diff --git a/go.mod b/go.mod index 4888d58ce..fa10373f7 100644 --- a/go.mod +++ b/go.mod @@ -13,7 +13,7 @@ require ( github.com/mapt-oss/pulumi-ibmcloud/sdk v0.0.12 github.com/pulumi/pulumi-command/sdk v1.2.1 github.com/pulumi/pulumi-random/sdk/v4 v4.21.0 - github.com/pulumi/pulumi/sdk/v3 v3.248.0 + github.com/pulumi/pulumi/sdk/v3 v3.252.0 github.com/sirupsen/logrus v1.9.4 github.com/spf13/cobra v1.10.2 ) @@ -30,22 +30,22 @@ require ( github.com/aws/amazon-ec2-instance-selector/v3 v3.1.3 github.com/aws/aws-sdk-go-v2 v1.42.1 github.com/aws/aws-sdk-go-v2/config v1.32.29 - github.com/aws/aws-sdk-go-v2/service/ec2 v1.308.0 - github.com/aws/aws-sdk-go-v2/service/s3 v1.104.0 + github.com/aws/aws-sdk-go-v2/service/ec2 v1.316.1 + github.com/aws/aws-sdk-go-v2/service/s3 v1.105.1 github.com/aws/aws-sdk-go-v2/service/sts v1.44.0 - github.com/pulumi/pulumi-aws-native/sdk v1.70.1 - github.com/pulumi/pulumi-aws/sdk/v7 v7.34.0 - github.com/pulumi/pulumi-awsx/sdk/v3 v3.6.0 - github.com/pulumi/pulumi-azure-native-sdk/authorization/v3 v3.19.0 - github.com/pulumi/pulumi-azure-native-sdk/compute/v3 v3.19.0 - github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3 v3.19.0 - github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3 v3.19.0 - github.com/pulumi/pulumi-azure-native-sdk/network/v3 v3.19.0 - github.com/pulumi/pulumi-azure-native-sdk/resources/v3 v3.19.0 - github.com/pulumi/pulumi-azure-native-sdk/storage/v3 v3.19.0 + github.com/pulumi/pulumi-aws-native/sdk v1.71.0 + github.com/pulumi/pulumi-aws/sdk/v7 v7.36.0 + github.com/pulumi/pulumi-awsx/sdk/v3 v3.7.0 + github.com/pulumi/pulumi-azure-native-sdk/authorization/v3 v3.20.0 + github.com/pulumi/pulumi-azure-native-sdk/compute/v3 v3.20.0 + github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3 v3.20.0 + github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3 v3.20.0 + github.com/pulumi/pulumi-azure-native-sdk/network/v3 v3.20.0 + github.com/pulumi/pulumi-azure-native-sdk/resources/v3 v3.20.0 + github.com/pulumi/pulumi-azure-native-sdk/storage/v3 v3.20.0 github.com/pulumi/pulumi-gitlab/sdk/v9 v9.11.1 github.com/pulumi/pulumi-tls/sdk/v5 v5.5.0 - golang.org/x/exp v0.0.0-20260603202125-055de637280b + golang.org/x/exp v0.0.0-20260709172345-9ea1abe57597 k8s.io/apimachinery v0.36.2 k8s.io/client-go v0.36.2 ) @@ -56,29 +56,17 @@ require ( github.com/charmbracelet/bubbles v1.0.0 // indirect github.com/charmbracelet/bubbletea v1.3.10 // indirect github.com/charmbracelet/lipgloss v1.1.0 // indirect - github.com/muesli/reflow v0.3.0 // indirect +) + +require ( github.com/pgavlin/fx v0.1.6 // indirect github.com/pulumi/pulumi-docker/sdk/v4 v4.5.8 // indirect github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect - go.yaml.in/yaml/v2 v2.4.3 // indirect + go.yaml.in/yaml/v2 v2.4.4 // indirect ) -// require ( -// charm.land/bubbles/v2 v2.1.0 // indirect -// charm.land/bubbletea/v2 v2.0.5 // indirect -// charm.land/lipgloss/v2 v2.0.3 // indirect -// github.com/charmbracelet/ultraviolet v0.0.0-20260413211237-bd52878bcec2 // indirect -// github.com/charmbracelet/x/termios v0.1.1 // indirect -// github.com/charmbracelet/x/windows v0.2.2 // indirect -// ) - require ( - // github.com/charmbracelet/bubbles v1.0.0 // indirect - // github.com/charmbracelet/bubbletea v1.3.10 // indirect - // github.com/charmbracelet/lipgloss v1.1.0 // indirect - // github.com/charmbracelet/ultraviolet v0.0.0-20260413211237-bd52878bcec2 // indirect - // github.com/charmbracelet/x/termios v0.1.1 // indirect - // github.com/charmbracelet/x/windows v0.2.2 // indirect + github.com/apparentlymart/go-textseg/v17 v17.0.1 // indirect github.com/gabriel-vasile/mimetype v1.4.13 // indirect github.com/go-git/gcfg/v2 v2.0.2 // indirect github.com/go-git/go-billy/v6 v6.0.0-alpha.1 // indirect @@ -86,12 +74,13 @@ require ( github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect github.com/leodido/go-urn v1.4.0 // indirect + github.com/muesli/reflow v0.3.0 // indirect github.com/pgavlin/fx/v2 v2.0.12 // indirect - github.com/pulumi/pulumi-azure-native-sdk/v3 v3.19.0 // indirect - go.opentelemetry.io/contrib/bridges/otelslog v0.18.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.19.0 // indirect - go.opentelemetry.io/otel/log v0.19.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.19.0 // indirect + github.com/pulumi/pulumi-azure-native-sdk/v3 v3.20.0 // indirect + go.opentelemetry.io/contrib/bridges/otelslog v0.19.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.20.0 // indirect + go.opentelemetry.io/otel/log v0.20.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.20.0 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect ) @@ -100,16 +89,17 @@ require ( github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.31 // indirect github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.23 // indirect github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.31 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.42.7 // indirect + github.com/aws/aws-sdk-go-v2/service/pricing v1.43.1 // indirect github.com/blang/semver/v4 v4.0.0 // indirect + //keep bubble-table v0.19.2 to avoid breaking changes in bubble-table v0.20.0 github.com/evertras/bubble-table v0.19.2 // indirect github.com/hashicorp/hcl/v2 v2.24.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/oliveagle/jsonpath v0.1.4 // indirect github.com/patrickmn/go-cache v2.1.0+incompatible // indirect github.com/sahilm/fuzzy v0.1.3 // indirect - golang.org/x/mod v0.37.0 - golang.org/x/tools v0.46.0 // indirect + golang.org/x/mod v0.38.0 + golang.org/x/tools v0.48.0 // indirect ) require ( @@ -118,7 +108,7 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3 v3.2.0 // indirect github.com/AzureAD/microsoft-authentication-library-for-go v1.7.2 // indirect github.com/BurntSushi/toml v1.6.0 // indirect - github.com/IBM/platform-services-go-sdk v0.99.2 // indirect + github.com/IBM/platform-services-go-sdk v0.101.0 // indirect github.com/agext/levenshtein v1.2.3 // indirect github.com/atotto/clipboard v0.1.4 // indirect github.com/aws/aws-sdk-go-v2/credentials v1.19.28 // indirect @@ -157,18 +147,18 @@ require ( github.com/go-openapi/runtime/server-middleware v0.32.4 // indirect github.com/go-openapi/spec v0.22.6 // indirect github.com/go-openapi/strfmt v0.26.4 // indirect - github.com/go-openapi/swag v0.26.1 // indirect - github.com/go-openapi/swag/cmdutils v0.26.1 // indirect - github.com/go-openapi/swag/conv v0.26.1 // indirect - github.com/go-openapi/swag/fileutils v0.26.1 // indirect - github.com/go-openapi/swag/jsonname v0.26.1 // indirect - github.com/go-openapi/swag/jsonutils v0.26.1 // indirect - github.com/go-openapi/swag/loading v0.26.1 // indirect - github.com/go-openapi/swag/mangling v0.26.1 // indirect - github.com/go-openapi/swag/netutils v0.26.1 // indirect - github.com/go-openapi/swag/stringutils v0.26.1 // indirect - github.com/go-openapi/swag/typeutils v0.26.1 // indirect - github.com/go-openapi/swag/yamlutils v0.26.1 // indirect + github.com/go-openapi/swag v0.27.0 // indirect + github.com/go-openapi/swag/cmdutils v0.27.0 // indirect + github.com/go-openapi/swag/conv v0.27.0 // indirect + github.com/go-openapi/swag/fileutils v0.27.0 // indirect + github.com/go-openapi/swag/jsonname v0.27.0 // indirect + github.com/go-openapi/swag/jsonutils v0.27.0 // indirect + github.com/go-openapi/swag/loading v0.27.0 // indirect + github.com/go-openapi/swag/mangling v0.27.0 // indirect + github.com/go-openapi/swag/netutils v0.27.0 // indirect + github.com/go-openapi/swag/stringutils v0.27.0 // indirect + github.com/go-openapi/swag/typeutils v0.27.0 // indirect + github.com/go-openapi/swag/yamlutils v0.27.0 // indirect github.com/go-openapi/validate v0.26.0 // indirect github.com/go-viper/mapstructure/v2 v2.5.0 // indirect github.com/golang-jwt/jwt/v5 v5.3.1 // indirect @@ -180,8 +170,8 @@ require ( github.com/hashicorp/go-version v1.9.0 // indirect github.com/iwdgo/sigintwindows v0.2.2 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/compress v1.18.6 // indirect - github.com/klauspost/cpuid/v2 v2.3.0 // indirect + github.com/klauspost/compress v1.19.0 // indirect + github.com/klauspost/cpuid/v2 v2.4.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/lucasb-eyer/go-colorful v1.4.0 // indirect github.com/mattn/go-isatty v0.0.22 // indirect @@ -198,7 +188,6 @@ require ( github.com/pjbgf/sha1cd v0.6.0 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.25.0 // indirect github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild v0.0.20 // indirect github.com/sagikazarmark/locafero v0.12.0 // indirect github.com/spf13/afero v1.15.0 // indirect @@ -206,10 +195,10 @@ require ( github.com/subosito/gotenv v1.6.0 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect - github.com/zclconf/go-cty v1.18.1 // indirect + github.com/zclconf/go-cty v1.19.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/collector/featuregate v1.61.0 // indirect - go.opentelemetry.io/collector/pdata v1.61.0 // indirect + go.opentelemetry.io/collector/featuregate v1.62.0 // indirect + go.opentelemetry.io/collector/pdata v1.62.0 // indirect go.opentelemetry.io/otel v1.44.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.44.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.44.0 // indirect @@ -219,15 +208,15 @@ require ( go.opentelemetry.io/proto/otlp v1.10.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect - golang.org/x/sync v0.21.0 // indirect + golang.org/x/sync v0.22.0 // indirect golang.org/x/time v0.15.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20260622175928-b703f567277d // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260622175928-b703f567277d // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260713224248-f5fc221cf8c4 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260713224248-f5fc221cf8c4 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/klog/v2 v2.140.0 // indirect - k8s.io/kube-openapi v0.0.0-20260624041617-8f3fa4921821 // indirect - k8s.io/utils v0.0.0-20260617174310-a95e086a2553 // indirect + k8s.io/kube-openapi v0.0.0-20260706235625-cdb1db5517a0 // indirect + k8s.io/utils v0.0.0-20260707023825-cf1189d6abe3 // indirect sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect sigs.k8s.io/randfill v1.0.0 // indirect sigs.k8s.io/structured-merge-diff/v6 v6.4.2 // indirect @@ -236,11 +225,11 @@ require ( require ( github.com/IBM-Cloud/power-go-client v1.16.2 - github.com/IBM/vpc-go-sdk v0.86.0 + github.com/IBM/vpc-go-sdk v0.87.1 github.com/Microsoft/go-winio v0.6.2 // indirect github.com/ProtonMail/go-crypto v1.4.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.85.0 - github.com/aws/aws-sdk-go-v2/service/iam v1.54.5 + github.com/aws/aws-sdk-go-v2/service/ecs v1.88.1 + github.com/aws/aws-sdk-go-v2/service/iam v1.55.1 github.com/blang/semver v3.5.1+incompatible // indirect github.com/cheggaaa/pb v1.0.29 // indirect github.com/djherbis/times v1.6.0 // indirect @@ -260,7 +249,7 @@ require ( github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/pulumi-kubernetes/sdk/v4 v4.32.0 + github.com/pulumi/pulumi-kubernetes/sdk/v4 v4.33.0 github.com/rivo/uniseg v0.4.7 // indirect github.com/rogpeppe/go-internal v1.15.0 // indirect github.com/sergi/go-diff v1.4.0 // indirect @@ -270,12 +259,12 @@ require ( github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect github.com/uber/jaeger-lib v2.4.1+incompatible // indirect go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.53.0 // indirect - golang.org/x/net v0.56.0 // indirect - golang.org/x/sys v0.46.0 // indirect - golang.org/x/term v0.44.0 // indirect - golang.org/x/text v0.38.0 // indirect - google.golang.org/grpc v1.81.1 // indirect + golang.org/x/crypto v0.54.0 // indirect + golang.org/x/net v0.57.0 // indirect + golang.org/x/sys v0.47.0 // indirect + golang.org/x/term v0.45.0 // indirect + golang.org/x/text v0.40.0 // indirect + google.golang.org/grpc v1.82.0 // indirect google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af // indirect gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect lukechampine.com/frand v1.5.1 // indirect diff --git a/go.sum b/go.sum index 28825b067..07dd8d68f 100644 --- a/go.sum +++ b/go.sum @@ -42,10 +42,10 @@ github.com/IBM-Cloud/power-go-client v1.16.2 h1:sXJyOHdHcd/aEc8vijEfCVtIG6HrdrOa github.com/IBM-Cloud/power-go-client v1.16.2/go.mod h1:H0KfeqNNKIu/hM7MZMFBJL3+jM2w6CxPA9wlgG3lxBY= github.com/IBM/go-sdk-core/v5 v5.22.1 h1:5eTGq4IFEMZnb7fRdk+oxQMFvj0cRAUJqdPxojpGtY8= github.com/IBM/go-sdk-core/v5 v5.22.1/go.mod h1:yO+OQpByKDLTvpEcsFFexgzpeR8eRfCFWAYzxkAu4bk= -github.com/IBM/platform-services-go-sdk v0.99.2 h1:vMqFWU8WS/aYiZrA8y+kldJCAhJjM6QfJgxROKumdZY= -github.com/IBM/platform-services-go-sdk v0.99.2/go.mod h1:t93mozFmKrxexnKNdx2gNOtEI9Wd62dKAVffQYm0vRM= -github.com/IBM/vpc-go-sdk v0.86.0 h1:UO4xFRWLv47+G614DnmtlrnE12+0+XCIXS/JdfXH++s= -github.com/IBM/vpc-go-sdk v0.86.0/go.mod h1:tn9uAg0Cks9GeW+T2jFILFBunFaGGdKKLxfM3gnVxQU= +github.com/IBM/platform-services-go-sdk v0.101.0 h1:g5tRKp2GQCpEeX48obOC/hrMBiCqxw2Y414DylDC5JY= +github.com/IBM/platform-services-go-sdk v0.101.0/go.mod h1:9FeNezkqhc5RvcvDlvAYaeUjUDz9kZM2EiwZIVLnSjI= +github.com/IBM/vpc-go-sdk v0.87.1 h1:+2OYQ7bhxjaUU0avuf/vIw3y4y10MNQxY1igQDNTNU0= +github.com/IBM/vpc-go-sdk v0.87.1/go.mod h1:tn9uAg0Cks9GeW+T2jFILFBunFaGGdKKLxfM3gnVxQU= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/ProtonMail/go-crypto v1.4.1 h1:9RfcZHqEQUvP8RzecWEUafnZVtEvrBVL9BiF67IQOfM= @@ -58,6 +58,8 @@ github.com/apparentlymart/go-cidr v1.1.0 h1:2mAhrMoF+nhXqxTzSZMUzDHkLjmIHC+Zzn4t github.com/apparentlymart/go-cidr v1.1.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= 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/apparentlymart/go-textseg/v17 v17.0.1 h1:bpMXRgQ5cEoRNuQke1a80/Nl6w3G5eoIbWo9f3gXkAs= +github.com/apparentlymart/go-textseg/v17 v17.0.1/go.mod h1:fa8X4jgGeevslICIY6LcdjkSecWnXmYd9Lk34z/VxZs= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4= @@ -80,12 +82,12 @@ github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.30 h1:jn46zC9LdsVR/ZpMIJ github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.30/go.mod h1:1hTMsAgbdS/AtUi4bw8+gUuh1pceo+eXRLfpSuSQj3M= github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.31 h1:3GUprIsfmGcC5SACIyB0e7E0BM1O1b3Erl5CePYIAeQ= github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.31/go.mod h1:7PuV1yl5e2xnUbm+RqvVg5i2iBM8EyijZNoI9wsOoOc= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.308.0 h1:xBP+yWpveXD/PxK7HRMcoG6yj1vdOjSahAg4qPomF+0= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.308.0/go.mod h1:8mrDF7OtbuL0QpwP4YCvLuoOE4/5lL7D33MXgp069/Y= -github.com/aws/aws-sdk-go-v2/service/ecs v1.85.0 h1:1e9htzu1Yykx0SSNd8dpWJXa5g8i9Wcl1ngdjPaBHsM= -github.com/aws/aws-sdk-go-v2/service/ecs v1.85.0/go.mod h1:0vahPCh3slyORHbSuAP8YDyJKLEUQAMX7+bzYGxEnVI= -github.com/aws/aws-sdk-go-v2/service/iam v1.54.5 h1:a/gAOhIOi+vHYeRU224WIXlJrLXs4Z1Qbm92vfX64jc= -github.com/aws/aws-sdk-go-v2/service/iam v1.54.5/go.mod h1:tMNzI+fYFCk4cIdZ7FEybLzShwnmWkfxQw85ED1b4ng= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.316.1 h1:x3XE3BMK8aUpGx/m4CwmCmxc1LnN6saZujJ5K6pIFXU= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.316.1/go.mod h1:eoF0SIRbTgKWnTcTPYckiURPba/7ilfEkvwL4V1iHK4= +github.com/aws/aws-sdk-go-v2/service/ecs v1.88.1 h1:J7tq3YG1h6Hb/Nui/RSBpGGMN43SywOM8JL6TaN9t/U= +github.com/aws/aws-sdk-go-v2/service/ecs v1.88.1/go.mod h1:FZTiizNr2CG5myXP2I8pyCWM0/k4uwAnZXMkmjxgE3o= +github.com/aws/aws-sdk-go-v2/service/iam v1.55.1 h1:4Jil4gopE1JjXR5ns70AoF+CYLAHllTDOaFs6sCg08A= +github.com/aws/aws-sdk-go-v2/service/iam v1.55.1/go.mod h1:5H/UUroHvcKm6l2qaqh3CMM6R9K91ls8Y8rVX6cG3ts= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.13 h1:mbRIur/BiHK6SKPjoBIXSE/hJ6g6JGRLuxQy1jGjlN4= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.13/go.mod h1:ITg9em2KbJx1s0y4aqRX5OYWG6HBZ5TVR//OdpEZ2CQ= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.23 h1:9Fjh6fi/U5JEStVZijmaMpUwE/gvBJj7x2B/PjbO9To= @@ -94,10 +96,10 @@ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.30 h1:/Z5jmNrK github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.30/go.mod h1:lEzEZnOosE7zi8Z6royW1cFJTD9fpab4Ul1SBrllewk= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.31 h1:uao4A3QZ5UmB326V6KF+qRpv9Tjz7IlnlnTbbANntlU= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.31/go.mod h1:I/1+z0VwL1GhQyLgkoHDlygpUZ+iTAwOQ/NsftiUL2I= -github.com/aws/aws-sdk-go-v2/service/pricing v1.42.7 h1:1kgjCE5D1kxDD1ouqYda7590UEjJ6AQiEbzTVxtHk/k= -github.com/aws/aws-sdk-go-v2/service/pricing v1.42.7/go.mod h1:R/LmxYGRy1KePN3vIeIK5rsHcmSLPCTcI7Kjhardqog= -github.com/aws/aws-sdk-go-v2/service/s3 v1.104.0 h1:ta8csKy5vN91F3i5gGR85lFV0srBqySEji7Jroes6rE= -github.com/aws/aws-sdk-go-v2/service/s3 v1.104.0/go.mod h1:77ZAgynvx1txMvDG8gGWoWkO1augYDxkp9JElWFgjQU= +github.com/aws/aws-sdk-go-v2/service/pricing v1.43.1 h1:jj0ESTD6wR5FNj663h7khDJhVd4C/TkwQJVV3fo98EA= +github.com/aws/aws-sdk-go-v2/service/pricing v1.43.1/go.mod h1:fX2p8/1nehWSKdUTLWSp/gPCxOUSCaBk2r2wjDoyxf4= +github.com/aws/aws-sdk-go-v2/service/s3 v1.105.1 h1:LkBKxAOE5WXjlFuFZqPG1rREnl6I6QCMElcXFDEidos= +github.com/aws/aws-sdk-go-v2/service/s3 v1.105.1/go.mod h1:zdmCoFO/dSI7GlrwsPqFJI+WlFnSU4Tc8TJnlXrM1Do= github.com/aws/aws-sdk-go-v2/service/signin v1.4.0 h1:sLzmJGCMv+C8KqiJgEqDLB6vxaJGmobRh4rr//ZpA3w= github.com/aws/aws-sdk-go-v2/service/signin v1.4.0/go.mod h1:mxC0nT/C8wMMS97DemZPzvUZxvIt+2Iq+eS3JdFZGgg= github.com/aws/aws-sdk-go-v2/service/sso v1.32.0 h1:qjMmry/cBDee1E/2gyvel0uRYCi3mwRZ2hf6N+GAodo= @@ -216,34 +218,34 @@ github.com/go-openapi/spec v0.22.6 h1:Tyy1pLaNCM8GBCFLoGYLonjJi6zykqyLCjXLc19ZPi github.com/go-openapi/spec v0.22.6/go.mod h1:HZvTHat+iH0PALQRWhrqIHtU/PEqxqd89fu0MxGlMeM= github.com/go-openapi/strfmt v0.26.4 h1:yI6IAEfcWow459BD5UzFY430KUwXZwBHrYusPFkhWlc= github.com/go-openapi/strfmt v0.26.4/go.mod h1:hNJi6nb5ETD6i7A1yRo03M9S6ZoTPPoWff1iUexmfUc= -github.com/go-openapi/swag v0.26.1 h1:l5sVEyVpwj+DDYeZyo7wQI/Ebn/mKYIyGB/pFwAfGoQ= -github.com/go-openapi/swag v0.26.1/go.mod h1:yNY38BbIVthxbkDtq1UHBCGasBqjakW3lCR6ANzdBEw= -github.com/go-openapi/swag/cmdutils v0.26.1 h1:f2iE1ijYaJ3nuu5PaEMx3zpEhzhZFgivCJObWEObLIQ= -github.com/go-openapi/swag/cmdutils v0.26.1/go.mod h1:Sm1MVFMkF6guJJ+pQqHnQA3N0j9qALV3NxzDSv6bETM= -github.com/go-openapi/swag/conv v0.26.1 h1:slr5FVkg9Wc3Y5zcwenD8Sd/PQ94b2I/QJI7N7KTBpg= -github.com/go-openapi/swag/conv v0.26.1/go.mod h1:mvQXgPptZk9GTrFgGwWvT4q+dN+zQej9JfmGwnipz1A= -github.com/go-openapi/swag/fileutils v0.26.1 h1:K1XCM2CGhfNsc6YDt6v7Q5+1e59rftYWdcu/isZhvFw= -github.com/go-openapi/swag/fileutils v0.26.1/go.mod h1:mYUgxQAKX4ShS3qvvySx+/9yrlUnDhjiD1CalaQl8lQ= -github.com/go-openapi/swag/jsonname v0.26.1 h1:VReupaV6WxlAsCn0e4DUfgV6bPmINnPpyJDLqSfNPcE= -github.com/go-openapi/swag/jsonname v0.26.1/go.mod h1:OvdW6BoWoj33pTfi7x9vFrgmT+fk7aw0BRwvCE0YOuc= -github.com/go-openapi/swag/jsonutils v0.26.1 h1:2hdBfFkHg+7Wrz2VsCbeyR6hzkRDs7AztnMR2u84yOY= -github.com/go-openapi/swag/jsonutils v0.26.1/go.mod h1:U+RMJH3wa+6BRiphuRtIyI8fW9HPFqFQ4sHk2oRx0UQ= -github.com/go-openapi/swag/jsonutils/fixtures_test v0.26.1 h1:1CD7NiLLb/TXl3tOnFYU4b+mNfb5rtgHkaA+q7RMYYQ= -github.com/go-openapi/swag/jsonutils/fixtures_test v0.26.1/go.mod h1:ZWafc8nMdYzTE3uYY6W86f0n46+IF0g4uUyRhJw/kXc= -github.com/go-openapi/swag/loading v0.26.1 h1:E9K4wqXeROlhjFQ13K9zMz6ojFGXIggGe+ad1odrK9w= -github.com/go-openapi/swag/loading v0.26.1/go.mod h1:3qvRIlWzWdq1HvmldwmuJ2ohpcAryN6xVt2OTKd0/7E= -github.com/go-openapi/swag/mangling v0.26.1 h1:gpYI4WuPKFJJVjV5cDLGlDVJhFIxYjQc7yN5eEb4CqM= -github.com/go-openapi/swag/mangling v0.26.1/go.mod h1:POETDH01hqAdASXfw7ISEd9bCOE6xBHOt8NHmGZRmYM= -github.com/go-openapi/swag/netutils v0.26.1 h1:BNctoc39WTAUMxyAs355fExOPzMZtPbZ0ZZ1Am2FR5M= -github.com/go-openapi/swag/netutils v0.26.1/go.mod h1:y02vByhZhQPAVwOX+0KipXFZ/hUbk6G/Enhf5rGaOkQ= -github.com/go-openapi/swag/stringutils v0.26.1 h1:f88uYyTso7TnHrKM/bUBsQ5e2wKf37cpgo6pvbzd9yU= -github.com/go-openapi/swag/stringutils v0.26.1/go.mod h1:Sc6d3bU8fgk5AyZR8/8jEQ+Is/Ald+TD/IIggPN8UJk= -github.com/go-openapi/swag/typeutils v0.26.1 h1:yg42FgMzRR6PVQ3M3qHz1s+Y6/P4HoJ3cBarXa3OVnU= -github.com/go-openapi/swag/typeutils v0.26.1/go.mod h1:VfnV+oUtSP2vCSCn2aJgnr8OevUYemyIzzS1VOzS10o= -github.com/go-openapi/swag/yamlutils v0.26.1 h1:0TSLK+lXs9vfIhAWzBeI/lOzEnIoot6WTCO1aAeWFTk= -github.com/go-openapi/swag/yamlutils v0.26.1/go.mod h1:7W5b7PRX9MxwL7TjeG7H8HkyBGRsIDRObhyMWFgBI2M= -github.com/go-openapi/testify/enable/yaml/v2 v2.5.1 h1:q9NtHwK4qHF7yZziBPvZyv7zWAIk8ok88Gh2mR6Jpc8= -github.com/go-openapi/testify/enable/yaml/v2 v2.5.1/go.mod h1:JW0MXIotCYps/XsgJnG3a8Q7rE5xAiBwoOD5OfaIQBk= +github.com/go-openapi/swag v0.27.0 h1:8ecSuZlh4NXc3GsmAOqECIYqDTApCWaMe3gO4gjJNEE= +github.com/go-openapi/swag v0.27.0/go.mod h1:Kkgz9Ht0+ul9/aVdFmc9xSyPzUwf/aFF5KiFPBXfSY0= +github.com/go-openapi/swag/cmdutils v0.27.0 h1:aIKiqhB29AaP+7xm8/CPg3uOpeHx2SUp6TvMpu/a31Y= +github.com/go-openapi/swag/cmdutils v0.27.0/go.mod h1:Sm1MVFMkF6guJJ+pQqHnQA3N0j9qALV3NxzDSv6bETM= +github.com/go-openapi/swag/conv v0.27.0 h1:EKOH4feXrvdo8DbSsXSAqRT8fz1epEnS5O2IfXUOzE8= +github.com/go-openapi/swag/conv v0.27.0/go.mod h1:pfiv0uKQTbaGApk8Zs/lZV3uSjmSpa2FO1y183YngN8= +github.com/go-openapi/swag/fileutils v0.27.0 h1:ib5jMUqGq5tY1EyO4inlrabsaeDAleFU+XD1FXQcgp8= +github.com/go-openapi/swag/fileutils v0.27.0/go.mod h1:VvJFZLTZS0AI854gEQz5tk7dBESdLjiNUMSZ/th2ry8= +github.com/go-openapi/swag/jsonname v0.27.0 h1:4QVB//CKOdE8IOiBg19JNY2wfDS48MhesIquYBy2rUE= +github.com/go-openapi/swag/jsonname v0.27.0/go.mod h1:I1YsyvvhBuZsFXSW6I7ODfdyq13p7hDil//1T9/pFFk= +github.com/go-openapi/swag/jsonutils v0.27.0 h1:VYtd9jEQYeU4j8q5vdn5KWotF4vKywhGdMBrALtAsfE= +github.com/go-openapi/swag/jsonutils v0.27.0/go.mod h1:U7pb8AGuwhok3RDicHeHwSG4L3PXSq6PAL98Aon632g= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.27.0 h1:+d7C7Ur/SsGg/UZ9G0JEovnfRqtMNZCJQGKc2h/ojoE= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.27.0/go.mod h1:mofwUWx70wvskwESqRJ//k/9kURmCgyJl5m5Ppoh5kY= +github.com/go-openapi/swag/loading v0.27.0 h1:s8DA9aPEdFH6OluHUYUn3DnIuoTdyWs9RwffXBUfyeI= +github.com/go-openapi/swag/loading v0.27.0/go.mod h1:VOz+Jg6UGGywcmRvYsI4fvtp+bd7NfioseGEPleYdA4= +github.com/go-openapi/swag/mangling v0.27.0 h1:rpPJuqQHa6z2pDiP3iIpXOyNXlSs9cQCxnJSAxzdfOc= +github.com/go-openapi/swag/mangling v0.27.0/go.mod h1:jtBE2+V+3pILxOR7Vgce+Cwp6A2PgZbvVqfNntbVs0w= +github.com/go-openapi/swag/netutils v0.27.0 h1:lEUG+hHvPvLggB3A8snFk0IRKNf9uC0YKc+7WYqvAF8= +github.com/go-openapi/swag/netutils v0.27.0/go.mod h1:J+WYyFMLtvtCGqa6jLv+YNUmIKI3ZRQRrvfNDMoQoEQ= +github.com/go-openapi/swag/stringutils v0.27.0 h1:Of7w/HljWsNZvuxsUAnw3n+hCOyI6HLJOxW2kQRAxio= +github.com/go-openapi/swag/stringutils v0.27.0/go.mod h1:lzRN95CxXmA03XcDWHLOb6nOMcxCqR5rGY0lOgsfRoM= +github.com/go-openapi/swag/typeutils v0.27.0 h1:aCf4MSGo8NLwZP8Q6t32DWLJSvl/WwNqgmEG+xJ6v2o= +github.com/go-openapi/swag/typeutils v0.27.0/go.mod h1:Srm0xFNRZ1Y+vCxJclo5qzx8aj+1pAKda/YfFPrG0dQ= +github.com/go-openapi/swag/yamlutils v0.27.0 h1:bQ6eAMil5X9tdcf7dMn4t15alzG6jddnrKPuKa/zxKM= +github.com/go-openapi/swag/yamlutils v0.27.0/go.mod h1:yRfIo7qqVkmJRQjX8exjA3AfcI8rH1KDNPsTparoCv4= +github.com/go-openapi/testify/enable/yaml/v2 v2.6.0 h1:gGHwAJ0R/5jU8BEGDbfRNR3hL68dAVi84WuOApp29B0= +github.com/go-openapi/testify/enable/yaml/v2 v2.6.0/go.mod h1:tY+St1SGq4NFl0QIqdTY4aEdbChAHxhyB77XQi9iJCo= github.com/go-openapi/testify/v2 v2.6.0 h1:5PKH2HE7YJ/LuRPQGvSxBRlFXNQhSetBLlGAgUEu3ug= github.com/go-openapi/testify/v2 v2.6.0/go.mod h1:SgsVHtfooshd0tublTtJ50FPKhujf47YRqauXXOUxfw= github.com/go-openapi/validate v0.26.0 h1:dxWzQ3F+vb1SajqUxHjwb5T4mTpSHmdrtv5Bi7+ZNhw= @@ -306,10 +308,10 @@ github.com/keybase/go-keychain v0.0.1/go.mod h1:PdEILRW3i9D8JcdM+FmY6RwkHGnhHxXw github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.18.6 h1:2jupLlAwFm95+YDR+NwD2MEfFO9d4z4Prjl1XXDjuao= -github.com/klauspost/compress v1.18.6/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= -github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= -github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= +github.com/klauspost/compress v1.19.0 h1:sXLILfc9jV2QYWkzFOPWStmcUVH2RHEB1JCdY2oVvCQ= +github.com/klauspost/compress v1.19.0/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= +github.com/klauspost/cpuid/v2 v2.4.0 h1:S6Hrbc7+ywsr0r+RLapfGBHfyefhCTwEh3A0tV913Dw= +github.com/klauspost/cpuid/v2 v2.4.0/go.mod h1:19jmZ9mjzoF//ddRSUsv0zfBTJWh3QJh9FNxZTMrGxU= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= @@ -397,30 +399,28 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/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.25.0 h1:U31tSec7ikQuj4RG3Nhm3mqBz/dp+2MQDLA3bY6/v3w= -github.com/pulumi/esc v0.25.0/go.mod h1:A6rZBVCQBZepaOyt+xoZjPHtC4kKqxapkJ8wKB5VT7k= -github.com/pulumi/pulumi-aws-native/sdk v1.70.1 h1:YLflulgSAvQYuj8xGFMJTFmrvU4rsplpVxOKw8Mc4S4= -github.com/pulumi/pulumi-aws-native/sdk v1.70.1/go.mod h1:08HfiYFanToWN1uRzHgjoXUNGyzKG3vHthcmZ/a1s5A= -github.com/pulumi/pulumi-aws/sdk/v7 v7.34.0 h1:egFPsdDNFwDccQ5SPkmrbmI2I2XtPpWBsNkl0EqLK4g= -github.com/pulumi/pulumi-aws/sdk/v7 v7.34.0/go.mod h1:jgGcMiHJTSvFB1hHa1Bnc0JmHiCub2RSrTtBPZYfEz4= -github.com/pulumi/pulumi-awsx/sdk/v3 v3.6.0 h1:HrO2LGephMNHBLOOZRCHUUZbc6lyo9oELDLlbzFhU3Y= -github.com/pulumi/pulumi-awsx/sdk/v3 v3.6.0/go.mod h1:5IRij9mHJMZBjecVckf+xYMRMlyxBP4+OH0FpX3wUy0= -github.com/pulumi/pulumi-azure-native-sdk/authorization/v3 v3.19.0 h1:qSpiQvycpUPJyIQEcBIsiP2wrKBKQNM3PXtttPl4Vkk= -github.com/pulumi/pulumi-azure-native-sdk/authorization/v3 v3.19.0/go.mod h1:0xOUSkalPeYZE2BGk975hSKZGn9SICiEwy3YZsP/v9c= -github.com/pulumi/pulumi-azure-native-sdk/compute/v3 v3.19.0 h1:WV3JU8+jNTl8PTnSl2zhW3f7dJhXtGb7Q/Wr2cTvuLg= -github.com/pulumi/pulumi-azure-native-sdk/compute/v3 v3.19.0/go.mod h1:9iOwnUb5srlgllv9+3LZb+fYxu19uc+7GdQPGDWYeRQ= -github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3 v3.19.0 h1:99HKM5tLq4jJrQcNwbNFUZVbP0vof5nDzACH8/xVf/8= -github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3 v3.19.0/go.mod h1:6h/wsAp5M/qQJc5OfR1wbFkkuBnXchLBWKnTR11F2wQ= -github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3 v3.19.0 h1:5W39yiR35qRnVSr5EpHXz6UGJWAUj4ujbb3T6DPG9Y4= -github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3 v3.19.0/go.mod h1:H0fpTdqWWoF5BX1foc7BxgzP8RxcEQ/XanmdxqwR76g= -github.com/pulumi/pulumi-azure-native-sdk/network/v3 v3.19.0 h1:+CCZOMS3gq4z/ZmdaKS9F4LBxCpTx+Cfle7oe+96A3I= -github.com/pulumi/pulumi-azure-native-sdk/network/v3 v3.19.0/go.mod h1:sGIuj4G+1C/U1sK2o38VRnoCBpo2f7OK+1FTXc21fsY= -github.com/pulumi/pulumi-azure-native-sdk/resources/v3 v3.19.0 h1:gOQnr5npDQn8AAkZVBzPpLTmZG6OL0A0WlKFdQ9q2eM= -github.com/pulumi/pulumi-azure-native-sdk/resources/v3 v3.19.0/go.mod h1:cSHCoJyV/NsjWLO7Gk8Tr2Tr+gvqNbErfo8jVviOWUA= -github.com/pulumi/pulumi-azure-native-sdk/storage/v3 v3.19.0 h1:6i9JNUWSVxYyn2BUoDM/SISYwtcaOu2t/tXFWw9g9vE= -github.com/pulumi/pulumi-azure-native-sdk/storage/v3 v3.19.0/go.mod h1:0wlEqTNa4j4H+RptqYjDY8vFj1ebHIf70Zoyp75P/b0= -github.com/pulumi/pulumi-azure-native-sdk/v3 v3.19.0 h1:Mfl+Z1zZuLXuEn//PRi8mnnA1Bb7R2VOmuc4JWOPyTo= -github.com/pulumi/pulumi-azure-native-sdk/v3 v3.19.0/go.mod h1:qniEet/A/m6/0IFkzN0IWI0VMl5fkI5r27RPAqA2dtM= +github.com/pulumi/pulumi-aws-native/sdk v1.71.0 h1:3jTz3q01KXNLKYlGEueiID9I15SXr3mnJxPJfgOoW6E= +github.com/pulumi/pulumi-aws-native/sdk v1.71.0/go.mod h1:08HfiYFanToWN1uRzHgjoXUNGyzKG3vHthcmZ/a1s5A= +github.com/pulumi/pulumi-aws/sdk/v7 v7.36.0 h1:IEsJH9qTkK7tJUJm81zKQ4nsPHd97D88ymVWsuqi8zU= +github.com/pulumi/pulumi-aws/sdk/v7 v7.36.0/go.mod h1:jgGcMiHJTSvFB1hHa1Bnc0JmHiCub2RSrTtBPZYfEz4= +github.com/pulumi/pulumi-awsx/sdk/v3 v3.7.0 h1:rcBTxjaqkrKg5JQs0A6QP+tMHxle9fnrmO20mpEdgzU= +github.com/pulumi/pulumi-awsx/sdk/v3 v3.7.0/go.mod h1:5IRij9mHJMZBjecVckf+xYMRMlyxBP4+OH0FpX3wUy0= +github.com/pulumi/pulumi-azure-native-sdk/authorization/v3 v3.20.0 h1:7cvRN/Zk7Ge/lSMzKRYxT3hLcDDumNx0ILkfowvkL/M= +github.com/pulumi/pulumi-azure-native-sdk/authorization/v3 v3.20.0/go.mod h1:Lfz11nnry5vNM92DPB9TURLi5/Qvd1CBzbg5v+FnrcM= +github.com/pulumi/pulumi-azure-native-sdk/compute/v3 v3.20.0 h1:rjOPNcj/suqJ+TdDcb4t2+IR9hKOF9q6NKYpwhrSAo0= +github.com/pulumi/pulumi-azure-native-sdk/compute/v3 v3.20.0/go.mod h1:7hN3yuBl6+JsE5ezK7lfQD7gBuQYLMSJPxpOIijsU1g= +github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3 v3.20.0 h1:YORkyb2X4zs5Ots8YxytAome0bdIv4+u5PQK88VV88I= +github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3 v3.20.0/go.mod h1:Kt4ujcJ4fgXJsMx+bQjt2P8D4ztrHnkPhJyypli0EtM= +github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3 v3.20.0 h1:3pw4xeoBpkjo5/Haz89hqwgeUanjZ6InrUWoHE6g9ng= +github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3 v3.20.0/go.mod h1:q1yMaqSp+06Ky64BGSzjy3oF9fuE3hRxSTVYDPOhF5g= +github.com/pulumi/pulumi-azure-native-sdk/network/v3 v3.20.0 h1:VQU1DqGgv382Z+eUjsIMj4PQm5XPWeRBkI4n7e0DER0= +github.com/pulumi/pulumi-azure-native-sdk/network/v3 v3.20.0/go.mod h1:VokQN/TLXelZNp3vMVTiguB4ZgnxxmxaWiLJn7pjVWo= +github.com/pulumi/pulumi-azure-native-sdk/resources/v3 v3.20.0 h1:u5gZgjjReBBhtzjef5Vli3qfbfCMtnkdBFuY3NImaDo= +github.com/pulumi/pulumi-azure-native-sdk/resources/v3 v3.20.0/go.mod h1:6dc9aUQ2xhnsY/WRdF54H/M3cwPBndCrX2gF5KcZqjE= +github.com/pulumi/pulumi-azure-native-sdk/storage/v3 v3.20.0 h1:9YSyq5Jkztu+gV7BYi8NmEXrxhHEca08UYl/YQK3HX8= +github.com/pulumi/pulumi-azure-native-sdk/storage/v3 v3.20.0/go.mod h1:MLsf/dAqW+lFtuSRBGcNjPP/QS+Mvx7LcLLD5bvedbY= +github.com/pulumi/pulumi-azure-native-sdk/v3 v3.20.0 h1:5V6lxVbdN5kdYU+Rbq7bxSIEKMsOoT/IZ6QwTh+QuGw= +github.com/pulumi/pulumi-azure-native-sdk/v3 v3.20.0/go.mod h1:yaXkiYMLLY/3L6E63wSd01xY6rG2nbcs+6aaWzaxkLI= github.com/pulumi/pulumi-command/sdk v1.2.1 h1:mAziZ91a/9U+5IjZH5Skcar80OSmpBSYljeQNRblTWQ= github.com/pulumi/pulumi-command/sdk v1.2.1/go.mod h1:hQxv9DXg6bFjcd9BEiNdMImQ/V1rnC9D115q5VXYNps= github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild v0.0.20 h1:8VJt/iUb1ur3ou0wz+3sSvEMqV9qSi/JOAlb0GAKoZk= @@ -429,14 +429,14 @@ github.com/pulumi/pulumi-docker/sdk/v4 v4.5.8 h1:rik9L2SIpsoDenY51MkogR6GWgu/0Sy github.com/pulumi/pulumi-docker/sdk/v4 v4.5.8/go.mod h1:eph7BPNPkEIIK882/Ll4dbeHl5wZEc/UvTcUW0CK1UY= github.com/pulumi/pulumi-gitlab/sdk/v9 v9.11.1 h1:DPDQD9FamQ3myy0EQOYuzUFvcJpQDr1H3GNwz/scDgA= github.com/pulumi/pulumi-gitlab/sdk/v9 v9.11.1/go.mod h1:eS9gkxGvdzprE767heyMrPrMY/6FX9UbdPYeI4pbkE8= -github.com/pulumi/pulumi-kubernetes/sdk/v4 v4.32.0 h1:QwJzM3PseaorfASUlDXxsyntVGac7ZSYjqjxa038uoU= -github.com/pulumi/pulumi-kubernetes/sdk/v4 v4.32.0/go.mod h1:MtckkCd6mzQQ3AYw+qjdt6ROfdBB3dr8dI/dE5/jxrM= +github.com/pulumi/pulumi-kubernetes/sdk/v4 v4.33.0 h1:fFP72Q6/GfyI7BII3hUS7vn45Eg16zKIIS3I3R9bNEY= +github.com/pulumi/pulumi-kubernetes/sdk/v4 v4.33.0/go.mod h1:sIZVlvi6oFQMEgTa+XkYfr/sAXRfrprPo3Ja6UYpGEU= github.com/pulumi/pulumi-random/sdk/v4 v4.21.0 h1:j6LtoXue77y16trYOR40iqCUxXxv8TnxvOCOP/a0zVI= github.com/pulumi/pulumi-random/sdk/v4 v4.21.0/go.mod h1:92+w+95clbBPdrYdi0uCajihmgol52w/pWgZJ9wT0To= github.com/pulumi/pulumi-tls/sdk/v5 v5.5.0 h1:oNZILwuCvNpiXMDkvagEEvdHUMEHo/UxqMKcn6aS7mg= github.com/pulumi/pulumi-tls/sdk/v5 v5.5.0/go.mod h1:cLzvf6CO+f/Wae6OcOaJQh9B5K6RtErETjX9TQ8XrDg= -github.com/pulumi/pulumi/sdk/v3 v3.248.0 h1:TwY9uuToQO8xIey4a7awRzNX7iJ/doDmZkl1MzxULCE= -github.com/pulumi/pulumi/sdk/v3 v3.248.0/go.mod h1:67RnWlA0uRHJKjbOkk1Hqz8BNefYv8csNLgln1EmmII= +github.com/pulumi/pulumi/sdk/v3 v3.252.0 h1:tg32wCRrbyU3pEwZwCgLid82jqFkX2EXh40V+XWtXsI= +github.com/pulumi/pulumi/sdk/v3 v3.252.0/go.mod h1:ZXd0WRd89VLX2juP+HEXMZ+J2AFPfcJTXhdmmv9cMgY= 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.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= @@ -489,36 +489,36 @@ github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e h1:JVG44RsyaB9T2KIHavM github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e/go.mod h1:RbqR21r5mrJuqunuUZ/Dhy/avygyECGrLceyNeo4LiM= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/zclconf/go-cty v1.18.1 h1:yEGE8M4iIZlyKQURZNb2SnEyZlZHUcBCnx6KF81KuwM= -github.com/zclconf/go-cty v1.18.1/go.mod h1:qpnV6EDNgC1sns/AleL1fvatHw72j+S+nS+MJ+T2CSg= +github.com/zclconf/go-cty v1.19.0 h1:IV8WdqYZc2c5rLX9bEoLNXKojBAp0MZPBHMIrCoa/s4= +github.com/zclconf/go-cty v1.19.0/go.mod h1:12W89jGn3JCOIQi7infWr9m80rOkb5RNYJqXMZcN4c8= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/collector/featuregate v1.61.0 h1:XtnQ/XPHLmw9zgg4Cjq/f0rgdqn7z1M10wnmGhgNbYk= -go.opentelemetry.io/collector/featuregate v1.61.0/go.mod h1:4ga1QBMPEejXXmpyJS8lmaRpknJ3Lb9Bvk6e420bUFU= -go.opentelemetry.io/collector/internal/testutil v0.155.0 h1:ExZ3lqM1e1Y83AAXKr6Xsw20v4LHW6GZ8VeLLQHiOrA= -go.opentelemetry.io/collector/internal/testutil v0.155.0/go.mod h1:Jkjs6rkqs973LqgZ0Fe3zrokQRKULYXPIf4HuqStiEE= -go.opentelemetry.io/collector/pdata v1.61.0 h1:EVfGB/9dcyMXhMsZ5kzKeGFJj8QWqvmZjgg4RMjnRhE= -go.opentelemetry.io/collector/pdata v1.61.0/go.mod h1:qYEsyeIJ9tWHb2jSR5HQ9/VmbCGVca+G+ZDAB8dFCMc= -go.opentelemetry.io/contrib/bridges/otelslog v0.18.0 h1:hhPGP3zvvy1xWT9RTy970wlniSxFttBIsAK1gvMguJM= -go.opentelemetry.io/contrib/bridges/otelslog v0.18.0/go.mod h1:twJF7inoMza6kxMcF8JOdL3mPmtOZu7GEr34CUNE6Dg= +go.opentelemetry.io/collector/featuregate v1.62.0 h1:pYY7RlulSCTOS9mFWxasMLwYJCfNXHtnOkZlv3jg/V4= +go.opentelemetry.io/collector/featuregate v1.62.0/go.mod h1:4ga1QBMPEejXXmpyJS8lmaRpknJ3Lb9Bvk6e420bUFU= +go.opentelemetry.io/collector/internal/testutil v0.156.0 h1:Nu02vhHA2UQ3Yjyjisk3N24HHxwvw7PQiTz9O1PuiUY= +go.opentelemetry.io/collector/internal/testutil v0.156.0/go.mod h1:Jkjs6rkqs973LqgZ0Fe3zrokQRKULYXPIf4HuqStiEE= +go.opentelemetry.io/collector/pdata v1.62.0 h1:xGdwl2Cs5Rq5nKs0nYvAxm3Qq20HcySVAmUElATS8Es= +go.opentelemetry.io/collector/pdata v1.62.0/go.mod h1:WFy5R6XGpz2Q4MaekeEm+qc4GY5V3+BhQIwGPkp+fj0= +go.opentelemetry.io/contrib/bridges/otelslog v0.19.0 h1:5RgvxieNq9tS3ewrV1vnODvbHPfKUIJcYtF9Cvz+6aQ= +go.opentelemetry.io/contrib/bridges/otelslog v0.19.0/go.mod h1:iTBIdNwx/xmUhfgJs6+84S4dIK059811cO1eUBjKcHY= go.opentelemetry.io/otel v1.44.0 h1:JjwHmHpA4iZ3wBxluu2fbbE7j4kqlE8jXyAyPXH7HqU= go.opentelemetry.io/otel v1.44.0/go.mod h1:BMgjTHL9WPRlRjL2oZCBTL4whCGtXch2H4BhOPIAyYc= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.19.0 h1:Dn8rkudDzY6KV9dr/D/bTUuWgqDf9xe0rr4G2elrn0Y= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.19.0/go.mod h1:gMk9F0xDgyN9M/3Ed5Y1wKcx/9mlU91NXY2SNq7RQuU= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.20.0 h1:rydZ9sxbcFdm/oWrVyfLTjHIygMgv0bEeMd+3B/BvoM= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.20.0/go.mod h1:earQ25dooT0Hhspq59DZ8YCC50jWfOlFEeWoxy/P444= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.44.0 h1:4YsVu3B8+3qtWYYrsUYgn0OG78pN0rnNPRGX4SbokQI= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.44.0/go.mod h1:+wnlSn0mD1ADVMe3v9Z/WIaiz6q6gL2J/ejaAmdmv80= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.44.0 h1:qazEJlUOQzhCpzQpFETGby7EdqjI1wsd0W+6Gg1SCTU= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.44.0/go.mod h1:fOD2Yefuxixkx3ahVNf0O/PERb6r4OlbxfATVnYvzCo= -go.opentelemetry.io/otel/log v0.19.0 h1:KUZs/GOsw79TBBMfDWsXS+KZ4g2Ckzksd1ymzsIEbo4= -go.opentelemetry.io/otel/log v0.19.0/go.mod h1:5DQYeGmxVIr4n0/BcJvF4upsraHjg6vudJJpnkL6Ipk= +go.opentelemetry.io/otel/log v0.20.0 h1:/5i0vuHxCLWUfChWG41K9wkM0jafruPw9NU1/RCJirs= +go.opentelemetry.io/otel/log v0.20.0/go.mod h1:wOcMcjsZpG8x7Bak7IhSi/lg8wscV2C1VdrKCLPlt0E= go.opentelemetry.io/otel/metric v1.44.0 h1:1w0gILTcHdr3YI+ixLyjemwrVnsMURbTZFrSYCdDdmc= go.opentelemetry.io/otel/metric v1.44.0/go.mod h1:8O7hanEPBNgEMmybD3s2VBKcgWOCsA6tzHBPODAiquo= go.opentelemetry.io/otel/sdk v1.44.0 h1:nHYwb9lK+fJPU/dnT6s7W7Z8itMWyqrnVfbheVYrZ58= go.opentelemetry.io/otel/sdk v1.44.0/go.mod h1:Osuydd3Se74nqjAKxid74N5eC+jfEqfTegHRnq58oK0= -go.opentelemetry.io/otel/sdk/log v0.19.0 h1:scYVLqT22D2gqXItnWiocLUKGH9yvkkeql5dBDiXyko= -go.opentelemetry.io/otel/sdk/log v0.19.0/go.mod h1:vFBowwXGLlW9AvpuF7bMgnNI95LiW10szrOdvzBHlAg= -go.opentelemetry.io/otel/sdk/log/logtest v0.19.0 h1:BEbF7ZBB6qQloV/Ub1+3NQoOUnVtcGkU3XX4Ws3GQfk= -go.opentelemetry.io/otel/sdk/log/logtest v0.19.0/go.mod h1:Lua81/3yM0wOmoHTokLj9y9ADeA02v1naRrVrkAZuKk= +go.opentelemetry.io/otel/sdk/log v0.20.0 h1:vM3xI7TQgKPiSghe6urZtAkyFY7SodrSpC83CffDFuY= +go.opentelemetry.io/otel/sdk/log v0.20.0/go.mod h1:Knej2nmsTUzN79T2eeXdRsjjPcoxoq2pUyUHz9TFyyU= +go.opentelemetry.io/otel/sdk/log/logtest v0.20.0 h1:OqdRZ1guyzamK3M6LlRsmGqRrjkHWw6WZOKKli5ELpg= +go.opentelemetry.io/otel/sdk/log/logtest v0.20.0/go.mod h1:PuMIlm7zAt7c3z8zfOI5ox4iT1Z87We+PF6YoINux/M= go.opentelemetry.io/otel/sdk/metric v1.44.0 h1:3LlKgI+VjbVsjNRFZJZAJ30WjXC5VkNRks6si09iEfI= go.opentelemetry.io/otel/sdk/metric v1.44.0/go.mod h1:5B5pMARnXxKhltooO4xUuCBorl65a4EpnTalObqOigA= go.opentelemetry.io/otel/trace v1.44.0 h1:jxF5CsGYCe74MCRx2X4g7WsY/VBKRqqpNvXlX/6gtIk= @@ -537,37 +537,37 @@ go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= -go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v2 v2.4.4 h1:tuyd0P+2Ont/d6e2rl3be67goVK4R6deVxCUX5vyPaQ= +go.yaml.in/yaml/v2 v2.4.4/go.mod h1:gMZqIpDtDqOfM0uNfy0SkpRhvUryYH0Z6wdMYcacYXQ= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.53.0 h1:QZ4Muo8THX6CizN2vPPd5fBGHyogrdK9fG4wLPFUsto= -golang.org/x/crypto v0.53.0/go.mod h1:DNLU434OwVakk9PzuwV8w62mAJpRJL3vsgcfp4Qnsio= -golang.org/x/exp v0.0.0-20260603202125-055de637280b h1:v1uXiEBHo8QA0LiGCo7UgHMzHT4Kdfpl2zmtH5vaP1Q= -golang.org/x/exp v0.0.0-20260603202125-055de637280b/go.mod h1:d2fgXJLVs4dYDHUk5lwMIfzRzSrWCfGZb0ZqeLa/Vcw= +golang.org/x/crypto v0.54.0 h1:YLIA59K4fiNzHzjnZt2tUJQjQtUWfWbeHBqKtk3eScw= +golang.org/x/crypto v0.54.0/go.mod h1:KWL8ny2AZdGR2cWmzeHrp2azQPGogOv+HeQaVEXC2dk= +golang.org/x/exp v0.0.0-20260709172345-9ea1abe57597 h1:qLvzZeaANDgyVOA8pyHCOStGlXn0rseXma+GQjeuv2g= +golang.org/x/exp v0.0.0-20260709172345-9ea1abe57597/go.mod h1:EdfpwwqSu+0Li0mzskwHU6FWDV3t9Q+RZDo3QMUtL3Q= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.37.0 h1:vF1DjpVEshcIqoEaauuHebaLk1O1forxjxBaVn884JQ= -golang.org/x/mod v0.37.0/go.mod h1:m8S8VeM9r4dzDwjrKO0a1sZP3YjeMamRRlD+fmR2Q/0= +golang.org/x/mod v0.38.0 h1:MECBjubtXD7yj4HrhIUcywNaGeNVUdfVnxmPajOk4yk= +golang.org/x/mod v0.38.0/go.mod h1:V6Xz0pq8TQ3dGqVQ1FVHuelZpAL0uNhSkk9ogYP3c40= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o= -golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec= +golang.org/x/net v0.57.0 h1:K5+3DljvIuDG9/Jv9rvyMywYNFCQ9RSUY6OOTTkT+tE= +golang.org/x/net v0.57.0/go.mod h1:KpXc8iv+r3XplLAG/f7Jsf9RPszJzdR0f58q9vGOuEU= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM= -golang.org/x/sync v0.21.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= +golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -579,14 +579,14 @@ golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw= -golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/term v0.44.0 h1:0rLvDRCtNj0gZkyIXhCyOb2OAzEhLVqc4B+hrsBhrmc= -golang.org/x/term v0.44.0/go.mod h1:7ze4MdzUzLXpSAoFP1H0bOI9aXDqveSvatT5vKcFh2Y= +golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= +golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/term v0.45.0 h1:NwWyBmoJCbfTHpxrWoZ9C6/VxOf7ic219I8xZZFdrf0= +golang.org/x/term v0.45.0/go.mod h1:9aqxs0blBcrm/n0L9QW0aRVD+ktan8ssZromtqJC43w= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.38.0 h1:sXmwo9DwP3OK9EZ7PqAdaooSGozfl/3a6/xJcbzPRhE= -golang.org/x/text v0.38.0/go.mod h1:YXZt3QhHUKYT53r2lLKFIVi6Ao1jdzrTR/KQ09qyxF4= +golang.org/x/text v0.40.0 h1:Ub2Z6/xjgF1WrYQz2nuITOEegKFtiIy+rieRJ5lHZKs= +golang.org/x/text v0.40.0/go.mod h1:hpnzDAfGV753zIKo+wk3u1bVKCGPbrnF7+7LBF/UHVY= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -595,20 +595,20 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.46.0 h1:7jTurBkPZu4moS/Uy4OQT1M+QBlsj3wejyZwsT8Z7rk= -golang.org/x/tools v0.46.0/go.mod h1:FrD85F8l+NWL+9XWBSyVSHO6Ne4jutsfIFba7AWQ5Ys= +golang.org/x/tools v0.48.0 h1:3+hClM1aLL5mjMKm5ovokw9epgRXPuu2tILgismM6RE= +golang.org/x/tools v0.48.0/go.mod h1:08xX0orndb/F7jJxGDicx061tyd5pcMto75YMAXr6lk= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4= gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E= -google.golang.org/genproto/googleapis/api v0.0.0-20260622175928-b703f567277d h1:xr2lwHI91bn3UiXcnyzRMQjp2LRiM8wEHzwUaE0YhTs= -google.golang.org/genproto/googleapis/api v0.0.0-20260622175928-b703f567277d/go.mod h1:O0ZOWSrfWfJ+Z5HbwZ+wNtHsg/vk1k2C/w67eww8PfQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260622175928-b703f567277d h1:mpAgMyM9vQHxycBlDq50y1VHpfSfVwzXvrQKtYbXuUY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260622175928-b703f567277d/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= -google.golang.org/grpc v1.81.1 h1:VnnIIZ88UzOOKLukQi+ImGz8O1Wdp8nAGGnvOfEIWQQ= -google.golang.org/grpc v1.81.1/go.mod h1:xGH9GfzOyMTGIOXBJmXt+BX/V0kcdQbdcuwQ/zNw42I= +google.golang.org/genproto/googleapis/api v0.0.0-20260713224248-f5fc221cf8c4 h1:lI0NbdWVmT6lOJJNDd7vyeTdfxP/7ouCLSJUKNNXa0k= +google.golang.org/genproto/googleapis/api v0.0.0-20260713224248-f5fc221cf8c4/go.mod h1:WRrQ7/7N19PypuT0fxLOL5Lq0waoiRri4FbtHDEKrGE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260713224248-f5fc221cf8c4 h1:7RtFDizMtT9eZzHzKxifoMGfcDBBy+LYZlgfg24ZmOM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260713224248-f5fc221cf8c4/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/grpc v1.82.0 h1:vguDnZUPjE26w09A63VoxZPnvPjB5Riyc0mkXPFmAIU= +google.golang.org/grpc v1.82.0/go.mod h1:yzTZ1TB1Z3SG+LIYaI+WiE8D5+PZ3ArnrSp8zF3+/ZA= google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af h1:+5/Sw3GsDNlEmu7TfklWKPdQ0Ykja5VEmq2i817+jbI= google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -634,10 +634,10 @@ k8s.io/client-go v0.36.2 h1:bfgxmFKc9CgqsgX4xKLAAdmTQlWee7Ob/HlDOrJ5TBI= k8s.io/client-go v0.36.2/go.mod h1:1vgO4OAlfPnoLcb+Rze2GF5rAr14w8qjrYMoyXJzQj0= k8s.io/klog/v2 v2.140.0 h1:Tf+J3AH7xnUzZyVVXhTgGhEKnFqye14aadWv7bzXdzc= k8s.io/klog/v2 v2.140.0/go.mod h1:o+/RWfJ6PwpnFn7OyAG3QnO47BFsymfEfrz6XyYSSp0= -k8s.io/kube-openapi v0.0.0-20260624041617-8f3fa4921821 h1:m2wZhD5+vJZyCVkTvUHIfaiXc/mdt3Pxyx3vUnGsKzU= -k8s.io/kube-openapi v0.0.0-20260624041617-8f3fa4921821/go.mod h1:V/QaCUYDa+0QpcHhVVc5l99Uz56wEMEXBSj9oCDkNDY= -k8s.io/utils v0.0.0-20260617174310-a95e086a2553 h1:hmGqDecjc8d7HVzWzRFl0QD9bYuYKbBEG7t8xwnVxfI= -k8s.io/utils v0.0.0-20260617174310-a95e086a2553/go.mod h1:xDxuJ0whA3d0I4mf/C4ppKHxXynQ+fxnkmQH0vTHnuk= +k8s.io/kube-openapi v0.0.0-20260706235625-cdb1db5517a0 h1:CVjOUCTXINUThEmDs25FNSna0+vnGSoTleN+wiJu6hE= +k8s.io/kube-openapi v0.0.0-20260706235625-cdb1db5517a0/go.mod h1:rcZ+P5cEvHQB+m154WBOatIGBgOEPjzmLkXjkHfg3ms= +k8s.io/utils v0.0.0-20260707023825-cf1189d6abe3 h1:jVkFFVfXdXP74B/zbO3hM3hpSFD0xvhQ5U686DPurkE= +k8s.io/utils v0.0.0-20260707023825-cf1189d6abe3/go.mod h1:M2s5JB1lIYP3jzZdorPLHXIPJzt9vv2muW5a6L9DtNM= lukechampine.com/frand v1.5.1 h1:fg0eRtdmGFIxhP5zQJzM1lFDbD6CUfu/f+7WgAZd5/w= lukechampine.com/frand v1.5.1/go.mod h1:4VstaWc2plN4Mjr10chUD46RAVGWhpkZ5Nja8+Azp0Q= pgregory.net/rapid v1.2.0 h1:keKAYRcjm+e1F0oAuU5F5+YPAWcyxNNRK2wud503Gnk= diff --git a/oci/Containerfile b/oci/Containerfile index da1792c10..288786ca5 100644 --- a/oci/Containerfile +++ b/oci/Containerfile @@ -1,4 +1,4 @@ -FROM registry.access.redhat.com/ubi9/go-toolset@sha256:6fdc004bff119315ee4f19363ac1dec934fc40270d9aa1e6b4fbfa2467757570 as builder +FROM registry.access.redhat.com/ubi9/go-toolset@sha256:c6b19c92a8613bcfdf69ef00a6ea94ac689ec76d07758d71416c1faa6f35f431 as builder ARG TARGETARCH USER root SHELL ["/bin/bash", "-euo", "pipefail", "-c"] @@ -6,7 +6,7 @@ WORKDIR /workspace COPY . . # renovate: datasource=github-releases depName=pulumi/pulumi -ENV PULUMI_VERSION 3.248.0 +ENV PULUMI_VERSION 3.252.0 ENV PULUMI_BASE_URL="https://github.com/pulumi/pulumi/releases/download/v${PULUMI_VERSION}/pulumi-v${PULUMI_VERSION}" ENV PULUMI_URL="${PULUMI_BASE_URL}-linux-x64.tar.gz" @@ -20,11 +20,11 @@ RUN unset VERSION \ # Pulumi plugins — installed in build stage, copied into runtime # renovate: datasource=github-releases depName=pulumi/pulumi-aws -ARG PULUMI_AWS_VERSION=v7.34.0 +ARG PULUMI_AWS_VERSION=v7.36.0 # renovate: datasource=github-releases depName=pulumi/pulumi-awsx -ARG PULUMI_AWSX_VERSION=v3.6.0 +ARG PULUMI_AWSX_VERSION=v3.7.0 # renovate: datasource=github-releases depName=pulumi/pulumi-azure-native -ARG PULUMI_AZURE_NATIVE_VERSION=v3.19.0 +ARG PULUMI_AZURE_NATIVE_VERSION=v3.20.0 # renovate: datasource=github-releases depName=pulumi/pulumi-command ARG PULUMI_COMMAND_VERSION=v1.2.1 # renovate: datasource=github-releases depName=pulumi/pulumi-tls @@ -32,9 +32,9 @@ ARG PULUMI_TLS_VERSION=v5.5.0 # renovate: datasource=github-releases depName=pulumi/pulumi-random ARG PULUMI_RANDOM_VERSION=v4.21.0 # renovate: datasource=github-releases depName=pulumi/pulumi-aws-native -ARG PULUMI_AWS_NATIVE_VERSION=v1.70.1 +ARG PULUMI_AWS_NATIVE_VERSION=v1.71.0 # renovate: datasource=github-releases depName=pulumi/pulumi-gitlab -ARG PULUMI_GITLAB_VERSION=v9.11.1 +ARG PULUMI_GITLAB_VERSION=v10.0.0 # renovate: datasource=github-releases depName=mapt-oss/pulumi-ibmcloud ARG PULUMI_IBMCLOUD_VERSION=v0.0.12 ENV IBMCLOUD_PLUGIN_URL https://github.com/mapt-oss/pulumi-ibmcloud/releases/download/${PULUMI_IBMCLOUD_VERSION}/pulumi-resource-ibmcloud-${PULUMI_IBMCLOUD_VERSION}-linux-${TARGETARCH}.tar.gz @@ -56,7 +56,7 @@ RUN mkdir -p ${PULUMI_HOME} \ && pulumi plugin install resource gitlab ${PULUMI_GITLAB_VERSION} # Stage 2: Red Hat Hardened minimal runtime (glibc + coreutils, no toolchain) -FROM registry.access.redhat.com/hi/core-runtime@sha256:02ca768db83eda71f60e3dec80ec31438a78a38b376975390cd332a3658f7478 +FROM registry.access.redhat.com/hi/core-runtime@sha256:809fd66403145e6e98be0f8cce601f4fd0a685ff9cd3d11795aa987250d15c42 USER 0 ARG TARGETARCH LABEL org.opencontainers.image.authors="Redhat Developer" diff --git a/tools/go.mod b/tools/go.mod index d8dca8f30..4cc9cc4b0 100644 --- a/tools/go.mod +++ b/tools/go.mod @@ -11,8 +11,10 @@ replace ( require github.com/golangci/golangci-lint/v2 v2.12.2 require ( + github.com/charmbracelet/ultraviolet v0.0.0-20251205161215-1948445e3318 // indirect github.com/denis-tingaikin/go-header v0.5.0 // indirect github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d // indirect +// github.com/golangci/gofmt v0.0.0-20251215234548-e7be49a5ab4d // indirect ) require ( @@ -32,15 +34,15 @@ require ( require ( charm.land/lipgloss/v2 v2.0.5 // indirect github.com/ClickHouse/clickhouse-go-linter v1.2.1 // indirect - github.com/charmbracelet/ultraviolet v0.0.0-20260622092850-f39628c8a989 // indirect + // github.com/charmbracelet/ultraviolet v0.0.0-20260713092251-4bee1914c0cf // indirect github.com/charmbracelet/x/termios v0.1.1 // indirect github.com/charmbracelet/x/windows v0.2.2 // indirect github.com/clipperhouse/displaywidth v0.11.0 // indirect // github.com/denis-tingaikin/go-header v1.0.0 // indirect - github.com/dlclark/regexp2/v2 v2.2.2 // indirect + github.com/dlclark/regexp2/v2 v2.5.0 // indirect // github.com/golangci/gofmt v0.0.0-20251215234548-e7be49a5ab4d // indirect github.com/golangci/golines v0.15.0 // indirect - github.com/golangci/rowserrcheck v0.0.0-20260602201336-0ec5bd2741d7 // indirect + github.com/golangci/rowserrcheck v0.0.0-20260701145345-399602f983c8 // indirect github.com/muesli/cancelreader v0.2.2 // indirect go-simpler.org/sloglint v0.12.0 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect @@ -178,8 +180,8 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_golang v1.23.2 // indirect github.com/prometheus/client_model v0.6.2 // indirect - github.com/prometheus/common v0.69.0 // indirect - github.com/prometheus/procfs v0.20.1 // indirect + github.com/prometheus/common v0.70.0 // indirect + github.com/prometheus/procfs v0.21.1 // indirect github.com/quasilyte/go-ruleguard v0.4.5 // indirect github.com/quasilyte/go-ruleguard/dsl v0.3.23 // indirect github.com/quasilyte/gogrep v0.5.0 // indirect @@ -226,15 +228,15 @@ require ( gitlab.com/bosi/decorder v0.4.2 // indirect go-simpler.org/musttag v0.14.0 // indirect go.augendre.info/arangolint v0.4.0 // indirect - go.augendre.info/fatcontext v0.9.0 // indirect + go.augendre.info/fatcontext v0.10.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.28.0 // indirect - golang.org/x/exp/typeparams v0.0.0-20260611194520-c48552f49976 // indirect - golang.org/x/mod v0.37.0 // indirect - golang.org/x/sync v0.21.0 // indirect - golang.org/x/sys v0.46.0 // indirect - golang.org/x/text v0.38.0 // indirect - golang.org/x/tools v0.47.0 // indirect + golang.org/x/exp/typeparams v0.0.0-20260709172345-9ea1abe57597 // indirect + golang.org/x/mod v0.38.0 // indirect + golang.org/x/sync v0.22.0 // indirect + golang.org/x/sys v0.47.0 // indirect + golang.org/x/text v0.40.0 // indirect + golang.org/x/tools v0.48.0 // indirect google.golang.org/protobuf v1.36.11 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect honnef.co/go/tools v0.7.0 // indirect diff --git a/tools/go.sum b/tools/go.sum index 8da87bdec..e20b78b1b 100644 --- a/tools/go.sum +++ b/tools/go.sum @@ -88,8 +88,8 @@ github.com/charithe/durationcheck v0.0.11 h1:g1/EX1eIiKS57NTWsYtHDZ/APfeXKhye1Di github.com/charithe/durationcheck v0.0.11/go.mod h1:x5iZaixRNl8ctbM+3B2RrPG5t856TxRyVQEnbIEM2X4= github.com/charmbracelet/colorprofile v0.4.3 h1:QPa1IWkYI+AOB+fE+mg/5/4HRMZcaXex9t5KX76i20Q= github.com/charmbracelet/colorprofile v0.4.3/go.mod h1:/zT4BhpD5aGFpqQQqw7a+VtHCzu+zrQtt1zhMt9mR4Q= -github.com/charmbracelet/ultraviolet v0.0.0-20260622092850-f39628c8a989 h1:aLA9AmFNKnFr86XM3/Jm9g4xLOVjEgRuttBWUFujdVw= -github.com/charmbracelet/ultraviolet v0.0.0-20260622092850-f39628c8a989/go.mod h1:f/jRa757WUmaOZrbPspXymbg/GnbF+rwe4OLsG7aXYo= +github.com/charmbracelet/ultraviolet v0.0.0-20251205161215-1948445e3318 h1:OqDqxQZliC7C8adA7KjelW3OjtAxREfeHkNcd66wpeI= +github.com/charmbracelet/ultraviolet v0.0.0-20251205161215-1948445e3318/go.mod h1:Y6kE2GzHfkyQQVCSL9r2hwokSrIlHGzZG+71+wDYSZI= github.com/charmbracelet/x/ansi v0.11.7 h1:kzv1kJvjg2S3r9KHo8hDdHFQLEqn4RBCb39dAYC84jI= github.com/charmbracelet/x/ansi v0.11.7/go.mod h1:9qGpnAVYz+8ACONkZBUWPtL7lulP9No6p1epAihUZwQ= github.com/charmbracelet/x/term v0.2.2 h1:xVRT/S2ZcKdhhOuSP4t5cLi5o+JxklsoEObBSgfgZRk= @@ -120,8 +120,8 @@ github.com/denis-tingaikin/go-header v0.5.0 h1:SRdnP5ZKvcO9KKRP1KJrhFR3RrlGuD+42 github.com/denis-tingaikin/go-header v0.5.0/go.mod h1:mMenU5bWrok6Wl2UsZjy+1okegmwQ3UgWl4V1D8gjlY= github.com/dlclark/regexp2 v1.12.0 h1:0j4c5qQmnC6XOWNjP3PIXURXN2gWx76rd3KvgdPkCz8= github.com/dlclark/regexp2 v1.12.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= -github.com/dlclark/regexp2/v2 v2.2.2 h1:MYWvNYw8okuqNhwTYO587EZMiDruVa2vhV6fsGpfya0= -github.com/dlclark/regexp2/v2 v2.2.2/go.mod h1:avUrQvPaLz2DrFNHJF0taWAFFX2C1GMSSoeiqFjcBmU= +github.com/dlclark/regexp2/v2 v2.5.0 h1:liNiWIPCvCh5HBcYfsjd+P16AG79fwd6T1Toy2gOtEA= +github.com/dlclark/regexp2/v2 v2.5.0/go.mod h1:avUrQvPaLz2DrFNHJF0taWAFFX2C1GMSSoeiqFjcBmU= github.com/ettle/strcase v0.2.0 h1:fGNiVF21fHXpX1niBgk0aROov1LagYsOwV/xqKDKR/Q= github.com/ettle/strcase v0.2.0/go.mod h1:DajmHElDSaX76ITe3/VHVyMin4LWSJN5Z909Wp+ED1A= github.com/fatih/color v1.19.0 h1:Zp3PiM21/9Ld6FzSKyL5c/BULoe/ONr9KlbYVOfG8+w= @@ -193,8 +193,8 @@ github.com/golangci/plugin-module-register v0.1.2 h1:e5WM6PO6NIAEcij3B053CohVp3H github.com/golangci/plugin-module-register v0.1.2/go.mod h1:1+QGTsKBvAIvPvoY/os+G5eoqxWn70HYDm2uvUyGuVw= github.com/golangci/revgrep v0.8.0 h1:EZBctwbVd0aMeRnNUsFogoyayvKHyxlV3CdUA46FX2s= github.com/golangci/revgrep v0.8.0/go.mod h1:U4R/s9dlXZsg8uJmaR1GrloUr14D7qDl8gi2iPXJH8k= -github.com/golangci/rowserrcheck v0.0.0-20260602201336-0ec5bd2741d7 h1:EkxDgmyFzvtQ4n9DDc0fz1VBZgXoUslrVtTY6awdYi0= -github.com/golangci/rowserrcheck v0.0.0-20260602201336-0ec5bd2741d7/go.mod h1:j6rPrGpyRy5aJohxKb3MKcvz+TR76UjgMGUL7LaBEg8= +github.com/golangci/rowserrcheck v0.0.0-20260701145345-399602f983c8 h1:OtbxoLqMgJUWEHXhlNkvTlxJMQNSddWMZP/e6FaNkBI= +github.com/golangci/rowserrcheck v0.0.0-20260701145345-399602f983c8/go.mod h1:RLgEC6y0EaFAJT8kkHrRxwsGFwYamOB6BYzUZOpfTVs= github.com/golangci/swaggoswag v0.0.0-20250504205917-77f2aca3143e h1:ai0EfmVYE2bRA5htgAG9r7s3tHsfjIhN98WshBTJ9jM= github.com/golangci/swaggoswag v0.0.0-20250504205917-77f2aca3143e/go.mod h1:Vrn4B5oR9qRwM+f54koyeH3yzphlecwERs0el27Fr/s= github.com/golangci/unconvert v0.0.0-20250410112200-a129a6e6413e h1:gD6P7NEo7Eqtt0ssnqSJNNndxe69DOQ24A5h7+i3KpM= @@ -328,10 +328,10 @@ github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg= github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= -github.com/prometheus/common v0.69.0 h1:OA85nJQS/T/MaYh/Q2CcgDKSGWqNIgrBDvDH85CuiNk= -github.com/prometheus/common v0.69.0/go.mod h1:ZzL3f6u94qUxh9p+tJTrF+FvBS1XXbbRAZCQkytAL0Y= -github.com/prometheus/procfs v0.20.1 h1:XwbrGOIplXW/AU3YhIhLODXMJYyC1isLFfYCsTEycfc= -github.com/prometheus/procfs v0.20.1/go.mod h1:o9EMBZGRyvDrSPH1RqdxhojkuXstoe4UlK79eF5TGGo= +github.com/prometheus/common v0.70.0 h1:bcpru3tWPVnxGnETLgOV5jbp/JRXgYEyv65CuBLAMMI= +github.com/prometheus/common v0.70.0/go.mod h1:S/SFasQmgGiYH6C81LKCtYa8QACgthGg5zxL2udV7SY= +github.com/prometheus/procfs v0.21.1 h1:GljZCt+zSTS+NZq88cyQ1LjZ+RCHp3uVuabBWA5+OJI= +github.com/prometheus/procfs v0.21.1/go.mod h1:aB55Cww9pdSJVHk0hUf0inxWyyjPogFIjmHKYgMKmtY= github.com/quasilyte/go-ruleguard v0.4.5 h1:AGY0tiOT5hJX9BTdx/xBdoCubQUAE2grkqY2lSwvZcA= github.com/quasilyte/go-ruleguard v0.4.5/go.mod h1:Vl05zJ538vcEEwu16V/Hdu7IYZWyKSwIy4c88Ro1kRE= github.com/quasilyte/go-ruleguard/dsl v0.3.23 h1:lxjt5B6ZCiBeeNO8/oQsegE6fLeCzuMRoVWSkXC4uvY= @@ -449,8 +449,8 @@ go-simpler.org/sloglint v0.12.0 h1:UzWDlLWNE5FLqsvyq3tWYHuQMbqrervOhT8qPl4Mmw4= go-simpler.org/sloglint v0.12.0/go.mod h1:jBjjC2bm8rYrs88oTRlFX497kWjJsyZWYoNaXkGRI6I= go.augendre.info/arangolint v0.4.0 h1:xSCZjRoS93nXazBSg5d0OGCi9APPLNMmmLrC995tR50= go.augendre.info/arangolint v0.4.0/go.mod h1:l+f/b4plABuFISuKnTGD4RioXiCCgghv2xqst/xOvAA= -go.augendre.info/fatcontext v0.9.0 h1:Gt5jGD4Zcj8CDMVzjOJITlSb9cEch54hjRRlN3qDojE= -go.augendre.info/fatcontext v0.9.0/go.mod h1:L94brOAT1OOUNue6ph/2HnwxoNlds9aXDF2FcUntbNw= +go.augendre.info/fatcontext v0.10.0 h1:HhFopmivh8U1+AU7f0kuwUeg2eiIns7YsGQOMHwSJ90= +go.augendre.info/fatcontext v0.10.0/go.mod h1:pqpGvA9GlrXy+aXkp8L2dKz12Zp4g2FhzcAtwToU+2w= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -469,16 +469,16 @@ golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/y golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= -golang.org/x/exp/typeparams v0.0.0-20260611194520-c48552f49976 h1:GTD/WuaexTazIG/SxLOz4rEKZPDVilmVVC2nz4xhwfE= -golang.org/x/exp/typeparams v0.0.0-20260611194520-c48552f49976/go.mod h1:PqrXSW65cXDZH0k4IeUbhmg/bcAZDbzNz3byBpKCsXo= +golang.org/x/exp/typeparams v0.0.0-20260709172345-9ea1abe57597 h1:cn20scKrWugMTULngNFbVZMhpGSg0KAV5AVswG8SCI8= +golang.org/x/exp/typeparams v0.0.0-20260709172345-9ea1abe57597/go.mod h1:PqrXSW65cXDZH0k4IeUbhmg/bcAZDbzNz3byBpKCsXo= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= 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.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.37.0 h1:vF1DjpVEshcIqoEaauuHebaLk1O1forxjxBaVn884JQ= -golang.org/x/mod v0.37.0/go.mod h1:m8S8VeM9r4dzDwjrKO0a1sZP3YjeMamRRlD+fmR2Q/0= +golang.org/x/mod v0.38.0 h1:MECBjubtXD7yj4HrhIUcywNaGeNVUdfVnxmPajOk4yk= +golang.org/x/mod v0.38.0/go.mod h1:V6Xz0pq8TQ3dGqVQ1FVHuelZpAL0uNhSkk9ogYP3c40= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -488,8 +488,8 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o= -golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec= +golang.org/x/net v0.57.0 h1:K5+3DljvIuDG9/Jv9rvyMywYNFCQ9RSUY6OOTTkT+tE= +golang.org/x/net v0.57.0/go.mod h1:KpXc8iv+r3XplLAG/f7Jsf9RPszJzdR0f58q9vGOuEU= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -497,8 +497,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/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-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM= -golang.org/x/sync v0.21.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= +golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -512,8 +512,8 @@ golang.org/x/sys v0.0.0-20211105183446-c75c47738b0c/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw= -golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= +golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -523,8 +523,8 @@ golang.org/x/text v0.3.3/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.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.38.0 h1:sXmwo9DwP3OK9EZ7PqAdaooSGozfl/3a6/xJcbzPRhE= -golang.org/x/text v0.38.0/go.mod h1:YXZt3QhHUKYT53r2lLKFIVi6Ao1jdzrTR/KQ09qyxF4= +golang.org/x/text v0.40.0 h1:Ub2Z6/xjgF1WrYQz2nuITOEegKFtiIy+rieRJ5lHZKs= +golang.org/x/text v0.40.0/go.mod h1:hpnzDAfGV753zIKo+wk3u1bVKCGPbrnF7+7LBF/UHVY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200329025819-fd4102a86c65/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= @@ -534,8 +534,8 @@ golang.org/x/tools v0.1.1-0.20210302220138-2ac05c832e1a/go.mod h1:9bzcO0MWcOuT0t golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.47.0 h1:7Kn5x/d1svx/PzryTsqeoZN4TZwqeH5pGWjefhLi/1Q= -golang.org/x/tools v0.47.0/go.mod h1:dFHnyTvFWY212G+h7ZY4Vsp/K3U4/7W9TyVaAul8uCA= +golang.org/x/tools v0.48.0 h1:3+hClM1aLL5mjMKm5ovokw9epgRXPuu2tILgismM6RE= +golang.org/x/tools v0.48.0/go.mod h1:08xX0orndb/F7jJxGDicx061tyd5pcMto75YMAXr6lk= golang.org/x/tools/go/expect v0.1.1-deprecated h1:jpBZDwmgPhXsKZC6WhL20P4b/wmnpsEAGHaNy0n/rJM= golang.org/x/tools/go/expect v0.1.1-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY= golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated h1:1h2MnaIAIXISqTFKdENegdpAgUXz6NrPEsbIeWaBRvM= diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/.golangci.yml b/tools/vendor/github.com/charmbracelet/ultraviolet/.golangci.yml index 64474889e..929cb0ac9 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/.golangci.yml +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/.golangci.yml @@ -1,42 +1,38 @@ version: "2" +run: + tests: false linters: enable: - bodyclose - # - exhaustive - # - goconst - # - godot - # - godox - # - gomoddirectives + - exhaustive + - goconst + - godot + - gomoddirectives - goprintffuncname - # - gosec + - gosec - misspell - # - nakedret - # - nestif - # - nilerr + - nakedret + - nestif + - nilerr - noctx - nolintlint - # - prealloc - # - revive + - prealloc + - revive - rowserrcheck - sqlclosecheck - - staticcheck - tparallel - # - unconvert - # - unparam + - unconvert + - unparam - whitespace - # - wrapcheck - disable: - - errcheck - - ineffassign - - unused + - wrapcheck exclusions: - generated: lax - presets: - - common-false-positives rules: - text: '(slog|log)\.\w+' linters: - noctx + generated: lax + presets: + - common-false-positives issues: max-issues-per-linter: 0 max-same-issues: 0 diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/README.md b/tools/vendor/github.com/charmbracelet/ultraviolet/README.md index b28ccdd61..eb83cc5ef 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/README.md +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/README.md @@ -7,141 +7,108 @@ Build Status

-Ultraviolet is a set of primitives for building terminal user interfaces in Go. -It provides cell-based rendering, cross-platform input handling, and a diffing -renderer inspired by [ncurses](https://invisible-island.net/ncurses/)—without -the need for `terminfo` or `termcap` databases. +Ultraviolet is a set of primitives for manipulating terminal emulators, with a focus on terminal user interfaces (TUIs). It provides a set of tools and abstractions for interaction that can handle user input and display dynamic, cell-based content. It’s the product of many years of research, development, collaboration and ingenuity. -Ultraviolet powers [Bubble Tea v2][bbt] and [Lip Gloss v2][lg]. It replaces the -ad-hoc terminal primitives from earlier versions with a cohesive, imperative API -that can also be used standalone. +Ultraviolet is not a framework by design, however it can be used standalone to create powerful terminal applications. It’s in use in production and powers critical portions of [Bubble Tea v2][bbt] and [Lip Gloss v2][lg], and was instrumental in the development of [Crush][crush]. +[crush]: https://github.com/charmbracelet/crush [bbt]: https://github.com/charmbracelet/bubbletea [lg]: https://github.com/charmbracelet/lipgloss -## Install +> [!CAUTION] +> This project currently exists to serve internal use cases. API stability is a goal, but expect no stability guarantees as of now. -```bash -go get github.com/charmbracelet/ultraviolet@latest -``` - -## Quick Start - -```go -package main - -import ( - "log" - - uv "github.com/charmbracelet/ultraviolet" - "github.com/charmbracelet/ultraviolet/screen" -) - -func main() { - t := uv.DefaultTerminal() - scr := t.Screen() - - scr.EnterAltScreen() +## Features - if err := t.Start(); err != nil { - log.Fatalf("failed to start terminal: %v", err) - } - defer t.Stop() +Ultraviolet is built with several core features in mind to make terminal +application development easy and performant: - ctx := screen.NewContext(scr) - text := "Hello, World!" - textWidth := scr.StringWidth(text) +### 👺 The Cursed Renderer - display := func() { - screen.Clear(scr) - bounds := scr.Bounds() - x := (bounds.Dx() - textWidth) / 2 - y := bounds.Dy() / 2 - ctx.DrawString(text, x, y) - scr.Render() - scr.Flush() - } +The cell-based rendering model—called _The Cursed Render_—was inspired by the infamous +[ncurses](https://invisible-island.net/ncurses/) library, which has been an +essential part of terminal applications for decades. Ultraviolet takes this +concept and modernizes it for the Go programming language, providing a more +ergonomic and efficient way to work with terminal cells without the need for +archaic technologies like `terminfo` or `termcap` databases. - for ev := range t.Events() { - switch ev := ev.(type) { - case uv.WindowSizeEvent: - scr.Resize(ev.Width, ev.Height) - display() - case uv.KeyPressEvent: - if ev.MatchString("q", "ctrl+c") { - return - } - } - } -} -``` +Unlike ncurses, it supports both full-window and inline use-cases as we see inline TUIs as important in maintaining user context and flow. -## Architecture +### 🏎️ High Speeds and Low Bandwidth -Ultraviolet is organized as a set of layered primitives: +The built-in terminal renderer efficiently handles content updates by utilizing +a powerful cell-based diffing algorithm that minimizes the amount of data +written to the terminal using various ANSI escape sequences to accomplish this. +This allows applications to update only the parts of the terminal that have +changed, significantly improving performance and responsiveness. -- **Terminal** — manages the application lifecycle: raw mode, input event loop, - start/stop. Create one with `DefaultTerminal()` or `NewTerminal(console, opts)`. +In practical terms, Ultraviolet optimizes for fast redraws that use minimal data transfer. This is very important locally and critically important over the network (for example, via SSH). -- **TerminalScreen** — the screen state manager. Handles rendering, alternate - screen buffer, cursor, mouse modes, keyboard enhancements, bracketed paste, - window title, and more. Access it via `terminal.Screen()`. +### 💬 Universal Input -- **Screen** — a minimal interface (`Bounds`, `CellAt`, `SetCell`, - `WidthMethod`) implemented by `TerminalScreen`, `Buffer`, `Window`, and - `ScreenBuffer`. Write code against `Screen` to stay decoupled from the - terminal. +Input handling in terminals can be complex, especially when dealing with +multiple input sources, different platforms, and ancient terminal baggage. +Ultraviolet simplifies this by providing a unified interface for handling user +input, allowing developers to focus on building their applications without +getting bogged down in the intricacies of terminal input handling. -- **Buffer / Window** — off-screen cell buffers. `Buffer` is a flat grid of - cells. `Window` adds parent/child relationships and shared-buffer views. - Both implement `Screen` and `Drawable`. +### 🎮 Cross-Platform Compatibility -- **screen package** — drawing helpers that operate on any `Screen`: a - `Context` for styled text rendering (`Print`, `DrawString`, etc.) and - utility functions like `Clear`, `Fill`, `Clone`. +Ultraviolet is designed to work seamlessly across different platforms and +terminal emulators. It abstracts away the differences in terminal capabilities +and provides a consistent API for developers to work with, ensuring that +applications built with Ultraviolet will run smoothly on various systems. -- **layout package** — a constraint-based layout solver built on the - [Cassowary algorithm][casso]. Partition screen space with `Len`, `Min`, - `Max`, `Percent`, `Ratio`, and `Fill` constraints. +On Windows, it uses the [Windows Console API](https://learn.microsoft.com/en-us/windows/console/console-functions) to +provide a consistent experience, while on Unix-like systems, it relies on the +standard Termios API along with ANSI escape sequences to manipulate the +terminal. -[casso]: https://en.wikipedia.org/wiki/Cassowary_(software) +In short: Ultraviolet provides first-class support for both Unix and Windows-based systems. -## Features +### 🧩 Extensible Architecture -- **Cell-based diffing renderer** — only redraws what changed. Optimizes - cursor movement, uses ECH/REP/ICH/DCH when available, and supports scroll - optimizations. Minimal bandwidth, critical for SSH. +Ultraviolet is built with extensibility in mind, providing a solid API that can +be embedded into other applications or used as a foundation for building custom +terminal user interfaces. It allows developers to create their own components, +styles, and behaviors, making it a versatile tool for building terminal +applications. -- **Universal input** — unified keyboard and mouse event handling across - platforms. Supports legacy encodings, Kitty keyboard protocol, SGR mouse, - and Windows Console input. +## FAQ -- **Inline and fullscreen** — works in both alternate screen (fullscreen) and - inline mode. Inline TUIs preserve terminal context and scrollback. +### 🐈 What about other Charm libraries? -- **Cross-platform** — first-class support for Unix (termios + ANSI) and - Windows (Console API). Consistent behavior across terminal emulators. +Ultraviolet is not a replacement for existing libraries like [Bubble Tea](https://github.com/charmbracelet/bubbletea) or [Lip +Gloss](https://github.com/charmbracelet/lipgloss). Instead, it serves as a +foundation for the latest versions of both of these libraries and others like them, providing the +underlying primitives and abstractions needed to build terminal user interfaces +applications and frameworks. -- **Suspend/resume** — `Stop()` and `Start()` can be called repeatedly for - suspend/resume cycles, shelling out to editors, or process suspension - via `uv.Suspend()`. +### 🛁 How is it different from Bubble Tea? -## Examples +Ultraviolet is a lower-level library that focuses on the core primitives of +terminal manipulation, rendering, and input handling. It provides the building +blocks for creating terminal applications, while Bubble Tea is a higher-level +framework that builds on top of Ultraviolet to provide a more structured and +opinionated way to build terminal user interfaces. -See the [`examples/`](./examples/) directory for core examples and -[`examples/advanced/`](./examples/advanced/) for more complex demos. +### 💋 Is it a replacement for Lip Gloss? -## Tutorial +Simply put, no. Ultraviolet is not a replacement for Lip Gloss. Instead, it +provides the underlying rendering capabilities that Lip Gloss can use to create +styled terminal content. Lip Gloss is a higher-level library that builds on top +of Ultraviolet by utilizing the cell-based rendering model to provide a +simplified and ergonomic way to create styled terminal content and composition +of terminal user interfaces. -See [TUTORIAL.md](./TUTORIAL.md) for a step-by-step guide to building your -first Ultraviolet application. +## ✏️ Tutorial -> [!NOTE] -> Ultraviolet is in active development. The API may change. +You can find a simple tutorial on how to create a UV application that displays +"Hello, World!" on the screen in the [TUTORIAL.md](./TUTORIAL.md) file. -## Feedback +## Whatcha think? -We'd love to hear your thoughts on this project. Feel free to drop us a note! +We’d love to hear your thoughts on this project. Feel free to drop us a note! - [Twitter](https://twitter.com/charmcli) - [Discord](https://charm.land/discord) diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/TUTORIAL.md b/tools/vendor/github.com/charmbracelet/ultraviolet/TUTORIAL.md index d456d5a49..655617213 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/TUTORIAL.md +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/TUTORIAL.md @@ -1,167 +1,199 @@ -# Tutorial: Hello World +# Hello World! -This tutorial walks through building a simple Ultraviolet application that -displays centered "Hello, World!" text. You'll learn the core concepts: -creating a terminal, managing a screen, handling input events, and rendering. +This is a simple tutorial on how to create a UV application that displays +"Hello, World!" on the screen. UV is a terminal UI toolkit that allows you to +create terminal applications with ease. It provides a simple API to handle +screen management, input handling, and rendering content. -## Creating a Terminal +## Tutorial -A `Terminal` manages the console, input event loop, and screen state. +What does UV consist of? A UV application consists of a screen that displays +content, has some sort of input sources that can be used to interact with the +screen, and is meant to display content or programs on the screen. -```go -t := uv.DefaultTerminal() -``` - -You can also create a terminal with a custom console and options: +First, we need to create a screen that will display our program. UV comes with +a `Terminal` screen that is used to display content on a terminal. ```go -con := uv.NewConsole(os.Stdin, os.Stdout, os.Environ()) -t := uv.NewTerminal(con, &uv.Options{ - Logger: myLogger, // optional, for debugging I/O -}) +t := uv.NewTerminal(os.Stdin, os.Stdout, os.Environ()) +// Or simply use... +// t := uv.DefaultTerminal() ``` -## Getting the Screen +A terminal screen has a few properties that are unique to it. For example, a +terminal screen can go into raw mode, which is important to disable echoing of +input characters, and to disable signal handling so that we can receive things +like ctrl+c without the terminal interfering with our program. -The terminal's screen is where you draw content, manage the alternate screen -buffer, and set cells. +Another important property of a terminal screen is the alternate screen buffer. +This property puts the terminal screen into a special mode that allows us to +display content without interfering with the normal screen buffer. + +In this tutorial, we will use the alternate screen buffer to display our +program so that we don't affect the normal screen buffer. ```go -scr := t.Screen() -``` +// Set the terminal to raw mode. +if err := t.MakeRaw(); err != nil { + log.Fatal(err) +} -## Alternate Screen +// Enter the alternate screen buffer. This will +// only take affect once we flush or display +// our program on the terminal screen. +t.EnterAltScreen() -The alternate screen buffer lets your application display content without -affecting the user's scrollback. Most fullscreen TUIs use it. +// My program +// ... -```go -scr.EnterAltScreen() +// Make sure we leave the alternate screen buffer when we +// are done with our program. This will be called automatically +// when we use [t.Shutdown(ctx)] later. +t.LeaveAltScreen() + +// Make sure we restore the terminal to its original state +// before we exit. We don't care about errors here, but you +// can handle them if you want. This will be called automatically +// when we use [t.Shutdown(ctx)] later. +_ = t.Restore() //nolint:errcheck ``` -## Starting the Terminal +Now that we have our screen set to raw mode and in the alternate screen buffer, +we can create our program that will be displayed on the screen. A program is an +abstraction layer that handles different screen types and implementations. It +only cares about displaying content on the screen. -Starting puts the console into raw mode (disabling echoing and line buffering -so we receive individual keypresses like ctrl+c), initializes the -input event loop, and prepares the screen for rendering. +We need to start our program before we can display anything on the screen. This +will ensure that the program and screen are initialized and ready to display +content. Internally, this will also call `t.Start()` to start the terminal +screen. ```go if err := t.Start(); err != nil { - log.Fatalf("failed to start terminal: %v", err) + log.Fatalf("failed to start program: %v", err) } -defer t.Stop() ``` -`Stop()` restores the console, exits the alternate screen, and cleans up. It -is safe to call multiple times and supports suspend/resume cycles. - -## Drawing Text - -You can set individual cells directly: +Let's display a simple frame with some text in it. A frame is a container that +holds the buffer we're displaying. The final cursor position we want our cursor +to be at, and the viewport area we are working with to display our content. ```go for i, r := range "Hello, World!" { - scr.SetCell(i, 0, &uv.Cell{Content: string(r), Width: 1}) + // We iterate over the string to display each character + // in a separate cell. Ideally, we want each cell + // to have exactly one grapheme. In this case, since + // we're using a simple ASCII string, we know that + // each character is a single grapheme with a width of 1. + var c uv.Cell + c.Content = string(r) + c.Width = 1 + t.SetCell(i, 0, &c) } +// Now we simply render the changes and flush them +// to the terminal screen. +_ = p.Display() ``` -Or use the `screen` helper package for convenience: +Different screen models have different ways to receive input. Some models have +a remote control, while others have a touch screen. A terminal can receive +input from various peripherals usually through control codes and escape +sequences. Our terminal has a `t.Events(ctx)` method that returns a channel +which will receive events from different terminal input sources. ```go -ctx := screen.NewContext(scr) -ctx.DrawString("Hello, World!", 0, 0) -``` - -The `Context` supports styled text, links, and wrapping. It implements -`io.Writer`, so you can use `fmt.Fprint` and friends. - -## Rendering - -Drawing to the screen is a two-step process: - -1. **Render** — computes the minimal diff between the current and new screen - state, writing ANSI escape sequences to an internal buffer. -2. **Flush** — writes the buffer to the terminal. This is the only step that - performs real I/O and can return an error. - -```go -scr.Render() -if err := scr.Flush(); err != nil { - log.Fatalf("flush failed: %v", err) +// We want to be able to stop the terminal input loop +// whenever we call cancel(). +ctx, cancel := context.WithCancel(context.Background()) +defer cancel() + +for ev := range t.Events(ctx) { + switch ev := ev.(type) { + case uv.WindowSizeEvent: + // Our terminal screen is resizable. This is important + // as we want to inform our terminal screen with the + // size we'd like to display our program in. + // When we're using the full terminal window size, + // we can assume that the terminal screen will + // also have the same size as our program. + // However, with inline programs, usually we want + // the height to be the height of our program. + // So if our inline program takes 10 lines, we + // want to resize the terminal screen to 10 lines + // high. + width, height := ev.Width, ev.Height + if !altscreen { + height = 10 + } + t.Resize(width, height) + case uv.KeyPressEvent: + if ev.MatchStrings("q", "ctrl+c") { + // This will stop the input loop and cancel the context. + cancel() + } + } } ``` -## Handling Events - -The terminal provides a channel of input events. Range over it to process -keyboard, mouse, and resize events: +Now that we've handled displaying our program and receiving input from the +terminal, we need to handle the program's lifecycle. We need to make sure that +we restore the terminal to its original state when we exit the program. A +terminal program can be stopped gracefully using the `t.Shutdown(ctx)` method. ```go -for ev := range t.Events() { - switch ev := ev.(type) { - case uv.WindowSizeEvent: - scr.Resize(ev.Width, ev.Height) - case uv.KeyPressEvent: - if ev.MatchString("q", "ctrl+c") { - return - } - } +// We need to make sure we stop the program gracefully +// after we exit the input loop. +if err := t.Shutdown(ctx); err != nil { + log.Fatal(err) } ``` -`MatchString` accepts key names and modifier combinations like `"ctrl+a"`, -`"shift+enter"`, or `"alt+tab"`. - -## Putting It Together - -Here's the complete program—centered "Hello, World!" that redraws on resize -and exits on `q` or `ctrl+c`: +Finally, let's put everything together and create a simple program that displays +a frame with "Hello, World!" in it. The program will exit when we press +ctrl+c or q. ```go -package main - -import ( - "log" - - uv "github.com/charmbracelet/ultraviolet" - "github.com/charmbracelet/ultraviolet/screen" -) - func main() { - t := uv.DefaultTerminal() - scr := t.Screen() + t := uv.NewTerminal(os.Stdin, os.Stdout, os.Environ()) - scr.EnterAltScreen() + if err := t.MakeRaw(); err != nil { + log.Fatalf("failed to make terminal raw: %v", err) + } if err := t.Start(); err != nil { - log.Fatalf("failed to start terminal: %v", err) - } - defer t.Stop() - - ctx := screen.NewContext(scr) - text := "Hello, World!" - textWidth := scr.StringWidth(text) - - display := func() { - screen.Clear(scr) - bounds := scr.Bounds() - x := (bounds.Dx() - textWidth) / 2 - y := bounds.Dy() / 2 - ctx.DrawString(text, x, y) - scr.Render() - scr.Flush() + log.Fatalf("failed to start program: %v", err) } - for ev := range t.Events() { + t.EnterAltScreen() + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + for ev := range t.Events(ctx) { switch ev := ev.(type) { case uv.WindowSizeEvent: - scr.Resize(ev.Width, ev.Height) - display() + width, height := ev.Width, ev.Height + t.Erase() + t.Resize(width, height) case uv.KeyPressEvent: - if ev.MatchString("q", "ctrl+c") { - return + if ev.MatchStrings("q", "ctrl+c") { + cancel() } } + + for i, r := range "Hello, World!" { + var c uv.Cell + c.Content = string(r) + c.Width = 1 + t.SetCell(i, 0, &c) + } + if err := t.Display(); err != nil { + log.Fatal(err) + } + } + + if err := t.Shutdown(ctx); err != nil { + log.Fatal(err) } } ``` diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/buffer.go b/tools/vendor/github.com/charmbracelet/ultraviolet/buffer.go index db8f6b888..30c770c76 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/buffer.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/buffer.go @@ -39,6 +39,9 @@ func NewLine(width int) Line { // Set sets the cell at the given x position. func (l Line) Set(x int, c *Cell) { + // maxCellWidth is the maximum width a terminal cell is expected to have. + const maxCellWidth = 5 + lineWidth := len(l) if x < 0 || x >= lineWidth { return @@ -57,10 +60,10 @@ func (l Line) Set(x int, c *Cell) { } } else if pw == 0 { // Writing to wide cell placeholders - for j := 1; x-j >= 0; j++ { + for j := 1; j < maxCellWidth && x-j >= 0; j++ { if wide := l.At(x - j); wide != nil { if ww := wide.Width; ww > 1 && j < ww { - for k := range ww { + for k := 0; k < ww; k++ { l[x-j+k] = *wide l[x-j+k].Empty() } @@ -113,13 +116,15 @@ func (l Line) String() string { var buf strings.Builder var pending bytes.Buffer for _, c := range l { - if c.IsZero() { + if cellEqual(&c, nil) { + pending.WriteByte(' ') continue } - if c.Equal(&EmptyCell) { - pending.WriteByte(' ') + + if c.IsZero() { continue } + if pending.Len() > 0 { buf.WriteString(pending.String()) pending.Reset() @@ -144,10 +149,7 @@ func renderLine(buf io.StringWriter, l Line) { var pending bytes.Buffer for _, c := range l { - if c.IsZero() { - continue - } - if c.Equal(&EmptyCell) { + if cellEqual(&c, nil) { if !pen.IsZero() { _, _ = buf.WriteString(ansi.ResetStyle) pen = Style{} @@ -196,56 +198,15 @@ func renderLine(buf io.StringWriter, l Line) { } } -// Lines represents a slice of lines. -type Lines []Line - -// Height returns the height of the lines. -func (ls Lines) Height() int { - return len(ls) -} - -// Width returns the width of the widest line. -func (ls Lines) Width() int { - maxWidth := 0 - for _, l := range ls { - maxWidth = max(maxWidth, len(l)) - } - return maxWidth -} - -// String returns the string representation of the lines. -func (ls Lines) String() string { - var buf strings.Builder - for i, l := range ls { - buf.WriteString(l.String()) - if i < len(ls)-1 { - _ = buf.WriteByte('\n') - } - } - return buf.String() -} - -// Render renders the lines to a styled string with all the required attributes -// and styles. -func (ls Lines) Render() string { - var buf strings.Builder - for i, l := range ls { - renderLine(&buf, l) - if i < len(ls)-1 { - _ = buf.WriteByte('\n') - } - } - return buf.String() -} - // Buffer represents a cell buffer that contains the contents of a screen. type Buffer struct { // Lines is a slice of lines that make up the cells of the buffer. Lines []Line + // Touched represents the lines that have been modified or touched. It is + // used to track which lines need to be redrawn. + Touched []*LineData } -var _ Drawable = (*Buffer)(nil) - // NewBuffer creates a new buffer with the given width and height. // This is a convenience function that initializes a new buffer and resizes it. func NewBuffer(width int, height int) *Buffer { @@ -257,19 +218,34 @@ func NewBuffer(width int, height int) *Buffer { b.Lines[i][j] = EmptyCell } } + b.Touched = make([]*LineData, height) b.Resize(width, height) return b } // String returns the string representation of the buffer. func (b *Buffer) String() string { - return Lines(b.Lines).String() + var buf strings.Builder + for i, l := range b.Lines { + buf.WriteString(l.String()) + if i < len(b.Lines)-1 { + _ = buf.WriteByte('\n') + } + } + return buf.String() } // Render renders the buffer to a styled string with all the required // attributes and styles. func (b *Buffer) Render() string { - return Lines(b.Lines).Render() + var buf strings.Builder + for i, l := range b.Lines { + renderLine(&buf, l) + if i < len(b.Lines)-1 { + _ = buf.WriteByte('\n') + } + } + return buf.String() } // Line returns a pointer to the line at the given y position. @@ -296,9 +272,41 @@ func (b *Buffer) SetCell(x, y int, c *Cell) { return } + if !cellEqual(b.CellAt(x, y), c) { + width := 1 + if c != nil && c.Width > 0 { + width = c.Width + } + b.TouchLine(x, y, width) + } b.Lines[y].Set(x, c) } +// Touch marks the cell at the given x, y position as touched. +func (b *Buffer) Touch(x, y int) { + b.TouchLine(x, y, 0) +} + +// TouchLine marks a line n times starting at the given x position as touched. +func (b *Buffer) TouchLine(x, y, n int) { + if y < 0 || y >= len(b.Lines) { + return + } + + if y >= len(b.Touched) { + b.Touched = append(b.Touched, make([]*LineData, y-len(b.Touched)+1)...) + } + + ch := b.Touched[y] + if ch == nil { + ch = &LineData{FirstCell: x, LastCell: x + n} + } else { + ch.FirstCell = min(ch.FirstCell, x) + ch.LastCell = max(ch.LastCell, x+n) + } + b.Touched[y] = ch +} + // Height implements Screen. func (b *Buffer) Height() int { return len(b.Lines) @@ -309,12 +317,16 @@ func (b *Buffer) Width() int { if len(b.Lines) == 0 { return 0 } - return len(b.Lines[0]) + w := len(b.Lines[0]) + for _, l := range b.Lines { + if len(l) > w { + w = len(l) + } + } + return w } // Bounds returns the bounds of the buffer. -// The origin is always at (0, 0) and the maximum coordinates are determined by -// the width and height of the buffer. func (b *Buffer) Bounds() Rectangle { return Rect(0, 0, b.Width(), b.Height()) } @@ -374,12 +386,7 @@ func (b *Buffer) FillArea(c *Cell, area Rectangle) { // Clear clears the buffer with space cells and rectangle. func (b *Buffer) Clear() { - area := b.Bounds() - for y := area.Min.Y; y < area.Max.Y; y++ { - for x := area.Min.X; x < area.Max.X; x++ { - b.Lines[y][x] = EmptyCell - } - } + b.ClearArea(b.Bounds()) } // ClearArea clears the buffer with space cells within the specified @@ -397,14 +404,12 @@ func (b *Buffer) CloneArea(area Rectangle) *Buffer { } n := NewBuffer(area.Dx(), area.Dy()) for y := area.Min.Y; y < area.Max.Y; y++ { - for x := area.Min.X; x < area.Max.X; { + for x := area.Min.X; x < area.Max.X; x++ { c := b.CellAt(x, y) if c == nil || c.IsZero() { - x++ continue } n.SetCell(x-area.Min.X, y-area.Min.Y, c) - x += max(c.Width, 1) } } return n @@ -424,7 +429,7 @@ func (b *Buffer) Draw(scr Screen, area Rectangle) { // Ensure the area is within the bounds of the screen. bounds := scr.Bounds() - if !area.Overlaps(bounds) { + if !area.In(bounds) { return } @@ -436,11 +441,7 @@ func (b *Buffer) Draw(scr Screen, area Rectangle) { continue } scr.SetCell(x, y, c) - width := c.Width - if width <= 0 { - width = 1 - } - x += width + x += c.Width } } } @@ -475,6 +476,8 @@ func (b *Buffer) InsertLineArea(y, n int, c *Cell, area Rectangle) { // We don't need to clone c here because we're just moving lines down. b.Lines[i][x] = b.Lines[i-n][x] } + b.TouchLine(area.Min.X, i, area.Max.X-area.Min.X) + b.TouchLine(area.Min.X, i-n, area.Max.X-area.Min.X) } // Clear the newly inserted lines within bounds @@ -507,6 +510,8 @@ func (b *Buffer) DeleteLineArea(y, n int, c *Cell, area Rectangle) { // We don't need to clone c here because we're just moving cells up. b.Lines[dst][x] = b.Lines[src][x] } + b.TouchLine(area.Min.X, dst, area.Max.X-area.Min.X) + b.TouchLine(area.Min.X, src, area.Max.X-area.Min.X) } // Fill the bottom n lines with blank cells @@ -552,6 +557,8 @@ func (b *Buffer) InsertCellArea(x, y, n int, c *Cell, area Rectangle) { // right. b.Lines[y][i] = b.Lines[y][i-n] } + // Touch the lines that were moved + b.TouchLine(x, y, n) // Clear the newly inserted cells within rectangle bounds for i := x; i < x+n && i < area.Max.X; i++ { @@ -590,6 +597,8 @@ func (b *Buffer) DeleteCellArea(x, y, n int, c *Cell, area Rectangle) { b.SetCell(i, y, b.CellAt(i+n, y)) } } + // Touch the line that was modified + b.TouchLine(x, y, n) // Fill the vacated positions with the given cell for i := area.Max.X - n; i < area.Max.X; i++ { @@ -599,20 +608,17 @@ func (b *Buffer) DeleteCellArea(x, y, n int, c *Cell, area Rectangle) { // ScreenBuffer is a buffer that can be used as a [Screen]. type ScreenBuffer struct { - *RenderBuffer + *Buffer Method ansi.Method } -var ( - _ Screen = ScreenBuffer{} - _ Drawable = ScreenBuffer{} -) +var _ Screen = ScreenBuffer{} // NewScreenBuffer creates a new ScreenBuffer with the given width and height. func NewScreenBuffer(width, height int) ScreenBuffer { return ScreenBuffer{ - RenderBuffer: NewRenderBuffer(width, height), - Method: ansi.WcWidth, + Buffer: NewBuffer(width, height), + Method: ansi.WcWidth, } } @@ -640,193 +646,3 @@ func TrimSpace(s string) string { } return strings.Join(lines, "\n") } - -// RenderBuffer represents a buffer that keeps track of the current and new -// state of the screen, allowing for efficient rendering by only updating the -// parts of the screen that have changed. -type RenderBuffer struct { - *Buffer - Touched []*LineData -} - -// NewRenderBuffer creates a new [RenderBuffer] with the given width and height. -func NewRenderBuffer(width, height int) *RenderBuffer { - return &RenderBuffer{ - Buffer: NewBuffer(width, height), - Touched: make([]*LineData, height), - } -} - -// TouchLine marks a line n times starting at the given x position as touched. -func (b *RenderBuffer) TouchLine(x, y, n int) { - if y < 0 || y >= len(b.Lines) { - return - } - - if y >= len(b.Touched) { - b.Touched = append(b.Touched, make([]*LineData, y-len(b.Touched)+1)...) - } - - // Re-check bounds: a concurrent resize may have cleared Touched - if y >= len(b.Touched) { - return - } - - ch := b.Touched[y] - if ch == nil { - ch = &LineData{FirstCell: x, LastCell: x + n} - } else { - ch.FirstCell = min(ch.FirstCell, x) - ch.LastCell = max(ch.LastCell, x+n) - } - b.Touched[y] = ch -} - -// Touch marks the cell at the given x, y position as touched. -func (b *RenderBuffer) Touch(x, y int) { - b.TouchLine(x, y, 0) -} - -// TouchedLines returns the number of touched lines in the buffer. -func (b *RenderBuffer) TouchedLines() int { - if b.Touched == nil { - return 0 - } - count := 0 - for _, t := range b.Touched { - if t != nil { - count++ - } - } - return count -} - -// SetCell sets the cell at the given x, y position and marks the line as -// touched. -func (b *RenderBuffer) SetCell(x, y int, c *Cell) { - if p := b.CellAt(x, y); !cellEqual(p, c) { - width := 1 - if c != nil && c.Width > 0 { - width = c.Width - } - if p != nil && p.Width > 0 { - width = max(width, p.Width) - } - b.TouchLine(x, y, width) - } - b.Buffer.SetCell(x, y, c) -} - -// InsertLine inserts n lines at the given line position, with the given -// optional cell, within the specified rectangles. If no rectangles are -// specified, it inserts lines in the entire buffer. Only cells within the -// rectangle's horizontal bounds are affected. Lines are pushed out of the -// rectangle bounds and lost. This follows terminal [ansi.IL] behavior. -func (b *RenderBuffer) InsertLine(y, n int, c *Cell) { - b.InsertLineArea(y, n, c, b.Bounds()) -} - -// InsertLineArea inserts new lines at the given line position, with the given -// optional cell, within the rectangle bounds. Only cells within the -// rectangle's horizontal bounds are affected. Lines are pushed out of the -// rectangle bounds and lost. This follows terminal [ansi.IL] behavior. -func (b *RenderBuffer) InsertLineArea(y, n int, c *Cell, area Rectangle) { - b.Buffer.InsertLineArea(y, n, c, area) - for i := area.Min.Y; i < area.Max.Y; i++ { - b.TouchLine(area.Min.X, i, area.Max.X-area.Min.X) - b.TouchLine(area.Min.X, i-n, area.Max.X-area.Min.X) - } -} - -// DeleteLine deletes n lines at the given line position, with the given -// optional cell, within the specified rectangles. If no rectangles are -// specified, it deletes lines in the entire buffer. -func (b *RenderBuffer) DeleteLine(y, n int, c *Cell) { - b.DeleteLineArea(y, n, c, b.Bounds()) -} - -// DeleteLineArea deletes lines at the given line position, with the given -// optional cell, within the rectangle bounds. Only cells within the -// rectangle's bounds are affected. Lines are shifted up within the bounds and -// new blank lines are created at the bottom. This follows terminal [ansi.DL] -// behavior. -func (b *RenderBuffer) DeleteLineArea(y, n int, c *Cell, area Rectangle) { - b.Buffer.DeleteLineArea(y, n, c, area) - for i := area.Min.Y; i < area.Max.Y; i++ { - b.TouchLine(area.Min.X, i, area.Max.X-area.Min.X) - b.TouchLine(area.Min.X, i+n, area.Max.X-area.Min.X) - } -} - -// InsertCell inserts new cells at the given position, with the given optional -// cell, within the specified rectangles. If no rectangles are specified, it -// inserts cells in the entire buffer. This follows terminal [ansi.ICH] -// behavior. -func (b *RenderBuffer) InsertCell(x, y, n int, c *Cell) { - b.InsertCellArea(x, y, n, c, b.Bounds()) -} - -// InsertCellArea inserts new cells at the given position, with the given -// optional cell, within the rectangle bounds. Only cells within the -// rectangle's bounds are affected, following terminal [ansi.ICH] behavior. -func (b *RenderBuffer) InsertCellArea(x, y, n int, c *Cell, area Rectangle) { - b.Buffer.InsertCellArea(x, y, n, c, area) - if x+n > area.Max.X { - n = area.Max.X - x - } - b.TouchLine(x, y, n) -} - -// DeleteCell deletes cells at the given position, with the given optional -// cell, within the specified rectangles. If no rectangles are specified, it -// deletes cells in the entire buffer. This follows terminal [ansi.DCH] -// behavior. -func (b *RenderBuffer) DeleteCell(x, y, n int, c *Cell) { - b.DeleteCellArea(x, y, n, c, b.Bounds()) -} - -// DeleteCellArea deletes cells at the given position, with the given -// optional cell, within the rectangle bounds. Only cells within the -// rectangle's bounds are affected, following terminal [ansi.DCH] behavior. -func (b *RenderBuffer) DeleteCellArea(x, y, n int, c *Cell, area Rectangle) { - b.Buffer.DeleteCellArea(x, y, n, c, area) - remainingCells := area.Max.X - x - if n > remainingCells { - n = remainingCells - } - b.TouchLine(x, y, n) -} - -// Clear clears the buffer with space cells and marks all lines as touched. -func (b *RenderBuffer) Clear() { - b.Buffer.Clear() - w := b.Width() - for y := range b.Lines { - b.TouchLine(0, y, w) - } -} - -// ClearArea clears the buffer with space cells within the specified rectangle -// and marks the affected lines as touched. -func (b *RenderBuffer) ClearArea(area Rectangle) { - b.Buffer.ClearArea(area) - w := area.Max.X - area.Min.X - for y := area.Min.Y; y < area.Max.Y; y++ { - b.TouchLine(area.Min.X, y, w) - } -} - -// Fill fills the buffer with the given cell and marks all lines as touched. -func (b *RenderBuffer) Fill(c *Cell) { - b.FillArea(c, b.Bounds()) -} - -// FillArea fills the buffer with the given cell within the specified rectangle -// and marks the affected lines as touched. -func (b *RenderBuffer) FillArea(c *Cell, area Rectangle) { - b.Buffer.FillArea(c, area) - w := area.Max.X - area.Min.X - for y := area.Min.Y; y < area.Max.Y; y++ { - b.TouchLine(area.Min.X, y, w) - } -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/console.go b/tools/vendor/github.com/charmbracelet/ultraviolet/console.go deleted file mode 100644 index 7ef37fd60..000000000 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/console.go +++ /dev/null @@ -1,219 +0,0 @@ -package uv - -import ( - "io" - "os" - "runtime" - - "github.com/charmbracelet/x/term" -) - -var isWindows = runtime.GOOS == "windows" - -// File is an interface that represents a file with a file descriptor. -// -// This is typically an [os.File] like [os.Stdin] and [os.Stdout]. -type File interface { - io.ReadWriteCloser - term.File - - // Name returns the name of the file. - Name() string -} - -// Winsize represents the size of a terminal in cells and pixels. -// -// This is the same as [unix.Winsize], but defined here for cross-platform compatibility. -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} - -// Console represents a cross-platform console I/O interface. -type Console interface { - io.ReadWriteCloser - - // Environ returns the console's environment variables. - Environ() []string - - // Getenv retrieves the value of the environment variable named by the key. - Getenv(key string) string - - // LookupEnv retrieves the value of the environment variable named by the key - // and a boolean indicating whether the variable is present. - LookupEnv(key string) (string, bool) - - // Reader returns the input reader of the console. - Reader() io.Reader - - // Writer returns the output writer of the console. - Writer() io.Writer - - // MakeRaw puts the console input side into raw mode. - MakeRaw() (state *term.State, err error) - - // Restore restores the console to its previous state. - Restore() error - - // GetSize returns the current size of the console. - GetSize() (width, height int, err error) - - // GetWinsize returns the current size of the console in cells and pixels. - GetWinsize() (*Winsize, error) -} - -// TTY represents a Unix TTY device. It implements the [Console] interface. -type TTY struct { - *console -} - -var _ Console = (*TTY)(nil) - -// WinCon represents a Windows Console. It implements the [Console] interface. -type WinCon struct { - *console -} - -var _ Console = (*WinCon)(nil) - -// Console is a cross-platform console I/O. -type console struct { - input File - inputState *term.State - output File - outputState *term.State - environ Environ -} - -// DefaultConsole returns a new default console instance that uses standard I/O -// [os.Stdin], [os.Stdout], and [os.Environ]. -// -// To use [os.Stderr] as the output, you can create a new console with -// [NewConsole] and pass [os.Stderr] as the output parameter. -func DefaultConsole() Console { - return NewConsole(os.Stdin, os.Stdout, os.Environ()) -} - -// ControllingConsole returns a new console instance that uses the current -// controlling terminal's input and output file descriptors. -func ControllingConsole() (Console, error) { - inTty, outTty, err := OpenTTY() - if err != nil { - return nil, err - } - return NewConsole(inTty, outTty, os.Environ()), nil -} - -// NewConsole creates a new [Console] with the given input, output, and -// environment variables. -// -// You can use [OpenTTY] to open the current controlling console files and pass -// them to this function. Use [ControllingConsole] for a convenience function -// that does this for you. -// -// Use this to create a new terminal for PTY processes by passing the PTY slave -// file as the input and output and any environment variables the process -// needs. -func NewConsole(input, output File, environ []string) Console { - if input == nil { - input = os.Stdin - } - if output == nil { - output = os.Stdout - } - if environ == nil { - environ = os.Environ() - } - return newConsole(input, output, environ) -} - -// Environ returns the console's environment variables. -func (t *console) Environ() []string { - return t.environ -} - -// Writer returns the output writer of the console. -func (t *console) Writer() io.Writer { - return t.output -} - -// Reader returns the input reader of the console. -func (t *console) Reader() io.Reader { - return t.input -} - -// Write writes data to the console's output. -func (t *console) Write(p []byte) (n int, err error) { - return t.output.Write(p) -} - -// Read reads data from the console's input. -func (t *console) Read(p []byte) (n int, err error) { - return t.input.Read(p) -} - -// Getenv retrieves the value of the environment variable named by the key. -func (t *console) Getenv(key string) string { - return t.environ.Getenv(key) -} - -// LookupEnv retrieves the value of the environment variable named by the key -// and a boolean indicating whether the variable is present. -func (t *console) LookupEnv(key string) (string, bool) { - return t.environ.LookupEnv(key) -} - -// MakeRaw puts the console input side into raw mode. -func (t *console) MakeRaw() (state *term.State, err error) { - inState, outState, err := makeRaw(t.input, t.output) - if err != nil { - return nil, err - } - t.inputState = inState - t.outputState = outState - if inState != nil { - return inState, nil - } - return outState, nil -} - -// Restore restores the console to its previous state. -func (t *console) Restore() error { - if t.inputState != nil { - if err := term.Restore(t.input.Fd(), t.inputState); err != nil { - return err - } - t.inputState = nil - } - if t.outputState != nil { - if err := term.Restore(t.output.Fd(), t.outputState); err != nil { - return err - } - t.outputState = nil - } - return nil -} - -// Close restores the console to its previous state and releases resources. -func (t *console) Close() error { - if err := t.Restore(); err != nil { - return err - } - return nil -} - -// GetSize returns the current size of the console. -func (t *console) GetSize() (width, height int, err error) { - return getSize(t.input, t.output) -} - -// GetWinsize returns the current size of the console in cells and pixels. -func (t *console) GetWinsize() (*Winsize, error) { - ws, err := getWinsize(t.input, t.output) - if err != nil { - return nil, err - } - return &ws, nil -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/console_unix.go b/tools/vendor/github.com/charmbracelet/ultraviolet/console_unix.go deleted file mode 100644 index 5460effff..000000000 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/console_unix.go +++ /dev/null @@ -1,13 +0,0 @@ -//go:build !windows -// +build !windows - -package uv - -func newConsole(in File, out File, env Environ) *TTY { - c := &console{ - input: in, - output: out, - environ: env, - } - return &TTY{console: c} -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/console_windows.go b/tools/vendor/github.com/charmbracelet/ultraviolet/console_windows.go deleted file mode 100644 index 0836f1c38..000000000 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/console_windows.go +++ /dev/null @@ -1,13 +0,0 @@ -//go:build windows -// +build windows - -package uv - -func newConsole(in File, out File, env Environ) *WinCon { - c := &console{ - input: in, - output: out, - environ: env, - } - return &WinCon{console: c} -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/decoder.go b/tools/vendor/github.com/charmbracelet/ultraviolet/decoder.go index a891dc27d..6d4ffc67c 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/decoder.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/decoder.go @@ -642,7 +642,7 @@ func (p *EventDecoder) parseCsi(b []byte) (int, Event) { if !hOk || !wOk { break } - return i, PixelSizeEvent{Width: width, Height: height} + return i, WindowPixelSizeEvent{Width: width, Height: height} } case 6: // Report Terminal character cell size. if paramsLen == 3 { @@ -673,7 +673,7 @@ func (p *EventDecoder) parseCsi(b []byte) (int, Event) { } return i, MultiEvent{ WindowSizeEvent{Width: cellWidth, Height: cellHeight}, - PixelSizeEvent{Width: pixelWidth, Height: pixelHeight}, + WindowPixelSizeEvent{Width: pixelWidth, Height: pixelHeight}, } } } @@ -1530,6 +1530,7 @@ func parseKittyKeyboard(params ansi.Params) (Event Event) { func parseKittyKeyboardExt(params ansi.Params, k KeyPressEvent) Event { // Handle Kitty keyboard protocol if len(params) > 2 && // We have at least 3 parameters + params[0].Param(1) == 1 && // The first parameter is 1 (defaults to 1) params[1].HasMore() { // The second parameter is a subparameter (separated by a ":") switch params[2].Param(1) { // The third parameter is the event type (defaults to 1) case 2: diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/doc.go b/tools/vendor/github.com/charmbracelet/ultraviolet/doc.go index 27b8a25c3..af352053c 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/doc.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/doc.go @@ -1,46 +1,3 @@ -// Package uv (Ultraviolet) provides primitives for building terminal user +// Package uv (Ultraviolet) is a library for creating terminal-based user // interfaces in Go. -// -// It offers cell-based screen buffers, a diffing terminal renderer, cross-platform -// input decoding (keyboard, mouse, paste, focus, resize), and a windowing model -// with off-screen buffers. Ultraviolet powers Bubble Tea v2 and Lip Gloss v2. -// -// # Getting Started -// -// Create a terminal, get its screen, and run an event loop: -// -// t := uv.DefaultTerminal() -// scr := t.Screen() -// scr.EnterAltScreen() -// -// if err := t.Start(); err != nil { -// log.Fatal(err) -// } -// defer t.Stop() -// -// for ev := range t.Events() { -// switch ev := ev.(type) { -// case uv.WindowSizeEvent: -// scr.Resize(ev.Width, ev.Height) -// case uv.KeyPressEvent: -// if ev.MatchString("q") { return } -// } -// } -// -// # Rendering -// -// Drawing is a two-step process. [TerminalScreen.Render] diffs the screen and -// writes escape sequences to an internal buffer. [TerminalScreen.Flush] sends -// the buffer to the terminal—this is the only method that performs real I/O. -// -// scr.Render() -// scr.Flush() -// -// Use the screen package for high-level drawing helpers like -// [screen.Context.DrawString] and [screen.Clear]. -// -// # Packages -// -// - screen — drawing context and screen manipulation helpers -// - layout — constraint-based layout solver (Cassowary algorithm) package uv diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/event.go b/tools/vendor/github.com/charmbracelet/ultraviolet/event.go index 2d0d8cf20..d3492c5e4 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/event.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/event.go @@ -94,7 +94,7 @@ type MultiEvent []Event func (e MultiEvent) String() string { var sb strings.Builder for _, ev := range e { - fmt.Fprintf(&sb, "%v\n", ev) + sb.WriteString(fmt.Sprintf("%v\n", ev)) } return sb.String() } @@ -121,11 +121,11 @@ func (s WindowSizeEvent) Bounds() Rectangle { return Size(s).Bounds() } -// PixelSizeEvent represents the window size in pixels. -type PixelSizeEvent Size +// WindowPixelSizeEvent represents the window size in pixels. +type WindowPixelSizeEvent Size // Bounds returns the bounds corresponding to the size. -func (s PixelSizeEvent) Bounds() Rectangle { +func (s WindowPixelSizeEvent) Bounds() Rectangle { return Size(s).Bounds() } diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/layout.go b/tools/vendor/github.com/charmbracelet/ultraviolet/layout.go new file mode 100644 index 000000000..a246e06cc --- /dev/null +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/layout.go @@ -0,0 +1,137 @@ +package uv + +import "image" + +// Constraint represents a size constraint for layout purposes. +type Constraint interface { + // Apply applies the constraint to the given size and returns the + // constrained size. + Apply(size int) int +} + +// Percent is a constraint that represents a percentage of the available size. +type Percent int + +// Apply applies the percentage constraint to the given size. +func (p Percent) Apply(size int) int { + if p < 0 { + return 0 + } + if p > 100 { + return size + } + return size * int(p) / 100 +} + +// Ratio is a constraint that represents a ratio of the available size. It is a +// syntactic sugar for [Percent]. +func Ratio(numerator, denominator int) Percent { + if denominator == 0 { + return 0 + } + return Percent(numerator * 100 / denominator) +} + +// Fixed is a constraint that represents a fixed size. +type Fixed int + +// Apply applies the fixed size constraint to the given size. +func (f Fixed) Apply(size int) int { + if f < 0 { + return 0 + } + if int(f) > size { + return size + } + return int(f) +} + +// SplitVertical splits the area vertically into two parts based on the given +// [Constraint]. +// +// It returns the top and bottom rectangles. +func SplitVertical(area Rectangle, constraint Constraint) (top Rectangle, bottom Rectangle) { + height := min(constraint.Apply(area.Dy()), area.Dy()) + top = Rectangle{Min: area.Min, Max: Position{X: area.Max.X, Y: area.Min.Y + height}} + bottom = Rectangle{Min: Position{X: area.Min.X, Y: area.Min.Y + height}, Max: area.Max} + return +} + +// SplitHorizontal splits the area horizontally into two parts based on the +// given [Constraint]. +// +// It returns the left and right rectangles. +func SplitHorizontal(area Rectangle, constraint Constraint) (left Rectangle, right Rectangle) { + width := min(constraint.Apply(area.Dx()), area.Dx()) + left = Rectangle{Min: area.Min, Max: Position{X: area.Min.X + width, Y: area.Max.Y}} + right = Rectangle{Min: Position{X: area.Min.X + width, Y: area.Min.Y}, Max: area.Max} + return +} + +// CenterRect returns a new [Rectangle] centered within the given area with the +// specified width and height. +func CenterRect(area Rectangle, width, height int) Rectangle { + centerX := area.Min.X + area.Dx()/2 + centerY := area.Min.Y + area.Dy()/2 + minX := centerX - width/2 + minY := centerY - height/2 + maxX := minX + width + maxY := minY + height + return image.Rect(minX, minY, maxX, maxY) +} + +// TopLeftRect returns a new [Rectangle] positioned at the top-left corner of the +// given area with the specified width and height. +func TopLeftRect(area Rectangle, width, height int) Rectangle { + return image.Rect(area.Min.X, area.Min.Y, area.Min.X+width, area.Min.Y+height).Intersect(area) +} + +// TopCenterRect returns a new [Rectangle] positioned at the top-center of the +// given area with the specified width and height. +func TopCenterRect(area Rectangle, width, height int) Rectangle { + centerX := area.Min.X + area.Dx()/2 + minX := centerX - width/2 + return image.Rect(minX, area.Min.Y, minX+width, area.Min.Y+height).Intersect(area) +} + +// TopRightRect returns a new [Rectangle] positioned at the top-right corner of +// the given area with the specified width and height. +func TopRightRect(area Rectangle, width, height int) Rectangle { + return image.Rect(area.Max.X-width, area.Min.Y, area.Max.X, area.Min.Y+height).Intersect(area) +} + +// RightCenterRect returns a new [Rectangle] positioned at the right-center of +// the given area with the specified width and height. +func RightCenterRect(area Rectangle, width, height int) Rectangle { + centerY := area.Min.Y + area.Dy()/2 + minY := centerY - height/2 + return image.Rect(area.Max.X-width, minY, area.Max.X, minY+height).Intersect(area) +} + +// LeftCenterRect returns a new [Rectangle] positioned at the left-center of the +// given area with the specified width and height. +func LeftCenterRect(area Rectangle, width, height int) Rectangle { + centerY := area.Min.Y + area.Dy()/2 + minY := centerY - height/2 + return image.Rect(area.Min.X, minY, area.Min.X+width, minY+height).Intersect(area) +} + +// BottomLeftRect returns a new [Rectangle] positioned at the bottom-left corner +// of the given area with the specified width and height. +func BottomLeftRect(area Rectangle, width, height int) Rectangle { + return image.Rect(area.Min.X, area.Max.Y-height, area.Min.X+width, area.Max.Y).Intersect(area) +} + +// BottomCenterRect returns a new [Rectangle] positioned at the bottom-center of +// the given area with the specified width and height. +func BottomCenterRect(area Rectangle, width, height int) Rectangle { + centerX := area.Min.X + area.Dx()/2 + minX := centerX - width/2 + return image.Rect(minX, area.Max.Y-height, minX+width, area.Max.Y).Intersect(area) +} + +// BottomRightRect returns a new [Rectangle] positioned at the bottom-right +// corner of the given area with the specified width and height. +func BottomRightRect(area Rectangle, width, height int) Rectangle { + return image.Rect(area.Max.X-width, area.Max.Y-height, area.Max.X, area.Max.Y).Intersect(area) +} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/mouse.go b/tools/vendor/github.com/charmbracelet/ultraviolet/mouse.go index a74cdf992..e86d94b8d 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/mouse.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/mouse.go @@ -4,37 +4,16 @@ import ( "github.com/charmbracelet/x/ansi" ) -// MouseMode represents the mouse tracking mode for the terminal. -type MouseMode uint8 +// MouseMode represents the mouse mode for the terminal. It is used to enable +// or disable mouse support on the terminal. +type MouseMode byte -// Mouse tracking modes. -// -// These determine which mouse events the terminal reports. -const ( - MouseModeNone MouseMode = iota // Disable mouse tracking. - MouseModePress // Press only (DEC mode 9). Reports button press events. - MouseModeClick // Click tracking (DEC mode 1000). Reports button press and release. - MouseModeDrag // Drag tracking (DEC mode 1002). Reports press, release, and drag. - MouseModeMotion // Motion tracking (DEC mode 1003). Reports all mouse events including motion. -) - -// MouseEncoding represents the encoding used for mouse events. -type MouseEncoding uint8 - -// Mouse encodings. -// -// These determine how mouse coordinates and buttons are encoded in the -// terminal's escape sequences. The encoding is only meaningful when mouse -// tracking is enabled via [MouseMode]. +// Mouse modes. const ( - MouseEncodingLegacy MouseEncoding = iota // Legacy X10-compatible encoding. Coordinates limited to 223. - MouseEncodingSGR // SGR encoding (DEC mode 1006). No coordinate limit, distinguishes press/release. - MouseEncodingSGRPixel // SGR-pixel encoding (DEC mode 1016). Reports pixel coordinates. - - // TODO: support these additional encodings in the future. - // MouseEncodingUTF8 // UTF-8 encoding (DEC mode 1005). Coordinates limited to 223. - // MouseEncodingUrxvt // urxvt encoding (DEC mode 1015). No coordinate limit. - // MouseEncodingSGRPixel // SGR-pixel encoding (DEC mode 1016). Reports pixel coordinates. + MouseModeNone MouseMode = iota + MouseModeClick + MouseModeDrag + MouseModeMotion ) // MouseButton represents the button that was pressed during a mouse message. @@ -76,8 +55,7 @@ const ( // messages. // // The X and Y coordinates are zero-based, with (0,0) being the upper left -// corner of the terminal. When using [MouseEncodingSGRPixel] (DEC mode 1016), -// X and Y are in pixel coordinates; otherwise they are in cell coordinates. +// corner of the terminal. // // // Catch all mouse events // switch Event := Event.(type) { @@ -118,33 +96,3 @@ func (m Mouse) String() (s string) { return s } - -// MousePixelToCell converts a mouse event with pixel coordinates to cell -// coordinates. -// -// This is only meaningful when using [MouseEncodingSGRPixel] encoding, which -// reports mouse coordinates in pixels rather than cell units. The conversion -// is based on the terminal's reported pixel dimensions and cell dimensions. -// -// On Windows, or other platforms where [Terminal.GetWinsize] doesn't report -// pixel dimensions, you can query for the terminal window pixel dimensions via -// [ansi.WindowOp](4) and get back a [PixelSizeEvent] with the pixel -// dimensions. You can then construct a [Winsize] struct with the pixel -// dimensions and the cell dimensions from [Terminal.GetWinsize] and pass it to -// this function. -func MousePixelToCell(m Mouse, ws *Winsize) Mouse { - var col, row int - if ws.Xpixel > 0 { - col = m.X * int(ws.Col) / int(ws.Xpixel) - } - if ws.Ypixel > 0 { - row = m.Y * int(ws.Row) / int(ws.Ypixel) - } - - return Mouse{ - X: col, - Y: row, - Button: m.Button, - Mod: m.Mod, - } -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/poll.go b/tools/vendor/github.com/charmbracelet/ultraviolet/poll.go deleted file mode 100644 index 209211f58..000000000 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/poll.go +++ /dev/null @@ -1,38 +0,0 @@ -package uv - -import ( - "fmt" - "time" -) - -// pollReader reads data from an [io.Reader] using different native poll APIs -// depending on the operating system. -// -// On Linux, it uses the epoll API. -// On Windows, it uses The Windows I/O and Console APIs. -// On macOS and other BSD-based systems, it will try to use the kqueue API and -// fall back to Unix select if kqueue is not available (e.g., on TTY). -// On other Unix-like systems, it uses the select API. -// On all other systems, it falls back to a simple read loop with a timeout. -type pollReader interface { - // Read reads data from the underlying [io.Reader]. It blocks until data is - // available or an error occurs. - // - // Use [pollReader] to check for data availability before calling Read to - // avoid blocking. - Read(p []byte) (n int, err error) - - // Poll notifies when data is available to read with the given timeout. Use - // a negative duration to wait indefinitely. - Poll(timeout time.Duration) (ready bool, err error) - - // Cancel cancels any ongoing poll or read operations. It returns true if - // an operation was canceled, false otherwise. - Cancel() bool - - // Close closes the reader and releases any resources associated with it. - Close() error -} - -// ErrCanceled is returned when a poll or read operation is canceled. -var ErrCanceled = fmt.Errorf("poll canceled") diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_bsd.go b/tools/vendor/github.com/charmbracelet/ultraviolet/poll_bsd.go deleted file mode 100644 index 947448750..000000000 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_bsd.go +++ /dev/null @@ -1,165 +0,0 @@ -//go:build darwin || freebsd || netbsd || openbsd || dragonfly -// +build darwin freebsd netbsd openbsd dragonfly - -package uv - -import ( - "errors" - "fmt" - "io" - "os" - "strings" - "sync" - "time" - - "golang.org/x/sys/unix" -) - -// newPollReader creates a new pollReader for the given io.Reader. -func newPollReader(reader io.Reader) (pollReader, error) { - file, ok := reader.(File) - if !ok { - return newFallbackReader(reader) - } - - // kqueue returns instantly when polling /dev/tty so fallback to select - if file.Name() == "/dev/tty" { - return newSelectPollReader(reader) - } - - kQueue, err := unix.Kqueue() - if err != nil { - return nil, fmt.Errorf("create kqueue: %w", err) - } - - r := &kqueueReader{ - reader: reader, - file: file, - kQueue: kQueue, - } - - r.cancelSignalReader, r.cancelSignalWriter, err = os.Pipe() - if err != nil { - _ = unix.Close(kQueue) - return nil, err - } - - unix.SetKevent(&r.kQueueEvents[0], int(file.Fd()), unix.EVFILT_READ, unix.EV_ADD) - unix.SetKevent(&r.kQueueEvents[1], int(r.cancelSignalReader.Fd()), unix.EVFILT_READ, unix.EV_ADD) - - return r, nil -} - -// kqueueReader implements pollReader using the BSD kqueue API. -type kqueueReader struct { - reader io.Reader - file File - cancelSignalReader *os.File - cancelSignalWriter *os.File - kQueue int - kQueueEvents [2]unix.Kevent_t - mu sync.Mutex - canceled bool -} - -// Read reads data from the underlying reader. -func (r *kqueueReader) Read(p []byte) (int, error) { - r.mu.Lock() - if r.canceled { - r.mu.Unlock() - return 0, ErrCanceled - } - r.mu.Unlock() - - return r.reader.Read(p) -} - -// Poll waits for data to be available to read with the given timeout. -func (r *kqueueReader) Poll(timeout time.Duration) (bool, error) { - r.mu.Lock() - if r.canceled { - r.mu.Unlock() - return false, ErrCanceled - } - r.mu.Unlock() - - events := make([]unix.Kevent_t, 1) - - var ts *unix.Timespec - if timeout >= 0 { - t := unix.NsecToTimespec(timeout.Nanoseconds()) - ts = &t - } - - for { - n, err := unix.Kevent(r.kQueue, r.kQueueEvents[:], events, ts) - if errors.Is(err, unix.EINTR) { - continue // try again if the syscall was interrupted - } - - if err != nil { - return false, fmt.Errorf("kevent: %w", err) - } - - if n == 0 { - return false, nil // timeout - } - - break - } - - ident := uint64(events[0].Ident) - switch ident { - case uint64(r.file.Fd()): - return true, nil - case uint64(r.cancelSignalReader.Fd()): - // remove signal from pipe - var b [1]byte - _, errRead := r.cancelSignalReader.Read(b[:]) - if errRead != nil { - return false, fmt.Errorf("reading cancel signal: %w", errRead) - } - return false, ErrCanceled - } - - return false, fmt.Errorf("unknown error") -} - -// Cancel cancels any ongoing poll or read operations. -func (r *kqueueReader) Cancel() bool { - r.mu.Lock() - r.canceled = true - r.mu.Unlock() - - // send cancel signal - _, err := r.cancelSignalWriter.Write([]byte{'c'}) - return err == nil -} - -// Close closes the reader and releases any resources. -func (r *kqueueReader) Close() error { - var errMsgs []string - - // close kqueue - err := unix.Close(r.kQueue) - if err != nil { - errMsgs = append(errMsgs, fmt.Sprintf("closing kqueue: %v", err)) - } - - // close pipe - err = r.cancelSignalWriter.Close() - if err != nil { - errMsgs = append(errMsgs, fmt.Sprintf("closing cancel signal writer: %v", err)) - } - - err = r.cancelSignalReader.Close() - if err != nil { - errMsgs = append(errMsgs, fmt.Sprintf("closing cancel signal reader: %v", err)) - } - - if len(errMsgs) > 0 { - return fmt.Errorf("%s", strings.Join(errMsgs, ", ")) - } - - return nil -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_default.go b/tools/vendor/github.com/charmbracelet/ultraviolet/poll_default.go deleted file mode 100644 index 464c70fb6..000000000 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_default.go +++ /dev/null @@ -1,12 +0,0 @@ -//go:build !linux && !windows && !darwin && !freebsd && !netbsd && !openbsd && !dragonfly && !solaris -// +build !linux,!windows,!darwin,!freebsd,!netbsd,!openbsd,!dragonfly,!solaris - -package uv - -import "io" - -// newPollReader creates a new pollReader for the given io.Reader. -// This is the default implementation for unsupported platforms. -func newPollReader(reader io.Reader) (pollReader, error) { - return newFallbackReader(reader) -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_fallback.go b/tools/vendor/github.com/charmbracelet/ultraviolet/poll_fallback.go deleted file mode 100644 index 187a1ed85..000000000 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_fallback.go +++ /dev/null @@ -1,158 +0,0 @@ -package uv - -import ( - "bufio" - "io" - "sync" - "time" -) - -// newFallbackReader creates a new fallbackReader for the given io.Reader. -func newFallbackReader(reader io.Reader) (pollReader, error) { - return &fallbackReader{ - reader: bufio.NewReader(reader), - cancelChan: make(chan struct{}), - dataChan: make(chan struct{}, 1), - }, nil -} - -// fallbackReader implements pollReader using goroutines and buffered I/O. -// This is a fallback implementation that works on all platforms. -type fallbackReader struct { - reader *bufio.Reader - cancelChan chan struct{} - dataChan chan struct{} - mu sync.Mutex - canceled bool - started bool -} - -// Read reads data from the underlying reader. -func (r *fallbackReader) Read(p []byte) (int, error) { - r.mu.Lock() - if r.canceled { - r.mu.Unlock() - return 0, ErrCanceled - } - r.mu.Unlock() - - n, err := r.reader.Read(p) - // If we get an error during a concurrent cancel, prefer ErrCanceled - if err != nil { - r.mu.Lock() - if r.canceled { - r.mu.Unlock() - return 0, ErrCanceled - } - r.mu.Unlock() - } - return n, err -} - -// Poll waits for data to be available to read with the given timeout. -// This implementation starts a background goroutine to check for buffered -// data availability. -func (r *fallbackReader) Poll(timeout time.Duration) (bool, error) { - r.mu.Lock() - if r.canceled { - r.mu.Unlock() - return false, ErrCanceled - } - - // Start the background reader goroutine if not already started - if !r.started { - r.started = true - go r.checkBuffered() - } - r.mu.Unlock() - - if timeout < 0 { - // Wait indefinitely - select { - case <-r.dataChan: - // Put it back for next poll/read - select { - case r.dataChan <- struct{}{}: - default: - } - return true, nil - case <-r.cancelChan: - return false, ErrCanceled - } - } - - // Wait with timeout - timer := time.NewTimer(timeout) - defer timer.Stop() - - select { - case <-r.dataChan: - // Put it back for next poll/read - select { - case r.dataChan <- struct{}{}: - default: - } - return true, nil - case <-timer.C: - return false, nil - case <-r.cancelChan: - return false, ErrCanceled - } -} - -// checkBuffered runs in a background goroutine to signal when data is available. -func (r *fallbackReader) checkBuffered() { - for { - select { - case <-r.cancelChan: - return - default: - } - - // Check if data is buffered - r.mu.Lock() - if r.canceled { - r.mu.Unlock() - return - } - r.mu.Unlock() - - // Peek at one byte to check if data is available - // This will block until data arrives - _, err := r.reader.Peek(1) - if err != nil { - // If error (including EOF), stop the goroutine - return - } - - // Signal that data is available - select { - case r.dataChan <- struct{}{}: - case <-r.cancelChan: - return - } - - // Wait a bit before checking again to avoid busy loop - time.Sleep(10 * time.Millisecond) - } -} - -// Cancel cancels any ongoing poll or read operations. -func (r *fallbackReader) Cancel() bool { - r.mu.Lock() - if r.canceled { - r.mu.Unlock() - return false - } - r.canceled = true - r.mu.Unlock() - - close(r.cancelChan) - return true -} - -// Close closes the reader and releases any resources. -func (r *fallbackReader) Close() error { - r.Cancel() - return nil -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_linux.go b/tools/vendor/github.com/charmbracelet/ultraviolet/poll_linux.go deleted file mode 100644 index bbe2c9fa4..000000000 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_linux.go +++ /dev/null @@ -1,175 +0,0 @@ -//go:build linux -// +build linux - -package uv - -import ( - "errors" - "fmt" - "io" - "os" - "sync" - "time" - - "golang.org/x/sys/unix" -) - -// newPollReader creates a new pollReader for the given io.Reader. -func newPollReader(reader io.Reader) (pollReader, error) { - file, ok := reader.(File) - if !ok { - return newFallbackReader(reader) - } - - epoll, err := unix.EpollCreate1(0) - if err != nil { - return nil, fmt.Errorf("create epoll: %w", err) - } - - r := &epollReader{ - reader: reader, - file: file, - epoll: epoll, - } - - r.cancelSignalReader, r.cancelSignalWriter, err = os.Pipe() - if err != nil { - _ = unix.Close(epoll) - return nil, err - } - - err = unix.EpollCtl(epoll, unix.EPOLL_CTL_ADD, int(file.Fd()), &unix.EpollEvent{ - Events: unix.EPOLLIN, - Fd: int32(file.Fd()), - }) - if err != nil { - _ = unix.Close(epoll) - _ = r.cancelSignalReader.Close() - _ = r.cancelSignalWriter.Close() - return nil, fmt.Errorf("add reader to epoll interest list: %w", err) - } - - err = unix.EpollCtl(epoll, unix.EPOLL_CTL_ADD, int(r.cancelSignalReader.Fd()), &unix.EpollEvent{ - Events: unix.EPOLLIN, - Fd: int32(r.cancelSignalReader.Fd()), - }) - if err != nil { - _ = unix.Close(epoll) - _ = r.cancelSignalReader.Close() - _ = r.cancelSignalWriter.Close() - return nil, fmt.Errorf("add cancel signal to epoll interest list: %w", err) - } - - return r, nil -} - -// epollReader implements pollReader using the Linux epoll API. -type epollReader struct { - reader io.Reader - file File - cancelSignalReader *os.File - cancelSignalWriter *os.File - epoll int - mu sync.Mutex - canceled bool -} - -// Read reads data from the underlying reader. -func (r *epollReader) Read(p []byte) (int, error) { - r.mu.Lock() - if r.canceled { - r.mu.Unlock() - return 0, ErrCanceled - } - r.mu.Unlock() - - return r.reader.Read(p) -} - -// Poll waits for data to be available to read with the given timeout. -func (r *epollReader) Poll(timeout time.Duration) (bool, error) { - r.mu.Lock() - if r.canceled { - r.mu.Unlock() - return false, ErrCanceled - } - r.mu.Unlock() - - events := make([]unix.EpollEvent, 1) - - timeoutMs := -1 - if timeout >= 0 { - timeoutMs = int(timeout.Milliseconds()) - } - - for { - n, err := unix.EpollWait(r.epoll, events, timeoutMs) - if errors.Is(err, unix.EINTR) { - continue // try again if the syscall was interrupted - } - - if err != nil { - return false, fmt.Errorf("epoll wait: %w", err) - } - - if n == 0 { - return false, nil // timeout - } - - break - } - - switch events[0].Fd { - case int32(r.file.Fd()): - return true, nil - case int32(r.cancelSignalReader.Fd()): - // remove signal from pipe - var b [1]byte - _, readErr := r.cancelSignalReader.Read(b[:]) - if readErr != nil { - return false, fmt.Errorf("reading cancel signal: %w", readErr) - } - return false, ErrCanceled - } - - return false, fmt.Errorf("unknown error") -} - -// Cancel cancels any ongoing poll or read operations. -func (r *epollReader) Cancel() bool { - r.mu.Lock() - r.canceled = true - r.mu.Unlock() - - // send cancel signal - _, err := r.cancelSignalWriter.Write([]byte{'c'}) - return err == nil -} - -// Close closes the reader and releases any resources. -func (r *epollReader) Close() error { - var errMsgs []error - - // close epoll - err := unix.Close(r.epoll) - if err != nil { - errMsgs = append(errMsgs, fmt.Errorf("closing epoll: %w", err)) - } - - // close pipe - err = r.cancelSignalWriter.Close() - if err != nil { - errMsgs = append(errMsgs, fmt.Errorf("closing cancel signal writer: %w", err)) - } - - err = r.cancelSignalReader.Close() - if err != nil { - errMsgs = append(errMsgs, fmt.Errorf("closing cancel signal reader: %w", err)) - } - - if len(errMsgs) > 0 { - return errors.Join(errMsgs...) - } - - return nil -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_select.go b/tools/vendor/github.com/charmbracelet/ultraviolet/poll_select.go deleted file mode 100644 index ff7756a14..000000000 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_select.go +++ /dev/null @@ -1,156 +0,0 @@ -//go:build solaris || darwin || freebsd || netbsd || openbsd || dragonfly -// +build solaris darwin freebsd netbsd openbsd dragonfly - -package uv - -import ( - "errors" - "fmt" - "io" - "os" - "strings" - "sync" - "time" - - "golang.org/x/sys/unix" -) - -// newSelectPollReader creates a new SelectReader for the given io.Reader. -func newSelectPollReader(reader io.Reader) (pollReader, error) { - file, ok := reader.(File) - if !ok || file.Fd() >= unix.FD_SETSIZE { - return newFallbackReader(reader) - } - - r := &selectReader{ - reader: reader, - file: file, - } - - var err error - r.cancelSignalReader, r.cancelSignalWriter, err = os.Pipe() - if err != nil { - return nil, err - } - - return r, nil -} - -// selectReader implements pollReader using the POSIX select API. -type selectReader struct { - reader io.Reader - file File - cancelSignalReader *os.File - cancelSignalWriter *os.File - mu sync.Mutex - canceled bool -} - -// Read reads data from the underlying reader. -func (r *selectReader) Read(p []byte) (int, error) { - r.mu.Lock() - if r.canceled { - r.mu.Unlock() - return 0, ErrCanceled - } - r.mu.Unlock() - - return r.reader.Read(p) -} - -// Poll waits for data to be available to read with the given timeout. -func (r *selectReader) Poll(timeout time.Duration) (bool, error) { - r.mu.Lock() - if r.canceled { - r.mu.Unlock() - return false, ErrCanceled - } - r.mu.Unlock() - - for { - readerFd := int(r.file.Fd()) - abortFd := int(r.cancelSignalReader.Fd()) - - maxFd := readerFd - if abortFd > maxFd { - maxFd = abortFd - } - - // this is a limitation of the select syscall - if maxFd >= unix.FD_SETSIZE { - return false, fmt.Errorf("cannot select on file descriptor %d which is larger than %d", maxFd, unix.FD_SETSIZE) - } - - fdSet := &unix.FdSet{} - fdSet.Set(readerFd) - fdSet.Set(abortFd) - - var tv *unix.Timeval - if timeout >= 0 { - t := unix.NsecToTimeval(timeout.Nanoseconds()) - tv = &t - } - - n, err := unix.Select(maxFd+1, fdSet, nil, nil, tv) - if errors.Is(err, unix.EINTR) { - continue // try again if the syscall was interrupted - } - - if err != nil { - return false, fmt.Errorf("select: %w", err) - } - - if n == 0 { - return false, nil // timeout - } - - if fdSet.IsSet(abortFd) { - // remove signal from pipe - var b [1]byte - _, readErr := r.cancelSignalReader.Read(b[:]) - if readErr != nil { - return false, fmt.Errorf("reading cancel signal: %w", readErr) - } - return false, ErrCanceled - } - - if fdSet.IsSet(readerFd) { - return true, nil - } - - return false, fmt.Errorf("select returned without setting a file descriptor") - } -} - -// Cancel cancels any ongoing poll or read operations. -func (r *selectReader) Cancel() bool { - r.mu.Lock() - r.canceled = true - r.mu.Unlock() - - // send cancel signal - _, err := r.cancelSignalWriter.Write([]byte{'c'}) - return err == nil -} - -// Close closes the reader and releases any resources. -func (r *selectReader) Close() error { - var errMsgs []string - - // close pipe - err := r.cancelSignalWriter.Close() - if err != nil { - errMsgs = append(errMsgs, fmt.Sprintf("closing cancel signal writer: %v", err)) - } - - err = r.cancelSignalReader.Close() - if err != nil { - errMsgs = append(errMsgs, fmt.Sprintf("closing cancel signal reader: %v", err)) - } - - if len(errMsgs) > 0 { - return fmt.Errorf("%s", strings.Join(errMsgs, ", ")) - } - - return nil -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_solaris.go b/tools/vendor/github.com/charmbracelet/ultraviolet/poll_solaris.go deleted file mode 100644 index 7a753da45..000000000 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_solaris.go +++ /dev/null @@ -1,12 +0,0 @@ -//go:build solaris -// +build solaris - -package uv - -import "io" - -// newPollReader creates a new pollReader for the given io.Reader. -// On Solaris, we use the select API. -func newPollReader(reader io.Reader) (pollReader, error) { - return newSelectPollReader(reader) -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_windows.go b/tools/vendor/github.com/charmbracelet/ultraviolet/poll_windows.go deleted file mode 100644 index 2e1922eb2..000000000 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/poll_windows.go +++ /dev/null @@ -1,217 +0,0 @@ -//go:build windows -// +build windows - -package uv - -import ( - "fmt" - "io" - "os" - "sync" - "time" - - "golang.org/x/sys/windows" -) - -var fileShareValidFlags uint32 = windows.FILE_SHARE_DELETE | windows.FILE_SHARE_WRITE | windows.FILE_SHARE_READ - -// newPollReader creates a new pollReader for the given io.Reader. -func newPollReader(reader io.Reader) (pollReader, error) { - f, ok := reader.(File) - if !ok || f.Fd() != os.Stdin.Fd() { - return newFallbackReader(reader) - } - - // it is necessary to open CONIN$ (NOT windows.STD_INPUT_HANDLE) in - // overlapped mode to be able to use it with WaitForMultipleObjects. - coninPath, err := windows.UTF16PtrFromString("CONIN$") - if err != nil { - return nil, fmt.Errorf("convert CONIN$ to UTF16: %w", err) - } - - conin, err := windows.CreateFile( - coninPath, - windows.GENERIC_READ|windows.GENERIC_WRITE, - fileShareValidFlags, - nil, - windows.OPEN_EXISTING, - windows.FILE_FLAG_OVERLAPPED, - 0) - if err != nil { - return nil, fmt.Errorf("open CONIN$ in overlapping mode: %w", err) - } - - resetConsole, err := preparePollConsole(conin) - if err != nil { - _ = windows.CloseHandle(conin) - return nil, fmt.Errorf("prepare console: %w", err) - } - - // flush input, otherwise it can contain events which trigger - // WaitForMultipleObjects but which ReadFile cannot read, resulting in an - // un-cancelable read - err = windows.FlushConsoleInputBuffer(conin) - if err != nil { - _ = windows.CloseHandle(conin) - return nil, fmt.Errorf("flush console input buffer: %w", err) - } - - cancelEvent, err := windows.CreateEvent(nil, 0, 0, nil) - if err != nil { - _ = windows.CloseHandle(conin) - return nil, fmt.Errorf("create cancel event: %w", err) - } - - return &conReader{ - reader: reader, - conin: conin, - cancelEvent: cancelEvent, - resetConsole: resetConsole, - blockingReadSignal: make(chan struct{}, 1), - }, nil -} - -// conReader implements pollReader using Windows I/O and Console APIs. -type conReader struct { - reader io.Reader - conin windows.Handle - cancelEvent windows.Handle - resetConsole func() error - blockingReadSignal chan struct{} - mu sync.Mutex - canceled bool -} - -// Read reads data from the underlying reader. -func (r *conReader) Read(p []byte) (int, error) { - r.mu.Lock() - if r.canceled { - r.mu.Unlock() - return 0, ErrCanceled - } - r.mu.Unlock() - - return r.reader.Read(p) -} - -// Poll waits for data to be available to read with the given timeout. -func (r *conReader) Poll(timeout time.Duration) (bool, error) { - r.mu.Lock() - if r.canceled { - r.mu.Unlock() - return false, ErrCanceled - } - r.mu.Unlock() - - timeoutMs := uint32(windows.INFINITE) - if timeout >= 0 { - timeoutMs = uint32(timeout.Milliseconds()) - } - - event, err := windows.WaitForMultipleObjects([]windows.Handle{r.conin, r.cancelEvent}, false, timeoutMs) - switch { - case windows.WAIT_OBJECT_0 <= event && event < windows.WAIT_OBJECT_0+2: - if event == windows.WAIT_OBJECT_0+1 { - return false, ErrCanceled - } - - if event == windows.WAIT_OBJECT_0 { - return true, nil - } - - return false, fmt.Errorf("unexpected wait object is ready: %d", event-windows.WAIT_OBJECT_0) - case windows.WAIT_ABANDONED <= event && event < windows.WAIT_ABANDONED+2: - return false, fmt.Errorf("abandoned") - case event == uint32(windows.WAIT_TIMEOUT): - return false, nil - case event == windows.WAIT_FAILED: - return false, fmt.Errorf("failed") - default: - return false, fmt.Errorf("unexpected error: %w", error(err)) - } -} - -// Cancel cancels any ongoing poll or read operations. -// On Windows Terminal, WaitForMultipleObjects sometimes immediately returns -// without input being available. In this case, graceful cancelation is not -// possible and Cancel() returns false. -func (r *conReader) Cancel() bool { - r.mu.Lock() - r.canceled = true - r.mu.Unlock() - - select { - case r.blockingReadSignal <- struct{}{}: - err := windows.SetEvent(r.cancelEvent) - if err != nil { - return false - } - <-r.blockingReadSignal - case <-time.After(100 * time.Millisecond): - // Read() hangs in a GetOverlappedResult which is likely due to - // WaitForMultipleObjects returning without input being available - // so we cannot cancel this ongoing read. - return false - } - - return true -} - -// Close closes the reader and releases any resources. -func (r *conReader) Close() error { - err := windows.CloseHandle(r.cancelEvent) - if err != nil { - return fmt.Errorf("closing cancel event handle: %w", err) - } - - err = r.resetConsole() - if err != nil { - return err - } - - err = windows.CloseHandle(r.conin) - if err != nil { - return fmt.Errorf("closing CONIN$: %w", err) - } - - return nil -} - -func preparePollConsole(input windows.Handle) (reset func() error, err error) { - var originalMode uint32 - - err = windows.GetConsoleMode(input, &originalMode) - if err != nil { - return nil, fmt.Errorf("get console mode: %w", err) - } - - var newMode uint32 - newMode &^= windows.ENABLE_ECHO_INPUT - newMode &^= windows.ENABLE_LINE_INPUT - newMode &^= windows.ENABLE_MOUSE_INPUT - newMode &^= windows.ENABLE_PROCESSED_INPUT - - newMode |= windows.ENABLE_EXTENDED_FLAGS - newMode |= windows.ENABLE_INSERT_MODE - newMode |= windows.ENABLE_QUICK_EDIT_MODE - newMode |= windows.ENABLE_WINDOW_INPUT // Enable window input events - - // Enabling virtual terminal input is necessary for processing certain - // types of input like X10 mouse events and arrows keys with the current - // bytes-based input reader. - newMode |= windows.ENABLE_VIRTUAL_TERMINAL_INPUT - - err = windows.SetConsoleMode(input, newMode) - if err != nil { - return nil, fmt.Errorf("set console mode: %w", err) - } - - return func() error { - err := windows.SetConsoleMode(input, originalMode) - if err != nil { - return fmt.Errorf("reset console mode: %w", err) - } - - return nil - }, nil -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/styled.go b/tools/vendor/github.com/charmbracelet/ultraviolet/styled.go index 540f6463a..5118bd663 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/styled.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/styled.go @@ -4,6 +4,7 @@ import ( "bytes" "image/color" "strings" + "sync" "github.com/charmbracelet/x/ansi" ) @@ -40,11 +41,6 @@ func (s *StyledString) String() string { return s.Text } -// Lines returns the styled string decomposed into a slice of [Line]s. -func (s *StyledString) Lines(m ansi.Method) []Line { - return printString(nil, m, 0, 0, Rectangle{}, s.Text, false, "") -} - // Draw renders the styled string to the given buffer at the // specified area. func (s *StyledString) Draw(buf Screen, area Rectangle) { @@ -96,17 +92,26 @@ func (s *StyledString) Bounds() Rectangle { return Rect(0, 0, w, h) } -// printString draws a string starting at the given position. If s is nil, it -// will build and return a slice of [Line]s instead (unwrapped, ignoring bounds). +var parserPool = &sync.Pool{ + New: func() any { + return ansi.NewParser() + }, +} + +// printString draws a string starting at the given position. func printString[T []byte | string]( s Screen, m WidthMethod, x, y int, bounds Rectangle, str T, truncate bool, tail string, -) (lines []Line) { - p := ansi.GetParser() - defer ansi.PutParser(p) +) { + // We don't need to use a large buffer parser here. [ansi.GetParser] + // returns a 4MB parsers which are too large for our use case. We use our + // own pool of parsers that are smaller and more efficient for our use + // case. + p := parserPool.Get().(*ansi.Parser) + defer parserPool.Put(p) var tailc Cell if truncate && len(tail) > 0 { @@ -118,10 +123,6 @@ func printString[T []byte | string]( decoder = ansi.DecodeSequence[T] } - if s == nil { - lines = []Line{} - } - var cell Cell var style Style var link Link @@ -132,42 +133,33 @@ func printString[T []byte | string]( case 1, 2, 3, 4: // wide cells can go up to 4 cells wide cell.Width = width cell.Content = string(seq) - cell.Style = style - cell.Link = link - if s == nil { - // Building lines: unwrapped, no bounds - if y >= len(lines) { - lines = append(lines, Line{}) - } - lines[y] = append(lines[y], cell) - x += width - } else { - // Drawing to screen: handle wrapping, truncation, and bounds - if !truncate && x+cell.Width > bounds.Max.X && y+1 < bounds.Max.Y { - // Wrap the string to the width of the window - x = bounds.Min.X - y++ - } + if !truncate && x+cell.Width > bounds.Max.X && y+1 < bounds.Max.Y { + // Wrap the string to the width of the window + x = bounds.Min.X + y++ + } - pos := Pos(x, y) - if pos.In(bounds) { - if truncate && tailc.Width > 0 && x+cell.Width > bounds.Max.X-tailc.Width { - // Truncate the string and append the tail if any. - cell = tailc - cell.Style = style - cell.Link = link - s.SetCell(x, y, &cell) - x += tailc.Width - } else { - // Print the cell to the screen - s.SetCell(x, y, &cell) - x += width - } + pos := Pos(x, y) + if pos.In(bounds) { + if truncate && tailc.Width > 0 && x+cell.Width > bounds.Max.X-tailc.Width { + // Truncate the string and append the tail if any. + cell = tailc + cell.Style = style + cell.Link = link + s.SetCell(x, y, &cell) + x += tailc.Width + } else { + // Print the cell to the screen + cell.Style = style + cell.Link = link + s.SetCell(x, y, &cell) + x += width } } - // Reset cell for next iteration + // String is too long for the line, truncate it. + // Make sure we reset the cell for the next iteration. cell = Cell{} default: // Valid sequences always have a non-zero Cmd. @@ -180,21 +172,11 @@ func printString[T []byte | string]( // Hyperlinks ReadLink(p.Data(), &link) case ansi.Equal(seq, T("\n")): - if s == nil { - // When building lines, we need to ensure empty lines are represented. - if y >= len(lines) { - lines = append(lines, Line{}) - } - } y++ // Always treat a NL as CR-LF similar to Termios ONLCR. fallthrough case ansi.Equal(seq, T("\r")): - if s == nil { - x = 0 - } else { - x = bounds.Min.X - } + x = bounds.Min.X default: cell.Content += string(seq) } @@ -203,20 +185,13 @@ func printString[T []byte | string]( // Advance the state and data state = newState str = str[n:] - - if y >= bounds.Max.Y { - // We've reached the bottom of the bounds, stop processing further - // lines. - break - } } // Make sure to set the last cell if it's not empty. - if !cell.IsZero() && s != nil { + if !cell.IsZero() { s.SetCell(x, y, &cell) + cell = Cell{} } - - return lines } // ReadStyle reads a Select Graphic Rendition (SGR) escape sequences from a diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal.go b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal.go index bf79dce9f..ba67edbcf 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal.go @@ -1,368 +1,968 @@ package uv import ( + "context" "fmt" + "image/color" + "io" + "log" "os" - "os/signal" + "strings" + "sync" + "sync/atomic" "time" + "github.com/charmbracelet/colorprofile" + "github.com/charmbracelet/x/ansi" + "github.com/charmbracelet/x/term" + "github.com/muesli/cancelreader" "golang.org/x/sync/errgroup" ) -// DefaultBufferSize is the default size of the input buffer used for reading -// terminal events. -const DefaultBufferSize = 4096 - -// DefaultEventTimeout is the default duration to wait for input events before -// timing out. -const DefaultEventTimeout = 100 * time.Millisecond - -// Options represents options for creating a new [Terminal]. -type Options struct { - // BufferSize is the size of the input buffer used for reading terminal - // events. If zero, [DefaultBufferSize] is used. - BufferSize int - - // EventTimeout is the duration to wait for input events before timing out. - // If zero, a default of 100 milliseconds is used. - EventTimeout time.Duration - - // LegacyKeyEncoding represents any legacy key encoding ambiguities. By - // default, the terminal will use its preferred key encoding settings. - LegacyKeyEncoding LegacyKeyEncoding - - // LookupKeys whether to use a lookup table for common key sequences. If - // true, the terminal will use a lookup table to quickly identify common - // key sequences, reducing the need for more complex decoding logic. This - // can improve performance for common key sequences at the cost of - // increased memory usage. - // - // This is enabled by default. - LookupKeys bool - - // UseTerminfoKeys whether to use terminfo databases key definitions to - // build up the keys lookup table. If true, the terminal will use terminfo - // databases key definitions to build up the keys lookup table, which can - // provide more accurate key mappings for legacy non-xterm like terminals. - // - // This won't take effect if [TerminalOptions.LookupKeys] is false, since - // the lookup table won't be used. - // - // This is disabled by default. - UseTerminfoKeys bool - - // Logger is an optional logger for tracing terminal I/O operations. - // If nil, no logging is performed. - Logger Logger -} - -// DefaultOptions returns the default [Terminal] options. -func DefaultOptions() *Options { - return &Options{ - BufferSize: DefaultBufferSize, - EventTimeout: DefaultEventTimeout, - LookupKeys: true, - } -} - -// Terminal represents an interactive terminal application. +var ( + // ErrNotTerminal is returned when one of the I/O streams is not a terminal. + ErrNotTerminal = fmt.Errorf("not a terminal") + + // ErrPlatformNotSupported is returned when the platform is not supported. + ErrPlatformNotSupported = fmt.Errorf("platform not supported") + + // ErrRunning is returned when the terminal is already running. + ErrRunning = fmt.Errorf("terminal is running") + + // ErrNotRunning is returned when the terminal is not running. + ErrNotRunning = fmt.Errorf("terminal not running") +) + +// Terminal represents a terminal screen that can be manipulated and drawn to. +// It handles reading events from the terminal using [TerminalReader]. type Terminal struct { - con Console - opts *Options - scr *TerminalScreen - pr pollReader - buf []byte - evc chan Event - errg errgroup.Group - winch chan os.Signal - donec chan struct{} -} - -// DefaultTerminal creates a new [Terminal] instance using the default standard -// console and the given options. Options can be nil to use the default -// options. -// -// This is a convenience function for creating a terminal that uses the -// standard input and output file descriptors. + // Terminal I/O streams and state. + in io.Reader + out io.Writer + inTty term.File + inTtyState *term.State + outTty term.File + outTtyState *term.State + running atomic.Bool // Indicates if the terminal is running + + // Terminal type, screen and buffer. + termtype string // The $TERM type. + environ Environ // The environment variables. + buf *Buffer // Reference to the last buffer used. + scr *TerminalRenderer // The actual screen to be drawn to. + size Size // The last known full size of the terminal. + pixSize Size // The last known pixel size of the terminal. + method ansi.Method // The width method used by the terminal. + profile colorprofile.Profile + useTabs bool // Whether to use hard tabs or not. + useBspace bool // Whether to use backspace or not. + + // Terminal input stream. + cr cancelreader.CancelReader + rd *TerminalReader + winchn *SizeNotifier // The window size notifier for the terminal. + evs chan Event // receiving event channel. + evch chan Event // event loop channel + evctx context.Context // context for the event channel. + evcancel context.CancelFunc // The cancel function for the event channel. + evloop chan struct{} // Channel to signal the event loop has exited. + once sync.Once + errg *errgroup.Group + m sync.RWMutex // Mutex to protect the terminal state. + + // Renderer state. + state state + lastState *state + prepend []string + + logger Logger // The debug logger for I/O. +} + +type state struct { + altscreen bool + curHidden bool + cur Position +} + +// DefaultTerminal returns a new default terminal instance that uses +// [os.Stdin], [os.Stdout], and [os.Environ]. func DefaultTerminal() *Terminal { - return NewTerminal(nil, nil) + return NewTerminal(os.Stdin, os.Stdout, os.Environ()) } -// ControllingTerminal creates a new [Terminal] instance using the controlling -// terminal's input and output file descriptors. -// Options can be nil to use the default options. -// -// This is a convenience function for creating a terminal that uses the -// controlling TTY of the current process. -func ControllingTerminal() (*Terminal, error) { - con, err := ControllingConsole() +// NewTerminal creates a new [Terminal] instance with the given I/O streams and +// environment variables. +func NewTerminal(in io.Reader, out io.Writer, env []string) *Terminal { + t := new(Terminal) + t.in = in + t.out = out + if f, ok := in.(term.File); ok { + t.inTty = f + } + if f, ok := out.(term.File); ok { + t.outTty = f + } + t.environ = env + t.termtype = t.environ.Getenv("TERM") + t.scr = NewTerminalRenderer(t.out, t.environ) + t.buf = NewBuffer(0, 0) + t.method = ansi.WcWidth // Default width method. + t.SetColorProfile(colorprofile.Detect(out, env)) + t.evs = make(chan Event) + t.evch = make(chan Event) + t.once = sync.Once{} + + // Create a new context to manage input events. + t.evctx, t.evcancel = context.WithCancel(context.Background()) + t.errg, t.evctx = errgroup.WithContext(t.evctx) + + // Window size changes only for non-Windows platforms. + if !isWindows { + // Create default input receivers. + winchTty := t.inTty + if winchTty == nil { + winchTty = t.outTty + } + t.winchn = NewSizeNotifier(winchTty) + } + + // Handle debugging I/O. + debug, ok := os.LookupEnv("UV_DEBUG") + if ok && len(debug) > 0 { + f, err := os.OpenFile(debug, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0o600) + if err != nil { + panic("failed to open debug file: " + err.Error()) + } + + logger := log.New(f, "uv: ", log.LstdFlags|log.Lshortfile) + t.SetLogger(logger) + } + return t +} + +// SetLogger sets the debug logger for the terminal. This is used to log debug +// information about the terminal I/O. By default, it is set to a no-op logger. +func (t *Terminal) SetLogger(logger Logger) { + t.logger = logger +} + +// ColorProfile returns the currently used color profile for the terminal. +func (t *Terminal) ColorProfile() colorprofile.Profile { + return t.profile +} + +// SetColorProfile sets a custom color profile for the terminal. This is useful +// for forcing a specific color output. By default, the terminal will use the +// system's color profile inferred by the environment variables. +func (t *Terminal) SetColorProfile(p colorprofile.Profile) { + t.profile = p +} + +// ColorModel returns the color model of the terminal screen. +func (t *Terminal) ColorModel() color.Model { + return t.ColorProfile() +} + +// SetWidthMethod sets the width method used by the terminal. This is typically +// used to determine how the terminal calculates the width of a single +// grapheme. +// The default method is [ansi.WcWidth]. +func (t *Terminal) SetWidthMethod(method ansi.Method) { + t.method = method +} + +// WidthMethod returns the width method used by the terminal. This is typically +// used to determine how the terminal calculates the width of a single +// grapheme. +func (t *Terminal) WidthMethod() WidthMethod { + return t.method +} + +var _ color.Model = (*Terminal)(nil) + +// Convert converts the given color to the terminal's color profile. This +// implements the [color.Model] interface, allowing you to convert any color to +// the terminal's preferred color model. +func (t *Terminal) Convert(c color.Color) color.Color { + return t.profile.Convert(c) +} + +// GetSize returns the size of the terminal screen. It errors if the size +// cannot be determined. +func (t *Terminal) GetSize() (width, height int, err error) { + w, h, err := t.getSize() if err != nil { - return nil, err + return 0, 0, fmt.Errorf("error getting terminal size: %w", err) + } + // Cache the last known size. + t.m.Lock() + t.size.Width = w + t.size.Height = h + t.m.Unlock() + return w, h, nil +} + +// Size returns the last known size of the terminal screen. This is updated +// whenever a window size change event is received. If you need to get the +// current size of the terminal, use [Terminal.GetSize]. +func (t *Terminal) Size() Size { + t.m.RLock() + defer t.m.RUnlock() + return t.size +} + +// Bounds returns the bounds of the terminal screen buffer. This is the +// rectangle that contains start and end points of the screen buffer. +// This is different from [Terminal.GetSize] which queries the size of the +// terminal window. The screen buffer can occupy a portion or all of the +// terminal window. Use [Terminal.Resize] to change the size of the screen +// buffer. +func (t *Terminal) Bounds() Rectangle { + return Rect(0, 0, t.buf.Width(), t.buf.Height()) +} + +// SetCell sets the cell at the given x, y position in the terminal buffer. +func (t *Terminal) SetCell(x int, y int, c *Cell) { + t.buf.SetCell(x, y, c) +} + +// CellAt returns the cell at the given x, y position in the terminal buffer. +func (t *Terminal) CellAt(x int, y int) *Cell { + return t.buf.CellAt(x, y) +} + +var _ Screen = (*Terminal)(nil) + +// Clear fills the terminal screen with empty cells, and clears the +// terminal screen. +// +// This is different from [Terminal.Erase], which only fills the screen +// buffer with empty cells without erasing the terminal screen first. +func (t *Terminal) Clear() { + t.buf.Clear() +} + +// ClearArea fills the given area of the terminal screen with empty cells. +func (t *Terminal) ClearArea(area Rectangle) { + t.buf.ClearArea(area) +} + +// Fill fills the terminal screen with the given cell. If the cell is nil, it +// fills the screen with empty cells. +func (t *Terminal) Fill(c *Cell) { + t.buf.Fill(c) +} + +// FillArea fills the given area of the terminal screen with the given cell. +// If the cell is nil, it fills the area with empty cells. +func (t *Terminal) FillArea(c *Cell, area Rectangle) { + t.buf.FillArea(c, area) +} + +// Clone returns a copy of the terminal screen buffer. This is useful for +// creating a snapshot of the current terminal state without modifying the +// original buffer. +func (t *Terminal) Clone() *Buffer { + return t.buf.Clone() +} + +// CloneArea clones the given area of the terminal screen and returns a new +// buffer with the same size as the area. The new buffer will contain the +// same cells as the area in the terminal screen. +func (t *Terminal) CloneArea(area Rectangle) *Buffer { + return t.buf.CloneArea(area) +} + +// Position returns the last known position of the cursor in the terminal. +func (t *Terminal) Position() (int, int) { + return t.scr.Position() +} + +// SetPosition sets the position of the cursor in the terminal. This is +// typically used when the cursor was moved manually outside of the [Terminal] +// context. +func (t *Terminal) SetPosition(x, y int) { + t.scr.SetPosition(x, y) +} + +// MoveTo moves the cursor to the given x, y position in the terminal. This +// won't take any effect until the next [Terminal.Display] call. +func (t *Terminal) MoveTo(x, y int) { + t.state.cur = Pos(x, y) +} + +func (t *Terminal) configureRenderer() { + t.scr.SetColorProfile(t.profile) + if t.useTabs { + t.m.RLock() + t.scr.SetTabStops(t.size.Width) + t.m.RUnlock() + } + t.scr.SetBackspace(t.useBspace) + t.scr.SetLogger(t.logger) +} + +// Erase fills the screen buffer with empty cells, and wipe the terminal +// screen. This is different from [Terminal.Clear], which only fills the +// terminal with empty cells. +// +// This won't take any effect until the next [Terminal.Display]. +func (t *Terminal) Erase() { + t.buf.Touched = nil + t.scr.Erase() + t.Clear() +} + +// Draw draws the given drawable component to the terminal screen buffer. It +// automatically resizes the screen buffer to match the size of the drawable +// component. +// +// This won't take any effect until the next [Terminal.Display]. +func (t *Terminal) Draw(d Drawable) { + frameArea := t.size.Bounds() + if d == nil { + // If the component is nil, we should clear the screen buffer. + frameArea.Max.Y = 0 + } + + // We need to resizes the screen based on the frame height and + // terminal width. This is because the frame height can change based on + // the content of the frame. For example, if the frame contains a list + // of items, the height of the frame will be the number of items in the + // list. This is different from the alt screen buffer, which has a + // fixed height and width. + frameHeight := frameArea.Dy() + switch layer := d.(type) { + case *StyledString: + frameHeight = layer.Height() + case interface{ Height() int }: + frameHeight = layer.Height() + case interface{ Bounds() Rectangle }: + frameHeight = layer.Bounds().Dy() + } + + if frameHeight != frameArea.Dy() { + frameArea.Max.Y = frameHeight + } + + // Resize the screen buffer to match the frame area. This is necessary + // to ensure that the screen buffer is the same size as the frame area + // and to avoid rendering issues when the frame area is smaller than + // the screen buffer. + t.buf.Resize(frameArea.Dx(), frameArea.Dy()) + + // Clear our screen buffer before copying the new frame into it to ensure + // we erase any old content. + t.buf.Clear() + if d != nil { + d.Draw(t, t.buf.Bounds()) + } + + // If the frame height is greater than the screen height, we drop the + // lines from the top of the buffer. + if frameHeight := frameArea.Dy(); frameHeight > t.size.Height { + t.buf.Lines = t.buf.Lines[frameHeight-t.size.Height:] } - return NewTerminal(con, nil), nil } -// NewTerminal creates a new [Terminal] instance with the given console and -// options. -// Options can be nil to use the default options. -func NewTerminal(con Console, opts *Options) *Terminal { - t := &Terminal{} - if con == nil { - con = DefaultConsole() +// Display computes the necessary changes to the terminal screen and renders +// the current buffer to the terminal screen. +// +// Typically, you would call this after modifying the terminal buffer using +// [Terminal.SetCell] or [Terminal.PrependString]. +func (t *Terminal) Display() error { + state := t.state // Capture the current state. + + // alternate screen buffer. + altscreenChanged := t.lastState == nil || t.lastState.altscreen != state.altscreen + if altscreenChanged { + setAltScreen(t, state.altscreen) } - if opts == nil { - opts = DefaultOptions() + + // cursor visibility. + cursorVisChanged := t.lastState == nil || t.lastState.curHidden != state.curHidden + if cursorVisChanged || altscreenChanged { + if state.curHidden { + _, _ = t.scr.WriteString(ansi.ResetModeTextCursorEnable) + } else { + _, _ = t.scr.WriteString(ansi.SetModeTextCursorEnable) + } } - if opts.BufferSize <= 0 { - opts.BufferSize = DefaultBufferSize + + // render the buffer. + t.scr.Render(t.buf) + + // add any prepended strings. + if len(t.prepend) > 0 { + for _, line := range t.prepend { + prependLine(t, line) + } + t.prepend = t.prepend[:0] } - if opts.EventTimeout <= 0 { - opts.EventTimeout = DefaultEventTimeout + + if state.cur != Pos(-1, -1) { + // MoveTo must come after [TerminalRenderer.Render] because the cursor + // position might get updated during rendering. + t.scr.MoveTo(state.cur.X, state.cur.Y) } - t.con = con - t.opts = opts - t.scr = NewTerminalScreen(t.con.Writer(), t.con.Environ()) - t.buf = make([]byte, opts.BufferSize) - // These channels never close during the terminal's lifetime. - t.evc = make(chan Event) - t.winch = make(chan os.Signal, 1) // buffered to avoid missing signals - if opts.Logger != nil { - t.scr.rend.SetLogger(opts.Logger) + + if err := t.Flush(); err != nil { + return fmt.Errorf("error flushing terminal: %w", err) } - return t + + t.lastState = &state // Save the last state. + + return nil } -// GetSize returns the current size of the terminal in characters and pixels. -func (t *Terminal) GetSize() (width, height int, err error) { - w, h, err := t.con.GetSize() - if err != nil { - return 0, 0, fmt.Errorf("getting terminal size: %w", err) +// Flush flushes any pending renders to the terminal screen. This is typically +// used to flush the underlying screen buffer to the terminal. +// +// Use [Terminal.Buffered] to check how many bytes pending to be flushed. +func (t *Terminal) Flush() error { + if err := t.scr.Flush(); err != nil { + return fmt.Errorf("error flushing terminal: %w", err) } - return int(w), int(h), nil + return nil } -// GetWinsize returns the current size of the terminal as a [Winsize] struct. -// This includes both character dimensions (columns and rows) and pixel -// dimensions (xpixel and ypixel). +func prependLine(t *Terminal, line string) { + strLines := strings.Split(line, "\n") + for i, line := range strLines { + // If the line is wider than the screen, truncate it. + strLines[i] = ansi.Truncate(line, t.size.Width, "") + } + t.scr.PrependString(t.buf, strings.Join(strLines, "\n")) +} + +// Buffered returns the number of bytes buffered for the flush operation. +func (t *Terminal) Buffered() int { + return t.scr.Buffered() +} + +// Touched returns the number of touched lines in the terminal buffer. +func (t *Terminal) Touched() int { + return t.scr.Touched(t.buf) +} + +// EnterAltScreen enters the alternate screen buffer. This is typically used +// for applications that want to take over the entire terminal screen. +// +// Note that this won't take any effect until the next [Terminal.Display] call. +func (t *Terminal) EnterAltScreen() { + t.state.altscreen = true +} + +// ExitAltScreen exits the alternate screen buffer and returns to the normal +// screen buffer. +// +// The [Terminal] manages the alternate screen buffer for you based on the +// [Viewport] used during [Terminal.Display]. This means that you don't need to +// call this unless you know what you're doing. // -// Note that this only returns the pixel dimensions on Unix-like systems that -// support the TIOCGWINSZ ioctl. On other platforms, the pixel dimensions may -// be zero or not available. -func (t *Terminal) GetWinsize() (*Winsize, error) { - ws, err := t.con.GetWinsize() +// Note that this won't take any effect until the next [Terminal.Display] call. +func (t *Terminal) ExitAltScreen() { + t.state.altscreen = false +} + +// ShowCursor shows the terminal cursor. +// +// The [Terminal] manages the visibility of the cursor for you based on the +// [Viewport] used during [Terminal.Display]. This means that you don't need to +// call this unless you know what you're doing. +// +// Note that this won't take any effect until the next [Terminal.Display] call. +func (t *Terminal) ShowCursor() { + t.state.curHidden = false +} + +// HideCursor hides the terminal cursor. +// +// The [Terminal] manages the visibility of the cursor for you based on the +// [Viewport] used during [Terminal.Display]. This means that you don't need to +// call this unless you know what you're doing. +// +// Note that this won't take any effect until the next [Terminal.Display] call. +func (t *Terminal) HideCursor() { + t.state.curHidden = true +} + +// Resize resizes the terminal screen buffer to the given width and height. +// This won't affect [Terminal.Size] or the terminal size, but it will resize +// the screen buffer used by the terminal. +func (t *Terminal) Resize(width, height int) error { + // We need to reset the touched lines buffer to match the new height. + t.buf.Touched = nil + t.buf.Resize(width, height) + if t.scr != nil { + t.scr.Resize(width, height) + } + return nil +} + +// Start prepares the terminal for use. It starts the input reader and +// initializes the terminal state. This should be called before using the +// terminal. +func (t *Terminal) Start() error { + if t.running.Load() { + return ErrRunning + } + + if t.inTty == nil && t.outTty == nil { + return ErrNotTerminal + } + + // Create a new terminal renderer. + t.scr = NewTerminalRenderer(t.out, t.environ) + + // First run, add some default states. + if t.lastState == nil { + t.EnterAltScreen() + t.HideCursor() + t.state.cur = Pos(-1, -1) + } + + // Store the initial terminal size. + w, h, err := t.GetSize() if err != nil { - return nil, fmt.Errorf("getting terminal winsize: %w", err) + return fmt.Errorf("error getting initial terminal size: %w", err) + } + + t.size = Size{Width: w, Height: h} + + if t.buf.Width() == 0 && t.buf.Height() == 0 { + // If the buffer is not initialized, set it to the terminal size. + t.buf.Resize(t.size.Width, t.size.Height) + t.scr.Erase() + } + + t.scr.Resize(t.buf.Width(), t.buf.Height()) + + if err := t.initialize(); err != nil { + _ = t.restore() + return err } - return ws, nil + + // We need to call [Terminal.optimizeMovements] before creating the screen + // to populate [Terminal.useBspace] and [Terminal.useTabs]. + t.optimizeMovements() + t.configureRenderer() + + t.running.Store(true) + + return t.initializeState() } -// Screen returns the terminal's screen. -func (t *Terminal) Screen() *TerminalScreen { - return t.scr +// Pause pauses the terminal input reader. This is typically used to pause the +// terminal input reader when the terminal is not in use, such as when +// switching to another application. +func (t *Terminal) Pause() error { + if !t.running.Load() { + return ErrNotRunning + } + + t.running.Store(false) + + if err := t.restore(); err != nil { + return fmt.Errorf("error restoring terminal: %w", err) + } + return nil } -// Events returns the terminal's event channel. +// Resume resumes the terminal input reader. This is typically used to resume +// the terminal input reader when the terminal is in use again, such as when +// switching back to the terminal application. +func (t *Terminal) Resume() error { + if t.running.Load() { + return ErrRunning + } + + t.running.Store(true) + + if err := t.initialize(); err != nil { + return fmt.Errorf("error entering raw mode: %w", err) + } + + return t.initializeState() +} + +// Stop stops the terminal and restores the terminal to its original state. +// This is typically used to stop the terminal gracefully. +func (t *Terminal) Stop() error { + return t.stop() +} + +// Teardown is similar to [Terminal.Stop], but it also closes the input reader +// and the event channel as well as any other resources used by the terminal. +// This is typically used to completely shutdown the application. +func (t *Terminal) Teardown() error { + if err := t.stop(); err != nil { + return fmt.Errorf("error stopping terminal: %w", err) + } + _ = t.cr.Close() + t.evcancel() + return nil +} + +// Wait waits for the terminal to shutdown and all pending events to be +// processed. This is typically used to wait for the terminal to shutdown +// gracefully. +func (t *Terminal) Wait() error { + if err := t.errg.Wait(); err != nil { + return fmt.Errorf("error waiting for terminal: %w", err) + } + return nil +} + +// Shutdown gracefully tears down the terminal, restoring its original state +// and stopping the event channel. It waits for any pending events to be +// processed or the context to be done before closing the event channel. +func (t *Terminal) Shutdown(ctx context.Context) error { + if err := t.Teardown(); err != nil { + return err + } + errc := make(chan error, 1) + go func() { + errc <- t.Wait() + }() + select { + case <-ctx.Done(): + return ctx.Err() //nolint:wrapcheck + case err := <-errc: + return err + } +} + +// Events returns the event channel used by the terminal to send input events. +// Use [Terminal.SendEvent] to send events to the terminal event loop. func (t *Terminal) Events() <-chan Event { - return t.evc + return t.evs } -// Start starts the terminal application event loop. This is a non-blocking -// call. Use [Terminal.Wait] to wait for the terminal to exit. -func (t *Terminal) Start() error { - _, err := t.con.MakeRaw() +// SendEvent sends the given event to the terminal event loop. This is +// typically used to send custom events to the terminal, such as +// application-specific events. +func (t *Terminal) SendEvent(ev Event) { + select { + case <-t.evctx.Done(): + case t.evch <- ev: + } +} + +// PrependString adds the given string to the top of the terminal screen. The +// string is split into lines and each line is added as a new line at the top +// of the screen. The added lines are not managed by the terminal and will not +// be cleared or updated by the [Terminal]. +// +// This will truncate each line to the terminal width, so if the string is +// longer than the terminal width, it will be truncated to fit. +// +// Using this when the terminal is using the alternate screen or when occupying +// the whole screen may not produce any visible effects. This is because once +// the terminal writes the prepended lines, they will get overwritten by the +// next frame. +// +// Note that this won't take any effect until the next [Terminal.Display] call. +func (t *Terminal) PrependString(str string) { + t.prepend = append(t.prepend, str) +} + +// PrependLines adds lines of cells to the top of the terminal screen. The +// added line is unmanaged and will not be cleared or updated by the +// [Terminal]. +// +// This will truncate each line to the terminal width, so if the string is +// longer than the terminal width, it will be truncated to fit. +// +// Using this when the terminal is using the alternate screen or when occupying +// the whole screen may not produce any visible effects. This is because once +// the terminal writes the prepended lines, they will get overwritten by the +// next frame. +// +// Note that this won't take any effect until the next [Terminal.Display] call. +func (t *Terminal) PrependLines(lines ...Line) { + for _, l := range lines { + t.prepend = append(t.prepend, l.Render()) + } +} + +// Write writes the given bytes to the underlying terminal renderer. +// This is typically used to write arbitrary data to the terminal, usually +// escape sequences or control characters. +// +// This can affect the renderer state and the terminal screen, so it should be +// used with caution. +// +// Note that this won't take any effect until the next [Terminal.Display] or +// [Terminal.Flush] call. +func (t *Terminal) Write(p []byte) (n int, err error) { + return t.scr.Write(p) +} + +// WriteString writes the given string to the underlying terminal renderer. +// This is typically used to write arbitrary data to the terminal, usually +// escape sequences or control characters. +// +// This can affect the renderer state and the terminal screen, so it should be +// used with caution. +// +// Note that this won't take any effect until the next [Terminal.Display] or +// [Terminal.Flush] call. +func (t *Terminal) WriteString(s string) (n int, err error) { + return t.scr.WriteString(s) +} + +func (t *Terminal) stop() error { + if !t.running.Load() { + return ErrNotRunning + } + + if err := t.restore(); err != nil { + return fmt.Errorf("error restoring terminal: %w", err) + } + + t.running.Store(false) + return nil +} + +func setAltScreen(t *Terminal, enable bool) { + if enable { + t.scr.EnterAltScreen() + } else { + t.scr.ExitAltScreen() + } +} + +func (t *Terminal) initializeState() error { + if t.lastState == nil { + setAltScreen(t, true) + return nil + } + + setAltScreen(t, t.lastState.altscreen) + + if t.lastState.curHidden { + _, _ = t.scr.WriteString(ansi.ResetModeTextCursorEnable) + } else { + _, _ = t.scr.WriteString(ansi.SetModeTextCursorEnable) + } + if t.lastState.cur != Pos(-1, -1) { + t.MoveTo(t.lastState.cur.X, t.lastState.cur.Y) + } + + return t.scr.Flush() +} + +func (t *Terminal) initialize() error { + // Initialize the terminal IO streams. + if err := t.makeRaw(); err != nil { + return fmt.Errorf("error entering raw mode: %w", err) + } + + // Initialize input. + cr, err := NewCancelReader(t.in) if err != nil { - return fmt.Errorf("failed to set terminal to raw mode: %w", err) + return fmt.Errorf("error creating cancel reader: %w", err) } + t.cr = cr + t.rd = NewTerminalReader(t.cr, t.termtype) + t.rd.SetLogger(t.logger) + t.evloop = make(chan struct{}) + + // Send the initial window size to the event channel. + t.errg.Go(t.initialResizeEvent) + + // Start the window size notifier if it is available. + if t.winchn != nil { + if err := t.winchn.Start(); err != nil { + return fmt.Errorf("error starting window size notifier: %w", err) + } - evs := newEventScanner() - evs.lookup = t.opts.LookupKeys - if evs.lookup { - evs.table = buildKeysTable(t.opts.LegacyKeyEncoding, t.con.Getenv("TERM"), t.opts.UseTerminfoKeys) + // Start SIGWINCH listener if available. + t.errg.Go(t.resizeLoop) } - if t.opts.Logger != nil { - evs.setLogger(t.opts.Logger) + + // Input and event loops + t.errg.Go(t.inputLoop) + t.errg.Go(t.eventLoop) + + return nil +} + +func (t *Terminal) initialResizeEvent() error { + var cells, pixels Size + var err error + if t.winchn == nil { + cells.Width, cells.Height, err = t.GetSize() + } else { + cells, pixels, err = t.winchn.GetWindowSize() } - bufc := make(chan []byte) - t.donec = make(chan struct{}) - t.pr, err = newPollReader(t.con.Reader()) if err != nil { - return fmt.Errorf("failed to create poll reader: %w", err) + return err } - // input loop - t.errg.Go(func() error { - for { - n, err := t.pr.Read(t.buf) - if err != nil { - return fmt.Errorf("reading terminal input: %w", err) - } - select { - case bufc <- t.buf[:n]: - case <-t.donec: - return nil - } + events := []Event{ + WindowSizeEvent(cells), + } + if pixels.Width > 0 && pixels.Height > 0 { + events = append(events, WindowPixelSizeEvent(pixels)) + } + for _, e := range events { + select { + case <-t.evctx.Done(): + return nil + case t.evch <- e: } - }) + } + return nil +} - // event loop - sendEvents := func(buf []byte, expired bool) int { - n, events := evs.scanEvents(buf, expired) - for _, ev := range events { - t.SendEvent(ev) - } - return n +func (t *Terminal) resizeLoop() error { + if t.winchn == nil { + return nil } - t.errg.Go(func() error { - var buf []byte - timer := time.NewTimer(t.opts.EventTimeout) - timeout := time.Now().Add(t.opts.EventTimeout) + for { + select { + case <-t.evctx.Done(): + return nil + case <-t.winchn.C: + cells, pixels, err := t.winchn.GetWindowSize() + if err != nil { + return err + } - for { - select { - case <-t.donec: - return nil - case <-timer.C: - expired := len(buf) > 0 && time.Now().After(timeout) - n := sendEvents(buf, expired) - if n > 0 { - buf = buf[min(n, len(buf)):] - } - if len(buf) > 0 { - timer.Reset(t.opts.EventTimeout) - } - case data := <-bufc: - buf = append(buf, data...) - n := sendEvents(buf, false) - timeout = time.Now().Add(t.opts.EventTimeout) - timer.Stop() - if n > 0 { - buf = buf[min(n, len(buf)):] + t.m.RLock() + size, pixSize := t.size, t.pixSize + t.m.RUnlock() + + if cells != size { + select { + case <-t.evctx.Done(): + return nil + case t.evch <- WindowSizeEvent(cells): } - if len(buf) > 0 { - timer.Reset(t.opts.EventTimeout) + } + if pixels != pixSize && pixels.Width > 0 && pixels.Height > 0 { + select { + case <-t.evctx.Done(): + return nil + case t.evch <- WindowPixelSizeEvent(pixels): } } - } - }) - sendWinsize := func() error { - ws, err := t.con.GetWinsize() - if err != nil { - return fmt.Errorf("getting terminal size: %w", err) - } - if ws.Col > 0 && ws.Row > 0 { - t.SendEvent(WindowSizeEvent{ - Width: int(ws.Col), - Height: int(ws.Row), - }) - } - if ws.Xpixel > 0 && ws.Ypixel > 0 { - t.SendEvent(PixelSizeEvent{ - Width: int(ws.Xpixel), - Height: int(ws.Ypixel), - }) + t.m.Lock() + t.size = cells + if pixels.Width > 0 && pixels.Height > 0 { + t.pixSize = pixels + } + t.m.Unlock() } - return nil } +} + +func (t *Terminal) inputLoop() error { + defer close(t.evloop) - // winch handler - NotifyWinch(t.winch) - t.errg.Go(func() error { - for { + if err := t.rd.StreamEvents(t.evctx, t.evch); err != nil { + return err + } + return nil +} + +func (t *Terminal) eventLoop() error { + for { + select { + case <-t.evctx.Done(): + return nil + case ev, ok := <-t.evch: + if !ok { + return nil + } + switch ev := ev.(type) { + case WindowSizeEvent: + t.m.Lock() + t.size = Size(ev) + t.m.Unlock() + case WindowPixelSizeEvent: + t.m.Lock() + t.pixSize = Size(ev) + t.m.Unlock() + } select { - case <-t.donec: + case <-t.evctx.Done(): return nil - case <-t.winch: - if err := sendWinsize(); err != nil { - return err - } + case t.evs <- ev: } } - }) - - // init window size - t.errg.Go(func() error { - if err := sendWinsize(); err != nil { - return err - } - return nil - }) - - // Restore any previous screen state. - t.scr.Restore() - if err := t.scr.Flush(); err != nil { - return fmt.Errorf("failed to flush terminal screen: %w", err) } - - return nil } -// Wait waits for the terminal event loop to exit and returns any error that -// occurred. -func (t *Terminal) Wait() error { - if err := t.errg.Wait(); err != nil { - return fmt.Errorf("terminal event loop error: %w", err) +// restoreTTY restores the terminal TTY to its original state. +func (t *Terminal) restoreTTY() error { + if t.inTtyState != nil { + if err := term.Restore(t.inTty.Fd(), t.inTtyState); err != nil { + return fmt.Errorf("error restoring input terminal state: %w", err) + } + t.inTtyState = nil + } + if t.outTtyState != nil { + if err := term.Restore(t.outTty.Fd(), t.outTtyState); err != nil { + return fmt.Errorf("error restoring output terminal state: %w", err) + } + t.outTtyState = nil } + if t.winchn != nil { + if err := t.winchn.Stop(); err != nil { + return fmt.Errorf("error stopping window size notifier: %w", err) + } + } + return nil } -// Stop stops the terminal event loop. It is safe to call Stop without a -// prior [Terminal.Start], and safe to call Stop multiple times in a row. -// After Stop returns, [Terminal.Start] may be called again to resume. -func (t *Terminal) Stop() error { - if t.donec != nil { +// restoreState restores the terminal state, including modes, colors, and +// cursor position. If flush is false, it won't commit the changes to the +// terminal immediately. +func (t *Terminal) restoreState() error { + if t.cr != nil { + t.cr.Cancel() select { - case <-t.donec: - // Already closed. - default: - close(t.donec) + case <-t.evloop: + case <-time.After(500 * time.Millisecond): + // Timeout waiting for the event loop to exit. } } - if t.winch != nil { - signal.Stop(t.winch) - } - if t.pr != nil { - t.pr.Cancel() - _ = t.pr.Close() - t.pr = nil + if ls := t.lastState; ls != nil { + if ls.altscreen { + setAltScreen(t, false) + } else { + // Go to the bottom of the screen. + t.scr.MoveTo(0, t.buf.Height()-1) + _, _ = t.WriteString("\r" + ansi.EraseScreenBelow) + } + if ls.curHidden { + _, _ = t.scr.WriteString(ansi.SetModeTextCursorEnable) + } } - t.scr.Reset() + if err := t.scr.Flush(); err != nil { - _ = t.con.Restore() - return fmt.Errorf("failed to flush terminal screen: %w", err) - } - if err := t.con.Restore(); err != nil { - return fmt.Errorf("failed to restore terminal state: %w", err) + return fmt.Errorf("error flushing terminal: %w", err) } - return nil -} -// SendEvent sends an event to the terminal's event channel. -// -// This can be used to inject custom events into the terminal's event loop, -// such as timer events, signals, or application-specific events. -func (t *Terminal) SendEvent(e Event) { - select { - case t.evc <- e: - case <-t.donec: - } -} + // Reset cursor position for next start. + t.scr.SetPosition(-1, -1) -// Write writes data directly to the terminal's console output. -// -// This is a low-level operation that bypasses the terminal screen buffering -// and writes directly to the console output handler, usually [os.Stdout] or -// the controlling TTY. -func (t *Terminal) Write(p []byte) (n int, err error) { - return t.con.Write(p) + return nil } -// Read reads data from the terminal's console input. -// -// This is a low-level operation that bypasses the terminal event processing -// and reads directly from the console input handler, usually [os.Stdin] or the -// controlling TTY. Use this method with caution, as it may interfere with the -// terminal's event loop and screen management. -func (t *Terminal) Read(p []byte) (n int, err error) { - return t.con.Read(p) +// restore is a helper function that restores the terminal TTY and state. It also moves the cursor +// to the bottom of the screen to avoid overwriting any terminal content. +func (t *Terminal) restore() error { + if err := t.restoreState(); err != nil { + return err + } + if err := t.restoreTTY(); err != nil { + return err + } + return nil } diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_other.go b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_other.go index 9130fcc4c..ccd115690 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_other.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_other.go @@ -3,20 +3,15 @@ package uv -import "github.com/charmbracelet/x/term" - -func makeRaw(_, _ term.File) (inTtyState, outTtyState *term.State, err error) { - return nil, nil, ErrPlatformNotSupported +func (*Terminal) makeRaw() error { + return ErrPlatformNotSupported } -func getSize(_, _ term.File) (w, h int, err error) { +func (*Terminal) getSize() (int, int, error) { return 0, 0, ErrPlatformNotSupported } -func getWinsize(_, _ term.File) (ws Winsize, err error) { - return Winsize{}, ErrPlatformNotSupported -} +func (t *Terminal) optimizeMovements() {} -func optimizeMovements(*term.State) (useTabs, useBspace bool) { - return false, false -} +func (*Terminal) enableWindowsMouse() error { return ErrPlatformNotSupported } +func (*Terminal) disableWindowsMouse() error { return ErrPlatformNotSupported } diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_reader.go b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_reader.go index b3b79cd00..4cb1b34e2 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_reader.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_reader.go @@ -8,7 +8,6 @@ import ( "io" "strconv" "strings" - "sync" "time" "unicode" "unicode/utf16" @@ -63,8 +62,6 @@ type TerminalReader struct { //nolint:unused,nolintlint vtInput bool - eventScanner *eventScanner - // We use these buffers to decode UTF-16 sequences and graphemes from the // Windows Console API and Win32-Input-Mode events. utf16Half [2]bool // 0 key up, 1 key down @@ -104,12 +101,6 @@ func NewTerminalReader(r io.Reader, termType string) *TerminalReader { if d.table == nil { d.table = buildKeysTable(d.Legacy, d.term, d.UseTerminfo) } - evs := newEventScanner() - evs.EventDecoder = d.EventDecoder - evs.table = d.table - evs.lookup = d.lookup - evs.setLogger(d.logger) - d.eventScanner = evs return d } @@ -143,11 +134,7 @@ func (d *TerminalReader) StreamEvents(ctx context.Context, eventc chan<- Event) timeout := time.NewTimer(d.EscTimeout) ttimeout := time.Now().Add(d.EscTimeout) - var wg sync.WaitGroup - wg.Add(1) - go func() { - defer wg.Done() if err := d.streamData(ctx, readc); err != nil { if errors.Is(err, io.EOF) || errors.Is(err, cancelreader.ErrCanceled) { errc <- nil @@ -161,12 +148,10 @@ func (d *TerminalReader) StreamEvents(ctx context.Context, eventc chan<- Event) for { select { case <-ctx.Done(): - d.sendEvents(eventc, buf.Bytes(), true) - wg.Wait() + d.sendEvents(buf.Bytes(), true, eventc) return nil case err := <-errc: - d.sendEvents(eventc, buf.Bytes(), true) - wg.Wait() + d.sendEvents(buf.Bytes(), true, eventc) return err // return the first error encountered case <-timeout.C: d.logf("timeout reached") @@ -176,7 +161,7 @@ func (d *TerminalReader) StreamEvents(ctx context.Context, eventc chan<- Event) timedout := time.Now().After(ttimeout) if buf.Len() > 0 && timedout { d.logf("timeout expired, processing buffer") - n = d.sendEvents(eventc, buf.Bytes(), true) + n = d.sendEvents(buf.Bytes(), true, eventc) } if n > 0 { @@ -200,7 +185,7 @@ func (d *TerminalReader) StreamEvents(ctx context.Context, eventc chan<- Event) d.logf("input: %q", read) buf.Write(read) ttimeout = time.Now().Add(d.EscTimeout) - n := d.sendEvents(eventc, buf.Bytes(), false) + n := d.sendEvents(buf.Bytes(), false, eventc) if !timeout.Stop() { // drain the channel if it was already running select { @@ -228,43 +213,15 @@ func (d *TerminalReader) SetLogger(logger Logger) { d.logger = logger } -func (d *TerminalReader) sendEvents(eventc chan<- Event, buf []byte, expired bool) int { - n, events := d.eventScanner.scanEvents(buf, expired) +func (d *TerminalReader) sendEvents(buf []byte, expired bool, eventc chan<- Event) int { + n, events := d.scanEvents(buf, expired) for _, event := range events { eventc <- event } return n } -// eventScanner scans the buffer for events and sends them to the event channel. -type eventScanner struct { - EventDecoder - - utf16Half [2]bool // 0 key up, 1 key down - utf16Buf [2][2]rune // 0 key up, 1 key down - graphemeBuf [2][]rune // 0 key up, 1 key down - paste []byte - table map[string]Key - lookup bool - logger Logger -} - -// newEventScanner creates a new event scanner. -func newEventScanner() *eventScanner { - return &eventScanner{} -} - -// setLogger sets the logger to use for debugging. If nil, no logging will be -// performed. -func (d *eventScanner) setLogger(logger Logger) { - d.logger = logger -} - -func (d *eventScanner) logf(format string, v ...interface{}) { - logf(d.logger, format, v...) -} - -func (d *eventScanner) scanEvents(buf []byte, expired bool) (total int, events []Event) { +func (d *TerminalReader) scanEvents(buf []byte, expired bool) (total int, events []Event) { if len(buf) == 0 { return 0, nil } @@ -387,7 +344,7 @@ func (d *eventScanner) scanEvents(buf []byte, expired bool) (total int, events [ return total, events } -func (d *eventScanner) encodeGraphemeBufs() []byte { +func (d *TerminalReader) encodeGraphemeBufs() []byte { var b []byte for kd := range d.graphemeBuf { if len(d.graphemeBuf[kd]) > 0 { @@ -430,7 +387,7 @@ func (d *eventScanner) encodeGraphemeBufs() []byte { return b } -func (d *eventScanner) storeGraphemeRune(kd int, r rune) { +func (d *TerminalReader) storeGraphemeRune(kd int, r rune) { if d.utf16Half[kd] { // We have a half pair that needs to be decoded. d.utf16Half[kd] = false @@ -451,9 +408,9 @@ func (d *eventScanner) storeGraphemeRune(kd int, r rune) { // deserializeWin32Input deserializes the Win32 input events converting // KeyEventRecrods to bytes. Before returning the bytes, it will also try to // decode any UTF-16 pairs that might be present in the input buffer. -func (d *eventScanner) deserializeWin32Input(buf []byte) (int, []byte) { - p := ansi.GetParser() - defer ansi.PutParser(p) +func (d *TerminalReader) deserializeWin32Input(buf []byte) (int, []byte) { + p := parserPool.Get().(*ansi.Parser) + defer parserPool.Put(p) var processed int var state byte @@ -492,12 +449,8 @@ func (d *eventScanner) deserializeWin32Input(buf []byte) (int, []byte) { } func (d *TerminalReader) logf(format string, v ...interface{}) { - logf(d.logger, format, v...) -} - -func logf(logger Logger, format string, v ...interface{}) { - if logger == nil { + if d.logger == nil { return } - logger.Printf(format, v...) + d.logger.Printf(format, v...) } diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_reader_windows.go b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_reader_windows.go index 8a526b956..deacc8b97 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_reader_windows.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_reader_windows.go @@ -108,9 +108,9 @@ func (d *TerminalReader) serializeWin32InputRecords(records []xwindows.InputReco } else { // We encode the key to Win32 Input Mode if it is a known key. if kevent.VirtualKeyCode == 0 { - d.eventScanner.storeGraphemeRune(kd, kevent.Char) + d.storeGraphemeRune(kd, kevent.Char) } else { - buf.Write(d.eventScanner.encodeGraphemeBufs()) + buf.Write(d.encodeGraphemeBufs()) fmt.Fprintf(buf, "\x1b[%d;%d;%d;%d;%d;%d_", kevent.VirtualKeyCode, @@ -200,7 +200,7 @@ func (d *TerminalReader) serializeWin32InputRecords(records []xwindows.InputReco } // Flush any remaining grapheme buffers. - buf.Write(d.eventScanner.encodeGraphemeBufs()) + buf.Write(d.encodeGraphemeBufs()) } func mouseEventButton(p, s uint32) (MouseButton, bool) { @@ -295,13 +295,13 @@ func peekNConsoleInputs(console windows.Handle, maxEvents uint32) ([]xwindows.In func keyEventString(vkc, sc uint16, r rune, keyDown bool, cks uint32, repeatCount uint16) string { var s strings.Builder s.WriteString("vkc: ") - fmt.Fprintf(&s, "%d, 0x%02x", vkc, vkc) + s.WriteString(fmt.Sprintf("%d, 0x%02x", vkc, vkc)) s.WriteString(", sc: ") - fmt.Fprintf(&s, "%d, 0x%02x", sc, sc) + s.WriteString(fmt.Sprintf("%d, 0x%02x", sc, sc)) s.WriteString(", r: ") - fmt.Fprintf(&s, "%q 0x%x", r, r) + s.WriteString(fmt.Sprintf("%q 0x%x", r, r)) s.WriteString(", down: ") - fmt.Fprintf(&s, "%v", keyDown) + s.WriteString(fmt.Sprintf("%v", keyDown)) s.WriteString(", cks: [") if cks&xwindows.LEFT_ALT_PRESSED != 0 { s.WriteString("left alt, ") @@ -331,6 +331,6 @@ func keyEventString(vkc, sc uint16, r rune, keyDown bool, cks uint32, repeatCoun s.WriteString("enhanced key, ") } s.WriteString("], repeat count: ") - fmt.Fprintf(&s, "%d", repeatCount) + s.WriteString(fmt.Sprintf("%d", repeatCount)) return s.String() } diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer.go b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer.go index aad5a0ef2..6c0ef22ca 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer.go @@ -87,7 +87,6 @@ const ( tRelativeCursor tFlag = 1 << iota tFullscreen tMapNewline - tScrollOptim ) // Set sets the given flags. @@ -128,7 +127,7 @@ func (v tFlag) Contains(c tFlag) bool { type TerminalRenderer struct { w io.Writer buf *bytes.Buffer // buffer for writing to the screen - curbuf *RenderBuffer // the current buffer + curbuf *Buffer // the current buffer tabs *TabStops hasher maphash.Hash oldhash, newhash []uint64 // the old and new hash values for each line @@ -137,6 +136,7 @@ type TerminalRenderer struct { cur, saved cursor // the current and saved cursors flags tFlag // terminal writer flags. term string // the terminal type + scrollHeight int // keeps track of how many lines we've scrolled down (inline mode) clear bool // whether to force clear the screen caps capabilities // terminal control sequence capabilities atPhantom bool // whether the cursor is out of bounds and at a phantom cell @@ -166,6 +166,7 @@ func NewTerminalRenderer(w io.Writer, env []string) (s *TerminalRenderer) { s.caps = xtermCaps(s.term) s.cur = cursor{Cell: EmptyCell, Position: Pos(-1, -1)} // start at -1 to force a move s.saved = s.cur + s.scrollHeight = 0 s.oldhash, s.newhash = nil, nil return } @@ -182,15 +183,6 @@ func (s *TerminalRenderer) SetColorProfile(profile colorprofile.Profile) { s.profile = profile } -// SetScrollOptim sets whether to use hard scroll optimizations. -func (s *TerminalRenderer) SetScrollOptim(v bool) { - if v { - s.flags.Set(tScrollOptim) - } else { - s.flags.Reset(tScrollOptim) - } -} - // SetMapNewline sets whether the terminal is currently mapping newlines to // CRLF or carriage return and line feed. This is used to correctly determine // how to move the cursor when writing to the screen. @@ -315,7 +307,7 @@ func (s *TerminalRenderer) ExitAltScreen() { // the whole screen may not produce any visible effects. This is because // once the terminal writes the prepended lines, they will get overwritten // by the next frame. -func (s *TerminalRenderer) PrependString(newbuf *RenderBuffer, str string) { +func (s *TerminalRenderer) PrependString(newbuf *Buffer, str string) { if len(str) == 0 { return } @@ -358,7 +350,7 @@ func (s *TerminalRenderer) PrependString(newbuf *RenderBuffer, str string) { // // It is safe to call this function with a nil [Buffer], in that case, it won't // be using any optimizations that depend on the buffer. -func (s *TerminalRenderer) moveCursor(newbuf *RenderBuffer, x, y int, overwrite bool) { +func (s *TerminalRenderer) moveCursor(newbuf *Buffer, x, y int, overwrite bool) { if !s.flags.Contains(tFullscreen) && s.flags.Contains(tRelativeCursor) && s.cur.X == -1 && s.cur.Y == -1 { // First cursor movement in inline mode, move the cursor to the first @@ -366,7 +358,9 @@ func (s *TerminalRenderer) moveCursor(newbuf *RenderBuffer, x, y int, overwrite _ = s.buf.WriteByte('\r') s.cur.X, s.cur.Y = 0, 0 } - seq := moveCursor(s, newbuf, x, y, overwrite) + seq, scrollHeight := moveCursor(s, newbuf, x, y, overwrite) + // If we scrolled the screen, we need to update the scroll height. + s.scrollHeight = max(s.scrollHeight, scrollHeight) _, _ = s.buf.WriteString(seq) s.cur.X, s.cur.Y = x, y } @@ -375,7 +369,7 @@ func (s *TerminalRenderer) moveCursor(newbuf *RenderBuffer, x, y int, overwrite // // It is safe to call this function with a nil [Buffer], in that case, it won't // be using any optimizations that depend on the buffer. -func (s *TerminalRenderer) move(newbuf *RenderBuffer, x, y int) { +func (s *TerminalRenderer) move(newbuf *Buffer, x, y int) { // XXX: Make sure we use the max height and width of the buffer in case // we're in the middle of a resize operation. var width, height int @@ -452,20 +446,17 @@ func cellEqual(a, b *Cell) bool { if a == b { return true } - // TODO: This is needed to handle empty lines correctly when scroll - // optimizations are enabled. Instead, a nil check should be equivalent to - // checking for an [EmptyCell], should it? - // Investigate why when we assign the pointers to &[EmptyCell], this causes - // scroll optimization related artifacts where excess lines are left behind - // in empty lines after scrolling. - if a == nil || b == nil { - return false + if a == nil { + a = &EmptyCell + } + if b == nil { + b = &EmptyCell } return a.Equal(b) } // putCell draws a cell at the current cursor position. -func (s *TerminalRenderer) putCell(newbuf *RenderBuffer, cell *Cell) { +func (s *TerminalRenderer) putCell(newbuf *Buffer, cell *Cell) { width, height := newbuf.Width(), newbuf.Height() if s.flags.Contains(tFullscreen) && s.cur.X == width-1 && s.cur.Y == height-1 { s.putCellLR(newbuf, cell) @@ -486,7 +477,7 @@ func (s *TerminalRenderer) wrapCursor() { } } -func (s *TerminalRenderer) putAttrCell(newbuf *RenderBuffer, cell *Cell) { +func (s *TerminalRenderer) putAttrCell(newbuf *Buffer, cell *Cell) { if cell != nil && cell.IsZero() { // XXX: Zero width cells are special and should not be written to the // screen no matter what other attributes they have. @@ -518,7 +509,7 @@ func (s *TerminalRenderer) putAttrCell(newbuf *RenderBuffer, cell *Cell) { } // putCellLR draws a cell at the lower right corner of the screen. -func (s *TerminalRenderer) putCellLR(newbuf *RenderBuffer, cell *Cell) { +func (s *TerminalRenderer) putCellLR(newbuf *Buffer, cell *Cell) { // Optimize for the lower right corner cell. curX := s.cur.X if cell == nil || !cell.IsZero() { @@ -588,7 +579,7 @@ func canClearWith(c *Cell) bool { // [ansi.ECH] and [ansi.REP]. // Returns whether the cursor is at the end of interval or somewhere in the // middle. -func (s *TerminalRenderer) emitRange(newbuf *RenderBuffer, line Line, n int) (eoi bool) { +func (s *TerminalRenderer) emitRange(newbuf *Buffer, line Line, n int) (eoi bool) { hasECH := s.caps.Contains(capECH) hasREP := s.caps.Contains(capREP) if hasECH || hasREP { //nolint:nestif @@ -670,7 +661,7 @@ func (s *TerminalRenderer) emitRange(newbuf *RenderBuffer, line Line, n int) (eo // putRange puts a range of cells from the old line to the new line. // Returns whether the cursor is at the end of interval or somewhere in the // middle. -func (s *TerminalRenderer) putRange(newbuf *RenderBuffer, oldLine, newLine Line, y, start, end int) (eoi bool) { +func (s *TerminalRenderer) putRange(newbuf *Buffer, oldLine, newLine Line, y, start, end int) (eoi bool) { inline := min(len(ansi.CursorPosition(start+1, y+1)), min(len(ansi.HorizontalPositionAbsolute(start+1)), len(ansi.CursorForward(start+1)))) @@ -678,7 +669,7 @@ func (s *TerminalRenderer) putRange(newbuf *RenderBuffer, oldLine, newLine Line, var j, same int for j, same = start, 0; j <= end; j++ { oldCell, newCell := oldLine.At(j), newLine.At(j) - if same == 0 && oldCell != nil && oldCell.IsZero() && newCell.IsZero() { + if same == 0 && oldCell != nil && oldCell.IsZero() { continue } if cellEqual(oldCell, newCell) { @@ -709,7 +700,7 @@ func (s *TerminalRenderer) putRange(newbuf *RenderBuffer, oldLine, newLine Line, // clearToEnd clears the screen from the current cursor position to the end of // line. -func (s *TerminalRenderer) clearToEnd(newbuf *RenderBuffer, blank *Cell, force bool) { +func (s *TerminalRenderer) clearToEnd(newbuf *Buffer, blank *Cell, force bool) { if s.cur.Y >= 0 { curline := s.curbuf.Line(s.cur.Y) // We use the newbuf width because the current buffer might be smaller @@ -746,7 +737,7 @@ func (s *TerminalRenderer) clearBlank() *Cell { // insertCells inserts the count cells pointed by the given line at the current // cursor position. -func (s *TerminalRenderer) insertCells(newbuf *RenderBuffer, line Line, count int) { +func (s *TerminalRenderer) insertCells(newbuf *Buffer, line Line, count int) { supportsICH := s.caps.Contains(capICH) if supportsICH { // Use [ansi.ICH] as an optimization. @@ -780,7 +771,7 @@ func (s *TerminalRenderer) el0Cost() int { // transformLine transforms the given line in the current window to the // corresponding line in the new window. It uses [ansi.ICH] and [ansi.DCH] to // insert or delete characters. -func (s *TerminalRenderer) transformLine(newbuf *RenderBuffer, y int) { +func (s *TerminalRenderer) transformLine(newbuf *Buffer, y int) { var firstCell, oLastCell, nLastCell int // first, old last, new last index oldLine := s.curbuf.Line(y) newLine := newbuf.Line(y) @@ -937,15 +928,15 @@ func (s *TerminalRenderer) transformLine(newbuf *RenderBuffer, y int) { for next != nil && next.IsZero() { n++ oLastCell++ - next = newLine.At(n + 1) } } - // TODO: This can sometimes send unnecessary cursor movements with - // negative or zero ranges. This could happen on a screen resize - // where oLastCell < nLastCell and oLastCell is -1 or less. - // Investigate and fix. - s.move(newbuf, n+1, y) + if oLastCell >= 0 && nLastCell >= 0 { + // Only move the cursor when we actually have changes to make. + // This prevents unnecessary cursor movements when we're adding + // new columns with blank cells. + s.move(newbuf, n+1, y) + } ichCost := 3 + nLastCell - oLastCell if s.caps.Contains(capICH) && (nLastCell < nLastNonBlank || ichCost > (m-n)) { s.putRange(newbuf, oldLine, newLine, y, n+1, m) @@ -1003,7 +994,7 @@ func (s *TerminalRenderer) clearToBottom(blank *Cell) { // the screen update. Scan backwards through lines in the screen checking if // each is blank and one or more are changed. // It returns the top line. -func (s *TerminalRenderer) clearBottom(newbuf *RenderBuffer, total int) (top int) { +func (s *TerminalRenderer) clearBottom(newbuf *Buffer, total int) (top int) { if total <= 0 { return 0 } @@ -1061,13 +1052,13 @@ func (s *TerminalRenderer) clearScreen(blank *Cell) { } // clearBelow clears everything below and including the row. -func (s *TerminalRenderer) clearBelow(newbuf *RenderBuffer, blank *Cell, row int) { +func (s *TerminalRenderer) clearBelow(newbuf *Buffer, blank *Cell, row int) { s.move(newbuf, 0, row) s.clearToBottom(blank) } // clearUpdate forces a screen redraw. -func (s *TerminalRenderer) clearUpdate(newbuf *RenderBuffer) { +func (s *TerminalRenderer) clearUpdate(newbuf *Buffer) { blank := s.clearBlank() var nonEmpty int if s.flags.Contains(tFullscreen) { @@ -1115,25 +1106,38 @@ func (s *TerminalRenderer) Flush() (err error) { return } +// Touched returns the number of lines that have been touched or changed. +func (s *TerminalRenderer) Touched(buf *Buffer) (n int) { + if buf.Touched == nil { + return buf.Height() + } + for _, ch := range buf.Touched { + if ch != nil { + n++ + } + } + return +} + // Redraw forces a full redraw of the screen. It's equivalent to calling // [TerminalRenderer.Erase] and [TerminalRenderer.Render]. -func (s *TerminalRenderer) Redraw(newbuf *RenderBuffer) { +func (s *TerminalRenderer) Redraw(newbuf *Buffer) { s.clear = true s.Render(newbuf) } // Render renders changes of the screen to the internal buffer. Call // [terminalWriter.Flush] to flush pending changes to the screen. -func (s *TerminalRenderer) Render(newbuf *RenderBuffer) { +func (s *TerminalRenderer) Render(newbuf *Buffer) { // Do we need to render anything? - touchedLines := newbuf.TouchedLines() + touchedLines := s.Touched(newbuf) if !s.clear && touchedLines == 0 { return } if s.curbuf == nil || s.curbuf.Bounds().Empty() { // Initialize the current buffer - s.curbuf = NewRenderBuffer(newbuf.Width(), newbuf.Height()) + s.curbuf = NewBuffer(newbuf.Width(), newbuf.Height()) } newWidth, newHeight := newbuf.Width(), newbuf.Height() @@ -1177,7 +1181,7 @@ func (s *TerminalRenderer) Render(newbuf *RenderBuffer) { // misbehaves and moves the cursor outside of the scrolling region. For // now, we disable the optimizations completely on Windows. // See https://github.com/microsoft/terminal/issues/19016 - if s.flags.Contains(tScrollOptim) && s.flags.Contains(tFullscreen) { + if s.flags.Contains(tFullscreen) && !isWindows { // Optimize scrolling for the alternate screen buffer. // TODO: Should we optimize for inline mode as well? If so, we need // to know the actual cursor position to use [ansi.DECSTBM]. @@ -1215,7 +1219,7 @@ func (s *TerminalRenderer) Render(newbuf *RenderBuffer) { } } - if !s.flags.Contains(tFullscreen) && (curWidth != newWidth || curHeight != newHeight) { + if !s.flags.Contains(tFullscreen) && s.scrollHeight < newHeight-1 { s.move(newbuf, 0, newHeight-1) } @@ -1255,6 +1259,7 @@ func (s *TerminalRenderer) Resize(width, _ int) { if s.tabs != nil { s.tabs.Resize(width) } + s.scrollHeight = 0 } // Position returns the cursor position in the screen buffer after applying any @@ -1310,8 +1315,9 @@ func notLocal(cols, fx, fy, tx, ty int) bool { // // It is safe to call this function with a nil [Buffer]. In that case, it won't // use any optimizations that require the new buffer such as overwrite. -func relativeCursorMove(s *TerminalRenderer, newbuf *RenderBuffer, fx, fy, tx, ty int, overwrite, useTabs, useBackspace bool) string { +func relativeCursorMove(s *TerminalRenderer, newbuf *Buffer, fx, fy, tx, ty int, overwrite, useTabs, useBackspace bool) (string, int) { var seq strings.Builder + var scrollHeight int if newbuf == nil { overwrite = false // We can't overwrite the current buffer. } @@ -1327,8 +1333,10 @@ func relativeCursorMove(s *TerminalRenderer, newbuf *RenderBuffer, fx, fy, tx, t if cud := ansi.CursorDown(n); yseq == "" || len(cud) < len(yseq) { yseq = cud } - if !s.flags.Contains(tFullscreen) || n < len(yseq) { // n is the cost of using newline characters + shouldScroll := !s.flags.Contains(tFullscreen) && ty > s.scrollHeight + if shouldScroll || n < len(yseq) { // n is the cost of using newline characters yseq = strings.Repeat("\n", n) + scrollHeight = ty if s.flags.Contains(tMapNewline) { fx = 0 } @@ -1412,6 +1420,8 @@ func relativeCursorMove(s *TerminalRenderer, newbuf *RenderBuffer, fx, fy, tx, t if cell != nil && cell.Width > 0 { ovw += cell.String() i += cell.Width - 1 + } else { + ovw += " " } } } @@ -1453,7 +1463,7 @@ func relativeCursorMove(s *TerminalRenderer, newbuf *RenderBuffer, fx, fy, tx, t seq.WriteString(xseq) } - return seq.String() + return seq.String(), scrollHeight } // moveCursor moves and returns the cursor movement sequence to move the cursor @@ -1463,7 +1473,7 @@ func relativeCursorMove(s *TerminalRenderer, newbuf *RenderBuffer, fx, fy, tx, t // // It is safe to call this function with a nil [Buffer]. In that case, it won't // use any optimizations that require the new buffer such as overwrite. -func moveCursor(s *TerminalRenderer, newbuf *RenderBuffer, x, y int, overwrite bool) (seq string) { +func moveCursor(s *TerminalRenderer, newbuf *Buffer, x, y int, overwrite bool) (seq string, scrollHeight int) { fx, fy := s.cur.X, s.cur.Y if !s.flags.Contains(tRelativeCursor) { @@ -1481,7 +1491,7 @@ func moveCursor(s *TerminalRenderer, newbuf *RenderBuffer, x, y int, overwrite b // Method #0: Use [ansi.CUP] if the distance is long. seq = ansi.CursorPosition(x+1, y+1) if fx == -1 || fy == -1 || width == -1 || notLocal(width, fx, fy, x, y) { - return seq + return seq, 0 } } @@ -1505,29 +1515,32 @@ func moveCursor(s *TerminalRenderer, newbuf *RenderBuffer, x, y int, overwrite b useBackspace := i&1 != 0 // Method #1: Use local movement sequences. - nseq1 := relativeCursorMove(s, newbuf, fx, fy, x, y, overwrite, useHardTabs, useBackspace) + nseq1, nscrollHeight1 := relativeCursorMove(s, newbuf, fx, fy, x, y, overwrite, useHardTabs, useBackspace) if (i == 0 && len(seq) == 0) || len(nseq1) < len(seq) { seq = nseq1 + scrollHeight = max(scrollHeight, nscrollHeight1) } // Method #2: Use [ansi.CR] and local movement sequences. - nseq2 := relativeCursorMove(s, newbuf, 0, fy, x, y, overwrite, useHardTabs, useBackspace) + nseq2, nscrollHeight2 := relativeCursorMove(s, newbuf, 0, fy, x, y, overwrite, useHardTabs, useBackspace) nseq2 = "\r" + nseq2 if len(nseq2) < len(seq) { seq = nseq2 + scrollHeight = max(scrollHeight, nscrollHeight2) } if !s.flags.Contains(tRelativeCursor) { // Method #3: Use [ansi.CursorHomePosition] and local movement sequences. - nseq3 := relativeCursorMove(s, newbuf, 0, 0, x, y, overwrite, useHardTabs, useBackspace) + nseq3, nscrollHeight3 := relativeCursorMove(s, newbuf, 0, 0, x, y, overwrite, useHardTabs, useBackspace) nseq3 = ansi.CursorHomePosition + nseq3 if len(nseq3) < len(seq) { seq = nseq3 + scrollHeight = max(scrollHeight, nscrollHeight3) } } } - return seq + return seq, scrollHeight } // xtermCaps returns whether the terminal is xterm-like. This means that the diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer_hardscroll.go b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer_hardscroll.go index 3b7eb00e4..58dd4ad7e 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer_hardscroll.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer_hardscroll.go @@ -8,7 +8,7 @@ import ( // scrollOptimize optimizes the screen to transform the old buffer into the new // buffer. -func (s *TerminalRenderer) scrollOptimize(newbuf *RenderBuffer) { +func (s *TerminalRenderer) scrollOptimize(newbuf *Buffer) { height := newbuf.Height() if s.oldnum == nil || len(s.oldnum) < height { s.oldnum = append(s.oldnum, make([]int, height-len(s.oldnum))...) @@ -68,7 +68,7 @@ func (s *TerminalRenderer) scrollOptimize(newbuf *RenderBuffer) { } // scrolln scrolls the screen up by n lines. -func (s *TerminalRenderer) scrolln(newbuf *RenderBuffer, n, top, bot, maxY int) (v bool) { //nolint:unparam +func (s *TerminalRenderer) scrolln(newbuf *Buffer, n, top, bot, maxY int) (v bool) { //nolint:unparam blank := s.clearBlank() if n > 0 { //nolint:nestif // Scroll up (forward) @@ -117,7 +117,7 @@ func (s *TerminalRenderer) scrolln(newbuf *RenderBuffer, n, top, bot, maxY int) } // scrollBuffer scrolls the buffer by n lines. -func (s *TerminalRenderer) scrollBuffer(b *RenderBuffer, n, top, bot int, blank *Cell) { +func (s *TerminalRenderer) scrollBuffer(b *Buffer, n, top, bot int, blank *Cell) { if top < 0 || bot < top || bot >= b.Height() { // Nothing to scroll return @@ -149,7 +149,7 @@ func (s *TerminalRenderer) scrollBuffer(b *RenderBuffer, n, top, bot int, blank } // touchLine marks the line as touched. -func (s *TerminalRenderer) touchLine(newbuf *RenderBuffer, y, n int, changed bool) { +func (s *TerminalRenderer) touchLine(newbuf *Buffer, y, n int, changed bool) { height := newbuf.Height() if n < 0 || y < 0 || y >= height || newbuf.Touched == nil || len(newbuf.Touched) < height { return // Nothing to touch @@ -166,7 +166,7 @@ func (s *TerminalRenderer) touchLine(newbuf *RenderBuffer, y, n int, changed boo } // scrollUp scrolls the screen up by n lines. -func (s *TerminalRenderer) scrollUp(newbuf *RenderBuffer, n, top, bot, minY, maxY int, blank *Cell) bool { +func (s *TerminalRenderer) scrollUp(newbuf *Buffer, n, top, bot, minY, maxY int, blank *Cell) bool { if n == 1 && top == minY && bot == maxY { //nolint:nestif s.move(newbuf, 0, bot) s.updatePen(blank) @@ -195,7 +195,7 @@ func (s *TerminalRenderer) scrollUp(newbuf *RenderBuffer, n, top, bot, minY, max } // scrollDown scrolls the screen down by n lines. -func (s *TerminalRenderer) scrollDown(newbuf *RenderBuffer, n, top, bot, minY, maxY int, blank *Cell) bool { +func (s *TerminalRenderer) scrollDown(newbuf *Buffer, n, top, bot, minY, maxY int, blank *Cell) bool { if n == 1 && top == minY && bot == maxY { //nolint:nestif s.move(newbuf, 0, top) s.updatePen(blank) @@ -224,7 +224,7 @@ func (s *TerminalRenderer) scrollDown(newbuf *RenderBuffer, n, top, bot, minY, m // scrollIdl scrolls the screen n lines by using [ansi.DL] at del and using // [ansi.IL] at ins. -func (s *TerminalRenderer) scrollIdl(newbuf *RenderBuffer, n, del, ins int, blank *Cell) bool { +func (s *TerminalRenderer) scrollIdl(newbuf *Buffer, n, del, ins int, blank *Cell) bool { if n < 0 { return false } diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer_hashmap.go b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer_hashmap.go index ad776ff83..15984eebe 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer_hashmap.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_renderer_hashmap.go @@ -24,7 +24,7 @@ type hashmap struct { const newIndex = -1 // updateHashmap updates the hashmap with the new hash value. -func (s *TerminalRenderer) updateHashmap(newbuf *RenderBuffer) { +func (s *TerminalRenderer) updateHashmap(newbuf *Buffer) { height := newbuf.Height() if len(s.oldhash) >= height && len(s.newhash) >= height { @@ -149,7 +149,7 @@ func (s *TerminalRenderer) scrollOldhash(n, top, bot int) { } } -func (s *TerminalRenderer) growHunks(newbuf *RenderBuffer) { +func (s *TerminalRenderer) growHunks(newbuf *Buffer) { var ( backLimit int // limits for cells to fill backRefLimit int // limit for references @@ -232,7 +232,7 @@ func (s *TerminalRenderer) growHunks(newbuf *RenderBuffer) { // costEffective returns true if the cost of moving line 'from' to line 'to' seems to be // cost effective. 'blank' indicates whether the line 'to' would become blank. -func (s *TerminalRenderer) costEffective(newbuf *RenderBuffer, from, to int, blank bool) bool { +func (s *TerminalRenderer) costEffective(newbuf *Buffer, from, to int, blank bool) bool { if from == to { return false } @@ -275,9 +275,9 @@ func (s *TerminalRenderer) costEffective(newbuf *RenderBuffer, from, to int, bla return costBeforeMove >= costAfterMove } -func (s *TerminalRenderer) updateCost(_ *RenderBuffer, from, to Line) (cost int) { +func (s *TerminalRenderer) updateCost(newbuf *Buffer, from, to Line) (cost int) { var fidx, tidx int - for i := s.curbuf.Width(); i > 0; i, fidx, tidx = i-1, fidx+1, tidx+1 { + for i := newbuf.Width() - 1; i > 0; i, fidx, tidx = i-1, fidx+1, tidx+1 { if !cellEqual(from.At(fidx), to.At(tidx)) { cost++ } @@ -285,11 +285,11 @@ func (s *TerminalRenderer) updateCost(_ *RenderBuffer, from, to Line) (cost int) return } -func (s *TerminalRenderer) updateCostBlank(_ *RenderBuffer, to Line) (cost int) { +func (s *TerminalRenderer) updateCostBlank(newbuf *Buffer, to Line) (cost int) { // This assumes bce capability. blank := s.clearBlank() var tidx int - for i := s.curbuf.Width(); i > 0; i, tidx = i-1, tidx+1 { + for i := newbuf.Width() - 1; i > 0; i, tidx = i-1, tidx+1 { if !cellEqual(blank, to.At(tidx)) { cost++ } diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_screen.go b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_screen.go deleted file mode 100644 index 9fdc32816..000000000 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_screen.go +++ /dev/null @@ -1,778 +0,0 @@ -package uv - -import ( - "bytes" - "image/color" - "io" - "log" - "os" - "strings" - - "github.com/charmbracelet/colorprofile" - "github.com/charmbracelet/x/ansi" - "github.com/charmbracelet/x/term" -) - -// TerminalScreen represents a terminal screen, providing methods for managing -// the screen state and rendering content. -type TerminalScreen struct { - win *Window - w io.Writer - buf *bytes.Buffer - rend *TerminalRenderer - rbuf *RenderBuffer - env Environ - profile colorprofile.Profile - - // Terminal state - altScreen bool - keyboardEnhancements *KeyboardEnhancements - bracketedPaste bool - mouseMode MouseMode - mouseEncoding MouseEncoding - cursor *Cursor // initial state is cursor hidden - backgroundColor color.Color - foregroundColor color.Color - progressBar *ProgressBar - windowTitle string - syncUpdates bool // mode 2026 - resetTabs bool // DECST8C - reset terminal tabs on start -} - -var _ Screen = (*TerminalScreen)(nil) - -// NewTerminalScreen creates a new [TerminalScreen] with the given writer and environment. -func NewTerminalScreen(w io.Writer, env Environ) *TerminalScreen { - s := &TerminalScreen{} - s.buf = &bytes.Buffer{} - s.win = NewWindow(0, 0, nil) - s.w = w - s.profile = colorprofile.Detect(w, env) - s.rend = NewTerminalRenderer(s.buf, env) - s.rend.SetFullscreen(false) // by default, we start in inline mode - s.rend.SetRelativeCursor(true) // by default, we start in inline mode - s.rend.SetColorProfile(s.profile) - s.rbuf = NewRenderBuffer(0, 0) - s.env = env - - if debugFile := env.Getenv("UV_DEBUG"); debugFile != "" { - if f, err := os.OpenFile(debugFile, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0o644); err == nil { - log.SetOutput(f) - s.rend.SetLogger(log.Default()) - } - } - - // Configure renderer optimizations based on console settings. - f, ok := w.(term.File) - if ok { - state, err := term.GetState(f.Fd()) - if err == nil || isWindows { // Windows supports tabs and backspace by default, so we can ignore errors here. - useTabs, useBspace := optimizeMovements(state) - if useTabs { - s.rend.SetTabStops(0) // the width will be set after calling [TerminalScreen.Resize] - } else { - s.rend.SetTabStops(-1) - } - s.rend.SetBackspace(useBspace) - s.resetTabs = useTabs - } - } - // XXX: Do we still need map nl to crlf handling in the renderer? - s.rend.SetMapNewline(false) - return s -} - -// CellAt returns the cell at the specified x and y coordinates. -func (s *TerminalScreen) CellAt(x, y int) *Cell { - return s.win.CellAt(x, y) -} - -// SetCell sets the cell at the specified x and y coordinates. -func (s *TerminalScreen) SetCell(x, y int, cell *Cell) { - s.win.SetCell(x, y, cell) -} - -// Bounds returns the bounds of the terminal screen as a rectangle. -func (s *TerminalScreen) Bounds() Rectangle { - return s.win.Bounds() -} - -// Width returns the width of the terminal screen. -// -// Note that this is not the actual width of the terminal window, but rather -// the width of the screen we're managing. The actual width of the terminal -// window can be obtained using [Terminal.GetSize] or by reading the "COLUMNS" -// environment variable. -func (s *TerminalScreen) Width() int { - return s.win.Width() -} - -// Height returns the height of the terminal screen. -// -// Note that this is not the actual height of the terminal window, but rather -// the height of the screen we're managing. The actual height of the terminal -// window can be obtained using [Terminal.GetSize] or by reading the "LINES" -// environment variable. -func (s *TerminalScreen) Height() int { - return s.win.Height() -} - -// StringWidth returns the cell width of the given string using the terminal -// screen's width method. This accounts for the configured [WidthMethod] -// (e.g. wcwidth vs grapheme width) so callers don't need to import ansi -// directly. -func (s *TerminalScreen) StringWidth(str string) int { - return s.win.WidthMethod().StringWidth(str) -} - -// WidthMethod returns the width method used by the terminal screen. -func (s *TerminalScreen) WidthMethod() WidthMethod { - return s.win.WidthMethod() -} - -// SetWidthMethod sets the width method for the terminal screen. -func (s *TerminalScreen) SetWidthMethod(method ansi.Method) { - s.win.SetWidthMethod(method) -} - -// SetColorProfile sets the color profile for the terminal screen. -// This is automatically detected when creating the terminal screen. However, -// you can override it using this method. -func (s *TerminalScreen) SetColorProfile(profile colorprofile.Profile) { - s.profile = profile - s.rend.SetColorProfile(profile) -} - -// Resize resizes the terminal screen to the specified width and height, -// updating the render buffer and renderer accordingly. -func (s *TerminalScreen) Resize(width, height int) { - s.win.Resize(width, height) - s.rbuf.Resize(width, height) - s.rend.Resize(width, height) - s.rend.Erase() - s.rbuf.Touched = nil -} - -// Display clears the screen and draws the given [Drawable] onto the terminal -// screen and flushes the changes to the underlying writer. -// -// This is a convenience method that combines [TerminalScreen.Render] and -// [TerminalScreen.Flush]. -func (s *TerminalScreen) Display(d Drawable) error { - if d != nil { - s.win.Clear() - d.Draw(s, s.win.Bounds()) - } - s.Render() - return s.Flush() -} - -// Render renders changes that transform the screen from its current state to -// the state represented by the [TerminalScreen]. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) Render() { - for y := 0; y < s.win.Height(); y++ { - for x := 0; x < s.win.Width(); { - cell := s.win.CellAt(x, y) - if cell == nil || cell.IsZero() { - x++ - continue - } - s.rbuf.SetCell(x, y, cell) - width := cell.Width - if width <= 0 { - width = 1 - } - x += width - } - } - s.rend.Render(s.rbuf) - _ = s.rend.Flush() -} - -// Flush writes any pending output to the underlying writer. -func (s *TerminalScreen) Flush() error { - if s.cursor != nil && !s.cursor.Hidden && s.cursor.X >= 0 && s.cursor.Y >= 0 { - s.rend.MoveTo(s.cursor.X, s.cursor.Y) - } else if !s.altScreen { - // We don't want the cursor to be dangling at the end of the line in - // inline mode because it can cause unwanted line wraps in some - // terminals. So we move it to the beginning of the next line if - // necessary. - // This is only needed when the cursor is hidden because when it's - // visible, we already set its position above. - x, y := s.rend.Position() - if x >= s.win.Width()-1 { - s.rend.MoveTo(0, y) - } - } - - var buf bytes.Buffer - buf.Grow(s.buf.Len()) - - if s.buf.Len() > 0 { - if s.syncUpdates { - buf.Grow(len(ansi.SetModeSynchronizedOutput) + len(ansi.ResetModeSynchronizedOutput)) - - // If synchronized updates are enabled, we need to wrap the output in - // the appropriate control sequences to ensure that the terminal treats - // it as a single atomic update. This is necessary to prevent flickering - // and other visual artifacts that can occur when multiple updates are sent - // separately. - buf.WriteString(ansi.SetModeSynchronizedOutput) - } else if s.cursor != nil && !s.cursor.Hidden { - buf.Grow(len(ansi.HideCursor) + len(ansi.ShowCursor)) - - // If synchronized updates are not enabled, we need to ensure that - // the cursor is hidden before writing any output to prevent - // unwanted cursor visual artifacts. - buf.WriteString(ansi.HideCursor) - } - - buf.Write(s.buf.Bytes()) - - if s.syncUpdates { - buf.WriteString(ansi.ResetModeSynchronizedOutput) - } else if s.cursor != nil && !s.cursor.Hidden { - buf.WriteString(ansi.ShowCursor) - } - } - - _, err := s.w.Write(buf.Bytes()) - if err != nil { - return err - } - s.buf.Reset() - return nil -} - -// EnterAltScreen switches the terminal to the alternate screen buffer, allowing -// applications to use a separate screen for their output without affecting the -// main screen. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) EnterAltScreen() { - var sb strings.Builder - sb.WriteString(ansi.SetModeAltScreenSaveCursor) - if s.cursor == nil || s.cursor.Hidden { - sb.WriteString(ansi.HideCursor) - } else if s.cursor != nil && !s.cursor.Hidden { - sb.WriteString(ansi.ShowCursor) - } - if s.keyboardEnhancements != nil { - EncodeKeyboardEnhancements(&sb, s.keyboardEnhancements) - } - s.buf.WriteString(sb.String()) - - if !s.altScreen { - s.rend.SaveCursor() - s.rend.Erase() - s.rend.SetFullscreen(true) - s.rend.SetRelativeCursor(false) - s.altScreen = true - } -} - -// ExitAltScreen switches the terminal back to the main screen buffer, restoring -// the previous screen state. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) ExitAltScreen() { - var sb strings.Builder - sb.WriteString(ansi.ResetModeAltScreenSaveCursor) - if s.cursor == nil || s.cursor.Hidden { - sb.WriteString(ansi.HideCursor) - } else if s.cursor != nil && !s.cursor.Hidden { - sb.WriteString(ansi.ShowCursor) - } - if s.keyboardEnhancements != nil { - EncodeKeyboardEnhancements(&sb, s.keyboardEnhancements) - } - s.buf.WriteString(sb.String()) - - if s.altScreen { - s.rend.RestoreCursor() - s.rend.Erase() - s.rend.SetFullscreen(false) - s.rend.SetRelativeCursor(true) - s.altScreen = false - } -} - -// AltScreen returns whether the terminal is currently in the alternate screen -// buffer. -func (s *TerminalScreen) AltScreen() bool { - return s.altScreen -} - -// HideCursor hides the terminal cursor. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) HideCursor() { - s.buf.WriteString(ansi.HideCursor) - if s.cursor != nil { - s.cursor.Hidden = true - } -} - -// ShowCursor shows the terminal cursor. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) ShowCursor() { - s.buf.WriteString(ansi.ShowCursor) - if s.cursor != nil { - s.cursor.Hidden = false - } else { - s.cursor = NewCursor(-1, -1) - } -} - -// CursorVisible returns whether the terminal cursor is currently visible. -func (s *TerminalScreen) CursorVisible() bool { - return s.cursor != nil && !s.cursor.Hidden -} - -// SetCursorPosition sets the position of the terminal cursor to the specified -// coordinates. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) SetCursorPosition(x, y int) { - if s.cursor == nil { - s.cursor = NewCursor(x, y) - s.cursor.Hidden = true - } else { - s.cursor.X = x - s.cursor.Y = y - } -} - -// CursorPosition returns the last set cursor position of the terminal. If the -// cursor position is not set, it returns (-1, -1). -// -// This can be affected by [TerminalScreen.Render] and -// [TerminalScreen.SetCursorPosition] calls. -func (s *TerminalScreen) CursorPosition() (x, y int) { - if s.cursor != nil { - return s.cursor.X, s.cursor.Y - } - return -1, -1 -} - -// SetCursorStyle sets the style of the terminal cursor. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) SetCursorStyle(shape CursorShape, blink bool) { - EncodeCursorStyle(s.buf, shape, blink) - if s.cursor == nil { - s.cursor = NewCursor(-1, -1) - } - s.cursor.Shape = shape - s.cursor.Blink = blink -} - -// CursorStyle returns the current style of the terminal cursor. -func (s *TerminalScreen) CursorStyle() (shape CursorShape, blink bool) { - if s.cursor != nil { - return s.cursor.Shape, s.cursor.Blink - } - return CursorBlock, true -} - -// SetCursorColor sets the color of the terminal cursor. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) SetCursorColor(c color.Color) { - EncodeCursorColor(s.buf, c) - if s.cursor == nil { - s.cursor = NewCursor(-1, -1) - } - s.cursor.Color = c -} - -// CursorColor returns the current color of the terminal cursor. -// -// A nil color indicates that the cursor color is the default terminal cursor -// color. -func (s *TerminalScreen) CursorColor() color.Color { - if s.cursor != nil { - return s.cursor.Color - } - return nil -} - -// SetBackgroundColor sets the background color of the terminal. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) SetBackgroundColor(c color.Color) { - EncodeBackgroundColor(s.buf, c) - s.backgroundColor = c -} - -// BackgroundColor returns the current background color of the terminal. -// -// A nil color indicates that the background color is the default terminal -// background color. -func (s *TerminalScreen) BackgroundColor() color.Color { - return s.backgroundColor -} - -// SetForegroundColor sets the foreground color of the terminal. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) SetForegroundColor(c color.Color) { - EncodeForegroundColor(s.buf, c) - s.foregroundColor = c -} - -// ForegroundColor returns the current foreground color of the terminal. -// -// A nil color indicates that the foreground color is the default terminal -// foreground color. -func (s *TerminalScreen) ForegroundColor() color.Color { - return s.foregroundColor -} - -// EnableBracketedPaste enables bracketed paste mode, allowing the terminal to -// distinguish between pasted content and user input. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) EnableBracketedPaste() { - s.buf.WriteString(ansi.SetModeBracketedPaste) - s.bracketedPaste = true -} - -// DisableBracketedPaste disables bracketed paste mode. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) DisableBracketedPaste() { - s.buf.WriteString(ansi.ResetModeBracketedPaste) - s.bracketedPaste = false -} - -// BracketedPaste returns whether bracketed paste mode is currently enabled. -func (s *TerminalScreen) BracketedPaste() bool { - return s.bracketedPaste -} - -// SetSynchronizedUpdates sets whether to use synchronized updates (mode 2026), -// which allows applications to batch updates to the terminal screen and flush -// them all at once for improved performance. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) SetSynchronizedUpdates(enabled bool) { - s.syncUpdates = enabled -} - -// SynchronizedUpdates returns whether synchronized updates (mode 2026) are -// currently enabled. -func (s *TerminalScreen) SynchronizedUpdates() bool { - return s.syncUpdates -} - -// SetMouseMode sets the mouse tracking mode for the terminal, allowing -// applications to receive mouse events. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) SetMouseMode(mode MouseMode) { - EncodeMouseMode(s.buf, mode) - s.mouseMode = mode -} - -// MouseMode returns the current mouse tracking mode of the terminal. -func (s *TerminalScreen) MouseMode() MouseMode { - return s.mouseMode -} - -// SetMouseEncoding sets the mouse encoding for the terminal. -// The encoding determines how mouse coordinates and buttons are reported. -// This is only meaningful when mouse tracking is enabled via [TerminalScreen.SetMouseMode]. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) SetMouseEncoding(enc MouseEncoding) { - EncodeMouseEncoding(s.buf, enc) - s.mouseEncoding = enc -} - -// MouseEncoding returns the current mouse encoding of the terminal. -func (s *TerminalScreen) MouseEncoding() MouseEncoding { - return s.mouseEncoding -} - -// SetWindowTitle sets the title of the terminal window. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) SetWindowTitle(title string) { - EncodeWindowTitle(s.buf, title) - s.windowTitle = title -} - -// WindowTitle returns the current title of the terminal window. -func (s *TerminalScreen) WindowTitle() string { - return s.windowTitle -} - -// SetKeyboardEnhancements sets the keyboard enhancements for the terminal, -// allowing applications to receive enhanced keyboard input. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) SetKeyboardEnhancements(enh *KeyboardEnhancements) { - EncodeKeyboardEnhancements(s.buf, enh) - s.keyboardEnhancements = enh -} - -// KeyboardEnhancements returns the current keyboard enhancements of the terminal. -// -// A nil value indicates that no keyboard enhancements are currently enabled. -func (s *TerminalScreen) KeyboardEnhancements() *KeyboardEnhancements { - return s.keyboardEnhancements -} - -// SetProgressBar sets the progress bar for the terminal, allowing applications -// to display progress information. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) SetProgressBar(pb *ProgressBar) { - EncodeProgressBar(s.buf, pb) - s.progressBar = pb -} - -// ProgressBar returns the current progress bar of the terminal. -// -// A nil value indicates that no progress bar is currently set. -func (s *TerminalScreen) ProgressBar() *ProgressBar { - return s.progressBar -} - -// Reset resets the terminal screen to its default state, clearing the screen, -// switching back to the main screen buffer if necessary, and resetting all -// terminal settings to their defaults. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) Reset() { - var sb strings.Builder - - hasKeyboardEnhancements := s.keyboardEnhancements != nil - - if s.altScreen { - if hasKeyboardEnhancements { - sb.WriteString(ansi.KittyKeyboard(0, 1)) - } - sb.WriteString(ansi.ResetModeAltScreenSaveCursor) - } - if hasKeyboardEnhancements { - sb.WriteString(ansi.KittyKeyboard(0, 1)) - } - if s.mouseMode != MouseModeNone { - EncodeMouseMode(&sb, MouseModeNone) - } - if s.mouseEncoding != MouseEncodingLegacy { - EncodeMouseEncoding(&sb, MouseEncodingLegacy) - } - - if s.cursor == nil || !s.cursor.Hidden { - sb.WriteString(ansi.ShowCursor) - } - if s.cursor != nil { - if s.cursor.Shape != CursorBlock || !s.cursor.Blink { - sb.WriteString(ansi.SetCursorStyle(0)) - } - if s.cursor.Color != nil { - sb.WriteString(ansi.ResetCursorColor) - } - } - if s.backgroundColor != nil { - sb.WriteString(ansi.ResetBackgroundColor) - } - if s.foregroundColor != nil { - sb.WriteString(ansi.ResetForegroundColor) - } - if s.bracketedPaste { - sb.WriteString(ansi.ResetModeBracketedPaste) - } - if s.windowTitle != "" { - sb.WriteString(ansi.SetWindowTitle("")) - } - if s.progressBar != nil && s.progressBar.State != ProgressBarNone { - sb.WriteString(ansi.ResetProgressBar) - } - - s.buf.WriteString(sb.String()) - - // Go to the bottom of the screen. - // We need to go to the bottom of the screen regardless of whether - // we're in alt screen mode or not to avoid leaving the cursor in the - // middle in terminals that don't support alt screen mode. - // - // This comes after resetting the screen state to ensure that moving the - // cursor is the last thing we do, preventing any unwanted cursor movements - // after resetting the screen. - // - // Note that both [TerminalScreen.rend] writes to [TerminalScreen.buf]. - s.rend.MoveTo(0, s.win.Height()-1) -} - -// Restore restores the terminal screen to its previous state, applying any -// previous settings and state that were reset by the [TerminalScreen.Reset] method. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) Restore() { - var sb strings.Builder - - if s.resetTabs { - sb.WriteString(ansi.SetTabEvery8Columns) - } - if s.altScreen { - sb.WriteString(ansi.SetModeAltScreenSaveCursor) - } - if s.cursor != nil && !s.cursor.Hidden { - sb.WriteString(ansi.ShowCursor) - } else { - // Hide the cursor by default. - sb.WriteString(ansi.HideCursor) - } - if s.keyboardEnhancements != nil { - EncodeKeyboardEnhancements(&sb, s.keyboardEnhancements) - } - if s.mouseMode != MouseModeNone { - EncodeMouseMode(&sb, s.mouseMode) - } - if s.mouseEncoding != MouseEncodingLegacy { - EncodeMouseEncoding(&sb, s.mouseEncoding) - } - if s.cursor != nil { - if s.cursor.Shape != CursorBlock || !s.cursor.Blink { - EncodeCursorStyle(&sb, s.cursor.Shape, s.cursor.Blink) - } - if s.cursor.Color != nil { - EncodeCursorColor(&sb, s.cursor.Color) - } - } - if s.backgroundColor != nil { - EncodeBackgroundColor(&sb, s.backgroundColor) - } - if s.foregroundColor != nil { - EncodeForegroundColor(&sb, s.foregroundColor) - } - if s.bracketedPaste { - sb.WriteString(ansi.SetModeBracketedPaste) - } - if s.windowTitle != "" { - EncodeWindowTitle(&sb, s.windowTitle) - } - if s.progressBar != nil && s.progressBar.State != ProgressBarNone { - EncodeProgressBar(&sb, s.progressBar) - } - - s.buf.WriteString(sb.String()) - - // This needs to be called after restoring the screen state and writing to - // the buffer. - // - // [TerminalScreen.Render] will write to [TerminalScreen.buf], so we need - // to call it after writing the restore commands to the buffer to ensure - // that the restore commands are included in the render output. This - // ensures that the screen is properly restored before rendering any - // changes. - s.Render() - - // Cursor position will be restored by the caller after calling - // [TerminalScreen.Flush]. -} - -// Write writes data to the underlying buffer queuing it for output. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) Write(p []byte) (n int, err error) { - return s.buf.Write(p) -} - -// WriteString writes a string to the underlying buffer queuing it for output. -// -// The changes can be committed to the underlying writer by calling the -// [TerminalScreen.Flush] method. -func (s *TerminalScreen) WriteString(str string) (n int, err error) { - return s.buf.WriteString(str) -} - -// InsertAbove inserts content above the screen pushing the current content -// down. -// -// This is useful for inserting content above the current screen content -// without affecting the current cursor position or screen state. -// -// Note that this won't have any visible effect if the screen is in alt screen -// mode, as the content will be inserted above the alt screen buffer, which is -// not visible. However, if the screen is in inline mode, the content will be -// inserted above and will not be managed by the renderer. -// -// Unlike other methods that modify the screen state, this method writes -// directly to the underlying writer, so there is no need to call -// [TerminalScreen.Flush] after calling this method. -func (s *TerminalScreen) InsertAbove(content string) error { - if len(content) == 0 { - return nil - } - - var sb strings.Builder - w, h := s.win.Width(), s.win.Height() - _, y := s.rend.Position() - - // We need to scroll the screen up by the number of lines in the queue. - sb.WriteByte('\r') - down := h - y - 1 - if down > 0 { - sb.WriteString(ansi.CursorDown(down)) - } - - lines := strings.Split(content, "\n") - offset := len(lines) - for _, line := range lines { - lineWidth := s.win.WidthMethod().StringWidth(line) - if w > 0 && lineWidth > w { - offset += (lineWidth / w) - } - } - - // Scroll the screen up by the offset to make room for the new lines. - sb.WriteString(strings.Repeat("\n", offset)) - - // XXX: Now go to the top of the screen, insert new lines, and write - // the queued strings. It is important to use [Screen.moveCursor] - // instead of [Screen.move] because we don't want to perform any checks - // on the cursor position. - up := offset + h - 1 - sb.WriteString(ansi.CursorUp(up)) - sb.WriteString(ansi.InsertLine(offset)) - for _, line := range lines { - sb.WriteString(line) - sb.WriteString(ansi.EraseLineRight) - sb.WriteString("\r\n") - } - - s.rend.SetPosition(0, 0) - - _, err := io.WriteString(s.w, sb.String()) - return err -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_unix.go b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_unix.go index 04ed3e3f6..eea42beb5 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_unix.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_unix.go @@ -5,52 +5,73 @@ package uv import ( "github.com/charmbracelet/x/term" - "github.com/charmbracelet/x/termios" ) -func makeRaw(inTty, outTty term.File) (inTtyState, outTtyState *term.State, err error) { - if inTty == nil && outTty == nil { - return nil, nil, ErrNotTerminal +func (t *Terminal) makeRaw() error { + var err error + + if t.inTty == nil && t.outTty == nil { + return ErrNotTerminal } // Check if we have a terminal. - for _, f := range []term.File{inTty, outTty} { + for _, f := range []term.File{t.inTty, t.outTty} { if f == nil { continue } - inTtyState, err = term.MakeRaw(f.Fd()) + t.inTtyState, err = term.MakeRaw(f.Fd()) if err == nil { break } } if err != nil { - return nil, nil, err //nolint:wrapcheck + return err //nolint:wrapcheck } - return inTtyState, outTtyState, nil + return nil } -func getWinsize(inTty, outTty term.File) (ws Winsize, err error) { +func (t *Terminal) getSize() (w, h int, err error) { // Try both inTty and outTty to get the size. err = ErrNotTerminal - for _, f := range []term.File{inTty, outTty} { + for _, f := range []term.File{t.inTty, t.outTty} { if f == nil { continue } - size, err := termios.GetWinsize(int(f.Fd())) + w, h, err = term.GetSize(f.Fd()) if err == nil { - return Winsize(*size), nil + return w, h, nil } } return } -func getSize(inTty, outTty term.File) (w, h int, err error) { - ws, err := getWinsize(inTty, outTty) - return int(ws.Col), int(ws.Row), err -} - -func optimizeMovements(state *term.State) (useTabs, useBspace bool) { - return supportsHardTabs(uint64(state.Oflag)), supportsBackspace(uint64(state.Lflag)) //nolint:unconvert,nolintlint +func (t *Terminal) optimizeMovements() { + // Try both inTty and outTty to get the size. + var state *term.State + var err error + for _, s := range []*term.State{t.inTtyState, t.outTtyState} { + if s == nil { + continue + } + state = s + break + } + if state == nil { + for _, f := range []term.File{t.inTty, t.outTty} { + if f == nil { + continue + } + state, err = term.GetState(f.Fd()) + if err == nil { + break + } + } + } + if state == nil { + return + } + t.useTabs = supportsHardTabs(uint64(state.Oflag)) //nolint:unconvert,nolintlint + t.useBspace = supportsBackspace(uint64(state.Lflag)) //nolint:unconvert,nolintlint } diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_windows.go b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_windows.go index a899ba486..31a7eeda4 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_windows.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/terminal_windows.go @@ -10,62 +10,58 @@ import ( "golang.org/x/sys/windows" ) -func makeRaw(inTty, outTty term.File) (inTtyState, outTtyState *term.State, err error) { - if inTty == nil || outTty == nil || !term.IsTerminal(inTty.Fd()) || !term.IsTerminal(outTty.Fd()) { - return nil, nil, ErrNotTerminal +func (t *Terminal) makeRaw() (err error) { + if t.inTty == nil || t.outTty == nil || !term.IsTerminal(t.inTty.Fd()) || !term.IsTerminal(t.outTty.Fd()) { + return ErrNotTerminal } - // Save stdin state and enable VT inpu + // Save stdin state and enable VT input. // We also need to enable VT input here. - inTtyState, err = term.MakeRaw(inTty.Fd()) + t.inTtyState, err = term.MakeRaw(t.inTty.Fd()) if err != nil { - return nil, nil, fmt.Errorf("error making terminal raw: %w", err) + return fmt.Errorf("error making terminal raw: %w", err) } // Enable VT input var imode uint32 - if err := windows.GetConsoleMode(windows.Handle(inTty.Fd()), &imode); err != nil { - return nil, nil, fmt.Errorf("error getting console mode: %w", err) + if err := windows.GetConsoleMode(windows.Handle(t.inTty.Fd()), &imode); err != nil { + return fmt.Errorf("error getting console mode: %w", err) } - if err := windows.SetConsoleMode(windows.Handle(inTty.Fd()), imode|windows.ENABLE_VIRTUAL_TERMINAL_INPUT); err != nil { - return nil, nil, fmt.Errorf("error setting console mode: %w", err) + if err := windows.SetConsoleMode(windows.Handle(t.inTty.Fd()), imode|windows.ENABLE_VIRTUAL_TERMINAL_INPUT); err != nil { + return fmt.Errorf("error setting console mode: %w", err) } // Save output screen buffer state and enable VT processing. - outTtyState, err = term.GetState(outTty.Fd()) + t.outTtyState, err = term.GetState(t.outTty.Fd()) if err != nil { - return nil, nil, fmt.Errorf("error getting terminal state: %w", err) + return fmt.Errorf("error getting terminal state: %w", err) } var omode uint32 - if err := windows.GetConsoleMode(windows.Handle(outTty.Fd()), &omode); err != nil { - return nil, nil, fmt.Errorf("error getting console mode: %w", err) + if err := windows.GetConsoleMode(windows.Handle(t.outTty.Fd()), &omode); err != nil { + return fmt.Errorf("error getting console mode: %w", err) } - if err := windows.SetConsoleMode(windows.Handle(outTty.Fd()), + if err := windows.SetConsoleMode(windows.Handle(t.outTty.Fd()), omode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING| windows.DISABLE_NEWLINE_AUTO_RETURN); err != nil { - return nil, nil, fmt.Errorf("error setting console mode: %w", err) + return fmt.Errorf("error setting console mode: %w", err) } - return inTtyState, outTtyState, nil + return //nolint:nakedret } -func getSize(_, outTty term.File) (w, h int, err error) { - if outTty != nil { - return term.GetSize(outTty.Fd()) //nolint:wrapcheck +func (t *Terminal) getSize() (w, h int, err error) { + if t.outTty != nil { + return term.GetSize(t.outTty.Fd()) //nolint:wrapcheck } return 0, 0, ErrNotTerminal } -func getWinsize(inTty, outTty term.File) (ws Winsize, err error) { - w, h, err := getSize(inTty, outTty) - return Winsize{Col: uint16(w), Row: uint16(h)}, err -} - -func optimizeMovements(*term.State) (useTabs, useBspace bool) { - return supportsBackspace(0), supportsHardTabs(0) +func (t *Terminal) optimizeMovements() { + t.useBspace = supportsBackspace(0) + t.useTabs = supportsHardTabs(0) } func supportsBackspace(uint64) bool { diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/tty.go b/tools/vendor/github.com/charmbracelet/ultraviolet/tty.go index 7e7bd9945..1f1496e67 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/tty.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/tty.go @@ -1,9 +1,6 @@ package uv -import ( - "context" - "os" -) +import "os" // OpenTTY opens the terminal's input and output file descriptors. // It returns the input and output files, or an error if the terminal is not @@ -19,24 +16,3 @@ func OpenTTY() (inTty, outTty *os.File, err error) { func Suspend() error { return suspend() } - -// NotifyWinch sets up a channel to receive window size change signals and any -// other signals needed. This is a drop-in replacement for os/signal.Notify to -// ensure that SIGWINCH is included. -// -// On Windows, this will be a no-op for SIGWINCH, but other signals may still -// be handled. -func NotifyWinch(c chan os.Signal, sigs ...os.Signal) { - notifyWinch(c, sigs...) -} - -// NotifyWinchContext sets up a channel to receive window size change signals -// and any other signals needed, with context cancellation support. This is a -// drop-in replacement for os/signal.NotifyContext to ensure that SIGWINCH is -// included. -// -// On Windows, this will be a no-op for SIGWINCH, but other signals may still -// be handled. -func NotifyWinchContext(ctx context.Context, sigs ...os.Signal) (context.Context, context.CancelFunc) { - return notifyWinchContext(ctx, sigs...) -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/tty_other.go b/tools/vendor/github.com/charmbracelet/ultraviolet/tty_other.go index c4c986ce9..5ca079545 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/tty_other.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/tty_other.go @@ -3,11 +3,7 @@ package uv -import ( - "context" - "os" - "os/signal" -) +import "os" func openTTY() (*os.File, *os.File, error) { return nil, nil, ErrPlatformNotSupported @@ -16,11 +12,3 @@ func openTTY() (*os.File, *os.File, error) { func suspend() error { return ErrPlatformNotSupported } - -func notifyWinch(c chan os.Signal, sigs ...os.Signal) { - signal.Notify(c, sigs...) -} - -func notifyWinchContext(ctx context.Context, sigs ...os.Signal) (context.Context, context.CancelFunc) { - return signal.NotifyContext(ctx, sigs...) -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/tty_unix.go b/tools/vendor/github.com/charmbracelet/ultraviolet/tty_unix.go index 328552cb1..2b272d172 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/tty_unix.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/tty_unix.go @@ -4,12 +4,9 @@ package uv import ( - "context" "os" "os/signal" "syscall" - - "golang.org/x/sys/unix" ) func openTTY() (inTty, outTty *os.File, err error) { @@ -29,11 +26,3 @@ func suspend() (err error) { <-c return } - -func notifyWinch(c chan os.Signal, sigs ...os.Signal) { - signal.Notify(c, append(sigs, unix.SIGWINCH)...) -} - -func notifyWinchContext(ctx context.Context, sigs ...os.Signal) (context.Context, context.CancelFunc) { - return signal.NotifyContext(ctx, append(sigs, unix.SIGWINCH)...) -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/tty_windows.go b/tools/vendor/github.com/charmbracelet/ultraviolet/tty_windows.go index 4ad0ecb80..32fecd3ed 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/tty_windows.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/tty_windows.go @@ -3,11 +3,7 @@ package uv -import ( - "context" - "os" - "os/signal" -) +import "os" func openTTY() (inTty, outTty *os.File, err error) { // On Windows, when the input/output is redirected or piped, we need to @@ -29,11 +25,3 @@ func suspend() (err error) { // way as Unix-like systems. return nil } - -func notifyWinch(c chan os.Signal, sigs ...os.Signal) { - signal.Notify(c, sigs...) -} - -func notifyWinchContext(ctx context.Context, sigs ...os.Signal) (context.Context, context.CancelFunc) { - return signal.NotifyContext(ctx, sigs...) -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/uv.go b/tools/vendor/github.com/charmbracelet/ultraviolet/uv.go index dac088a9c..a7c2890e2 100644 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/uv.go +++ b/tools/vendor/github.com/charmbracelet/ultraviolet/uv.go @@ -1,20 +1,11 @@ package uv import ( - "fmt" "image/color" - "io" - - "github.com/charmbracelet/x/ansi" - "github.com/lucasb-eyer/go-colorful" + "runtime" ) -var ( - // ErrNotTerminal is an error that indicates that the file is not a terminal. - ErrNotTerminal = fmt.Errorf("not a terminal") - // ErrPlatformNotSupported is an error that indicates that the platform is not supported. - ErrPlatformNotSupported = fmt.Errorf("platform not supported") -) +var isWindows = runtime.GOOS == "windows" // Drawable represents a drawable component on a [Screen]. type Drawable interface { @@ -22,16 +13,6 @@ type Drawable interface { Draw(scr Screen, area Rectangle) } -// DrawableFunc is a function that implements the [Drawable] interface. -type DrawableFunc func(scr Screen, rect Rectangle) - -var _ Drawable = (DrawableFunc)(nil) - -// Draw implements the [Drawable] interface. -func (f DrawableFunc) Draw(scr Screen, rect Rectangle) { - f(scr, rect) -} - // WidthMethod determines how many columns a grapheme occupies on the screen. type WidthMethod interface { StringWidth(s string) int @@ -70,11 +51,6 @@ type Cursor struct { // Blink is a boolean that determines whether the cursor should blink. Blink bool - - // Hidden is a boolean that determines whether the cursor is hidden. You - // can use this if you want to hide the cursor but still want to change its - // position. - Hidden bool } // NewCursor returns a new cursor with the default settings and the given @@ -135,272 +111,3 @@ func NewProgressBar(state ProgressBarState, value int) *ProgressBar { Value: min(max(value, 0), 100), } } - -// KeyboardEnhancements defines different keyboard enhancement features that -// can be requested from the terminal. -type KeyboardEnhancements struct { - // DisambiguateEscapeCodes requests the terminal to report ambiguous keys - // such as Ctrl+i and Tab, and Ctrl+m and Enter, and others as distinct key - // code sequences. - // If supported, your program will receive distinct [KeyPressEvent]s for - // these keys. - DisambiguateEscapeCodes bool - - // ReportEventTypes requests the terminal to report key repeat and release - // events. - // If supported, your program will receive [KeyReleaseEvent]s and - // [KeyPressEvent] with the [Key.IsRepeat] field set indicating that this - // is a it's part of a key repeat sequence. - ReportEventTypes bool - - // ReportAlternateKeys requests the terminal to report alternate key values - // in addition to the main ones. - // Note that only key events represented as escape codes will affected by - // this enhancement. - ReportAlternateKeys bool - - // ReportAllKeysAsEscapeCodes requests the terminal to report all key - // events, including plain text keys, as escape codes. - // When this is enabled, text won't be sent as plain text but instead as - // escape codes that encode the key value and modifiers. - ReportAllKeysAsEscapeCodes bool - - // ReportAssociatedText requests the terminal to report the text associated - // with key events. - // Note that this is an enhancement to - // [KeyboardEnhancements.ReportAllKeysAsEscapeCodes] and only has an effect - // if that is enabled. - ReportAssociatedText bool -} - -// NewKeyboardEnhancements returns a new [KeyboardEnhancements] with the given -// options as flags. -// -// A zero, or negative, flags value is treated as no enhancements. -// -// See [ansi.KittyKeyboard] for more details on the supported keyboard enhancements. -func NewKeyboardEnhancements(flags int) *KeyboardEnhancements { - if flags <= 0 { - return &KeyboardEnhancements{} - } - - return &KeyboardEnhancements{ - DisambiguateEscapeCodes: flags&ansi.KittyDisambiguateEscapeCodes != 0, - ReportEventTypes: flags&ansi.KittyReportEventTypes != 0, - } -} - -// Flags returns the keyboard enhancements as bits that can be used to set the -// appropriate terminal modes. -func (ke KeyboardEnhancements) Flags() int { - bits := 0 - if ke.DisambiguateEscapeCodes { - bits |= ansi.KittyDisambiguateEscapeCodes - } - if ke.ReportEventTypes { - bits |= ansi.KittyReportEventTypes - } - if ke.ReportAlternateKeys { - bits |= ansi.KittyReportAlternateKeys - } - if ke.ReportAllKeysAsEscapeCodes { - bits |= ansi.KittyReportAllKeysAsEscapeCodes - } - if ke.ReportAssociatedText { - bits |= ansi.KittyReportAssociatedKeys - } - - return bits -} - -// EncodeBackgroundColor encodes the background color to the given writer. Use -// nil to reset the background color to the default. -func EncodeBackgroundColor(w io.Writer, c color.Color) error { - var seq string - if c == nil { - seq = ansi.ResetBackgroundColor - } else if col, ok := colorful.MakeColor(c); ok { - seq = ansi.SetBackgroundColor(col.Hex()) - } else { - return fmt.Errorf("invalid color: %v", c) - } - - _, err := io.WriteString(w, seq) - if err != nil { - return fmt.Errorf("failed to set background color: %w", err) - } - - return nil -} - -// EncodeForegroundColor encodes the foreground color to the given writer. Use -// nil to reset the foreground color to the default. -func EncodeForegroundColor(w io.Writer, c color.Color) error { - var seq string - if c == nil { - seq = ansi.ResetForegroundColor - } else if col, ok := colorful.MakeColor(c); ok { - seq = ansi.SetForegroundColor(col.Hex()) - } else { - return fmt.Errorf("invalid color: %v", c) - } - - _, err := io.WriteString(w, seq) - if err != nil { - return fmt.Errorf("failed to set foreground color: %w", err) - } - - return nil -} - -// EncodeCursorColor encodes the cursor color to the given writer. Use nil to -// reset the cursor color to the default. -func EncodeCursorColor(w io.Writer, c color.Color) error { - var seq string - if c == nil { - seq = ansi.ResetCursorColor - } else if col, ok := colorful.MakeColor(c); ok { - seq = ansi.SetCursorColor(col.Hex()) - } else { - return fmt.Errorf("invalid color: %v", c) - } - - _, err := io.WriteString(w, seq) - if err != nil { - return fmt.Errorf("failed to set cursor color: %w", err) - } - - return nil -} - -// EncodeCursorStyle encodes the cursor style to the given writer. -func EncodeCursorStyle(w io.Writer, shape CursorShape, blink bool) error { - seq := ansi.SetCursorStyle(shape.Encode(blink)) - _, err := io.WriteString(w, seq) - if err != nil { - return fmt.Errorf("failed to set cursor style: %w", err) - } - - return nil -} - -// EncodeBracketedPaste encodes the bracketed paste mode to the given writer. -func EncodeBracketedPaste(w io.Writer, enable bool) error { - var seq string - if enable { - seq = ansi.SetModeBracketedPaste - } else { - seq = ansi.ResetModeBracketedPaste - } - - _, err := io.WriteString(w, seq) - if err != nil { - return fmt.Errorf("failed to set bracketed paste mode: %w", err) - } - - return nil -} - -// EncodeMouseMode encodes the mouse tracking mode to the given writer. -func EncodeMouseMode(w io.Writer, mode MouseMode) error { - var seq string - switch mode { - case MouseModeNone: - seq = ansi.ResetModeMouseX10 + - ansi.ResetModeMouseNormal + - ansi.ResetModeMouseButtonEvent + - ansi.ResetModeMouseAnyEvent - case MouseModePress: - seq = ansi.SetModeMouseX10 - case MouseModeClick: - seq = ansi.SetModeMouseNormal - case MouseModeDrag: - seq = ansi.SetModeMouseButtonEvent - case MouseModeMotion: - seq = ansi.SetModeMouseAnyEvent - } - - _, err := io.WriteString(w, seq) //nolint:errcheck - if err != nil { - return fmt.Errorf("failed to set mouse mode: %w", err) - } - - return nil -} - -// EncodeMouseEncoding encodes the mouse encoding mode to the given writer. -// When enc is [MouseEncodingLegacy], all extended encodings are reset. -func EncodeMouseEncoding(w io.Writer, enc MouseEncoding) error { - var seq string - switch enc { - case MouseEncodingLegacy: - seq = ansi.ResetModeMouseExtSgr + - ansi.ResetModeMouseExtUrxvt + - ansi.ResetModeMouseExtSgrPixel - case MouseEncodingSGR: - seq = ansi.SetModeMouseExtSgr - case MouseEncodingSGRPixel: - seq = ansi.SetModeMouseExtSgrPixel - } - - _, err := io.WriteString(w, seq) //nolint:errcheck - if err != nil { - return fmt.Errorf("failed to set mouse encoding: %w", err) - } - - return nil -} - -// EncodeProgressBar encodes the progress bar to the given writer. -func EncodeProgressBar(w io.Writer, pb *ProgressBar) error { - if pb == nil { - pb = &ProgressBar{State: ProgressBarNone} - } - - var seq string - percent := clamp(pb.Value, 0, 100) - switch pb.State { - case ProgressBarNone: - seq = ansi.ResetProgressBar - case ProgressBarDefault: - seq = ansi.SetProgressBar(percent) - case ProgressBarError: - seq = ansi.SetErrorProgressBar(percent) - case ProgressBarIndeterminate: - seq = ansi.SetIndeterminateProgressBar - case ProgressBarWarning: - seq = ansi.SetWarningProgressBar(percent) - default: - return fmt.Errorf("invalid progress bar state: %d", pb.State) - } - - _, err := io.WriteString(w, seq) - if err != nil { - return fmt.Errorf("failed to set progress bar: %w", err) - } - - return nil -} - -// EncodeKeyboardEnhancements encodes the keyboard enhancements to the given -// writer. -func EncodeKeyboardEnhancements(w io.Writer, ke *KeyboardEnhancements) error { - var flags int - if ke != nil { - flags = ke.Flags() - } - _, err := io.WriteString(w, ansi.KittyKeyboard(flags, 1)) - if err != nil { - return fmt.Errorf("failed to set keyboard enhancements: %w", err) - } - return nil -} - -// EncodeWindowTitle encodes the window title to the given writer. -func EncodeWindowTitle(w io.Writer, title string) error { - _, err := io.WriteString(w, ansi.SetWindowTitle(title)) - if err != nil { - return fmt.Errorf("failed to set window title: %w", err) - } - return nil -} diff --git a/tools/vendor/github.com/charmbracelet/ultraviolet/window.go b/tools/vendor/github.com/charmbracelet/ultraviolet/window.go deleted file mode 100644 index e90bef28b..000000000 --- a/tools/vendor/github.com/charmbracelet/ultraviolet/window.go +++ /dev/null @@ -1,147 +0,0 @@ -package uv - -import "github.com/charmbracelet/x/ansi" - -// Window represents a rectangular area on the screen. It can be a root window -// with no parent, or a sub-window with a parent window. A window can have its -// own buffer or share the buffer of its parent window (view). -type Window struct { - *Buffer - - method *WidthMethod - parent *Window - bounds Rectangle -} - -var ( - _ Screen = (*Window)(nil) - _ Drawable = (*Window)(nil) -) - -// HasParent returns whether the window has a parent window. This can be used -// to determine if the window is a root window or a sub-window. -func (w *Window) HasParent() bool { - return w.parent != nil -} - -// Parent returns the parent window of the current window. -// If the window does not have a parent, it returns nil. -func (w *Window) Parent() *Window { - return w.parent -} - -// MoveTo moves the window to the specified x and y coordinates. -func (w *Window) MoveTo(x, y int) { - size := w.bounds.Size() - w.bounds.Min.X = x - w.bounds.Min.Y = y - w.bounds.Max.X = x + size.X - w.bounds.Max.Y = y + size.Y -} - -// MoveBy moves the window by the specified delta x and delta y. -func (w *Window) MoveBy(dx, dy int) { - w.bounds.Min.X += dx - w.bounds.Min.Y += dy - w.bounds.Max.X += dx - w.bounds.Max.Y += dy -} - -// Clone creates an exact copy of the window, including its buffer and values. -// The cloned window will have the same parent and method as the original -// window. -func (w *Window) Clone() *Window { - return w.CloneArea(w.Buffer.Bounds()) -} - -// CloneArea creates an exact copy of the window, including its buffer and -// values, but only within the specified area. The cloned window will have the -// same parent and method as the original window, but its bounds will be -// limited to the specified area. -func (w *Window) CloneArea(area Rectangle) *Window { - clone := new(Window) - clone.Buffer = w.Buffer.CloneArea(area) - clone.parent = w.parent - clone.method = w.method - clone.bounds = area - return clone -} - -// Resize resizes the window to the specified width and height. -func (w *Window) Resize(width, height int) { - // Only resize the buffer if this window owns its buffer. - if w.parent == nil || w.Buffer != w.parent.Buffer { - w.Buffer.Resize(width, height) - } - w.bounds.Max.X = w.bounds.Min.X + width - w.bounds.Max.Y = w.bounds.Min.Y + height -} - -// WidthMethod returns the method used to calculate the width of characters in -// the window. -func (w *Window) WidthMethod() WidthMethod { - return *w.method -} - -// Bounds returns the bounds of the window as a rectangle. -func (w *Window) Bounds() Rectangle { - return w.bounds -} - -// NewWindow creates a new window with its own buffer relative to the parent -// window at the specified position and size. -// -// This will panic if width or height is negative. -func (w *Window) NewWindow(x, y, width, height int) *Window { - return newWindow(w, x, y, width, height, w.method, false) -} - -// NewView creates a new view into the parent window at the specified position -// and size. Unlike [Window.NewWindow], this view shares the same buffer as the -// parent window. -func (w *Window) NewView(x, y, width, height int) *Window { - return newWindow(w, x, y, width, height, w.method, true) -} - -// NewWindow creates a new root [Window] with the given size and width method. -// If the method is nil, it defaults to [ansi.WcWidth]. -// -// The [WidthMethod] is used to calculate the width of characters in the -// window, which is important for correctly rendering text, especially when -// dealing with wide characters, combining characters, emojis, and other -// Unicode characters that may have varying widths. -// -// Use [ansi.WcWidth] as the default width method, which is a common -// implementation that handles a wide range of Unicode characters according to -// the Unicode Standard. Use [ansi.GraphemeWidth] if you know that your -// terminal supports grapheme clusters and proper rendering of combining -// characters and emojis, and you want to ensure that the width calculations -// are based on grapheme clusters rather than individual code points. -// -// This will panic if width or height is negative. -func NewWindow(width, height int, method WidthMethod) *Window { - if method == nil { - method = ansi.WcWidth - } - return newWindow(nil, 0, 0, width, height, &method, false) -} - -// SetWidthMethod sets the width method for the window. -func (w *Window) SetWidthMethod(method WidthMethod) { - w.method = &method -} - -// newWindow creates a new [Window] with the specified parent, position, -// method, and size. -func newWindow(parent *Window, x, y, width, height int, method *WidthMethod, view bool) *Window { - w := new(Window) - if view { - w.Buffer = parent.Buffer - } else { - w.Buffer = NewBuffer(width, height) - } - w.parent = parent - w.method = method - w.bounds = Rect(x, y, width, height) - return w -} diff --git a/tools/vendor/github.com/dlclark/regexp2/v2/README.md b/tools/vendor/github.com/dlclark/regexp2/v2/README.md index f49a0d059..ca9522739 100644 --- a/tools/vendor/github.com/dlclark/regexp2/v2/README.md +++ b/tools/vendor/github.com/dlclark/regexp2/v2/README.md @@ -38,7 +38,7 @@ if isMatch, _ := re.MatchString(`Something to match`); isMatch { } ``` -The only error that the `*Match*` methods *should* return is a Timeout if you set the `re.MatchTimeout` field. Any other error is a bug in the `regexp2` package. If you need more details about capture groups in a match then use the `FindStringMatch` method, like so: +The `*Match*` methods can return a timeout error if you set the `re.MatchTimeout` field, or `ErrBacktrackingStackLimit` if a match exceeds its configured backtracking stack size. Any other error is a bug in the `regexp2` package. If you need more details about capture groups in a match then use the `FindStringMatch` method, like so: ```go if m, _ := re.FindStringMatch(`Something to match`); m != nil { @@ -128,7 +128,7 @@ func findWords(re compat.Matcher, input string) []string { } ``` -Because those standard-library method signatures do not return errors, the adapter panics if the wrapped regexp2 matcher returns an error such as a match timeout. Use the main `regexp2` APIs directly when you need to handle timeouts as errors. +Because those standard-library method signatures do not return errors, the adapter panics if the wrapped regexp2 matcher returns an error such as a match timeout or `ErrBacktrackingStackLimit`. Use the main `regexp2` APIs directly when you need to handle match errors directly. ## Compile options @@ -146,6 +146,7 @@ Performance tuning options override the default cache settings: ```go re := regexp2.MustCompile(`Your pattern`, regexp2.IgnoreCase, + regexp2.OptionMaxBacktrackingStackSize(200000), regexp2.OptionMaxCachedRuneBufferLength(64*1024), regexp2.OptionMaxCachedReplacerDataEntries(8), ) @@ -164,18 +165,21 @@ The defaults are intentionally bounded: | `OptionMaintainCaptureOrder()` | false | Parser capture-slot assignment for mixed named and unnamed captures. | None at match time. This changes compile-time capture numbering only. | Keeps named and unnamed captures in pattern order instead of appending named captures after unnamed captures. This can change numeric backreference meaning, so it is caller-controlled rather than an inline regex option. | | `OptionDebug()` | false | Compile dumps and runner tracing. | Debug output volume only. | Useful for diagnostics, but it can produce noisy output and slower traced matching. | | `OptionIsCodeGen()` | false | Compile-time find-optimization analysis for [`regexp2cg`](https://github.com/dlclark/regexp2cg). | Per compiled regexp, during `Compile` or `MustCompile`. | Enables more expensive analysis intended for generated engines. Do not use it for normal interpreter execution; the interpreter defaults intentionally avoid this extra compile-time cost. | +| `OptionMaxBacktrackingStackSize(n)` | 100,000 | The interpreter's per-match backtracking stack. | Per pooled runner. The initial allocation and subsequent growth are capped at the configured number of integer slots; the runner pool may retain stacks at their high-water size for reuse. | Lowering this bounds backtracking memory more tightly but may reject complex matches sooner with `ErrBacktrackingStackLimit`. Raising it permits deeper backtracking and increases possible memory use. A negative value disables the limit. | | `OptionMaxCachedRuneBufferLength(n)` | 256K runes | String APIs that run through pooled runners, such as `MatchString` and replacement-pattern `Replace`, when converting input strings to the engine's internal `[]rune` representation. | Process-wide shared `sync.Pool` retention by size class. This does not grow per compiled regexp or per input string; the practical working set follows recent and concurrent use across all regexps and can be dropped by GC. | Raising this lets calls use larger pooled rune buffers and can reduce allocations for repeated matches against large strings. Lowering it prevents larger buffers from being borrowed or returned, so large inputs allocate directly. | | `OptionMaxCachedReplaceBufferLength(n)` | 256 KB | Replacement-pattern `Replace` calls that build output through a shared byte buffer. | Process-wide shared `sync.Pool` retention by size class after replacement-pattern `Replace` runs. It does not grow from evaluator-based `ReplaceFunc` output and is shared across compiled regexps. | Raising this lets larger replacement outputs use pooled buffers and can reduce allocations. Lowering it prevents larger output buffers from being retained, so large replacements allocate directly. | | `OptionMaxCachedReplacerDataEntries(n)` | `16` | `Replace` with replacement pattern strings, after the replacement pattern is parsed into reusable replacement data. | Per compiled regexp. The cache grows as distinct cacheable replacement strings are used with `Replace`, up to this entry count. | Raising this helps when a single compiled regexp is used with many recurring replacement patterns. It increases per-regexp cache memory and lock-protected cache bookkeeping. Setting it to `0` disables this cache. | | `OptionMaxCachedReplacerDataBytes(n)` | 4 KB | The parsed replacement-pattern cache. Replacement strings longer than this are parsed for the call but not retained. | Per compiled regexp, combined with `OptionMaxCachedReplacerDataEntries`. Only replacement strings whose source text is at or below this size can add parsed data to the cache. | Raising this helps if large replacement patterns are reused. It can retain more memory per cached replacement. Lowering it avoids keeping unusual large replacement patterns around. | | `OptionDisableCharClassASCIIBitmap()` | false | Compile-time preparation of character classes and first-character prefix sets. By default, character classes with ASCII membership get a small bitmap used by `CharIn`. | Per compiled regexp, during `Compile` or `MustCompile`. Each eligible character class can hold one small bitmap; this does not scale with match concurrency or input size. | Leaving this false speeds up ASCII-heavy character class checks at the cost of a small amount of per-char-class memory and compile-time work. Setting to true can reduce memory for large numbers of compiled char classes in regexps, but ASCII character class matching may be slower. | +For `OptionMaxBacktrackingStackSize`, set `n` to a negative value to allow unbounded stack growth. Setting it to `0` permits no backtracking stack entries, so most interpreted matches will return `ErrBacktrackingStackLimit`. + For pooled buffer cache options, set `n` to `0` to disable pooling, or `-1` to allow all built-in size classes. The rune buffer classes are 1K, 4K, 16K, 64K, and 256K runes. The replacement byte buffer classes are 4 KB, 16 KB, 64 KB, 256 KB, and 1 MB. By default the 1 MB pool is unused. For replacement data byte-size cache options, `-1` means unbounded. For entry-count cache options, set `n` to `0` to disable the cache. ## Compare `regexp` and `regexp2` | Category | regexp | regexp2 | | --- | --- | --- | -| Catastrophic backtracking possible | no, constant execution time guarantees | yes, if your pattern is at risk you can use the `re.MatchTimeout` field | +| Catastrophic backtracking possible | no, constant execution time guarantees | yes; backtracking stack growth is bounded by default, and `re.MatchTimeout` can also bound match duration | | Python-style capture groups `(?Pre)` | yes | no (yes in RE2 compat mode) | | .NET-style capture groups `(?re)` or `(?'name're)` | yes | yes | | comments `(?#comment)` | no | yes | @@ -212,7 +216,22 @@ This feature is a work in progress and I'm open to ideas for more things to put ## Catastrophic Backtracking and Timeouts `regexp2` supports features that can lead to catastrophic backtracking. -`Regexp.MatchTimeout` can be set to to limit the impact of such behavior; the +Each compiled regexp limits its per-match backtracking stack to 100,000 +slots by default. If a match would exceed that limit, it stops and returns +`ErrBacktrackingStackLimit`. Callers can identify it with +`errors.Is(err, regexp2.ErrBacktrackingStackLimit)`. The limit can be changed at +compile time; a negative value restores the previous unbounded behavior: + +```go +re := regexp2.MustCompile(pattern, regexp2.OptionMaxBacktrackingStackSize(200000)) +// regexp2.OptionMaxBacktrackingStackSize(-1) disables the limit. +``` + +This limit bounds the interpreter's backtracking stack, not total match time or +all memory used by a match. Literal empty expressions repeated any number of +times are optimized away and do not consume backtracking stack space. + +`Regexp.MatchTimeout` can be set to limit the impact of such behavior; the match will fail with an error after approximately MatchTimeout. No timeout checks are done by default. diff --git a/tools/vendor/github.com/dlclark/regexp2/v2/options.go b/tools/vendor/github.com/dlclark/regexp2/v2/options.go index c0e49fff5..e54fa782b 100644 --- a/tools/vendor/github.com/dlclark/regexp2/v2/options.go +++ b/tools/vendor/github.com/dlclark/regexp2/v2/options.go @@ -5,6 +5,7 @@ var ( DefaultUnmarshalOptions = None // DefaultOptimizationOptions controls the default memory/performance trade-offs used by Compile. DefaultOptimizationOptions = OptimizationOptions{ + MaxBacktrackingStackSize: 100000, MaxCachedRuneBufferLength: 256 << 10, MaxCachedReplaceBufferLength: 256 << 10, MaxCachedReplacerDataEntries: 16, @@ -36,13 +37,17 @@ const ( Unicode RegexOptions = 0x0400 // "u" ) -// OptimizationOptions controls optional runtime caches and compile-time fast paths. +// OptimizationOptions controls runtime limits, optional caches, and compile-time fast paths. // +// For MaxBacktrackingStackSize, negative values allow unbounded growth. // For replacement data cache size fields, 0 disables persistent retention and // -1 means unbounded. For pooled buffer cache size fields, 0 disables pooling // and -1 allows all built-in size classes. // Defaults are intentionally bounded so Compile is safe for mixed-cardinality inputs. type OptimizationOptions struct { + // MaxBacktrackingStackSize limits the number of integer slots used by a match's backtracking stack. + // Negative values disable the limit. + MaxBacktrackingStackSize int // MaxCachedRuneBufferLength limits retained string-to-rune buffers in the shared size-classed pool. MaxCachedRuneBufferLength int // MaxCachedReplaceBufferLength limits retained replacement output buffers in the shared size-classed pool. @@ -100,6 +105,14 @@ func newCompileConfig(options []CompileOption) compileConfig { return c } +// OptionMaxBacktrackingStackSize limits the number of integer slots used by a match's backtracking stack. +// Negative values disable the limit. A match that exceeds the limit returns ErrBacktrackingStackLimit. +func OptionMaxBacktrackingStackSize(n int) CompileOption { + return compileOptionFunc(func(c *compileConfig) { + c.optimizations.MaxBacktrackingStackSize = n + }) +} + // OptionMaxCachedRuneBufferLength limits retained string-to-rune buffers in the shared size-classed pool. func OptionMaxCachedRuneBufferLength(n int) CompileOption { return compileOptionFunc(func(c *compileConfig) { diff --git a/tools/vendor/github.com/dlclark/regexp2/v2/regexp.go b/tools/vendor/github.com/dlclark/regexp2/v2/regexp.go index 0a5d140a3..acd883961 100644 --- a/tools/vendor/github.com/dlclark/regexp2/v2/regexp.go +++ b/tools/vendor/github.com/dlclark/regexp2/v2/regexp.go @@ -25,6 +25,8 @@ import ( var ( // DefaultMatchTimeout used when running regexp matches -- "forever" DefaultMatchTimeout = time.Duration(math.MaxInt64) + // ErrBacktrackingStackLimit is returned when a match exceeds its configured backtracking stack size. + ErrBacktrackingStackLimit = errors.New("regexp2: maximum backtracking stack size exceeded") ) // Regexp is the representation of a compiled regular expression. @@ -59,7 +61,9 @@ type Regexp struct { // hook points to override runner functions findFirstChar func(r *Runner) bool execute func(r *Runner) error + executeQuick func(r *Runner) error stringPrefixFilter StringPrefixFilter + quickCode *syntax.Code // bool-only program with unobservable captures removed } // Compile parses a regular expression and returns, if successful, @@ -107,6 +111,7 @@ func compile(expr string, c compileConfig) (*Regexp, error) { capslist: tree.Caplist, capsize: code.Capsize, code: code, + quickCode: makeQuickCode(code), MatchTimeout: DefaultMatchTimeout, optimizations: c.optimizations, } @@ -115,6 +120,16 @@ func compile(expr string, c compileConfig) (*Regexp, error) { return re, nil } +func makeQuickCode(code *syntax.Code) *syntax.Code { + if code == nil || len(code.QuickCodes) == 0 { + return nil + } + quick := *code + quick.Codes = code.QuickCodes + quick.QuickCodes = nil + return &quick +} + // MustCompile is like Compile but panics if the expression cannot be parsed. // It simplifies safe initialization of global variables holding compiled regular // expressions. @@ -299,6 +314,9 @@ func (re *Regexp) FindAllStringIndex(s string, n int) ([][]int, error) { } byteOffsets := newStringByteMapper(s) + if re.quickCode != nil { + runner.code = re.quickCode + } return re.findAllRunesIndex(runner, input, runeStart, n, func(runeIndex, runeLength int) (int, int) { if byteOffsets == nil { return runeIndex, runeIndex + runeLength @@ -321,6 +339,9 @@ func (re *Regexp) FindAllRunesIndex(r []rune, n int) ([][]int, error) { if re.RightToLeft() { startAt = len(r) } + if re.quickCode != nil { + runner.code = re.quickCode + } return re.findAllRunesIndex(runner, r, startAt, n, func(runeIndex, runeLength int) (int, int) { return runeIndex, runeIndex + runeLength }) @@ -486,6 +507,9 @@ func (re *Regexp) matchStringAt(s string, startAt int) (bool, error) { pooledRuneBuffers.put(pooledInput) } }() + if re.quickCode != nil { + runner.code = re.quickCode + } m, err := runner.scan(input, nil, runeStart, true, re.MatchTimeout) if err != nil { diff --git a/tools/vendor/github.com/dlclark/regexp2/v2/regexp_codegen.go b/tools/vendor/github.com/dlclark/regexp2/v2/regexp_codegen.go index 41c1aef35..cfef08781 100644 --- a/tools/vendor/github.com/dlclark/regexp2/v2/regexp_codegen.go +++ b/tools/vendor/github.com/dlclark/regexp2/v2/regexp_codegen.go @@ -11,13 +11,15 @@ type RuntimeEngineData struct { CapSize int // size of the capture array FindFirstChar func(*Runner) bool // generated candidate search Execute func(*Runner) error - StringPrefixFilter StringPrefixFilter // optional pre-decode candidate search for string input + ExecuteQuick func(*Runner) error // optional bool-only execution with unobservable captures removed + StringPrefixFilter StringPrefixFilter // optional pre-decode candidate search for string input } type cacheKey struct { - pattern string - opt RegexOptions - maintainCaptureOrder bool + pattern string + opt RegexOptions + maintainCaptureOrder bool + maxBacktrackingStackSize int } func RegisterEngine(pattern string, engine RuntimeEngineData, options ...CompileOption) { @@ -40,6 +42,7 @@ func newEngineRegexp(pattern string, c compileConfig, engine RuntimeEngineData) optimizations: c.optimizations, findFirstChar: engine.FindFirstChar, execute: engine.Execute, + executeQuick: engine.ExecuteQuick, stringPrefixFilter: engine.StringPrefixFilter, } re.initCaches() @@ -58,9 +61,10 @@ func getEngineRegexp(pattern string, c compileConfig) *Regexp { func cacheKeyFromConfig(pattern string, c compileConfig) cacheKey { return cacheKey{ - pattern: pattern, - opt: c.regexOptions, - maintainCaptureOrder: c.maintainCaptureOrder, + pattern: pattern, + opt: c.regexOptions, + maintainCaptureOrder: c.maintainCaptureOrder, + maxBacktrackingStackSize: c.optimizations.MaxBacktrackingStackSize, } } diff --git a/tools/vendor/github.com/dlclark/regexp2/v2/runner.go b/tools/vendor/github.com/dlclark/regexp2/v2/runner.go index ce09df07d..022a67ee7 100644 --- a/tools/vendor/github.com/dlclark/regexp2/v2/runner.go +++ b/tools/vendor/github.com/dlclark/regexp2/v2/runner.go @@ -88,6 +88,9 @@ func (re *Regexp) run(quick bool, textstart int, input []rune, textInfo *matchTe textstart = 0 } } + if quick && textInfo == nil && re.quickCode != nil { + runner.code = re.quickCode + } return runner.scan(input, textInfo, textstart, quick, re.MatchTimeout) } @@ -115,6 +118,9 @@ func (r *Runner) scan(rt []rune, textInfo *matchText, textstart int, quick bool, r.Runtextstart = textstart r.Runtext = rt r.Runtextend = len(rt) + // Some internal callers use quick match tidying while still consuming + // capture data (notably replacement). Capture elision is only safe when no + // match text metadata was requested. stoppos := r.Runtextend bump := 1 @@ -130,6 +136,9 @@ func (r *Runner) scan(rt []rune, textInfo *matchText, textstart int, quick bool, // setup our scanner functions findFirstChar := r.re.findFirstChar execute := r.re.execute + if quick && textInfo == nil && r.re.executeQuick != nil { + execute = r.re.executeQuick + } if findFirstChar == nil { findFirstChar = findFirstCharDefault } @@ -208,7 +217,9 @@ func (r *Runner) scan(rt []rune, textInfo *matchText, textstart int, quick bool, func executeDefault(r *Runner) error { - r.goTo(0) + if err := r.goTo(0); err != nil { + return err + } for { @@ -230,7 +241,9 @@ func executeDefault(r *Runner) error { //noop case syntax.Goto: - r.goTo(r.operand(0)) + if err := r.goTo(r.operand(0)); err != nil { + return err + } continue case syntax.Testref: @@ -248,7 +261,9 @@ func executeDefault(r *Runner) error { case syntax.Lazybranch | syntax.Back: r.trackPop() r.textto(r.trackPeek()) - r.goTo(r.operand(0)) + if err := r.goTo(r.operand(0)); err != nil { + return err + } continue case syntax.Setmark: @@ -307,9 +322,11 @@ func executeDefault(r *Runner) error { matched := r.textPos() - r.stackPeek() if matched != 0 { // Nonempty match -> loop now - r.trackPush2(r.stackPeek(), r.textPos()) // Save old mark, textpos - r.stackPush(r.textPos()) // Make new mark - r.goTo(r.operand(0)) // Loop + r.trackPush2(r.stackPeek(), r.textPos()) // Save old mark, textpos + r.stackPush(r.textPos()) // Make new mark + if err := r.goTo(r.operand(0)); err != nil { // Loop + return err + } } else { // Empty match -> straight now r.trackPushNeg1(r.stackPeek()) // Save old mark r.advance(1) // Straight @@ -364,10 +381,12 @@ func executeDefault(r *Runner) error { r.trackPopN(2) pos := r.trackPeekN(1) - r.trackPushNeg2(r.trackPeek(), 1) // Save old mark, note that we pushed a new mark - r.stackPush(pos) // Make new mark - r.textto(pos) // Recall position - r.goTo(r.operand(0)) // Loop + r.trackPushNeg2(r.trackPeek(), 1) // Save old mark, note that we pushed a new mark + r.stackPush(pos) // Make new mark + r.textto(pos) // Recall position + if err := r.goTo(r.operand(0)); err != nil { // Loop + return err + } continue case syntax.Lazybranchmark | syntax.Back2: @@ -413,9 +432,11 @@ func executeDefault(r *Runner) error { r.trackPushNeg2(mark, count) // Save old mark, count r.advance(2) // Straight } else { // Nonempty match -> count+loop now - r.trackPush1(mark) // remember mark - r.stackPush2(r.textPos(), count+1) // Make new mark, incr count - r.goTo(r.operand(0)) // Loop + r.trackPush1(mark) // remember mark + r.stackPush2(r.textPos(), count+1) // Make new mark, incr count + if err := r.goTo(r.operand(0)); err != nil { // Loop + return err + } } continue @@ -452,9 +473,11 @@ func executeDefault(r *Runner) error { count := r.stackPeekN(1) if count < 0 { // Negative count -> loop now - r.trackPushNeg1(mark) // Save old mark - r.stackPush2(r.textPos(), count+1) // Make new mark, incr count - r.goTo(r.operand(0)) // Loop + r.trackPushNeg1(mark) // Save old mark + r.stackPush2(r.textPos(), count+1) // Make new mark, incr count + if err := r.goTo(r.operand(0)); err != nil { // Loop + return err + } } else { // Nonneg count -> straight now r.trackPush3(mark, count, r.textPos()) // Save mark, count, position r.advance(2) // Straight @@ -472,10 +495,12 @@ func executeDefault(r *Runner) error { textpos := r.trackPeekN(2) if r.trackPeekN(1) < r.operand(1) && textpos != mark { // Under limit and not empty match -> loop - r.textto(textpos) // Recall position - r.stackPush2(textpos, r.trackPeekN(1)+1) // Make new mark, incr count - r.trackPushNeg1(mark) // Save old mark - r.goTo(r.operand(0)) // Loop + r.textto(textpos) // Recall position + r.stackPush2(textpos, r.trackPeekN(1)+1) // Make new mark, incr count + r.trackPushNeg1(mark) // Save old mark + if err := r.goTo(r.operand(0)); err != nil { // Loop + return err + } continue } else { // Max loops or empty match -> backtrack r.stackPush2(r.trackPeek(), r.trackPeekN(1)) // Recall old mark, count @@ -935,18 +960,21 @@ func executeDefault(r *Runner) error { ; // "break Backward" comes here: - r.backtrack() + if err := r.backtrack(); err != nil { + return err + } } } // increase the size of stack and track storage -func (r *Runner) ensureStorage() { +func (r *Runner) ensureStorage() error { if r.Runstackpos < r.runtrackcount*4 { doubleIntSlice(&r.runstack, &r.Runstackpos) } - if r.Runtrackpos < r.runtrackcount*4 { - doubleIntSlice(&r.runtrack, &r.Runtrackpos) + if r.Runtrackpos < r.runtrackcount*4 && !r.growTrack() { + return ErrBacktrackingStackLimit } + return nil } func (r *Runner) ensureStack(plus int) { @@ -990,14 +1018,17 @@ func (r *Runner) advance(i int) { r.setOperator(r.code.Codes[r.codepos]) } -func (r *Runner) goTo(newpos int) { +func (r *Runner) goTo(newpos int) error { // when branching backward or in place, ensure storage if newpos <= r.codepos { - r.ensureStorage() + if err := r.ensureStorage(); err != nil { + return err + } } r.setOperator(r.code.Codes[newpos]) r.codepos = newpos + return nil } func (r *Runner) textto(newpos int) { @@ -1021,6 +1052,26 @@ func (r *Runner) trackpos() int { return len(r.runtrack) - r.Runtrackpos } +func (r *Runner) growTrack() bool { + oldLen := len(r.runtrack) + newLen := oldLen * 2 + if newLen == 0 { + newLen = 1 + } + if limit := r.re.optimizations.MaxBacktrackingStackSize; limit >= 0 && newLen > limit { + newLen = limit + } + if newLen <= oldLen { + return false + } + + newTrack := make([]int, newLen) + copy(newTrack[newLen-oldLen:], r.runtrack) + r.Runtrackpos += newLen - oldLen + r.runtrack = newTrack + return true +} + func (r *Runner) trackPush() { r.Runtrackpos-- r.runtrack[r.Runtrackpos] = r.codepos @@ -1069,7 +1120,7 @@ func (r *Runner) trackPushNeg2(I1, I2 int) { r.runtrack[r.Runtrackpos] = -r.codepos } -func (r *Runner) backtrack() { +func (r *Runner) backtrack() error { newpos := r.runtrack[r.Runtrackpos] r.Runtrackpos++ @@ -1090,10 +1141,13 @@ func (r *Runner) backtrack() { // When branching backward, ensure storage if newpos < r.codepos { - r.ensureStorage() + if err := r.ensureStorage(); err != nil { + return err + } } r.codepos = newpos + return nil } func (r *Runner) setOperator(op int) { @@ -1397,7 +1451,8 @@ func shouldUseFindFirstCharOptimized(r *Runner) bool { return false } - switch r.code.FindOptimizations.FindMode { + opts := r.code.FindOptimizations + switch opts.FindMode { case syntax.TrailingAnchor_FixedLength_LeftToRight_End, syntax.LeadingString_OrdinalIgnoreCase_LeftToRight, syntax.LeadingStrings_LeftToRight, @@ -1408,6 +1463,13 @@ func shouldUseFindFirstCharOptimized(r *Runner) bool { syntax.LiteralAfterLoop_LeftToRight, syntax.RequiredLandmarkChain_LeftToRight: return true + case syntax.LeadingSet_LeftToRight: + // General Unicode sets already have a direct fallback loop below. + // Large enumerated sets are also faster through the set's ASCII bitmap + // than through the linear IndexOfAny helper. + return len(opts.FixedDistanceSets) > 0 && + ((len(opts.FixedDistanceSets[0].Chars) > 0 && len(opts.FixedDistanceSets[0].Chars) <= 5) || + opts.FixedDistanceSets[0].Range != nil) default: return false } @@ -1429,10 +1491,10 @@ func findFirstCharOptimized(r *Runner) (handled bool, found bool) { case syntax.LeadingString_OrdinalIgnoreCase_LeftToRight: return true, findLeadingStringLeftToRight(r, []rune(opts.LeadingPrefix), true) case syntax.LeadingStrings_LeftToRight: - return true, findLeadingStringsLeftToRight(r, opts.LeadingPrefixesRunes, false) + return true, findLeadingStringsLeftToRight(r, opts.LeadingPrefixesRunes, opts.LeadingPrefixFirstRunes, false) case syntax.LeadingStrings_OrdinalIgnoreCase_LeftToRight: - return true, findLeadingStringsLeftToRight(r, opts.LeadingPrefixesRunes, true) - case syntax.FixedDistanceSets_LeftToRight: + return true, findLeadingStringsLeftToRight(r, opts.LeadingPrefixesRunes, opts.LeadingPrefixFirstRunes, true) + case syntax.LeadingSet_LeftToRight, syntax.FixedDistanceSets_LeftToRight: return true, findFixedDistanceSetsLeftToRight(r, opts.FixedDistanceSets) case syntax.FixedDistanceChar_LeftToRight: return true, findFixedDistanceCharLeftToRight(r, opts.FixedDistanceLiteral.C, opts.FixedDistanceLiteral.Distance) @@ -1487,29 +1549,69 @@ func findLeadingStringLeftToRight(r *Runner, prefix []rune, ignoreCase bool) boo return true } -func findLeadingStringsLeftToRight(r *Runner, prefixes [][]rune, ignoreCase bool) bool { +func findLeadingStringsLeftToRight(r *Runner, prefixes [][]rune, firstRunes []rune, ignoreCase bool) bool { if len(prefixes) == 0 { return false } - for start := r.Runtextpos; start <= latestPossibleStart(r); start++ { - for _, prefix := range prefixes { - if ignoreCase { - if helpers.StartsWithIgnoreCase(r.Runtext[start:], prefix) { + // Unicode ordinal-ignore-case matching has more possible first-rune folds + // than a small precomputed set can safely represent. Keep its conservative + // position-by-position scan; the common case-sensitive path skips directly + // between possible first runes. + if ignoreCase || len(firstRunes) == 0 { + for start := r.Runtextpos; start <= latestPossibleStart(r); start++ { + for _, prefix := range prefixes { + if ignoreCase { + if helpers.StartsWithIgnoreCase(r.Runtext[start:], prefix) { + r.Runtextpos = start + return true + } + } else if helpers.StartsWith(r.Runtext[start:], prefix) { r.Runtextpos = start return true } - } else if helpers.StartsWith(r.Runtext[start:], prefix) { + } + } + r.Runtextpos = r.Runtextend + return false + } + + latest := min(latestPossibleStart(r), r.Runtextend-1) + for searchAt := r.Runtextpos; searchAt <= latest; { + offset := indexOfAnyRunes(r.Runtext[searchAt:latest+1], firstRunes) + if offset < 0 { + break + } + start := searchAt + offset + first := r.Runtext[start] + for _, prefix := range prefixes { + if len(prefix) > 0 && prefix[0] == first && helpers.StartsWith(r.Runtext[start:], prefix) { r.Runtextpos = start return true } } + searchAt = start + 1 } r.Runtextpos = r.Runtextend return false } +func indexOfAnyRunes(input, find []rune) int { + switch len(find) { + case 0: + return -1 + case 1: + return helpers.IndexOfAny1(input, find[0]) + case 2: + return helpers.IndexOfAny2(input, find[0], find[1]) + case 3: + return helpers.IndexOfAny3(input, find[0], find[1], find[2]) + default: + return helpers.IndexOfAny(input, find) + } +} + func findFixedDistanceCharLeftToRight(r *Runner, ch rune, distance int) bool { searchStart := r.Runtextpos + distance for searchStart < r.Runtextend { @@ -1850,6 +1952,9 @@ func (r *Runner) initMatch(textInfo *matchText) { if tracksize < 64 { tracksize = 64 } + if limit := r.re.optimizations.MaxBacktrackingStackSize; limit >= 0 && tracksize > limit { + tracksize = limit + } if stacksize < 32 { stacksize = 32 } @@ -2097,6 +2202,7 @@ func (re *Regexp) getRunner() *Runner { // putRunner returns a runner to the re's pool cache. func (re *Regexp) putRunner(r *Runner) { r.Runtext = nil + r.code = re.code if r.runmatch != nil { r.runmatch.text = nil } @@ -2128,6 +2234,12 @@ func (r *Runner) StackPop() int { return val } +// StackDepth returns the number of integer slots currently used by the +// generated engine's backtracking stack. +func (r *Runner) StackDepth() int { + return len(r.runstack) - r.Runstackpos +} + func (r *Runner) StackPush(val int) { // check if we need to size up stack r.ensureStack(1) diff --git a/tools/vendor/github.com/dlclark/regexp2/v2/stringprefixfilter.go b/tools/vendor/github.com/dlclark/regexp2/v2/stringprefixfilter.go index fe9cb6ad7..080b8c290 100644 --- a/tools/vendor/github.com/dlclark/regexp2/v2/stringprefixfilter.go +++ b/tools/vendor/github.com/dlclark/regexp2/v2/stringprefixfilter.go @@ -39,6 +39,15 @@ func newStringPrefixFilter(code *syntax.Code) StringPrefixFilter { return stringIndexPrefixesFilter(opts.LeadingPrefixes, false, minRequiredLength) case syntax.LeadingStrings_OrdinalIgnoreCase_LeftToRight: return stringIndexPrefixesFilter(opts.LeadingPrefixes, true, minRequiredLength) + case syntax.LeadingSet_LeftToRight: + if len(opts.FixedDistanceSets) == 0 { + return nil + } + set := opts.FixedDistanceSets[0] + if set.Range == nil && (len(set.Chars) == 0 || len(set.Chars) > 5) { + return nil + } + return stringFixedDistanceSetFilter(set, minRequiredLength) case syntax.FixedDistanceChar_LeftToRight: return stringFixedDistanceCharFilter(opts.FixedDistanceLiteral.C, opts.FixedDistanceLiteral.Distance, minRequiredLength) case syntax.FixedDistanceString_LeftToRight: @@ -50,6 +59,87 @@ func newStringPrefixFilter(code *syntax.Code) StringPrefixFilter { } } +type asciiSetStringScanner struct { + chars string + first byte + last byte + useRange bool + distance int +} + +func newASCIISetStringScanner(set syntax.FixedDistanceSet) (asciiSetStringScanner, bool) { + if set.Negated || set.Distance < 0 { + return asciiSetStringScanner{}, false + } + if set.Range != nil { + if set.Range.First < 0 || set.Range.Last > utf8.RuneSelf-1 { + return asciiSetStringScanner{}, false + } + return asciiSetStringScanner{ + first: byte(set.Range.First), + last: byte(set.Range.Last), + useRange: true, + distance: set.Distance, + }, true + } + if len(set.Chars) == 0 { + return asciiSetStringScanner{}, false + } + chars := make([]byte, len(set.Chars)) + for i, ch := range set.Chars { + if ch < 0 || ch > utf8.RuneSelf-1 { + return asciiSetStringScanner{}, false + } + chars[i] = byte(ch) + } + return asciiSetStringScanner{chars: string(chars), distance: set.Distance}, true +} + +func stringFixedDistanceSetFilter(set syntax.FixedDistanceSet, minRequiredLength int) StringPrefixFilter { + scanner, ok := newASCIISetStringScanner(set) + if !ok { + return nil + } + + return func(input string, startAt int) (candidateByteIndex int, ok bool) { + if !hasMinRequiredBytes(input, startAt, minRequiredLength) { + return 0, false + } + + for searchAt := startAt; searchAt < len(input); { + offset := scanner.index(input[searchAt:]) + if offset < 0 { + return 0, false + } + setByteIndex := searchAt + offset + candidateByteIndex, valid := stringFixedDistanceCandidateStart(input, startAt, setByteIndex, scanner.distance) + if valid && hasMinRequiredBytes(input, candidateByteIndex, minRequiredLength) { + return candidateByteIndex, true + } + if valid { + return 0, false + } + searchAt = setByteIndex + 1 + } + return 0, false + } +} + +func (s asciiSetStringScanner) index(input string) int { + if !s.useRange { + if len(s.chars) == 1 { + return strings.IndexByte(input, s.chars[0]) + } + return strings.IndexAny(input, s.chars) + } + for i := 0; i < len(input); i++ { + if input[i] >= s.first && input[i] <= s.last { + return i + } + } + return -1 +} + func stringIndexPrefixFilter(prefix string, ignoreCase bool, minRequiredLength int) StringPrefixFilter { if prefix == "" { return nil diff --git a/tools/vendor/github.com/dlclark/regexp2/v2/syntax/code.go b/tools/vendor/github.com/dlclark/regexp2/v2/syntax/code.go index 1df4e45a9..405cd6c22 100644 --- a/tools/vendor/github.com/dlclark/regexp2/v2/syntax/code.go +++ b/tools/vendor/github.com/dlclark/regexp2/v2/syntax/code.go @@ -113,6 +113,40 @@ type Code struct { Anchors AnchorLoc // the set of zero-length start anchors (RegexFCD.Bol, etc) RightToLeft bool // true if right to left FindOptimizations *FindOptimizations // analyzed candidate search strategy + QuickCodes []int // bool-only code with unobservable captures removed + CaptureSlotInUse []bool // capture slots observable by the pattern itself during quick matches +} + +// captureSlotsInUse returns the capture slots whose values can affect matching. +// Group 0 is always retained as the success marker. Ordinary captures that are +// never referenced by the pattern may be omitted by bool-only matching APIs. +func captureSlotsInUse(codes []int, capsize int) []bool { + inUse := make([]bool, capsize) + if capsize > 0 { + inUse[0] = true + } + for pos := 0; pos < len(codes); { + op := InstOp(codes[pos]) & Mask + switch op { + case Ref, Testref: + capnum := codes[pos+1] + if capnum >= 0 && capnum < len(inUse) { + inUse[capnum] = true + } + case Capturemark: + // Balancing groups both observe and mutate capture state. Keep both + // sides live even if no later backreference refers to them. + if codes[pos+2] != -1 { + for _, capnum := range codes[pos+1 : pos+3] { + if capnum >= 0 && capnum < len(inUse) { + inUse[capnum] = true + } + } + } + } + pos += opcodeSize(op) + } + return inUse } // PrepareCharSetASCIIBitmaps builds bounded ASCII lookup tables for compiled diff --git a/tools/vendor/github.com/dlclark/regexp2/v2/syntax/optimizations.go b/tools/vendor/github.com/dlclark/regexp2/v2/syntax/optimizations.go index 0186497a0..8b726891e 100644 --- a/tools/vendor/github.com/dlclark/regexp2/v2/syntax/optimizations.go +++ b/tools/vendor/github.com/dlclark/regexp2/v2/syntax/optimizations.go @@ -11,20 +11,21 @@ type FindOptimizations struct { rightToLeft bool asciiLookups [][]uint - FindMode FindNextStartingPositionMode - LeadingAnchor NodeType - TrailingAnchor NodeType - MinRequiredLength int - MaxPossibleLength int - LeadingPrefix string - LeadingPrefixes []string - LeadingPrefixesRunes [][]rune + FindMode FindNextStartingPositionMode + LeadingAnchor NodeType + TrailingAnchor NodeType + MinRequiredLength int + MaxPossibleLength int + LeadingPrefix string + LeadingPrefixes []string + LeadingPrefixesRunes [][]rune //LeadingStrings *helpers.StringSearchValues FixedDistanceLiteral FixedDistanceLiteral FixedDistanceSets []FixedDistanceSet LiteralAfterLoop *LiteralAfterLoop LandmarkChain *RequiredLandmarkChain + LeadingPrefixFirstRunes []rune } type LiteralAfterLoop struct { @@ -468,6 +469,7 @@ func newFindOptimizationsForNode(root *RegexNode, opt ParseOptions, isLeadingPar if len(ciPrefixes) > 1 { f.LeadingPrefixes = ciPrefixes f.LeadingPrefixesRunes = toRunePrefixes(ciPrefixes) + f.LeadingPrefixFirstRunes = leadingPrefixFirstRunes(f.LeadingPrefixesRunes) f.FindMode = LeadingStrings_OrdinalIgnoreCase_LeftToRight /*SYSTEM_TEXT_REGULAREXPRESSIONS if usesRfoTryFind { @@ -523,6 +525,7 @@ func newFindOptimizationsForNode(root *RegexNode, opt ParseOptions, isLeadingPar if len(caseSensitivePrefixes) > 1 { f.LeadingPrefixes = caseSensitivePrefixes f.LeadingPrefixesRunes = toRunePrefixes(caseSensitivePrefixes) + f.LeadingPrefixFirstRunes = leadingPrefixFirstRunes(f.LeadingPrefixesRunes) f.FindMode = LeadingStrings_LeftToRight return f } @@ -587,6 +590,16 @@ func toRunePrefixes(prefixes []string) [][]rune { return runes } +func leadingPrefixFirstRunes(prefixes [][]rune) []rune { + first := make([]rune, 0, len(prefixes)) + for _, prefix := range prefixes { + if len(prefix) > 0 && !slices.Contains(first, prefix[0]) { + first = append(first, prefix[0]) + } + } + return first +} + func getFindMode(rtl bool, t NodeType) FindNextStartingPositionMode { if rtl { switch t { diff --git a/tools/vendor/github.com/dlclark/regexp2/v2/syntax/tree.go b/tools/vendor/github.com/dlclark/regexp2/v2/syntax/tree.go index f4b8b6a26..960f1a191 100644 --- a/tools/vendor/github.com/dlclark/regexp2/v2/syntax/tree.go +++ b/tools/vendor/github.com/dlclark/regexp2/v2/syntax/tree.go @@ -1680,6 +1680,12 @@ func (n *RegexNode) reduceConcatenationWithAdjacentStrings() { // Nested repeaters just get multiplied with each other if they're not // too lumpy func (n *RegexNode) reduceRep() *RegexNode { + // Repeating a literal empty expression has no observable effect. In addition to + // being unnecessary, retaining the loop would require one backtracking frame per + // mandatory iteration even though no input is consumed. + if len(n.Children) == 1 && n.Children[0].T == NtEmpty { + return n.Children[0] + } u := n t := n.T diff --git a/tools/vendor/github.com/dlclark/regexp2/v2/syntax/writer.go b/tools/vendor/github.com/dlclark/regexp2/v2/syntax/writer.go index 818b4b56c..ab7f7feac 100644 --- a/tools/vendor/github.com/dlclark/regexp2/v2/syntax/writer.go +++ b/tools/vendor/github.com/dlclark/regexp2/v2/syntax/writer.go @@ -4,34 +4,51 @@ import ( "bytes" "fmt" "math" + "slices" ) func Write(tree *RegexTree) (*Code, error) { - w := writer{ - intStack: make([]int, 0, 32), - emitted: make([]int, 2), - stringhash: make(map[string]int), - sethash: make(map[string]int), + w := newWriter(nil) + code, err := w.codeFromTree(tree) + if err != nil { + return nil, err } - code, err := w.codeFromTree(tree) + if slices.Contains(code.CaptureSlotInUse, false) { + quickWriter := newWriter(code.CaptureSlotInUse) + quickCode, err := quickWriter.codeFromTree(tree) + if err != nil { + return nil, err + } + code.QuickCodes = quickCode.Codes + } + return code, nil +} - return code, err +func newWriter(quickCaptureSlots []bool) writer { + return writer{ + intStack: make([]int, 0, 32), + emitted: make([]int, 2), + stringhash: make(map[string]int), + sethash: make(map[string]int), + quickCaptureSlots: quickCaptureSlots, + } } type writer struct { emitted []int - intStack []int - curpos int - stringhash map[string]int - stringtable [][]rune - sethash map[string]int - settable []*CharSet - counting bool - count int - trackcount int - caps map[int]int + intStack []int + curpos int + stringhash map[string]int + stringtable [][]rune + sethash map[string]int + settable []*CharSet + counting bool + count int + trackcount int + caps map[int]int + quickCaptureSlots []bool } const ( @@ -120,6 +137,9 @@ func (w *writer) codeFromTree(tree *RegexTree) (*Code, error) { w.counting = false } + if w.quickCaptureSlots != nil { + return &Code{Codes: w.emitted, TrackCount: w.trackcount}, nil + } fcPrefix := getFirstCharsPrefix(tree) prefix := getPrefix(tree) @@ -144,6 +164,7 @@ func (w *writer) codeFromTree(tree *RegexTree) (*Code, error) { TrackCount: w.trackcount, Caps: w.caps, Capsize: capsize, + CaptureSlotInUse: captureSlotsInUse(w.emitted, capsize), FcPrefix: fcPrefix, BmPrefix: bmPrefix, Anchors: getAnchors(tree), @@ -281,10 +302,14 @@ func (w *writer) emitFragment(nodetype NodeType, node *RegexNode, curIndex int) case NtGroup | BeforeChild, NtGroup | AfterChild: case NtCapture | BeforeChild: - w.emit(Setmark) + if w.emitCapture(node) { + w.emit(Setmark) + } case NtCapture | AfterChild: - w.emit2(Capturemark, w.mapCapnum(node.M), w.mapCapnum(node.N)) + if w.emitCapture(node) { + w.emit2(Capturemark, w.mapCapnum(node.M), w.mapCapnum(node.N)) + } case NtPosLook | BeforeChild: // NOTE: the following line causes lookahead/lookbehind to be @@ -366,6 +391,17 @@ func (w *writer) emitFragment(nodetype NodeType, node *RegexNode, curIndex int) return nil } +func (w *writer) emitCapture(node *RegexNode) bool { + if w.quickCaptureSlots == nil { + return true + } + capnum, uncapnum := w.mapCapnum(node.M), w.mapCapnum(node.N) + if uncapnum != -1 { + return true + } + return capnum >= 0 && (capnum >= len(w.quickCaptureSlots) || w.quickCaptureSlots[capnum]) +} + // To avoid recursion, we use a simple integer stack. // This is the push. func (w *writer) pushInt(i int) { diff --git a/tools/vendor/github.com/prometheus/procfs/Makefile.common b/tools/vendor/github.com/prometheus/procfs/Makefile.common index cce3ef1d1..a7c5f553e 100644 --- a/tools/vendor/github.com/prometheus/procfs/Makefile.common +++ b/tools/vendor/github.com/prometheus/procfs/Makefile.common @@ -55,13 +55,13 @@ ifneq ($(shell command -v gotestsum 2> /dev/null),) endif endif -PROMU_VERSION ?= 0.18.0 +PROMU_VERSION ?= 0.20.0 PROMU_URL := https://github.com/prometheus/promu/releases/download/v$(PROMU_VERSION)/promu-$(PROMU_VERSION).$(GO_BUILD_PLATFORM).tar.gz SKIP_GOLANGCI_LINT := GOLANGCI_LINT := GOLANGCI_LINT_OPTS ?= -GOLANGCI_LINT_VERSION ?= v2.10.1 +GOLANGCI_LINT_VERSION ?= v2.11.4 GOLANGCI_FMT_OPTS ?= # golangci-lint only supports linux, darwin and windows platforms on i386/amd64/arm64. # windows isn't included here because of the path separator being different. @@ -90,8 +90,8 @@ ifdef DOCKERFILE_PATH $(error DOCKERFILE_PATH is deprecated. Use DOCKERFILE_VARIANTS ?= $(DOCKERFILE_PATH) in the Makefile) endif -DOCKER_ARCHS ?= amd64 -DOCKERFILE_VARIANTS ?= Dockerfile $(wildcard Dockerfile.*) +DOCKER_ARCHS ?= amd64 arm64 armv7 ppc64le riscv64 s390x +DOCKERFILE_VARIANTS ?= $(wildcard Dockerfile Dockerfile.*) # Function to extract variant from Dockerfile label. # Returns the variant name from io.prometheus.image.variant label, or "default" if not found. @@ -109,24 +109,6 @@ endif # Build variant:dockerfile pairs for shell iteration. DOCKERFILE_VARIANTS_WITH_NAMES := $(foreach df,$(DOCKERFILE_VARIANTS),$(call dockerfile_variant,$(df)):$(df)) -# Shell helper to check whether a dockerfile/arch pair is excluded. -define dockerfile_arch_is_excluded -case " $(DOCKERFILE_ARCH_EXCLUSIONS) " in \ - *" $$dockerfile:$(1) "*) true ;; \ - *) false ;; \ -esac -endef - -# Shell helper to check whether a registry/arch pair is excluded. -# Extracts registry from DOCKER_REPO (e.g., quay.io/prometheus -> quay.io) -define registry_arch_is_excluded -registry=$$(echo "$(DOCKER_REPO)" | cut -d'/' -f1); \ -case " $(DOCKER_REGISTRY_ARCH_EXCLUSIONS) " in \ - *" $$registry:$(1) "*) true ;; \ - *) false ;; \ -esac -endef - BUILD_DOCKER_ARCHS = $(addprefix common-docker-,$(DOCKER_ARCHS)) PUBLISH_DOCKER_ARCHS = $(addprefix common-docker-publish-,$(DOCKER_ARCHS)) TAG_DOCKER_ARCHS = $(addprefix common-docker-tag-latest-,$(DOCKER_ARCHS)) @@ -268,10 +250,6 @@ $(BUILD_DOCKER_ARCHS): common-docker-%: @for variant in $(DOCKERFILE_VARIANTS_WITH_NAMES); do \ dockerfile=$${variant#*:}; \ variant_name=$${variant%%:*}; \ - if $(call dockerfile_arch_is_excluded,$*); then \ - echo "Skipping $$variant_name variant for linux-$* (excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \ - continue; \ - fi; \ distroless_arch="$*"; \ if [ "$*" = "armv7" ]; then \ distroless_arch="arm"; \ @@ -306,14 +284,6 @@ $(PUBLISH_DOCKER_ARCHS): common-docker-publish-%: @for variant in $(DOCKERFILE_VARIANTS_WITH_NAMES); do \ dockerfile=$${variant#*:}; \ variant_name=$${variant%%:*}; \ - if $(call dockerfile_arch_is_excluded,$*); then \ - echo "Skipping push for $$variant_name variant on linux-$* (excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \ - continue; \ - fi; \ - if $(call registry_arch_is_excluded,$*); then \ - echo "Skipping push for $$variant_name variant on linux-$* to $(DOCKER_REPO) (excluded by DOCKER_REGISTRY_ARCH_EXCLUSIONS)"; \ - continue; \ - fi; \ if [ "$$dockerfile" != "Dockerfile" ] || [ "$$variant_name" != "default" ]; then \ echo "Pushing $$variant_name variant for linux-$*"; \ docker push "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)-$$variant_name"; \ @@ -341,14 +311,6 @@ $(TAG_DOCKER_ARCHS): common-docker-tag-latest-%: @for variant in $(DOCKERFILE_VARIANTS_WITH_NAMES); do \ dockerfile=$${variant#*:}; \ variant_name=$${variant%%:*}; \ - if $(call dockerfile_arch_is_excluded,$*); then \ - echo "Skipping tag for $$variant_name variant on linux-$* (excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \ - continue; \ - fi; \ - if $(call registry_arch_is_excluded,$*); then \ - echo "Skipping tag for $$variant_name variant on linux-$* for $(DOCKER_REPO) (excluded by DOCKER_REGISTRY_ARCH_EXCLUSIONS)"; \ - continue; \ - fi; \ if [ "$$dockerfile" != "Dockerfile" ] || [ "$$variant_name" != "default" ]; then \ echo "Tagging $$variant_name variant for linux-$* as latest"; \ docker tag "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(SANITIZED_DOCKER_IMAGE_TAG)-$$variant_name" "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:latest-$$variant_name"; \ @@ -370,14 +332,6 @@ common-docker-manifest: echo "Creating manifest for $$variant_name variant"; \ refs=""; \ for arch in $(DOCKER_ARCHS); do \ - if $(call dockerfile_arch_is_excluded,$$arch); then \ - echo " Skipping $$arch for $$variant_name (excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \ - continue; \ - fi; \ - if $(call registry_arch_is_excluded,$$arch); then \ - echo " Skipping $$arch for $$variant_name on $(DOCKER_REPO) (excluded by DOCKER_REGISTRY_ARCH_EXCLUSIONS)"; \ - continue; \ - fi; \ refs="$$refs $(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$$arch:$(SANITIZED_DOCKER_IMAGE_TAG)-$$variant_name"; \ done; \ if [ -z "$$refs" ]; then \ @@ -391,14 +345,6 @@ common-docker-manifest: echo "Creating default variant ($$variant_name) manifest"; \ refs=""; \ for arch in $(DOCKER_ARCHS); do \ - if $(call dockerfile_arch_is_excluded,$$arch); then \ - echo " Skipping $$arch for default variant (excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \ - continue; \ - fi; \ - if $(call registry_arch_is_excluded,$$arch); then \ - echo " Skipping $$arch for default variant on $(DOCKER_REPO) (excluded by DOCKER_REGISTRY_ARCH_EXCLUSIONS)"; \ - continue; \ - fi; \ refs="$$refs $(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$$arch:$(SANITIZED_DOCKER_IMAGE_TAG)"; \ done; \ if [ -z "$$refs" ]; then \ @@ -413,14 +359,6 @@ common-docker-manifest: echo "Creating manifest for $$variant_name variant version tag"; \ refs=""; \ for arch in $(DOCKER_ARCHS); do \ - if $(call dockerfile_arch_is_excluded,$$arch); then \ - echo " Skipping $$arch for $$variant_name version tag (excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \ - continue; \ - fi; \ - if $(call registry_arch_is_excluded,$$arch); then \ - echo " Skipping $$arch for $$variant_name version tag on $(DOCKER_REPO) (excluded by DOCKER_REGISTRY_ARCH_EXCLUSIONS)"; \ - continue; \ - fi; \ refs="$$refs $(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$$arch:v$(DOCKER_MAJOR_VERSION_TAG)-$$variant_name"; \ done; \ if [ -z "$$refs" ]; then \ @@ -434,14 +372,6 @@ common-docker-manifest: echo "Creating default variant version tag manifest"; \ refs=""; \ for arch in $(DOCKER_ARCHS); do \ - if $(call dockerfile_arch_is_excluded,$$arch); then \ - echo " Skipping $$arch for default variant version tag (excluded by DOCKERFILE_ARCH_EXCLUSIONS)"; \ - continue; \ - fi; \ - if $(call registry_arch_is_excluded,$$arch); then \ - echo " Skipping $$arch for default variant version tag on $(DOCKER_REPO) (excluded by DOCKER_REGISTRY_ARCH_EXCLUSIONS)"; \ - continue; \ - fi; \ refs="$$refs $(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$$arch:v$(DOCKER_MAJOR_VERSION_TAG)"; \ done; \ if [ -z "$$refs" ]; then \ @@ -495,9 +425,3 @@ $(1)_precheck: exit 1; \ fi endef - -govulncheck: install-govulncheck - govulncheck ./... - -install-govulncheck: - command -v govulncheck > /dev/null || go install golang.org/x/vuln/cmd/govulncheck@latest diff --git a/tools/vendor/github.com/prometheus/procfs/README.md b/tools/vendor/github.com/prometheus/procfs/README.md index 0718239cf..363524094 100644 --- a/tools/vendor/github.com/prometheus/procfs/README.md +++ b/tools/vendor/github.com/prometheus/procfs/README.md @@ -7,7 +7,7 @@ metrics from the pseudo-filesystems /proc and /sys. backwards-incompatible ways without warnings. Use it at your own risk. [![Go Reference](https://pkg.go.dev/badge/github.com/prometheus/procfs.svg)](https://pkg.go.dev/github.com/prometheus/procfs) -[![CircleCI](https://circleci.com/gh/prometheus/procfs/tree/master.svg?style=svg)](https://circleci.com/gh/prometheus/procfs/tree/master) +[![Build Status](https://github.com/prometheus/procfs/actions/workflows/ci.yml/badge.svg)](https://github.com/prometheus/procfs/actions/workflows/ci.yml) [![Go Report Card](https://goreportcard.com/badge/github.com/prometheus/procfs)](https://goreportcard.com/report/github.com/prometheus/procfs) ## Usage diff --git a/tools/vendor/github.com/prometheus/procfs/SECURITY.md b/tools/vendor/github.com/prometheus/procfs/SECURITY.md index fed02d85c..5e6f976db 100644 --- a/tools/vendor/github.com/prometheus/procfs/SECURITY.md +++ b/tools/vendor/github.com/prometheus/procfs/SECURITY.md @@ -3,4 +3,4 @@ The Prometheus security policy, including how to report vulnerabilities, can be found here: - +[https://prometheus.io/docs/operating/security/](https://prometheus.io/docs/operating/security/) diff --git a/tools/vendor/github.com/prometheus/procfs/crypto.go b/tools/vendor/github.com/prometheus/procfs/crypto.go index e4a5876ea..d93b712e0 100644 --- a/tools/vendor/github.com/prometheus/procfs/crypto.go +++ b/tools/vendor/github.com/prometheus/procfs/crypto.go @@ -48,11 +48,13 @@ type Crypto struct { Walksize *uint64 } +var cryptoFile = "crypto" + // Crypto parses an crypto-file (/proc/crypto) and returns a slice of // structs containing the relevant info. More information available here: // https://kernel.readthedocs.io/en/sphinx-samples/crypto-API.html func (fs FS) Crypto() ([]Crypto, error) { - path := fs.proc.Path("crypto") + path := fs.proc.Path(cryptoFile) b, err := util.ReadFileNoStat(path) if err != nil { return nil, fmt.Errorf("%w: Cannot read file %v: %w", ErrFileRead, b, err) @@ -82,6 +84,10 @@ func parseCrypto(r io.Reader) ([]Crypto, error) { continue } + if len(out) == 0 { + return nil, fmt.Errorf("%w: parsed invalid line before name parsed: %q", ErrFileParse, text) + } + kv := strings.Split(text, ":") if len(kv) != 2 { return nil, fmt.Errorf("%w: Cannot parse line: %q", ErrFileParse, text) diff --git a/tools/vendor/github.com/prometheus/procfs/mountinfo.go b/tools/vendor/github.com/prometheus/procfs/mountinfo.go index 9414a12f4..8594ae7f1 100644 --- a/tools/vendor/github.com/prometheus/procfs/mountinfo.go +++ b/tools/vendor/github.com/prometheus/procfs/mountinfo.go @@ -17,10 +17,10 @@ import ( "bufio" "bytes" "fmt" + "io" + "os" "strconv" "strings" - - "github.com/prometheus/procfs/internal/util" ) // A MountInfo is a type that describes the details, options @@ -160,9 +160,19 @@ func mountOptionsParser(mountOptions string) map[string]string { return opts } +// readMountInfo reads a full mountinfo file (no 1 MiB cap, unlike util.ReadFileNoStat). +func readMountInfo(path string) ([]byte, error) { + f, err := os.Open(path) + if err != nil { + return nil, err + } + defer f.Close() + return io.ReadAll(f) +} + // GetMounts retrieves mountinfo information from `/proc/self/mountinfo`. func GetMounts() ([]*MountInfo, error) { - data, err := util.ReadFileNoStat("/proc/self/mountinfo") + data, err := readMountInfo("/proc/self/mountinfo") if err != nil { return nil, err } @@ -171,7 +181,7 @@ func GetMounts() ([]*MountInfo, error) { // GetProcMounts retrieves mountinfo information from a processes' `/proc//mountinfo`. func GetProcMounts(pid int) ([]*MountInfo, error) { - data, err := util.ReadFileNoStat(fmt.Sprintf("/proc/%d/mountinfo", pid)) + data, err := readMountInfo(fmt.Sprintf("/proc/%d/mountinfo", pid)) if err != nil { return nil, err } @@ -180,7 +190,7 @@ func GetProcMounts(pid int) ([]*MountInfo, error) { // GetMounts retrieves mountinfo information from `/proc/self/mountinfo`. func (fs FS) GetMounts() ([]*MountInfo, error) { - data, err := util.ReadFileNoStat(fs.proc.Path("self/mountinfo")) + data, err := readMountInfo(fs.proc.Path("self/mountinfo")) if err != nil { return nil, err } @@ -189,7 +199,7 @@ func (fs FS) GetMounts() ([]*MountInfo, error) { // GetProcMounts retrieves mountinfo information from a processes' `/proc//mountinfo`. func (fs FS) GetProcMounts(pid int) ([]*MountInfo, error) { - data, err := util.ReadFileNoStat(fs.proc.Path(fmt.Sprintf("%d/mountinfo", pid))) + data, err := readMountInfo(fs.proc.Path(fmt.Sprintf("%d/mountinfo", pid))) if err != nil { return nil, err } diff --git a/tools/vendor/github.com/prometheus/procfs/net_wireless.go b/tools/vendor/github.com/prometheus/procfs/net_wireless.go index 69d079445..f74dd3bed 100644 --- a/tools/vendor/github.com/prometheus/procfs/net_wireless.go +++ b/tools/vendor/github.com/prometheus/procfs/net_wireless.go @@ -114,47 +114,47 @@ func parseWireless(r io.Reader) ([]*Wireless, error) { qlink, err := strconv.Atoi(strings.TrimSuffix(stats[1], ".")) if err != nil { - return nil, fmt.Errorf("%w: parse Quality:link as integer %q: %w", ErrFileParse, qlink, err) + return nil, fmt.Errorf("%w: parse Quality:link as integer %q: %w", ErrFileParse, stats[1], err) } qlevel, err := strconv.Atoi(strings.TrimSuffix(stats[2], ".")) if err != nil { - return nil, fmt.Errorf("%w: Quality:level as integer %q: %w", ErrFileParse, qlevel, err) + return nil, fmt.Errorf("%w: Quality:level as integer %q: %w", ErrFileParse, stats[2], err) } qnoise, err := strconv.Atoi(strings.TrimSuffix(stats[3], ".")) if err != nil { - return nil, fmt.Errorf("%w: Quality:noise as integer %q: %w", ErrFileParse, qnoise, err) + return nil, fmt.Errorf("%w: Quality:noise as integer %q: %w", ErrFileParse, stats[3], err) } dnwid, err := strconv.Atoi(stats[4]) if err != nil { - return nil, fmt.Errorf("%w: Discarded:nwid as integer %q: %w", ErrFileParse, dnwid, err) + return nil, fmt.Errorf("%w: Discarded:nwid as integer %q: %w", ErrFileParse, stats[4], err) } dcrypt, err := strconv.Atoi(stats[5]) if err != nil { - return nil, fmt.Errorf("%w: Discarded:crypt as integer %q: %w", ErrFileParse, dcrypt, err) + return nil, fmt.Errorf("%w: Discarded:crypt as integer %q: %w", ErrFileParse, stats[5], err) } dfrag, err := strconv.Atoi(stats[6]) if err != nil { - return nil, fmt.Errorf("%w: Discarded:frag as integer %q: %w", ErrFileParse, dfrag, err) + return nil, fmt.Errorf("%w: Discarded:frag as integer %q: %w", ErrFileParse, stats[6], err) } dretry, err := strconv.Atoi(stats[7]) if err != nil { - return nil, fmt.Errorf("%w: Discarded:retry as integer %q: %w", ErrFileParse, dretry, err) + return nil, fmt.Errorf("%w: Discarded:retry as integer %q: %w", ErrFileParse, stats[7], err) } dmisc, err := strconv.Atoi(stats[8]) if err != nil { - return nil, fmt.Errorf("%w: Discarded:misc as integer %q: %w", ErrFileParse, dmisc, err) + return nil, fmt.Errorf("%w: Discarded:misc as integer %q: %w", ErrFileParse, stats[8], err) } mbeacon, err := strconv.Atoi(stats[9]) if err != nil { - return nil, fmt.Errorf("%w: Missed:beacon as integer %q: %w", ErrFileParse, mbeacon, err) + return nil, fmt.Errorf("%w: Missed:beacon as integer %q: %w", ErrFileParse, stats[9], err) } w := &Wireless{ diff --git a/tools/vendor/github.com/prometheus/procfs/proc_cgroup.go b/tools/vendor/github.com/prometheus/procfs/proc_cgroup.go index 535c08d6f..7e8a12297 100644 --- a/tools/vendor/github.com/prometheus/procfs/proc_cgroup.go +++ b/tools/vendor/github.com/prometheus/procfs/proc_cgroup.go @@ -60,7 +60,7 @@ func parseCgroupString(cgroupStr string) (*Cgroup, error) { } cgroup.HierarchyID, err = strconv.Atoi(fields[0]) if err != nil { - return nil, fmt.Errorf("%w: hierarchy ID: %q", ErrFileParse, cgroup.HierarchyID) + return nil, fmt.Errorf("%w: hierarchy ID: %q", ErrFileParse, fields[0]) } if fields[1] != "" { ssNames := strings.Split(fields[1], ",") diff --git a/tools/vendor/go.augendre.info/fatcontext/pkg/analyzer/analyzer.go b/tools/vendor/go.augendre.info/fatcontext/pkg/analyzer/analyzer.go index 88c75bdbe..82972e423 100644 --- a/tools/vendor/go.augendre.info/fatcontext/pkg/analyzer/analyzer.go +++ b/tools/vendor/go.augendre.info/fatcontext/pkg/analyzer/analyzer.go @@ -15,9 +15,13 @@ import ( "golang.org/x/tools/go/ast/inspector" ) -// FlagCheckStructPointers is a possible flag for the analyzer. -// Exported to make it usable in golangci-lint. -const FlagCheckStructPointers = "check-struct-pointers" +// Flags for the analyzer. +// Exported to make them usable in golangci-lint. +const ( + FlagCheckStructPointers = "check-struct-pointers" + FlagCheckLoops = "check-loops" + FlagCheckFunctionLiterals = "check-function-literals" +) // NewAnalyzer returns a fatcontext analyzer. func NewAnalyzer() *analysis.Analyzer { @@ -26,6 +30,10 @@ func NewAnalyzer() *analysis.Analyzer { flags := flag.NewFlagSet("fatcontext", flag.ExitOnError) flags.BoolVar(&rnnr.DetectInStructPointers, FlagCheckStructPointers, false, "set to true to detect potential fat contexts in struct pointers") + flags.BoolVar(&rnnr.CheckLoops, FlagCheckLoops, true, + "set to false to disable detection of fat contexts in loops") + flags.BoolVar(&rnnr.CheckFunctionLiterals, FlagCheckFunctionLiterals, true, + "set to false to disable detection of fat contexts in function literals") return &analysis.Analyzer{ Name: "fatcontext", @@ -50,9 +58,11 @@ const ( type runner struct { DetectInStructPointers bool + CheckLoops bool + CheckFunctionLiterals bool } -func (r *runner) run(pass *analysis.Pass) (interface{}, error) { +func (r *runner) run(pass *analysis.Pass) (any, error) { inspctr, typeValid := pass.ResultOf[inspect.Analyzer].(*inspector.Inspector) if !typeValid { return nil, errInvalidAnalysis @@ -99,7 +109,16 @@ func (r *runner) run(pass *analysis.Pass) (interface{}, error) { } func (r *runner) shouldIgnoreReport(category string) bool { - return category == categoryInStructPointer && !r.DetectInStructPointers + switch category { + case categoryInLoop: + return !r.CheckLoops + case categoryInFuncLit: + return !r.CheckFunctionLiterals + case categoryInStructPointer: + return !r.DetectInStructPointers + } + + return false } func (r *runner) getSuggestedFixes( @@ -268,7 +287,7 @@ func getStmtList(stmt ast.Stmt) []ast.Stmt { } // render returns the pretty-print of the given node. -func render(fset *token.FileSet, x interface{}) ([]byte, error) { +func render(fset *token.FileSet, x any) ([]byte, error) { var buf bytes.Buffer err := printer.Fprint(&buf, fset, x) diff --git a/tools/vendor/golang.org/x/mod/modfile/read.go b/tools/vendor/golang.org/x/mod/modfile/read.go index 5b528c718..9e35e1ac5 100644 --- a/tools/vendor/golang.org/x/mod/modfile/read.go +++ b/tools/vendor/golang.org/x/mod/modfile/read.go @@ -924,7 +924,7 @@ var ( moduleStr = []byte("module") ) -// ModulePath returns the module path from the gomod file text. +// ModulePath returns the module path from the go.mod file text. // If it cannot find a module path, it returns an empty string. // It is tolerant of unrelated problems in the go.mod file. func ModulePath(mod []byte) string { diff --git a/tools/vendor/golang.org/x/mod/modfile/rule.go b/tools/vendor/golang.org/x/mod/modfile/rule.go index 9ab203b56..20ba825d2 100644 --- a/tools/vendor/golang.org/x/mod/modfile/rule.go +++ b/tools/vendor/golang.org/x/mod/modfile/rule.go @@ -1477,7 +1477,7 @@ func (f *File) setRequireSeparateIndirect(req []*Require, simplify bool) { // Delete requirements we don't want anymore. // Update versions and indirect comments on requirements we want to keep. // If a requirement is in last{Direct,Indirect}Block with the wrong - // indirect marking after this, or if the requirement is in an single + // indirect marking after this, or if the requirement is in a single // uncommented mixed block (oneFlatUncommentedBlock), move it to the // correct block. // @@ -1537,7 +1537,7 @@ func (f *File) DropRequire(path string) error { return nil } -// AddExclude adds a exclude statement to the mod file. Errors if the provided +// AddExclude adds an exclude statement to the mod file. Errors if the provided // version is not a canonical version string func (f *File) AddExclude(path, vers string) error { if err := checkCanonicalVersion(path, vers); err != nil { @@ -1708,7 +1708,7 @@ func (f *File) AddIgnore(path string) error { return nil } -// DropIgnore removes a ignore directive with the given path. +// DropIgnore removes an ignore directive with the given path. // It does nothing if no such ignore directive exists. func (f *File) DropIgnore(path string) error { for _, t := range f.Ignore { diff --git a/tools/vendor/golang.org/x/sync/semaphore/semaphore.go b/tools/vendor/golang.org/x/sync/semaphore/semaphore.go index 040c5bc50..96a035aed 100644 --- a/tools/vendor/golang.org/x/sync/semaphore/semaphore.go +++ b/tools/vendor/golang.org/x/sync/semaphore/semaphore.go @@ -24,7 +24,7 @@ func NewWeighted(n int64) *Weighted { } // Weighted provides a way to bound concurrent access to a resource. -// The callers can request access with a given weight. +// The callers can request access with a given non-negative weight. type Weighted struct { size int64 cur int64 @@ -32,10 +32,13 @@ type Weighted struct { waiters list.List } -// Acquire acquires the semaphore with a weight of n, blocking until resources +// Acquire acquires the semaphore with a non-negative weight of n, blocking until resources // are available or ctx is done. On success, returns nil. On failure, returns // ctx.Err() and leaves the semaphore unchanged. func (s *Weighted) Acquire(ctx context.Context, n int64) error { + if n < 0 { + panic("semaphore: n < 0") + } done := ctx.Done() s.mu.Lock() @@ -106,9 +109,12 @@ func (s *Weighted) Acquire(ctx context.Context, n int64) error { } } -// TryAcquire acquires the semaphore with a weight of n without blocking. +// TryAcquire acquires the semaphore with a non-negative weight of n without blocking. // On success, returns true. On failure, returns false and leaves the semaphore unchanged. func (s *Weighted) TryAcquire(n int64) bool { + if n < 0 { + panic("semaphore: n < 0") + } s.mu.Lock() success := s.size-s.cur >= n && s.waiters.Len() == 0 if success { @@ -118,8 +124,11 @@ func (s *Weighted) TryAcquire(n int64) bool { return success } -// Release releases the semaphore with a weight of n. +// Release releases the semaphore with a non-negative weight of n. func (s *Weighted) Release(n int64) { + if n < 0 { + panic("semaphore: n < 0") + } s.mu.Lock() s.cur -= n if s.cur < 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/syscall_linux.go b/tools/vendor/golang.org/x/sys/unix/syscall_linux.go index ce4d7ab1e..21e2bfa39 100644 --- a/tools/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/tools/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -1874,6 +1874,7 @@ func Dup2(oldfd, newfd int) error { //sys Dup3(oldfd int, newfd int, flags int) (err error) //sysnb EpollCreate1(flag int) (fd int, err error) //sysnb EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Eventfd(initval uint, flags int) (fd int, err error) = SYS_EVENTFD2 //sys Exit(code int) = SYS_EXIT_GROUP //sys Fallocate(fd int, mode uint32, off int64, len int64) (err error) diff --git a/tools/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/tools/vendor/golang.org/x/sys/unix/syscall_linux_386.go index 506dafa7b..210d545c9 100644 --- a/tools/vendor/golang.org/x/sys/unix/syscall_linux_386.go +++ b/tools/vendor/golang.org/x/sys/unix/syscall_linux_386.go @@ -20,7 +20,6 @@ func setTimeval(sec, usec int64) Timeval { // 64-bit file system and 32-bit uid calls // (386 default is 32-bit file system and 16-bit uid). -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64_64 //sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 diff --git a/tools/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/tools/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go index d557cf8de..a9a52f231 100644 --- a/tools/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +++ b/tools/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go @@ -6,7 +6,6 @@ package unix -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/tools/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/tools/vendor/golang.org/x/sys/unix/syscall_linux_arm.go index ecf92bfa2..54474c20f 100644 --- a/tools/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +++ b/tools/vendor/golang.org/x/sys/unix/syscall_linux_arm.go @@ -44,7 +44,6 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { // 64-bit file system and 32-bit uid calls // (16-bit uid calls are not always supported in newer kernels) -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 //sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 diff --git a/tools/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/tools/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go index 173738077..e9f30db97 100644 --- a/tools/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +++ b/tools/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go @@ -8,7 +8,6 @@ package unix import "unsafe" -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/tools/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go b/tools/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go index a3fd1d0b8..6f09ca200 100644 --- a/tools/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +++ b/tools/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go @@ -8,7 +8,6 @@ package unix import "unsafe" -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstatfs(fd int, buf *Statfs_t) (err error) diff --git a/tools/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/tools/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go index 70963a95a..ca3b56597 100644 --- a/tools/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +++ b/tools/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go @@ -6,7 +6,6 @@ package unix -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstatfs(fd int, buf *Statfs_t) (err error) diff --git a/tools/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/tools/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go index c218ebd28..54ba667b1 100644 --- a/tools/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +++ b/tools/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go @@ -13,7 +13,6 @@ import ( func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64 diff --git a/tools/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go b/tools/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go index e6c48500c..ce4628590 100644 --- a/tools/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go +++ b/tools/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go @@ -11,7 +11,6 @@ import ( "unsafe" ) -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 //sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 diff --git a/tools/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/tools/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go index 7286a9aa8..33f7af380 100644 --- a/tools/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +++ b/tools/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go @@ -6,7 +6,6 @@ package unix -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/tools/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/tools/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go index fc5543c5f..c658871e3 100644 --- a/tools/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +++ b/tools/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go @@ -8,7 +8,6 @@ package unix import "unsafe" -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/tools/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/tools/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go index 66f31210d..2c8587691 100644 --- a/tools/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +++ b/tools/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go @@ -10,7 +10,6 @@ import ( "unsafe" ) -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/tools/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/tools/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go index 11d1f1698..4964119af 100644 --- a/tools/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +++ b/tools/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go @@ -6,7 +6,6 @@ package unix -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/tools/vendor/golang.org/x/sys/unix/zerrors_linux.go b/tools/vendor/golang.org/x/sys/unix/zerrors_linux.go index 9d72a6b73..5bb51d7ae 100644 --- a/tools/vendor/golang.org/x/sys/unix/zerrors_linux.go +++ b/tools/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -1359,6 +1359,7 @@ const ( FAN_UNLIMITED_MARKS = 0x20 FAN_UNLIMITED_QUEUE = 0x10 FD_CLOEXEC = 0x1 + FD_PIDFS_ROOT = -0x2712 FD_SETSIZE = 0x400 FF0 = 0x0 FIB_RULE_DEV_DETACHED = 0x8 @@ -1970,6 +1971,8 @@ const ( MADV_DONTNEED = 0x4 MADV_DONTNEED_LOCKED = 0x18 MADV_FREE = 0x8 + MADV_GUARD_INSTALL = 0x66 + MADV_GUARD_REMOVE = 0x67 MADV_HUGEPAGE = 0xe MADV_HWPOISON = 0x64 MADV_KEEPONFORK = 0x13 @@ -2114,7 +2117,7 @@ const ( MS_NOSEC = 0x10000000 MS_NOSUID = 0x2 MS_NOSYMFOLLOW = 0x100 - MS_NOUSER = -0x80000000 + MS_NOUSER = 0x80000000 MS_POSIXACL = 0x10000 MS_PRIVATE = 0x40000 MS_RDONLY = 0x1 @@ -3786,6 +3789,9 @@ const ( TCPOPT_TIMESTAMP = 0x8 TCPOPT_TSTAMP_HDR = 0x101080a TCPOPT_WINDOW = 0x3 + TCP_AO_KEYF_EXCLUDE_OPT = 0x2 + TCP_AO_KEYF_IFINDEX = 0x1 + TCP_AO_MAXKEYLEN = 0x50 TCP_CC_INFO = 0x1a TCP_CM_INQ = 0x24 TCP_CONGESTION = 0xd diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux.go index 80f40e401..5788c2a58 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux.go @@ -700,6 +700,23 @@ func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Eventfd(initval uint, flags int) (fd int, err error) { r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) fd = int(r0) diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go index 4def3e9fc..254f33988 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64_64, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice)) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go index fef2bc8ba..27c05db1a 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go index a9fd76a88..840d85bfc 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go @@ -213,23 +213,6 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go index 460065028..fe414498b 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go index c8987d264..eb358ce05 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go index 921f43061..c437622f1 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset>>32), uintptr(offset), uintptr(length>>32), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go index 44f067829..bc4ca2558 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go index e7fa0abf0..5051435ce 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go index 8c5125675..33aa5418a 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go index 7392fd45e..3bef8ef1d 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go index 41180434e..fc1bd4e2c 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go index 40c6ce7ae..d78fe7dab 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go index 2cfe34adb..76dcf87d0 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go index 61e6f0709..2cf020f2b 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go index 834b84204..527637623 100644 --- a/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +++ b/tools/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/tools/vendor/golang.org/x/sys/windows/security_windows.go b/tools/vendor/golang.org/x/sys/windows/security_windows.go index 6c955cea1..783621561 100644 --- a/tools/vendor/golang.org/x/sys/windows/security_windows.go +++ b/tools/vendor/golang.org/x/sys/windows/security_windows.go @@ -1109,17 +1109,53 @@ const ( ) // This type is the union inside of TRUSTEE and must be created using one of the TrusteeValueFrom* functions. +// +// Go pointers stored in a TrusteeValue must be pinned using [runtime.Pinner] +// for the lifetime of the TrusteeValue. type TrusteeValue uintptr +// TrusteeValueFromString is unsafe and should not be used. +// +// It returns a uintptr containing a reference to newly-allocated memory +// which will be freed by the garbage collector. +// There is no way for the caller to safely reference this memory. +// +// To create a [TrusteeValue] from a string, use: +// +// p, err := windows.UTF16PtrFromString(s) +// if err != nil { +// // handle error +// } +// +// // Pin the string for as long as it is used. +// var pinner runtime.Pinner +// pinner.Pin(p) +// defer pinner.Unpin() +// +// tv := TrusteeValue(unsafe.Pointer(p)) +// +// Deprecated: TrusteeValueFromString is unsafe and should not be used. func TrusteeValueFromString(str string) TrusteeValue { return TrusteeValue(unsafe.Pointer(StringToUTF16Ptr(str))) } + +// TrusteeValueFromSID returns a [TrusteeValue] referencing sid. +// +// The caller must pin sid using a [runtime.Pinner] for the lifetime of the TrusteeValue. func TrusteeValueFromSID(sid *SID) TrusteeValue { return TrusteeValue(unsafe.Pointer(sid)) } + +// TrusteeValueFromObjectsAndSid returns a [TrusteeValue] referencing objectsAndSid. +// +// The caller must pin objectsAndSid using a [runtime.Pinner] for the lifetime of the TrusteeValue. func TrusteeValueFromObjectsAndSid(objectsAndSid *OBJECTS_AND_SID) TrusteeValue { return TrusteeValue(unsafe.Pointer(objectsAndSid)) } + +// TrusteeValueFromObjectsAndName returns a [TrusteeValue] referencing objectsAndName. +// +// The caller must pin objectsAndName using a [runtime.Pinner] for the lifetime of the TrusteeValue. func TrusteeValueFromObjectsAndName(objectsAndName *OBJECTS_AND_NAME) TrusteeValue { return TrusteeValue(unsafe.Pointer(objectsAndName)) } diff --git a/tools/vendor/golang.org/x/sys/windows/syscall_windows.go b/tools/vendor/golang.org/x/sys/windows/syscall_windows.go index 9755bca9f..e6966b4c3 100644 --- a/tools/vendor/golang.org/x/sys/windows/syscall_windows.go +++ b/tools/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -1728,11 +1728,15 @@ func (s *NTUnicodeString) String() string { // the more common *uint16 string type. func NewNTString(s string) (*NTString, error) { var nts NTString - s8, err := BytePtrFromString(s) + s8, err := ByteSliceFromString(s) if err != nil { return nil, err } - RtlInitString(&nts, s8) + // The source string plus its terminating NUL must fit within MAX_USHORT. + if len(s8) > MAX_USHORT { + return nil, syscall.EINVAL + } + RtlInitString(&nts, &s8[0]) return &nts, nil } diff --git a/tools/vendor/golang.org/x/sys/windows/types_windows.go b/tools/vendor/golang.org/x/sys/windows/types_windows.go index d2574a73e..75a50b316 100644 --- a/tools/vendor/golang.org/x/sys/windows/types_windows.go +++ b/tools/vendor/golang.org/x/sys/windows/types_windows.go @@ -169,6 +169,7 @@ const ( FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192 FORMAT_MESSAGE_MAX_WIDTH_MASK = 255 + MAX_USHORT = 0xffff MAX_PATH = 260 MAX_LONG_PATH = 32768 diff --git a/tools/vendor/golang.org/x/text/unicode/norm/forminfo.go b/tools/vendor/golang.org/x/text/unicode/norm/forminfo.go index f3a234e5f..b3cf5d9bd 100644 --- a/tools/vendor/golang.org/x/text/unicode/norm/forminfo.go +++ b/tools/vendor/golang.org/x/text/unicode/norm/forminfo.go @@ -121,8 +121,12 @@ func (p Properties) BoundaryAfter() bool { // // When all 6 bits are zero, the character is inert, meaning it is never // influenced by normalization. +// +// We set flags to 0x80 (high bit 7 unused in quick check data) to indicate an invalid rune. type qcInfo uint8 +func (p Properties) isInvalid() bool { return p.flags == 0x80 } + func (p Properties) isYesC() bool { return p.flags&0x10 == 0 } func (p Properties) isYesD() bool { return p.flags&0x4 == 0 } @@ -247,6 +251,9 @@ func (f Form) PropertiesString(s string) Properties { // to a Properties. See the comment at the top of the file // for more information on the format. func compInfo(v uint16, sz int) Properties { + if sz == 0 { + return Properties{flags: 0x80, size: 1} + } if v == 0 { return Properties{size: uint8(sz)} } else if v >= 0x8000 { @@ -254,7 +261,7 @@ func compInfo(v uint16, sz int) Properties { size: uint8(sz), ccc: uint8(v), tccc: uint8(v), - flags: qcInfo(v >> 8), + flags: qcInfo(v>>8) & 0x3f, } if p.ccc > 0 || p.combinesBackward() { p.nLead = uint8(p.flags & 0x3) diff --git a/tools/vendor/golang.org/x/text/unicode/norm/iter.go b/tools/vendor/golang.org/x/text/unicode/norm/iter.go index 417c6b268..3cc059224 100644 --- a/tools/vendor/golang.org/x/text/unicode/norm/iter.go +++ b/tools/vendor/golang.org/x/text/unicode/norm/iter.go @@ -376,16 +376,12 @@ func nextComposed(i *Iter) []byte { goto doNorm } prevCC = i.info.tccc - sz := int(i.info.size) - if sz == 0 { - sz = 1 // illegal rune: copy byte-by-byte - } - p := outp + sz + p := outp + int(i.info.size) if p > len(i.buf) { break } outp = p - i.p += sz + i.p += int(i.info.size) if i.p >= i.rb.nsrc { i.setDone() break diff --git a/tools/vendor/golang.org/x/text/unicode/norm/normalize.go b/tools/vendor/golang.org/x/text/unicode/norm/normalize.go index 4747ad07a..60b1511ca 100644 --- a/tools/vendor/golang.org/x/text/unicode/norm/normalize.go +++ b/tools/vendor/golang.org/x/text/unicode/norm/normalize.go @@ -148,7 +148,7 @@ func (f Form) IsNormalString(s string) bool { // patched buffer and whether the decomposition is still in progress. func patchTail(rb *reorderBuffer) bool { info, p := lastRuneStart(&rb.f, rb.out) - if p == -1 || info.size == 0 { + if p == -1 || info.isInvalid() { return true } end := p + int(info.size) @@ -225,7 +225,7 @@ func doAppend(rb *reorderBuffer, out []byte, p int) []byte { } fd := &rb.f if doMerge { - var info Properties + info := Properties{flags: 0x80, size: 1} // invalid rune if p < n { info = fd.info(src, p) if !info.BoundaryBefore() || info.nLeadingNonStarters() > 0 { @@ -235,7 +235,7 @@ func doAppend(rb *reorderBuffer, out []byte, p int) []byte { p = decomposeSegment(rb, p, true) } } - if info.size == 0 { + if info.isInvalid() { rb.doFlush() // Append incomplete UTF-8 encoding. return src.appendSlice(rb.out, p, n) @@ -314,7 +314,7 @@ func (f *formInfo) quickSpan(src input, i, end int, atEOF bool) (n int, ok bool) continue } info := f.info(src, i) - if info.size == 0 { + if info.isInvalid() { if atEOF { // include incomplete runes return n, true @@ -379,7 +379,7 @@ func (f Form) firstBoundary(src input, nsrc int) int { // CGJ insertion points correctly. Luckily it doesn't have to. for { info := fd.info(src, i) - if info.size == 0 { + if info.isInvalid() { return -1 } if s := ss.next(info); s != ssSuccess { @@ -424,7 +424,7 @@ func (f Form) nextBoundary(src input, nsrc int, atEOF bool) int { } fd := formTable[f] info := fd.info(src, 0) - if info.size == 0 { + if info.isInvalid() { if atEOF { return 1 } @@ -435,7 +435,7 @@ func (f Form) nextBoundary(src input, nsrc int, atEOF bool) int { for i := int(info.size); i < nsrc; i += int(info.size) { info = fd.info(src, i) - if info.size == 0 { + if info.isInvalid() { if atEOF { return i } @@ -465,7 +465,7 @@ func lastBoundary(fd *formInfo, b []byte) int { if p == -1 { return -1 } - if info.size == 0 { // ends with incomplete rune + if info.isInvalid() { // ends with incomplete rune if p == 0 { // starts with incomplete rune return -1 } @@ -504,7 +504,7 @@ func lastBoundary(fd *formInfo, b []byte) int { func decomposeSegment(rb *reorderBuffer, sp int, atEOF bool) int { // Force one character to be consumed. info := rb.f.info(rb.src, sp) - if info.size == 0 { + if info.isInvalid() { return 0 } if s := rb.ss.next(info); s == ssStarter { @@ -528,7 +528,7 @@ func decomposeSegment(rb *reorderBuffer, sp int, atEOF bool) int { break } info = rb.f.info(rb.src, sp) - if info.size == 0 { + if info.isInvalid() { if !atEOF { return int(iShortSrc) } diff --git a/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/doc.go b/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/doc.go index 260dd5090..c5545c0cc 100644 --- a/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/doc.go +++ b/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/doc.go @@ -182,6 +182,19 @@ unnecessary `x := x` statement. This fix only applies to `range` loops. +# Analyzer importcomment + +importcomment: remove obsolete comments specifying canonical import path + +The importcomment analyzer removes comments specifying the canonical +import path, such as + + package foo // import "example.com/foo" + +The go command enforced these comments in GOPATH mode via "go get", but +ignores them in module mode, so they are obsolete once the package +belongs to a module. The fix removes the comment. + # Analyzer mapsloop mapsloop: replace explicit loops over maps with calls to maps package diff --git a/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/embedlit.go b/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/embedlit.go index da883d67c..d2c71b57a 100644 --- a/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/embedlit.go +++ b/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/embedlit.go @@ -84,14 +84,12 @@ func embedlitUnnest(pass *analysis.Pass, info *types.Info, curLit inspector.Curs // Can't promote an unkeyed field; would result in a syntax error. if kv, ok := elt.(*ast.KeyValueExpr); ok { if innerLit := isEmbeddedFieldLit(info, compLitType, kv); innerLit != nil { + // Inv: len(innerLit.Elts) > 0. We skip empty struct literals. // Emit edits to delete the unnecessary embedded field type specifier // and its closing brace. - closingPos := innerLit.Rbrace - if len(innerLit.Elts) > 0 { - // Delete any inner trailing commas or white space. Extra trailing commas - // would result in invalid code. - closingPos = innerLit.Elts[len(innerLit.Elts)-1].End() - } + // Delete any inner trailing commas or white space. Extra trailing commas + // would result in invalid code. + closingPos := innerLit.Elts[len(innerLit.Elts)-1].End() file := astutil.EnclosingFile(curLit) // Enable modernizer only for Go1.27. if !analyzerutil.FileUsesGoVersion(pass, file, versions.Go1_27) { @@ -132,11 +130,11 @@ func embedlitUnnest(pass *analysis.Pass, info *types.Info, curLit inspector.Curs } // We can safely delete the entire line if the key value expression is - // on a different line than the previous element, and the closing - // brace of the inner literal is on a different line than its opening - // brace. + // alone on its line: it starts on a new line relative to the previous + // element (prevLine < curLine), and the first element of the inner + // literal starts on a subsequent line. if prevLine < curLine && curLine < tokFile.LineCount() && // (1-based) - lineOf(innerLit.Lbrace) < lineOf(innerLit.Rbrace) { + lineOf(innerLit.Elts[0].Pos()) > curLine { lineStart := tokFile.LineStart(curLine) nextLineStart := tokFile.LineStart(curLine + 1) // Check that there are no comments on the line we are going to delete. diff --git a/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/importcomment.go b/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/importcomment.go new file mode 100644 index 000000000..15387835e --- /dev/null +++ b/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/importcomment.go @@ -0,0 +1,69 @@ +// Copyright 2026 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package modernize + +import ( + "strings" + + "golang.org/x/tools/go/analysis" + "golang.org/x/tools/internal/analysis/analyzerutil" +) + +var importCommentAnalyzer = &analysis.Analyzer{ + Name: "importcomment", + Doc: analyzerutil.MustExtractDoc(doc, "importcomment"), + URL: "https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/modernize#importcomment", + Run: importcomment, +} + +func importcomment(pass *analysis.Pass) (any, error) { + // Import path comments are ignored in module mode. + if pass.Module == nil { + return nil, nil + } + + for _, file := range pass.Files { + // An import comment follows the package name on the same line. + pkgEnd := file.Name.End() + pkgLine := pass.Fset.Position(pkgEnd).Line + for _, c := range file.Comments { + if len(c.List) != 1 { + continue + } + if c.Pos() < pkgEnd { + continue + } + commentLine := pass.Fset.Position(c.Pos()).Line + if commentLine > pkgLine { + break // comments are sorted; the rest are on later lines + } + // Have: package p // comment + if !isImportComment(c.Text()) { + continue + } + pass.Report(analysis.Diagnostic{ + Pos: c.Pos(), + End: c.End(), + Message: "canonical import path comment is ignored in module mode", + SuggestedFixes: []analysis.SuggestedFix{{ + Message: "Remove obsolete import path comment", + TextEdits: []analysis.TextEdit{{ + Pos: pkgEnd, // deletes the preceding space too + End: c.End(), + }}, + }}, + }) + } + } + + return nil, nil +} + +// isImportComment reports whether text, a comment's content with its +// markers removed, is a canonical import path comment, import "path". +func isImportComment(text string) bool { + text = strings.TrimSpace(text) + return strings.HasPrefix(text, `import "`) && strings.HasSuffix(text, `"`) +} diff --git a/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/modernize.go b/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/modernize.go index d7dfe5582..23dd8ab50 100644 --- a/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/modernize.go +++ b/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/modernize.go @@ -38,6 +38,7 @@ var Suite = []*analysis.Analyzer{ EmbedLitAnalyzer, ErrorsAsTypeAnalyzer, ForVarAnalyzer, + importCommentAnalyzer, // awaiting public symbol MapsLoopAnalyzer, MinMaxAnalyzer, NewExprAnalyzer, diff --git a/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/newexpr.go b/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/newexpr.go index c99d9c24d..15d52d12d 100644 --- a/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/newexpr.go +++ b/tools/vendor/golang.org/x/tools/go/analysis/passes/modernize/newexpr.go @@ -53,7 +53,8 @@ func run(pass *analysis.Pass) (any, error) { if sig.Results().Len() == 1 && is[*types.Pointer](sig.Results().At(0).Type()) && // => no iface conversion sig.Params().Len() == 1 && - sig.Params().At(0) == v { + sig.Params().At(0) == v && + !sig.Variadic() { // we can't safely transform a variadic function call, so skip them // Export a fact for each one. pass.ExportObjectFact(fn, &newLike{}) diff --git a/tools/vendor/golang.org/x/tools/go/analysis/passes/nilness/nilness.go b/tools/vendor/golang.org/x/tools/go/analysis/passes/nilness/nilness.go index 6f353968f..18a100a89 100644 --- a/tools/vendor/golang.org/x/tools/go/analysis/passes/nilness/nilness.go +++ b/tools/vendor/golang.org/x/tools/go/analysis/passes/nilness/nilness.go @@ -7,6 +7,7 @@ package nilness import ( _ "embed" "fmt" + "go/ast" "go/token" "go/types" @@ -14,6 +15,7 @@ import ( "golang.org/x/tools/go/analysis/passes/buildssa" "golang.org/x/tools/go/ssa" "golang.org/x/tools/internal/analysis/analyzerutil" + "golang.org/x/tools/internal/astutil" "golang.org/x/tools/internal/typeparams" ) @@ -37,6 +39,14 @@ func run(pass *analysis.Pass) (any, error) { } func runFunc(pass *analysis.Pass, fn *ssa.Function) { + // Skip cgo-generated functions annotated with + // //go:cgo_unsafe_args such as _cgo_cmalloc since + // they behave in magical ways not captured by the + // SSA representation, leading to false positives. + if hasCgoUnsafeArgs(fn) { + return + } + reportf := func(category string, pos token.Pos, format string, args ...any) { // We ignore nil-checking ssa.Instructions // that don't correspond to syntax. @@ -495,3 +505,17 @@ func isRangeIndex(instr *ssa.IndexAddr) bool { } return false } + +func hasCgoUnsafeArgs(fn *ssa.Function) bool { + for ; fn != nil; fn = fn.Parent() { + if decl, ok := fn.Syntax().(*ast.FuncDecl); ok && decl != nil { + for _, d := range astutil.Directives(decl.Doc) { + if d.Tool == "go" && d.Name == "cgo_unsafe_args" { + return true + } + } + } + + } + return false +} diff --git a/tools/vendor/golang.org/x/tools/go/ssa/const.go b/tools/vendor/golang.org/x/tools/go/ssa/const.go index 91ed6f286..73a8213a9 100644 --- a/tools/vendor/golang.org/x/tools/go/ssa/const.go +++ b/tools/vendor/golang.org/x/tools/go/ssa/const.go @@ -131,7 +131,9 @@ func nillable(t types.Type) bool { return u != nil && nillable(u) }) } - switch t.Underlying().(type) { + switch t := t.Underlying().(type) { + case *types.Basic: + return t.Kind() == types.UnsafePointer case *types.Pointer, *types.Slice, *types.Chan, *types.Map, *types.Signature: return true case *types.Interface: diff --git a/tools/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go b/tools/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go index 0d6d0bced..9c7401c9b 100644 --- a/tools/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go +++ b/tools/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go @@ -30,6 +30,7 @@ import ( "slices" "strconv" "strings" + "sync" "golang.org/x/tools/internal/typesinternal" ) @@ -126,7 +127,8 @@ func For(obj types.Object) (Path, error) { // An Encoder amortizes the cost of encoding the paths of multiple objects. // The zero value of an Encoder is ready to use. type Encoder struct { - pkgIndex map[*types.Package]*pkgIndex + pkgIndexMu sync.Mutex + pkgIndex map[*types.Package]*pkgIndex } // A traversal encapsulates the state of a single traversal of the object/type graph. @@ -191,6 +193,8 @@ type pkgIndex struct { // For returns the path to an object relative to its package, // or an error if the object is not accessible from the package's Scope. // +// For is safe for concurrent use. +// // The For function guarantees to return a path only for the following objects: // - package-level types // - exported package-level non-types @@ -320,6 +324,9 @@ func (enc *Encoder) For(obj types.Object) (Path, error) { panic(obj) } + enc.pkgIndexMu.Lock() + defer enc.pkgIndexMu.Unlock() + // 4. Search the object/type graph for the path to // the var (field/param/result) or method. ix, ok := enc.pkgIndex[pkg] diff --git a/tools/vendor/golang.org/x/tools/internal/imports/fix.go b/tools/vendor/golang.org/x/tools/internal/imports/fix.go index b99ea6c91..6aa1e27e3 100644 --- a/tools/vendor/golang.org/x/tools/internal/imports/fix.go +++ b/tools/vendor/golang.org/x/tools/internal/imports/fix.go @@ -32,6 +32,7 @@ import ( "golang.org/x/tools/internal/event" "golang.org/x/tools/internal/gocommand" "golang.org/x/tools/internal/gopathwalk" + "golang.org/x/tools/internal/modindex" "golang.org/x/tools/internal/stdlib" ) @@ -320,6 +321,7 @@ func (p *pass) importIdentifier(imp *ImportInfo) string { // load reads in everything necessary to run a pass, and reports whether the // file already has all the imports it needs. It fills in p.missingRefs with the // file's missing symbols, if any, or removes unused imports if not. +// This is called 3(!) times: self, otherFiles, loadRealPackageNames func (p *pass) load(ctx context.Context) ([]*ImportFix, bool) { p.knownPackages = map[string]*PackageInfo{} p.missingRefs = References{} @@ -577,6 +579,17 @@ func getFixes(ctx context.Context, fset *token.FileSet, f *ast.File, filename st } func getFixesWithSource(ctx context.Context, fset *token.FileSet, f *ast.File, filename string, goroot string, logf func(string, ...any), source Source) ([]*ImportFix, error) { + // If there is an Index for the GOMODCACHE, remember that, and later make it so that the + // directory walk doesn't go into the module cache, since we already have all the information + var ix *modindex.Index + src, ok := source.(*ProcessEnvSource) + if ok { + var err error + if ix, err = modindex.Read(src.env.Env["GOMODCACHE"]); err != nil { + ix = nil // don't use it if there was an error + } + } + // This logic is defensively duplicated from getFixes. abs, err := filepath.Abs(filename) if err != nil { @@ -635,6 +648,20 @@ func getFixesWithSource(ctx context.Context, fset *token.FileSet, f *ast.File, f } p.loadRealPackageNames = true p.otherFiles = otherFiles + if ix != nil { + src, ok := p.source.(*ProcessEnvSource) + if ok { + // For safety, clone the env so that we don't modify the caller's env. + env := *src.env + env.Env = maps.Clone(src.env.Env) + src.env = &env + // avoid looking in the module cache, as we have the index instead: + // This makes a later call to newModuleresolver (from + // LoadPackageNames) produce a resolver that will not look + // in the module cache + src.env.Env["GOMODCACHE"] = "" + } + } if fixes, done := p.load(ctx); done { return fixes, nil } @@ -649,7 +676,7 @@ func getFixesWithSource(ctx context.Context, fset *token.FileSet, f *ast.File, f // Go look for candidates in $GOPATH, etc. We don't necessarily load // the real exports of sibling imports, so keep assuming their contents. - if err := addExternalCandidates(ctx, p, p.missingRefs, filename); err != nil { + if err := addExternalCandidates(ctx, p, p.missingRefs, filename, ix); err != nil { return nil, err } @@ -1184,7 +1211,7 @@ type scanCallback struct { exportsLoaded func(pkg *pkg, exports []stdlib.Symbol) } -func addExternalCandidates(ctx context.Context, pass *pass, refs References, filename string) error { +func addExternalCandidates(ctx context.Context, pass *pass, refs References, filename string, ix *modindex.Index) error { ctx, done := event.Start(ctx, "imports.addExternalCandidates") defer done() @@ -1193,6 +1220,24 @@ func addExternalCandidates(ctx context.Context, pass *pass, refs References, fil return err } + // Add candidates from the module cache. + if ix != nil { + for k, v := range refs { + for n := range v { + cands := ix.Lookup(k, n, false) + for _, cand := range cands { + x := &Result{ + &ImportInfo{ImportPath: cand.ImportPath}, + &PackageInfo{Name: cand.PkgName, + Exports: map[string]bool{cand.Name: true}, + }, + } + results = append(results, x) + } + } + } + } + for _, result := range results { if result == nil { continue diff --git a/tools/vendor/golang.org/x/tools/internal/imports/mod.go b/tools/vendor/golang.org/x/tools/internal/imports/mod.go index 76fae6a74..a05faf971 100644 --- a/tools/vendor/golang.org/x/tools/internal/imports/mod.go +++ b/tools/vendor/golang.org/x/tools/internal/imports/mod.go @@ -166,10 +166,7 @@ func newModuleResolver(e *ProcessEnv, moduleCacheCache *DirInfoCache) (*ModuleRe } } - r.moduleCacheDir = gomodcacheForEnv(goenv) - if r.moduleCacheDir == "" { - return nil, fmt.Errorf("cannot resolve GOMODCACHE") - } + r.moduleCacheDir = goenv["GOMODCACHE"] sort.Slice(r.modsByModPath, func(i, j int) bool { count := func(x int) int { @@ -238,26 +235,6 @@ func newModuleResolver(e *ProcessEnv, moduleCacheCache *DirInfoCache) (*ModuleRe return r, nil } -// gomodcacheForEnv returns the GOMODCACHE value to use based on the given env -// map, which must have GOMODCACHE and GOPATH populated. -// -// TODO(rfindley): this is defensive refactoring. -// 1. Is this even relevant anymore? Can't we just read GOMODCACHE. -// 2. Use this to separate module cache scanning from other scanning. -func gomodcacheForEnv(goenv map[string]string) string { - if gmc := goenv["GOMODCACHE"]; gmc != "" { - // golang/go#67156: ensure that the module cache is clean, since it is - // assumed as a prefix to directories scanned by gopathwalk, which are - // themselves clean. - return filepath.Clean(gmc) - } - gopaths := filepath.SplitList(goenv["GOPATH"]) - if len(gopaths) == 0 { - return "" - } - return filepath.Join(gopaths[0], "/pkg/mod") -} - func (r *ModuleResolver) initAllMods() error { stdout, err := r.env.invokeGo(context.TODO(), "list", "-m", "-e", "-json", "...") if err != nil { diff --git a/tools/vendor/golang.org/x/tools/internal/imports/source_env.go b/tools/vendor/golang.org/x/tools/internal/imports/source_env.go index ec996c3cc..272ae8061 100644 --- a/tools/vendor/golang.org/x/tools/internal/imports/source_env.go +++ b/tools/vendor/golang.org/x/tools/internal/imports/source_env.go @@ -53,7 +53,7 @@ func (s *ProcessEnvSource) ResolveReferences(ctx context.Context, filename strin found := make(map[string][]pkgDistance) callback := &scanCallback{ rootFound: func(gopathwalk.Root) bool { - return true // We want everything. + return true }, dirFound: func(pkg *pkg) bool { return pkgIsCandidate(filename, refs, pkg) diff --git a/tools/vendor/golang.org/x/tools/internal/modindex/directories.go b/tools/vendor/golang.org/x/tools/internal/modindex/directories.go new file mode 100644 index 000000000..9a963744b --- /dev/null +++ b/tools/vendor/golang.org/x/tools/internal/modindex/directories.go @@ -0,0 +1,131 @@ +// Copyright 2024 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package modindex + +import ( + "fmt" + "log" + "os" + "path/filepath" + "regexp" + "strings" + "sync" + "time" + + "golang.org/x/mod/semver" + "golang.org/x/tools/internal/gopathwalk" +) + +type directory struct { + path string // relative to GOMODCACHE + importPath string + version string // semantic version +} + +// bestDirByImportPath returns the best directory for each import +// path, where "best" means most recent semantic version. These import +// paths are inferred from the GOMODCACHE-relative dir names in dirs. +func bestDirByImportPath(dirs []string) (map[string]directory, error) { + dirsByPath := make(map[string]directory) + for _, dir := range dirs { + importPath, version, err := dirToImportPathVersion(dir) + if err != nil { + return nil, err + } + new := directory{ + path: dir, + importPath: importPath, + version: version, + } + if old, ok := dirsByPath[importPath]; !ok || compareDirectory(new, old) < 0 { + dirsByPath[importPath] = new + } + } + return dirsByPath, nil +} + +// compareDirectory defines an ordering of path@version directories, +// by descending version, then by ascending path. +func compareDirectory(x, y directory) int { + if sign := -semver.Compare(x.version, y.version); sign != 0 { + return sign // latest first + } + return strings.Compare(string(x.path), string(y.path)) +} + +// modCacheRegexp splits a relpathpath into module, module version, and package. +var modCacheRegexp = regexp.MustCompile(`(.*)@([^/\\]*)(.*)`) + +// dirToImportPathVersion computes import path and semantic version +// from a GOMODCACHE-relative directory name. +func dirToImportPathVersion(dir string) (string, string, error) { + m := modCacheRegexp.FindStringSubmatch(string(dir)) + // m[1] is the module path + // m[2] is the version major.minor.patch(-
 1 && flds[1][1] == 'D',
+			}
+			if px.Type == Func {
+				n, err := strconv.Atoi(flds[2])
+				if err != nil {
+					continue // should never happen
+				}
+				px.Results = int16(n)
+				if len(flds) >= 4 {
+					sig := strings.Split(flds[3], " ")
+					for i := range sig {
+						// $ cannot otherwise occur. removing the spaces
+						// almost works, but for chan struct{}, e.g.
+						sig[i] = strings.Replace(sig[i], "$", " ", -1)
+					}
+					px.Sig = toFields(sig)
+				}
+			}
+			ans = append(ans, px)
+		}
+	}
+	return ans
+}
+
+func toFields(sig []string) []Field {
+	ans := make([]Field, len(sig)/2)
+	for i := range ans {
+		ans[i] = Field{Arg: sig[2*i], Type: sig[2*i+1]}
+	}
+	return ans
+}
+
+// benchmarks show this is measurably better than strings.Split
+// split into first 4 fields separated by single space
+func fastSplit(x string) []string {
+	ans := make([]string, 0, 4)
+	nxt := 0
+	start := 0
+	for i := 0; i < len(x); i++ {
+		if x[i] != ' ' {
+			continue
+		}
+		ans = append(ans, x[start:i])
+		nxt++
+		start = i + 1
+		if nxt >= 3 {
+			break
+		}
+	}
+	ans = append(ans, x[start:])
+	return ans
+}
+
+func asLexType(c byte) LexType {
+	switch c {
+	case 'C':
+		return Const
+	case 'V':
+		return Var
+	case 'T':
+		return Type
+	case 'F':
+		return Func
+	}
+	return -1
+}
diff --git a/tools/vendor/golang.org/x/tools/internal/modindex/modindex.go b/tools/vendor/golang.org/x/tools/internal/modindex/modindex.go
new file mode 100644
index 000000000..16a7cabb9
--- /dev/null
+++ b/tools/vendor/golang.org/x/tools/internal/modindex/modindex.go
@@ -0,0 +1,121 @@
+// Copyright 2024 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package modindex contains code for building and searching an
+// [Index] of the Go module cache.
+package modindex
+
+// The directory containing the index, returned by
+// [IndexDir], contains a file index-name- that contains the name
+// of the current index. We believe writing that short file is atomic.
+// [Read] reads that file to get the file name of the index.
+// WriteIndex writes an index with a unique name and then
+// writes that name into a new version of index-name-.
+// ( stands for the CurrentVersion of the index format.)
+
+import (
+	"maps"
+	"os"
+	"path/filepath"
+	"slices"
+	"strings"
+	"time"
+
+	"golang.org/x/mod/semver"
+)
+
+// Update updates the index for the specified Go
+// module cache directory, creating it as needed.
+// On success it returns the current index.
+func Update(gomodcache string) (*Index, error) {
+	prev, err := Read(gomodcache)
+	if err != nil {
+		if !os.IsNotExist(err) {
+			return nil, err
+		}
+		prev = nil
+	}
+	return update(gomodcache, prev)
+}
+
+// update builds, writes, and returns the current index.
+//
+// If old is nil, the new index is built from all of GOMODCACHE;
+// otherwise it is built from the old index plus cache updates
+// since the previous index's time.
+func update(gomodcache string, old *Index) (*Index, error) {
+	gomodcache, err := filepath.Abs(gomodcache)
+	if err != nil {
+		return nil, err
+	}
+	new, changed, err := build(gomodcache, old)
+	if err != nil {
+		return nil, err
+	}
+	if old == nil || changed {
+		if err := write(gomodcache, new); err != nil {
+			return nil, err
+		}
+	}
+	return new, nil
+}
+
+// build returns a new index for the specified Go module cache (an
+// absolute path).
+//
+// If an old index is provided, only directories more recent than it
+// that it are scanned; older directories are provided by the old
+// Index.
+//
+// The boolean result indicates whether new entries were found.
+func build(gomodcache string, old *Index) (*Index, bool, error) {
+	// Set the time window.
+	var start time.Time // = dawn of time
+	if old != nil {
+		// -1s to accommodate skew between (fine-grained) time.Now
+		// and (coarse) file system's mtime clock.
+		start = old.ValidAt.Add(-1 * time.Second)
+	}
+	now := time.Now()
+	end := now.Add(24 * time.Hour) // safely in the future
+
+	// Enumerate GOMODCACHE package directories.
+	// Choose the best (latest) package for each import path.
+	pkgDirs := findDirs(gomodcache, start, end)
+	dirByPath, err := bestDirByImportPath(pkgDirs)
+	if err != nil {
+		return nil, false, err
+	}
+
+	// For each import path it might occur only in
+	// dirByPath, only in old, or in both.
+	// If both, use the semantically later one.
+	var entries []Entry
+	if old != nil {
+		for _, entry := range old.Entries {
+			dir, ok := dirByPath[entry.ImportPath]
+			if !ok || semver.Compare(dir.version, entry.Version) <= 0 {
+				// New dir is missing or not more recent; use old entry.
+				entries = append(entries, entry)
+				delete(dirByPath, entry.ImportPath)
+			}
+		}
+	}
+
+	// Extract symbol information for all the new directories.
+	newEntries := extractSymbols(gomodcache, maps.Values(dirByPath))
+	entries = append(entries, newEntries...)
+	slices.SortFunc(entries, func(x, y Entry) int {
+		if n := strings.Compare(x.PkgName, y.PkgName); n != 0 {
+			return n
+		}
+		return strings.Compare(x.ImportPath, y.ImportPath)
+	})
+
+	return &Index{
+		GOMODCACHE: gomodcache,
+		ValidAt:    now, // time before the directories were scanned
+		Entries:    entries,
+	}, len(newEntries) > 0, nil
+}
diff --git a/tools/vendor/golang.org/x/tools/internal/modindex/symbols.go b/tools/vendor/golang.org/x/tools/internal/modindex/symbols.go
new file mode 100644
index 000000000..8e9702d84
--- /dev/null
+++ b/tools/vendor/golang.org/x/tools/internal/modindex/symbols.go
@@ -0,0 +1,244 @@
+// Copyright 2024 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package modindex
+
+import (
+	"fmt"
+	"go/ast"
+	"go/parser"
+	"go/token"
+	"go/types"
+	"iter"
+	"os"
+	"path/filepath"
+	"runtime"
+	"slices"
+	"strings"
+	"sync"
+
+	"golang.org/x/sync/errgroup"
+)
+
+// The name of a symbol contains information about the symbol:
+//  T for types, TD if the type is deprecated
+//  C for consts, CD if the const is deprecated
+//  V for vars, VD if the var is deprecated
+// and for funcs:  F  ( )*
+// any spaces in  are replaced by $s so that the fields
+// of the name are space separated. F is replaced by FD if the func
+// is deprecated.
+type symbol struct {
+	pkg  string // name of the symbols's package
+	name string // declared name
+	kind string // T, C, V, or F, followed by D if deprecated
+	sig  string // signature information, for F
+}
+
+// extractSymbols returns a (new, unordered) array of Entries, one for
+// each provided package directory, describing its exported symbols.
+func extractSymbols(cwd string, dirs iter.Seq[directory]) []Entry {
+	var (
+		mu      sync.Mutex
+		entries []Entry
+	)
+
+	var g errgroup.Group
+	g.SetLimit(max(2, runtime.GOMAXPROCS(0)/2))
+	for dir := range dirs {
+		g.Go(func() error {
+			thedir := filepath.Join(cwd, string(dir.path))
+			mode := parser.SkipObjectResolution | parser.ParseComments
+
+			// Parse all Go files in dir and extract symbols.
+			dirents, err := os.ReadDir(thedir)
+			if err != nil {
+				return nil // log this someday?
+			}
+			var syms []symbol
+			for _, dirent := range dirents {
+				if !strings.HasSuffix(dirent.Name(), ".go") ||
+					strings.HasSuffix(dirent.Name(), "_test.go") {
+					continue
+				}
+				fname := filepath.Join(thedir, dirent.Name())
+				tr, err := parser.ParseFile(token.NewFileSet(), fname, nil, mode)
+				if err != nil {
+					continue // ignore errors, someday log them?
+				}
+				syms = append(syms, getFileExports(tr)...)
+			}
+
+			// Create an entry for the package.
+			pkg, names := processSyms(syms)
+			if pkg != "" {
+				mu.Lock()
+				defer mu.Unlock()
+				entries = append(entries, Entry{
+					PkgName:    pkg,
+					Dir:        dir.path,
+					ImportPath: dir.importPath,
+					Version:    dir.version,
+					Names:      names,
+				})
+			}
+
+			return nil
+		})
+	}
+	g.Wait() // ignore error
+
+	return entries
+}
+
+func getFileExports(f *ast.File) []symbol {
+	pkg := f.Name.Name
+	if pkg == "main" || pkg == "" {
+		return nil
+	}
+	var ans []symbol
+	// should we look for //go:build ignore?
+	for _, decl := range f.Decls {
+		switch decl := decl.(type) {
+		case *ast.FuncDecl:
+			if decl.Recv != nil {
+				// ignore methods, as we are completing package selections
+				continue
+			}
+			name := decl.Name.Name
+			dtype := decl.Type
+			// not looking at dtype.TypeParams. That is, treating
+			// generic functions just like non-generic ones.
+			sig := dtype.Params
+			kind := "F"
+			if isDeprecated(decl.Doc) {
+				kind += "D"
+			}
+			result := []string{fmt.Sprintf("%d", dtype.Results.NumFields())}
+			for _, x := range sig.List {
+				// This code creates a string representing the type.
+				// TODO(pjw): it may be fragile:
+				// 1. x.Type could be nil, perhaps in ill-formed code
+				// 2. ExprString might someday change incompatibly to
+				//    include struct tags, which can be arbitrary strings
+				if x.Type == nil {
+					// Can this happen without a parse error? (Files with parse
+					// errors are ignored in getSymbols)
+					continue // maybe report this someday
+				}
+				tp := types.ExprString(x.Type)
+				if len(tp) == 0 {
+					// Can this happen?
+					continue // maybe report this someday
+				}
+				// This is only safe if ExprString never returns anything with a $
+				// The only place a $ can occur seems to be in a struct tag, which
+				// can be an arbitrary string literal, and ExprString does not presently
+				// print struct tags. So for this to happen the type of a formal parameter
+				// has to be a explicit struct, e.g. foo(x struct{a int "$"}) and ExprString
+				// would have to show the struct tag. Even testing for this case seems
+				// a waste of effort, but let's remember the possibility
+				if strings.Contains(tp, "$") {
+					continue
+				}
+				tp = strings.Replace(tp, " ", "$", -1)
+				if len(x.Names) == 0 {
+					result = append(result, "_")
+					result = append(result, tp)
+				} else {
+					for _, y := range x.Names {
+						result = append(result, y.Name)
+						result = append(result, tp)
+					}
+				}
+			}
+			sigs := strings.Join(result, " ")
+			if s := newsym(pkg, name, kind, sigs); s != nil {
+				ans = append(ans, *s)
+			}
+		case *ast.GenDecl:
+			depr := isDeprecated(decl.Doc)
+			switch decl.Tok {
+			case token.CONST, token.VAR:
+				tp := "V"
+				if decl.Tok == token.CONST {
+					tp = "C"
+				}
+				if depr {
+					tp += "D"
+				}
+				for _, sp := range decl.Specs {
+					for _, x := range sp.(*ast.ValueSpec).Names {
+						if s := newsym(pkg, x.Name, tp, ""); s != nil {
+							ans = append(ans, *s)
+						}
+					}
+				}
+			case token.TYPE:
+				tp := "T"
+				if depr {
+					tp += "D"
+				}
+				for _, sp := range decl.Specs {
+					if s := newsym(pkg, sp.(*ast.TypeSpec).Name.Name, tp, ""); s != nil {
+						ans = append(ans, *s)
+					}
+				}
+			}
+		}
+	}
+	return ans
+}
+
+func newsym(pkg, name, kind, sig string) *symbol {
+	if len(name) == 0 || !ast.IsExported(name) {
+		return nil
+	}
+	sym := symbol{pkg: pkg, name: name, kind: kind, sig: sig}
+	return &sym
+}
+
+func isDeprecated(doc *ast.CommentGroup) bool {
+	if doc == nil {
+		return false
+	}
+	// go.dev/wiki/Deprecated Paragraph starting 'Deprecated:'
+	// This code fails for /* Deprecated: */, but it's the code from
+	// gopls/internal/analysis/deprecated
+	for line := range strings.SplitSeq(doc.Text(), "\n\n") {
+		if strings.HasPrefix(line, "Deprecated:") {
+			return true
+		}
+	}
+	return false
+}
+
+// return the package name and the value for the symbols.
+// if there are multiple packages, choose one arbitrarily
+// the returned slice is sorted lexicographically
+func processSyms(syms []symbol) (string, []string) {
+	if len(syms) == 0 {
+		return "", nil
+	}
+	slices.SortFunc(syms, func(l, r symbol) int {
+		return strings.Compare(l.name, r.name)
+	})
+	pkg := syms[0].pkg
+	var names []string
+	for _, s := range syms {
+		if s.pkg != pkg {
+			// Symbols came from two files in same dir
+			// with different package declarations.
+			continue
+		}
+		var nx string
+		if s.sig != "" {
+			nx = fmt.Sprintf("%s %s %s", s.name, s.kind, s.sig)
+		} else {
+			nx = fmt.Sprintf("%s %s", s.name, s.kind)
+		}
+		names = append(names, nx)
+	}
+	return pkg, names
+}
diff --git a/tools/vendor/golang.org/x/tools/internal/stdlib/deps.go b/tools/vendor/golang.org/x/tools/internal/stdlib/deps.go
index 0f73c719c..b049e5f97 100644
--- a/tools/vendor/golang.org/x/tools/internal/stdlib/deps.go
+++ b/tools/vendor/golang.org/x/tools/internal/stdlib/deps.go
@@ -12,386 +12,387 @@ type pkginfo struct {
 }
 
 var deps = [...]pkginfo{
-	{"archive/tar", "\x03{\x03F>\x01\n\x01&\x01\x01\x02\x05\b\x02\x01\x02\x02\r"},
-	{"archive/zip", "\x02\x04j\x0e\x03\x12\x022>\x01-\x05\x01\x0f\x03\x02\x0f\x04"},
-	{"bufio", "\x03{\x87\x01F\x15"},
-	{"bytes", "~*]\x03\fJ\x02\x02"},
+	{"archive/tar", "\x03|\x03F>\x01\n\x01&\x01\x01\x02\x05\b\x02\x01\x02\x02\r"},
+	{"archive/zip", "\x02\x04k\x0e\x03\x12\x022>\x01-\x05\x01\x0f\x03\x02\x0f\x04"},
+	{"bufio", "\x03|\x87\x01F\x15"},
+	{"bytes", "\x7f*]\x03\fJ\x02\x02"},
 	{"cmp", ""},
-	{"compress/bzip2", "\x02\x02\x81\x02C"},
-	{"compress/flate", "\x02|\x03\x84\x01\f\x034\x02\x03"},
-	{"compress/gzip", "\x02\x04j\x0e\x03\x14pW"},
-	{"compress/lzw", "\x02|\x03\x84\x01"},
-	{"compress/zlib", "\x02\x04j\x0e\x03\x12\x01q"},
-	{"container/heap", "\xc9\x02"},
+	{"compress/bzip2", "\x02\x02\x82\x02C"},
+	{"compress/flate", "\x02}\x03\x84\x01\f\x034\x02\x03"},
+	{"compress/gzip", "\x02\x04k\x0e\x03\x14pW"},
+	{"compress/lzw", "\x02}\x03\x84\x01"},
+	{"compress/zlib", "\x02\x04k\x0e\x03\x12\x01q"},
+	{"container/heap", "\xca\x02"},
 	{"container/list", ""},
 	{"container/ring", ""},
-	{"context", "~]r\x01\x0e"},
-	{"crypto", "\x93\x01rE"},
-	{"crypto/aes", "\x10\v\n\xa5\x02"},
-	{"crypto/cipher", "\x03\"\x01\x01 \x13$+\\"},
-	{"crypto/des", "\x10\x17 7+\xa1\x01\x03"},
-	{"crypto/dsa", "G\x034\x87\x01\r"},
-	{"crypto/ecdh", "\x03\v\r\x11\x04\x17\x03\x10$\x87\x01"},
-	{"crypto/ecdsa", "\x0e\x05\x03\x05\x01\x11\b\v\x06\x01\x03\x0f\x01$\x87\x01\r\x05O\x01"},
-	{"crypto/ed25519", "\x0e \x12\a\x03\t\a$I>E"},
-	{"crypto/elliptic", "5I\x87\x01\r;"},
-	{"crypto/fips140", "$\x05\x9e\x01\x9b\x01"},
-	{"crypto/hkdf", "1\x15\x017\x15"},
-	{"crypto/hmac", "\x1b\x17\x14\x01\x139"},
-	{"crypto/hpke", "\x03\v\x02\x03\x04\x01\r\x01\x05\x1f\x06\a\x01\x01%\x03\x12\x16\x9f\x01\x1d"},
-	{"crypto/internal/boring", "\x0e\x02\x0eu"},
-	{"crypto/internal/boring/bbig", "\x1b\xf7\x01P"},
-	{"crypto/internal/boring/bcache", "\xce\x02\x14"},
+	{"context", "\x7f]r\x01\x0e"},
+	{"crypto", "\x94\x01rE"},
+	{"crypto/aes", "\x10\v\v\xa5\x02"},
+	{"crypto/cipher", "\x03#\x01\x01 \x13$+\\"},
+	{"crypto/des", "\x10\x18 7+\xa1\x01\x03"},
+	{"crypto/dsa", "H\x034\x87\x01\r"},
+	{"crypto/ecdh", "\x03\v\r\x12\x04\x17\x03\x10$\x87\x01"},
+	{"crypto/ecdsa", "\x0e\x05\x03\x05\x01\x12\b\v\x06\x01\x03\x0f\x01$\x87\x01\r\x05O\x01"},
+	{"crypto/ed25519", "\x0e!\x12\a\x03\t\a$I>E"},
+	{"crypto/elliptic", "6I\x87\x01\r;"},
+	{"crypto/fips140", "%\x05\x9e\x01\x9b\x01"},
+	{"crypto/hkdf", "2\x15\x017\x15"},
+	{"crypto/hmac", "\x1b\x18\x14\x01\x139"},
+	{"crypto/hpke", "\x03\v\x02\x03\x04\x01\x0e\x01\x05\x1f\x06\a\x01\x01%\x03\x12\x16\x9f\x01\x1d"},
+	{"crypto/internal/boring", "\x0e\x02\x0ev"},
+	{"crypto/internal/boring/bbig", "\x1b\xf8\x01P"},
+	{"crypto/internal/boring/bcache", "\xcf\x02\x14"},
 	{"crypto/internal/boring/sig", ""},
 	{"crypto/internal/constanttime", ""},
-	{"crypto/internal/cryptotest", "\x03\r\v\t%\x11\x1a\r\x12\x12!\x04\x06\n\x19\x01\x11\x11\x1d\x01\a\x03\x02\b\x02\x01\x05\f"},
-	{"crypto/internal/cryptotest/wycheproof", "\x0e\x12S\x01\f\x01r@\x05\x03\x15\x10"},
-	{"crypto/internal/entropy", "L"},
-	{"crypto/internal/entropy/v1.0.0", "E9\x96\x01:\x14"},
-	{"crypto/internal/fips140", "D:\xc2\x01\v\x17"},
-	{"crypto/internal/fips140/aes", "\x03!\x03\x02\x14\x05\x01\x01\x055\x96\x016"},
-	{"crypto/internal/fips140/aes/gcm", "$\x01\x02\x02\x02\x12\x05\x01\x065\x93\x01"},
-	{"crypto/internal/fips140/alias", "\xe2\x02"},
-	{"crypto/internal/fips140/bigmod", ")\x19\x01\x065\x96\x01"},
-	{"crypto/internal/fips140/check", "$\x0e\a\t\x02\xc1\x01]"},
-	{"crypto/internal/fips140/check/checktest", ")\x97\x02\""},
-	{"crypto/internal/fips140/drbg", "\x03 \x01\x01\x04\x14\x05\n2\x87\x01\x0f9\x01"},
-	{"crypto/internal/fips140/ecdh", "\x03!\x05\x02\n\r<\x87\x01\x0f9"},
-	{"crypto/internal/fips140/ecdsa", "\x03!\x04\x01\x02\a\x03\x06C\x15r\x0f9"},
-	{"crypto/internal/fips140/ed25519", "\x03!\x05\x02\x04\fC\xcc\x01\x03"},
-	{"crypto/internal/fips140/edwards25519", "\x1f\n\a\x12<\x96\x019"},
-	{"crypto/internal/fips140/edwards25519/field", ")\x14\x05<\x96\x01"},
-	{"crypto/internal/fips140/hkdf", "\x03!\x05\t\aE\x15"},
-	{"crypto/internal/fips140/hmac", "\x03!\x15\x01\x01C\x15"},
-	{"crypto/internal/fips140/mldsa", "\x03\x1c\x05\x05\x02\x0e\x01\x03\x05<\x96\x019"},
-	{"crypto/internal/fips140/mlkem", "\x03!\x05\x02\x0f\x03\x05<\xcf\x01"},
-	{"crypto/internal/fips140/nistec", "\x1f\n\r\f<\x96\x01,\r\x15"},
-	{"crypto/internal/fips140/nistec/fiat", ")\x14A\x96\x01"},
-	{"crypto/internal/fips140/pbkdf2", "\x03!\x05\t\aE\x15"},
-	{"crypto/internal/fips140/rsa", "\x03\x1c\x05\x04\x01\x02\x0e\x01\x01\x02A\x15rH"},
-	{"crypto/internal/fips140/sha256", "\x03!\x1e\x01\x065\x15\x81\x01"},
-	{"crypto/internal/fips140/sha3", "\x03!\x19\x05\x01;\x96\x01N"},
-	{"crypto/internal/fips140/sha512", "\x03!\x1e\x01\x065\x15\x81\x01"},
-	{"crypto/internal/fips140/ssh", ")j"},
-	{"crypto/internal/fips140/subtle", "\x1f\b\x1b\xd2\x01"},
-	{"crypto/internal/fips140/tls12", "\x03!\x05\t\a\x02C\x15"},
-	{"crypto/internal/fips140/tls13", "\x03!\x05\b\b\t<\x15"},
-	{"crypto/internal/fips140cache", "\xc0\x02\r."},
+	{"crypto/internal/cryptotest", "\x03\r\v\n%\x11\x1a\r\x12\x12!\x04\x06\n\x19\x01\x11\x11\x1d\x01\a\x03\x02\b\x02\x01\x05\f"},
+	{"crypto/internal/cryptotest/wycheproof", "\x0e\x12T\x01\f\x01r@\x05\x03\x15\x10"},
+	{"crypto/internal/cryptotest/x509limbo", "u\n\x03\xba\x01\x03\x1e"},
+	{"crypto/internal/entropy", "M"},
+	{"crypto/internal/entropy/v1.0.0", "F9\x96\x01:\x14"},
+	{"crypto/internal/fips140", "E:\xc2\x01\v\x17"},
+	{"crypto/internal/fips140/aes", "\x03\"\x03\x02\x14\x05\x01\x01\x055\x96\x016"},
+	{"crypto/internal/fips140/aes/gcm", "%\x01\x02\x02\x02\x12\x05\x01\x065\x93\x01"},
+	{"crypto/internal/fips140/alias", "\xe3\x02"},
+	{"crypto/internal/fips140/bigmod", "*\x19\x01\x065\x96\x01"},
+	{"crypto/internal/fips140/check", "%\x0e\a\t\x02\xc1\x01]"},
+	{"crypto/internal/fips140/check/checktest", "*\x97\x02\""},
+	{"crypto/internal/fips140/drbg", "\x03!\x01\x01\x04\x14\x05\n2\x87\x01\x0f9\x01"},
+	{"crypto/internal/fips140/ecdh", "\x03\"\x05\x02\n\r<\x87\x01\x0f9"},
+	{"crypto/internal/fips140/ecdsa", "\x03\"\x04\x01\x02\a\x03\x06C\x15r\x0f9"},
+	{"crypto/internal/fips140/ed25519", "\x03\"\x05\x02\x04\fC\xcc\x01\x03"},
+	{"crypto/internal/fips140/edwards25519", "\x1f\v\a\x12<\x96\x019"},
+	{"crypto/internal/fips140/edwards25519/field", "*\x14\x05<\x96\x01"},
+	{"crypto/internal/fips140/hkdf", "\x03\"\x05\t\aE\x15"},
+	{"crypto/internal/fips140/hmac", "\x03\"\x15\x01\x01C\x15"},
+	{"crypto/internal/fips140/mldsa", "\x03\x1c\x06\x05\x02\x0e\x01\x03\x05<\x96\x019"},
+	{"crypto/internal/fips140/mlkem", "\x03\"\x05\x02\x0f\x03\x05<\xcf\x01"},
+	{"crypto/internal/fips140/nistec", "\x1f\v\r\f<\x96\x01,\r\x15"},
+	{"crypto/internal/fips140/nistec/fiat", "*\x14A\x96\x01"},
+	{"crypto/internal/fips140/pbkdf2", "\x03\"\x05\t\aE\x15"},
+	{"crypto/internal/fips140/rsa", "\x03\x1c\x06\x04\x01\x02\x0e\x01\x01\x02A\x15rH"},
+	{"crypto/internal/fips140/sha256", "\x03\"\x1e\x01\x065\x15\x81\x01"},
+	{"crypto/internal/fips140/sha3", "\x03\"\x19\x05\x01;\x96\x01N"},
+	{"crypto/internal/fips140/sha512", "\x03\"\x1e\x01\x065\x15\x81\x01"},
+	{"crypto/internal/fips140/ssh", "*j"},
+	{"crypto/internal/fips140/subtle", "\x1f\t\x1b\xd2\x01"},
+	{"crypto/internal/fips140/tls12", "\x03\"\x05\t\a\x02C\x15"},
+	{"crypto/internal/fips140/tls13", "\x03\"\x05\b\b\t<\x15"},
+	{"crypto/internal/fips140cache", "\xc1\x02\r."},
 	{"crypto/internal/fips140deps", ""},
-	{"crypto/internal/fips140deps/byteorder", "\xa9\x01"},
-	{"crypto/internal/fips140deps/cpu", "\xbe\x01\b"},
-	{"crypto/internal/fips140deps/godebug", "\xc7\x01"},
-	{"crypto/internal/fips140deps/time", "\xe2\x02"},
-	{"crypto/internal/fips140hash", ":\x1e;\xcf\x01"},
-	{"crypto/internal/fips140only", "\x17\x14\x0e\x01\x01Xr"},
+	{"crypto/internal/fips140deps/byteorder", "\xaa\x01"},
+	{"crypto/internal/fips140deps/cpu", "\xbf\x01\b"},
+	{"crypto/internal/fips140deps/godebug", "\xc8\x01"},
+	{"crypto/internal/fips140deps/time", "\xe3\x02"},
+	{"crypto/internal/fips140hash", ";\x1e;\xcf\x01"},
+	{"crypto/internal/fips140only", "\x17\x15\x0e\x01\x01Xr"},
 	{"crypto/internal/fips140test", ""},
-	{"crypto/internal/impl", "\xcb\x02"},
-	{"crypto/internal/rand", "\x1b\x10 |>]"},
-	{"crypto/internal/randutil", "\x85\x02\x12"},
-	{"crypto/internal/sysrand", "~r!\"\r\r\x01\x01\r\x06"},
-	{"crypto/internal/sysrand/internal/seccomp", "~"},
-	{"crypto/md5", "\x0e97\x15\x16k"},
-	{"crypto/mldsa", "\x0e%K\x87\x01"},
-	{"crypto/mlkem", "\x0e&"},
-	{"crypto/mlkem/mlkemtest", "4\x13\t."},
-	{"crypto/pbkdf2", "7\x0f\x017\x15"},
-	{"crypto/rand", "\x1b\x10\x1c\x034\x87\x01\rP"},
-	{"crypto/rc4", "' 7\xcc\x01"},
-	{"crypto/rsa", "\x0e\r\x01\f\x10\x0e\x01\x03\t\a$\x03\x124>\f\x01"},
-	{"crypto/sha1", "\x0e\r,\x025\x15\x16\x15V"},
-	{"crypto/sha256", "\x0e\r\x1eZ"},
-	{"crypto/sha3", "\x0e,Y\xcf\x01"},
-	{"crypto/sha512", "\x0e\r X"},
-	{"crypto/subtle", "\x1f\x1e\xa9\x01|"},
-	{"crypto/tls", "\x03\b\x02\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\n\x01\x18\x01\x0f\x01\x01\x03\x01\x01\x01\x01\x02\x01\x02\x01\x1f\x02\x03\x12\x16\x15\t>\x16\x18\r\b\x01\x01\x01\x02\x01\x0e\x06\x03\x01\x15"},
-	{"crypto/tls/internal/fips140tls", "\x17\xb7\x02"},
-	{"crypto/x509", "\x03\v\x01\x01\x01\x01\x01\x01\x01\x01\x017\x01\x06\x01\x01\x02\x05\x0f\x06\t\x02\x03F\x03;\x01\x02\b\x01\x01\x02\a\x12\x05\x01\x06\a\b\x02\x01\x02\x0f\x02\x01\x01\x02\x04\x01"},
-	{"crypto/x509/pkix", "m\x06\x0e\x91\x019\x11"},
-	{"database/sql", "\x03\nS\x01\x1d\x03\x84\x01\v\a$\x05\b\x02\x03\x01\x0e\x02\x02\x02\x01"},
-	{"database/sql/driver", "\rT\x1d\x03\xba\x01\x0f\x12\a"},
+	{"crypto/internal/impl", "\xcc\x02"},
+	{"crypto/internal/rand", "\x1b\x11 |>]"},
+	{"crypto/internal/randutil", "\x86\x02\x12"},
+	{"crypto/internal/sysrand", "\x7fr!\"\r\r\x01\x01\r\x06"},
+	{"crypto/internal/sysrand/internal/seccomp", "\x7f"},
+	{"crypto/md5", "\x0e:7\x15\x16k"},
+	{"crypto/mldsa", "\x0e&K\x87\x01"},
+	{"crypto/mlkem", "\x0e'"},
+	{"crypto/mlkem/mlkemtest", "5\x13\t."},
+	{"crypto/pbkdf2", "8\x0f\x017\x15"},
+	{"crypto/rand", "\x1b\x11\x1c\x034\x87\x01\rP"},
+	{"crypto/rc4", "( 7\xcc\x01"},
+	{"crypto/rsa", "\x0e\r\x01\r\x10\x0e\x01\x03\t\a$\x03\x124>\f\x01"},
+	{"crypto/sha1", "\x0e\r-\x025\x15\x16\x15V"},
+	{"crypto/sha256", "\x0e\r\x1fZ"},
+	{"crypto/sha3", "\x0e-Y\xcf\x01"},
+	{"crypto/sha512", "\x0e\r!X"},
+	{"crypto/subtle", "\x1f\x1f\xa9\x01|"},
+	{"crypto/tls", "\x03\b\x02\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\v\x01\x18\x01\x0f\x01\x01\x03\x01\x01\x01\x01\x02\x01\x02\x01\x1f\x02\x03\x12\x16\x15\t>\x16\x18\r\b\x01\x01\x01\x02\x01\x0e\x06\x03\x01\x15"},
+	{"crypto/tls/internal/fips140tls", "\x17\xb8\x02"},
+	{"crypto/x509", "\x03\v\x01\x01\x01\x01\x01\x01\x01\x01\x018\x01\x06\x01\x01\x02\x05\x0f\x06\t\x02\x03F\x03;\x01\x02\b\x01\x01\x02\a\x12\x05\x01\x06\a\b\x02\x01\x02\x0f\x02\x01\x01\x02\x04\x01"},
+	{"crypto/x509/pkix", "n\x06\x0e\x91\x019\x11"},
+	{"database/sql", "\x03\nT\x01\x1d\x03\x84\x01\v\a$\x05\b\x02\x03\x01\x0e\x02\x02\x02\x01"},
+	{"database/sql/driver", "\rU\x1d\x03\xba\x01\x0f\x12\a"},
 	{"database/sql/internal", ""},
-	{"debug/buildinfo", "\x03a\x02\x01\x01\b\x0e\x03h\x1a\x02\x01-\x0f "},
-	{"debug/dwarf", "\x03m\x0e\x03\x84\x013\x11\x01\x01"},
-	{"debug/elf", "\x03\x06Z\r\x0e\x03h\x1b\x01\f\"\x17\x01\x17"},
-	{"debug/gosym", "\x03m\x11#\xa5\x01\x01\x01\x02"},
-	{"debug/macho", "\x03\x06Z\r\x11h\x1c.\x17\x01"},
-	{"debug/pe", "\x03\x06Z\r\x0e\x03h\x1c.\x17\x01\x17"},
-	{"debug/plan9obj", "p\x0e\x03h\x1c."},
-	{"embed", "~*D\x19\x01V"},
+	{"debug/buildinfo", "\x03b\x02\x01\x01\b\x0e\x03h\x1a\x02\x01-\x0f "},
+	{"debug/dwarf", "\x03n\x0e\x03\x84\x013\x11\x01\x01"},
+	{"debug/elf", "\x03\x06[\r\x0e\x03h\x1b\x01\f\"\x17\x01\x17"},
+	{"debug/gosym", "\x03n\x11#\xa5\x01\x01\x01\x02"},
+	{"debug/macho", "\x03\x06[\r\x11h\x1c.\x17\x01"},
+	{"debug/pe", "\x03\x06[\r\x0e\x03h\x1c.\x17\x01\x17"},
+	{"debug/plan9obj", "q\x0e\x03h\x1c."},
+	{"embed", "\x7f*D\x19\x01V"},
 	{"embed/internal/embedtest", ""},
 	{"encoding", ""},
-	{"encoding/ascii85", "\x85\x02E"},
-	{"encoding/asn1", "\x03{\x03h(\x01)\r\x02\x01\x11\x03\x01"},
-	{"encoding/base32", "\x85\x02C\x02"},
-	{"encoding/base64", "\xa9\x01\\C\x02"},
-	{"encoding/binary", "~\x87\x01\f*\r\x05"},
-	{"encoding/csv", "\x02\x01{\x03\x84\x01F\x13\x02"},
-	{"encoding/gob", "\x02i\x05\x0e\x03h\x1c\v\x01\x03\x1f\b\x12\x01\x10\x02"},
-	{"encoding/hex", "~\x03\x84\x01C\x03"},
-	{"encoding/json", "\x03\x01g\n\x01\x01\x02\x01\x01\x03\x03\x84\x016\x0f\x01"},
-	{"encoding/json/internal", "~"},
-	{"encoding/json/internal/jsonflags", "u"},
-	{"encoding/json/internal/jsonopts", "u\x01"},
-	{"encoding/json/internal/jsontest", "\x03f\x15\x03\x83\x01\x01\x012\b\b\x03\x02\x0f"},
-	{"encoding/json/internal/jsonwire", "\x04r\b\x87\x01\f7\x02\x01\x13\x01\x01"},
-	{"encoding/json/jsontext", "\x03r\x01\x01\x02\x05\x87\x01\x03\t\x034\x02\x01\x02\x13"},
-	{"encoding/json/v2", "\x03\x01g\x03\x01\x01\x03\x02\x01\x01\x02\x01\x04\x03\x84\x01\f\x03'\r\x02\x01\x02\x0f\x02\x02"},
-	{"encoding/pem", "\x03l\x0f\x87\x01C\x03"},
-	{"encoding/xml", "\x02\x01h\x13\x03\x84\x016\x05\n\x01\x02\x11\x02"},
-	{"errors", "\xdb\x01\x87\x01"},
-	{"expvar", "tSB\b\v\x17\r\b\x02\x03\x01\x12"},
-	{"flag", "k\x13\x03\x84\x01.\b\x05\b\x02\x01\x11"},
-	{"fmt", "~E)\x19\f\"\b\r\x02\x03\x13"},
-	{"go/ast", "\x03\x01}\x0e\x01u\x03+\b\r\x02\x01\x13\x02"},
-	{"go/build", "\x02\x01{\x03\x01\x02\x02\a\x02\x01\x17 \x04\x02\t\x1c\x13\x01-\x01\x04\x01\a\b\x02\x01\x13\x02\x02"},
-	{"go/build/constraint", "~\xcc\x01\x01\x13\x02"},
-	{"go/constant", "\x81\x01\x0f\x81\x01\x01\x026\x01\x02\x13"},
-	{"go/doc", "\x04}\x01\x05\t>73\x10\x02\x01\x13\x02"},
-	{"go/doc/comment", "\x03~\xc7\x01\x01\x01\x01\x13\x02"},
-	{"go/format", "\x03~\x01\v\x01\x02uF"},
-	{"go/importer", "\x83\x01\a\x01\x01\x04\x01t;"},
-	{"go/internal/gccgoimporter", "\x02\x01a\x1a\x03\x04\v\x01r\x02.\x01\x05\x11\x01\r\b"},
-	{"go/internal/gcimporter", "\x02\x7f\x0f\x010\x140.\x15\x03\x02"},
-	{"go/internal/srcimporter", "\x81\x01\x01\x01\n\x03\x01t.\x01\x05\x12\x02\x15"},
-	{"go/parser", "\x03{\x03\x01\x02\v\x01u\x01-\x06\x12"},
-	{"go/printer", "\x81\x01\x01\x02\x03\tu\f\"\x15\x02\x01\x02\f\x05\x02"},
-	{"go/scanner", "\x03~\x0fu4\x10\x01\x14\x02"},
-	{"go/token", "\x04}\x87\x01@\x02\x03\x01\x10\x02"},
-	{"go/types", "\x03\x01\x06t\x03\x01\x03\b\x03\x02\x0654\x04\x03\t\"\x06\a\b\x01\x01\x01\x02\x01\x10\x02\x02"},
-	{"go/version", "\xcc\x01\x7f"},
-	{"hash", "\x85\x02"},
-	{"hash/adler32", "~\x15\x16"},
-	{"hash/crc32", "~\x15\x16\x15\x8f\x01\x01\x14"},
-	{"hash/crc64", "~\x15\x16\xa4\x01"},
-	{"hash/fnv", "~\x15\x16k"},
-	{"hash/maphash", "\x93\x01\x11>\x80\x01"},
-	{"html", "\xcb\x02\x02\x13"},
-	{"html/template", "\x03q\r\x18.>\x01\n#\x05\x01\x02\x03\n\x02\x01\x02\r\x01\x03\x02"},
-	{"image", "\x02|\x1ei\x0f6\x03\x01"},
+	{"encoding/ascii85", "\x86\x02E"},
+	{"encoding/asn1", "\x03|\x03h(\x01)\r\x02\x01\x11\x03\x01"},
+	{"encoding/base32", "\x86\x02C\x02"},
+	{"encoding/base64", "\xaa\x01\\C\x02"},
+	{"encoding/binary", "\x7f\x87\x01\f*\r\x05"},
+	{"encoding/csv", "\x02\x01|\x03\x84\x01F\x13\x02"},
+	{"encoding/gob", "\x02j\x05\x0e\x03h\x1c\v\x01\x03\x1f\b\x12\x01\x10\x02"},
+	{"encoding/hex", "\x7f\x03\x84\x01C\x03"},
+	{"encoding/json", "\x03\x01h\n\x01\x01\x02\x01\x01\x03\x03\x84\x016\x0f\x01"},
+	{"encoding/json/internal", "\x7f"},
+	{"encoding/json/internal/jsonflags", "v"},
+	{"encoding/json/internal/jsonopts", "v\x01"},
+	{"encoding/json/internal/jsontest", "\x03g\x15\x03\x83\x01\x01\x012\b\b\x03\x02\x0f"},
+	{"encoding/json/internal/jsonwire", "\x04s\b\x87\x01\f7\x02\x01\x13\x01\x01"},
+	{"encoding/json/jsontext", "\x03s\x01\x01\x02\x05\x87\x01\x03\t\x034\x02\x01\x02\x13"},
+	{"encoding/json/v2", "\x03\x01h\x03\x01\x01\x03\x02\x01\x01\x02\x01\x04\x03\x84\x01\f\x03'\r\x02\x01\x02\x0f\x02\x02"},
+	{"encoding/pem", "\x03m\x0f\x87\x01C\x03"},
+	{"encoding/xml", "\x02\x01i\x13\x03\x84\x016\x05\n\x01\x02\x11\x02"},
+	{"errors", "\xdc\x01\x87\x01"},
+	{"expvar", "uSB\b\v\x17\r\b\x02\x03\x01\x12"},
+	{"flag", "l\x13\x03\x84\x01.\b\x05\b\x02\x01\x11"},
+	{"fmt", "\x7fE)\x19\f\"\b\r\x02\x03\x13"},
+	{"go/ast", "\x03\x01~\x0e\x01u\x03+\b\r\x02\x01\x13\x02"},
+	{"go/build", "\x02\x01|\x03\x01\x02\x02\a\x02\x01\x17 \x04\x02\t\x1c\x13\x01-\x01\x04\x01\a\b\x02\x01\x13\x02\x02"},
+	{"go/build/constraint", "\x7f\xcc\x01\x01\x13\x02"},
+	{"go/constant", "\x82\x01\x0f\x81\x01\x01\x026\x01\x02\x13"},
+	{"go/doc", "\x04~\x01\x05\t>73\x10\x02\x01\x13\x02"},
+	{"go/doc/comment", "\x03\x7f\xc7\x01\x01\x01\x01\x13\x02"},
+	{"go/format", "\x03\x7f\x01\v\x01\x02uF"},
+	{"go/importer", "\x84\x01\a\x01\x01\x04\x01t;"},
+	{"go/internal/gccgoimporter", "\x02\x01b\x1a\x03\x04\v\x01r\x02.\x01\x05\x11\x01\r\b"},
+	{"go/internal/gcimporter", "\x02\x80\x01\x0f\x010\x140.\x15\x03\x02"},
+	{"go/internal/srcimporter", "\x82\x01\x01\x01\n\x03\x01t.\x01\x05\x12\x02\x15"},
+	{"go/parser", "\x03|\x03\x01\x02\v\x01u\x01-\x06\x12"},
+	{"go/printer", "\x82\x01\x01\x02\x03\tu\f\"\x15\x02\x01\x02\f\x05\x02"},
+	{"go/scanner", "\x03\x7f\x0fu4\x10\x01\x14\x02"},
+	{"go/token", "\x04~\x87\x01@\x02\x03\x01\x10\x02"},
+	{"go/types", "\x03\x01\x06u\x03\x01\x03\b\x03\x02\x0654\x04\x03\t\"\x06\a\b\x01\x01\x01\x02\x01\x10\x02\x02"},
+	{"go/version", "\xcd\x01\x7f"},
+	{"hash", "\x86\x02"},
+	{"hash/adler32", "\x7f\x15\x16"},
+	{"hash/crc32", "\x7f\x15\x16\x15\x8f\x01\x01\x14"},
+	{"hash/crc64", "\x7f\x15\x16\xa4\x01"},
+	{"hash/fnv", "\x7f\x15\x16k"},
+	{"hash/maphash", "\x94\x01\x11>\x80\x01"},
+	{"html", "\xcc\x02\x02\x13"},
+	{"html/template", "\x03r\r\x18.>\x01\n#\x05\x01\x02\x03\n\x02\x01\x02\r\x01\x03\x02"},
+	{"image", "\x02}\x1ei\x0f6\x03\x01"},
 	{"image/color", ""},
-	{"image/color/palette", "\x9c\x01"},
-	{"image/draw", "\x9b\x01\x01\x04"},
-	{"image/gif", "\x02\x01\x05v\x03\x1a\x01\x01\x01\v\\\x0f"},
-	{"image/internal/imageutil", "\x9b\x01"},
-	{"image/jpeg", "\x02|\x1d\x01\x04e"},
-	{"image/png", "\x02\ag\x11\x12\x02\x06\x01iE"},
-	{"index/suffixarray", "\x03m\x0e\x87\x01\f-\n\x01"},
-	{"internal/abi", "\xc6\x01\x9c\x01"},
-	{"internal/asan", "\xe2\x02"},
-	{"internal/bisect", "\xc0\x02\r\x01"},
-	{"internal/buildcfg", "\x81\x01Hj\x06\x02\x05\n\x01"},
-	{"internal/bytealg", "\xbe\x01\xa4\x01"},
+	{"image/color/palette", "\x9d\x01"},
+	{"image/draw", "\x9c\x01\x01\x04"},
+	{"image/gif", "\x02\x01\x05w\x03\x1a\x01\x01\x01\v\\\x0f"},
+	{"image/internal/imageutil", "\x9c\x01"},
+	{"image/jpeg", "\x02}\x1d\x01\x04e"},
+	{"image/png", "\x02\ah\x11\x12\x02\x06\x01iE"},
+	{"index/suffixarray", "\x03n\x0e\x87\x01\f-\n\x01"},
+	{"internal/abi", "\xc7\x01\x9c\x01"},
+	{"internal/asan", "\xe3\x02"},
+	{"internal/bisect", "\xc1\x02\r\x01"},
+	{"internal/buildcfg", "\x82\x01Hj\x06\x02\x05\n\x01"},
+	{"internal/bytealg", "\xbf\x01\xa4\x01"},
 	{"internal/byteorder", ""},
 	{"internal/cfg", ""},
-	{"internal/cgrouptest", "\x81\x01\\V\x06\x0f\x02\x01\x04\x01"},
-	{"internal/chacha8rand", "\xa9\x01\x15\b\x9c\x01"},
+	{"internal/cgrouptest", "\x82\x01\\V\x06\x0f\x02\x01\x04\x01"},
+	{"internal/chacha8rand", "\xaa\x01\x15\b\x9c\x01"},
 	{"internal/copyright", ""},
 	{"internal/coverage", ""},
 	{"internal/coverage/calloc", ""},
-	{"internal/coverage/cfile", "t\r\x16\x17\x01\x02\x01\x01\x01\x01\x01\x01\x01$\x02'.\x06\a\n\x01\x03\x0e\x06"},
-	{"internal/coverage/cformat", "\x04}-\x04S\v8\x01\x02\x0e"},
-	{"internal/coverage/cmerge", "\x81\x01-c"},
-	{"internal/coverage/decodecounter", "p\x11-\v\x02J.\x17\x18"},
-	{"internal/coverage/decodemeta", "\x02n\x11\x16\x17\v\x02J."},
-	{"internal/coverage/encodecounter", "\x02n\x11-\f\x01\x02H\v#\x15"},
-	{"internal/coverage/encodemeta", "\x02\x01m\x11\x12\x04\x17\r\x02H./"},
-	{"internal/coverage/pods", "\x04}-\x85\x01\x06\x05\n\x02\x01"},
-	{"internal/coverage/rtcov", "\xe2\x02"},
-	{"internal/coverage/slicereader", "p\x11\x84\x01]"},
-	{"internal/coverage/slicewriter", "\x81\x01\x84\x01"},
-	{"internal/coverage/stringtab", "\x81\x018\x04H"},
+	{"internal/coverage/cfile", "u\r\x16\x17\x01\x02\x01\x01\x01\x01\x01\x01\x01$\x02'.\x06\a\n\x01\x03\x0e\x06"},
+	{"internal/coverage/cformat", "\x04~-\x04S\v8\x01\x02\x0e"},
+	{"internal/coverage/cmerge", "\x82\x01-c"},
+	{"internal/coverage/decodecounter", "q\x11-\v\x02J.\x17\x18"},
+	{"internal/coverage/decodemeta", "\x02o\x11\x16\x17\v\x02J."},
+	{"internal/coverage/encodecounter", "\x02o\x11-\f\x01\x02H\v#\x15"},
+	{"internal/coverage/encodemeta", "\x02\x01n\x11\x12\x04\x17\r\x02H./"},
+	{"internal/coverage/pods", "\x04~-\x85\x01\x06\x05\n\x02\x01"},
+	{"internal/coverage/rtcov", "\xe3\x02"},
+	{"internal/coverage/slicereader", "q\x11\x84\x01]"},
+	{"internal/coverage/slicewriter", "\x82\x01\x84\x01"},
+	{"internal/coverage/stringtab", "\x82\x018\x04H"},
 	{"internal/coverage/test", ""},
 	{"internal/coverage/uleb128", ""},
-	{"internal/cpu", "\xe2\x02"},
-	{"internal/dag", "\x04}\xc7\x01\x03"},
-	{"internal/diff", "\x03~\xc8\x01\x02"},
-	{"internal/exportdata", "\x02\x01{\x03\x02f\x1c.\x01\x05\x11\x01\x02"},
-	{"internal/filepathlite", "~*D\x1aB"},
-	{"internal/fmtsort", "\x04\xb7\x02\r"},
-	{"internal/fuzz", "\x03\nJ\x19\x04\n\x03\x01\v\x037>\f\x03\x1f\x01\x05\x02\x05\n\x01\x02\x01\x01\r\x04\x02"},
+	{"internal/cpu", "\xe3\x02"},
+	{"internal/dag", "\x04~\xc7\x01\x03"},
+	{"internal/diff", "\x03\x7f\xc8\x01\x02"},
+	{"internal/exportdata", "\x02\x01|\x03\x02f\x1c.\x01\x05\x11\x01\x02"},
+	{"internal/filepathlite", "\x7f*D\x1aB"},
+	{"internal/fmtsort", "\x04\xb8\x02\r"},
+	{"internal/fuzz", "\x03\nK\x19\x04\n\x03\x01\v\x037>\f\x03\x1f\x01\x05\x02\x05\n\x01\x02\x01\x01\r\x04\x02"},
 	{"internal/gate", "\r"},
 	{"internal/goarch", ""},
-	{"internal/godebug", "\xa6\x01\"\x85\x01\x01\x14"},
+	{"internal/godebug", "\xa7\x01\"\x85\x01\x01\x14"},
 	{"internal/godebugs", ""},
 	{"internal/goexperiment", ""},
 	{"internal/goos", ""},
-	{"internal/goroot", "\xb3\x02\x01\x05\x12\x02"},
+	{"internal/goroot", "\xb4\x02\x01\x05\x12\x02"},
 	{"internal/gover", "\x04"},
 	{"internal/goversion", ""},
-	{"internal/lazyregexp", "\xb3\x02\v\r\x02"},
-	{"internal/lazytemplate", "\x85\x02.\x18\x02\r"},
-	{"internal/msan", "\xe2\x02"},
-	{"internal/nettest", "\x03\nqG@\f\n\x12\x06\x15\x05\x0f"},
+	{"internal/lazyregexp", "\xb4\x02\v\r\x02"},
+	{"internal/lazytemplate", "\x86\x02.\x18\x02\r"},
+	{"internal/msan", "\xe3\x02"},
+	{"internal/nettest", "\x03\nrG@\f\n\x12\x06\x15\x05\x0f"},
 	{"internal/nettrace", ""},
-	{"internal/obscuretestdata", "o\x96\x01."},
-	{"internal/oserror", "~"},
-	{"internal/pkgbits", "\x03T\x19\x0e\x03\x04\vu\r!\r\n\x01"},
+	{"internal/obscuretestdata", "p\x96\x01."},
+	{"internal/oserror", "\x7f"},
+	{"internal/pkgbits", "\x03U\x19\x0e\x03\x04\vu\r!\r\n\x01"},
 	{"internal/platform", ""},
-	{"internal/poll", "~m\x05\x15;\r\x01\x01\r\x06"},
-	{"internal/profile", "\x03\x04w\x03\x84\x019\n\x01\x01\x01\x11"},
+	{"internal/poll", "\x7fm\x05\x15;\r\x01\x01\r\x06"},
+	{"internal/profile", "\x03\x04x\x03\x84\x019\n\x01\x01\x01\x11"},
 	{"internal/profilerecord", ""},
-	{"internal/race", "\xa4\x01\xbe\x01"},
-	{"internal/reflectlite", "\xa4\x01\"<>\""},
-	{"internal/runtime/atomic", "\xc6\x01\x9c\x01"},
-	{"internal/runtime/cgroup", "\xa8\x01?\x04w"},
-	{"internal/runtime/exithook", "\xdc\x01\x86\x01"},
-	{"internal/runtime/gc", "\xc6\x01"},
-	{"internal/runtime/gc/internal/gen", "\nf\x11\x17m\x04\v\x1f\b\x10\x02"},
-	{"internal/runtime/gc/scan", "\xbe\x01\b\x19\a|"},
-	{"internal/runtime/maps", "\xa4\x01\x01\x04\x15\b\x03\a\n\t\x03.N"},
-	{"internal/runtime/math", "\xc6\x01"},
+	{"internal/race", "\xa5\x01\xbe\x01"},
+	{"internal/reflectlite", "\xa5\x01\"<>\""},
+	{"internal/runtime/atomic", "\xc7\x01\x9c\x01"},
+	{"internal/runtime/cgroup", "\xa9\x01?\x04w"},
+	{"internal/runtime/exithook", "\xdd\x01\x86\x01"},
+	{"internal/runtime/gc", "\xc7\x01"},
+	{"internal/runtime/gc/internal/gen", "\ng\x11\x17m\x04\v\x1f\b\x10\x02"},
+	{"internal/runtime/gc/scan", "\xbf\x01\b\x19\a|"},
+	{"internal/runtime/maps", "\xa5\x01\x01\x04\x15\b\x03\a\n\t\x03.N"},
+	{"internal/runtime/math", "\xc7\x01"},
 	{"internal/runtime/pprof/label", ""},
 	{"internal/runtime/startlinetest", ""},
-	{"internal/runtime/sys", "\xc6\x01\x04"},
-	{"internal/runtime/syscall/linux", "\xc6\x01\x9c\x01"},
+	{"internal/runtime/sys", "\xc7\x01\x04"},
+	{"internal/runtime/syscall/linux", "\xc7\x01\x9c\x01"},
 	{"internal/runtime/wasitest", ""},
-	{"internal/saferio", "\x85\x02]"},
-	{"internal/singleflight", "\xcd\x02"},
-	{"internal/strconv", "\x94\x02N"},
-	{"internal/stringslite", "\xa8\x01\xba\x01"},
-	{"internal/sync", "\xa4\x01\"\x14t\x14"},
-	{"internal/synctest", "\xa4\x01\xbe\x01"},
-	{"internal/syscall/execenv", "\xcf\x02"},
-	{"internal/syscall/unix", "\xeb\x01U\x0e\x01\x13"},
-	{"internal/sysinfo", "\x02\x01\xbb\x01G.\x18\x02"},
+	{"internal/saferio", "\x86\x02]"},
+	{"internal/singleflight", "\xce\x02"},
+	{"internal/strconv", "\x95\x02N"},
+	{"internal/stringslite", "\xa9\x01\xba\x01"},
+	{"internal/sync", "\xa5\x01\"\x14t\x14"},
+	{"internal/synctest", "\xa5\x01\xbe\x01"},
+	{"internal/syscall/execenv", "\xd0\x02"},
+	{"internal/syscall/unix", "\xec\x01U\x0e\x01\x13"},
+	{"internal/sysinfo", "\x02\x01\xbc\x01G.\x18\x02"},
 	{"internal/syslist", ""},
-	{"internal/testenv", "\x03\nq\x02\x01)\x1c\x100-\x01\x05\a\n\x01\x02\x02\x01\f"},
-	{"internal/testhash", "\x03\x90\x01r\x11:\f"},
-	{"internal/testlog", "\xcd\x02\x01\x14"},
-	{"internal/testpty", "~\x03\xb2\x01"},
-	{"internal/trace", "\x02\x01\x01\x06f\x0e\x03x\x03\x03\x06\x03\t-\n\x01\x01\x01\x11\x06"},
-	{"internal/trace/internal/testgen", "\x03m\x11v\x03\x02\x03\x013\v\r\x11"},
-	{"internal/trace/internal/tracev1", "\x03\x01l\x0e\x03~\x06\f7\x01"},
-	{"internal/trace/raw", "\x02n\x11{\x03\x06E\x01\x13"},
-	{"internal/trace/testtrace", "\x02\x01{\x03r\x04\x03\x05\x01\x05.\v\x02\b\x02\x01\x05"},
+	{"internal/testenv", "\x03\nr\x02\x01)\x1c\x100-\x01\x05\a\n\x01\x02\x02\x01\f"},
+	{"internal/testhash", "\x03\x91\x01r\x11:\f"},
+	{"internal/testlog", "\xce\x02\x01\x14"},
+	{"internal/testpty", "\x7f\x03\xb2\x01"},
+	{"internal/trace", "\x02\x01\x01\x06g\x0e\x03x\x03\x03\x06\x03\t-\n\x01\x01\x01\x11\x06"},
+	{"internal/trace/internal/testgen", "\x03n\x11v\x03\x02\x03\x013\v\r\x11"},
+	{"internal/trace/internal/tracev1", "\x03\x01m\x0e\x03~\x06\f7\x01"},
+	{"internal/trace/raw", "\x02o\x11{\x03\x06E\x01\x13"},
+	{"internal/trace/testtrace", "\x02\x01|\x03r\x04\x03\x05\x01\x05.\v\x02\b\x02\x01\x05"},
 	{"internal/trace/tracev2", ""},
-	{"internal/trace/traceviewer", "\x02g\v\r\x19>\x1f\a\a\x04\b\v\x17\x01\x05\a\n\x01\x02\x0f"},
+	{"internal/trace/traceviewer", "\x02h\v\r\x19>\x1f\a\a\x04\b\v\x17\x01\x05\a\n\x01\x02\x0f"},
 	{"internal/trace/traceviewer/format", ""},
-	{"internal/trace/version", "\x81\x01{\t"},
-	{"internal/txtar", "\x03~\xb2\x01\x18"},
-	{"internal/types/errors", "\xca\x02"},
-	{"internal/unsafeheader", "\xe2\x02"},
-	{"internal/xcoff", "c\r\x0e\x03h\x1c.\x17\x01"},
-	{"internal/zstd", "p\x0e\x03\x84\x01\x0f"},
-	{"io", "~\xcf\x01"},
-	{"io/fs", "~*,13\x10\x14\x04"},
-	{"io/ioutil", "\x85\x02\x01-\x15\x03"},
-	{"iter", "\xda\x01f\""},
-	{"log", "\x81\x01\x84\x01\x05)\r\r\x01\x0e"},
+	{"internal/trace/version", "\x82\x01{\t"},
+	{"internal/txtar", "\x03\x7f\xb2\x01\x18"},
+	{"internal/types/errors", "\xcb\x02"},
+	{"internal/unsafeheader", "\xe3\x02"},
+	{"internal/xcoff", "d\r\x0e\x03h\x1c.\x17\x01"},
+	{"internal/zstd", "q\x0e\x03\x84\x01\x0f"},
+	{"io", "\x7f\xcf\x01"},
+	{"io/fs", "\x7f*,13\x10\x14\x04"},
+	{"io/ioutil", "\x86\x02\x01-\x15\x03"},
+	{"iter", "\xdb\x01f\""},
+	{"log", "\x82\x01\x84\x01\x05)\r\r\x01\x0e"},
 	{"log/internal", ""},
-	{"log/slog", "\x03\n^\t\n\x03H<\x04\x01\x02\x02\x03*\x05\b\x02\x01\x02\x01\x0e\x02\x02\x02"},
+	{"log/slog", "\x03\n_\t\n\x03H<\x04\x01\x02\x02\x03*\x05\b\x02\x01\x02\x01\x0e\x02\x02\x02"},
 	{"log/slog/internal", ""},
-	{"log/slog/internal/benchmarks", "\rq\x03\x84\x01\x06\x03<\x12"},
-	{"log/slog/internal/buffer", "\xcd\x02"},
-	{"log/syslog", "~\x03\x88\x01\x12\x18\x18\x02\x0f"},
-	{"maps", "\x88\x02Z"},
-	{"math", "\xbe\x01VN"},
-	{"math/big", "\x03{\x03(\x15G\f\x03\x022\x02\x01\x02\x15"},
-	{"math/big/internal/asmgen", "\x03\x01}\x93\x014\x03"},
-	{"math/bits", "\xe2\x02"},
-	{"math/cmplx", "\x91\x02\x03"},
-	{"math/rand", "\xc7\x01J<\x01\x14"},
-	{"math/rand/v2", "~+\x03e\x03N"},
-	{"mime", "\x02\x01l\x0f\x03\x84\x01\v#\x15\x03\x02\x11\x02"},
-	{"mime/multipart", "\x02\x01P+\x03F>\v\x01\a\x02\x17\x02\x06\x0f\x02\x01\x17"},
-	{"mime/quotedprintable", "\x02\x01~\x84\x01"},
-	{"net", "\x04\tq*\x1f\v\x05\x13\x01\x01\x04\x15\x01'\x06\r\b\x05\x01\x01\r\x06\t"},
-	{"net/http", "\x02\x01\x03\x01\x04\x02N\x14\x0f\x03F>\x01\x03\a\x01\x06\x01\x01\x02\x06\x02\x01\x01\f\x01\x01\x05\x01\x02\x05\b\x01\x01\x01\x02\x01\x0e\x02\x02\x02\n\x01\x03"},
-	{"net/http/cgi", "\x02Y#\x03\x84\x01\x04\a\v\x01\x15\x01\x01\x01\x04\x01\x05\x02\b\x02\x01\x11\x10"},
-	{"net/http/cookiejar", "\x04z\x03\x9a\x01\x01\b\t\x05\x16\x03\x02\x0f\x04"},
-	{"net/http/fcgi", "\x02\x01\nc\x0e\x03\x84\x01\x16\x01\x01\x16\x18\x02\x0f"},
-	{"net/http/httptest", "\x02\x01\nN\x02#\x01P4\x04\x12\x01\f\t\x02\r\n\x01\x02\x03\f\x06\n"},
-	{"net/http/httptrace", "\rNwI\x16+"},
-	{"net/http/httputil", "\x02\x01\nq\x03F>\x04\x0f\x03\x01\x05\x02\x01\r\x01\x19\x02\x01\x0e\x10"},
-	{"net/http/internal", "\x02\x01m\x0e\x03\x84\x01"},
-	{"net/http/internal/ascii", "\xcb\x02\x13"},
-	{"net/http/internal/http2", "\x02\x01\x03\x01\x06F\b\x15\x0e\x03\x84\x01\x01\x03\b\x03\x02\x03\x02\x06\x02\x03\x01\n\x01\x01\b\x05\b\x02\x01\x02\x01\x0e\x10\x02\x02"},
-	{"net/http/internal/httpcommon", "\rq\x03\xa0\x01\x10\x01\x17\x01\x01\x02\x1f\x02"},
-	{"net/http/internal/httpsfv", "\xc8\x02\x02\x01\x11\x04"},
-	{"net/http/internal/testcert", "\xcb\x02"},
-	{"net/http/pprof", "\x02\x01\nt\x18.\x11-\x04\x13\x16\x01\r\x04\x03\x01\x02\x01\x11"},
+	{"log/slog/internal/benchmarks", "\rr\x03\x84\x01\x06\x03<\x12"},
+	{"log/slog/internal/buffer", "\xce\x02"},
+	{"log/syslog", "\x7f\x03\x88\x01\x12\x18\x18\x02\x0f"},
+	{"maps", "\x89\x02Z"},
+	{"math", "\xbf\x01VN"},
+	{"math/big", "\x03|\x03(\x15G\f\x03\x022\x02\x01\x02\x15"},
+	{"math/big/internal/asmgen", "\x03\x01~\x93\x014\x03"},
+	{"math/bits", "\xe3\x02"},
+	{"math/cmplx", "\x92\x02\x03"},
+	{"math/rand", "\xc8\x01J<\x01\x14"},
+	{"math/rand/v2", "\x7f+\x03e\x03N"},
+	{"mime", "\x02\x01m\x0f\x03\x84\x01\v#\x15\x03\x02\x11\x02"},
+	{"mime/multipart", "\x02\x01Q+\x03F>\v\x01\a\x02\x17\x02\x06\x0f\x02\x01\x17"},
+	{"mime/quotedprintable", "\x02\x01\x7f\x84\x01"},
+	{"net", "\x04\tr*\x1f\v\x05\x13\x01\x01\x04\x15\x01'\x06\r\b\x05\x01\x01\r\x06\t"},
+	{"net/http", "\x02\x01\x03\x01\x04\x02O\x14\x0f\x03F>\x01\x03\a\x01\x06\x01\x01\x02\x06\x02\x01\x01\f\x01\x01\x05\x01\x02\x05\b\x01\x01\x01\x02\x01\x0e\x02\x02\x02\n\x01\x03"},
+	{"net/http/cgi", "\x02Z#\x03\x84\x01\x04\a\v\x01\x15\x01\x01\x01\x04\x01\x05\x02\b\x02\x01\x11\x10"},
+	{"net/http/cookiejar", "\x04{\x03\x9a\x01\x01\b\t\x05\x16\x03\x02\x0f\x04"},
+	{"net/http/fcgi", "\x02\x01\nd\x0e\x03\x84\x01\x16\x01\x01\x16\x18\x02\x0f"},
+	{"net/http/httptest", "\x02\x01\nO\x02#\x01P4\x04\x12\x01\f\t\x02\r\n\x01\x02\x03\f\x06\n"},
+	{"net/http/httptrace", "\rOwI\x16+"},
+	{"net/http/httputil", "\x02\x01\nr\x03F>\x04\x0f\x03\x01\x05\x02\x01\r\x01\x19\x02\x0f\x10"},
+	{"net/http/internal", "\x02\x01n\x0e\x03\x84\x01"},
+	{"net/http/internal/ascii", "\xcc\x02\x13"},
+	{"net/http/internal/http2", "\x02\x01\x03\x01\x06G\b\x15\x0e\x03\x84\x01\x01\x03\b\x03\x02\x03\x02\x06\x02\x03\x01\n\x01\x01\b\x05\b\x02\x01\x02\x01\x0e\x10\x02\x02"},
+	{"net/http/internal/httpcommon", "\rr\x03\xa0\x01\x10\x01\x17\x01\x01\x02\x1f\x02"},
+	{"net/http/internal/httpsfv", "\xc9\x02\x02\x01\x11\x04"},
+	{"net/http/internal/testcert", "\xcc\x02"},
+	{"net/http/pprof", "\x02\x01\nu\x18.\x11-\x04\x13\x16\x01\r\x04\x03\x01\x02\x01\x11"},
 	{"net/internal/cgotest", ""},
-	{"net/internal/socktest", "\x81\x01\xcc\x01\x02"},
-	{"net/mail", "\x02|\x03\x84\x01\x04\x0f\x03\x16\x1a\x02\x0f\x04"},
-	{"net/netip", "\x04z*\x01h\x036\x17"},
-	{"net/rpc", "\x02p\f\x03\x0f\nk\x04\x12\x01\x1f\r\x03\x02"},
-	{"net/rpc/jsonrpc", "t\n\x03\x84\x01\x16\x13\x1f"},
-	{"net/smtp", "\x195\r\x14\x0f\x03\x84\x01\x16\x16\x1a"},
-	{"net/textproto", "\x02\x01{\x03\x84\x01\f\n/\x01\x02\x15"},
-	{"net/url", "~\x03Ff\v\x10\x02\x01\x17"},
-	{"os", "~*\x01\x19\x04\x11\x14\x01\x03\x01\x05\x10\x01:\b\x05\x01\x01\r\x06"},
-	{"os/exec", "\x03\nqI(\x01\x15\x01-\x06\a\n\x01\x03\x01\r"},
-	{"os/exec/internal/fdtest", "\xcf\x02"},
-	{"os/signal", "\r\xa6\x02\x15\x05\x02"},
-	{"os/user", "\x02\x01{\x03\x84\x01.\r\n\x01\x02"},
-	{"path", "~*\xb8\x01"},
-	{"path/filepath", "~*\x1aD-\r\b\x03\x04\x11"},
-	{"plugin", "~"},
-	{"reflect", "~&\x04\x1e\x03\x11\b\x04\x05\x17\x06\t/\n\x03\x11\x02\x02"},
+	{"net/internal/socktest", "\x82\x01\xcc\x01\x02"},
+	{"net/mail", "\x02}\x03\x84\x01\x04\x0f\x03\x16\x1a\x02\x0f\x04"},
+	{"net/netip", "\x04{*\x01h\x036\x17"},
+	{"net/rpc", "\x02q\f\x03\x0f\nk\x04\x12\x01\x1f\r\x03\x02"},
+	{"net/rpc/jsonrpc", "u\n\x03\x84\x01\x16\x13\x1f"},
+	{"net/smtp", "\x196\r\x14\x0f\x03\x84\x01\x16\x16\x1a"},
+	{"net/textproto", "\x02\x01|\x03\x84\x01\f\n/\x01\x02\x15"},
+	{"net/url", "\x7f\x03Ff\v\x10\x02\x01\x17"},
+	{"os", "\x7f*\x01\x19\x04\x11\x14\x01\x03\x01\x05\x10\x01:\b\x05\x01\x01\r\x06"},
+	{"os/exec", "\x03\nrI(\x01\x15\x01-\x06\a\n\x01\x03\x01\r"},
+	{"os/exec/internal/fdtest", "\xd0\x02"},
+	{"os/signal", "\r\xa7\x02\x15\x05\x02"},
+	{"os/user", "\x02\x01|\x03\x84\x01.\r\n\x01\x02"},
+	{"path", "\x7f*\xb8\x01"},
+	{"path/filepath", "\x7f*\x1aD-\r\b\x03\x04\x11"},
+	{"plugin", "\x7f"},
+	{"reflect", "\x7f&\x04\x1e\x03\x11\b\x04\x05\x17\x06\t/\n\x03\x11\x02\x02"},
 	{"reflect/internal/example1", ""},
 	{"reflect/internal/example2", ""},
-	{"regexp", "\x03\x82\x02\x037\t\x02\x01\x02\x11\x02"},
-	{"regexp/syntax", "\xc8\x02\x01\x01\x01\x02\x11\x02"},
-	{"runtime", "\xa4\x01\x04\x01\x03\f\x06\b\x02\x01\x01\x0f\x03\x01\x01\x01\x02\x01\x01\x01\x02\x01\x04\x01\x10\x18N"},
-	{"runtime/coverage", "\xb0\x01U"},
-	{"runtime/debug", "\x81\x01V\\\r\b\x02\x01\x11\x06"},
-	{"runtime/metrics", "\xc8\x01I/\""},
-	{"runtime/pprof", "\x02\x01\x01\x03\x06c\x0e\x03#5\v!\f\"\r\b\x01\x01\x01\x02\x02\n\x03\x06"},
-	{"runtime/race", "\xc6\x02"},
+	{"regexp", "\x03\x83\x02\x037\t\x02\x01\x02\x11\x02"},
+	{"regexp/syntax", "\xc9\x02\x01\x01\x01\x02\x11\x02"},
+	{"runtime", "\xa5\x01\x04\x01\x03\f\x06\b\x02\x01\x01\x0f\x03\x01\x01\x01\x02\x01\x01\x01\x02\x01\x04\x01\x10\x18N"},
+	{"runtime/coverage", "\xb1\x01U"},
+	{"runtime/debug", "\x82\x01V\\\r\b\x02\x01\x11\x06"},
+	{"runtime/metrics", "\xc9\x01I/\""},
+	{"runtime/pprof", "\x02\x01\x01\x03\x06d\x0e\x03#5\v!\f\"\r\b\x01\x01\x01\x02\x02\n\x03\x06"},
+	{"runtime/race", "\xc7\x02"},
 	{"runtime/race/internal/amd64v1", ""},
-	{"runtime/trace", "\rq\x03{\t;\b\x05\x01\x0e\x06"},
-	{"slices", "\x04\x84\x02\fN"},
-	{"sort", "\xdb\x0194"},
-	{"strconv", "~*C\x01t"},
-	{"strings", "~&\x04D\x19\x03\f9\x11\x02\x02"},
+	{"runtime/trace", "\rr\x03{\t;\b\x05\x01\x0e\x06"},
+	{"slices", "\x04\x85\x02\fN"},
+	{"sort", "\xdc\x0194"},
+	{"strconv", "\x7f*C\x01t"},
+	{"strings", "\x7f&\x04D\x19\x03\f9\x11\x02\x02"},
 	{"structs", ""},
-	{"sync", "\xda\x01\x02\x11\x01R\x0e\x14"},
-	{"sync/atomic", "\xe2\x02"},
-	{"syscall", "~'\x03\x01\x1d\n\x04\x06\r\x04U\b\x05\x01\x14"},
-	{"testing", "\x03\nq\x02\x01Y\x17\x14\f\x05\x1d\x06\x02\x05\x02\x05\x01\x02\x01\x02\x01\x0e\x02\x04"},
-	{"testing/cryptotest", "SV\\\x126\x03\x12"},
-	{"testing/fstest", "~\x03\x84\x01\x01\n(\x10\x03\t\b"},
-	{"testing/internal/testdeps", "\x02\v\xb7\x011\x10.\x03\x05\x03\x06\a\x02\x0f"},
-	{"testing/iotest", "\x03{\x03\x84\x01\x04"},
-	{"testing/quick", "\x80\x01\x01\x90\x01\x05%\x10\x11"},
-	{"testing/slogtest", "\rq\x03\x8a\x010\x05\x10\f"},
-	{"testing/synctest", "\xee\x01b\f\x06"},
-	{"text/scanner", "\x03~\x84\x01.+\x02"},
-	{"text/tabwriter", "\x81\x01\x84\x01["},
-	{"text/template", "~\x03BB\x01\n\"\x01\x05\x01\x02\x05\v\x02\x0e\x03\x02"},
-	{"text/template/parse", "\x03~\xbf\x01\n\x01\x13\x02"},
-	{"time", "~*D(,\r\x02\x13"},
-	{"time/tzdata", "~\xd1\x01\x13"},
+	{"sync", "\xdb\x01\x02\x11\x01R\x0e\x14"},
+	{"sync/atomic", "\xe3\x02"},
+	{"syscall", "\x7f'\x03\x01\x1d\n\x04\x06\r\x04U\b\x05\x01\x14"},
+	{"testing", "\x03\nr\x02\x01Y\x17\x14\f\x05\x1d\x06\x02\x05\x02\x05\x01\x02\x01\x02\x01\x0e\x02\x04"},
+	{"testing/cryptotest", "TV\\\x126\x03\x12"},
+	{"testing/fstest", "\x7f\x03\x84\x01\x01\n(\x10\x03\t\b"},
+	{"testing/internal/testdeps", "\x02\v\xb8\x011\x10.\x03\x05\x03\x06\a\x02\x0f"},
+	{"testing/iotest", "\x03|\x03\x84\x01\x04"},
+	{"testing/quick", "\x81\x01\x01\x90\x01\x05%\x10\x11"},
+	{"testing/slogtest", "\rr\x03\x8a\x010\x05\x10\f"},
+	{"testing/synctest", "\xef\x01b\f\x06"},
+	{"text/scanner", "\x03\x7f\x84\x01.+\x02"},
+	{"text/tabwriter", "\x82\x01\x84\x01["},
+	{"text/template", "\x7f\x03BB\x01\n\"\x01\x05\x01\x02\x05\v\x02\x0e\x03\x02"},
+	{"text/template/parse", "\x03\x7f\xbf\x01\n\x01\x13\x02"},
+	{"time", "\x7f*D(,\r\x02\x13"},
+	{"time/tzdata", "\x7f\xd1\x01\x13"},
 	{"unicode", ""},
 	{"unicode/utf16", ""},
 	{"unicode/utf8", ""},
-	{"unique", "\xa4\x01\"&\x01S\r\x01\x14\x19"},
+	{"unique", "\xa5\x01\"&\x01S\r\x01\x14\x19"},
 	{"unsafe", ""},
-	{"uuid", "\x03\x01O\x1d\x03\v\xcf\x01\x0f"},
-	{"vendor/golang.org/x/crypto/chacha20", "\x10`\x0e\x96\x01,)"},
-	{"vendor/golang.org/x/crypto/chacha20poly1305", "\x10\aY\x0e\xe6\x01\x05\x01\f"},
-	{"vendor/golang.org/x/crypto/cryptobyte", "m\x11\x03\x91\x01)!\v"},
+	{"uuid", "\x03\x01P\x1d\x03\v\xcf\x01\x0f"},
+	{"vendor/golang.org/x/crypto/chacha20", "\x10a\x0e\x96\x01,)"},
+	{"vendor/golang.org/x/crypto/chacha20poly1305", "\x10\aZ\x0e\xe6\x01\x05\x01\f"},
+	{"vendor/golang.org/x/crypto/cryptobyte", "n\x11\x03\x91\x01)!\v"},
 	{"vendor/golang.org/x/crypto/cryptobyte/asn1", ""},
-	{"vendor/golang.org/x/crypto/hkdf", "\x18\x01e\x15r"},
-	{"vendor/golang.org/x/crypto/internal/alias", "\xe2\x02"},
-	{"vendor/golang.org/x/crypto/internal/poly1305", "Z\x16\xa4\x01"},
-	{"vendor/golang.org/x/net/dns/dnsmessage", "~\xca\x01"},
-	{"vendor/golang.org/x/net/http/httpguts", "\x9b\x02\x16\x1a\x15\x10"},
-	{"vendor/golang.org/x/net/http/httpproxy", "~\x03\x9a\x01\x12\x05\x01\x18\x15\x10"},
-	{"vendor/golang.org/x/net/http2/hpack", "\x03{\x03\x84\x01H"},
-	{"vendor/golang.org/x/net/http3", "\x9c\x02@\x06\x0f\x04"},
-	{"vendor/golang.org/x/net/idna", "\x81\x01\x90\x01:\x13\x02\x17\x02\x01"},
-	{"vendor/golang.org/x/net/internal/http3", "\rN#\x03\x84\x01\v\x04\a\x01\x05\x10\x01\x16\x02\x01\x02\x0f\x10\x02\x04\x03"},
-	{"vendor/golang.org/x/net/internal/httpcommon", "\rq\x03\xa0\x01\x10\x01\x17\x01\x01\x02\x1f\x02"},
-	{"vendor/golang.org/x/net/internal/quic/quicwire", "p"},
-	{"vendor/golang.org/x/net/nettest", "\x03m\x0e\x03\x84\x01\x11\x05\x18\x01\f\n\x01\x02\x02\x01\f"},
-	{"vendor/golang.org/x/net/quic", "\x03\n\x01\x01\x01\t:\x04\x04\x15\x03\v\x03\x12r\x06\x06\x06\x04\x12\x06\x15\x02\x01\x02\x01\x01\r\x06\x02\x01\x01\x02\v"},
-	{"vendor/golang.org/x/sys/cpu", "\xb3\x02\r\n\x01\x17"},
-	{"vendor/golang.org/x/text/secure/bidirule", "~\xe2\x01\x18\x01"},
-	{"vendor/golang.org/x/text/transform", "\x03{\x87\x01["},
-	{"vendor/golang.org/x/text/unicode/bidi", "\x03\bv\x88\x01@\x17"},
-	{"vendor/golang.org/x/text/unicode/norm", "p\x11\x84\x01H\x13\x18"},
-	{"weak", "\xa4\x01\x9c\x01\""},
+	{"vendor/golang.org/x/crypto/hkdf", "\x18\x01f\x15r"},
+	{"vendor/golang.org/x/crypto/internal/alias", "\xe3\x02"},
+	{"vendor/golang.org/x/crypto/internal/poly1305", "[\x16\xa4\x01"},
+	{"vendor/golang.org/x/net/dns/dnsmessage", "\x7f\xca\x01"},
+	{"vendor/golang.org/x/net/http/httpguts", "\x9c\x02\x16\x1a\x15\x10"},
+	{"vendor/golang.org/x/net/http/httpproxy", "\x7f\x03\x9a\x01\x12\x05\x01\x18\x15\x10"},
+	{"vendor/golang.org/x/net/http2/hpack", "\x03|\x03\x84\x01H"},
+	{"vendor/golang.org/x/net/http3", "\x9d\x02@\x06\x0f\x04"},
+	{"vendor/golang.org/x/net/idna", "\x82\x01\x90\x01:\x13\x02\x17\x02\x01"},
+	{"vendor/golang.org/x/net/internal/http3", "\rO#\x03\x84\x01\v\x04\a\x01\x05\x10\x01\x16\x02\x01\x02\x0f\x10\x02\x04\x03"},
+	{"vendor/golang.org/x/net/internal/httpcommon", "\rr\x03\xa0\x01\x10\x01\x17\x01\x01\x02\x1f\x02"},
+	{"vendor/golang.org/x/net/internal/quic/quicwire", "q"},
+	{"vendor/golang.org/x/net/nettest", "\x03n\x0e\x03\x84\x01\x11\x05\x18\x01\f\n\x01\x02\x02\x01\f"},
+	{"vendor/golang.org/x/net/quic", "\x03\n\x01\x01\x01\t;\x04\x04\x15\x03\v\x03\x12r\x06\x06\x06\x04\x12\x06\x15\x02\x01\x02\x01\x01\r\x06\x02\x01\x01\x02\v"},
+	{"vendor/golang.org/x/sys/cpu", "\xb4\x02\r\n\x01\x17"},
+	{"vendor/golang.org/x/text/secure/bidirule", "\x7f\xe2\x01\x18\x01"},
+	{"vendor/golang.org/x/text/transform", "\x03|\x87\x01["},
+	{"vendor/golang.org/x/text/unicode/bidi", "\x03\bw\x88\x01@\x17"},
+	{"vendor/golang.org/x/text/unicode/norm", "q\x11\x84\x01H\x13\x18"},
+	{"weak", "\xa5\x01\x9c\x01\""},
 }
 
 // bootstrap is the list of bootstrap packages extracted from cmd/dist.
diff --git a/tools/vendor/golang.org/x/tools/internal/stdlib/manifest.go b/tools/vendor/golang.org/x/tools/internal/stdlib/manifest.go
index 2180c296e..e11abf045 100644
--- a/tools/vendor/golang.org/x/tools/internal/stdlib/manifest.go
+++ b/tools/vendor/golang.org/x/tools/internal/stdlib/manifest.go
@@ -9153,6 +9153,7 @@ var PackageSymbols = map[string][]Symbol{
 		{"CrossOriginProtection", Type, 25, ""},
 		{"DefaultClient", Var, 0, ""},
 		{"DefaultMaxHeaderBytes", Const, 0, ""},
+		{"DefaultMaxHeaderValueCount", Const, 27, ""},
 		{"DefaultMaxIdleConnsPerHost", Const, 0, ""},
 		{"DefaultServeMux", Var, 0, ""},
 		{"DefaultTransport", Var, 0, ""},
@@ -9317,6 +9318,7 @@ var PackageSymbols = map[string][]Symbol{
 		{"Server.Handler", Field, 0, ""},
 		{"Server.IdleTimeout", Field, 8, ""},
 		{"Server.MaxHeaderBytes", Field, 0, ""},
+		{"Server.MaxHeaderValueCount", Field, 27, ""},
 		{"Server.Protocols", Field, 24, ""},
 		{"Server.ReadHeaderTimeout", Field, 8, ""},
 		{"Server.ReadTimeout", Field, 0, ""},
diff --git a/tools/vendor/modules.txt b/tools/vendor/modules.txt
index 7097d027c..b0012bba7 100644
--- a/tools/vendor/modules.txt
+++ b/tools/vendor/modules.txt
@@ -162,8 +162,8 @@ github.com/charithe/durationcheck
 # github.com/charmbracelet/colorprofile v0.4.3
 ## explicit; go 1.25.0
 github.com/charmbracelet/colorprofile
-# github.com/charmbracelet/ultraviolet v0.0.0-20260622092850-f39628c8a989
-## explicit; go 1.25.0
+# github.com/charmbracelet/ultraviolet v0.0.0-20251205161215-1948445e3318
+## explicit; go 1.24.2
 github.com/charmbracelet/ultraviolet
 # github.com/charmbracelet/x/ansi v0.11.7
 ## explicit; go 1.24.2
@@ -217,7 +217,7 @@ github.com/davecgh/go-spew/spew
 # github.com/denis-tingaikin/go-header v0.5.0
 ## explicit; go 1.21
 github.com/denis-tingaikin/go-header
-# github.com/dlclark/regexp2/v2 v2.2.2
+# github.com/dlclark/regexp2/v2 v2.5.0
 ## explicit; go 1.25
 github.com/dlclark/regexp2/v2
 github.com/dlclark/regexp2/v2/helpers
@@ -514,7 +514,7 @@ github.com/golangci/plugin-module-register/register
 # github.com/golangci/revgrep v0.8.0
 ## explicit; go 1.21
 github.com/golangci/revgrep
-# github.com/golangci/rowserrcheck v0.0.0-20260602201336-0ec5bd2741d7
+# github.com/golangci/rowserrcheck v0.0.0-20260701145345-399602f983c8
 ## explicit; go 1.25.0
 github.com/golangci/rowserrcheck/passes/rowserr
 # github.com/golangci/swaggoswag v0.0.0-20250504205917-77f2aca3143e
@@ -723,11 +723,11 @@ github.com/prometheus/client_golang/prometheus/testutil/promlint/validations
 # github.com/prometheus/client_model v0.6.2
 ## explicit; go 1.22.0
 github.com/prometheus/client_model/go
-# github.com/prometheus/common v0.69.0
+# github.com/prometheus/common v0.70.0
 ## explicit; go 1.25.0
 github.com/prometheus/common/expfmt
 github.com/prometheus/common/model
-# github.com/prometheus/procfs v0.20.1
+# github.com/prometheus/procfs v0.21.1
 ## explicit; go 1.25.0
 github.com/prometheus/procfs
 github.com/prometheus/procfs/internal/fs
@@ -933,8 +933,8 @@ go-simpler.org/sloglint
 # go.augendre.info/arangolint v0.4.0
 ## explicit; go 1.24.0
 go.augendre.info/arangolint/pkg/analyzer
-# go.augendre.info/fatcontext v0.9.0
-## explicit; go 1.23.0
+# go.augendre.info/fatcontext v0.10.0
+## explicit; go 1.25.0
 go.augendre.info/fatcontext/pkg/analyzer
 # go.uber.org/multierr v1.11.0
 ## explicit; go 1.19
@@ -953,25 +953,25 @@ go.uber.org/zap/zapcore
 # go.yaml.in/yaml/v3 v3.0.4
 ## explicit; go 1.16
 go.yaml.in/yaml/v3
-# golang.org/x/exp/typeparams v0.0.0-20260611194520-c48552f49976
+# golang.org/x/exp/typeparams v0.0.0-20260709172345-9ea1abe57597
 ## explicit; go 1.25.0
 golang.org/x/exp/typeparams
-# golang.org/x/mod v0.37.0
+# golang.org/x/mod v0.38.0
 ## explicit; go 1.25.0
 golang.org/x/mod/internal/lazyregexp
 golang.org/x/mod/modfile
 golang.org/x/mod/module
 golang.org/x/mod/semver
 golang.org/x/mod/sumdb/dirhash
-# golang.org/x/sync v0.21.0
+# golang.org/x/sync v0.22.0
 ## explicit; go 1.25.0
 golang.org/x/sync/errgroup
 golang.org/x/sync/semaphore
-# golang.org/x/sys v0.46.0
+# golang.org/x/sys v0.47.0
 ## explicit; go 1.25.0
 golang.org/x/sys/unix
 golang.org/x/sys/windows
-# golang.org/x/text v0.38.0
+# golang.org/x/text v0.40.0
 ## explicit; go 1.25.0
 golang.org/x/text/encoding
 golang.org/x/text/encoding/internal
@@ -994,7 +994,7 @@ golang.org/x/text/runes
 golang.org/x/text/transform
 golang.org/x/text/unicode/norm
 golang.org/x/text/width
-# golang.org/x/tools v0.47.0
+# golang.org/x/tools v0.48.0
 ## explicit; go 1.25.0
 golang.org/x/tools/go/analysis
 golang.org/x/tools/go/analysis/passes/appends
@@ -1080,6 +1080,7 @@ golang.org/x/tools/internal/gcimporter
 golang.org/x/tools/internal/gocommand
 golang.org/x/tools/internal/gopathwalk
 golang.org/x/tools/internal/imports
+golang.org/x/tools/internal/modindex
 golang.org/x/tools/internal/moreiters
 golang.org/x/tools/internal/packagepath
 golang.org/x/tools/internal/packagesinternal
diff --git a/vendor/github.com/IBM/platform-services-go-sdk/common/version.go b/vendor/github.com/IBM/platform-services-go-sdk/common/version.go
index 80d754563..6d035d37b 100644
--- a/vendor/github.com/IBM/platform-services-go-sdk/common/version.go
+++ b/vendor/github.com/IBM/platform-services-go-sdk/common/version.go
@@ -17,4 +17,4 @@
 package common
 
 // Version of the SDK
-const Version = "0.99.2"
+const Version = "0.101.0"
diff --git a/vendor/github.com/IBM/vpc-go-sdk/common/version.go b/vendor/github.com/IBM/vpc-go-sdk/common/version.go
index ef1818a24..4ef3c64d1 100644
--- a/vendor/github.com/IBM/vpc-go-sdk/common/version.go
+++ b/vendor/github.com/IBM/vpc-go-sdk/common/version.go
@@ -1,4 +1,4 @@
 package common
 
 // Version of the SDK
-const Version = "0.86.0"
+const Version = "0.87.1"
diff --git a/vendor/github.com/IBM/vpc-go-sdk/vpcv1/vpc_v1.go b/vendor/github.com/IBM/vpc-go-sdk/vpcv1/vpc_v1.go
index 3e3f66343..f27f2a144 100644
--- a/vendor/github.com/IBM/vpc-go-sdk/vpcv1/vpc_v1.go
+++ b/vendor/github.com/IBM/vpc-go-sdk/vpcv1/vpc_v1.go
@@ -15,7 +15,7 @@
  */
 
 /*
- * IBM OpenAPI SDK Code Generator Version: 3.114.0-a902401e-20260427-192904
+ * IBM OpenAPI SDK Code Generator Version: 3.114.4-9b56d441-20260612-210048
  */
 
 // Package vpcv1 : Operations and models for the VpcV1 service
@@ -38,7 +38,7 @@ import (
 // VpcV1 : The IBM Cloud Virtual Private Cloud (VPC) API can be used to programmatically provision and manage virtual
 // server instances, along with subnets, volumes, load balancers, and more.
 //
-// API Version: 2026-06-16
+// API Version: 2026-04-07
 type VpcV1 struct {
 	Service *core.BaseService
 
@@ -47,7 +47,7 @@ type VpcV1 struct {
 	Generation *int64
 
 	// The API version, in format `YYYY-MM-DD`. For the API behavior documented here, specify any date between `2026-04-07`
-	// and `2026-06-17`.
+	// and `2026-07-08`.
 	Version *string
 }
 
@@ -68,7 +68,7 @@ type VpcV1Options struct {
 	Generation *int64
 
 	// The API version, in format `YYYY-MM-DD`. For the API behavior documented here, specify any date between `2026-04-07`
-	// and `2026-06-17`.
+	// and `2026-07-08`.
 	Version *string
 }
 
@@ -133,7 +133,7 @@ func NewVpcV1(options *VpcV1Options) (service *VpcV1, err error) {
 	}
 
 	if options.Version == nil {
-		options.Version = core.StringPtr("2026-06-16")
+		options.Version = core.StringPtr("2026-06-23")
 	}
 
 	service = &VpcV1{
@@ -15043,6 +15043,237 @@ func (vpc *VpcV1) GetInstanceNetworkInterfaceIPWithContext(ctx context.Context,
 	return
 }
 
+// ListInstanceSoftwareAttachments : List instance software attachments associated with an instance
+// This request lists software attachments associated with an instance.
+//
+// The instance software attachments will be sorted by their `created_at` property values, with newest instance software
+// attachments first. Software attachments with identical
+// `created_at` property values will in turn be sorted by ascending `name` property values.
+func (vpc *VpcV1) ListInstanceSoftwareAttachments(listInstanceSoftwareAttachmentsOptions *ListInstanceSoftwareAttachmentsOptions) (result *InstanceSoftwareAttachmentCollection, response *core.DetailedResponse, err error) {
+	result, response, err = vpc.ListInstanceSoftwareAttachmentsWithContext(context.Background(), listInstanceSoftwareAttachmentsOptions)
+	err = core.RepurposeSDKProblem(err, "")
+	return
+}
+
+// ListInstanceSoftwareAttachmentsWithContext is an alternate form of the ListInstanceSoftwareAttachments method which supports a Context parameter
+func (vpc *VpcV1) ListInstanceSoftwareAttachmentsWithContext(ctx context.Context, listInstanceSoftwareAttachmentsOptions *ListInstanceSoftwareAttachmentsOptions) (result *InstanceSoftwareAttachmentCollection, response *core.DetailedResponse, err error) {
+	err = core.ValidateNotNil(listInstanceSoftwareAttachmentsOptions, "listInstanceSoftwareAttachmentsOptions cannot be nil")
+	if err != nil {
+		err = core.SDKErrorf(err, "", "unexpected-nil-param", common.GetComponentInfo())
+		return
+	}
+	err = core.ValidateStruct(listInstanceSoftwareAttachmentsOptions, "listInstanceSoftwareAttachmentsOptions")
+	if err != nil {
+		err = core.SDKErrorf(err, "", "struct-validation-error", common.GetComponentInfo())
+		return
+	}
+
+	pathParamsMap := map[string]string{
+		"instance_id": *listInstanceSoftwareAttachmentsOptions.InstanceID,
+	}
+
+	builder := core.NewRequestBuilder(core.GET)
+	builder = builder.WithContext(ctx)
+	builder.EnableGzipCompression = vpc.GetEnableGzipCompression()
+	_, err = builder.ResolveRequestURL(vpc.Service.Options.URL, `/instances/{instance_id}/software_attachments`, pathParamsMap)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "url-resolve-error", common.GetComponentInfo())
+		return
+	}
+
+	sdkHeaders := common.GetSdkHeaders("vpc", "V1", "ListInstanceSoftwareAttachments")
+	for headerName, headerValue := range sdkHeaders {
+		builder.AddHeader(headerName, headerValue)
+	}
+
+	for headerName, headerValue := range listInstanceSoftwareAttachmentsOptions.Headers {
+		builder.AddHeader(headerName, headerValue)
+	}
+	builder.AddHeader("Accept", "application/json")
+
+	builder.AddQuery("version", fmt.Sprint(*vpc.Version))
+	builder.AddQuery("generation", fmt.Sprint(*vpc.Generation))
+
+	request, err := builder.Build()
+	if err != nil {
+		err = core.SDKErrorf(err, "", "build-error", common.GetComponentInfo())
+		return
+	}
+
+	var rawResponse map[string]json.RawMessage
+	response, err = vpc.Service.Request(request, &rawResponse)
+	if err != nil {
+		core.EnrichHTTPProblem(err, "list_instance_software_attachments", getServiceComponentInfo())
+		err = core.SDKErrorf(err, "", "http-request-err", common.GetComponentInfo())
+		return
+	}
+	if rawResponse != nil {
+		err = core.UnmarshalModel(rawResponse, "", &result, UnmarshalInstanceSoftwareAttachmentCollection)
+		if err != nil {
+			err = core.SDKErrorf(err, "", "unmarshal-resp-error", common.GetComponentInfo())
+			return
+		}
+		response.Result = result
+	}
+
+	return
+}
+
+// GetInstanceSoftwareAttachment : Retrieve an instance software attachment
+// This request retrieves a single instance software attachment specified by identifier in the URL.
+func (vpc *VpcV1) GetInstanceSoftwareAttachment(getInstanceSoftwareAttachmentOptions *GetInstanceSoftwareAttachmentOptions) (result *InstanceSoftwareAttachment, response *core.DetailedResponse, err error) {
+	result, response, err = vpc.GetInstanceSoftwareAttachmentWithContext(context.Background(), getInstanceSoftwareAttachmentOptions)
+	err = core.RepurposeSDKProblem(err, "")
+	return
+}
+
+// GetInstanceSoftwareAttachmentWithContext is an alternate form of the GetInstanceSoftwareAttachment method which supports a Context parameter
+func (vpc *VpcV1) GetInstanceSoftwareAttachmentWithContext(ctx context.Context, getInstanceSoftwareAttachmentOptions *GetInstanceSoftwareAttachmentOptions) (result *InstanceSoftwareAttachment, response *core.DetailedResponse, err error) {
+	err = core.ValidateNotNil(getInstanceSoftwareAttachmentOptions, "getInstanceSoftwareAttachmentOptions cannot be nil")
+	if err != nil {
+		err = core.SDKErrorf(err, "", "unexpected-nil-param", common.GetComponentInfo())
+		return
+	}
+	err = core.ValidateStruct(getInstanceSoftwareAttachmentOptions, "getInstanceSoftwareAttachmentOptions")
+	if err != nil {
+		err = core.SDKErrorf(err, "", "struct-validation-error", common.GetComponentInfo())
+		return
+	}
+
+	pathParamsMap := map[string]string{
+		"instance_id": *getInstanceSoftwareAttachmentOptions.InstanceID,
+		"id":          *getInstanceSoftwareAttachmentOptions.ID,
+	}
+
+	builder := core.NewRequestBuilder(core.GET)
+	builder = builder.WithContext(ctx)
+	builder.EnableGzipCompression = vpc.GetEnableGzipCompression()
+	_, err = builder.ResolveRequestURL(vpc.Service.Options.URL, `/instances/{instance_id}/software_attachments/{id}`, pathParamsMap)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "url-resolve-error", common.GetComponentInfo())
+		return
+	}
+
+	sdkHeaders := common.GetSdkHeaders("vpc", "V1", "GetInstanceSoftwareAttachment")
+	for headerName, headerValue := range sdkHeaders {
+		builder.AddHeader(headerName, headerValue)
+	}
+
+	for headerName, headerValue := range getInstanceSoftwareAttachmentOptions.Headers {
+		builder.AddHeader(headerName, headerValue)
+	}
+	builder.AddHeader("Accept", "application/json")
+
+	builder.AddQuery("version", fmt.Sprint(*vpc.Version))
+	builder.AddQuery("generation", fmt.Sprint(*vpc.Generation))
+
+	request, err := builder.Build()
+	if err != nil {
+		err = core.SDKErrorf(err, "", "build-error", common.GetComponentInfo())
+		return
+	}
+
+	var rawResponse map[string]json.RawMessage
+	response, err = vpc.Service.Request(request, &rawResponse)
+	if err != nil {
+		core.EnrichHTTPProblem(err, "get_instance_software_attachment", getServiceComponentInfo())
+		err = core.SDKErrorf(err, "", "http-request-err", common.GetComponentInfo())
+		return
+	}
+	if rawResponse != nil {
+		err = core.UnmarshalModel(rawResponse, "", &result, UnmarshalInstanceSoftwareAttachment)
+		if err != nil {
+			err = core.SDKErrorf(err, "", "unmarshal-resp-error", common.GetComponentInfo())
+			return
+		}
+		response.Result = result
+	}
+
+	return
+}
+
+// UpdateInstanceSoftwareAttachment : Update an instance software attachment
+// This request updates an instance software attachment with the information provided in an instance software attachment
+// patch object. The instance software attachment patch object is structured in the same way as a retrieved instance
+// software attachment and needs to contain only the information to be updated.
+func (vpc *VpcV1) UpdateInstanceSoftwareAttachment(updateInstanceSoftwareAttachmentOptions *UpdateInstanceSoftwareAttachmentOptions) (result *InstanceSoftwareAttachment, response *core.DetailedResponse, err error) {
+	result, response, err = vpc.UpdateInstanceSoftwareAttachmentWithContext(context.Background(), updateInstanceSoftwareAttachmentOptions)
+	err = core.RepurposeSDKProblem(err, "")
+	return
+}
+
+// UpdateInstanceSoftwareAttachmentWithContext is an alternate form of the UpdateInstanceSoftwareAttachment method which supports a Context parameter
+func (vpc *VpcV1) UpdateInstanceSoftwareAttachmentWithContext(ctx context.Context, updateInstanceSoftwareAttachmentOptions *UpdateInstanceSoftwareAttachmentOptions) (result *InstanceSoftwareAttachment, response *core.DetailedResponse, err error) {
+	err = core.ValidateNotNil(updateInstanceSoftwareAttachmentOptions, "updateInstanceSoftwareAttachmentOptions cannot be nil")
+	if err != nil {
+		err = core.SDKErrorf(err, "", "unexpected-nil-param", common.GetComponentInfo())
+		return
+	}
+	err = core.ValidateStruct(updateInstanceSoftwareAttachmentOptions, "updateInstanceSoftwareAttachmentOptions")
+	if err != nil {
+		err = core.SDKErrorf(err, "", "struct-validation-error", common.GetComponentInfo())
+		return
+	}
+
+	pathParamsMap := map[string]string{
+		"instance_id": *updateInstanceSoftwareAttachmentOptions.InstanceID,
+		"id":          *updateInstanceSoftwareAttachmentOptions.ID,
+	}
+
+	builder := core.NewRequestBuilder(core.PATCH)
+	builder = builder.WithContext(ctx)
+	builder.EnableGzipCompression = vpc.GetEnableGzipCompression()
+	_, err = builder.ResolveRequestURL(vpc.Service.Options.URL, `/instances/{instance_id}/software_attachments/{id}`, pathParamsMap)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "url-resolve-error", common.GetComponentInfo())
+		return
+	}
+
+	sdkHeaders := common.GetSdkHeaders("vpc", "V1", "UpdateInstanceSoftwareAttachment")
+	for headerName, headerValue := range sdkHeaders {
+		builder.AddHeader(headerName, headerValue)
+	}
+
+	for headerName, headerValue := range updateInstanceSoftwareAttachmentOptions.Headers {
+		builder.AddHeader(headerName, headerValue)
+	}
+	builder.AddHeader("Accept", "application/json")
+	builder.AddHeader("Content-Type", "application/merge-patch+json")
+
+	builder.AddQuery("version", fmt.Sprint(*vpc.Version))
+	builder.AddQuery("generation", fmt.Sprint(*vpc.Generation))
+
+	_, err = builder.SetBodyContentJSON(updateInstanceSoftwareAttachmentOptions.InstanceSoftwareAttachmentPatch)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "set-json-body-error", common.GetComponentInfo())
+		return
+	}
+
+	request, err := builder.Build()
+	if err != nil {
+		err = core.SDKErrorf(err, "", "build-error", common.GetComponentInfo())
+		return
+	}
+
+	var rawResponse map[string]json.RawMessage
+	response, err = vpc.Service.Request(request, &rawResponse)
+	if err != nil {
+		core.EnrichHTTPProblem(err, "update_instance_software_attachment", getServiceComponentInfo())
+		err = core.SDKErrorf(err, "", "http-request-err", common.GetComponentInfo())
+		return
+	}
+	if rawResponse != nil {
+		err = core.UnmarshalModel(rawResponse, "", &result, UnmarshalInstanceSoftwareAttachment)
+		if err != nil {
+			err = core.SDKErrorf(err, "", "unmarshal-resp-error", common.GetComponentInfo())
+			return
+		}
+		response.Result = result
+	}
+
+	return
+}
+
 // ListInstanceVolumeAttachments : List volumes attachments on an instance
 // This request lists volume attachments on an instance. A volume attachment connects a volume to an instance. Each
 // instance may have many volume attachments but each volume attachment connects exactly one instance to exactly one
@@ -16551,6 +16782,9 @@ func (vpc *VpcV1) CreateLoadBalancerListenerWithContext(ctx context.Context, cre
 	if createLoadBalancerListenerOptions.CertificateInstance != nil {
 		body["certificate_instance"] = createLoadBalancerListenerOptions.CertificateInstance
 	}
+	if createLoadBalancerListenerOptions.ClientAuthentication != nil {
+		body["client_authentication"] = createLoadBalancerListenerOptions.ClientAuthentication
+	}
 	if createLoadBalancerListenerOptions.ConnectionLimit != nil {
 		body["connection_limit"] = createLoadBalancerListenerOptions.ConnectionLimit
 	}
@@ -17735,6 +17969,9 @@ func (vpc *VpcV1) CreateLoadBalancerPoolWithContext(ctx context.Context, createL
 	if createLoadBalancerPoolOptions.Protocol != nil {
 		body["protocol"] = createLoadBalancerPoolOptions.Protocol
 	}
+	if createLoadBalancerPoolOptions.ClientAuthentication != nil {
+		body["client_authentication"] = createLoadBalancerPoolOptions.ClientAuthentication
+	}
 	if createLoadBalancerPoolOptions.FailsafePolicy != nil {
 		body["failsafe_policy"] = createLoadBalancerPoolOptions.FailsafePolicy
 	}
@@ -17747,6 +17984,9 @@ func (vpc *VpcV1) CreateLoadBalancerPoolWithContext(ctx context.Context, createL
 	if createLoadBalancerPoolOptions.ProxyProtocol != nil {
 		body["proxy_protocol"] = createLoadBalancerPoolOptions.ProxyProtocol
 	}
+	if createLoadBalancerPoolOptions.ServerAuthentication != nil {
+		body["server_authentication"] = createLoadBalancerPoolOptions.ServerAuthentication
+	}
 	if createLoadBalancerPoolOptions.SessionPersistence != nil {
 		body["session_persistence"] = createLoadBalancerPoolOptions.SessionPersistence
 	}
@@ -36173,7 +36413,7 @@ func (vpc *VpcV1) UpdateVPNServerRouteWithContext(ctx context.Context, updateVPN
 	return
 }
 func getServiceComponentInfo() *core.ProblemComponent {
-	return core.NewProblemComponent(DefaultServiceName, "2026-06-16")
+	return core.NewProblemComponent(DefaultServiceName, "2026-06-23")
 }
 
 // AccountIdentity : Identifies an account by a unique property.
@@ -48083,6 +48323,12 @@ type CreateLoadBalancerListenerOptions struct {
 	// `protocol` of `https`.
 	CertificateInstance CertificateInstanceIdentityIntf `json:"certificate_instance,omitempty"`
 
+	// The client authentication to use for this listener.
+	//
+	// Supported by load balancers with `mtls_supported` set to `true`. The listener must
+	// have a `protocol` of `https`.
+	ClientAuthentication *LoadBalancerListenerClientAuthenticationPrototype `json:"client_authentication,omitempty"`
+
 	// The concurrent connection limit for the listener. If reached, incoming connections may be queued or rejected.
 	//
 	// Supported for load balancers in the `application` family.
@@ -48213,6 +48459,12 @@ func (_options *CreateLoadBalancerListenerOptions) SetCertificateInstance(certif
 	return _options
 }
 
+// SetClientAuthentication : Allow user to set ClientAuthentication
+func (_options *CreateLoadBalancerListenerOptions) SetClientAuthentication(clientAuthentication *LoadBalancerListenerClientAuthenticationPrototype) *CreateLoadBalancerListenerOptions {
+	_options.ClientAuthentication = clientAuthentication
+	return _options
+}
+
 // SetConnectionLimit : Allow user to set ConnectionLimit
 func (_options *CreateLoadBalancerListenerOptions) SetConnectionLimit(connectionLimit int64) *CreateLoadBalancerListenerOptions {
 	_options.ConnectionLimit = core.Int64Ptr(connectionLimit)
@@ -48801,6 +49053,12 @@ type CreateLoadBalancerPoolOptions struct {
 	// `https` instead of `http`. For more details, see: https://www.cloudflare.com/learning/ssl/why-is-http-not-secure.
 	Protocol *string `json:"protocol" validate:"required"`
 
+	// The client authentication to use for this pool.
+	//
+	// Supported by load balancers with `mtls_supported` set to `true`. The pool must
+	// have a `protocol` of `https`.
+	ClientAuthentication *LoadBalancerPoolClientAuthenticationPrototype `json:"client_authentication,omitempty"`
+
 	// The failsafe policy to use for this pool.
 	//
 	// If unspecified, the default failsafe policy action from the profile will be used.
@@ -48822,6 +49080,12 @@ type CreateLoadBalancerPoolOptions struct {
 	// For load balancers in the `network` family, this property must be `disabled`.
 	ProxyProtocol *string `json:"proxy_protocol,omitempty"`
 
+	// The server authentication to use for this pool.
+	//
+	// Supported by load balancers with `mtls_supported` set to `true`. The pool must
+	// have a `protocol` of `https`.
+	ServerAuthentication *LoadBalancerPoolServerAuthenticationPrototype `json:"server_authentication,omitempty"`
+
 	// The session persistence of this pool. If specified, the load balancer must have
 	// `source_ip_session_persistence_supported` set to `true` in its profile.
 	//
@@ -48904,6 +49168,12 @@ func (_options *CreateLoadBalancerPoolOptions) SetProtocol(protocol string) *Cre
 	return _options
 }
 
+// SetClientAuthentication : Allow user to set ClientAuthentication
+func (_options *CreateLoadBalancerPoolOptions) SetClientAuthentication(clientAuthentication *LoadBalancerPoolClientAuthenticationPrototype) *CreateLoadBalancerPoolOptions {
+	_options.ClientAuthentication = clientAuthentication
+	return _options
+}
+
 // SetFailsafePolicy : Allow user to set FailsafePolicy
 func (_options *CreateLoadBalancerPoolOptions) SetFailsafePolicy(failsafePolicy *LoadBalancerPoolFailsafePolicyPrototype) *CreateLoadBalancerPoolOptions {
 	_options.FailsafePolicy = failsafePolicy
@@ -48928,6 +49198,12 @@ func (_options *CreateLoadBalancerPoolOptions) SetProxyProtocol(proxyProtocol st
 	return _options
 }
 
+// SetServerAuthentication : Allow user to set ServerAuthentication
+func (_options *CreateLoadBalancerPoolOptions) SetServerAuthentication(serverAuthentication *LoadBalancerPoolServerAuthenticationPrototype) *CreateLoadBalancerPoolOptions {
+	_options.ServerAuthentication = serverAuthentication
+	return _options
+}
+
 // SetSessionPersistence : Allow user to set SessionPersistence
 func (_options *CreateLoadBalancerPoolOptions) SetSessionPersistence(sessionPersistence *LoadBalancerPoolSessionPersistencePrototype) *CreateLoadBalancerPoolOptions {
 	_options.SessionPersistence = sessionPersistence
@@ -60218,6 +60494,44 @@ func (options *GetInstanceProfileOptions) SetHeaders(param map[string]string) *G
 	return options
 }
 
+// GetInstanceSoftwareAttachmentOptions : The GetInstanceSoftwareAttachment options.
+type GetInstanceSoftwareAttachmentOptions struct {
+	// The virtual server instance identifier.
+	InstanceID *string `json:"instance_id" validate:"required,ne="`
+
+	// The instance software attachment identifier.
+	ID *string `json:"id" validate:"required,ne="`
+
+	// Allows users to set headers on API requests.
+	Headers map[string]string
+}
+
+// NewGetInstanceSoftwareAttachmentOptions : Instantiate GetInstanceSoftwareAttachmentOptions
+func (*VpcV1) NewGetInstanceSoftwareAttachmentOptions(instanceID string, id string) *GetInstanceSoftwareAttachmentOptions {
+	return &GetInstanceSoftwareAttachmentOptions{
+		InstanceID: core.StringPtr(instanceID),
+		ID:         core.StringPtr(id),
+	}
+}
+
+// SetInstanceID : Allow user to set InstanceID
+func (_options *GetInstanceSoftwareAttachmentOptions) SetInstanceID(instanceID string) *GetInstanceSoftwareAttachmentOptions {
+	_options.InstanceID = core.StringPtr(instanceID)
+	return _options
+}
+
+// SetID : Allow user to set ID
+func (_options *GetInstanceSoftwareAttachmentOptions) SetID(id string) *GetInstanceSoftwareAttachmentOptions {
+	_options.ID = core.StringPtr(id)
+	return _options
+}
+
+// SetHeaders : Allow user to set Headers
+func (options *GetInstanceSoftwareAttachmentOptions) SetHeaders(param map[string]string) *GetInstanceSoftwareAttachmentOptions {
+	options.Headers = param
+	return options
+}
+
 // GetInstanceTemplateOptions : The GetInstanceTemplate options.
 type GetInstanceTemplateOptions struct {
 	// The instance template identifier.
@@ -64105,7 +64419,11 @@ type ImageAllowedUse struct {
 	// - `gpu.count` (integer): The number of GPUs
 	// - `gpu.manufacturer` (string): The GPU manufacturer
 	// - `gpu.memory` (integer): The overall amount of GPU memory in GiB (gibibytes)
-	// - `gpu.model` (string): The GPU model.
+	// - `gpu.model` (string): The GPU model
+	// - `metadata_service.enabled` (boolean): Whether the metadata service is enabled
+	// - `metadata_service.protocol` (string): The communication protocol used for the
+	//   metadata service endpoint
+	// - `vcpu.count` (integer): The number of virtual CPUs.
 	Instance *string `json:"instance" validate:"required"`
 }
 
@@ -64155,7 +64473,11 @@ type ImageAllowedUsePatch struct {
 	// - `gpu.count` (integer): The number of GPUs
 	// - `gpu.manufacturer` (string): The GPU manufacturer
 	// - `gpu.memory` (integer): The overall amount of GPU memory in GiB (gibibytes)
-	// - `gpu.model` (string): The GPU model.
+	// - `gpu.model` (string): The GPU model
+	// - `metadata_service.enabled` (boolean): Whether the metadata service is enabled
+	// - `metadata_service.protocol` (string): The communication protocol used for the
+	//   metadata service endpoint
+	// - `vcpu.count` (integer): The number of virtual CPUs.
 	Instance *string `json:"instance,omitempty"`
 }
 
@@ -64226,7 +64548,11 @@ type ImageAllowedUsePrototype struct {
 	// - `gpu.count` (integer): The number of GPUs
 	// - `gpu.manufacturer` (string): The GPU manufacturer
 	// - `gpu.memory` (integer): The overall amount of GPU memory in GiB (gibibytes)
-	// - `gpu.model` (string): The GPU model.
+	// - `gpu.model` (string): The GPU model
+	// - `metadata_service.enabled` (boolean): Whether the metadata service is enabled
+	// - `metadata_service.protocol` (string): The communication protocol used for the
+	//   metadata service endpoint.
+	// - `vcpu.count` (integer): The number of virtual CPUs.
 	Instance *string `json:"instance,omitempty"`
 }
 
@@ -65450,6 +65776,9 @@ type Instance struct {
 	// The resource type.
 	ResourceType *string `json:"resource_type" validate:"required"`
 
+	// The software attachments for this instance.
+	SoftwareAttachments []InstanceSoftwareAttachmentReference `json:"software_attachments" validate:"required"`
+
 	// Indicates whether the state of the virtual server instance permits a start request.
 	Startable *bool `json:"startable" validate:"required"`
 
@@ -65462,6 +65791,9 @@ type Instance struct {
 	// The reasons for the current status (if any).
 	StatusReasons []InstanceStatusReason `json:"status_reasons" validate:"required"`
 
+	// The threads per core for this virtual server instance.
+	ThreadsPerCore *int64 `json:"threads_per_core" validate:"required"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance network attachments or instance
 	// network interfaces.
 	TotalNetworkBandwidth *int64 `json:"total_network_bandwidth" validate:"required"`
@@ -65734,6 +66066,11 @@ func UnmarshalInstance(m map[string]json.RawMessage, result interface{}) (err er
 		err = core.SDKErrorf(err, "", "resource_type-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalModel(m, "software_attachments", &obj.SoftwareAttachments, UnmarshalInstanceSoftwareAttachmentReference)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "software_attachments-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "startable", &obj.Startable)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "startable-error", common.GetComponentInfo())
@@ -65749,6 +66086,11 @@ func UnmarshalInstance(m map[string]json.RawMessage, result interface{}) (err er
 		err = core.SDKErrorf(err, "", "status_reasons-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_network_bandwidth", &obj.TotalNetworkBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_network_bandwidth-error", common.GetComponentInfo())
@@ -69570,6 +69912,8 @@ func UnmarshalInstanceInitializationPassword(m map[string]json.RawMessage, resul
 // InstanceLifecycleReason : InstanceLifecycleReason struct
 type InstanceLifecycleReason struct {
 	// A reason code for this lifecycle state:
+	// - `failed_licensing`: Allocation of one or more software license(s) has failed. Delete
+	//   the instance and provision it again. If the problem persists, contact IBM Support.
 	// - `failed_registration`: The instance's registration to Resource Controller has
 	//   failed. Delete the instance and provision it again. If the problem persists,
 	//   contact IBM Support.
@@ -69592,6 +69936,8 @@ type InstanceLifecycleReason struct {
 
 // Constants associated with the InstanceLifecycleReason.Code property.
 // A reason code for this lifecycle state:
+//   - `failed_licensing`: Allocation of one or more software license(s) has failed. Delete
+//     the instance and provision it again. If the problem persists, contact IBM Support.
 //   - `failed_registration`: The instance's registration to Resource Controller has
 //     failed. Delete the instance and provision it again. If the problem persists,
 //     contact IBM Support.
@@ -69604,6 +69950,7 @@ type InstanceLifecycleReason struct {
 // The enumerated values for this property may
 // [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.
 const (
+	InstanceLifecycleReasonCodeFailedLicensingConst             = "failed_licensing"
 	InstanceLifecycleReasonCodeFailedRegistrationConst          = "failed_registration"
 	InstanceLifecycleReasonCodeInternalErrorConst               = "internal_error"
 	InstanceLifecycleReasonCodePendingRegistrationConst         = "pending_registration"
@@ -70328,6 +70675,13 @@ type InstancePatch struct {
 
 	ReservationAffinity *InstanceReservationAffinityPatch `json:"reservation_affinity,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// For this property to be changed, the virtual server instance `status` must be
+	// `stopping` or `stopped`.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -70413,6 +70767,11 @@ func UnmarshalInstancePatch(m map[string]json.RawMessage, result interface{}) (e
 		err = core.SDKErrorf(err, "", "reservation_affinity-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -70462,6 +70821,9 @@ func (instancePatch *InstancePatch) AsPatch() (_patch map[string]interface{}, er
 	if !core.IsNil(instancePatch.ReservationAffinity) {
 		_patch["reservation_affinity"] = instancePatch.ReservationAffinity.asPatch()
 	}
+	if !core.IsNil(instancePatch.ThreadsPerCore) {
+		_patch["threads_per_core"] = instancePatch.ThreadsPerCore
+	}
 	if !core.IsNil(instancePatch.TotalVolumeBandwidth) {
 		_patch["total_volume_bandwidth"] = instancePatch.TotalVolumeBandwidth
 	}
@@ -70799,6 +71161,11 @@ type InstanceProfile struct {
 	// The cluster network profiles that support this instance profile.
 	SupportedClusterNetworkProfiles []ClusterNetworkProfileReference `json:"supported_cluster_network_profiles" validate:"required"`
 
+	// The supported values for vcpu count for an instance with this profile.
+	SupportedVcpuCount *InstanceProfileSupportedVcpuCountEnum `json:"supported_vcpu_count" validate:"required"`
+
+	ThreadsPerCore *InstanceProfileThreadsPerCoreEnum `json:"threads_per_core" validate:"required"`
+
 	TotalVolumeBandwidth InstanceProfileVolumeBandwidthIntf `json:"total_volume_bandwidth" validate:"required"`
 
 	VcpuArchitecture *InstanceProfileVcpuArchitecture `json:"vcpu_architecture" validate:"required"`
@@ -70964,6 +71331,16 @@ func UnmarshalInstanceProfile(m map[string]json.RawMessage, result interface{})
 		err = core.SDKErrorf(err, "", "supported_cluster_network_profiles-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalModel(m, "supported_vcpu_count", &obj.SupportedVcpuCount, UnmarshalInstanceProfileSupportedVcpuCountEnum)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "supported_vcpu_count-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalModel(m, "threads_per_core", &obj.ThreadsPerCore, UnmarshalInstanceProfileThreadsPerCoreEnum)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalModel(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth, UnmarshalInstanceProfileVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -72480,6 +72857,78 @@ func UnmarshalInstanceProfileSupportedSecureBootModes(m map[string]json.RawMessa
 	return
 }
 
+// InstanceProfileSupportedVcpuCountEnum : The supported values for vcpu count for an instance with this profile.
+type InstanceProfileSupportedVcpuCountEnum struct {
+	// The type for this profile field.
+	Type *string `json:"type" validate:"required"`
+
+	// The permitted values for this profile field.
+	Values []int64 `json:"values" validate:"required"`
+}
+
+// Constants associated with the InstanceProfileSupportedVcpuCountEnum.Type property.
+// The type for this profile field.
+const (
+	InstanceProfileSupportedVcpuCountEnumTypeEnumConst = "enum"
+)
+
+// UnmarshalInstanceProfileSupportedVcpuCountEnum unmarshals an instance of InstanceProfileSupportedVcpuCountEnum from the specified map of raw messages.
+func UnmarshalInstanceProfileSupportedVcpuCountEnum(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(InstanceProfileSupportedVcpuCountEnum)
+	err = core.UnmarshalPrimitive(m, "type", &obj.Type)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "type-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "values", &obj.Values)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "values-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// InstanceProfileThreadsPerCoreEnum : InstanceProfileThreadsPerCoreEnum struct
+type InstanceProfileThreadsPerCoreEnum struct {
+	// The default threads per core value for an instance with this profile.
+	Default *int64 `json:"default" validate:"required"`
+
+	// The type for this profile field.
+	Type *string `json:"type" validate:"required"`
+
+	// The permitted threads per core values for an instance with this profile.
+	Values []int64 `json:"values" validate:"required"`
+}
+
+// Constants associated with the InstanceProfileThreadsPerCoreEnum.Type property.
+// The type for this profile field.
+const (
+	InstanceProfileThreadsPerCoreEnumTypeEnumConst = "enum"
+)
+
+// UnmarshalInstanceProfileThreadsPerCoreEnum unmarshals an instance of InstanceProfileThreadsPerCoreEnum from the specified map of raw messages.
+func UnmarshalInstanceProfileThreadsPerCoreEnum(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(InstanceProfileThreadsPerCoreEnum)
+	err = core.UnmarshalPrimitive(m, "default", &obj.Default)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "default-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "type", &obj.Type)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "type-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "values", &obj.Values)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "values-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
 // InstanceProfileVcpu : InstanceProfileVcpu struct
 // Models which "extend" this model:
 // - InstanceProfileVcpuFixed
@@ -72973,6 +73422,12 @@ type InstancePrototype struct {
 	// group](https://cloud.ibm.com/apidocs/resource-manager#introduction) will be used.
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -73129,6 +73584,11 @@ func UnmarshalInstancePrototype(m map[string]json.RawMessage, result interface{}
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -73439,6 +73899,397 @@ func UnmarshalInstanceReservationAffinityPrototype(m map[string]json.RawMessage,
 	return
 }
 
+// InstanceSoftwareAttachment : InstanceSoftwareAttachment struct
+type InstanceSoftwareAttachment struct {
+	// The [catalog](https://cloud.ibm.com/docs/account?topic=account-restrict-by-user)
+	// offering for this instance software attachment. May be absent if
+	// `software_attachment.lifecycle_state` is not `stable`.
+	CatalogOffering *InstanceSoftwareAttachmentCatalogOffering `json:"catalog_offering,omitempty"`
+
+	// The date and time that the instance software attachment was created.
+	CreatedAt *strfmt.DateTime `json:"created_at" validate:"required"`
+
+	// The entitlement for the licensed software for this instance software attachment.
+	Entitlement *InstanceSoftwareAttachmentEntitlement `json:"entitlement,omitempty"`
+
+	// The URL for this instance software attachment.
+	Href *string `json:"href" validate:"required"`
+
+	// The unique identifier for this instance software attachment.
+	ID *string `json:"id" validate:"required"`
+
+	// The lifecycle reasons for this instance software attachment (if any).
+	LifecycleReasons []InstanceSoftwareAttachmentLifecycleReason `json:"lifecycle_reasons" validate:"required"`
+
+	// The lifecycle state of the instance software attachment.
+	LifecycleState *string `json:"lifecycle_state" validate:"required"`
+
+	// The name for this instance software attachment. The name is unique across all instance software attachments for the
+	// instance.
+	Name *string `json:"name" validate:"required"`
+
+	OfferingInstance *InstanceSoftwareAttachmentOfferingInstance `json:"offering_instance,omitempty"`
+
+	// The resource type.
+	ResourceType *string `json:"resource_type" validate:"required"`
+}
+
+// Constants associated with the InstanceSoftwareAttachment.LifecycleState property.
+// The lifecycle state of the instance software attachment.
+const (
+	InstanceSoftwareAttachmentLifecycleStateDeletingConst  = "deleting"
+	InstanceSoftwareAttachmentLifecycleStateFailedConst    = "failed"
+	InstanceSoftwareAttachmentLifecycleStatePendingConst   = "pending"
+	InstanceSoftwareAttachmentLifecycleStateStableConst    = "stable"
+	InstanceSoftwareAttachmentLifecycleStateSuspendedConst = "suspended"
+	InstanceSoftwareAttachmentLifecycleStateUpdatingConst  = "updating"
+	InstanceSoftwareAttachmentLifecycleStateWaitingConst   = "waiting"
+)
+
+// Constants associated with the InstanceSoftwareAttachment.ResourceType property.
+// The resource type.
+const (
+	InstanceSoftwareAttachmentResourceTypeInstanceSoftwareAttachmentConst = "instance_software_attachment"
+)
+
+// UnmarshalInstanceSoftwareAttachment unmarshals an instance of InstanceSoftwareAttachment from the specified map of raw messages.
+func UnmarshalInstanceSoftwareAttachment(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(InstanceSoftwareAttachment)
+	err = core.UnmarshalModel(m, "catalog_offering", &obj.CatalogOffering, UnmarshalInstanceSoftwareAttachmentCatalogOffering)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "catalog_offering-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "created_at", &obj.CreatedAt)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "created_at-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalModel(m, "entitlement", &obj.Entitlement, UnmarshalInstanceSoftwareAttachmentEntitlement)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "entitlement-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "href", &obj.Href)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "href-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "id", &obj.ID)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "id-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalModel(m, "lifecycle_reasons", &obj.LifecycleReasons, UnmarshalInstanceSoftwareAttachmentLifecycleReason)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "lifecycle_reasons-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "lifecycle_state", &obj.LifecycleState)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "lifecycle_state-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "name", &obj.Name)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "name-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalModel(m, "offering_instance", &obj.OfferingInstance, UnmarshalInstanceSoftwareAttachmentOfferingInstance)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "offering_instance-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "resource_type", &obj.ResourceType)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "resource_type-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// InstanceSoftwareAttachmentCatalogOffering : The [catalog](https://cloud.ibm.com/docs/account?topic=account-restrict-by-user) offering for this instance software
+// attachment. May be absent if
+// `software_attachment.lifecycle_state` is not `stable`.
+type InstanceSoftwareAttachmentCatalogOffering struct {
+	// The billing plan for the catalog offering version associated with this instance software
+	// attachment.
+	//
+	// If absent, no billing plan is associated with the catalog offering version (free).
+	Plan *CatalogOfferingVersionPlanReference `json:"plan,omitempty"`
+
+	// The catalog offering version associated with this instance software attachment.
+	Version *CatalogOfferingVersionReference `json:"version" validate:"required"`
+}
+
+// UnmarshalInstanceSoftwareAttachmentCatalogOffering unmarshals an instance of InstanceSoftwareAttachmentCatalogOffering from the specified map of raw messages.
+func UnmarshalInstanceSoftwareAttachmentCatalogOffering(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(InstanceSoftwareAttachmentCatalogOffering)
+	err = core.UnmarshalModel(m, "plan", &obj.Plan, UnmarshalCatalogOfferingVersionPlanReference)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "plan-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalModel(m, "version", &obj.Version, UnmarshalCatalogOfferingVersionReference)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "version-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// InstanceSoftwareAttachmentCollection : InstanceSoftwareAttachmentCollection struct
+type InstanceSoftwareAttachmentCollection struct {
+	// The software attachments for the instance.
+	SoftwareAttachments []InstanceSoftwareAttachment `json:"software_attachments" validate:"required"`
+}
+
+// UnmarshalInstanceSoftwareAttachmentCollection unmarshals an instance of InstanceSoftwareAttachmentCollection from the specified map of raw messages.
+func UnmarshalInstanceSoftwareAttachmentCollection(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(InstanceSoftwareAttachmentCollection)
+	err = core.UnmarshalModel(m, "software_attachments", &obj.SoftwareAttachments, UnmarshalInstanceSoftwareAttachment)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "software_attachments-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// InstanceSoftwareAttachmentEntitlement : The entitlement for the licensed software for this instance software attachment.
+type InstanceSoftwareAttachmentEntitlement struct {
+	// The licensed software for this instance software attachment entitlement.
+	LicensedSoftware []InstanceSoftwareAttachmentEntitlementLicensedSoftware `json:"licensed_software" validate:"required"`
+}
+
+// UnmarshalInstanceSoftwareAttachmentEntitlement unmarshals an instance of InstanceSoftwareAttachmentEntitlement from the specified map of raw messages.
+func UnmarshalInstanceSoftwareAttachmentEntitlement(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(InstanceSoftwareAttachmentEntitlement)
+	err = core.UnmarshalModel(m, "licensed_software", &obj.LicensedSoftware, UnmarshalInstanceSoftwareAttachmentEntitlementLicensedSoftware)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "licensed_software-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// InstanceSoftwareAttachmentEntitlementLicensedSoftware : The licensed software for the instance software attachment's entitlement.
+type InstanceSoftwareAttachmentEntitlementLicensedSoftware struct {
+	// The SKU for this licensed software.
+	Sku *string `json:"sku" validate:"required"`
+
+	Vendor *InstanceSoftwareAttachmentEntitlementLicensedSoftwareVendor `json:"vendor" validate:"required"`
+}
+
+// UnmarshalInstanceSoftwareAttachmentEntitlementLicensedSoftware unmarshals an instance of InstanceSoftwareAttachmentEntitlementLicensedSoftware from the specified map of raw messages.
+func UnmarshalInstanceSoftwareAttachmentEntitlementLicensedSoftware(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(InstanceSoftwareAttachmentEntitlementLicensedSoftware)
+	err = core.UnmarshalPrimitive(m, "sku", &obj.Sku)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "sku-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalModel(m, "vendor", &obj.Vendor, UnmarshalInstanceSoftwareAttachmentEntitlementLicensedSoftwareVendor)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "vendor-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// InstanceSoftwareAttachmentEntitlementLicensedSoftwareVendor : InstanceSoftwareAttachmentEntitlementLicensedSoftwareVendor struct
+type InstanceSoftwareAttachmentEntitlementLicensedSoftwareVendor struct {
+	// The name of the vendor providing this licensed software.
+	Name *string `json:"name" validate:"required"`
+}
+
+// UnmarshalInstanceSoftwareAttachmentEntitlementLicensedSoftwareVendor unmarshals an instance of InstanceSoftwareAttachmentEntitlementLicensedSoftwareVendor from the specified map of raw messages.
+func UnmarshalInstanceSoftwareAttachmentEntitlementLicensedSoftwareVendor(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(InstanceSoftwareAttachmentEntitlementLicensedSoftwareVendor)
+	err = core.UnmarshalPrimitive(m, "name", &obj.Name)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "name-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// InstanceSoftwareAttachmentLifecycleReason : InstanceSoftwareAttachmentLifecycleReason struct
+type InstanceSoftwareAttachmentLifecycleReason struct {
+	// A reason code for this lifecycle state:
+	// - `failed_licensing`: Allocation of one or more software license(s) has failed. Delete
+	//   the instance and provision it again. If the problem persists, contact IBM Support.
+	// - `failed_registration`: The software instance's registration to Resource Controller has
+	//   failed. Delete the instance and provision it again. If the problem persists, contact IBM
+	//   Support.
+	// - `internal_error`: Internal error (contact IBM support)
+	// - `pending_registration`: The software instance's registration to Resource Controller,
+	//   and the creation of any required software license(s), is being processed.
+	//
+	// The enumerated values for this property may
+	// [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.
+	Code *string `json:"code" validate:"required"`
+
+	// An explanation of the reason for this lifecycle state.
+	Message *string `json:"message" validate:"required"`
+
+	// A link to documentation about the reason for this lifecycle state.
+	MoreInfo *string `json:"more_info,omitempty"`
+}
+
+// Constants associated with the InstanceSoftwareAttachmentLifecycleReason.Code property.
+// A reason code for this lifecycle state:
+//   - `failed_licensing`: Allocation of one or more software license(s) has failed. Delete
+//     the instance and provision it again. If the problem persists, contact IBM Support.
+//   - `failed_registration`: The software instance's registration to Resource Controller has
+//     failed. Delete the instance and provision it again. If the problem persists, contact IBM
+//     Support.
+//   - `internal_error`: Internal error (contact IBM support)
+//   - `pending_registration`: The software instance's registration to Resource Controller,
+//     and the creation of any required software license(s), is being processed.
+//
+// The enumerated values for this property may
+// [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.
+const (
+	InstanceSoftwareAttachmentLifecycleReasonCodeFailedLicensingConst     = "failed_licensing"
+	InstanceSoftwareAttachmentLifecycleReasonCodeFailedRegistrationConst  = "failed_registration"
+	InstanceSoftwareAttachmentLifecycleReasonCodeInternalErrorConst       = "internal_error"
+	InstanceSoftwareAttachmentLifecycleReasonCodePendingRegistrationConst = "pending_registration"
+)
+
+// UnmarshalInstanceSoftwareAttachmentLifecycleReason unmarshals an instance of InstanceSoftwareAttachmentLifecycleReason from the specified map of raw messages.
+func UnmarshalInstanceSoftwareAttachmentLifecycleReason(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(InstanceSoftwareAttachmentLifecycleReason)
+	err = core.UnmarshalPrimitive(m, "code", &obj.Code)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "code-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "message", &obj.Message)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "message-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "more_info", &obj.MoreInfo)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "more_info-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// InstanceSoftwareAttachmentOfferingInstance : InstanceSoftwareAttachmentOfferingInstance struct
+type InstanceSoftwareAttachmentOfferingInstance struct {
+	// The CRN for the software offering instance registered with Resource Controller that is associated with the instance
+	// software attachment.
+	CRN *string `json:"crn" validate:"required"`
+}
+
+// UnmarshalInstanceSoftwareAttachmentOfferingInstance unmarshals an instance of InstanceSoftwareAttachmentOfferingInstance from the specified map of raw messages.
+func UnmarshalInstanceSoftwareAttachmentOfferingInstance(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(InstanceSoftwareAttachmentOfferingInstance)
+	err = core.UnmarshalPrimitive(m, "crn", &obj.CRN)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "crn-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// InstanceSoftwareAttachmentPatch : InstanceSoftwareAttachmentPatch struct
+type InstanceSoftwareAttachmentPatch struct {
+	// The name for this instance software attachment. The name must not be used by another software attachment for this
+	// instance.
+	Name *string `json:"name,omitempty"`
+}
+
+// UnmarshalInstanceSoftwareAttachmentPatch unmarshals an instance of InstanceSoftwareAttachmentPatch from the specified map of raw messages.
+func UnmarshalInstanceSoftwareAttachmentPatch(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(InstanceSoftwareAttachmentPatch)
+	err = core.UnmarshalPrimitive(m, "name", &obj.Name)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "name-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// AsPatch returns a generic map representation of the InstanceSoftwareAttachmentPatch
+func (instanceSoftwareAttachmentPatch *InstanceSoftwareAttachmentPatch) AsPatch() (_patch map[string]interface{}, err error) {
+	_patch = map[string]interface{}{}
+	if !core.IsNil(instanceSoftwareAttachmentPatch.Name) {
+		_patch["name"] = instanceSoftwareAttachmentPatch.Name
+	}
+
+	return
+}
+
+// InstanceSoftwareAttachmentReference : InstanceSoftwareAttachmentReference struct
+type InstanceSoftwareAttachmentReference struct {
+	// If present, this property indicates the referenced resource has been deleted, and provides
+	// some supplementary information.
+	Deleted *Deleted `json:"deleted,omitempty"`
+
+	// The URL for this instance software attachment.
+	Href *string `json:"href" validate:"required"`
+
+	// The unique identifier for this instance software attachment.
+	ID *string `json:"id" validate:"required"`
+
+	// The name for this instance software attachment. The name is unique across all instance software attachments for the
+	// instance.
+	Name *string `json:"name" validate:"required"`
+
+	// The resource type.
+	ResourceType *string `json:"resource_type" validate:"required"`
+}
+
+// Constants associated with the InstanceSoftwareAttachmentReference.ResourceType property.
+// The resource type.
+const (
+	InstanceSoftwareAttachmentReferenceResourceTypeInstanceSoftwareAttachmentConst = "instance_software_attachment"
+)
+
+// UnmarshalInstanceSoftwareAttachmentReference unmarshals an instance of InstanceSoftwareAttachmentReference from the specified map of raw messages.
+func UnmarshalInstanceSoftwareAttachmentReference(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(InstanceSoftwareAttachmentReference)
+	err = core.UnmarshalModel(m, "deleted", &obj.Deleted, UnmarshalDeleted)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "deleted-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "href", &obj.Href)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "href-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "id", &obj.ID)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "id-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "name", &obj.Name)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "name-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "resource_type", &obj.ResourceType)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "resource_type-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
 // InstanceStatusReason : InstanceStatusReason struct
 type InstanceStatusReason struct {
 	// A snake case string succinctly identifying the status reason.
@@ -73584,6 +74435,12 @@ type InstanceTemplate struct {
 	// The resource group for this instance template.
 	ResourceGroup *ResourceGroupReference `json:"resource_group" validate:"required"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -73781,6 +74638,11 @@ func UnmarshalInstanceTemplate(m map[string]json.RawMessage, result interface{})
 			err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 			return
 		}
+		err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+		if err != nil {
+			err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+			return
+		}
 		err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 		if err != nil {
 			err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -74076,6 +74938,12 @@ type InstanceTemplatePrototype struct {
 	// group](https://cloud.ibm.com/apidocs/resource-manager#introduction) will be used.
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -74234,6 +75102,11 @@ func UnmarshalInstanceTemplatePrototype(m map[string]json.RawMessage, result int
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -77295,6 +78168,34 @@ func (options *ListInstanceProfilesOptions) SetHeaders(param map[string]string)
 	return options
 }
 
+// ListInstanceSoftwareAttachmentsOptions : The ListInstanceSoftwareAttachments options.
+type ListInstanceSoftwareAttachmentsOptions struct {
+	// The virtual server instance identifier.
+	InstanceID *string `json:"instance_id" validate:"required,ne="`
+
+	// Allows users to set headers on API requests.
+	Headers map[string]string
+}
+
+// NewListInstanceSoftwareAttachmentsOptions : Instantiate ListInstanceSoftwareAttachmentsOptions
+func (*VpcV1) NewListInstanceSoftwareAttachmentsOptions(instanceID string) *ListInstanceSoftwareAttachmentsOptions {
+	return &ListInstanceSoftwareAttachmentsOptions{
+		InstanceID: core.StringPtr(instanceID),
+	}
+}
+
+// SetInstanceID : Allow user to set InstanceID
+func (_options *ListInstanceSoftwareAttachmentsOptions) SetInstanceID(instanceID string) *ListInstanceSoftwareAttachmentsOptions {
+	_options.InstanceID = core.StringPtr(instanceID)
+	return _options
+}
+
+// SetHeaders : Allow user to set Headers
+func (options *ListInstanceSoftwareAttachmentsOptions) SetHeaders(param map[string]string) *ListInstanceSoftwareAttachmentsOptions {
+	options.Headers = param
+	return options
+}
+
 // ListInstanceTemplatesOptions : The ListInstanceTemplates options.
 type ListInstanceTemplatesOptions struct {
 
@@ -80988,6 +81889,9 @@ type LoadBalancer struct {
 	// The logging configuration for this load balancer.
 	Logging *LoadBalancerLogging `json:"logging" validate:"required"`
 
+	// Indicates whether this load balancer supports mTLS.
+	MtlsSupported *bool `json:"mtls_supported" validate:"required"`
+
 	// The name for this load balancer. The name is unique across all load balancers in the VPC.
 	Name *string `json:"name" validate:"required"`
 
@@ -81231,6 +82135,11 @@ func UnmarshalLoadBalancer(m map[string]json.RawMessage, result interface{}) (er
 		err = core.SDKErrorf(err, "", "logging-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "mtls_supported", &obj.MtlsSupported)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "mtls_supported-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "name", &obj.Name)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "name-error", common.GetComponentInfo())
@@ -81583,6 +82492,8 @@ type LoadBalancerListener struct {
 	// If absent, this listener is not using a certificate instance.
 	CertificateInstance *CertificateInstanceReference `json:"certificate_instance,omitempty"`
 
+	ClientAuthentication *LoadBalancerListenerClientAuthentication `json:"client_authentication,omitempty"`
+
 	// The concurrent connection limit for the listener. If reached, incoming connections may be queued or rejected.
 	//
 	// This property will be present for load balancers in the `application` family.
@@ -81674,6 +82585,11 @@ func UnmarshalLoadBalancerListener(m map[string]json.RawMessage, result interfac
 		err = core.SDKErrorf(err, "", "certificate_instance-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalModel(m, "client_authentication", &obj.ClientAuthentication, UnmarshalLoadBalancerListenerClientAuthentication)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "client_authentication-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "connection_limit", &obj.ConnectionLimit)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "connection_limit-error", common.GetComponentInfo())
@@ -81743,6 +82659,173 @@ func UnmarshalLoadBalancerListener(m map[string]json.RawMessage, result interfac
 	return
 }
 
+// LoadBalancerListenerClientAuthentication : LoadBalancerListenerClientAuthentication struct
+type LoadBalancerListenerClientAuthentication struct {
+	// The certificate instance used for the listener client certificate authority.
+	CertificateAuthority *CertificateInstanceReference `json:"certificate_authority" validate:"required"`
+
+	// A [PEM-encoded](https://www.rfc-editor.org/rfc/rfc7468) certificate revocation list
+	// (CRL) used for the listener.
+	CertificateRevocationList *string `json:"certificate_revocation_list,omitempty"`
+}
+
+// UnmarshalLoadBalancerListenerClientAuthentication unmarshals an instance of LoadBalancerListenerClientAuthentication from the specified map of raw messages.
+func UnmarshalLoadBalancerListenerClientAuthentication(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerListenerClientAuthentication)
+	err = core.UnmarshalModel(m, "certificate_authority", &obj.CertificateAuthority, UnmarshalCertificateInstanceReference)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "certificate_authority-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "certificate_revocation_list", &obj.CertificateRevocationList)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "certificate_revocation_list-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// LoadBalancerListenerClientAuthenticationCertificateAuthorityPatch : The certificate instance to use for the listener client certificate authority.
+//
+// Specify `null` to remove an existing certificate authority.
+// Models which "extend" this model:
+// - LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN
+type LoadBalancerListenerClientAuthenticationCertificateAuthorityPatch struct {
+	// The CRN for this certificate instance.
+	CRN *string `json:"crn,omitempty"`
+}
+
+func (*LoadBalancerListenerClientAuthenticationCertificateAuthorityPatch) isaLoadBalancerListenerClientAuthenticationCertificateAuthorityPatch() bool {
+	return true
+}
+
+type LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchIntf interface {
+	isaLoadBalancerListenerClientAuthenticationCertificateAuthorityPatch() bool
+	asPatch() map[string]interface{}
+}
+
+// UnmarshalLoadBalancerListenerClientAuthenticationCertificateAuthorityPatch unmarshals an instance of LoadBalancerListenerClientAuthenticationCertificateAuthorityPatch from the specified map of raw messages.
+func UnmarshalLoadBalancerListenerClientAuthenticationCertificateAuthorityPatch(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerListenerClientAuthenticationCertificateAuthorityPatch)
+	err = core.UnmarshalPrimitive(m, "crn", &obj.CRN)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "crn-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// asPatch returns a generic map representation of the LoadBalancerListenerClientAuthenticationCertificateAuthorityPatch
+func (loadBalancerListenerClientAuthenticationCertificateAuthorityPatch *LoadBalancerListenerClientAuthenticationCertificateAuthorityPatch) asPatch() (_patch map[string]interface{}) {
+	_patch = map[string]interface{}{}
+	if !core.IsNil(loadBalancerListenerClientAuthenticationCertificateAuthorityPatch.CRN) {
+		_patch["crn"] = loadBalancerListenerClientAuthenticationCertificateAuthorityPatch.CRN
+	}
+
+	return
+}
+
+// LoadBalancerListenerClientAuthenticationPatch : The client authentication to use for this listener.
+//
+// Supported by load balancers with `mtls_supported` set to `true`. The listener must have a `protocol` of `https`.
+//
+// Specify `null` to remove an existing client authentication.
+type LoadBalancerListenerClientAuthenticationPatch struct {
+	// The certificate instance to use for the listener client certificate authority.
+	//
+	// Specify `null` to remove an existing certificate authority.
+	CertificateAuthority LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchIntf `json:"certificate_authority,omitempty"`
+
+	// A [PEM-encoded](https://www.rfc-editor.org/rfc/rfc7468) (with the label `X509 CRL`) certificate revocation list
+	// (CRL) to use for the listener.
+	//
+	// The CRL must be formatted using the X.509 standard as described in
+	// [RFC 5280](https://www.rfc-editor.org/rfc/rfc5280).
+	//
+	// Specify `null` to remove an existing certificate revocation list.
+	CertificateRevocationList *string `json:"certificate_revocation_list,omitempty"`
+}
+
+// UnmarshalLoadBalancerListenerClientAuthenticationPatch unmarshals an instance of LoadBalancerListenerClientAuthenticationPatch from the specified map of raw messages.
+func UnmarshalLoadBalancerListenerClientAuthenticationPatch(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerListenerClientAuthenticationPatch)
+	err = core.UnmarshalModel(m, "certificate_authority", &obj.CertificateAuthority, UnmarshalLoadBalancerListenerClientAuthenticationCertificateAuthorityPatch)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "certificate_authority-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "certificate_revocation_list", &obj.CertificateRevocationList)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "certificate_revocation_list-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// asPatch returns a generic map representation of the LoadBalancerListenerClientAuthenticationPatch
+func (loadBalancerListenerClientAuthenticationPatch *LoadBalancerListenerClientAuthenticationPatch) asPatch() (_patch map[string]interface{}) {
+	_patch = map[string]interface{}{}
+	if !core.IsNil(loadBalancerListenerClientAuthenticationPatch.CertificateAuthority) {
+		_patch["certificate_authority"] = loadBalancerListenerClientAuthenticationPatch.CertificateAuthority.asPatch()
+	}
+	if !core.IsNil(loadBalancerListenerClientAuthenticationPatch.CertificateRevocationList) {
+		_patch["certificate_revocation_list"] = loadBalancerListenerClientAuthenticationPatch.CertificateRevocationList
+	}
+
+	return
+}
+
+// LoadBalancerListenerClientAuthenticationPrototype : The client authentication to use for this listener.
+//
+// Supported by load balancers with `mtls_supported` set to `true`. The listener must have a `protocol` of `https`.
+type LoadBalancerListenerClientAuthenticationPrototype struct {
+	// The certificate instance to use for the listener client certificate authority.
+	//
+	// Required if `certificate_revocation_list` is specified.
+	CertificateAuthority CertificateInstanceIdentityIntf `json:"certificate_authority" validate:"required"`
+
+	// A [PEM-encoded](https://www.rfc-editor.org/rfc/rfc7468) (with the label `X509 CRL`) certificate revocation list
+	// (CRL) to use for the listener.
+	//
+	// The CRL must be formatted using the X.509 standard as described in
+	// [RFC 5280](https://www.rfc-editor.org/rfc/rfc5280).
+	//
+	// If specified, `certificate_authority` must also be specified.
+	CertificateRevocationList *string `json:"certificate_revocation_list,omitempty"`
+}
+
+// NewLoadBalancerListenerClientAuthenticationPrototype : Instantiate LoadBalancerListenerClientAuthenticationPrototype (Generic Model Constructor)
+func (*VpcV1) NewLoadBalancerListenerClientAuthenticationPrototype(certificateAuthority CertificateInstanceIdentityIntf) (_model *LoadBalancerListenerClientAuthenticationPrototype, err error) {
+	_model = &LoadBalancerListenerClientAuthenticationPrototype{
+		CertificateAuthority: certificateAuthority,
+	}
+	err = core.ValidateStruct(_model, "required parameters")
+	if err != nil {
+		err = core.SDKErrorf(err, "", "model-missing-required", common.GetComponentInfo())
+	}
+	return
+}
+
+// UnmarshalLoadBalancerListenerClientAuthenticationPrototype unmarshals an instance of LoadBalancerListenerClientAuthenticationPrototype from the specified map of raw messages.
+func UnmarshalLoadBalancerListenerClientAuthenticationPrototype(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerListenerClientAuthenticationPrototype)
+	err = core.UnmarshalModel(m, "certificate_authority", &obj.CertificateAuthority, UnmarshalCertificateInstanceIdentity)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "certificate_authority-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "certificate_revocation_list", &obj.CertificateRevocationList)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "certificate_revocation_list-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
 // LoadBalancerListenerCollection : LoadBalancerListenerCollection struct
 type LoadBalancerListenerCollection struct {
 	// The listeners for the load balancer.
@@ -82024,6 +83107,14 @@ type LoadBalancerListenerPatch struct {
 	// `protocol` of `https`.
 	CertificateInstance CertificateInstanceIdentityIntf `json:"certificate_instance,omitempty"`
 
+	// The client authentication to use for this listener.
+	//
+	// Supported by load balancers with `mtls_supported` set to `true`. The listener must
+	// have a `protocol` of `https`.
+	//
+	// Specify `null` to remove an existing client authentication.
+	ClientAuthentication *LoadBalancerListenerClientAuthenticationPatch `json:"client_authentication,omitempty"`
+
 	// The concurrent connection limit for the listener. If reached, incoming connections may be queued or rejected.
 	//
 	// Supported for load balancers in the `application` family.
@@ -82139,6 +83230,11 @@ func UnmarshalLoadBalancerListenerPatch(m map[string]json.RawMessage, result int
 		err = core.SDKErrorf(err, "", "certificate_instance-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalModel(m, "client_authentication", &obj.ClientAuthentication, UnmarshalLoadBalancerListenerClientAuthenticationPatch)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "client_authentication-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "connection_limit", &obj.ConnectionLimit)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "connection_limit-error", common.GetComponentInfo())
@@ -82192,6 +83288,9 @@ func (loadBalancerListenerPatch *LoadBalancerListenerPatch) AsPatch() (_patch ma
 	if !core.IsNil(loadBalancerListenerPatch.CertificateInstance) {
 		_patch["certificate_instance"] = loadBalancerListenerPatch.CertificateInstance.asPatch()
 	}
+	if !core.IsNil(loadBalancerListenerPatch.ClientAuthentication) {
+		_patch["client_authentication"] = loadBalancerListenerPatch.ClientAuthentication.asPatch()
+	}
 	if !core.IsNil(loadBalancerListenerPatch.ConnectionLimit) {
 		_patch["connection_limit"] = loadBalancerListenerPatch.ConnectionLimit
 	}
@@ -83311,6 +84410,12 @@ type LoadBalancerListenerPrototypeLoadBalancerContext struct {
 	// `protocol` of `https`.
 	CertificateInstance CertificateInstanceIdentityIntf `json:"certificate_instance,omitempty"`
 
+	// The client authentication to use for this listener.
+	//
+	// Supported by load balancers with `mtls_supported` set to `true`. The listener must
+	// have a `protocol` of `https`.
+	ClientAuthentication *LoadBalancerListenerClientAuthenticationPrototype `json:"client_authentication,omitempty"`
+
 	// The concurrent connection limit for the listener. If reached, incoming connections may be queued or rejected.
 	//
 	// Supported for load balancers in the `application` family.
@@ -83437,6 +84542,11 @@ func UnmarshalLoadBalancerListenerPrototypeLoadBalancerContext(m map[string]json
 		err = core.SDKErrorf(err, "", "certificate_instance-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalModel(m, "client_authentication", &obj.ClientAuthentication, UnmarshalLoadBalancerListenerClientAuthenticationPrototype)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "client_authentication-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "connection_limit", &obj.ConnectionLimit)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "connection_limit-error", common.GetComponentInfo())
@@ -83731,6 +84841,9 @@ type LoadBalancerPool struct {
 	// [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.
 	Algorithm *string `json:"algorithm" validate:"required"`
 
+	// The client authentication used for this pool.
+	ClientAuthentication *LoadBalancerPoolClientAuthentication `json:"client_authentication,omitempty"`
+
 	// The date and time that this pool was created.
 	CreatedAt *strfmt.DateTime `json:"created_at" validate:"required"`
 
@@ -83788,6 +84901,11 @@ type LoadBalancerPool struct {
 	// [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.
 	ProxyProtocol *string `json:"proxy_protocol" validate:"required"`
 
+	// The server authentication used for this pool.
+	//
+	// This property will be absent if the `pool.protocol` is not `https`.
+	ServerAuthentication *LoadBalancerPoolServerAuthentication `json:"server_authentication,omitempty"`
+
 	// The session persistence of this pool.
 	//
 	// If absent, session persistence will be disabled, and traffic will be distributed
@@ -83853,6 +84971,11 @@ func UnmarshalLoadBalancerPool(m map[string]json.RawMessage, result interface{})
 		err = core.SDKErrorf(err, "", "algorithm-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalModel(m, "client_authentication", &obj.ClientAuthentication, UnmarshalLoadBalancerPoolClientAuthentication)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "client_authentication-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "created_at", &obj.CreatedAt)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "created_at-error", common.GetComponentInfo())
@@ -83908,6 +85031,11 @@ func UnmarshalLoadBalancerPool(m map[string]json.RawMessage, result interface{})
 		err = core.SDKErrorf(err, "", "proxy_protocol-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalModel(m, "server_authentication", &obj.ServerAuthentication, UnmarshalLoadBalancerPoolServerAuthentication)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "server_authentication-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalModel(m, "session_persistence", &obj.SessionPersistence, UnmarshalLoadBalancerPoolSessionPersistence)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "session_persistence-error", common.GetComponentInfo())
@@ -83917,6 +85045,95 @@ func UnmarshalLoadBalancerPool(m map[string]json.RawMessage, result interface{})
 	return
 }
 
+// LoadBalancerPoolClientAuthentication : The client authentication used for this pool.
+type LoadBalancerPoolClientAuthentication struct {
+	CertificateInstance *CertificateInstanceReference `json:"certificate_instance" validate:"required"`
+}
+
+// UnmarshalLoadBalancerPoolClientAuthentication unmarshals an instance of LoadBalancerPoolClientAuthentication from the specified map of raw messages.
+func UnmarshalLoadBalancerPoolClientAuthentication(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerPoolClientAuthentication)
+	err = core.UnmarshalModel(m, "certificate_instance", &obj.CertificateInstance, UnmarshalCertificateInstanceReference)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "certificate_instance-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// LoadBalancerPoolClientAuthenticationPatch : The client authentication to use for this pool.
+//
+// Supported by load balancers with `mtls_supported` set to `true`. The pool must have a `protocol` of `https`.
+//
+// Specify `null` to remove an existing client authentication.
+type LoadBalancerPoolClientAuthenticationPatch struct {
+	// The backend certificate instance to use for client
+	// certificate verification.
+	//
+	// Supported by load balancers with `mtls_supported` set to `true`. The pool
+	// must have a `protocol` of `https`.
+	CertificateInstance CertificateInstanceIdentityIntf `json:"certificate_instance,omitempty"`
+}
+
+// UnmarshalLoadBalancerPoolClientAuthenticationPatch unmarshals an instance of LoadBalancerPoolClientAuthenticationPatch from the specified map of raw messages.
+func UnmarshalLoadBalancerPoolClientAuthenticationPatch(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerPoolClientAuthenticationPatch)
+	err = core.UnmarshalModel(m, "certificate_instance", &obj.CertificateInstance, UnmarshalCertificateInstanceIdentity)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "certificate_instance-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// asPatch returns a generic map representation of the LoadBalancerPoolClientAuthenticationPatch
+func (loadBalancerPoolClientAuthenticationPatch *LoadBalancerPoolClientAuthenticationPatch) asPatch() (_patch map[string]interface{}) {
+	_patch = map[string]interface{}{}
+	if !core.IsNil(loadBalancerPoolClientAuthenticationPatch.CertificateInstance) {
+		_patch["certificate_instance"] = loadBalancerPoolClientAuthenticationPatch.CertificateInstance.asPatch()
+	}
+
+	return
+}
+
+// LoadBalancerPoolClientAuthenticationPrototype : The client authentication to use for this pool.
+//
+// Supported by load balancers with `mtls_supported` set to `true`. The pool must have a `protocol` of `https`.
+type LoadBalancerPoolClientAuthenticationPrototype struct {
+	// The backend certificate instance to use for client
+	// certificate verification.
+	//
+	// Supported by load balancers with `mtls_supported` set to `true`. The pool
+	// must have a `protocol` of `https`.
+	CertificateInstance CertificateInstanceIdentityIntf `json:"certificate_instance" validate:"required"`
+}
+
+// NewLoadBalancerPoolClientAuthenticationPrototype : Instantiate LoadBalancerPoolClientAuthenticationPrototype (Generic Model Constructor)
+func (*VpcV1) NewLoadBalancerPoolClientAuthenticationPrototype(certificateInstance CertificateInstanceIdentityIntf) (_model *LoadBalancerPoolClientAuthenticationPrototype, err error) {
+	_model = &LoadBalancerPoolClientAuthenticationPrototype{
+		CertificateInstance: certificateInstance,
+	}
+	err = core.ValidateStruct(_model, "required parameters")
+	if err != nil {
+		err = core.SDKErrorf(err, "", "model-missing-required", common.GetComponentInfo())
+	}
+	return
+}
+
+// UnmarshalLoadBalancerPoolClientAuthenticationPrototype unmarshals an instance of LoadBalancerPoolClientAuthenticationPrototype from the specified map of raw messages.
+func UnmarshalLoadBalancerPoolClientAuthenticationPrototype(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerPoolClientAuthenticationPrototype)
+	err = core.UnmarshalModel(m, "certificate_instance", &obj.CertificateInstance, UnmarshalCertificateInstanceIdentity)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "certificate_instance-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
 // LoadBalancerPoolCollection : LoadBalancerPoolCollection struct
 type LoadBalancerPoolCollection struct {
 	// The pools for the load balancer.
@@ -85516,6 +86733,14 @@ type LoadBalancerPoolPatch struct {
 	// `availability` with value `subnet` in the profile.
 	Algorithm *string `json:"algorithm,omitempty"`
 
+	// The client authentication to use for this pool.
+	//
+	// Supported by load balancers with `mtls_supported` set to `true`. The pool must
+	// have a `protocol` of `https`.
+	//
+	// Specify `null` to remove an existing client authentication.
+	ClientAuthentication *LoadBalancerPoolClientAuthenticationPatch `json:"client_authentication,omitempty"`
+
 	// The failsafe policy for this load balancer pool.
 	FailsafePolicy *LoadBalancerPoolFailsafePolicyPatch `json:"failsafe_policy,omitempty"`
 
@@ -85557,6 +86782,14 @@ type LoadBalancerPoolPatch struct {
 	// For load balancers in the `network` family, this property must be `disabled`.
 	ProxyProtocol *string `json:"proxy_protocol,omitempty"`
 
+	// The server authentication to use for this pool.
+	//
+	// Supported by load balancers with `mtls_supported` set to `true`. The pool must
+	// have a `protocol` of `https`.
+	//
+	// Specify `null` to remove an existing server authentication.
+	ServerAuthentication *LoadBalancerPoolServerAuthenticationPatch `json:"server_authentication,omitempty"`
+
 	// The session persistence of this pool.
 	SessionPersistence *LoadBalancerPoolSessionPersistencePatch `json:"session_persistence,omitempty"`
 }
@@ -85608,6 +86841,11 @@ func UnmarshalLoadBalancerPoolPatch(m map[string]json.RawMessage, result interfa
 		err = core.SDKErrorf(err, "", "algorithm-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalModel(m, "client_authentication", &obj.ClientAuthentication, UnmarshalLoadBalancerPoolClientAuthenticationPatch)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "client_authentication-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalModel(m, "failsafe_policy", &obj.FailsafePolicy, UnmarshalLoadBalancerPoolFailsafePolicyPatch)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "failsafe_policy-error", common.GetComponentInfo())
@@ -85633,6 +86871,11 @@ func UnmarshalLoadBalancerPoolPatch(m map[string]json.RawMessage, result interfa
 		err = core.SDKErrorf(err, "", "proxy_protocol-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalModel(m, "server_authentication", &obj.ServerAuthentication, UnmarshalLoadBalancerPoolServerAuthenticationPatch)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "server_authentication-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalModel(m, "session_persistence", &obj.SessionPersistence, UnmarshalLoadBalancerPoolSessionPersistencePatch)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "session_persistence-error", common.GetComponentInfo())
@@ -85648,6 +86891,9 @@ func (loadBalancerPoolPatch *LoadBalancerPoolPatch) AsPatch() (_patch map[string
 	if !core.IsNil(loadBalancerPoolPatch.Algorithm) {
 		_patch["algorithm"] = loadBalancerPoolPatch.Algorithm
 	}
+	if !core.IsNil(loadBalancerPoolPatch.ClientAuthentication) {
+		_patch["client_authentication"] = loadBalancerPoolPatch.ClientAuthentication.asPatch()
+	}
 	if !core.IsNil(loadBalancerPoolPatch.FailsafePolicy) {
 		_patch["failsafe_policy"] = loadBalancerPoolPatch.FailsafePolicy.asPatch()
 	}
@@ -85663,6 +86909,9 @@ func (loadBalancerPoolPatch *LoadBalancerPoolPatch) AsPatch() (_patch map[string
 	if !core.IsNil(loadBalancerPoolPatch.ProxyProtocol) {
 		_patch["proxy_protocol"] = loadBalancerPoolPatch.ProxyProtocol
 	}
+	if !core.IsNil(loadBalancerPoolPatch.ServerAuthentication) {
+		_patch["server_authentication"] = loadBalancerPoolPatch.ServerAuthentication.asPatch()
+	}
 	if !core.IsNil(loadBalancerPoolPatch.SessionPersistence) {
 		_patch["session_persistence"] = loadBalancerPoolPatch.SessionPersistence.asPatch()
 	}
@@ -85676,6 +86925,12 @@ type LoadBalancerPoolPrototypeLoadBalancerContext struct {
 	// `availability` with value `subnet` in the profile.
 	Algorithm *string `json:"algorithm" validate:"required"`
 
+	// The client authentication to use for this pool.
+	//
+	// Supported by load balancers with `mtls_supported` set to `true`. The pool must
+	// have a `protocol` of `https`.
+	ClientAuthentication *LoadBalancerPoolClientAuthenticationPrototype `json:"client_authentication,omitempty"`
+
 	// The health monitor of this pool.
 	//
 	// If this pool has a member targeting a load balancer then:
@@ -85717,6 +86972,12 @@ type LoadBalancerPoolPrototypeLoadBalancerContext struct {
 	// For load balancers in the `network` family, this property must be `disabled`.
 	ProxyProtocol *string `json:"proxy_protocol,omitempty"`
 
+	// The server authentication to use for this pool.
+	//
+	// Supported by load balancers with `mtls_supported` set to `true`. The pool must
+	// have a `protocol` of `https`.
+	ServerAuthentication *LoadBalancerPoolServerAuthenticationPrototype `json:"server_authentication,omitempty"`
+
 	// The session persistence of this pool. If specified, the load balancer must have
 	// `source_ip_session_persistence_supported` set to `true` in its profile.
 	//
@@ -85784,6 +87045,11 @@ func UnmarshalLoadBalancerPoolPrototypeLoadBalancerContext(m map[string]json.Raw
 		err = core.SDKErrorf(err, "", "algorithm-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalModel(m, "client_authentication", &obj.ClientAuthentication, UnmarshalLoadBalancerPoolClientAuthenticationPrototype)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "client_authentication-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalModel(m, "health_monitor", &obj.HealthMonitor, UnmarshalLoadBalancerPoolHealthMonitorPrototype)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "health_monitor-error", common.GetComponentInfo())
@@ -85809,6 +87075,11 @@ func UnmarshalLoadBalancerPoolPrototypeLoadBalancerContext(m map[string]json.Raw
 		err = core.SDKErrorf(err, "", "proxy_protocol-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalModel(m, "server_authentication", &obj.ServerAuthentication, UnmarshalLoadBalancerPoolServerAuthenticationPrototype)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "server_authentication-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalModel(m, "session_persistence", &obj.SessionPersistence, UnmarshalLoadBalancerPoolSessionPersistencePrototype)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "session_persistence-error", common.GetComponentInfo())
@@ -85861,6 +87132,128 @@ func UnmarshalLoadBalancerPoolReference(m map[string]json.RawMessage, result int
 	return
 }
 
+// LoadBalancerPoolServerAuthentication : The server authentication used for this pool.
+//
+// This property will be absent if the `pool.protocol` is not `https`.
+type LoadBalancerPoolServerAuthentication struct {
+	// The backend server certificate authority instance used for server
+	// certificate verification.
+	CertificateAuthority *CertificateInstanceReference `json:"certificate_authority,omitempty"`
+
+	// If set to `true`, the backend server certificate is verified.
+	VerifyCertificate *bool `json:"verify_certificate" validate:"required"`
+}
+
+// UnmarshalLoadBalancerPoolServerAuthentication unmarshals an instance of LoadBalancerPoolServerAuthentication from the specified map of raw messages.
+func UnmarshalLoadBalancerPoolServerAuthentication(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerPoolServerAuthentication)
+	err = core.UnmarshalModel(m, "certificate_authority", &obj.CertificateAuthority, UnmarshalCertificateInstanceReference)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "certificate_authority-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "verify_certificate", &obj.VerifyCertificate)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "verify_certificate-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// LoadBalancerPoolServerAuthenticationPatch : The server authentication to use for this pool.
+//
+// Supported by load balancers with `mtls_supported` set to `true`. The pool must have a `protocol` of `https`.
+//
+// Specify `null` to remove an existing server authentication.
+type LoadBalancerPoolServerAuthenticationPatch struct {
+	// The backend server certificate authority instance to use for server
+	// certificate verification.
+	//
+	// Supported by load balancers with `mtls_supported` set to `true`. The pool must
+	// have a `protocol` of `https`.
+	//
+	// If specified, `verify_certificate` must be `true`.
+	CertificateAuthority CertificateInstanceIdentityIntf `json:"certificate_authority,omitempty"`
+
+	// Indicates whether server certificate verification is enabled.
+	//
+	// If set to `true`, the backend server certificate is verified by:
+	// - `certificate_authority`, if specified.
+	// - the system default certificate authorities, if `certificate_authority`
+	//   is not specified.
+	VerifyCertificate *bool `json:"verify_certificate,omitempty"`
+}
+
+// UnmarshalLoadBalancerPoolServerAuthenticationPatch unmarshals an instance of LoadBalancerPoolServerAuthenticationPatch from the specified map of raw messages.
+func UnmarshalLoadBalancerPoolServerAuthenticationPatch(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerPoolServerAuthenticationPatch)
+	err = core.UnmarshalModel(m, "certificate_authority", &obj.CertificateAuthority, UnmarshalCertificateInstanceIdentity)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "certificate_authority-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "verify_certificate", &obj.VerifyCertificate)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "verify_certificate-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// asPatch returns a generic map representation of the LoadBalancerPoolServerAuthenticationPatch
+func (loadBalancerPoolServerAuthenticationPatch *LoadBalancerPoolServerAuthenticationPatch) asPatch() (_patch map[string]interface{}) {
+	_patch = map[string]interface{}{}
+	if !core.IsNil(loadBalancerPoolServerAuthenticationPatch.CertificateAuthority) {
+		_patch["certificate_authority"] = loadBalancerPoolServerAuthenticationPatch.CertificateAuthority.asPatch()
+	}
+	if !core.IsNil(loadBalancerPoolServerAuthenticationPatch.VerifyCertificate) {
+		_patch["verify_certificate"] = loadBalancerPoolServerAuthenticationPatch.VerifyCertificate
+	}
+
+	return
+}
+
+// LoadBalancerPoolServerAuthenticationPrototype : The server authentication to use for this pool.
+//
+// Supported by load balancers with `mtls_supported` set to `true`. The pool must have a `protocol` of `https`.
+type LoadBalancerPoolServerAuthenticationPrototype struct {
+	// The backend server certificate authority instance to use for server
+	// certificate verification.
+	//
+	// Supported by load balancers with `mtls_supported` set to `true`. The pool must
+	// have a `protocol` of `https`.
+	//
+	// If specified, `verify_certificate` must be `true`.
+	CertificateAuthority CertificateInstanceIdentityIntf `json:"certificate_authority,omitempty"`
+
+	// Indicates whether server certificate verification is enabled.
+	//
+	// If set to `true`, the backend server certificate is verified by:
+	// - `certificate_authority`, if specified.
+	// - the system default certificate authorities, if `certificate_authority`
+	//   is not specified.
+	VerifyCertificate *bool `json:"verify_certificate,omitempty"`
+}
+
+// UnmarshalLoadBalancerPoolServerAuthenticationPrototype unmarshals an instance of LoadBalancerPoolServerAuthenticationPrototype from the specified map of raw messages.
+func UnmarshalLoadBalancerPoolServerAuthenticationPrototype(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerPoolServerAuthenticationPrototype)
+	err = core.UnmarshalModel(m, "certificate_authority", &obj.CertificateAuthority, UnmarshalCertificateInstanceIdentity)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "certificate_authority-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "verify_certificate", &obj.VerifyCertificate)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "verify_certificate-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
 // LoadBalancerPoolSessionPersistence : LoadBalancerPoolSessionPersistence struct
 type LoadBalancerPoolSessionPersistence struct {
 	// The session persistence cookie name.
@@ -86036,6 +87429,8 @@ type LoadBalancerProfile struct {
 	// Indicates which logging type(s) are supported for a load balancer with this profile.
 	LoggingSupported *LoadBalancerProfileLoggingSupported `json:"logging_supported" validate:"required"`
 
+	MtlsSupported LoadBalancerProfileMtlsSupportedIntf `json:"mtls_supported" validate:"required"`
+
 	// The globally unique name for this load balancer profile.
 	Name *string `json:"name" validate:"required"`
 
@@ -86111,6 +87506,11 @@ func UnmarshalLoadBalancerProfile(m map[string]json.RawMessage, result interface
 		err = core.SDKErrorf(err, "", "logging_supported-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalModel(m, "mtls_supported", &obj.MtlsSupported, UnmarshalLoadBalancerProfileMtlsSupported)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "mtls_supported-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "name", &obj.Name)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "name-error", common.GetComponentInfo())
@@ -86598,6 +87998,49 @@ func UnmarshalLoadBalancerProfileLoggingSupported(m map[string]json.RawMessage,
 	return
 }
 
+// LoadBalancerProfileMtlsSupported : LoadBalancerProfileMtlsSupported struct
+// Models which "extend" this model:
+// - LoadBalancerProfileMtlsSupportedFixed
+// - LoadBalancerProfileMtlsSupportedDependent
+type LoadBalancerProfileMtlsSupported struct {
+	// The type for this profile field.
+	Type *string `json:"type,omitempty"`
+
+	// The value for this profile field.
+	Value *bool `json:"value,omitempty"`
+}
+
+// Constants associated with the LoadBalancerProfileMtlsSupported.Type property.
+// The type for this profile field.
+const (
+	LoadBalancerProfileMtlsSupportedTypeFixedConst = "fixed"
+)
+
+func (*LoadBalancerProfileMtlsSupported) isaLoadBalancerProfileMtlsSupported() bool {
+	return true
+}
+
+type LoadBalancerProfileMtlsSupportedIntf interface {
+	isaLoadBalancerProfileMtlsSupported() bool
+}
+
+// UnmarshalLoadBalancerProfileMtlsSupported unmarshals an instance of LoadBalancerProfileMtlsSupported from the specified map of raw messages.
+func UnmarshalLoadBalancerProfileMtlsSupported(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerProfileMtlsSupported)
+	err = core.UnmarshalPrimitive(m, "type", &obj.Type)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "type-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "value", &obj.Value)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "value-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
 // LoadBalancerProfileReference : LoadBalancerProfileReference struct
 type LoadBalancerProfileReference struct {
 	// The product family this load balancer profile belongs to.
@@ -106129,7 +107572,11 @@ type SnapshotAllowedUse struct {
 	// - `gpu.count` (integer): The number of GPUs
 	// - `gpu.manufacturer` (string): The GPU manufacturer
 	// - `gpu.memory` (integer): The overall amount of GPU memory in GiB (gibibytes)
-	// - `gpu.model` (string): The GPU model.
+	// - `gpu.model` (string): The GPU model
+	// - `metadata_service.enabled` (boolean): Whether the metadata service is enabled
+	// - `metadata_service.protocol` (string): The communication protocol used for the
+	//   metadata service endpoint
+	// - `vcpu.count` (integer): The number of virtual CPUs.
 	Instance *string `json:"instance" validate:"required"`
 }
 
@@ -106181,7 +107628,11 @@ type SnapshotAllowedUsePatch struct {
 	// - `gpu.count` (integer): The number of GPUs
 	// - `gpu.manufacturer` (string): The GPU manufacturer
 	// - `gpu.memory` (integer): The overall amount of GPU memory in GiB (gibibytes)
-	// - `gpu.model` (string): The GPU model.
+	// - `gpu.model` (string): The GPU model
+	// - `metadata_service.enabled` (boolean): Whether the metadata service is enabled
+	// - `metadata_service.protocol` (string): The communication protocol used for the
+	//   metadata service endpoint
+	// - `vcpu.count` (integer): The number of virtual CPUs.
 	Instance *string `json:"instance,omitempty"`
 }
 
@@ -106254,7 +107705,11 @@ type SnapshotAllowedUsePrototype struct {
 	// - `gpu.count` (integer): The number of GPUs
 	// - `gpu.manufacturer` (string): The GPU manufacturer
 	// - `gpu.memory` (integer): The overall amount of GPU memory in GiB (gibibytes)
-	// - `gpu.model` (string): The GPU model.
+	// - `gpu.model` (string): The GPU model
+	// - `metadata_service.enabled` (boolean): Whether the metadata service is enabled
+	// - `metadata_service.protocol` (string): The communication protocol used for the
+	//   metadata service endpoint.
+	// - `vcpu.count` (integer): The number of virtual CPUs.
 	Instance *string `json:"instance,omitempty"`
 }
 
@@ -109672,6 +111127,54 @@ func (options *UpdateInstanceOptions) SetHeaders(param map[string]string) *Updat
 	return options
 }
 
+// UpdateInstanceSoftwareAttachmentOptions : The UpdateInstanceSoftwareAttachment options.
+type UpdateInstanceSoftwareAttachmentOptions struct {
+	// The virtual server instance identifier.
+	InstanceID *string `json:"instance_id" validate:"required,ne="`
+
+	// The instance software attachment identifier.
+	ID *string `json:"id" validate:"required,ne="`
+
+	// The instance software attachment patch.
+	InstanceSoftwareAttachmentPatch map[string]interface{} `json:"InstanceSoftwareAttachment_patch" validate:"required"`
+
+	// Allows users to set headers on API requests.
+	Headers map[string]string
+}
+
+// NewUpdateInstanceSoftwareAttachmentOptions : Instantiate UpdateInstanceSoftwareAttachmentOptions
+func (*VpcV1) NewUpdateInstanceSoftwareAttachmentOptions(instanceID string, id string, instanceSoftwareAttachmentPatch map[string]interface{}) *UpdateInstanceSoftwareAttachmentOptions {
+	return &UpdateInstanceSoftwareAttachmentOptions{
+		InstanceID:                      core.StringPtr(instanceID),
+		ID:                              core.StringPtr(id),
+		InstanceSoftwareAttachmentPatch: instanceSoftwareAttachmentPatch,
+	}
+}
+
+// SetInstanceID : Allow user to set InstanceID
+func (_options *UpdateInstanceSoftwareAttachmentOptions) SetInstanceID(instanceID string) *UpdateInstanceSoftwareAttachmentOptions {
+	_options.InstanceID = core.StringPtr(instanceID)
+	return _options
+}
+
+// SetID : Allow user to set ID
+func (_options *UpdateInstanceSoftwareAttachmentOptions) SetID(id string) *UpdateInstanceSoftwareAttachmentOptions {
+	_options.ID = core.StringPtr(id)
+	return _options
+}
+
+// SetInstanceSoftwareAttachmentPatch : Allow user to set InstanceSoftwareAttachmentPatch
+func (_options *UpdateInstanceSoftwareAttachmentOptions) SetInstanceSoftwareAttachmentPatch(instanceSoftwareAttachmentPatch map[string]interface{}) *UpdateInstanceSoftwareAttachmentOptions {
+	_options.InstanceSoftwareAttachmentPatch = instanceSoftwareAttachmentPatch
+	return _options
+}
+
+// SetHeaders : Allow user to set Headers
+func (options *UpdateInstanceSoftwareAttachmentOptions) SetHeaders(param map[string]string) *UpdateInstanceSoftwareAttachmentOptions {
+	options.Headers = param
+	return options
+}
+
 // UpdateInstanceTemplateOptions : The UpdateInstanceTemplate options.
 type UpdateInstanceTemplateOptions struct {
 	// The instance template identifier.
@@ -118569,7 +120072,11 @@ type VolumeAllowedUse struct {
 	// - `gpu.count` (integer): The number of GPUs
 	// - `gpu.manufacturer` (string): The GPU manufacturer
 	// - `gpu.memory` (integer): The overall amount of GPU memory in GiB (gibibytes)
-	// - `gpu.model` (string): The GPU model.
+	// - `gpu.model` (string): The GPU model
+	// - `metadata_service.enabled` (boolean): Whether the metadata service is enabled
+	// - `metadata_service.protocol` (string): The communication protocol used for the
+	//   metadata service endpoint
+	// - `vcpu.count` (integer): The number of virtual CPUs.
 	Instance *string `json:"instance" validate:"required"`
 }
 
@@ -118620,7 +120127,11 @@ type VolumeAllowedUsePatch struct {
 	// - `gpu.count` (integer): The number of GPUs
 	// - `gpu.manufacturer` (string): The GPU manufacturer
 	// - `gpu.memory` (integer): The overall amount of GPU memory in GiB (gibibytes)
-	// - `gpu.model` (string): The GPU model.
+	// - `gpu.model` (string): The GPU model
+	// - `metadata_service.enabled` (boolean): Whether the metadata service is enabled
+	// - `metadata_service.protocol` (string): The communication protocol used for the
+	//   metadata service endpoint
+	// - `vcpu.count` (integer): The number of virtual CPUs.
 	Instance *string `json:"instance,omitempty"`
 }
 
@@ -118692,7 +120203,11 @@ type VolumeAllowedUsePrototype struct {
 	// - `gpu.count` (integer): The number of GPUs
 	// - `gpu.manufacturer` (string): The GPU manufacturer
 	// - `gpu.memory` (integer): The overall amount of GPU memory in GiB (gibibytes)
-	// - `gpu.model` (string): The GPU model.
+	// - `gpu.model` (string): The GPU model
+	// - `metadata_service.enabled` (boolean): Whether the metadata service is enabled
+	// - `metadata_service.protocol` (string): The communication protocol used for the
+	//   metadata service endpoint
+	// - `vcpu.count` (integer): The number of virtual CPUs.
 	Instance *string `json:"instance,omitempty"`
 }
 
@@ -134463,7 +135978,7 @@ func UnmarshalInstanceProfileVcpuEnum(m map[string]json.RawMessage, result inter
 	return
 }
 
-// InstanceProfileVcpuFixed : The VCPU count for an instance with this profile.
+// InstanceProfileVcpuFixed : The default VCPU count for an instance with this profile.
 // This model "extends" InstanceProfileVcpu
 type InstanceProfileVcpuFixed struct {
 	// The type for this profile field.
@@ -134969,6 +136484,12 @@ type InstancePrototypeInstanceByCatalogOffering struct {
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -135124,6 +136645,11 @@ func UnmarshalInstancePrototypeInstanceByCatalogOffering(m map[string]json.RawMe
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -135261,6 +136787,12 @@ type InstancePrototypeInstanceByImage struct {
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -135410,6 +136942,11 @@ func UnmarshalInstancePrototypeInstanceByImage(m map[string]json.RawMessage, res
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -135545,6 +137082,12 @@ type InstancePrototypeInstanceBySourceSnapshot struct {
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -135691,6 +137234,11 @@ func UnmarshalInstancePrototypeInstanceBySourceSnapshot(m map[string]json.RawMes
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -135824,6 +137372,12 @@ type InstancePrototypeInstanceBySourceTemplate struct {
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -135990,6 +137544,11 @@ func UnmarshalInstancePrototypeInstanceBySourceTemplate(m map[string]json.RawMes
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -136135,6 +137694,12 @@ type InstancePrototypeInstanceByVolume struct {
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -136281,6 +137846,11 @@ func UnmarshalInstancePrototypeInstanceByVolume(m map[string]json.RawMessage, re
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -136544,6 +138114,12 @@ type InstanceTemplatePrototypeInstanceTemplateByCatalogOffering struct {
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -136699,6 +138275,11 @@ func UnmarshalInstanceTemplatePrototypeInstanceTemplateByCatalogOffering(m map[s
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -136834,6 +138415,12 @@ type InstanceTemplatePrototypeInstanceTemplateByImage struct {
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -136983,6 +138570,11 @@ func UnmarshalInstanceTemplatePrototypeInstanceTemplateByImage(m map[string]json
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -137116,6 +138708,12 @@ type InstanceTemplatePrototypeInstanceTemplateBySourceSnapshot struct {
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -137262,6 +138860,11 @@ func UnmarshalInstanceTemplatePrototypeInstanceTemplateBySourceSnapshot(m map[st
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -137393,6 +138996,12 @@ type InstanceTemplatePrototypeInstanceTemplateBySourceTemplate struct {
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -137559,6 +139168,11 @@ func UnmarshalInstanceTemplatePrototypeInstanceTemplateBySourceTemplate(m map[st
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -137714,6 +139328,12 @@ type InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContext struct {
 	// The resource group for this instance template.
 	ResourceGroup *ResourceGroupReference `json:"resource_group" validate:"required"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -137889,6 +139509,11 @@ func UnmarshalInstanceTemplateInstanceByCatalogOfferingInstanceTemplateContext(m
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -138034,6 +139659,12 @@ type InstanceTemplateInstanceByImageInstanceTemplateContext struct {
 	// The resource group for this instance template.
 	ResourceGroup *ResourceGroupReference `json:"resource_group" validate:"required"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -138203,6 +139834,11 @@ func UnmarshalInstanceTemplateInstanceByImageInstanceTemplateContext(m map[strin
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -138348,6 +139984,12 @@ type InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContext struct {
 	// The resource group for this instance template.
 	ResourceGroup *ResourceGroupReference `json:"resource_group" validate:"required"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -138514,6 +140156,11 @@ func UnmarshalInstanceTemplateInstanceBySourceSnapshotInstanceTemplateContext(m
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -138892,6 +140539,51 @@ func (loadBalancerIdentityByID *LoadBalancerIdentityByID) asPatch() (_patch map[
 	return
 }
 
+// LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN : LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN struct
+// This model "extends" LoadBalancerListenerClientAuthenticationCertificateAuthorityPatch
+type LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN struct {
+	// The CRN for this certificate instance.
+	CRN *string `json:"crn" validate:"required"`
+}
+
+// NewLoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN : Instantiate LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN (Generic Model Constructor)
+func (*VpcV1) NewLoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN(crn string) (_model *LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN, err error) {
+	_model = &LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN{
+		CRN: core.StringPtr(crn),
+	}
+	err = core.ValidateStruct(_model, "required parameters")
+	if err != nil {
+		err = core.SDKErrorf(err, "", "model-missing-required", common.GetComponentInfo())
+	}
+	return
+}
+
+func (*LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN) isaLoadBalancerListenerClientAuthenticationCertificateAuthorityPatch() bool {
+	return true
+}
+
+// UnmarshalLoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN unmarshals an instance of LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN from the specified map of raw messages.
+func UnmarshalLoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN)
+	err = core.UnmarshalPrimitive(m, "crn", &obj.CRN)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "crn-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// asPatch returns a generic map representation of the LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN
+func (loadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN *LoadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN) asPatch() (_patch map[string]interface{}) {
+	_patch = map[string]interface{}{}
+	if !core.IsNil(loadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN.CRN) {
+		_patch["crn"] = loadBalancerListenerClientAuthenticationCertificateAuthorityPatchByCRN.CRN
+	}
+
+	return
+}
+
 // LoadBalancerListenerDefaultPoolPatchLoadBalancerPoolIdentityByHref : LoadBalancerListenerDefaultPoolPatchLoadBalancerPoolIdentityByHref struct
 // This model "extends" LoadBalancerListenerDefaultPoolPatch
 type LoadBalancerListenerDefaultPoolPatchLoadBalancerPoolIdentityByHref struct {
@@ -141286,6 +142978,72 @@ func UnmarshalLoadBalancerProfileInstanceGroupsSupportedFixed(m map[string]json.
 	return
 }
 
+// LoadBalancerProfileMtlsSupportedDependent : The mTLS support for a load balancer with this profile depends on its configuration.
+// This model "extends" LoadBalancerProfileMtlsSupported
+type LoadBalancerProfileMtlsSupportedDependent struct {
+	// The type for this profile field.
+	Type *string `json:"type" validate:"required"`
+}
+
+// Constants associated with the LoadBalancerProfileMtlsSupportedDependent.Type property.
+// The type for this profile field.
+const (
+	LoadBalancerProfileMtlsSupportedDependentTypeDependentConst = "dependent"
+)
+
+func (*LoadBalancerProfileMtlsSupportedDependent) isaLoadBalancerProfileMtlsSupported() bool {
+	return true
+}
+
+// UnmarshalLoadBalancerProfileMtlsSupportedDependent unmarshals an instance of LoadBalancerProfileMtlsSupportedDependent from the specified map of raw messages.
+func UnmarshalLoadBalancerProfileMtlsSupportedDependent(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerProfileMtlsSupportedDependent)
+	err = core.UnmarshalPrimitive(m, "type", &obj.Type)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "type-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
+// LoadBalancerProfileMtlsSupportedFixed : The mTLS support for a load balancer with this profile.
+// This model "extends" LoadBalancerProfileMtlsSupported
+type LoadBalancerProfileMtlsSupportedFixed struct {
+	// The type for this profile field.
+	Type *string `json:"type" validate:"required"`
+
+	// The value for this profile field.
+	Value *bool `json:"value" validate:"required"`
+}
+
+// Constants associated with the LoadBalancerProfileMtlsSupportedFixed.Type property.
+// The type for this profile field.
+const (
+	LoadBalancerProfileMtlsSupportedFixedTypeFixedConst = "fixed"
+)
+
+func (*LoadBalancerProfileMtlsSupportedFixed) isaLoadBalancerProfileMtlsSupported() bool {
+	return true
+}
+
+// UnmarshalLoadBalancerProfileMtlsSupportedFixed unmarshals an instance of LoadBalancerProfileMtlsSupportedFixed from the specified map of raw messages.
+func UnmarshalLoadBalancerProfileMtlsSupportedFixed(m map[string]json.RawMessage, result interface{}) (err error) {
+	obj := new(LoadBalancerProfileMtlsSupportedFixed)
+	err = core.UnmarshalPrimitive(m, "type", &obj.Type)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "type-error", common.GetComponentInfo())
+		return
+	}
+	err = core.UnmarshalPrimitive(m, "value", &obj.Value)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "value-error", common.GetComponentInfo())
+		return
+	}
+	reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj))
+	return
+}
+
 // LoadBalancerProfileRouteModeSupportedDependent : The [route mode](https://cloud.ibm.com/docs/vpc?topic=vpc-nlb-vnf&interface=ui) support for a load balancer with this
 // profile depends on its configuration.
 // This model "extends" LoadBalancerProfileRouteModeSupported
@@ -163118,6 +164876,12 @@ type InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstance
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -163269,6 +165033,11 @@ func UnmarshalInstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferin
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -163391,6 +165160,12 @@ type InstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferingInstance
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -163542,6 +165317,11 @@ func UnmarshalInstancePrototypeInstanceByCatalogOfferingInstanceByCatalogOfferin
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -163664,6 +165444,12 @@ type InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAttachment
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -163816,6 +165602,11 @@ func UnmarshalInstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkAt
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -163938,6 +165729,12 @@ type InstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkInterface s
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -164090,6 +165887,11 @@ func UnmarshalInstancePrototypeInstanceByImageInstanceByImageInstanceByNetworkIn
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -164212,6 +166014,12 @@ type InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceBy
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -164361,6 +166169,11 @@ func UnmarshalInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotI
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -164478,6 +166291,12 @@ type InstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotInstanceBy
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -164627,6 +166446,11 @@ func UnmarshalInstancePrototypeInstanceBySourceSnapshotInstanceBySourceSnapshotI
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -164744,6 +166568,12 @@ type InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkAttachmen
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -164893,6 +166723,11 @@ func UnmarshalInstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetwork
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -165010,6 +166845,12 @@ type InstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetworkInterface
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -165159,6 +167000,11 @@ func UnmarshalInstancePrototypeInstanceByVolumeInstanceByVolumeInstanceByNetwork
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -165274,6 +167120,12 @@ type InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateB
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -165425,6 +167277,11 @@ func UnmarshalInstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstance
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -165545,6 +167402,12 @@ type InstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstanceTemplateB
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -165696,6 +167559,11 @@ func UnmarshalInstanceTemplatePrototypeInstanceTemplateByCatalogOfferingInstance
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -165816,6 +167684,12 @@ type InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInst
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -165968,6 +167842,11 @@ func UnmarshalInstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateBy
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -166088,6 +167967,12 @@ type InstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateByImageInst
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -166240,6 +168125,11 @@ func UnmarshalInstanceTemplatePrototypeInstanceTemplateByImageInstanceTemplateBy
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -166360,6 +168250,12 @@ type InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBy
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -166509,6 +168405,11 @@ func UnmarshalInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceT
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -166624,6 +168525,12 @@ type InstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceTemplateBy
 
 	ResourceGroup ResourceGroupIdentityIntf `json:"resource_group,omitempty"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -166773,6 +168680,11 @@ func UnmarshalInstanceTemplatePrototypeInstanceTemplateBySourceSnapshotInstanceT
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -166900,6 +168812,12 @@ type InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByC
 	// The resource group for this instance template.
 	ResourceGroup *ResourceGroupReference `json:"resource_group" validate:"required"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -167057,6 +168975,11 @@ func UnmarshalInstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextIn
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -167189,6 +169112,12 @@ type InstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextInstanceByC
 	// The resource group for this instance template.
 	ResourceGroup *ResourceGroupReference `json:"resource_group" validate:"required"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -167346,6 +169275,11 @@ func UnmarshalInstanceTemplateInstanceByCatalogOfferingInstanceTemplateContextIn
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -167478,6 +169412,12 @@ type InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstan
 	// The resource group for this instance template.
 	ResourceGroup *ResourceGroupReference `json:"resource_group" validate:"required"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -167636,6 +169576,11 @@ func UnmarshalInstanceTemplateInstanceByImageInstanceTemplateContextInstanceByIm
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -167768,6 +169713,12 @@ type InstanceTemplateInstanceByImageInstanceTemplateContextInstanceByImageInstan
 	// The resource group for this instance template.
 	ResourceGroup *ResourceGroupReference `json:"resource_group" validate:"required"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -167926,6 +169877,11 @@ func UnmarshalInstanceTemplateInstanceByImageInstanceTemplateContextInstanceByIm
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -168058,6 +170014,12 @@ type InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySo
 	// The resource group for this instance template.
 	ResourceGroup *ResourceGroupReference `json:"resource_group" validate:"required"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -168216,6 +170178,11 @@ func UnmarshalInstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextIns
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -168348,6 +170315,12 @@ type InstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextInstanceBySo
 	// The resource group for this instance template.
 	ResourceGroup *ResourceGroupReference `json:"resource_group" validate:"required"`
 
+	// The threads per core to use for this virtual server instance. Must be one of the values in the profile's
+	// `threads_per_core.values`.
+	//
+	// If unspecified, the default threads per core from the profile will be used.
+	ThreadsPerCore *int64 `json:"threads_per_core,omitempty"`
+
 	// The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes. An increase in
 	// this value will result in a corresponding decrease to
 	// `total_network_bandwidth`.
@@ -168509,6 +170482,11 @@ func UnmarshalInstanceTemplateInstanceBySourceSnapshotInstanceTemplateContextIns
 		err = core.SDKErrorf(err, "", "resource_group-error", common.GetComponentInfo())
 		return
 	}
+	err = core.UnmarshalPrimitive(m, "threads_per_core", &obj.ThreadsPerCore)
+	if err != nil {
+		err = core.SDKErrorf(err, "", "threads_per_core-error", common.GetComponentInfo())
+		return
+	}
 	err = core.UnmarshalPrimitive(m, "total_volume_bandwidth", &obj.TotalVolumeBandwidth)
 	if err != nil {
 		err = core.SDKErrorf(err, "", "total_volume_bandwidth-error", common.GetComponentInfo())
@@ -171906,7 +173884,7 @@ func (vpc *VpcV1) NewBackupPoliciesPager(options *ListBackupPoliciesOptions) (pa
 		return
 	}
 
-	var optionsCopy ListBackupPoliciesOptions = *options
+	optionsCopy := *options
 	pager = &BackupPoliciesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -171998,7 +173976,7 @@ func (vpc *VpcV1) NewBackupPolicyJobsPager(options *ListBackupPolicyJobsOptions)
 		return
 	}
 
-	var optionsCopy ListBackupPolicyJobsOptions = *options
+	optionsCopy := *options
 	pager = &BackupPolicyJobsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -172090,7 +174068,7 @@ func (vpc *VpcV1) NewBareMetalServerProfilesPager(options *ListBareMetalServerPr
 		return
 	}
 
-	var optionsCopy ListBareMetalServerProfilesOptions = *options
+	optionsCopy := *options
 	pager = &BareMetalServerProfilesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -172182,7 +174160,7 @@ func (vpc *VpcV1) NewBareMetalServersPager(options *ListBareMetalServersOptions)
 		return
 	}
 
-	var optionsCopy ListBareMetalServersOptions = *options
+	optionsCopy := *options
 	pager = &BareMetalServersPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -172274,7 +174252,7 @@ func (vpc *VpcV1) NewBareMetalServerNetworkAttachmentsPager(options *ListBareMet
 		return
 	}
 
-	var optionsCopy ListBareMetalServerNetworkAttachmentsOptions = *options
+	optionsCopy := *options
 	pager = &BareMetalServerNetworkAttachmentsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -172366,7 +174344,7 @@ func (vpc *VpcV1) NewBareMetalServerNetworkInterfacesPager(options *ListBareMeta
 		return
 	}
 
-	var optionsCopy ListBareMetalServerNetworkInterfacesOptions = *options
+	optionsCopy := *options
 	pager = &BareMetalServerNetworkInterfacesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -172458,7 +174436,7 @@ func (vpc *VpcV1) NewClusterNetworkProfilesPager(options *ListClusterNetworkProf
 		return
 	}
 
-	var optionsCopy ListClusterNetworkProfilesOptions = *options
+	optionsCopy := *options
 	pager = &ClusterNetworkProfilesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -172550,7 +174528,7 @@ func (vpc *VpcV1) NewClusterNetworksPager(options *ListClusterNetworksOptions) (
 		return
 	}
 
-	var optionsCopy ListClusterNetworksOptions = *options
+	optionsCopy := *options
 	pager = &ClusterNetworksPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -172642,7 +174620,7 @@ func (vpc *VpcV1) NewClusterNetworkInterfacesPager(options *ListClusterNetworkIn
 		return
 	}
 
-	var optionsCopy ListClusterNetworkInterfacesOptions = *options
+	optionsCopy := *options
 	pager = &ClusterNetworkInterfacesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -172734,7 +174712,7 @@ func (vpc *VpcV1) NewClusterNetworkSubnetsPager(options *ListClusterNetworkSubne
 		return
 	}
 
-	var optionsCopy ListClusterNetworkSubnetsOptions = *options
+	optionsCopy := *options
 	pager = &ClusterNetworkSubnetsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -172826,7 +174804,7 @@ func (vpc *VpcV1) NewClusterNetworkSubnetReservedIpsPager(options *ListClusterNe
 		return
 	}
 
-	var optionsCopy ListClusterNetworkSubnetReservedIpsOptions = *options
+	optionsCopy := *options
 	pager = &ClusterNetworkSubnetReservedIpsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -172918,7 +174896,7 @@ func (vpc *VpcV1) NewDedicatedHostGroupsPager(options *ListDedicatedHostGroupsOp
 		return
 	}
 
-	var optionsCopy ListDedicatedHostGroupsOptions = *options
+	optionsCopy := *options
 	pager = &DedicatedHostGroupsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -173010,7 +174988,7 @@ func (vpc *VpcV1) NewDedicatedHostProfilesPager(options *ListDedicatedHostProfil
 		return
 	}
 
-	var optionsCopy ListDedicatedHostProfilesOptions = *options
+	optionsCopy := *options
 	pager = &DedicatedHostProfilesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -173102,7 +175080,7 @@ func (vpc *VpcV1) NewDedicatedHostsPager(options *ListDedicatedHostsOptions) (pa
 		return
 	}
 
-	var optionsCopy ListDedicatedHostsOptions = *options
+	optionsCopy := *options
 	pager = &DedicatedHostsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -173194,7 +175172,7 @@ func (vpc *VpcV1) NewEndpointGatewaysPager(options *ListEndpointGatewaysOptions)
 		return
 	}
 
-	var optionsCopy ListEndpointGatewaysOptions = *options
+	optionsCopy := *options
 	pager = &EndpointGatewaysPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -173286,7 +175264,7 @@ func (vpc *VpcV1) NewEndpointGatewayIpsPager(options *ListEndpointGatewayIpsOpti
 		return
 	}
 
-	var optionsCopy ListEndpointGatewayIpsOptions = *options
+	optionsCopy := *options
 	pager = &EndpointGatewayIpsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -173378,7 +175356,7 @@ func (vpc *VpcV1) NewEndpointGatewayResourceBindingsPager(options *ListEndpointG
 		return
 	}
 
-	var optionsCopy ListEndpointGatewayResourceBindingsOptions = *options
+	optionsCopy := *options
 	pager = &EndpointGatewayResourceBindingsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -173470,7 +175448,7 @@ func (vpc *VpcV1) NewFloatingIpsPager(options *ListFloatingIpsOptions) (pager *F
 		return
 	}
 
-	var optionsCopy ListFloatingIpsOptions = *options
+	optionsCopy := *options
 	pager = &FloatingIpsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -173562,7 +175540,7 @@ func (vpc *VpcV1) NewFlowLogCollectorsPager(options *ListFlowLogCollectorsOption
 		return
 	}
 
-	var optionsCopy ListFlowLogCollectorsOptions = *options
+	optionsCopy := *options
 	pager = &FlowLogCollectorsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -173654,7 +175632,7 @@ func (vpc *VpcV1) NewImagesPager(options *ListImagesOptions) (pager *ImagesPager
 		return
 	}
 
-	var optionsCopy ListImagesOptions = *options
+	optionsCopy := *options
 	pager = &ImagesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -173746,7 +175724,7 @@ func (vpc *VpcV1) NewImageBareMetalServerProfilesPager(options *ListImageBareMet
 		return
 	}
 
-	var optionsCopy ListImageBareMetalServerProfilesOptions = *options
+	optionsCopy := *options
 	pager = &ImageBareMetalServerProfilesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -173838,7 +175816,7 @@ func (vpc *VpcV1) NewImageInstanceProfilesPager(options *ListImageInstanceProfil
 		return
 	}
 
-	var optionsCopy ListImageInstanceProfilesOptions = *options
+	optionsCopy := *options
 	pager = &ImageInstanceProfilesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -173930,7 +175908,7 @@ func (vpc *VpcV1) NewOperatingSystemsPager(options *ListOperatingSystemsOptions)
 		return
 	}
 
-	var optionsCopy ListOperatingSystemsOptions = *options
+	optionsCopy := *options
 	pager = &OperatingSystemsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -174022,7 +176000,7 @@ func (vpc *VpcV1) NewInstanceGroupsPager(options *ListInstanceGroupsOptions) (pa
 		return
 	}
 
-	var optionsCopy ListInstanceGroupsOptions = *options
+	optionsCopy := *options
 	pager = &InstanceGroupsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -174114,7 +176092,7 @@ func (vpc *VpcV1) NewInstanceGroupManagersPager(options *ListInstanceGroupManage
 		return
 	}
 
-	var optionsCopy ListInstanceGroupManagersOptions = *options
+	optionsCopy := *options
 	pager = &InstanceGroupManagersPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -174206,7 +176184,7 @@ func (vpc *VpcV1) NewInstanceGroupManagerActionsPager(options *ListInstanceGroup
 		return
 	}
 
-	var optionsCopy ListInstanceGroupManagerActionsOptions = *options
+	optionsCopy := *options
 	pager = &InstanceGroupManagerActionsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -174298,7 +176276,7 @@ func (vpc *VpcV1) NewInstanceGroupManagerPoliciesPager(options *ListInstanceGrou
 		return
 	}
 
-	var optionsCopy ListInstanceGroupManagerPoliciesOptions = *options
+	optionsCopy := *options
 	pager = &InstanceGroupManagerPoliciesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -174390,7 +176368,7 @@ func (vpc *VpcV1) NewInstanceGroupMembershipsPager(options *ListInstanceGroupMem
 		return
 	}
 
-	var optionsCopy ListInstanceGroupMembershipsOptions = *options
+	optionsCopy := *options
 	pager = &InstanceGroupMembershipsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -174482,7 +176460,7 @@ func (vpc *VpcV1) NewInstanceProfilesPager(options *ListInstanceProfilesOptions)
 		return
 	}
 
-	var optionsCopy ListInstanceProfilesOptions = *options
+	optionsCopy := *options
 	pager = &InstanceProfilesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -174574,7 +176552,7 @@ func (vpc *VpcV1) NewInstancesPager(options *ListInstancesOptions) (pager *Insta
 		return
 	}
 
-	var optionsCopy ListInstancesOptions = *options
+	optionsCopy := *options
 	pager = &InstancesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -174666,7 +176644,7 @@ func (vpc *VpcV1) NewInstanceClusterNetworkAttachmentsPager(options *ListInstanc
 		return
 	}
 
-	var optionsCopy ListInstanceClusterNetworkAttachmentsOptions = *options
+	optionsCopy := *options
 	pager = &InstanceClusterNetworkAttachmentsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -174758,7 +176736,7 @@ func (vpc *VpcV1) NewInstanceNetworkInterfaceIpsPager(options *ListInstanceNetwo
 		return
 	}
 
-	var optionsCopy ListInstanceNetworkInterfaceIpsOptions = *options
+	optionsCopy := *options
 	pager = &InstanceNetworkInterfaceIpsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -174850,7 +176828,7 @@ func (vpc *VpcV1) NewKeysPager(options *ListKeysOptions) (pager *KeysPager, err
 		return
 	}
 
-	var optionsCopy ListKeysOptions = *options
+	optionsCopy := *options
 	pager = &KeysPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -174942,7 +176920,7 @@ func (vpc *VpcV1) NewLoadBalancerProfilesPager(options *ListLoadBalancerProfiles
 		return
 	}
 
-	var optionsCopy ListLoadBalancerProfilesOptions = *options
+	optionsCopy := *options
 	pager = &LoadBalancerProfilesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -175034,7 +177012,7 @@ func (vpc *VpcV1) NewLoadBalancersPager(options *ListLoadBalancersOptions) (page
 		return
 	}
 
-	var optionsCopy ListLoadBalancersOptions = *options
+	optionsCopy := *options
 	pager = &LoadBalancersPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -175126,7 +177104,7 @@ func (vpc *VpcV1) NewNetworkAclsPager(options *ListNetworkAclsOptions) (pager *N
 		return
 	}
 
-	var optionsCopy ListNetworkAclsOptions = *options
+	optionsCopy := *options
 	pager = &NetworkAclsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -175218,7 +177196,7 @@ func (vpc *VpcV1) NewNetworkACLRulesPager(options *ListNetworkACLRulesOptions) (
 		return
 	}
 
-	var optionsCopy ListNetworkACLRulesOptions = *options
+	optionsCopy := *options
 	pager = &NetworkACLRulesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -175310,7 +177288,7 @@ func (vpc *VpcV1) NewPlacementGroupsPager(options *ListPlacementGroupsOptions) (
 		return
 	}
 
-	var optionsCopy ListPlacementGroupsOptions = *options
+	optionsCopy := *options
 	pager = &PlacementGroupsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -175402,7 +177380,7 @@ func (vpc *VpcV1) NewPrivatePathServiceGatewaysPager(options *ListPrivatePathSer
 		return
 	}
 
-	var optionsCopy ListPrivatePathServiceGatewaysOptions = *options
+	optionsCopy := *options
 	pager = &PrivatePathServiceGatewaysPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -175494,7 +177472,7 @@ func (vpc *VpcV1) NewPrivatePathServiceGatewayAccountPoliciesPager(options *List
 		return
 	}
 
-	var optionsCopy ListPrivatePathServiceGatewayAccountPoliciesOptions = *options
+	optionsCopy := *options
 	pager = &PrivatePathServiceGatewayAccountPoliciesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -175586,7 +177564,7 @@ func (vpc *VpcV1) NewPrivatePathServiceGatewayEndpointGatewayBindingsPager(optio
 		return
 	}
 
-	var optionsCopy ListPrivatePathServiceGatewayEndpointGatewayBindingsOptions = *options
+	optionsCopy := *options
 	pager = &PrivatePathServiceGatewayEndpointGatewayBindingsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -175678,7 +177656,7 @@ func (vpc *VpcV1) NewPublicAddressRangesPager(options *ListPublicAddressRangesOp
 		return
 	}
 
-	var optionsCopy ListPublicAddressRangesOptions = *options
+	optionsCopy := *options
 	pager = &PublicAddressRangesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -175770,7 +177748,7 @@ func (vpc *VpcV1) NewPublicGatewaysPager(options *ListPublicGatewaysOptions) (pa
 		return
 	}
 
-	var optionsCopy ListPublicGatewaysOptions = *options
+	optionsCopy := *options
 	pager = &PublicGatewaysPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -175862,7 +177840,7 @@ func (vpc *VpcV1) NewReservationsPager(options *ListReservationsOptions) (pager
 		return
 	}
 
-	var optionsCopy ListReservationsOptions = *options
+	optionsCopy := *options
 	pager = &ReservationsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -175954,7 +177932,7 @@ func (vpc *VpcV1) NewSecurityGroupsPager(options *ListSecurityGroupsOptions) (pa
 		return
 	}
 
-	var optionsCopy ListSecurityGroupsOptions = *options
+	optionsCopy := *options
 	pager = &SecurityGroupsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -176046,7 +178024,7 @@ func (vpc *VpcV1) NewSecurityGroupTargetsPager(options *ListSecurityGroupTargets
 		return
 	}
 
-	var optionsCopy ListSecurityGroupTargetsOptions = *options
+	optionsCopy := *options
 	pager = &SecurityGroupTargetsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -176138,7 +178116,7 @@ func (vpc *VpcV1) NewShareProfilesPager(options *ListShareProfilesOptions) (page
 		return
 	}
 
-	var optionsCopy ListShareProfilesOptions = *options
+	optionsCopy := *options
 	pager = &ShareProfilesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -176230,7 +178208,7 @@ func (vpc *VpcV1) NewSharesPager(options *ListSharesOptions) (pager *SharesPager
 		return
 	}
 
-	var optionsCopy ListSharesOptions = *options
+	optionsCopy := *options
 	pager = &SharesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -176322,7 +178300,7 @@ func (vpc *VpcV1) NewShareAccessorBindingsPager(options *ListShareAccessorBindin
 		return
 	}
 
-	var optionsCopy ListShareAccessorBindingsOptions = *options
+	optionsCopy := *options
 	pager = &ShareAccessorBindingsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -176414,7 +178392,7 @@ func (vpc *VpcV1) NewShareMountTargetsPager(options *ListShareMountTargetsOption
 		return
 	}
 
-	var optionsCopy ListShareMountTargetsOptions = *options
+	optionsCopy := *options
 	pager = &ShareMountTargetsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -176506,7 +178484,7 @@ func (vpc *VpcV1) NewShareSnapshotsPager(options *ListShareSnapshotsOptions) (pa
 		return
 	}
 
-	var optionsCopy ListShareSnapshotsOptions = *options
+	optionsCopy := *options
 	pager = &ShareSnapshotsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -176598,7 +178576,7 @@ func (vpc *VpcV1) NewSnapshotConsistencyGroupsPager(options *ListSnapshotConsist
 		return
 	}
 
-	var optionsCopy ListSnapshotConsistencyGroupsOptions = *options
+	optionsCopy := *options
 	pager = &SnapshotConsistencyGroupsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -176690,7 +178668,7 @@ func (vpc *VpcV1) NewSnapshotsPager(options *ListSnapshotsOptions) (pager *Snaps
 		return
 	}
 
-	var optionsCopy ListSnapshotsOptions = *options
+	optionsCopy := *options
 	pager = &SnapshotsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -176782,7 +178760,7 @@ func (vpc *VpcV1) NewSnapshotInstanceProfilesPager(options *ListSnapshotInstance
 		return
 	}
 
-	var optionsCopy ListSnapshotInstanceProfilesOptions = *options
+	optionsCopy := *options
 	pager = &SnapshotInstanceProfilesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -176874,7 +178852,7 @@ func (vpc *VpcV1) NewSubnetsPager(options *ListSubnetsOptions) (pager *SubnetsPa
 		return
 	}
 
-	var optionsCopy ListSubnetsOptions = *options
+	optionsCopy := *options
 	pager = &SubnetsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -176966,7 +178944,7 @@ func (vpc *VpcV1) NewSubnetReservedIpsPager(options *ListSubnetReservedIpsOption
 		return
 	}
 
-	var optionsCopy ListSubnetReservedIpsOptions = *options
+	optionsCopy := *options
 	pager = &SubnetReservedIpsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -177058,7 +179036,7 @@ func (vpc *VpcV1) NewVirtualNetworkInterfacesPager(options *ListVirtualNetworkIn
 		return
 	}
 
-	var optionsCopy ListVirtualNetworkInterfacesOptions = *options
+	optionsCopy := *options
 	pager = &VirtualNetworkInterfacesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -177150,7 +179128,7 @@ func (vpc *VpcV1) NewNetworkInterfaceFloatingIpsPager(options *ListNetworkInterf
 		return
 	}
 
-	var optionsCopy ListNetworkInterfaceFloatingIpsOptions = *options
+	optionsCopy := *options
 	pager = &NetworkInterfaceFloatingIpsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -177242,7 +179220,7 @@ func (vpc *VpcV1) NewVirtualNetworkInterfaceIpsPager(options *ListVirtualNetwork
 		return
 	}
 
-	var optionsCopy ListVirtualNetworkInterfaceIpsOptions = *options
+	optionsCopy := *options
 	pager = &VirtualNetworkInterfaceIpsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -177334,7 +179312,7 @@ func (vpc *VpcV1) NewVolumeProfilesPager(options *ListVolumeProfilesOptions) (pa
 		return
 	}
 
-	var optionsCopy ListVolumeProfilesOptions = *options
+	optionsCopy := *options
 	pager = &VolumeProfilesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -177426,7 +179404,7 @@ func (vpc *VpcV1) NewVolumesPager(options *ListVolumesOptions) (pager *VolumesPa
 		return
 	}
 
-	var optionsCopy ListVolumesOptions = *options
+	optionsCopy := *options
 	pager = &VolumesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -177518,7 +179496,7 @@ func (vpc *VpcV1) NewVolumeInstanceProfilesPager(options *ListVolumeInstanceProf
 		return
 	}
 
-	var optionsCopy ListVolumeInstanceProfilesOptions = *options
+	optionsCopy := *options
 	pager = &VolumeInstanceProfilesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -177610,7 +179588,7 @@ func (vpc *VpcV1) NewVolumeJobsPager(options *ListVolumeJobsOptions) (pager *Vol
 		return
 	}
 
-	var optionsCopy ListVolumeJobsOptions = *options
+	optionsCopy := *options
 	pager = &VolumeJobsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -177702,7 +179680,7 @@ func (vpc *VpcV1) NewVpcsPager(options *ListVpcsOptions) (pager *VpcsPager, err
 		return
 	}
 
-	var optionsCopy ListVpcsOptions = *options
+	optionsCopy := *options
 	pager = &VpcsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -177794,7 +179772,7 @@ func (vpc *VpcV1) NewVPCAddressPrefixesPager(options *ListVPCAddressPrefixesOpti
 		return
 	}
 
-	var optionsCopy ListVPCAddressPrefixesOptions = *options
+	optionsCopy := *options
 	pager = &VPCAddressPrefixesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -177886,7 +179864,7 @@ func (vpc *VpcV1) NewVPCDnsResolutionBindingsPager(options *ListVPCDnsResolution
 		return
 	}
 
-	var optionsCopy ListVPCDnsResolutionBindingsOptions = *options
+	optionsCopy := *options
 	pager = &VPCDnsResolutionBindingsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -177978,7 +179956,7 @@ func (vpc *VpcV1) NewVPCRoutesPager(options *ListVPCRoutesOptions) (pager *VPCRo
 		return
 	}
 
-	var optionsCopy ListVPCRoutesOptions = *options
+	optionsCopy := *options
 	pager = &VPCRoutesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -178070,7 +180048,7 @@ func (vpc *VpcV1) NewVPCRoutingTablesPager(options *ListVPCRoutingTablesOptions)
 		return
 	}
 
-	var optionsCopy ListVPCRoutingTablesOptions = *options
+	optionsCopy := *options
 	pager = &VPCRoutingTablesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -178162,7 +180140,7 @@ func (vpc *VpcV1) NewVPCRoutingTableRoutesPager(options *ListVPCRoutingTableRout
 		return
 	}
 
-	var optionsCopy ListVPCRoutingTableRoutesOptions = *options
+	optionsCopy := *options
 	pager = &VPCRoutingTableRoutesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -178254,7 +180232,7 @@ func (vpc *VpcV1) NewIkePoliciesPager(options *ListIkePoliciesOptions) (pager *I
 		return
 	}
 
-	var optionsCopy ListIkePoliciesOptions = *options
+	optionsCopy := *options
 	pager = &IkePoliciesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -178346,7 +180324,7 @@ func (vpc *VpcV1) NewIkePolicyConnectionsPager(options *ListIkePolicyConnections
 		return
 	}
 
-	var optionsCopy ListIkePolicyConnectionsOptions = *options
+	optionsCopy := *options
 	pager = &IkePolicyConnectionsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -178438,7 +180416,7 @@ func (vpc *VpcV1) NewIpsecPoliciesPager(options *ListIpsecPoliciesOptions) (page
 		return
 	}
 
-	var optionsCopy ListIpsecPoliciesOptions = *options
+	optionsCopy := *options
 	pager = &IpsecPoliciesPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -178530,7 +180508,7 @@ func (vpc *VpcV1) NewIpsecPolicyConnectionsPager(options *ListIpsecPolicyConnect
 		return
 	}
 
-	var optionsCopy ListIpsecPolicyConnectionsOptions = *options
+	optionsCopy := *options
 	pager = &IpsecPolicyConnectionsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -178622,7 +180600,7 @@ func (vpc *VpcV1) NewVPNGatewaysPager(options *ListVPNGatewaysOptions) (pager *V
 		return
 	}
 
-	var optionsCopy ListVPNGatewaysOptions = *options
+	optionsCopy := *options
 	pager = &VPNGatewaysPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -178714,7 +180692,7 @@ func (vpc *VpcV1) NewVPNGatewayConnectionsPager(options *ListVPNGatewayConnectio
 		return
 	}
 
-	var optionsCopy ListVPNGatewayConnectionsOptions = *options
+	optionsCopy := *options
 	pager = &VPNGatewayConnectionsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -178806,7 +180784,7 @@ func (vpc *VpcV1) NewVPNGatewayServiceConnectionsPager(options *ListVPNGatewaySe
 		return
 	}
 
-	var optionsCopy ListVPNGatewayServiceConnectionsOptions = *options
+	optionsCopy := *options
 	pager = &VPNGatewayServiceConnectionsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -178898,7 +180876,7 @@ func (vpc *VpcV1) NewVPNServersPager(options *ListVPNServersOptions) (pager *VPN
 		return
 	}
 
-	var optionsCopy ListVPNServersOptions = *options
+	optionsCopy := *options
 	pager = &VPNServersPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -178990,7 +180968,7 @@ func (vpc *VpcV1) NewVPNServerClientsPager(options *ListVPNServerClientsOptions)
 		return
 	}
 
-	var optionsCopy ListVPNServerClientsOptions = *options
+	optionsCopy := *options
 	pager = &VPNServerClientsPager{
 		hasNext: true,
 		options: &optionsCopy,
@@ -179082,7 +181060,7 @@ func (vpc *VpcV1) NewVPNServerRoutesPager(options *ListVPNServerRoutesOptions) (
 		return
 	}
 
-	var optionsCopy ListVPNServerRoutesOptions = *options
+	optionsCopy := *options
 	pager = &VPNServerRoutesPager{
 		hasNext: true,
 		options: &optionsCopy,
diff --git a/vendor/github.com/apparentlymart/go-textseg/v17/LICENSE b/vendor/github.com/apparentlymart/go-textseg/v17/LICENSE
new file mode 100644
index 000000000..702ccb8a2
--- /dev/null
+++ b/vendor/github.com/apparentlymart/go-textseg/v17/LICENSE
@@ -0,0 +1,19 @@
+Copyright (c) 2017 Martin Atkins
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/vendor/github.com/apparentlymart/go-textseg/v17/textseg/grapheme_clusters.go b/vendor/github.com/apparentlymart/go-textseg/v17/textseg/grapheme_clusters.go
new file mode 100644
index 000000000..046ead089
--- /dev/null
+++ b/vendor/github.com/apparentlymart/go-textseg/v17/textseg/grapheme_clusters.go
@@ -0,0 +1,79 @@
+package textseg
+
+import (
+	"github.com/apparentlymart/go-textseg/v17/textseg/internal/charprops"
+	"github.com/apparentlymart/go-textseg/v17/textseg/internal/machine"
+)
+
+// ScanGraphemeClusters is a split function for [bufio.Scanner] that splits
+// on grapheme cluster boundaries.
+//
+// Note that while this function does some minimal UTF-8 validation as part
+// of its work, it never actually returns an error and instead just reports
+// invalid bytes as individual grapheme clusters. Also in particular it does
+// not currently check for overlong encodings or out-of-range Unicode scalar
+// values, and so callers should perform their own validation if needed. The
+// handling of overlong and out-of-range input may change in future releases.
+func ScanGraphemeClusters(data []byte, atEOF bool) (int, []byte, error) {
+	if len(data) == 0 {
+		return 0, nil, nil
+	}
+
+	properties, count := charprops.LookupFirstChar(data)
+	if properties == charprops.Error {
+		return 1, data[:1], nil
+	}
+	if count == 0 {
+		if len(data) > count && atEOF {
+			// If we're already at EOF then this is invalid input, which
+			// we treat as each invalid byte being a separate grapheme cluster.
+			return 1, data[:1], nil
+		}
+		return 0, nil, nil
+	}
+	remain := data[count:]
+
+	state := machine.Begin(properties)
+	prev := properties
+	for {
+		if len(remain) == 0 {
+			if atEOF {
+				// If we're at the end of the file then whatever we've
+				// accumulated so far is a grapheme cluster.
+				return count, data[:count], nil
+			}
+			// If we're not at the end of the file then we'll need more
+			// bytes before we can decide if we've reached the end of a
+			// grapheme cluster.
+			return 0, nil, nil
+		}
+
+		next, moreCount := charprops.LookupFirstChar(remain)
+		if next == charprops.Error {
+			// If the next sequence is invalid then we'll just return here
+			// and let the next call deal with that.
+			return count, data[:count], nil
+		}
+		if moreCount == 0 {
+			// More bytes required to complete the next UTF-8 sequence.
+			if len(remain) != 0 && atEOF {
+				// If we're already at EOF then the next UTF-8 sequence is
+				// invalid, so we'll report what we already accumulated and
+				// then let a subsequent call deal with the invalid byte.
+				return count, data[:count], nil
+			}
+			return 0, nil, nil
+		}
+		remain = remain[moreCount:]
+
+		split, nextState := state.Transition(prev, next)
+		if split {
+			// We've found the next split point, so we'll just return what
+			// we have and then let the next call pick up from here.
+			return count, data[:count], nil
+		}
+		count += moreCount
+		state = nextState
+		prev = next
+	}
+}
diff --git a/vendor/github.com/apparentlymart/go-textseg/v17/textseg/internal/charprops/properties.go b/vendor/github.com/apparentlymart/go-textseg/v17/textseg/internal/charprops/properties.go
new file mode 100644
index 000000000..9cd98a18f
--- /dev/null
+++ b/vendor/github.com/apparentlymart/go-textseg/v17/textseg/internal/charprops/properties.go
@@ -0,0 +1,238 @@
+package charprops
+
+import (
+	"fmt"
+)
+
+// CharProperties is effectively a tuple of both a [GCBProperty] and an
+// [InCBProperty] value, stored compactly as a bitwise-OR of valid values
+// of those two types.
+type CharProperties uint8
+
+const Error = CharProperties(uint8(GCBError) | uint8(InCBError))
+
+func MakeCharProperties(gcpProp GCBProperty, emojiProp GCBProperty, inCBProp InCBProperty) CharProperties {
+	return CharProperties(uint8(gcpProp) | uint8(emojiProp) | uint8(inCBProp))
+}
+
+func (cp CharProperties) GCBProperty() GCBProperty {
+	return GCBProperty(cp & 0x0f)
+}
+
+func (cp CharProperties) InCBProperty() InCBProperty {
+	return InCBProperty(cp & 0xf0)
+}
+
+func (cp CharProperties) String() string {
+	if cp == 0 {
+		return "None"
+	}
+	if cp == Error {
+		return "Error"
+	}
+	gcbP := cp.GCBProperty()
+	inCBP := cp.InCBProperty()
+	switch {
+	case inCBP == InCBNone:
+		return gcbP.String()
+	case gcbP == GCBNone:
+		return "InCB=" + inCBP.String()
+	default:
+		return fmt.Sprintf("%s|InCB=%s", gcbP, inCBP)
+	}
+}
+
+// GCBProperty is an enumeration of Grapheme_Cluster_Break property values,
+// from [UAX#29 Section 3.1].
+//
+// The ExtendedPictographic property is actually derived from the Emoji
+// standard's character tables, but is treated by UAX#29 as mutually-exclusive
+// with the grapheme cluster break property value and so included in this
+// enumeration for simplicity's sake.
+//
+// Note that the values of this type only set bits in the low nybble because
+// they are intended to be bitwise-ORed with GCBProperty to produce
+// [CharProperties] values.
+//
+// [UAX#29 Section 3.1]: https://www.unicode.org/reports/tr29/#Grapheme_Cluster_Break_Property_Values
+type GCBProperty uint8
+
+const (
+	GCBNone                 GCBProperty = 0x00
+	GCBCR                   GCBProperty = 0x01
+	GCBControl              GCBProperty = 0x02
+	GCBExtend               GCBProperty = 0x03
+	GCBExtendedPictographic GCBProperty = 0x04
+	GCBL                    GCBProperty = 0x05
+	GCBLF                   GCBProperty = 0x06
+	GCBLV                   GCBProperty = 0x07
+	GCBLVT                  GCBProperty = 0x08
+	GCBPrepend              GCBProperty = 0x09
+	GCBRegionalIndicator    GCBProperty = 0x0a
+	GCBSpacingMark          GCBProperty = 0x0b
+	GCBT                    GCBProperty = 0x0c
+	GCBV                    GCBProperty = 0x0d
+	GCBZWJ                  GCBProperty = 0x0e
+
+	// GCBError is the GCB portion of [Error], which is not a real property
+	// value but instead represents that the grapheme cluster segmentation
+	// function encountered an invalid UTF-8 sequence.
+	GCBError GCBProperty = 0x0f
+)
+
+// LookupGCBProperty returns the [GCPProperty] value corresponding to the
+// given property name, or [GCBNone] if the name is not recognized.
+func LookupGCBProperty(name string) GCBProperty {
+	switch name {
+	case "CR":
+		return GCBCR
+	case "Control":
+		return GCBControl
+	case "Extend":
+		return GCBExtend
+	case "L":
+		return GCBL
+	case "LF":
+		return GCBLF
+	case "LV":
+		return GCBLV
+	case "LVT":
+		return GCBLVT
+	case "Prepend":
+		return GCBPrepend
+	case "Regional_Indicator":
+		return GCBRegionalIndicator
+	case "SpacingMark":
+		return GCBSpacingMark
+	case "T":
+		return GCBT
+	case "V":
+		return GCBV
+	case "ZWJ":
+		return GCBZWJ
+	default:
+		return GCBNone
+	}
+}
+
+// LookupEmojiProperty returns the [GCPProperty] value corresponding to the
+// given emoji property name, or [GCBNone] if the name is not recognized.
+//
+// Note that because the segmentation rules treat the relevant emoji properties
+// as mutually exclusive with the main grapheme clustering properties, we
+// use [GCPProperty] to represent both of them and assume that no character
+// will have both a nonzero result from [LookupGCPProperty] and from
+// [LookupEmojiProperty], and so it's okay to collapse them together into the
+// same enumeration. If they ever stop being mutually-exclusive then we'll
+// need a different strategy.
+func LookupEmojiProperty(name string) GCBProperty {
+	switch name {
+	case "Extended_Pictographic":
+		return GCBExtendedPictographic
+	default:
+		return GCBNone // we don't need any other properties for our purposes here
+	}
+}
+
+func (p GCBProperty) IsAnyControl() bool {
+	switch p {
+	case GCBLF, GCBCR, GCBControl:
+		return true
+	default:
+		return false
+	}
+}
+
+func (p GCBProperty) String() string {
+	switch p {
+	case GCBCR:
+		return "CR"
+	case GCBControl:
+		return "Control"
+	case GCBExtend:
+		return "Extend"
+	case GCBL:
+		return "L"
+	case GCBLF:
+		return "LF"
+	case GCBLV:
+		return "LV"
+	case GCBLVT:
+		return "LVT"
+	case GCBPrepend:
+		return "Prepend"
+	case GCBRegionalIndicator:
+		return "Regional_Indicator"
+	case GCBSpacingMark:
+		return "SpacingMark"
+	case GCBT:
+		return "T"
+	case GCBV:
+		return "V"
+	case GCBZWJ:
+		return "ZWJ"
+	case GCBExtendedPictographic:
+		return "Extended_Pictographic"
+	case GCBNone:
+		return "None"
+	case GCBError:
+		return "Error"
+	default:
+		return fmt.Sprintf("0x%02x", uint8(p))
+	}
+}
+
+// InCBProperty is an enumeration of Indic_Conjunct_Break property values,
+// as defined in DerivedCoreProperties.txt based on
+// [the rules in UAX#44].
+//
+// These are used in the rule that avoids splitting orthographic syllables in
+// inappropriated ways, [GB9c].
+//
+// Note that the values of this type only set bits in the high nybble because
+// they are intended to be bitwise-ORed with GCBProperty to produce
+// [CharProperties] values.
+//
+// [the rules in UAX#44]: https://www.unicode.org/reports/tr44/#Indic_Conjunct_Break
+// [GB9c]: https://www.unicode.org/reports/tr29/#GB9c
+type InCBProperty uint8
+
+const (
+	InCBNone      InCBProperty = 0x00
+	InCBConsonant InCBProperty = 0x10
+	InCBExtend    InCBProperty = 0x20
+	InCBLinker    InCBProperty = 0x30
+
+	// GCBError is the GCB portion of [Error], which is not a real property
+	// value but instead represents that the grapheme cluster segmentation
+	// function encountered an invalid UTF-8 sequence.
+	InCBError InCBProperty = 0xf0
+)
+
+// LookupGCBProperty returns the [InCBProperty] value corresponding to the
+// given property name, or [InCBNone] if the name is not recognized.
+func LookupInCBProperty(name string) InCBProperty {
+	switch name {
+	case "Consonant":
+		return InCBConsonant
+	case "Extend":
+		return InCBExtend
+	case "Linker":
+		return InCBLinker
+	default:
+		return InCBNone
+	}
+}
+
+func (p InCBProperty) String() string {
+	switch p {
+	case InCBConsonant:
+		return "Consonant"
+	case InCBExtend:
+		return "Extend"
+	case InCBLinker:
+		return "Linker"
+	default:
+		return fmt.Sprintf("0x%02x", uint8(p))
+	}
+}
diff --git a/vendor/github.com/apparentlymart/go-textseg/v17/textseg/internal/charprops/property_table.go b/vendor/github.com/apparentlymart/go-textseg/v17/textseg/internal/charprops/property_table.go
new file mode 100644
index 000000000..0aa85eef6
--- /dev/null
+++ b/vendor/github.com/apparentlymart/go-textseg/v17/textseg/internal/charprops/property_table.go
@@ -0,0 +1,66 @@
+package charprops
+
+//go:generate go run ./generate.go
+
+var zeroProperties CharProperties
+
+// LookupFirstChar identifies the grapheme cluster segmentation properties and
+// the byte length of the first UTF-8 sequence in the given buffer.
+//
+// If there are not enough bytes in the buffer to recognize a complete UTF-8
+// sequence then this returns a length of zero and a meaningless
+// [CharProperties] value.
+//
+// If the buffer begins with something that cannot possibly be extended to a
+// valid UTF-8 sequence then the returned properties are [Error] and length
+// as 1 to represent treating just the next byte as an error.
+func LookupFirstChar(p []byte) (props CharProperties, length int) {
+	if len(p) == 0 {
+		return zeroProperties, 0
+	}
+
+	first := p[0]
+	if first < 128 {
+		length = 1
+	} else if (first & 0b11100000) == 0b11000000 {
+		length = 2
+	} else if (first & 0b11110000) == 0b11100000 {
+		length = 3
+	} else if (first & 0b11111000) == 0b11110000 {
+		length = 4
+	} else {
+		// Invalid initial byte.
+		return Error, 1
+	}
+
+	if len(p) < length {
+		// Buffer begins with incomplete UTF-8 sequence.
+		return zeroProperties, 0
+	}
+	// All of the subsequent bytes of the sequence we're decoding (if any)
+	// must be UTF-8 continuation bytes.
+	for i := 1; i < length; i++ {
+		if (p[i] & 0b11000000) != 0b10000000 {
+			return Error, 1
+		}
+	}
+
+	switch length {
+	case 1:
+		return lookupProps[first], length
+	case 2:
+		blockIdx := int(lookupIndices[first&0b111111])
+		return lookupProps[(blockIdx<<6)+int(p[1]&0b111111)], length
+	case 3:
+		blockIdx := int(lookupIndices[first&0b111111])
+		blockIdx = int(lookupIndices[(blockIdx<<6)+int(p[1]&0b111111)])
+		return lookupProps[(blockIdx<<6)+int(p[2]&0b111111)], length
+	case 4:
+		blockIdx := int(lookupIndices[first&0b111111])
+		blockIdx = int(lookupIndices[(blockIdx<<6)+int(p[1]&0b111111)])
+		blockIdx = int(lookupIndices[(blockIdx<<6)+int(p[2]&0b111111)])
+		return lookupProps[(blockIdx<<6)+int(p[3]&0b111111)], length
+	default:
+		panic("unreachable") // (because we should've caught this case above)
+	}
+}
diff --git a/vendor/github.com/apparentlymart/go-textseg/v17/textseg/internal/charprops/property_table_raw.go b/vendor/github.com/apparentlymart/go-textseg/v17/textseg/internal/charprops/property_table_raw.go
new file mode 100644
index 000000000..10de9f82f
--- /dev/null
+++ b/vendor/github.com/apparentlymart/go-textseg/v17/textseg/internal/charprops/property_table_raw.go
@@ -0,0 +1,2357 @@
+// Generated by generate.go. DO NOT EDIT!
+
+package charprops
+
+var lookupIndices = [...]uint8{
+	// block 0x0000
+	0x02, 0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x04, 0x05, 0x02, 0x02,
+	0x02, 0x02, 0x06, 0x02, 0x02, 0x02, 0x07, 0x08,
+	0x09, 0x0a, 0x02, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
+	0x01, 0x02, 0x03, 0x04, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x06, 0x07, 0x08, 0x09, 0x05, 0x0a,
+	0x15, 0x16, 0x16, 0x18, 0x16, 0x16, 0x16, 0x16,
+	0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16,
+	// block 0x0001
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
+	0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20,
+	0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28,
+	0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30,
+	// block 0x0002
+	0x31, 0x32, 0x33, 0x10, 0x34, 0x35, 0x36, 0x37,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x39, 0x3a, 0x3b, 0x3c,
+	0x3d, 0x10, 0x3e, 0x10, 0x3f, 0x10, 0x10, 0x10,
+	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+	0x48, 0x10, 0x10, 0x49, 0x10, 0x10, 0x10, 0x4a,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	// block 0x0003
+	0x4b, 0x4c, 0x10, 0x4d, 0x4e, 0x10, 0x4f, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x10, 0x51,
+	0x10, 0x10, 0x10, 0x52, 0x10, 0x10, 0x53, 0x54,
+	0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x5c, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x5d, 0x5e, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x5f, 0x10, 0x60, 0x10, 0x61,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	// block 0x0004
+	0x62, 0x10, 0x63, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x64, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	// block 0x0005
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	// block 0x0006
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x65, 0x66, 0x67, 0x10, 0x10, 0x10, 0x10,
+	0x68, 0x10, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e,
+	0x6f, 0x70, 0x71, 0x72, 0x10, 0x10, 0x10, 0x73,
+	0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x74,
+	0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x74, 0x75,
+	// block 0x0007
+	0x76, 0x77, 0x78, 0x79, 0x7a, 0x74, 0x75, 0x76,
+	0x77, 0x78, 0x79, 0x7a, 0x74, 0x75, 0x76, 0x77,
+	0x78, 0x79, 0x7a, 0x74, 0x75, 0x76, 0x77, 0x78,
+	0x79, 0x7a, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
+	0x7a, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a,
+	0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x74,
+	0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x74, 0x75,
+	0x76, 0x77, 0x78, 0x79, 0x7a, 0x74, 0x75, 0x76,
+	// block 0x0008
+	0x77, 0x78, 0x79, 0x7a, 0x74, 0x75, 0x76, 0x77,
+	0x78, 0x79, 0x7a, 0x74, 0x75, 0x76, 0x77, 0x78,
+	0x79, 0x7a, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
+	0x7a, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a,
+	0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x74,
+	0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x74, 0x75,
+	0x76, 0x77, 0x78, 0x79, 0x7a, 0x74, 0x75, 0x76,
+	0x77, 0x78, 0x79, 0x7a, 0x74, 0x75, 0x76, 0x77,
+	// block 0x0009
+	0x78, 0x79, 0x7a, 0x74, 0x75, 0x76, 0x77, 0x78,
+	0x79, 0x7a, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
+	0x7a, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a,
+	0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7b, 0x7c,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	// block 0x000a
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x7d, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x7e, 0x10, 0x10, 0x01, 0x10, 0x10, 0x66, 0x7f,
+	// block 0x000b
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	// block 0x000c
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x80,
+	0x02, 0x02, 0x02, 0x81, 0x02, 0x82, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x83, 0x02, 0x02, 0x84, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x85, 0x86, 0x02, 0x02,
+	0x02, 0x02, 0x87, 0x88, 0x02, 0x89, 0x8a, 0x02,
+	// block 0x000d
+	0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92,
+	0x93, 0x94, 0x02, 0x95, 0x96, 0x97, 0x98, 0x99,
+	0x9a, 0x9b, 0x9c, 0x9d, 0x02, 0x02, 0x9e, 0x9f,
+	0xa0, 0xa1, 0xa2, 0x02, 0xa3, 0x02, 0x02, 0x02,
+	0xa4, 0x02, 0x02, 0x02, 0xa5, 0xa6, 0x02, 0xa7,
+	0xa8, 0xa9, 0xaa, 0x02, 0x02, 0xab, 0x02, 0x02,
+	0xac, 0x02, 0xad, 0x02, 0xae, 0xaf, 0xb0, 0x02,
+	0x02, 0x02, 0x02, 0xb1, 0xb2, 0xb3, 0x02, 0x02,
+	// block 0x000e
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0xb4, 0xb5, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	// block 0x000f
+	0x02, 0x02, 0x02, 0x02, 0xb6, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0xb7, 0xb8, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0xb9, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0xba, 0xbb, 0xbc,
+	// block 0x0010
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0xbd, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	// block 0x0011
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0xbe, 0xbf, 0x02, 0x02,
+	// block 0x0012
+	0x02, 0x02, 0x02, 0x02, 0x02, 0xc0, 0xc1, 0x02,
+	0x02, 0xc2, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0xc3, 0xc4, 0xc5, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	// block 0x0013
+	0xc6, 0x02, 0xc7, 0x02, 0xb8, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0xc8, 0xc9, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0xc9, 0x02, 0x02, 0x02, 0xca,
+	0x02, 0x02, 0x02, 0xcb, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0xcc, 0x02, 0xcd, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	// block 0x0014
+	0xce, 0x02, 0xcf, 0xd0, 0x02, 0xd1, 0xd2, 0xd3,
+	0xd4, 0xd5, 0xd6, 0xd6, 0xd7, 0xd6, 0xd8, 0xd9,
+	0xd6, 0xd6, 0xd6, 0xda, 0xdb, 0xdc, 0xdd, 0xde,
+	0xd6, 0xdf, 0xd6, 0xe0, 0x02, 0x02, 0x02, 0xe1,
+	0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xd6, 0xd6,
+	0x02, 0xe8, 0xd6, 0xd6, 0x02, 0x02, 0x02, 0x02,
+	0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6,
+	0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xdb,
+	// block 0x0015
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0c, 0x0d, 0x0b, 0x0e, 0x0b, 0x0b, 0x0f, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x10, 0x11, 0x12, 0x13, 0x14,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	// block 0x0016
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	// block 0x0017
+	0xe9, 0x04, 0xea, 0xea, 0x04, 0x04, 0x04, 0xeb,
+	0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea,
+	0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea,
+	0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea,
+	0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea,
+	0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea,
+	0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea,
+	0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea,
+	// block 0x0018
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x17, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+}
+var lookupProps = [...]CharProperties{
+	// block 0x0000
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x06, 0x02, 0x02, 0x01, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0001
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+	// block 0x0002
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0003
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0004
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x0005
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0006
+	0x00, 0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0007
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x23,
+	// block 0x0008
+	0x00, 0x23, 0x23, 0x00, 0x23, 0x23, 0x00, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0009
+	0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x00, 0x02, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x000a
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x000b
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x09, 0x00, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x23,
+	0x23, 0x00, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x000c
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09,
+	0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x000d
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x000e
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x000f
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00,
+	// block 0x0010
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0011
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23,
+	0x23, 0x23, 0x00, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x00, 0x23, 0x23, 0x23,
+	0x00, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0012
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0013
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x09, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0014
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x09, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x0015
+	0x23, 0x23, 0x23, 0x0b, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x23, 0x0b, 0x23, 0x00, 0x0b, 0x0b,
+	// block 0x0016
+	0x0b, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x0b, 0x0b, 0x0b, 0x0b, 0x33, 0x0b, 0x0b,
+	0x00, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	// block 0x0017
+	0x00, 0x23, 0x0b, 0x0b, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x10,
+	0x10, 0x10, 0x00, 0x00, 0x23, 0x00, 0x23, 0x0b,
+	// block 0x0018
+	0x0b, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x0b,
+	0x0b, 0x00, 0x00, 0x0b, 0x0b, 0x33, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x10,
+	0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00,
+	// block 0x0019
+	0x00, 0x23, 0x23, 0x0b, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x0b, 0x0b,
+	// block 0x001a
+	0x0b, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x23, 0x00, 0x00, 0x23, 0x23, 0x23, 0x00, 0x00,
+	0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x001b
+	0x00, 0x23, 0x23, 0x0b, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x00, 0x10, 0x10, 0x00, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x00, 0x00, 0x23, 0x00, 0x0b, 0x0b,
+	// block 0x001c
+	0x0b, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x23,
+	0x23, 0x0b, 0x00, 0x0b, 0x0b, 0x33, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x10, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x001d
+	0x00, 0x23, 0x0b, 0x0b, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x00, 0x10, 0x10, 0x00, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x00, 0x00, 0x23, 0x00, 0x23, 0x23,
+	// block 0x001e
+	0x0b, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x0b,
+	0x0b, 0x00, 0x00, 0x0b, 0x0b, 0x33, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x10,
+	0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x001f
+	0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x0b,
+	// block 0x0020
+	0x23, 0x0b, 0x0b, 0x00, 0x00, 0x00, 0x0b, 0x0b,
+	0x0b, 0x00, 0x0b, 0x0b, 0x0b, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0021
+	0x23, 0x0b, 0x0b, 0x0b, 0x23, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x00, 0x00, 0x23, 0x00, 0x23, 0x23,
+	// block 0x0022
+	0x23, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, 0x23, 0x23,
+	0x23, 0x00, 0x23, 0x23, 0x23, 0x33, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x00,
+	0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0023
+	0x00, 0x23, 0x0b, 0x0b, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x0b, 0x23,
+	// block 0x0024
+	0x23, 0x0b, 0x23, 0x0b, 0x0b, 0x00, 0x23, 0x23,
+	0x23, 0x00, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0025
+	0x23, 0x23, 0x0b, 0x0b, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x23, 0x23, 0x00, 0x23, 0x0b,
+	// block 0x0026
+	0x0b, 0x23, 0x23, 0x23, 0x23, 0x00, 0x0b, 0x0b,
+	0x0b, 0x00, 0x0b, 0x0b, 0x0b, 0x33, 0x09, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0027
+	0x00, 0x23, 0x0b, 0x0b, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0028
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x0b, 0x0b, 0x23, 0x23, 0x23, 0x00, 0x23, 0x00,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x0b, 0x0b, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0029
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x23, 0x00, 0x0b, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x002a
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x002b
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x23, 0x00, 0x0b, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00,
+	// block 0x002c
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x002d
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23,
+	0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x0b,
+	// block 0x002e
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x0b,
+	// block 0x002f
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00,
+	// block 0x0030
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0031
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x00, 0x00, 0x23, 0x23, 0x23,
+	0x23, 0x0b, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x33, 0x23, 0x0b, 0x0b, 0x23, 0x23, 0x10,
+	// block 0x0032
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x0b, 0x0b,
+	0x23, 0x23, 0x10, 0x10, 0x10, 0x10, 0x23, 0x23,
+	0x23, 0x10, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10,
+	0x10, 0x23, 0x23, 0x23, 0x23, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	// block 0x0033
+	0x10, 0x10, 0x23, 0x00, 0x0b, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x10, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0034
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	// block 0x0035
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	// block 0x0036
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	// block 0x0037
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	// block 0x0038
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0039
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x003a
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x003b
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x23, 0x23, 0x0b, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x0b, 0x0b,
+	// block 0x003c
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x23, 0x0b,
+	0x0b, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x33, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x003d
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x23, 0x23, 0x02, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x003e
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x003f
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x0b, 0x0b, 0x0b, 0x0b, 0x23,
+	0x23, 0x0b, 0x0b, 0x0b, 0x00, 0x00, 0x00, 0x00,
+	0x0b, 0x0b, 0x23, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0040
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x23, 0x0b, 0x0b, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	// block 0x0041
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x0b, 0x23, 0x0b,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00,
+	0x33, 0x00, 0x23, 0x00, 0x00, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x23,
+	// block 0x0042
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x0043
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0044
+	0x23, 0x23, 0x23, 0x23, 0x0b, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x0b, 0x0b,
+	// block 0x0045
+	0x0b, 0x0b, 0x23, 0x23, 0x33, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0046
+	0x23, 0x23, 0x0b, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x0b, 0x23, 0x23, 0x23, 0x23, 0x0b, 0x0b,
+	0x23, 0x23, 0x23, 0x33, 0x23, 0x23, 0x10, 0x10,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00,
+	// block 0x0047
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x0b,
+	0x23, 0x23, 0x0b, 0x0b, 0x0b, 0x23, 0x0b, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0048
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x0b, 0x0b, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0049
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x00, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x0b, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x0b,
+	0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x004a
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x004b
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x02, 0x03, 0x2e, 0x02, 0x02,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
+	// block 0x004c
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x004d
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x004e
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x004f
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0050
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0051
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0052
+	0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0053
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0054
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x00,
+	// block 0x0055
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
+	0x00, 0x04, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
+	0x04, 0x00, 0x04, 0x04, 0x00, 0x00, 0x04, 0x00,
+	0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0056
+	0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x04, 0x00, 0x00, 0x04, 0x00, 0x04, 0x04, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x04,
+	// block 0x0057
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x04, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00,
+	0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00,
+	// block 0x0058
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04,
+	0x00, 0x04, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x04,
+	0x04, 0x04, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00,
+	// block 0x0059
+	0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x04,
+	0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
+	0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x005a
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00,
+	0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x005b
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	// block 0x005c
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x005d
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x005e
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x005f
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0060
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	// block 0x0061
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x0062
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
+	// block 0x0063
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0064
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0065
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x23, 0x23, 0x23, 0x00, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00,
+	// block 0x0066
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0067
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0068
+	0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x0b, 0x0b, 0x23, 0x23, 0x0b,
+	0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0069
+	0x0b, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	// block 0x006a
+	0x0b, 0x0b, 0x0b, 0x0b, 0x23, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	// block 0x006b
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x006c
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x0b, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+	0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00,
+	// block 0x006d
+	0x23, 0x23, 0x23, 0x0b, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x23, 0x0b, 0x0b, 0x23, 0x23,
+	0x23, 0x23, 0x0b, 0x0b, 0x23, 0x23, 0x0b, 0x0b,
+	// block 0x006e
+	0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x23, 0x00, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00,
+	// block 0x006f
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x0b,
+	0x0b, 0x23, 0x23, 0x0b, 0x0b, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0070
+	0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x23, 0x0b, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x00, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x10, 0x00, 0x23, 0x00, 0x10, 0x10,
+	// block 0x0071
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x00, 0x23, 0x23, 0x23, 0x00, 0x00, 0x23,
+	0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23,
+	// block 0x0072
+	0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x0b, 0x23, 0x23, 0x0b, 0x0b,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x33, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0073
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x0b, 0x0b, 0x23, 0x0b, 0x0b,
+	0x23, 0x0b, 0x0b, 0x00, 0x0b, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0074
+	0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x07, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	// block 0x0075
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x07, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	// block 0x0076
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x07, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	// block 0x0077
+	0x08, 0x08, 0x08, 0x08, 0x07, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x07, 0x08, 0x08, 0x08,
+	// block 0x0078
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x07, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	// block 0x0079
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x07, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	// block 0x007a
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x07, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	// block 0x007b
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
+	0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d,
+	// block 0x007c
+	0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x00,
+	0x00, 0x00, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
+	0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00,
+	// block 0x007d
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x007e
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x007f
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0080
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00,
+	// block 0x0081
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0082
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0083
+	0x10, 0x23, 0x23, 0x23, 0x00, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x23, 0x23,
+	0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 0x10,
+	0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x33,
+	// block 0x0084
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0085
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0086
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0087
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0088
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x0089
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x008a
+	0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x008b
+	0x0b, 0x23, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x008c
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	// block 0x008d
+	0x23, 0x23, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0b, 0x0b, 0x0b, 0x23, 0x23, 0x23, 0x23, 0x0b,
+	0x0b, 0x23, 0x23, 0x00, 0x00, 0x09, 0x00, 0x00,
+	// block 0x008e
+	0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x008f
+	0x23, 0x23, 0x23, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x0b, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x33, 0x23, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0090
+	0x00, 0x00, 0x00, 0x00, 0x10, 0x0b, 0x0b, 0x10,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0091
+	0x23, 0x23, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x0b, 0x0b, 0x0b, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x0b,
+	// block 0x0092
+	0x23, 0x00, 0x09, 0x09, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x23, 0x23, 0x23, 0x23, 0x00, 0x0b, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0093
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0b, 0x0b, 0x0b, 0x23,
+	0x23, 0x23, 0x0b, 0x0b, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00,
+	// block 0x0094
+	0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0095
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x0b, 0x0b, 0x0b, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0096
+	0x23, 0x23, 0x0b, 0x0b, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x23, 0x00, 0x23, 0x0b,
+	// block 0x0097
+	0x23, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, 0x00, 0x0b,
+	0x0b, 0x00, 0x00, 0x0b, 0x0b, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x0b, 0x0b, 0x00, 0x00, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x0098
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x00, 0x10, 0x00, 0x00, 0x10, 0x00,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00,
+	0x23, 0x0b, 0x0b, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x0099
+	0x23, 0x00, 0x23, 0x00, 0x00, 0x23, 0x00, 0x23,
+	0x23, 0x23, 0x0b, 0x00, 0x0b, 0x0b, 0x23, 0x23,
+	0x33, 0x09, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x009a
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x0b, 0x0b,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x009b
+	0x0b, 0x0b, 0x23, 0x23, 0x23, 0x0b, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x009c
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x0b, 0x0b, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x0b, 0x23, 0x0b, 0x0b, 0x23, 0x0b, 0x23,
+	// block 0x009d
+	0x23, 0x0b, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x009e
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x0b, 0x0b, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x23, 0x23, 0x0b, 0x23,
+	// block 0x009f
+	0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00a0
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x0b, 0x0b, 0x0b, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x0b, 0x0b, 0x23, 0x0b, 0x23,
+	// block 0x00a1
+	0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00a2
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x0b, 0x23, 0x0b, 0x0b,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00a3
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x0b, 0x23,
+	0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x0b, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00a4
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x0b, 0x0b, 0x0b, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x0b, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00a5
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00,
+	0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 0x00,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x23, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, 0x0b,
+	0x0b, 0x00, 0x00, 0x23, 0x23, 0x23, 0x33, 0x09,
+	// block 0x00a6
+	0x0b, 0x09, 0x0b, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00a7
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x0b, 0x0b, 0x0b, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x23, 0x23, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x23, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00a8
+	0x10, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x0b, 0x00, 0x23, 0x23, 0x23, 0x23, 0x00,
+	// block 0x00a9
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x10, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x0b,
+	0x0b, 0x23, 0x23, 0x23, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	// block 0x00aa
+	0x10, 0x10, 0x10, 0x10, 0x09, 0x09, 0x09, 0x09,
+	0x09, 0x09, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x0b,
+	0x23, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00ab
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x0b, 0x23, 0x23, 0x23, 0x0b, 0x23, 0x0b,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00ac
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x0b, 0x23,
+	// block 0x00ad
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x0b, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x0b, 0x23, 0x23, 0x0b, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00ae
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x23, 0x00, 0x23, 0x23, 0x00, 0x23,
+	// block 0x00af
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x09, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00b0
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x00,
+	0x23, 0x23, 0x00, 0x0b, 0x0b, 0x23, 0x0b, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00b1
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x23, 0x0b, 0x0b, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00b2
+	0x23, 0x23, 0x09, 0x0b, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
+	0x10, 0x10, 0x10, 0x10, 0x0b, 0x0b, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x0b, 0x0b,
+	// block 0x00b3
+	0x23, 0x23, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00b4
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	// block 0x00b5
+	0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00b6
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x0b, 0x0b, 0x0b, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00b7
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00b8
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00b9
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0d,
+	0x0d, 0x0d, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00ba
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x00, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	// block 0x00bb
+	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00bc
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00bd
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x00,
+	0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00be
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x00bf
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00c0
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x00, 0x00, 0x00, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x00c1
+	0x23, 0x23, 0x23, 0x00, 0x00, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00c2
+	0x00, 0x00, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00c3
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x00c4
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00c5
+	0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00c6
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x00, 0x00, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x00, 0x23, 0x23, 0x00, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00c7
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00c8
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00c9
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00ca
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00cb
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x23,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00cc
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00cd
+	0x00, 0x00, 0x00, 0x00, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00ce
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00cf
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00d0
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00d1
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04,
+	// block 0x00d2
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
+	0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00d3
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x0a, 0x0a,
+	0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+	0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+	0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+	// block 0x00d4
+	0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x00, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00d5
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00d6
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00d7
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00d8
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x04, 0x04,
+	0x00, 0x04, 0x04, 0x04, 0x00, 0x00, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00d9
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00, 0x04,
+	0x04, 0x04, 0x04, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x00da
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x04,
+	// block 0x00db
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00,
+	// block 0x00dc
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x04, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00dd
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
+	// block 0x00de
+	0x00, 0x00, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00,
+	0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+	0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00df
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00e0
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x00, 0x00, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00,
+	0x00, 0x04, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00e1
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00e2
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00e3
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	// block 0x00e4
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00e5
+	0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00e6
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x00, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00e7
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00e8
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
+	// block 0x00e9
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	// block 0x00ea
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	// block 0x00eb
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
+}
diff --git a/vendor/github.com/apparentlymart/go-textseg/v17/textseg/internal/machine/state.go b/vendor/github.com/apparentlymart/go-textseg/v17/textseg/internal/machine/state.go
new file mode 100644
index 000000000..d671b4e2e
--- /dev/null
+++ b/vendor/github.com/apparentlymart/go-textseg/v17/textseg/internal/machine/state.go
@@ -0,0 +1,211 @@
+package machine
+
+import (
+	"github.com/apparentlymart/go-textseg/v17/textseg/internal/charprops"
+)
+
+// The state machine implemented here is a Go port of a Rust implementation
+// in the "grapheme_machine" package on crates.io. It's more general than
+// the main textseg package currently needs but maybe a future version will
+// expose more of this in the public API if a compelling use-case emerges for
+// that.
+
+// State represents different states we can transition through while detecting
+// grapheme cluster boundaries.
+//
+// A State value essentially summarizes a set of category transitions that
+// happened before the current one, so that we can detect arbitrary-long
+// grapheme clusters using only finite storage.
+//
+// (In order to actually _use_ a detected grapheme cluster after its bounds
+// have been found would require the caller to have buffered everything that
+// appeared since the last boundary, but that's the caller's problem.)
+type State int
+
+const (
+	// StateBase is the initial state at the beginning of the text or when the
+	// following should be treated as if it were at the beginning of the text.
+	StateBase State = iota
+
+	// When the previous character was [charprops.GCBRegionalIndicator] but
+	// its predecessor was not, and therefore if the next character
+	// is also [charprops.GCBRegionalIndicator] the two together represent
+	// an emoji flag under rules GB12 and GB13.
+	StateAwaitEmojiFlag
+
+	// When consecutive scalar values before the previous matched
+	// [charprops.GCBExtendedPictographic] followed by any number of
+	// [charprops.GCBExtend], and therefore if the next character is
+	// [charprops.GCBZWJ] we should transition to [StateGB11AfterZWJ].
+	StateGB11BeforeZWJ
+
+	// The previous scalar value of category [charprops.GCBZWJ] arrived while
+	// in [StateGB11BeforeZWJ], and therefore rule GB11 is active.
+	StateGB11AfterZWJ
+
+	// We encountered [charprops.InCBConsonant] followed by zero or more
+	// [charprops.InCBExtend] with no [charprops.InCBLinker] in between.
+	StateGB9cConsonant
+
+	// We encountered [charprops.InCBConsonant] followed by at least one
+	// [charprops.InCBLinker] and zero or more [charprops.InCBExtend] in any
+	// order.
+	StateGB9cLinker
+)
+
+// Begin initializes the state machine by providing the properties for the
+// first character. Call [State.Transition] on the resulting state once
+// the second character is known, passing the same properties as "first" in
+// its "prev" argument.
+func Begin(first charprops.CharProperties) State {
+	return StateBase.nextState(first)
+}
+
+// Given the previous category and the next category, Transition returns whether
+// there is a grapheme cluster boundary between two characters of those
+// categories in the receiving state, and which state should be used for the
+// next transition.
+//
+// Correct use requires that the "prev" of one call equal the "next" of the
+// call that selected the recieving state. If that is not upheld then the
+// results are unspecified.
+func (s State) Transition(prev, next charprops.CharProperties) (bool, State) {
+	nextState := s.nextState(next)
+
+	// The following was slightly more readable with Rust pattern matching
+	// syntax, but this is a direct translation of the same logic into Go if
+	// statements.
+
+	prevC := prev.GCBProperty()
+	nextC := next.GCBProperty()
+
+	// GB1 and GB2 aren't covered here because the caller is expected to
+	// use this function only at the boundary between two scalar values, and
+	// not at the beginning or end of the input. There is always a grapheme
+	// cluster boundary at the beginning and end of the input.
+
+	// GB3: Do not break between CR and LF...
+	if prevC == charprops.GCBCR && nextC == charprops.GCBLF {
+		return false, nextState
+	}
+	// GB4 and GB5: ...but otherwise, break before and after any control characters
+	if prevC.IsAnyControl() || nextC.IsAnyControl() {
+		return true, nextState
+	}
+	// GB6: Do not break Hangul syllable or other conjoining sequences.
+	if prevC == charprops.GCBL && (nextC == charprops.GCBL || nextC == charprops.GCBV || nextC == charprops.GCBLV || nextC == charprops.GCBLVT) {
+		return false, nextState
+	}
+	// GB7: Do not break Hangul syllable or other conjoining sequences.
+	if (prevC == charprops.GCBLV || prevC == charprops.GCBV) && (nextC == charprops.GCBV || nextC == charprops.GCBT) {
+		return false, nextState
+	}
+	// GB8: Do not break Hangul syllable or other conjoining sequences.
+	if (prevC == charprops.GCBLVT || prevC == charprops.GCBT) && nextC == charprops.GCBT {
+		return false, nextState
+	}
+	// GB9: Do not break before extending characters or ZWJ
+	if nextC == charprops.GCBExtend || nextC == charprops.GCBZWJ {
+		return false, nextState
+	}
+	// GB9a: Do not break before spacing marks...
+	if nextC == charprops.GCBSpacingMark {
+		return false, nextState
+	}
+	// GB9a: ...or after Prepend characters
+	if prevC == charprops.GCBPrepend {
+		return false, nextState
+	}
+	// GB9c: Do not break within certain combinations with Indic_Conjunct_Break (InCB)=Linker
+	if s.gb9cActive() {
+		prevI := prev.InCBProperty()
+		nextI := next.InCBProperty()
+		if (prevI == charprops.InCBLinker || prevI == charprops.InCBExtend) && nextI == charprops.InCBConsonant {
+			return false, nextState
+		}
+	}
+	// (GB10 was from an earlier version of the specification but is no longer used)
+	// GB11: Do not break within emoji modifier sequences or emoji zwj sequences.
+	if s.gb11Active() {
+		if prevC == charprops.GCBZWJ && nextC == charprops.GCBExtendedPictographic {
+			return false, nextState
+		}
+	}
+	// GB12 and GB13: Do not break within emoji flag sequences.
+	if s.gb13Active() {
+		if prevC == charprops.GCBRegionalIndicator && nextC == charprops.GCBRegionalIndicator {
+			return false, nextState
+		}
+	}
+	// GB999: Break in all other locations
+	return true, nextState
+}
+
+func (s State) nextState(next charprops.CharProperties) State {
+	// Two of the multi-character prefixes can begin regardless of what
+	// preceeds them. These don't need to be covered by the state-specific
+	// branches that follow.
+	if next.GCBProperty() == charprops.GCBExtendedPictographic {
+		return StateGB11BeforeZWJ
+	}
+	if next.InCBProperty() == charprops.InCBConsonant {
+		return StateGB9cConsonant
+	}
+	gcbProp := next.GCBProperty()
+	incbProp := next.InCBProperty()
+	switch s {
+	case StateBase:
+		switch gcbProp {
+		case charprops.GCBRegionalIndicator:
+			return StateAwaitEmojiFlag
+		default:
+			return StateBase
+		}
+	case StateAwaitEmojiFlag:
+		return StateBase
+	case StateGB11BeforeZWJ:
+		switch gcbProp {
+		case charprops.GCBZWJ:
+			return StateGB11AfterZWJ
+		case charprops.GCBExtend:
+			return StateGB11BeforeZWJ
+		default:
+			return StateBase
+		}
+	case StateGB11AfterZWJ:
+		return StateBase
+	case StateGB9cConsonant:
+		switch incbProp {
+		case charprops.InCBLinker:
+			return StateGB9cLinker
+		case charprops.InCBExtend:
+			return StateGB9cConsonant
+		default:
+			return StateBase
+		}
+	case StateGB9cLinker:
+		switch incbProp {
+		case charprops.InCBLinker, charprops.InCBExtend:
+			return StateGB9cLinker
+		default:
+			return StateBase
+		}
+	default:
+		panic("invalid state")
+	}
+}
+
+func (s State) gb9cActive() bool {
+	// GB9c is active only in [StateGB9cLinker].
+	return s == StateGB9cLinker
+}
+
+func (s State) gb11Active() bool {
+	// GB11 is active only in [StateGB11AfterZWJ].
+	return s == StateGB11AfterZWJ
+}
+
+func (s State) gb13Active() bool {
+	// GB12/GB13 is active only in [StateAwaitEmojiFlag].
+	return s == StateAwaitEmojiFlag
+}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/CHANGELOG.md
index 6918cf3f4..d7b2b9f76 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/CHANGELOG.md
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/CHANGELOG.md
@@ -1,3 +1,41 @@
+# v1.316.1 (2026-07-13)
+
+* No change notes available for this release.
+
+# v1.316.0 (2026-07-10)
+
+* **Feature**: New Amazon EC2 instances. M9g, M9gd, C9g, and C9gd on AWS Graviton5. C8in, M8in, and R8in add 600 Gbps network. C8ib, M8ib, and R8ib add 300 Gbps EBS. C8ine, M8ine, M8idn, R8idn, M8idb, and R8idb round out Intel Xeon 6. Mac-m3ultra with Apple M3 Ultra. G7 with NVIDIA RTX PRO 4500 Blackwell GPUs.
+
+# v1.315.0 (2026-07-09)
+
+* **Feature**: Added support for additional override parameters in CreateFleet, including LaunchTemplateSpecificationUserData, KeyName, IamInstanceProfile, and MetadataOptions. The CreateFleet response now also includes SubnetId, AvailabilityZone, and AvailabilityZoneId for launched instances.
+
+# v1.314.0 (2026-07-08)
+
+* **Feature**: Replace Root Volume now supports a VolumeId parameter. This allows the customer to pass in a pre-prepared volume as the target root volume for an RRV workflow.
+
+# v1.313.0 (2026-07-07)
+
+* **Feature**: This launch surfaces the public SSM parameter associated with public AMIs in the AMI metadata.
+
+# v1.312.0 (2026-07-06)
+
+* **Feature**: Add request serialization snapshot tests.
+
+# v1.311.0 (2026-07-01)
+
+* **Feature**: Use declarative policies to enable VPC Encryption Controls across your organization or select accounts. Added AMD SEV-SNP support for EC2 Dedicated Hosts. Managed resource visibility settings control whether AWS-provisioned resources in your account appear in console views and API list operations.
+* **Bug Fix**: Bump smithy-go to 1.27.3, fix JSON encorder for document.Number, endpoint host label format validation and CBOR union serialization on new serde
+* **Dependency Update**: Updated to the latest SDK module versions
+
+# v1.310.0 (2026-06-30)
+
+* **Feature**: Adds ModifyVpcEndpointPayerResponsibility API, which enables VPC endpoint service owners to modify the billing account for VPC endpoint usage charges at the individual endpoint level
+
+# v1.309.0 (2026-06-29)
+
+* **Feature**: Adds support for the precision time strategy and a parentGroupId parameter on CreatePlacementGroup and DescribePlacementGroups. Precision time placement groups and cluster placement groups with a parent precision time placement group ensure instances launch on precision time capable hardware.
+
 # v1.308.0 (2026-06-22)
 
 * **Feature**: This release adds support for AMI Watermark and Allowed AMIs integration
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_client.go
index da48c61fc..6a9824a57 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_client.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_client.go
@@ -267,6 +267,10 @@ func (c *Client) invokeOperation(
 
 	finalizeClientEndpointResolverOptions(&options)
 
+	if err := c.addCommonMiddlewares(stack, options, opID); err != nil {
+		return nil, metadata, err
+	}
+
 	for _, fn := range stackFns {
 		if err := fn(stack, options); err != nil {
 			return nil, metadata, err
@@ -371,6 +375,49 @@ func addProtocolFinalizerMiddlewares(stack *middleware.Stack, options Options, o
 	}
 	return nil
 }
+
+func (c *Client) addCommonMiddlewares(stack *middleware.Stack, options Options, operation string) error {
+	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
+		return err
+	}
+	if err := addProtocolFinalizerMiddlewares(stack, options, operation); err != nil {
+		return fmt.Errorf("add protocol finalizers: %v", err)
+	}
+	if err := addSetLoggerMiddleware(stack, options); err != nil {
+		return err
+	}
+	if err := addClientRequestID(stack); err != nil {
+		return err
+	}
+	if err := addRetry(stack, options, c); err != nil {
+		return err
+	}
+	if err := addRawResponseToMetadata(stack); err != nil {
+		return err
+	}
+	if err := addSpanRetryLoop(stack, options); err != nil {
+		return err
+	}
+	if err := addClientUserAgent(stack, options); err != nil {
+		return err
+	}
+	if err := addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
+		return err
+	}
+	if err := addUserAgentRetryMode(stack, options); err != nil {
+		return err
+	}
+	if err := addRecursionDetection(stack); err != nil {
+		return err
+	}
+	if err := addInterceptBeforeRetryLoop(stack, options); err != nil {
+		return err
+	}
+	if err := addInterceptAttempt(stack, options); err != nil {
+		return err
+	}
+	return nil
+}
 func resolveAuthSchemeResolver(options *Options) {
 	if options.AuthSchemeResolver == nil {
 		options.AuthSchemeResolver = &defaultAuthSchemeResolver{}
@@ -643,7 +690,7 @@ func addClientRequestID(stack *middleware.Stack) error {
 }
 
 func addComputeContentLength(stack *middleware.Stack) error {
-	return stack.Build.Add(&smithyhttp.ComputeContentLength{}, middleware.After)
+	return stack.Build.Insert(&smithyhttp.ComputeContentLength{}, "ClientRequestID", middleware.After)
 }
 
 func addRawResponseToMetadata(stack *middleware.Stack) error {
@@ -836,6 +883,14 @@ type IdempotencyTokenProvider interface {
 	GetIdempotencyToken() (string, error)
 }
 
+func newServiceMetadataMiddleware(region, operation string) *awsmiddleware.RegisterServiceMetadata {
+	return &awsmiddleware.RegisterServiceMetadata{
+		Region:        region,
+		ServiceID:     ServiceID,
+		OperationName: operation,
+	}
+}
+
 func addRecursionDetection(stack *middleware.Stack) error {
 	return stack.Build.Add(&awsmiddleware.RecursionDetection{}, middleware.After)
 }
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptAddressTransfer.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptAddressTransfer.go
index b450eb27f..fa1f9237b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptAddressTransfer.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptAddressTransfer.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -64,9 +62,6 @@ type AcceptAddressTransferOutput struct {
 }
 
 func (c *Client) addOperationAcceptAddressTransferMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAcceptAddressTransfer{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationAcceptAddressTransferMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AcceptAddressTransfer"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,43 +83,22 @@ func (c *Client) addOperationAcceptAddressTransferMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAcceptAddressTransferValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAcceptAddressTransfer(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AcceptAddressTransfer"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,22 +113,8 @@ func (c *Client) addOperationAcceptAddressTransferMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAcceptAddressTransfer(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AcceptAddressTransfer",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptCapacityReservationBillingOwnership.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptCapacityReservationBillingOwnership.go
index 75e9abf40..c6f194bf3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptCapacityReservationBillingOwnership.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptCapacityReservationBillingOwnership.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type AcceptCapacityReservationBillingOwnershipOutput struct {
 }
 
 func (c *Client) addOperationAcceptCapacityReservationBillingOwnershipMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAcceptCapacityReservationBillingOwnership{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationAcceptCapacityReservationBillingOwnershipMiddleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AcceptCapacityReservationBillingOwnership"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationAcceptCapacityReservationBillingOwnershipMiddleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAcceptCapacityReservationBillingOwnershipValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAcceptCapacityReservationBillingOwnership(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AcceptCapacityReservationBillingOwnership"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationAcceptCapacityReservationBillingOwnershipMiddleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAcceptCapacityReservationBillingOwnership(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AcceptCapacityReservationBillingOwnership",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptReservedInstancesExchangeQuote.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptReservedInstancesExchangeQuote.go
index fcf199224..c3ae65907 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptReservedInstancesExchangeQuote.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptReservedInstancesExchangeQuote.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type AcceptReservedInstancesExchangeQuoteOutput struct {
 }
 
 func (c *Client) addOperationAcceptReservedInstancesExchangeQuoteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAcceptReservedInstancesExchangeQuote{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationAcceptReservedInstancesExchangeQuoteMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AcceptReservedInstancesExchangeQuote"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationAcceptReservedInstancesExchangeQuoteMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAcceptReservedInstancesExchangeQuoteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAcceptReservedInstancesExchangeQuote(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AcceptReservedInstancesExchangeQuote"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationAcceptReservedInstancesExchangeQuoteMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAcceptReservedInstancesExchangeQuote(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AcceptReservedInstancesExchangeQuote",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayClientVpnAttachment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayClientVpnAttachment.go
index 9f0463cc8..f9a4d46da 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayClientVpnAttachment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayClientVpnAttachment.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -57,9 +55,6 @@ type AcceptTransitGatewayClientVpnAttachmentOutput struct {
 }
 
 func (c *Client) addOperationAcceptTransitGatewayClientVpnAttachmentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAcceptTransitGatewayClientVpnAttachment{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationAcceptTransitGatewayClientVpnAttachmentMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AcceptTransitGatewayClientVpnAttachment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationAcceptTransitGatewayClientVpnAttachmentMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAcceptTransitGatewayClientVpnAttachmentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAcceptTransitGatewayClientVpnAttachment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AcceptTransitGatewayClientVpnAttachment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationAcceptTransitGatewayClientVpnAttachmentMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAcceptTransitGatewayClientVpnAttachment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AcceptTransitGatewayClientVpnAttachment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayMulticastDomainAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayMulticastDomainAssociations.go
index 414d0c3c8..6087eca40 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayMulticastDomainAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayMulticastDomainAssociations.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -59,9 +57,6 @@ type AcceptTransitGatewayMulticastDomainAssociationsOutput struct {
 }
 
 func (c *Client) addOperationAcceptTransitGatewayMulticastDomainAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAcceptTransitGatewayMulticastDomainAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationAcceptTransitGatewayMulticastDomainAssociationsMidd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AcceptTransitGatewayMulticastDomainAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,40 +78,19 @@ func (c *Client) addOperationAcceptTransitGatewayMulticastDomainAssociationsMidd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAcceptTransitGatewayMulticastDomainAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AcceptTransitGatewayMulticastDomainAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationAcceptTransitGatewayMulticastDomainAssociationsMidd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAcceptTransitGatewayMulticastDomainAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AcceptTransitGatewayMulticastDomainAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayPeeringAttachment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayPeeringAttachment.go
index 765f59a44..685735e9c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayPeeringAttachment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayPeeringAttachment.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -56,9 +54,6 @@ type AcceptTransitGatewayPeeringAttachmentOutput struct {
 }
 
 func (c *Client) addOperationAcceptTransitGatewayPeeringAttachmentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAcceptTransitGatewayPeeringAttachment{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationAcceptTransitGatewayPeeringAttachmentMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AcceptTransitGatewayPeeringAttachment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,43 +75,22 @@ func (c *Client) addOperationAcceptTransitGatewayPeeringAttachmentMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAcceptTransitGatewayPeeringAttachmentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAcceptTransitGatewayPeeringAttachment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AcceptTransitGatewayPeeringAttachment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationAcceptTransitGatewayPeeringAttachmentMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAcceptTransitGatewayPeeringAttachment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AcceptTransitGatewayPeeringAttachment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayVpcAttachment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayVpcAttachment.go
index 8f99931d5..27c66e983 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayVpcAttachment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptTransitGatewayVpcAttachment.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -58,9 +56,6 @@ type AcceptTransitGatewayVpcAttachmentOutput struct {
 }
 
 func (c *Client) addOperationAcceptTransitGatewayVpcAttachmentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAcceptTransitGatewayVpcAttachment{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationAcceptTransitGatewayVpcAttachmentMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AcceptTransitGatewayVpcAttachment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationAcceptTransitGatewayVpcAttachmentMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAcceptTransitGatewayVpcAttachmentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAcceptTransitGatewayVpcAttachment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AcceptTransitGatewayVpcAttachment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationAcceptTransitGatewayVpcAttachmentMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAcceptTransitGatewayVpcAttachment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AcceptTransitGatewayVpcAttachment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptVpcEndpointConnections.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptVpcEndpointConnections.go
index e50167b01..0695147b9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptVpcEndpointConnections.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptVpcEndpointConnections.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type AcceptVpcEndpointConnectionsOutput struct {
 }
 
 func (c *Client) addOperationAcceptVpcEndpointConnectionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAcceptVpcEndpointConnections{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationAcceptVpcEndpointConnectionsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AcceptVpcEndpointConnections"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationAcceptVpcEndpointConnectionsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAcceptVpcEndpointConnectionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAcceptVpcEndpointConnections(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AcceptVpcEndpointConnections"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationAcceptVpcEndpointConnectionsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAcceptVpcEndpointConnections(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AcceptVpcEndpointConnections",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptVpcPeeringConnection.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptVpcPeeringConnection.go
index fa09ecc88..c4598f159 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptVpcPeeringConnection.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AcceptVpcPeeringConnection.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type AcceptVpcPeeringConnectionOutput struct {
 }
 
 func (c *Client) addOperationAcceptVpcPeeringConnectionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAcceptVpcPeeringConnection{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationAcceptVpcPeeringConnectionMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AcceptVpcPeeringConnection"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationAcceptVpcPeeringConnectionMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAcceptVpcPeeringConnectionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAcceptVpcPeeringConnection(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AcceptVpcPeeringConnection"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationAcceptVpcPeeringConnectionMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAcceptVpcPeeringConnection(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AcceptVpcPeeringConnection",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AdvertiseByoipCidr.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AdvertiseByoipCidr.go
index 22f0f4b81..00a54fb51 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AdvertiseByoipCidr.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AdvertiseByoipCidr.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +90,6 @@ type AdvertiseByoipCidrOutput struct {
 }
 
 func (c *Client) addOperationAdvertiseByoipCidrMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAdvertiseByoipCidr{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +98,10 @@ func (c *Client) addOperationAdvertiseByoipCidrMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AdvertiseByoipCidr"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,43 +111,22 @@ func (c *Client) addOperationAdvertiseByoipCidrMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAdvertiseByoipCidrValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAdvertiseByoipCidr(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AdvertiseByoipCidr"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -176,22 +141,8 @@ func (c *Client) addOperationAdvertiseByoipCidrMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAdvertiseByoipCidr(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AdvertiseByoipCidr",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AllocateAddress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AllocateAddress.go
index eb8805892..b2a3f67ea 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AllocateAddress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AllocateAddress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -135,9 +133,6 @@ type AllocateAddressOutput struct {
 }
 
 func (c *Client) addOperationAllocateAddressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAllocateAddress{}, middleware.After)
 	if err != nil {
 		return err
@@ -146,19 +141,10 @@ func (c *Client) addOperationAllocateAddressMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AllocateAddress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -168,40 +154,19 @@ func (c *Client) addOperationAllocateAddressMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAllocateAddress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AllocateAddress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -216,22 +181,8 @@ func (c *Client) addOperationAllocateAddressMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAllocateAddress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AllocateAddress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AllocateHosts.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AllocateHosts.go
index 0f840a528..81b699e1d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AllocateHosts.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AllocateHosts.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,6 +64,9 @@ type AllocateHostsInput struct {
 	// [Ensuring Idempotency]: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html
 	ClientToken *string
 
+	// The CPU configuration options to apply to the Dedicated Host.
+	CpuOptions *types.HostCpuOptionsRequest
+
 	// Indicates whether to enable or disable host maintenance for the Dedicated Host.
 	// For more information, see [Host maintenance]in the Amazon EC2 User Guide.
 	//
@@ -134,9 +135,6 @@ type AllocateHostsOutput struct {
 }
 
 func (c *Client) addOperationAllocateHostsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAllocateHosts{}, middleware.After)
 	if err != nil {
 		return err
@@ -145,19 +143,10 @@ func (c *Client) addOperationAllocateHostsMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AllocateHosts"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -167,40 +156,19 @@ func (c *Client) addOperationAllocateHostsMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAllocateHosts(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AllocateHosts"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -215,22 +183,8 @@ func (c *Client) addOperationAllocateHostsMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAllocateHosts(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AllocateHosts",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AllocateIpamPoolCidr.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AllocateIpamPoolCidr.go
index 7c46090c3..cce84aa3b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AllocateIpamPoolCidr.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AllocateIpamPoolCidr.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -121,9 +120,6 @@ type AllocateIpamPoolCidrOutput struct {
 }
 
 func (c *Client) addOperationAllocateIpamPoolCidrMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAllocateIpamPoolCidr{}, middleware.After)
 	if err != nil {
 		return err
@@ -132,19 +128,10 @@ func (c *Client) addOperationAllocateIpamPoolCidrMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AllocateIpamPoolCidr"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -154,33 +141,15 @@ func (c *Client) addOperationAllocateIpamPoolCidrMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -190,10 +159,7 @@ func (c *Client) addOperationAllocateIpamPoolCidrMiddlewares(stack *middleware.S
 	if err = addOpAllocateIpamPoolCidrValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAllocateIpamPoolCidr(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AllocateIpamPoolCidr"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -208,12 +174,6 @@ func (c *Client) addOperationAllocateIpamPoolCidrMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -252,11 +212,3 @@ func (m *idempotencyToken_initializeOpAllocateIpamPoolCidr) HandleInitialize(ctx
 func addIdempotencyToken_opAllocateIpamPoolCidrMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpAllocateIpamPoolCidr{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opAllocateIpamPoolCidr(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AllocateIpamPoolCidr",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ApplySecurityGroupsToClientVpnTargetNetwork.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ApplySecurityGroupsToClientVpnTargetNetwork.go
index c62a132c0..5a5d65591 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ApplySecurityGroupsToClientVpnTargetNetwork.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ApplySecurityGroupsToClientVpnTargetNetwork.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -67,9 +65,6 @@ type ApplySecurityGroupsToClientVpnTargetNetworkOutput struct {
 }
 
 func (c *Client) addOperationApplySecurityGroupsToClientVpnTargetNetworkMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpApplySecurityGroupsToClientVpnTargetNetwork{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationApplySecurityGroupsToClientVpnTargetNetworkMiddlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ApplySecurityGroupsToClientVpnTargetNetwork"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationApplySecurityGroupsToClientVpnTargetNetworkMiddlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpApplySecurityGroupsToClientVpnTargetNetworkValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opApplySecurityGroupsToClientVpnTargetNetwork(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ApplySecurityGroupsToClientVpnTargetNetwork"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationApplySecurityGroupsToClientVpnTargetNetworkMiddlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opApplySecurityGroupsToClientVpnTargetNetwork(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ApplySecurityGroupsToClientVpnTargetNetwork",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssignIpv6Addresses.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssignIpv6Addresses.go
index cbd22dc53..15c66f004 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssignIpv6Addresses.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssignIpv6Addresses.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -89,9 +87,6 @@ type AssignIpv6AddressesOutput struct {
 }
 
 func (c *Client) addOperationAssignIpv6AddressesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssignIpv6Addresses{}, middleware.After)
 	if err != nil {
 		return err
@@ -100,19 +95,10 @@ func (c *Client) addOperationAssignIpv6AddressesMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssignIpv6Addresses"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -122,43 +108,22 @@ func (c *Client) addOperationAssignIpv6AddressesMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssignIpv6AddressesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssignIpv6Addresses(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssignIpv6Addresses"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,22 +138,8 @@ func (c *Client) addOperationAssignIpv6AddressesMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssignIpv6Addresses(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssignIpv6Addresses",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssignPrivateIpAddresses.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssignPrivateIpAddresses.go
index f59494fbb..0b4283f6d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssignPrivateIpAddresses.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssignPrivateIpAddresses.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -106,9 +104,6 @@ type AssignPrivateIpAddressesOutput struct {
 }
 
 func (c *Client) addOperationAssignPrivateIpAddressesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssignPrivateIpAddresses{}, middleware.After)
 	if err != nil {
 		return err
@@ -117,19 +112,10 @@ func (c *Client) addOperationAssignPrivateIpAddressesMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssignPrivateIpAddresses"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -139,43 +125,22 @@ func (c *Client) addOperationAssignPrivateIpAddressesMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssignPrivateIpAddressesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssignPrivateIpAddresses(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssignPrivateIpAddresses"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -190,22 +155,8 @@ func (c *Client) addOperationAssignPrivateIpAddressesMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssignPrivateIpAddresses(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssignPrivateIpAddresses",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssignPrivateNatGatewayAddress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssignPrivateNatGatewayAddress.go
index 4f0790126..6b685a5ce 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssignPrivateNatGatewayAddress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssignPrivateNatGatewayAddress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +66,6 @@ type AssignPrivateNatGatewayAddressOutput struct {
 }
 
 func (c *Client) addOperationAssignPrivateNatGatewayAddressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssignPrivateNatGatewayAddress{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationAssignPrivateNatGatewayAddressMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssignPrivateNatGatewayAddress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationAssignPrivateNatGatewayAddressMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssignPrivateNatGatewayAddressValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssignPrivateNatGatewayAddress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssignPrivateNatGatewayAddress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationAssignPrivateNatGatewayAddressMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssignPrivateNatGatewayAddress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssignPrivateNatGatewayAddress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateAddress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateAddress.go
index b45c54992..d3550af62 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateAddress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateAddress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -98,9 +96,6 @@ type AssociateAddressOutput struct {
 }
 
 func (c *Client) addOperationAssociateAddressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateAddress{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +104,10 @@ func (c *Client) addOperationAssociateAddressMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateAddress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,40 +117,19 @@ func (c *Client) addOperationAssociateAddressMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateAddress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateAddress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,22 +144,8 @@ func (c *Client) addOperationAssociateAddressMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateAddress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateAddress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateCapacityReservationBillingOwner.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateCapacityReservationBillingOwner.go
index 7d25f5401..42695d306 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateCapacityReservationBillingOwner.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateCapacityReservationBillingOwner.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -63,9 +61,6 @@ type AssociateCapacityReservationBillingOwnerOutput struct {
 }
 
 func (c *Client) addOperationAssociateCapacityReservationBillingOwnerMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateCapacityReservationBillingOwner{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationAssociateCapacityReservationBillingOwnerMiddlewares
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateCapacityReservationBillingOwner"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationAssociateCapacityReservationBillingOwnerMiddlewares
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateCapacityReservationBillingOwnerValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateCapacityReservationBillingOwner(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateCapacityReservationBillingOwner"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationAssociateCapacityReservationBillingOwnerMiddlewares
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateCapacityReservationBillingOwner(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateCapacityReservationBillingOwner",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateClientVpnTargetNetwork.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateClientVpnTargetNetwork.go
index 9e98f2e77..2434e52b2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateClientVpnTargetNetwork.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateClientVpnTargetNetwork.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -88,9 +87,6 @@ type AssociateClientVpnTargetNetworkOutput struct {
 }
 
 func (c *Client) addOperationAssociateClientVpnTargetNetworkMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateClientVpnTargetNetwork{}, middleware.After)
 	if err != nil {
 		return err
@@ -99,19 +95,10 @@ func (c *Client) addOperationAssociateClientVpnTargetNetworkMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateClientVpnTargetNetwork"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -121,33 +108,15 @@ func (c *Client) addOperationAssociateClientVpnTargetNetworkMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -157,10 +126,7 @@ func (c *Client) addOperationAssociateClientVpnTargetNetworkMiddlewares(stack *m
 	if err = addOpAssociateClientVpnTargetNetworkValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateClientVpnTargetNetwork(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateClientVpnTargetNetwork"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -175,12 +141,6 @@ func (c *Client) addOperationAssociateClientVpnTargetNetworkMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -219,11 +179,3 @@ func (m *idempotencyToken_initializeOpAssociateClientVpnTargetNetwork) HandleIni
 func addIdempotencyToken_opAssociateClientVpnTargetNetworkMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpAssociateClientVpnTargetNetwork{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opAssociateClientVpnTargetNetwork(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateClientVpnTargetNetwork",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateDhcpOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateDhcpOptions.go
index 442bf3341..42b99ae80 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateDhcpOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateDhcpOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -67,9 +65,6 @@ type AssociateDhcpOptionsOutput struct {
 }
 
 func (c *Client) addOperationAssociateDhcpOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateDhcpOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationAssociateDhcpOptionsMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateDhcpOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationAssociateDhcpOptionsMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateDhcpOptionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateDhcpOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateDhcpOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationAssociateDhcpOptionsMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateDhcpOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateDhcpOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateEnclaveCertificateIamRole.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateEnclaveCertificateIamRole.go
index 81bfc4e34..4a16202af 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateEnclaveCertificateIamRole.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateEnclaveCertificateIamRole.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -86,9 +84,6 @@ type AssociateEnclaveCertificateIamRoleOutput struct {
 }
 
 func (c *Client) addOperationAssociateEnclaveCertificateIamRoleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateEnclaveCertificateIamRole{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +92,10 @@ func (c *Client) addOperationAssociateEnclaveCertificateIamRoleMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateEnclaveCertificateIamRole"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,43 +105,22 @@ func (c *Client) addOperationAssociateEnclaveCertificateIamRoleMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateEnclaveCertificateIamRoleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateEnclaveCertificateIamRole(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateEnclaveCertificateIamRole"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,22 +135,8 @@ func (c *Client) addOperationAssociateEnclaveCertificateIamRoleMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateEnclaveCertificateIamRole(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateEnclaveCertificateIamRole",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateIamInstanceProfile.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateIamInstanceProfile.go
index 6819df324..8d47b73b8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateIamInstanceProfile.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateIamInstanceProfile.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type AssociateIamInstanceProfileOutput struct {
 }
 
 func (c *Client) addOperationAssociateIamInstanceProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateIamInstanceProfile{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationAssociateIamInstanceProfileMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateIamInstanceProfile"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationAssociateIamInstanceProfileMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateIamInstanceProfileValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateIamInstanceProfile(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateIamInstanceProfile"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationAssociateIamInstanceProfileMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateIamInstanceProfile(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateIamInstanceProfile",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateInstanceEventWindow.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateInstanceEventWindow.go
index fb253c5a7..a58dfb6b8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateInstanceEventWindow.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateInstanceEventWindow.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +64,6 @@ type AssociateInstanceEventWindowOutput struct {
 }
 
 func (c *Client) addOperationAssociateInstanceEventWindowMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateInstanceEventWindow{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationAssociateInstanceEventWindowMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateInstanceEventWindow"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationAssociateInstanceEventWindowMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateInstanceEventWindowValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateInstanceEventWindow(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateInstanceEventWindow"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationAssociateInstanceEventWindowMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateInstanceEventWindow(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateInstanceEventWindow",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateIpamByoasn.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateIpamByoasn.go
index ee76fa1b3..b9ce5356b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateIpamByoasn.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateIpamByoasn.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +67,6 @@ type AssociateIpamByoasnOutput struct {
 }
 
 func (c *Client) addOperationAssociateIpamByoasnMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateIpamByoasn{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationAssociateIpamByoasnMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateIpamByoasn"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,43 +88,22 @@ func (c *Client) addOperationAssociateIpamByoasnMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateIpamByoasnValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateIpamByoasn(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateIpamByoasn"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationAssociateIpamByoasnMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateIpamByoasn(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateIpamByoasn",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateIpamResourceDiscovery.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateIpamResourceDiscovery.go
index 4fa4c89a3..456746023 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateIpamResourceDiscovery.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateIpamResourceDiscovery.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +68,6 @@ type AssociateIpamResourceDiscoveryOutput struct {
 }
 
 func (c *Client) addOperationAssociateIpamResourceDiscoveryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateIpamResourceDiscovery{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +76,10 @@ func (c *Client) addOperationAssociateIpamResourceDiscoveryMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateIpamResourceDiscovery"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,33 +89,15 @@ func (c *Client) addOperationAssociateIpamResourceDiscoveryMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -138,10 +107,7 @@ func (c *Client) addOperationAssociateIpamResourceDiscoveryMiddlewares(stack *mi
 	if err = addOpAssociateIpamResourceDiscoveryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateIpamResourceDiscovery(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateIpamResourceDiscovery"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,12 +122,6 @@ func (c *Client) addOperationAssociateIpamResourceDiscoveryMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -200,11 +160,3 @@ func (m *idempotencyToken_initializeOpAssociateIpamResourceDiscovery) HandleInit
 func addIdempotencyToken_opAssociateIpamResourceDiscoveryMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpAssociateIpamResourceDiscovery{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opAssociateIpamResourceDiscovery(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateIpamResourceDiscovery",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateNatGatewayAddress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateNatGatewayAddress.go
index 4295077b2..bace3b8af 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateNatGatewayAddress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateNatGatewayAddress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -104,9 +102,6 @@ type AssociateNatGatewayAddressOutput struct {
 }
 
 func (c *Client) addOperationAssociateNatGatewayAddressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateNatGatewayAddress{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +110,10 @@ func (c *Client) addOperationAssociateNatGatewayAddressMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateNatGatewayAddress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,43 +123,22 @@ func (c *Client) addOperationAssociateNatGatewayAddressMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateNatGatewayAddressValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateNatGatewayAddress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateNatGatewayAddress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -188,22 +153,8 @@ func (c *Client) addOperationAssociateNatGatewayAddressMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateNatGatewayAddress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateNatGatewayAddress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateRouteServer.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateRouteServer.go
index 382dbad1d..5f3ce2802 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateRouteServer.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateRouteServer.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type AssociateRouteServerOutput struct {
 }
 
 func (c *Client) addOperationAssociateRouteServerMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateRouteServer{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationAssociateRouteServerMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateRouteServer"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationAssociateRouteServerMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateRouteServerValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateRouteServer(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateRouteServer"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationAssociateRouteServerMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateRouteServer(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateRouteServer",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateRouteTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateRouteTable.go
index ba10c21b7..f9bbd2f5e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateRouteTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateRouteTable.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +76,6 @@ type AssociateRouteTableOutput struct {
 }
 
 func (c *Client) addOperationAssociateRouteTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateRouteTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +84,10 @@ func (c *Client) addOperationAssociateRouteTableMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateRouteTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +97,22 @@ func (c *Client) addOperationAssociateRouteTableMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateRouteTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateRouteTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateRouteTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationAssociateRouteTableMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateRouteTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateRouteTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateSecurityGroupVpc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateSecurityGroupVpc.go
index 1944712de..fe9b5a9be 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateSecurityGroupVpc.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateSecurityGroupVpc.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -74,9 +72,6 @@ type AssociateSecurityGroupVpcOutput struct {
 }
 
 func (c *Client) addOperationAssociateSecurityGroupVpcMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateSecurityGroupVpc{}, middleware.After)
 	if err != nil {
 		return err
@@ -85,19 +80,10 @@ func (c *Client) addOperationAssociateSecurityGroupVpcMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateSecurityGroupVpc"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -107,43 +93,22 @@ func (c *Client) addOperationAssociateSecurityGroupVpcMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateSecurityGroupVpcValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateSecurityGroupVpc(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateSecurityGroupVpc"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -158,22 +123,8 @@ func (c *Client) addOperationAssociateSecurityGroupVpcMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateSecurityGroupVpc(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateSecurityGroupVpc",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateSubnetCidrBlock.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateSubnetCidrBlock.go
index 98c60ccb1..973c1d225 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateSubnetCidrBlock.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateSubnetCidrBlock.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type AssociateSubnetCidrBlockOutput struct {
 }
 
 func (c *Client) addOperationAssociateSubnetCidrBlockMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateSubnetCidrBlock{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationAssociateSubnetCidrBlockMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateSubnetCidrBlock"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationAssociateSubnetCidrBlockMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateSubnetCidrBlockValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateSubnetCidrBlock(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateSubnetCidrBlock"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationAssociateSubnetCidrBlockMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateSubnetCidrBlock(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateSubnetCidrBlock",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTransitGatewayMulticastDomain.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTransitGatewayMulticastDomain.go
index 1ded6c567..a79fe02c6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTransitGatewayMulticastDomain.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTransitGatewayMulticastDomain.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type AssociateTransitGatewayMulticastDomainOutput struct {
 }
 
 func (c *Client) addOperationAssociateTransitGatewayMulticastDomainMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateTransitGatewayMulticastDomain{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationAssociateTransitGatewayMulticastDomainMiddlewares(s
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateTransitGatewayMulticastDomain"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationAssociateTransitGatewayMulticastDomainMiddlewares(s
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateTransitGatewayMulticastDomainValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateTransitGatewayMulticastDomain(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateTransitGatewayMulticastDomain"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationAssociateTransitGatewayMulticastDomainMiddlewares(s
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateTransitGatewayMulticastDomain(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateTransitGatewayMulticastDomain",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTransitGatewayPolicyTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTransitGatewayPolicyTable.go
index 4302b2446..55d8c2174 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTransitGatewayPolicyTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTransitGatewayPolicyTable.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type AssociateTransitGatewayPolicyTableOutput struct {
 }
 
 func (c *Client) addOperationAssociateTransitGatewayPolicyTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateTransitGatewayPolicyTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationAssociateTransitGatewayPolicyTableMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateTransitGatewayPolicyTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationAssociateTransitGatewayPolicyTableMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateTransitGatewayPolicyTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateTransitGatewayPolicyTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateTransitGatewayPolicyTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationAssociateTransitGatewayPolicyTableMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateTransitGatewayPolicyTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateTransitGatewayPolicyTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTransitGatewayRouteTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTransitGatewayRouteTable.go
index 57d2188d0..9c5b210d2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTransitGatewayRouteTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTransitGatewayRouteTable.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type AssociateTransitGatewayRouteTableOutput struct {
 }
 
 func (c *Client) addOperationAssociateTransitGatewayRouteTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateTransitGatewayRouteTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationAssociateTransitGatewayRouteTableMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateTransitGatewayRouteTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationAssociateTransitGatewayRouteTableMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateTransitGatewayRouteTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateTransitGatewayRouteTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateTransitGatewayRouteTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationAssociateTransitGatewayRouteTableMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateTransitGatewayRouteTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateTransitGatewayRouteTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTrunkInterface.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTrunkInterface.go
index bfd775272..dd74e4b91 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTrunkInterface.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateTrunkInterface.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -85,9 +84,6 @@ type AssociateTrunkInterfaceOutput struct {
 }
 
 func (c *Client) addOperationAssociateTrunkInterfaceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateTrunkInterface{}, middleware.After)
 	if err != nil {
 		return err
@@ -96,19 +92,10 @@ func (c *Client) addOperationAssociateTrunkInterfaceMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateTrunkInterface"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -118,33 +105,15 @@ func (c *Client) addOperationAssociateTrunkInterfaceMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -154,10 +123,7 @@ func (c *Client) addOperationAssociateTrunkInterfaceMiddlewares(stack *middlewar
 	if err = addOpAssociateTrunkInterfaceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateTrunkInterface(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateTrunkInterface"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -172,12 +138,6 @@ func (c *Client) addOperationAssociateTrunkInterfaceMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -216,11 +176,3 @@ func (m *idempotencyToken_initializeOpAssociateTrunkInterface) HandleInitialize(
 func addIdempotencyToken_opAssociateTrunkInterfaceMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpAssociateTrunkInterface{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opAssociateTrunkInterface(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateTrunkInterface",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateVpcCidrBlock.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateVpcCidrBlock.go
index 0e111967a..80b0df80b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateVpcCidrBlock.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AssociateVpcCidrBlock.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -119,9 +117,6 @@ type AssociateVpcCidrBlockOutput struct {
 }
 
 func (c *Client) addOperationAssociateVpcCidrBlockMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAssociateVpcCidrBlock{}, middleware.After)
 	if err != nil {
 		return err
@@ -130,19 +125,10 @@ func (c *Client) addOperationAssociateVpcCidrBlockMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateVpcCidrBlock"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -152,43 +138,22 @@ func (c *Client) addOperationAssociateVpcCidrBlockMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateVpcCidrBlockValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateVpcCidrBlock(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateVpcCidrBlock"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -203,22 +168,8 @@ func (c *Client) addOperationAssociateVpcCidrBlockMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateVpcCidrBlock(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateVpcCidrBlock",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachClassicLinkVpc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachClassicLinkVpc.go
index 818b45190..2c6abfef7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachClassicLinkVpc.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachClassicLinkVpc.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -78,9 +76,6 @@ type AttachClassicLinkVpcOutput struct {
 }
 
 func (c *Client) addOperationAttachClassicLinkVpcMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAttachClassicLinkVpc{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +84,10 @@ func (c *Client) addOperationAttachClassicLinkVpcMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AttachClassicLinkVpc"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +97,22 @@ func (c *Client) addOperationAttachClassicLinkVpcMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAttachClassicLinkVpcValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAttachClassicLinkVpc(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AttachClassicLinkVpc"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationAttachClassicLinkVpcMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAttachClassicLinkVpc(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AttachClassicLinkVpc",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachImageWatermark.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachImageWatermark.go
index e1a873209..c5ada9bb8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachImageWatermark.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachImageWatermark.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -73,9 +71,6 @@ type AttachImageWatermarkOutput struct {
 }
 
 func (c *Client) addOperationAttachImageWatermarkMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAttachImageWatermark{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +79,10 @@ func (c *Client) addOperationAttachImageWatermarkMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AttachImageWatermark"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,43 +92,22 @@ func (c *Client) addOperationAttachImageWatermarkMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAttachImageWatermarkValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAttachImageWatermark(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AttachImageWatermark"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,22 +122,8 @@ func (c *Client) addOperationAttachImageWatermarkMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAttachImageWatermark(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AttachImageWatermark",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachInternetGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachInternetGateway.go
index b1c2f712e..42cba3f8a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachInternetGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachInternetGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -59,9 +57,6 @@ type AttachInternetGatewayOutput struct {
 }
 
 func (c *Client) addOperationAttachInternetGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAttachInternetGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationAttachInternetGatewayMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AttachInternetGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationAttachInternetGatewayMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAttachInternetGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAttachInternetGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AttachInternetGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationAttachInternetGatewayMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAttachInternetGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AttachInternetGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachNetworkInterface.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachNetworkInterface.go
index 8b12519a9..5a16a7053 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachNetworkInterface.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachNetworkInterface.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +80,6 @@ type AttachNetworkInterfaceOutput struct {
 }
 
 func (c *Client) addOperationAttachNetworkInterfaceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAttachNetworkInterface{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +88,10 @@ func (c *Client) addOperationAttachNetworkInterfaceMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AttachNetworkInterface"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,43 +101,22 @@ func (c *Client) addOperationAttachNetworkInterfaceMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAttachNetworkInterfaceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAttachNetworkInterface(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AttachNetworkInterface"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,22 +131,8 @@ func (c *Client) addOperationAttachNetworkInterfaceMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAttachNetworkInterface(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AttachNetworkInterface",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachVerifiedAccessTrustProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachVerifiedAccessTrustProvider.go
index cf52a4c9c..a972990c9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachVerifiedAccessTrustProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachVerifiedAccessTrustProvider.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,9 +69,6 @@ type AttachVerifiedAccessTrustProviderOutput struct {
 }
 
 func (c *Client) addOperationAttachVerifiedAccessTrustProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAttachVerifiedAccessTrustProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +77,10 @@ func (c *Client) addOperationAttachVerifiedAccessTrustProviderMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AttachVerifiedAccessTrustProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,33 +90,15 @@ func (c *Client) addOperationAttachVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -139,10 +108,7 @@ func (c *Client) addOperationAttachVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addOpAttachVerifiedAccessTrustProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAttachVerifiedAccessTrustProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AttachVerifiedAccessTrustProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,12 +123,6 @@ func (c *Client) addOperationAttachVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -201,11 +161,3 @@ func (m *idempotencyToken_initializeOpAttachVerifiedAccessTrustProvider) HandleI
 func addIdempotencyToken_opAttachVerifiedAccessTrustProviderMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpAttachVerifiedAccessTrustProvider{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opAttachVerifiedAccessTrustProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AttachVerifiedAccessTrustProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachVolume.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachVolume.go
index b9cbdcf1b..1bb20e329 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachVolume.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachVolume.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -136,9 +134,6 @@ type AttachVolumeOutput struct {
 }
 
 func (c *Client) addOperationAttachVolumeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAttachVolume{}, middleware.After)
 	if err != nil {
 		return err
@@ -147,19 +142,10 @@ func (c *Client) addOperationAttachVolumeMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AttachVolume"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -169,43 +155,22 @@ func (c *Client) addOperationAttachVolumeMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAttachVolumeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAttachVolume(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AttachVolume"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -220,22 +185,8 @@ func (c *Client) addOperationAttachVolumeMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAttachVolume(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AttachVolume",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachVpnGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachVpnGateway.go
index 6592cad69..1e650d7f4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachVpnGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AttachVpnGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +66,6 @@ type AttachVpnGatewayOutput struct {
 }
 
 func (c *Client) addOperationAttachVpnGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAttachVpnGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationAttachVpnGatewayMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AttachVpnGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationAttachVpnGatewayMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAttachVpnGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAttachVpnGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AttachVpnGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationAttachVpnGatewayMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAttachVpnGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AttachVpnGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AuthorizeClientVpnIngress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AuthorizeClientVpnIngress.go
index fa958ded4..563dd58d0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AuthorizeClientVpnIngress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AuthorizeClientVpnIngress.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -83,9 +82,6 @@ type AuthorizeClientVpnIngressOutput struct {
 }
 
 func (c *Client) addOperationAuthorizeClientVpnIngressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAuthorizeClientVpnIngress{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +90,10 @@ func (c *Client) addOperationAuthorizeClientVpnIngressMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AuthorizeClientVpnIngress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,33 +103,15 @@ func (c *Client) addOperationAuthorizeClientVpnIngressMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -152,10 +121,7 @@ func (c *Client) addOperationAuthorizeClientVpnIngressMiddlewares(stack *middlew
 	if err = addOpAuthorizeClientVpnIngressValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAuthorizeClientVpnIngress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AuthorizeClientVpnIngress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,12 +136,6 @@ func (c *Client) addOperationAuthorizeClientVpnIngressMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -214,11 +174,3 @@ func (m *idempotencyToken_initializeOpAuthorizeClientVpnIngress) HandleInitializ
 func addIdempotencyToken_opAuthorizeClientVpnIngressMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpAuthorizeClientVpnIngress{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opAuthorizeClientVpnIngress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AuthorizeClientVpnIngress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AuthorizeSecurityGroupEgress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AuthorizeSecurityGroupEgress.go
index 86c0be843..375038aa4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AuthorizeSecurityGroupEgress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AuthorizeSecurityGroupEgress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -105,9 +103,6 @@ type AuthorizeSecurityGroupEgressOutput struct {
 }
 
 func (c *Client) addOperationAuthorizeSecurityGroupEgressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAuthorizeSecurityGroupEgress{}, middleware.After)
 	if err != nil {
 		return err
@@ -116,19 +111,10 @@ func (c *Client) addOperationAuthorizeSecurityGroupEgressMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AuthorizeSecurityGroupEgress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -138,43 +124,22 @@ func (c *Client) addOperationAuthorizeSecurityGroupEgressMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAuthorizeSecurityGroupEgressValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAuthorizeSecurityGroupEgress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AuthorizeSecurityGroupEgress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -189,22 +154,8 @@ func (c *Client) addOperationAuthorizeSecurityGroupEgressMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAuthorizeSecurityGroupEgress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AuthorizeSecurityGroupEgress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AuthorizeSecurityGroupIngress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AuthorizeSecurityGroupIngress.go
index 766d8c9a4..acfa7db3d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AuthorizeSecurityGroupIngress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_AuthorizeSecurityGroupIngress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -153,9 +151,6 @@ type AuthorizeSecurityGroupIngressOutput struct {
 }
 
 func (c *Client) addOperationAuthorizeSecurityGroupIngressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpAuthorizeSecurityGroupIngress{}, middleware.After)
 	if err != nil {
 		return err
@@ -164,19 +159,10 @@ func (c *Client) addOperationAuthorizeSecurityGroupIngressMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AuthorizeSecurityGroupIngress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -186,40 +172,19 @@ func (c *Client) addOperationAuthorizeSecurityGroupIngressMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAuthorizeSecurityGroupIngress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AuthorizeSecurityGroupIngress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -234,22 +199,8 @@ func (c *Client) addOperationAuthorizeSecurityGroupIngressMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAuthorizeSecurityGroupIngress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AuthorizeSecurityGroupIngress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_BundleInstance.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_BundleInstance.go
index 3dc89c35d..00c5718a9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_BundleInstance.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_BundleInstance.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +73,6 @@ type BundleInstanceOutput struct {
 }
 
 func (c *Client) addOperationBundleInstanceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpBundleInstance{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +81,10 @@ func (c *Client) addOperationBundleInstanceMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "BundleInstance"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,43 +94,22 @@ func (c *Client) addOperationBundleInstanceMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpBundleInstanceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opBundleInstance(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "BundleInstance"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,22 +124,8 @@ func (c *Client) addOperationBundleInstanceMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opBundleInstance(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "BundleInstance",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelBundleTask.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelBundleTask.go
index cc3f90bff..c71557cfe 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelBundleTask.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelBundleTask.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -57,9 +55,6 @@ type CancelBundleTaskOutput struct {
 }
 
 func (c *Client) addOperationCancelBundleTaskMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCancelBundleTask{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationCancelBundleTaskMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CancelBundleTask"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationCancelBundleTaskMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCancelBundleTaskValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCancelBundleTask(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CancelBundleTask"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationCancelBundleTaskMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCancelBundleTask(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CancelBundleTask",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelCapacityReservation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelCapacityReservation.go
index f12e8bbef..d241c693b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelCapacityReservation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelCapacityReservation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -18,20 +16,23 @@ import (
 //
 //   - assessing
 //
-//   - scheduled
+//   - scheduled — requires a cancellation quote. Use
+//     CreateCapacityReservationCancellationQuote to generate a quote, then pass the
+//     quote ID with ApplyCancellationCharges set to commitment-wind-down . The
+//     cancellation charge depends on how close the reservation is to its start date.
 //
 //   - active and there is no commitment duration or the commitment duration has
 //     elapsed.
 //
-//   - active during the commitment duration, if you provide a cancellation quote
-//     ID and accept the cancellation charges. Use
-//     CreateCapacityReservationCancellationQuote to generate a quote. The Capacity
-//     Reservation transitions to cancelling while charges are applied.
+//   - active during the commitment duration — requires a cancellation quote. Use
+//     CreateCapacityReservationCancellationQuote to generate a quote, then pass the
+//     quote ID with ApplyCancellationCharges set to commitment-wind-down . The
+//     Capacity Reservation transitions to cancelling while charges are applied.
 //
-// You can't modify or cancel a Capacity Block. For more information, see [Capacity Blocks for ML].
+//   - delayed — the commitment duration is waived, so no cancellation charge
+//     applies.
 //
-// If a future-dated Capacity Reservation enters the delayed state, the commitment
-// duration is waived, and you can cancel it as soon as it enters the active state.
+// You can't modify or cancel a Capacity Block. For more information, see [Capacity Blocks for ML].
 //
 // Instances running in the reserved capacity continue running until you stop
 // them. Stopped instances that target the Capacity Reservation can no longer
@@ -94,9 +95,6 @@ type CancelCapacityReservationOutput struct {
 }
 
 func (c *Client) addOperationCancelCapacityReservationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCancelCapacityReservation{}, middleware.After)
 	if err != nil {
 		return err
@@ -105,19 +103,10 @@ func (c *Client) addOperationCancelCapacityReservationMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CancelCapacityReservation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -127,43 +116,22 @@ func (c *Client) addOperationCancelCapacityReservationMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCancelCapacityReservationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCancelCapacityReservation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CancelCapacityReservation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -178,22 +146,8 @@ func (c *Client) addOperationCancelCapacityReservationMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCancelCapacityReservation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CancelCapacityReservation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelCapacityReservationFleets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelCapacityReservationFleets.go
index 666411ddf..42651510d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelCapacityReservationFleets.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelCapacityReservationFleets.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +66,6 @@ type CancelCapacityReservationFleetsOutput struct {
 }
 
 func (c *Client) addOperationCancelCapacityReservationFleetsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCancelCapacityReservationFleets{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationCancelCapacityReservationFleetsMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CancelCapacityReservationFleets"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationCancelCapacityReservationFleetsMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCancelCapacityReservationFleetsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCancelCapacityReservationFleets(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CancelCapacityReservationFleets"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationCancelCapacityReservationFleetsMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCancelCapacityReservationFleets(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CancelCapacityReservationFleets",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelConversionTask.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelConversionTask.go
index 3fc0ad537..62b351fb9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelConversionTask.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelConversionTask.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type CancelConversionTaskOutput struct {
 }
 
 func (c *Client) addOperationCancelConversionTaskMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCancelConversionTask{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationCancelConversionTaskMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CancelConversionTask"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationCancelConversionTaskMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCancelConversionTaskValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCancelConversionTask(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CancelConversionTask"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationCancelConversionTaskMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCancelConversionTask(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CancelConversionTask",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelDeclarativePoliciesReport.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelDeclarativePoliciesReport.go
index 3400eebe9..1dc2f6c1b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelDeclarativePoliciesReport.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelDeclarativePoliciesReport.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -61,9 +59,6 @@ type CancelDeclarativePoliciesReportOutput struct {
 }
 
 func (c *Client) addOperationCancelDeclarativePoliciesReportMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCancelDeclarativePoliciesReport{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationCancelDeclarativePoliciesReportMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CancelDeclarativePoliciesReport"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationCancelDeclarativePoliciesReportMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCancelDeclarativePoliciesReportValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCancelDeclarativePoliciesReport(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CancelDeclarativePoliciesReport"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationCancelDeclarativePoliciesReportMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCancelDeclarativePoliciesReport(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CancelDeclarativePoliciesReport",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelExportTask.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelExportTask.go
index 382529ea8..c8fae65e0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelExportTask.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelExportTask.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -48,9 +46,6 @@ type CancelExportTaskOutput struct {
 }
 
 func (c *Client) addOperationCancelExportTaskMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCancelExportTask{}, middleware.After)
 	if err != nil {
 		return err
@@ -59,19 +54,10 @@ func (c *Client) addOperationCancelExportTaskMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CancelExportTask"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -81,43 +67,22 @@ func (c *Client) addOperationCancelExportTaskMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCancelExportTaskValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCancelExportTask(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CancelExportTask"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -132,22 +97,8 @@ func (c *Client) addOperationCancelExportTaskMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCancelExportTask(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CancelExportTask",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelImageLaunchPermission.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelImageLaunchPermission.go
index ac9a3ebc2..b99b058f8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelImageLaunchPermission.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelImageLaunchPermission.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type CancelImageLaunchPermissionOutput struct {
 }
 
 func (c *Client) addOperationCancelImageLaunchPermissionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCancelImageLaunchPermission{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationCancelImageLaunchPermissionMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CancelImageLaunchPermission"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationCancelImageLaunchPermissionMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCancelImageLaunchPermissionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCancelImageLaunchPermission(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CancelImageLaunchPermission"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationCancelImageLaunchPermissionMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCancelImageLaunchPermission(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CancelImageLaunchPermission",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelImportTask.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelImportTask.go
index 67be4af07..c3e26c4cc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelImportTask.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelImportTask.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -61,9 +59,6 @@ type CancelImportTaskOutput struct {
 }
 
 func (c *Client) addOperationCancelImportTaskMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCancelImportTask{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationCancelImportTaskMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CancelImportTask"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,40 +80,19 @@ func (c *Client) addOperationCancelImportTaskMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCancelImportTask(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CancelImportTask"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationCancelImportTaskMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCancelImportTask(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CancelImportTask",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelReservedInstancesListing.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelReservedInstancesListing.go
index 4da06876e..b5662d554 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelReservedInstancesListing.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelReservedInstancesListing.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -56,9 +54,6 @@ type CancelReservedInstancesListingOutput struct {
 }
 
 func (c *Client) addOperationCancelReservedInstancesListingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCancelReservedInstancesListing{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationCancelReservedInstancesListingMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CancelReservedInstancesListing"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,43 +75,22 @@ func (c *Client) addOperationCancelReservedInstancesListingMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCancelReservedInstancesListingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCancelReservedInstancesListing(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CancelReservedInstancesListing"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationCancelReservedInstancesListingMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCancelReservedInstancesListing(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CancelReservedInstancesListing",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelSpotFleetRequests.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelSpotFleetRequests.go
index b05211cdf..99eb0d3d4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelSpotFleetRequests.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelSpotFleetRequests.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -97,9 +95,6 @@ type CancelSpotFleetRequestsOutput struct {
 }
 
 func (c *Client) addOperationCancelSpotFleetRequestsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCancelSpotFleetRequests{}, middleware.After)
 	if err != nil {
 		return err
@@ -108,19 +103,10 @@ func (c *Client) addOperationCancelSpotFleetRequestsMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CancelSpotFleetRequests"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -130,43 +116,22 @@ func (c *Client) addOperationCancelSpotFleetRequestsMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCancelSpotFleetRequestsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCancelSpotFleetRequests(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CancelSpotFleetRequests"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -181,22 +146,8 @@ func (c *Client) addOperationCancelSpotFleetRequestsMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCancelSpotFleetRequests(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CancelSpotFleetRequests",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelSpotInstanceRequests.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelSpotInstanceRequests.go
index aedbbfc8c..e92f6f6e7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelSpotInstanceRequests.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CancelSpotInstanceRequests.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type CancelSpotInstanceRequestsOutput struct {
 }
 
 func (c *Client) addOperationCancelSpotInstanceRequestsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCancelSpotInstanceRequests{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationCancelSpotInstanceRequestsMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CancelSpotInstanceRequests"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationCancelSpotInstanceRequestsMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCancelSpotInstanceRequestsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCancelSpotInstanceRequests(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CancelSpotInstanceRequests"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationCancelSpotInstanceRequestsMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCancelSpotInstanceRequests(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CancelSpotInstanceRequests",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ConfirmProductInstance.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ConfirmProductInstance.go
index bea979bdd..99cfa590a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ConfirmProductInstance.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ConfirmProductInstance.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -66,9 +64,6 @@ type ConfirmProductInstanceOutput struct {
 }
 
 func (c *Client) addOperationConfirmProductInstanceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpConfirmProductInstance{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationConfirmProductInstanceMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ConfirmProductInstance"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationConfirmProductInstanceMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpConfirmProductInstanceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opConfirmProductInstance(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ConfirmProductInstance"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationConfirmProductInstanceMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opConfirmProductInstance(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ConfirmProductInstance",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopyFpgaImage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopyFpgaImage.go
index 32302fd48..5f1e0b6fd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopyFpgaImage.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopyFpgaImage.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -71,9 +69,6 @@ type CopyFpgaImageOutput struct {
 }
 
 func (c *Client) addOperationCopyFpgaImageMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCopyFpgaImage{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationCopyFpgaImageMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CopyFpgaImage"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationCopyFpgaImageMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCopyFpgaImageValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCopyFpgaImage(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CopyFpgaImage"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationCopyFpgaImageMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCopyFpgaImage(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CopyFpgaImage",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopyImage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopyImage.go
index 075f79439..c842748ba 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopyImage.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopyImage.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -248,9 +247,6 @@ type CopyImageOutput struct {
 }
 
 func (c *Client) addOperationCopyImageMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCopyImage{}, middleware.After)
 	if err != nil {
 		return err
@@ -259,19 +255,10 @@ func (c *Client) addOperationCopyImageMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CopyImage"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -281,33 +268,15 @@ func (c *Client) addOperationCopyImageMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -317,10 +286,7 @@ func (c *Client) addOperationCopyImageMiddlewares(stack *middleware.Stack, optio
 	if err = addOpCopyImageValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCopyImage(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CopyImage"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -335,12 +301,6 @@ func (c *Client) addOperationCopyImageMiddlewares(stack *middleware.Stack, optio
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -379,11 +339,3 @@ func (m *idempotencyToken_initializeOpCopyImage) HandleInitialize(ctx context.Co
 func addIdempotencyToken_opCopyImageMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCopyImage{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCopyImage(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CopyImage",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopySnapshot.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopySnapshot.go
index 90def193a..ca27b4eb3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopySnapshot.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopySnapshot.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	presignedurlcust "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url"
@@ -177,9 +176,6 @@ type CopySnapshotOutput struct {
 }
 
 func (c *Client) addOperationCopySnapshotMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCopySnapshot{}, middleware.After)
 	if err != nil {
 		return err
@@ -188,19 +184,10 @@ func (c *Client) addOperationCopySnapshotMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CopySnapshot"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -210,21 +197,9 @@ func (c *Client) addOperationCopySnapshotMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
@@ -234,22 +209,13 @@ func (c *Client) addOperationCopySnapshotMiddlewares(stack *middleware.Stack, op
 	if err = addCopySnapshotPresignURLMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCopySnapshotValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCopySnapshot(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CopySnapshot"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -264,12 +230,6 @@ func (c *Client) addOperationCopySnapshotMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -355,14 +315,6 @@ func (c *presignAutoFillCopySnapshotClient) PresignURL(ctx context.Context, srcR
 	return c.client.PresignCopySnapshot(ctx, input, presignOptFn)
 }
 
-func newServiceMetadataMiddleware_opCopySnapshot(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CopySnapshot",
-	}
-}
-
 // PresignCopySnapshot is used to generate a presigned HTTP Request which contains
 // presigned URL, signed headers and HTTP method used.
 func (c *PresignClient) PresignCopySnapshot(ctx context.Context, params *CopySnapshotInput, optFns ...func(*PresignOptions)) (*v4.PresignedHTTPRequest, error) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopyVolumes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopyVolumes.go
index e9423d902..1dddaeeec 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopyVolumes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CopyVolumes.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -124,9 +123,6 @@ type CopyVolumesOutput struct {
 }
 
 func (c *Client) addOperationCopyVolumesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCopyVolumes{}, middleware.After)
 	if err != nil {
 		return err
@@ -135,19 +131,10 @@ func (c *Client) addOperationCopyVolumesMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CopyVolumes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -157,33 +144,15 @@ func (c *Client) addOperationCopyVolumesMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -193,10 +162,7 @@ func (c *Client) addOperationCopyVolumesMiddlewares(stack *middleware.Stack, opt
 	if err = addOpCopyVolumesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCopyVolumes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CopyVolumes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -211,12 +177,6 @@ func (c *Client) addOperationCopyVolumesMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -255,11 +215,3 @@ func (m *idempotencyToken_initializeOpCopyVolumes) HandleInitialize(ctx context.
 func addIdempotencyToken_opCopyVolumesMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCopyVolumes{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCopyVolumes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CopyVolumes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityManagerDataExport.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityManagerDataExport.go
index aa6da38fd..4432ff9c9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityManagerDataExport.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityManagerDataExport.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -85,9 +84,6 @@ type CreateCapacityManagerDataExportOutput struct {
 }
 
 func (c *Client) addOperationCreateCapacityManagerDataExportMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateCapacityManagerDataExport{}, middleware.After)
 	if err != nil {
 		return err
@@ -96,19 +92,10 @@ func (c *Client) addOperationCreateCapacityManagerDataExportMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateCapacityManagerDataExport"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -118,33 +105,15 @@ func (c *Client) addOperationCreateCapacityManagerDataExportMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -154,10 +123,7 @@ func (c *Client) addOperationCreateCapacityManagerDataExportMiddlewares(stack *m
 	if err = addOpCreateCapacityManagerDataExportValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateCapacityManagerDataExport(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateCapacityManagerDataExport"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -172,12 +138,6 @@ func (c *Client) addOperationCreateCapacityManagerDataExportMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -216,11 +176,3 @@ func (m *idempotencyToken_initializeOpCreateCapacityManagerDataExport) HandleIni
 func addIdempotencyToken_opCreateCapacityManagerDataExportMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateCapacityManagerDataExport{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateCapacityManagerDataExport(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateCapacityManagerDataExport",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservation.go
index d8edcdf92..cd50f1090 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -235,9 +233,6 @@ type CreateCapacityReservationOutput struct {
 }
 
 func (c *Client) addOperationCreateCapacityReservationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateCapacityReservation{}, middleware.After)
 	if err != nil {
 		return err
@@ -246,19 +241,10 @@ func (c *Client) addOperationCreateCapacityReservationMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateCapacityReservation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -268,43 +254,22 @@ func (c *Client) addOperationCreateCapacityReservationMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateCapacityReservationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateCapacityReservation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateCapacityReservation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -319,22 +284,8 @@ func (c *Client) addOperationCreateCapacityReservationMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateCapacityReservation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateCapacityReservation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservationBySplitting.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservationBySplitting.go
index a50b30c80..2fa4dcede 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservationBySplitting.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservationBySplitting.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -80,9 +79,6 @@ type CreateCapacityReservationBySplittingOutput struct {
 }
 
 func (c *Client) addOperationCreateCapacityReservationBySplittingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateCapacityReservationBySplitting{}, middleware.After)
 	if err != nil {
 		return err
@@ -91,19 +87,10 @@ func (c *Client) addOperationCreateCapacityReservationBySplittingMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateCapacityReservationBySplitting"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -113,33 +100,15 @@ func (c *Client) addOperationCreateCapacityReservationBySplittingMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -149,10 +118,7 @@ func (c *Client) addOperationCreateCapacityReservationBySplittingMiddlewares(sta
 	if err = addOpCreateCapacityReservationBySplittingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateCapacityReservationBySplitting(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateCapacityReservationBySplitting"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -167,12 +133,6 @@ func (c *Client) addOperationCreateCapacityReservationBySplittingMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -211,11 +171,3 @@ func (m *idempotencyToken_initializeOpCreateCapacityReservationBySplitting) Hand
 func addIdempotencyToken_opCreateCapacityReservationBySplittingMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateCapacityReservationBySplitting{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateCapacityReservationBySplitting(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateCapacityReservationBySplitting",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservationCancellationQuote.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservationCancellationQuote.go
index 971c66d40..07c7b3f9d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservationCancellationQuote.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservationCancellationQuote.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type CreateCapacityReservationCancellationQuoteOutput struct {
 }
 
 func (c *Client) addOperationCreateCapacityReservationCancellationQuoteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateCapacityReservationCancellationQuote{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationCreateCapacityReservationCancellationQuoteMiddlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateCapacityReservationCancellationQuote"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,33 +87,15 @@ func (c *Client) addOperationCreateCapacityReservationCancellationQuoteMiddlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -136,10 +105,7 @@ func (c *Client) addOperationCreateCapacityReservationCancellationQuoteMiddlewar
 	if err = addOpCreateCapacityReservationCancellationQuoteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateCapacityReservationCancellationQuote(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateCapacityReservationCancellationQuote"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,12 +120,6 @@ func (c *Client) addOperationCreateCapacityReservationCancellationQuoteMiddlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -198,11 +158,3 @@ func (m *idempotencyToken_initializeOpCreateCapacityReservationCancellationQuote
 func addIdempotencyToken_opCreateCapacityReservationCancellationQuoteMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateCapacityReservationCancellationQuote{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateCapacityReservationCancellationQuote(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateCapacityReservationCancellationQuote",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservationFleet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservationFleet.go
index 3236c240b..e16dd3557 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservationFleet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCapacityReservationFleet.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -150,9 +149,6 @@ type CreateCapacityReservationFleetOutput struct {
 }
 
 func (c *Client) addOperationCreateCapacityReservationFleetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateCapacityReservationFleet{}, middleware.After)
 	if err != nil {
 		return err
@@ -161,19 +157,10 @@ func (c *Client) addOperationCreateCapacityReservationFleetMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateCapacityReservationFleet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -183,33 +170,15 @@ func (c *Client) addOperationCreateCapacityReservationFleetMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -219,10 +188,7 @@ func (c *Client) addOperationCreateCapacityReservationFleetMiddlewares(stack *mi
 	if err = addOpCreateCapacityReservationFleetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateCapacityReservationFleet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateCapacityReservationFleet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -237,12 +203,6 @@ func (c *Client) addOperationCreateCapacityReservationFleetMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -281,11 +241,3 @@ func (m *idempotencyToken_initializeOpCreateCapacityReservationFleet) HandleInit
 func addIdempotencyToken_opCreateCapacityReservationFleetMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateCapacityReservationFleet{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateCapacityReservationFleet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateCapacityReservationFleet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCarrierGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCarrierGateway.go
index 2705b8faf..fdd9e67d5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCarrierGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCarrierGateway.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type CreateCarrierGatewayOutput struct {
 }
 
 func (c *Client) addOperationCreateCarrierGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateCarrierGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationCreateCarrierGatewayMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateCarrierGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,33 +87,15 @@ func (c *Client) addOperationCreateCarrierGatewayMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -136,10 +105,7 @@ func (c *Client) addOperationCreateCarrierGatewayMiddlewares(stack *middleware.S
 	if err = addOpCreateCarrierGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateCarrierGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateCarrierGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,12 +120,6 @@ func (c *Client) addOperationCreateCarrierGatewayMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -198,11 +158,3 @@ func (m *idempotencyToken_initializeOpCreateCarrierGateway) HandleInitialize(ctx
 func addIdempotencyToken_opCreateCarrierGatewayMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateCarrierGateway{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateCarrierGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateCarrierGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateClientVpnEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateClientVpnEndpoint.go
index d239c918e..44fa4a096 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateClientVpnEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateClientVpnEndpoint.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -196,9 +195,6 @@ type CreateClientVpnEndpointOutput struct {
 }
 
 func (c *Client) addOperationCreateClientVpnEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateClientVpnEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -207,19 +203,10 @@ func (c *Client) addOperationCreateClientVpnEndpointMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateClientVpnEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -229,33 +216,15 @@ func (c *Client) addOperationCreateClientVpnEndpointMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -265,10 +234,7 @@ func (c *Client) addOperationCreateClientVpnEndpointMiddlewares(stack *middlewar
 	if err = addOpCreateClientVpnEndpointValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateClientVpnEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateClientVpnEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -283,12 +249,6 @@ func (c *Client) addOperationCreateClientVpnEndpointMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -327,11 +287,3 @@ func (m *idempotencyToken_initializeOpCreateClientVpnEndpoint) HandleInitialize(
 func addIdempotencyToken_opCreateClientVpnEndpointMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateClientVpnEndpoint{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateClientVpnEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateClientVpnEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateClientVpnRoute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateClientVpnRoute.go
index 1ea74ff02..4c49bd1bf 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateClientVpnRoute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateClientVpnRoute.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -90,9 +89,6 @@ type CreateClientVpnRouteOutput struct {
 }
 
 func (c *Client) addOperationCreateClientVpnRouteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateClientVpnRoute{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +97,10 @@ func (c *Client) addOperationCreateClientVpnRouteMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateClientVpnRoute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,33 +110,15 @@ func (c *Client) addOperationCreateClientVpnRouteMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -159,10 +128,7 @@ func (c *Client) addOperationCreateClientVpnRouteMiddlewares(stack *middleware.S
 	if err = addOpCreateClientVpnRouteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateClientVpnRoute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateClientVpnRoute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -177,12 +143,6 @@ func (c *Client) addOperationCreateClientVpnRouteMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -221,11 +181,3 @@ func (m *idempotencyToken_initializeOpCreateClientVpnRoute) HandleInitialize(ctx
 func addIdempotencyToken_opCreateClientVpnRouteMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateClientVpnRoute{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateClientVpnRoute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateClientVpnRoute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCoipCidr.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCoipCidr.go
index 90c0cdb65..6d442c647 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCoipCidr.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCoipCidr.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type CreateCoipCidrOutput struct {
 }
 
 func (c *Client) addOperationCreateCoipCidrMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateCoipCidr{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationCreateCoipCidrMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateCoipCidr"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationCreateCoipCidrMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateCoipCidrValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateCoipCidr(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateCoipCidr"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationCreateCoipCidrMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateCoipCidr(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateCoipCidr",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCoipPool.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCoipPool.go
index 3a72a9765..fcf8dbc06 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCoipPool.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCoipPool.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -58,9 +56,6 @@ type CreateCoipPoolOutput struct {
 }
 
 func (c *Client) addOperationCreateCoipPoolMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateCoipPool{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationCreateCoipPoolMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateCoipPool"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationCreateCoipPoolMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateCoipPoolValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateCoipPool(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateCoipPool"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationCreateCoipPoolMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateCoipPool(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateCoipPool",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCustomerGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCustomerGateway.go
index 7a9764b52..00070fb2f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCustomerGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateCustomerGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -111,9 +109,6 @@ type CreateCustomerGatewayOutput struct {
 }
 
 func (c *Client) addOperationCreateCustomerGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateCustomerGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -122,19 +117,10 @@ func (c *Client) addOperationCreateCustomerGatewayMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateCustomerGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -144,43 +130,22 @@ func (c *Client) addOperationCreateCustomerGatewayMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateCustomerGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateCustomerGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateCustomerGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -195,22 +160,8 @@ func (c *Client) addOperationCreateCustomerGatewayMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateCustomerGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateCustomerGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDefaultSubnet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDefaultSubnet.go
index 6d9d9d3e9..f48e5924d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDefaultSubnet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDefaultSubnet.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +67,6 @@ type CreateDefaultSubnetOutput struct {
 }
 
 func (c *Client) addOperationCreateDefaultSubnetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateDefaultSubnet{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationCreateDefaultSubnetMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateDefaultSubnet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,40 +88,19 @@ func (c *Client) addOperationCreateDefaultSubnetMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateDefaultSubnet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateDefaultSubnet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationCreateDefaultSubnetMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateDefaultSubnet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateDefaultSubnet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDefaultVpc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDefaultVpc.go
index 4670f1c2e..d1ef681ad 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDefaultVpc.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDefaultVpc.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -58,9 +56,6 @@ type CreateDefaultVpcOutput struct {
 }
 
 func (c *Client) addOperationCreateDefaultVpcMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateDefaultVpc{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationCreateDefaultVpcMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateDefaultVpc"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,40 +77,19 @@ func (c *Client) addOperationCreateDefaultVpcMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateDefaultVpc(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateDefaultVpc"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationCreateDefaultVpcMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateDefaultVpc(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateDefaultVpc",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDelegateMacVolumeOwnershipTask.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDelegateMacVolumeOwnershipTask.go
index c85279da1..d1f7d1caf 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDelegateMacVolumeOwnershipTask.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDelegateMacVolumeOwnershipTask.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +91,6 @@ type CreateDelegateMacVolumeOwnershipTaskOutput struct {
 }
 
 func (c *Client) addOperationCreateDelegateMacVolumeOwnershipTaskMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateDelegateMacVolumeOwnershipTask{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +99,10 @@ func (c *Client) addOperationCreateDelegateMacVolumeOwnershipTaskMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateDelegateMacVolumeOwnershipTask"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,33 +112,15 @@ func (c *Client) addOperationCreateDelegateMacVolumeOwnershipTaskMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -161,10 +130,7 @@ func (c *Client) addOperationCreateDelegateMacVolumeOwnershipTaskMiddlewares(sta
 	if err = addOpCreateDelegateMacVolumeOwnershipTaskValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateDelegateMacVolumeOwnershipTask(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateDelegateMacVolumeOwnershipTask"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,12 +145,6 @@ func (c *Client) addOperationCreateDelegateMacVolumeOwnershipTaskMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -223,11 +183,3 @@ func (m *idempotencyToken_initializeOpCreateDelegateMacVolumeOwnershipTask) Hand
 func addIdempotencyToken_opCreateDelegateMacVolumeOwnershipTaskMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateDelegateMacVolumeOwnershipTask{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateDelegateMacVolumeOwnershipTask(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateDelegateMacVolumeOwnershipTask",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDhcpOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDhcpOptions.go
index 193d48143..e9482505f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDhcpOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateDhcpOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -102,9 +100,6 @@ type CreateDhcpOptionsOutput struct {
 }
 
 func (c *Client) addOperationCreateDhcpOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateDhcpOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -113,19 +108,10 @@ func (c *Client) addOperationCreateDhcpOptionsMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateDhcpOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -135,43 +121,22 @@ func (c *Client) addOperationCreateDhcpOptionsMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateDhcpOptionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateDhcpOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateDhcpOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -186,22 +151,8 @@ func (c *Client) addOperationCreateDhcpOptionsMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateDhcpOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateDhcpOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateEgressOnlyInternetGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateEgressOnlyInternetGateway.go
index 2455eb85d..2ecd13b25 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateEgressOnlyInternetGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateEgressOnlyInternetGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +69,6 @@ type CreateEgressOnlyInternetGatewayOutput struct {
 }
 
 func (c *Client) addOperationCreateEgressOnlyInternetGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateEgressOnlyInternetGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationCreateEgressOnlyInternetGatewayMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateEgressOnlyInternetGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationCreateEgressOnlyInternetGatewayMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateEgressOnlyInternetGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateEgressOnlyInternetGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateEgressOnlyInternetGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationCreateEgressOnlyInternetGatewayMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateEgressOnlyInternetGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateEgressOnlyInternetGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateFleet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateFleet.go
index 9dedad202..f397c0551 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateFleet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateFleet.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -96,11 +95,12 @@ type CreateFleetInput struct {
 	// information, see [Tag your resources].
 	//
 	// If the fleet type is instant , specify a resource type of fleet to tag the
-	// fleet or instance to tag the instances at launch.
+	// fleet, instance to tag the instances at launch, volume to tag the volumes at
+	// launch, or network-interface to tag the network interfaces at launch.
 	//
 	// If the fleet type is maintain or request , specify a resource type of fleet to
-	// tag the fleet. You cannot specify a resource type of instance . To tag instances
-	// at launch, specify the tags in a [launch template].
+	// tag the fleet. You cannot specify a resource type of instance , volume , or
+	// network-interface . To tag instances at launch, specify the tags in a [launch template].
 	//
 	// [launch template]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-template
 	// [Tag your resources]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources
@@ -164,9 +164,6 @@ type CreateFleetOutput struct {
 }
 
 func (c *Client) addOperationCreateFleetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateFleet{}, middleware.After)
 	if err != nil {
 		return err
@@ -175,19 +172,10 @@ func (c *Client) addOperationCreateFleetMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateFleet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -197,33 +185,15 @@ func (c *Client) addOperationCreateFleetMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -233,10 +203,7 @@ func (c *Client) addOperationCreateFleetMiddlewares(stack *middleware.Stack, opt
 	if err = addOpCreateFleetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateFleet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateFleet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -251,12 +218,6 @@ func (c *Client) addOperationCreateFleetMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -295,11 +256,3 @@ func (m *idempotencyToken_initializeOpCreateFleet) HandleInitialize(ctx context.
 func addIdempotencyToken_opCreateFleetMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateFleet{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateFleet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateFleet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateFlowLogs.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateFlowLogs.go
index a2950aab5..72bcb875d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateFlowLogs.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateFlowLogs.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -178,9 +176,6 @@ type CreateFlowLogsOutput struct {
 }
 
 func (c *Client) addOperationCreateFlowLogsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateFlowLogs{}, middleware.After)
 	if err != nil {
 		return err
@@ -189,19 +184,10 @@ func (c *Client) addOperationCreateFlowLogsMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateFlowLogs"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -211,43 +197,22 @@ func (c *Client) addOperationCreateFlowLogsMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateFlowLogsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateFlowLogs(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateFlowLogs"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -262,22 +227,8 @@ func (c *Client) addOperationCreateFlowLogsMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateFlowLogs(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateFlowLogs",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateFpgaImage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateFpgaImage.go
index d814d51bd..8ea06c5c8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateFpgaImage.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateFpgaImage.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -86,9 +84,6 @@ type CreateFpgaImageOutput struct {
 }
 
 func (c *Client) addOperationCreateFpgaImageMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateFpgaImage{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +92,10 @@ func (c *Client) addOperationCreateFpgaImageMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateFpgaImage"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,43 +105,22 @@ func (c *Client) addOperationCreateFpgaImageMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateFpgaImageValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateFpgaImage(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateFpgaImage"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,22 +135,8 @@ func (c *Client) addOperationCreateFpgaImageMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateFpgaImage(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateFpgaImage",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateImage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateImage.go
index ef9420862..c1e6a6192 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateImage.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateImage.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -151,9 +149,6 @@ type CreateImageOutput struct {
 }
 
 func (c *Client) addOperationCreateImageMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateImage{}, middleware.After)
 	if err != nil {
 		return err
@@ -162,19 +157,10 @@ func (c *Client) addOperationCreateImageMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateImage"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -184,43 +170,22 @@ func (c *Client) addOperationCreateImageMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateImageValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateImage(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateImage"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -235,22 +200,8 @@ func (c *Client) addOperationCreateImageMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateImage(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateImage",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateImageUsageReport.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateImageUsageReport.go
index 1b3913933..3ff1f03cc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateImageUsageReport.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateImageUsageReport.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -83,9 +82,6 @@ type CreateImageUsageReportOutput struct {
 }
 
 func (c *Client) addOperationCreateImageUsageReportMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateImageUsageReport{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +90,10 @@ func (c *Client) addOperationCreateImageUsageReportMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateImageUsageReport"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,33 +103,15 @@ func (c *Client) addOperationCreateImageUsageReportMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -152,10 +121,7 @@ func (c *Client) addOperationCreateImageUsageReportMiddlewares(stack *middleware
 	if err = addOpCreateImageUsageReportValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateImageUsageReport(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateImageUsageReport"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,12 +136,6 @@ func (c *Client) addOperationCreateImageUsageReportMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -214,11 +174,3 @@ func (m *idempotencyToken_initializeOpCreateImageUsageReport) HandleInitialize(c
 func addIdempotencyToken_opCreateImageUsageReportMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateImageUsageReport{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateImageUsageReport(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateImageUsageReport",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInstanceConnectEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInstanceConnectEndpoint.go
index 7c1de3cc6..e9571042d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInstanceConnectEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInstanceConnectEndpoint.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -105,9 +104,6 @@ type CreateInstanceConnectEndpointOutput struct {
 }
 
 func (c *Client) addOperationCreateInstanceConnectEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateInstanceConnectEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -116,19 +112,10 @@ func (c *Client) addOperationCreateInstanceConnectEndpointMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateInstanceConnectEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -138,33 +125,15 @@ func (c *Client) addOperationCreateInstanceConnectEndpointMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -174,10 +143,7 @@ func (c *Client) addOperationCreateInstanceConnectEndpointMiddlewares(stack *mid
 	if err = addOpCreateInstanceConnectEndpointValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateInstanceConnectEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateInstanceConnectEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -192,12 +158,6 @@ func (c *Client) addOperationCreateInstanceConnectEndpointMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -236,11 +196,3 @@ func (m *idempotencyToken_initializeOpCreateInstanceConnectEndpoint) HandleIniti
 func addIdempotencyToken_opCreateInstanceConnectEndpointMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateInstanceConnectEndpoint{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateInstanceConnectEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateInstanceConnectEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInstanceEventWindow.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInstanceEventWindow.go
index 77499afc7..44065330a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInstanceEventWindow.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInstanceEventWindow.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -108,9 +106,6 @@ type CreateInstanceEventWindowOutput struct {
 }
 
 func (c *Client) addOperationCreateInstanceEventWindowMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateInstanceEventWindow{}, middleware.After)
 	if err != nil {
 		return err
@@ -119,19 +114,10 @@ func (c *Client) addOperationCreateInstanceEventWindowMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateInstanceEventWindow"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -141,40 +127,19 @@ func (c *Client) addOperationCreateInstanceEventWindowMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateInstanceEventWindow(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateInstanceEventWindow"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -189,22 +154,8 @@ func (c *Client) addOperationCreateInstanceEventWindowMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateInstanceEventWindow(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateInstanceEventWindow",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInstanceExportTask.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInstanceExportTask.go
index 82f86cde3..bf220dd9d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInstanceExportTask.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInstanceExportTask.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type CreateInstanceExportTaskOutput struct {
 }
 
 func (c *Client) addOperationCreateInstanceExportTaskMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateInstanceExportTask{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationCreateInstanceExportTaskMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateInstanceExportTask"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationCreateInstanceExportTaskMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateInstanceExportTaskValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateInstanceExportTask(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateInstanceExportTask"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationCreateInstanceExportTaskMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateInstanceExportTask(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateInstanceExportTask",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInternetGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInternetGateway.go
index d7a9bc92f..66d378ef4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInternetGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInternetGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -58,9 +56,6 @@ type CreateInternetGatewayOutput struct {
 }
 
 func (c *Client) addOperationCreateInternetGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateInternetGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationCreateInternetGatewayMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateInternetGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,40 +77,19 @@ func (c *Client) addOperationCreateInternetGatewayMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateInternetGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateInternetGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationCreateInternetGatewayMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateInternetGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateInternetGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInterruptibleCapacityReservationAllocation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInterruptibleCapacityReservationAllocation.go
index 3cd726a47..351c52836 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInterruptibleCapacityReservationAllocation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateInterruptibleCapacityReservationAllocation.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +81,6 @@ type CreateInterruptibleCapacityReservationAllocationOutput struct {
 }
 
 func (c *Client) addOperationCreateInterruptibleCapacityReservationAllocationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateInterruptibleCapacityReservationAllocation{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +89,10 @@ func (c *Client) addOperationCreateInterruptibleCapacityReservationAllocationMid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateInterruptibleCapacityReservationAllocation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,33 +102,15 @@ func (c *Client) addOperationCreateInterruptibleCapacityReservationAllocationMid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -151,10 +120,7 @@ func (c *Client) addOperationCreateInterruptibleCapacityReservationAllocationMid
 	if err = addOpCreateInterruptibleCapacityReservationAllocationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateInterruptibleCapacityReservationAllocation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateInterruptibleCapacityReservationAllocation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -169,12 +135,6 @@ func (c *Client) addOperationCreateInterruptibleCapacityReservationAllocationMid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -213,11 +173,3 @@ func (m *idempotencyToken_initializeOpCreateInterruptibleCapacityReservationAllo
 func addIdempotencyToken_opCreateInterruptibleCapacityReservationAllocationMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateInterruptibleCapacityReservationAllocation{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateInterruptibleCapacityReservationAllocation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateInterruptibleCapacityReservationAllocation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpam.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpam.go
index 5132d582a..400d2f418 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpam.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpam.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -109,9 +108,6 @@ type CreateIpamOutput struct {
 }
 
 func (c *Client) addOperationCreateIpamMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateIpam{}, middleware.After)
 	if err != nil {
 		return err
@@ -120,19 +116,10 @@ func (c *Client) addOperationCreateIpamMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateIpam"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -142,43 +129,22 @@ func (c *Client) addOperationCreateIpamMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addIdempotencyToken_opCreateIpamMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateIpam(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateIpam"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -193,12 +159,6 @@ func (c *Client) addOperationCreateIpamMiddlewares(stack *middleware.Stack, opti
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -237,11 +197,3 @@ func (m *idempotencyToken_initializeOpCreateIpam) HandleInitialize(ctx context.C
 func addIdempotencyToken_opCreateIpamMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateIpam{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateIpam(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateIpam",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamExternalResourceVerificationToken.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamExternalResourceVerificationToken.go
index 27c073f59..47b48caea 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamExternalResourceVerificationToken.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamExternalResourceVerificationToken.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +68,6 @@ type CreateIpamExternalResourceVerificationTokenOutput struct {
 }
 
 func (c *Client) addOperationCreateIpamExternalResourceVerificationTokenMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateIpamExternalResourceVerificationToken{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +76,10 @@ func (c *Client) addOperationCreateIpamExternalResourceVerificationTokenMiddlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateIpamExternalResourceVerificationToken"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,33 +89,15 @@ func (c *Client) addOperationCreateIpamExternalResourceVerificationTokenMiddlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -138,10 +107,7 @@ func (c *Client) addOperationCreateIpamExternalResourceVerificationTokenMiddlewa
 	if err = addOpCreateIpamExternalResourceVerificationTokenValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateIpamExternalResourceVerificationToken(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateIpamExternalResourceVerificationToken"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,12 +122,6 @@ func (c *Client) addOperationCreateIpamExternalResourceVerificationTokenMiddlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -200,11 +160,3 @@ func (m *idempotencyToken_initializeOpCreateIpamExternalResourceVerificationToke
 func addIdempotencyToken_opCreateIpamExternalResourceVerificationTokenMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateIpamExternalResourceVerificationToken{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateIpamExternalResourceVerificationToken(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateIpamExternalResourceVerificationToken",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPolicy.go
index dd8ad6b67..9b8de4726 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPolicy.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -83,9 +82,6 @@ type CreateIpamPolicyOutput struct {
 }
 
 func (c *Client) addOperationCreateIpamPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateIpamPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +90,10 @@ func (c *Client) addOperationCreateIpamPolicyMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateIpamPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,33 +103,15 @@ func (c *Client) addOperationCreateIpamPolicyMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -152,10 +121,7 @@ func (c *Client) addOperationCreateIpamPolicyMiddlewares(stack *middleware.Stack
 	if err = addOpCreateIpamPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateIpamPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateIpamPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,12 +136,6 @@ func (c *Client) addOperationCreateIpamPolicyMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -214,11 +174,3 @@ func (m *idempotencyToken_initializeOpCreateIpamPolicy) HandleInitialize(ctx con
 func addIdempotencyToken_opCreateIpamPolicyMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateIpamPolicy{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateIpamPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateIpamPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPool.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPool.go
index eb05ea3a8..860fd0216 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPool.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPool.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -163,9 +162,6 @@ type CreateIpamPoolOutput struct {
 }
 
 func (c *Client) addOperationCreateIpamPoolMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateIpamPool{}, middleware.After)
 	if err != nil {
 		return err
@@ -174,19 +170,10 @@ func (c *Client) addOperationCreateIpamPoolMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateIpamPool"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -196,33 +183,15 @@ func (c *Client) addOperationCreateIpamPoolMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -232,10 +201,7 @@ func (c *Client) addOperationCreateIpamPoolMiddlewares(stack *middleware.Stack,
 	if err = addOpCreateIpamPoolValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateIpamPool(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateIpamPool"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -250,12 +216,6 @@ func (c *Client) addOperationCreateIpamPoolMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -294,11 +254,3 @@ func (m *idempotencyToken_initializeOpCreateIpamPool) HandleInitialize(ctx conte
 func addIdempotencyToken_opCreateIpamPoolMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateIpamPool{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateIpamPool(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateIpamPool",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPrefixListResolver.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPrefixListResolver.go
index d9d9cce6c..c3de281b0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPrefixListResolver.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPrefixListResolver.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -97,9 +96,6 @@ type CreateIpamPrefixListResolverOutput struct {
 }
 
 func (c *Client) addOperationCreateIpamPrefixListResolverMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateIpamPrefixListResolver{}, middleware.After)
 	if err != nil {
 		return err
@@ -108,19 +104,10 @@ func (c *Client) addOperationCreateIpamPrefixListResolverMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateIpamPrefixListResolver"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -130,33 +117,15 @@ func (c *Client) addOperationCreateIpamPrefixListResolverMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -166,10 +135,7 @@ func (c *Client) addOperationCreateIpamPrefixListResolverMiddlewares(stack *midd
 	if err = addOpCreateIpamPrefixListResolverValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateIpamPrefixListResolver(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateIpamPrefixListResolver"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -184,12 +150,6 @@ func (c *Client) addOperationCreateIpamPrefixListResolverMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -228,11 +188,3 @@ func (m *idempotencyToken_initializeOpCreateIpamPrefixListResolver) HandleInitia
 func addIdempotencyToken_opCreateIpamPrefixListResolverMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateIpamPrefixListResolver{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateIpamPrefixListResolver(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateIpamPrefixListResolver",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPrefixListResolverTarget.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPrefixListResolverTarget.go
index 16b78f3c2..38978c88b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPrefixListResolverTarget.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamPrefixListResolverTarget.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -110,9 +109,6 @@ type CreateIpamPrefixListResolverTargetOutput struct {
 }
 
 func (c *Client) addOperationCreateIpamPrefixListResolverTargetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateIpamPrefixListResolverTarget{}, middleware.After)
 	if err != nil {
 		return err
@@ -121,19 +117,10 @@ func (c *Client) addOperationCreateIpamPrefixListResolverTargetMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateIpamPrefixListResolverTarget"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -143,33 +130,15 @@ func (c *Client) addOperationCreateIpamPrefixListResolverTargetMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -179,10 +148,7 @@ func (c *Client) addOperationCreateIpamPrefixListResolverTargetMiddlewares(stack
 	if err = addOpCreateIpamPrefixListResolverTargetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateIpamPrefixListResolverTarget(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateIpamPrefixListResolverTarget"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -197,12 +163,6 @@ func (c *Client) addOperationCreateIpamPrefixListResolverTargetMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -241,11 +201,3 @@ func (m *idempotencyToken_initializeOpCreateIpamPrefixListResolverTarget) Handle
 func addIdempotencyToken_opCreateIpamPrefixListResolverTargetMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateIpamPrefixListResolverTarget{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateIpamPrefixListResolverTarget(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateIpamPrefixListResolverTarget",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamResourceDiscovery.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamResourceDiscovery.go
index 5667048a1..d6d2e3887 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamResourceDiscovery.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamResourceDiscovery.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type CreateIpamResourceDiscoveryOutput struct {
 }
 
 func (c *Client) addOperationCreateIpamResourceDiscoveryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateIpamResourceDiscovery{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationCreateIpamResourceDiscoveryMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateIpamResourceDiscovery"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +87,22 @@ func (c *Client) addOperationCreateIpamResourceDiscoveryMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addIdempotencyToken_opCreateIpamResourceDiscoveryMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateIpamResourceDiscovery(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateIpamResourceDiscovery"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,12 +117,6 @@ func (c *Client) addOperationCreateIpamResourceDiscoveryMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -195,11 +155,3 @@ func (m *idempotencyToken_initializeOpCreateIpamResourceDiscovery) HandleInitial
 func addIdempotencyToken_opCreateIpamResourceDiscoveryMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateIpamResourceDiscovery{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateIpamResourceDiscovery(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateIpamResourceDiscovery",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamScope.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamScope.go
index 427fb62dd..7ac6da2d2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamScope.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateIpamScope.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -90,9 +89,6 @@ type CreateIpamScopeOutput struct {
 }
 
 func (c *Client) addOperationCreateIpamScopeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateIpamScope{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +97,10 @@ func (c *Client) addOperationCreateIpamScopeMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateIpamScope"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,33 +110,15 @@ func (c *Client) addOperationCreateIpamScopeMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -159,10 +128,7 @@ func (c *Client) addOperationCreateIpamScopeMiddlewares(stack *middleware.Stack,
 	if err = addOpCreateIpamScopeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateIpamScope(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateIpamScope"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -177,12 +143,6 @@ func (c *Client) addOperationCreateIpamScopeMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -221,11 +181,3 @@ func (m *idempotencyToken_initializeOpCreateIpamScope) HandleInitialize(ctx cont
 func addIdempotencyToken_opCreateIpamScopeMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateIpamScope{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateIpamScope(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateIpamScope",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateKeyPair.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateKeyPair.go
index efee815a0..a9314b4d1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateKeyPair.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateKeyPair.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -103,9 +101,6 @@ type CreateKeyPairOutput struct {
 }
 
 func (c *Client) addOperationCreateKeyPairMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateKeyPair{}, middleware.After)
 	if err != nil {
 		return err
@@ -114,19 +109,10 @@ func (c *Client) addOperationCreateKeyPairMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateKeyPair"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -136,43 +122,22 @@ func (c *Client) addOperationCreateKeyPairMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateKeyPairValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateKeyPair(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateKeyPair"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -187,22 +152,8 @@ func (c *Client) addOperationCreateKeyPairMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateKeyPair(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateKeyPair",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLaunchTemplate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLaunchTemplate.go
index 4013002b3..6004585f8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLaunchTemplate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLaunchTemplate.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -103,9 +102,6 @@ type CreateLaunchTemplateOutput struct {
 }
 
 func (c *Client) addOperationCreateLaunchTemplateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateLaunchTemplate{}, middleware.After)
 	if err != nil {
 		return err
@@ -114,19 +110,10 @@ func (c *Client) addOperationCreateLaunchTemplateMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateLaunchTemplate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -136,33 +123,15 @@ func (c *Client) addOperationCreateLaunchTemplateMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -172,10 +141,7 @@ func (c *Client) addOperationCreateLaunchTemplateMiddlewares(stack *middleware.S
 	if err = addOpCreateLaunchTemplateValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateLaunchTemplate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateLaunchTemplate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -190,12 +156,6 @@ func (c *Client) addOperationCreateLaunchTemplateMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -234,11 +194,3 @@ func (m *idempotencyToken_initializeOpCreateLaunchTemplate) HandleInitialize(ctx
 func addIdempotencyToken_opCreateLaunchTemplateMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateLaunchTemplate{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateLaunchTemplate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateLaunchTemplate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLaunchTemplateVersion.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLaunchTemplateVersion.go
index e0c075c86..ee7a3362f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLaunchTemplateVersion.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLaunchTemplateVersion.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -122,9 +121,6 @@ type CreateLaunchTemplateVersionOutput struct {
 }
 
 func (c *Client) addOperationCreateLaunchTemplateVersionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateLaunchTemplateVersion{}, middleware.After)
 	if err != nil {
 		return err
@@ -133,19 +129,10 @@ func (c *Client) addOperationCreateLaunchTemplateVersionMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateLaunchTemplateVersion"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -155,33 +142,15 @@ func (c *Client) addOperationCreateLaunchTemplateVersionMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -191,10 +160,7 @@ func (c *Client) addOperationCreateLaunchTemplateVersionMiddlewares(stack *middl
 	if err = addOpCreateLaunchTemplateVersionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateLaunchTemplateVersion(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateLaunchTemplateVersion"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -209,12 +175,6 @@ func (c *Client) addOperationCreateLaunchTemplateVersionMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -253,11 +213,3 @@ func (m *idempotencyToken_initializeOpCreateLaunchTemplateVersion) HandleInitial
 func addIdempotencyToken_opCreateLaunchTemplateVersionMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateLaunchTemplateVersion{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateLaunchTemplateVersion(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateLaunchTemplateVersion",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRoute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRoute.go
index 3232b3fb0..b26c1301e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRoute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRoute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +73,6 @@ type CreateLocalGatewayRouteOutput struct {
 }
 
 func (c *Client) addOperationCreateLocalGatewayRouteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateLocalGatewayRoute{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +81,10 @@ func (c *Client) addOperationCreateLocalGatewayRouteMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateLocalGatewayRoute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,43 +94,22 @@ func (c *Client) addOperationCreateLocalGatewayRouteMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateLocalGatewayRouteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateLocalGatewayRoute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateLocalGatewayRoute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,22 +124,8 @@ func (c *Client) addOperationCreateLocalGatewayRouteMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateLocalGatewayRoute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateLocalGatewayRoute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRouteTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRouteTable.go
index a7b3719a5..df63c3e3c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRouteTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRouteTable.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type CreateLocalGatewayRouteTableOutput struct {
 }
 
 func (c *Client) addOperationCreateLocalGatewayRouteTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateLocalGatewayRouteTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationCreateLocalGatewayRouteTableMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateLocalGatewayRouteTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationCreateLocalGatewayRouteTableMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateLocalGatewayRouteTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateLocalGatewayRouteTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateLocalGatewayRouteTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationCreateLocalGatewayRouteTableMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateLocalGatewayRouteTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateLocalGatewayRouteTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation.go
index c3ead81d8..39a2e1e47 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput struct {
 }
 
 func (c *Client) addOperationCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationCreateLocalGatewayRouteTableVirtualInterfaceGroupAs
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationCreateLocalGatewayRouteTableVirtualInterfaceGroupAs
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationCreateLocalGatewayRouteTableVirtualInterfaceGroupAs
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRouteTableVpcAssociation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRouteTableVpcAssociation.go
index 75111ba25..286ca561a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRouteTableVpcAssociation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayRouteTableVpcAssociation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type CreateLocalGatewayRouteTableVpcAssociationOutput struct {
 }
 
 func (c *Client) addOperationCreateLocalGatewayRouteTableVpcAssociationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateLocalGatewayRouteTableVpcAssociation{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationCreateLocalGatewayRouteTableVpcAssociationMiddlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateLocalGatewayRouteTableVpcAssociation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationCreateLocalGatewayRouteTableVpcAssociationMiddlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateLocalGatewayRouteTableVpcAssociationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateLocalGatewayRouteTableVpcAssociation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateLocalGatewayRouteTableVpcAssociation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationCreateLocalGatewayRouteTableVpcAssociationMiddlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateLocalGatewayRouteTableVpcAssociation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateLocalGatewayRouteTableVpcAssociation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayVirtualInterface.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayVirtualInterface.go
index 2cb8a416f..cfc410644 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayVirtualInterface.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayVirtualInterface.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -89,9 +87,6 @@ type CreateLocalGatewayVirtualInterfaceOutput struct {
 }
 
 func (c *Client) addOperationCreateLocalGatewayVirtualInterfaceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateLocalGatewayVirtualInterface{}, middleware.After)
 	if err != nil {
 		return err
@@ -100,19 +95,10 @@ func (c *Client) addOperationCreateLocalGatewayVirtualInterfaceMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateLocalGatewayVirtualInterface"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -122,43 +108,22 @@ func (c *Client) addOperationCreateLocalGatewayVirtualInterfaceMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateLocalGatewayVirtualInterfaceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateLocalGatewayVirtualInterface(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateLocalGatewayVirtualInterface"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,22 +138,8 @@ func (c *Client) addOperationCreateLocalGatewayVirtualInterfaceMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateLocalGatewayVirtualInterface(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateLocalGatewayVirtualInterface",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayVirtualInterfaceGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayVirtualInterfaceGroup.go
index 4ecae52a7..5b7f6f2a5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayVirtualInterfaceGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateLocalGatewayVirtualInterfaceGroup.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type CreateLocalGatewayVirtualInterfaceGroupOutput struct {
 }
 
 func (c *Client) addOperationCreateLocalGatewayVirtualInterfaceGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateLocalGatewayVirtualInterfaceGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationCreateLocalGatewayVirtualInterfaceGroupMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateLocalGatewayVirtualInterfaceGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationCreateLocalGatewayVirtualInterfaceGroupMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateLocalGatewayVirtualInterfaceGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateLocalGatewayVirtualInterfaceGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateLocalGatewayVirtualInterfaceGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationCreateLocalGatewayVirtualInterfaceGroupMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateLocalGatewayVirtualInterfaceGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateLocalGatewayVirtualInterfaceGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateMacSystemIntegrityProtectionModificationTask.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateMacSystemIntegrityProtectionModificationTask.go
index b77eb9716..4897595ff 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateMacSystemIntegrityProtectionModificationTask.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateMacSystemIntegrityProtectionModificationTask.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -135,9 +134,6 @@ type CreateMacSystemIntegrityProtectionModificationTaskOutput struct {
 }
 
 func (c *Client) addOperationCreateMacSystemIntegrityProtectionModificationTaskMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateMacSystemIntegrityProtectionModificationTask{}, middleware.After)
 	if err != nil {
 		return err
@@ -146,19 +142,10 @@ func (c *Client) addOperationCreateMacSystemIntegrityProtectionModificationTaskM
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateMacSystemIntegrityProtectionModificationTask"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -168,33 +155,15 @@ func (c *Client) addOperationCreateMacSystemIntegrityProtectionModificationTaskM
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -204,10 +173,7 @@ func (c *Client) addOperationCreateMacSystemIntegrityProtectionModificationTaskM
 	if err = addOpCreateMacSystemIntegrityProtectionModificationTaskValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateMacSystemIntegrityProtectionModificationTask(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateMacSystemIntegrityProtectionModificationTask"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -222,12 +188,6 @@ func (c *Client) addOperationCreateMacSystemIntegrityProtectionModificationTaskM
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -266,11 +226,3 @@ func (m *idempotencyToken_initializeOpCreateMacSystemIntegrityProtectionModifica
 func addIdempotencyToken_opCreateMacSystemIntegrityProtectionModificationTaskMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateMacSystemIntegrityProtectionModificationTask{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateMacSystemIntegrityProtectionModificationTask(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateMacSystemIntegrityProtectionModificationTask",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateManagedPrefixList.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateManagedPrefixList.go
index d4a2e0709..a070d425e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateManagedPrefixList.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateManagedPrefixList.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -85,9 +84,6 @@ type CreateManagedPrefixListOutput struct {
 }
 
 func (c *Client) addOperationCreateManagedPrefixListMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateManagedPrefixList{}, middleware.After)
 	if err != nil {
 		return err
@@ -96,19 +92,10 @@ func (c *Client) addOperationCreateManagedPrefixListMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateManagedPrefixList"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -118,33 +105,15 @@ func (c *Client) addOperationCreateManagedPrefixListMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -154,10 +123,7 @@ func (c *Client) addOperationCreateManagedPrefixListMiddlewares(stack *middlewar
 	if err = addOpCreateManagedPrefixListValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateManagedPrefixList(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateManagedPrefixList"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -172,12 +138,6 @@ func (c *Client) addOperationCreateManagedPrefixListMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -216,11 +176,3 @@ func (m *idempotencyToken_initializeOpCreateManagedPrefixList) HandleInitialize(
 func addIdempotencyToken_opCreateManagedPrefixListMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateManagedPrefixList{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateManagedPrefixList(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateManagedPrefixList",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNatGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNatGateway.go
index 75b8116d7..f68f81de3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNatGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNatGateway.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -162,9 +161,6 @@ type CreateNatGatewayOutput struct {
 }
 
 func (c *Client) addOperationCreateNatGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateNatGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -173,19 +169,10 @@ func (c *Client) addOperationCreateNatGatewayMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateNatGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -195,43 +182,22 @@ func (c *Client) addOperationCreateNatGatewayMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addIdempotencyToken_opCreateNatGatewayMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateNatGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateNatGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -246,12 +212,6 @@ func (c *Client) addOperationCreateNatGatewayMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -290,11 +250,3 @@ func (m *idempotencyToken_initializeOpCreateNatGateway) HandleInitialize(ctx con
 func addIdempotencyToken_opCreateNatGatewayMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateNatGateway{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateNatGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateNatGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkAcl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkAcl.go
index 4f04533bf..dbfbbb950 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkAcl.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkAcl.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +72,6 @@ type CreateNetworkAclOutput struct {
 }
 
 func (c *Client) addOperationCreateNetworkAclMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateNetworkAcl{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +80,10 @@ func (c *Client) addOperationCreateNetworkAclMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateNetworkAcl"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,33 +93,15 @@ func (c *Client) addOperationCreateNetworkAclMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -142,10 +111,7 @@ func (c *Client) addOperationCreateNetworkAclMiddlewares(stack *middleware.Stack
 	if err = addOpCreateNetworkAclValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateNetworkAcl(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateNetworkAcl"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,12 +126,6 @@ func (c *Client) addOperationCreateNetworkAclMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -204,11 +164,3 @@ func (m *idempotencyToken_initializeOpCreateNetworkAcl) HandleInitialize(ctx con
 func addIdempotencyToken_opCreateNetworkAclMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateNetworkAcl{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateNetworkAcl(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateNetworkAcl",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkAclEntry.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkAclEntry.go
index f9d5a9ede..2fb53766f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkAclEntry.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkAclEntry.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -116,9 +114,6 @@ type CreateNetworkAclEntryOutput struct {
 }
 
 func (c *Client) addOperationCreateNetworkAclEntryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateNetworkAclEntry{}, middleware.After)
 	if err != nil {
 		return err
@@ -127,19 +122,10 @@ func (c *Client) addOperationCreateNetworkAclEntryMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateNetworkAclEntry"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -149,43 +135,22 @@ func (c *Client) addOperationCreateNetworkAclEntryMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateNetworkAclEntryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateNetworkAclEntry(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateNetworkAclEntry"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -200,22 +165,8 @@ func (c *Client) addOperationCreateNetworkAclEntryMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateNetworkAclEntry(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateNetworkAclEntry",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInsightsAccessScope.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInsightsAccessScope.go
index ca22fa080..deecd2caf 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInsightsAccessScope.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInsightsAccessScope.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +76,6 @@ type CreateNetworkInsightsAccessScopeOutput struct {
 }
 
 func (c *Client) addOperationCreateNetworkInsightsAccessScopeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateNetworkInsightsAccessScope{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +84,10 @@ func (c *Client) addOperationCreateNetworkInsightsAccessScopeMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateNetworkInsightsAccessScope"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,33 +97,15 @@ func (c *Client) addOperationCreateNetworkInsightsAccessScopeMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -146,10 +115,7 @@ func (c *Client) addOperationCreateNetworkInsightsAccessScopeMiddlewares(stack *
 	if err = addOpCreateNetworkInsightsAccessScopeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateNetworkInsightsAccessScope(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateNetworkInsightsAccessScope"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -164,12 +130,6 @@ func (c *Client) addOperationCreateNetworkInsightsAccessScopeMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -208,11 +168,3 @@ func (m *idempotencyToken_initializeOpCreateNetworkInsightsAccessScope) HandleIn
 func addIdempotencyToken_opCreateNetworkInsightsAccessScopeMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateNetworkInsightsAccessScope{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateNetworkInsightsAccessScope(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateNetworkInsightsAccessScope",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInsightsPath.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInsightsPath.go
index eb3abbc07..a43538731 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInsightsPath.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInsightsPath.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -101,9 +100,6 @@ type CreateNetworkInsightsPathOutput struct {
 }
 
 func (c *Client) addOperationCreateNetworkInsightsPathMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateNetworkInsightsPath{}, middleware.After)
 	if err != nil {
 		return err
@@ -112,19 +108,10 @@ func (c *Client) addOperationCreateNetworkInsightsPathMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateNetworkInsightsPath"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -134,33 +121,15 @@ func (c *Client) addOperationCreateNetworkInsightsPathMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -170,10 +139,7 @@ func (c *Client) addOperationCreateNetworkInsightsPathMiddlewares(stack *middlew
 	if err = addOpCreateNetworkInsightsPathValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateNetworkInsightsPath(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateNetworkInsightsPath"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -188,12 +154,6 @@ func (c *Client) addOperationCreateNetworkInsightsPathMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -232,11 +192,3 @@ func (m *idempotencyToken_initializeOpCreateNetworkInsightsPath) HandleInitializ
 func addIdempotencyToken_opCreateNetworkInsightsPathMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateNetworkInsightsPath{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateNetworkInsightsPath(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateNetworkInsightsPath",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInterface.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInterface.go
index bdab254da..81bbdd316 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInterface.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInterface.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -183,9 +182,6 @@ type CreateNetworkInterfaceOutput struct {
 }
 
 func (c *Client) addOperationCreateNetworkInterfaceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateNetworkInterface{}, middleware.After)
 	if err != nil {
 		return err
@@ -194,19 +190,10 @@ func (c *Client) addOperationCreateNetworkInterfaceMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateNetworkInterface"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -216,33 +203,15 @@ func (c *Client) addOperationCreateNetworkInterfaceMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -252,10 +221,7 @@ func (c *Client) addOperationCreateNetworkInterfaceMiddlewares(stack *middleware
 	if err = addOpCreateNetworkInterfaceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateNetworkInterface(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateNetworkInterface"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -270,12 +236,6 @@ func (c *Client) addOperationCreateNetworkInterfaceMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -314,11 +274,3 @@ func (m *idempotencyToken_initializeOpCreateNetworkInterface) HandleInitialize(c
 func addIdempotencyToken_opCreateNetworkInterfaceMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateNetworkInterface{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateNetworkInterface(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateNetworkInterface",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInterfacePermission.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInterfacePermission.go
index f91753e1a..c0efb199d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInterfacePermission.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateNetworkInterfacePermission.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type CreateNetworkInterfacePermissionOutput struct {
 }
 
 func (c *Client) addOperationCreateNetworkInterfacePermissionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateNetworkInterfacePermission{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationCreateNetworkInterfacePermissionMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateNetworkInterfacePermission"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationCreateNetworkInterfacePermissionMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateNetworkInterfacePermissionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateNetworkInterfacePermission(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateNetworkInterfacePermission"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationCreateNetworkInterfacePermissionMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateNetworkInterfacePermission(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateNetworkInterfacePermission",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreatePlacementGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreatePlacementGroup.go
index 0cffad742..673572a18 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreatePlacementGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreatePlacementGroup.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -19,7 +17,9 @@ import (
 // throughput. A spread placement group places instances on distinct hardware. A
 // partition placement group places groups of instances in different partitions,
 // where instances in one partition do not share the same hardware with instances
-// in another partition.
+// in another partition. A precision-time placement group places instances on
+// supported hardware with direct access to high-precision time sources in Amazon
+// Web Services infrastructure.
 //
 // For more information, see [Placement groups] in the Amazon EC2 User Guide.
 //
@@ -59,6 +59,9 @@ type CreatePlacementGroupInput struct {
 	// Reserved for internal use.
 	Operator *types.OperatorRequest
 
+	// The ID of a parent placement group. Valid only when Strategy is set to cluster .
+	ParentGroupId *string
+
 	// The number of partitions. Valid only when Strategy is set to partition .
 	PartitionCount *int32
 
@@ -90,9 +93,6 @@ type CreatePlacementGroupOutput struct {
 }
 
 func (c *Client) addOperationCreatePlacementGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreatePlacementGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +101,10 @@ func (c *Client) addOperationCreatePlacementGroupMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreatePlacementGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,40 +114,19 @@ func (c *Client) addOperationCreatePlacementGroupMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreatePlacementGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreatePlacementGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -171,22 +141,8 @@ func (c *Client) addOperationCreatePlacementGroupMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreatePlacementGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreatePlacementGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreatePublicIpv4Pool.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreatePublicIpv4Pool.go
index e1b6c3c53..dff1eacfa 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreatePublicIpv4Pool.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreatePublicIpv4Pool.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +67,6 @@ type CreatePublicIpv4PoolOutput struct {
 }
 
 func (c *Client) addOperationCreatePublicIpv4PoolMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreatePublicIpv4Pool{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationCreatePublicIpv4PoolMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreatePublicIpv4Pool"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,40 +88,19 @@ func (c *Client) addOperationCreatePublicIpv4PoolMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreatePublicIpv4Pool(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreatePublicIpv4Pool"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationCreatePublicIpv4PoolMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreatePublicIpv4Pool(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreatePublicIpv4Pool",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateReplaceRootVolumeTask.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateReplaceRootVolumeTask.go
index 4a17fa9b0..c7f040099 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateReplaceRootVolumeTask.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateReplaceRootVolumeTask.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -13,8 +12,9 @@ import (
 
 // Replaces the EBS-backed root volume for a running instance with a new volume
 // that is restored to the original root volume's launch state, that is restored to
-// a specific snapshot taken from the original root volume, or that is restored
-// from an AMI that has the same key characteristics as that of the instance.
+// a specific snapshot taken from the original root volume, that is restored from
+// an AMI that has the same key characteristics as that of the instance, or that is
+// replaced by a specified volume.
 //
 // For more information, see [Replace a root volume] in the Amazon EC2 User Guide.
 //
@@ -65,8 +65,9 @@ type CreateReplaceRootVolumeTaskInput struct {
 	// have the same product code, billing information, architecture type, and
 	// virtualization type as that of the instance.
 	//
-	// If you want to restore the replacement volume from a specific snapshot, or if
-	// you want to restore it to its launch state, omit this parameter.
+	// If you want to restore the replacement volume from a specific snapshot, if you
+	// want to restore it to its launch state, or if you want to replace the root
+	// volume with a specified volume, omit this parameter.
 	ImageId *string
 
 	// The ID of the snapshot from which to restore the replacement root volume. The
@@ -74,13 +75,22 @@ type CreateReplaceRootVolumeTaskInput struct {
 	// original root volume.
 	//
 	// If you want to restore the replacement root volume to the initial launch state,
-	// or if you want to restore the replacement root volume from an AMI, omit this
-	// parameter.
+	// if you want to restore the replacement root volume from an AMI, or if you want
+	// to replace the root volume with a specified volume, omit this parameter.
 	SnapshotId *string
 
 	// The tags to apply to the root volume replacement task.
 	TagSpecifications []types.TagSpecification
 
+	// The ID of the volume to use as the replacement root volume. The specified
+	// volume must be in the same Availability Zone as the instance, must be in the
+	// available state, and must not be attached to an instance. If the original root
+	// volume is encrypted, the specified volume must also be encrypted.
+	//
+	// If you want to restore the replacement root volume from a specific snapshot, an
+	// AMI, or to its launch state, omit this parameter.
+	VolumeId *string
+
 	// Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume
 	// initialization rate), in MiB/s, at which to download the snapshot blocks from
 	// Amazon S3 to the replacement root volume. This is also known as volume
@@ -121,9 +131,6 @@ type CreateReplaceRootVolumeTaskOutput struct {
 }
 
 func (c *Client) addOperationCreateReplaceRootVolumeTaskMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateReplaceRootVolumeTask{}, middleware.After)
 	if err != nil {
 		return err
@@ -132,19 +139,10 @@ func (c *Client) addOperationCreateReplaceRootVolumeTaskMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateReplaceRootVolumeTask"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -154,33 +152,15 @@ func (c *Client) addOperationCreateReplaceRootVolumeTaskMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -190,10 +170,7 @@ func (c *Client) addOperationCreateReplaceRootVolumeTaskMiddlewares(stack *middl
 	if err = addOpCreateReplaceRootVolumeTaskValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateReplaceRootVolumeTask(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateReplaceRootVolumeTask"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -208,12 +185,6 @@ func (c *Client) addOperationCreateReplaceRootVolumeTaskMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -252,11 +223,3 @@ func (m *idempotencyToken_initializeOpCreateReplaceRootVolumeTask) HandleInitial
 func addIdempotencyToken_opCreateReplaceRootVolumeTaskMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateReplaceRootVolumeTask{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateReplaceRootVolumeTask(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateReplaceRootVolumeTask",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateReservedInstancesListing.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateReservedInstancesListing.go
index 6c981286b..0c1e30e87 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateReservedInstancesListing.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateReservedInstancesListing.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -96,9 +94,6 @@ type CreateReservedInstancesListingOutput struct {
 }
 
 func (c *Client) addOperationCreateReservedInstancesListingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateReservedInstancesListing{}, middleware.After)
 	if err != nil {
 		return err
@@ -107,19 +102,10 @@ func (c *Client) addOperationCreateReservedInstancesListingMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateReservedInstancesListing"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -129,43 +115,22 @@ func (c *Client) addOperationCreateReservedInstancesListingMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateReservedInstancesListingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateReservedInstancesListing(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateReservedInstancesListing"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -180,22 +145,8 @@ func (c *Client) addOperationCreateReservedInstancesListingMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateReservedInstancesListing(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateReservedInstancesListing",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRestoreImageTask.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRestoreImageTask.go
index ee786d6fb..63fa86c83 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRestoreImageTask.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRestoreImageTask.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -84,9 +82,6 @@ type CreateRestoreImageTaskOutput struct {
 }
 
 func (c *Client) addOperationCreateRestoreImageTaskMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateRestoreImageTask{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +90,10 @@ func (c *Client) addOperationCreateRestoreImageTaskMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateRestoreImageTask"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,43 +103,22 @@ func (c *Client) addOperationCreateRestoreImageTaskMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateRestoreImageTaskValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateRestoreImageTask(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateRestoreImageTask"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -168,22 +133,8 @@ func (c *Client) addOperationCreateRestoreImageTaskMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateRestoreImageTask(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateRestoreImageTask",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRoute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRoute.go
index a89f5eb22..061a817d4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRoute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRoute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -126,9 +124,6 @@ type CreateRouteOutput struct {
 }
 
 func (c *Client) addOperationCreateRouteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateRoute{}, middleware.After)
 	if err != nil {
 		return err
@@ -137,19 +132,10 @@ func (c *Client) addOperationCreateRouteMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateRoute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -159,43 +145,22 @@ func (c *Client) addOperationCreateRouteMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateRouteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateRoute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateRoute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -210,22 +175,8 @@ func (c *Client) addOperationCreateRouteMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateRoute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateRoute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteServer.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteServer.go
index a5186f251..871bc7d62 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteServer.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteServer.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -109,9 +108,6 @@ type CreateRouteServerOutput struct {
 }
 
 func (c *Client) addOperationCreateRouteServerMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateRouteServer{}, middleware.After)
 	if err != nil {
 		return err
@@ -120,19 +116,10 @@ func (c *Client) addOperationCreateRouteServerMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateRouteServer"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -142,33 +129,15 @@ func (c *Client) addOperationCreateRouteServerMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -178,10 +147,7 @@ func (c *Client) addOperationCreateRouteServerMiddlewares(stack *middleware.Stac
 	if err = addOpCreateRouteServerValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateRouteServer(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateRouteServer"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -196,12 +162,6 @@ func (c *Client) addOperationCreateRouteServerMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -240,11 +200,3 @@ func (m *idempotencyToken_initializeOpCreateRouteServer) HandleInitialize(ctx co
 func addIdempotencyToken_opCreateRouteServerMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateRouteServer{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateRouteServer(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateRouteServer",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteServerEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteServerEndpoint.go
index 04990b19a..3a872291f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteServerEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteServerEndpoint.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +74,6 @@ type CreateRouteServerEndpointOutput struct {
 }
 
 func (c *Client) addOperationCreateRouteServerEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateRouteServerEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +82,10 @@ func (c *Client) addOperationCreateRouteServerEndpointMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateRouteServerEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,33 +95,15 @@ func (c *Client) addOperationCreateRouteServerEndpointMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -144,10 +113,7 @@ func (c *Client) addOperationCreateRouteServerEndpointMiddlewares(stack *middlew
 	if err = addOpCreateRouteServerEndpointValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateRouteServerEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateRouteServerEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,12 +128,6 @@ func (c *Client) addOperationCreateRouteServerEndpointMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -206,11 +166,3 @@ func (m *idempotencyToken_initializeOpCreateRouteServerEndpoint) HandleInitializ
 func addIdempotencyToken_opCreateRouteServerEndpointMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateRouteServerEndpoint{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateRouteServerEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateRouteServerEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteServerPeer.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteServerPeer.go
index b16dba7a8..0a0abd6fc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteServerPeer.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteServerPeer.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -84,9 +82,6 @@ type CreateRouteServerPeerOutput struct {
 }
 
 func (c *Client) addOperationCreateRouteServerPeerMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateRouteServerPeer{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +90,10 @@ func (c *Client) addOperationCreateRouteServerPeerMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateRouteServerPeer"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,43 +103,22 @@ func (c *Client) addOperationCreateRouteServerPeerMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateRouteServerPeerValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateRouteServerPeer(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateRouteServerPeer"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -168,22 +133,8 @@ func (c *Client) addOperationCreateRouteServerPeerMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateRouteServerPeer(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateRouteServerPeer",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteTable.go
index f3342fc1f..200d4b8bc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateRouteTable.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +72,6 @@ type CreateRouteTableOutput struct {
 }
 
 func (c *Client) addOperationCreateRouteTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateRouteTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +80,10 @@ func (c *Client) addOperationCreateRouteTableMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateRouteTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,33 +93,15 @@ func (c *Client) addOperationCreateRouteTableMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -142,10 +111,7 @@ func (c *Client) addOperationCreateRouteTableMiddlewares(stack *middleware.Stack
 	if err = addOpCreateRouteTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateRouteTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateRouteTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,12 +126,6 @@ func (c *Client) addOperationCreateRouteTableMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -204,11 +164,3 @@ func (m *idempotencyToken_initializeOpCreateRouteTable) HandleInitialize(ctx con
 func addIdempotencyToken_opCreateRouteTableMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateRouteTable{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateRouteTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateRouteTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSecondaryNetwork.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSecondaryNetwork.go
index 9fcacbbec..f74e48d79 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSecondaryNetwork.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSecondaryNetwork.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +76,6 @@ type CreateSecondaryNetworkOutput struct {
 }
 
 func (c *Client) addOperationCreateSecondaryNetworkMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateSecondaryNetwork{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +84,10 @@ func (c *Client) addOperationCreateSecondaryNetworkMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateSecondaryNetwork"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,33 +97,15 @@ func (c *Client) addOperationCreateSecondaryNetworkMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -146,10 +115,7 @@ func (c *Client) addOperationCreateSecondaryNetworkMiddlewares(stack *middleware
 	if err = addOpCreateSecondaryNetworkValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateSecondaryNetwork(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateSecondaryNetwork"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -164,12 +130,6 @@ func (c *Client) addOperationCreateSecondaryNetworkMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -208,11 +168,3 @@ func (m *idempotencyToken_initializeOpCreateSecondaryNetwork) HandleInitialize(c
 func addIdempotencyToken_opCreateSecondaryNetworkMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateSecondaryNetwork{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateSecondaryNetwork(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateSecondaryNetwork",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSecondarySubnet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSecondarySubnet.go
index b37c3bb3d..c047134ed 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSecondarySubnet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSecondarySubnet.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -93,9 +92,6 @@ type CreateSecondarySubnetOutput struct {
 }
 
 func (c *Client) addOperationCreateSecondarySubnetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateSecondarySubnet{}, middleware.After)
 	if err != nil {
 		return err
@@ -104,19 +100,10 @@ func (c *Client) addOperationCreateSecondarySubnetMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateSecondarySubnet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -126,33 +113,15 @@ func (c *Client) addOperationCreateSecondarySubnetMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -162,10 +131,7 @@ func (c *Client) addOperationCreateSecondarySubnetMiddlewares(stack *middleware.
 	if err = addOpCreateSecondarySubnetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateSecondarySubnet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateSecondarySubnet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -180,12 +146,6 @@ func (c *Client) addOperationCreateSecondarySubnetMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -224,11 +184,3 @@ func (m *idempotencyToken_initializeOpCreateSecondarySubnet) HandleInitialize(ct
 func addIdempotencyToken_opCreateSecondarySubnetMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateSecondarySubnet{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateSecondarySubnet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateSecondarySubnet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSecurityGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSecurityGroup.go
index 3961e4df4..5d0ad2d5a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSecurityGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSecurityGroup.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -101,9 +99,6 @@ type CreateSecurityGroupOutput struct {
 }
 
 func (c *Client) addOperationCreateSecurityGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateSecurityGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -112,19 +107,10 @@ func (c *Client) addOperationCreateSecurityGroupMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateSecurityGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -134,43 +120,22 @@ func (c *Client) addOperationCreateSecurityGroupMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateSecurityGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateSecurityGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateSecurityGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -185,22 +150,8 @@ func (c *Client) addOperationCreateSecurityGroupMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateSecurityGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateSecurityGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSnapshot.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSnapshot.go
index 6d3e050e4..46825731a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSnapshot.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSnapshot.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -232,9 +230,6 @@ type CreateSnapshotOutput struct {
 }
 
 func (c *Client) addOperationCreateSnapshotMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateSnapshot{}, middleware.After)
 	if err != nil {
 		return err
@@ -243,19 +238,10 @@ func (c *Client) addOperationCreateSnapshotMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateSnapshot"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -265,43 +251,22 @@ func (c *Client) addOperationCreateSnapshotMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateSnapshotValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateSnapshot(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateSnapshot"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -316,22 +281,8 @@ func (c *Client) addOperationCreateSnapshotMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateSnapshot(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateSnapshot",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSnapshots.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSnapshots.go
index 30f8eb09f..b0519a6fc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSnapshots.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSnapshots.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -108,9 +106,6 @@ type CreateSnapshotsOutput struct {
 }
 
 func (c *Client) addOperationCreateSnapshotsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateSnapshots{}, middleware.After)
 	if err != nil {
 		return err
@@ -119,19 +114,10 @@ func (c *Client) addOperationCreateSnapshotsMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateSnapshots"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -141,43 +127,22 @@ func (c *Client) addOperationCreateSnapshotsMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateSnapshotsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateSnapshots(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateSnapshots"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -192,22 +157,8 @@ func (c *Client) addOperationCreateSnapshotsMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateSnapshots(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateSnapshots",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSpotDatafeedSubscription.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSpotDatafeedSubscription.go
index f5d682d88..3ad9c1caf 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSpotDatafeedSubscription.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSpotDatafeedSubscription.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type CreateSpotDatafeedSubscriptionOutput struct {
 }
 
 func (c *Client) addOperationCreateSpotDatafeedSubscriptionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateSpotDatafeedSubscription{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationCreateSpotDatafeedSubscriptionMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateSpotDatafeedSubscription"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationCreateSpotDatafeedSubscriptionMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateSpotDatafeedSubscriptionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateSpotDatafeedSubscription(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateSpotDatafeedSubscription"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationCreateSpotDatafeedSubscriptionMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateSpotDatafeedSubscription(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateSpotDatafeedSubscription",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateStoreImageTask.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateStoreImageTask.go
index d5d989d72..9d0cd24a0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateStoreImageTask.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateStoreImageTask.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -74,9 +72,6 @@ type CreateStoreImageTaskOutput struct {
 }
 
 func (c *Client) addOperationCreateStoreImageTaskMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateStoreImageTask{}, middleware.After)
 	if err != nil {
 		return err
@@ -85,19 +80,10 @@ func (c *Client) addOperationCreateStoreImageTaskMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateStoreImageTask"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -107,43 +93,22 @@ func (c *Client) addOperationCreateStoreImageTaskMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateStoreImageTaskValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateStoreImageTask(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateStoreImageTask"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -158,22 +123,8 @@ func (c *Client) addOperationCreateStoreImageTaskMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateStoreImageTask(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateStoreImageTask",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSubnet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSubnet.go
index 9ebe8fd42..adbae29c8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSubnet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSubnet.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -133,9 +131,6 @@ type CreateSubnetOutput struct {
 }
 
 func (c *Client) addOperationCreateSubnetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateSubnet{}, middleware.After)
 	if err != nil {
 		return err
@@ -144,19 +139,10 @@ func (c *Client) addOperationCreateSubnetMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateSubnet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -166,43 +152,22 @@ func (c *Client) addOperationCreateSubnetMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateSubnetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateSubnet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateSubnet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -217,22 +182,8 @@ func (c *Client) addOperationCreateSubnetMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateSubnet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateSubnet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSubnetCidrReservation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSubnetCidrReservation.go
index a14fd05e2..b13c6088d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSubnetCidrReservation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateSubnetCidrReservation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type CreateSubnetCidrReservationOutput struct {
 }
 
 func (c *Client) addOperationCreateSubnetCidrReservationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateSubnetCidrReservation{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationCreateSubnetCidrReservationMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateSubnetCidrReservation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationCreateSubnetCidrReservationMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateSubnetCidrReservationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateSubnetCidrReservation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateSubnetCidrReservation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationCreateSubnetCidrReservationMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateSubnetCidrReservation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateSubnetCidrReservation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTags.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTags.go
index 6982ff433..fc047a5a2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTags.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTags.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +71,6 @@ type CreateTagsOutput struct {
 }
 
 func (c *Client) addOperationCreateTagsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTags{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +79,10 @@ func (c *Client) addOperationCreateTagsMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTags"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,43 +92,22 @@ func (c *Client) addOperationCreateTagsMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTagsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTags(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTags"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,22 +122,8 @@ func (c *Client) addOperationCreateTagsMiddlewares(stack *middleware.Stack, opti
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTags(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTags",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorFilter.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorFilter.go
index e67fff1ea..7fb8bc10d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorFilter.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorFilter.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +76,6 @@ type CreateTrafficMirrorFilterOutput struct {
 }
 
 func (c *Client) addOperationCreateTrafficMirrorFilterMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTrafficMirrorFilter{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +84,10 @@ func (c *Client) addOperationCreateTrafficMirrorFilterMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTrafficMirrorFilter"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,43 +97,22 @@ func (c *Client) addOperationCreateTrafficMirrorFilterMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addIdempotencyToken_opCreateTrafficMirrorFilterMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTrafficMirrorFilter(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTrafficMirrorFilter"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,12 +127,6 @@ func (c *Client) addOperationCreateTrafficMirrorFilterMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -205,11 +165,3 @@ func (m *idempotencyToken_initializeOpCreateTrafficMirrorFilter) HandleInitializ
 func addIdempotencyToken_opCreateTrafficMirrorFilterMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateTrafficMirrorFilter{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateTrafficMirrorFilter(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTrafficMirrorFilter",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorFilterRule.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorFilterRule.go
index 32034f441..a4515a883 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorFilterRule.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorFilterRule.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -118,9 +117,6 @@ type CreateTrafficMirrorFilterRuleOutput struct {
 }
 
 func (c *Client) addOperationCreateTrafficMirrorFilterRuleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTrafficMirrorFilterRule{}, middleware.After)
 	if err != nil {
 		return err
@@ -129,19 +125,10 @@ func (c *Client) addOperationCreateTrafficMirrorFilterRuleMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTrafficMirrorFilterRule"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -151,33 +138,15 @@ func (c *Client) addOperationCreateTrafficMirrorFilterRuleMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -187,10 +156,7 @@ func (c *Client) addOperationCreateTrafficMirrorFilterRuleMiddlewares(stack *mid
 	if err = addOpCreateTrafficMirrorFilterRuleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTrafficMirrorFilterRule(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTrafficMirrorFilterRule"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -205,12 +171,6 @@ func (c *Client) addOperationCreateTrafficMirrorFilterRuleMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -249,11 +209,3 @@ func (m *idempotencyToken_initializeOpCreateTrafficMirrorFilterRule) HandleIniti
 func addIdempotencyToken_opCreateTrafficMirrorFilterRuleMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateTrafficMirrorFilterRule{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateTrafficMirrorFilterRule(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTrafficMirrorFilterRule",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorSession.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorSession.go
index d4ed0bea5..8c55be914 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorSession.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorSession.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -126,9 +125,6 @@ type CreateTrafficMirrorSessionOutput struct {
 }
 
 func (c *Client) addOperationCreateTrafficMirrorSessionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTrafficMirrorSession{}, middleware.After)
 	if err != nil {
 		return err
@@ -137,19 +133,10 @@ func (c *Client) addOperationCreateTrafficMirrorSessionMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTrafficMirrorSession"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -159,33 +146,15 @@ func (c *Client) addOperationCreateTrafficMirrorSessionMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -195,10 +164,7 @@ func (c *Client) addOperationCreateTrafficMirrorSessionMiddlewares(stack *middle
 	if err = addOpCreateTrafficMirrorSessionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTrafficMirrorSession(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTrafficMirrorSession"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -213,12 +179,6 @@ func (c *Client) addOperationCreateTrafficMirrorSessionMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -257,11 +217,3 @@ func (m *idempotencyToken_initializeOpCreateTrafficMirrorSession) HandleInitiali
 func addIdempotencyToken_opCreateTrafficMirrorSessionMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateTrafficMirrorSession{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateTrafficMirrorSession(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTrafficMirrorSession",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorTarget.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorTarget.go
index 802efc88e..730faf5d9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorTarget.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTrafficMirrorTarget.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -90,9 +89,6 @@ type CreateTrafficMirrorTargetOutput struct {
 }
 
 func (c *Client) addOperationCreateTrafficMirrorTargetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTrafficMirrorTarget{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +97,10 @@ func (c *Client) addOperationCreateTrafficMirrorTargetMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTrafficMirrorTarget"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,43 +110,22 @@ func (c *Client) addOperationCreateTrafficMirrorTargetMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addIdempotencyToken_opCreateTrafficMirrorTargetMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTrafficMirrorTarget(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTrafficMirrorTarget"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -174,12 +140,6 @@ func (c *Client) addOperationCreateTrafficMirrorTargetMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -218,11 +178,3 @@ func (m *idempotencyToken_initializeOpCreateTrafficMirrorTarget) HandleInitializ
 func addIdempotencyToken_opCreateTrafficMirrorTargetMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateTrafficMirrorTarget{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateTrafficMirrorTarget(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTrafficMirrorTarget",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGateway.go
index 715e0d14e..4571faea9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +75,6 @@ type CreateTransitGatewayOutput struct {
 }
 
 func (c *Client) addOperationCreateTransitGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTransitGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +83,10 @@ func (c *Client) addOperationCreateTransitGatewayMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTransitGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,40 +96,19 @@ func (c *Client) addOperationCreateTransitGatewayMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTransitGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTransitGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -158,22 +123,8 @@ func (c *Client) addOperationCreateTransitGatewayMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTransitGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTransitGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayConnect.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayConnect.go
index 101b6a9ba..73f912164 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayConnect.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayConnect.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +67,6 @@ type CreateTransitGatewayConnectOutput struct {
 }
 
 func (c *Client) addOperationCreateTransitGatewayConnectMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTransitGatewayConnect{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationCreateTransitGatewayConnectMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTransitGatewayConnect"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,43 +88,22 @@ func (c *Client) addOperationCreateTransitGatewayConnectMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTransitGatewayConnectValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTransitGatewayConnect(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTransitGatewayConnect"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationCreateTransitGatewayConnectMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTransitGatewayConnect(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTransitGatewayConnect",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayConnectPeer.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayConnectPeer.go
index d3aceacbc..e24cc5a65 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayConnectPeer.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayConnectPeer.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -90,9 +88,6 @@ type CreateTransitGatewayConnectPeerOutput struct {
 }
 
 func (c *Client) addOperationCreateTransitGatewayConnectPeerMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTransitGatewayConnectPeer{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +96,10 @@ func (c *Client) addOperationCreateTransitGatewayConnectPeerMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTransitGatewayConnectPeer"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,43 +109,22 @@ func (c *Client) addOperationCreateTransitGatewayConnectPeerMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTransitGatewayConnectPeerValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTransitGatewayConnectPeer(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTransitGatewayConnectPeer"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -174,22 +139,8 @@ func (c *Client) addOperationCreateTransitGatewayConnectPeerMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTransitGatewayConnectPeer(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTransitGatewayConnectPeer",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayMeteringPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayMeteringPolicy.go
index d9e9e4fb8..f877bbcb3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayMeteringPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayMeteringPolicy.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type CreateTransitGatewayMeteringPolicyOutput struct {
 }
 
 func (c *Client) addOperationCreateTransitGatewayMeteringPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTransitGatewayMeteringPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationCreateTransitGatewayMeteringPolicyMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTransitGatewayMeteringPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationCreateTransitGatewayMeteringPolicyMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTransitGatewayMeteringPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTransitGatewayMeteringPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTransitGatewayMeteringPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationCreateTransitGatewayMeteringPolicyMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTransitGatewayMeteringPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTransitGatewayMeteringPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayMeteringPolicyEntry.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayMeteringPolicyEntry.go
index 9e8aeb879..04d69f2f0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayMeteringPolicyEntry.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayMeteringPolicyEntry.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -99,9 +97,6 @@ type CreateTransitGatewayMeteringPolicyEntryOutput struct {
 }
 
 func (c *Client) addOperationCreateTransitGatewayMeteringPolicyEntryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTransitGatewayMeteringPolicyEntry{}, middleware.After)
 	if err != nil {
 		return err
@@ -110,19 +105,10 @@ func (c *Client) addOperationCreateTransitGatewayMeteringPolicyEntryMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTransitGatewayMeteringPolicyEntry"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -132,43 +118,22 @@ func (c *Client) addOperationCreateTransitGatewayMeteringPolicyEntryMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTransitGatewayMeteringPolicyEntryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTransitGatewayMeteringPolicyEntry(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTransitGatewayMeteringPolicyEntry"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -183,22 +148,8 @@ func (c *Client) addOperationCreateTransitGatewayMeteringPolicyEntryMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTransitGatewayMeteringPolicyEntry(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTransitGatewayMeteringPolicyEntry",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayMulticastDomain.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayMulticastDomain.go
index 25a9aa7c3..d2c274138 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayMulticastDomain.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayMulticastDomain.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +64,6 @@ type CreateTransitGatewayMulticastDomainOutput struct {
 }
 
 func (c *Client) addOperationCreateTransitGatewayMulticastDomainMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTransitGatewayMulticastDomain{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationCreateTransitGatewayMulticastDomainMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTransitGatewayMulticastDomain"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationCreateTransitGatewayMulticastDomainMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTransitGatewayMulticastDomainValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTransitGatewayMulticastDomain(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTransitGatewayMulticastDomain"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationCreateTransitGatewayMulticastDomainMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTransitGatewayMulticastDomain(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTransitGatewayMulticastDomain",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayPeeringAttachment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayPeeringAttachment.go
index 7e1ba6a73..a97775fe4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayPeeringAttachment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayPeeringAttachment.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type CreateTransitGatewayPeeringAttachmentOutput struct {
 }
 
 func (c *Client) addOperationCreateTransitGatewayPeeringAttachmentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTransitGatewayPeeringAttachment{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationCreateTransitGatewayPeeringAttachmentMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTransitGatewayPeeringAttachment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationCreateTransitGatewayPeeringAttachmentMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTransitGatewayPeeringAttachmentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTransitGatewayPeeringAttachment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTransitGatewayPeeringAttachment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationCreateTransitGatewayPeeringAttachmentMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTransitGatewayPeeringAttachment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTransitGatewayPeeringAttachment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayPolicyTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayPolicyTable.go
index fecbc3e87..c851b4146 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayPolicyTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayPolicyTable.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -59,9 +57,6 @@ type CreateTransitGatewayPolicyTableOutput struct {
 }
 
 func (c *Client) addOperationCreateTransitGatewayPolicyTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTransitGatewayPolicyTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationCreateTransitGatewayPolicyTableMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTransitGatewayPolicyTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationCreateTransitGatewayPolicyTableMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTransitGatewayPolicyTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTransitGatewayPolicyTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTransitGatewayPolicyTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationCreateTransitGatewayPolicyTableMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTransitGatewayPolicyTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTransitGatewayPolicyTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayPrefixListReference.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayPrefixListReference.go
index ecfc04f88..5eb869803 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayPrefixListReference.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayPrefixListReference.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type CreateTransitGatewayPrefixListReferenceOutput struct {
 }
 
 func (c *Client) addOperationCreateTransitGatewayPrefixListReferenceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTransitGatewayPrefixListReference{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationCreateTransitGatewayPrefixListReferenceMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTransitGatewayPrefixListReference"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationCreateTransitGatewayPrefixListReferenceMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTransitGatewayPrefixListReferenceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTransitGatewayPrefixListReference(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTransitGatewayPrefixListReference"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationCreateTransitGatewayPrefixListReferenceMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTransitGatewayPrefixListReference(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTransitGatewayPrefixListReference",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayRoute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayRoute.go
index d49345629..a14ca7e11 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayRoute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayRoute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type CreateTransitGatewayRouteOutput struct {
 }
 
 func (c *Client) addOperationCreateTransitGatewayRouteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTransitGatewayRoute{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationCreateTransitGatewayRouteMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTransitGatewayRoute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationCreateTransitGatewayRouteMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTransitGatewayRouteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTransitGatewayRoute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTransitGatewayRoute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationCreateTransitGatewayRouteMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTransitGatewayRoute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTransitGatewayRoute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayRouteTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayRouteTable.go
index bca08a4ef..99fa4e4d7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayRouteTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayRouteTable.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -58,9 +56,6 @@ type CreateTransitGatewayRouteTableOutput struct {
 }
 
 func (c *Client) addOperationCreateTransitGatewayRouteTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTransitGatewayRouteTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationCreateTransitGatewayRouteTableMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTransitGatewayRouteTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationCreateTransitGatewayRouteTableMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTransitGatewayRouteTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTransitGatewayRouteTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTransitGatewayRouteTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationCreateTransitGatewayRouteTableMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTransitGatewayRouteTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTransitGatewayRouteTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayRouteTableAnnouncement.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayRouteTableAnnouncement.go
index c677d9ac1..41e195e30 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayRouteTableAnnouncement.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayRouteTableAnnouncement.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type CreateTransitGatewayRouteTableAnnouncementOutput struct {
 }
 
 func (c *Client) addOperationCreateTransitGatewayRouteTableAnnouncementMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTransitGatewayRouteTableAnnouncement{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationCreateTransitGatewayRouteTableAnnouncementMiddlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTransitGatewayRouteTableAnnouncement"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationCreateTransitGatewayRouteTableAnnouncementMiddlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTransitGatewayRouteTableAnnouncementValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTransitGatewayRouteTableAnnouncement(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTransitGatewayRouteTableAnnouncement"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationCreateTransitGatewayRouteTableAnnouncementMiddlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTransitGatewayRouteTableAnnouncement(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTransitGatewayRouteTableAnnouncement",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayVpcAttachment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayVpcAttachment.go
index a62ea1a49..a57a961a6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayVpcAttachment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateTransitGatewayVpcAttachment.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type CreateTransitGatewayVpcAttachmentOutput struct {
 }
 
 func (c *Client) addOperationCreateTransitGatewayVpcAttachmentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateTransitGatewayVpcAttachment{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationCreateTransitGatewayVpcAttachmentMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTransitGatewayVpcAttachment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationCreateTransitGatewayVpcAttachmentMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTransitGatewayVpcAttachmentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTransitGatewayVpcAttachment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTransitGatewayVpcAttachment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationCreateTransitGatewayVpcAttachmentMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTransitGatewayVpcAttachment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTransitGatewayVpcAttachment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessEndpoint.go
index 837cdf37a..7733ee36e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessEndpoint.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -114,9 +113,6 @@ type CreateVerifiedAccessEndpointOutput struct {
 }
 
 func (c *Client) addOperationCreateVerifiedAccessEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVerifiedAccessEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -125,19 +121,10 @@ func (c *Client) addOperationCreateVerifiedAccessEndpointMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVerifiedAccessEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -147,33 +134,15 @@ func (c *Client) addOperationCreateVerifiedAccessEndpointMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -183,10 +152,7 @@ func (c *Client) addOperationCreateVerifiedAccessEndpointMiddlewares(stack *midd
 	if err = addOpCreateVerifiedAccessEndpointValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVerifiedAccessEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVerifiedAccessEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -201,12 +167,6 @@ func (c *Client) addOperationCreateVerifiedAccessEndpointMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -245,11 +205,3 @@ func (m *idempotencyToken_initializeOpCreateVerifiedAccessEndpoint) HandleInitia
 func addIdempotencyToken_opCreateVerifiedAccessEndpointMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateVerifiedAccessEndpoint{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateVerifiedAccessEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVerifiedAccessEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessGroup.go
index 4ad840fc5..605098e9b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessGroup.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +77,6 @@ type CreateVerifiedAccessGroupOutput struct {
 }
 
 func (c *Client) addOperationCreateVerifiedAccessGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVerifiedAccessGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +85,10 @@ func (c *Client) addOperationCreateVerifiedAccessGroupMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVerifiedAccessGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,33 +98,15 @@ func (c *Client) addOperationCreateVerifiedAccessGroupMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -147,10 +116,7 @@ func (c *Client) addOperationCreateVerifiedAccessGroupMiddlewares(stack *middlew
 	if err = addOpCreateVerifiedAccessGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVerifiedAccessGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVerifiedAccessGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,12 +131,6 @@ func (c *Client) addOperationCreateVerifiedAccessGroupMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -209,11 +169,3 @@ func (m *idempotencyToken_initializeOpCreateVerifiedAccessGroup) HandleInitializ
 func addIdempotencyToken_opCreateVerifiedAccessGroupMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateVerifiedAccessGroup{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateVerifiedAccessGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVerifiedAccessGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessInstance.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessInstance.go
index e391064cc..7096b98a6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessInstance.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessInstance.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +70,6 @@ type CreateVerifiedAccessInstanceOutput struct {
 }
 
 func (c *Client) addOperationCreateVerifiedAccessInstanceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVerifiedAccessInstance{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +78,10 @@ func (c *Client) addOperationCreateVerifiedAccessInstanceMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVerifiedAccessInstance"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +91,22 @@ func (c *Client) addOperationCreateVerifiedAccessInstanceMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addIdempotencyToken_opCreateVerifiedAccessInstanceMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVerifiedAccessInstance(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVerifiedAccessInstance"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,12 +121,6 @@ func (c *Client) addOperationCreateVerifiedAccessInstanceMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -199,11 +159,3 @@ func (m *idempotencyToken_initializeOpCreateVerifiedAccessInstance) HandleInitia
 func addIdempotencyToken_opCreateVerifiedAccessInstanceMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateVerifiedAccessInstance{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateVerifiedAccessInstance(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVerifiedAccessInstance",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessTrustProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessTrustProvider.go
index 843fbb45f..21b198766 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessTrustProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVerifiedAccessTrustProvider.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -97,9 +96,6 @@ type CreateVerifiedAccessTrustProviderOutput struct {
 }
 
 func (c *Client) addOperationCreateVerifiedAccessTrustProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVerifiedAccessTrustProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -108,19 +104,10 @@ func (c *Client) addOperationCreateVerifiedAccessTrustProviderMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVerifiedAccessTrustProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -130,33 +117,15 @@ func (c *Client) addOperationCreateVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -166,10 +135,7 @@ func (c *Client) addOperationCreateVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addOpCreateVerifiedAccessTrustProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVerifiedAccessTrustProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVerifiedAccessTrustProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -184,12 +150,6 @@ func (c *Client) addOperationCreateVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -228,11 +188,3 @@ func (m *idempotencyToken_initializeOpCreateVerifiedAccessTrustProvider) HandleI
 func addIdempotencyToken_opCreateVerifiedAccessTrustProviderMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateVerifiedAccessTrustProvider{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateVerifiedAccessTrustProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVerifiedAccessTrustProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVolume.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVolume.go
index 9bbb9347b..a567ca1b1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVolume.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVolume.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -312,9 +311,6 @@ type CreateVolumeOutput struct {
 }
 
 func (c *Client) addOperationCreateVolumeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVolume{}, middleware.After)
 	if err != nil {
 		return err
@@ -323,19 +319,10 @@ func (c *Client) addOperationCreateVolumeMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVolume"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -345,43 +332,22 @@ func (c *Client) addOperationCreateVolumeMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addIdempotencyToken_opCreateVolumeMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVolume(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVolume"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -396,12 +362,6 @@ func (c *Client) addOperationCreateVolumeMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -440,11 +400,3 @@ func (m *idempotencyToken_initializeOpCreateVolume) HandleInitialize(ctx context
 func addIdempotencyToken_opCreateVolumeMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpCreateVolume{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opCreateVolume(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVolume",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpc.go
index 67352eaf5..0170a46d1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpc.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpc.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -148,9 +146,6 @@ type CreateVpcOutput struct {
 }
 
 func (c *Client) addOperationCreateVpcMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVpc{}, middleware.After)
 	if err != nil {
 		return err
@@ -159,19 +154,10 @@ func (c *Client) addOperationCreateVpcMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVpc"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -181,43 +167,22 @@ func (c *Client) addOperationCreateVpcMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateVpcValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVpc(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVpc"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -232,22 +197,8 @@ func (c *Client) addOperationCreateVpcMiddlewares(stack *middleware.Stack, optio
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateVpc(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVpc",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcBlockPublicAccessExclusion.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcBlockPublicAccessExclusion.go
index c37763753..26d1b0e3f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcBlockPublicAccessExclusion.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcBlockPublicAccessExclusion.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type CreateVpcBlockPublicAccessExclusionOutput struct {
 }
 
 func (c *Client) addOperationCreateVpcBlockPublicAccessExclusionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVpcBlockPublicAccessExclusion{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationCreateVpcBlockPublicAccessExclusionMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVpcBlockPublicAccessExclusion"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationCreateVpcBlockPublicAccessExclusionMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateVpcBlockPublicAccessExclusionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVpcBlockPublicAccessExclusion(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVpcBlockPublicAccessExclusion"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationCreateVpcBlockPublicAccessExclusionMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateVpcBlockPublicAccessExclusion(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVpcBlockPublicAccessExclusion",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEncryptionControl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEncryptionControl.go
index 2e492231d..0cec9b01a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEncryptionControl.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEncryptionControl.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type CreateVpcEncryptionControlOutput struct {
 }
 
 func (c *Client) addOperationCreateVpcEncryptionControlMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVpcEncryptionControl{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationCreateVpcEncryptionControlMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVpcEncryptionControl"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationCreateVpcEncryptionControlMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateVpcEncryptionControlValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVpcEncryptionControl(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVpcEncryptionControl"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationCreateVpcEncryptionControlMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateVpcEncryptionControl(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVpcEncryptionControl",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEndpoint.go
index 2b50f2821..0a6bb9c96 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEndpoint.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -132,9 +130,6 @@ type CreateVpcEndpointOutput struct {
 }
 
 func (c *Client) addOperationCreateVpcEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVpcEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -143,19 +138,10 @@ func (c *Client) addOperationCreateVpcEndpointMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVpcEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -165,43 +151,22 @@ func (c *Client) addOperationCreateVpcEndpointMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateVpcEndpointValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVpcEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVpcEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -216,22 +181,8 @@ func (c *Client) addOperationCreateVpcEndpointMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateVpcEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVpcEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEndpointConnectionNotification.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEndpointConnectionNotification.go
index d9aed3dea..8eda29768 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEndpointConnectionNotification.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEndpointConnectionNotification.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -84,9 +82,6 @@ type CreateVpcEndpointConnectionNotificationOutput struct {
 }
 
 func (c *Client) addOperationCreateVpcEndpointConnectionNotificationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVpcEndpointConnectionNotification{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +90,10 @@ func (c *Client) addOperationCreateVpcEndpointConnectionNotificationMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVpcEndpointConnectionNotification"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,43 +103,22 @@ func (c *Client) addOperationCreateVpcEndpointConnectionNotificationMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateVpcEndpointConnectionNotificationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVpcEndpointConnectionNotification(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVpcEndpointConnectionNotification"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -168,22 +133,8 @@ func (c *Client) addOperationCreateVpcEndpointConnectionNotificationMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateVpcEndpointConnectionNotification(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVpcEndpointConnectionNotification",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEndpointServiceConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEndpointServiceConfiguration.go
index d039a57f4..5345e9fd5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEndpointServiceConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcEndpointServiceConfiguration.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -101,9 +99,6 @@ type CreateVpcEndpointServiceConfigurationOutput struct {
 }
 
 func (c *Client) addOperationCreateVpcEndpointServiceConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVpcEndpointServiceConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -112,19 +107,10 @@ func (c *Client) addOperationCreateVpcEndpointServiceConfigurationMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVpcEndpointServiceConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -134,40 +120,19 @@ func (c *Client) addOperationCreateVpcEndpointServiceConfigurationMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVpcEndpointServiceConfiguration(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVpcEndpointServiceConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -182,22 +147,8 @@ func (c *Client) addOperationCreateVpcEndpointServiceConfigurationMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateVpcEndpointServiceConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVpcEndpointServiceConfiguration",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcPeeringConnection.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcPeeringConnection.go
index fb9fc7a5f..5f503fe51 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcPeeringConnection.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpcPeeringConnection.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -89,9 +87,6 @@ type CreateVpcPeeringConnectionOutput struct {
 }
 
 func (c *Client) addOperationCreateVpcPeeringConnectionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVpcPeeringConnection{}, middleware.After)
 	if err != nil {
 		return err
@@ -100,19 +95,10 @@ func (c *Client) addOperationCreateVpcPeeringConnectionMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVpcPeeringConnection"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -122,43 +108,22 @@ func (c *Client) addOperationCreateVpcPeeringConnectionMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateVpcPeeringConnectionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVpcPeeringConnection(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVpcPeeringConnection"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,22 +138,8 @@ func (c *Client) addOperationCreateVpcPeeringConnectionMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateVpcPeeringConnection(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVpcPeeringConnection",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnConcentrator.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnConcentrator.go
index de253dc43..e4fbd331e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnConcentrator.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnConcentrator.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type CreateVpnConcentratorOutput struct {
 }
 
 func (c *Client) addOperationCreateVpnConcentratorMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVpnConcentrator{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationCreateVpnConcentratorMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVpnConcentrator"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationCreateVpnConcentratorMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateVpnConcentratorValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVpnConcentrator(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVpnConcentrator"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationCreateVpnConcentratorMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateVpnConcentrator(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVpnConcentrator",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnConnection.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnConnection.go
index 3b8ea1b2e..6661be524 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnConnection.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnConnection.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -104,9 +102,6 @@ type CreateVpnConnectionOutput struct {
 }
 
 func (c *Client) addOperationCreateVpnConnectionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVpnConnection{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +110,10 @@ func (c *Client) addOperationCreateVpnConnectionMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVpnConnection"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,43 +123,22 @@ func (c *Client) addOperationCreateVpnConnectionMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateVpnConnectionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVpnConnection(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVpnConnection"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -188,22 +153,8 @@ func (c *Client) addOperationCreateVpnConnectionMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateVpnConnection(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVpnConnection",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnConnectionRoute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnConnectionRoute.go
index bfb283d48..500912b5d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnConnectionRoute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnConnectionRoute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -58,9 +56,6 @@ type CreateVpnConnectionRouteOutput struct {
 }
 
 func (c *Client) addOperationCreateVpnConnectionRouteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVpnConnectionRoute{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationCreateVpnConnectionRouteMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVpnConnectionRoute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationCreateVpnConnectionRouteMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateVpnConnectionRouteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVpnConnectionRoute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVpnConnectionRoute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationCreateVpnConnectionRouteMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateVpnConnectionRoute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVpnConnectionRoute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnGateway.go
index 75383bab7..42272c5a7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_CreateVpnGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +75,6 @@ type CreateVpnGatewayOutput struct {
 }
 
 func (c *Client) addOperationCreateVpnGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpCreateVpnGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +83,10 @@ func (c *Client) addOperationCreateVpnGatewayMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVpnGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,43 +96,22 @@ func (c *Client) addOperationCreateVpnGatewayMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateVpnGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVpnGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVpnGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,22 +126,8 @@ func (c *Client) addOperationCreateVpnGatewayMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateVpnGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVpnGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCapacityManagerDataExport.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCapacityManagerDataExport.go
index 2ad91a947..bc083984c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCapacityManagerDataExport.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCapacityManagerDataExport.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -56,9 +54,6 @@ type DeleteCapacityManagerDataExportOutput struct {
 }
 
 func (c *Client) addOperationDeleteCapacityManagerDataExportMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteCapacityManagerDataExport{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationDeleteCapacityManagerDataExportMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteCapacityManagerDataExport"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,43 +75,22 @@ func (c *Client) addOperationDeleteCapacityManagerDataExportMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteCapacityManagerDataExportValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteCapacityManagerDataExport(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteCapacityManagerDataExport"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationDeleteCapacityManagerDataExportMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteCapacityManagerDataExport(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteCapacityManagerDataExport",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCarrierGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCarrierGateway.go
index 3d686967f..866ea6918 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCarrierGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCarrierGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type DeleteCarrierGatewayOutput struct {
 }
 
 func (c *Client) addOperationDeleteCarrierGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteCarrierGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationDeleteCarrierGatewayMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteCarrierGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationDeleteCarrierGatewayMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteCarrierGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteCarrierGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteCarrierGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationDeleteCarrierGatewayMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteCarrierGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteCarrierGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteClientVpnEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteClientVpnEndpoint.go
index 47b2702a6..225f4739f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteClientVpnEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteClientVpnEndpoint.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -56,9 +54,6 @@ type DeleteClientVpnEndpointOutput struct {
 }
 
 func (c *Client) addOperationDeleteClientVpnEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteClientVpnEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationDeleteClientVpnEndpointMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteClientVpnEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,43 +75,22 @@ func (c *Client) addOperationDeleteClientVpnEndpointMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteClientVpnEndpointValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteClientVpnEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteClientVpnEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationDeleteClientVpnEndpointMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteClientVpnEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteClientVpnEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteClientVpnRoute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteClientVpnRoute.go
index 1d18969bf..48b030ed5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteClientVpnRoute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteClientVpnRoute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type DeleteClientVpnRouteOutput struct {
 }
 
 func (c *Client) addOperationDeleteClientVpnRouteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteClientVpnRoute{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationDeleteClientVpnRouteMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteClientVpnRoute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationDeleteClientVpnRouteMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteClientVpnRouteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteClientVpnRoute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteClientVpnRoute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationDeleteClientVpnRouteMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteClientVpnRoute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteClientVpnRoute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCoipCidr.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCoipCidr.go
index 07bd08b78..ddd9e96b2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCoipCidr.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCoipCidr.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type DeleteCoipCidrOutput struct {
 }
 
 func (c *Client) addOperationDeleteCoipCidrMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteCoipCidr{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationDeleteCoipCidrMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteCoipCidr"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationDeleteCoipCidrMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteCoipCidrValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteCoipCidr(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteCoipCidr"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationDeleteCoipCidrMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteCoipCidr(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteCoipCidr",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCoipPool.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCoipPool.go
index 9f02bdb30..c490b4a8a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCoipPool.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCoipPool.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteCoipPoolOutput struct {
 }
 
 func (c *Client) addOperationDeleteCoipPoolMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteCoipPool{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteCoipPoolMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteCoipPool"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteCoipPoolMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteCoipPoolValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteCoipPool(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteCoipPool"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteCoipPoolMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteCoipPool(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteCoipPool",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCustomerGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCustomerGateway.go
index c3b06101b..d82647a1b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCustomerGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteCustomerGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -52,9 +50,6 @@ type DeleteCustomerGatewayOutput struct {
 }
 
 func (c *Client) addOperationDeleteCustomerGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteCustomerGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -63,19 +58,10 @@ func (c *Client) addOperationDeleteCustomerGatewayMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteCustomerGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -85,43 +71,22 @@ func (c *Client) addOperationDeleteCustomerGatewayMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteCustomerGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteCustomerGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteCustomerGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -136,22 +101,8 @@ func (c *Client) addOperationDeleteCustomerGatewayMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteCustomerGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteCustomerGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteDhcpOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteDhcpOptions.go
index fb5b3197f..da4853a5f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteDhcpOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteDhcpOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -53,9 +51,6 @@ type DeleteDhcpOptionsOutput struct {
 }
 
 func (c *Client) addOperationDeleteDhcpOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteDhcpOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -64,19 +59,10 @@ func (c *Client) addOperationDeleteDhcpOptionsMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteDhcpOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -86,43 +72,22 @@ func (c *Client) addOperationDeleteDhcpOptionsMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteDhcpOptionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteDhcpOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteDhcpOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -137,22 +102,8 @@ func (c *Client) addOperationDeleteDhcpOptionsMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteDhcpOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteDhcpOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteEgressOnlyInternetGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteEgressOnlyInternetGateway.go
index 55dc17c46..329c017b5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteEgressOnlyInternetGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteEgressOnlyInternetGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -54,9 +52,6 @@ type DeleteEgressOnlyInternetGatewayOutput struct {
 }
 
 func (c *Client) addOperationDeleteEgressOnlyInternetGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteEgressOnlyInternetGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationDeleteEgressOnlyInternetGatewayMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteEgressOnlyInternetGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,43 +73,22 @@ func (c *Client) addOperationDeleteEgressOnlyInternetGatewayMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteEgressOnlyInternetGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteEgressOnlyInternetGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteEgressOnlyInternetGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationDeleteEgressOnlyInternetGatewayMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteEgressOnlyInternetGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteEgressOnlyInternetGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteFleets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteFleets.go
index 3dda94f9a..39cd69c0c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteFleets.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteFleets.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -117,9 +115,6 @@ type DeleteFleetsOutput struct {
 }
 
 func (c *Client) addOperationDeleteFleetsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteFleets{}, middleware.After)
 	if err != nil {
 		return err
@@ -128,19 +123,10 @@ func (c *Client) addOperationDeleteFleetsMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteFleets"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -150,43 +136,22 @@ func (c *Client) addOperationDeleteFleetsMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteFleetsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteFleets(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteFleets"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -201,22 +166,8 @@ func (c *Client) addOperationDeleteFleetsMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteFleets(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteFleets",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteFlowLogs.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteFlowLogs.go
index 46909f824..5100a8b1e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteFlowLogs.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteFlowLogs.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -57,9 +55,6 @@ type DeleteFlowLogsOutput struct {
 }
 
 func (c *Client) addOperationDeleteFlowLogsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteFlowLogs{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDeleteFlowLogsMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteFlowLogs"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDeleteFlowLogsMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteFlowLogsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteFlowLogs(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteFlowLogs"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDeleteFlowLogsMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteFlowLogs(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteFlowLogs",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteFpgaImage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteFpgaImage.go
index aedc10290..8b57f56f0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteFpgaImage.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteFpgaImage.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -54,9 +52,6 @@ type DeleteFpgaImageOutput struct {
 }
 
 func (c *Client) addOperationDeleteFpgaImageMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteFpgaImage{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationDeleteFpgaImageMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteFpgaImage"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,43 +73,22 @@ func (c *Client) addOperationDeleteFpgaImageMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteFpgaImageValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteFpgaImage(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteFpgaImage"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationDeleteFpgaImageMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteFpgaImage(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteFpgaImage",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteImageUsageReport.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteImageUsageReport.go
index 0c7b0b39a..ed93a1fe1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteImageUsageReport.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteImageUsageReport.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -58,9 +56,6 @@ type DeleteImageUsageReportOutput struct {
 }
 
 func (c *Client) addOperationDeleteImageUsageReportMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteImageUsageReport{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationDeleteImageUsageReportMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteImageUsageReport"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationDeleteImageUsageReportMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteImageUsageReportValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteImageUsageReport(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteImageUsageReport"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationDeleteImageUsageReportMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteImageUsageReport(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteImageUsageReport",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteInstanceConnectEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteInstanceConnectEndpoint.go
index 7aa4ae949..1c84c19bd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteInstanceConnectEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteInstanceConnectEndpoint.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteInstanceConnectEndpointOutput struct {
 }
 
 func (c *Client) addOperationDeleteInstanceConnectEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteInstanceConnectEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteInstanceConnectEndpointMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteInstanceConnectEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteInstanceConnectEndpointMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteInstanceConnectEndpointValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteInstanceConnectEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteInstanceConnectEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteInstanceConnectEndpointMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteInstanceConnectEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteInstanceConnectEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteInstanceEventWindow.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteInstanceEventWindow.go
index 81a40785a..9abd0d4e6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteInstanceEventWindow.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteInstanceEventWindow.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type DeleteInstanceEventWindowOutput struct {
 }
 
 func (c *Client) addOperationDeleteInstanceEventWindowMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteInstanceEventWindow{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationDeleteInstanceEventWindowMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteInstanceEventWindow"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationDeleteInstanceEventWindowMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteInstanceEventWindowValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteInstanceEventWindow(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteInstanceEventWindow"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationDeleteInstanceEventWindowMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteInstanceEventWindow(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteInstanceEventWindow",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteInternetGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteInternetGateway.go
index 4f2a2ab47..fdbee19f5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteInternetGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteInternetGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -51,9 +49,6 @@ type DeleteInternetGatewayOutput struct {
 }
 
 func (c *Client) addOperationDeleteInternetGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteInternetGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -62,19 +57,10 @@ func (c *Client) addOperationDeleteInternetGatewayMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteInternetGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -84,43 +70,22 @@ func (c *Client) addOperationDeleteInternetGatewayMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteInternetGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteInternetGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteInternetGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -135,22 +100,8 @@ func (c *Client) addOperationDeleteInternetGatewayMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteInternetGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteInternetGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpam.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpam.go
index 63adb90d5..85fbac075 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpam.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpam.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type DeleteIpamOutput struct {
 }
 
 func (c *Client) addOperationDeleteIpamMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteIpam{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationDeleteIpamMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteIpam"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationDeleteIpamMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteIpamValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteIpam(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteIpam"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationDeleteIpamMiddlewares(stack *middleware.Stack, opti
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteIpam(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteIpam",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamExternalResourceVerificationToken.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamExternalResourceVerificationToken.go
index 5e370e916..05b652e10 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamExternalResourceVerificationToken.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamExternalResourceVerificationToken.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type DeleteIpamExternalResourceVerificationTokenOutput struct {
 }
 
 func (c *Client) addOperationDeleteIpamExternalResourceVerificationTokenMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteIpamExternalResourceVerificationToken{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationDeleteIpamExternalResourceVerificationTokenMiddlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteIpamExternalResourceVerificationToken"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationDeleteIpamExternalResourceVerificationTokenMiddlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteIpamExternalResourceVerificationTokenValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteIpamExternalResourceVerificationToken(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteIpamExternalResourceVerificationToken"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationDeleteIpamExternalResourceVerificationTokenMiddlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteIpamExternalResourceVerificationToken(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteIpamExternalResourceVerificationToken",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPolicy.go
index 7b9730e87..1c4ee2442 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPolicy.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +71,6 @@ type DeleteIpamPolicyOutput struct {
 }
 
 func (c *Client) addOperationDeleteIpamPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteIpamPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +79,10 @@ func (c *Client) addOperationDeleteIpamPolicyMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteIpamPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,43 +92,22 @@ func (c *Client) addOperationDeleteIpamPolicyMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteIpamPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteIpamPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteIpamPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,22 +122,8 @@ func (c *Client) addOperationDeleteIpamPolicyMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteIpamPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteIpamPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPool.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPool.go
index 7848869a3..da674fa9b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPool.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPool.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +71,6 @@ type DeleteIpamPoolOutput struct {
 }
 
 func (c *Client) addOperationDeleteIpamPoolMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteIpamPool{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +79,10 @@ func (c *Client) addOperationDeleteIpamPoolMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteIpamPool"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,43 +92,22 @@ func (c *Client) addOperationDeleteIpamPoolMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteIpamPoolValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteIpamPool(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteIpamPool"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,22 +122,8 @@ func (c *Client) addOperationDeleteIpamPoolMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteIpamPool(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteIpamPool",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPrefixListResolver.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPrefixListResolver.go
index 157fd0e6c..7865c0403 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPrefixListResolver.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPrefixListResolver.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -56,9 +54,6 @@ type DeleteIpamPrefixListResolverOutput struct {
 }
 
 func (c *Client) addOperationDeleteIpamPrefixListResolverMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteIpamPrefixListResolver{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationDeleteIpamPrefixListResolverMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteIpamPrefixListResolver"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,43 +75,22 @@ func (c *Client) addOperationDeleteIpamPrefixListResolverMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteIpamPrefixListResolverValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteIpamPrefixListResolver(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteIpamPrefixListResolver"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationDeleteIpamPrefixListResolverMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteIpamPrefixListResolver(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteIpamPrefixListResolver",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPrefixListResolverTarget.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPrefixListResolverTarget.go
index 89e952f37..a934e0997 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPrefixListResolverTarget.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamPrefixListResolverTarget.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type DeleteIpamPrefixListResolverTargetOutput struct {
 }
 
 func (c *Client) addOperationDeleteIpamPrefixListResolverTargetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteIpamPrefixListResolverTarget{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationDeleteIpamPrefixListResolverTargetMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteIpamPrefixListResolverTarget"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationDeleteIpamPrefixListResolverTargetMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteIpamPrefixListResolverTargetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteIpamPrefixListResolverTarget(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteIpamPrefixListResolverTarget"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationDeleteIpamPrefixListResolverTargetMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteIpamPrefixListResolverTarget(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteIpamPrefixListResolverTarget",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamResourceDiscovery.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamResourceDiscovery.go
index 853fa6714..24a21f008 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamResourceDiscovery.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamResourceDiscovery.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -57,9 +55,6 @@ type DeleteIpamResourceDiscoveryOutput struct {
 }
 
 func (c *Client) addOperationDeleteIpamResourceDiscoveryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteIpamResourceDiscovery{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDeleteIpamResourceDiscoveryMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteIpamResourceDiscovery"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDeleteIpamResourceDiscoveryMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteIpamResourceDiscoveryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteIpamResourceDiscovery(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteIpamResourceDiscovery"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDeleteIpamResourceDiscoveryMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteIpamResourceDiscovery(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteIpamResourceDiscovery",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamScope.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamScope.go
index 342dd65ed..aff4b0016 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamScope.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteIpamScope.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -59,9 +57,6 @@ type DeleteIpamScopeOutput struct {
 }
 
 func (c *Client) addOperationDeleteIpamScopeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteIpamScope{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationDeleteIpamScopeMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteIpamScope"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationDeleteIpamScopeMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteIpamScopeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteIpamScope(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteIpamScope"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationDeleteIpamScopeMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteIpamScope(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteIpamScope",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteKeyPair.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteKeyPair.go
index 9e8d7bf2d..164d7fa7d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteKeyPair.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteKeyPair.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -58,9 +56,6 @@ type DeleteKeyPairOutput struct {
 }
 
 func (c *Client) addOperationDeleteKeyPairMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteKeyPair{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationDeleteKeyPairMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteKeyPair"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,40 +77,19 @@ func (c *Client) addOperationDeleteKeyPairMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteKeyPair(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteKeyPair"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteKeyPairMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteKeyPair(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteKeyPair",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLaunchTemplate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLaunchTemplate.go
index 3fe4b5041..83d693e56 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLaunchTemplate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLaunchTemplate.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type DeleteLaunchTemplateOutput struct {
 }
 
 func (c *Client) addOperationDeleteLaunchTemplateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteLaunchTemplate{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationDeleteLaunchTemplateMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteLaunchTemplate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,40 +82,19 @@ func (c *Client) addOperationDeleteLaunchTemplateMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteLaunchTemplate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteLaunchTemplate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationDeleteLaunchTemplateMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteLaunchTemplate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteLaunchTemplate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLaunchTemplateVersions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLaunchTemplateVersions.go
index e48a590e3..b40f04ac7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLaunchTemplateVersions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLaunchTemplateVersions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -84,9 +82,6 @@ type DeleteLaunchTemplateVersionsOutput struct {
 }
 
 func (c *Client) addOperationDeleteLaunchTemplateVersionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteLaunchTemplateVersions{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +90,10 @@ func (c *Client) addOperationDeleteLaunchTemplateVersionsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteLaunchTemplateVersions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,43 +103,22 @@ func (c *Client) addOperationDeleteLaunchTemplateVersionsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteLaunchTemplateVersionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteLaunchTemplateVersions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteLaunchTemplateVersions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -168,22 +133,8 @@ func (c *Client) addOperationDeleteLaunchTemplateVersionsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteLaunchTemplateVersions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteLaunchTemplateVersions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRoute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRoute.go
index 912a122a6..13bbd45ab 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRoute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRoute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type DeleteLocalGatewayRouteOutput struct {
 }
 
 func (c *Client) addOperationDeleteLocalGatewayRouteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteLocalGatewayRoute{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationDeleteLocalGatewayRouteMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteLocalGatewayRoute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationDeleteLocalGatewayRouteMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteLocalGatewayRouteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteLocalGatewayRoute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteLocalGatewayRoute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationDeleteLocalGatewayRouteMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteLocalGatewayRoute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteLocalGatewayRoute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRouteTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRouteTable.go
index 37f1175a9..03d504255 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRouteTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRouteTable.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteLocalGatewayRouteTableOutput struct {
 }
 
 func (c *Client) addOperationDeleteLocalGatewayRouteTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteLocalGatewayRouteTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteLocalGatewayRouteTableMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteLocalGatewayRouteTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteLocalGatewayRouteTableMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteLocalGatewayRouteTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteLocalGatewayRouteTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteLocalGatewayRouteTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteLocalGatewayRouteTableMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteLocalGatewayRouteTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteLocalGatewayRouteTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation.go
index 6d60b42b4..ea20de569 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput struct {
 }
 
 func (c *Client) addOperationDeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteLocalGatewayRouteTableVirtualInterfaceGroupAs
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteLocalGatewayRouteTableVirtualInterfaceGroupAs
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteLocalGatewayRouteTableVirtualInterfaceGroupAs
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRouteTableVpcAssociation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRouteTableVpcAssociation.go
index 50af093b9..1e7c18edd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRouteTableVpcAssociation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayRouteTableVpcAssociation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteLocalGatewayRouteTableVpcAssociationOutput struct {
 }
 
 func (c *Client) addOperationDeleteLocalGatewayRouteTableVpcAssociationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteLocalGatewayRouteTableVpcAssociation{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteLocalGatewayRouteTableVpcAssociationMiddlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteLocalGatewayRouteTableVpcAssociation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteLocalGatewayRouteTableVpcAssociationMiddlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteLocalGatewayRouteTableVpcAssociationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteLocalGatewayRouteTableVpcAssociation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteLocalGatewayRouteTableVpcAssociation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteLocalGatewayRouteTableVpcAssociationMiddlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteLocalGatewayRouteTableVpcAssociation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteLocalGatewayRouteTableVpcAssociation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayVirtualInterface.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayVirtualInterface.go
index a8e3d5603..e2ffa0658 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayVirtualInterface.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayVirtualInterface.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteLocalGatewayVirtualInterfaceOutput struct {
 }
 
 func (c *Client) addOperationDeleteLocalGatewayVirtualInterfaceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteLocalGatewayVirtualInterface{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteLocalGatewayVirtualInterfaceMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteLocalGatewayVirtualInterface"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteLocalGatewayVirtualInterfaceMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteLocalGatewayVirtualInterfaceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteLocalGatewayVirtualInterface(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteLocalGatewayVirtualInterface"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteLocalGatewayVirtualInterfaceMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteLocalGatewayVirtualInterface(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteLocalGatewayVirtualInterface",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayVirtualInterfaceGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayVirtualInterfaceGroup.go
index 411ea8e2a..ff650e188 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayVirtualInterfaceGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteLocalGatewayVirtualInterfaceGroup.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteLocalGatewayVirtualInterfaceGroupOutput struct {
 }
 
 func (c *Client) addOperationDeleteLocalGatewayVirtualInterfaceGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteLocalGatewayVirtualInterfaceGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteLocalGatewayVirtualInterfaceGroupMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteLocalGatewayVirtualInterfaceGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteLocalGatewayVirtualInterfaceGroupMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteLocalGatewayVirtualInterfaceGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteLocalGatewayVirtualInterfaceGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteLocalGatewayVirtualInterfaceGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteLocalGatewayVirtualInterfaceGroupMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteLocalGatewayVirtualInterfaceGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteLocalGatewayVirtualInterfaceGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteManagedPrefixList.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteManagedPrefixList.go
index 415ff8fe3..444cee651 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteManagedPrefixList.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteManagedPrefixList.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -56,9 +54,6 @@ type DeleteManagedPrefixListOutput struct {
 }
 
 func (c *Client) addOperationDeleteManagedPrefixListMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteManagedPrefixList{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationDeleteManagedPrefixListMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteManagedPrefixList"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,43 +75,22 @@ func (c *Client) addOperationDeleteManagedPrefixListMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteManagedPrefixListValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteManagedPrefixList(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteManagedPrefixList"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationDeleteManagedPrefixListMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteManagedPrefixList(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteManagedPrefixList",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNatGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNatGateway.go
index b078d5ef5..d4d2d5a1a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNatGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNatGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type DeleteNatGatewayOutput struct {
 }
 
 func (c *Client) addOperationDeleteNatGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteNatGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDeleteNatGatewayMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteNatGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDeleteNatGatewayMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteNatGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteNatGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteNatGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDeleteNatGatewayMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteNatGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteNatGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkAcl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkAcl.go
index 9240192be..89d617cbf 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkAcl.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkAcl.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -51,9 +49,6 @@ type DeleteNetworkAclOutput struct {
 }
 
 func (c *Client) addOperationDeleteNetworkAclMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteNetworkAcl{}, middleware.After)
 	if err != nil {
 		return err
@@ -62,19 +57,10 @@ func (c *Client) addOperationDeleteNetworkAclMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteNetworkAcl"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -84,43 +70,22 @@ func (c *Client) addOperationDeleteNetworkAclMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteNetworkAclValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteNetworkAcl(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteNetworkAcl"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -135,22 +100,8 @@ func (c *Client) addOperationDeleteNetworkAclMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteNetworkAcl(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteNetworkAcl",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkAclEntry.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkAclEntry.go
index 7ba5ff241..07a6da078 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkAclEntry.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkAclEntry.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -61,9 +59,6 @@ type DeleteNetworkAclEntryOutput struct {
 }
 
 func (c *Client) addOperationDeleteNetworkAclEntryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteNetworkAclEntry{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationDeleteNetworkAclEntryMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteNetworkAclEntry"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationDeleteNetworkAclEntryMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteNetworkAclEntryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteNetworkAclEntry(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteNetworkAclEntry"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationDeleteNetworkAclEntryMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteNetworkAclEntry(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteNetworkAclEntry",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsAccessScope.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsAccessScope.go
index 48bfc8f84..fbd48b8a8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsAccessScope.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsAccessScope.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -54,9 +52,6 @@ type DeleteNetworkInsightsAccessScopeOutput struct {
 }
 
 func (c *Client) addOperationDeleteNetworkInsightsAccessScopeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteNetworkInsightsAccessScope{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationDeleteNetworkInsightsAccessScopeMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteNetworkInsightsAccessScope"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,43 +73,22 @@ func (c *Client) addOperationDeleteNetworkInsightsAccessScopeMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteNetworkInsightsAccessScopeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteNetworkInsightsAccessScope(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteNetworkInsightsAccessScope"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationDeleteNetworkInsightsAccessScopeMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteNetworkInsightsAccessScope(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteNetworkInsightsAccessScope",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsAccessScopeAnalysis.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsAccessScopeAnalysis.go
index 68dd3023a..d7a71c334 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsAccessScopeAnalysis.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsAccessScopeAnalysis.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -54,9 +52,6 @@ type DeleteNetworkInsightsAccessScopeAnalysisOutput struct {
 }
 
 func (c *Client) addOperationDeleteNetworkInsightsAccessScopeAnalysisMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteNetworkInsightsAccessScopeAnalysis{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationDeleteNetworkInsightsAccessScopeAnalysisMiddlewares
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteNetworkInsightsAccessScopeAnalysis"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,43 +73,22 @@ func (c *Client) addOperationDeleteNetworkInsightsAccessScopeAnalysisMiddlewares
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteNetworkInsightsAccessScopeAnalysisValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteNetworkInsightsAccessScopeAnalysis(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteNetworkInsightsAccessScopeAnalysis"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationDeleteNetworkInsightsAccessScopeAnalysisMiddlewares
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteNetworkInsightsAccessScopeAnalysis(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteNetworkInsightsAccessScopeAnalysis",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsAnalysis.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsAnalysis.go
index 24d881106..46cdae5e8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsAnalysis.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsAnalysis.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -54,9 +52,6 @@ type DeleteNetworkInsightsAnalysisOutput struct {
 }
 
 func (c *Client) addOperationDeleteNetworkInsightsAnalysisMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteNetworkInsightsAnalysis{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationDeleteNetworkInsightsAnalysisMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteNetworkInsightsAnalysis"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,43 +73,22 @@ func (c *Client) addOperationDeleteNetworkInsightsAnalysisMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteNetworkInsightsAnalysisValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteNetworkInsightsAnalysis(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteNetworkInsightsAnalysis"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationDeleteNetworkInsightsAnalysisMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteNetworkInsightsAnalysis(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteNetworkInsightsAnalysis",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsPath.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsPath.go
index aeb637ab8..fe84a59de 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsPath.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInsightsPath.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -54,9 +52,6 @@ type DeleteNetworkInsightsPathOutput struct {
 }
 
 func (c *Client) addOperationDeleteNetworkInsightsPathMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteNetworkInsightsPath{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationDeleteNetworkInsightsPathMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteNetworkInsightsPath"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,43 +73,22 @@ func (c *Client) addOperationDeleteNetworkInsightsPathMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteNetworkInsightsPathValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteNetworkInsightsPath(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteNetworkInsightsPath"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationDeleteNetworkInsightsPathMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteNetworkInsightsPath(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteNetworkInsightsPath",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInterface.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInterface.go
index dc3d6f084..8165ef3c9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInterface.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInterface.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -52,9 +50,6 @@ type DeleteNetworkInterfaceOutput struct {
 }
 
 func (c *Client) addOperationDeleteNetworkInterfaceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteNetworkInterface{}, middleware.After)
 	if err != nil {
 		return err
@@ -63,19 +58,10 @@ func (c *Client) addOperationDeleteNetworkInterfaceMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteNetworkInterface"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -85,43 +71,22 @@ func (c *Client) addOperationDeleteNetworkInterfaceMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteNetworkInterfaceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteNetworkInterface(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteNetworkInterface"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -136,22 +101,8 @@ func (c *Client) addOperationDeleteNetworkInterfaceMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteNetworkInterface(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteNetworkInterface",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInterfacePermission.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInterfacePermission.go
index aca0b0896..53e7ecf6c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInterfacePermission.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteNetworkInterfacePermission.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -63,9 +61,6 @@ type DeleteNetworkInterfacePermissionOutput struct {
 }
 
 func (c *Client) addOperationDeleteNetworkInterfacePermissionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteNetworkInterfacePermission{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationDeleteNetworkInterfacePermissionMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteNetworkInterfacePermission"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationDeleteNetworkInterfacePermissionMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteNetworkInterfacePermissionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteNetworkInterfacePermission(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteNetworkInterfacePermission"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationDeleteNetworkInterfacePermissionMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteNetworkInterfacePermission(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteNetworkInterfacePermission",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeletePlacementGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeletePlacementGroup.go
index 5ecb1b932..d8b938cc5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeletePlacementGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeletePlacementGroup.go
@@ -4,15 +4,15 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
 
 // Deletes the specified placement group. You must terminate all instances in the
-// placement group before you can delete the placement group. For more information,
-// see [Placement groups]in the Amazon EC2 User Guide.
+// placement group before you can delete the placement group. You cannot delete a
+// placement group that is a parent of a cluster placement group. Delete the
+// cluster placement groups first. For more information, see [Placement groups]in the Amazon EC2
+// User Guide.
 //
 // [Placement groups]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html
 func (c *Client) DeletePlacementGroup(ctx context.Context, params *DeletePlacementGroupInput, optFns ...func(*Options)) (*DeletePlacementGroupOutput, error) {
@@ -54,9 +54,6 @@ type DeletePlacementGroupOutput struct {
 }
 
 func (c *Client) addOperationDeletePlacementGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeletePlacementGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +62,10 @@ func (c *Client) addOperationDeletePlacementGroupMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeletePlacementGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,43 +75,22 @@ func (c *Client) addOperationDeletePlacementGroupMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeletePlacementGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeletePlacementGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeletePlacementGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +105,8 @@ func (c *Client) addOperationDeletePlacementGroupMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeletePlacementGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeletePlacementGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeletePublicIpv4Pool.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeletePublicIpv4Pool.go
index 77b1ed82b..5e611f662 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeletePublicIpv4Pool.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeletePublicIpv4Pool.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -65,9 +63,6 @@ type DeletePublicIpv4PoolOutput struct {
 }
 
 func (c *Client) addOperationDeletePublicIpv4PoolMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeletePublicIpv4Pool{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationDeletePublicIpv4PoolMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeletePublicIpv4Pool"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationDeletePublicIpv4PoolMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeletePublicIpv4PoolValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeletePublicIpv4Pool(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeletePublicIpv4Pool"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationDeletePublicIpv4PoolMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeletePublicIpv4Pool(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeletePublicIpv4Pool",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteQueuedReservedInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteQueuedReservedInstances.go
index 39d843127..cd31665db 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteQueuedReservedInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteQueuedReservedInstances.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -58,9 +56,6 @@ type DeleteQueuedReservedInstancesOutput struct {
 }
 
 func (c *Client) addOperationDeleteQueuedReservedInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteQueuedReservedInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationDeleteQueuedReservedInstancesMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteQueuedReservedInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationDeleteQueuedReservedInstancesMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteQueuedReservedInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteQueuedReservedInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteQueuedReservedInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationDeleteQueuedReservedInstancesMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteQueuedReservedInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteQueuedReservedInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRoute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRoute.go
index 3e20c2514..694372b31 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRoute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRoute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -61,9 +59,6 @@ type DeleteRouteOutput struct {
 }
 
 func (c *Client) addOperationDeleteRouteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteRoute{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationDeleteRouteMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteRoute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationDeleteRouteMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteRouteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteRoute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteRoute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationDeleteRouteMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteRoute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteRoute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteServer.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteServer.go
index 616715429..8d8e27f3c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteServer.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteServer.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -79,9 +77,6 @@ type DeleteRouteServerOutput struct {
 }
 
 func (c *Client) addOperationDeleteRouteServerMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteRouteServer{}, middleware.After)
 	if err != nil {
 		return err
@@ -90,19 +85,10 @@ func (c *Client) addOperationDeleteRouteServerMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteRouteServer"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -112,43 +98,22 @@ func (c *Client) addOperationDeleteRouteServerMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteRouteServerValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteRouteServer(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteRouteServer"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,22 +128,8 @@ func (c *Client) addOperationDeleteRouteServerMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteRouteServer(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteRouteServer",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteServerEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteServerEndpoint.go
index 6db8ff6d5..6434fdf39 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteServerEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteServerEndpoint.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type DeleteRouteServerEndpointOutput struct {
 }
 
 func (c *Client) addOperationDeleteRouteServerEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteRouteServerEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationDeleteRouteServerEndpointMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteRouteServerEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationDeleteRouteServerEndpointMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteRouteServerEndpointValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteRouteServerEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteRouteServerEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationDeleteRouteServerEndpointMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteRouteServerEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteRouteServerEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteServerPeer.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteServerPeer.go
index 5e32c9894..6961a0eea 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteServerPeer.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteServerPeer.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +64,6 @@ type DeleteRouteServerPeerOutput struct {
 }
 
 func (c *Client) addOperationDeleteRouteServerPeerMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteRouteServerPeer{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationDeleteRouteServerPeerMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteRouteServerPeer"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationDeleteRouteServerPeerMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteRouteServerPeerValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteRouteServerPeer(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteRouteServerPeer"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationDeleteRouteServerPeerMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteRouteServerPeer(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteRouteServerPeer",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteTable.go
index 30f3cb690..1e7c1f2e0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteRouteTable.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -51,9 +49,6 @@ type DeleteRouteTableOutput struct {
 }
 
 func (c *Client) addOperationDeleteRouteTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteRouteTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -62,19 +57,10 @@ func (c *Client) addOperationDeleteRouteTableMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteRouteTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -84,43 +70,22 @@ func (c *Client) addOperationDeleteRouteTableMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteRouteTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteRouteTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteRouteTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -135,22 +100,8 @@ func (c *Client) addOperationDeleteRouteTableMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteRouteTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteRouteTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSecondaryNetwork.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSecondaryNetwork.go
index 3a49b701e..58adfb073 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSecondaryNetwork.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSecondaryNetwork.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +65,6 @@ type DeleteSecondaryNetworkOutput struct {
 }
 
 func (c *Client) addOperationDeleteSecondaryNetworkMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteSecondaryNetwork{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +73,10 @@ func (c *Client) addOperationDeleteSecondaryNetworkMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteSecondaryNetwork"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,33 +86,15 @@ func (c *Client) addOperationDeleteSecondaryNetworkMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -135,10 +104,7 @@ func (c *Client) addOperationDeleteSecondaryNetworkMiddlewares(stack *middleware
 	if err = addOpDeleteSecondaryNetworkValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteSecondaryNetwork(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteSecondaryNetwork"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,12 +119,6 @@ func (c *Client) addOperationDeleteSecondaryNetworkMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -197,11 +157,3 @@ func (m *idempotencyToken_initializeOpDeleteSecondaryNetwork) HandleInitialize(c
 func addIdempotencyToken_opDeleteSecondaryNetworkMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpDeleteSecondaryNetwork{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opDeleteSecondaryNetwork(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteSecondaryNetwork",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSecondarySubnet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSecondarySubnet.go
index 24bc964a3..a1a9c15f2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSecondarySubnet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSecondarySubnet.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +65,6 @@ type DeleteSecondarySubnetOutput struct {
 }
 
 func (c *Client) addOperationDeleteSecondarySubnetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteSecondarySubnet{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +73,10 @@ func (c *Client) addOperationDeleteSecondarySubnetMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteSecondarySubnet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,33 +86,15 @@ func (c *Client) addOperationDeleteSecondarySubnetMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -135,10 +104,7 @@ func (c *Client) addOperationDeleteSecondarySubnetMiddlewares(stack *middleware.
 	if err = addOpDeleteSecondarySubnetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteSecondarySubnet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteSecondarySubnet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,12 +119,6 @@ func (c *Client) addOperationDeleteSecondarySubnetMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -197,11 +157,3 @@ func (m *idempotencyToken_initializeOpDeleteSecondarySubnet) HandleInitialize(ct
 func addIdempotencyToken_opDeleteSecondarySubnetMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpDeleteSecondarySubnet{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opDeleteSecondarySubnet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteSecondarySubnet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSecurityGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSecurityGroup.go
index 91a6194a4..bc0de3e1d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSecurityGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSecurityGroup.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -64,9 +62,6 @@ type DeleteSecurityGroupOutput struct {
 }
 
 func (c *Client) addOperationDeleteSecurityGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteSecurityGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationDeleteSecurityGroupMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteSecurityGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,40 +83,19 @@ func (c *Client) addOperationDeleteSecurityGroupMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteSecurityGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteSecurityGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationDeleteSecurityGroupMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteSecurityGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteSecurityGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSnapshot.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSnapshot.go
index 4e6996519..51446ac3c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSnapshot.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSnapshot.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -65,9 +63,6 @@ type DeleteSnapshotOutput struct {
 }
 
 func (c *Client) addOperationDeleteSnapshotMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteSnapshot{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationDeleteSnapshotMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteSnapshot"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationDeleteSnapshotMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteSnapshotValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteSnapshot(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteSnapshot"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationDeleteSnapshotMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteSnapshot(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteSnapshot",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSpotDatafeedSubscription.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSpotDatafeedSubscription.go
index ec99999b0..e9b5e99f1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSpotDatafeedSubscription.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSpotDatafeedSubscription.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -46,9 +44,6 @@ type DeleteSpotDatafeedSubscriptionOutput struct {
 }
 
 func (c *Client) addOperationDeleteSpotDatafeedSubscriptionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteSpotDatafeedSubscription{}, middleware.After)
 	if err != nil {
 		return err
@@ -57,19 +52,10 @@ func (c *Client) addOperationDeleteSpotDatafeedSubscriptionMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteSpotDatafeedSubscription"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -79,40 +65,19 @@ func (c *Client) addOperationDeleteSpotDatafeedSubscriptionMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteSpotDatafeedSubscription(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteSpotDatafeedSubscription"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -127,22 +92,8 @@ func (c *Client) addOperationDeleteSpotDatafeedSubscriptionMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteSpotDatafeedSubscription(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteSpotDatafeedSubscription",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSubnet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSubnet.go
index 1c842c033..8e2b3857c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSubnet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSubnet.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -51,9 +49,6 @@ type DeleteSubnetOutput struct {
 }
 
 func (c *Client) addOperationDeleteSubnetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteSubnet{}, middleware.After)
 	if err != nil {
 		return err
@@ -62,19 +57,10 @@ func (c *Client) addOperationDeleteSubnetMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteSubnet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -84,43 +70,22 @@ func (c *Client) addOperationDeleteSubnetMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteSubnetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteSubnet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteSubnet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -135,22 +100,8 @@ func (c *Client) addOperationDeleteSubnetMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteSubnet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteSubnet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSubnetCidrReservation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSubnetCidrReservation.go
index e75ad7fef..d2107cc60 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSubnetCidrReservation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteSubnetCidrReservation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteSubnetCidrReservationOutput struct {
 }
 
 func (c *Client) addOperationDeleteSubnetCidrReservationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteSubnetCidrReservation{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteSubnetCidrReservationMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteSubnetCidrReservation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteSubnetCidrReservationMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteSubnetCidrReservationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteSubnetCidrReservation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteSubnetCidrReservation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteSubnetCidrReservationMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteSubnetCidrReservation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteSubnetCidrReservation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTags.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTags.go
index a58aecc2e..cb17afd95 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTags.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTags.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +69,6 @@ type DeleteTagsOutput struct {
 }
 
 func (c *Client) addOperationDeleteTagsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTags{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationDeleteTagsMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTags"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationDeleteTagsMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTagsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTags(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTags"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationDeleteTagsMiddlewares(stack *middleware.Stack, opti
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTags(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTags",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorFilter.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorFilter.go
index 8b1e4b420..ebca1abc1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorFilter.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorFilter.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type DeleteTrafficMirrorFilterOutput struct {
 }
 
 func (c *Client) addOperationDeleteTrafficMirrorFilterMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTrafficMirrorFilter{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDeleteTrafficMirrorFilterMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTrafficMirrorFilter"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDeleteTrafficMirrorFilterMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTrafficMirrorFilterValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTrafficMirrorFilter(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTrafficMirrorFilter"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDeleteTrafficMirrorFilterMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTrafficMirrorFilter(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTrafficMirrorFilter",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorFilterRule.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorFilterRule.go
index bbebbd02b..8ac44364f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorFilterRule.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorFilterRule.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -54,9 +52,6 @@ type DeleteTrafficMirrorFilterRuleOutput struct {
 }
 
 func (c *Client) addOperationDeleteTrafficMirrorFilterRuleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTrafficMirrorFilterRule{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationDeleteTrafficMirrorFilterRuleMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTrafficMirrorFilterRule"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,43 +73,22 @@ func (c *Client) addOperationDeleteTrafficMirrorFilterRuleMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTrafficMirrorFilterRuleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTrafficMirrorFilterRule(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTrafficMirrorFilterRule"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationDeleteTrafficMirrorFilterRuleMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTrafficMirrorFilterRule(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTrafficMirrorFilterRule",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorSession.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorSession.go
index 166dba678..4a03de271 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorSession.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorSession.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -54,9 +52,6 @@ type DeleteTrafficMirrorSessionOutput struct {
 }
 
 func (c *Client) addOperationDeleteTrafficMirrorSessionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTrafficMirrorSession{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationDeleteTrafficMirrorSessionMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTrafficMirrorSession"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,43 +73,22 @@ func (c *Client) addOperationDeleteTrafficMirrorSessionMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTrafficMirrorSessionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTrafficMirrorSession(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTrafficMirrorSession"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationDeleteTrafficMirrorSessionMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTrafficMirrorSession(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTrafficMirrorSession",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorTarget.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorTarget.go
index c2d51521a..cab50ee2e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorTarget.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTrafficMirrorTarget.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type DeleteTrafficMirrorTargetOutput struct {
 }
 
 func (c *Client) addOperationDeleteTrafficMirrorTargetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTrafficMirrorTarget{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDeleteTrafficMirrorTargetMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTrafficMirrorTarget"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDeleteTrafficMirrorTargetMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTrafficMirrorTargetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTrafficMirrorTarget(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTrafficMirrorTarget"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDeleteTrafficMirrorTargetMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTrafficMirrorTarget(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTrafficMirrorTarget",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGateway.go
index 96b46da15..d902a4905 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteTransitGatewayOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteTransitGatewayMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteTransitGatewayMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteTransitGatewayMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayClientVpnAttachment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayClientVpnAttachment.go
index 5f3809fd7..33ff95d3b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayClientVpnAttachment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayClientVpnAttachment.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -57,9 +55,6 @@ type DeleteTransitGatewayClientVpnAttachmentOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayClientVpnAttachmentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGatewayClientVpnAttachment{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDeleteTransitGatewayClientVpnAttachmentMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGatewayClientVpnAttachment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDeleteTransitGatewayClientVpnAttachmentMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayClientVpnAttachmentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGatewayClientVpnAttachment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGatewayClientVpnAttachment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDeleteTransitGatewayClientVpnAttachmentMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGatewayClientVpnAttachment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGatewayClientVpnAttachment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayConnect.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayConnect.go
index 57b4229d6..7f8204ed4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayConnect.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayConnect.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -56,9 +54,6 @@ type DeleteTransitGatewayConnectOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayConnectMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGatewayConnect{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationDeleteTransitGatewayConnectMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGatewayConnect"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,43 +75,22 @@ func (c *Client) addOperationDeleteTransitGatewayConnectMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayConnectValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGatewayConnect(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGatewayConnect"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationDeleteTransitGatewayConnectMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGatewayConnect(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGatewayConnect",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayConnectPeer.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayConnectPeer.go
index 24970e67d..7ac77a8d8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayConnectPeer.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayConnectPeer.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteTransitGatewayConnectPeerOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayConnectPeerMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGatewayConnectPeer{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteTransitGatewayConnectPeerMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGatewayConnectPeer"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteTransitGatewayConnectPeerMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayConnectPeerValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGatewayConnectPeer(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGatewayConnectPeer"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteTransitGatewayConnectPeerMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGatewayConnectPeer(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGatewayConnectPeer",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayMeteringPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayMeteringPolicy.go
index 7845d9758..081d63312 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayMeteringPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayMeteringPolicy.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteTransitGatewayMeteringPolicyOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayMeteringPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGatewayMeteringPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteTransitGatewayMeteringPolicyMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGatewayMeteringPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteTransitGatewayMeteringPolicyMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayMeteringPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGatewayMeteringPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGatewayMeteringPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteTransitGatewayMeteringPolicyMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGatewayMeteringPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGatewayMeteringPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayMeteringPolicyEntry.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayMeteringPolicyEntry.go
index 3f5b1ddd4..5489ac4e7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayMeteringPolicyEntry.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayMeteringPolicyEntry.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type DeleteTransitGatewayMeteringPolicyEntryOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayMeteringPolicyEntryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGatewayMeteringPolicyEntry{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationDeleteTransitGatewayMeteringPolicyEntryMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGatewayMeteringPolicyEntry"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationDeleteTransitGatewayMeteringPolicyEntryMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayMeteringPolicyEntryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGatewayMeteringPolicyEntry(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGatewayMeteringPolicyEntry"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationDeleteTransitGatewayMeteringPolicyEntryMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGatewayMeteringPolicyEntry(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGatewayMeteringPolicyEntry",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayMulticastDomain.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayMulticastDomain.go
index 07a24fd90..0dac85af3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayMulticastDomain.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayMulticastDomain.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteTransitGatewayMulticastDomainOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayMulticastDomainMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGatewayMulticastDomain{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteTransitGatewayMulticastDomainMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGatewayMulticastDomain"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteTransitGatewayMulticastDomainMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayMulticastDomainValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGatewayMulticastDomain(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGatewayMulticastDomain"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteTransitGatewayMulticastDomainMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGatewayMulticastDomain(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGatewayMulticastDomain",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayPeeringAttachment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayPeeringAttachment.go
index 7cd7bb351..f93f2cf20 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayPeeringAttachment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayPeeringAttachment.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteTransitGatewayPeeringAttachmentOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayPeeringAttachmentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGatewayPeeringAttachment{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteTransitGatewayPeeringAttachmentMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGatewayPeeringAttachment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteTransitGatewayPeeringAttachmentMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayPeeringAttachmentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGatewayPeeringAttachment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGatewayPeeringAttachment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteTransitGatewayPeeringAttachmentMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGatewayPeeringAttachment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGatewayPeeringAttachment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayPolicyTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayPolicyTable.go
index 572cd78ff..b7097a15e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayPolicyTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayPolicyTable.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteTransitGatewayPolicyTableOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayPolicyTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGatewayPolicyTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteTransitGatewayPolicyTableMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGatewayPolicyTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteTransitGatewayPolicyTableMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayPolicyTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGatewayPolicyTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGatewayPolicyTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteTransitGatewayPolicyTableMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGatewayPolicyTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGatewayPolicyTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayPrefixListReference.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayPrefixListReference.go
index 775eb1f8a..d9c8ffb5d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayPrefixListReference.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayPrefixListReference.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type DeleteTransitGatewayPrefixListReferenceOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayPrefixListReferenceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGatewayPrefixListReference{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationDeleteTransitGatewayPrefixListReferenceMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGatewayPrefixListReference"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationDeleteTransitGatewayPrefixListReferenceMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayPrefixListReferenceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGatewayPrefixListReference(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGatewayPrefixListReference"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationDeleteTransitGatewayPrefixListReferenceMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGatewayPrefixListReference(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGatewayPrefixListReference",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayRoute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayRoute.go
index 996220cdd..e3ea516f5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayRoute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayRoute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type DeleteTransitGatewayRouteOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayRouteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGatewayRoute{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationDeleteTransitGatewayRouteMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGatewayRoute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationDeleteTransitGatewayRouteMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayRouteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGatewayRoute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGatewayRoute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationDeleteTransitGatewayRouteMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGatewayRoute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGatewayRoute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayRouteTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayRouteTable.go
index 782e54fe7..b85e81fa6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayRouteTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayRouteTable.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -58,9 +56,6 @@ type DeleteTransitGatewayRouteTableOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayRouteTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGatewayRouteTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationDeleteTransitGatewayRouteTableMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGatewayRouteTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationDeleteTransitGatewayRouteTableMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayRouteTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGatewayRouteTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGatewayRouteTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationDeleteTransitGatewayRouteTableMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGatewayRouteTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGatewayRouteTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayRouteTableAnnouncement.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayRouteTableAnnouncement.go
index 0705145e7..ccf084d5a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayRouteTableAnnouncement.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayRouteTableAnnouncement.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteTransitGatewayRouteTableAnnouncementOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayRouteTableAnnouncementMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGatewayRouteTableAnnouncement{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteTransitGatewayRouteTableAnnouncementMiddlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGatewayRouteTableAnnouncement"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteTransitGatewayRouteTableAnnouncementMiddlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayRouteTableAnnouncementValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGatewayRouteTableAnnouncement(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGatewayRouteTableAnnouncement"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteTransitGatewayRouteTableAnnouncementMiddlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGatewayRouteTableAnnouncement(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGatewayRouteTableAnnouncement",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayVpcAttachment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayVpcAttachment.go
index debe558f8..fb2fab0ad 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayVpcAttachment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteTransitGatewayVpcAttachment.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteTransitGatewayVpcAttachmentOutput struct {
 }
 
 func (c *Client) addOperationDeleteTransitGatewayVpcAttachmentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteTransitGatewayVpcAttachment{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteTransitGatewayVpcAttachmentMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTransitGatewayVpcAttachment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteTransitGatewayVpcAttachmentMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTransitGatewayVpcAttachmentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTransitGatewayVpcAttachment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTransitGatewayVpcAttachment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteTransitGatewayVpcAttachmentMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTransitGatewayVpcAttachment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTransitGatewayVpcAttachment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessEndpoint.go
index e4e8ba9b5..c0651e660 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessEndpoint.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +60,6 @@ type DeleteVerifiedAccessEndpointOutput struct {
 }
 
 func (c *Client) addOperationDeleteVerifiedAccessEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVerifiedAccessEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +68,10 @@ func (c *Client) addOperationDeleteVerifiedAccessEndpointMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVerifiedAccessEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,33 +81,15 @@ func (c *Client) addOperationDeleteVerifiedAccessEndpointMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -130,10 +99,7 @@ func (c *Client) addOperationDeleteVerifiedAccessEndpointMiddlewares(stack *midd
 	if err = addOpDeleteVerifiedAccessEndpointValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVerifiedAccessEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVerifiedAccessEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,12 +114,6 @@ func (c *Client) addOperationDeleteVerifiedAccessEndpointMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -192,11 +152,3 @@ func (m *idempotencyToken_initializeOpDeleteVerifiedAccessEndpoint) HandleInitia
 func addIdempotencyToken_opDeleteVerifiedAccessEndpointMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpDeleteVerifiedAccessEndpoint{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opDeleteVerifiedAccessEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVerifiedAccessEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessGroup.go
index bcc521be3..cf008af40 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessGroup.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +60,6 @@ type DeleteVerifiedAccessGroupOutput struct {
 }
 
 func (c *Client) addOperationDeleteVerifiedAccessGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVerifiedAccessGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +68,10 @@ func (c *Client) addOperationDeleteVerifiedAccessGroupMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVerifiedAccessGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,33 +81,15 @@ func (c *Client) addOperationDeleteVerifiedAccessGroupMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -130,10 +99,7 @@ func (c *Client) addOperationDeleteVerifiedAccessGroupMiddlewares(stack *middlew
 	if err = addOpDeleteVerifiedAccessGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVerifiedAccessGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVerifiedAccessGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,12 +114,6 @@ func (c *Client) addOperationDeleteVerifiedAccessGroupMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -192,11 +152,3 @@ func (m *idempotencyToken_initializeOpDeleteVerifiedAccessGroup) HandleInitializ
 func addIdempotencyToken_opDeleteVerifiedAccessGroupMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpDeleteVerifiedAccessGroup{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opDeleteVerifiedAccessGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVerifiedAccessGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessInstance.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessInstance.go
index 9b932e1d0..e266a074d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessInstance.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessInstance.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +60,6 @@ type DeleteVerifiedAccessInstanceOutput struct {
 }
 
 func (c *Client) addOperationDeleteVerifiedAccessInstanceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVerifiedAccessInstance{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +68,10 @@ func (c *Client) addOperationDeleteVerifiedAccessInstanceMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVerifiedAccessInstance"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,33 +81,15 @@ func (c *Client) addOperationDeleteVerifiedAccessInstanceMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -130,10 +99,7 @@ func (c *Client) addOperationDeleteVerifiedAccessInstanceMiddlewares(stack *midd
 	if err = addOpDeleteVerifiedAccessInstanceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVerifiedAccessInstance(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVerifiedAccessInstance"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,12 +114,6 @@ func (c *Client) addOperationDeleteVerifiedAccessInstanceMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -192,11 +152,3 @@ func (m *idempotencyToken_initializeOpDeleteVerifiedAccessInstance) HandleInitia
 func addIdempotencyToken_opDeleteVerifiedAccessInstanceMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpDeleteVerifiedAccessInstance{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opDeleteVerifiedAccessInstance(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVerifiedAccessInstance",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessTrustProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessTrustProvider.go
index fa92efdbe..438b78db0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessTrustProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVerifiedAccessTrustProvider.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +60,6 @@ type DeleteVerifiedAccessTrustProviderOutput struct {
 }
 
 func (c *Client) addOperationDeleteVerifiedAccessTrustProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVerifiedAccessTrustProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +68,10 @@ func (c *Client) addOperationDeleteVerifiedAccessTrustProviderMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVerifiedAccessTrustProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,33 +81,15 @@ func (c *Client) addOperationDeleteVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -130,10 +99,7 @@ func (c *Client) addOperationDeleteVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addOpDeleteVerifiedAccessTrustProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVerifiedAccessTrustProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVerifiedAccessTrustProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,12 +114,6 @@ func (c *Client) addOperationDeleteVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -192,11 +152,3 @@ func (m *idempotencyToken_initializeOpDeleteVerifiedAccessTrustProvider) HandleI
 func addIdempotencyToken_opDeleteVerifiedAccessTrustProviderMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpDeleteVerifiedAccessTrustProvider{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opDeleteVerifiedAccessTrustProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVerifiedAccessTrustProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVolume.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVolume.go
index bced2bb73..da9d8193c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVolume.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVolume.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type DeleteVolumeOutput struct {
 }
 
 func (c *Client) addOperationDeleteVolumeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVolume{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDeleteVolumeMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVolume"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDeleteVolumeMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteVolumeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVolume(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVolume"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDeleteVolumeMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteVolume(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVolume",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpc.go
index 50d804233..fdb1670be 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpc.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpc.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -59,9 +57,6 @@ type DeleteVpcOutput struct {
 }
 
 func (c *Client) addOperationDeleteVpcMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVpc{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationDeleteVpcMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVpc"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationDeleteVpcMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteVpcValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVpc(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVpc"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationDeleteVpcMiddlewares(stack *middleware.Stack, optio
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteVpc(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVpc",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcBlockPublicAccessExclusion.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcBlockPublicAccessExclusion.go
index 49ca9aac4..54b547db9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcBlockPublicAccessExclusion.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcBlockPublicAccessExclusion.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type DeleteVpcBlockPublicAccessExclusionOutput struct {
 }
 
 func (c *Client) addOperationDeleteVpcBlockPublicAccessExclusionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVpcBlockPublicAccessExclusion{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationDeleteVpcBlockPublicAccessExclusionMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVpcBlockPublicAccessExclusion"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationDeleteVpcBlockPublicAccessExclusionMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteVpcBlockPublicAccessExclusionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVpcBlockPublicAccessExclusion(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVpcBlockPublicAccessExclusion"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationDeleteVpcBlockPublicAccessExclusionMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteVpcBlockPublicAccessExclusion(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVpcBlockPublicAccessExclusion",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEncryptionControl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEncryptionControl.go
index f823004bd..237dab48a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEncryptionControl.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEncryptionControl.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type DeleteVpcEncryptionControlOutput struct {
 }
 
 func (c *Client) addOperationDeleteVpcEncryptionControlMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVpcEncryptionControl{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationDeleteVpcEncryptionControlMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVpcEncryptionControl"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationDeleteVpcEncryptionControlMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteVpcEncryptionControlValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVpcEncryptionControl(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVpcEncryptionControl"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationDeleteVpcEncryptionControlMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteVpcEncryptionControl(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVpcEncryptionControl",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEndpointConnectionNotifications.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEndpointConnectionNotifications.go
index 1a3585134..5e96ff66c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEndpointConnectionNotifications.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEndpointConnectionNotifications.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DeleteVpcEndpointConnectionNotificationsOutput struct {
 }
 
 func (c *Client) addOperationDeleteVpcEndpointConnectionNotificationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVpcEndpointConnectionNotifications{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteVpcEndpointConnectionNotificationsMiddlewares
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVpcEndpointConnectionNotifications"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteVpcEndpointConnectionNotificationsMiddlewares
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteVpcEndpointConnectionNotificationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVpcEndpointConnectionNotifications(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVpcEndpointConnectionNotifications"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteVpcEndpointConnectionNotificationsMiddlewares
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteVpcEndpointConnectionNotifications(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVpcEndpointConnectionNotifications",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEndpointServiceConfigurations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEndpointServiceConfigurations.go
index 66e4156bd..d4682edd8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEndpointServiceConfigurations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEndpointServiceConfigurations.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -59,9 +57,6 @@ type DeleteVpcEndpointServiceConfigurationsOutput struct {
 }
 
 func (c *Client) addOperationDeleteVpcEndpointServiceConfigurationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVpcEndpointServiceConfigurations{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationDeleteVpcEndpointServiceConfigurationsMiddlewares(s
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVpcEndpointServiceConfigurations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationDeleteVpcEndpointServiceConfigurationsMiddlewares(s
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteVpcEndpointServiceConfigurationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVpcEndpointServiceConfigurations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVpcEndpointServiceConfigurations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationDeleteVpcEndpointServiceConfigurationsMiddlewares(s
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteVpcEndpointServiceConfigurations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVpcEndpointServiceConfigurations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEndpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEndpoints.go
index c2cce2081..e2e0c6639 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEndpoints.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcEndpoints.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type DeleteVpcEndpointsOutput struct {
 }
 
 func (c *Client) addOperationDeleteVpcEndpointsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVpcEndpoints{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationDeleteVpcEndpointsMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVpcEndpoints"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationDeleteVpcEndpointsMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteVpcEndpointsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVpcEndpoints(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVpcEndpoints"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationDeleteVpcEndpointsMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteVpcEndpoints(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVpcEndpoints",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcPeeringConnection.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcPeeringConnection.go
index 84a3a7461..42c4c93bd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcPeeringConnection.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpcPeeringConnection.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -58,9 +56,6 @@ type DeleteVpcPeeringConnectionOutput struct {
 }
 
 func (c *Client) addOperationDeleteVpcPeeringConnectionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVpcPeeringConnection{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationDeleteVpcPeeringConnectionMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVpcPeeringConnection"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationDeleteVpcPeeringConnectionMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteVpcPeeringConnectionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVpcPeeringConnection(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVpcPeeringConnection"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationDeleteVpcPeeringConnectionMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteVpcPeeringConnection(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVpcPeeringConnection",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnConcentrator.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnConcentrator.go
index 0a4eafc22..1e1e5c05a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnConcentrator.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnConcentrator.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -54,9 +52,6 @@ type DeleteVpnConcentratorOutput struct {
 }
 
 func (c *Client) addOperationDeleteVpnConcentratorMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVpnConcentrator{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationDeleteVpnConcentratorMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVpnConcentrator"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,43 +73,22 @@ func (c *Client) addOperationDeleteVpnConcentratorMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteVpnConcentratorValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVpnConcentrator(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVpnConcentrator"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationDeleteVpnConcentratorMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteVpnConcentrator(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVpnConcentrator",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnConnection.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnConnection.go
index 8a396cffc..a69d2e969 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnConnection.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnConnection.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -64,9 +62,6 @@ type DeleteVpnConnectionOutput struct {
 }
 
 func (c *Client) addOperationDeleteVpnConnectionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVpnConnection{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationDeleteVpnConnectionMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVpnConnection"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,43 +83,22 @@ func (c *Client) addOperationDeleteVpnConnectionMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteVpnConnectionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVpnConnection(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVpnConnection"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,22 +113,8 @@ func (c *Client) addOperationDeleteVpnConnectionMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteVpnConnection(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVpnConnection",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnConnectionRoute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnConnectionRoute.go
index c333c98a7..4dde3c8e3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnConnectionRoute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnConnectionRoute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -53,9 +51,6 @@ type DeleteVpnConnectionRouteOutput struct {
 }
 
 func (c *Client) addOperationDeleteVpnConnectionRouteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVpnConnectionRoute{}, middleware.After)
 	if err != nil {
 		return err
@@ -64,19 +59,10 @@ func (c *Client) addOperationDeleteVpnConnectionRouteMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVpnConnectionRoute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -86,43 +72,22 @@ func (c *Client) addOperationDeleteVpnConnectionRouteMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteVpnConnectionRouteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVpnConnectionRoute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVpnConnectionRoute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -137,22 +102,8 @@ func (c *Client) addOperationDeleteVpnConnectionRouteMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteVpnConnectionRoute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVpnConnectionRoute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnGateway.go
index 0e73b5629..93e97fee4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeleteVpnGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -54,9 +52,6 @@ type DeleteVpnGatewayOutput struct {
 }
 
 func (c *Client) addOperationDeleteVpnGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeleteVpnGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationDeleteVpnGatewayMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVpnGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,43 +73,22 @@ func (c *Client) addOperationDeleteVpnGatewayMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteVpnGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVpnGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVpnGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationDeleteVpnGatewayMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteVpnGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVpnGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionByoipCidr.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionByoipCidr.go
index c14b57e66..76414ff05 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionByoipCidr.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionByoipCidr.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type DeprovisionByoipCidrOutput struct {
 }
 
 func (c *Client) addOperationDeprovisionByoipCidrMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeprovisionByoipCidr{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationDeprovisionByoipCidrMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeprovisionByoipCidr"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationDeprovisionByoipCidrMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeprovisionByoipCidrValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeprovisionByoipCidr(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeprovisionByoipCidr"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationDeprovisionByoipCidrMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeprovisionByoipCidr(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeprovisionByoipCidr",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionIpamByoasn.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionIpamByoasn.go
index e1356878e..e90c39d5e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionIpamByoasn.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionIpamByoasn.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +64,6 @@ type DeprovisionIpamByoasnOutput struct {
 }
 
 func (c *Client) addOperationDeprovisionIpamByoasnMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeprovisionIpamByoasn{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationDeprovisionIpamByoasnMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeprovisionIpamByoasn"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationDeprovisionIpamByoasnMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeprovisionIpamByoasnValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeprovisionIpamByoasn(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeprovisionIpamByoasn"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationDeprovisionIpamByoasnMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeprovisionIpamByoasn(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeprovisionIpamByoasn",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionIpamPoolCidr.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionIpamPoolCidr.go
index 5de47e5cb..17384c33d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionIpamPoolCidr.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionIpamPoolCidr.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type DeprovisionIpamPoolCidrOutput struct {
 }
 
 func (c *Client) addOperationDeprovisionIpamPoolCidrMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeprovisionIpamPoolCidr{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationDeprovisionIpamPoolCidrMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeprovisionIpamPoolCidr"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationDeprovisionIpamPoolCidrMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeprovisionIpamPoolCidrValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeprovisionIpamPoolCidr(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeprovisionIpamPoolCidr"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationDeprovisionIpamPoolCidrMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeprovisionIpamPoolCidr(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeprovisionIpamPoolCidr",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionPublicIpv4PoolCidr.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionPublicIpv4PoolCidr.go
index c79ed1f4b..13d3f69ca 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionPublicIpv4PoolCidr.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeprovisionPublicIpv4PoolCidr.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -62,9 +60,6 @@ type DeprovisionPublicIpv4PoolCidrOutput struct {
 }
 
 func (c *Client) addOperationDeprovisionPublicIpv4PoolCidrMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeprovisionPublicIpv4PoolCidr{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationDeprovisionPublicIpv4PoolCidrMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeprovisionPublicIpv4PoolCidr"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationDeprovisionPublicIpv4PoolCidrMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeprovisionPublicIpv4PoolCidrValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeprovisionPublicIpv4PoolCidr(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeprovisionPublicIpv4PoolCidr"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationDeprovisionPublicIpv4PoolCidrMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeprovisionPublicIpv4PoolCidr(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeprovisionPublicIpv4PoolCidr",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterImage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterImage.go
index edbacf382..d3ee62c76 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterImage.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterImage.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -97,9 +95,6 @@ type DeregisterImageOutput struct {
 }
 
 func (c *Client) addOperationDeregisterImageMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeregisterImage{}, middleware.After)
 	if err != nil {
 		return err
@@ -108,19 +103,10 @@ func (c *Client) addOperationDeregisterImageMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeregisterImage"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -130,43 +116,22 @@ func (c *Client) addOperationDeregisterImageMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeregisterImageValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeregisterImage(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeregisterImage"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -181,22 +146,8 @@ func (c *Client) addOperationDeregisterImageMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeregisterImage(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeregisterImage",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterInstanceEventNotificationAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterInstanceEventNotificationAttributes.go
index 009e34cc9..38da1dc98 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterInstanceEventNotificationAttributes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterInstanceEventNotificationAttributes.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -56,9 +54,6 @@ type DeregisterInstanceEventNotificationAttributesOutput struct {
 }
 
 func (c *Client) addOperationDeregisterInstanceEventNotificationAttributesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeregisterInstanceEventNotificationAttributes{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationDeregisterInstanceEventNotificationAttributesMiddle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeregisterInstanceEventNotificationAttributes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,43 +75,22 @@ func (c *Client) addOperationDeregisterInstanceEventNotificationAttributesMiddle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeregisterInstanceEventNotificationAttributesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeregisterInstanceEventNotificationAttributes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeregisterInstanceEventNotificationAttributes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationDeregisterInstanceEventNotificationAttributesMiddle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeregisterInstanceEventNotificationAttributes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeregisterInstanceEventNotificationAttributes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterTransitGatewayMulticastGroupMembers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterTransitGatewayMulticastGroupMembers.go
index e3ae9a951..f0299bd84 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterTransitGatewayMulticastGroupMembers.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterTransitGatewayMulticastGroupMembers.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type DeregisterTransitGatewayMulticastGroupMembersOutput struct {
 }
 
 func (c *Client) addOperationDeregisterTransitGatewayMulticastGroupMembersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeregisterTransitGatewayMulticastGroupMembers{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationDeregisterTransitGatewayMulticastGroupMembersMiddle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeregisterTransitGatewayMulticastGroupMembers"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,40 +79,19 @@ func (c *Client) addOperationDeregisterTransitGatewayMulticastGroupMembersMiddle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeregisterTransitGatewayMulticastGroupMembers(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeregisterTransitGatewayMulticastGroupMembers"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDeregisterTransitGatewayMulticastGroupMembersMiddle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeregisterTransitGatewayMulticastGroupMembers(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeregisterTransitGatewayMulticastGroupMembers",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterTransitGatewayMulticastGroupSources.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterTransitGatewayMulticastGroupSources.go
index 3f289f267..5dec69165 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterTransitGatewayMulticastGroupSources.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DeregisterTransitGatewayMulticastGroupSources.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type DeregisterTransitGatewayMulticastGroupSourcesOutput struct {
 }
 
 func (c *Client) addOperationDeregisterTransitGatewayMulticastGroupSourcesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDeregisterTransitGatewayMulticastGroupSources{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationDeregisterTransitGatewayMulticastGroupSourcesMiddle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeregisterTransitGatewayMulticastGroupSources"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,40 +79,19 @@ func (c *Client) addOperationDeregisterTransitGatewayMulticastGroupSourcesMiddle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeregisterTransitGatewayMulticastGroupSources(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeregisterTransitGatewayMulticastGroupSources"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDeregisterTransitGatewayMulticastGroupSourcesMiddle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeregisterTransitGatewayMulticastGroupSources(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeregisterTransitGatewayMulticastGroupSources",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAccountAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAccountAttributes.go
index 56db70fc2..3a6659dcb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAccountAttributes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAccountAttributes.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +75,6 @@ type DescribeAccountAttributesOutput struct {
 }
 
 func (c *Client) addOperationDescribeAccountAttributesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeAccountAttributes{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +83,10 @@ func (c *Client) addOperationDescribeAccountAttributesMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeAccountAttributes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,40 +96,19 @@ func (c *Client) addOperationDescribeAccountAttributesMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeAccountAttributes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeAccountAttributes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -158,22 +123,8 @@ func (c *Client) addOperationDescribeAccountAttributesMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeAccountAttributes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeAccountAttributes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAccountVpcEncryptionControl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAccountVpcEncryptionControl.go
new file mode 100644
index 000000000..827e64ca8
--- /dev/null
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAccountVpcEncryptionControl.go
@@ -0,0 +1,109 @@
+// Code generated by smithy-go-codegen DO NOT EDIT.
+
+package ec2
+
+import (
+	"context"
+	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
+	"github.com/aws/smithy-go/middleware"
+	smithyhttp "github.com/aws/smithy-go/transport/http"
+)
+
+// Describes the account-level VPC Encryption Control configuration for your
+// account. VPC Encryption Control enables you to enforce encryption for all data
+// in transit within and between VPCs to meet compliance requirements.
+//
+// For more information, see [Enforce VPC encryption in transit] in the Amazon VPC User Guide.
+//
+// [Enforce VPC encryption in transit]: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-encryption-controls.html
+func (c *Client) DescribeAccountVpcEncryptionControl(ctx context.Context, params *DescribeAccountVpcEncryptionControlInput, optFns ...func(*Options)) (*DescribeAccountVpcEncryptionControlOutput, error) {
+	if params == nil {
+		params = &DescribeAccountVpcEncryptionControlInput{}
+	}
+
+	result, metadata, err := c.invokeOperation(ctx, "DescribeAccountVpcEncryptionControl", params, optFns, c.addOperationDescribeAccountVpcEncryptionControlMiddlewares)
+	if err != nil {
+		return nil, err
+	}
+
+	out := result.(*DescribeAccountVpcEncryptionControlOutput)
+	out.ResultMetadata = metadata
+	return out, nil
+}
+
+type DescribeAccountVpcEncryptionControlInput struct {
+
+	// Checks whether you have the required permissions for the action, without
+	// actually making the request, and provides an error response. If you have the
+	// required permissions, the error response is DryRunOperation . Otherwise, it is
+	// UnauthorizedOperation .
+	DryRun *bool
+
+	noSmithyDocumentSerde
+}
+
+type DescribeAccountVpcEncryptionControlOutput struct {
+
+	// Information about the account-level VPC Encryption Control configuration.
+	AccountVpcEncryptionControl *types.AccountVpcEncryptionControl
+
+	// Metadata pertaining to the operation's result.
+	ResultMetadata middleware.Metadata
+
+	noSmithyDocumentSerde
+}
+
+func (c *Client) addOperationDescribeAccountVpcEncryptionControlMiddlewares(stack *middleware.Stack, options Options) (err error) {
+	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeAccountVpcEncryptionControl{}, middleware.After)
+	if err != nil {
+		return err
+	}
+	err = stack.Deserialize.Add(&awsEc2query_deserializeOpDescribeAccountVpcEncryptionControl{}, middleware.After)
+	if err != nil {
+		return err
+	}
+
+	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
+		return err
+	}
+	if err = addComputeContentLength(stack); err != nil {
+		return err
+	}
+	if err = addResolveEndpointMiddleware(stack, options); err != nil {
+		return err
+	}
+	if err = addComputePayloadSHA256(stack); err != nil {
+		return err
+	}
+	if err = addRecordResponseTiming(stack); err != nil {
+		return err
+	}
+	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
+		return err
+	}
+	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
+		return err
+	}
+	if err = addCredentialSource(stack, options); err != nil {
+		return err
+	}
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeAccountVpcEncryptionControl"), middleware.Before); err != nil {
+		return err
+	}
+	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
+		return err
+	}
+	if err = addResponseErrorMiddleware(stack); err != nil {
+		return err
+	}
+	if err = addRequestResponseLogging(stack, options); err != nil {
+		return err
+	}
+	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
+		return err
+	}
+	if err = addInterceptors(stack, options); err != nil {
+		return err
+	}
+	return nil
+}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAddressTransfers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAddressTransfers.go
index ea7d5d453..3294ba75b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAddressTransfers.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAddressTransfers.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -76,9 +75,6 @@ type DescribeAddressTransfersOutput struct {
 }
 
 func (c *Client) addOperationDescribeAddressTransfersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeAddressTransfers{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +83,10 @@ func (c *Client) addOperationDescribeAddressTransfersMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeAddressTransfers"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,40 +96,19 @@ func (c *Client) addOperationDescribeAddressTransfersMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeAddressTransfers(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeAddressTransfers"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,12 +123,6 @@ func (c *Client) addOperationDescribeAddressTransfersMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -263,11 +223,3 @@ type DescribeAddressTransfersAPIClient interface {
 }
 
 var _ DescribeAddressTransfersAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeAddressTransfers(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeAddressTransfers",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAddresses.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAddresses.go
index 80c354d83..14b4d2d41 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAddresses.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAddresses.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -89,9 +87,6 @@ type DescribeAddressesOutput struct {
 }
 
 func (c *Client) addOperationDescribeAddressesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeAddresses{}, middleware.After)
 	if err != nil {
 		return err
@@ -100,19 +95,10 @@ func (c *Client) addOperationDescribeAddressesMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeAddresses"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -122,40 +108,19 @@ func (c *Client) addOperationDescribeAddressesMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeAddresses(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeAddresses"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,22 +135,8 @@ func (c *Client) addOperationDescribeAddressesMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeAddresses(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeAddresses",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAddressesAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAddressesAttribute.go
index 16ad5a74d..f2fb22d40 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAddressesAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAddressesAttribute.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,9 +69,6 @@ type DescribeAddressesAttributeOutput struct {
 }
 
 func (c *Client) addOperationDescribeAddressesAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeAddressesAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +77,10 @@ func (c *Client) addOperationDescribeAddressesAttributeMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeAddressesAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,40 +90,19 @@ func (c *Client) addOperationDescribeAddressesAttributeMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeAddressesAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeAddressesAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,12 +117,6 @@ func (c *Client) addOperationDescribeAddressesAttributeMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -259,11 +219,3 @@ type DescribeAddressesAttributeAPIClient interface {
 }
 
 var _ DescribeAddressesAttributeAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeAddressesAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeAddressesAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAggregateIdFormat.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAggregateIdFormat.go
index 4b7cc2760..ff49d9950 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAggregateIdFormat.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAggregateIdFormat.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +67,6 @@ type DescribeAggregateIdFormatOutput struct {
 }
 
 func (c *Client) addOperationDescribeAggregateIdFormatMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeAggregateIdFormat{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationDescribeAggregateIdFormatMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeAggregateIdFormat"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,40 +88,19 @@ func (c *Client) addOperationDescribeAggregateIdFormatMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeAggregateIdFormat(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeAggregateIdFormat"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationDescribeAggregateIdFormatMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeAggregateIdFormat(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeAggregateIdFormat",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAvailabilityZones.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAvailabilityZones.go
index 8e9119bfd..a2686c4a9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAvailabilityZones.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAvailabilityZones.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -112,9 +110,6 @@ type DescribeAvailabilityZonesOutput struct {
 }
 
 func (c *Client) addOperationDescribeAvailabilityZonesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeAvailabilityZones{}, middleware.After)
 	if err != nil {
 		return err
@@ -123,19 +118,10 @@ func (c *Client) addOperationDescribeAvailabilityZonesMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeAvailabilityZones"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -145,40 +131,19 @@ func (c *Client) addOperationDescribeAvailabilityZonesMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeAvailabilityZones(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeAvailabilityZones"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -193,22 +158,8 @@ func (c *Client) addOperationDescribeAvailabilityZonesMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeAvailabilityZones(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeAvailabilityZones",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAwsNetworkPerformanceMetricSubscriptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAwsNetworkPerformanceMetricSubscriptions.go
index d6362146a..133c0ad5b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAwsNetworkPerformanceMetricSubscriptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeAwsNetworkPerformanceMetricSubscriptions.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -64,9 +63,6 @@ type DescribeAwsNetworkPerformanceMetricSubscriptionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeAwsNetworkPerformanceMetricSubscriptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeAwsNetworkPerformanceMetricSubscriptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +71,10 @@ func (c *Client) addOperationDescribeAwsNetworkPerformanceMetricSubscriptionsMid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeAwsNetworkPerformanceMetricSubscriptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,40 +84,19 @@ func (c *Client) addOperationDescribeAwsNetworkPerformanceMetricSubscriptionsMid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeAwsNetworkPerformanceMetricSubscriptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeAwsNetworkPerformanceMetricSubscriptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,12 +111,6 @@ func (c *Client) addOperationDescribeAwsNetworkPerformanceMetricSubscriptionsMid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -254,11 +214,3 @@ type DescribeAwsNetworkPerformanceMetricSubscriptionsAPIClient interface {
 }
 
 var _ DescribeAwsNetworkPerformanceMetricSubscriptionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeAwsNetworkPerformanceMetricSubscriptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeAwsNetworkPerformanceMetricSubscriptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeBundleTasks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeBundleTasks.go
index 973d97704..476afe80f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeBundleTasks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeBundleTasks.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -92,9 +91,6 @@ type DescribeBundleTasksOutput struct {
 }
 
 func (c *Client) addOperationDescribeBundleTasksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeBundleTasks{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +99,10 @@ func (c *Client) addOperationDescribeBundleTasksMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeBundleTasks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,40 +112,19 @@ func (c *Client) addOperationDescribeBundleTasksMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeBundleTasks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeBundleTasks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,12 +139,6 @@ func (c *Client) addOperationDescribeBundleTasksMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -399,11 +359,3 @@ type DescribeBundleTasksAPIClient interface {
 }
 
 var _ DescribeBundleTasksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeBundleTasks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeBundleTasks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeByoipCidrs.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeByoipCidrs.go
index 6ef5c411a..7f5ff88b4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeByoipCidrs.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeByoipCidrs.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -64,9 +63,6 @@ type DescribeByoipCidrsOutput struct {
 }
 
 func (c *Client) addOperationDescribeByoipCidrsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeByoipCidrs{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +71,10 @@ func (c *Client) addOperationDescribeByoipCidrsMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeByoipCidrs"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,43 +84,22 @@ func (c *Client) addOperationDescribeByoipCidrsMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeByoipCidrsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeByoipCidrs(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeByoipCidrs"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,12 +114,6 @@ func (c *Client) addOperationDescribeByoipCidrsMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -254,11 +214,3 @@ type DescribeByoipCidrsAPIClient interface {
 }
 
 var _ DescribeByoipCidrsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeByoipCidrs(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeByoipCidrs",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockExtensionHistory.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockExtensionHistory.go
index 6c9800bd5..c94d0c1b1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockExtensionHistory.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockExtensionHistory.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -86,9 +85,6 @@ type DescribeCapacityBlockExtensionHistoryOutput struct {
 }
 
 func (c *Client) addOperationDescribeCapacityBlockExtensionHistoryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCapacityBlockExtensionHistory{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +93,10 @@ func (c *Client) addOperationDescribeCapacityBlockExtensionHistoryMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCapacityBlockExtensionHistory"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,40 +106,19 @@ func (c *Client) addOperationDescribeCapacityBlockExtensionHistoryMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCapacityBlockExtensionHistory(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCapacityBlockExtensionHistory"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -167,12 +133,6 @@ func (c *Client) addOperationDescribeCapacityBlockExtensionHistoryMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -278,11 +238,3 @@ type DescribeCapacityBlockExtensionHistoryAPIClient interface {
 }
 
 var _ DescribeCapacityBlockExtensionHistoryAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeCapacityBlockExtensionHistory(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCapacityBlockExtensionHistory",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockExtensionOfferings.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockExtensionOfferings.go
index d1752ca0d..144942143 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockExtensionOfferings.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockExtensionOfferings.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +74,6 @@ type DescribeCapacityBlockExtensionOfferingsOutput struct {
 }
 
 func (c *Client) addOperationDescribeCapacityBlockExtensionOfferingsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCapacityBlockExtensionOfferings{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +82,10 @@ func (c *Client) addOperationDescribeCapacityBlockExtensionOfferingsMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCapacityBlockExtensionOfferings"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,43 +95,22 @@ func (c *Client) addOperationDescribeCapacityBlockExtensionOfferingsMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeCapacityBlockExtensionOfferingsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCapacityBlockExtensionOfferings(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCapacityBlockExtensionOfferings"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,12 +125,6 @@ func (c *Client) addOperationDescribeCapacityBlockExtensionOfferingsMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -270,11 +230,3 @@ type DescribeCapacityBlockExtensionOfferingsAPIClient interface {
 }
 
 var _ DescribeCapacityBlockExtensionOfferingsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeCapacityBlockExtensionOfferings(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCapacityBlockExtensionOfferings",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockOfferings.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockOfferings.go
index bc84577f0..74d9d80d2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockOfferings.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockOfferings.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -102,9 +101,6 @@ type DescribeCapacityBlockOfferingsOutput struct {
 }
 
 func (c *Client) addOperationDescribeCapacityBlockOfferingsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCapacityBlockOfferings{}, middleware.After)
 	if err != nil {
 		return err
@@ -113,19 +109,10 @@ func (c *Client) addOperationDescribeCapacityBlockOfferingsMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCapacityBlockOfferings"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -135,43 +122,22 @@ func (c *Client) addOperationDescribeCapacityBlockOfferingsMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeCapacityBlockOfferingsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCapacityBlockOfferings(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCapacityBlockOfferings"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -186,12 +152,6 @@ func (c *Client) addOperationDescribeCapacityBlockOfferingsMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -297,11 +257,3 @@ type DescribeCapacityBlockOfferingsAPIClient interface {
 }
 
 var _ DescribeCapacityBlockOfferingsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeCapacityBlockOfferings(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCapacityBlockOfferings",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockStatus.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockStatus.go
index 33f0c6a16..86bfa9dd1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockStatus.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlockStatus.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -74,9 +73,6 @@ type DescribeCapacityBlockStatusOutput struct {
 }
 
 func (c *Client) addOperationDescribeCapacityBlockStatusMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCapacityBlockStatus{}, middleware.After)
 	if err != nil {
 		return err
@@ -85,19 +81,10 @@ func (c *Client) addOperationDescribeCapacityBlockStatusMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCapacityBlockStatus"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -107,40 +94,19 @@ func (c *Client) addOperationDescribeCapacityBlockStatusMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCapacityBlockStatus(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCapacityBlockStatus"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,12 +121,6 @@ func (c *Client) addOperationDescribeCapacityBlockStatusMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -266,11 +226,3 @@ type DescribeCapacityBlockStatusAPIClient interface {
 }
 
 var _ DescribeCapacityBlockStatusAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeCapacityBlockStatus(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCapacityBlockStatus",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlocks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlocks.go
index bf2b40413..b612f6f7b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlocks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityBlocks.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -90,9 +89,6 @@ type DescribeCapacityBlocksOutput struct {
 }
 
 func (c *Client) addOperationDescribeCapacityBlocksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCapacityBlocks{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +97,10 @@ func (c *Client) addOperationDescribeCapacityBlocksMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCapacityBlocks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,40 +110,19 @@ func (c *Client) addOperationDescribeCapacityBlocksMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCapacityBlocks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCapacityBlocks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -171,12 +137,6 @@ func (c *Client) addOperationDescribeCapacityBlocksMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -280,11 +240,3 @@ type DescribeCapacityBlocksAPIClient interface {
 }
 
 var _ DescribeCapacityBlocksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeCapacityBlocks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCapacityBlocks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityManagerDataExports.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityManagerDataExports.go
index e704467f1..6dc37995a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityManagerDataExports.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityManagerDataExports.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +72,6 @@ type DescribeCapacityManagerDataExportsOutput struct {
 }
 
 func (c *Client) addOperationDescribeCapacityManagerDataExportsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCapacityManagerDataExports{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +80,10 @@ func (c *Client) addOperationDescribeCapacityManagerDataExportsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCapacityManagerDataExports"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,40 +93,19 @@ func (c *Client) addOperationDescribeCapacityManagerDataExportsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCapacityManagerDataExports(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCapacityManagerDataExports"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,12 +120,6 @@ func (c *Client) addOperationDescribeCapacityManagerDataExportsMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -262,11 +222,3 @@ type DescribeCapacityManagerDataExportsAPIClient interface {
 }
 
 var _ DescribeCapacityManagerDataExportsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeCapacityManagerDataExports(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCapacityManagerDataExports",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationBillingRequests.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationBillingRequests.go
index 5e1b24847..f6a9871cd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationBillingRequests.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationBillingRequests.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -96,9 +95,6 @@ type DescribeCapacityReservationBillingRequestsOutput struct {
 }
 
 func (c *Client) addOperationDescribeCapacityReservationBillingRequestsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCapacityReservationBillingRequests{}, middleware.After)
 	if err != nil {
 		return err
@@ -107,19 +103,10 @@ func (c *Client) addOperationDescribeCapacityReservationBillingRequestsMiddlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCapacityReservationBillingRequests"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -129,43 +116,22 @@ func (c *Client) addOperationDescribeCapacityReservationBillingRequestsMiddlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeCapacityReservationBillingRequestsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCapacityReservationBillingRequests(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCapacityReservationBillingRequests"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -180,12 +146,6 @@ func (c *Client) addOperationDescribeCapacityReservationBillingRequestsMiddlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -291,11 +251,3 @@ type DescribeCapacityReservationBillingRequestsAPIClient interface {
 }
 
 var _ DescribeCapacityReservationBillingRequestsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeCapacityReservationBillingRequests(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCapacityReservationBillingRequests",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationCancellationQuotes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationCancellationQuotes.go
index d62939130..150280886 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationCancellationQuotes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationCancellationQuotes.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type DescribeCapacityReservationCancellationQuotesOutput struct {
 }
 
 func (c *Client) addOperationDescribeCapacityReservationCancellationQuotesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCapacityReservationCancellationQuotes{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationDescribeCapacityReservationCancellationQuotesMiddle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCapacityReservationCancellationQuotes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,40 +91,19 @@ func (c *Client) addOperationDescribeCapacityReservationCancellationQuotesMiddle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCapacityReservationCancellationQuotes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCapacityReservationCancellationQuotes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationDescribeCapacityReservationCancellationQuotesMiddle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeCapacityReservationCancellationQuotes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCapacityReservationCancellationQuotes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationFleets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationFleets.go
index 959356504..c56689e9a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationFleets.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationFleets.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +80,6 @@ type DescribeCapacityReservationFleetsOutput struct {
 }
 
 func (c *Client) addOperationDescribeCapacityReservationFleetsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCapacityReservationFleets{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +88,10 @@ func (c *Client) addOperationDescribeCapacityReservationFleetsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCapacityReservationFleets"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,40 +101,19 @@ func (c *Client) addOperationDescribeCapacityReservationFleetsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCapacityReservationFleets(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCapacityReservationFleets"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,12 +128,6 @@ func (c *Client) addOperationDescribeCapacityReservationFleetsMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -273,11 +233,3 @@ type DescribeCapacityReservationFleetsAPIClient interface {
 }
 
 var _ DescribeCapacityReservationFleetsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeCapacityReservationFleets(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCapacityReservationFleets",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationTopology.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationTopology.go
index 4adc8e4d9..74293fbb0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationTopology.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservationTopology.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -109,9 +107,6 @@ type DescribeCapacityReservationTopologyOutput struct {
 }
 
 func (c *Client) addOperationDescribeCapacityReservationTopologyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCapacityReservationTopology{}, middleware.After)
 	if err != nil {
 		return err
@@ -120,19 +115,10 @@ func (c *Client) addOperationDescribeCapacityReservationTopologyMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCapacityReservationTopology"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -142,40 +128,19 @@ func (c *Client) addOperationDescribeCapacityReservationTopologyMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCapacityReservationTopology(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCapacityReservationTopology"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -190,22 +155,8 @@ func (c *Client) addOperationDescribeCapacityReservationTopologyMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeCapacityReservationTopology(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCapacityReservationTopology",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservations.go
index 653f0b7c8..fe333d099 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCapacityReservations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -147,9 +146,6 @@ type DescribeCapacityReservationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeCapacityReservationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCapacityReservations{}, middleware.After)
 	if err != nil {
 		return err
@@ -158,19 +154,10 @@ func (c *Client) addOperationDescribeCapacityReservationsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCapacityReservations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -180,40 +167,19 @@ func (c *Client) addOperationDescribeCapacityReservationsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCapacityReservations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCapacityReservations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -228,12 +194,6 @@ func (c *Client) addOperationDescribeCapacityReservationsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -339,11 +299,3 @@ type DescribeCapacityReservationsAPIClient interface {
 }
 
 var _ DescribeCapacityReservationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeCapacityReservations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCapacityReservations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCarrierGateways.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCarrierGateways.go
index 707e79b9f..27d5fcedd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCarrierGateways.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCarrierGateways.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -85,9 +84,6 @@ type DescribeCarrierGatewaysOutput struct {
 }
 
 func (c *Client) addOperationDescribeCarrierGatewaysMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCarrierGateways{}, middleware.After)
 	if err != nil {
 		return err
@@ -96,19 +92,10 @@ func (c *Client) addOperationDescribeCarrierGatewaysMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCarrierGateways"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -118,40 +105,19 @@ func (c *Client) addOperationDescribeCarrierGatewaysMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCarrierGateways(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCarrierGateways"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,12 +132,6 @@ func (c *Client) addOperationDescribeCarrierGatewaysMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -273,11 +233,3 @@ type DescribeCarrierGatewaysAPIClient interface {
 }
 
 var _ DescribeCarrierGatewaysAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeCarrierGateways(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCarrierGateways",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClassicLinkInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClassicLinkInstances.go
index 71216cda2..3b0dd2c61 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClassicLinkInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClassicLinkInstances.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +91,6 @@ type DescribeClassicLinkInstancesOutput struct {
 }
 
 func (c *Client) addOperationDescribeClassicLinkInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeClassicLinkInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +99,10 @@ func (c *Client) addOperationDescribeClassicLinkInstancesMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeClassicLinkInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,40 +112,19 @@ func (c *Client) addOperationDescribeClassicLinkInstancesMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeClassicLinkInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeClassicLinkInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,12 +139,6 @@ func (c *Client) addOperationDescribeClassicLinkInstancesMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -286,11 +246,3 @@ type DescribeClassicLinkInstancesAPIClient interface {
 }
 
 var _ DescribeClassicLinkInstancesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeClassicLinkInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeClassicLinkInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnAuthorizationRules.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnAuthorizationRules.go
index 531a6090e..dac1835ad 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnAuthorizationRules.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnAuthorizationRules.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +77,6 @@ type DescribeClientVpnAuthorizationRulesOutput struct {
 }
 
 func (c *Client) addOperationDescribeClientVpnAuthorizationRulesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeClientVpnAuthorizationRules{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +85,10 @@ func (c *Client) addOperationDescribeClientVpnAuthorizationRulesMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeClientVpnAuthorizationRules"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +98,22 @@ func (c *Client) addOperationDescribeClientVpnAuthorizationRulesMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeClientVpnAuthorizationRulesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeClientVpnAuthorizationRules(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeClientVpnAuthorizationRules"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,12 +128,6 @@ func (c *Client) addOperationDescribeClientVpnAuthorizationRulesMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -271,11 +231,3 @@ type DescribeClientVpnAuthorizationRulesAPIClient interface {
 }
 
 var _ DescribeClientVpnAuthorizationRulesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeClientVpnAuthorizationRules(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeClientVpnAuthorizationRules",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnConnections.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnConnections.go
index 7dc55bc3c..072fb7a80 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnConnections.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnConnections.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -76,9 +75,6 @@ type DescribeClientVpnConnectionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeClientVpnConnectionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeClientVpnConnections{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +83,10 @@ func (c *Client) addOperationDescribeClientVpnConnectionsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeClientVpnConnections"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,43 +96,22 @@ func (c *Client) addOperationDescribeClientVpnConnectionsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeClientVpnConnectionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeClientVpnConnections(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeClientVpnConnections"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,12 +126,6 @@ func (c *Client) addOperationDescribeClientVpnConnectionsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -269,11 +229,3 @@ type DescribeClientVpnConnectionsAPIClient interface {
 }
 
 var _ DescribeClientVpnConnectionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeClientVpnConnections(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeClientVpnConnections",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnEndpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnEndpoints.go
index bff5d44de..2454bea3f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnEndpoints.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnEndpoints.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +71,6 @@ type DescribeClientVpnEndpointsOutput struct {
 }
 
 func (c *Client) addOperationDescribeClientVpnEndpointsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeClientVpnEndpoints{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +79,10 @@ func (c *Client) addOperationDescribeClientVpnEndpointsMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeClientVpnEndpoints"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,40 +92,19 @@ func (c *Client) addOperationDescribeClientVpnEndpointsMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeClientVpnEndpoints(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeClientVpnEndpoints"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,12 +119,6 @@ func (c *Client) addOperationDescribeClientVpnEndpointsMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -262,11 +222,3 @@ type DescribeClientVpnEndpointsAPIClient interface {
 }
 
 var _ DescribeClientVpnEndpointsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeClientVpnEndpoints(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeClientVpnEndpoints",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnRoutes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnRoutes.go
index 2a76d8b55..706e91cb7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnRoutes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnRoutes.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +76,6 @@ type DescribeClientVpnRoutesOutput struct {
 }
 
 func (c *Client) addOperationDescribeClientVpnRoutesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeClientVpnRoutes{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +84,10 @@ func (c *Client) addOperationDescribeClientVpnRoutesMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeClientVpnRoutes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,43 +97,22 @@ func (c *Client) addOperationDescribeClientVpnRoutesMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeClientVpnRoutesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeClientVpnRoutes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeClientVpnRoutes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,12 +127,6 @@ func (c *Client) addOperationDescribeClientVpnRoutesMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -269,11 +229,3 @@ type DescribeClientVpnRoutesAPIClient interface {
 }
 
 var _ DescribeClientVpnRoutesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeClientVpnRoutes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeClientVpnRoutes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnTargetNetworks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnTargetNetworks.go
index 7e1a88b54..4f6cf265b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnTargetNetworks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeClientVpnTargetNetworks.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -79,9 +78,6 @@ type DescribeClientVpnTargetNetworksOutput struct {
 }
 
 func (c *Client) addOperationDescribeClientVpnTargetNetworksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeClientVpnTargetNetworks{}, middleware.After)
 	if err != nil {
 		return err
@@ -90,19 +86,10 @@ func (c *Client) addOperationDescribeClientVpnTargetNetworksMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeClientVpnTargetNetworks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -112,43 +99,22 @@ func (c *Client) addOperationDescribeClientVpnTargetNetworksMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeClientVpnTargetNetworksValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeClientVpnTargetNetworks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeClientVpnTargetNetworks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,12 +129,6 @@ func (c *Client) addOperationDescribeClientVpnTargetNetworksMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -272,11 +232,3 @@ type DescribeClientVpnTargetNetworksAPIClient interface {
 }
 
 var _ DescribeClientVpnTargetNetworksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeClientVpnTargetNetworks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeClientVpnTargetNetworks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCoipPools.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCoipPools.go
index 55ce8fdc9..85fa6fbfb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCoipPools.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCoipPools.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +72,6 @@ type DescribeCoipPoolsOutput struct {
 }
 
 func (c *Client) addOperationDescribeCoipPoolsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCoipPools{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +80,10 @@ func (c *Client) addOperationDescribeCoipPoolsMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCoipPools"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,40 +93,19 @@ func (c *Client) addOperationDescribeCoipPoolsMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCoipPools(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCoipPools"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,12 +120,6 @@ func (c *Client) addOperationDescribeCoipPoolsMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -259,11 +219,3 @@ type DescribeCoipPoolsAPIClient interface {
 }
 
 var _ DescribeCoipPoolsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeCoipPools(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCoipPools",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeConversionTasks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeConversionTasks.go
index 28ca7aa08..bb0a03139 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeConversionTasks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeConversionTasks.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -62,9 +61,6 @@ type DescribeConversionTasksOutput struct {
 }
 
 func (c *Client) addOperationDescribeConversionTasksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeConversionTasks{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +69,10 @@ func (c *Client) addOperationDescribeConversionTasksMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeConversionTasks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,40 +82,19 @@ func (c *Client) addOperationDescribeConversionTasksMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeConversionTasks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeConversionTasks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,12 +109,6 @@ func (c *Client) addOperationDescribeConversionTasksMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -768,11 +728,3 @@ type DescribeConversionTasksAPIClient interface {
 }
 
 var _ DescribeConversionTasksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeConversionTasks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeConversionTasks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCustomerGateways.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCustomerGateways.go
index 2aedf82f2..1c08a840f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCustomerGateways.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCustomerGateways.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -90,9 +89,6 @@ type DescribeCustomerGatewaysOutput struct {
 }
 
 func (c *Client) addOperationDescribeCustomerGatewaysMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeCustomerGateways{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +97,10 @@ func (c *Client) addOperationDescribeCustomerGatewaysMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCustomerGateways"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,40 +110,19 @@ func (c *Client) addOperationDescribeCustomerGatewaysMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCustomerGateways(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCustomerGateways"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -171,12 +137,6 @@ func (c *Client) addOperationDescribeCustomerGatewaysMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -426,11 +386,3 @@ type DescribeCustomerGatewaysAPIClient interface {
 }
 
 var _ DescribeCustomerGatewaysAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeCustomerGateways(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCustomerGateways",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeDeclarativePoliciesReports.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeDeclarativePoliciesReports.go
index 8fe70c748..5e826ca5d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeDeclarativePoliciesReports.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeDeclarativePoliciesReports.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -80,9 +78,6 @@ type DescribeDeclarativePoliciesReportsOutput struct {
 }
 
 func (c *Client) addOperationDescribeDeclarativePoliciesReportsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeDeclarativePoliciesReports{}, middleware.After)
 	if err != nil {
 		return err
@@ -91,19 +86,10 @@ func (c *Client) addOperationDescribeDeclarativePoliciesReportsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeDeclarativePoliciesReports"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -113,40 +99,19 @@ func (c *Client) addOperationDescribeDeclarativePoliciesReportsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeDeclarativePoliciesReports(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeDeclarativePoliciesReports"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,22 +126,8 @@ func (c *Client) addOperationDescribeDeclarativePoliciesReportsMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeDeclarativePoliciesReports(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeDeclarativePoliciesReports",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeDhcpOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeDhcpOptions.go
index e5c943a6b..52bd76aa2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeDhcpOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeDhcpOptions.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -95,9 +94,6 @@ type DescribeDhcpOptionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeDhcpOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeDhcpOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +102,10 @@ func (c *Client) addOperationDescribeDhcpOptionsMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeDhcpOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,40 +115,19 @@ func (c *Client) addOperationDescribeDhcpOptionsMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeDhcpOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeDhcpOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -176,12 +142,6 @@ func (c *Client) addOperationDescribeDhcpOptionsMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -285,11 +245,3 @@ type DescribeDhcpOptionsAPIClient interface {
 }
 
 var _ DescribeDhcpOptionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeDhcpOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeDhcpOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeEgressOnlyInternetGateways.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeEgressOnlyInternetGateways.go
index 43da11278..ec6651e9c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeEgressOnlyInternetGateways.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeEgressOnlyInternetGateways.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +81,6 @@ type DescribeEgressOnlyInternetGatewaysOutput struct {
 }
 
 func (c *Client) addOperationDescribeEgressOnlyInternetGatewaysMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeEgressOnlyInternetGateways{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +89,10 @@ func (c *Client) addOperationDescribeEgressOnlyInternetGatewaysMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeEgressOnlyInternetGateways"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,40 +102,19 @@ func (c *Client) addOperationDescribeEgressOnlyInternetGatewaysMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeEgressOnlyInternetGateways(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeEgressOnlyInternetGateways"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,12 +129,6 @@ func (c *Client) addOperationDescribeEgressOnlyInternetGatewaysMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -274,11 +234,3 @@ type DescribeEgressOnlyInternetGatewaysAPIClient interface {
 }
 
 var _ DescribeEgressOnlyInternetGatewaysAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeEgressOnlyInternetGateways(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeEgressOnlyInternetGateways",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeElasticGpus.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeElasticGpus.go
index 9e832d995..c43b2d526 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeElasticGpus.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeElasticGpus.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -90,9 +88,6 @@ type DescribeElasticGpusOutput struct {
 }
 
 func (c *Client) addOperationDescribeElasticGpusMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeElasticGpus{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +96,10 @@ func (c *Client) addOperationDescribeElasticGpusMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeElasticGpus"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,40 +109,19 @@ func (c *Client) addOperationDescribeElasticGpusMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeElasticGpus(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeElasticGpus"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -171,22 +136,8 @@ func (c *Client) addOperationDescribeElasticGpusMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeElasticGpus(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeElasticGpus",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeExportImageTasks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeExportImageTasks.go
index 566d1caa5..42c4bc057 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeExportImageTasks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeExportImageTasks.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type DescribeExportImageTasksOutput struct {
 }
 
 func (c *Client) addOperationDescribeExportImageTasksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeExportImageTasks{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationDescribeExportImageTasksMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeExportImageTasks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,40 +87,19 @@ func (c *Client) addOperationDescribeExportImageTasksMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeExportImageTasks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeExportImageTasks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,12 +114,6 @@ func (c *Client) addOperationDescribeExportImageTasksMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -254,11 +214,3 @@ type DescribeExportImageTasksAPIClient interface {
 }
 
 var _ DescribeExportImageTasksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeExportImageTasks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeExportImageTasks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeExportTasks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeExportTasks.go
index dad30ec9a..842d37289 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeExportTasks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeExportTasks.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -54,9 +53,6 @@ type DescribeExportTasksOutput struct {
 }
 
 func (c *Client) addOperationDescribeExportTasksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeExportTasks{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +61,10 @@ func (c *Client) addOperationDescribeExportTasksMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeExportTasks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,40 +74,19 @@ func (c *Client) addOperationDescribeExportTasksMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeExportTasks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeExportTasks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -135,12 +101,6 @@ func (c *Client) addOperationDescribeExportTasksMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -530,11 +490,3 @@ type DescribeExportTasksAPIClient interface {
 }
 
 var _ DescribeExportTasksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeExportTasks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeExportTasks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFastLaunchImages.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFastLaunchImages.go
index 62442ede8..b03e4e0a0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFastLaunchImages.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFastLaunchImages.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +77,6 @@ type DescribeFastLaunchImagesOutput struct {
 }
 
 func (c *Client) addOperationDescribeFastLaunchImagesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeFastLaunchImages{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +85,10 @@ func (c *Client) addOperationDescribeFastLaunchImagesMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeFastLaunchImages"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,40 +98,19 @@ func (c *Client) addOperationDescribeFastLaunchImagesMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeFastLaunchImages(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeFastLaunchImages"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,12 +125,6 @@ func (c *Client) addOperationDescribeFastLaunchImagesMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -269,11 +229,3 @@ type DescribeFastLaunchImagesAPIClient interface {
 }
 
 var _ DescribeFastLaunchImagesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeFastLaunchImages(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeFastLaunchImages",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFastSnapshotRestores.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFastSnapshotRestores.go
index 49cd91d2a..bf8272807 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFastSnapshotRestores.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFastSnapshotRestores.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +81,6 @@ type DescribeFastSnapshotRestoresOutput struct {
 }
 
 func (c *Client) addOperationDescribeFastSnapshotRestoresMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeFastSnapshotRestores{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +89,10 @@ func (c *Client) addOperationDescribeFastSnapshotRestoresMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeFastSnapshotRestores"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,40 +102,19 @@ func (c *Client) addOperationDescribeFastSnapshotRestoresMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeFastSnapshotRestores(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeFastSnapshotRestores"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,12 +129,6 @@ func (c *Client) addOperationDescribeFastSnapshotRestoresMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -274,11 +234,3 @@ type DescribeFastSnapshotRestoresAPIClient interface {
 }
 
 var _ DescribeFastSnapshotRestoresAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeFastSnapshotRestores(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeFastSnapshotRestores",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFleetHistory.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFleetHistory.go
index e1d9d2811..c662653f7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFleetHistory.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFleetHistory.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -101,9 +99,6 @@ type DescribeFleetHistoryOutput struct {
 }
 
 func (c *Client) addOperationDescribeFleetHistoryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeFleetHistory{}, middleware.After)
 	if err != nil {
 		return err
@@ -112,19 +107,10 @@ func (c *Client) addOperationDescribeFleetHistoryMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeFleetHistory"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -134,43 +120,22 @@ func (c *Client) addOperationDescribeFleetHistoryMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeFleetHistoryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeFleetHistory(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeFleetHistory"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -185,22 +150,8 @@ func (c *Client) addOperationDescribeFleetHistoryMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeFleetHistory(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeFleetHistory",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFleetInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFleetInstances.go
index 8abe32479..7ee2cd6be 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFleetInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFleetInstances.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -86,9 +84,6 @@ type DescribeFleetInstancesOutput struct {
 }
 
 func (c *Client) addOperationDescribeFleetInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeFleetInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +92,10 @@ func (c *Client) addOperationDescribeFleetInstancesMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeFleetInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,43 +105,22 @@ func (c *Client) addOperationDescribeFleetInstancesMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeFleetInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeFleetInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeFleetInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,22 +135,8 @@ func (c *Client) addOperationDescribeFleetInstancesMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeFleetInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeFleetInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFleets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFleets.go
index 5c6aba02d..c5ed20017 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFleets.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFleets.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -96,9 +95,6 @@ type DescribeFleetsOutput struct {
 }
 
 func (c *Client) addOperationDescribeFleetsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeFleets{}, middleware.After)
 	if err != nil {
 		return err
@@ -107,19 +103,10 @@ func (c *Client) addOperationDescribeFleetsMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeFleets"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -129,40 +116,19 @@ func (c *Client) addOperationDescribeFleetsMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeFleets(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeFleets"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -177,12 +143,6 @@ func (c *Client) addOperationDescribeFleetsMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -285,11 +245,3 @@ type DescribeFleetsAPIClient interface {
 }
 
 var _ DescribeFleetsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeFleets(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeFleets",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFlowLogs.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFlowLogs.go
index 263dd0437..12efba378 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFlowLogs.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFlowLogs.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -98,9 +97,6 @@ type DescribeFlowLogsOutput struct {
 }
 
 func (c *Client) addOperationDescribeFlowLogsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeFlowLogs{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +105,10 @@ func (c *Client) addOperationDescribeFlowLogsMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeFlowLogs"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,40 +118,19 @@ func (c *Client) addOperationDescribeFlowLogsMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeFlowLogs(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeFlowLogs"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,12 +145,6 @@ func (c *Client) addOperationDescribeFlowLogsMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -287,11 +247,3 @@ type DescribeFlowLogsAPIClient interface {
 }
 
 var _ DescribeFlowLogsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeFlowLogs(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeFlowLogs",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFpgaImageAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFpgaImageAttribute.go
index 73e3644a2..9e5b18ed9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFpgaImageAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFpgaImageAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type DescribeFpgaImageAttributeOutput struct {
 }
 
 func (c *Client) addOperationDescribeFpgaImageAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeFpgaImageAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationDescribeFpgaImageAttributeMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeFpgaImageAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationDescribeFpgaImageAttributeMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeFpgaImageAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeFpgaImageAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeFpgaImageAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationDescribeFpgaImageAttributeMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeFpgaImageAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeFpgaImageAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFpgaImages.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFpgaImages.go
index 14fadf4b7..6d39ba4a1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFpgaImages.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeFpgaImages.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -100,9 +99,6 @@ type DescribeFpgaImagesOutput struct {
 }
 
 func (c *Client) addOperationDescribeFpgaImagesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeFpgaImages{}, middleware.After)
 	if err != nil {
 		return err
@@ -111,19 +107,10 @@ func (c *Client) addOperationDescribeFpgaImagesMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeFpgaImages"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -133,40 +120,19 @@ func (c *Client) addOperationDescribeFpgaImagesMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeFpgaImages(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeFpgaImages"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -181,12 +147,6 @@ func (c *Client) addOperationDescribeFpgaImagesMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -286,11 +246,3 @@ type DescribeFpgaImagesAPIClient interface {
 }
 
 var _ DescribeFpgaImagesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeFpgaImages(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeFpgaImages",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeHostReservationOfferings.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeHostReservationOfferings.go
index 7e41bcb22..28680b829 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeHostReservationOfferings.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeHostReservationOfferings.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -91,9 +90,6 @@ type DescribeHostReservationOfferingsOutput struct {
 }
 
 func (c *Client) addOperationDescribeHostReservationOfferingsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeHostReservationOfferings{}, middleware.After)
 	if err != nil {
 		return err
@@ -102,19 +98,10 @@ func (c *Client) addOperationDescribeHostReservationOfferingsMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeHostReservationOfferings"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -124,40 +111,19 @@ func (c *Client) addOperationDescribeHostReservationOfferingsMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeHostReservationOfferings(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeHostReservationOfferings"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -172,12 +138,6 @@ func (c *Client) addOperationDescribeHostReservationOfferingsMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -282,11 +242,3 @@ type DescribeHostReservationOfferingsAPIClient interface {
 }
 
 var _ DescribeHostReservationOfferingsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeHostReservationOfferings(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeHostReservationOfferings",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeHostReservations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeHostReservations.go
index f7c4a8915..daa52eb84 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeHostReservations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeHostReservations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -79,9 +78,6 @@ type DescribeHostReservationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeHostReservationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeHostReservations{}, middleware.After)
 	if err != nil {
 		return err
@@ -90,19 +86,10 @@ func (c *Client) addOperationDescribeHostReservationsMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeHostReservations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -112,40 +99,19 @@ func (c *Client) addOperationDescribeHostReservationsMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeHostReservations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeHostReservations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,12 +126,6 @@ func (c *Client) addOperationDescribeHostReservationsMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -269,11 +229,3 @@ type DescribeHostReservationsAPIClient interface {
 }
 
 var _ DescribeHostReservationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeHostReservations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeHostReservations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeHosts.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeHosts.go
index b3670da44..469f1d12b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeHosts.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeHosts.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -88,9 +87,6 @@ type DescribeHostsOutput struct {
 }
 
 func (c *Client) addOperationDescribeHostsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeHosts{}, middleware.After)
 	if err != nil {
 		return err
@@ -99,19 +95,10 @@ func (c *Client) addOperationDescribeHostsMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeHosts"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -121,40 +108,19 @@ func (c *Client) addOperationDescribeHostsMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeHosts(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeHosts"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -169,12 +135,6 @@ func (c *Client) addOperationDescribeHostsMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -278,11 +238,3 @@ type DescribeHostsAPIClient interface {
 }
 
 var _ DescribeHostsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeHosts(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeHosts",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIamInstanceProfileAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIamInstanceProfileAssociations.go
index f8e18476b..3a702f28b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIamInstanceProfileAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIamInstanceProfileAssociations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,9 +69,6 @@ type DescribeIamInstanceProfileAssociationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeIamInstanceProfileAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIamInstanceProfileAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +77,10 @@ func (c *Client) addOperationDescribeIamInstanceProfileAssociationsMiddlewares(s
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIamInstanceProfileAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,40 +90,19 @@ func (c *Client) addOperationDescribeIamInstanceProfileAssociationsMiddlewares(s
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIamInstanceProfileAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIamInstanceProfileAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,12 +117,6 @@ func (c *Client) addOperationDescribeIamInstanceProfileAssociationsMiddlewares(s
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -262,11 +222,3 @@ type DescribeIamInstanceProfileAssociationsAPIClient interface {
 }
 
 var _ DescribeIamInstanceProfileAssociationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeIamInstanceProfileAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIamInstanceProfileAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIdFormat.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIdFormat.go
index cf3d6aae0..a81c61db1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIdFormat.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIdFormat.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +71,6 @@ type DescribeIdFormatOutput struct {
 }
 
 func (c *Client) addOperationDescribeIdFormatMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIdFormat{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +79,10 @@ func (c *Client) addOperationDescribeIdFormatMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIdFormat"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,40 +92,19 @@ func (c *Client) addOperationDescribeIdFormatMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIdFormat(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIdFormat"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,22 +119,8 @@ func (c *Client) addOperationDescribeIdFormatMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeIdFormat(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIdFormat",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIdentityIdFormat.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIdentityIdFormat.go
index 5a21cc4bf..9490d8fee 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIdentityIdFormat.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIdentityIdFormat.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +76,6 @@ type DescribeIdentityIdFormatOutput struct {
 }
 
 func (c *Client) addOperationDescribeIdentityIdFormatMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIdentityIdFormat{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +84,10 @@ func (c *Client) addOperationDescribeIdentityIdFormatMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIdentityIdFormat"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +97,22 @@ func (c *Client) addOperationDescribeIdentityIdFormatMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeIdentityIdFormatValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIdentityIdFormat(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIdentityIdFormat"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationDescribeIdentityIdFormatMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeIdentityIdFormat(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIdentityIdFormat",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageAttribute.go
index 26768ddbb..7f533bff8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -129,9 +127,6 @@ type DescribeImageAttributeOutput struct {
 }
 
 func (c *Client) addOperationDescribeImageAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeImageAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -140,19 +135,10 @@ func (c *Client) addOperationDescribeImageAttributeMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeImageAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -162,43 +148,22 @@ func (c *Client) addOperationDescribeImageAttributeMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeImageAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeImageAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeImageAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -213,22 +178,8 @@ func (c *Client) addOperationDescribeImageAttributeMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeImageAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeImageAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageReferences.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageReferences.go
index b1c3c7ec6..77efdfab9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageReferences.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageReferences.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -94,9 +93,6 @@ type DescribeImageReferencesOutput struct {
 }
 
 func (c *Client) addOperationDescribeImageReferencesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeImageReferences{}, middleware.After)
 	if err != nil {
 		return err
@@ -105,19 +101,10 @@ func (c *Client) addOperationDescribeImageReferencesMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeImageReferences"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -127,43 +114,22 @@ func (c *Client) addOperationDescribeImageReferencesMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeImageReferencesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeImageReferences(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeImageReferences"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -178,12 +144,6 @@ func (c *Client) addOperationDescribeImageReferencesMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -288,11 +248,3 @@ type DescribeImageReferencesAPIClient interface {
 }
 
 var _ DescribeImageReferencesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeImageReferences(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeImageReferences",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageUsageReportEntries.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageUsageReportEntries.go
index aca89f34d..516866756 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageUsageReportEntries.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageUsageReportEntries.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -89,9 +88,6 @@ type DescribeImageUsageReportEntriesOutput struct {
 }
 
 func (c *Client) addOperationDescribeImageUsageReportEntriesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeImageUsageReportEntries{}, middleware.After)
 	if err != nil {
 		return err
@@ -100,19 +96,10 @@ func (c *Client) addOperationDescribeImageUsageReportEntriesMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeImageUsageReportEntries"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -122,40 +109,19 @@ func (c *Client) addOperationDescribeImageUsageReportEntriesMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeImageUsageReportEntries(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeImageUsageReportEntries"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,12 +136,6 @@ func (c *Client) addOperationDescribeImageUsageReportEntriesMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -281,11 +241,3 @@ type DescribeImageUsageReportEntriesAPIClient interface {
 }
 
 var _ DescribeImageUsageReportEntriesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeImageUsageReportEntries(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeImageUsageReportEntries",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageUsageReports.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageUsageReports.go
index 44bd6fbe3..94977765a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageUsageReports.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImageUsageReports.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -98,9 +97,6 @@ type DescribeImageUsageReportsOutput struct {
 }
 
 func (c *Client) addOperationDescribeImageUsageReportsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeImageUsageReports{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +105,10 @@ func (c *Client) addOperationDescribeImageUsageReportsMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeImageUsageReports"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,40 +118,19 @@ func (c *Client) addOperationDescribeImageUsageReportsMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeImageUsageReports(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeImageUsageReports"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,12 +145,6 @@ func (c *Client) addOperationDescribeImageUsageReportsMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -503,11 +463,3 @@ type DescribeImageUsageReportsAPIClient interface {
 }
 
 var _ DescribeImageUsageReportsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeImageUsageReports(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeImageUsageReports",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImages.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImages.go
index 532ab8bcb..4e94b279d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImages.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImages.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -130,6 +129,25 @@ type DescribeImagesInput struct {
 	//
 	//   - image-id - The ID of the image.
 	//
+	//   - image-watermark.source-image-creation-time - The creation date of the source
+	//   AMI, in the ISO 8601 format in the UTC time zone (
+	//   YYYY-MM-DDTHH:MM:SS.ssssss+HH:MM ). You can use a wildcard ( * ), for example,
+	//   2021-09-29T* , which matches an entire day.
+	//
+	//   - image-watermark.source-image-id - The ID of the AMI to which the watermark
+	//   was originally attached.
+	//
+	//   - image-watermark.source-image-region - The Region where the watermark was
+	//   originally attached.
+	//
+	//   - image-watermark.watermark-creation-time - The date and time the watermark
+	//   was attached to the AMI, in the ISO 8601 format in the UTC time zone (
+	//   YYYY-MM-DDTHH:MM:SS.ssssss+HH:MM ). You can use a wildcard ( * ), for example,
+	//   2021-09-29T* , which matches an entire day.
+	//
+	//   - image-watermark.watermark-key - The watermark identifier, in
+	//   accountId:watermarkName format (for example, 123456789012:approvedAmi ).
+	//
 	//   - image-type - The image type ( machine | kernel | ramdisk ).
 	//
 	//   - is-public - A Boolean that indicates whether the image is public.
@@ -154,6 +172,11 @@ type DescribeImagesInput struct {
 	//
 	//   - product-code.type - The type of the product code ( marketplace ).
 	//
+	//   - public-ssm-parameter-name - The name of a public Systems Manager parameter
+	//   associated with the AMI. The parameter must be in a trusted Amazon Web Services
+	//   namespace under aws/service/ . Returns all AMIs that have ever been associated
+	//   with the parameter, including previous versions.
+	//
 	//   - ramdisk-id - The RAM disk ID.
 	//
 	//   - root-device-name - The device name of the root device volume (for example,
@@ -246,9 +269,6 @@ type DescribeImagesOutput struct {
 }
 
 func (c *Client) addOperationDescribeImagesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeImages{}, middleware.After)
 	if err != nil {
 		return err
@@ -257,19 +277,10 @@ func (c *Client) addOperationDescribeImagesMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeImages"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -279,40 +290,19 @@ func (c *Client) addOperationDescribeImagesMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeImages(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeImages"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -327,12 +317,6 @@ func (c *Client) addOperationDescribeImagesMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -833,11 +817,3 @@ type DescribeImagesAPIClient interface {
 }
 
 var _ DescribeImagesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeImages(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeImages",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImportImageTasks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImportImageTasks.go
index 67d6901e2..ef77a9a97 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImportImageTasks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImportImageTasks.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +68,6 @@ type DescribeImportImageTasksOutput struct {
 }
 
 func (c *Client) addOperationDescribeImportImageTasksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeImportImageTasks{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +76,10 @@ func (c *Client) addOperationDescribeImportImageTasksMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeImportImageTasks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,40 +89,19 @@ func (c *Client) addOperationDescribeImportImageTasksMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeImportImageTasks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeImportImageTasks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,12 +116,6 @@ func (c *Client) addOperationDescribeImportImageTasksMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -256,11 +216,3 @@ type DescribeImportImageTasksAPIClient interface {
 }
 
 var _ DescribeImportImageTasksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeImportImageTasks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeImportImageTasks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImportSnapshotTasks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImportSnapshotTasks.go
index 6dc3f4b4d..35a825394 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImportSnapshotTasks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeImportSnapshotTasks.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -71,9 +70,6 @@ type DescribeImportSnapshotTasksOutput struct {
 }
 
 func (c *Client) addOperationDescribeImportSnapshotTasksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeImportSnapshotTasks{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +78,10 @@ func (c *Client) addOperationDescribeImportSnapshotTasksMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeImportSnapshotTasks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,40 +91,19 @@ func (c *Client) addOperationDescribeImportSnapshotTasksMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeImportSnapshotTasks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeImportSnapshotTasks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,12 +118,6 @@ func (c *Client) addOperationDescribeImportSnapshotTasksMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -481,11 +441,3 @@ type DescribeImportSnapshotTasksAPIClient interface {
 }
 
 var _ DescribeImportSnapshotTasksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeImportSnapshotTasks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeImportSnapshotTasks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceAttribute.go
index e9168f732..62389b148 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -118,9 +116,6 @@ type DescribeInstanceAttributeOutput struct {
 }
 
 func (c *Client) addOperationDescribeInstanceAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInstanceAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -129,19 +124,10 @@ func (c *Client) addOperationDescribeInstanceAttributeMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInstanceAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -151,43 +137,22 @@ func (c *Client) addOperationDescribeInstanceAttributeMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeInstanceAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInstanceAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInstanceAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -202,22 +167,8 @@ func (c *Client) addOperationDescribeInstanceAttributeMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeInstanceAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInstanceAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceConnectEndpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceConnectEndpoints.go
index 0414a66e3..49e87e103 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceConnectEndpoints.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceConnectEndpoints.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -95,9 +94,6 @@ type DescribeInstanceConnectEndpointsOutput struct {
 }
 
 func (c *Client) addOperationDescribeInstanceConnectEndpointsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInstanceConnectEndpoints{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +102,10 @@ func (c *Client) addOperationDescribeInstanceConnectEndpointsMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInstanceConnectEndpoints"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,40 +115,19 @@ func (c *Client) addOperationDescribeInstanceConnectEndpointsMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInstanceConnectEndpoints(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInstanceConnectEndpoints"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -176,12 +142,6 @@ func (c *Client) addOperationDescribeInstanceConnectEndpointsMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -287,11 +247,3 @@ type DescribeInstanceConnectEndpointsAPIClient interface {
 }
 
 var _ DescribeInstanceConnectEndpointsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeInstanceConnectEndpoints(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInstanceConnectEndpoints",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceCreditSpecifications.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceCreditSpecifications.go
index f89249375..c8add0509 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceCreditSpecifications.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceCreditSpecifications.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -104,9 +103,6 @@ type DescribeInstanceCreditSpecificationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeInstanceCreditSpecificationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInstanceCreditSpecifications{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +111,10 @@ func (c *Client) addOperationDescribeInstanceCreditSpecificationsMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInstanceCreditSpecifications"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,40 +124,19 @@ func (c *Client) addOperationDescribeInstanceCreditSpecificationsMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInstanceCreditSpecifications(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInstanceCreditSpecifications"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -185,12 +151,6 @@ func (c *Client) addOperationDescribeInstanceCreditSpecificationsMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -299,11 +259,3 @@ type DescribeInstanceCreditSpecificationsAPIClient interface {
 }
 
 var _ DescribeInstanceCreditSpecificationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeInstanceCreditSpecifications(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInstanceCreditSpecifications",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceEventNotificationAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceEventNotificationAttributes.go
index 8f4dc1341..2f34750eb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceEventNotificationAttributes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceEventNotificationAttributes.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -51,9 +49,6 @@ type DescribeInstanceEventNotificationAttributesOutput struct {
 }
 
 func (c *Client) addOperationDescribeInstanceEventNotificationAttributesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInstanceEventNotificationAttributes{}, middleware.After)
 	if err != nil {
 		return err
@@ -62,19 +57,10 @@ func (c *Client) addOperationDescribeInstanceEventNotificationAttributesMiddlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInstanceEventNotificationAttributes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -84,40 +70,19 @@ func (c *Client) addOperationDescribeInstanceEventNotificationAttributesMiddlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInstanceEventNotificationAttributes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInstanceEventNotificationAttributes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -132,22 +97,8 @@ func (c *Client) addOperationDescribeInstanceEventNotificationAttributesMiddlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeInstanceEventNotificationAttributes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInstanceEventNotificationAttributes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceEventWindows.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceEventWindows.go
index 438152680..1f50cc6dd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceEventWindows.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceEventWindows.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -110,9 +109,6 @@ type DescribeInstanceEventWindowsOutput struct {
 }
 
 func (c *Client) addOperationDescribeInstanceEventWindowsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInstanceEventWindows{}, middleware.After)
 	if err != nil {
 		return err
@@ -121,19 +117,10 @@ func (c *Client) addOperationDescribeInstanceEventWindowsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInstanceEventWindows"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -143,40 +130,19 @@ func (c *Client) addOperationDescribeInstanceEventWindowsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInstanceEventWindows(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInstanceEventWindows"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -191,12 +157,6 @@ func (c *Client) addOperationDescribeInstanceEventWindowsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -301,11 +261,3 @@ type DescribeInstanceEventWindowsAPIClient interface {
 }
 
 var _ DescribeInstanceEventWindowsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeInstanceEventWindows(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInstanceEventWindows",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceImageMetadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceImageMetadata.go
index 8f5572fa8..e608d4c6e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceImageMetadata.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceImageMetadata.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -138,9 +137,6 @@ type DescribeInstanceImageMetadataOutput struct {
 }
 
 func (c *Client) addOperationDescribeInstanceImageMetadataMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInstanceImageMetadata{}, middleware.After)
 	if err != nil {
 		return err
@@ -149,19 +145,10 @@ func (c *Client) addOperationDescribeInstanceImageMetadataMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInstanceImageMetadata"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -171,40 +158,19 @@ func (c *Client) addOperationDescribeInstanceImageMetadataMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInstanceImageMetadata(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInstanceImageMetadata"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -219,12 +185,6 @@ func (c *Client) addOperationDescribeInstanceImageMetadataMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -332,11 +292,3 @@ type DescribeInstanceImageMetadataAPIClient interface {
 }
 
 var _ DescribeInstanceImageMetadataAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeInstanceImageMetadata(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInstanceImageMetadata",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceSqlHaHistoryStates.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceSqlHaHistoryStates.go
index 6d723ff06..e3d05d2ae 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceSqlHaHistoryStates.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceSqlHaHistoryStates.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -104,9 +102,6 @@ type DescribeInstanceSqlHaHistoryStatesOutput struct {
 }
 
 func (c *Client) addOperationDescribeInstanceSqlHaHistoryStatesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInstanceSqlHaHistoryStates{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +110,10 @@ func (c *Client) addOperationDescribeInstanceSqlHaHistoryStatesMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInstanceSqlHaHistoryStates"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,40 +123,19 @@ func (c *Client) addOperationDescribeInstanceSqlHaHistoryStatesMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInstanceSqlHaHistoryStates(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInstanceSqlHaHistoryStates"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -185,22 +150,8 @@ func (c *Client) addOperationDescribeInstanceSqlHaHistoryStatesMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeInstanceSqlHaHistoryStates(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInstanceSqlHaHistoryStates",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceSqlHaStates.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceSqlHaStates.go
index 1bc34dd95..a3a47ffd2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceSqlHaStates.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceSqlHaStates.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -83,9 +81,6 @@ type DescribeInstanceSqlHaStatesOutput struct {
 }
 
 func (c *Client) addOperationDescribeInstanceSqlHaStatesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInstanceSqlHaStates{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +89,10 @@ func (c *Client) addOperationDescribeInstanceSqlHaStatesMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInstanceSqlHaStates"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,40 +102,19 @@ func (c *Client) addOperationDescribeInstanceSqlHaStatesMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInstanceSqlHaStates(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInstanceSqlHaStates"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -164,22 +129,8 @@ func (c *Client) addOperationDescribeInstanceSqlHaStatesMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeInstanceSqlHaStates(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInstanceSqlHaStates",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceStatus.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceStatus.go
index e20c9b83c..c09bd4fa2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceStatus.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceStatus.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -176,9 +175,6 @@ type DescribeInstanceStatusOutput struct {
 }
 
 func (c *Client) addOperationDescribeInstanceStatusMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInstanceStatus{}, middleware.After)
 	if err != nil {
 		return err
@@ -187,19 +183,10 @@ func (c *Client) addOperationDescribeInstanceStatusMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInstanceStatus"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -209,40 +196,19 @@ func (c *Client) addOperationDescribeInstanceStatusMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInstanceStatus(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInstanceStatus"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -257,12 +223,6 @@ func (c *Client) addOperationDescribeInstanceStatusMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -763,11 +723,3 @@ type DescribeInstanceStatusAPIClient interface {
 }
 
 var _ DescribeInstanceStatusAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeInstanceStatus(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInstanceStatus",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceTopology.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceTopology.go
index 7c61b2bfd..1af043662 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceTopology.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceTopology.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -115,9 +114,6 @@ type DescribeInstanceTopologyOutput struct {
 }
 
 func (c *Client) addOperationDescribeInstanceTopologyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInstanceTopology{}, middleware.After)
 	if err != nil {
 		return err
@@ -126,19 +122,10 @@ func (c *Client) addOperationDescribeInstanceTopologyMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInstanceTopology"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -148,40 +135,19 @@ func (c *Client) addOperationDescribeInstanceTopologyMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInstanceTopology(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInstanceTopology"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -196,12 +162,6 @@ func (c *Client) addOperationDescribeInstanceTopologyMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -311,11 +271,3 @@ type DescribeInstanceTopologyAPIClient interface {
 }
 
 var _ DescribeInstanceTopologyAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeInstanceTopology(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInstanceTopology",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceTypeOfferings.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceTypeOfferings.go
index 26ad90688..8c6dfa1a7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceTypeOfferings.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceTypeOfferings.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +91,6 @@ type DescribeInstanceTypeOfferingsOutput struct {
 }
 
 func (c *Client) addOperationDescribeInstanceTypeOfferingsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInstanceTypeOfferings{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +99,10 @@ func (c *Client) addOperationDescribeInstanceTypeOfferingsMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInstanceTypeOfferings"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,40 +112,19 @@ func (c *Client) addOperationDescribeInstanceTypeOfferingsMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInstanceTypeOfferings(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInstanceTypeOfferings"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,12 +139,6 @@ func (c *Client) addOperationDescribeInstanceTypeOfferingsMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -284,11 +244,3 @@ type DescribeInstanceTypeOfferingsAPIClient interface {
 }
 
 var _ DescribeInstanceTypeOfferingsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeInstanceTypeOfferings(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInstanceTypeOfferings",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceTypes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceTypes.go
index 2e268fd80..a97ffc6b9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceTypes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceTypes.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -238,9 +237,6 @@ type DescribeInstanceTypesOutput struct {
 }
 
 func (c *Client) addOperationDescribeInstanceTypesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInstanceTypes{}, middleware.After)
 	if err != nil {
 		return err
@@ -249,19 +245,10 @@ func (c *Client) addOperationDescribeInstanceTypesMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInstanceTypes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -271,40 +258,19 @@ func (c *Client) addOperationDescribeInstanceTypesMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInstanceTypes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInstanceTypes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -319,12 +285,6 @@ func (c *Client) addOperationDescribeInstanceTypesMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -428,11 +388,3 @@ type DescribeInstanceTypesAPIClient interface {
 }
 
 var _ DescribeInstanceTypesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeInstanceTypes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInstanceTypes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstances.go
index 5c81f8a26..26608182d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstances.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -526,9 +525,6 @@ type DescribeInstancesOutput struct {
 }
 
 func (c *Client) addOperationDescribeInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -537,19 +533,10 @@ func (c *Client) addOperationDescribeInstancesMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -559,40 +546,19 @@ func (c *Client) addOperationDescribeInstancesMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -607,12 +573,6 @@ func (c *Client) addOperationDescribeInstancesMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -1767,11 +1727,3 @@ type DescribeInstancesAPIClient interface {
 }
 
 var _ DescribeInstancesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInternetGateways.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInternetGateways.go
index 0bf0a1879..f26759239 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInternetGateways.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInternetGateways.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -99,9 +98,6 @@ type DescribeInternetGatewaysOutput struct {
 }
 
 func (c *Client) addOperationDescribeInternetGatewaysMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeInternetGateways{}, middleware.After)
 	if err != nil {
 		return err
@@ -110,19 +106,10 @@ func (c *Client) addOperationDescribeInternetGatewaysMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInternetGateways"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -132,40 +119,19 @@ func (c *Client) addOperationDescribeInternetGatewaysMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInternetGateways(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeInternetGateways"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -180,12 +146,6 @@ func (c *Client) addOperationDescribeInternetGatewaysMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -491,11 +451,3 @@ type DescribeInternetGatewaysAPIClient interface {
 }
 
 var _ DescribeInternetGatewaysAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeInternetGateways(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeInternetGateways",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamByoasn.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamByoasn.go
index 01012579c..11d1a8101 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamByoasn.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamByoasn.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type DescribeIpamByoasnOutput struct {
 }
 
 func (c *Client) addOperationDescribeIpamByoasnMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIpamByoasn{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationDescribeIpamByoasnMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIpamByoasn"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,40 +84,19 @@ func (c *Client) addOperationDescribeIpamByoasnMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIpamByoasn(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIpamByoasn"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationDescribeIpamByoasnMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeIpamByoasn(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIpamByoasn",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamExternalResourceVerificationTokens.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamExternalResourceVerificationTokens.go
index 9c01e046b..970c02eff 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamExternalResourceVerificationTokens.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamExternalResourceVerificationTokens.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -93,9 +91,6 @@ type DescribeIpamExternalResourceVerificationTokensOutput struct {
 }
 
 func (c *Client) addOperationDescribeIpamExternalResourceVerificationTokensMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIpamExternalResourceVerificationTokens{}, middleware.After)
 	if err != nil {
 		return err
@@ -104,19 +99,10 @@ func (c *Client) addOperationDescribeIpamExternalResourceVerificationTokensMiddl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIpamExternalResourceVerificationTokens"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -126,40 +112,19 @@ func (c *Client) addOperationDescribeIpamExternalResourceVerificationTokensMiddl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIpamExternalResourceVerificationTokens(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIpamExternalResourceVerificationTokens"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -174,22 +139,8 @@ func (c *Client) addOperationDescribeIpamExternalResourceVerificationTokensMiddl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeIpamExternalResourceVerificationTokens(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIpamExternalResourceVerificationTokens",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPolicies.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPolicies.go
index 3558c05ae..e058d6913 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPolicies.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPolicies.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -84,9 +82,6 @@ type DescribeIpamPoliciesOutput struct {
 }
 
 func (c *Client) addOperationDescribeIpamPoliciesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIpamPolicies{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +90,10 @@ func (c *Client) addOperationDescribeIpamPoliciesMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIpamPolicies"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,40 +103,19 @@ func (c *Client) addOperationDescribeIpamPoliciesMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIpamPolicies(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIpamPolicies"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationDescribeIpamPoliciesMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeIpamPolicies(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIpamPolicies",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPoolAllocations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPoolAllocations.go
index e54c172d6..20aeff85b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPoolAllocations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPoolAllocations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -83,9 +82,6 @@ type DescribeIpamPoolAllocationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeIpamPoolAllocationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIpamPoolAllocations{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +90,10 @@ func (c *Client) addOperationDescribeIpamPoolAllocationsMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIpamPoolAllocations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,40 +103,19 @@ func (c *Client) addOperationDescribeIpamPoolAllocationsMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIpamPoolAllocations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIpamPoolAllocations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -164,12 +130,6 @@ func (c *Client) addOperationDescribeIpamPoolAllocationsMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -275,11 +235,3 @@ type DescribeIpamPoolAllocationsAPIClient interface {
 }
 
 var _ DescribeIpamPoolAllocationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeIpamPoolAllocations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIpamPoolAllocations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPools.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPools.go
index 601335a6b..b8f6e4e58 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPools.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPools.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +71,6 @@ type DescribeIpamPoolsOutput struct {
 }
 
 func (c *Client) addOperationDescribeIpamPoolsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIpamPools{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +79,10 @@ func (c *Client) addOperationDescribeIpamPoolsMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIpamPools"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,40 +92,19 @@ func (c *Client) addOperationDescribeIpamPoolsMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIpamPools(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIpamPools"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,12 +119,6 @@ func (c *Client) addOperationDescribeIpamPoolsMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -261,11 +221,3 @@ type DescribeIpamPoolsAPIClient interface {
 }
 
 var _ DescribeIpamPoolsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeIpamPools(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIpamPools",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPrefixListResolverTargets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPrefixListResolverTargets.go
index 041eb1640..ea0dafa68 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPrefixListResolverTargets.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPrefixListResolverTargets.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -76,9 +75,6 @@ type DescribeIpamPrefixListResolverTargetsOutput struct {
 }
 
 func (c *Client) addOperationDescribeIpamPrefixListResolverTargetsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIpamPrefixListResolverTargets{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +83,10 @@ func (c *Client) addOperationDescribeIpamPrefixListResolverTargetsMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIpamPrefixListResolverTargets"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,40 +96,19 @@ func (c *Client) addOperationDescribeIpamPrefixListResolverTargetsMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIpamPrefixListResolverTargets(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIpamPrefixListResolverTargets"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,12 +123,6 @@ func (c *Client) addOperationDescribeIpamPrefixListResolverTargetsMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -268,11 +228,3 @@ type DescribeIpamPrefixListResolverTargetsAPIClient interface {
 }
 
 var _ DescribeIpamPrefixListResolverTargetsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeIpamPrefixListResolverTargets(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIpamPrefixListResolverTargets",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPrefixListResolvers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPrefixListResolvers.go
index 71a013e04..aefeea959 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPrefixListResolvers.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamPrefixListResolvers.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +71,6 @@ type DescribeIpamPrefixListResolversOutput struct {
 }
 
 func (c *Client) addOperationDescribeIpamPrefixListResolversMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIpamPrefixListResolvers{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +79,10 @@ func (c *Client) addOperationDescribeIpamPrefixListResolversMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIpamPrefixListResolvers"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,40 +92,19 @@ func (c *Client) addOperationDescribeIpamPrefixListResolversMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIpamPrefixListResolvers(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIpamPrefixListResolvers"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,12 +119,6 @@ func (c *Client) addOperationDescribeIpamPrefixListResolversMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -264,11 +224,3 @@ type DescribeIpamPrefixListResolversAPIClient interface {
 }
 
 var _ DescribeIpamPrefixListResolversAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeIpamPrefixListResolvers(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIpamPrefixListResolvers",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamResourceDiscoveries.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamResourceDiscoveries.go
index 7e9d0e286..da5f9fbc0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamResourceDiscoveries.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamResourceDiscoveries.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +67,6 @@ type DescribeIpamResourceDiscoveriesOutput struct {
 }
 
 func (c *Client) addOperationDescribeIpamResourceDiscoveriesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIpamResourceDiscoveries{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +75,10 @@ func (c *Client) addOperationDescribeIpamResourceDiscoveriesMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIpamResourceDiscoveries"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,40 +88,19 @@ func (c *Client) addOperationDescribeIpamResourceDiscoveriesMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIpamResourceDiscoveries(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIpamResourceDiscoveries"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,12 +115,6 @@ func (c *Client) addOperationDescribeIpamResourceDiscoveriesMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -256,11 +216,3 @@ type DescribeIpamResourceDiscoveriesAPIClient interface {
 }
 
 var _ DescribeIpamResourceDiscoveriesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeIpamResourceDiscoveries(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIpamResourceDiscoveries",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamResourceDiscoveryAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamResourceDiscoveryAssociations.go
index 38b67e84d..dc021cff6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamResourceDiscoveryAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamResourceDiscoveryAssociations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,9 +69,6 @@ type DescribeIpamResourceDiscoveryAssociationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeIpamResourceDiscoveryAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIpamResourceDiscoveryAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +77,10 @@ func (c *Client) addOperationDescribeIpamResourceDiscoveryAssociationsMiddleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIpamResourceDiscoveryAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,40 +90,19 @@ func (c *Client) addOperationDescribeIpamResourceDiscoveryAssociationsMiddleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIpamResourceDiscoveryAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIpamResourceDiscoveryAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,12 +117,6 @@ func (c *Client) addOperationDescribeIpamResourceDiscoveryAssociationsMiddleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -259,11 +219,3 @@ type DescribeIpamResourceDiscoveryAssociationsAPIClient interface {
 }
 
 var _ DescribeIpamResourceDiscoveryAssociationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeIpamResourceDiscoveryAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIpamResourceDiscoveryAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamScopes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamScopes.go
index 0456be187..2e421e53b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamScopes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpamScopes.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +71,6 @@ type DescribeIpamScopesOutput struct {
 }
 
 func (c *Client) addOperationDescribeIpamScopesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIpamScopes{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +79,10 @@ func (c *Client) addOperationDescribeIpamScopesMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIpamScopes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,40 +92,19 @@ func (c *Client) addOperationDescribeIpamScopesMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIpamScopes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIpamScopes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,12 +119,6 @@ func (c *Client) addOperationDescribeIpamScopesMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -262,11 +222,3 @@ type DescribeIpamScopesAPIClient interface {
 }
 
 var _ DescribeIpamScopesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeIpamScopes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIpamScopes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpams.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpams.go
index 1fd390830..59b60c6d4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpams.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpams.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -76,9 +75,6 @@ type DescribeIpamsOutput struct {
 }
 
 func (c *Client) addOperationDescribeIpamsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIpams{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +83,10 @@ func (c *Client) addOperationDescribeIpamsMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIpams"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,40 +96,19 @@ func (c *Client) addOperationDescribeIpamsMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIpams(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIpams"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,12 +123,6 @@ func (c *Client) addOperationDescribeIpamsMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -264,11 +224,3 @@ type DescribeIpamsAPIClient interface {
 }
 
 var _ DescribeIpamsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeIpams(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIpams",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpv6Pools.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpv6Pools.go
index 015be2085..3edc6c1de 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpv6Pools.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeIpv6Pools.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +74,6 @@ type DescribeIpv6PoolsOutput struct {
 }
 
 func (c *Client) addOperationDescribeIpv6PoolsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeIpv6Pools{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +82,10 @@ func (c *Client) addOperationDescribeIpv6PoolsMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeIpv6Pools"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,40 +95,19 @@ func (c *Client) addOperationDescribeIpv6PoolsMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeIpv6Pools(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeIpv6Pools"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,12 +122,6 @@ func (c *Client) addOperationDescribeIpv6PoolsMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -261,11 +221,3 @@ type DescribeIpv6PoolsAPIClient interface {
 }
 
 var _ DescribeIpv6PoolsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeIpv6Pools(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeIpv6Pools",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeKeyPairs.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeKeyPairs.go
index e59dadf35..39d75d01c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeKeyPairs.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeKeyPairs.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -90,9 +89,6 @@ type DescribeKeyPairsOutput struct {
 }
 
 func (c *Client) addOperationDescribeKeyPairsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeKeyPairs{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +97,10 @@ func (c *Client) addOperationDescribeKeyPairsMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeKeyPairs"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,40 +110,19 @@ func (c *Client) addOperationDescribeKeyPairsMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeKeyPairs(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeKeyPairs"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -171,12 +137,6 @@ func (c *Client) addOperationDescribeKeyPairsMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -389,11 +349,3 @@ type DescribeKeyPairsAPIClient interface {
 }
 
 var _ DescribeKeyPairsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeKeyPairs(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeKeyPairs",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLaunchTemplateVersions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLaunchTemplateVersions.go
index 02ee1ef06..5f2c0207c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLaunchTemplateVersions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLaunchTemplateVersions.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -158,9 +157,6 @@ type DescribeLaunchTemplateVersionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeLaunchTemplateVersionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeLaunchTemplateVersions{}, middleware.After)
 	if err != nil {
 		return err
@@ -169,19 +165,10 @@ func (c *Client) addOperationDescribeLaunchTemplateVersionsMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeLaunchTemplateVersions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -191,40 +178,19 @@ func (c *Client) addOperationDescribeLaunchTemplateVersionsMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeLaunchTemplateVersions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeLaunchTemplateVersions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -239,12 +205,6 @@ func (c *Client) addOperationDescribeLaunchTemplateVersionsMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -348,11 +308,3 @@ type DescribeLaunchTemplateVersionsAPIClient interface {
 }
 
 var _ DescribeLaunchTemplateVersionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeLaunchTemplateVersions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeLaunchTemplateVersions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLaunchTemplates.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLaunchTemplates.go
index fc465cb5e..4db55487c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLaunchTemplates.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLaunchTemplates.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -88,9 +87,6 @@ type DescribeLaunchTemplatesOutput struct {
 }
 
 func (c *Client) addOperationDescribeLaunchTemplatesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeLaunchTemplates{}, middleware.After)
 	if err != nil {
 		return err
@@ -99,19 +95,10 @@ func (c *Client) addOperationDescribeLaunchTemplatesMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeLaunchTemplates"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -121,40 +108,19 @@ func (c *Client) addOperationDescribeLaunchTemplatesMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeLaunchTemplates(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeLaunchTemplates"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -169,12 +135,6 @@ func (c *Client) addOperationDescribeLaunchTemplatesMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -277,11 +237,3 @@ type DescribeLaunchTemplatesAPIClient interface {
 }
 
 var _ DescribeLaunchTemplatesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeLaunchTemplates(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeLaunchTemplates",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations.go
index e1212977f..1582dc121 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -86,9 +85,6 @@ type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput struc
 }
 
 func (c *Client) addOperationDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +93,10 @@ func (c *Client) addOperationDescribeLocalGatewayRouteTableVirtualInterfaceGroup
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,40 +106,19 @@ func (c *Client) addOperationDescribeLocalGatewayRouteTableVirtualInterfaceGroup
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -167,12 +133,6 @@ func (c *Client) addOperationDescribeLocalGatewayRouteTableVirtualInterfaceGroup
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -279,11 +239,3 @@ type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsAPIClient in
 }
 
 var _ DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayRouteTableVpcAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayRouteTableVpcAssociations.go
index c4c16b7b8..cdfc41b60 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayRouteTableVpcAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayRouteTableVpcAssociations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -84,9 +83,6 @@ type DescribeLocalGatewayRouteTableVpcAssociationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeLocalGatewayRouteTableVpcAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeLocalGatewayRouteTableVpcAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +91,10 @@ func (c *Client) addOperationDescribeLocalGatewayRouteTableVpcAssociationsMiddle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeLocalGatewayRouteTableVpcAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,40 +104,19 @@ func (c *Client) addOperationDescribeLocalGatewayRouteTableVpcAssociationsMiddle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeLocalGatewayRouteTableVpcAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeLocalGatewayRouteTableVpcAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,12 +131,6 @@ func (c *Client) addOperationDescribeLocalGatewayRouteTableVpcAssociationsMiddle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -273,11 +233,3 @@ type DescribeLocalGatewayRouteTableVpcAssociationsAPIClient interface {
 }
 
 var _ DescribeLocalGatewayRouteTableVpcAssociationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeLocalGatewayRouteTableVpcAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeLocalGatewayRouteTableVpcAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayRouteTables.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayRouteTables.go
index 3d0305171..d44131e9d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayRouteTables.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayRouteTables.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +81,6 @@ type DescribeLocalGatewayRouteTablesOutput struct {
 }
 
 func (c *Client) addOperationDescribeLocalGatewayRouteTablesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeLocalGatewayRouteTables{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +89,10 @@ func (c *Client) addOperationDescribeLocalGatewayRouteTablesMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeLocalGatewayRouteTables"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,40 +102,19 @@ func (c *Client) addOperationDescribeLocalGatewayRouteTablesMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeLocalGatewayRouteTables(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeLocalGatewayRouteTables"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,12 +129,6 @@ func (c *Client) addOperationDescribeLocalGatewayRouteTablesMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -271,11 +231,3 @@ type DescribeLocalGatewayRouteTablesAPIClient interface {
 }
 
 var _ DescribeLocalGatewayRouteTablesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeLocalGatewayRouteTables(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeLocalGatewayRouteTables",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayVirtualInterfaceGroups.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayVirtualInterfaceGroups.go
index ae15967aa..42297d550 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayVirtualInterfaceGroups.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayVirtualInterfaceGroups.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +76,6 @@ type DescribeLocalGatewayVirtualInterfaceGroupsOutput struct {
 }
 
 func (c *Client) addOperationDescribeLocalGatewayVirtualInterfaceGroupsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeLocalGatewayVirtualInterfaceGroups{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +84,10 @@ func (c *Client) addOperationDescribeLocalGatewayVirtualInterfaceGroupsMiddlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeLocalGatewayVirtualInterfaceGroups"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,40 +97,19 @@ func (c *Client) addOperationDescribeLocalGatewayVirtualInterfaceGroupsMiddlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeLocalGatewayVirtualInterfaceGroups(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeLocalGatewayVirtualInterfaceGroups"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -158,12 +124,6 @@ func (c *Client) addOperationDescribeLocalGatewayVirtualInterfaceGroupsMiddlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -266,11 +226,3 @@ type DescribeLocalGatewayVirtualInterfaceGroupsAPIClient interface {
 }
 
 var _ DescribeLocalGatewayVirtualInterfaceGroupsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeLocalGatewayVirtualInterfaceGroups(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeLocalGatewayVirtualInterfaceGroups",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayVirtualInterfaces.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayVirtualInterfaces.go
index c5fa6c2bc..856196b04 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayVirtualInterfaces.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGatewayVirtualInterfaces.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -85,9 +84,6 @@ type DescribeLocalGatewayVirtualInterfacesOutput struct {
 }
 
 func (c *Client) addOperationDescribeLocalGatewayVirtualInterfacesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeLocalGatewayVirtualInterfaces{}, middleware.After)
 	if err != nil {
 		return err
@@ -96,19 +92,10 @@ func (c *Client) addOperationDescribeLocalGatewayVirtualInterfacesMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeLocalGatewayVirtualInterfaces"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -118,40 +105,19 @@ func (c *Client) addOperationDescribeLocalGatewayVirtualInterfacesMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeLocalGatewayVirtualInterfaces(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeLocalGatewayVirtualInterfaces"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,12 +132,6 @@ func (c *Client) addOperationDescribeLocalGatewayVirtualInterfacesMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -274,11 +234,3 @@ type DescribeLocalGatewayVirtualInterfacesAPIClient interface {
 }
 
 var _ DescribeLocalGatewayVirtualInterfacesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeLocalGatewayVirtualInterfaces(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeLocalGatewayVirtualInterfaces",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGateways.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGateways.go
index 3e24c096a..e8d4c5a0a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGateways.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLocalGateways.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +76,6 @@ type DescribeLocalGatewaysOutput struct {
 }
 
 func (c *Client) addOperationDescribeLocalGatewaysMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeLocalGateways{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +84,10 @@ func (c *Client) addOperationDescribeLocalGatewaysMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeLocalGateways"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,40 +97,19 @@ func (c *Client) addOperationDescribeLocalGatewaysMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeLocalGateways(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeLocalGateways"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -158,12 +124,6 @@ func (c *Client) addOperationDescribeLocalGatewaysMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -264,11 +224,3 @@ type DescribeLocalGatewaysAPIClient interface {
 }
 
 var _ DescribeLocalGatewaysAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeLocalGateways(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeLocalGateways",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLockedSnapshots.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLockedSnapshots.go
index 31db47374..7f0b5421f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLockedSnapshots.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeLockedSnapshots.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -74,9 +72,6 @@ type DescribeLockedSnapshotsOutput struct {
 }
 
 func (c *Client) addOperationDescribeLockedSnapshotsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeLockedSnapshots{}, middleware.After)
 	if err != nil {
 		return err
@@ -85,19 +80,10 @@ func (c *Client) addOperationDescribeLockedSnapshotsMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeLockedSnapshots"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -107,40 +93,19 @@ func (c *Client) addOperationDescribeLockedSnapshotsMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeLockedSnapshots(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeLockedSnapshots"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationDescribeLockedSnapshotsMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeLockedSnapshots(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeLockedSnapshots",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeMacHosts.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeMacHosts.go
index 4da4fb531..7906d49d4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeMacHosts.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeMacHosts.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +67,6 @@ type DescribeMacHostsOutput struct {
 }
 
 func (c *Client) addOperationDescribeMacHostsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeMacHosts{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +75,10 @@ func (c *Client) addOperationDescribeMacHostsMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeMacHosts"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,40 +88,19 @@ func (c *Client) addOperationDescribeMacHostsMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeMacHosts(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeMacHosts"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,12 +115,6 @@ func (c *Client) addOperationDescribeMacHostsMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -256,11 +216,3 @@ type DescribeMacHostsAPIClient interface {
 }
 
 var _ DescribeMacHostsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeMacHosts(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeMacHosts",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeMacModificationTasks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeMacModificationTasks.go
index 3ded4aece..3e7641fa1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeMacModificationTasks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeMacModificationTasks.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -86,9 +85,6 @@ type DescribeMacModificationTasksOutput struct {
 }
 
 func (c *Client) addOperationDescribeMacModificationTasksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeMacModificationTasks{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +93,10 @@ func (c *Client) addOperationDescribeMacModificationTasksMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeMacModificationTasks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,40 +106,19 @@ func (c *Client) addOperationDescribeMacModificationTasksMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeMacModificationTasks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeMacModificationTasks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -167,12 +133,6 @@ func (c *Client) addOperationDescribeMacModificationTasksMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -277,11 +237,3 @@ type DescribeMacModificationTasksAPIClient interface {
 }
 
 var _ DescribeMacModificationTasksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeMacModificationTasks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeMacModificationTasks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeManagedPrefixLists.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeManagedPrefixLists.go
index 123a01181..793605fb5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeManagedPrefixLists.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeManagedPrefixLists.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -74,9 +73,6 @@ type DescribeManagedPrefixListsOutput struct {
 }
 
 func (c *Client) addOperationDescribeManagedPrefixListsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeManagedPrefixLists{}, middleware.After)
 	if err != nil {
 		return err
@@ -85,19 +81,10 @@ func (c *Client) addOperationDescribeManagedPrefixListsMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeManagedPrefixLists"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -107,40 +94,19 @@ func (c *Client) addOperationDescribeManagedPrefixListsMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeManagedPrefixLists(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeManagedPrefixLists"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,12 +121,6 @@ func (c *Client) addOperationDescribeManagedPrefixListsMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -263,11 +223,3 @@ type DescribeManagedPrefixListsAPIClient interface {
 }
 
 var _ DescribeManagedPrefixListsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeManagedPrefixLists(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeManagedPrefixLists",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeMovingAddresses.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeMovingAddresses.go
index b89b155bd..4821b6e42 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeMovingAddresses.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeMovingAddresses.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +77,6 @@ type DescribeMovingAddressesOutput struct {
 }
 
 func (c *Client) addOperationDescribeMovingAddressesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeMovingAddresses{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +85,10 @@ func (c *Client) addOperationDescribeMovingAddressesMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeMovingAddresses"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,40 +98,19 @@ func (c *Client) addOperationDescribeMovingAddressesMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeMovingAddresses(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeMovingAddresses"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,12 +125,6 @@ func (c *Client) addOperationDescribeMovingAddressesMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -270,11 +230,3 @@ type DescribeMovingAddressesAPIClient interface {
 }
 
 var _ DescribeMovingAddressesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeMovingAddresses(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeMovingAddresses",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNatGateways.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNatGateways.go
index 201f630a6..832f311a1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNatGateways.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNatGateways.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -95,9 +94,6 @@ type DescribeNatGatewaysOutput struct {
 }
 
 func (c *Client) addOperationDescribeNatGatewaysMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeNatGateways{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +102,10 @@ func (c *Client) addOperationDescribeNatGatewaysMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeNatGateways"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,40 +115,19 @@ func (c *Client) addOperationDescribeNatGatewaysMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeNatGateways(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeNatGateways"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -176,12 +142,6 @@ func (c *Client) addOperationDescribeNatGatewaysMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -746,11 +706,3 @@ type DescribeNatGatewaysAPIClient interface {
 }
 
 var _ DescribeNatGatewaysAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeNatGateways(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeNatGateways",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkAcls.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkAcls.go
index 39aee9a8f..9d205f374 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkAcls.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkAcls.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -124,9 +123,6 @@ type DescribeNetworkAclsOutput struct {
 }
 
 func (c *Client) addOperationDescribeNetworkAclsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeNetworkAcls{}, middleware.After)
 	if err != nil {
 		return err
@@ -135,19 +131,10 @@ func (c *Client) addOperationDescribeNetworkAclsMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeNetworkAcls"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -157,40 +144,19 @@ func (c *Client) addOperationDescribeNetworkAclsMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeNetworkAcls(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeNetworkAcls"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -205,12 +171,6 @@ func (c *Client) addOperationDescribeNetworkAclsMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -314,11 +274,3 @@ type DescribeNetworkAclsAPIClient interface {
 }
 
 var _ DescribeNetworkAclsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeNetworkAcls(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeNetworkAcls",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsAccessScopeAnalyses.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsAccessScopeAnalyses.go
index 9dd30f20e..bdbe6bf84 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsAccessScopeAnalyses.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsAccessScopeAnalyses.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -79,9 +78,6 @@ type DescribeNetworkInsightsAccessScopeAnalysesOutput struct {
 }
 
 func (c *Client) addOperationDescribeNetworkInsightsAccessScopeAnalysesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeNetworkInsightsAccessScopeAnalyses{}, middleware.After)
 	if err != nil {
 		return err
@@ -90,19 +86,10 @@ func (c *Client) addOperationDescribeNetworkInsightsAccessScopeAnalysesMiddlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeNetworkInsightsAccessScopeAnalyses"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -112,40 +99,19 @@ func (c *Client) addOperationDescribeNetworkInsightsAccessScopeAnalysesMiddlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeNetworkInsightsAccessScopeAnalyses(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeNetworkInsightsAccessScopeAnalyses"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,12 +126,6 @@ func (c *Client) addOperationDescribeNetworkInsightsAccessScopeAnalysesMiddlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -268,11 +228,3 @@ type DescribeNetworkInsightsAccessScopeAnalysesAPIClient interface {
 }
 
 var _ DescribeNetworkInsightsAccessScopeAnalysesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeNetworkInsightsAccessScopeAnalyses(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeNetworkInsightsAccessScopeAnalyses",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsAccessScopes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsAccessScopes.go
index 2deaba05d..0f3867b61 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsAccessScopes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsAccessScopes.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type DescribeNetworkInsightsAccessScopesOutput struct {
 }
 
 func (c *Client) addOperationDescribeNetworkInsightsAccessScopesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeNetworkInsightsAccessScopes{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationDescribeNetworkInsightsAccessScopesMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeNetworkInsightsAccessScopes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,40 +87,19 @@ func (c *Client) addOperationDescribeNetworkInsightsAccessScopesMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeNetworkInsightsAccessScopes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeNetworkInsightsAccessScopes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,12 +114,6 @@ func (c *Client) addOperationDescribeNetworkInsightsAccessScopesMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -256,11 +216,3 @@ type DescribeNetworkInsightsAccessScopesAPIClient interface {
 }
 
 var _ DescribeNetworkInsightsAccessScopesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeNetworkInsightsAccessScopes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeNetworkInsightsAccessScopes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsAnalyses.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsAnalyses.go
index 85d7cc6bb..451fca0c4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsAnalyses.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsAnalyses.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -83,9 +82,6 @@ type DescribeNetworkInsightsAnalysesOutput struct {
 }
 
 func (c *Client) addOperationDescribeNetworkInsightsAnalysesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeNetworkInsightsAnalyses{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +90,10 @@ func (c *Client) addOperationDescribeNetworkInsightsAnalysesMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeNetworkInsightsAnalyses"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,40 +103,19 @@ func (c *Client) addOperationDescribeNetworkInsightsAnalysesMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeNetworkInsightsAnalyses(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeNetworkInsightsAnalyses"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -164,12 +130,6 @@ func (c *Client) addOperationDescribeNetworkInsightsAnalysesMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -272,11 +232,3 @@ type DescribeNetworkInsightsAnalysesAPIClient interface {
 }
 
 var _ DescribeNetworkInsightsAnalysesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeNetworkInsightsAnalyses(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeNetworkInsightsAnalyses",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsPaths.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsPaths.go
index 3400240d7..6fc1e547f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsPaths.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInsightsPaths.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -95,9 +94,6 @@ type DescribeNetworkInsightsPathsOutput struct {
 }
 
 func (c *Client) addOperationDescribeNetworkInsightsPathsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeNetworkInsightsPaths{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +102,10 @@ func (c *Client) addOperationDescribeNetworkInsightsPathsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeNetworkInsightsPaths"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,40 +115,19 @@ func (c *Client) addOperationDescribeNetworkInsightsPathsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeNetworkInsightsPaths(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeNetworkInsightsPaths"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -176,12 +142,6 @@ func (c *Client) addOperationDescribeNetworkInsightsPathsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -284,11 +244,3 @@ type DescribeNetworkInsightsPathsAPIClient interface {
 }
 
 var _ DescribeNetworkInsightsPathsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeNetworkInsightsPaths(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeNetworkInsightsPaths",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfaceAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfaceAttribute.go
index f2e7ec5e7..e3eaba541 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfaceAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfaceAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +76,6 @@ type DescribeNetworkInterfaceAttributeOutput struct {
 }
 
 func (c *Client) addOperationDescribeNetworkInterfaceAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeNetworkInterfaceAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +84,10 @@ func (c *Client) addOperationDescribeNetworkInterfaceAttributeMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeNetworkInterfaceAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +97,22 @@ func (c *Client) addOperationDescribeNetworkInterfaceAttributeMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeNetworkInterfaceAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeNetworkInterfaceAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeNetworkInterfaceAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationDescribeNetworkInterfaceAttributeMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeNetworkInterfaceAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeNetworkInterfaceAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfacePermissions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfacePermissions.go
index 1508f2afd..92ca64048 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfacePermissions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfacePermissions.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +81,6 @@ type DescribeNetworkInterfacePermissionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeNetworkInterfacePermissionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeNetworkInterfacePermissions{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +89,10 @@ func (c *Client) addOperationDescribeNetworkInterfacePermissionsMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeNetworkInterfacePermissions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,40 +102,19 @@ func (c *Client) addOperationDescribeNetworkInterfacePermissionsMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeNetworkInterfacePermissions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeNetworkInterfacePermissions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,12 +129,6 @@ func (c *Client) addOperationDescribeNetworkInterfacePermissionsMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -275,11 +235,3 @@ type DescribeNetworkInterfacePermissionsAPIClient interface {
 }
 
 var _ DescribeNetworkInterfacePermissionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeNetworkInterfacePermissions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeNetworkInterfacePermissions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfaces.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfaces.go
index fbf065b49..737914ca4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfaces.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfaces.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -203,9 +202,6 @@ type DescribeNetworkInterfacesOutput struct {
 }
 
 func (c *Client) addOperationDescribeNetworkInterfacesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeNetworkInterfaces{}, middleware.After)
 	if err != nil {
 		return err
@@ -214,19 +210,10 @@ func (c *Client) addOperationDescribeNetworkInterfacesMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeNetworkInterfaces"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -236,40 +223,19 @@ func (c *Client) addOperationDescribeNetworkInterfacesMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeNetworkInterfaces(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeNetworkInterfaces"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -284,12 +250,6 @@ func (c *Client) addOperationDescribeNetworkInterfacesMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -596,11 +556,3 @@ type DescribeNetworkInterfacesAPIClient interface {
 }
 
 var _ DescribeNetworkInterfacesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeNetworkInterfaces(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeNetworkInterfaces",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeOutpostLags.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeOutpostLags.go
index c70e4ae95..9f8920428 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeOutpostLags.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeOutpostLags.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -96,9 +94,6 @@ type DescribeOutpostLagsOutput struct {
 }
 
 func (c *Client) addOperationDescribeOutpostLagsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeOutpostLags{}, middleware.After)
 	if err != nil {
 		return err
@@ -107,19 +102,10 @@ func (c *Client) addOperationDescribeOutpostLagsMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeOutpostLags"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -129,40 +115,19 @@ func (c *Client) addOperationDescribeOutpostLagsMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeOutpostLags(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeOutpostLags"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -177,22 +142,8 @@ func (c *Client) addOperationDescribeOutpostLagsMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeOutpostLags(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeOutpostLags",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePlacementGroups.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePlacementGroups.go
index e04a1a95d..0682fcc91 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePlacementGroups.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePlacementGroups.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -56,7 +54,7 @@ type DescribePlacementGroupsInput struct {
 	//   deleted ).
 	//
 	//   - strategy - The strategy of the placement group ( cluster | spread |
-	//   partition ).
+	//   partition | precision-time ).
 	//
 	//   - tag: - The key/value combination of a tag assigned to the resource. Use the
 	//   tag key in the filter name and the tag value as the filter value. For example,
@@ -95,9 +93,6 @@ type DescribePlacementGroupsOutput struct {
 }
 
 func (c *Client) addOperationDescribePlacementGroupsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribePlacementGroups{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +101,10 @@ func (c *Client) addOperationDescribePlacementGroupsMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribePlacementGroups"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,40 +114,19 @@ func (c *Client) addOperationDescribePlacementGroupsMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribePlacementGroups(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribePlacementGroups"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -176,22 +141,8 @@ func (c *Client) addOperationDescribePlacementGroupsMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribePlacementGroups(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribePlacementGroups",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePrefixLists.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePrefixLists.go
index ccd0ca298..1fa246119 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePrefixLists.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePrefixLists.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +72,6 @@ type DescribePrefixListsOutput struct {
 }
 
 func (c *Client) addOperationDescribePrefixListsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribePrefixLists{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +80,10 @@ func (c *Client) addOperationDescribePrefixListsMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribePrefixLists"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,40 +93,19 @@ func (c *Client) addOperationDescribePrefixListsMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribePrefixLists(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribePrefixLists"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,12 +120,6 @@ func (c *Client) addOperationDescribePrefixListsMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -260,11 +220,3 @@ type DescribePrefixListsAPIClient interface {
 }
 
 var _ DescribePrefixListsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribePrefixLists(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribePrefixLists",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePrincipalIdFormat.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePrincipalIdFormat.go
index e98c12e38..2949023a2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePrincipalIdFormat.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePrincipalIdFormat.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -86,9 +85,6 @@ type DescribePrincipalIdFormatOutput struct {
 }
 
 func (c *Client) addOperationDescribePrincipalIdFormatMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribePrincipalIdFormat{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +93,10 @@ func (c *Client) addOperationDescribePrincipalIdFormatMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribePrincipalIdFormat"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,40 +106,19 @@ func (c *Client) addOperationDescribePrincipalIdFormatMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribePrincipalIdFormat(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribePrincipalIdFormat"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -167,12 +133,6 @@ func (c *Client) addOperationDescribePrincipalIdFormatMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -274,11 +234,3 @@ type DescribePrincipalIdFormatAPIClient interface {
 }
 
 var _ DescribePrincipalIdFormatAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribePrincipalIdFormat(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribePrincipalIdFormat",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePublicIpv4Pools.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePublicIpv4Pools.go
index 51d44781a..f1a0855c0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePublicIpv4Pools.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribePublicIpv4Pools.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +68,6 @@ type DescribePublicIpv4PoolsOutput struct {
 }
 
 func (c *Client) addOperationDescribePublicIpv4PoolsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribePublicIpv4Pools{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +76,10 @@ func (c *Client) addOperationDescribePublicIpv4PoolsMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribePublicIpv4Pools"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,40 +89,19 @@ func (c *Client) addOperationDescribePublicIpv4PoolsMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribePublicIpv4Pools(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribePublicIpv4Pools"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,12 +116,6 @@ func (c *Client) addOperationDescribePublicIpv4PoolsMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -257,11 +217,3 @@ type DescribePublicIpv4PoolsAPIClient interface {
 }
 
 var _ DescribePublicIpv4PoolsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribePublicIpv4Pools(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribePublicIpv4Pools",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRegions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRegions.go
index 9c52636fd..ed70d3d92 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRegions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRegions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type DescribeRegionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeRegionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeRegions{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationDescribeRegionsMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeRegions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,40 +100,19 @@ func (c *Client) addOperationDescribeRegionsMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeRegions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeRegions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationDescribeRegionsMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeRegions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeRegions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReplaceRootVolumeTasks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReplaceRootVolumeTasks.go
index a5889a2a0..9658712b9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReplaceRootVolumeTasks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReplaceRootVolumeTasks.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +76,6 @@ type DescribeReplaceRootVolumeTasksOutput struct {
 }
 
 func (c *Client) addOperationDescribeReplaceRootVolumeTasksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeReplaceRootVolumeTasks{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +84,10 @@ func (c *Client) addOperationDescribeReplaceRootVolumeTasksMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeReplaceRootVolumeTasks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,40 +97,19 @@ func (c *Client) addOperationDescribeReplaceRootVolumeTasksMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeReplaceRootVolumeTasks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeReplaceRootVolumeTasks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -158,12 +124,6 @@ func (c *Client) addOperationDescribeReplaceRootVolumeTasksMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -269,11 +229,3 @@ type DescribeReplaceRootVolumeTasksAPIClient interface {
 }
 
 var _ DescribeReplaceRootVolumeTasksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeReplaceRootVolumeTasks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeReplaceRootVolumeTasks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstances.go
index eadf31c3d..3c07401bd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstances.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -122,9 +120,6 @@ type DescribeReservedInstancesOutput struct {
 }
 
 func (c *Client) addOperationDescribeReservedInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeReservedInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -133,19 +128,10 @@ func (c *Client) addOperationDescribeReservedInstancesMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeReservedInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -155,40 +141,19 @@ func (c *Client) addOperationDescribeReservedInstancesMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeReservedInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeReservedInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -203,22 +168,8 @@ func (c *Client) addOperationDescribeReservedInstancesMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeReservedInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeReservedInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstancesListings.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstancesListings.go
index acb544b5a..6fcfb1af7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstancesListings.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstancesListings.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -89,9 +87,6 @@ type DescribeReservedInstancesListingsOutput struct {
 }
 
 func (c *Client) addOperationDescribeReservedInstancesListingsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeReservedInstancesListings{}, middleware.After)
 	if err != nil {
 		return err
@@ -100,19 +95,10 @@ func (c *Client) addOperationDescribeReservedInstancesListingsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeReservedInstancesListings"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -122,40 +108,19 @@ func (c *Client) addOperationDescribeReservedInstancesListingsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeReservedInstancesListings(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeReservedInstancesListings"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,22 +135,8 @@ func (c *Client) addOperationDescribeReservedInstancesListingsMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeReservedInstancesListings(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeReservedInstancesListings",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstancesModifications.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstancesModifications.go
index 7d3cc780f..e89dab974 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstancesModifications.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstancesModifications.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -103,9 +102,6 @@ type DescribeReservedInstancesModificationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeReservedInstancesModificationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeReservedInstancesModifications{}, middleware.After)
 	if err != nil {
 		return err
@@ -114,19 +110,10 @@ func (c *Client) addOperationDescribeReservedInstancesModificationsMiddlewares(s
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeReservedInstancesModifications"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -136,40 +123,19 @@ func (c *Client) addOperationDescribeReservedInstancesModificationsMiddlewares(s
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeReservedInstancesModifications(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeReservedInstancesModifications"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -184,12 +150,6 @@ func (c *Client) addOperationDescribeReservedInstancesModificationsMiddlewares(s
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -279,11 +239,3 @@ type DescribeReservedInstancesModificationsAPIClient interface {
 }
 
 var _ DescribeReservedInstancesModificationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeReservedInstancesModifications(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeReservedInstancesModifications",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstancesOfferings.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstancesOfferings.go
index 93e1632bb..dfd0420a3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstancesOfferings.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeReservedInstancesOfferings.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -176,9 +175,6 @@ type DescribeReservedInstancesOfferingsOutput struct {
 }
 
 func (c *Client) addOperationDescribeReservedInstancesOfferingsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeReservedInstancesOfferings{}, middleware.After)
 	if err != nil {
 		return err
@@ -187,19 +183,10 @@ func (c *Client) addOperationDescribeReservedInstancesOfferingsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeReservedInstancesOfferings"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -209,40 +196,19 @@ func (c *Client) addOperationDescribeReservedInstancesOfferingsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeReservedInstancesOfferings(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeReservedInstancesOfferings"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -257,12 +223,6 @@ func (c *Client) addOperationDescribeReservedInstancesOfferingsMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -368,11 +328,3 @@ type DescribeReservedInstancesOfferingsAPIClient interface {
 }
 
 var _ DescribeReservedInstancesOfferingsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeReservedInstancesOfferings(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeReservedInstancesOfferings",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteServerEndpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteServerEndpoints.go
index c889fd40c..315040645 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteServerEndpoints.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteServerEndpoints.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +74,6 @@ type DescribeRouteServerEndpointsOutput struct {
 }
 
 func (c *Client) addOperationDescribeRouteServerEndpointsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeRouteServerEndpoints{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +82,10 @@ func (c *Client) addOperationDescribeRouteServerEndpointsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeRouteServerEndpoints"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,40 +95,19 @@ func (c *Client) addOperationDescribeRouteServerEndpointsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeRouteServerEndpoints(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeRouteServerEndpoints"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,12 +122,6 @@ func (c *Client) addOperationDescribeRouteServerEndpointsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -263,11 +223,3 @@ type DescribeRouteServerEndpointsAPIClient interface {
 }
 
 var _ DescribeRouteServerEndpointsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeRouteServerEndpoints(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeRouteServerEndpoints",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteServerPeers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteServerPeers.go
index 58ce7bddc..2e5136ea2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteServerPeers.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteServerPeers.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +80,6 @@ type DescribeRouteServerPeersOutput struct {
 }
 
 func (c *Client) addOperationDescribeRouteServerPeersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeRouteServerPeers{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +88,10 @@ func (c *Client) addOperationDescribeRouteServerPeersMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeRouteServerPeers"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,40 +101,19 @@ func (c *Client) addOperationDescribeRouteServerPeersMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeRouteServerPeers(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeRouteServerPeers"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,12 +128,6 @@ func (c *Client) addOperationDescribeRouteServerPeersMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -268,11 +228,3 @@ type DescribeRouteServerPeersAPIClient interface {
 }
 
 var _ DescribeRouteServerPeersAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeRouteServerPeers(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeRouteServerPeers",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteServers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteServers.go
index 0bf816eb6..2cb8b8fe3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteServers.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteServers.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -90,9 +89,6 @@ type DescribeRouteServersOutput struct {
 }
 
 func (c *Client) addOperationDescribeRouteServersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeRouteServers{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +97,10 @@ func (c *Client) addOperationDescribeRouteServersMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeRouteServers"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,40 +110,19 @@ func (c *Client) addOperationDescribeRouteServersMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeRouteServers(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeRouteServers"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -171,12 +137,6 @@ func (c *Client) addOperationDescribeRouteServersMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -276,11 +236,3 @@ type DescribeRouteServersAPIClient interface {
 }
 
 var _ DescribeRouteServersAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeRouteServers(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeRouteServers",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteTables.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteTables.go
index 0cfcfd439..f9d276836 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteTables.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeRouteTables.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -146,9 +145,6 @@ type DescribeRouteTablesOutput struct {
 }
 
 func (c *Client) addOperationDescribeRouteTablesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeRouteTables{}, middleware.After)
 	if err != nil {
 		return err
@@ -157,19 +153,10 @@ func (c *Client) addOperationDescribeRouteTablesMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeRouteTables"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -179,40 +166,19 @@ func (c *Client) addOperationDescribeRouteTablesMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeRouteTables(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeRouteTables"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -227,12 +193,6 @@ func (c *Client) addOperationDescribeRouteTablesMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -336,11 +296,3 @@ type DescribeRouteTablesAPIClient interface {
 }
 
 var _ DescribeRouteTablesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeRouteTables(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeRouteTables",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeScheduledInstanceAvailability.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeScheduledInstanceAvailability.go
index c158930b3..f6d891aae 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeScheduledInstanceAvailability.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeScheduledInstanceAvailability.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -101,9 +100,6 @@ type DescribeScheduledInstanceAvailabilityOutput struct {
 }
 
 func (c *Client) addOperationDescribeScheduledInstanceAvailabilityMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeScheduledInstanceAvailability{}, middleware.After)
 	if err != nil {
 		return err
@@ -112,19 +108,10 @@ func (c *Client) addOperationDescribeScheduledInstanceAvailabilityMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeScheduledInstanceAvailability"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -134,43 +121,22 @@ func (c *Client) addOperationDescribeScheduledInstanceAvailabilityMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeScheduledInstanceAvailabilityValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeScheduledInstanceAvailability(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeScheduledInstanceAvailability"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -185,12 +151,6 @@ func (c *Client) addOperationDescribeScheduledInstanceAvailabilityMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -294,11 +254,3 @@ type DescribeScheduledInstanceAvailabilityAPIClient interface {
 }
 
 var _ DescribeScheduledInstanceAvailabilityAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeScheduledInstanceAvailability(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeScheduledInstanceAvailability",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeScheduledInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeScheduledInstances.go
index eda0fa622..5c69a49ec 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeScheduledInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeScheduledInstances.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -79,9 +78,6 @@ type DescribeScheduledInstancesOutput struct {
 }
 
 func (c *Client) addOperationDescribeScheduledInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeScheduledInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -90,19 +86,10 @@ func (c *Client) addOperationDescribeScheduledInstancesMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeScheduledInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -112,40 +99,19 @@ func (c *Client) addOperationDescribeScheduledInstancesMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeScheduledInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeScheduledInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,12 +126,6 @@ func (c *Client) addOperationDescribeScheduledInstancesMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -269,11 +229,3 @@ type DescribeScheduledInstancesAPIClient interface {
 }
 
 var _ DescribeScheduledInstancesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeScheduledInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeScheduledInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecondaryInterfaces.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecondaryInterfaces.go
index cc83c8999..53b8eb983 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecondaryInterfaces.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecondaryInterfaces.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -106,9 +105,6 @@ type DescribeSecondaryInterfacesOutput struct {
 }
 
 func (c *Client) addOperationDescribeSecondaryInterfacesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSecondaryInterfaces{}, middleware.After)
 	if err != nil {
 		return err
@@ -117,19 +113,10 @@ func (c *Client) addOperationDescribeSecondaryInterfacesMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSecondaryInterfaces"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -139,40 +126,19 @@ func (c *Client) addOperationDescribeSecondaryInterfacesMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSecondaryInterfaces(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSecondaryInterfaces"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -187,12 +153,6 @@ func (c *Client) addOperationDescribeSecondaryInterfacesMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -295,11 +255,3 @@ type DescribeSecondaryInterfacesAPIClient interface {
 }
 
 var _ DescribeSecondaryInterfacesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeSecondaryInterfaces(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSecondaryInterfaces",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecondaryNetworks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecondaryNetworks.go
index 61b4fde91..1455563cb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecondaryNetworks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecondaryNetworks.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -102,9 +101,6 @@ type DescribeSecondaryNetworksOutput struct {
 }
 
 func (c *Client) addOperationDescribeSecondaryNetworksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSecondaryNetworks{}, middleware.After)
 	if err != nil {
 		return err
@@ -113,19 +109,10 @@ func (c *Client) addOperationDescribeSecondaryNetworksMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSecondaryNetworks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -135,40 +122,19 @@ func (c *Client) addOperationDescribeSecondaryNetworksMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSecondaryNetworks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSecondaryNetworks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -183,12 +149,6 @@ func (c *Client) addOperationDescribeSecondaryNetworksMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -726,11 +686,3 @@ type DescribeSecondaryNetworksAPIClient interface {
 }
 
 var _ DescribeSecondaryNetworksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeSecondaryNetworks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSecondaryNetworks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecondarySubnets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecondarySubnets.go
index ee2276f19..7dedc660b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecondarySubnets.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecondarySubnets.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -104,9 +103,6 @@ type DescribeSecondarySubnetsOutput struct {
 }
 
 func (c *Client) addOperationDescribeSecondarySubnetsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSecondarySubnets{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +111,10 @@ func (c *Client) addOperationDescribeSecondarySubnetsMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSecondarySubnets"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,40 +124,19 @@ func (c *Client) addOperationDescribeSecondarySubnetsMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSecondarySubnets(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSecondarySubnets"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -185,12 +151,6 @@ func (c *Client) addOperationDescribeSecondarySubnetsMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -728,11 +688,3 @@ type DescribeSecondarySubnetsAPIClient interface {
 }
 
 var _ DescribeSecondarySubnetsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeSecondarySubnets(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSecondarySubnets",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroupReferences.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroupReferences.go
index 347076da2..bbe39b882 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroupReferences.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroupReferences.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -57,9 +55,6 @@ type DescribeSecurityGroupReferencesOutput struct {
 }
 
 func (c *Client) addOperationDescribeSecurityGroupReferencesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSecurityGroupReferences{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDescribeSecurityGroupReferencesMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSecurityGroupReferences"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDescribeSecurityGroupReferencesMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeSecurityGroupReferencesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSecurityGroupReferences(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSecurityGroupReferences"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDescribeSecurityGroupReferencesMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeSecurityGroupReferences(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSecurityGroupReferences",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroupRules.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroupRules.go
index d0bbd6cb6..68e5236cf 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroupRules.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroupRules.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +80,6 @@ type DescribeSecurityGroupRulesOutput struct {
 }
 
 func (c *Client) addOperationDescribeSecurityGroupRulesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSecurityGroupRules{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +88,10 @@ func (c *Client) addOperationDescribeSecurityGroupRulesMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSecurityGroupRules"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,40 +101,19 @@ func (c *Client) addOperationDescribeSecurityGroupRulesMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSecurityGroupRules(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSecurityGroupRules"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,12 +128,6 @@ func (c *Client) addOperationDescribeSecurityGroupRulesMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -274,11 +234,3 @@ type DescribeSecurityGroupRulesAPIClient interface {
 }
 
 var _ DescribeSecurityGroupRulesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeSecurityGroupRules(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSecurityGroupRules",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroupVpcAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroupVpcAssociations.go
index 3b267c76b..677d1034f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroupVpcAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroupVpcAssociations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -84,9 +83,6 @@ type DescribeSecurityGroupVpcAssociationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeSecurityGroupVpcAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSecurityGroupVpcAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +91,10 @@ func (c *Client) addOperationDescribeSecurityGroupVpcAssociationsMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSecurityGroupVpcAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,40 +104,19 @@ func (c *Client) addOperationDescribeSecurityGroupVpcAssociationsMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSecurityGroupVpcAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSecurityGroupVpcAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,12 +131,6 @@ func (c *Client) addOperationDescribeSecurityGroupVpcAssociationsMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -757,11 +717,3 @@ type DescribeSecurityGroupVpcAssociationsAPIClient interface {
 }
 
 var _ DescribeSecurityGroupVpcAssociationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeSecurityGroupVpcAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSecurityGroupVpcAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroups.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroups.go
index 207ff71ff..3de664744 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroups.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroups.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -161,9 +160,6 @@ type DescribeSecurityGroupsOutput struct {
 }
 
 func (c *Client) addOperationDescribeSecurityGroupsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSecurityGroups{}, middleware.After)
 	if err != nil {
 		return err
@@ -172,19 +168,10 @@ func (c *Client) addOperationDescribeSecurityGroupsMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSecurityGroups"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -194,40 +181,19 @@ func (c *Client) addOperationDescribeSecurityGroupsMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSecurityGroups(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSecurityGroups"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -242,12 +208,6 @@ func (c *Client) addOperationDescribeSecurityGroupsMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -553,11 +513,3 @@ type DescribeSecurityGroupsAPIClient interface {
 }
 
 var _ DescribeSecurityGroupsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeSecurityGroups(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSecurityGroups",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeServiceLinkVirtualInterfaces.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeServiceLinkVirtualInterfaces.go
index 4c59c631e..1f0353a8c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeServiceLinkVirtualInterfaces.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeServiceLinkVirtualInterfaces.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -85,9 +83,6 @@ type DescribeServiceLinkVirtualInterfacesOutput struct {
 }
 
 func (c *Client) addOperationDescribeServiceLinkVirtualInterfacesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeServiceLinkVirtualInterfaces{}, middleware.After)
 	if err != nil {
 		return err
@@ -96,19 +91,10 @@ func (c *Client) addOperationDescribeServiceLinkVirtualInterfacesMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeServiceLinkVirtualInterfaces"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -118,40 +104,19 @@ func (c *Client) addOperationDescribeServiceLinkVirtualInterfacesMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeServiceLinkVirtualInterfaces(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeServiceLinkVirtualInterfaces"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,22 +131,8 @@ func (c *Client) addOperationDescribeServiceLinkVirtualInterfacesMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeServiceLinkVirtualInterfaces(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeServiceLinkVirtualInterfaces",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSnapshotAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSnapshotAttribute.go
index 597d4eced..5ef753cfc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSnapshotAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSnapshotAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type DescribeSnapshotAttributeOutput struct {
 }
 
 func (c *Client) addOperationDescribeSnapshotAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSnapshotAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationDescribeSnapshotAttributeMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSnapshotAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationDescribeSnapshotAttributeMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeSnapshotAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSnapshotAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSnapshotAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationDescribeSnapshotAttributeMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeSnapshotAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSnapshotAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSnapshotTierStatus.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSnapshotTierStatus.go
index 617bf0797..be4d34ebb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSnapshotTierStatus.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSnapshotTierStatus.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +77,6 @@ type DescribeSnapshotTierStatusOutput struct {
 }
 
 func (c *Client) addOperationDescribeSnapshotTierStatusMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSnapshotTierStatus{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +85,10 @@ func (c *Client) addOperationDescribeSnapshotTierStatusMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSnapshotTierStatus"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,40 +98,19 @@ func (c *Client) addOperationDescribeSnapshotTierStatusMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSnapshotTierStatus(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSnapshotTierStatus"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,12 +125,6 @@ func (c *Client) addOperationDescribeSnapshotTierStatusMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -270,11 +230,3 @@ type DescribeSnapshotTierStatusAPIClient interface {
 }
 
 var _ DescribeSnapshotTierStatusAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeSnapshotTierStatus(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSnapshotTierStatus",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSnapshots.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSnapshots.go
index d173a25a6..439d06971 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSnapshots.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSnapshots.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -170,9 +169,6 @@ type DescribeSnapshotsOutput struct {
 }
 
 func (c *Client) addOperationDescribeSnapshotsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSnapshots{}, middleware.After)
 	if err != nil {
 		return err
@@ -181,19 +177,10 @@ func (c *Client) addOperationDescribeSnapshotsMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSnapshots"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -203,40 +190,19 @@ func (c *Client) addOperationDescribeSnapshotsMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSnapshots(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSnapshots"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -251,12 +217,6 @@ func (c *Client) addOperationDescribeSnapshotsMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -566,11 +526,3 @@ type DescribeSnapshotsAPIClient interface {
 }
 
 var _ DescribeSnapshotsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeSnapshots(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSnapshots",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotDatafeedSubscription.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotDatafeedSubscription.go
index b22225f9f..cd436318b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotDatafeedSubscription.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotDatafeedSubscription.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type DescribeSpotDatafeedSubscriptionOutput struct {
 }
 
 func (c *Client) addOperationDescribeSpotDatafeedSubscriptionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSpotDatafeedSubscription{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDescribeSpotDatafeedSubscriptionMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSpotDatafeedSubscription"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,40 +74,19 @@ func (c *Client) addOperationDescribeSpotDatafeedSubscriptionMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSpotDatafeedSubscription(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSpotDatafeedSubscription"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -136,22 +101,8 @@ func (c *Client) addOperationDescribeSpotDatafeedSubscriptionMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeSpotDatafeedSubscription(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSpotDatafeedSubscription",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotFleetInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotFleetInstances.go
index c9b168eaa..9df5d0876 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotFleetInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotFleetInstances.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -76,9 +74,6 @@ type DescribeSpotFleetInstancesOutput struct {
 }
 
 func (c *Client) addOperationDescribeSpotFleetInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSpotFleetInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +82,10 @@ func (c *Client) addOperationDescribeSpotFleetInstancesMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSpotFleetInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,43 +95,22 @@ func (c *Client) addOperationDescribeSpotFleetInstancesMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeSpotFleetInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSpotFleetInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSpotFleetInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,22 +125,8 @@ func (c *Client) addOperationDescribeSpotFleetInstancesMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeSpotFleetInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSpotFleetInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotFleetRequestHistory.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotFleetRequestHistory.go
index c314d54eb..661cb8cb3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotFleetRequestHistory.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotFleetRequestHistory.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -104,9 +102,6 @@ type DescribeSpotFleetRequestHistoryOutput struct {
 }
 
 func (c *Client) addOperationDescribeSpotFleetRequestHistoryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSpotFleetRequestHistory{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +110,10 @@ func (c *Client) addOperationDescribeSpotFleetRequestHistoryMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSpotFleetRequestHistory"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,43 +123,22 @@ func (c *Client) addOperationDescribeSpotFleetRequestHistoryMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeSpotFleetRequestHistoryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSpotFleetRequestHistory(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSpotFleetRequestHistory"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -188,22 +153,8 @@ func (c *Client) addOperationDescribeSpotFleetRequestHistoryMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeSpotFleetRequestHistory(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSpotFleetRequestHistory",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotFleetRequests.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotFleetRequests.go
index caefd2980..401fb4b99 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotFleetRequests.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotFleetRequests.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +72,6 @@ type DescribeSpotFleetRequestsOutput struct {
 }
 
 func (c *Client) addOperationDescribeSpotFleetRequestsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSpotFleetRequests{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +80,10 @@ func (c *Client) addOperationDescribeSpotFleetRequestsMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSpotFleetRequests"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,40 +93,19 @@ func (c *Client) addOperationDescribeSpotFleetRequestsMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSpotFleetRequests(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSpotFleetRequests"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,12 +120,6 @@ func (c *Client) addOperationDescribeSpotFleetRequestsMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -264,11 +224,3 @@ type DescribeSpotFleetRequestsAPIClient interface {
 }
 
 var _ DescribeSpotFleetRequestsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeSpotFleetRequests(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSpotFleetRequests",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotInstanceRequests.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotInstanceRequests.go
index 942beb558..93d98bb46 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotInstanceRequests.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotInstanceRequests.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -202,9 +201,6 @@ type DescribeSpotInstanceRequestsOutput struct {
 }
 
 func (c *Client) addOperationDescribeSpotInstanceRequestsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSpotInstanceRequests{}, middleware.After)
 	if err != nil {
 		return err
@@ -213,19 +209,10 @@ func (c *Client) addOperationDescribeSpotInstanceRequestsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSpotInstanceRequests"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -235,40 +222,19 @@ func (c *Client) addOperationDescribeSpotInstanceRequestsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSpotInstanceRequests(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSpotInstanceRequests"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -283,12 +249,6 @@ func (c *Client) addOperationDescribeSpotInstanceRequestsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -743,11 +703,3 @@ type DescribeSpotInstanceRequestsAPIClient interface {
 }
 
 var _ DescribeSpotInstanceRequestsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeSpotInstanceRequests(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSpotInstanceRequests",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotPriceHistory.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotPriceHistory.go
index 208790cf4..30348c40b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotPriceHistory.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSpotPriceHistory.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -122,9 +121,6 @@ type DescribeSpotPriceHistoryOutput struct {
 }
 
 func (c *Client) addOperationDescribeSpotPriceHistoryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSpotPriceHistory{}, middleware.After)
 	if err != nil {
 		return err
@@ -133,19 +129,10 @@ func (c *Client) addOperationDescribeSpotPriceHistoryMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSpotPriceHistory"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -155,40 +142,19 @@ func (c *Client) addOperationDescribeSpotPriceHistoryMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSpotPriceHistory(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSpotPriceHistory"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -203,12 +169,6 @@ func (c *Client) addOperationDescribeSpotPriceHistoryMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -313,11 +273,3 @@ type DescribeSpotPriceHistoryAPIClient interface {
 }
 
 var _ DescribeSpotPriceHistoryAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeSpotPriceHistory(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSpotPriceHistory",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeStaleSecurityGroups.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeStaleSecurityGroups.go
index d86aef27a..72561e172 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeStaleSecurityGroups.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeStaleSecurityGroups.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +77,6 @@ type DescribeStaleSecurityGroupsOutput struct {
 }
 
 func (c *Client) addOperationDescribeStaleSecurityGroupsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeStaleSecurityGroups{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +85,10 @@ func (c *Client) addOperationDescribeStaleSecurityGroupsMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeStaleSecurityGroups"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +98,22 @@ func (c *Client) addOperationDescribeStaleSecurityGroupsMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeStaleSecurityGroupsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeStaleSecurityGroups(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeStaleSecurityGroups"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,12 +128,6 @@ func (c *Client) addOperationDescribeStaleSecurityGroupsMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -273,11 +233,3 @@ type DescribeStaleSecurityGroupsAPIClient interface {
 }
 
 var _ DescribeStaleSecurityGroupsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeStaleSecurityGroups(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeStaleSecurityGroups",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeStoreImageTasks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeStoreImageTasks.go
index a54cfaf84..b318a96c4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeStoreImageTasks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeStoreImageTasks.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -103,9 +102,6 @@ type DescribeStoreImageTasksOutput struct {
 }
 
 func (c *Client) addOperationDescribeStoreImageTasksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeStoreImageTasks{}, middleware.After)
 	if err != nil {
 		return err
@@ -114,19 +110,10 @@ func (c *Client) addOperationDescribeStoreImageTasksMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeStoreImageTasks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -136,40 +123,19 @@ func (c *Client) addOperationDescribeStoreImageTasksMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeStoreImageTasks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeStoreImageTasks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -184,12 +150,6 @@ func (c *Client) addOperationDescribeStoreImageTasksMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -532,11 +492,3 @@ type DescribeStoreImageTasksAPIClient interface {
 }
 
 var _ DescribeStoreImageTasksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeStoreImageTasks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeStoreImageTasks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSubnets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSubnets.go
index 797148c2a..5ab2565ae 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSubnets.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSubnets.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -162,9 +161,6 @@ type DescribeSubnetsOutput struct {
 }
 
 func (c *Client) addOperationDescribeSubnetsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeSubnets{}, middleware.After)
 	if err != nil {
 		return err
@@ -173,19 +169,10 @@ func (c *Client) addOperationDescribeSubnetsMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeSubnets"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -195,40 +182,19 @@ func (c *Client) addOperationDescribeSubnetsMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeSubnets(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeSubnets"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -243,12 +209,6 @@ func (c *Client) addOperationDescribeSubnetsMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -537,11 +497,3 @@ type DescribeSubnetsAPIClient interface {
 }
 
 var _ DescribeSubnetsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeSubnets(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeSubnets",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTags.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTags.go
index af7346c2e..2f2cd2a34 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTags.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTags.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -94,9 +93,6 @@ type DescribeTagsOutput struct {
 }
 
 func (c *Client) addOperationDescribeTagsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTags{}, middleware.After)
 	if err != nil {
 		return err
@@ -105,19 +101,10 @@ func (c *Client) addOperationDescribeTagsMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTags"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -127,40 +114,19 @@ func (c *Client) addOperationDescribeTagsMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTags(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTags"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -175,12 +141,6 @@ func (c *Client) addOperationDescribeTagsMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -282,11 +242,3 @@ type DescribeTagsAPIClient interface {
 }
 
 var _ DescribeTagsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTags(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTags",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorFilterRules.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorFilterRules.go
index b9fa97482..e07fc4f0c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorFilterRules.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorFilterRules.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -94,9 +92,6 @@ type DescribeTrafficMirrorFilterRulesOutput struct {
 }
 
 func (c *Client) addOperationDescribeTrafficMirrorFilterRulesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTrafficMirrorFilterRules{}, middleware.After)
 	if err != nil {
 		return err
@@ -105,19 +100,10 @@ func (c *Client) addOperationDescribeTrafficMirrorFilterRulesMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTrafficMirrorFilterRules"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -127,40 +113,19 @@ func (c *Client) addOperationDescribeTrafficMirrorFilterRulesMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTrafficMirrorFilterRules(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTrafficMirrorFilterRules"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -175,22 +140,8 @@ func (c *Client) addOperationDescribeTrafficMirrorFilterRulesMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeTrafficMirrorFilterRules(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTrafficMirrorFilterRules",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorFilters.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorFilters.go
index cbf51deda..d6380371c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorFilters.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorFilters.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +70,6 @@ type DescribeTrafficMirrorFiltersOutput struct {
 }
 
 func (c *Client) addOperationDescribeTrafficMirrorFiltersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTrafficMirrorFilters{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +78,10 @@ func (c *Client) addOperationDescribeTrafficMirrorFiltersMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTrafficMirrorFilters"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,40 +91,19 @@ func (c *Client) addOperationDescribeTrafficMirrorFiltersMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTrafficMirrorFilters(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTrafficMirrorFilters"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,12 +118,6 @@ func (c *Client) addOperationDescribeTrafficMirrorFiltersMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -260,11 +220,3 @@ type DescribeTrafficMirrorFiltersAPIClient interface {
 }
 
 var _ DescribeTrafficMirrorFiltersAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTrafficMirrorFilters(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTrafficMirrorFilters",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorSessions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorSessions.go
index 9994af358..97096475e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorSessions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorSessions.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -88,9 +87,6 @@ type DescribeTrafficMirrorSessionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeTrafficMirrorSessionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTrafficMirrorSessions{}, middleware.After)
 	if err != nil {
 		return err
@@ -99,19 +95,10 @@ func (c *Client) addOperationDescribeTrafficMirrorSessionsMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTrafficMirrorSessions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -121,40 +108,19 @@ func (c *Client) addOperationDescribeTrafficMirrorSessionsMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTrafficMirrorSessions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTrafficMirrorSessions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -169,12 +135,6 @@ func (c *Client) addOperationDescribeTrafficMirrorSessionsMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -277,11 +237,3 @@ type DescribeTrafficMirrorSessionsAPIClient interface {
 }
 
 var _ DescribeTrafficMirrorSessionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTrafficMirrorSessions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTrafficMirrorSessions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorTargets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorTargets.go
index 7b6c4f9dd..97abe67c1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorTargets.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrafficMirrorTargets.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -79,9 +78,6 @@ type DescribeTrafficMirrorTargetsOutput struct {
 }
 
 func (c *Client) addOperationDescribeTrafficMirrorTargetsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTrafficMirrorTargets{}, middleware.After)
 	if err != nil {
 		return err
@@ -90,19 +86,10 @@ func (c *Client) addOperationDescribeTrafficMirrorTargetsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTrafficMirrorTargets"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -112,40 +99,19 @@ func (c *Client) addOperationDescribeTrafficMirrorTargetsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTrafficMirrorTargets(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTrafficMirrorTargets"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,12 +126,6 @@ func (c *Client) addOperationDescribeTrafficMirrorTargetsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -268,11 +228,3 @@ type DescribeTrafficMirrorTargetsAPIClient interface {
 }
 
 var _ DescribeTrafficMirrorTargetsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTrafficMirrorTargets(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTrafficMirrorTargets",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayAttachments.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayAttachments.go
index e3061104f..5926563d4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayAttachments.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayAttachments.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -94,9 +93,6 @@ type DescribeTransitGatewayAttachmentsOutput struct {
 }
 
 func (c *Client) addOperationDescribeTransitGatewayAttachmentsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTransitGatewayAttachments{}, middleware.After)
 	if err != nil {
 		return err
@@ -105,19 +101,10 @@ func (c *Client) addOperationDescribeTransitGatewayAttachmentsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTransitGatewayAttachments"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -127,40 +114,19 @@ func (c *Client) addOperationDescribeTransitGatewayAttachmentsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTransitGatewayAttachments(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTransitGatewayAttachments"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -175,12 +141,6 @@ func (c *Client) addOperationDescribeTransitGatewayAttachmentsMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -283,11 +243,3 @@ type DescribeTransitGatewayAttachmentsAPIClient interface {
 }
 
 var _ DescribeTransitGatewayAttachmentsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTransitGatewayAttachments(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTransitGatewayAttachments",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayConnectPeers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayConnectPeers.go
index d59aca4e0..440bbff94 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayConnectPeers.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayConnectPeers.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -74,9 +73,6 @@ type DescribeTransitGatewayConnectPeersOutput struct {
 }
 
 func (c *Client) addOperationDescribeTransitGatewayConnectPeersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTransitGatewayConnectPeers{}, middleware.After)
 	if err != nil {
 		return err
@@ -85,19 +81,10 @@ func (c *Client) addOperationDescribeTransitGatewayConnectPeersMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTransitGatewayConnectPeers"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -107,40 +94,19 @@ func (c *Client) addOperationDescribeTransitGatewayConnectPeersMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTransitGatewayConnectPeers(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTransitGatewayConnectPeers"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,12 +121,6 @@ func (c *Client) addOperationDescribeTransitGatewayConnectPeersMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -263,11 +223,3 @@ type DescribeTransitGatewayConnectPeersAPIClient interface {
 }
 
 var _ DescribeTransitGatewayConnectPeersAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTransitGatewayConnectPeers(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTransitGatewayConnectPeers",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayConnects.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayConnects.go
index 2cd905a23..9b5e70477 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayConnects.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayConnects.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -80,9 +79,6 @@ type DescribeTransitGatewayConnectsOutput struct {
 }
 
 func (c *Client) addOperationDescribeTransitGatewayConnectsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTransitGatewayConnects{}, middleware.After)
 	if err != nil {
 		return err
@@ -91,19 +87,10 @@ func (c *Client) addOperationDescribeTransitGatewayConnectsMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTransitGatewayConnects"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -113,40 +100,19 @@ func (c *Client) addOperationDescribeTransitGatewayConnectsMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTransitGatewayConnects(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTransitGatewayConnects"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,12 +127,6 @@ func (c *Client) addOperationDescribeTransitGatewayConnectsMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -269,11 +229,3 @@ type DescribeTransitGatewayConnectsAPIClient interface {
 }
 
 var _ DescribeTransitGatewayConnectsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTransitGatewayConnects(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTransitGatewayConnects",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayMeteringPolicies.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayMeteringPolicies.go
index fcdc1cbca..8afa10d91 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayMeteringPolicies.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayMeteringPolicies.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type DescribeTransitGatewayMeteringPoliciesOutput struct {
 }
 
 func (c *Client) addOperationDescribeTransitGatewayMeteringPoliciesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTransitGatewayMeteringPolicies{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationDescribeTransitGatewayMeteringPoliciesMiddlewares(s
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTransitGatewayMeteringPolicies"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,40 +86,19 @@ func (c *Client) addOperationDescribeTransitGatewayMeteringPoliciesMiddlewares(s
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTransitGatewayMeteringPolicies(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTransitGatewayMeteringPolicies"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,22 +113,8 @@ func (c *Client) addOperationDescribeTransitGatewayMeteringPoliciesMiddlewares(s
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeTransitGatewayMeteringPolicies(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTransitGatewayMeteringPolicies",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayMulticastDomains.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayMulticastDomains.go
index d066452d2..a87b9cc68 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayMulticastDomains.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayMulticastDomains.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +74,6 @@ type DescribeTransitGatewayMulticastDomainsOutput struct {
 }
 
 func (c *Client) addOperationDescribeTransitGatewayMulticastDomainsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTransitGatewayMulticastDomains{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +82,10 @@ func (c *Client) addOperationDescribeTransitGatewayMulticastDomainsMiddlewares(s
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTransitGatewayMulticastDomains"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,40 +95,19 @@ func (c *Client) addOperationDescribeTransitGatewayMulticastDomainsMiddlewares(s
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTransitGatewayMulticastDomains(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTransitGatewayMulticastDomains"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,12 +122,6 @@ func (c *Client) addOperationDescribeTransitGatewayMulticastDomainsMiddlewares(s
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -264,11 +224,3 @@ type DescribeTransitGatewayMulticastDomainsAPIClient interface {
 }
 
 var _ DescribeTransitGatewayMulticastDomainsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTransitGatewayMulticastDomains(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTransitGatewayMulticastDomains",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayPeeringAttachments.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayPeeringAttachments.go
index 547dab047..5c840d0ae 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayPeeringAttachments.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayPeeringAttachments.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -88,9 +87,6 @@ type DescribeTransitGatewayPeeringAttachmentsOutput struct {
 }
 
 func (c *Client) addOperationDescribeTransitGatewayPeeringAttachmentsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTransitGatewayPeeringAttachments{}, middleware.After)
 	if err != nil {
 		return err
@@ -99,19 +95,10 @@ func (c *Client) addOperationDescribeTransitGatewayPeeringAttachmentsMiddlewares
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTransitGatewayPeeringAttachments"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -121,40 +108,19 @@ func (c *Client) addOperationDescribeTransitGatewayPeeringAttachmentsMiddlewares
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTransitGatewayPeeringAttachments(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTransitGatewayPeeringAttachments"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -169,12 +135,6 @@ func (c *Client) addOperationDescribeTransitGatewayPeeringAttachmentsMiddlewares
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -277,11 +237,3 @@ type DescribeTransitGatewayPeeringAttachmentsAPIClient interface {
 }
 
 var _ DescribeTransitGatewayPeeringAttachmentsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTransitGatewayPeeringAttachments(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTransitGatewayPeeringAttachments",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayPolicyTables.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayPolicyTables.go
index 63fe0993a..b1b3a6cc9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayPolicyTables.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayPolicyTables.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +65,6 @@ type DescribeTransitGatewayPolicyTablesOutput struct {
 }
 
 func (c *Client) addOperationDescribeTransitGatewayPolicyTablesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTransitGatewayPolicyTables{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +73,10 @@ func (c *Client) addOperationDescribeTransitGatewayPolicyTablesMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTransitGatewayPolicyTables"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,40 +86,19 @@ func (c *Client) addOperationDescribeTransitGatewayPolicyTablesMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTransitGatewayPolicyTables(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTransitGatewayPolicyTables"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,12 +113,6 @@ func (c *Client) addOperationDescribeTransitGatewayPolicyTablesMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -255,11 +215,3 @@ type DescribeTransitGatewayPolicyTablesAPIClient interface {
 }
 
 var _ DescribeTransitGatewayPolicyTablesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTransitGatewayPolicyTables(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTransitGatewayPolicyTables",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayRouteTableAnnouncements.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayRouteTableAnnouncements.go
index bacf7990c..47e29cc56 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayRouteTableAnnouncements.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayRouteTableAnnouncements.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +65,6 @@ type DescribeTransitGatewayRouteTableAnnouncementsOutput struct {
 }
 
 func (c *Client) addOperationDescribeTransitGatewayRouteTableAnnouncementsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTransitGatewayRouteTableAnnouncements{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +73,10 @@ func (c *Client) addOperationDescribeTransitGatewayRouteTableAnnouncementsMiddle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTransitGatewayRouteTableAnnouncements"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,40 +86,19 @@ func (c *Client) addOperationDescribeTransitGatewayRouteTableAnnouncementsMiddle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTransitGatewayRouteTableAnnouncements(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTransitGatewayRouteTableAnnouncements"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,12 +113,6 @@ func (c *Client) addOperationDescribeTransitGatewayRouteTableAnnouncementsMiddle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -255,11 +215,3 @@ type DescribeTransitGatewayRouteTableAnnouncementsAPIClient interface {
 }
 
 var _ DescribeTransitGatewayRouteTableAnnouncementsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTransitGatewayRouteTableAnnouncements(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTransitGatewayRouteTableAnnouncements",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayRouteTables.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayRouteTables.go
index fb01ad8a1..abd5bd7aa 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayRouteTables.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayRouteTables.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +80,6 @@ type DescribeTransitGatewayRouteTablesOutput struct {
 }
 
 func (c *Client) addOperationDescribeTransitGatewayRouteTablesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTransitGatewayRouteTables{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +88,10 @@ func (c *Client) addOperationDescribeTransitGatewayRouteTablesMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTransitGatewayRouteTables"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,40 +101,19 @@ func (c *Client) addOperationDescribeTransitGatewayRouteTablesMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTransitGatewayRouteTables(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTransitGatewayRouteTables"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,12 +128,6 @@ func (c *Client) addOperationDescribeTransitGatewayRouteTablesMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -270,11 +230,3 @@ type DescribeTransitGatewayRouteTablesAPIClient interface {
 }
 
 var _ DescribeTransitGatewayRouteTablesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTransitGatewayRouteTables(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTransitGatewayRouteTables",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayVpcAttachments.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayVpcAttachments.go
index 271aa4a61..1326d127d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayVpcAttachments.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGatewayVpcAttachments.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +77,6 @@ type DescribeTransitGatewayVpcAttachmentsOutput struct {
 }
 
 func (c *Client) addOperationDescribeTransitGatewayVpcAttachmentsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTransitGatewayVpcAttachments{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +85,10 @@ func (c *Client) addOperationDescribeTransitGatewayVpcAttachmentsMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTransitGatewayVpcAttachments"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,40 +98,19 @@ func (c *Client) addOperationDescribeTransitGatewayVpcAttachmentsMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTransitGatewayVpcAttachments(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTransitGatewayVpcAttachments"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,12 +125,6 @@ func (c *Client) addOperationDescribeTransitGatewayVpcAttachmentsMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -267,11 +227,3 @@ type DescribeTransitGatewayVpcAttachmentsAPIClient interface {
 }
 
 var _ DescribeTransitGatewayVpcAttachmentsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTransitGatewayVpcAttachments(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTransitGatewayVpcAttachments",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGateways.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGateways.go
index ff95b8d33..f88cfb710 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGateways.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTransitGateways.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -108,9 +107,6 @@ type DescribeTransitGatewaysOutput struct {
 }
 
 func (c *Client) addOperationDescribeTransitGatewaysMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTransitGateways{}, middleware.After)
 	if err != nil {
 		return err
@@ -119,19 +115,10 @@ func (c *Client) addOperationDescribeTransitGatewaysMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTransitGateways"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -141,40 +128,19 @@ func (c *Client) addOperationDescribeTransitGatewaysMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTransitGateways(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTransitGateways"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -189,12 +155,6 @@ func (c *Client) addOperationDescribeTransitGatewaysMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -296,11 +256,3 @@ type DescribeTransitGatewaysAPIClient interface {
 }
 
 var _ DescribeTransitGatewaysAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTransitGateways(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTransitGateways",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrunkInterfaceAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrunkInterfaceAssociations.go
index 87020bb71..bef23ae73 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrunkInterfaceAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeTrunkInterfaceAssociations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +70,6 @@ type DescribeTrunkInterfaceAssociationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeTrunkInterfaceAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeTrunkInterfaceAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +78,10 @@ func (c *Client) addOperationDescribeTrunkInterfaceAssociationsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTrunkInterfaceAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,40 +91,19 @@ func (c *Client) addOperationDescribeTrunkInterfaceAssociationsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTrunkInterfaceAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTrunkInterfaceAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,12 +118,6 @@ func (c *Client) addOperationDescribeTrunkInterfaceAssociationsMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -260,11 +220,3 @@ type DescribeTrunkInterfaceAssociationsAPIClient interface {
 }
 
 var _ DescribeTrunkInterfaceAssociationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTrunkInterfaceAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTrunkInterfaceAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessEndpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessEndpoints.go
index 7153728ca..8d7f7215e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessEndpoints.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessEndpoints.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +72,6 @@ type DescribeVerifiedAccessEndpointsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVerifiedAccessEndpointsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVerifiedAccessEndpoints{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +80,10 @@ func (c *Client) addOperationDescribeVerifiedAccessEndpointsMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVerifiedAccessEndpoints"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,40 +93,19 @@ func (c *Client) addOperationDescribeVerifiedAccessEndpointsMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVerifiedAccessEndpoints(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVerifiedAccessEndpoints"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,12 +120,6 @@ func (c *Client) addOperationDescribeVerifiedAccessEndpointsMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -262,11 +222,3 @@ type DescribeVerifiedAccessEndpointsAPIClient interface {
 }
 
 var _ DescribeVerifiedAccessEndpointsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVerifiedAccessEndpoints(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVerifiedAccessEndpoints",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessGroups.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessGroups.go
index 72de57775..d94f58313 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessGroups.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessGroups.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,9 +69,6 @@ type DescribeVerifiedAccessGroupsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVerifiedAccessGroupsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVerifiedAccessGroups{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +77,10 @@ func (c *Client) addOperationDescribeVerifiedAccessGroupsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVerifiedAccessGroups"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,40 +90,19 @@ func (c *Client) addOperationDescribeVerifiedAccessGroupsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVerifiedAccessGroups(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVerifiedAccessGroups"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,12 +117,6 @@ func (c *Client) addOperationDescribeVerifiedAccessGroupsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -259,11 +219,3 @@ type DescribeVerifiedAccessGroupsAPIClient interface {
 }
 
 var _ DescribeVerifiedAccessGroupsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVerifiedAccessGroups(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVerifiedAccessGroups",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessInstanceLoggingConfigurations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessInstanceLoggingConfigurations.go
index 6c0bf5ee6..e53b9cf5d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessInstanceLoggingConfigurations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessInstanceLoggingConfigurations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type DescribeVerifiedAccessInstanceLoggingConfigurationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVerifiedAccessInstanceLoggingConfigurationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVerifiedAccessInstanceLoggingConfigurations{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationDescribeVerifiedAccessInstanceLoggingConfigurations
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVerifiedAccessInstanceLoggingConfigurations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,40 +87,19 @@ func (c *Client) addOperationDescribeVerifiedAccessInstanceLoggingConfigurations
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVerifiedAccessInstanceLoggingConfigurations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVerifiedAccessInstanceLoggingConfigurations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,12 +114,6 @@ func (c *Client) addOperationDescribeVerifiedAccessInstanceLoggingConfigurations
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -257,11 +217,3 @@ type DescribeVerifiedAccessInstanceLoggingConfigurationsAPIClient interface {
 }
 
 var _ DescribeVerifiedAccessInstanceLoggingConfigurationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVerifiedAccessInstanceLoggingConfigurations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVerifiedAccessInstanceLoggingConfigurations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessInstances.go
index e6f8ef7b9..c10e95497 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessInstances.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type DescribeVerifiedAccessInstancesOutput struct {
 }
 
 func (c *Client) addOperationDescribeVerifiedAccessInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVerifiedAccessInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationDescribeVerifiedAccessInstancesMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVerifiedAccessInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,40 +87,19 @@ func (c *Client) addOperationDescribeVerifiedAccessInstancesMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVerifiedAccessInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVerifiedAccessInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,12 +114,6 @@ func (c *Client) addOperationDescribeVerifiedAccessInstancesMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -256,11 +216,3 @@ type DescribeVerifiedAccessInstancesAPIClient interface {
 }
 
 var _ DescribeVerifiedAccessInstancesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVerifiedAccessInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVerifiedAccessInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessTrustProviders.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessTrustProviders.go
index cceb12121..5d6ffec38 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessTrustProviders.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVerifiedAccessTrustProviders.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type DescribeVerifiedAccessTrustProvidersOutput struct {
 }
 
 func (c *Client) addOperationDescribeVerifiedAccessTrustProvidersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVerifiedAccessTrustProviders{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationDescribeVerifiedAccessTrustProvidersMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVerifiedAccessTrustProviders"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,40 +87,19 @@ func (c *Client) addOperationDescribeVerifiedAccessTrustProvidersMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVerifiedAccessTrustProviders(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVerifiedAccessTrustProviders"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,12 +114,6 @@ func (c *Client) addOperationDescribeVerifiedAccessTrustProvidersMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -256,11 +216,3 @@ type DescribeVerifiedAccessTrustProvidersAPIClient interface {
 }
 
 var _ DescribeVerifiedAccessTrustProvidersAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVerifiedAccessTrustProviders(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVerifiedAccessTrustProviders",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumeAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumeAttribute.go
index b6de008a3..4cfbd0f25 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumeAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumeAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +69,6 @@ type DescribeVolumeAttributeOutput struct {
 }
 
 func (c *Client) addOperationDescribeVolumeAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVolumeAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationDescribeVolumeAttributeMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVolumeAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationDescribeVolumeAttributeMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeVolumeAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVolumeAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVolumeAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationDescribeVolumeAttributeMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeVolumeAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVolumeAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumeStatus.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumeStatus.go
index d95ec0547..bcbcc3e57 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumeStatus.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumeStatus.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -148,9 +147,6 @@ type DescribeVolumeStatusOutput struct {
 }
 
 func (c *Client) addOperationDescribeVolumeStatusMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVolumeStatus{}, middleware.After)
 	if err != nil {
 		return err
@@ -159,19 +155,10 @@ func (c *Client) addOperationDescribeVolumeStatusMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVolumeStatus"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -181,40 +168,19 @@ func (c *Client) addOperationDescribeVolumeStatusMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVolumeStatus(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVolumeStatus"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -229,12 +195,6 @@ func (c *Client) addOperationDescribeVolumeStatusMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -338,11 +298,3 @@ type DescribeVolumeStatusAPIClient interface {
 }
 
 var _ DescribeVolumeStatusAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVolumeStatus(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVolumeStatus",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumes.go
index a0f57f42a..1cf36bafd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumes.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -149,9 +148,6 @@ type DescribeVolumesOutput struct {
 }
 
 func (c *Client) addOperationDescribeVolumesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVolumes{}, middleware.After)
 	if err != nil {
 		return err
@@ -160,19 +156,10 @@ func (c *Client) addOperationDescribeVolumesMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVolumes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -182,40 +169,19 @@ func (c *Client) addOperationDescribeVolumesMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVolumes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVolumes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -230,12 +196,6 @@ func (c *Client) addOperationDescribeVolumesMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -949,11 +909,3 @@ type DescribeVolumesAPIClient interface {
 }
 
 var _ DescribeVolumesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVolumes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVolumes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumesModifications.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumesModifications.go
index 3991c7ad5..13ad5187e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumesModifications.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVolumesModifications.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,6 +69,11 @@ type DescribeVolumesModificationsInput struct {
 	//   - volume-id - The ID of the volume.
 	Filters []types.Filter
 
+	// Indicates whether to include managed resources in the output. If this parameter
+	// is set to true , the output includes resources that are managed by Amazon Web
+	// Services services, even if managed resource visibility is set to hidden.
+	IncludeManagedResources *bool
+
 	// The maximum number of results (up to a limit of 500) to be returned in a
 	// paginated request. For more information, see [Pagination].
 	//
@@ -102,9 +106,6 @@ type DescribeVolumesModificationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVolumesModificationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVolumesModifications{}, middleware.After)
 	if err != nil {
 		return err
@@ -113,19 +114,10 @@ func (c *Client) addOperationDescribeVolumesModificationsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVolumesModifications"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -135,40 +127,19 @@ func (c *Client) addOperationDescribeVolumesModificationsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVolumesModifications(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVolumesModifications"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -183,12 +154,6 @@ func (c *Client) addOperationDescribeVolumesModificationsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -293,11 +258,3 @@ type DescribeVolumesModificationsAPIClient interface {
 }
 
 var _ DescribeVolumesModificationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVolumesModifications(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVolumesModifications",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcAttribute.go
index 63dc1c7fc..38bd84680 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -74,9 +72,6 @@ type DescribeVpcAttributeOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -85,19 +80,10 @@ func (c *Client) addOperationDescribeVpcAttributeMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -107,43 +93,22 @@ func (c *Client) addOperationDescribeVpcAttributeMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeVpcAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -158,22 +123,8 @@ func (c *Client) addOperationDescribeVpcAttributeMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeVpcAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcBlockPublicAccessExclusions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcBlockPublicAccessExclusions.go
index 4dea13f90..a37485f25 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcBlockPublicAccessExclusions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcBlockPublicAccessExclusions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -99,9 +97,6 @@ type DescribeVpcBlockPublicAccessExclusionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcBlockPublicAccessExclusionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcBlockPublicAccessExclusions{}, middleware.After)
 	if err != nil {
 		return err
@@ -110,19 +105,10 @@ func (c *Client) addOperationDescribeVpcBlockPublicAccessExclusionsMiddlewares(s
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcBlockPublicAccessExclusions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -132,40 +118,19 @@ func (c *Client) addOperationDescribeVpcBlockPublicAccessExclusionsMiddlewares(s
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcBlockPublicAccessExclusions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcBlockPublicAccessExclusions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -180,22 +145,8 @@ func (c *Client) addOperationDescribeVpcBlockPublicAccessExclusionsMiddlewares(s
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeVpcBlockPublicAccessExclusions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcBlockPublicAccessExclusions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcBlockPublicAccessOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcBlockPublicAccessOptions.go
index 620802d6f..c0e8b17f0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcBlockPublicAccessOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcBlockPublicAccessOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -56,9 +54,6 @@ type DescribeVpcBlockPublicAccessOptionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcBlockPublicAccessOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcBlockPublicAccessOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationDescribeVpcBlockPublicAccessOptionsMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcBlockPublicAccessOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,40 +75,19 @@ func (c *Client) addOperationDescribeVpcBlockPublicAccessOptionsMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcBlockPublicAccessOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcBlockPublicAccessOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -137,22 +102,8 @@ func (c *Client) addOperationDescribeVpcBlockPublicAccessOptionsMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeVpcBlockPublicAccessOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcBlockPublicAccessOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcClassicLink.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcClassicLink.go
index 1e7109582..ab2626a98 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcClassicLink.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcClassicLink.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +67,6 @@ type DescribeVpcClassicLinkOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcClassicLinkMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcClassicLink{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationDescribeVpcClassicLinkMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcClassicLink"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,40 +88,19 @@ func (c *Client) addOperationDescribeVpcClassicLinkMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcClassicLink(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcClassicLink"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationDescribeVpcClassicLinkMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeVpcClassicLink(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcClassicLink",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcClassicLinkDnsSupport.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcClassicLinkDnsSupport.go
index 2251e5ad9..af75e632b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcClassicLinkDnsSupport.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcClassicLinkDnsSupport.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +67,6 @@ type DescribeVpcClassicLinkDnsSupportOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcClassicLinkDnsSupportMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcClassicLinkDnsSupport{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +75,10 @@ func (c *Client) addOperationDescribeVpcClassicLinkDnsSupportMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcClassicLinkDnsSupport"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,40 +88,19 @@ func (c *Client) addOperationDescribeVpcClassicLinkDnsSupportMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcClassicLinkDnsSupport(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcClassicLinkDnsSupport"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,12 +115,6 @@ func (c *Client) addOperationDescribeVpcClassicLinkDnsSupportMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -260,11 +220,3 @@ type DescribeVpcClassicLinkDnsSupportAPIClient interface {
 }
 
 var _ DescribeVpcClassicLinkDnsSupportAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVpcClassicLinkDnsSupport(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcClassicLinkDnsSupport",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEncryptionControls.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEncryptionControls.go
index 70e656b3e..78b6384d9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEncryptionControls.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEncryptionControls.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type DescribeVpcEncryptionControlsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcEncryptionControlsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcEncryptionControls{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationDescribeVpcEncryptionControlsMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcEncryptionControls"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,40 +100,19 @@ func (c *Client) addOperationDescribeVpcEncryptionControlsMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcEncryptionControls(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcEncryptionControls"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationDescribeVpcEncryptionControlsMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeVpcEncryptionControls(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcEncryptionControls",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointAssociations.go
index 31289e21f..38aeb54ff 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointAssociations.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +80,6 @@ type DescribeVpcEndpointAssociationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcEndpointAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcEndpointAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +88,10 @@ func (c *Client) addOperationDescribeVpcEndpointAssociationsMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcEndpointAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,40 +101,19 @@ func (c *Client) addOperationDescribeVpcEndpointAssociationsMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcEndpointAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcEndpointAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,22 +128,8 @@ func (c *Client) addOperationDescribeVpcEndpointAssociationsMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeVpcEndpointAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcEndpointAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointConnectionNotifications.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointConnectionNotifications.go
index 7e13daa22..36fe95c48 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointConnectionNotifications.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointConnectionNotifications.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +80,6 @@ type DescribeVpcEndpointConnectionNotificationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcEndpointConnectionNotificationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcEndpointConnectionNotifications{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +88,10 @@ func (c *Client) addOperationDescribeVpcEndpointConnectionNotificationsMiddlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcEndpointConnectionNotifications"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,40 +101,19 @@ func (c *Client) addOperationDescribeVpcEndpointConnectionNotificationsMiddlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcEndpointConnectionNotifications(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcEndpointConnectionNotifications"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,12 +128,6 @@ func (c *Client) addOperationDescribeVpcEndpointConnectionNotificationsMiddlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -270,11 +230,3 @@ type DescribeVpcEndpointConnectionNotificationsAPIClient interface {
 }
 
 var _ DescribeVpcEndpointConnectionNotificationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVpcEndpointConnectionNotifications(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcEndpointConnectionNotifications",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointConnections.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointConnections.go
index f9aae87c9..662d1d76a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointConnections.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointConnections.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +81,6 @@ type DescribeVpcEndpointConnectionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcEndpointConnectionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcEndpointConnections{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +89,10 @@ func (c *Client) addOperationDescribeVpcEndpointConnectionsMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcEndpointConnections"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,40 +102,19 @@ func (c *Client) addOperationDescribeVpcEndpointConnectionsMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcEndpointConnections(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcEndpointConnections"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,12 +129,6 @@ func (c *Client) addOperationDescribeVpcEndpointConnectionsMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -273,11 +233,3 @@ type DescribeVpcEndpointConnectionsAPIClient interface {
 }
 
 var _ DescribeVpcEndpointConnectionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVpcEndpointConnections(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcEndpointConnections",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointServiceConfigurations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointServiceConfigurations.go
index a05c3d606..c1a93476e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointServiceConfigurations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointServiceConfigurations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -87,9 +86,6 @@ type DescribeVpcEndpointServiceConfigurationsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcEndpointServiceConfigurationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcEndpointServiceConfigurations{}, middleware.After)
 	if err != nil {
 		return err
@@ -98,19 +94,10 @@ func (c *Client) addOperationDescribeVpcEndpointServiceConfigurationsMiddlewares
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcEndpointServiceConfigurations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -120,40 +107,19 @@ func (c *Client) addOperationDescribeVpcEndpointServiceConfigurationsMiddlewares
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcEndpointServiceConfigurations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcEndpointServiceConfigurations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -168,12 +134,6 @@ func (c *Client) addOperationDescribeVpcEndpointServiceConfigurationsMiddlewares
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -278,11 +238,3 @@ type DescribeVpcEndpointServiceConfigurationsAPIClient interface {
 }
 
 var _ DescribeVpcEndpointServiceConfigurationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVpcEndpointServiceConfigurations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcEndpointServiceConfigurations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointServicePermissions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointServicePermissions.go
index f4d132b2b..230910aac 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointServicePermissions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointServicePermissions.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +76,6 @@ type DescribeVpcEndpointServicePermissionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcEndpointServicePermissionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcEndpointServicePermissions{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +84,10 @@ func (c *Client) addOperationDescribeVpcEndpointServicePermissionsMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcEndpointServicePermissions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,43 +97,22 @@ func (c *Client) addOperationDescribeVpcEndpointServicePermissionsMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeVpcEndpointServicePermissionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcEndpointServicePermissions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcEndpointServicePermissions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,12 +127,6 @@ func (c *Client) addOperationDescribeVpcEndpointServicePermissionsMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -271,11 +231,3 @@ type DescribeVpcEndpointServicePermissionsAPIClient interface {
 }
 
 var _ DescribeVpcEndpointServicePermissionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVpcEndpointServicePermissions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcEndpointServicePermissions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointServices.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointServices.go
index c4a027a9e..c8994f63a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointServices.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpointServices.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -103,9 +101,6 @@ type DescribeVpcEndpointServicesOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcEndpointServicesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcEndpointServices{}, middleware.After)
 	if err != nil {
 		return err
@@ -114,19 +109,10 @@ func (c *Client) addOperationDescribeVpcEndpointServicesMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcEndpointServices"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -136,40 +122,19 @@ func (c *Client) addOperationDescribeVpcEndpointServicesMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcEndpointServices(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcEndpointServices"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -184,22 +149,8 @@ func (c *Client) addOperationDescribeVpcEndpointServicesMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeVpcEndpointServices(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcEndpointServices",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpoints.go
index 2f1cab8fe..d74781513 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpoints.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcEndpoints.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -96,9 +95,6 @@ type DescribeVpcEndpointsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcEndpointsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcEndpoints{}, middleware.After)
 	if err != nil {
 		return err
@@ -107,19 +103,10 @@ func (c *Client) addOperationDescribeVpcEndpointsMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcEndpoints"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -129,40 +116,19 @@ func (c *Client) addOperationDescribeVpcEndpointsMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcEndpoints(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcEndpoints"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -177,12 +143,6 @@ func (c *Client) addOperationDescribeVpcEndpointsMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -285,11 +245,3 @@ type DescribeVpcEndpointsAPIClient interface {
 }
 
 var _ DescribeVpcEndpointsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVpcEndpoints(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcEndpoints",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcPeeringConnections.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcPeeringConnections.go
index df1e37852..b4d98f486 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcPeeringConnections.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcPeeringConnections.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -114,9 +113,6 @@ type DescribeVpcPeeringConnectionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcPeeringConnectionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcPeeringConnections{}, middleware.After)
 	if err != nil {
 		return err
@@ -125,19 +121,10 @@ func (c *Client) addOperationDescribeVpcPeeringConnectionsMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcPeeringConnections"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -147,40 +134,19 @@ func (c *Client) addOperationDescribeVpcPeeringConnectionsMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcPeeringConnections(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcPeeringConnections"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -195,12 +161,6 @@ func (c *Client) addOperationDescribeVpcPeeringConnectionsMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -698,11 +658,3 @@ type DescribeVpcPeeringConnectionsAPIClient interface {
 }
 
 var _ DescribeVpcPeeringConnectionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVpcPeeringConnections(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcPeeringConnections",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcs.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcs.go
index 0981f1a57..38b9d4284 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcs.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpcs.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -121,9 +120,6 @@ type DescribeVpcsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpcsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpcs{}, middleware.After)
 	if err != nil {
 		return err
@@ -132,19 +128,10 @@ func (c *Client) addOperationDescribeVpcsMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpcs"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -154,40 +141,19 @@ func (c *Client) addOperationDescribeVpcsMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpcs(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpcs"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -202,12 +168,6 @@ func (c *Client) addOperationDescribeVpcsMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -674,11 +634,3 @@ type DescribeVpcsAPIClient interface {
 }
 
 var _ DescribeVpcsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVpcs(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpcs",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnConcentrators.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnConcentrators.go
index c84f841cb..f40a7d038 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnConcentrators.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnConcentrators.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type DescribeVpnConcentratorsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpnConcentratorsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpnConcentrators{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationDescribeVpnConcentratorsMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpnConcentrators"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,40 +87,19 @@ func (c *Client) addOperationDescribeVpnConcentratorsMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpnConcentrators(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpnConcentrators"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,12 +114,6 @@ func (c *Client) addOperationDescribeVpnConcentratorsMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -255,11 +215,3 @@ type DescribeVpnConcentratorsAPIClient interface {
 }
 
 var _ DescribeVpnConcentratorsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVpnConcentrators(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpnConcentrators",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnConnections.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnConnections.go
index 5929ab0ff..9d00d6751 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnConnections.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnConnections.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -105,9 +104,6 @@ type DescribeVpnConnectionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpnConnectionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpnConnections{}, middleware.After)
 	if err != nil {
 		return err
@@ -116,19 +112,10 @@ func (c *Client) addOperationDescribeVpnConnectionsMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpnConnections"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -138,40 +125,19 @@ func (c *Client) addOperationDescribeVpnConnectionsMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpnConnections(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpnConnections"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -186,12 +152,6 @@ func (c *Client) addOperationDescribeVpnConnectionsMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -644,11 +604,3 @@ type DescribeVpnConnectionsAPIClient interface {
 }
 
 var _ DescribeVpnConnectionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeVpnConnections(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpnConnections",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnGateways.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnGateways.go
index e8e6a1705..76ed50ff2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnGateways.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnGateways.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +90,6 @@ type DescribeVpnGatewaysOutput struct {
 }
 
 func (c *Client) addOperationDescribeVpnGatewaysMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDescribeVpnGateways{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +98,10 @@ func (c *Client) addOperationDescribeVpnGatewaysMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeVpnGateways"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,40 +111,19 @@ func (c *Client) addOperationDescribeVpnGatewaysMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeVpnGateways(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeVpnGateways"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,22 +138,8 @@ func (c *Client) addOperationDescribeVpnGatewaysMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeVpnGateways(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeVpnGateways",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachClassicLinkVpc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachClassicLinkVpc.go
index 2cbad5d58..96ea8e5cc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachClassicLinkVpc.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachClassicLinkVpc.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -63,9 +61,6 @@ type DetachClassicLinkVpcOutput struct {
 }
 
 func (c *Client) addOperationDetachClassicLinkVpcMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDetachClassicLinkVpc{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationDetachClassicLinkVpcMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DetachClassicLinkVpc"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationDetachClassicLinkVpcMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDetachClassicLinkVpcValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDetachClassicLinkVpc(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DetachClassicLinkVpc"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationDetachClassicLinkVpcMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDetachClassicLinkVpc(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DetachClassicLinkVpc",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachImageWatermark.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachImageWatermark.go
index 4fb7b0c87..47f11ef56 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachImageWatermark.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachImageWatermark.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -66,9 +64,6 @@ type DetachImageWatermarkOutput struct {
 }
 
 func (c *Client) addOperationDetachImageWatermarkMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDetachImageWatermark{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationDetachImageWatermarkMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DetachImageWatermark"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationDetachImageWatermarkMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDetachImageWatermarkValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDetachImageWatermark(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DetachImageWatermark"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationDetachImageWatermarkMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDetachImageWatermark(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DetachImageWatermark",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachInternetGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachInternetGateway.go
index eb2c7f068..74c42897f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachInternetGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachInternetGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type DetachInternetGatewayOutput struct {
 }
 
 func (c *Client) addOperationDetachInternetGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDetachInternetGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDetachInternetGatewayMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DetachInternetGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDetachInternetGatewayMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDetachInternetGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDetachInternetGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DetachInternetGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDetachInternetGatewayMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDetachInternetGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DetachInternetGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachNetworkInterface.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachNetworkInterface.go
index 5d4c7dfe6..98718ee04 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachNetworkInterface.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachNetworkInterface.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -68,9 +66,6 @@ type DetachNetworkInterfaceOutput struct {
 }
 
 func (c *Client) addOperationDetachNetworkInterfaceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDetachNetworkInterface{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationDetachNetworkInterfaceMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DetachNetworkInterface"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationDetachNetworkInterfaceMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDetachNetworkInterfaceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDetachNetworkInterface(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DetachNetworkInterface"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationDetachNetworkInterfaceMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDetachNetworkInterface(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DetachNetworkInterface",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachVerifiedAccessTrustProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachVerifiedAccessTrustProvider.go
index 9b4d88a59..01993ee9d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachVerifiedAccessTrustProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachVerifiedAccessTrustProvider.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,9 +69,6 @@ type DetachVerifiedAccessTrustProviderOutput struct {
 }
 
 func (c *Client) addOperationDetachVerifiedAccessTrustProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDetachVerifiedAccessTrustProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +77,10 @@ func (c *Client) addOperationDetachVerifiedAccessTrustProviderMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DetachVerifiedAccessTrustProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,33 +90,15 @@ func (c *Client) addOperationDetachVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -139,10 +108,7 @@ func (c *Client) addOperationDetachVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addOpDetachVerifiedAccessTrustProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDetachVerifiedAccessTrustProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DetachVerifiedAccessTrustProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,12 +123,6 @@ func (c *Client) addOperationDetachVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -201,11 +161,3 @@ func (m *idempotencyToken_initializeOpDetachVerifiedAccessTrustProvider) HandleI
 func addIdempotencyToken_opDetachVerifiedAccessTrustProviderMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpDetachVerifiedAccessTrustProvider{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opDetachVerifiedAccessTrustProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DetachVerifiedAccessTrustProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachVolume.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachVolume.go
index 4ecf645fc..328f7a509 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachVolume.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachVolume.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -126,9 +124,6 @@ type DetachVolumeOutput struct {
 }
 
 func (c *Client) addOperationDetachVolumeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDetachVolume{}, middleware.After)
 	if err != nil {
 		return err
@@ -137,19 +132,10 @@ func (c *Client) addOperationDetachVolumeMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DetachVolume"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -159,43 +145,22 @@ func (c *Client) addOperationDetachVolumeMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDetachVolumeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDetachVolume(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DetachVolume"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -210,22 +175,8 @@ func (c *Client) addOperationDetachVolumeMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDetachVolume(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DetachVolume",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachVpnGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachVpnGateway.go
index 2ce35190c..83f73f385 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachVpnGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DetachVpnGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -63,9 +61,6 @@ type DetachVpnGatewayOutput struct {
 }
 
 func (c *Client) addOperationDetachVpnGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDetachVpnGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationDetachVpnGatewayMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DetachVpnGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationDetachVpnGatewayMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDetachVpnGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDetachVpnGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DetachVpnGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationDetachVpnGatewayMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDetachVpnGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DetachVpnGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableAddressTransfer.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableAddressTransfer.go
index e176f32ba..1663ad284 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableAddressTransfer.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableAddressTransfer.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -58,9 +56,6 @@ type DisableAddressTransferOutput struct {
 }
 
 func (c *Client) addOperationDisableAddressTransferMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableAddressTransfer{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationDisableAddressTransferMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableAddressTransfer"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationDisableAddressTransferMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisableAddressTransferValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableAddressTransfer(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableAddressTransfer"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationDisableAddressTransferMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableAddressTransfer(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableAddressTransfer",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableAllowedImagesSettings.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableAllowedImagesSettings.go
index f96c911cc..2b0a67d43 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableAllowedImagesSettings.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableAllowedImagesSettings.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type DisableAllowedImagesSettingsOutput struct {
 }
 
 func (c *Client) addOperationDisableAllowedImagesSettingsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableAllowedImagesSettings{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationDisableAllowedImagesSettingsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableAllowedImagesSettings"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,40 +81,19 @@ func (c *Client) addOperationDisableAllowedImagesSettingsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableAllowedImagesSettings(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableAllowedImagesSettings"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationDisableAllowedImagesSettingsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableAllowedImagesSettings(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableAllowedImagesSettings",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableAwsNetworkPerformanceMetricSubscription.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableAwsNetworkPerformanceMetricSubscription.go
index d666e8f5d..298d624e2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableAwsNetworkPerformanceMetricSubscription.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableAwsNetworkPerformanceMetricSubscription.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -64,9 +62,6 @@ type DisableAwsNetworkPerformanceMetricSubscriptionOutput struct {
 }
 
 func (c *Client) addOperationDisableAwsNetworkPerformanceMetricSubscriptionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableAwsNetworkPerformanceMetricSubscription{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationDisableAwsNetworkPerformanceMetricSubscriptionMiddl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableAwsNetworkPerformanceMetricSubscription"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,40 +83,19 @@ func (c *Client) addOperationDisableAwsNetworkPerformanceMetricSubscriptionMiddl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableAwsNetworkPerformanceMetricSubscription(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableAwsNetworkPerformanceMetricSubscription"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationDisableAwsNetworkPerformanceMetricSubscriptionMiddl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableAwsNetworkPerformanceMetricSubscription(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableAwsNetworkPerformanceMetricSubscription",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableCapacityManager.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableCapacityManager.go
index cd4181e50..3ceadce3c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableCapacityManager.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableCapacityManager.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +60,6 @@ type DisableCapacityManagerOutput struct {
 }
 
 func (c *Client) addOperationDisableCapacityManagerMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableCapacityManager{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +68,10 @@ func (c *Client) addOperationDisableCapacityManagerMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableCapacityManager"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +81,22 @@ func (c *Client) addOperationDisableCapacityManagerMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addIdempotencyToken_opDisableCapacityManagerMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableCapacityManager(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableCapacityManager"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,12 +111,6 @@ func (c *Client) addOperationDisableCapacityManagerMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -189,11 +149,3 @@ func (m *idempotencyToken_initializeOpDisableCapacityManager) HandleInitialize(c
 func addIdempotencyToken_opDisableCapacityManagerMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpDisableCapacityManager{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opDisableCapacityManager(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableCapacityManager",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableEbsEncryptionByDefault.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableEbsEncryptionByDefault.go
index 875c92b90..d4cedd909 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableEbsEncryptionByDefault.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableEbsEncryptionByDefault.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -59,9 +57,6 @@ type DisableEbsEncryptionByDefaultOutput struct {
 }
 
 func (c *Client) addOperationDisableEbsEncryptionByDefaultMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableEbsEncryptionByDefault{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationDisableEbsEncryptionByDefaultMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableEbsEncryptionByDefault"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,40 +78,19 @@ func (c *Client) addOperationDisableEbsEncryptionByDefaultMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableEbsEncryptionByDefault(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableEbsEncryptionByDefault"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationDisableEbsEncryptionByDefaultMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableEbsEncryptionByDefault(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableEbsEncryptionByDefault",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableFastLaunch.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableFastLaunch.go
index 02b924c92..067bc4744 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableFastLaunch.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableFastLaunch.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -95,9 +93,6 @@ type DisableFastLaunchOutput struct {
 }
 
 func (c *Client) addOperationDisableFastLaunchMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableFastLaunch{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +101,10 @@ func (c *Client) addOperationDisableFastLaunchMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableFastLaunch"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,43 +114,22 @@ func (c *Client) addOperationDisableFastLaunchMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisableFastLaunchValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableFastLaunch(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableFastLaunch"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,22 +144,8 @@ func (c *Client) addOperationDisableFastLaunchMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableFastLaunch(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableFastLaunch",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableFastSnapshotRestores.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableFastSnapshotRestores.go
index 9005d7940..105e742c4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableFastSnapshotRestores.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableFastSnapshotRestores.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +71,6 @@ type DisableFastSnapshotRestoresOutput struct {
 }
 
 func (c *Client) addOperationDisableFastSnapshotRestoresMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableFastSnapshotRestores{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +79,10 @@ func (c *Client) addOperationDisableFastSnapshotRestoresMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableFastSnapshotRestores"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,43 +92,22 @@ func (c *Client) addOperationDisableFastSnapshotRestoresMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisableFastSnapshotRestoresValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableFastSnapshotRestores(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableFastSnapshotRestores"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,22 +122,8 @@ func (c *Client) addOperationDisableFastSnapshotRestoresMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableFastSnapshotRestores(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableFastSnapshotRestores",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImage.go
index 7a0d20016..04a5a7ba0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImage.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImage.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -71,9 +69,6 @@ type DisableImageOutput struct {
 }
 
 func (c *Client) addOperationDisableImageMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableImage{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationDisableImageMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableImage"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationDisableImageMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisableImageValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableImage(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableImage"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationDisableImageMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableImage(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableImage",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImageBlockPublicAccess.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImageBlockPublicAccess.go
index b4622f348..bd2215aa9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImageBlockPublicAccess.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImageBlockPublicAccess.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -57,9 +55,6 @@ type DisableImageBlockPublicAccessOutput struct {
 }
 
 func (c *Client) addOperationDisableImageBlockPublicAccessMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableImageBlockPublicAccess{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDisableImageBlockPublicAccessMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableImageBlockPublicAccess"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,40 +76,19 @@ func (c *Client) addOperationDisableImageBlockPublicAccessMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableImageBlockPublicAccess(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableImageBlockPublicAccess"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationDisableImageBlockPublicAccessMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableImageBlockPublicAccess(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableImageBlockPublicAccess",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImageDeprecation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImageDeprecation.go
index 21cf8d4c3..27f440d42 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImageDeprecation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImageDeprecation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -58,9 +56,6 @@ type DisableImageDeprecationOutput struct {
 }
 
 func (c *Client) addOperationDisableImageDeprecationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableImageDeprecation{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationDisableImageDeprecationMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableImageDeprecation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationDisableImageDeprecationMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisableImageDeprecationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableImageDeprecation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableImageDeprecation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationDisableImageDeprecationMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableImageDeprecation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableImageDeprecation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImageDeregistrationProtection.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImageDeregistrationProtection.go
index ba3c234de..cacc1b9b3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImageDeregistrationProtection.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableImageDeregistrationProtection.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -63,9 +61,6 @@ type DisableImageDeregistrationProtectionOutput struct {
 }
 
 func (c *Client) addOperationDisableImageDeregistrationProtectionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableImageDeregistrationProtection{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationDisableImageDeregistrationProtectionMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableImageDeregistrationProtection"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationDisableImageDeregistrationProtectionMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisableImageDeregistrationProtectionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableImageDeregistrationProtection(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableImageDeregistrationProtection"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationDisableImageDeregistrationProtectionMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableImageDeregistrationProtection(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableImageDeregistrationProtection",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableInstanceSqlHaStandbyDetections.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableInstanceSqlHaStandbyDetections.go
index ca6db25a3..3258f549e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableInstanceSqlHaStandbyDetections.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableInstanceSqlHaStandbyDetections.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type DisableInstanceSqlHaStandbyDetectionsOutput struct {
 }
 
 func (c *Client) addOperationDisableInstanceSqlHaStandbyDetectionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableInstanceSqlHaStandbyDetections{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationDisableInstanceSqlHaStandbyDetectionsMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableInstanceSqlHaStandbyDetections"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationDisableInstanceSqlHaStandbyDetectionsMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisableInstanceSqlHaStandbyDetectionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableInstanceSqlHaStandbyDetections(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableInstanceSqlHaStandbyDetections"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationDisableInstanceSqlHaStandbyDetectionsMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableInstanceSqlHaStandbyDetections(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableInstanceSqlHaStandbyDetections",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableIpamOrganizationAdminAccount.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableIpamOrganizationAdminAccount.go
index 7037c789c..24040888c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableIpamOrganizationAdminAccount.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableIpamOrganizationAdminAccount.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type DisableIpamOrganizationAdminAccountOutput struct {
 }
 
 func (c *Client) addOperationDisableIpamOrganizationAdminAccountMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableIpamOrganizationAdminAccount{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDisableIpamOrganizationAdminAccountMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableIpamOrganizationAdminAccount"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDisableIpamOrganizationAdminAccountMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisableIpamOrganizationAdminAccountValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableIpamOrganizationAdminAccount(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableIpamOrganizationAdminAccount"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDisableIpamOrganizationAdminAccountMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableIpamOrganizationAdminAccount(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableIpamOrganizationAdminAccount",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableIpamPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableIpamPolicy.go
index 4fa0c0eed..8326886bc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableIpamPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableIpamPolicy.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -73,9 +71,6 @@ type DisableIpamPolicyOutput struct {
 }
 
 func (c *Client) addOperationDisableIpamPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableIpamPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +79,10 @@ func (c *Client) addOperationDisableIpamPolicyMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableIpamPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,43 +92,22 @@ func (c *Client) addOperationDisableIpamPolicyMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisableIpamPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableIpamPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableIpamPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,22 +122,8 @@ func (c *Client) addOperationDisableIpamPolicyMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableIpamPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableIpamPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableRouteServerPropagation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableRouteServerPropagation.go
index 61401e3fd..d21455d83 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableRouteServerPropagation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableRouteServerPropagation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -88,9 +86,6 @@ type DisableRouteServerPropagationOutput struct {
 }
 
 func (c *Client) addOperationDisableRouteServerPropagationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableRouteServerPropagation{}, middleware.After)
 	if err != nil {
 		return err
@@ -99,19 +94,10 @@ func (c *Client) addOperationDisableRouteServerPropagationMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableRouteServerPropagation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -121,43 +107,22 @@ func (c *Client) addOperationDisableRouteServerPropagationMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisableRouteServerPropagationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableRouteServerPropagation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableRouteServerPropagation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -172,22 +137,8 @@ func (c *Client) addOperationDisableRouteServerPropagationMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableRouteServerPropagation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableRouteServerPropagation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableSerialConsoleAccess.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableSerialConsoleAccess.go
index d4ec2e88d..e49b398ee 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableSerialConsoleAccess.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableSerialConsoleAccess.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -55,9 +53,6 @@ type DisableSerialConsoleAccessOutput struct {
 }
 
 func (c *Client) addOperationDisableSerialConsoleAccessMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableSerialConsoleAccess{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDisableSerialConsoleAccessMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableSerialConsoleAccess"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,40 +74,19 @@ func (c *Client) addOperationDisableSerialConsoleAccessMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableSerialConsoleAccess(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableSerialConsoleAccess"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -136,22 +101,8 @@ func (c *Client) addOperationDisableSerialConsoleAccessMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableSerialConsoleAccess(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableSerialConsoleAccess",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableSnapshotBlockPublicAccess.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableSnapshotBlockPublicAccess.go
index 6d7f3baf8..292a17da3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableSnapshotBlockPublicAccess.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableSnapshotBlockPublicAccess.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type DisableSnapshotBlockPublicAccessOutput struct {
 }
 
 func (c *Client) addOperationDisableSnapshotBlockPublicAccessMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableSnapshotBlockPublicAccess{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationDisableSnapshotBlockPublicAccessMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableSnapshotBlockPublicAccess"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,40 +84,19 @@ func (c *Client) addOperationDisableSnapshotBlockPublicAccessMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableSnapshotBlockPublicAccess(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableSnapshotBlockPublicAccess"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationDisableSnapshotBlockPublicAccessMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableSnapshotBlockPublicAccess(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableSnapshotBlockPublicAccess",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableTransitGatewayRouteTablePropagation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableTransitGatewayRouteTablePropagation.go
index 28e62a31a..72f5c8f8d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableTransitGatewayRouteTablePropagation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableTransitGatewayRouteTablePropagation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type DisableTransitGatewayRouteTablePropagationOutput struct {
 }
 
 func (c *Client) addOperationDisableTransitGatewayRouteTablePropagationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableTransitGatewayRouteTablePropagation{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationDisableTransitGatewayRouteTablePropagationMiddlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableTransitGatewayRouteTablePropagation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationDisableTransitGatewayRouteTablePropagationMiddlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisableTransitGatewayRouteTablePropagationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableTransitGatewayRouteTablePropagation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableTransitGatewayRouteTablePropagation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationDisableTransitGatewayRouteTablePropagationMiddlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableTransitGatewayRouteTablePropagation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableTransitGatewayRouteTablePropagation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableVgwRoutePropagation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableVgwRoutePropagation.go
index e2d76833e..330c0096d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableVgwRoutePropagation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableVgwRoutePropagation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type DisableVgwRoutePropagationOutput struct {
 }
 
 func (c *Client) addOperationDisableVgwRoutePropagationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableVgwRoutePropagation{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDisableVgwRoutePropagationMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableVgwRoutePropagation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDisableVgwRoutePropagationMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisableVgwRoutePropagationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableVgwRoutePropagation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableVgwRoutePropagation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDisableVgwRoutePropagationMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableVgwRoutePropagation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableVgwRoutePropagation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableVpcClassicLink.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableVpcClassicLink.go
index 1e85fb176..96adea59a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableVpcClassicLink.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableVpcClassicLink.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type DisableVpcClassicLinkOutput struct {
 }
 
 func (c *Client) addOperationDisableVpcClassicLinkMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableVpcClassicLink{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDisableVpcClassicLinkMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableVpcClassicLink"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDisableVpcClassicLinkMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisableVpcClassicLinkValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableVpcClassicLink(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableVpcClassicLink"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDisableVpcClassicLinkMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableVpcClassicLink(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableVpcClassicLink",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableVpcClassicLinkDnsSupport.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableVpcClassicLinkDnsSupport.go
index 9bbfe7491..84fa84c94 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableVpcClassicLinkDnsSupport.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisableVpcClassicLinkDnsSupport.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -52,9 +50,6 @@ type DisableVpcClassicLinkDnsSupportOutput struct {
 }
 
 func (c *Client) addOperationDisableVpcClassicLinkDnsSupportMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisableVpcClassicLinkDnsSupport{}, middleware.After)
 	if err != nil {
 		return err
@@ -63,19 +58,10 @@ func (c *Client) addOperationDisableVpcClassicLinkDnsSupportMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableVpcClassicLinkDnsSupport"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -85,40 +71,19 @@ func (c *Client) addOperationDisableVpcClassicLinkDnsSupportMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableVpcClassicLinkDnsSupport(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableVpcClassicLinkDnsSupport"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -133,22 +98,8 @@ func (c *Client) addOperationDisableVpcClassicLinkDnsSupportMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableVpcClassicLinkDnsSupport(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableVpcClassicLinkDnsSupport",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateAddress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateAddress.go
index 80e600ccc..a1820de06 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateAddress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateAddress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -64,9 +62,6 @@ type DisassociateAddressOutput struct {
 }
 
 func (c *Client) addOperationDisassociateAddressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateAddress{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationDisassociateAddressMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateAddress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,40 +83,19 @@ func (c *Client) addOperationDisassociateAddressMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateAddress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateAddress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationDisassociateAddressMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateAddress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateAddress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateCapacityReservationBillingOwner.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateCapacityReservationBillingOwner.go
index 3127f2dfa..240cbb9e0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateCapacityReservationBillingOwner.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateCapacityReservationBillingOwner.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -63,9 +61,6 @@ type DisassociateCapacityReservationBillingOwnerOutput struct {
 }
 
 func (c *Client) addOperationDisassociateCapacityReservationBillingOwnerMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateCapacityReservationBillingOwner{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationDisassociateCapacityReservationBillingOwnerMiddlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateCapacityReservationBillingOwner"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationDisassociateCapacityReservationBillingOwnerMiddlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateCapacityReservationBillingOwnerValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateCapacityReservationBillingOwner(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateCapacityReservationBillingOwner"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationDisassociateCapacityReservationBillingOwnerMiddlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateCapacityReservationBillingOwner(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateCapacityReservationBillingOwner",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateClientVpnTargetNetwork.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateClientVpnTargetNetwork.go
index ee3fa9d9f..0e3087f3d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateClientVpnTargetNetwork.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateClientVpnTargetNetwork.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type DisassociateClientVpnTargetNetworkOutput struct {
 }
 
 func (c *Client) addOperationDisassociateClientVpnTargetNetworkMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateClientVpnTargetNetwork{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationDisassociateClientVpnTargetNetworkMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateClientVpnTargetNetwork"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationDisassociateClientVpnTargetNetworkMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateClientVpnTargetNetworkValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateClientVpnTargetNetwork(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateClientVpnTargetNetwork"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationDisassociateClientVpnTargetNetworkMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateClientVpnTargetNetwork(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateClientVpnTargetNetwork",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateEnclaveCertificateIamRole.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateEnclaveCertificateIamRole.go
index a5d848c6d..83911efa9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateEnclaveCertificateIamRole.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateEnclaveCertificateIamRole.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -64,9 +62,6 @@ type DisassociateEnclaveCertificateIamRoleOutput struct {
 }
 
 func (c *Client) addOperationDisassociateEnclaveCertificateIamRoleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateEnclaveCertificateIamRole{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationDisassociateEnclaveCertificateIamRoleMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateEnclaveCertificateIamRole"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,43 +83,22 @@ func (c *Client) addOperationDisassociateEnclaveCertificateIamRoleMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateEnclaveCertificateIamRoleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateEnclaveCertificateIamRole(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateEnclaveCertificateIamRole"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,22 +113,8 @@ func (c *Client) addOperationDisassociateEnclaveCertificateIamRoleMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateEnclaveCertificateIamRole(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateEnclaveCertificateIamRole",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateIamInstanceProfile.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateIamInstanceProfile.go
index 95fe58e90..4eaa53c59 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateIamInstanceProfile.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateIamInstanceProfile.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -51,9 +49,6 @@ type DisassociateIamInstanceProfileOutput struct {
 }
 
 func (c *Client) addOperationDisassociateIamInstanceProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateIamInstanceProfile{}, middleware.After)
 	if err != nil {
 		return err
@@ -62,19 +57,10 @@ func (c *Client) addOperationDisassociateIamInstanceProfileMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateIamInstanceProfile"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -84,43 +70,22 @@ func (c *Client) addOperationDisassociateIamInstanceProfileMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateIamInstanceProfileValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateIamInstanceProfile(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateIamInstanceProfile"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -135,22 +100,8 @@ func (c *Client) addOperationDisassociateIamInstanceProfileMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateIamInstanceProfile(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateIamInstanceProfile",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateInstanceEventWindow.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateInstanceEventWindow.go
index 7593d657a..e28c195f3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateInstanceEventWindow.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateInstanceEventWindow.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -64,9 +62,6 @@ type DisassociateInstanceEventWindowOutput struct {
 }
 
 func (c *Client) addOperationDisassociateInstanceEventWindowMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateInstanceEventWindow{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationDisassociateInstanceEventWindowMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateInstanceEventWindow"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,43 +83,22 @@ func (c *Client) addOperationDisassociateInstanceEventWindowMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateInstanceEventWindowValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateInstanceEventWindow(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateInstanceEventWindow"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,22 +113,8 @@ func (c *Client) addOperationDisassociateInstanceEventWindowMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateInstanceEventWindow(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateInstanceEventWindow",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateIpamByoasn.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateIpamByoasn.go
index 10bfc7e2b..a844a958a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateIpamByoasn.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateIpamByoasn.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type DisassociateIpamByoasnOutput struct {
 }
 
 func (c *Client) addOperationDisassociateIpamByoasnMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateIpamByoasn{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationDisassociateIpamByoasnMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateIpamByoasn"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationDisassociateIpamByoasnMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateIpamByoasnValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateIpamByoasn(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateIpamByoasn"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationDisassociateIpamByoasnMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateIpamByoasn(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateIpamByoasn",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateIpamResourceDiscovery.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateIpamResourceDiscovery.go
index e91d2ec5b..74384e63e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateIpamResourceDiscovery.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateIpamResourceDiscovery.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -57,9 +55,6 @@ type DisassociateIpamResourceDiscoveryOutput struct {
 }
 
 func (c *Client) addOperationDisassociateIpamResourceDiscoveryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateIpamResourceDiscovery{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDisassociateIpamResourceDiscoveryMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateIpamResourceDiscovery"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDisassociateIpamResourceDiscoveryMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateIpamResourceDiscoveryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateIpamResourceDiscovery(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateIpamResourceDiscovery"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDisassociateIpamResourceDiscoveryMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateIpamResourceDiscovery(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateIpamResourceDiscovery",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateNatGatewayAddress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateNatGatewayAddress.go
index 3f5b637a9..675f1c5a1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateNatGatewayAddress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateNatGatewayAddress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type DisassociateNatGatewayAddressOutput struct {
 }
 
 func (c *Client) addOperationDisassociateNatGatewayAddressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateNatGatewayAddress{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationDisassociateNatGatewayAddressMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateNatGatewayAddress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationDisassociateNatGatewayAddressMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateNatGatewayAddressValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateNatGatewayAddress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateNatGatewayAddress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationDisassociateNatGatewayAddressMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateNatGatewayAddress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateNatGatewayAddress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateRouteServer.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateRouteServer.go
index 84718e315..ce49043a3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateRouteServer.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateRouteServer.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type DisassociateRouteServerOutput struct {
 }
 
 func (c *Client) addOperationDisassociateRouteServerMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateRouteServer{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationDisassociateRouteServerMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateRouteServer"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationDisassociateRouteServerMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateRouteServerValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateRouteServer(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateRouteServer"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationDisassociateRouteServerMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateRouteServer(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateRouteServer",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateRouteTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateRouteTable.go
index bcb11aca3..6136dfdda 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateRouteTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateRouteTable.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type DisassociateRouteTableOutput struct {
 }
 
 func (c *Client) addOperationDisassociateRouteTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateRouteTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDisassociateRouteTableMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateRouteTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDisassociateRouteTableMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateRouteTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateRouteTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateRouteTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDisassociateRouteTableMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateRouteTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateRouteTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateSecurityGroupVpc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateSecurityGroupVpc.go
index 412b1d824..75df0231e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateSecurityGroupVpc.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateSecurityGroupVpc.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type DisassociateSecurityGroupVpcOutput struct {
 }
 
 func (c *Client) addOperationDisassociateSecurityGroupVpcMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateSecurityGroupVpc{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationDisassociateSecurityGroupVpcMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateSecurityGroupVpc"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationDisassociateSecurityGroupVpcMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateSecurityGroupVpcValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateSecurityGroupVpc(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateSecurityGroupVpc"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationDisassociateSecurityGroupVpcMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateSecurityGroupVpc(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateSecurityGroupVpc",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateSubnetCidrBlock.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateSubnetCidrBlock.go
index 328d7a00b..95289327e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateSubnetCidrBlock.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateSubnetCidrBlock.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -54,9 +52,6 @@ type DisassociateSubnetCidrBlockOutput struct {
 }
 
 func (c *Client) addOperationDisassociateSubnetCidrBlockMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateSubnetCidrBlock{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationDisassociateSubnetCidrBlockMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateSubnetCidrBlock"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,43 +73,22 @@ func (c *Client) addOperationDisassociateSubnetCidrBlockMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateSubnetCidrBlockValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateSubnetCidrBlock(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateSubnetCidrBlock"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationDisassociateSubnetCidrBlockMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateSubnetCidrBlock(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateSubnetCidrBlock",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTransitGatewayMulticastDomain.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTransitGatewayMulticastDomain.go
index bef7ca8b1..19c6a2fda 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTransitGatewayMulticastDomain.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTransitGatewayMulticastDomain.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type DisassociateTransitGatewayMulticastDomainOutput struct {
 }
 
 func (c *Client) addOperationDisassociateTransitGatewayMulticastDomainMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateTransitGatewayMulticastDomain{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationDisassociateTransitGatewayMulticastDomainMiddleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateTransitGatewayMulticastDomain"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationDisassociateTransitGatewayMulticastDomainMiddleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateTransitGatewayMulticastDomainValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateTransitGatewayMulticastDomain(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateTransitGatewayMulticastDomain"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationDisassociateTransitGatewayMulticastDomainMiddleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateTransitGatewayMulticastDomain(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateTransitGatewayMulticastDomain",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTransitGatewayPolicyTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTransitGatewayPolicyTable.go
index 74ebd290f..dd8b6e820 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTransitGatewayPolicyTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTransitGatewayPolicyTable.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type DisassociateTransitGatewayPolicyTableOutput struct {
 }
 
 func (c *Client) addOperationDisassociateTransitGatewayPolicyTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateTransitGatewayPolicyTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationDisassociateTransitGatewayPolicyTableMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateTransitGatewayPolicyTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationDisassociateTransitGatewayPolicyTableMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateTransitGatewayPolicyTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateTransitGatewayPolicyTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateTransitGatewayPolicyTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationDisassociateTransitGatewayPolicyTableMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateTransitGatewayPolicyTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateTransitGatewayPolicyTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTransitGatewayRouteTable.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTransitGatewayRouteTable.go
index 1d111b975..26a250a7a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTransitGatewayRouteTable.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTransitGatewayRouteTable.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type DisassociateTransitGatewayRouteTableOutput struct {
 }
 
 func (c *Client) addOperationDisassociateTransitGatewayRouteTableMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateTransitGatewayRouteTable{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationDisassociateTransitGatewayRouteTableMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateTransitGatewayRouteTable"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationDisassociateTransitGatewayRouteTableMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateTransitGatewayRouteTableValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateTransitGatewayRouteTable(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateTransitGatewayRouteTable"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationDisassociateTransitGatewayRouteTableMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateTransitGatewayRouteTable(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateTransitGatewayRouteTable",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTrunkInterface.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTrunkInterface.go
index cf4689daf..458c22999 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTrunkInterface.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateTrunkInterface.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -67,9 +66,6 @@ type DisassociateTrunkInterfaceOutput struct {
 }
 
 func (c *Client) addOperationDisassociateTrunkInterfaceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateTrunkInterface{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationDisassociateTrunkInterfaceMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateTrunkInterface"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,33 +87,15 @@ func (c *Client) addOperationDisassociateTrunkInterfaceMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -136,10 +105,7 @@ func (c *Client) addOperationDisassociateTrunkInterfaceMiddlewares(stack *middle
 	if err = addOpDisassociateTrunkInterfaceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateTrunkInterface(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateTrunkInterface"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,12 +120,6 @@ func (c *Client) addOperationDisassociateTrunkInterfaceMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -198,11 +158,3 @@ func (m *idempotencyToken_initializeOpDisassociateTrunkInterface) HandleInitiali
 func addIdempotencyToken_opDisassociateTrunkInterfaceMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpDisassociateTrunkInterface{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opDisassociateTrunkInterface(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateTrunkInterface",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateVpcCidrBlock.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateVpcCidrBlock.go
index 43a11b15f..5ec419bfb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateVpcCidrBlock.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DisassociateVpcCidrBlock.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type DisassociateVpcCidrBlockOutput struct {
 }
 
 func (c *Client) addOperationDisassociateVpcCidrBlockMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpDisassociateVpcCidrBlock{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationDisassociateVpcCidrBlockMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisassociateVpcCidrBlock"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationDisassociateVpcCidrBlockMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDisassociateVpcCidrBlockValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisassociateVpcCidrBlock(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisassociateVpcCidrBlock"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationDisassociateVpcCidrBlockMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisassociateVpcCidrBlock(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisassociateVpcCidrBlock",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableAddressTransfer.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableAddressTransfer.go
index 63ca0a344..36dee85b5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableAddressTransfer.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableAddressTransfer.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type EnableAddressTransferOutput struct {
 }
 
 func (c *Client) addOperationEnableAddressTransferMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableAddressTransfer{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationEnableAddressTransferMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableAddressTransfer"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationEnableAddressTransferMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableAddressTransferValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableAddressTransfer(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableAddressTransfer"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationEnableAddressTransferMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableAddressTransfer(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableAddressTransfer",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableAllowedImagesSettings.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableAllowedImagesSettings.go
index 9ed8b15bd..c07016b36 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableAllowedImagesSettings.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableAllowedImagesSettings.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -83,9 +81,6 @@ type EnableAllowedImagesSettingsOutput struct {
 }
 
 func (c *Client) addOperationEnableAllowedImagesSettingsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableAllowedImagesSettings{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +89,10 @@ func (c *Client) addOperationEnableAllowedImagesSettingsMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableAllowedImagesSettings"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,43 +102,22 @@ func (c *Client) addOperationEnableAllowedImagesSettingsMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableAllowedImagesSettingsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableAllowedImagesSettings(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableAllowedImagesSettings"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -167,22 +132,8 @@ func (c *Client) addOperationEnableAllowedImagesSettingsMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableAllowedImagesSettings(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableAllowedImagesSettings",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableAwsNetworkPerformanceMetricSubscription.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableAwsNetworkPerformanceMetricSubscription.go
index c17b4257d..71c2c3abe 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableAwsNetworkPerformanceMetricSubscription.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableAwsNetworkPerformanceMetricSubscription.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +64,6 @@ type EnableAwsNetworkPerformanceMetricSubscriptionOutput struct {
 }
 
 func (c *Client) addOperationEnableAwsNetworkPerformanceMetricSubscriptionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableAwsNetworkPerformanceMetricSubscription{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationEnableAwsNetworkPerformanceMetricSubscriptionMiddle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableAwsNetworkPerformanceMetricSubscription"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,40 +85,19 @@ func (c *Client) addOperationEnableAwsNetworkPerformanceMetricSubscriptionMiddle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableAwsNetworkPerformanceMetricSubscription(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableAwsNetworkPerformanceMetricSubscription"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationEnableAwsNetworkPerformanceMetricSubscriptionMiddle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableAwsNetworkPerformanceMetricSubscription(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableAwsNetworkPerformanceMetricSubscription",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableCapacityManager.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableCapacityManager.go
index f571eaf9a..886a57375 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableCapacityManager.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableCapacityManager.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +65,6 @@ type EnableCapacityManagerOutput struct {
 }
 
 func (c *Client) addOperationEnableCapacityManagerMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableCapacityManager{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +73,10 @@ func (c *Client) addOperationEnableCapacityManagerMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableCapacityManager"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +86,22 @@ func (c *Client) addOperationEnableCapacityManagerMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addIdempotencyToken_opEnableCapacityManagerMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableCapacityManager(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableCapacityManager"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,12 +116,6 @@ func (c *Client) addOperationEnableCapacityManagerMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -194,11 +154,3 @@ func (m *idempotencyToken_initializeOpEnableCapacityManager) HandleInitialize(ct
 func addIdempotencyToken_opEnableCapacityManagerMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpEnableCapacityManager{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opEnableCapacityManager(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableCapacityManager",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableEbsEncryptionByDefault.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableEbsEncryptionByDefault.go
index 67eb478a4..e14bd8b21 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableEbsEncryptionByDefault.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableEbsEncryptionByDefault.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -63,9 +61,6 @@ type EnableEbsEncryptionByDefaultOutput struct {
 }
 
 func (c *Client) addOperationEnableEbsEncryptionByDefaultMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableEbsEncryptionByDefault{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationEnableEbsEncryptionByDefaultMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableEbsEncryptionByDefault"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,40 +82,19 @@ func (c *Client) addOperationEnableEbsEncryptionByDefaultMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableEbsEncryptionByDefault(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableEbsEncryptionByDefault"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationEnableEbsEncryptionByDefaultMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableEbsEncryptionByDefault(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableEbsEncryptionByDefault",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableFastLaunch.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableFastLaunch.go
index ae11f2702..9f8b64d08 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableFastLaunch.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableFastLaunch.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -113,9 +111,6 @@ type EnableFastLaunchOutput struct {
 }
 
 func (c *Client) addOperationEnableFastLaunchMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableFastLaunch{}, middleware.After)
 	if err != nil {
 		return err
@@ -124,19 +119,10 @@ func (c *Client) addOperationEnableFastLaunchMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableFastLaunch"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -146,43 +132,22 @@ func (c *Client) addOperationEnableFastLaunchMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableFastLaunchValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableFastLaunch(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableFastLaunch"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -197,22 +162,8 @@ func (c *Client) addOperationEnableFastLaunchMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableFastLaunch(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableFastLaunch",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableFastSnapshotRestores.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableFastSnapshotRestores.go
index ac45d5e18..25f0ebfce 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableFastSnapshotRestores.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableFastSnapshotRestores.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +80,6 @@ type EnableFastSnapshotRestoresOutput struct {
 }
 
 func (c *Client) addOperationEnableFastSnapshotRestoresMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableFastSnapshotRestores{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +88,10 @@ func (c *Client) addOperationEnableFastSnapshotRestoresMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableFastSnapshotRestores"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,43 +101,22 @@ func (c *Client) addOperationEnableFastSnapshotRestoresMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableFastSnapshotRestoresValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableFastSnapshotRestores(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableFastSnapshotRestores"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,22 +131,8 @@ func (c *Client) addOperationEnableFastSnapshotRestoresMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableFastSnapshotRestores(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableFastSnapshotRestores",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImage.go
index e1b6d99cd..d5483a13e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImage.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImage.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -64,9 +62,6 @@ type EnableImageOutput struct {
 }
 
 func (c *Client) addOperationEnableImageMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableImage{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationEnableImageMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableImage"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,43 +83,22 @@ func (c *Client) addOperationEnableImageMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableImageValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableImage(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableImage"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,22 +113,8 @@ func (c *Client) addOperationEnableImageMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableImage(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableImage",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImageBlockPublicAccess.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImageBlockPublicAccess.go
index 9a4334dae..1495caf2a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImageBlockPublicAccess.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImageBlockPublicAccess.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +67,6 @@ type EnableImageBlockPublicAccessOutput struct {
 }
 
 func (c *Client) addOperationEnableImageBlockPublicAccessMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableImageBlockPublicAccess{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationEnableImageBlockPublicAccessMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableImageBlockPublicAccess"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,43 +88,22 @@ func (c *Client) addOperationEnableImageBlockPublicAccessMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableImageBlockPublicAccessValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableImageBlockPublicAccess(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableImageBlockPublicAccess"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationEnableImageBlockPublicAccessMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableImageBlockPublicAccess(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableImageBlockPublicAccess",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImageDeprecation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImageDeprecation.go
index 49317ddf7..95a4c6a55 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImageDeprecation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImageDeprecation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 	"time"
@@ -70,9 +68,6 @@ type EnableImageDeprecationOutput struct {
 }
 
 func (c *Client) addOperationEnableImageDeprecationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableImageDeprecation{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +76,10 @@ func (c *Client) addOperationEnableImageDeprecationMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableImageDeprecation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,43 +89,22 @@ func (c *Client) addOperationEnableImageDeprecationMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableImageDeprecationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableImageDeprecation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableImageDeprecation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,22 +119,8 @@ func (c *Client) addOperationEnableImageDeprecationMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableImageDeprecation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableImageDeprecation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImageDeregistrationProtection.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImageDeregistrationProtection.go
index 21962047b..0b9423d21 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImageDeregistrationProtection.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableImageDeregistrationProtection.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -66,9 +64,6 @@ type EnableImageDeregistrationProtectionOutput struct {
 }
 
 func (c *Client) addOperationEnableImageDeregistrationProtectionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableImageDeregistrationProtection{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationEnableImageDeregistrationProtectionMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableImageDeregistrationProtection"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationEnableImageDeregistrationProtectionMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableImageDeregistrationProtectionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableImageDeregistrationProtection(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableImageDeregistrationProtection"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationEnableImageDeregistrationProtectionMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableImageDeregistrationProtection(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableImageDeregistrationProtection",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableInstanceSqlHaStandbyDetections.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableInstanceSqlHaStandbyDetections.go
index f770921f3..979be5da2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableInstanceSqlHaStandbyDetections.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableInstanceSqlHaStandbyDetections.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +76,6 @@ type EnableInstanceSqlHaStandbyDetectionsOutput struct {
 }
 
 func (c *Client) addOperationEnableInstanceSqlHaStandbyDetectionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableInstanceSqlHaStandbyDetections{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +84,10 @@ func (c *Client) addOperationEnableInstanceSqlHaStandbyDetectionsMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableInstanceSqlHaStandbyDetections"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +97,22 @@ func (c *Client) addOperationEnableInstanceSqlHaStandbyDetectionsMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableInstanceSqlHaStandbyDetectionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableInstanceSqlHaStandbyDetections(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableInstanceSqlHaStandbyDetections"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationEnableInstanceSqlHaStandbyDetectionsMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableInstanceSqlHaStandbyDetections(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableInstanceSqlHaStandbyDetections",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableIpamOrganizationAdminAccount.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableIpamOrganizationAdminAccount.go
index cbcf202d1..58fa9325f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableIpamOrganizationAdminAccount.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableIpamOrganizationAdminAccount.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -58,9 +56,6 @@ type EnableIpamOrganizationAdminAccountOutput struct {
 }
 
 func (c *Client) addOperationEnableIpamOrganizationAdminAccountMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableIpamOrganizationAdminAccount{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationEnableIpamOrganizationAdminAccountMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableIpamOrganizationAdminAccount"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationEnableIpamOrganizationAdminAccountMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableIpamOrganizationAdminAccountValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableIpamOrganizationAdminAccount(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableIpamOrganizationAdminAccount"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationEnableIpamOrganizationAdminAccountMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableIpamOrganizationAdminAccount(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableIpamOrganizationAdminAccount",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableIpamPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableIpamPolicy.go
index b68b5bdc0..b0483af08 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableIpamPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableIpamPolicy.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -77,9 +75,6 @@ type EnableIpamPolicyOutput struct {
 }
 
 func (c *Client) addOperationEnableIpamPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableIpamPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +83,10 @@ func (c *Client) addOperationEnableIpamPolicyMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableIpamPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,43 +96,22 @@ func (c *Client) addOperationEnableIpamPolicyMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableIpamPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableIpamPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableIpamPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,22 +126,8 @@ func (c *Client) addOperationEnableIpamPolicyMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableIpamPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableIpamPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableReachabilityAnalyzerOrganizationSharing.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableReachabilityAnalyzerOrganizationSharing.go
index 8becd1729..d9fef24da 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableReachabilityAnalyzerOrganizationSharing.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableReachabilityAnalyzerOrganizationSharing.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -55,9 +53,6 @@ type EnableReachabilityAnalyzerOrganizationSharingOutput struct {
 }
 
 func (c *Client) addOperationEnableReachabilityAnalyzerOrganizationSharingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableReachabilityAnalyzerOrganizationSharing{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationEnableReachabilityAnalyzerOrganizationSharingMiddle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableReachabilityAnalyzerOrganizationSharing"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,40 +74,19 @@ func (c *Client) addOperationEnableReachabilityAnalyzerOrganizationSharingMiddle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableReachabilityAnalyzerOrganizationSharing(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableReachabilityAnalyzerOrganizationSharing"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -136,22 +101,8 @@ func (c *Client) addOperationEnableReachabilityAnalyzerOrganizationSharingMiddle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableReachabilityAnalyzerOrganizationSharing(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableReachabilityAnalyzerOrganizationSharing",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableRouteServerPropagation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableRouteServerPropagation.go
index abdf05b88..d5e314af7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableRouteServerPropagation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableRouteServerPropagation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +66,6 @@ type EnableRouteServerPropagationOutput struct {
 }
 
 func (c *Client) addOperationEnableRouteServerPropagationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableRouteServerPropagation{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationEnableRouteServerPropagationMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableRouteServerPropagation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationEnableRouteServerPropagationMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableRouteServerPropagationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableRouteServerPropagation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableRouteServerPropagation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationEnableRouteServerPropagationMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableRouteServerPropagation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableRouteServerPropagation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableSerialConsoleAccess.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableSerialConsoleAccess.go
index 9e30ae8cb..856e156a7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableSerialConsoleAccess.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableSerialConsoleAccess.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -55,9 +53,6 @@ type EnableSerialConsoleAccessOutput struct {
 }
 
 func (c *Client) addOperationEnableSerialConsoleAccessMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableSerialConsoleAccess{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationEnableSerialConsoleAccessMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableSerialConsoleAccess"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,40 +74,19 @@ func (c *Client) addOperationEnableSerialConsoleAccessMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableSerialConsoleAccess(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableSerialConsoleAccess"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -136,22 +101,8 @@ func (c *Client) addOperationEnableSerialConsoleAccessMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableSerialConsoleAccess(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableSerialConsoleAccess",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableSnapshotBlockPublicAccess.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableSnapshotBlockPublicAccess.go
index a449e570e..ea20b59d2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableSnapshotBlockPublicAccess.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableSnapshotBlockPublicAccess.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -87,9 +85,6 @@ type EnableSnapshotBlockPublicAccessOutput struct {
 }
 
 func (c *Client) addOperationEnableSnapshotBlockPublicAccessMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableSnapshotBlockPublicAccess{}, middleware.After)
 	if err != nil {
 		return err
@@ -98,19 +93,10 @@ func (c *Client) addOperationEnableSnapshotBlockPublicAccessMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableSnapshotBlockPublicAccess"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -120,43 +106,22 @@ func (c *Client) addOperationEnableSnapshotBlockPublicAccessMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableSnapshotBlockPublicAccessValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableSnapshotBlockPublicAccess(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableSnapshotBlockPublicAccess"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -171,22 +136,8 @@ func (c *Client) addOperationEnableSnapshotBlockPublicAccessMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableSnapshotBlockPublicAccess(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableSnapshotBlockPublicAccess",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableTransitGatewayRouteTablePropagation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableTransitGatewayRouteTablePropagation.go
index 4a91eccd8..f1bfd2783 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableTransitGatewayRouteTablePropagation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableTransitGatewayRouteTablePropagation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type EnableTransitGatewayRouteTablePropagationOutput struct {
 }
 
 func (c *Client) addOperationEnableTransitGatewayRouteTablePropagationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableTransitGatewayRouteTablePropagation{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationEnableTransitGatewayRouteTablePropagationMiddleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableTransitGatewayRouteTablePropagation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationEnableTransitGatewayRouteTablePropagationMiddleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableTransitGatewayRouteTablePropagationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableTransitGatewayRouteTablePropagation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableTransitGatewayRouteTablePropagation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationEnableTransitGatewayRouteTablePropagationMiddleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableTransitGatewayRouteTablePropagation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableTransitGatewayRouteTablePropagation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVgwRoutePropagation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVgwRoutePropagation.go
index ad1cebf90..2fa095575 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVgwRoutePropagation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVgwRoutePropagation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -60,9 +58,6 @@ type EnableVgwRoutePropagationOutput struct {
 }
 
 func (c *Client) addOperationEnableVgwRoutePropagationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableVgwRoutePropagation{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationEnableVgwRoutePropagationMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableVgwRoutePropagation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationEnableVgwRoutePropagationMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableVgwRoutePropagationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableVgwRoutePropagation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableVgwRoutePropagation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationEnableVgwRoutePropagationMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableVgwRoutePropagation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableVgwRoutePropagation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVolumeIO.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVolumeIO.go
index a7d50ae83..4d351481c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVolumeIO.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVolumeIO.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -51,9 +49,6 @@ type EnableVolumeIOOutput struct {
 }
 
 func (c *Client) addOperationEnableVolumeIOMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableVolumeIO{}, middleware.After)
 	if err != nil {
 		return err
@@ -62,19 +57,10 @@ func (c *Client) addOperationEnableVolumeIOMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableVolumeIO"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -84,43 +70,22 @@ func (c *Client) addOperationEnableVolumeIOMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableVolumeIOValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableVolumeIO(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableVolumeIO"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -135,22 +100,8 @@ func (c *Client) addOperationEnableVolumeIOMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableVolumeIO(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableVolumeIO",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVpcClassicLink.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVpcClassicLink.go
index 629ff86bd..fb37e5c66 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVpcClassicLink.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVpcClassicLink.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -61,9 +59,6 @@ type EnableVpcClassicLinkOutput struct {
 }
 
 func (c *Client) addOperationEnableVpcClassicLinkMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableVpcClassicLink{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationEnableVpcClassicLinkMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableVpcClassicLink"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationEnableVpcClassicLinkMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableVpcClassicLinkValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableVpcClassicLink(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableVpcClassicLink"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationEnableVpcClassicLinkMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableVpcClassicLink(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableVpcClassicLink",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVpcClassicLinkDnsSupport.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVpcClassicLinkDnsSupport.go
index df38fcb24..615f42a45 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVpcClassicLinkDnsSupport.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_EnableVpcClassicLinkDnsSupport.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -54,9 +52,6 @@ type EnableVpcClassicLinkDnsSupportOutput struct {
 }
 
 func (c *Client) addOperationEnableVpcClassicLinkDnsSupportMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpEnableVpcClassicLinkDnsSupport{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationEnableVpcClassicLinkDnsSupportMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableVpcClassicLinkDnsSupport"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,40 +73,19 @@ func (c *Client) addOperationEnableVpcClassicLinkDnsSupportMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableVpcClassicLinkDnsSupport(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableVpcClassicLinkDnsSupport"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -135,22 +100,8 @@ func (c *Client) addOperationEnableVpcClassicLinkDnsSupportMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableVpcClassicLinkDnsSupport(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableVpcClassicLinkDnsSupport",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportClientVpnClientCertificateRevocationList.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportClientVpnClientCertificateRevocationList.go
index c0248ae24..e85d90690 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportClientVpnClientCertificateRevocationList.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportClientVpnClientCertificateRevocationList.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -59,9 +57,6 @@ type ExportClientVpnClientCertificateRevocationListOutput struct {
 }
 
 func (c *Client) addOperationExportClientVpnClientCertificateRevocationListMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpExportClientVpnClientCertificateRevocationList{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationExportClientVpnClientCertificateRevocationListMiddl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ExportClientVpnClientCertificateRevocationList"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationExportClientVpnClientCertificateRevocationListMiddl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpExportClientVpnClientCertificateRevocationListValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opExportClientVpnClientCertificateRevocationList(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ExportClientVpnClientCertificateRevocationList"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationExportClientVpnClientCertificateRevocationListMiddl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opExportClientVpnClientCertificateRevocationList(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ExportClientVpnClientCertificateRevocationList",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportClientVpnClientConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportClientVpnClientConfiguration.go
index a90b62239..7e90833ac 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportClientVpnClientConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportClientVpnClientConfiguration.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type ExportClientVpnClientConfigurationOutput struct {
 }
 
 func (c *Client) addOperationExportClientVpnClientConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpExportClientVpnClientConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationExportClientVpnClientConfigurationMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ExportClientVpnClientConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationExportClientVpnClientConfigurationMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpExportClientVpnClientConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opExportClientVpnClientConfiguration(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ExportClientVpnClientConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationExportClientVpnClientConfigurationMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opExportClientVpnClientConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ExportClientVpnClientConfiguration",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportImage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportImage.go
index b53955337..f7d738c7e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportImage.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportImage.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -112,9 +111,6 @@ type ExportImageOutput struct {
 }
 
 func (c *Client) addOperationExportImageMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpExportImage{}, middleware.After)
 	if err != nil {
 		return err
@@ -123,19 +119,10 @@ func (c *Client) addOperationExportImageMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ExportImage"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -145,33 +132,15 @@ func (c *Client) addOperationExportImageMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -181,10 +150,7 @@ func (c *Client) addOperationExportImageMiddlewares(stack *middleware.Stack, opt
 	if err = addOpExportImageValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opExportImage(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ExportImage"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -199,12 +165,6 @@ func (c *Client) addOperationExportImageMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -243,11 +203,3 @@ func (m *idempotencyToken_initializeOpExportImage) HandleInitialize(ctx context.
 func addIdempotencyToken_opExportImageMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpExportImage{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opExportImage(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ExportImage",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportTransitGatewayRoutes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportTransitGatewayRoutes.go
index 86a0cda42..b491f5064 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportTransitGatewayRoutes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportTransitGatewayRoutes.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -95,9 +93,6 @@ type ExportTransitGatewayRoutesOutput struct {
 }
 
 func (c *Client) addOperationExportTransitGatewayRoutesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpExportTransitGatewayRoutes{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +101,10 @@ func (c *Client) addOperationExportTransitGatewayRoutesMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ExportTransitGatewayRoutes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,43 +114,22 @@ func (c *Client) addOperationExportTransitGatewayRoutesMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpExportTransitGatewayRoutesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opExportTransitGatewayRoutes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ExportTransitGatewayRoutes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,22 +144,8 @@ func (c *Client) addOperationExportTransitGatewayRoutesMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opExportTransitGatewayRoutes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ExportTransitGatewayRoutes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportVerifiedAccessInstanceClientConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportVerifiedAccessInstanceClientConfiguration.go
index 5248d5301..6df265ca5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportVerifiedAccessInstanceClientConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ExportVerifiedAccessInstanceClientConfiguration.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,9 +68,6 @@ type ExportVerifiedAccessInstanceClientConfigurationOutput struct {
 }
 
 func (c *Client) addOperationExportVerifiedAccessInstanceClientConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpExportVerifiedAccessInstanceClientConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +76,10 @@ func (c *Client) addOperationExportVerifiedAccessInstanceClientConfigurationMidd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ExportVerifiedAccessInstanceClientConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,43 +89,22 @@ func (c *Client) addOperationExportVerifiedAccessInstanceClientConfigurationMidd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpExportVerifiedAccessInstanceClientConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opExportVerifiedAccessInstanceClientConfiguration(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ExportVerifiedAccessInstanceClientConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,22 +119,8 @@ func (c *Client) addOperationExportVerifiedAccessInstanceClientConfigurationMidd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opExportVerifiedAccessInstanceClientConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ExportVerifiedAccessInstanceClientConfiguration",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetActiveVpnTunnelStatus.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetActiveVpnTunnelStatus.go
index 21ebfa8fc..c1712ca19 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetActiveVpnTunnelStatus.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetActiveVpnTunnelStatus.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type GetActiveVpnTunnelStatusOutput struct {
 }
 
 func (c *Client) addOperationGetActiveVpnTunnelStatusMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetActiveVpnTunnelStatus{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationGetActiveVpnTunnelStatusMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetActiveVpnTunnelStatus"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationGetActiveVpnTunnelStatusMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetActiveVpnTunnelStatusValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetActiveVpnTunnelStatus(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetActiveVpnTunnelStatus"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationGetActiveVpnTunnelStatusMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetActiveVpnTunnelStatus(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetActiveVpnTunnelStatus",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAllowedImagesSettings.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAllowedImagesSettings.go
index 83b16bd57..bcfa01dc7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAllowedImagesSettings.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAllowedImagesSettings.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -83,9 +81,6 @@ type GetAllowedImagesSettingsOutput struct {
 }
 
 func (c *Client) addOperationGetAllowedImagesSettingsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetAllowedImagesSettings{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +89,10 @@ func (c *Client) addOperationGetAllowedImagesSettingsMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetAllowedImagesSettings"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,40 +102,19 @@ func (c *Client) addOperationGetAllowedImagesSettingsMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetAllowedImagesSettings(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetAllowedImagesSettings"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -164,22 +129,8 @@ func (c *Client) addOperationGetAllowedImagesSettingsMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetAllowedImagesSettings(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetAllowedImagesSettings",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAssociatedEnclaveCertificateIamRoles.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAssociatedEnclaveCertificateIamRoles.go
index 79d7e8fef..f1bab0d6d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAssociatedEnclaveCertificateIamRoles.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAssociatedEnclaveCertificateIamRoles.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type GetAssociatedEnclaveCertificateIamRolesOutput struct {
 }
 
 func (c *Client) addOperationGetAssociatedEnclaveCertificateIamRolesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetAssociatedEnclaveCertificateIamRoles{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationGetAssociatedEnclaveCertificateIamRolesMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetAssociatedEnclaveCertificateIamRoles"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationGetAssociatedEnclaveCertificateIamRolesMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetAssociatedEnclaveCertificateIamRolesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetAssociatedEnclaveCertificateIamRoles(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetAssociatedEnclaveCertificateIamRoles"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationGetAssociatedEnclaveCertificateIamRolesMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetAssociatedEnclaveCertificateIamRoles(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetAssociatedEnclaveCertificateIamRoles",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAssociatedIpv6PoolCidrs.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAssociatedIpv6PoolCidrs.go
index 13533a529..c8a45310f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAssociatedIpv6PoolCidrs.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAssociatedIpv6PoolCidrs.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type GetAssociatedIpv6PoolCidrsOutput struct {
 }
 
 func (c *Client) addOperationGetAssociatedIpv6PoolCidrsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetAssociatedIpv6PoolCidrs{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationGetAssociatedIpv6PoolCidrsMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetAssociatedIpv6PoolCidrs"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +87,22 @@ func (c *Client) addOperationGetAssociatedIpv6PoolCidrsMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetAssociatedIpv6PoolCidrsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetAssociatedIpv6PoolCidrs(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetAssociatedIpv6PoolCidrs"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,12 +117,6 @@ func (c *Client) addOperationGetAssociatedIpv6PoolCidrsMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -259,11 +219,3 @@ type GetAssociatedIpv6PoolCidrsAPIClient interface {
 }
 
 var _ GetAssociatedIpv6PoolCidrsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetAssociatedIpv6PoolCidrs(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetAssociatedIpv6PoolCidrs",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAwsNetworkPerformanceData.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAwsNetworkPerformanceData.go
index 4d4df200a..ac12bc265 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAwsNetworkPerformanceData.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetAwsNetworkPerformanceData.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +72,6 @@ type GetAwsNetworkPerformanceDataOutput struct {
 }
 
 func (c *Client) addOperationGetAwsNetworkPerformanceDataMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetAwsNetworkPerformanceData{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +80,10 @@ func (c *Client) addOperationGetAwsNetworkPerformanceDataMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetAwsNetworkPerformanceData"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,40 +93,19 @@ func (c *Client) addOperationGetAwsNetworkPerformanceDataMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetAwsNetworkPerformanceData(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetAwsNetworkPerformanceData"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,12 +120,6 @@ func (c *Client) addOperationGetAwsNetworkPerformanceDataMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -262,11 +222,3 @@ type GetAwsNetworkPerformanceDataAPIClient interface {
 }
 
 var _ GetAwsNetworkPerformanceDataAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetAwsNetworkPerformanceData(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetAwsNetworkPerformanceData",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerAttributes.go
index 36cd5e991..4b527586e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerAttributes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerAttributes.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -80,9 +78,6 @@ type GetCapacityManagerAttributesOutput struct {
 }
 
 func (c *Client) addOperationGetCapacityManagerAttributesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetCapacityManagerAttributes{}, middleware.After)
 	if err != nil {
 		return err
@@ -91,19 +86,10 @@ func (c *Client) addOperationGetCapacityManagerAttributesMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetCapacityManagerAttributes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -113,40 +99,19 @@ func (c *Client) addOperationGetCapacityManagerAttributesMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetCapacityManagerAttributes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetCapacityManagerAttributes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,22 +126,8 @@ func (c *Client) addOperationGetCapacityManagerAttributesMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetCapacityManagerAttributes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetCapacityManagerAttributes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerMetricData.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerMetricData.go
index ee9022ac3..8dc7cd7b7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerMetricData.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerMetricData.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -99,9 +98,6 @@ type GetCapacityManagerMetricDataOutput struct {
 }
 
 func (c *Client) addOperationGetCapacityManagerMetricDataMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetCapacityManagerMetricData{}, middleware.After)
 	if err != nil {
 		return err
@@ -110,19 +106,10 @@ func (c *Client) addOperationGetCapacityManagerMetricDataMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetCapacityManagerMetricData"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -132,43 +119,22 @@ func (c *Client) addOperationGetCapacityManagerMetricDataMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetCapacityManagerMetricDataValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetCapacityManagerMetricData(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetCapacityManagerMetricData"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -183,12 +149,6 @@ func (c *Client) addOperationGetCapacityManagerMetricDataMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -291,11 +251,3 @@ type GetCapacityManagerMetricDataAPIClient interface {
 }
 
 var _ GetCapacityManagerMetricDataAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetCapacityManagerMetricData(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetCapacityManagerMetricData",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerMetricDimensions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerMetricDimensions.go
index 575176c56..fd91fb463 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerMetricDimensions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerMetricDimensions.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -97,9 +96,6 @@ type GetCapacityManagerMetricDimensionsOutput struct {
 }
 
 func (c *Client) addOperationGetCapacityManagerMetricDimensionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetCapacityManagerMetricDimensions{}, middleware.After)
 	if err != nil {
 		return err
@@ -108,19 +104,10 @@ func (c *Client) addOperationGetCapacityManagerMetricDimensionsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetCapacityManagerMetricDimensions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -130,43 +117,22 @@ func (c *Client) addOperationGetCapacityManagerMetricDimensionsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetCapacityManagerMetricDimensionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetCapacityManagerMetricDimensions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetCapacityManagerMetricDimensions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -181,12 +147,6 @@ func (c *Client) addOperationGetCapacityManagerMetricDimensionsMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -289,11 +249,3 @@ type GetCapacityManagerMetricDimensionsAPIClient interface {
 }
 
 var _ GetCapacityManagerMetricDimensionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetCapacityManagerMetricDimensions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetCapacityManagerMetricDimensions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerMonitoredTagKeys.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerMonitoredTagKeys.go
index 023e9f1a5..0e60b4498 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerMonitoredTagKeys.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityManagerMonitoredTagKeys.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type GetCapacityManagerMonitoredTagKeysOutput struct {
 }
 
 func (c *Client) addOperationGetCapacityManagerMonitoredTagKeysMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetCapacityManagerMonitoredTagKeys{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationGetCapacityManagerMonitoredTagKeysMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetCapacityManagerMonitoredTagKeys"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,40 +87,19 @@ func (c *Client) addOperationGetCapacityManagerMonitoredTagKeysMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetCapacityManagerMonitoredTagKeys(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetCapacityManagerMonitoredTagKeys"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,12 +114,6 @@ func (c *Client) addOperationGetCapacityManagerMonitoredTagKeysMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -257,11 +217,3 @@ type GetCapacityManagerMonitoredTagKeysAPIClient interface {
 }
 
 var _ GetCapacityManagerMonitoredTagKeysAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetCapacityManagerMonitoredTagKeys(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetCapacityManagerMonitoredTagKeys",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityReservationUsage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityReservationUsage.go
index 31e9abe61..94c30f1db 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityReservationUsage.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCapacityReservationUsage.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -146,9 +144,6 @@ type GetCapacityReservationUsageOutput struct {
 }
 
 func (c *Client) addOperationGetCapacityReservationUsageMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetCapacityReservationUsage{}, middleware.After)
 	if err != nil {
 		return err
@@ -157,19 +152,10 @@ func (c *Client) addOperationGetCapacityReservationUsageMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetCapacityReservationUsage"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -179,43 +165,22 @@ func (c *Client) addOperationGetCapacityReservationUsageMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetCapacityReservationUsageValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetCapacityReservationUsage(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetCapacityReservationUsage"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -230,22 +195,8 @@ func (c *Client) addOperationGetCapacityReservationUsageMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetCapacityReservationUsage(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetCapacityReservationUsage",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCoipPoolUsage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCoipPoolUsage.go
index 16ff77bd4..db44e9d5e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCoipPoolUsage.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetCoipPoolUsage.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -85,9 +83,6 @@ type GetCoipPoolUsageOutput struct {
 }
 
 func (c *Client) addOperationGetCoipPoolUsageMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetCoipPoolUsage{}, middleware.After)
 	if err != nil {
 		return err
@@ -96,19 +91,10 @@ func (c *Client) addOperationGetCoipPoolUsageMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetCoipPoolUsage"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -118,43 +104,22 @@ func (c *Client) addOperationGetCoipPoolUsageMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetCoipPoolUsageValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetCoipPoolUsage(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetCoipPoolUsage"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -169,22 +134,8 @@ func (c *Client) addOperationGetCoipPoolUsageMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetCoipPoolUsage(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetCoipPoolUsage",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetConsoleOutput.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetConsoleOutput.go
index 63ee0ddd6..2c2d98f8d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetConsoleOutput.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetConsoleOutput.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 	"time"
@@ -74,9 +72,6 @@ type GetConsoleOutputOutput struct {
 }
 
 func (c *Client) addOperationGetConsoleOutputMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetConsoleOutput{}, middleware.After)
 	if err != nil {
 		return err
@@ -85,19 +80,10 @@ func (c *Client) addOperationGetConsoleOutputMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetConsoleOutput"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -107,43 +93,22 @@ func (c *Client) addOperationGetConsoleOutputMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetConsoleOutputValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetConsoleOutput(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetConsoleOutput"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -158,22 +123,8 @@ func (c *Client) addOperationGetConsoleOutputMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetConsoleOutput(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetConsoleOutput",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetConsoleScreenshot.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetConsoleScreenshot.go
index ae805f959..9af3c3c47 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetConsoleScreenshot.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetConsoleScreenshot.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -68,9 +66,6 @@ type GetConsoleScreenshotOutput struct {
 }
 
 func (c *Client) addOperationGetConsoleScreenshotMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetConsoleScreenshot{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationGetConsoleScreenshotMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetConsoleScreenshot"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationGetConsoleScreenshotMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetConsoleScreenshotValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetConsoleScreenshot(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetConsoleScreenshot"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationGetConsoleScreenshotMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetConsoleScreenshot(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetConsoleScreenshot",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetDeclarativePoliciesReportSummary.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetDeclarativePoliciesReportSummary.go
index 4fc7fc86f..3c48f03b9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetDeclarativePoliciesReportSummary.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetDeclarativePoliciesReportSummary.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -99,9 +97,6 @@ type GetDeclarativePoliciesReportSummaryOutput struct {
 }
 
 func (c *Client) addOperationGetDeclarativePoliciesReportSummaryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetDeclarativePoliciesReportSummary{}, middleware.After)
 	if err != nil {
 		return err
@@ -110,19 +105,10 @@ func (c *Client) addOperationGetDeclarativePoliciesReportSummaryMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetDeclarativePoliciesReportSummary"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -132,43 +118,22 @@ func (c *Client) addOperationGetDeclarativePoliciesReportSummaryMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetDeclarativePoliciesReportSummaryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetDeclarativePoliciesReportSummary(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetDeclarativePoliciesReportSummary"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -183,22 +148,8 @@ func (c *Client) addOperationGetDeclarativePoliciesReportSummaryMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetDeclarativePoliciesReportSummary(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetDeclarativePoliciesReportSummary",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetDefaultCreditSpecification.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetDefaultCreditSpecification.go
index 63baee388..802b35d31 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetDefaultCreditSpecification.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetDefaultCreditSpecification.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type GetDefaultCreditSpecificationOutput struct {
 }
 
 func (c *Client) addOperationGetDefaultCreditSpecificationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetDefaultCreditSpecification{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationGetDefaultCreditSpecificationMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetDefaultCreditSpecification"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationGetDefaultCreditSpecificationMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetDefaultCreditSpecificationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetDefaultCreditSpecification(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetDefaultCreditSpecification"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationGetDefaultCreditSpecificationMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetDefaultCreditSpecification(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetDefaultCreditSpecification",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetEbsDefaultKmsKeyId.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetEbsDefaultKmsKeyId.go
index a18cd99fa..cda6c796c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetEbsDefaultKmsKeyId.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetEbsDefaultKmsKeyId.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -54,9 +52,6 @@ type GetEbsDefaultKmsKeyIdOutput struct {
 }
 
 func (c *Client) addOperationGetEbsDefaultKmsKeyIdMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetEbsDefaultKmsKeyId{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationGetEbsDefaultKmsKeyIdMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetEbsDefaultKmsKeyId"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,40 +73,19 @@ func (c *Client) addOperationGetEbsDefaultKmsKeyIdMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetEbsDefaultKmsKeyId(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetEbsDefaultKmsKeyId"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -135,22 +100,8 @@ func (c *Client) addOperationGetEbsDefaultKmsKeyIdMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetEbsDefaultKmsKeyId(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetEbsDefaultKmsKeyId",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetEbsEncryptionByDefault.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetEbsEncryptionByDefault.go
index d0043d2a7..72fbefc6f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetEbsEncryptionByDefault.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetEbsEncryptionByDefault.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -58,9 +56,6 @@ type GetEbsEncryptionByDefaultOutput struct {
 }
 
 func (c *Client) addOperationGetEbsEncryptionByDefaultMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetEbsEncryptionByDefault{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationGetEbsEncryptionByDefaultMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetEbsEncryptionByDefault"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,40 +77,19 @@ func (c *Client) addOperationGetEbsEncryptionByDefaultMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetEbsEncryptionByDefault(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetEbsEncryptionByDefault"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationGetEbsEncryptionByDefaultMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetEbsEncryptionByDefault(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetEbsEncryptionByDefault",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetEnabledIpamPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetEnabledIpamPolicy.go
index b72783012..c1f09751d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetEnabledIpamPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetEnabledIpamPolicy.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type GetEnabledIpamPolicyOutput struct {
 }
 
 func (c *Client) addOperationGetEnabledIpamPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetEnabledIpamPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationGetEnabledIpamPolicyMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetEnabledIpamPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,40 +84,19 @@ func (c *Client) addOperationGetEnabledIpamPolicyMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetEnabledIpamPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetEnabledIpamPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationGetEnabledIpamPolicyMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetEnabledIpamPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetEnabledIpamPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetFlowLogsIntegrationTemplate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetFlowLogsIntegrationTemplate.go
index 82b46adfd..66a579780 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetFlowLogsIntegrationTemplate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetFlowLogsIntegrationTemplate.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +80,6 @@ type GetFlowLogsIntegrationTemplateOutput struct {
 }
 
 func (c *Client) addOperationGetFlowLogsIntegrationTemplateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetFlowLogsIntegrationTemplate{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +88,10 @@ func (c *Client) addOperationGetFlowLogsIntegrationTemplateMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetFlowLogsIntegrationTemplate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,43 +101,22 @@ func (c *Client) addOperationGetFlowLogsIntegrationTemplateMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetFlowLogsIntegrationTemplateValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetFlowLogsIntegrationTemplate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetFlowLogsIntegrationTemplate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,22 +131,8 @@ func (c *Client) addOperationGetFlowLogsIntegrationTemplateMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetFlowLogsIntegrationTemplate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetFlowLogsIntegrationTemplate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetGroupsForCapacityReservation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetGroupsForCapacityReservation.go
index 8e1ab9fe8..827125c7f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetGroupsForCapacityReservation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetGroupsForCapacityReservation.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +71,6 @@ type GetGroupsForCapacityReservationOutput struct {
 }
 
 func (c *Client) addOperationGetGroupsForCapacityReservationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetGroupsForCapacityReservation{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +79,10 @@ func (c *Client) addOperationGetGroupsForCapacityReservationMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetGroupsForCapacityReservation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +92,22 @@ func (c *Client) addOperationGetGroupsForCapacityReservationMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetGroupsForCapacityReservationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetGroupsForCapacityReservation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetGroupsForCapacityReservation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,12 +122,6 @@ func (c *Client) addOperationGetGroupsForCapacityReservationMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -267,11 +227,3 @@ type GetGroupsForCapacityReservationAPIClient interface {
 }
 
 var _ GetGroupsForCapacityReservationAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetGroupsForCapacityReservation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetGroupsForCapacityReservation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetHostReservationPurchasePreview.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetHostReservationPurchasePreview.go
index f03df88e1..c386bacd7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetHostReservationPurchasePreview.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetHostReservationPurchasePreview.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,9 +68,6 @@ type GetHostReservationPurchasePreviewOutput struct {
 }
 
 func (c *Client) addOperationGetHostReservationPurchasePreviewMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetHostReservationPurchasePreview{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +76,10 @@ func (c *Client) addOperationGetHostReservationPurchasePreviewMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetHostReservationPurchasePreview"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,43 +89,22 @@ func (c *Client) addOperationGetHostReservationPurchasePreviewMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetHostReservationPurchasePreviewValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetHostReservationPurchasePreview(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetHostReservationPurchasePreview"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,22 +119,8 @@ func (c *Client) addOperationGetHostReservationPurchasePreviewMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetHostReservationPurchasePreview(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetHostReservationPurchasePreview",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetImageAncestry.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetImageAncestry.go
index 7538bbe75..d82d5c091 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetImageAncestry.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetImageAncestry.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -59,9 +57,6 @@ type GetImageAncestryOutput struct {
 }
 
 func (c *Client) addOperationGetImageAncestryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetImageAncestry{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationGetImageAncestryMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetImageAncestry"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationGetImageAncestryMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetImageAncestryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetImageAncestry(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetImageAncestry"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationGetImageAncestryMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetImageAncestry(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetImageAncestry",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetImageBlockPublicAccessState.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetImageBlockPublicAccessState.go
index 958b8ade1..2ddc49746 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetImageBlockPublicAccessState.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetImageBlockPublicAccessState.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type GetImageBlockPublicAccessStateOutput struct {
 }
 
 func (c *Client) addOperationGetImageBlockPublicAccessStateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetImageBlockPublicAccessState{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationGetImageBlockPublicAccessStateMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetImageBlockPublicAccessState"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,40 +91,19 @@ func (c *Client) addOperationGetImageBlockPublicAccessStateMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetImageBlockPublicAccessState(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetImageBlockPublicAccessState"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationGetImageBlockPublicAccessStateMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetImageBlockPublicAccessState(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetImageBlockPublicAccessState",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceMetadataDefaults.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceMetadataDefaults.go
index 82894977e..bf2151479 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceMetadataDefaults.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceMetadataDefaults.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type GetInstanceMetadataDefaultsOutput struct {
 }
 
 func (c *Client) addOperationGetInstanceMetadataDefaultsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetInstanceMetadataDefaults{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationGetInstanceMetadataDefaultsMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetInstanceMetadataDefaults"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,40 +74,19 @@ func (c *Client) addOperationGetInstanceMetadataDefaultsMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetInstanceMetadataDefaults(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetInstanceMetadataDefaults"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -136,22 +101,8 @@ func (c *Client) addOperationGetInstanceMetadataDefaultsMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetInstanceMetadataDefaults(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetInstanceMetadataDefaults",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceTpmEkPub.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceTpmEkPub.go
index 053d17e19..907d37a61 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceTpmEkPub.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceTpmEkPub.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -76,9 +74,6 @@ type GetInstanceTpmEkPubOutput struct {
 }
 
 func (c *Client) addOperationGetInstanceTpmEkPubMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetInstanceTpmEkPub{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +82,10 @@ func (c *Client) addOperationGetInstanceTpmEkPubMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetInstanceTpmEkPub"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,43 +95,22 @@ func (c *Client) addOperationGetInstanceTpmEkPubMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetInstanceTpmEkPubValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetInstanceTpmEkPub(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetInstanceTpmEkPub"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,22 +125,8 @@ func (c *Client) addOperationGetInstanceTpmEkPubMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetInstanceTpmEkPub(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetInstanceTpmEkPub",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceTypesFromInstanceRequirements.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceTypesFromInstanceRequirements.go
index 9215cde65..2d54f04db 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceTypesFromInstanceRequirements.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceTypesFromInstanceRequirements.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -97,9 +96,6 @@ type GetInstanceTypesFromInstanceRequirementsOutput struct {
 }
 
 func (c *Client) addOperationGetInstanceTypesFromInstanceRequirementsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetInstanceTypesFromInstanceRequirements{}, middleware.After)
 	if err != nil {
 		return err
@@ -108,19 +104,10 @@ func (c *Client) addOperationGetInstanceTypesFromInstanceRequirementsMiddlewares
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetInstanceTypesFromInstanceRequirements"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -130,43 +117,22 @@ func (c *Client) addOperationGetInstanceTypesFromInstanceRequirementsMiddlewares
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetInstanceTypesFromInstanceRequirementsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetInstanceTypesFromInstanceRequirements(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetInstanceTypesFromInstanceRequirements"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -181,12 +147,6 @@ func (c *Client) addOperationGetInstanceTypesFromInstanceRequirementsMiddlewares
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -292,11 +252,3 @@ type GetInstanceTypesFromInstanceRequirementsAPIClient interface {
 }
 
 var _ GetInstanceTypesFromInstanceRequirementsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetInstanceTypesFromInstanceRequirements(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetInstanceTypesFromInstanceRequirements",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceUefiData.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceUefiData.go
index d6c0233d4..f2aceac2d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceUefiData.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetInstanceUefiData.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -71,9 +69,6 @@ type GetInstanceUefiDataOutput struct {
 }
 
 func (c *Client) addOperationGetInstanceUefiDataMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetInstanceUefiData{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationGetInstanceUefiDataMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetInstanceUefiData"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationGetInstanceUefiDataMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetInstanceUefiDataValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetInstanceUefiData(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetInstanceUefiData"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationGetInstanceUefiDataMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetInstanceUefiData(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetInstanceUefiData",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamAddressHistory.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamAddressHistory.go
index 4cb8ac266..1da225e40 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamAddressHistory.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamAddressHistory.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -90,9 +89,6 @@ type GetIpamAddressHistoryOutput struct {
 }
 
 func (c *Client) addOperationGetIpamAddressHistoryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetIpamAddressHistory{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +97,10 @@ func (c *Client) addOperationGetIpamAddressHistoryMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetIpamAddressHistory"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,43 +110,22 @@ func (c *Client) addOperationGetIpamAddressHistoryMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetIpamAddressHistoryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIpamAddressHistory(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetIpamAddressHistory"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -174,12 +140,6 @@ func (c *Client) addOperationGetIpamAddressHistoryMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -280,11 +240,3 @@ type GetIpamAddressHistoryAPIClient interface {
 }
 
 var _ GetIpamAddressHistoryAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetIpamAddressHistory(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetIpamAddressHistory",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamDiscoveredAccounts.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamDiscoveredAccounts.go
index 9d7ba8d98..37f5433c0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamDiscoveredAccounts.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamDiscoveredAccounts.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +77,6 @@ type GetIpamDiscoveredAccountsOutput struct {
 }
 
 func (c *Client) addOperationGetIpamDiscoveredAccountsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetIpamDiscoveredAccounts{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +85,10 @@ func (c *Client) addOperationGetIpamDiscoveredAccountsMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetIpamDiscoveredAccounts"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +98,22 @@ func (c *Client) addOperationGetIpamDiscoveredAccountsMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetIpamDiscoveredAccountsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIpamDiscoveredAccounts(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetIpamDiscoveredAccounts"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,12 +128,6 @@ func (c *Client) addOperationGetIpamDiscoveredAccountsMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -268,11 +228,3 @@ type GetIpamDiscoveredAccountsAPIClient interface {
 }
 
 var _ GetIpamDiscoveredAccountsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetIpamDiscoveredAccounts(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetIpamDiscoveredAccounts",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamDiscoveredPublicAddresses.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamDiscoveredPublicAddresses.go
index 3c8344bd9..6fb755b02 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamDiscoveredPublicAddresses.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamDiscoveredPublicAddresses.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +76,6 @@ type GetIpamDiscoveredPublicAddressesOutput struct {
 }
 
 func (c *Client) addOperationGetIpamDiscoveredPublicAddressesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetIpamDiscoveredPublicAddresses{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +84,10 @@ func (c *Client) addOperationGetIpamDiscoveredPublicAddressesMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetIpamDiscoveredPublicAddresses"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +97,22 @@ func (c *Client) addOperationGetIpamDiscoveredPublicAddressesMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetIpamDiscoveredPublicAddressesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIpamDiscoveredPublicAddresses(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetIpamDiscoveredPublicAddresses"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationGetIpamDiscoveredPublicAddressesMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetIpamDiscoveredPublicAddresses(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetIpamDiscoveredPublicAddresses",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamDiscoveredResourceCidrs.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamDiscoveredResourceCidrs.go
index a9035fa18..5dcd756e4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamDiscoveredResourceCidrs.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamDiscoveredResourceCidrs.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +77,6 @@ type GetIpamDiscoveredResourceCidrsOutput struct {
 }
 
 func (c *Client) addOperationGetIpamDiscoveredResourceCidrsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetIpamDiscoveredResourceCidrs{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +85,10 @@ func (c *Client) addOperationGetIpamDiscoveredResourceCidrsMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetIpamDiscoveredResourceCidrs"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +98,22 @@ func (c *Client) addOperationGetIpamDiscoveredResourceCidrsMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetIpamDiscoveredResourceCidrsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIpamDiscoveredResourceCidrs(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetIpamDiscoveredResourceCidrs"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,12 +128,6 @@ func (c *Client) addOperationGetIpamDiscoveredResourceCidrsMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -270,11 +230,3 @@ type GetIpamDiscoveredResourceCidrsAPIClient interface {
 }
 
 var _ GetIpamDiscoveredResourceCidrsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetIpamDiscoveredResourceCidrs(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetIpamDiscoveredResourceCidrs",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPolicyAllocationRules.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPolicyAllocationRules.go
index 2a50a7561..8dc800163 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPolicyAllocationRules.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPolicyAllocationRules.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -95,9 +93,6 @@ type GetIpamPolicyAllocationRulesOutput struct {
 }
 
 func (c *Client) addOperationGetIpamPolicyAllocationRulesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetIpamPolicyAllocationRules{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +101,10 @@ func (c *Client) addOperationGetIpamPolicyAllocationRulesMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetIpamPolicyAllocationRules"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,43 +114,22 @@ func (c *Client) addOperationGetIpamPolicyAllocationRulesMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetIpamPolicyAllocationRulesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIpamPolicyAllocationRules(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetIpamPolicyAllocationRules"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,22 +144,8 @@ func (c *Client) addOperationGetIpamPolicyAllocationRulesMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetIpamPolicyAllocationRules(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetIpamPolicyAllocationRules",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPolicyOrganizationTargets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPolicyOrganizationTargets.go
index 434763927..2d8c8fe59 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPolicyOrganizationTargets.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPolicyOrganizationTargets.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -83,9 +81,6 @@ type GetIpamPolicyOrganizationTargetsOutput struct {
 }
 
 func (c *Client) addOperationGetIpamPolicyOrganizationTargetsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetIpamPolicyOrganizationTargets{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +89,10 @@ func (c *Client) addOperationGetIpamPolicyOrganizationTargetsMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetIpamPolicyOrganizationTargets"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,43 +102,22 @@ func (c *Client) addOperationGetIpamPolicyOrganizationTargetsMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetIpamPolicyOrganizationTargetsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIpamPolicyOrganizationTargets(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetIpamPolicyOrganizationTargets"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -167,22 +132,8 @@ func (c *Client) addOperationGetIpamPolicyOrganizationTargetsMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetIpamPolicyOrganizationTargets(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetIpamPolicyOrganizationTargets",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPoolAllocations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPoolAllocations.go
index 5e381a588..dabecaab6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPoolAllocations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPoolAllocations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +81,6 @@ type GetIpamPoolAllocationsOutput struct {
 }
 
 func (c *Client) addOperationGetIpamPoolAllocationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetIpamPoolAllocations{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +89,10 @@ func (c *Client) addOperationGetIpamPoolAllocationsMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetIpamPoolAllocations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,43 +102,22 @@ func (c *Client) addOperationGetIpamPoolAllocationsMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetIpamPoolAllocationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIpamPoolAllocations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetIpamPoolAllocations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,12 +132,6 @@ func (c *Client) addOperationGetIpamPoolAllocationsMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -271,11 +231,3 @@ type GetIpamPoolAllocationsAPIClient interface {
 }
 
 var _ GetIpamPoolAllocationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetIpamPoolAllocations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetIpamPoolAllocations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPoolCidrs.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPoolCidrs.go
index ab7af64e5..0eab3e408 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPoolCidrs.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPoolCidrs.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -74,9 +73,6 @@ type GetIpamPoolCidrsOutput struct {
 }
 
 func (c *Client) addOperationGetIpamPoolCidrsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetIpamPoolCidrs{}, middleware.After)
 	if err != nil {
 		return err
@@ -85,19 +81,10 @@ func (c *Client) addOperationGetIpamPoolCidrsMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetIpamPoolCidrs"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -107,43 +94,22 @@ func (c *Client) addOperationGetIpamPoolCidrsMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetIpamPoolCidrsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIpamPoolCidrs(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetIpamPoolCidrs"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -158,12 +124,6 @@ func (c *Client) addOperationGetIpamPoolCidrsMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -266,11 +226,3 @@ type GetIpamPoolCidrsAPIClient interface {
 }
 
 var _ GetIpamPoolCidrsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetIpamPoolCidrs(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetIpamPoolCidrs",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPrefixListResolverRules.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPrefixListResolverRules.go
index 4b6dc5445..226eee3f3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPrefixListResolverRules.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPrefixListResolverRules.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -74,9 +73,6 @@ type GetIpamPrefixListResolverRulesOutput struct {
 }
 
 func (c *Client) addOperationGetIpamPrefixListResolverRulesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetIpamPrefixListResolverRules{}, middleware.After)
 	if err != nil {
 		return err
@@ -85,19 +81,10 @@ func (c *Client) addOperationGetIpamPrefixListResolverRulesMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetIpamPrefixListResolverRules"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -107,43 +94,22 @@ func (c *Client) addOperationGetIpamPrefixListResolverRulesMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetIpamPrefixListResolverRulesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIpamPrefixListResolverRules(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetIpamPrefixListResolverRules"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -158,12 +124,6 @@ func (c *Client) addOperationGetIpamPrefixListResolverRulesMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -269,11 +229,3 @@ type GetIpamPrefixListResolverRulesAPIClient interface {
 }
 
 var _ GetIpamPrefixListResolverRulesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetIpamPrefixListResolverRules(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetIpamPrefixListResolverRules",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPrefixListResolverVersionEntries.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPrefixListResolverVersionEntries.go
index dc583cb56..1096c97ad 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPrefixListResolverVersionEntries.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPrefixListResolverVersionEntries.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +77,6 @@ type GetIpamPrefixListResolverVersionEntriesOutput struct {
 }
 
 func (c *Client) addOperationGetIpamPrefixListResolverVersionEntriesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetIpamPrefixListResolverVersionEntries{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +85,10 @@ func (c *Client) addOperationGetIpamPrefixListResolverVersionEntriesMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetIpamPrefixListResolverVersionEntries"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +98,22 @@ func (c *Client) addOperationGetIpamPrefixListResolverVersionEntriesMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetIpamPrefixListResolverVersionEntriesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIpamPrefixListResolverVersionEntries(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetIpamPrefixListResolverVersionEntries"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,12 +128,6 @@ func (c *Client) addOperationGetIpamPrefixListResolverVersionEntriesMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -273,11 +233,3 @@ type GetIpamPrefixListResolverVersionEntriesAPIClient interface {
 }
 
 var _ GetIpamPrefixListResolverVersionEntriesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetIpamPrefixListResolverVersionEntries(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetIpamPrefixListResolverVersionEntries",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPrefixListResolverVersions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPrefixListResolverVersions.go
index 50566976f..d70f391db 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPrefixListResolverVersions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamPrefixListResolverVersions.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -104,9 +103,6 @@ type GetIpamPrefixListResolverVersionsOutput struct {
 }
 
 func (c *Client) addOperationGetIpamPrefixListResolverVersionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetIpamPrefixListResolverVersions{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +111,10 @@ func (c *Client) addOperationGetIpamPrefixListResolverVersionsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetIpamPrefixListResolverVersions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,43 +124,22 @@ func (c *Client) addOperationGetIpamPrefixListResolverVersionsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetIpamPrefixListResolverVersionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIpamPrefixListResolverVersions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetIpamPrefixListResolverVersions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -188,12 +154,6 @@ func (c *Client) addOperationGetIpamPrefixListResolverVersionsMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -299,11 +259,3 @@ type GetIpamPrefixListResolverVersionsAPIClient interface {
 }
 
 var _ GetIpamPrefixListResolverVersionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetIpamPrefixListResolverVersions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetIpamPrefixListResolverVersions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamResourceCidrs.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamResourceCidrs.go
index abb440b89..df4d48e21 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamResourceCidrs.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetIpamResourceCidrs.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -93,9 +92,6 @@ type GetIpamResourceCidrsOutput struct {
 }
 
 func (c *Client) addOperationGetIpamResourceCidrsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetIpamResourceCidrs{}, middleware.After)
 	if err != nil {
 		return err
@@ -104,19 +100,10 @@ func (c *Client) addOperationGetIpamResourceCidrsMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetIpamResourceCidrs"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -126,43 +113,22 @@ func (c *Client) addOperationGetIpamResourceCidrsMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetIpamResourceCidrsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetIpamResourceCidrs(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetIpamResourceCidrs"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -177,12 +143,6 @@ func (c *Client) addOperationGetIpamResourceCidrsMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -286,11 +246,3 @@ type GetIpamResourceCidrsAPIClient interface {
 }
 
 var _ GetIpamResourceCidrsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetIpamResourceCidrs(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetIpamResourceCidrs",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetLaunchTemplateData.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetLaunchTemplateData.go
index d10580726..acfa50324 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetLaunchTemplateData.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetLaunchTemplateData.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type GetLaunchTemplateDataOutput struct {
 }
 
 func (c *Client) addOperationGetLaunchTemplateDataMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetLaunchTemplateData{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationGetLaunchTemplateDataMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetLaunchTemplateData"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationGetLaunchTemplateDataMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetLaunchTemplateDataValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetLaunchTemplateData(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetLaunchTemplateData"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationGetLaunchTemplateDataMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetLaunchTemplateData(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetLaunchTemplateData",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetManagedPrefixListAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetManagedPrefixListAssociations.go
index 1796b9f68..a789335f7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetManagedPrefixListAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetManagedPrefixListAssociations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type GetManagedPrefixListAssociationsOutput struct {
 }
 
 func (c *Client) addOperationGetManagedPrefixListAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetManagedPrefixListAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationGetManagedPrefixListAssociationsMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetManagedPrefixListAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +87,22 @@ func (c *Client) addOperationGetManagedPrefixListAssociationsMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetManagedPrefixListAssociationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetManagedPrefixListAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetManagedPrefixListAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,12 +117,6 @@ func (c *Client) addOperationGetManagedPrefixListAssociationsMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -259,11 +219,3 @@ type GetManagedPrefixListAssociationsAPIClient interface {
 }
 
 var _ GetManagedPrefixListAssociationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetManagedPrefixListAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetManagedPrefixListAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetManagedPrefixListEntries.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetManagedPrefixListEntries.go
index 8ae8214c5..7f7025a49 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetManagedPrefixListEntries.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetManagedPrefixListEntries.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,9 +69,6 @@ type GetManagedPrefixListEntriesOutput struct {
 }
 
 func (c *Client) addOperationGetManagedPrefixListEntriesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetManagedPrefixListEntries{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +77,10 @@ func (c *Client) addOperationGetManagedPrefixListEntriesMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetManagedPrefixListEntries"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,43 +90,22 @@ func (c *Client) addOperationGetManagedPrefixListEntriesMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetManagedPrefixListEntriesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetManagedPrefixListEntries(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetManagedPrefixListEntries"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,12 +120,6 @@ func (c *Client) addOperationGetManagedPrefixListEntriesMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -262,11 +222,3 @@ type GetManagedPrefixListEntriesAPIClient interface {
 }
 
 var _ GetManagedPrefixListEntriesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetManagedPrefixListEntries(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetManagedPrefixListEntries",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetManagedResourceVisibility.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetManagedResourceVisibility.go
index e85a14143..c81480417 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetManagedResourceVisibility.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetManagedResourceVisibility.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -51,9 +49,6 @@ type GetManagedResourceVisibilityOutput struct {
 }
 
 func (c *Client) addOperationGetManagedResourceVisibilityMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetManagedResourceVisibility{}, middleware.After)
 	if err != nil {
 		return err
@@ -62,19 +57,10 @@ func (c *Client) addOperationGetManagedResourceVisibilityMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetManagedResourceVisibility"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -84,40 +70,19 @@ func (c *Client) addOperationGetManagedResourceVisibilityMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetManagedResourceVisibility(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetManagedResourceVisibility"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -132,22 +97,8 @@ func (c *Client) addOperationGetManagedResourceVisibilityMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetManagedResourceVisibility(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetManagedResourceVisibility",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetNetworkInsightsAccessScopeAnalysisFindings.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetNetworkInsightsAccessScopeAnalysisFindings.go
index 763d455e8..03f928f19 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetNetworkInsightsAccessScopeAnalysisFindings.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetNetworkInsightsAccessScopeAnalysisFindings.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +71,6 @@ type GetNetworkInsightsAccessScopeAnalysisFindingsOutput struct {
 }
 
 func (c *Client) addOperationGetNetworkInsightsAccessScopeAnalysisFindingsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetNetworkInsightsAccessScopeAnalysisFindings{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +79,10 @@ func (c *Client) addOperationGetNetworkInsightsAccessScopeAnalysisFindingsMiddle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetNetworkInsightsAccessScopeAnalysisFindings"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +92,22 @@ func (c *Client) addOperationGetNetworkInsightsAccessScopeAnalysisFindingsMiddle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetNetworkInsightsAccessScopeAnalysisFindingsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetNetworkInsightsAccessScopeAnalysisFindings(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetNetworkInsightsAccessScopeAnalysisFindings"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,12 +122,6 @@ func (c *Client) addOperationGetNetworkInsightsAccessScopeAnalysisFindingsMiddle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -264,11 +224,3 @@ type GetNetworkInsightsAccessScopeAnalysisFindingsAPIClient interface {
 }
 
 var _ GetNetworkInsightsAccessScopeAnalysisFindingsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetNetworkInsightsAccessScopeAnalysisFindings(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetNetworkInsightsAccessScopeAnalysisFindings",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetNetworkInsightsAccessScopeContent.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetNetworkInsightsAccessScopeContent.go
index 4524c81e3..e00f762d2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetNetworkInsightsAccessScopeContent.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetNetworkInsightsAccessScopeContent.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type GetNetworkInsightsAccessScopeContentOutput struct {
 }
 
 func (c *Client) addOperationGetNetworkInsightsAccessScopeContentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetNetworkInsightsAccessScopeContent{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationGetNetworkInsightsAccessScopeContentMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetNetworkInsightsAccessScopeContent"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationGetNetworkInsightsAccessScopeContentMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetNetworkInsightsAccessScopeContentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetNetworkInsightsAccessScopeContent(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetNetworkInsightsAccessScopeContent"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationGetNetworkInsightsAccessScopeContentMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetNetworkInsightsAccessScopeContent(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetNetworkInsightsAccessScopeContent",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetPasswordData.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetPasswordData.go
index d2ed1ed36..2b210e72e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetPasswordData.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetPasswordData.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -84,9 +83,6 @@ type GetPasswordDataOutput struct {
 }
 
 func (c *Client) addOperationGetPasswordDataMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetPasswordData{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +91,10 @@ func (c *Client) addOperationGetPasswordDataMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetPasswordData"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,43 +104,22 @@ func (c *Client) addOperationGetPasswordDataMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetPasswordDataValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetPasswordData(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetPasswordData"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -168,12 +134,6 @@ func (c *Client) addOperationGetPasswordDataMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -373,11 +333,3 @@ type GetPasswordDataAPIClient interface {
 }
 
 var _ GetPasswordDataAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetPasswordData(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetPasswordData",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetReservedInstancesExchangeQuote.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetReservedInstancesExchangeQuote.go
index 680fda407..44c9d2c42 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetReservedInstancesExchangeQuote.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetReservedInstancesExchangeQuote.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -89,9 +87,6 @@ type GetReservedInstancesExchangeQuoteOutput struct {
 }
 
 func (c *Client) addOperationGetReservedInstancesExchangeQuoteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetReservedInstancesExchangeQuote{}, middleware.After)
 	if err != nil {
 		return err
@@ -100,19 +95,10 @@ func (c *Client) addOperationGetReservedInstancesExchangeQuoteMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetReservedInstancesExchangeQuote"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -122,43 +108,22 @@ func (c *Client) addOperationGetReservedInstancesExchangeQuoteMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetReservedInstancesExchangeQuoteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetReservedInstancesExchangeQuote(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetReservedInstancesExchangeQuote"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,22 +138,8 @@ func (c *Client) addOperationGetReservedInstancesExchangeQuoteMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetReservedInstancesExchangeQuote(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetReservedInstancesExchangeQuote",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetRouteServerAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetRouteServerAssociations.go
index 8d1585e34..e2b137f1a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetRouteServerAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetRouteServerAssociations.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type GetRouteServerAssociationsOutput struct {
 }
 
 func (c *Client) addOperationGetRouteServerAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetRouteServerAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationGetRouteServerAssociationsMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetRouteServerAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationGetRouteServerAssociationsMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetRouteServerAssociationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetRouteServerAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetRouteServerAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationGetRouteServerAssociationsMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetRouteServerAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetRouteServerAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetRouteServerPropagations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetRouteServerPropagations.go
index 4c33d77a7..0c5aac3ca 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetRouteServerPropagations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetRouteServerPropagations.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -83,9 +81,6 @@ type GetRouteServerPropagationsOutput struct {
 }
 
 func (c *Client) addOperationGetRouteServerPropagationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetRouteServerPropagations{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +89,10 @@ func (c *Client) addOperationGetRouteServerPropagationsMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetRouteServerPropagations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,43 +102,22 @@ func (c *Client) addOperationGetRouteServerPropagationsMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetRouteServerPropagationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetRouteServerPropagations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetRouteServerPropagations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -167,22 +132,8 @@ func (c *Client) addOperationGetRouteServerPropagationsMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetRouteServerPropagations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetRouteServerPropagations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetRouteServerRoutingDatabase.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetRouteServerRoutingDatabase.go
index 6adb8c4ba..c0eb63cf6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetRouteServerRoutingDatabase.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetRouteServerRoutingDatabase.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -98,9 +96,6 @@ type GetRouteServerRoutingDatabaseOutput struct {
 }
 
 func (c *Client) addOperationGetRouteServerRoutingDatabaseMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetRouteServerRoutingDatabase{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +104,10 @@ func (c *Client) addOperationGetRouteServerRoutingDatabaseMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetRouteServerRoutingDatabase"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,43 +117,22 @@ func (c *Client) addOperationGetRouteServerRoutingDatabaseMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetRouteServerRoutingDatabaseValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetRouteServerRoutingDatabase(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetRouteServerRoutingDatabase"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -182,22 +147,8 @@ func (c *Client) addOperationGetRouteServerRoutingDatabaseMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetRouteServerRoutingDatabase(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetRouteServerRoutingDatabase",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSecurityGroupsForVpc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSecurityGroupsForVpc.go
index 19ce2c444..b553f223e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSecurityGroupsForVpc.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSecurityGroupsForVpc.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -85,9 +84,6 @@ type GetSecurityGroupsForVpcOutput struct {
 }
 
 func (c *Client) addOperationGetSecurityGroupsForVpcMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetSecurityGroupsForVpc{}, middleware.After)
 	if err != nil {
 		return err
@@ -96,19 +92,10 @@ func (c *Client) addOperationGetSecurityGroupsForVpcMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetSecurityGroupsForVpc"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -118,43 +105,22 @@ func (c *Client) addOperationGetSecurityGroupsForVpcMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetSecurityGroupsForVpcValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetSecurityGroupsForVpc(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetSecurityGroupsForVpc"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -169,12 +135,6 @@ func (c *Client) addOperationGetSecurityGroupsForVpcMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -279,11 +239,3 @@ type GetSecurityGroupsForVpcAPIClient interface {
 }
 
 var _ GetSecurityGroupsForVpcAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetSecurityGroupsForVpc(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetSecurityGroupsForVpc",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSerialConsoleAccessStatus.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSerialConsoleAccessStatus.go
index ba14f6ac7..ea21702e3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSerialConsoleAccessStatus.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSerialConsoleAccessStatus.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -64,9 +62,6 @@ type GetSerialConsoleAccessStatusOutput struct {
 }
 
 func (c *Client) addOperationGetSerialConsoleAccessStatusMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetSerialConsoleAccessStatus{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationGetSerialConsoleAccessStatusMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetSerialConsoleAccessStatus"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,40 +83,19 @@ func (c *Client) addOperationGetSerialConsoleAccessStatusMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetSerialConsoleAccessStatus(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetSerialConsoleAccessStatus"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationGetSerialConsoleAccessStatusMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetSerialConsoleAccessStatus(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetSerialConsoleAccessStatus",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSnapshotBlockPublicAccessState.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSnapshotBlockPublicAccessState.go
index bc19ae6ca..de82257ad 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSnapshotBlockPublicAccessState.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSnapshotBlockPublicAccessState.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +73,6 @@ type GetSnapshotBlockPublicAccessStateOutput struct {
 }
 
 func (c *Client) addOperationGetSnapshotBlockPublicAccessStateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetSnapshotBlockPublicAccessState{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +81,10 @@ func (c *Client) addOperationGetSnapshotBlockPublicAccessStateMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetSnapshotBlockPublicAccessState"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,40 +94,19 @@ func (c *Client) addOperationGetSnapshotBlockPublicAccessStateMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetSnapshotBlockPublicAccessState(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetSnapshotBlockPublicAccessState"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationGetSnapshotBlockPublicAccessStateMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetSnapshotBlockPublicAccessState(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetSnapshotBlockPublicAccessState",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSpotPlacementScores.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSpotPlacementScores.go
index a3fc7b0fb..b0732b8fa 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSpotPlacementScores.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSpotPlacementScores.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -127,9 +126,6 @@ type GetSpotPlacementScoresOutput struct {
 }
 
 func (c *Client) addOperationGetSpotPlacementScoresMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetSpotPlacementScores{}, middleware.After)
 	if err != nil {
 		return err
@@ -138,19 +134,10 @@ func (c *Client) addOperationGetSpotPlacementScoresMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetSpotPlacementScores"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -160,43 +147,22 @@ func (c *Client) addOperationGetSpotPlacementScoresMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetSpotPlacementScoresValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetSpotPlacementScores(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetSpotPlacementScores"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -211,12 +177,6 @@ func (c *Client) addOperationGetSpotPlacementScoresMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -320,11 +280,3 @@ type GetSpotPlacementScoresAPIClient interface {
 }
 
 var _ GetSpotPlacementScoresAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetSpotPlacementScores(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetSpotPlacementScores",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSubnetCidrReservations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSubnetCidrReservations.go
index d0798cb56..c1de59b39 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSubnetCidrReservations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetSubnetCidrReservations.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -84,9 +82,6 @@ type GetSubnetCidrReservationsOutput struct {
 }
 
 func (c *Client) addOperationGetSubnetCidrReservationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetSubnetCidrReservations{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +90,10 @@ func (c *Client) addOperationGetSubnetCidrReservationsMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetSubnetCidrReservations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,43 +103,22 @@ func (c *Client) addOperationGetSubnetCidrReservationsMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetSubnetCidrReservationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetSubnetCidrReservations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetSubnetCidrReservations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -168,22 +133,8 @@ func (c *Client) addOperationGetSubnetCidrReservationsMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetSubnetCidrReservations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetSubnetCidrReservations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayAttachmentPropagations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayAttachmentPropagations.go
index b53d17aec..c6b0cfe53 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayAttachmentPropagations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayAttachmentPropagations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +71,6 @@ type GetTransitGatewayAttachmentPropagationsOutput struct {
 }
 
 func (c *Client) addOperationGetTransitGatewayAttachmentPropagationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetTransitGatewayAttachmentPropagations{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +79,10 @@ func (c *Client) addOperationGetTransitGatewayAttachmentPropagationsMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetTransitGatewayAttachmentPropagations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +92,22 @@ func (c *Client) addOperationGetTransitGatewayAttachmentPropagationsMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetTransitGatewayAttachmentPropagationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetTransitGatewayAttachmentPropagations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetTransitGatewayAttachmentPropagations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,12 +122,6 @@ func (c *Client) addOperationGetTransitGatewayAttachmentPropagationsMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -264,11 +224,3 @@ type GetTransitGatewayAttachmentPropagationsAPIClient interface {
 }
 
 var _ GetTransitGatewayAttachmentPropagationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetTransitGatewayAttachmentPropagations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetTransitGatewayAttachmentPropagations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayMeteringPolicyEntries.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayMeteringPolicyEntries.go
index 09894ce95..45ec6ab49 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayMeteringPolicyEntries.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayMeteringPolicyEntries.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +67,6 @@ type GetTransitGatewayMeteringPolicyEntriesOutput struct {
 }
 
 func (c *Client) addOperationGetTransitGatewayMeteringPolicyEntriesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetTransitGatewayMeteringPolicyEntries{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationGetTransitGatewayMeteringPolicyEntriesMiddlewares(s
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetTransitGatewayMeteringPolicyEntries"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,43 +88,22 @@ func (c *Client) addOperationGetTransitGatewayMeteringPolicyEntriesMiddlewares(s
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetTransitGatewayMeteringPolicyEntriesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetTransitGatewayMeteringPolicyEntries(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetTransitGatewayMeteringPolicyEntries"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationGetTransitGatewayMeteringPolicyEntriesMiddlewares(s
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetTransitGatewayMeteringPolicyEntries(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetTransitGatewayMeteringPolicyEntries",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayMulticastDomainAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayMulticastDomainAssociations.go
index bca526e1f..78cea4aa5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayMulticastDomainAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayMulticastDomainAssociations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +80,6 @@ type GetTransitGatewayMulticastDomainAssociationsOutput struct {
 }
 
 func (c *Client) addOperationGetTransitGatewayMulticastDomainAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetTransitGatewayMulticastDomainAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +88,10 @@ func (c *Client) addOperationGetTransitGatewayMulticastDomainAssociationsMiddlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetTransitGatewayMulticastDomainAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +101,22 @@ func (c *Client) addOperationGetTransitGatewayMulticastDomainAssociationsMiddlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetTransitGatewayMulticastDomainAssociationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetTransitGatewayMulticastDomainAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetTransitGatewayMulticastDomainAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,12 +131,6 @@ func (c *Client) addOperationGetTransitGatewayMulticastDomainAssociationsMiddlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -273,11 +233,3 @@ type GetTransitGatewayMulticastDomainAssociationsAPIClient interface {
 }
 
 var _ GetTransitGatewayMulticastDomainAssociationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetTransitGatewayMulticastDomainAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetTransitGatewayMulticastDomainAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayPolicyTableAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayPolicyTableAssociations.go
index 10dfd0b5a..d3644ca22 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayPolicyTableAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayPolicyTableAssociations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +67,6 @@ type GetTransitGatewayPolicyTableAssociationsOutput struct {
 }
 
 func (c *Client) addOperationGetTransitGatewayPolicyTableAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetTransitGatewayPolicyTableAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +75,10 @@ func (c *Client) addOperationGetTransitGatewayPolicyTableAssociationsMiddlewares
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetTransitGatewayPolicyTableAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +88,22 @@ func (c *Client) addOperationGetTransitGatewayPolicyTableAssociationsMiddlewares
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetTransitGatewayPolicyTableAssociationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetTransitGatewayPolicyTableAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetTransitGatewayPolicyTableAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,12 +118,6 @@ func (c *Client) addOperationGetTransitGatewayPolicyTableAssociationsMiddlewares
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -260,11 +220,3 @@ type GetTransitGatewayPolicyTableAssociationsAPIClient interface {
 }
 
 var _ GetTransitGatewayPolicyTableAssociationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetTransitGatewayPolicyTableAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetTransitGatewayPolicyTableAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayPolicyTableEntries.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayPolicyTableEntries.go
index 8c3725039..cd872a9fa 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayPolicyTableEntries.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayPolicyTableEntries.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type GetTransitGatewayPolicyTableEntriesOutput struct {
 }
 
 func (c *Client) addOperationGetTransitGatewayPolicyTableEntriesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetTransitGatewayPolicyTableEntries{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationGetTransitGatewayPolicyTableEntriesMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetTransitGatewayPolicyTableEntries"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationGetTransitGatewayPolicyTableEntriesMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetTransitGatewayPolicyTableEntriesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetTransitGatewayPolicyTableEntries(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetTransitGatewayPolicyTableEntries"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationGetTransitGatewayPolicyTableEntriesMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetTransitGatewayPolicyTableEntries(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetTransitGatewayPolicyTableEntries",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayPrefixListReferences.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayPrefixListReferences.go
index 8ea4fd03d..edbe88291 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayPrefixListReferences.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayPrefixListReferences.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -87,9 +86,6 @@ type GetTransitGatewayPrefixListReferencesOutput struct {
 }
 
 func (c *Client) addOperationGetTransitGatewayPrefixListReferencesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetTransitGatewayPrefixListReferences{}, middleware.After)
 	if err != nil {
 		return err
@@ -98,19 +94,10 @@ func (c *Client) addOperationGetTransitGatewayPrefixListReferencesMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetTransitGatewayPrefixListReferences"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -120,43 +107,22 @@ func (c *Client) addOperationGetTransitGatewayPrefixListReferencesMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetTransitGatewayPrefixListReferencesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetTransitGatewayPrefixListReferences(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetTransitGatewayPrefixListReferences"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -171,12 +137,6 @@ func (c *Client) addOperationGetTransitGatewayPrefixListReferencesMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -279,11 +239,3 @@ type GetTransitGatewayPrefixListReferencesAPIClient interface {
 }
 
 var _ GetTransitGatewayPrefixListReferencesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetTransitGatewayPrefixListReferences(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetTransitGatewayPrefixListReferences",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayRouteTableAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayRouteTableAssociations.go
index 8a1e34f17..d68265299 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayRouteTableAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayRouteTableAssociations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +76,6 @@ type GetTransitGatewayRouteTableAssociationsOutput struct {
 }
 
 func (c *Client) addOperationGetTransitGatewayRouteTableAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetTransitGatewayRouteTableAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +84,10 @@ func (c *Client) addOperationGetTransitGatewayRouteTableAssociationsMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetTransitGatewayRouteTableAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,43 +97,22 @@ func (c *Client) addOperationGetTransitGatewayRouteTableAssociationsMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetTransitGatewayRouteTableAssociationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetTransitGatewayRouteTableAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetTransitGatewayRouteTableAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,12 +127,6 @@ func (c *Client) addOperationGetTransitGatewayRouteTableAssociationsMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -269,11 +229,3 @@ type GetTransitGatewayRouteTableAssociationsAPIClient interface {
 }
 
 var _ GetTransitGatewayRouteTableAssociationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetTransitGatewayRouteTableAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetTransitGatewayRouteTableAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayRouteTablePropagations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayRouteTablePropagations.go
index 659025d8a..f93fc1330 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayRouteTablePropagations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetTransitGatewayRouteTablePropagations.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +76,6 @@ type GetTransitGatewayRouteTablePropagationsOutput struct {
 }
 
 func (c *Client) addOperationGetTransitGatewayRouteTablePropagationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetTransitGatewayRouteTablePropagations{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +84,10 @@ func (c *Client) addOperationGetTransitGatewayRouteTablePropagationsMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetTransitGatewayRouteTablePropagations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,43 +97,22 @@ func (c *Client) addOperationGetTransitGatewayRouteTablePropagationsMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetTransitGatewayRouteTablePropagationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetTransitGatewayRouteTablePropagations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetTransitGatewayRouteTablePropagations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,12 +127,6 @@ func (c *Client) addOperationGetTransitGatewayRouteTablePropagationsMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -269,11 +229,3 @@ type GetTransitGatewayRouteTablePropagationsAPIClient interface {
 }
 
 var _ GetTransitGatewayRouteTablePropagationsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetTransitGatewayRouteTablePropagations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetTransitGatewayRouteTablePropagations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVerifiedAccessEndpointPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVerifiedAccessEndpointPolicy.go
index b6eaf299d..3b2cc02f4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVerifiedAccessEndpointPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVerifiedAccessEndpointPolicy.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type GetVerifiedAccessEndpointPolicyOutput struct {
 }
 
 func (c *Client) addOperationGetVerifiedAccessEndpointPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetVerifiedAccessEndpointPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationGetVerifiedAccessEndpointPolicyMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetVerifiedAccessEndpointPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationGetVerifiedAccessEndpointPolicyMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetVerifiedAccessEndpointPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetVerifiedAccessEndpointPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetVerifiedAccessEndpointPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationGetVerifiedAccessEndpointPolicyMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetVerifiedAccessEndpointPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetVerifiedAccessEndpointPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVerifiedAccessEndpointTargets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVerifiedAccessEndpointTargets.go
index d42c04e77..9be441f82 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVerifiedAccessEndpointTargets.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVerifiedAccessEndpointTargets.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +64,6 @@ type GetVerifiedAccessEndpointTargetsOutput struct {
 }
 
 func (c *Client) addOperationGetVerifiedAccessEndpointTargetsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetVerifiedAccessEndpointTargets{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationGetVerifiedAccessEndpointTargetsMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetVerifiedAccessEndpointTargets"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationGetVerifiedAccessEndpointTargetsMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetVerifiedAccessEndpointTargetsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetVerifiedAccessEndpointTargets(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetVerifiedAccessEndpointTargets"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationGetVerifiedAccessEndpointTargetsMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetVerifiedAccessEndpointTargets(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetVerifiedAccessEndpointTargets",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVerifiedAccessGroupPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVerifiedAccessGroupPolicy.go
index 4f7947349..200a9b562 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVerifiedAccessGroupPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVerifiedAccessGroupPolicy.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type GetVerifiedAccessGroupPolicyOutput struct {
 }
 
 func (c *Client) addOperationGetVerifiedAccessGroupPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetVerifiedAccessGroupPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationGetVerifiedAccessGroupPolicyMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetVerifiedAccessGroupPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationGetVerifiedAccessGroupPolicyMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetVerifiedAccessGroupPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetVerifiedAccessGroupPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetVerifiedAccessGroupPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationGetVerifiedAccessGroupPolicyMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetVerifiedAccessGroupPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetVerifiedAccessGroupPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpcResourcesBlockingEncryptionEnforcement.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpcResourcesBlockingEncryptionEnforcement.go
index bd5cf99a4..3b3d6bf8a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpcResourcesBlockingEncryptionEnforcement.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpcResourcesBlockingEncryptionEnforcement.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +73,6 @@ type GetVpcResourcesBlockingEncryptionEnforcementOutput struct {
 }
 
 func (c *Client) addOperationGetVpcResourcesBlockingEncryptionEnforcementMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetVpcResourcesBlockingEncryptionEnforcement{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +81,10 @@ func (c *Client) addOperationGetVpcResourcesBlockingEncryptionEnforcementMiddlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetVpcResourcesBlockingEncryptionEnforcement"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,43 +94,22 @@ func (c *Client) addOperationGetVpcResourcesBlockingEncryptionEnforcementMiddlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetVpcResourcesBlockingEncryptionEnforcementValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetVpcResourcesBlockingEncryptionEnforcement(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetVpcResourcesBlockingEncryptionEnforcement"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,22 +124,8 @@ func (c *Client) addOperationGetVpcResourcesBlockingEncryptionEnforcementMiddlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetVpcResourcesBlockingEncryptionEnforcement(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetVpcResourcesBlockingEncryptionEnforcement",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpnConnectionDeviceSampleConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpnConnectionDeviceSampleConfiguration.go
index 1a3433b92..83a97e12f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpnConnectionDeviceSampleConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpnConnectionDeviceSampleConfiguration.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -70,9 +68,6 @@ type GetVpnConnectionDeviceSampleConfigurationOutput struct {
 }
 
 func (c *Client) addOperationGetVpnConnectionDeviceSampleConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetVpnConnectionDeviceSampleConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +76,10 @@ func (c *Client) addOperationGetVpnConnectionDeviceSampleConfigurationMiddleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetVpnConnectionDeviceSampleConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,43 +89,22 @@ func (c *Client) addOperationGetVpnConnectionDeviceSampleConfigurationMiddleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetVpnConnectionDeviceSampleConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetVpnConnectionDeviceSampleConfiguration(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetVpnConnectionDeviceSampleConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,22 +119,8 @@ func (c *Client) addOperationGetVpnConnectionDeviceSampleConfigurationMiddleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetVpnConnectionDeviceSampleConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetVpnConnectionDeviceSampleConfiguration",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpnConnectionDeviceTypes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpnConnectionDeviceTypes.go
index 6a172f57f..328cb1d75 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpnConnectionDeviceTypes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpnConnectionDeviceTypes.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +77,6 @@ type GetVpnConnectionDeviceTypesOutput struct {
 }
 
 func (c *Client) addOperationGetVpnConnectionDeviceTypesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetVpnConnectionDeviceTypes{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +85,10 @@ func (c *Client) addOperationGetVpnConnectionDeviceTypesMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetVpnConnectionDeviceTypes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,40 +98,19 @@ func (c *Client) addOperationGetVpnConnectionDeviceTypesMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetVpnConnectionDeviceTypes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetVpnConnectionDeviceTypes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,12 +125,6 @@ func (c *Client) addOperationGetVpnConnectionDeviceTypesMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -272,11 +232,3 @@ type GetVpnConnectionDeviceTypesAPIClient interface {
 }
 
 var _ GetVpnConnectionDeviceTypesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetVpnConnectionDeviceTypes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetVpnConnectionDeviceTypes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpnTunnelReplacementStatus.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpnTunnelReplacementStatus.go
index bae1f4439..e46ca2f3b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpnTunnelReplacementStatus.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_GetVpnTunnelReplacementStatus.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +73,6 @@ type GetVpnTunnelReplacementStatusOutput struct {
 }
 
 func (c *Client) addOperationGetVpnTunnelReplacementStatusMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpGetVpnTunnelReplacementStatus{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +81,10 @@ func (c *Client) addOperationGetVpnTunnelReplacementStatusMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetVpnTunnelReplacementStatus"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,43 +94,22 @@ func (c *Client) addOperationGetVpnTunnelReplacementStatusMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetVpnTunnelReplacementStatusValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetVpnTunnelReplacementStatus(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetVpnTunnelReplacementStatus"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,22 +124,8 @@ func (c *Client) addOperationGetVpnTunnelReplacementStatusMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetVpnTunnelReplacementStatus(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetVpnTunnelReplacementStatus",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportClientVpnClientCertificateRevocationList.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportClientVpnClientCertificateRevocationList.go
index 046f4d952..535e82dcb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportClientVpnClientCertificateRevocationList.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportClientVpnClientCertificateRevocationList.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -68,9 +66,6 @@ type ImportClientVpnClientCertificateRevocationListOutput struct {
 }
 
 func (c *Client) addOperationImportClientVpnClientCertificateRevocationListMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpImportClientVpnClientCertificateRevocationList{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationImportClientVpnClientCertificateRevocationListMiddl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ImportClientVpnClientCertificateRevocationList"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationImportClientVpnClientCertificateRevocationListMiddl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpImportClientVpnClientCertificateRevocationListValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opImportClientVpnClientCertificateRevocationList(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ImportClientVpnClientCertificateRevocationList"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationImportClientVpnClientCertificateRevocationListMiddl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opImportClientVpnClientCertificateRevocationList(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ImportClientVpnClientCertificateRevocationList",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportImage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportImage.go
index 975eb4fde..a68459f34 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportImage.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportImage.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -217,9 +215,6 @@ type ImportImageOutput struct {
 }
 
 func (c *Client) addOperationImportImageMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpImportImage{}, middleware.After)
 	if err != nil {
 		return err
@@ -228,19 +223,10 @@ func (c *Client) addOperationImportImageMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ImportImage"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -250,40 +236,19 @@ func (c *Client) addOperationImportImageMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opImportImage(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ImportImage"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -298,22 +263,8 @@ func (c *Client) addOperationImportImageMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opImportImage(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ImportImage",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportInstance.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportInstance.go
index fd7eef79d..0f6f20e4b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportInstance.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportInstance.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +76,6 @@ type ImportInstanceOutput struct {
 }
 
 func (c *Client) addOperationImportInstanceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpImportInstance{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +84,10 @@ func (c *Client) addOperationImportInstanceMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ImportInstance"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +97,22 @@ func (c *Client) addOperationImportInstanceMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpImportInstanceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opImportInstance(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ImportInstance"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationImportInstanceMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opImportInstance(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ImportInstance",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportKeyPair.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportKeyPair.go
index d64d754c6..7d05de945 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportKeyPair.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportKeyPair.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -85,9 +83,6 @@ type ImportKeyPairOutput struct {
 }
 
 func (c *Client) addOperationImportKeyPairMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpImportKeyPair{}, middleware.After)
 	if err != nil {
 		return err
@@ -96,19 +91,10 @@ func (c *Client) addOperationImportKeyPairMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ImportKeyPair"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -118,43 +104,22 @@ func (c *Client) addOperationImportKeyPairMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpImportKeyPairValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opImportKeyPair(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ImportKeyPair"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -169,22 +134,8 @@ func (c *Client) addOperationImportKeyPairMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opImportKeyPair(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ImportKeyPair",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportSnapshot.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportSnapshot.go
index 8382efdbb..279558a1c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportSnapshot.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportSnapshot.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -120,9 +118,6 @@ type ImportSnapshotOutput struct {
 }
 
 func (c *Client) addOperationImportSnapshotMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpImportSnapshot{}, middleware.After)
 	if err != nil {
 		return err
@@ -131,19 +126,10 @@ func (c *Client) addOperationImportSnapshotMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ImportSnapshot"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -153,40 +139,19 @@ func (c *Client) addOperationImportSnapshotMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opImportSnapshot(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ImportSnapshot"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -201,22 +166,8 @@ func (c *Client) addOperationImportSnapshotMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opImportSnapshot(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ImportSnapshot",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportVolume.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportVolume.go
index 14144d917..0fdf83af3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportVolume.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ImportVolume.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +80,6 @@ type ImportVolumeOutput struct {
 }
 
 func (c *Client) addOperationImportVolumeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpImportVolume{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +88,10 @@ func (c *Client) addOperationImportVolumeMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ImportVolume"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,43 +101,22 @@ func (c *Client) addOperationImportVolumeMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpImportVolumeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opImportVolume(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ImportVolume"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,22 +131,8 @@ func (c *Client) addOperationImportVolumeMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opImportVolume(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ImportVolume",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ListImagesInRecycleBin.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ListImagesInRecycleBin.go
index 7bf4e770a..43b801bf2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ListImagesInRecycleBin.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ListImagesInRecycleBin.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +71,6 @@ type ListImagesInRecycleBinOutput struct {
 }
 
 func (c *Client) addOperationListImagesInRecycleBinMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpListImagesInRecycleBin{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +79,10 @@ func (c *Client) addOperationListImagesInRecycleBinMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListImagesInRecycleBin"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,40 +92,19 @@ func (c *Client) addOperationListImagesInRecycleBinMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListImagesInRecycleBin(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListImagesInRecycleBin"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,12 +119,6 @@ func (c *Client) addOperationListImagesInRecycleBinMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -262,11 +222,3 @@ type ListImagesInRecycleBinAPIClient interface {
 }
 
 var _ ListImagesInRecycleBinAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListImagesInRecycleBin(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListImagesInRecycleBin",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ListSnapshotsInRecycleBin.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ListSnapshotsInRecycleBin.go
index 304d604cb..0ec52c070 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ListSnapshotsInRecycleBin.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ListSnapshotsInRecycleBin.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +68,6 @@ type ListSnapshotsInRecycleBinOutput struct {
 }
 
 func (c *Client) addOperationListSnapshotsInRecycleBinMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpListSnapshotsInRecycleBin{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +76,10 @@ func (c *Client) addOperationListSnapshotsInRecycleBinMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListSnapshotsInRecycleBin"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,40 +89,19 @@ func (c *Client) addOperationListSnapshotsInRecycleBinMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListSnapshotsInRecycleBin(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListSnapshotsInRecycleBin"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,12 +116,6 @@ func (c *Client) addOperationListSnapshotsInRecycleBinMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -260,11 +220,3 @@ type ListSnapshotsInRecycleBinAPIClient interface {
 }
 
 var _ ListSnapshotsInRecycleBinAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListSnapshotsInRecycleBin(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListSnapshotsInRecycleBin",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ListVolumesInRecycleBin.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ListVolumesInRecycleBin.go
index cfc7c13ef..e08c6b35e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ListVolumesInRecycleBin.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ListVolumesInRecycleBin.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +69,6 @@ type ListVolumesInRecycleBinOutput struct {
 }
 
 func (c *Client) addOperationListVolumesInRecycleBinMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpListVolumesInRecycleBin{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationListVolumesInRecycleBinMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListVolumesInRecycleBin"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,40 +90,19 @@ func (c *Client) addOperationListVolumesInRecycleBinMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListVolumesInRecycleBin(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListVolumesInRecycleBin"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationListVolumesInRecycleBinMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opListVolumesInRecycleBin(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListVolumesInRecycleBin",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_LockSnapshot.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_LockSnapshot.go
index 552db79d7..f33c96f76 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_LockSnapshot.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_LockSnapshot.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -173,9 +171,6 @@ type LockSnapshotOutput struct {
 }
 
 func (c *Client) addOperationLockSnapshotMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpLockSnapshot{}, middleware.After)
 	if err != nil {
 		return err
@@ -184,19 +179,10 @@ func (c *Client) addOperationLockSnapshotMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "LockSnapshot"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -206,43 +192,22 @@ func (c *Client) addOperationLockSnapshotMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpLockSnapshotValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opLockSnapshot(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "LockSnapshot"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -257,22 +222,8 @@ func (c *Client) addOperationLockSnapshotMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opLockSnapshot(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "LockSnapshot",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyAccountVpcEncryptionControl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyAccountVpcEncryptionControl.go
new file mode 100644
index 000000000..1fa0b3ef1
--- /dev/null
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyAccountVpcEncryptionControl.go
@@ -0,0 +1,145 @@
+// Code generated by smithy-go-codegen DO NOT EDIT.
+
+package ec2
+
+import (
+	"context"
+	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
+	"github.com/aws/smithy-go/middleware"
+	smithyhttp "github.com/aws/smithy-go/transport/http"
+)
+
+// Modifies the account-level VPC Encryption Control configuration. This sets the
+// encryption control mode and resource exclusions that apply to the VPCs in your
+// account. VPC Encryption Control enables you to enforce encryption for all data
+// in transit within and between VPCs to meet compliance requirements.
+//
+// For more information, see [Enforce VPC encryption in transit] in the Amazon VPC User Guide.
+//
+// [Enforce VPC encryption in transit]: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-encryption-controls.html
+func (c *Client) ModifyAccountVpcEncryptionControl(ctx context.Context, params *ModifyAccountVpcEncryptionControlInput, optFns ...func(*Options)) (*ModifyAccountVpcEncryptionControlOutput, error) {
+	if params == nil {
+		params = &ModifyAccountVpcEncryptionControlInput{}
+	}
+
+	result, metadata, err := c.invokeOperation(ctx, "ModifyAccountVpcEncryptionControl", params, optFns, c.addOperationModifyAccountVpcEncryptionControlMiddlewares)
+	if err != nil {
+		return nil, err
+	}
+
+	out := result.(*ModifyAccountVpcEncryptionControlOutput)
+	out.ResultMetadata = metadata
+	return out, nil
+}
+
+type ModifyAccountVpcEncryptionControlInput struct {
+
+	// Checks whether you have the required permissions for the action, without
+	// actually making the request, and provides an error response. If you have the
+	// required permissions, the error response is DryRunOperation . Otherwise, it is
+	// UnauthorizedOperation .
+	DryRun *bool
+
+	// Specifies whether to exclude egress-only internet gateway resource from
+	// account-level encryption enforcement.
+	EgressOnlyInternetGateway types.VpcEncryptionControlExclusionStateInput
+
+	// Specifies whether to exclude Elastic File System service from account-level
+	// encryption enforcement.
+	ElasticFileSystem types.VpcEncryptionControlExclusionStateInput
+
+	// Specifies whether to exclude internet gateway resource from account-level
+	// encryption enforcement.
+	InternetGateway types.VpcEncryptionControlExclusionStateInput
+
+	// Specifies whether to exclude Lambda service from account-level encryption
+	// enforcement.
+	Lambda types.VpcEncryptionControlExclusionStateInput
+
+	// The encryption mode for the account encryption control configuration.
+	Mode types.AccountVpcEncryptionControlMode
+
+	// Specifies whether to exclude NAT gateway resource from account-level encryption
+	// enforcement.
+	NatGateway types.VpcEncryptionControlExclusionStateInput
+
+	// Specifies whether to exclude virtual private gateway resource from
+	// account-level encryption enforcement.
+	VirtualPrivateGateway types.VpcEncryptionControlExclusionStateInput
+
+	// Specifies whether to exclude VPC Lattice service from account-level encryption
+	// enforcement.
+	VpcLattice types.VpcEncryptionControlExclusionStateInput
+
+	// Specifies whether to exclude VPC peering connection resource from account-level
+	// encryption enforcement.
+	VpcPeering types.VpcEncryptionControlExclusionStateInput
+
+	noSmithyDocumentSerde
+}
+
+type ModifyAccountVpcEncryptionControlOutput struct {
+
+	// Information about the account-level VPC Encryption Control configuration.
+	AccountVpcEncryptionControl *types.AccountVpcEncryptionControl
+
+	// Metadata pertaining to the operation's result.
+	ResultMetadata middleware.Metadata
+
+	noSmithyDocumentSerde
+}
+
+func (c *Client) addOperationModifyAccountVpcEncryptionControlMiddlewares(stack *middleware.Stack, options Options) (err error) {
+	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyAccountVpcEncryptionControl{}, middleware.After)
+	if err != nil {
+		return err
+	}
+	err = stack.Deserialize.Add(&awsEc2query_deserializeOpModifyAccountVpcEncryptionControl{}, middleware.After)
+	if err != nil {
+		return err
+	}
+
+	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
+		return err
+	}
+	if err = addComputeContentLength(stack); err != nil {
+		return err
+	}
+	if err = addResolveEndpointMiddleware(stack, options); err != nil {
+		return err
+	}
+	if err = addComputePayloadSHA256(stack); err != nil {
+		return err
+	}
+	if err = addRecordResponseTiming(stack); err != nil {
+		return err
+	}
+	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
+		return err
+	}
+	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
+		return err
+	}
+	if err = addCredentialSource(stack, options); err != nil {
+		return err
+	}
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyAccountVpcEncryptionControl"), middleware.Before); err != nil {
+		return err
+	}
+	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
+		return err
+	}
+	if err = addResponseErrorMiddleware(stack); err != nil {
+		return err
+	}
+	if err = addRequestResponseLogging(stack, options); err != nil {
+		return err
+	}
+	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
+		return err
+	}
+	if err = addInterceptors(stack, options); err != nil {
+		return err
+	}
+	return nil
+}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyAddressAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyAddressAttribute.go
index 4748bc0d5..962bb6249 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyAddressAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyAddressAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type ModifyAddressAttributeOutput struct {
 }
 
 func (c *Client) addOperationModifyAddressAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyAddressAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationModifyAddressAttributeMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyAddressAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationModifyAddressAttributeMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyAddressAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyAddressAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyAddressAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationModifyAddressAttributeMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyAddressAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyAddressAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyAvailabilityZoneGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyAvailabilityZoneGroup.go
index 6cbafefa4..4257c24c0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyAvailabilityZoneGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyAvailabilityZoneGroup.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type ModifyAvailabilityZoneGroupOutput struct {
 }
 
 func (c *Client) addOperationModifyAvailabilityZoneGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyAvailabilityZoneGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationModifyAvailabilityZoneGroupMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyAvailabilityZoneGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationModifyAvailabilityZoneGroupMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyAvailabilityZoneGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyAvailabilityZoneGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyAvailabilityZoneGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationModifyAvailabilityZoneGroupMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyAvailabilityZoneGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyAvailabilityZoneGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyCapacityReservation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyCapacityReservation.go
index e07bbb73d..424a77177 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyCapacityReservation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyCapacityReservation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -123,9 +121,6 @@ type ModifyCapacityReservationOutput struct {
 }
 
 func (c *Client) addOperationModifyCapacityReservationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyCapacityReservation{}, middleware.After)
 	if err != nil {
 		return err
@@ -134,19 +129,10 @@ func (c *Client) addOperationModifyCapacityReservationMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyCapacityReservation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -156,43 +142,22 @@ func (c *Client) addOperationModifyCapacityReservationMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyCapacityReservationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyCapacityReservation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyCapacityReservation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -207,22 +172,8 @@ func (c *Client) addOperationModifyCapacityReservationMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyCapacityReservation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyCapacityReservation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyCapacityReservationFleet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyCapacityReservationFleet.go
index 36df3dc28..1073047c8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyCapacityReservationFleet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyCapacityReservationFleet.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 	"time"
@@ -89,9 +87,6 @@ type ModifyCapacityReservationFleetOutput struct {
 }
 
 func (c *Client) addOperationModifyCapacityReservationFleetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyCapacityReservationFleet{}, middleware.After)
 	if err != nil {
 		return err
@@ -100,19 +95,10 @@ func (c *Client) addOperationModifyCapacityReservationFleetMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyCapacityReservationFleet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -122,43 +108,22 @@ func (c *Client) addOperationModifyCapacityReservationFleetMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyCapacityReservationFleetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyCapacityReservationFleet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyCapacityReservationFleet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,22 +138,8 @@ func (c *Client) addOperationModifyCapacityReservationFleetMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyCapacityReservationFleet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyCapacityReservationFleet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyClientVpnEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyClientVpnEndpoint.go
index 7259afa9b..cbeb49012 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyClientVpnEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyClientVpnEndpoint.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -141,9 +139,6 @@ type ModifyClientVpnEndpointOutput struct {
 }
 
 func (c *Client) addOperationModifyClientVpnEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyClientVpnEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -152,19 +147,10 @@ func (c *Client) addOperationModifyClientVpnEndpointMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyClientVpnEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -174,43 +160,22 @@ func (c *Client) addOperationModifyClientVpnEndpointMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyClientVpnEndpointValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyClientVpnEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyClientVpnEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -225,22 +190,8 @@ func (c *Client) addOperationModifyClientVpnEndpointMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyClientVpnEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyClientVpnEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyDefaultCreditSpecification.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyDefaultCreditSpecification.go
index b58851de7..0ad5843c7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyDefaultCreditSpecification.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyDefaultCreditSpecification.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +75,6 @@ type ModifyDefaultCreditSpecificationOutput struct {
 }
 
 func (c *Client) addOperationModifyDefaultCreditSpecificationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyDefaultCreditSpecification{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +83,10 @@ func (c *Client) addOperationModifyDefaultCreditSpecificationMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyDefaultCreditSpecification"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,43 +96,22 @@ func (c *Client) addOperationModifyDefaultCreditSpecificationMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyDefaultCreditSpecificationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyDefaultCreditSpecification(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyDefaultCreditSpecification"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,22 +126,8 @@ func (c *Client) addOperationModifyDefaultCreditSpecificationMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyDefaultCreditSpecification(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyDefaultCreditSpecification",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyEbsDefaultKmsKeyId.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyEbsDefaultKmsKeyId.go
index a9d567144..30c679f8d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyEbsDefaultKmsKeyId.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyEbsDefaultKmsKeyId.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -87,9 +85,6 @@ type ModifyEbsDefaultKmsKeyIdOutput struct {
 }
 
 func (c *Client) addOperationModifyEbsDefaultKmsKeyIdMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyEbsDefaultKmsKeyId{}, middleware.After)
 	if err != nil {
 		return err
@@ -98,19 +93,10 @@ func (c *Client) addOperationModifyEbsDefaultKmsKeyIdMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyEbsDefaultKmsKeyId"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -120,43 +106,22 @@ func (c *Client) addOperationModifyEbsDefaultKmsKeyIdMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyEbsDefaultKmsKeyIdValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyEbsDefaultKmsKeyId(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyEbsDefaultKmsKeyId"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -171,22 +136,8 @@ func (c *Client) addOperationModifyEbsDefaultKmsKeyIdMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyEbsDefaultKmsKeyId(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyEbsDefaultKmsKeyId",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyFleet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyFleet.go
index e5aedfa3b..a02a5459d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyFleet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyFleet.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -100,9 +98,6 @@ type ModifyFleetOutput struct {
 }
 
 func (c *Client) addOperationModifyFleetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyFleet{}, middleware.After)
 	if err != nil {
 		return err
@@ -111,19 +106,10 @@ func (c *Client) addOperationModifyFleetMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyFleet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -133,43 +119,22 @@ func (c *Client) addOperationModifyFleetMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyFleetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyFleet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyFleet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -184,22 +149,8 @@ func (c *Client) addOperationModifyFleetMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyFleet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyFleet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyFpgaImageAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyFpgaImageAttribute.go
index 2aad69412..4877b0cf2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyFpgaImageAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyFpgaImageAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +80,6 @@ type ModifyFpgaImageAttributeOutput struct {
 }
 
 func (c *Client) addOperationModifyFpgaImageAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyFpgaImageAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +88,10 @@ func (c *Client) addOperationModifyFpgaImageAttributeMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyFpgaImageAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,43 +101,22 @@ func (c *Client) addOperationModifyFpgaImageAttributeMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyFpgaImageAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyFpgaImageAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyFpgaImageAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,22 +131,8 @@ func (c *Client) addOperationModifyFpgaImageAttributeMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyFpgaImageAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyFpgaImageAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyHosts.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyHosts.go
index d201e0466..8500b53e2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyHosts.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyHosts.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -95,9 +93,6 @@ type ModifyHostsOutput struct {
 }
 
 func (c *Client) addOperationModifyHostsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyHosts{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +101,10 @@ func (c *Client) addOperationModifyHostsMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyHosts"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,43 +114,22 @@ func (c *Client) addOperationModifyHostsMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyHostsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyHosts(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyHosts"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,22 +144,8 @@ func (c *Client) addOperationModifyHostsMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyHosts(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyHosts",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIdFormat.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIdFormat.go
index 54990ffbe..103bda962 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIdFormat.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIdFormat.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -83,9 +81,6 @@ type ModifyIdFormatOutput struct {
 }
 
 func (c *Client) addOperationModifyIdFormatMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyIdFormat{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +89,10 @@ func (c *Client) addOperationModifyIdFormatMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyIdFormat"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,43 +102,22 @@ func (c *Client) addOperationModifyIdFormatMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyIdFormatValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyIdFormat(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyIdFormat"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -167,22 +132,8 @@ func (c *Client) addOperationModifyIdFormatMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyIdFormat(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyIdFormat",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIdentityIdFormat.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIdentityIdFormat.go
index 959332c62..91c9f83cb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIdentityIdFormat.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIdentityIdFormat.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -89,9 +87,6 @@ type ModifyIdentityIdFormatOutput struct {
 }
 
 func (c *Client) addOperationModifyIdentityIdFormatMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyIdentityIdFormat{}, middleware.After)
 	if err != nil {
 		return err
@@ -100,19 +95,10 @@ func (c *Client) addOperationModifyIdentityIdFormatMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyIdentityIdFormat"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -122,43 +108,22 @@ func (c *Client) addOperationModifyIdentityIdFormatMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyIdentityIdFormatValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyIdentityIdFormat(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyIdentityIdFormat"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,22 +138,8 @@ func (c *Client) addOperationModifyIdentityIdFormatMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyIdentityIdFormat(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyIdentityIdFormat",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyImageAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyImageAttribute.go
index 90bb9df6a..b5609bf48 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyImageAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyImageAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -113,9 +111,6 @@ type ModifyImageAttributeOutput struct {
 }
 
 func (c *Client) addOperationModifyImageAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyImageAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -124,19 +119,10 @@ func (c *Client) addOperationModifyImageAttributeMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyImageAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -146,43 +132,22 @@ func (c *Client) addOperationModifyImageAttributeMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyImageAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyImageAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyImageAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -197,22 +162,8 @@ func (c *Client) addOperationModifyImageAttributeMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyImageAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyImageAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceAttribute.go
index 05ba0de21..52b9f893d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -176,9 +174,6 @@ type ModifyInstanceAttributeOutput struct {
 }
 
 func (c *Client) addOperationModifyInstanceAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyInstanceAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -187,19 +182,10 @@ func (c *Client) addOperationModifyInstanceAttributeMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyInstanceAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -209,43 +195,22 @@ func (c *Client) addOperationModifyInstanceAttributeMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyInstanceAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyInstanceAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyInstanceAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -260,22 +225,8 @@ func (c *Client) addOperationModifyInstanceAttributeMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyInstanceAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyInstanceAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceCapacityReservationAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceCapacityReservationAttributes.go
index 16170dffd..db22368d4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceCapacityReservationAttributes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceCapacityReservationAttributes.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type ModifyInstanceCapacityReservationAttributesOutput struct {
 }
 
 func (c *Client) addOperationModifyInstanceCapacityReservationAttributesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyInstanceCapacityReservationAttributes{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationModifyInstanceCapacityReservationAttributesMiddlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyInstanceCapacityReservationAttributes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationModifyInstanceCapacityReservationAttributesMiddlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyInstanceCapacityReservationAttributesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyInstanceCapacityReservationAttributes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyInstanceCapacityReservationAttributes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationModifyInstanceCapacityReservationAttributesMiddlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyInstanceCapacityReservationAttributes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyInstanceCapacityReservationAttributes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceConnectEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceConnectEndpoint.go
index beb802d9c..42581c29f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceConnectEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceConnectEndpoint.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -80,9 +78,6 @@ type ModifyInstanceConnectEndpointOutput struct {
 }
 
 func (c *Client) addOperationModifyInstanceConnectEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyInstanceConnectEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -91,19 +86,10 @@ func (c *Client) addOperationModifyInstanceConnectEndpointMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyInstanceConnectEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -113,43 +99,22 @@ func (c *Client) addOperationModifyInstanceConnectEndpointMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyInstanceConnectEndpointValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyInstanceConnectEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyInstanceConnectEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -164,22 +129,8 @@ func (c *Client) addOperationModifyInstanceConnectEndpointMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyInstanceConnectEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyInstanceConnectEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceCpuOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceCpuOptions.go
index 7e75787a0..a0c3e4ebc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceCpuOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceCpuOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -89,9 +87,6 @@ type ModifyInstanceCpuOptionsOutput struct {
 }
 
 func (c *Client) addOperationModifyInstanceCpuOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyInstanceCpuOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -100,19 +95,10 @@ func (c *Client) addOperationModifyInstanceCpuOptionsMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyInstanceCpuOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -122,43 +108,22 @@ func (c *Client) addOperationModifyInstanceCpuOptionsMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyInstanceCpuOptionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyInstanceCpuOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyInstanceCpuOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,22 +138,8 @@ func (c *Client) addOperationModifyInstanceCpuOptionsMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyInstanceCpuOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyInstanceCpuOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceCreditSpecification.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceCreditSpecification.go
index 730c40383..6662d05ef 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceCreditSpecification.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceCreditSpecification.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +69,6 @@ type ModifyInstanceCreditSpecificationOutput struct {
 }
 
 func (c *Client) addOperationModifyInstanceCreditSpecificationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyInstanceCreditSpecification{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationModifyInstanceCreditSpecificationMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyInstanceCreditSpecification"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationModifyInstanceCreditSpecificationMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyInstanceCreditSpecificationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyInstanceCreditSpecification(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyInstanceCreditSpecification"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationModifyInstanceCreditSpecificationMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyInstanceCreditSpecification(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyInstanceCreditSpecification",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceEventStartTime.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceEventStartTime.go
index 0683eb0b1..adb8bb6db 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceEventStartTime.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceEventStartTime.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +64,6 @@ type ModifyInstanceEventStartTimeOutput struct {
 }
 
 func (c *Client) addOperationModifyInstanceEventStartTimeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyInstanceEventStartTime{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationModifyInstanceEventStartTimeMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyInstanceEventStartTime"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationModifyInstanceEventStartTimeMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyInstanceEventStartTimeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyInstanceEventStartTime(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyInstanceEventStartTime"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationModifyInstanceEventStartTimeMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyInstanceEventStartTime(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyInstanceEventStartTime",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceEventWindow.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceEventWindow.go
index 3527841a0..ddb389c7e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceEventWindow.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceEventWindow.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -97,9 +95,6 @@ type ModifyInstanceEventWindowOutput struct {
 }
 
 func (c *Client) addOperationModifyInstanceEventWindowMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyInstanceEventWindow{}, middleware.After)
 	if err != nil {
 		return err
@@ -108,19 +103,10 @@ func (c *Client) addOperationModifyInstanceEventWindowMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyInstanceEventWindow"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -130,43 +116,22 @@ func (c *Client) addOperationModifyInstanceEventWindowMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyInstanceEventWindowValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyInstanceEventWindow(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyInstanceEventWindow"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -181,22 +146,8 @@ func (c *Client) addOperationModifyInstanceEventWindowMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyInstanceEventWindow(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyInstanceEventWindow",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceMaintenanceOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceMaintenanceOptions.go
index dc357d049..157bc850b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceMaintenanceOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceMaintenanceOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -103,9 +101,6 @@ type ModifyInstanceMaintenanceOptionsOutput struct {
 }
 
 func (c *Client) addOperationModifyInstanceMaintenanceOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyInstanceMaintenanceOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -114,19 +109,10 @@ func (c *Client) addOperationModifyInstanceMaintenanceOptionsMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyInstanceMaintenanceOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -136,43 +122,22 @@ func (c *Client) addOperationModifyInstanceMaintenanceOptionsMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyInstanceMaintenanceOptionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyInstanceMaintenanceOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyInstanceMaintenanceOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -187,22 +152,8 @@ func (c *Client) addOperationModifyInstanceMaintenanceOptionsMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyInstanceMaintenanceOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyInstanceMaintenanceOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceMetadataDefaults.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceMetadataDefaults.go
index ed3f91f94..ae179bfb0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceMetadataDefaults.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceMetadataDefaults.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +90,6 @@ type ModifyInstanceMetadataDefaultsOutput struct {
 }
 
 func (c *Client) addOperationModifyInstanceMetadataDefaultsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyInstanceMetadataDefaults{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +98,10 @@ func (c *Client) addOperationModifyInstanceMetadataDefaultsMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyInstanceMetadataDefaults"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,40 +111,19 @@ func (c *Client) addOperationModifyInstanceMetadataDefaultsMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyInstanceMetadataDefaults(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyInstanceMetadataDefaults"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,22 +138,8 @@ func (c *Client) addOperationModifyInstanceMetadataDefaultsMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyInstanceMetadataDefaults(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyInstanceMetadataDefaults",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceMetadataOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceMetadataOptions.go
index 4c37843fe..65e78673e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceMetadataOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceMetadataOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -119,9 +117,6 @@ type ModifyInstanceMetadataOptionsOutput struct {
 }
 
 func (c *Client) addOperationModifyInstanceMetadataOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyInstanceMetadataOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -130,19 +125,10 @@ func (c *Client) addOperationModifyInstanceMetadataOptionsMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyInstanceMetadataOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -152,43 +138,22 @@ func (c *Client) addOperationModifyInstanceMetadataOptionsMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyInstanceMetadataOptionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyInstanceMetadataOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyInstanceMetadataOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -203,22 +168,8 @@ func (c *Client) addOperationModifyInstanceMetadataOptionsMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyInstanceMetadataOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyInstanceMetadataOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceNetworkPerformanceOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceNetworkPerformanceOptions.go
index e4d68cf99..aa80ea1e3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceNetworkPerformanceOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstanceNetworkPerformanceOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +73,6 @@ type ModifyInstanceNetworkPerformanceOptionsOutput struct {
 }
 
 func (c *Client) addOperationModifyInstanceNetworkPerformanceOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyInstanceNetworkPerformanceOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +81,10 @@ func (c *Client) addOperationModifyInstanceNetworkPerformanceOptionsMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyInstanceNetworkPerformanceOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,43 +94,22 @@ func (c *Client) addOperationModifyInstanceNetworkPerformanceOptionsMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyInstanceNetworkPerformanceOptionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyInstanceNetworkPerformanceOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyInstanceNetworkPerformanceOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,22 +124,8 @@ func (c *Client) addOperationModifyInstanceNetworkPerformanceOptionsMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyInstanceNetworkPerformanceOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyInstanceNetworkPerformanceOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstancePlacement.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstancePlacement.go
index fdb92e509..16e85a72a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstancePlacement.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyInstancePlacement.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -108,9 +106,6 @@ type ModifyInstancePlacementOutput struct {
 }
 
 func (c *Client) addOperationModifyInstancePlacementMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyInstancePlacement{}, middleware.After)
 	if err != nil {
 		return err
@@ -119,19 +114,10 @@ func (c *Client) addOperationModifyInstancePlacementMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyInstancePlacement"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -141,43 +127,22 @@ func (c *Client) addOperationModifyInstancePlacementMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyInstancePlacementValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyInstancePlacement(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyInstancePlacement"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -192,22 +157,8 @@ func (c *Client) addOperationModifyInstancePlacementMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyInstancePlacement(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyInstancePlacement",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpam.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpam.go
index 710fe9fb0..23f71f54c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpam.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpam.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -98,9 +96,6 @@ type ModifyIpamOutput struct {
 }
 
 func (c *Client) addOperationModifyIpamMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyIpam{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +104,10 @@ func (c *Client) addOperationModifyIpamMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyIpam"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,43 +117,22 @@ func (c *Client) addOperationModifyIpamMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyIpamValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyIpam(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyIpam"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -182,22 +147,8 @@ func (c *Client) addOperationModifyIpamMiddlewares(stack *middleware.Stack, opti
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyIpam(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyIpam",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPolicyAllocationRules.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPolicyAllocationRules.go
index 98ad519d1..b05455f92 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPolicyAllocationRules.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPolicyAllocationRules.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -90,9 +88,6 @@ type ModifyIpamPolicyAllocationRulesOutput struct {
 }
 
 func (c *Client) addOperationModifyIpamPolicyAllocationRulesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyIpamPolicyAllocationRules{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +96,10 @@ func (c *Client) addOperationModifyIpamPolicyAllocationRulesMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyIpamPolicyAllocationRules"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,43 +109,22 @@ func (c *Client) addOperationModifyIpamPolicyAllocationRulesMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyIpamPolicyAllocationRulesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyIpamPolicyAllocationRules(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyIpamPolicyAllocationRules"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -174,22 +139,8 @@ func (c *Client) addOperationModifyIpamPolicyAllocationRulesMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyIpamPolicyAllocationRules(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyIpamPolicyAllocationRules",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPool.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPool.go
index 44fecfa73..119e71cfb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPool.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPool.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -104,9 +102,6 @@ type ModifyIpamPoolOutput struct {
 }
 
 func (c *Client) addOperationModifyIpamPoolMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyIpamPool{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +110,10 @@ func (c *Client) addOperationModifyIpamPoolMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyIpamPool"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,43 +123,22 @@ func (c *Client) addOperationModifyIpamPoolMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyIpamPoolValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyIpamPool(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyIpamPool"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -188,22 +153,8 @@ func (c *Client) addOperationModifyIpamPoolMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyIpamPool(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyIpamPool",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPoolAllocation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPoolAllocation.go
index 147e94d0b..2ed78f90a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPoolAllocation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPoolAllocation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type ModifyIpamPoolAllocationOutput struct {
 }
 
 func (c *Client) addOperationModifyIpamPoolAllocationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyIpamPoolAllocation{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationModifyIpamPoolAllocationMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyIpamPoolAllocation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationModifyIpamPoolAllocationMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyIpamPoolAllocationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyIpamPoolAllocation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyIpamPoolAllocation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationModifyIpamPoolAllocationMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyIpamPoolAllocation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyIpamPoolAllocation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPrefixListResolver.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPrefixListResolver.go
index e6f7e1499..2763f0646 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPrefixListResolver.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPrefixListResolver.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -64,9 +62,6 @@ type ModifyIpamPrefixListResolverOutput struct {
 }
 
 func (c *Client) addOperationModifyIpamPrefixListResolverMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyIpamPrefixListResolver{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationModifyIpamPrefixListResolverMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyIpamPrefixListResolver"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,43 +83,22 @@ func (c *Client) addOperationModifyIpamPrefixListResolverMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyIpamPrefixListResolverValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyIpamPrefixListResolver(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyIpamPrefixListResolver"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,22 +113,8 @@ func (c *Client) addOperationModifyIpamPrefixListResolverMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyIpamPrefixListResolver(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyIpamPrefixListResolver",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPrefixListResolverTarget.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPrefixListResolverTarget.go
index 2eed797be..3f595d5d4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPrefixListResolverTarget.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamPrefixListResolverTarget.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -74,9 +73,6 @@ type ModifyIpamPrefixListResolverTargetOutput struct {
 }
 
 func (c *Client) addOperationModifyIpamPrefixListResolverTargetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyIpamPrefixListResolverTarget{}, middleware.After)
 	if err != nil {
 		return err
@@ -85,19 +81,10 @@ func (c *Client) addOperationModifyIpamPrefixListResolverTargetMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyIpamPrefixListResolverTarget"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -107,33 +94,15 @@ func (c *Client) addOperationModifyIpamPrefixListResolverTargetMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -143,10 +112,7 @@ func (c *Client) addOperationModifyIpamPrefixListResolverTargetMiddlewares(stack
 	if err = addOpModifyIpamPrefixListResolverTargetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyIpamPrefixListResolverTarget(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyIpamPrefixListResolverTarget"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,12 +127,6 @@ func (c *Client) addOperationModifyIpamPrefixListResolverTargetMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -205,11 +165,3 @@ func (m *idempotencyToken_initializeOpModifyIpamPrefixListResolverTarget) Handle
 func addIdempotencyToken_opModifyIpamPrefixListResolverTargetMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpModifyIpamPrefixListResolverTarget{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opModifyIpamPrefixListResolverTarget(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyIpamPrefixListResolverTarget",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamResourceCidr.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamResourceCidr.go
index 49bfa3ae7..bd8b9cd6a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamResourceCidr.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamResourceCidr.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -89,9 +87,6 @@ type ModifyIpamResourceCidrOutput struct {
 }
 
 func (c *Client) addOperationModifyIpamResourceCidrMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyIpamResourceCidr{}, middleware.After)
 	if err != nil {
 		return err
@@ -100,19 +95,10 @@ func (c *Client) addOperationModifyIpamResourceCidrMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyIpamResourceCidr"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -122,43 +108,22 @@ func (c *Client) addOperationModifyIpamResourceCidrMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyIpamResourceCidrValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyIpamResourceCidr(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyIpamResourceCidr"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,22 +138,8 @@ func (c *Client) addOperationModifyIpamResourceCidrMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyIpamResourceCidr(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyIpamResourceCidr",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamResourceDiscovery.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamResourceDiscovery.go
index e53994b43..10d26b470 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamResourceDiscovery.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamResourceDiscovery.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -98,9 +96,6 @@ type ModifyIpamResourceDiscoveryOutput struct {
 }
 
 func (c *Client) addOperationModifyIpamResourceDiscoveryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyIpamResourceDiscovery{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +104,10 @@ func (c *Client) addOperationModifyIpamResourceDiscoveryMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyIpamResourceDiscovery"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,43 +117,22 @@ func (c *Client) addOperationModifyIpamResourceDiscoveryMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyIpamResourceDiscoveryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyIpamResourceDiscovery(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyIpamResourceDiscovery"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -182,22 +147,8 @@ func (c *Client) addOperationModifyIpamResourceDiscoveryMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyIpamResourceDiscovery(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyIpamResourceDiscovery",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamScope.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamScope.go
index e39e12361..d64a5cdd6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamScope.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyIpamScope.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type ModifyIpamScopeOutput struct {
 }
 
 func (c *Client) addOperationModifyIpamScopeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyIpamScope{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationModifyIpamScopeMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyIpamScope"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationModifyIpamScopeMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyIpamScopeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyIpamScope(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyIpamScope"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationModifyIpamScopeMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyIpamScope(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyIpamScope",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyLaunchTemplate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyLaunchTemplate.go
index e9b5f12c3..b81c5e3e8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyLaunchTemplate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyLaunchTemplate.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +77,6 @@ type ModifyLaunchTemplateOutput struct {
 }
 
 func (c *Client) addOperationModifyLaunchTemplateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyLaunchTemplate{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +85,10 @@ func (c *Client) addOperationModifyLaunchTemplateMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyLaunchTemplate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +98,22 @@ func (c *Client) addOperationModifyLaunchTemplateMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addIdempotencyToken_opModifyLaunchTemplateMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyLaunchTemplate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyLaunchTemplate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,12 +128,6 @@ func (c *Client) addOperationModifyLaunchTemplateMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -206,11 +166,3 @@ func (m *idempotencyToken_initializeOpModifyLaunchTemplate) HandleInitialize(ctx
 func addIdempotencyToken_opModifyLaunchTemplateMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpModifyLaunchTemplate{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opModifyLaunchTemplate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyLaunchTemplate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyLocalGatewayRoute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyLocalGatewayRoute.go
index 4b4478d5b..fba2361f7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyLocalGatewayRoute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyLocalGatewayRoute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,9 +68,6 @@ type ModifyLocalGatewayRouteOutput struct {
 }
 
 func (c *Client) addOperationModifyLocalGatewayRouteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyLocalGatewayRoute{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +76,10 @@ func (c *Client) addOperationModifyLocalGatewayRouteMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyLocalGatewayRoute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,43 +89,22 @@ func (c *Client) addOperationModifyLocalGatewayRouteMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyLocalGatewayRouteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyLocalGatewayRoute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyLocalGatewayRoute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,22 +119,8 @@ func (c *Client) addOperationModifyLocalGatewayRouteMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyLocalGatewayRoute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyLocalGatewayRoute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyManagedPrefixList.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyManagedPrefixList.go
index 1d2134849..a39ea1983 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyManagedPrefixList.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyManagedPrefixList.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -86,9 +84,6 @@ type ModifyManagedPrefixListOutput struct {
 }
 
 func (c *Client) addOperationModifyManagedPrefixListMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyManagedPrefixList{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +92,10 @@ func (c *Client) addOperationModifyManagedPrefixListMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyManagedPrefixList"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,43 +105,22 @@ func (c *Client) addOperationModifyManagedPrefixListMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyManagedPrefixListValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyManagedPrefixList(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyManagedPrefixList"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,22 +135,8 @@ func (c *Client) addOperationModifyManagedPrefixListMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyManagedPrefixList(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyManagedPrefixList",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyManagedResourceVisibility.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyManagedResourceVisibility.go
index 954f55745..9c97da20b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyManagedResourceVisibility.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyManagedResourceVisibility.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -59,9 +57,6 @@ type ModifyManagedResourceVisibilityOutput struct {
 }
 
 func (c *Client) addOperationModifyManagedResourceVisibilityMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyManagedResourceVisibility{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationModifyManagedResourceVisibilityMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyManagedResourceVisibility"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationModifyManagedResourceVisibilityMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyManagedResourceVisibilityValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyManagedResourceVisibility(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyManagedResourceVisibility"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationModifyManagedResourceVisibilityMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyManagedResourceVisibility(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyManagedResourceVisibility",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyNetworkInterfaceAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyNetworkInterfaceAttribute.go
index 67e56a48c..8ba53615e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyNetworkInterfaceAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyNetworkInterfaceAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -105,9 +103,6 @@ type ModifyNetworkInterfaceAttributeOutput struct {
 }
 
 func (c *Client) addOperationModifyNetworkInterfaceAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyNetworkInterfaceAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -116,19 +111,10 @@ func (c *Client) addOperationModifyNetworkInterfaceAttributeMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyNetworkInterfaceAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -138,43 +124,22 @@ func (c *Client) addOperationModifyNetworkInterfaceAttributeMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyNetworkInterfaceAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyNetworkInterfaceAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyNetworkInterfaceAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -189,22 +154,8 @@ func (c *Client) addOperationModifyNetworkInterfaceAttributeMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyNetworkInterfaceAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyNetworkInterfaceAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyPrivateDnsNameOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyPrivateDnsNameOptions.go
index c4cb5ad9d..7444a2084 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyPrivateDnsNameOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyPrivateDnsNameOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +67,6 @@ type ModifyPrivateDnsNameOptionsOutput struct {
 }
 
 func (c *Client) addOperationModifyPrivateDnsNameOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyPrivateDnsNameOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationModifyPrivateDnsNameOptionsMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyPrivateDnsNameOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,43 +88,22 @@ func (c *Client) addOperationModifyPrivateDnsNameOptionsMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyPrivateDnsNameOptionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyPrivateDnsNameOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyPrivateDnsNameOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationModifyPrivateDnsNameOptionsMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyPrivateDnsNameOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyPrivateDnsNameOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyPublicIpDnsNameOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyPublicIpDnsNameOptions.go
index f42779ac9..69e11071f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyPublicIpDnsNameOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyPublicIpDnsNameOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type ModifyPublicIpDnsNameOptionsOutput struct {
 }
 
 func (c *Client) addOperationModifyPublicIpDnsNameOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyPublicIpDnsNameOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationModifyPublicIpDnsNameOptionsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyPublicIpDnsNameOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationModifyPublicIpDnsNameOptionsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyPublicIpDnsNameOptionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyPublicIpDnsNameOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyPublicIpDnsNameOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationModifyPublicIpDnsNameOptionsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyPublicIpDnsNameOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyPublicIpDnsNameOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyReservedInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyReservedInstances.go
index b101fb2a9..58bcafbde 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyReservedInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyReservedInstances.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +67,6 @@ type ModifyReservedInstancesOutput struct {
 }
 
 func (c *Client) addOperationModifyReservedInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyReservedInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationModifyReservedInstancesMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyReservedInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,43 +88,22 @@ func (c *Client) addOperationModifyReservedInstancesMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyReservedInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyReservedInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyReservedInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationModifyReservedInstancesMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyReservedInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyReservedInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyRouteServer.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyRouteServer.go
index 409de076f..1c53670f4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyRouteServer.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyRouteServer.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -110,9 +108,6 @@ type ModifyRouteServerOutput struct {
 }
 
 func (c *Client) addOperationModifyRouteServerMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyRouteServer{}, middleware.After)
 	if err != nil {
 		return err
@@ -121,19 +116,10 @@ func (c *Client) addOperationModifyRouteServerMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyRouteServer"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -143,43 +129,22 @@ func (c *Client) addOperationModifyRouteServerMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyRouteServerValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyRouteServer(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyRouteServer"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -194,22 +159,8 @@ func (c *Client) addOperationModifyRouteServerMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyRouteServer(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyRouteServer",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySecurityGroupRules.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySecurityGroupRules.go
index dfa79034a..ec573204d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySecurityGroupRules.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySecurityGroupRules.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type ModifySecurityGroupRulesOutput struct {
 }
 
 func (c *Client) addOperationModifySecurityGroupRulesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifySecurityGroupRules{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationModifySecurityGroupRulesMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifySecurityGroupRules"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationModifySecurityGroupRulesMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifySecurityGroupRulesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifySecurityGroupRules(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifySecurityGroupRules"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationModifySecurityGroupRulesMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifySecurityGroupRules(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifySecurityGroupRules",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySnapshotAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySnapshotAttribute.go
index 2dc59f42f..36876ae28 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySnapshotAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySnapshotAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type ModifySnapshotAttributeOutput struct {
 }
 
 func (c *Client) addOperationModifySnapshotAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifySnapshotAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationModifySnapshotAttributeMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifySnapshotAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationModifySnapshotAttributeMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifySnapshotAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifySnapshotAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifySnapshotAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationModifySnapshotAttributeMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifySnapshotAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifySnapshotAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySnapshotTier.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySnapshotTier.go
index f3ebcc643..3ae0441e6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySnapshotTier.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySnapshotTier.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +66,6 @@ type ModifySnapshotTierOutput struct {
 }
 
 func (c *Client) addOperationModifySnapshotTierMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifySnapshotTier{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationModifySnapshotTierMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifySnapshotTier"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationModifySnapshotTierMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifySnapshotTierValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifySnapshotTier(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifySnapshotTier"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationModifySnapshotTierMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifySnapshotTier(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifySnapshotTier",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySpotFleetRequest.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySpotFleetRequest.go
index eb2d9b34d..46cad6571 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySpotFleetRequest.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySpotFleetRequest.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -102,9 +100,6 @@ type ModifySpotFleetRequestOutput struct {
 }
 
 func (c *Client) addOperationModifySpotFleetRequestMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifySpotFleetRequest{}, middleware.After)
 	if err != nil {
 		return err
@@ -113,19 +108,10 @@ func (c *Client) addOperationModifySpotFleetRequestMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifySpotFleetRequest"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -135,43 +121,22 @@ func (c *Client) addOperationModifySpotFleetRequestMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifySpotFleetRequestValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifySpotFleetRequest(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifySpotFleetRequest"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -186,22 +151,8 @@ func (c *Client) addOperationModifySpotFleetRequestMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifySpotFleetRequest(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifySpotFleetRequest",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySubnetAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySubnetAttribute.go
index 47dba1580..07bc28391 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySubnetAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifySubnetAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -130,9 +128,6 @@ type ModifySubnetAttributeOutput struct {
 }
 
 func (c *Client) addOperationModifySubnetAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifySubnetAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -141,19 +136,10 @@ func (c *Client) addOperationModifySubnetAttributeMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifySubnetAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -163,43 +149,22 @@ func (c *Client) addOperationModifySubnetAttributeMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifySubnetAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifySubnetAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifySubnetAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -214,22 +179,8 @@ func (c *Client) addOperationModifySubnetAttributeMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifySubnetAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifySubnetAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTrafficMirrorFilterNetworkServices.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTrafficMirrorFilterNetworkServices.go
index 6f216ec80..bab0c20b9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTrafficMirrorFilterNetworkServices.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTrafficMirrorFilterNetworkServices.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +66,6 @@ type ModifyTrafficMirrorFilterNetworkServicesOutput struct {
 }
 
 func (c *Client) addOperationModifyTrafficMirrorFilterNetworkServicesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyTrafficMirrorFilterNetworkServices{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationModifyTrafficMirrorFilterNetworkServicesMiddlewares
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyTrafficMirrorFilterNetworkServices"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationModifyTrafficMirrorFilterNetworkServicesMiddlewares
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyTrafficMirrorFilterNetworkServicesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyTrafficMirrorFilterNetworkServices(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyTrafficMirrorFilterNetworkServices"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationModifyTrafficMirrorFilterNetworkServicesMiddlewares
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyTrafficMirrorFilterNetworkServices(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyTrafficMirrorFilterNetworkServices",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTrafficMirrorFilterRule.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTrafficMirrorFilterRule.go
index 36fccc7d7..9e93fefbb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTrafficMirrorFilterRule.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTrafficMirrorFilterRule.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -95,9 +93,6 @@ type ModifyTrafficMirrorFilterRuleOutput struct {
 }
 
 func (c *Client) addOperationModifyTrafficMirrorFilterRuleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyTrafficMirrorFilterRule{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +101,10 @@ func (c *Client) addOperationModifyTrafficMirrorFilterRuleMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyTrafficMirrorFilterRule"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,43 +114,22 @@ func (c *Client) addOperationModifyTrafficMirrorFilterRuleMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyTrafficMirrorFilterRuleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyTrafficMirrorFilterRule(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyTrafficMirrorFilterRule"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,22 +144,8 @@ func (c *Client) addOperationModifyTrafficMirrorFilterRuleMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyTrafficMirrorFilterRule(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyTrafficMirrorFilterRule",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTrafficMirrorSession.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTrafficMirrorSession.go
index f44bb6abb..022225987 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTrafficMirrorSession.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTrafficMirrorSession.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +90,6 @@ type ModifyTrafficMirrorSessionOutput struct {
 }
 
 func (c *Client) addOperationModifyTrafficMirrorSessionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyTrafficMirrorSession{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +98,10 @@ func (c *Client) addOperationModifyTrafficMirrorSessionMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyTrafficMirrorSession"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,43 +111,22 @@ func (c *Client) addOperationModifyTrafficMirrorSessionMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyTrafficMirrorSessionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyTrafficMirrorSession(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyTrafficMirrorSession"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -176,22 +141,8 @@ func (c *Client) addOperationModifyTrafficMirrorSessionMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyTrafficMirrorSession(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyTrafficMirrorSession",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGateway.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGateway.go
index 4d43b588c..3546ea07c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGateway.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGateway.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type ModifyTransitGatewayOutput struct {
 }
 
 func (c *Client) addOperationModifyTransitGatewayMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyTransitGateway{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationModifyTransitGatewayMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyTransitGateway"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationModifyTransitGatewayMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyTransitGatewayValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyTransitGateway(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyTransitGateway"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationModifyTransitGatewayMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyTransitGateway(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyTransitGateway",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGatewayMeteringPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGatewayMeteringPolicy.go
index a689370a0..558e0f2f3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGatewayMeteringPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGatewayMeteringPolicy.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type ModifyTransitGatewayMeteringPolicyOutput struct {
 }
 
 func (c *Client) addOperationModifyTransitGatewayMeteringPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyTransitGatewayMeteringPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationModifyTransitGatewayMeteringPolicyMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyTransitGatewayMeteringPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationModifyTransitGatewayMeteringPolicyMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyTransitGatewayMeteringPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyTransitGatewayMeteringPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyTransitGatewayMeteringPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationModifyTransitGatewayMeteringPolicyMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyTransitGatewayMeteringPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyTransitGatewayMeteringPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGatewayPrefixListReference.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGatewayPrefixListReference.go
index e011316bc..f03ab3195 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGatewayPrefixListReference.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGatewayPrefixListReference.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type ModifyTransitGatewayPrefixListReferenceOutput struct {
 }
 
 func (c *Client) addOperationModifyTransitGatewayPrefixListReferenceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyTransitGatewayPrefixListReference{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationModifyTransitGatewayPrefixListReferenceMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyTransitGatewayPrefixListReference"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationModifyTransitGatewayPrefixListReferenceMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyTransitGatewayPrefixListReferenceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyTransitGatewayPrefixListReference(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyTransitGatewayPrefixListReference"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationModifyTransitGatewayPrefixListReferenceMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyTransitGatewayPrefixListReference(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyTransitGatewayPrefixListReference",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGatewayVpcAttachment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGatewayVpcAttachment.go
index f622d38dd..f2f7a277b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGatewayVpcAttachment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyTransitGatewayVpcAttachment.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type ModifyTransitGatewayVpcAttachmentOutput struct {
 }
 
 func (c *Client) addOperationModifyTransitGatewayVpcAttachmentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyTransitGatewayVpcAttachment{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationModifyTransitGatewayVpcAttachmentMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyTransitGatewayVpcAttachment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationModifyTransitGatewayVpcAttachmentMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyTransitGatewayVpcAttachmentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyTransitGatewayVpcAttachment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyTransitGatewayVpcAttachment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationModifyTransitGatewayVpcAttachmentMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyTransitGatewayVpcAttachment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyTransitGatewayVpcAttachment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessEndpoint.go
index 2221c697e..d15eade81 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessEndpoint.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +80,6 @@ type ModifyVerifiedAccessEndpointOutput struct {
 }
 
 func (c *Client) addOperationModifyVerifiedAccessEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVerifiedAccessEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +88,10 @@ func (c *Client) addOperationModifyVerifiedAccessEndpointMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVerifiedAccessEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,33 +101,15 @@ func (c *Client) addOperationModifyVerifiedAccessEndpointMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -150,10 +119,7 @@ func (c *Client) addOperationModifyVerifiedAccessEndpointMiddlewares(stack *midd
 	if err = addOpModifyVerifiedAccessEndpointValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVerifiedAccessEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVerifiedAccessEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -168,12 +134,6 @@ func (c *Client) addOperationModifyVerifiedAccessEndpointMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -212,11 +172,3 @@ func (m *idempotencyToken_initializeOpModifyVerifiedAccessEndpoint) HandleInitia
 func addIdempotencyToken_opModifyVerifiedAccessEndpointMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpModifyVerifiedAccessEndpoint{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opModifyVerifiedAccessEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVerifiedAccessEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessEndpointPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessEndpointPolicy.go
index e447de00d..d8df8aa38 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessEndpointPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessEndpointPolicy.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -76,9 +75,6 @@ type ModifyVerifiedAccessEndpointPolicyOutput struct {
 }
 
 func (c *Client) addOperationModifyVerifiedAccessEndpointPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVerifiedAccessEndpointPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +83,10 @@ func (c *Client) addOperationModifyVerifiedAccessEndpointPolicyMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVerifiedAccessEndpointPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,33 +96,15 @@ func (c *Client) addOperationModifyVerifiedAccessEndpointPolicyMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -145,10 +114,7 @@ func (c *Client) addOperationModifyVerifiedAccessEndpointPolicyMiddlewares(stack
 	if err = addOpModifyVerifiedAccessEndpointPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVerifiedAccessEndpointPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVerifiedAccessEndpointPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,12 +129,6 @@ func (c *Client) addOperationModifyVerifiedAccessEndpointPolicyMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -207,11 +167,3 @@ func (m *idempotencyToken_initializeOpModifyVerifiedAccessEndpointPolicy) Handle
 func addIdempotencyToken_opModifyVerifiedAccessEndpointPolicyMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpModifyVerifiedAccessEndpointPolicy{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opModifyVerifiedAccessEndpointPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVerifiedAccessEndpointPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessGroup.go
index f5879d12f..74ba0e30e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessGroup.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type ModifyVerifiedAccessGroupOutput struct {
 }
 
 func (c *Client) addOperationModifyVerifiedAccessGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVerifiedAccessGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationModifyVerifiedAccessGroupMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVerifiedAccessGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,33 +87,15 @@ func (c *Client) addOperationModifyVerifiedAccessGroupMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -136,10 +105,7 @@ func (c *Client) addOperationModifyVerifiedAccessGroupMiddlewares(stack *middlew
 	if err = addOpModifyVerifiedAccessGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVerifiedAccessGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVerifiedAccessGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,12 +120,6 @@ func (c *Client) addOperationModifyVerifiedAccessGroupMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -198,11 +158,3 @@ func (m *idempotencyToken_initializeOpModifyVerifiedAccessGroup) HandleInitializ
 func addIdempotencyToken_opModifyVerifiedAccessGroupMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpModifyVerifiedAccessGroup{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opModifyVerifiedAccessGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVerifiedAccessGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessGroupPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessGroupPolicy.go
index 62c496ba2..8ee1a14f1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessGroupPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessGroupPolicy.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -76,9 +75,6 @@ type ModifyVerifiedAccessGroupPolicyOutput struct {
 }
 
 func (c *Client) addOperationModifyVerifiedAccessGroupPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVerifiedAccessGroupPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +83,10 @@ func (c *Client) addOperationModifyVerifiedAccessGroupPolicyMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVerifiedAccessGroupPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,33 +96,15 @@ func (c *Client) addOperationModifyVerifiedAccessGroupPolicyMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -145,10 +114,7 @@ func (c *Client) addOperationModifyVerifiedAccessGroupPolicyMiddlewares(stack *m
 	if err = addOpModifyVerifiedAccessGroupPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVerifiedAccessGroupPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVerifiedAccessGroupPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,12 +129,6 @@ func (c *Client) addOperationModifyVerifiedAccessGroupPolicyMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -207,11 +167,3 @@ func (m *idempotencyToken_initializeOpModifyVerifiedAccessGroupPolicy) HandleIni
 func addIdempotencyToken_opModifyVerifiedAccessGroupPolicyMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpModifyVerifiedAccessGroupPolicy{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opModifyVerifiedAccessGroupPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVerifiedAccessGroupPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessInstance.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessInstance.go
index 7f7a223c4..7775cddb1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessInstance.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessInstance.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +67,6 @@ type ModifyVerifiedAccessInstanceOutput struct {
 }
 
 func (c *Client) addOperationModifyVerifiedAccessInstanceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVerifiedAccessInstance{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +75,10 @@ func (c *Client) addOperationModifyVerifiedAccessInstanceMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVerifiedAccessInstance"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,33 +88,15 @@ func (c *Client) addOperationModifyVerifiedAccessInstanceMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -137,10 +106,7 @@ func (c *Client) addOperationModifyVerifiedAccessInstanceMiddlewares(stack *midd
 	if err = addOpModifyVerifiedAccessInstanceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVerifiedAccessInstance(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVerifiedAccessInstance"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,12 +121,6 @@ func (c *Client) addOperationModifyVerifiedAccessInstanceMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -199,11 +159,3 @@ func (m *idempotencyToken_initializeOpModifyVerifiedAccessInstance) HandleInitia
 func addIdempotencyToken_opModifyVerifiedAccessInstanceMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpModifyVerifiedAccessInstance{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opModifyVerifiedAccessInstance(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVerifiedAccessInstance",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessInstanceLoggingConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessInstanceLoggingConfiguration.go
index 4b0471419..bceb2c4e9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessInstanceLoggingConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessInstanceLoggingConfiguration.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +66,6 @@ type ModifyVerifiedAccessInstanceLoggingConfigurationOutput struct {
 }
 
 func (c *Client) addOperationModifyVerifiedAccessInstanceLoggingConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVerifiedAccessInstanceLoggingConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +74,10 @@ func (c *Client) addOperationModifyVerifiedAccessInstanceLoggingConfigurationMid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVerifiedAccessInstanceLoggingConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,33 +87,15 @@ func (c *Client) addOperationModifyVerifiedAccessInstanceLoggingConfigurationMid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -136,10 +105,7 @@ func (c *Client) addOperationModifyVerifiedAccessInstanceLoggingConfigurationMid
 	if err = addOpModifyVerifiedAccessInstanceLoggingConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVerifiedAccessInstanceLoggingConfiguration(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVerifiedAccessInstanceLoggingConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,12 +120,6 @@ func (c *Client) addOperationModifyVerifiedAccessInstanceLoggingConfigurationMid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -198,11 +158,3 @@ func (m *idempotencyToken_initializeOpModifyVerifiedAccessInstanceLoggingConfigu
 func addIdempotencyToken_opModifyVerifiedAccessInstanceLoggingConfigurationMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpModifyVerifiedAccessInstanceLoggingConfiguration{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opModifyVerifiedAccessInstanceLoggingConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVerifiedAccessInstanceLoggingConfiguration",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessTrustProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessTrustProvider.go
index ede9e38e6..86a36495f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessTrustProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVerifiedAccessTrustProvider.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +77,6 @@ type ModifyVerifiedAccessTrustProviderOutput struct {
 }
 
 func (c *Client) addOperationModifyVerifiedAccessTrustProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVerifiedAccessTrustProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +85,10 @@ func (c *Client) addOperationModifyVerifiedAccessTrustProviderMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVerifiedAccessTrustProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,33 +98,15 @@ func (c *Client) addOperationModifyVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -147,10 +116,7 @@ func (c *Client) addOperationModifyVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addOpModifyVerifiedAccessTrustProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVerifiedAccessTrustProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVerifiedAccessTrustProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,12 +131,6 @@ func (c *Client) addOperationModifyVerifiedAccessTrustProviderMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -209,11 +169,3 @@ func (m *idempotencyToken_initializeOpModifyVerifiedAccessTrustProvider) HandleI
 func addIdempotencyToken_opModifyVerifiedAccessTrustProviderMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpModifyVerifiedAccessTrustProvider{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opModifyVerifiedAccessTrustProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVerifiedAccessTrustProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVolume.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVolume.go
index ccfde5cfb..b866d8198 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVolume.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVolume.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -145,9 +143,6 @@ type ModifyVolumeOutput struct {
 }
 
 func (c *Client) addOperationModifyVolumeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVolume{}, middleware.After)
 	if err != nil {
 		return err
@@ -156,19 +151,10 @@ func (c *Client) addOperationModifyVolumeMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVolume"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -178,43 +164,22 @@ func (c *Client) addOperationModifyVolumeMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVolumeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVolume(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVolume"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -229,22 +194,8 @@ func (c *Client) addOperationModifyVolumeMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVolume(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVolume",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVolumeAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVolumeAttribute.go
index 79d0fff81..fb50bd0ac 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVolumeAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVolumeAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -64,9 +62,6 @@ type ModifyVolumeAttributeOutput struct {
 }
 
 func (c *Client) addOperationModifyVolumeAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVolumeAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationModifyVolumeAttributeMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVolumeAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,43 +83,22 @@ func (c *Client) addOperationModifyVolumeAttributeMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVolumeAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVolumeAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVolumeAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,22 +113,8 @@ func (c *Client) addOperationModifyVolumeAttributeMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVolumeAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVolumeAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcAttribute.go
index b346ff4b0..c63a8f63f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +64,6 @@ type ModifyVpcAttributeOutput struct {
 }
 
 func (c *Client) addOperationModifyVpcAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpcAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationModifyVpcAttributeMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpcAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationModifyVpcAttributeMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpcAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpcAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpcAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationModifyVpcAttributeMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpcAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpcAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcBlockPublicAccessExclusion.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcBlockPublicAccessExclusion.go
index 7214525c2..8563a3338 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcBlockPublicAccessExclusion.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcBlockPublicAccessExclusion.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type ModifyVpcBlockPublicAccessExclusionOutput struct {
 }
 
 func (c *Client) addOperationModifyVpcBlockPublicAccessExclusionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpcBlockPublicAccessExclusion{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationModifyVpcBlockPublicAccessExclusionMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpcBlockPublicAccessExclusion"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationModifyVpcBlockPublicAccessExclusionMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpcBlockPublicAccessExclusionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpcBlockPublicAccessExclusion(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpcBlockPublicAccessExclusion"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationModifyVpcBlockPublicAccessExclusionMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpcBlockPublicAccessExclusion(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpcBlockPublicAccessExclusion",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcBlockPublicAccessOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcBlockPublicAccessOptions.go
index b74b3d647..0fab95a2e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcBlockPublicAccessOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcBlockPublicAccessOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +71,6 @@ type ModifyVpcBlockPublicAccessOptionsOutput struct {
 }
 
 func (c *Client) addOperationModifyVpcBlockPublicAccessOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpcBlockPublicAccessOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +79,10 @@ func (c *Client) addOperationModifyVpcBlockPublicAccessOptionsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpcBlockPublicAccessOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,43 +92,22 @@ func (c *Client) addOperationModifyVpcBlockPublicAccessOptionsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpcBlockPublicAccessOptionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpcBlockPublicAccessOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpcBlockPublicAccessOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,22 +122,8 @@ func (c *Client) addOperationModifyVpcBlockPublicAccessOptionsMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpcBlockPublicAccessOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpcBlockPublicAccessOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEncryptionControl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEncryptionControl.go
index ed18b20ae..bef3ccd83 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEncryptionControl.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEncryptionControl.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -94,9 +92,6 @@ type ModifyVpcEncryptionControlOutput struct {
 }
 
 func (c *Client) addOperationModifyVpcEncryptionControlMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpcEncryptionControl{}, middleware.After)
 	if err != nil {
 		return err
@@ -105,19 +100,10 @@ func (c *Client) addOperationModifyVpcEncryptionControlMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpcEncryptionControl"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -127,43 +113,22 @@ func (c *Client) addOperationModifyVpcEncryptionControlMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpcEncryptionControlValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpcEncryptionControl(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpcEncryptionControl"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -178,22 +143,8 @@ func (c *Client) addOperationModifyVpcEncryptionControlMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpcEncryptionControl(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpcEncryptionControl",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpoint.go
index 4230ef985..fd2721c4a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpoint.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -103,9 +101,6 @@ type ModifyVpcEndpointOutput struct {
 }
 
 func (c *Client) addOperationModifyVpcEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpcEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -114,19 +109,10 @@ func (c *Client) addOperationModifyVpcEndpointMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpcEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -136,43 +122,22 @@ func (c *Client) addOperationModifyVpcEndpointMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpcEndpointValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpcEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpcEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -187,22 +152,8 @@ func (c *Client) addOperationModifyVpcEndpointMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpcEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpcEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointConnectionNotification.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointConnectionNotification.go
index 54fbe9f2a..a3cb30e3b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointConnectionNotification.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointConnectionNotification.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -63,9 +61,6 @@ type ModifyVpcEndpointConnectionNotificationOutput struct {
 }
 
 func (c *Client) addOperationModifyVpcEndpointConnectionNotificationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpcEndpointConnectionNotification{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationModifyVpcEndpointConnectionNotificationMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpcEndpointConnectionNotification"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationModifyVpcEndpointConnectionNotificationMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpcEndpointConnectionNotificationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpcEndpointConnectionNotification(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpcEndpointConnectionNotification"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationModifyVpcEndpointConnectionNotificationMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpcEndpointConnectionNotification(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpcEndpointConnectionNotification",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointPayerResponsibility.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointPayerResponsibility.go
new file mode 100644
index 000000000..e8c14a0fc
--- /dev/null
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointPayerResponsibility.go
@@ -0,0 +1,127 @@
+// Code generated by smithy-go-codegen DO NOT EDIT.
+
+package ec2
+
+import (
+	"context"
+	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
+	"github.com/aws/smithy-go/middleware"
+	smithyhttp "github.com/aws/smithy-go/transport/http"
+)
+
+// Modifies the billing account for VPC endpoint usage/charges.
+func (c *Client) ModifyVpcEndpointPayerResponsibility(ctx context.Context, params *ModifyVpcEndpointPayerResponsibilityInput, optFns ...func(*Options)) (*ModifyVpcEndpointPayerResponsibilityOutput, error) {
+	if params == nil {
+		params = &ModifyVpcEndpointPayerResponsibilityInput{}
+	}
+
+	result, metadata, err := c.invokeOperation(ctx, "ModifyVpcEndpointPayerResponsibility", params, optFns, c.addOperationModifyVpcEndpointPayerResponsibilityMiddlewares)
+	if err != nil {
+		return nil, err
+	}
+
+	out := result.(*ModifyVpcEndpointPayerResponsibilityOutput)
+	out.ResultMetadata = metadata
+	return out, nil
+}
+
+type ModifyVpcEndpointPayerResponsibilityInput struct {
+
+	// The Amazon Web Services account to which the usage of VPC endpoint is charged.
+	//
+	// This member is required.
+	PayerResponsibility types.PayerResponsibilityType
+
+	// The scope of usage/charges for which the billing account is being modified.
+	//
+	// This member is required.
+	Scope types.PayerResponsibilityScope
+
+	// The ID of the VPC endpoint.
+	//
+	// This member is required.
+	VpcEndpointId *string
+
+	// Checks whether you have the required permissions for the action, without
+	// actually making the request, and provides an error response. If you have the
+	// required permissions, the error response is DryRunOperation . Otherwise, it is
+	// UnauthorizedOperation .
+	DryRun *bool
+
+	// The ID of the VPC endpoint service.
+	ServiceId *string
+
+	noSmithyDocumentSerde
+}
+
+type ModifyVpcEndpointPayerResponsibilityOutput struct {
+
+	// The payer responsibility settings for the VPC endpoint.
+	PayerResponsibilities []types.PayerResponsibilityEntry
+
+	// The ID of the VPC endpoint.
+	VpcEndpointId *string
+
+	// Metadata pertaining to the operation's result.
+	ResultMetadata middleware.Metadata
+
+	noSmithyDocumentSerde
+}
+
+func (c *Client) addOperationModifyVpcEndpointPayerResponsibilityMiddlewares(stack *middleware.Stack, options Options) (err error) {
+	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpcEndpointPayerResponsibility{}, middleware.After)
+	if err != nil {
+		return err
+	}
+	err = stack.Deserialize.Add(&awsEc2query_deserializeOpModifyVpcEndpointPayerResponsibility{}, middleware.After)
+	if err != nil {
+		return err
+	}
+
+	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
+		return err
+	}
+	if err = addComputeContentLength(stack); err != nil {
+		return err
+	}
+	if err = addResolveEndpointMiddleware(stack, options); err != nil {
+		return err
+	}
+	if err = addComputePayloadSHA256(stack); err != nil {
+		return err
+	}
+	if err = addRecordResponseTiming(stack); err != nil {
+		return err
+	}
+	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
+		return err
+	}
+	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
+		return err
+	}
+	if err = addCredentialSource(stack, options); err != nil {
+		return err
+	}
+	if err = addOpModifyVpcEndpointPayerResponsibilityValidationMiddleware(stack); err != nil {
+		return err
+	}
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpcEndpointPayerResponsibility"), middleware.Before); err != nil {
+		return err
+	}
+	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
+		return err
+	}
+	if err = addResponseErrorMiddleware(stack); err != nil {
+		return err
+	}
+	if err = addRequestResponseLogging(stack, options); err != nil {
+		return err
+	}
+	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
+		return err
+	}
+	if err = addInterceptors(stack, options); err != nil {
+		return err
+	}
+	return nil
+}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointServiceConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointServiceConfiguration.go
index 7f4ce35b0..6fae9418d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointServiceConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointServiceConfiguration.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -97,9 +95,6 @@ type ModifyVpcEndpointServiceConfigurationOutput struct {
 }
 
 func (c *Client) addOperationModifyVpcEndpointServiceConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpcEndpointServiceConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -108,19 +103,10 @@ func (c *Client) addOperationModifyVpcEndpointServiceConfigurationMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpcEndpointServiceConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -130,43 +116,22 @@ func (c *Client) addOperationModifyVpcEndpointServiceConfigurationMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpcEndpointServiceConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpcEndpointServiceConfiguration(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpcEndpointServiceConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -181,22 +146,8 @@ func (c *Client) addOperationModifyVpcEndpointServiceConfigurationMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpcEndpointServiceConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpcEndpointServiceConfiguration",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointServicePayerResponsibility.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointServicePayerResponsibility.go
index 64730a2a0..1bc9889f5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointServicePayerResponsibility.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointServicePayerResponsibility.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type ModifyVpcEndpointServicePayerResponsibilityOutput struct {
 }
 
 func (c *Client) addOperationModifyVpcEndpointServicePayerResponsibilityMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpcEndpointServicePayerResponsibility{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationModifyVpcEndpointServicePayerResponsibilityMiddlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpcEndpointServicePayerResponsibility"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationModifyVpcEndpointServicePayerResponsibilityMiddlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpcEndpointServicePayerResponsibilityValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpcEndpointServicePayerResponsibility(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpcEndpointServicePayerResponsibility"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationModifyVpcEndpointServicePayerResponsibilityMiddlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpcEndpointServicePayerResponsibility(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpcEndpointServicePayerResponsibility",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointServicePermissions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointServicePermissions.go
index 3c264793c..19c036ea9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointServicePermissions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcEndpointServicePermissions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +73,6 @@ type ModifyVpcEndpointServicePermissionsOutput struct {
 }
 
 func (c *Client) addOperationModifyVpcEndpointServicePermissionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpcEndpointServicePermissions{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +81,10 @@ func (c *Client) addOperationModifyVpcEndpointServicePermissionsMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpcEndpointServicePermissions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,43 +94,22 @@ func (c *Client) addOperationModifyVpcEndpointServicePermissionsMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpcEndpointServicePermissionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpcEndpointServicePermissions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpcEndpointServicePermissions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,22 +124,8 @@ func (c *Client) addOperationModifyVpcEndpointServicePermissionsMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpcEndpointServicePermissions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpcEndpointServicePermissions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcPeeringConnectionOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcPeeringConnectionOptions.go
index 11318f79d..189da75f0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcPeeringConnectionOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcPeeringConnectionOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +75,6 @@ type ModifyVpcPeeringConnectionOptionsOutput struct {
 }
 
 func (c *Client) addOperationModifyVpcPeeringConnectionOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpcPeeringConnectionOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +83,10 @@ func (c *Client) addOperationModifyVpcPeeringConnectionOptionsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpcPeeringConnectionOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,43 +96,22 @@ func (c *Client) addOperationModifyVpcPeeringConnectionOptionsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpcPeeringConnectionOptionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpcPeeringConnectionOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpcPeeringConnectionOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,22 +126,8 @@ func (c *Client) addOperationModifyVpcPeeringConnectionOptionsMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpcPeeringConnectionOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpcPeeringConnectionOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcTenancy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcTenancy.go
index 33efe5b8d..2b227af53 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcTenancy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpcTenancy.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,9 +68,6 @@ type ModifyVpcTenancyOutput struct {
 }
 
 func (c *Client) addOperationModifyVpcTenancyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpcTenancy{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +76,10 @@ func (c *Client) addOperationModifyVpcTenancyMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpcTenancy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,43 +89,22 @@ func (c *Client) addOperationModifyVpcTenancyMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpcTenancyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpcTenancy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpcTenancy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,22 +119,8 @@ func (c *Client) addOperationModifyVpcTenancyMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpcTenancy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpcTenancy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnConnection.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnConnection.go
index 141c4cd3e..7f7791196 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnConnection.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnConnection.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -106,9 +104,6 @@ type ModifyVpnConnectionOutput struct {
 }
 
 func (c *Client) addOperationModifyVpnConnectionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpnConnection{}, middleware.After)
 	if err != nil {
 		return err
@@ -117,19 +112,10 @@ func (c *Client) addOperationModifyVpnConnectionMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpnConnection"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -139,43 +125,22 @@ func (c *Client) addOperationModifyVpnConnectionMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpnConnectionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpnConnection(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpnConnection"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -190,22 +155,8 @@ func (c *Client) addOperationModifyVpnConnectionMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpnConnection(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpnConnection",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnConnectionOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnConnectionOptions.go
index 75e760bbe..55b7239d0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnConnectionOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnConnectionOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -86,9 +84,6 @@ type ModifyVpnConnectionOptionsOutput struct {
 }
 
 func (c *Client) addOperationModifyVpnConnectionOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpnConnectionOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +92,10 @@ func (c *Client) addOperationModifyVpnConnectionOptionsMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpnConnectionOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,43 +105,22 @@ func (c *Client) addOperationModifyVpnConnectionOptionsMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpnConnectionOptionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpnConnectionOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpnConnectionOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,22 +135,8 @@ func (c *Client) addOperationModifyVpnConnectionOptionsMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpnConnectionOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpnConnectionOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnTunnelCertificate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnTunnelCertificate.go
index a217edc81..f021f6569 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnTunnelCertificate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnTunnelCertificate.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type ModifyVpnTunnelCertificateOutput struct {
 }
 
 func (c *Client) addOperationModifyVpnTunnelCertificateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpnTunnelCertificate{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationModifyVpnTunnelCertificateMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpnTunnelCertificate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationModifyVpnTunnelCertificateMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpnTunnelCertificateValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpnTunnelCertificate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpnTunnelCertificate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationModifyVpnTunnelCertificateMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpnTunnelCertificate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpnTunnelCertificate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnTunnelOptions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnTunnelOptions.go
index 2f79a714c..cef8160b4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnTunnelOptions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ModifyVpnTunnelOptions.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type ModifyVpnTunnelOptionsOutput struct {
 }
 
 func (c *Client) addOperationModifyVpnTunnelOptionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpModifyVpnTunnelOptions{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationModifyVpnTunnelOptionsMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ModifyVpnTunnelOptions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationModifyVpnTunnelOptionsMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpModifyVpnTunnelOptionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opModifyVpnTunnelOptions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ModifyVpnTunnelOptions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationModifyVpnTunnelOptionsMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opModifyVpnTunnelOptions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ModifyVpnTunnelOptions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MonitorInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MonitorInstances.go
index 3d1319b59..3aeb9c136 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MonitorInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MonitorInstances.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type MonitorInstancesOutput struct {
 }
 
 func (c *Client) addOperationMonitorInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpMonitorInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationMonitorInstancesMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "MonitorInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationMonitorInstancesMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpMonitorInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opMonitorInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "MonitorInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationMonitorInstancesMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opMonitorInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "MonitorInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MoveAddressToVpc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MoveAddressToVpc.go
index 7ea36d546..3ab8d1488 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MoveAddressToVpc.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MoveAddressToVpc.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type MoveAddressToVpcOutput struct {
 }
 
 func (c *Client) addOperationMoveAddressToVpcMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpMoveAddressToVpc{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationMoveAddressToVpcMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "MoveAddressToVpc"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationMoveAddressToVpcMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpMoveAddressToVpcValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opMoveAddressToVpc(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "MoveAddressToVpc"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationMoveAddressToVpcMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opMoveAddressToVpc(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "MoveAddressToVpc",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MoveByoipCidrToIpam.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MoveByoipCidrToIpam.go
index f01c2a040..730657c7b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MoveByoipCidrToIpam.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MoveByoipCidrToIpam.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type MoveByoipCidrToIpamOutput struct {
 }
 
 func (c *Client) addOperationMoveByoipCidrToIpamMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpMoveByoipCidrToIpam{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationMoveByoipCidrToIpamMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "MoveByoipCidrToIpam"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationMoveByoipCidrToIpamMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpMoveByoipCidrToIpamValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opMoveByoipCidrToIpam(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "MoveByoipCidrToIpam"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationMoveByoipCidrToIpamMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opMoveByoipCidrToIpam(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "MoveByoipCidrToIpam",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MoveCapacityReservationInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MoveCapacityReservationInstances.go
index e4d6c2f93..c580d21ad 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MoveCapacityReservationInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_MoveCapacityReservationInstances.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -94,9 +93,6 @@ type MoveCapacityReservationInstancesOutput struct {
 }
 
 func (c *Client) addOperationMoveCapacityReservationInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpMoveCapacityReservationInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -105,19 +101,10 @@ func (c *Client) addOperationMoveCapacityReservationInstancesMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "MoveCapacityReservationInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -127,33 +114,15 @@ func (c *Client) addOperationMoveCapacityReservationInstancesMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -163,10 +132,7 @@ func (c *Client) addOperationMoveCapacityReservationInstancesMiddlewares(stack *
 	if err = addOpMoveCapacityReservationInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opMoveCapacityReservationInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "MoveCapacityReservationInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -181,12 +147,6 @@ func (c *Client) addOperationMoveCapacityReservationInstancesMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -225,11 +185,3 @@ func (m *idempotencyToken_initializeOpMoveCapacityReservationInstances) HandleIn
 func addIdempotencyToken_opMoveCapacityReservationInstancesMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpMoveCapacityReservationInstances{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opMoveCapacityReservationInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "MoveCapacityReservationInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionByoipCidr.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionByoipCidr.go
index 75e2af273..3aaa36fe9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionByoipCidr.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionByoipCidr.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -114,9 +112,6 @@ type ProvisionByoipCidrOutput struct {
 }
 
 func (c *Client) addOperationProvisionByoipCidrMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpProvisionByoipCidr{}, middleware.After)
 	if err != nil {
 		return err
@@ -125,19 +120,10 @@ func (c *Client) addOperationProvisionByoipCidrMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ProvisionByoipCidr"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -147,43 +133,22 @@ func (c *Client) addOperationProvisionByoipCidrMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpProvisionByoipCidrValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opProvisionByoipCidr(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ProvisionByoipCidr"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -198,22 +163,8 @@ func (c *Client) addOperationProvisionByoipCidrMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opProvisionByoipCidr(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ProvisionByoipCidr",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionIpamByoasn.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionIpamByoasn.go
index 07cc40954..ba52fbc55 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionIpamByoasn.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionIpamByoasn.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,9 +68,6 @@ type ProvisionIpamByoasnOutput struct {
 }
 
 func (c *Client) addOperationProvisionIpamByoasnMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpProvisionIpamByoasn{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +76,10 @@ func (c *Client) addOperationProvisionIpamByoasnMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ProvisionIpamByoasn"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,43 +89,22 @@ func (c *Client) addOperationProvisionIpamByoasnMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpProvisionIpamByoasnValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opProvisionIpamByoasn(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ProvisionIpamByoasn"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,22 +119,8 @@ func (c *Client) addOperationProvisionIpamByoasnMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opProvisionIpamByoasn(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ProvisionIpamByoasn",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionIpamPoolCidr.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionIpamPoolCidr.go
index 646494f02..064d1078f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionIpamPoolCidr.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionIpamPoolCidr.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +91,6 @@ type ProvisionIpamPoolCidrOutput struct {
 }
 
 func (c *Client) addOperationProvisionIpamPoolCidrMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpProvisionIpamPoolCidr{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +99,10 @@ func (c *Client) addOperationProvisionIpamPoolCidrMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ProvisionIpamPoolCidr"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,33 +112,15 @@ func (c *Client) addOperationProvisionIpamPoolCidrMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -161,10 +130,7 @@ func (c *Client) addOperationProvisionIpamPoolCidrMiddlewares(stack *middleware.
 	if err = addOpProvisionIpamPoolCidrValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opProvisionIpamPoolCidr(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ProvisionIpamPoolCidr"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,12 +145,6 @@ func (c *Client) addOperationProvisionIpamPoolCidrMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -223,11 +183,3 @@ func (m *idempotencyToken_initializeOpProvisionIpamPoolCidr) HandleInitialize(ct
 func addIdempotencyToken_opProvisionIpamPoolCidrMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpProvisionIpamPoolCidr{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opProvisionIpamPoolCidr(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ProvisionIpamPoolCidr",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionPublicIpv4PoolCidr.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionPublicIpv4PoolCidr.go
index 90594739b..5a235054b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionPublicIpv4PoolCidr.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ProvisionPublicIpv4PoolCidr.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type ProvisionPublicIpv4PoolCidrOutput struct {
 }
 
 func (c *Client) addOperationProvisionPublicIpv4PoolCidrMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpProvisionPublicIpv4PoolCidr{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationProvisionPublicIpv4PoolCidrMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ProvisionPublicIpv4PoolCidr"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationProvisionPublicIpv4PoolCidrMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpProvisionPublicIpv4PoolCidrValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opProvisionPublicIpv4PoolCidr(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ProvisionPublicIpv4PoolCidr"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationProvisionPublicIpv4PoolCidrMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opProvisionPublicIpv4PoolCidr(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ProvisionPublicIpv4PoolCidr",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseCapacityBlock.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseCapacityBlock.go
index b3ad11ea4..064cb9066 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseCapacityBlock.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseCapacityBlock.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +66,6 @@ type PurchaseCapacityBlockOutput struct {
 }
 
 func (c *Client) addOperationPurchaseCapacityBlockMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpPurchaseCapacityBlock{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationPurchaseCapacityBlockMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PurchaseCapacityBlock"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationPurchaseCapacityBlockMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpPurchaseCapacityBlockValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPurchaseCapacityBlock(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PurchaseCapacityBlock"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationPurchaseCapacityBlockMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opPurchaseCapacityBlock(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PurchaseCapacityBlock",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseCapacityBlockExtension.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseCapacityBlockExtension.go
index 56a0b1975..eadb19ece 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseCapacityBlockExtension.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseCapacityBlockExtension.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type PurchaseCapacityBlockExtensionOutput struct {
 }
 
 func (c *Client) addOperationPurchaseCapacityBlockExtensionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpPurchaseCapacityBlockExtension{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationPurchaseCapacityBlockExtensionMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PurchaseCapacityBlockExtension"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationPurchaseCapacityBlockExtensionMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpPurchaseCapacityBlockExtensionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPurchaseCapacityBlockExtension(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PurchaseCapacityBlockExtension"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationPurchaseCapacityBlockExtensionMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opPurchaseCapacityBlockExtension(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PurchaseCapacityBlockExtension",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseHostReservation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseHostReservation.go
index 66df93b18..b9023754a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseHostReservation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseHostReservation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -94,9 +92,6 @@ type PurchaseHostReservationOutput struct {
 }
 
 func (c *Client) addOperationPurchaseHostReservationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpPurchaseHostReservation{}, middleware.After)
 	if err != nil {
 		return err
@@ -105,19 +100,10 @@ func (c *Client) addOperationPurchaseHostReservationMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PurchaseHostReservation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -127,43 +113,22 @@ func (c *Client) addOperationPurchaseHostReservationMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpPurchaseHostReservationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPurchaseHostReservation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PurchaseHostReservation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -178,22 +143,8 @@ func (c *Client) addOperationPurchaseHostReservationMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opPurchaseHostReservation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PurchaseHostReservation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseReservedInstancesOffering.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseReservedInstancesOffering.go
index 57853b090..48d51d638 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseReservedInstancesOffering.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseReservedInstancesOffering.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -88,9 +86,6 @@ type PurchaseReservedInstancesOfferingOutput struct {
 }
 
 func (c *Client) addOperationPurchaseReservedInstancesOfferingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpPurchaseReservedInstancesOffering{}, middleware.After)
 	if err != nil {
 		return err
@@ -99,19 +94,10 @@ func (c *Client) addOperationPurchaseReservedInstancesOfferingMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PurchaseReservedInstancesOffering"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -121,43 +107,22 @@ func (c *Client) addOperationPurchaseReservedInstancesOfferingMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpPurchaseReservedInstancesOfferingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPurchaseReservedInstancesOffering(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PurchaseReservedInstancesOffering"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -172,22 +137,8 @@ func (c *Client) addOperationPurchaseReservedInstancesOfferingMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opPurchaseReservedInstancesOffering(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PurchaseReservedInstancesOffering",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseScheduledInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseScheduledInstances.go
index 2f86b76b9..abf5e3065 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseScheduledInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_PurchaseScheduledInstances.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +72,6 @@ type PurchaseScheduledInstancesOutput struct {
 }
 
 func (c *Client) addOperationPurchaseScheduledInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpPurchaseScheduledInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +80,10 @@ func (c *Client) addOperationPurchaseScheduledInstancesMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PurchaseScheduledInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,33 +93,15 @@ func (c *Client) addOperationPurchaseScheduledInstancesMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -142,10 +111,7 @@ func (c *Client) addOperationPurchaseScheduledInstancesMiddlewares(stack *middle
 	if err = addOpPurchaseScheduledInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPurchaseScheduledInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PurchaseScheduledInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,12 +126,6 @@ func (c *Client) addOperationPurchaseScheduledInstancesMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -204,11 +164,3 @@ func (m *idempotencyToken_initializeOpPurchaseScheduledInstances) HandleInitiali
 func addIdempotencyToken_opPurchaseScheduledInstancesMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpPurchaseScheduledInstances{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opPurchaseScheduledInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PurchaseScheduledInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RebootInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RebootInstances.go
index 8609c464a..77e0743f8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RebootInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RebootInstances.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -60,9 +58,6 @@ type RebootInstancesOutput struct {
 }
 
 func (c *Client) addOperationRebootInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRebootInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationRebootInstancesMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RebootInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationRebootInstancesMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRebootInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRebootInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RebootInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationRebootInstancesMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRebootInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RebootInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterImage.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterImage.go
index b181dc0be..6b5f7b2f1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterImage.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterImage.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -230,9 +228,6 @@ type RegisterImageOutput struct {
 }
 
 func (c *Client) addOperationRegisterImageMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRegisterImage{}, middleware.After)
 	if err != nil {
 		return err
@@ -241,19 +236,10 @@ func (c *Client) addOperationRegisterImageMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RegisterImage"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -263,43 +249,22 @@ func (c *Client) addOperationRegisterImageMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRegisterImageValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRegisterImage(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RegisterImage"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -314,22 +279,8 @@ func (c *Client) addOperationRegisterImageMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRegisterImage(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RegisterImage",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterInstanceEventNotificationAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterInstanceEventNotificationAttributes.go
index 00b63771f..fb84c23fc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterInstanceEventNotificationAttributes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterInstanceEventNotificationAttributes.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type RegisterInstanceEventNotificationAttributesOutput struct {
 }
 
 func (c *Client) addOperationRegisterInstanceEventNotificationAttributesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRegisterInstanceEventNotificationAttributes{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationRegisterInstanceEventNotificationAttributesMiddlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RegisterInstanceEventNotificationAttributes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationRegisterInstanceEventNotificationAttributesMiddlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRegisterInstanceEventNotificationAttributesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRegisterInstanceEventNotificationAttributes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RegisterInstanceEventNotificationAttributes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationRegisterInstanceEventNotificationAttributesMiddlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRegisterInstanceEventNotificationAttributes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RegisterInstanceEventNotificationAttributes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterTransitGatewayMulticastGroupMembers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterTransitGatewayMulticastGroupMembers.go
index d457bc25e..e02beebf9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterTransitGatewayMulticastGroupMembers.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterTransitGatewayMulticastGroupMembers.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +71,6 @@ type RegisterTransitGatewayMulticastGroupMembersOutput struct {
 }
 
 func (c *Client) addOperationRegisterTransitGatewayMulticastGroupMembersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRegisterTransitGatewayMulticastGroupMembers{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +79,10 @@ func (c *Client) addOperationRegisterTransitGatewayMulticastGroupMembersMiddlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RegisterTransitGatewayMulticastGroupMembers"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,43 +92,22 @@ func (c *Client) addOperationRegisterTransitGatewayMulticastGroupMembersMiddlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRegisterTransitGatewayMulticastGroupMembersValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRegisterTransitGatewayMulticastGroupMembers(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RegisterTransitGatewayMulticastGroupMembers"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,22 +122,8 @@ func (c *Client) addOperationRegisterTransitGatewayMulticastGroupMembersMiddlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRegisterTransitGatewayMulticastGroupMembers(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RegisterTransitGatewayMulticastGroupMembers",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterTransitGatewayMulticastGroupSources.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterTransitGatewayMulticastGroupSources.go
index cfd189ca9..fdea183cc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterTransitGatewayMulticastGroupSources.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RegisterTransitGatewayMulticastGroupSources.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +73,6 @@ type RegisterTransitGatewayMulticastGroupSourcesOutput struct {
 }
 
 func (c *Client) addOperationRegisterTransitGatewayMulticastGroupSourcesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRegisterTransitGatewayMulticastGroupSources{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +81,10 @@ func (c *Client) addOperationRegisterTransitGatewayMulticastGroupSourcesMiddlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RegisterTransitGatewayMulticastGroupSources"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,43 +94,22 @@ func (c *Client) addOperationRegisterTransitGatewayMulticastGroupSourcesMiddlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRegisterTransitGatewayMulticastGroupSourcesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRegisterTransitGatewayMulticastGroupSources(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RegisterTransitGatewayMulticastGroupSources"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,22 +124,8 @@ func (c *Client) addOperationRegisterTransitGatewayMulticastGroupSourcesMiddlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRegisterTransitGatewayMulticastGroupSources(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RegisterTransitGatewayMulticastGroupSources",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectCapacityReservationBillingOwnership.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectCapacityReservationBillingOwnership.go
index c6868a112..032e78f63 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectCapacityReservationBillingOwnership.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectCapacityReservationBillingOwnership.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type RejectCapacityReservationBillingOwnershipOutput struct {
 }
 
 func (c *Client) addOperationRejectCapacityReservationBillingOwnershipMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRejectCapacityReservationBillingOwnership{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationRejectCapacityReservationBillingOwnershipMiddleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RejectCapacityReservationBillingOwnership"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationRejectCapacityReservationBillingOwnershipMiddleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRejectCapacityReservationBillingOwnershipValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRejectCapacityReservationBillingOwnership(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RejectCapacityReservationBillingOwnership"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationRejectCapacityReservationBillingOwnershipMiddleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRejectCapacityReservationBillingOwnership(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RejectCapacityReservationBillingOwnership",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayClientVpnAttachment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayClientVpnAttachment.go
index ee2ad31a3..2dd2c1085 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayClientVpnAttachment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayClientVpnAttachment.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -57,9 +55,6 @@ type RejectTransitGatewayClientVpnAttachmentOutput struct {
 }
 
 func (c *Client) addOperationRejectTransitGatewayClientVpnAttachmentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRejectTransitGatewayClientVpnAttachment{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationRejectTransitGatewayClientVpnAttachmentMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RejectTransitGatewayClientVpnAttachment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationRejectTransitGatewayClientVpnAttachmentMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRejectTransitGatewayClientVpnAttachmentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRejectTransitGatewayClientVpnAttachment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RejectTransitGatewayClientVpnAttachment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationRejectTransitGatewayClientVpnAttachmentMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRejectTransitGatewayClientVpnAttachment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RejectTransitGatewayClientVpnAttachment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayMulticastDomainAssociations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayMulticastDomainAssociations.go
index dbc6b73c9..abb5aea0e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayMulticastDomainAssociations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayMulticastDomainAssociations.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type RejectTransitGatewayMulticastDomainAssociationsOutput struct {
 }
 
 func (c *Client) addOperationRejectTransitGatewayMulticastDomainAssociationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRejectTransitGatewayMulticastDomainAssociations{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationRejectTransitGatewayMulticastDomainAssociationsMidd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RejectTransitGatewayMulticastDomainAssociations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,40 +79,19 @@ func (c *Client) addOperationRejectTransitGatewayMulticastDomainAssociationsMidd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRejectTransitGatewayMulticastDomainAssociations(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RejectTransitGatewayMulticastDomainAssociations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationRejectTransitGatewayMulticastDomainAssociationsMidd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRejectTransitGatewayMulticastDomainAssociations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RejectTransitGatewayMulticastDomainAssociations",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayPeeringAttachment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayPeeringAttachment.go
index 859aa3d64..f084fd4e6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayPeeringAttachment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayPeeringAttachment.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type RejectTransitGatewayPeeringAttachmentOutput struct {
 }
 
 func (c *Client) addOperationRejectTransitGatewayPeeringAttachmentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRejectTransitGatewayPeeringAttachment{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationRejectTransitGatewayPeeringAttachmentMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RejectTransitGatewayPeeringAttachment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationRejectTransitGatewayPeeringAttachmentMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRejectTransitGatewayPeeringAttachmentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRejectTransitGatewayPeeringAttachment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RejectTransitGatewayPeeringAttachment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationRejectTransitGatewayPeeringAttachmentMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRejectTransitGatewayPeeringAttachment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RejectTransitGatewayPeeringAttachment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayVpcAttachment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayVpcAttachment.go
index 85cbd0545..4ed3ecb90 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayVpcAttachment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectTransitGatewayVpcAttachment.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -58,9 +56,6 @@ type RejectTransitGatewayVpcAttachmentOutput struct {
 }
 
 func (c *Client) addOperationRejectTransitGatewayVpcAttachmentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRejectTransitGatewayVpcAttachment{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationRejectTransitGatewayVpcAttachmentMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RejectTransitGatewayVpcAttachment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationRejectTransitGatewayVpcAttachmentMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRejectTransitGatewayVpcAttachmentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRejectTransitGatewayVpcAttachment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RejectTransitGatewayVpcAttachment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationRejectTransitGatewayVpcAttachmentMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRejectTransitGatewayVpcAttachment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RejectTransitGatewayVpcAttachment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectVpcEndpointConnections.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectVpcEndpointConnections.go
index dd3f94ac1..ad7cc6f90 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectVpcEndpointConnections.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectVpcEndpointConnections.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type RejectVpcEndpointConnectionsOutput struct {
 }
 
 func (c *Client) addOperationRejectVpcEndpointConnectionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRejectVpcEndpointConnections{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationRejectVpcEndpointConnectionsMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RejectVpcEndpointConnections"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationRejectVpcEndpointConnectionsMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRejectVpcEndpointConnectionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRejectVpcEndpointConnections(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RejectVpcEndpointConnections"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationRejectVpcEndpointConnectionsMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRejectVpcEndpointConnections(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RejectVpcEndpointConnections",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectVpcPeeringConnection.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectVpcPeeringConnection.go
index 7c24e0963..dc735e742 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectVpcPeeringConnection.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RejectVpcPeeringConnection.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type RejectVpcPeeringConnectionOutput struct {
 }
 
 func (c *Client) addOperationRejectVpcPeeringConnectionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRejectVpcPeeringConnection{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationRejectVpcPeeringConnectionMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RejectVpcPeeringConnection"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationRejectVpcPeeringConnectionMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRejectVpcPeeringConnectionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRejectVpcPeeringConnection(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RejectVpcPeeringConnection"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationRejectVpcPeeringConnectionMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRejectVpcPeeringConnection(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RejectVpcPeeringConnection",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReleaseAddress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReleaseAddress.go
index 7415d0f53..086e5d1e2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReleaseAddress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReleaseAddress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -76,9 +74,6 @@ type ReleaseAddressOutput struct {
 }
 
 func (c *Client) addOperationReleaseAddressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpReleaseAddress{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +82,10 @@ func (c *Client) addOperationReleaseAddressMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ReleaseAddress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,40 +95,19 @@ func (c *Client) addOperationReleaseAddressMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opReleaseAddress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ReleaseAddress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,22 +122,8 @@ func (c *Client) addOperationReleaseAddressMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opReleaseAddress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ReleaseAddress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReleaseHosts.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReleaseHosts.go
index e1bc27b98..929f398f8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReleaseHosts.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReleaseHosts.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type ReleaseHostsOutput struct {
 }
 
 func (c *Client) addOperationReleaseHostsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpReleaseHosts{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationReleaseHostsMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ReleaseHosts"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationReleaseHostsMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpReleaseHostsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opReleaseHosts(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ReleaseHosts"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationReleaseHostsMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opReleaseHosts(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ReleaseHosts",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReleaseIpamPoolAllocation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReleaseIpamPoolAllocation.go
index 871a4cefb..35944afe1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReleaseIpamPoolAllocation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReleaseIpamPoolAllocation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -75,9 +73,6 @@ type ReleaseIpamPoolAllocationOutput struct {
 }
 
 func (c *Client) addOperationReleaseIpamPoolAllocationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpReleaseIpamPoolAllocation{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +81,10 @@ func (c *Client) addOperationReleaseIpamPoolAllocationMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ReleaseIpamPoolAllocation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,43 +94,22 @@ func (c *Client) addOperationReleaseIpamPoolAllocationMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpReleaseIpamPoolAllocationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opReleaseIpamPoolAllocation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ReleaseIpamPoolAllocation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,22 +124,8 @@ func (c *Client) addOperationReleaseIpamPoolAllocationMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opReleaseIpamPoolAllocation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ReleaseIpamPoolAllocation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceIamInstanceProfileAssociation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceIamInstanceProfileAssociation.go
index abe2d0cd6..bf28d589b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceIamInstanceProfileAssociation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceIamInstanceProfileAssociation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -58,9 +56,6 @@ type ReplaceIamInstanceProfileAssociationOutput struct {
 }
 
 func (c *Client) addOperationReplaceIamInstanceProfileAssociationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpReplaceIamInstanceProfileAssociation{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationReplaceIamInstanceProfileAssociationMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ReplaceIamInstanceProfileAssociation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationReplaceIamInstanceProfileAssociationMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpReplaceIamInstanceProfileAssociationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opReplaceIamInstanceProfileAssociation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ReplaceIamInstanceProfileAssociation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationReplaceIamInstanceProfileAssociationMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opReplaceIamInstanceProfileAssociation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ReplaceIamInstanceProfileAssociation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceImageCriteriaInAllowedImagesSettings.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceImageCriteriaInAllowedImagesSettings.go
index 2d50fe3b6..e1a41076d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceImageCriteriaInAllowedImagesSettings.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceImageCriteriaInAllowedImagesSettings.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type ReplaceImageCriteriaInAllowedImagesSettingsOutput struct {
 }
 
 func (c *Client) addOperationReplaceImageCriteriaInAllowedImagesSettingsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpReplaceImageCriteriaInAllowedImagesSettings{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationReplaceImageCriteriaInAllowedImagesSettingsMiddlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ReplaceImageCriteriaInAllowedImagesSettings"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,40 +86,19 @@ func (c *Client) addOperationReplaceImageCriteriaInAllowedImagesSettingsMiddlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opReplaceImageCriteriaInAllowedImagesSettings(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ReplaceImageCriteriaInAllowedImagesSettings"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,22 +113,8 @@ func (c *Client) addOperationReplaceImageCriteriaInAllowedImagesSettingsMiddlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opReplaceImageCriteriaInAllowedImagesSettings(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ReplaceImageCriteriaInAllowedImagesSettings",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceNetworkAclAssociation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceNetworkAclAssociation.go
index b86db0aa4..8bfec64d7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceNetworkAclAssociation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceNetworkAclAssociation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -66,9 +64,6 @@ type ReplaceNetworkAclAssociationOutput struct {
 }
 
 func (c *Client) addOperationReplaceNetworkAclAssociationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpReplaceNetworkAclAssociation{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationReplaceNetworkAclAssociationMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ReplaceNetworkAclAssociation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationReplaceNetworkAclAssociationMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpReplaceNetworkAclAssociationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opReplaceNetworkAclAssociation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ReplaceNetworkAclAssociation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationReplaceNetworkAclAssociationMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opReplaceNetworkAclAssociation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ReplaceNetworkAclAssociation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceNetworkAclEntry.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceNetworkAclEntry.go
index c34273c30..7eddf9a4d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceNetworkAclEntry.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceNetworkAclEntry.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -98,9 +96,6 @@ type ReplaceNetworkAclEntryOutput struct {
 }
 
 func (c *Client) addOperationReplaceNetworkAclEntryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpReplaceNetworkAclEntry{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +104,10 @@ func (c *Client) addOperationReplaceNetworkAclEntryMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ReplaceNetworkAclEntry"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,43 +117,22 @@ func (c *Client) addOperationReplaceNetworkAclEntryMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpReplaceNetworkAclEntryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opReplaceNetworkAclEntry(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ReplaceNetworkAclEntry"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -182,22 +147,8 @@ func (c *Client) addOperationReplaceNetworkAclEntryMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opReplaceNetworkAclEntry(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ReplaceNetworkAclEntry",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceRoute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceRoute.go
index 32552225f..44049e47c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceRoute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceRoute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -108,9 +106,6 @@ type ReplaceRouteOutput struct {
 }
 
 func (c *Client) addOperationReplaceRouteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpReplaceRoute{}, middleware.After)
 	if err != nil {
 		return err
@@ -119,19 +114,10 @@ func (c *Client) addOperationReplaceRouteMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ReplaceRoute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -141,43 +127,22 @@ func (c *Client) addOperationReplaceRouteMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpReplaceRouteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opReplaceRoute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ReplaceRoute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -192,22 +157,8 @@ func (c *Client) addOperationReplaceRouteMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opReplaceRoute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ReplaceRoute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceRouteTableAssociation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceRouteTableAssociation.go
index 387d743ce..2309713bf 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceRouteTableAssociation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceRouteTableAssociation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type ReplaceRouteTableAssociationOutput struct {
 }
 
 func (c *Client) addOperationReplaceRouteTableAssociationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpReplaceRouteTableAssociation{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationReplaceRouteTableAssociationMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ReplaceRouteTableAssociation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationReplaceRouteTableAssociationMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpReplaceRouteTableAssociationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opReplaceRouteTableAssociation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ReplaceRouteTableAssociation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationReplaceRouteTableAssociationMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opReplaceRouteTableAssociation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ReplaceRouteTableAssociation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceTransitGatewayRoute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceTransitGatewayRoute.go
index b9a8fa65f..067d81ffd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceTransitGatewayRoute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceTransitGatewayRoute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type ReplaceTransitGatewayRouteOutput struct {
 }
 
 func (c *Client) addOperationReplaceTransitGatewayRouteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpReplaceTransitGatewayRoute{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationReplaceTransitGatewayRouteMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ReplaceTransitGatewayRoute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationReplaceTransitGatewayRouteMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpReplaceTransitGatewayRouteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opReplaceTransitGatewayRoute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ReplaceTransitGatewayRoute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationReplaceTransitGatewayRouteMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opReplaceTransitGatewayRoute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ReplaceTransitGatewayRoute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceVpnTunnel.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceVpnTunnel.go
index 1c66a9306..0518a91e6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceVpnTunnel.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReplaceVpnTunnel.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -62,9 +60,6 @@ type ReplaceVpnTunnelOutput struct {
 }
 
 func (c *Client) addOperationReplaceVpnTunnelMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpReplaceVpnTunnel{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationReplaceVpnTunnelMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ReplaceVpnTunnel"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationReplaceVpnTunnelMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpReplaceVpnTunnelValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opReplaceVpnTunnel(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ReplaceVpnTunnel"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationReplaceVpnTunnelMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opReplaceVpnTunnel(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ReplaceVpnTunnel",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReportInstanceStatus.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReportInstanceStatus.go
index 308f702f0..1c771a843 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReportInstanceStatus.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ReportInstanceStatus.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -99,9 +97,6 @@ type ReportInstanceStatusOutput struct {
 }
 
 func (c *Client) addOperationReportInstanceStatusMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpReportInstanceStatus{}, middleware.After)
 	if err != nil {
 		return err
@@ -110,19 +105,10 @@ func (c *Client) addOperationReportInstanceStatusMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ReportInstanceStatus"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -132,43 +118,22 @@ func (c *Client) addOperationReportInstanceStatusMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpReportInstanceStatusValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opReportInstanceStatus(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ReportInstanceStatus"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -183,22 +148,8 @@ func (c *Client) addOperationReportInstanceStatusMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opReportInstanceStatus(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ReportInstanceStatus",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RequestSpotFleet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RequestSpotFleet.go
index 5e39fe13b..07450497f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RequestSpotFleet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RequestSpotFleet.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -87,9 +85,6 @@ type RequestSpotFleetOutput struct {
 }
 
 func (c *Client) addOperationRequestSpotFleetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRequestSpotFleet{}, middleware.After)
 	if err != nil {
 		return err
@@ -98,19 +93,10 @@ func (c *Client) addOperationRequestSpotFleetMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RequestSpotFleet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -120,43 +106,22 @@ func (c *Client) addOperationRequestSpotFleetMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRequestSpotFleetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRequestSpotFleet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RequestSpotFleet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -171,22 +136,8 @@ func (c *Client) addOperationRequestSpotFleetMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRequestSpotFleet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RequestSpotFleet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RequestSpotInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RequestSpotInstances.go
index fda4898d6..bedb58798 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RequestSpotInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RequestSpotInstances.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -155,9 +153,6 @@ type RequestSpotInstancesOutput struct {
 }
 
 func (c *Client) addOperationRequestSpotInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRequestSpotInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -166,19 +161,10 @@ func (c *Client) addOperationRequestSpotInstancesMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RequestSpotInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -188,43 +174,22 @@ func (c *Client) addOperationRequestSpotInstancesMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRequestSpotInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRequestSpotInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RequestSpotInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -239,22 +204,8 @@ func (c *Client) addOperationRequestSpotInstancesMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRequestSpotInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RequestSpotInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetAddressAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetAddressAttribute.go
index 8702fc5c8..43434e947 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetAddressAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetAddressAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type ResetAddressAttributeOutput struct {
 }
 
 func (c *Client) addOperationResetAddressAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpResetAddressAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationResetAddressAttributeMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ResetAddressAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationResetAddressAttributeMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpResetAddressAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opResetAddressAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ResetAddressAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationResetAddressAttributeMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opResetAddressAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ResetAddressAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetEbsDefaultKmsKeyId.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetEbsDefaultKmsKeyId.go
index a00ab1a39..50b0144b8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetEbsDefaultKmsKeyId.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetEbsDefaultKmsKeyId.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type ResetEbsDefaultKmsKeyIdOutput struct {
 }
 
 func (c *Client) addOperationResetEbsDefaultKmsKeyIdMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpResetEbsDefaultKmsKeyId{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationResetEbsDefaultKmsKeyIdMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ResetEbsDefaultKmsKeyId"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,40 +76,19 @@ func (c *Client) addOperationResetEbsDefaultKmsKeyIdMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opResetEbsDefaultKmsKeyId(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ResetEbsDefaultKmsKeyId"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationResetEbsDefaultKmsKeyIdMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opResetEbsDefaultKmsKeyId(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ResetEbsDefaultKmsKeyId",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetFpgaImageAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetFpgaImageAttribute.go
index 81cc979b3..625b7b2f1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetFpgaImageAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetFpgaImageAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -59,9 +57,6 @@ type ResetFpgaImageAttributeOutput struct {
 }
 
 func (c *Client) addOperationResetFpgaImageAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpResetFpgaImageAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationResetFpgaImageAttributeMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ResetFpgaImageAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationResetFpgaImageAttributeMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpResetFpgaImageAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opResetFpgaImageAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ResetFpgaImageAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationResetFpgaImageAttributeMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opResetFpgaImageAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ResetFpgaImageAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetImageAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetImageAttribute.go
index 339229fb1..1dd3d9527 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetImageAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetImageAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -58,9 +56,6 @@ type ResetImageAttributeOutput struct {
 }
 
 func (c *Client) addOperationResetImageAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpResetImageAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationResetImageAttributeMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ResetImageAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationResetImageAttributeMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpResetImageAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opResetImageAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ResetImageAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationResetImageAttributeMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opResetImageAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ResetImageAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetInstanceAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetInstanceAttribute.go
index 6fe42915e..726dcfa98 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetInstanceAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetInstanceAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type ResetInstanceAttributeOutput struct {
 }
 
 func (c *Client) addOperationResetInstanceAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpResetInstanceAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationResetInstanceAttributeMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ResetInstanceAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationResetInstanceAttributeMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpResetInstanceAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opResetInstanceAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ResetInstanceAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationResetInstanceAttributeMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opResetInstanceAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ResetInstanceAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetNetworkInterfaceAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetNetworkInterfaceAttribute.go
index cb8083f72..d26651742 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetNetworkInterfaceAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetNetworkInterfaceAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -55,9 +53,6 @@ type ResetNetworkInterfaceAttributeOutput struct {
 }
 
 func (c *Client) addOperationResetNetworkInterfaceAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpResetNetworkInterfaceAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationResetNetworkInterfaceAttributeMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ResetNetworkInterfaceAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationResetNetworkInterfaceAttributeMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpResetNetworkInterfaceAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opResetNetworkInterfaceAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ResetNetworkInterfaceAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationResetNetworkInterfaceAttributeMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opResetNetworkInterfaceAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ResetNetworkInterfaceAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetSnapshotAttribute.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetSnapshotAttribute.go
index 229cf111e..38bde7b68 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetSnapshotAttribute.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_ResetSnapshotAttribute.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type ResetSnapshotAttributeOutput struct {
 }
 
 func (c *Client) addOperationResetSnapshotAttributeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpResetSnapshotAttribute{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationResetSnapshotAttributeMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ResetSnapshotAttribute"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationResetSnapshotAttributeMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpResetSnapshotAttributeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opResetSnapshotAttribute(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ResetSnapshotAttribute"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationResetSnapshotAttributeMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opResetSnapshotAttribute(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ResetSnapshotAttribute",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreAddressToClassic.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreAddressToClassic.go
index 6b7615a94..75f2cf823 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreAddressToClassic.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreAddressToClassic.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type RestoreAddressToClassicOutput struct {
 }
 
 func (c *Client) addOperationRestoreAddressToClassicMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRestoreAddressToClassic{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationRestoreAddressToClassicMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RestoreAddressToClassic"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationRestoreAddressToClassicMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRestoreAddressToClassicValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRestoreAddressToClassic(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RestoreAddressToClassic"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationRestoreAddressToClassicMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRestoreAddressToClassic(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RestoreAddressToClassic",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreImageFromRecycleBin.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreImageFromRecycleBin.go
index 9cf185274..74398c26c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreImageFromRecycleBin.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreImageFromRecycleBin.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type RestoreImageFromRecycleBinOutput struct {
 }
 
 func (c *Client) addOperationRestoreImageFromRecycleBinMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRestoreImageFromRecycleBin{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationRestoreImageFromRecycleBinMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RestoreImageFromRecycleBin"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationRestoreImageFromRecycleBinMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRestoreImageFromRecycleBinValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRestoreImageFromRecycleBin(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RestoreImageFromRecycleBin"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationRestoreImageFromRecycleBinMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRestoreImageFromRecycleBin(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RestoreImageFromRecycleBin",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreManagedPrefixListVersion.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreManagedPrefixListVersion.go
index b373589ae..c3f7c6f92 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreManagedPrefixListVersion.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreManagedPrefixListVersion.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +64,6 @@ type RestoreManagedPrefixListVersionOutput struct {
 }
 
 func (c *Client) addOperationRestoreManagedPrefixListVersionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRestoreManagedPrefixListVersion{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationRestoreManagedPrefixListVersionMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RestoreManagedPrefixListVersion"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationRestoreManagedPrefixListVersionMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRestoreManagedPrefixListVersionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRestoreManagedPrefixListVersion(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RestoreManagedPrefixListVersion"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationRestoreManagedPrefixListVersionMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRestoreManagedPrefixListVersion(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RestoreManagedPrefixListVersion",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreSnapshotFromRecycleBin.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreSnapshotFromRecycleBin.go
index 3c5831c64..8d6bf1956 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreSnapshotFromRecycleBin.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreSnapshotFromRecycleBin.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +90,6 @@ type RestoreSnapshotFromRecycleBinOutput struct {
 }
 
 func (c *Client) addOperationRestoreSnapshotFromRecycleBinMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRestoreSnapshotFromRecycleBin{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +98,10 @@ func (c *Client) addOperationRestoreSnapshotFromRecycleBinMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RestoreSnapshotFromRecycleBin"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,43 +111,22 @@ func (c *Client) addOperationRestoreSnapshotFromRecycleBinMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRestoreSnapshotFromRecycleBinValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRestoreSnapshotFromRecycleBin(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RestoreSnapshotFromRecycleBin"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -176,22 +141,8 @@ func (c *Client) addOperationRestoreSnapshotFromRecycleBinMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRestoreSnapshotFromRecycleBin(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RestoreSnapshotFromRecycleBin",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreSnapshotTier.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreSnapshotTier.go
index adc3cc31f..e77089a48 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreSnapshotTier.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreSnapshotTier.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 	"time"
@@ -86,9 +84,6 @@ type RestoreSnapshotTierOutput struct {
 }
 
 func (c *Client) addOperationRestoreSnapshotTierMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRestoreSnapshotTier{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +92,10 @@ func (c *Client) addOperationRestoreSnapshotTierMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RestoreSnapshotTier"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,43 +105,22 @@ func (c *Client) addOperationRestoreSnapshotTierMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRestoreSnapshotTierValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRestoreSnapshotTier(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RestoreSnapshotTier"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,22 +135,8 @@ func (c *Client) addOperationRestoreSnapshotTierMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRestoreSnapshotTier(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RestoreSnapshotTier",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreVolumeFromRecycleBin.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreVolumeFromRecycleBin.go
index 736553d4e..d4de15a9e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreVolumeFromRecycleBin.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RestoreVolumeFromRecycleBin.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type RestoreVolumeFromRecycleBinOutput struct {
 }
 
 func (c *Client) addOperationRestoreVolumeFromRecycleBinMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRestoreVolumeFromRecycleBin{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationRestoreVolumeFromRecycleBinMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RestoreVolumeFromRecycleBin"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationRestoreVolumeFromRecycleBinMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRestoreVolumeFromRecycleBinValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRestoreVolumeFromRecycleBin(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RestoreVolumeFromRecycleBin"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationRestoreVolumeFromRecycleBinMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRestoreVolumeFromRecycleBin(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RestoreVolumeFromRecycleBin",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RevokeClientVpnIngress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RevokeClientVpnIngress.go
index cd9825277..33a3df718 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RevokeClientVpnIngress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RevokeClientVpnIngress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +69,6 @@ type RevokeClientVpnIngressOutput struct {
 }
 
 func (c *Client) addOperationRevokeClientVpnIngressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRevokeClientVpnIngress{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationRevokeClientVpnIngressMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RevokeClientVpnIngress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationRevokeClientVpnIngressMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRevokeClientVpnIngressValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRevokeClientVpnIngress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RevokeClientVpnIngress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationRevokeClientVpnIngressMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRevokeClientVpnIngress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RevokeClientVpnIngress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RevokeSecurityGroupEgress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RevokeSecurityGroupEgress.go
index e8129839d..65a20200c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RevokeSecurityGroupEgress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RevokeSecurityGroupEgress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -110,9 +108,6 @@ type RevokeSecurityGroupEgressOutput struct {
 }
 
 func (c *Client) addOperationRevokeSecurityGroupEgressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRevokeSecurityGroupEgress{}, middleware.After)
 	if err != nil {
 		return err
@@ -121,19 +116,10 @@ func (c *Client) addOperationRevokeSecurityGroupEgressMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RevokeSecurityGroupEgress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -143,43 +129,22 @@ func (c *Client) addOperationRevokeSecurityGroupEgressMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRevokeSecurityGroupEgressValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRevokeSecurityGroupEgress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RevokeSecurityGroupEgress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -194,22 +159,8 @@ func (c *Client) addOperationRevokeSecurityGroupEgressMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRevokeSecurityGroupEgress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RevokeSecurityGroupEgress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RevokeSecurityGroupIngress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RevokeSecurityGroupIngress.go
index eaafc3d64..3ba002cb8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RevokeSecurityGroupIngress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RevokeSecurityGroupIngress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -124,9 +122,6 @@ type RevokeSecurityGroupIngressOutput struct {
 }
 
 func (c *Client) addOperationRevokeSecurityGroupIngressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRevokeSecurityGroupIngress{}, middleware.After)
 	if err != nil {
 		return err
@@ -135,19 +130,10 @@ func (c *Client) addOperationRevokeSecurityGroupIngressMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RevokeSecurityGroupIngress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -157,40 +143,19 @@ func (c *Client) addOperationRevokeSecurityGroupIngressMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRevokeSecurityGroupIngress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RevokeSecurityGroupIngress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -205,22 +170,8 @@ func (c *Client) addOperationRevokeSecurityGroupIngressMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRevokeSecurityGroupIngress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RevokeSecurityGroupIngress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RunInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RunInstances.go
index d94b42431..2ca9021ff 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RunInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RunInstances.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -424,9 +423,6 @@ type RunInstancesOutput struct {
 }
 
 func (c *Client) addOperationRunInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRunInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -435,19 +431,10 @@ func (c *Client) addOperationRunInstancesMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RunInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -457,33 +444,15 @@ func (c *Client) addOperationRunInstancesMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -493,10 +462,7 @@ func (c *Client) addOperationRunInstancesMiddlewares(stack *middleware.Stack, op
 	if err = addOpRunInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRunInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RunInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -511,12 +477,6 @@ func (c *Client) addOperationRunInstancesMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -555,11 +515,3 @@ func (m *idempotencyToken_initializeOpRunInstances) HandleInitialize(ctx context
 func addIdempotencyToken_opRunInstancesMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpRunInstances{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opRunInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RunInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RunScheduledInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RunScheduledInstances.go
index dab4a1198..c8ecc9c46 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RunScheduledInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_RunScheduledInstances.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +81,6 @@ type RunScheduledInstancesOutput struct {
 }
 
 func (c *Client) addOperationRunScheduledInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpRunScheduledInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +89,10 @@ func (c *Client) addOperationRunScheduledInstancesMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RunScheduledInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,33 +102,15 @@ func (c *Client) addOperationRunScheduledInstancesMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -151,10 +120,7 @@ func (c *Client) addOperationRunScheduledInstancesMiddlewares(stack *middleware.
 	if err = addOpRunScheduledInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRunScheduledInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RunScheduledInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -169,12 +135,6 @@ func (c *Client) addOperationRunScheduledInstancesMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -213,11 +173,3 @@ func (m *idempotencyToken_initializeOpRunScheduledInstances) HandleInitialize(ct
 func addIdempotencyToken_opRunScheduledInstancesMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpRunScheduledInstances{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opRunScheduledInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RunScheduledInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SearchLocalGatewayRoutes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SearchLocalGatewayRoutes.go
index bc2165951..86d75060d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SearchLocalGatewayRoutes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SearchLocalGatewayRoutes.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -88,9 +87,6 @@ type SearchLocalGatewayRoutesOutput struct {
 }
 
 func (c *Client) addOperationSearchLocalGatewayRoutesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpSearchLocalGatewayRoutes{}, middleware.After)
 	if err != nil {
 		return err
@@ -99,19 +95,10 @@ func (c *Client) addOperationSearchLocalGatewayRoutesMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "SearchLocalGatewayRoutes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -121,43 +108,22 @@ func (c *Client) addOperationSearchLocalGatewayRoutesMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpSearchLocalGatewayRoutesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSearchLocalGatewayRoutes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "SearchLocalGatewayRoutes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -172,12 +138,6 @@ func (c *Client) addOperationSearchLocalGatewayRoutesMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -279,11 +239,3 @@ type SearchLocalGatewayRoutesAPIClient interface {
 }
 
 var _ SearchLocalGatewayRoutesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opSearchLocalGatewayRoutes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "SearchLocalGatewayRoutes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SearchTransitGatewayMulticastGroups.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SearchTransitGatewayMulticastGroups.go
index 7573d32f8..cc84bf672 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SearchTransitGatewayMulticastGroups.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SearchTransitGatewayMulticastGroups.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -91,9 +90,6 @@ type SearchTransitGatewayMulticastGroupsOutput struct {
 }
 
 func (c *Client) addOperationSearchTransitGatewayMulticastGroupsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpSearchTransitGatewayMulticastGroups{}, middleware.After)
 	if err != nil {
 		return err
@@ -102,19 +98,10 @@ func (c *Client) addOperationSearchTransitGatewayMulticastGroupsMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "SearchTransitGatewayMulticastGroups"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -124,43 +111,22 @@ func (c *Client) addOperationSearchTransitGatewayMulticastGroupsMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpSearchTransitGatewayMulticastGroupsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSearchTransitGatewayMulticastGroups(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "SearchTransitGatewayMulticastGroups"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -175,12 +141,6 @@ func (c *Client) addOperationSearchTransitGatewayMulticastGroupsMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -283,11 +243,3 @@ type SearchTransitGatewayMulticastGroupsAPIClient interface {
 }
 
 var _ SearchTransitGatewayMulticastGroupsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opSearchTransitGatewayMulticastGroups(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "SearchTransitGatewayMulticastGroups",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SearchTransitGatewayRoutes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SearchTransitGatewayRoutes.go
index 98d90da3f..bbe7c0eaf 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SearchTransitGatewayRoutes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SearchTransitGatewayRoutes.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -101,9 +100,6 @@ type SearchTransitGatewayRoutesOutput struct {
 }
 
 func (c *Client) addOperationSearchTransitGatewayRoutesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpSearchTransitGatewayRoutes{}, middleware.After)
 	if err != nil {
 		return err
@@ -112,19 +108,10 @@ func (c *Client) addOperationSearchTransitGatewayRoutesMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "SearchTransitGatewayRoutes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -134,43 +121,22 @@ func (c *Client) addOperationSearchTransitGatewayRoutesMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpSearchTransitGatewayRoutesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSearchTransitGatewayRoutes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "SearchTransitGatewayRoutes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -185,12 +151,6 @@ func (c *Client) addOperationSearchTransitGatewayRoutesMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -293,11 +253,3 @@ type SearchTransitGatewayRoutesAPIClient interface {
 }
 
 var _ SearchTransitGatewayRoutesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opSearchTransitGatewayRoutes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "SearchTransitGatewayRoutes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SendDiagnosticInterrupt.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SendDiagnosticInterrupt.go
index 90a015167..0b39ac8c8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SendDiagnosticInterrupt.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_SendDiagnosticInterrupt.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -67,9 +65,6 @@ type SendDiagnosticInterruptOutput struct {
 }
 
 func (c *Client) addOperationSendDiagnosticInterruptMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpSendDiagnosticInterrupt{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationSendDiagnosticInterruptMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "SendDiagnosticInterrupt"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationSendDiagnosticInterruptMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpSendDiagnosticInterruptValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSendDiagnosticInterrupt(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "SendDiagnosticInterrupt"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationSendDiagnosticInterruptMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opSendDiagnosticInterrupt(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "SendDiagnosticInterrupt",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartDeclarativePoliciesReport.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartDeclarativePoliciesReport.go
index 7aeba1aa9..995583be1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartDeclarativePoliciesReport.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartDeclarativePoliciesReport.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -115,9 +113,6 @@ type StartDeclarativePoliciesReportOutput struct {
 }
 
 func (c *Client) addOperationStartDeclarativePoliciesReportMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpStartDeclarativePoliciesReport{}, middleware.After)
 	if err != nil {
 		return err
@@ -126,19 +121,10 @@ func (c *Client) addOperationStartDeclarativePoliciesReportMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "StartDeclarativePoliciesReport"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -148,43 +134,22 @@ func (c *Client) addOperationStartDeclarativePoliciesReportMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpStartDeclarativePoliciesReportValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opStartDeclarativePoliciesReport(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "StartDeclarativePoliciesReport"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -199,22 +164,8 @@ func (c *Client) addOperationStartDeclarativePoliciesReportMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opStartDeclarativePoliciesReport(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "StartDeclarativePoliciesReport",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartInstances.go
index a46456d98..307b3ffb6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartInstances.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type StartInstancesOutput struct {
 }
 
 func (c *Client) addOperationStartInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpStartInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationStartInstancesMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "StartInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationStartInstancesMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpStartInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opStartInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "StartInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationStartInstancesMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opStartInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "StartInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartNetworkInsightsAccessScopeAnalysis.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartNetworkInsightsAccessScopeAnalysis.go
index 935feeec4..948944b32 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartNetworkInsightsAccessScopeAnalysis.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartNetworkInsightsAccessScopeAnalysis.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +65,6 @@ type StartNetworkInsightsAccessScopeAnalysisOutput struct {
 }
 
 func (c *Client) addOperationStartNetworkInsightsAccessScopeAnalysisMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpStartNetworkInsightsAccessScopeAnalysis{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +73,10 @@ func (c *Client) addOperationStartNetworkInsightsAccessScopeAnalysisMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "StartNetworkInsightsAccessScopeAnalysis"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,33 +86,15 @@ func (c *Client) addOperationStartNetworkInsightsAccessScopeAnalysisMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -135,10 +104,7 @@ func (c *Client) addOperationStartNetworkInsightsAccessScopeAnalysisMiddlewares(
 	if err = addOpStartNetworkInsightsAccessScopeAnalysisValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opStartNetworkInsightsAccessScopeAnalysis(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "StartNetworkInsightsAccessScopeAnalysis"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,12 +119,6 @@ func (c *Client) addOperationStartNetworkInsightsAccessScopeAnalysisMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -197,11 +157,3 @@ func (m *idempotencyToken_initializeOpStartNetworkInsightsAccessScopeAnalysis) H
 func addIdempotencyToken_opStartNetworkInsightsAccessScopeAnalysisMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpStartNetworkInsightsAccessScopeAnalysis{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opStartNetworkInsightsAccessScopeAnalysis(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "StartNetworkInsightsAccessScopeAnalysis",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartNetworkInsightsAnalysis.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartNetworkInsightsAnalysis.go
index 0c3acca04..feb885679 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartNetworkInsightsAnalysis.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartNetworkInsightsAnalysis.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -76,9 +75,6 @@ type StartNetworkInsightsAnalysisOutput struct {
 }
 
 func (c *Client) addOperationStartNetworkInsightsAnalysisMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpStartNetworkInsightsAnalysis{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +83,10 @@ func (c *Client) addOperationStartNetworkInsightsAnalysisMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "StartNetworkInsightsAnalysis"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,33 +96,15 @@ func (c *Client) addOperationStartNetworkInsightsAnalysisMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -145,10 +114,7 @@ func (c *Client) addOperationStartNetworkInsightsAnalysisMiddlewares(stack *midd
 	if err = addOpStartNetworkInsightsAnalysisValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opStartNetworkInsightsAnalysis(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "StartNetworkInsightsAnalysis"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,12 +129,6 @@ func (c *Client) addOperationStartNetworkInsightsAnalysisMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -207,11 +167,3 @@ func (m *idempotencyToken_initializeOpStartNetworkInsightsAnalysis) HandleInitia
 func addIdempotencyToken_opStartNetworkInsightsAnalysisMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpStartNetworkInsightsAnalysis{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opStartNetworkInsightsAnalysis(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "StartNetworkInsightsAnalysis",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartVpcEndpointServicePrivateDnsVerification.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartVpcEndpointServicePrivateDnsVerification.go
index 317cd6684..27ab3400b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartVpcEndpointServicePrivateDnsVerification.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StartVpcEndpointServicePrivateDnsVerification.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -61,9 +59,6 @@ type StartVpcEndpointServicePrivateDnsVerificationOutput struct {
 }
 
 func (c *Client) addOperationStartVpcEndpointServicePrivateDnsVerificationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpStartVpcEndpointServicePrivateDnsVerification{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationStartVpcEndpointServicePrivateDnsVerificationMiddle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "StartVpcEndpointServicePrivateDnsVerification"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationStartVpcEndpointServicePrivateDnsVerificationMiddle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpStartVpcEndpointServicePrivateDnsVerificationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opStartVpcEndpointServicePrivateDnsVerification(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "StartVpcEndpointServicePrivateDnsVerification"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationStartVpcEndpointServicePrivateDnsVerificationMiddle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opStartVpcEndpointServicePrivateDnsVerification(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "StartVpcEndpointServicePrivateDnsVerification",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StopInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StopInstances.go
index 1f575b73d..f88261a79 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StopInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_StopInstances.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -128,9 +126,6 @@ type StopInstancesOutput struct {
 }
 
 func (c *Client) addOperationStopInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpStopInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -139,19 +134,10 @@ func (c *Client) addOperationStopInstancesMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "StopInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -161,43 +147,22 @@ func (c *Client) addOperationStopInstancesMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpStopInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opStopInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "StopInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -212,22 +177,8 @@ func (c *Client) addOperationStopInstancesMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opStopInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "StopInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_TerminateClientVpnConnections.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_TerminateClientVpnConnections.go
index 5a271a5f8..bb04b2fc5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_TerminateClientVpnConnections.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_TerminateClientVpnConnections.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +69,6 @@ type TerminateClientVpnConnectionsOutput struct {
 }
 
 func (c *Client) addOperationTerminateClientVpnConnectionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpTerminateClientVpnConnections{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationTerminateClientVpnConnectionsMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "TerminateClientVpnConnections"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationTerminateClientVpnConnectionsMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpTerminateClientVpnConnectionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opTerminateClientVpnConnections(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "TerminateClientVpnConnections"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationTerminateClientVpnConnectionsMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opTerminateClientVpnConnections(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "TerminateClientVpnConnections",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_TerminateInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_TerminateInstances.go
index 8a903ee7d..3c0cce41e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_TerminateInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_TerminateInstances.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -146,9 +144,6 @@ type TerminateInstancesOutput struct {
 }
 
 func (c *Client) addOperationTerminateInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpTerminateInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -157,19 +152,10 @@ func (c *Client) addOperationTerminateInstancesMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "TerminateInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -179,43 +165,22 @@ func (c *Client) addOperationTerminateInstancesMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpTerminateInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opTerminateInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "TerminateInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -230,22 +195,8 @@ func (c *Client) addOperationTerminateInstancesMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opTerminateInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "TerminateInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnassignIpv6Addresses.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnassignIpv6Addresses.go
index b10c9d8bd..214ec9f29 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnassignIpv6Addresses.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnassignIpv6Addresses.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -61,9 +59,6 @@ type UnassignIpv6AddressesOutput struct {
 }
 
 func (c *Client) addOperationUnassignIpv6AddressesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpUnassignIpv6Addresses{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationUnassignIpv6AddressesMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UnassignIpv6Addresses"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationUnassignIpv6AddressesMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUnassignIpv6AddressesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUnassignIpv6Addresses(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UnassignIpv6Addresses"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationUnassignIpv6AddressesMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUnassignIpv6Addresses(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UnassignIpv6Addresses",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnassignPrivateIpAddresses.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnassignPrivateIpAddresses.go
index c7ef2c33a..c34175a2f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnassignPrivateIpAddresses.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnassignPrivateIpAddresses.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -53,9 +51,6 @@ type UnassignPrivateIpAddressesOutput struct {
 }
 
 func (c *Client) addOperationUnassignPrivateIpAddressesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpUnassignPrivateIpAddresses{}, middleware.After)
 	if err != nil {
 		return err
@@ -64,19 +59,10 @@ func (c *Client) addOperationUnassignPrivateIpAddressesMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UnassignPrivateIpAddresses"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -86,43 +72,22 @@ func (c *Client) addOperationUnassignPrivateIpAddressesMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUnassignPrivateIpAddressesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUnassignPrivateIpAddresses(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UnassignPrivateIpAddresses"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -137,22 +102,8 @@ func (c *Client) addOperationUnassignPrivateIpAddressesMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUnassignPrivateIpAddresses(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UnassignPrivateIpAddresses",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnassignPrivateNatGatewayAddress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnassignPrivateNatGatewayAddress.go
index f9ed21016..98d6f0415 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnassignPrivateNatGatewayAddress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnassignPrivateNatGatewayAddress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type UnassignPrivateNatGatewayAddressOutput struct {
 }
 
 func (c *Client) addOperationUnassignPrivateNatGatewayAddressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpUnassignPrivateNatGatewayAddress{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationUnassignPrivateNatGatewayAddressMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UnassignPrivateNatGatewayAddress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationUnassignPrivateNatGatewayAddressMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUnassignPrivateNatGatewayAddressValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUnassignPrivateNatGatewayAddress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UnassignPrivateNatGatewayAddress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationUnassignPrivateNatGatewayAddressMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUnassignPrivateNatGatewayAddress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UnassignPrivateNatGatewayAddress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnlockSnapshot.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnlockSnapshot.go
index e5b238bf8..cec041cb8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnlockSnapshot.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnlockSnapshot.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -56,9 +54,6 @@ type UnlockSnapshotOutput struct {
 }
 
 func (c *Client) addOperationUnlockSnapshotMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpUnlockSnapshot{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationUnlockSnapshotMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UnlockSnapshot"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,43 +75,22 @@ func (c *Client) addOperationUnlockSnapshotMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUnlockSnapshotValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUnlockSnapshot(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UnlockSnapshot"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationUnlockSnapshotMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUnlockSnapshot(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UnlockSnapshot",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnmonitorInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnmonitorInstances.go
index 2b3d3d2c4..d554358fd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnmonitorInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UnmonitorInstances.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -58,9 +56,6 @@ type UnmonitorInstancesOutput struct {
 }
 
 func (c *Client) addOperationUnmonitorInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpUnmonitorInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationUnmonitorInstancesMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UnmonitorInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationUnmonitorInstancesMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUnmonitorInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUnmonitorInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UnmonitorInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationUnmonitorInstancesMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUnmonitorInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UnmonitorInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateCapacityManagerMonitoredTagKeys.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateCapacityManagerMonitoredTagKeys.go
index 71b15d7db..59b2d3cae 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateCapacityManagerMonitoredTagKeys.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateCapacityManagerMonitoredTagKeys.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +65,6 @@ type UpdateCapacityManagerMonitoredTagKeysOutput struct {
 }
 
 func (c *Client) addOperationUpdateCapacityManagerMonitoredTagKeysMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpUpdateCapacityManagerMonitoredTagKeys{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +73,10 @@ func (c *Client) addOperationUpdateCapacityManagerMonitoredTagKeysMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateCapacityManagerMonitoredTagKeys"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +86,22 @@ func (c *Client) addOperationUpdateCapacityManagerMonitoredTagKeysMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addIdempotencyToken_opUpdateCapacityManagerMonitoredTagKeysMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateCapacityManagerMonitoredTagKeys(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateCapacityManagerMonitoredTagKeys"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,12 +116,6 @@ func (c *Client) addOperationUpdateCapacityManagerMonitoredTagKeysMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -194,11 +154,3 @@ func (m *idempotencyToken_initializeOpUpdateCapacityManagerMonitoredTagKeys) Han
 func addIdempotencyToken_opUpdateCapacityManagerMonitoredTagKeysMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpUpdateCapacityManagerMonitoredTagKeys{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opUpdateCapacityManagerMonitoredTagKeys(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateCapacityManagerMonitoredTagKeys",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateCapacityManagerOrganizationsAccess.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateCapacityManagerOrganizationsAccess.go
index d2e0e920f..f209ae904 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateCapacityManagerOrganizationsAccess.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateCapacityManagerOrganizationsAccess.go
@@ -5,7 +5,6 @@ package ec2
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +67,6 @@ type UpdateCapacityManagerOrganizationsAccessOutput struct {
 }
 
 func (c *Client) addOperationUpdateCapacityManagerOrganizationsAccessMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpUpdateCapacityManagerOrganizationsAccess{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +75,10 @@ func (c *Client) addOperationUpdateCapacityManagerOrganizationsAccessMiddlewares
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateCapacityManagerOrganizationsAccess"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,33 +88,15 @@ func (c *Client) addOperationUpdateCapacityManagerOrganizationsAccessMiddlewares
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -137,10 +106,7 @@ func (c *Client) addOperationUpdateCapacityManagerOrganizationsAccessMiddlewares
 	if err = addOpUpdateCapacityManagerOrganizationsAccessValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateCapacityManagerOrganizationsAccess(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateCapacityManagerOrganizationsAccess"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,12 +121,6 @@ func (c *Client) addOperationUpdateCapacityManagerOrganizationsAccessMiddlewares
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -199,11 +159,3 @@ func (m *idempotencyToken_initializeOpUpdateCapacityManagerOrganizationsAccess)
 func addIdempotencyToken_opUpdateCapacityManagerOrganizationsAccessMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpUpdateCapacityManagerOrganizationsAccess{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opUpdateCapacityManagerOrganizationsAccess(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateCapacityManagerOrganizationsAccess",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateInterruptibleCapacityReservationAllocation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateInterruptibleCapacityReservationAllocation.go
index 2a799ec20..0038277de 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateInterruptibleCapacityReservationAllocation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateInterruptibleCapacityReservationAllocation.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type UpdateInterruptibleCapacityReservationAllocationOutput struct {
 }
 
 func (c *Client) addOperationUpdateInterruptibleCapacityReservationAllocationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpUpdateInterruptibleCapacityReservationAllocation{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationUpdateInterruptibleCapacityReservationAllocationMid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateInterruptibleCapacityReservationAllocation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationUpdateInterruptibleCapacityReservationAllocationMid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateInterruptibleCapacityReservationAllocationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateInterruptibleCapacityReservationAllocation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateInterruptibleCapacityReservationAllocation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationUpdateInterruptibleCapacityReservationAllocationMid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateInterruptibleCapacityReservationAllocation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateInterruptibleCapacityReservationAllocation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateSecurityGroupRuleDescriptionsEgress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateSecurityGroupRuleDescriptionsEgress.go
index 3ba38b961..483ebc26a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateSecurityGroupRuleDescriptionsEgress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateSecurityGroupRuleDescriptionsEgress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -70,9 +68,6 @@ type UpdateSecurityGroupRuleDescriptionsEgressOutput struct {
 }
 
 func (c *Client) addOperationUpdateSecurityGroupRuleDescriptionsEgressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpUpdateSecurityGroupRuleDescriptionsEgress{}, middleware.After)
 	if err != nil {
 		return err
@@ -81,19 +76,10 @@ func (c *Client) addOperationUpdateSecurityGroupRuleDescriptionsEgressMiddleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateSecurityGroupRuleDescriptionsEgress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -103,40 +89,19 @@ func (c *Client) addOperationUpdateSecurityGroupRuleDescriptionsEgressMiddleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateSecurityGroupRuleDescriptionsEgress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateSecurityGroupRuleDescriptionsEgress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationUpdateSecurityGroupRuleDescriptionsEgressMiddleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateSecurityGroupRuleDescriptionsEgress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateSecurityGroupRuleDescriptionsEgress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateSecurityGroupRuleDescriptionsIngress.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateSecurityGroupRuleDescriptionsIngress.go
index 99a1707d2..37da91012 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateSecurityGroupRuleDescriptionsIngress.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_UpdateSecurityGroupRuleDescriptionsIngress.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +69,6 @@ type UpdateSecurityGroupRuleDescriptionsIngressOutput struct {
 }
 
 func (c *Client) addOperationUpdateSecurityGroupRuleDescriptionsIngressMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpUpdateSecurityGroupRuleDescriptionsIngress{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationUpdateSecurityGroupRuleDescriptionsIngressMiddlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateSecurityGroupRuleDescriptionsIngress"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,40 +90,19 @@ func (c *Client) addOperationUpdateSecurityGroupRuleDescriptionsIngressMiddlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateSecurityGroupRuleDescriptionsIngress(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateSecurityGroupRuleDescriptionsIngress"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationUpdateSecurityGroupRuleDescriptionsIngressMiddlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateSecurityGroupRuleDescriptionsIngress(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateSecurityGroupRuleDescriptionsIngress",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_WithdrawByoipCidr.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_WithdrawByoipCidr.go
index 5eeeb2442..844d9968c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_WithdrawByoipCidr.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_WithdrawByoipCidr.go
@@ -4,8 +4,6 @@ package ec2
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ec2/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type WithdrawByoipCidrOutput struct {
 }
 
 func (c *Client) addOperationWithdrawByoipCidrMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsEc2query_serializeOpWithdrawByoipCidr{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationWithdrawByoipCidrMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "WithdrawByoipCidr"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationWithdrawByoipCidrMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpWithdrawByoipCidrValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opWithdrawByoipCidr(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "WithdrawByoipCidr"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationWithdrawByoipCidrMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opWithdrawByoipCidr(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "WithdrawByoipCidr",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/deserializers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/deserializers.go
index cdfc28d87..9be8dc1ac 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/deserializers.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/deserializers.go
@@ -25099,6 +25099,101 @@ func awsEc2query_deserializeOpErrorDescribeAccountAttributes(response *smithyhtt
 	}
 }
 
+type awsEc2query_deserializeOpDescribeAccountVpcEncryptionControl struct {
+}
+
+func (*awsEc2query_deserializeOpDescribeAccountVpcEncryptionControl) ID() string {
+	return "OperationDeserializer"
+}
+
+func (m *awsEc2query_deserializeOpDescribeAccountVpcEncryptionControl) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
+) {
+	out, metadata, err = next.HandleDeserialize(ctx, in)
+	if err != nil {
+		return out, metadata, err
+	}
+
+	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
+	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
+	defer endTimer()
+	defer span.End()
+	response, ok := out.RawResponse.(*smithyhttp.Response)
+	if !ok {
+		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
+	}
+
+	if response.StatusCode < 200 || response.StatusCode >= 300 {
+		return out, metadata, awsEc2query_deserializeOpErrorDescribeAccountVpcEncryptionControl(response, &metadata)
+	}
+	output := &DescribeAccountVpcEncryptionControlOutput{}
+	out.Result = output
+
+	var buff [1024]byte
+	ringBuffer := smithyio.NewRingBuffer(buff[:])
+	body := io.TeeReader(response.Body, ringBuffer)
+	rootDecoder := xml.NewDecoder(body)
+	t, err := smithyxml.FetchRootElement(rootDecoder)
+	if err == io.EOF {
+		return out, metadata, nil
+	}
+	if err != nil {
+		var snapshot bytes.Buffer
+		io.Copy(&snapshot, ringBuffer)
+		return out, metadata, &smithy.DeserializationError{
+			Err:      fmt.Errorf("failed to decode response body, %w", err),
+			Snapshot: snapshot.Bytes(),
+		}
+	}
+
+	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
+	err = awsEc2query_deserializeOpDocumentDescribeAccountVpcEncryptionControlOutput(&output, decoder)
+	if err != nil {
+		var snapshot bytes.Buffer
+		io.Copy(&snapshot, ringBuffer)
+		err = &smithy.DeserializationError{
+			Err:      fmt.Errorf("failed to decode response body, %w", err),
+			Snapshot: snapshot.Bytes(),
+		}
+		return out, metadata, err
+	}
+
+	return out, metadata, err
+}
+
+func awsEc2query_deserializeOpErrorDescribeAccountVpcEncryptionControl(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+	var errorBuffer bytes.Buffer
+	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
+		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
+	}
+	errorBody := bytes.NewReader(errorBuffer.Bytes())
+
+	errorCode := "UnknownError"
+	errorMessage := errorCode
+
+	errorComponents, err := ec2query.GetErrorResponseComponents(errorBody)
+	if err != nil {
+		return err
+	}
+	awsmiddleware.SetRequestIDMetadata(metadata, errorComponents.RequestID)
+	if len(errorComponents.Code) != 0 {
+		errorCode = errorComponents.Code
+	}
+	if len(errorComponents.Message) != 0 {
+		errorMessage = errorComponents.Message
+	}
+	errorBody.Seek(0, io.SeekStart)
+	switch {
+	default:
+		genericError := &smithy.GenericAPIError{
+			Code:    errorCode,
+			Message: errorMessage,
+		}
+		return genericError
+
+	}
+}
+
 type awsEc2query_deserializeOpDescribeAddresses struct {
 }
 
@@ -57215,6 +57310,101 @@ func awsEc2query_deserializeOpErrorLockSnapshot(response *smithyhttp.Response, m
 	}
 }
 
+type awsEc2query_deserializeOpModifyAccountVpcEncryptionControl struct {
+}
+
+func (*awsEc2query_deserializeOpModifyAccountVpcEncryptionControl) ID() string {
+	return "OperationDeserializer"
+}
+
+func (m *awsEc2query_deserializeOpModifyAccountVpcEncryptionControl) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
+) {
+	out, metadata, err = next.HandleDeserialize(ctx, in)
+	if err != nil {
+		return out, metadata, err
+	}
+
+	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
+	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
+	defer endTimer()
+	defer span.End()
+	response, ok := out.RawResponse.(*smithyhttp.Response)
+	if !ok {
+		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
+	}
+
+	if response.StatusCode < 200 || response.StatusCode >= 300 {
+		return out, metadata, awsEc2query_deserializeOpErrorModifyAccountVpcEncryptionControl(response, &metadata)
+	}
+	output := &ModifyAccountVpcEncryptionControlOutput{}
+	out.Result = output
+
+	var buff [1024]byte
+	ringBuffer := smithyio.NewRingBuffer(buff[:])
+	body := io.TeeReader(response.Body, ringBuffer)
+	rootDecoder := xml.NewDecoder(body)
+	t, err := smithyxml.FetchRootElement(rootDecoder)
+	if err == io.EOF {
+		return out, metadata, nil
+	}
+	if err != nil {
+		var snapshot bytes.Buffer
+		io.Copy(&snapshot, ringBuffer)
+		return out, metadata, &smithy.DeserializationError{
+			Err:      fmt.Errorf("failed to decode response body, %w", err),
+			Snapshot: snapshot.Bytes(),
+		}
+	}
+
+	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
+	err = awsEc2query_deserializeOpDocumentModifyAccountVpcEncryptionControlOutput(&output, decoder)
+	if err != nil {
+		var snapshot bytes.Buffer
+		io.Copy(&snapshot, ringBuffer)
+		err = &smithy.DeserializationError{
+			Err:      fmt.Errorf("failed to decode response body, %w", err),
+			Snapshot: snapshot.Bytes(),
+		}
+		return out, metadata, err
+	}
+
+	return out, metadata, err
+}
+
+func awsEc2query_deserializeOpErrorModifyAccountVpcEncryptionControl(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+	var errorBuffer bytes.Buffer
+	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
+		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
+	}
+	errorBody := bytes.NewReader(errorBuffer.Bytes())
+
+	errorCode := "UnknownError"
+	errorMessage := errorCode
+
+	errorComponents, err := ec2query.GetErrorResponseComponents(errorBody)
+	if err != nil {
+		return err
+	}
+	awsmiddleware.SetRequestIDMetadata(metadata, errorComponents.RequestID)
+	if len(errorComponents.Code) != 0 {
+		errorCode = errorComponents.Code
+	}
+	if len(errorComponents.Message) != 0 {
+		errorMessage = errorComponents.Message
+	}
+	errorBody.Seek(0, io.SeekStart)
+	switch {
+	default:
+		genericError := &smithy.GenericAPIError{
+			Code:    errorCode,
+			Message: errorMessage,
+		}
+		return genericError
+
+	}
+}
+
 type awsEc2query_deserializeOpModifyAddressAttribute struct {
 }
 
@@ -63658,14 +63848,14 @@ func awsEc2query_deserializeOpErrorModifyVpcEndpointConnectionNotification(respo
 	}
 }
 
-type awsEc2query_deserializeOpModifyVpcEndpointServiceConfiguration struct {
+type awsEc2query_deserializeOpModifyVpcEndpointPayerResponsibility struct {
 }
 
-func (*awsEc2query_deserializeOpModifyVpcEndpointServiceConfiguration) ID() string {
+func (*awsEc2query_deserializeOpModifyVpcEndpointPayerResponsibility) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpModifyVpcEndpointServiceConfiguration) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpModifyVpcEndpointPayerResponsibility) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -63683,9 +63873,9 @@ func (m *awsEc2query_deserializeOpModifyVpcEndpointServiceConfiguration) HandleD
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorModifyVpcEndpointServiceConfiguration(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorModifyVpcEndpointPayerResponsibility(response, &metadata)
 	}
-	output := &ModifyVpcEndpointServiceConfigurationOutput{}
+	output := &ModifyVpcEndpointPayerResponsibilityOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -63706,7 +63896,7 @@ func (m *awsEc2query_deserializeOpModifyVpcEndpointServiceConfiguration) HandleD
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentModifyVpcEndpointServiceConfigurationOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentModifyVpcEndpointPayerResponsibilityOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -63720,7 +63910,7 @@ func (m *awsEc2query_deserializeOpModifyVpcEndpointServiceConfiguration) HandleD
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorModifyVpcEndpointServiceConfiguration(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorModifyVpcEndpointPayerResponsibility(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -63753,14 +63943,14 @@ func awsEc2query_deserializeOpErrorModifyVpcEndpointServiceConfiguration(respons
 	}
 }
 
-type awsEc2query_deserializeOpModifyVpcEndpointServicePayerResponsibility struct {
+type awsEc2query_deserializeOpModifyVpcEndpointServiceConfiguration struct {
 }
 
-func (*awsEc2query_deserializeOpModifyVpcEndpointServicePayerResponsibility) ID() string {
+func (*awsEc2query_deserializeOpModifyVpcEndpointServiceConfiguration) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpModifyVpcEndpointServicePayerResponsibility) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpModifyVpcEndpointServiceConfiguration) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -63778,9 +63968,9 @@ func (m *awsEc2query_deserializeOpModifyVpcEndpointServicePayerResponsibility) H
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorModifyVpcEndpointServicePayerResponsibility(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorModifyVpcEndpointServiceConfiguration(response, &metadata)
 	}
-	output := &ModifyVpcEndpointServicePayerResponsibilityOutput{}
+	output := &ModifyVpcEndpointServiceConfigurationOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -63801,7 +63991,7 @@ func (m *awsEc2query_deserializeOpModifyVpcEndpointServicePayerResponsibility) H
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentModifyVpcEndpointServicePayerResponsibilityOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentModifyVpcEndpointServiceConfigurationOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -63815,7 +64005,7 @@ func (m *awsEc2query_deserializeOpModifyVpcEndpointServicePayerResponsibility) H
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorModifyVpcEndpointServicePayerResponsibility(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorModifyVpcEndpointServiceConfiguration(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -63848,14 +64038,14 @@ func awsEc2query_deserializeOpErrorModifyVpcEndpointServicePayerResponsibility(r
 	}
 }
 
-type awsEc2query_deserializeOpModifyVpcEndpointServicePermissions struct {
+type awsEc2query_deserializeOpModifyVpcEndpointServicePayerResponsibility struct {
 }
 
-func (*awsEc2query_deserializeOpModifyVpcEndpointServicePermissions) ID() string {
+func (*awsEc2query_deserializeOpModifyVpcEndpointServicePayerResponsibility) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpModifyVpcEndpointServicePermissions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpModifyVpcEndpointServicePayerResponsibility) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -63873,9 +64063,9 @@ func (m *awsEc2query_deserializeOpModifyVpcEndpointServicePermissions) HandleDes
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorModifyVpcEndpointServicePermissions(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorModifyVpcEndpointServicePayerResponsibility(response, &metadata)
 	}
-	output := &ModifyVpcEndpointServicePermissionsOutput{}
+	output := &ModifyVpcEndpointServicePayerResponsibilityOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -63896,7 +64086,7 @@ func (m *awsEc2query_deserializeOpModifyVpcEndpointServicePermissions) HandleDes
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentModifyVpcEndpointServicePermissionsOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentModifyVpcEndpointServicePayerResponsibilityOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -63910,7 +64100,7 @@ func (m *awsEc2query_deserializeOpModifyVpcEndpointServicePermissions) HandleDes
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorModifyVpcEndpointServicePermissions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorModifyVpcEndpointServicePayerResponsibility(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -63943,14 +64133,14 @@ func awsEc2query_deserializeOpErrorModifyVpcEndpointServicePermissions(response
 	}
 }
 
-type awsEc2query_deserializeOpModifyVpcPeeringConnectionOptions struct {
+type awsEc2query_deserializeOpModifyVpcEndpointServicePermissions struct {
 }
 
-func (*awsEc2query_deserializeOpModifyVpcPeeringConnectionOptions) ID() string {
+func (*awsEc2query_deserializeOpModifyVpcEndpointServicePermissions) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpModifyVpcPeeringConnectionOptions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpModifyVpcEndpointServicePermissions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -63968,9 +64158,9 @@ func (m *awsEc2query_deserializeOpModifyVpcPeeringConnectionOptions) HandleDeser
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorModifyVpcPeeringConnectionOptions(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorModifyVpcEndpointServicePermissions(response, &metadata)
 	}
-	output := &ModifyVpcPeeringConnectionOptionsOutput{}
+	output := &ModifyVpcEndpointServicePermissionsOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -63991,7 +64181,7 @@ func (m *awsEc2query_deserializeOpModifyVpcPeeringConnectionOptions) HandleDeser
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentModifyVpcPeeringConnectionOptionsOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentModifyVpcEndpointServicePermissionsOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -64005,7 +64195,7 @@ func (m *awsEc2query_deserializeOpModifyVpcPeeringConnectionOptions) HandleDeser
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorModifyVpcPeeringConnectionOptions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorModifyVpcEndpointServicePermissions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -64038,14 +64228,14 @@ func awsEc2query_deserializeOpErrorModifyVpcPeeringConnectionOptions(response *s
 	}
 }
 
-type awsEc2query_deserializeOpModifyVpcTenancy struct {
+type awsEc2query_deserializeOpModifyVpcPeeringConnectionOptions struct {
 }
 
-func (*awsEc2query_deserializeOpModifyVpcTenancy) ID() string {
+func (*awsEc2query_deserializeOpModifyVpcPeeringConnectionOptions) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpModifyVpcTenancy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpModifyVpcPeeringConnectionOptions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -64063,9 +64253,9 @@ func (m *awsEc2query_deserializeOpModifyVpcTenancy) HandleDeserialize(ctx contex
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorModifyVpcTenancy(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorModifyVpcPeeringConnectionOptions(response, &metadata)
 	}
-	output := &ModifyVpcTenancyOutput{}
+	output := &ModifyVpcPeeringConnectionOptionsOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -64086,7 +64276,7 @@ func (m *awsEc2query_deserializeOpModifyVpcTenancy) HandleDeserialize(ctx contex
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentModifyVpcTenancyOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentModifyVpcPeeringConnectionOptionsOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -64100,7 +64290,7 @@ func (m *awsEc2query_deserializeOpModifyVpcTenancy) HandleDeserialize(ctx contex
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorModifyVpcTenancy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorModifyVpcPeeringConnectionOptions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -64133,14 +64323,14 @@ func awsEc2query_deserializeOpErrorModifyVpcTenancy(response *smithyhttp.Respons
 	}
 }
 
-type awsEc2query_deserializeOpModifyVpnConnection struct {
+type awsEc2query_deserializeOpModifyVpcTenancy struct {
 }
 
-func (*awsEc2query_deserializeOpModifyVpnConnection) ID() string {
+func (*awsEc2query_deserializeOpModifyVpcTenancy) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpModifyVpnConnection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpModifyVpcTenancy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -64158,9 +64348,9 @@ func (m *awsEc2query_deserializeOpModifyVpnConnection) HandleDeserialize(ctx con
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorModifyVpnConnection(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorModifyVpcTenancy(response, &metadata)
 	}
-	output := &ModifyVpnConnectionOutput{}
+	output := &ModifyVpcTenancyOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -64181,7 +64371,7 @@ func (m *awsEc2query_deserializeOpModifyVpnConnection) HandleDeserialize(ctx con
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentModifyVpnConnectionOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentModifyVpcTenancyOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -64195,7 +64385,7 @@ func (m *awsEc2query_deserializeOpModifyVpnConnection) HandleDeserialize(ctx con
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorModifyVpnConnection(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorModifyVpcTenancy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -64228,14 +64418,14 @@ func awsEc2query_deserializeOpErrorModifyVpnConnection(response *smithyhttp.Resp
 	}
 }
 
-type awsEc2query_deserializeOpModifyVpnConnectionOptions struct {
+type awsEc2query_deserializeOpModifyVpnConnection struct {
 }
 
-func (*awsEc2query_deserializeOpModifyVpnConnectionOptions) ID() string {
+func (*awsEc2query_deserializeOpModifyVpnConnection) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpModifyVpnConnectionOptions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpModifyVpnConnection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -64253,9 +64443,9 @@ func (m *awsEc2query_deserializeOpModifyVpnConnectionOptions) HandleDeserialize(
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorModifyVpnConnectionOptions(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorModifyVpnConnection(response, &metadata)
 	}
-	output := &ModifyVpnConnectionOptionsOutput{}
+	output := &ModifyVpnConnectionOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -64276,102 +64466,7 @@ func (m *awsEc2query_deserializeOpModifyVpnConnectionOptions) HandleDeserialize(
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentModifyVpnConnectionOptionsOutput(&output, decoder)
-	if err != nil {
-		var snapshot bytes.Buffer
-		io.Copy(&snapshot, ringBuffer)
-		err = &smithy.DeserializationError{
-			Err:      fmt.Errorf("failed to decode response body, %w", err),
-			Snapshot: snapshot.Bytes(),
-		}
-		return out, metadata, err
-	}
-
-	return out, metadata, err
-}
-
-func awsEc2query_deserializeOpErrorModifyVpnConnectionOptions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
-	var errorBuffer bytes.Buffer
-	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
-		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
-	}
-	errorBody := bytes.NewReader(errorBuffer.Bytes())
-
-	errorCode := "UnknownError"
-	errorMessage := errorCode
-
-	errorComponents, err := ec2query.GetErrorResponseComponents(errorBody)
-	if err != nil {
-		return err
-	}
-	awsmiddleware.SetRequestIDMetadata(metadata, errorComponents.RequestID)
-	if len(errorComponents.Code) != 0 {
-		errorCode = errorComponents.Code
-	}
-	if len(errorComponents.Message) != 0 {
-		errorMessage = errorComponents.Message
-	}
-	errorBody.Seek(0, io.SeekStart)
-	switch {
-	default:
-		genericError := &smithy.GenericAPIError{
-			Code:    errorCode,
-			Message: errorMessage,
-		}
-		return genericError
-
-	}
-}
-
-type awsEc2query_deserializeOpModifyVpnTunnelCertificate struct {
-}
-
-func (*awsEc2query_deserializeOpModifyVpnTunnelCertificate) ID() string {
-	return "OperationDeserializer"
-}
-
-func (m *awsEc2query_deserializeOpModifyVpnTunnelCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
-	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
-) {
-	out, metadata, err = next.HandleDeserialize(ctx, in)
-	if err != nil {
-		return out, metadata, err
-	}
-
-	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
-	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
-	defer endTimer()
-	defer span.End()
-	response, ok := out.RawResponse.(*smithyhttp.Response)
-	if !ok {
-		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
-	}
-
-	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorModifyVpnTunnelCertificate(response, &metadata)
-	}
-	output := &ModifyVpnTunnelCertificateOutput{}
-	out.Result = output
-
-	var buff [1024]byte
-	ringBuffer := smithyio.NewRingBuffer(buff[:])
-	body := io.TeeReader(response.Body, ringBuffer)
-	rootDecoder := xml.NewDecoder(body)
-	t, err := smithyxml.FetchRootElement(rootDecoder)
-	if err == io.EOF {
-		return out, metadata, nil
-	}
-	if err != nil {
-		var snapshot bytes.Buffer
-		io.Copy(&snapshot, ringBuffer)
-		return out, metadata, &smithy.DeserializationError{
-			Err:      fmt.Errorf("failed to decode response body, %w", err),
-			Snapshot: snapshot.Bytes(),
-		}
-	}
-
-	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentModifyVpnTunnelCertificateOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentModifyVpnConnectionOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -64385,7 +64480,7 @@ func (m *awsEc2query_deserializeOpModifyVpnTunnelCertificate) HandleDeserialize(
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorModifyVpnTunnelCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorModifyVpnConnection(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -64418,14 +64513,14 @@ func awsEc2query_deserializeOpErrorModifyVpnTunnelCertificate(response *smithyht
 	}
 }
 
-type awsEc2query_deserializeOpModifyVpnTunnelOptions struct {
+type awsEc2query_deserializeOpModifyVpnConnectionOptions struct {
 }
 
-func (*awsEc2query_deserializeOpModifyVpnTunnelOptions) ID() string {
+func (*awsEc2query_deserializeOpModifyVpnConnectionOptions) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpModifyVpnTunnelOptions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpModifyVpnConnectionOptions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -64443,9 +64538,9 @@ func (m *awsEc2query_deserializeOpModifyVpnTunnelOptions) HandleDeserialize(ctx
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorModifyVpnTunnelOptions(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorModifyVpnConnectionOptions(response, &metadata)
 	}
-	output := &ModifyVpnTunnelOptionsOutput{}
+	output := &ModifyVpnConnectionOptionsOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -64466,7 +64561,7 @@ func (m *awsEc2query_deserializeOpModifyVpnTunnelOptions) HandleDeserialize(ctx
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentModifyVpnTunnelOptionsOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentModifyVpnConnectionOptionsOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -64480,7 +64575,7 @@ func (m *awsEc2query_deserializeOpModifyVpnTunnelOptions) HandleDeserialize(ctx
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorModifyVpnTunnelOptions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorModifyVpnConnectionOptions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -64513,14 +64608,14 @@ func awsEc2query_deserializeOpErrorModifyVpnTunnelOptions(response *smithyhttp.R
 	}
 }
 
-type awsEc2query_deserializeOpMonitorInstances struct {
+type awsEc2query_deserializeOpModifyVpnTunnelCertificate struct {
 }
 
-func (*awsEc2query_deserializeOpMonitorInstances) ID() string {
+func (*awsEc2query_deserializeOpModifyVpnTunnelCertificate) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpMonitorInstances) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpModifyVpnTunnelCertificate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -64538,9 +64633,9 @@ func (m *awsEc2query_deserializeOpMonitorInstances) HandleDeserialize(ctx contex
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorMonitorInstances(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorModifyVpnTunnelCertificate(response, &metadata)
 	}
-	output := &MonitorInstancesOutput{}
+	output := &ModifyVpnTunnelCertificateOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -64561,7 +64656,7 @@ func (m *awsEc2query_deserializeOpMonitorInstances) HandleDeserialize(ctx contex
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentMonitorInstancesOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentModifyVpnTunnelCertificateOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -64575,7 +64670,7 @@ func (m *awsEc2query_deserializeOpMonitorInstances) HandleDeserialize(ctx contex
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorMonitorInstances(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorModifyVpnTunnelCertificate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -64608,14 +64703,14 @@ func awsEc2query_deserializeOpErrorMonitorInstances(response *smithyhttp.Respons
 	}
 }
 
-type awsEc2query_deserializeOpMoveAddressToVpc struct {
+type awsEc2query_deserializeOpModifyVpnTunnelOptions struct {
 }
 
-func (*awsEc2query_deserializeOpMoveAddressToVpc) ID() string {
+func (*awsEc2query_deserializeOpModifyVpnTunnelOptions) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpMoveAddressToVpc) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpModifyVpnTunnelOptions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -64633,9 +64728,9 @@ func (m *awsEc2query_deserializeOpMoveAddressToVpc) HandleDeserialize(ctx contex
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorMoveAddressToVpc(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorModifyVpnTunnelOptions(response, &metadata)
 	}
-	output := &MoveAddressToVpcOutput{}
+	output := &ModifyVpnTunnelOptionsOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -64656,7 +64751,7 @@ func (m *awsEc2query_deserializeOpMoveAddressToVpc) HandleDeserialize(ctx contex
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentMoveAddressToVpcOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentModifyVpnTunnelOptionsOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -64670,7 +64765,7 @@ func (m *awsEc2query_deserializeOpMoveAddressToVpc) HandleDeserialize(ctx contex
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorMoveAddressToVpc(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorModifyVpnTunnelOptions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -64703,14 +64798,14 @@ func awsEc2query_deserializeOpErrorMoveAddressToVpc(response *smithyhttp.Respons
 	}
 }
 
-type awsEc2query_deserializeOpMoveByoipCidrToIpam struct {
+type awsEc2query_deserializeOpMonitorInstances struct {
 }
 
-func (*awsEc2query_deserializeOpMoveByoipCidrToIpam) ID() string {
+func (*awsEc2query_deserializeOpMonitorInstances) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpMoveByoipCidrToIpam) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpMonitorInstances) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -64728,9 +64823,9 @@ func (m *awsEc2query_deserializeOpMoveByoipCidrToIpam) HandleDeserialize(ctx con
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorMoveByoipCidrToIpam(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorMonitorInstances(response, &metadata)
 	}
-	output := &MoveByoipCidrToIpamOutput{}
+	output := &MonitorInstancesOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -64751,7 +64846,7 @@ func (m *awsEc2query_deserializeOpMoveByoipCidrToIpam) HandleDeserialize(ctx con
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentMoveByoipCidrToIpamOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentMonitorInstancesOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -64765,7 +64860,7 @@ func (m *awsEc2query_deserializeOpMoveByoipCidrToIpam) HandleDeserialize(ctx con
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorMoveByoipCidrToIpam(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorMonitorInstances(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -64798,14 +64893,14 @@ func awsEc2query_deserializeOpErrorMoveByoipCidrToIpam(response *smithyhttp.Resp
 	}
 }
 
-type awsEc2query_deserializeOpMoveCapacityReservationInstances struct {
+type awsEc2query_deserializeOpMoveAddressToVpc struct {
 }
 
-func (*awsEc2query_deserializeOpMoveCapacityReservationInstances) ID() string {
+func (*awsEc2query_deserializeOpMoveAddressToVpc) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpMoveCapacityReservationInstances) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpMoveAddressToVpc) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -64823,9 +64918,9 @@ func (m *awsEc2query_deserializeOpMoveCapacityReservationInstances) HandleDeseri
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorMoveCapacityReservationInstances(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorMoveAddressToVpc(response, &metadata)
 	}
-	output := &MoveCapacityReservationInstancesOutput{}
+	output := &MoveAddressToVpcOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -64846,7 +64941,7 @@ func (m *awsEc2query_deserializeOpMoveCapacityReservationInstances) HandleDeseri
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentMoveCapacityReservationInstancesOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentMoveAddressToVpcOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -64860,7 +64955,7 @@ func (m *awsEc2query_deserializeOpMoveCapacityReservationInstances) HandleDeseri
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorMoveCapacityReservationInstances(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorMoveAddressToVpc(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -64893,14 +64988,14 @@ func awsEc2query_deserializeOpErrorMoveCapacityReservationInstances(response *sm
 	}
 }
 
-type awsEc2query_deserializeOpProvisionByoipCidr struct {
+type awsEc2query_deserializeOpMoveByoipCidrToIpam struct {
 }
 
-func (*awsEc2query_deserializeOpProvisionByoipCidr) ID() string {
+func (*awsEc2query_deserializeOpMoveByoipCidrToIpam) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpProvisionByoipCidr) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpMoveByoipCidrToIpam) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -64918,9 +65013,9 @@ func (m *awsEc2query_deserializeOpProvisionByoipCidr) HandleDeserialize(ctx cont
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorProvisionByoipCidr(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorMoveByoipCidrToIpam(response, &metadata)
 	}
-	output := &ProvisionByoipCidrOutput{}
+	output := &MoveByoipCidrToIpamOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -64941,7 +65036,7 @@ func (m *awsEc2query_deserializeOpProvisionByoipCidr) HandleDeserialize(ctx cont
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentProvisionByoipCidrOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentMoveByoipCidrToIpamOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -64955,7 +65050,7 @@ func (m *awsEc2query_deserializeOpProvisionByoipCidr) HandleDeserialize(ctx cont
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorProvisionByoipCidr(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorMoveByoipCidrToIpam(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -64988,14 +65083,14 @@ func awsEc2query_deserializeOpErrorProvisionByoipCidr(response *smithyhttp.Respo
 	}
 }
 
-type awsEc2query_deserializeOpProvisionIpamByoasn struct {
+type awsEc2query_deserializeOpMoveCapacityReservationInstances struct {
 }
 
-func (*awsEc2query_deserializeOpProvisionIpamByoasn) ID() string {
+func (*awsEc2query_deserializeOpMoveCapacityReservationInstances) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpProvisionIpamByoasn) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpMoveCapacityReservationInstances) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -65013,9 +65108,9 @@ func (m *awsEc2query_deserializeOpProvisionIpamByoasn) HandleDeserialize(ctx con
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorProvisionIpamByoasn(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorMoveCapacityReservationInstances(response, &metadata)
 	}
-	output := &ProvisionIpamByoasnOutput{}
+	output := &MoveCapacityReservationInstancesOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -65036,7 +65131,7 @@ func (m *awsEc2query_deserializeOpProvisionIpamByoasn) HandleDeserialize(ctx con
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentProvisionIpamByoasnOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentMoveCapacityReservationInstancesOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -65050,7 +65145,7 @@ func (m *awsEc2query_deserializeOpProvisionIpamByoasn) HandleDeserialize(ctx con
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorProvisionIpamByoasn(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorMoveCapacityReservationInstances(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -65083,14 +65178,14 @@ func awsEc2query_deserializeOpErrorProvisionIpamByoasn(response *smithyhttp.Resp
 	}
 }
 
-type awsEc2query_deserializeOpProvisionIpamPoolCidr struct {
+type awsEc2query_deserializeOpProvisionByoipCidr struct {
 }
 
-func (*awsEc2query_deserializeOpProvisionIpamPoolCidr) ID() string {
+func (*awsEc2query_deserializeOpProvisionByoipCidr) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpProvisionIpamPoolCidr) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpProvisionByoipCidr) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -65108,9 +65203,9 @@ func (m *awsEc2query_deserializeOpProvisionIpamPoolCidr) HandleDeserialize(ctx c
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorProvisionIpamPoolCidr(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorProvisionByoipCidr(response, &metadata)
 	}
-	output := &ProvisionIpamPoolCidrOutput{}
+	output := &ProvisionByoipCidrOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -65131,7 +65226,7 @@ func (m *awsEc2query_deserializeOpProvisionIpamPoolCidr) HandleDeserialize(ctx c
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentProvisionIpamPoolCidrOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentProvisionByoipCidrOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -65145,7 +65240,7 @@ func (m *awsEc2query_deserializeOpProvisionIpamPoolCidr) HandleDeserialize(ctx c
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorProvisionIpamPoolCidr(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorProvisionByoipCidr(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -65178,14 +65273,14 @@ func awsEc2query_deserializeOpErrorProvisionIpamPoolCidr(response *smithyhttp.Re
 	}
 }
 
-type awsEc2query_deserializeOpProvisionPublicIpv4PoolCidr struct {
+type awsEc2query_deserializeOpProvisionIpamByoasn struct {
 }
 
-func (*awsEc2query_deserializeOpProvisionPublicIpv4PoolCidr) ID() string {
+func (*awsEc2query_deserializeOpProvisionIpamByoasn) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpProvisionPublicIpv4PoolCidr) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpProvisionIpamByoasn) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -65203,9 +65298,9 @@ func (m *awsEc2query_deserializeOpProvisionPublicIpv4PoolCidr) HandleDeserialize
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorProvisionPublicIpv4PoolCidr(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorProvisionIpamByoasn(response, &metadata)
 	}
-	output := &ProvisionPublicIpv4PoolCidrOutput{}
+	output := &ProvisionIpamByoasnOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -65226,7 +65321,7 @@ func (m *awsEc2query_deserializeOpProvisionPublicIpv4PoolCidr) HandleDeserialize
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentProvisionPublicIpv4PoolCidrOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentProvisionIpamByoasnOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -65240,7 +65335,7 @@ func (m *awsEc2query_deserializeOpProvisionPublicIpv4PoolCidr) HandleDeserialize
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorProvisionPublicIpv4PoolCidr(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorProvisionIpamByoasn(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -65273,14 +65368,14 @@ func awsEc2query_deserializeOpErrorProvisionPublicIpv4PoolCidr(response *smithyh
 	}
 }
 
-type awsEc2query_deserializeOpPurchaseCapacityBlock struct {
+type awsEc2query_deserializeOpProvisionIpamPoolCidr struct {
 }
 
-func (*awsEc2query_deserializeOpPurchaseCapacityBlock) ID() string {
+func (*awsEc2query_deserializeOpProvisionIpamPoolCidr) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpPurchaseCapacityBlock) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpProvisionIpamPoolCidr) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -65298,9 +65393,9 @@ func (m *awsEc2query_deserializeOpPurchaseCapacityBlock) HandleDeserialize(ctx c
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorPurchaseCapacityBlock(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorProvisionIpamPoolCidr(response, &metadata)
 	}
-	output := &PurchaseCapacityBlockOutput{}
+	output := &ProvisionIpamPoolCidrOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -65321,7 +65416,7 @@ func (m *awsEc2query_deserializeOpPurchaseCapacityBlock) HandleDeserialize(ctx c
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentPurchaseCapacityBlockOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentProvisionIpamPoolCidrOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -65335,7 +65430,7 @@ func (m *awsEc2query_deserializeOpPurchaseCapacityBlock) HandleDeserialize(ctx c
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorPurchaseCapacityBlock(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorProvisionIpamPoolCidr(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -65368,14 +65463,14 @@ func awsEc2query_deserializeOpErrorPurchaseCapacityBlock(response *smithyhttp.Re
 	}
 }
 
-type awsEc2query_deserializeOpPurchaseCapacityBlockExtension struct {
+type awsEc2query_deserializeOpProvisionPublicIpv4PoolCidr struct {
 }
 
-func (*awsEc2query_deserializeOpPurchaseCapacityBlockExtension) ID() string {
+func (*awsEc2query_deserializeOpProvisionPublicIpv4PoolCidr) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpPurchaseCapacityBlockExtension) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpProvisionPublicIpv4PoolCidr) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -65393,9 +65488,9 @@ func (m *awsEc2query_deserializeOpPurchaseCapacityBlockExtension) HandleDeserial
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorPurchaseCapacityBlockExtension(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorProvisionPublicIpv4PoolCidr(response, &metadata)
 	}
-	output := &PurchaseCapacityBlockExtensionOutput{}
+	output := &ProvisionPublicIpv4PoolCidrOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -65416,7 +65511,7 @@ func (m *awsEc2query_deserializeOpPurchaseCapacityBlockExtension) HandleDeserial
 	}
 
 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
-	err = awsEc2query_deserializeOpDocumentPurchaseCapacityBlockExtensionOutput(&output, decoder)
+	err = awsEc2query_deserializeOpDocumentProvisionPublicIpv4PoolCidrOutput(&output, decoder)
 	if err != nil {
 		var snapshot bytes.Buffer
 		io.Copy(&snapshot, ringBuffer)
@@ -65430,7 +65525,7 @@ func (m *awsEc2query_deserializeOpPurchaseCapacityBlockExtension) HandleDeserial
 	return out, metadata, err
 }
 
-func awsEc2query_deserializeOpErrorPurchaseCapacityBlockExtension(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+func awsEc2query_deserializeOpErrorProvisionPublicIpv4PoolCidr(response *smithyhttp.Response, metadata *middleware.Metadata) error {
 	var errorBuffer bytes.Buffer
 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
@@ -65463,14 +65558,14 @@ func awsEc2query_deserializeOpErrorPurchaseCapacityBlockExtension(response *smit
 	}
 }
 
-type awsEc2query_deserializeOpPurchaseHostReservation struct {
+type awsEc2query_deserializeOpPurchaseCapacityBlock struct {
 }
 
-func (*awsEc2query_deserializeOpPurchaseHostReservation) ID() string {
+func (*awsEc2query_deserializeOpPurchaseCapacityBlock) ID() string {
 	return "OperationDeserializer"
 }
 
-func (m *awsEc2query_deserializeOpPurchaseHostReservation) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+func (m *awsEc2query_deserializeOpPurchaseCapacityBlock) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
 ) {
 	out, metadata, err = next.HandleDeserialize(ctx, in)
@@ -65488,9 +65583,199 @@ func (m *awsEc2query_deserializeOpPurchaseHostReservation) HandleDeserialize(ctx
 	}
 
 	if response.StatusCode < 200 || response.StatusCode >= 300 {
-		return out, metadata, awsEc2query_deserializeOpErrorPurchaseHostReservation(response, &metadata)
+		return out, metadata, awsEc2query_deserializeOpErrorPurchaseCapacityBlock(response, &metadata)
 	}
-	output := &PurchaseHostReservationOutput{}
+	output := &PurchaseCapacityBlockOutput{}
+	out.Result = output
+
+	var buff [1024]byte
+	ringBuffer := smithyio.NewRingBuffer(buff[:])
+	body := io.TeeReader(response.Body, ringBuffer)
+	rootDecoder := xml.NewDecoder(body)
+	t, err := smithyxml.FetchRootElement(rootDecoder)
+	if err == io.EOF {
+		return out, metadata, nil
+	}
+	if err != nil {
+		var snapshot bytes.Buffer
+		io.Copy(&snapshot, ringBuffer)
+		return out, metadata, &smithy.DeserializationError{
+			Err:      fmt.Errorf("failed to decode response body, %w", err),
+			Snapshot: snapshot.Bytes(),
+		}
+	}
+
+	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
+	err = awsEc2query_deserializeOpDocumentPurchaseCapacityBlockOutput(&output, decoder)
+	if err != nil {
+		var snapshot bytes.Buffer
+		io.Copy(&snapshot, ringBuffer)
+		err = &smithy.DeserializationError{
+			Err:      fmt.Errorf("failed to decode response body, %w", err),
+			Snapshot: snapshot.Bytes(),
+		}
+		return out, metadata, err
+	}
+
+	return out, metadata, err
+}
+
+func awsEc2query_deserializeOpErrorPurchaseCapacityBlock(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+	var errorBuffer bytes.Buffer
+	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
+		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
+	}
+	errorBody := bytes.NewReader(errorBuffer.Bytes())
+
+	errorCode := "UnknownError"
+	errorMessage := errorCode
+
+	errorComponents, err := ec2query.GetErrorResponseComponents(errorBody)
+	if err != nil {
+		return err
+	}
+	awsmiddleware.SetRequestIDMetadata(metadata, errorComponents.RequestID)
+	if len(errorComponents.Code) != 0 {
+		errorCode = errorComponents.Code
+	}
+	if len(errorComponents.Message) != 0 {
+		errorMessage = errorComponents.Message
+	}
+	errorBody.Seek(0, io.SeekStart)
+	switch {
+	default:
+		genericError := &smithy.GenericAPIError{
+			Code:    errorCode,
+			Message: errorMessage,
+		}
+		return genericError
+
+	}
+}
+
+type awsEc2query_deserializeOpPurchaseCapacityBlockExtension struct {
+}
+
+func (*awsEc2query_deserializeOpPurchaseCapacityBlockExtension) ID() string {
+	return "OperationDeserializer"
+}
+
+func (m *awsEc2query_deserializeOpPurchaseCapacityBlockExtension) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
+) {
+	out, metadata, err = next.HandleDeserialize(ctx, in)
+	if err != nil {
+		return out, metadata, err
+	}
+
+	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
+	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
+	defer endTimer()
+	defer span.End()
+	response, ok := out.RawResponse.(*smithyhttp.Response)
+	if !ok {
+		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
+	}
+
+	if response.StatusCode < 200 || response.StatusCode >= 300 {
+		return out, metadata, awsEc2query_deserializeOpErrorPurchaseCapacityBlockExtension(response, &metadata)
+	}
+	output := &PurchaseCapacityBlockExtensionOutput{}
+	out.Result = output
+
+	var buff [1024]byte
+	ringBuffer := smithyio.NewRingBuffer(buff[:])
+	body := io.TeeReader(response.Body, ringBuffer)
+	rootDecoder := xml.NewDecoder(body)
+	t, err := smithyxml.FetchRootElement(rootDecoder)
+	if err == io.EOF {
+		return out, metadata, nil
+	}
+	if err != nil {
+		var snapshot bytes.Buffer
+		io.Copy(&snapshot, ringBuffer)
+		return out, metadata, &smithy.DeserializationError{
+			Err:      fmt.Errorf("failed to decode response body, %w", err),
+			Snapshot: snapshot.Bytes(),
+		}
+	}
+
+	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
+	err = awsEc2query_deserializeOpDocumentPurchaseCapacityBlockExtensionOutput(&output, decoder)
+	if err != nil {
+		var snapshot bytes.Buffer
+		io.Copy(&snapshot, ringBuffer)
+		err = &smithy.DeserializationError{
+			Err:      fmt.Errorf("failed to decode response body, %w", err),
+			Snapshot: snapshot.Bytes(),
+		}
+		return out, metadata, err
+	}
+
+	return out, metadata, err
+}
+
+func awsEc2query_deserializeOpErrorPurchaseCapacityBlockExtension(response *smithyhttp.Response, metadata *middleware.Metadata) error {
+	var errorBuffer bytes.Buffer
+	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
+		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
+	}
+	errorBody := bytes.NewReader(errorBuffer.Bytes())
+
+	errorCode := "UnknownError"
+	errorMessage := errorCode
+
+	errorComponents, err := ec2query.GetErrorResponseComponents(errorBody)
+	if err != nil {
+		return err
+	}
+	awsmiddleware.SetRequestIDMetadata(metadata, errorComponents.RequestID)
+	if len(errorComponents.Code) != 0 {
+		errorCode = errorComponents.Code
+	}
+	if len(errorComponents.Message) != 0 {
+		errorMessage = errorComponents.Message
+	}
+	errorBody.Seek(0, io.SeekStart)
+	switch {
+	default:
+		genericError := &smithy.GenericAPIError{
+			Code:    errorCode,
+			Message: errorMessage,
+		}
+		return genericError
+
+	}
+}
+
+type awsEc2query_deserializeOpPurchaseHostReservation struct {
+}
+
+func (*awsEc2query_deserializeOpPurchaseHostReservation) ID() string {
+	return "OperationDeserializer"
+}
+
+func (m *awsEc2query_deserializeOpPurchaseHostReservation) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
+	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
+) {
+	out, metadata, err = next.HandleDeserialize(ctx, in)
+	if err != nil {
+		return out, metadata, err
+	}
+
+	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
+	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
+	defer endTimer()
+	defer span.End()
+	response, ok := out.RawResponse.(*smithyhttp.Response)
+	if !ok {
+		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
+	}
+
+	if response.StatusCode < 200 || response.StatusCode >= 300 {
+		return out, metadata, awsEc2query_deserializeOpErrorPurchaseHostReservation(response, &metadata)
+	}
+	output := &PurchaseHostReservationOutput{}
 	out.Result = output
 
 	var buff [1024]byte
@@ -72751,6 +73036,244 @@ func awsEc2query_deserializeDocumentAccountAttributeValueListUnwrapped(v *[]type
 	*v = sv
 	return nil
 }
+func awsEc2query_deserializeDocumentAccountVpcEncryptionControl(v **types.AccountVpcEncryptionControl, decoder smithyxml.NodeDecoder) error {
+	if v == nil {
+		return fmt.Errorf("unexpected nil of type %T", v)
+	}
+	var sv *types.AccountVpcEncryptionControl
+	if *v == nil {
+		sv = &types.AccountVpcEncryptionControl{}
+	} else {
+		sv = *v
+	}
+
+	for {
+		t, done, err := decoder.Token()
+		if err != nil {
+			return err
+		}
+		if done {
+			break
+		}
+		originalDecoder := decoder
+		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
+		switch {
+		case strings.EqualFold("exclusions", t.Name.Local):
+			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
+			if err := awsEc2query_deserializeDocumentAccountVpcEncryptionControlExclusions(&sv.Exclusions, nodeDecoder); err != nil {
+				return err
+			}
+
+		case strings.EqualFold("lastUpdateTimestamp", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				t, err := smithytime.ParseDateTime(xtv)
+				if err != nil {
+					return err
+				}
+				sv.LastUpdateTimestamp = ptr.Time(t)
+			}
+
+		case strings.EqualFold("managedBy", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.ManagedBy = types.ManagedBy(xtv)
+			}
+
+		case strings.EqualFold("mode", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.Mode = types.AccountVpcEncryptionControlMode(xtv)
+			}
+
+		case strings.EqualFold("state", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.State = types.AccountVpcEncryptionControlState(xtv)
+			}
+
+		default:
+			// Do nothing and ignore the unexpected tag element
+			err = decoder.Decoder.Skip()
+			if err != nil {
+				return err
+			}
+
+		}
+		decoder = originalDecoder
+	}
+	*v = sv
+	return nil
+}
+
+func awsEc2query_deserializeDocumentAccountVpcEncryptionControlExclusions(v **types.AccountVpcEncryptionControlExclusions, decoder smithyxml.NodeDecoder) error {
+	if v == nil {
+		return fmt.Errorf("unexpected nil of type %T", v)
+	}
+	var sv *types.AccountVpcEncryptionControlExclusions
+	if *v == nil {
+		sv = &types.AccountVpcEncryptionControlExclusions{}
+	} else {
+		sv = *v
+	}
+
+	for {
+		t, done, err := decoder.Token()
+		if err != nil {
+			return err
+		}
+		if done {
+			break
+		}
+		originalDecoder := decoder
+		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
+		switch {
+		case strings.EqualFold("egressOnlyInternetGateway", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.EgressOnlyInternetGateway = types.VpcEncryptionControlExclusionState(xtv)
+			}
+
+		case strings.EqualFold("elasticFileSystem", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.ElasticFileSystem = types.VpcEncryptionControlExclusionState(xtv)
+			}
+
+		case strings.EqualFold("internetGateway", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.InternetGateway = types.VpcEncryptionControlExclusionState(xtv)
+			}
+
+		case strings.EqualFold("lambda", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.Lambda = types.VpcEncryptionControlExclusionState(xtv)
+			}
+
+		case strings.EqualFold("natGateway", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.NatGateway = types.VpcEncryptionControlExclusionState(xtv)
+			}
+
+		case strings.EqualFold("virtualPrivateGateway", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.VirtualPrivateGateway = types.VpcEncryptionControlExclusionState(xtv)
+			}
+
+		case strings.EqualFold("vpcLattice", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.VpcLattice = types.VpcEncryptionControlExclusionState(xtv)
+			}
+
+		case strings.EqualFold("vpcPeering", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.VpcPeering = types.VpcEncryptionControlExclusionState(xtv)
+			}
+
+		default:
+			// Do nothing and ignore the unexpected tag element
+			err = decoder.Decoder.Skip()
+			if err != nil {
+				return err
+			}
+
+		}
+		decoder = originalDecoder
+	}
+	*v = sv
+	return nil
+}
+
 func awsEc2query_deserializeDocumentActiveInstance(v **types.ActiveInstance, decoder smithyxml.NodeDecoder) error {
 	if v == nil {
 		return fmt.Errorf("unexpected nil of type %T", v)
@@ -88338,6 +88861,32 @@ func awsEc2query_deserializeDocumentCreateFleetInstance(v **types.CreateFleetIns
 		originalDecoder := decoder
 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
 		switch {
+		case strings.EqualFold("availabilityZone", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.AvailabilityZone = ptr.String(xtv)
+			}
+
+		case strings.EqualFold("availabilityZoneId", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.AvailabilityZoneId = ptr.String(xtv)
+			}
+
 		case strings.EqualFold("instanceIds", t.Name.Local):
 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
 			if err := awsEc2query_deserializeDocumentInstanceIdsSet(&sv.InstanceIds, nodeDecoder); err != nil {
@@ -88389,6 +88938,19 @@ func awsEc2query_deserializeDocumentCreateFleetInstance(v **types.CreateFleetIns
 				sv.Platform = types.PlatformValues(xtv)
 			}
 
+		case strings.EqualFold("subnetId", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.SubnetId = ptr.String(xtv)
+			}
+
 		default:
 			// Do nothing and ignore the unexpected tag element
 			err = decoder.Decoder.Skip()
@@ -101457,6 +102019,12 @@ func awsEc2query_deserializeDocumentHost(v **types.Host, decoder smithyxml.NodeD
 				sv.ClientToken = ptr.String(xtv)
 			}
 
+		case strings.EqualFold("cpuOptions", t.Name.Local):
+			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
+			if err := awsEc2query_deserializeDocumentHostCpuOptions(&sv.CpuOptions, nodeDecoder); err != nil {
+				return err
+			}
+
 		case strings.EqualFold("hostId", t.Name.Local):
 			val, err := decoder.Value()
 			if err != nil {
@@ -101613,6 +102181,55 @@ func awsEc2query_deserializeDocumentHost(v **types.Host, decoder smithyxml.NodeD
 	return nil
 }
 
+func awsEc2query_deserializeDocumentHostCpuOptions(v **types.HostCpuOptions, decoder smithyxml.NodeDecoder) error {
+	if v == nil {
+		return fmt.Errorf("unexpected nil of type %T", v)
+	}
+	var sv *types.HostCpuOptions
+	if *v == nil {
+		sv = &types.HostCpuOptions{}
+	} else {
+		sv = *v
+	}
+
+	for {
+		t, done, err := decoder.Token()
+		if err != nil {
+			return err
+		}
+		if done {
+			break
+		}
+		originalDecoder := decoder
+		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
+		switch {
+		case strings.EqualFold("amdSevSnp", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.AmdSevSnp = types.AmdSevSnp(xtv)
+			}
+
+		default:
+			// Do nothing and ignore the unexpected tag element
+			err = decoder.Decoder.Skip()
+			if err != nil {
+				return err
+			}
+
+		}
+		decoder = originalDecoder
+	}
+	*v = sv
+	return nil
+}
+
 func awsEc2query_deserializeDocumentHostInstance(v **types.HostInstance, decoder smithyxml.NodeDecoder) error {
 	if v == nil {
 		return fmt.Errorf("unexpected nil of type %T", v)
@@ -103389,6 +104006,19 @@ func awsEc2query_deserializeDocumentImage(v **types.Image, decoder smithyxml.Nod
 				sv.Public = ptr.Bool(xtv)
 			}
 
+		case strings.EqualFold("publicSsmParameterName", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.PublicSsmParameterName = ptr.String(xtv)
+			}
+
 		case strings.EqualFold("ramdiskId", t.Name.Local):
 			val, err := decoder.Value()
 			if err != nil {
@@ -137157,6 +137787,136 @@ func awsEc2query_deserializeDocumentPathStatement(v **types.PathStatement, decod
 	return nil
 }
 
+func awsEc2query_deserializeDocumentPayerResponsibilityEntry(v **types.PayerResponsibilityEntry, decoder smithyxml.NodeDecoder) error {
+	if v == nil {
+		return fmt.Errorf("unexpected nil of type %T", v)
+	}
+	var sv *types.PayerResponsibilityEntry
+	if *v == nil {
+		sv = &types.PayerResponsibilityEntry{}
+	} else {
+		sv = *v
+	}
+
+	for {
+		t, done, err := decoder.Token()
+		if err != nil {
+			return err
+		}
+		if done {
+			break
+		}
+		originalDecoder := decoder
+		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
+		switch {
+		case strings.EqualFold("payerResponsibilityType", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.PayerResponsibilityType = types.PayerResponsibilityType(xtv)
+			}
+
+		case strings.EqualFold("scope", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.Scope = types.PayerResponsibilityScope(xtv)
+			}
+
+		default:
+			// Do nothing and ignore the unexpected tag element
+			err = decoder.Decoder.Skip()
+			if err != nil {
+				return err
+			}
+
+		}
+		decoder = originalDecoder
+	}
+	*v = sv
+	return nil
+}
+
+func awsEc2query_deserializeDocumentPayerResponsibilitySet(v *[]types.PayerResponsibilityEntry, decoder smithyxml.NodeDecoder) error {
+	if v == nil {
+		return fmt.Errorf("unexpected nil of type %T", v)
+	}
+	var sv []types.PayerResponsibilityEntry
+	if *v == nil {
+		sv = make([]types.PayerResponsibilityEntry, 0)
+	} else {
+		sv = *v
+	}
+
+	originalDecoder := decoder
+	for {
+		t, done, err := decoder.Token()
+		if err != nil {
+			return err
+		}
+		if done {
+			break
+		}
+		switch {
+		case strings.EqualFold("item", t.Name.Local):
+			var col types.PayerResponsibilityEntry
+			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
+			destAddr := &col
+			if err := awsEc2query_deserializeDocumentPayerResponsibilityEntry(&destAddr, nodeDecoder); err != nil {
+				return err
+			}
+			col = *destAddr
+			sv = append(sv, col)
+
+		default:
+			err = decoder.Decoder.Skip()
+			if err != nil {
+				return err
+			}
+
+		}
+		decoder = originalDecoder
+	}
+	*v = sv
+	return nil
+}
+
+func awsEc2query_deserializeDocumentPayerResponsibilitySetUnwrapped(v *[]types.PayerResponsibilityEntry, decoder smithyxml.NodeDecoder) error {
+	var sv []types.PayerResponsibilityEntry
+	if *v == nil {
+		sv = make([]types.PayerResponsibilityEntry, 0)
+	} else {
+		sv = *v
+	}
+
+	switch {
+	default:
+		var mv types.PayerResponsibilityEntry
+		t := decoder.StartEl
+		_ = t
+		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
+		destAddr := &mv
+		if err := awsEc2query_deserializeDocumentPayerResponsibilityEntry(&destAddr, nodeDecoder); err != nil {
+			return err
+		}
+		mv = *destAddr
+		sv = append(sv, mv)
+	}
+	*v = sv
+	return nil
+}
 func awsEc2query_deserializeDocumentPciId(v **types.PciId, decoder smithyxml.NodeDecoder) error {
 	if v == nil {
 		return fmt.Errorf("unexpected nil of type %T", v)
@@ -138556,6 +139316,19 @@ func awsEc2query_deserializeDocumentPlacementGroup(v **types.PlacementGroup, dec
 				return err
 			}
 
+		case strings.EqualFold("parentGroupId", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.ParentGroupId = ptr.String(xtv)
+			}
+
 		case strings.EqualFold("partitionCount", t.Name.Local):
 			val, err := decoder.Value()
 			if err != nil {
@@ -174043,6 +174816,12 @@ func awsEc2query_deserializeDocumentVolumeModification(v **types.VolumeModificat
 				sv.ModificationState = types.VolumeModificationState(xtv)
 			}
 
+		case strings.EqualFold("operator", t.Name.Local):
+			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
+			if err := awsEc2query_deserializeDocumentOperatorResponse(&sv.Operator, nodeDecoder); err != nil {
+				return err
+			}
+
 		case strings.EqualFold("originalIops", t.Name.Local):
 			val, err := decoder.Value()
 			if err != nil {
@@ -177117,6 +177896,12 @@ func awsEc2query_deserializeDocumentVpcEndpoint(v **types.VpcEndpoint, decoder s
 				sv.OwnerId = ptr.String(xtv)
 			}
 
+		case strings.EqualFold("payerResponsibilitySet", t.Name.Local):
+			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
+			if err := awsEc2query_deserializeDocumentPayerResponsibilitySet(&sv.PayerResponsibilities, nodeDecoder); err != nil {
+				return err
+			}
+
 		case strings.EqualFold("policyDocument", t.Name.Local):
 			val, err := decoder.Value()
 			if err != nil {
@@ -177607,6 +178392,12 @@ func awsEc2query_deserializeDocumentVpcEndpointConnection(v **types.VpcEndpointC
 				return err
 			}
 
+		case strings.EqualFold("payerResponsibilitySet", t.Name.Local):
+			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
+			if err := awsEc2query_deserializeDocumentPayerResponsibilitySet(&sv.PayerResponsibilities, nodeDecoder); err != nil {
+				return err
+			}
+
 		case strings.EqualFold("serviceId", t.Name.Local):
 			val, err := decoder.Value()
 			if err != nil {
@@ -192172,6 +192963,48 @@ func awsEc2query_deserializeOpDocumentDescribeAccountAttributesOutput(v **Descri
 	return nil
 }
 
+func awsEc2query_deserializeOpDocumentDescribeAccountVpcEncryptionControlOutput(v **DescribeAccountVpcEncryptionControlOutput, decoder smithyxml.NodeDecoder) error {
+	if v == nil {
+		return fmt.Errorf("unexpected nil of type %T", v)
+	}
+	var sv *DescribeAccountVpcEncryptionControlOutput
+	if *v == nil {
+		sv = &DescribeAccountVpcEncryptionControlOutput{}
+	} else {
+		sv = *v
+	}
+
+	for {
+		t, done, err := decoder.Token()
+		if err != nil {
+			return err
+		}
+		if done {
+			break
+		}
+		originalDecoder := decoder
+		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
+		switch {
+		case strings.EqualFold("accountVpcEncryptionControl", t.Name.Local):
+			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
+			if err := awsEc2query_deserializeDocumentAccountVpcEncryptionControl(&sv.AccountVpcEncryptionControl, nodeDecoder); err != nil {
+				return err
+			}
+
+		default:
+			// Do nothing and ignore the unexpected tag element
+			err = decoder.Decoder.Skip()
+			if err != nil {
+				return err
+			}
+
+		}
+		decoder = originalDecoder
+	}
+	*v = sv
+	return nil
+}
+
 func awsEc2query_deserializeOpDocumentDescribeAddressesAttributeOutput(v **DescribeAddressesAttributeOutput, decoder smithyxml.NodeDecoder) error {
 	if v == nil {
 		return fmt.Errorf("unexpected nil of type %T", v)
@@ -211483,6 +212316,48 @@ func awsEc2query_deserializeOpDocumentLockSnapshotOutput(v **LockSnapshotOutput,
 	return nil
 }
 
+func awsEc2query_deserializeOpDocumentModifyAccountVpcEncryptionControlOutput(v **ModifyAccountVpcEncryptionControlOutput, decoder smithyxml.NodeDecoder) error {
+	if v == nil {
+		return fmt.Errorf("unexpected nil of type %T", v)
+	}
+	var sv *ModifyAccountVpcEncryptionControlOutput
+	if *v == nil {
+		sv = &ModifyAccountVpcEncryptionControlOutput{}
+	} else {
+		sv = *v
+	}
+
+	for {
+		t, done, err := decoder.Token()
+		if err != nil {
+			return err
+		}
+		if done {
+			break
+		}
+		originalDecoder := decoder
+		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
+		switch {
+		case strings.EqualFold("accountVpcEncryptionControl", t.Name.Local):
+			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
+			if err := awsEc2query_deserializeDocumentAccountVpcEncryptionControl(&sv.AccountVpcEncryptionControl, nodeDecoder); err != nil {
+				return err
+			}
+
+		default:
+			// Do nothing and ignore the unexpected tag element
+			err = decoder.Decoder.Skip()
+			if err != nil {
+				return err
+			}
+
+		}
+		decoder = originalDecoder
+	}
+	*v = sv
+	return nil
+}
+
 func awsEc2query_deserializeOpDocumentModifyAddressAttributeOutput(v **ModifyAddressAttributeOutput, decoder smithyxml.NodeDecoder) error {
 	if v == nil {
 		return fmt.Errorf("unexpected nil of type %T", v)
@@ -214423,6 +215298,61 @@ func awsEc2query_deserializeOpDocumentModifyVpcEndpointOutput(v **ModifyVpcEndpo
 	return nil
 }
 
+func awsEc2query_deserializeOpDocumentModifyVpcEndpointPayerResponsibilityOutput(v **ModifyVpcEndpointPayerResponsibilityOutput, decoder smithyxml.NodeDecoder) error {
+	if v == nil {
+		return fmt.Errorf("unexpected nil of type %T", v)
+	}
+	var sv *ModifyVpcEndpointPayerResponsibilityOutput
+	if *v == nil {
+		sv = &ModifyVpcEndpointPayerResponsibilityOutput{}
+	} else {
+		sv = *v
+	}
+
+	for {
+		t, done, err := decoder.Token()
+		if err != nil {
+			return err
+		}
+		if done {
+			break
+		}
+		originalDecoder := decoder
+		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
+		switch {
+		case strings.EqualFold("payerResponsibilitySet", t.Name.Local):
+			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
+			if err := awsEc2query_deserializeDocumentPayerResponsibilitySet(&sv.PayerResponsibilities, nodeDecoder); err != nil {
+				return err
+			}
+
+		case strings.EqualFold("vpcEndpointId", t.Name.Local):
+			val, err := decoder.Value()
+			if err != nil {
+				return err
+			}
+			if val == nil {
+				break
+			}
+			{
+				xtv := string(val)
+				sv.VpcEndpointId = ptr.String(xtv)
+			}
+
+		default:
+			// Do nothing and ignore the unexpected tag element
+			err = decoder.Decoder.Skip()
+			if err != nil {
+				return err
+			}
+
+		}
+		decoder = originalDecoder
+	}
+	*v = sv
+	return nil
+}
+
 func awsEc2query_deserializeOpDocumentModifyVpcEndpointServiceConfigurationOutput(v **ModifyVpcEndpointServiceConfigurationOutput, decoder smithyxml.NodeDecoder) error {
 	if v == nil {
 		return fmt.Errorf("unexpected nil of type %T", v)
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/generated.json
index cb91fc135..a3d3e4533 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/generated.json
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/generated.json
@@ -281,6 +281,7 @@
         "api_op_DeregisterTransitGatewayMulticastGroupMembers.go",
         "api_op_DeregisterTransitGatewayMulticastGroupSources.go",
         "api_op_DescribeAccountAttributes.go",
+        "api_op_DescribeAccountVpcEncryptionControl.go",
         "api_op_DescribeAddressTransfers.go",
         "api_op_DescribeAddresses.go",
         "api_op_DescribeAddressesAttribute.go",
@@ -621,6 +622,7 @@
         "api_op_ListSnapshotsInRecycleBin.go",
         "api_op_ListVolumesInRecycleBin.go",
         "api_op_LockSnapshot.go",
+        "api_op_ModifyAccountVpcEncryptionControl.go",
         "api_op_ModifyAddressAttribute.go",
         "api_op_ModifyAvailabilityZoneGroup.go",
         "api_op_ModifyCapacityReservation.go",
@@ -691,6 +693,7 @@
         "api_op_ModifyVpcEncryptionControl.go",
         "api_op_ModifyVpcEndpoint.go",
         "api_op_ModifyVpcEndpointConnectionNotification.go",
+        "api_op_ModifyVpcEndpointPayerResponsibility.go",
         "api_op_ModifyVpcEndpointServiceConfiguration.go",
         "api_op_ModifyVpcEndpointServicePayerResponsibility.go",
         "api_op_ModifyVpcEndpointServicePermissions.go",
@@ -790,6 +793,8 @@
         "internal/endpoints/endpoints.go",
         "internal/endpoints/endpoints_test.go",
         "options.go",
+        "request_snapshot_test.go",
+        "response_snapshot_test.go",
         "serializers.go",
         "snapshot_test.go",
         "sra_operation_order_test.go",
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/go_module_metadata.go
index eb85b655f..d2d431adb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/go_module_metadata.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/go_module_metadata.go
@@ -3,4 +3,4 @@
 package ec2
 
 // goModuleVersion is the tagged release for this module
-const goModuleVersion = "1.308.0"
+const goModuleVersion = "1.316.1"
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/serializers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/serializers.go
index c674536c3..1335f9df3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/serializers.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/serializers.go
@@ -18918,6 +18918,76 @@ func (m *awsEc2query_serializeOpDescribeAccountAttributes) HandleSerialize(ctx c
 	return next.HandleSerialize(ctx, in)
 }
 
+type awsEc2query_serializeOpDescribeAccountVpcEncryptionControl struct {
+}
+
+func (*awsEc2query_serializeOpDescribeAccountVpcEncryptionControl) ID() string {
+	return "OperationSerializer"
+}
+
+func (m *awsEc2query_serializeOpDescribeAccountVpcEncryptionControl) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
+	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
+) {
+	_, span := tracing.StartSpan(ctx, "OperationSerializer")
+	endTimer := startMetricTimer(ctx, "client.call.serialization_duration")
+	defer endTimer()
+	defer span.End()
+	request, ok := in.Request.(*smithyhttp.Request)
+	if !ok {
+		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
+	}
+
+	input, ok := in.Parameters.(*DescribeAccountVpcEncryptionControlInput)
+	_ = input
+	if !ok {
+		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
+	}
+
+	operationPath := "/"
+	if len(request.Request.URL.Path) == 0 {
+		request.Request.URL.Path = operationPath
+	} else {
+		request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
+		if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
+			request.Request.URL.Path += "/"
+		}
+	}
+	request.Request.Method = "POST"
+	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
+	if err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
+
+	bodyWriter := bytes.NewBuffer(nil)
+	bodyEncoder := query.NewEncoder(bodyWriter)
+	body := bodyEncoder.Object()
+	body.Key("Action").String("DescribeAccountVpcEncryptionControl")
+	body.Key("Version").String("2016-11-15")
+
+	if err := awsEc2query_serializeOpDocumentDescribeAccountVpcEncryptionControlInput(input, bodyEncoder.Value); err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+
+	err = bodyEncoder.Encode()
+	if err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+
+	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+
+	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+	in.Request = request
+
+	endTimer()
+	span.End()
+	return next.HandleSerialize(ctx, in)
+}
+
 type awsEc2query_serializeOpDescribeAddresses struct {
 }
 
@@ -42718,6 +42788,76 @@ func (m *awsEc2query_serializeOpLockSnapshot) HandleSerialize(ctx context.Contex
 	return next.HandleSerialize(ctx, in)
 }
 
+type awsEc2query_serializeOpModifyAccountVpcEncryptionControl struct {
+}
+
+func (*awsEc2query_serializeOpModifyAccountVpcEncryptionControl) ID() string {
+	return "OperationSerializer"
+}
+
+func (m *awsEc2query_serializeOpModifyAccountVpcEncryptionControl) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
+	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
+) {
+	_, span := tracing.StartSpan(ctx, "OperationSerializer")
+	endTimer := startMetricTimer(ctx, "client.call.serialization_duration")
+	defer endTimer()
+	defer span.End()
+	request, ok := in.Request.(*smithyhttp.Request)
+	if !ok {
+		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
+	}
+
+	input, ok := in.Parameters.(*ModifyAccountVpcEncryptionControlInput)
+	_ = input
+	if !ok {
+		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
+	}
+
+	operationPath := "/"
+	if len(request.Request.URL.Path) == 0 {
+		request.Request.URL.Path = operationPath
+	} else {
+		request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
+		if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
+			request.Request.URL.Path += "/"
+		}
+	}
+	request.Request.Method = "POST"
+	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
+	if err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
+
+	bodyWriter := bytes.NewBuffer(nil)
+	bodyEncoder := query.NewEncoder(bodyWriter)
+	body := bodyEncoder.Object()
+	body.Key("Action").String("ModifyAccountVpcEncryptionControl")
+	body.Key("Version").String("2016-11-15")
+
+	if err := awsEc2query_serializeOpDocumentModifyAccountVpcEncryptionControlInput(input, bodyEncoder.Value); err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+
+	err = bodyEncoder.Encode()
+	if err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+
+	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+
+	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+	in.Request = request
+
+	endTimer()
+	span.End()
+	return next.HandleSerialize(ctx, in)
+}
+
 type awsEc2query_serializeOpModifyAddressAttribute struct {
 }
 
@@ -47618,6 +47758,76 @@ func (m *awsEc2query_serializeOpModifyVpcEndpointConnectionNotification) HandleS
 	return next.HandleSerialize(ctx, in)
 }
 
+type awsEc2query_serializeOpModifyVpcEndpointPayerResponsibility struct {
+}
+
+func (*awsEc2query_serializeOpModifyVpcEndpointPayerResponsibility) ID() string {
+	return "OperationSerializer"
+}
+
+func (m *awsEc2query_serializeOpModifyVpcEndpointPayerResponsibility) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
+	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
+) {
+	_, span := tracing.StartSpan(ctx, "OperationSerializer")
+	endTimer := startMetricTimer(ctx, "client.call.serialization_duration")
+	defer endTimer()
+	defer span.End()
+	request, ok := in.Request.(*smithyhttp.Request)
+	if !ok {
+		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
+	}
+
+	input, ok := in.Parameters.(*ModifyVpcEndpointPayerResponsibilityInput)
+	_ = input
+	if !ok {
+		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
+	}
+
+	operationPath := "/"
+	if len(request.Request.URL.Path) == 0 {
+		request.Request.URL.Path = operationPath
+	} else {
+		request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
+		if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
+			request.Request.URL.Path += "/"
+		}
+	}
+	request.Request.Method = "POST"
+	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
+	if err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
+
+	bodyWriter := bytes.NewBuffer(nil)
+	bodyEncoder := query.NewEncoder(bodyWriter)
+	body := bodyEncoder.Object()
+	body.Key("Action").String("ModifyVpcEndpointPayerResponsibility")
+	body.Key("Version").String("2016-11-15")
+
+	if err := awsEc2query_serializeOpDocumentModifyVpcEndpointPayerResponsibilityInput(input, bodyEncoder.Value); err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+
+	err = bodyEncoder.Encode()
+	if err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+
+	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+
+	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
+		return out, metadata, &smithy.SerializationError{Err: err}
+	}
+	in.Request = request
+
+	endTimer()
+	span.End()
+	return next.HandleSerialize(ctx, in)
+}
+
 type awsEc2query_serializeOpModifyVpcEndpointServiceConfiguration struct {
 }
 
@@ -56481,6 +56691,23 @@ func awsEc2query_serializeDocumentFleetEbsBlockDeviceRequest(v *types.FleetEbsBl
 	return nil
 }
 
+func awsEc2query_serializeDocumentFleetIamInstanceProfileSpecificationRequest(v *types.FleetIamInstanceProfileSpecificationRequest, value query.Value) error {
+	object := value.Object()
+	_ = object
+
+	if v.Arn != nil {
+		objectKey := object.Key("Arn")
+		objectKey.String(*v.Arn)
+	}
+
+	if v.Name != nil {
+		objectKey := object.Key("Name")
+		objectKey.String(*v.Name)
+	}
+
+	return nil
+}
+
 func awsEc2query_serializeDocumentFleetIdSet(v []string, value query.Value) error {
 	if len(v) == 0 {
 		return nil
@@ -56494,6 +56721,28 @@ func awsEc2query_serializeDocumentFleetIdSet(v []string, value query.Value) erro
 	return nil
 }
 
+func awsEc2query_serializeDocumentFleetInstanceMetadataOptionsRequest(v *types.FleetInstanceMetadataOptionsRequest, value query.Value) error {
+	object := value.Object()
+	_ = object
+
+	if len(v.HttpEndpoint) > 0 {
+		objectKey := object.Key("HttpEndpoint")
+		objectKey.String(string(v.HttpEndpoint))
+	}
+
+	if v.HttpPutResponseHopLimit != nil {
+		objectKey := object.Key("HttpPutResponseHopLimit")
+		objectKey.Integer(*v.HttpPutResponseHopLimit)
+	}
+
+	if len(v.HttpTokens) > 0 {
+		objectKey := object.Key("HttpTokens")
+		objectKey.String(string(v.HttpTokens))
+	}
+
+	return nil
+}
+
 func awsEc2query_serializeDocumentFleetLaunchTemplateConfigListRequest(v []types.FleetLaunchTemplateConfigRequest, value query.Value) error {
 	if len(v) == 0 {
 		return nil
@@ -56566,6 +56815,13 @@ func awsEc2query_serializeDocumentFleetLaunchTemplateOverridesRequest(v *types.F
 		}
 	}
 
+	if v.IamInstanceProfile != nil {
+		objectKey := object.Key("IamInstanceProfile")
+		if err := awsEc2query_serializeDocumentFleetIamInstanceProfileSpecificationRequest(v.IamInstanceProfile, objectKey); err != nil {
+			return err
+		}
+	}
+
 	if v.ImageId != nil {
 		objectKey := object.Key("ImageId")
 		objectKey.String(*v.ImageId)
@@ -56583,11 +56839,23 @@ func awsEc2query_serializeDocumentFleetLaunchTemplateOverridesRequest(v *types.F
 		objectKey.String(string(v.InstanceType))
 	}
 
+	if v.KeyName != nil {
+		objectKey := object.Key("KeyName")
+		objectKey.String(*v.KeyName)
+	}
+
 	if v.MaxPrice != nil {
 		objectKey := object.Key("MaxPrice")
 		objectKey.String(*v.MaxPrice)
 	}
 
+	if v.MetadataOptions != nil {
+		objectKey := object.Key("MetadataOptions")
+		if err := awsEc2query_serializeDocumentFleetInstanceMetadataOptionsRequest(v.MetadataOptions, objectKey); err != nil {
+			return err
+		}
+	}
+
 	if v.Placement != nil {
 		objectKey := object.Key("Placement")
 		if err := awsEc2query_serializeDocumentPlacement(v.Placement, objectKey); err != nil {
@@ -56675,6 +56943,11 @@ func awsEc2query_serializeDocumentFleetLaunchTemplateSpecificationRequest(v *typ
 		objectKey.String(*v.LaunchTemplateName)
 	}
 
+	if v.LaunchTemplateSpecificationUserData != nil {
+		objectKey := object.Key("LaunchTemplateSpecificationUserData")
+		objectKey.String(*v.LaunchTemplateSpecificationUserData)
+	}
+
 	if v.Version != nil {
 		objectKey := object.Key("Version")
 		objectKey.String(*v.Version)
@@ -56849,6 +57122,18 @@ func awsEc2query_serializeDocumentHibernationOptionsRequest(v *types.Hibernation
 	return nil
 }
 
+func awsEc2query_serializeDocumentHostCpuOptionsRequest(v *types.HostCpuOptionsRequest, value query.Value) error {
+	object := value.Object()
+	_ = object
+
+	if len(v.AmdSevSnp) > 0 {
+		objectKey := object.Key("AmdSevSnp")
+		objectKey.String(string(v.AmdSevSnp))
+	}
+
+	return nil
+}
+
 func awsEc2query_serializeDocumentHostReservationIdSet(v []string, value query.Value) error {
 	if len(v) == 0 {
 		return nil
@@ -66143,6 +66428,13 @@ func awsEc2query_serializeOpDocumentAllocateHostsInput(v *AllocateHostsInput, va
 		objectKey.String(*v.ClientToken)
 	}
 
+	if v.CpuOptions != nil {
+		objectKey := object.Key("CpuOptions")
+		if err := awsEc2query_serializeDocumentHostCpuOptionsRequest(v.CpuOptions, objectKey); err != nil {
+			return err
+		}
+	}
+
 	if len(v.HostMaintenance) > 0 {
 		objectKey := object.Key("HostMaintenance")
 		objectKey.String(string(v.HostMaintenance))
@@ -70260,6 +70552,11 @@ func awsEc2query_serializeOpDocumentCreatePlacementGroupInput(v *CreatePlacement
 		}
 	}
 
+	if v.ParentGroupId != nil {
+		objectKey := object.Key("ParentGroupId")
+		objectKey.String(*v.ParentGroupId)
+	}
+
 	if v.PartitionCount != nil {
 		objectKey := object.Key("PartitionCount")
 		objectKey.Integer(*v.PartitionCount)
@@ -70350,6 +70647,11 @@ func awsEc2query_serializeOpDocumentCreateReplaceRootVolumeTaskInput(v *CreateRe
 		}
 	}
 
+	if v.VolumeId != nil {
+		objectKey := object.Key("VolumeId")
+		objectKey.String(*v.VolumeId)
+	}
+
 	if v.VolumeInitializationRate != nil {
 		objectKey := object.Key("VolumeInitializationRate")
 		objectKey.Long(*v.VolumeInitializationRate)
@@ -74550,6 +74852,18 @@ func awsEc2query_serializeOpDocumentDescribeAccountAttributesInput(v *DescribeAc
 	return nil
 }
 
+func awsEc2query_serializeOpDocumentDescribeAccountVpcEncryptionControlInput(v *DescribeAccountVpcEncryptionControlInput, value query.Value) error {
+	object := value.Object()
+	_ = object
+
+	if v.DryRun != nil {
+		objectKey := object.Key("DryRun")
+		objectKey.Boolean(*v.DryRun)
+	}
+
+	return nil
+}
+
 func awsEc2query_serializeOpDocumentDescribeAddressesAttributeInput(v *DescribeAddressesAttributeInput, value query.Value) error {
 	object := value.Object()
 	_ = object
@@ -80452,6 +80766,11 @@ func awsEc2query_serializeOpDocumentDescribeVolumesModificationsInput(v *Describ
 		}
 	}
 
+	if v.IncludeManagedResources != nil {
+		objectKey := object.Key("IncludeManagedResources")
+		objectKey.Boolean(*v.IncludeManagedResources)
+	}
+
 	if v.MaxResults != nil {
 		objectKey := object.Key("MaxResults")
 		objectKey.Integer(*v.MaxResults)
@@ -84991,6 +85310,63 @@ func awsEc2query_serializeOpDocumentLockSnapshotInput(v *LockSnapshotInput, valu
 	return nil
 }
 
+func awsEc2query_serializeOpDocumentModifyAccountVpcEncryptionControlInput(v *ModifyAccountVpcEncryptionControlInput, value query.Value) error {
+	object := value.Object()
+	_ = object
+
+	if v.DryRun != nil {
+		objectKey := object.Key("DryRun")
+		objectKey.Boolean(*v.DryRun)
+	}
+
+	if len(v.EgressOnlyInternetGateway) > 0 {
+		objectKey := object.Key("EgressOnlyInternetGateway")
+		objectKey.String(string(v.EgressOnlyInternetGateway))
+	}
+
+	if len(v.ElasticFileSystem) > 0 {
+		objectKey := object.Key("ElasticFileSystem")
+		objectKey.String(string(v.ElasticFileSystem))
+	}
+
+	if len(v.InternetGateway) > 0 {
+		objectKey := object.Key("InternetGateway")
+		objectKey.String(string(v.InternetGateway))
+	}
+
+	if len(v.Lambda) > 0 {
+		objectKey := object.Key("Lambda")
+		objectKey.String(string(v.Lambda))
+	}
+
+	if len(v.Mode) > 0 {
+		objectKey := object.Key("Mode")
+		objectKey.String(string(v.Mode))
+	}
+
+	if len(v.NatGateway) > 0 {
+		objectKey := object.Key("NatGateway")
+		objectKey.String(string(v.NatGateway))
+	}
+
+	if len(v.VirtualPrivateGateway) > 0 {
+		objectKey := object.Key("VirtualPrivateGateway")
+		objectKey.String(string(v.VirtualPrivateGateway))
+	}
+
+	if len(v.VpcLattice) > 0 {
+		objectKey := object.Key("VpcLattice")
+		objectKey.String(string(v.VpcLattice))
+	}
+
+	if len(v.VpcPeering) > 0 {
+		objectKey := object.Key("VpcPeering")
+		objectKey.String(string(v.VpcPeering))
+	}
+
+	return nil
+}
+
 func awsEc2query_serializeOpDocumentModifyAddressAttributeInput(v *ModifyAddressAttributeInput, value query.Value) error {
 	object := value.Object()
 	_ = object
@@ -87791,6 +88167,38 @@ func awsEc2query_serializeOpDocumentModifyVpcEndpointInput(v *ModifyVpcEndpointI
 	return nil
 }
 
+func awsEc2query_serializeOpDocumentModifyVpcEndpointPayerResponsibilityInput(v *ModifyVpcEndpointPayerResponsibilityInput, value query.Value) error {
+	object := value.Object()
+	_ = object
+
+	if v.DryRun != nil {
+		objectKey := object.Key("DryRun")
+		objectKey.Boolean(*v.DryRun)
+	}
+
+	if len(v.PayerResponsibility) > 0 {
+		objectKey := object.Key("PayerResponsibility")
+		objectKey.String(string(v.PayerResponsibility))
+	}
+
+	if len(v.Scope) > 0 {
+		objectKey := object.Key("Scope")
+		objectKey.String(string(v.Scope))
+	}
+
+	if v.ServiceId != nil {
+		objectKey := object.Key("ServiceId")
+		objectKey.String(*v.ServiceId)
+	}
+
+	if v.VpcEndpointId != nil {
+		objectKey := object.Key("VpcEndpointId")
+		objectKey.String(*v.VpcEndpointId)
+	}
+
+	return nil
+}
+
 func awsEc2query_serializeOpDocumentModifyVpcEndpointServiceConfigurationInput(v *ModifyVpcEndpointServiceConfigurationInput, value query.Value) error {
 	object := value.Object()
 	_ = object
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/types/enums.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/types/enums.go
index 94bc8d2fd..53cf77fa8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/types/enums.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/types/enums.go
@@ -122,6 +122,54 @@ func (AccountAttributeName) Values() []AccountAttributeName {
 	}
 }
 
+type AccountVpcEncryptionControlMode string
+
+// Enum values for AccountVpcEncryptionControlMode
+const (
+	AccountVpcEncryptionControlModeUnmanaged      AccountVpcEncryptionControlMode = "unmanaged"
+	AccountVpcEncryptionControlModeAttemptMonitor AccountVpcEncryptionControlMode = "attempt-monitor"
+	AccountVpcEncryptionControlModeAttemptEnforce AccountVpcEncryptionControlMode = "attempt-enforce"
+)
+
+// Values returns all known values for AccountVpcEncryptionControlMode. Note that
+// this can be expanded in the future, and so it is only as up to date as the
+// client.
+//
+// The ordering of this slice is not guaranteed to be stable across updates.
+func (AccountVpcEncryptionControlMode) Values() []AccountVpcEncryptionControlMode {
+	return []AccountVpcEncryptionControlMode{
+		"unmanaged",
+		"attempt-monitor",
+		"attempt-enforce",
+	}
+}
+
+type AccountVpcEncryptionControlState string
+
+// Enum values for AccountVpcEncryptionControlState
+const (
+	AccountVpcEncryptionControlStateDefaultState                   AccountVpcEncryptionControlState = "default-state"
+	AccountVpcEncryptionControlStateTransitionsInProgress          AccountVpcEncryptionControlState = "transitions-in-progress"
+	AccountVpcEncryptionControlStateTransitionsPartiallySuccessful AccountVpcEncryptionControlState = "transitions-partially-successful"
+	AccountVpcEncryptionControlStateTransitionsSuccessful          AccountVpcEncryptionControlState = "transitions-successful"
+	AccountVpcEncryptionControlStateTransitionsFailed              AccountVpcEncryptionControlState = "transitions-failed"
+)
+
+// Values returns all known values for AccountVpcEncryptionControlState. Note that
+// this can be expanded in the future, and so it is only as up to date as the
+// client.
+//
+// The ordering of this slice is not guaranteed to be stable across updates.
+func (AccountVpcEncryptionControlState) Values() []AccountVpcEncryptionControlState {
+	return []AccountVpcEncryptionControlState{
+		"default-state",
+		"transitions-in-progress",
+		"transitions-partially-successful",
+		"transitions-successful",
+		"transitions-failed",
+	}
+}
+
 type ActivityStatus string
 
 // Enum values for ActivityStatus
@@ -231,6 +279,7 @@ const (
 	AllocationStateReleased                 AllocationState = "released"
 	AllocationStateReleasedPermanentFailure AllocationState = "released-permanent-failure"
 	AllocationStatePending                  AllocationState = "pending"
+	AllocationStateConfiguring              AllocationState = "configuring"
 )
 
 // Values returns all known values for AllocationState. Note that this can be
@@ -245,6 +294,7 @@ func (AllocationState) Values() []AllocationState {
 		"released",
 		"released-permanent-failure",
 		"pending",
+		"configuring",
 	}
 }
 
@@ -351,6 +401,25 @@ func (AllowsMultipleInstanceTypes) Values() []AllowsMultipleInstanceTypes {
 	}
 }
 
+type AmdSevSnp string
+
+// Enum values for AmdSevSnp
+const (
+	AmdSevSnpEnabled  AmdSevSnp = "enabled"
+	AmdSevSnpDisabled AmdSevSnp = "disabled"
+)
+
+// Values returns all known values for AmdSevSnp. Note that this can be expanded
+// in the future, and so it is only as up to date as the client.
+//
+// The ordering of this slice is not guaranteed to be stable across updates.
+func (AmdSevSnp) Values() []AmdSevSnp {
+	return []AmdSevSnp{
+		"enabled",
+		"disabled",
+	}
+}
+
 type AmdSevSnpSpecification string
 
 // Enum values for AmdSevSnpSpecification
@@ -2891,6 +2960,25 @@ func (FleetExcessCapacityTerminationPolicy) Values() []FleetExcessCapacityTermin
 	}
 }
 
+type FleetHttpTokensState string
+
+// Enum values for FleetHttpTokensState
+const (
+	FleetHttpTokensStateOptional FleetHttpTokensState = "optional"
+	FleetHttpTokensStateRequired FleetHttpTokensState = "required"
+)
+
+// Values returns all known values for FleetHttpTokensState. Note that this can be
+// expanded in the future, and so it is only as up to date as the client.
+//
+// The ordering of this slice is not guaranteed to be stable across updates.
+func (FleetHttpTokensState) Values() []FleetHttpTokensState {
+	return []FleetHttpTokensState{
+		"optional",
+		"required",
+	}
+}
+
 type FleetInstanceMatchCriteria string
 
 // Enum values for FleetInstanceMatchCriteria
@@ -2908,6 +2996,26 @@ func (FleetInstanceMatchCriteria) Values() []FleetInstanceMatchCriteria {
 	}
 }
 
+type FleetInstanceMetadataEndpointState string
+
+// Enum values for FleetInstanceMetadataEndpointState
+const (
+	FleetInstanceMetadataEndpointStateDisabled FleetInstanceMetadataEndpointState = "disabled"
+	FleetInstanceMetadataEndpointStateEnabled  FleetInstanceMetadataEndpointState = "enabled"
+)
+
+// Values returns all known values for FleetInstanceMetadataEndpointState. Note
+// that this can be expanded in the future, and so it is only as up to date as the
+// client.
+//
+// The ordering of this slice is not guaranteed to be stable across updates.
+func (FleetInstanceMetadataEndpointState) Values() []FleetInstanceMetadataEndpointState {
+	return []FleetInstanceMetadataEndpointState{
+		"disabled",
+		"enabled",
+	}
+}
+
 type FleetOnDemandAllocationStrategy string
 
 // Enum values for FleetOnDemandAllocationStrategy
@@ -5244,6 +5352,199 @@ const (
 	InstanceTypeM8idMetal48xl      InstanceType = "m8id.metal-48xl"
 	InstanceTypeM8idMetal96xl      InstanceType = "m8id.metal-96xl"
 	InstanceTypeHpc8a96xlarge      InstanceType = "hpc8a.96xlarge"
+	InstanceTypeC8inLarge          InstanceType = "c8in.large"
+	InstanceTypeC8inXlarge         InstanceType = "c8in.xlarge"
+	InstanceTypeC8in2xlarge        InstanceType = "c8in.2xlarge"
+	InstanceTypeC8in4xlarge        InstanceType = "c8in.4xlarge"
+	InstanceTypeC8in8xlarge        InstanceType = "c8in.8xlarge"
+	InstanceTypeC8in12xlarge       InstanceType = "c8in.12xlarge"
+	InstanceTypeC8in16xlarge       InstanceType = "c8in.16xlarge"
+	InstanceTypeC8in24xlarge       InstanceType = "c8in.24xlarge"
+	InstanceTypeC8in32xlarge       InstanceType = "c8in.32xlarge"
+	InstanceTypeC8in48xlarge       InstanceType = "c8in.48xlarge"
+	InstanceTypeC8in96xlarge       InstanceType = "c8in.96xlarge"
+	InstanceTypeC8inMetal48xl      InstanceType = "c8in.metal-48xl"
+	InstanceTypeC8inMetal96xl      InstanceType = "c8in.metal-96xl"
+	InstanceTypeC8ibLarge          InstanceType = "c8ib.large"
+	InstanceTypeC8ibXlarge         InstanceType = "c8ib.xlarge"
+	InstanceTypeC8ib2xlarge        InstanceType = "c8ib.2xlarge"
+	InstanceTypeC8ib4xlarge        InstanceType = "c8ib.4xlarge"
+	InstanceTypeC8ib8xlarge        InstanceType = "c8ib.8xlarge"
+	InstanceTypeC8ib12xlarge       InstanceType = "c8ib.12xlarge"
+	InstanceTypeC8ib16xlarge       InstanceType = "c8ib.16xlarge"
+	InstanceTypeC8ib24xlarge       InstanceType = "c8ib.24xlarge"
+	InstanceTypeC8ib32xlarge       InstanceType = "c8ib.32xlarge"
+	InstanceTypeC8ib48xlarge       InstanceType = "c8ib.48xlarge"
+	InstanceTypeC8ib96xlarge       InstanceType = "c8ib.96xlarge"
+	InstanceTypeC8ibMetal48xl      InstanceType = "c8ib.metal-48xl"
+	InstanceTypeC8ibMetal96xl      InstanceType = "c8ib.metal-96xl"
+	InstanceTypeR8inLarge          InstanceType = "r8in.large"
+	InstanceTypeR8inXlarge         InstanceType = "r8in.xlarge"
+	InstanceTypeR8in2xlarge        InstanceType = "r8in.2xlarge"
+	InstanceTypeR8in4xlarge        InstanceType = "r8in.4xlarge"
+	InstanceTypeR8in8xlarge        InstanceType = "r8in.8xlarge"
+	InstanceTypeR8in12xlarge       InstanceType = "r8in.12xlarge"
+	InstanceTypeR8in16xlarge       InstanceType = "r8in.16xlarge"
+	InstanceTypeR8in24xlarge       InstanceType = "r8in.24xlarge"
+	InstanceTypeR8in32xlarge       InstanceType = "r8in.32xlarge"
+	InstanceTypeR8in48xlarge       InstanceType = "r8in.48xlarge"
+	InstanceTypeR8in96xlarge       InstanceType = "r8in.96xlarge"
+	InstanceTypeR8ibLarge          InstanceType = "r8ib.large"
+	InstanceTypeR8ibXlarge         InstanceType = "r8ib.xlarge"
+	InstanceTypeR8ib2xlarge        InstanceType = "r8ib.2xlarge"
+	InstanceTypeR8ib4xlarge        InstanceType = "r8ib.4xlarge"
+	InstanceTypeR8ib8xlarge        InstanceType = "r8ib.8xlarge"
+	InstanceTypeR8ib12xlarge       InstanceType = "r8ib.12xlarge"
+	InstanceTypeR8ib16xlarge       InstanceType = "r8ib.16xlarge"
+	InstanceTypeR8ib24xlarge       InstanceType = "r8ib.24xlarge"
+	InstanceTypeR8ib32xlarge       InstanceType = "r8ib.32xlarge"
+	InstanceTypeR8ib48xlarge       InstanceType = "r8ib.48xlarge"
+	InstanceTypeR8ib96xlarge       InstanceType = "r8ib.96xlarge"
+	InstanceTypeM8inLarge          InstanceType = "m8in.large"
+	InstanceTypeM8inXlarge         InstanceType = "m8in.xlarge"
+	InstanceTypeM8in2xlarge        InstanceType = "m8in.2xlarge"
+	InstanceTypeM8in4xlarge        InstanceType = "m8in.4xlarge"
+	InstanceTypeM8in8xlarge        InstanceType = "m8in.8xlarge"
+	InstanceTypeM8in12xlarge       InstanceType = "m8in.12xlarge"
+	InstanceTypeM8in16xlarge       InstanceType = "m8in.16xlarge"
+	InstanceTypeM8in24xlarge       InstanceType = "m8in.24xlarge"
+	InstanceTypeM8in32xlarge       InstanceType = "m8in.32xlarge"
+	InstanceTypeM8in48xlarge       InstanceType = "m8in.48xlarge"
+	InstanceTypeM8in96xlarge       InstanceType = "m8in.96xlarge"
+	InstanceTypeM8ibLarge          InstanceType = "m8ib.large"
+	InstanceTypeM8ibXlarge         InstanceType = "m8ib.xlarge"
+	InstanceTypeM8ib2xlarge        InstanceType = "m8ib.2xlarge"
+	InstanceTypeM8ib4xlarge        InstanceType = "m8ib.4xlarge"
+	InstanceTypeM8ib8xlarge        InstanceType = "m8ib.8xlarge"
+	InstanceTypeM8ib12xlarge       InstanceType = "m8ib.12xlarge"
+	InstanceTypeM8ib16xlarge       InstanceType = "m8ib.16xlarge"
+	InstanceTypeM8ib24xlarge       InstanceType = "m8ib.24xlarge"
+	InstanceTypeM8ib32xlarge       InstanceType = "m8ib.32xlarge"
+	InstanceTypeM8ib48xlarge       InstanceType = "m8ib.48xlarge"
+	InstanceTypeM8ib96xlarge       InstanceType = "m8ib.96xlarge"
+	InstanceTypeM8ineLarge         InstanceType = "m8ine.large"
+	InstanceTypeM8ineXlarge        InstanceType = "m8ine.xlarge"
+	InstanceTypeM8ine2xlarge       InstanceType = "m8ine.2xlarge"
+	InstanceTypeM8ine4xlarge       InstanceType = "m8ine.4xlarge"
+	InstanceTypeM8ine8xlarge       InstanceType = "m8ine.8xlarge"
+	InstanceTypeM8ine12xlarge      InstanceType = "m8ine.12xlarge"
+	InstanceTypeC8ineLarge         InstanceType = "c8ine.large"
+	InstanceTypeC8ineXlarge        InstanceType = "c8ine.xlarge"
+	InstanceTypeC8ine2xlarge       InstanceType = "c8ine.2xlarge"
+	InstanceTypeC8ine4xlarge       InstanceType = "c8ine.4xlarge"
+	InstanceTypeC8ine8xlarge       InstanceType = "c8ine.8xlarge"
+	InstanceTypeC8ine12xlarge      InstanceType = "c8ine.12xlarge"
+	InstanceTypeM8idnLarge         InstanceType = "m8idn.large"
+	InstanceTypeM8idnXlarge        InstanceType = "m8idn.xlarge"
+	InstanceTypeM8idn2xlarge       InstanceType = "m8idn.2xlarge"
+	InstanceTypeM8idn4xlarge       InstanceType = "m8idn.4xlarge"
+	InstanceTypeM8idn8xlarge       InstanceType = "m8idn.8xlarge"
+	InstanceTypeM8idn12xlarge      InstanceType = "m8idn.12xlarge"
+	InstanceTypeM8idn16xlarge      InstanceType = "m8idn.16xlarge"
+	InstanceTypeM8idn24xlarge      InstanceType = "m8idn.24xlarge"
+	InstanceTypeM8idn32xlarge      InstanceType = "m8idn.32xlarge"
+	InstanceTypeM8idn48xlarge      InstanceType = "m8idn.48xlarge"
+	InstanceTypeM8idn96xlarge      InstanceType = "m8idn.96xlarge"
+	InstanceTypeR8idnLarge         InstanceType = "r8idn.large"
+	InstanceTypeR8idnXlarge        InstanceType = "r8idn.xlarge"
+	InstanceTypeR8idn2xlarge       InstanceType = "r8idn.2xlarge"
+	InstanceTypeR8idn4xlarge       InstanceType = "r8idn.4xlarge"
+	InstanceTypeR8idn8xlarge       InstanceType = "r8idn.8xlarge"
+	InstanceTypeR8idn12xlarge      InstanceType = "r8idn.12xlarge"
+	InstanceTypeR8idn16xlarge      InstanceType = "r8idn.16xlarge"
+	InstanceTypeR8idn24xlarge      InstanceType = "r8idn.24xlarge"
+	InstanceTypeR8idn32xlarge      InstanceType = "r8idn.32xlarge"
+	InstanceTypeR8idn48xlarge      InstanceType = "r8idn.48xlarge"
+	InstanceTypeR8idn96xlarge      InstanceType = "r8idn.96xlarge"
+	InstanceTypeM8idbLarge         InstanceType = "m8idb.large"
+	InstanceTypeM8idbXlarge        InstanceType = "m8idb.xlarge"
+	InstanceTypeM8idb2xlarge       InstanceType = "m8idb.2xlarge"
+	InstanceTypeM8idb4xlarge       InstanceType = "m8idb.4xlarge"
+	InstanceTypeM8idb8xlarge       InstanceType = "m8idb.8xlarge"
+	InstanceTypeM8idb12xlarge      InstanceType = "m8idb.12xlarge"
+	InstanceTypeM8idb16xlarge      InstanceType = "m8idb.16xlarge"
+	InstanceTypeM8idb24xlarge      InstanceType = "m8idb.24xlarge"
+	InstanceTypeM8idb32xlarge      InstanceType = "m8idb.32xlarge"
+	InstanceTypeM8idb48xlarge      InstanceType = "m8idb.48xlarge"
+	InstanceTypeM8idb96xlarge      InstanceType = "m8idb.96xlarge"
+	InstanceTypeR8idbLarge         InstanceType = "r8idb.large"
+	InstanceTypeR8idbXlarge        InstanceType = "r8idb.xlarge"
+	InstanceTypeR8idb2xlarge       InstanceType = "r8idb.2xlarge"
+	InstanceTypeR8idb4xlarge       InstanceType = "r8idb.4xlarge"
+	InstanceTypeR8idb8xlarge       InstanceType = "r8idb.8xlarge"
+	InstanceTypeR8idb12xlarge      InstanceType = "r8idb.12xlarge"
+	InstanceTypeR8idb16xlarge      InstanceType = "r8idb.16xlarge"
+	InstanceTypeR8idb24xlarge      InstanceType = "r8idb.24xlarge"
+	InstanceTypeR8idb32xlarge      InstanceType = "r8idb.32xlarge"
+	InstanceTypeR8idb48xlarge      InstanceType = "r8idb.48xlarge"
+	InstanceTypeR8idb96xlarge      InstanceType = "r8idb.96xlarge"
+	InstanceTypeMacM3ultraMetal    InstanceType = "mac-m3ultra.metal"
+	InstanceTypeM9gLarge           InstanceType = "m9g.large"
+	InstanceTypeM9gXlarge          InstanceType = "m9g.xlarge"
+	InstanceTypeM9g2xlarge         InstanceType = "m9g.2xlarge"
+	InstanceTypeM9g4xlarge         InstanceType = "m9g.4xlarge"
+	InstanceTypeM9g8xlarge         InstanceType = "m9g.8xlarge"
+	InstanceTypeM9g12xlarge        InstanceType = "m9g.12xlarge"
+	InstanceTypeM9g16xlarge        InstanceType = "m9g.16xlarge"
+	InstanceTypeM9g24xlarge        InstanceType = "m9g.24xlarge"
+	InstanceTypeM9g48xlarge        InstanceType = "m9g.48xlarge"
+	InstanceTypeM9gMetal24xl       InstanceType = "m9g.metal-24xl"
+	InstanceTypeM9gMetal48xl       InstanceType = "m9g.metal-48xl"
+	InstanceTypeM9gdLarge          InstanceType = "m9gd.large"
+	InstanceTypeM9gdXlarge         InstanceType = "m9gd.xlarge"
+	InstanceTypeM9gd2xlarge        InstanceType = "m9gd.2xlarge"
+	InstanceTypeM9gd4xlarge        InstanceType = "m9gd.4xlarge"
+	InstanceTypeM9gd8xlarge        InstanceType = "m9gd.8xlarge"
+	InstanceTypeM9gd12xlarge       InstanceType = "m9gd.12xlarge"
+	InstanceTypeM9gd16xlarge       InstanceType = "m9gd.16xlarge"
+	InstanceTypeM9gd24xlarge       InstanceType = "m9gd.24xlarge"
+	InstanceTypeM9gd48xlarge       InstanceType = "m9gd.48xlarge"
+	InstanceTypeM9gdMetal24xl      InstanceType = "m9gd.metal-24xl"
+	InstanceTypeM9gdMetal48xl      InstanceType = "m9gd.metal-48xl"
+	InstanceTypeR8inMetal48xl      InstanceType = "r8in.metal-48xl"
+	InstanceTypeR8inMetal96xl      InstanceType = "r8in.metal-96xl"
+	InstanceTypeR8ibMetal48xl      InstanceType = "r8ib.metal-48xl"
+	InstanceTypeR8ibMetal96xl      InstanceType = "r8ib.metal-96xl"
+	InstanceTypeR8idnMetal48xl     InstanceType = "r8idn.metal-48xl"
+	InstanceTypeR8idnMetal96xl     InstanceType = "r8idn.metal-96xl"
+	InstanceTypeR8idbMetal48xl     InstanceType = "r8idb.metal-48xl"
+	InstanceTypeR8idbMetal96xl     InstanceType = "r8idb.metal-96xl"
+	InstanceTypeM8inMetal48xl      InstanceType = "m8in.metal-48xl"
+	InstanceTypeM8inMetal96xl      InstanceType = "m8in.metal-96xl"
+	InstanceTypeM8ibMetal48xl      InstanceType = "m8ib.metal-48xl"
+	InstanceTypeM8ibMetal96xl      InstanceType = "m8ib.metal-96xl"
+	InstanceTypeM8idnMetal48xl     InstanceType = "m8idn.metal-48xl"
+	InstanceTypeM8idnMetal96xl     InstanceType = "m8idn.metal-96xl"
+	InstanceTypeM8idbMetal48xl     InstanceType = "m8idb.metal-48xl"
+	InstanceTypeM8idbMetal96xl     InstanceType = "m8idb.metal-96xl"
+	InstanceTypeG72xlarge          InstanceType = "g7.2xlarge"
+	InstanceTypeG74xlarge          InstanceType = "g7.4xlarge"
+	InstanceTypeG78xlarge          InstanceType = "g7.8xlarge"
+	InstanceTypeG712xlarge         InstanceType = "g7.12xlarge"
+	InstanceTypeG724xlarge         InstanceType = "g7.24xlarge"
+	InstanceTypeG748xlarge         InstanceType = "g7.48xlarge"
+	InstanceTypeC9gMedium          InstanceType = "c9g.medium"
+	InstanceTypeC9gLarge           InstanceType = "c9g.large"
+	InstanceTypeC9gXlarge          InstanceType = "c9g.xlarge"
+	InstanceTypeC9g2xlarge         InstanceType = "c9g.2xlarge"
+	InstanceTypeC9g4xlarge         InstanceType = "c9g.4xlarge"
+	InstanceTypeC9g8xlarge         InstanceType = "c9g.8xlarge"
+	InstanceTypeC9g12xlarge        InstanceType = "c9g.12xlarge"
+	InstanceTypeC9g16xlarge        InstanceType = "c9g.16xlarge"
+	InstanceTypeC9g24xlarge        InstanceType = "c9g.24xlarge"
+	InstanceTypeC9g48xlarge        InstanceType = "c9g.48xlarge"
+	InstanceTypeC9gMetal48xl       InstanceType = "c9g.metal-48xl"
+	InstanceTypeC9gdMedium         InstanceType = "c9gd.medium"
+	InstanceTypeC9gdLarge          InstanceType = "c9gd.large"
+	InstanceTypeC9gdXlarge         InstanceType = "c9gd.xlarge"
+	InstanceTypeC9gd2xlarge        InstanceType = "c9gd.2xlarge"
+	InstanceTypeC9gd4xlarge        InstanceType = "c9gd.4xlarge"
+	InstanceTypeC9gd8xlarge        InstanceType = "c9gd.8xlarge"
+	InstanceTypeC9gd12xlarge       InstanceType = "c9gd.12xlarge"
+	InstanceTypeC9gd16xlarge       InstanceType = "c9gd.16xlarge"
+	InstanceTypeC9gd24xlarge       InstanceType = "c9gd.24xlarge"
+	InstanceTypeC9gd48xlarge       InstanceType = "c9gd.48xlarge"
+	InstanceTypeC9gdMetal48xl      InstanceType = "c9gd.metal-48xl"
 )
 
 // Values returns all known values for InstanceType. Note that this can be
@@ -6464,6 +6765,199 @@ func (InstanceType) Values() []InstanceType {
 		"m8id.metal-48xl",
 		"m8id.metal-96xl",
 		"hpc8a.96xlarge",
+		"c8in.large",
+		"c8in.xlarge",
+		"c8in.2xlarge",
+		"c8in.4xlarge",
+		"c8in.8xlarge",
+		"c8in.12xlarge",
+		"c8in.16xlarge",
+		"c8in.24xlarge",
+		"c8in.32xlarge",
+		"c8in.48xlarge",
+		"c8in.96xlarge",
+		"c8in.metal-48xl",
+		"c8in.metal-96xl",
+		"c8ib.large",
+		"c8ib.xlarge",
+		"c8ib.2xlarge",
+		"c8ib.4xlarge",
+		"c8ib.8xlarge",
+		"c8ib.12xlarge",
+		"c8ib.16xlarge",
+		"c8ib.24xlarge",
+		"c8ib.32xlarge",
+		"c8ib.48xlarge",
+		"c8ib.96xlarge",
+		"c8ib.metal-48xl",
+		"c8ib.metal-96xl",
+		"r8in.large",
+		"r8in.xlarge",
+		"r8in.2xlarge",
+		"r8in.4xlarge",
+		"r8in.8xlarge",
+		"r8in.12xlarge",
+		"r8in.16xlarge",
+		"r8in.24xlarge",
+		"r8in.32xlarge",
+		"r8in.48xlarge",
+		"r8in.96xlarge",
+		"r8ib.large",
+		"r8ib.xlarge",
+		"r8ib.2xlarge",
+		"r8ib.4xlarge",
+		"r8ib.8xlarge",
+		"r8ib.12xlarge",
+		"r8ib.16xlarge",
+		"r8ib.24xlarge",
+		"r8ib.32xlarge",
+		"r8ib.48xlarge",
+		"r8ib.96xlarge",
+		"m8in.large",
+		"m8in.xlarge",
+		"m8in.2xlarge",
+		"m8in.4xlarge",
+		"m8in.8xlarge",
+		"m8in.12xlarge",
+		"m8in.16xlarge",
+		"m8in.24xlarge",
+		"m8in.32xlarge",
+		"m8in.48xlarge",
+		"m8in.96xlarge",
+		"m8ib.large",
+		"m8ib.xlarge",
+		"m8ib.2xlarge",
+		"m8ib.4xlarge",
+		"m8ib.8xlarge",
+		"m8ib.12xlarge",
+		"m8ib.16xlarge",
+		"m8ib.24xlarge",
+		"m8ib.32xlarge",
+		"m8ib.48xlarge",
+		"m8ib.96xlarge",
+		"m8ine.large",
+		"m8ine.xlarge",
+		"m8ine.2xlarge",
+		"m8ine.4xlarge",
+		"m8ine.8xlarge",
+		"m8ine.12xlarge",
+		"c8ine.large",
+		"c8ine.xlarge",
+		"c8ine.2xlarge",
+		"c8ine.4xlarge",
+		"c8ine.8xlarge",
+		"c8ine.12xlarge",
+		"m8idn.large",
+		"m8idn.xlarge",
+		"m8idn.2xlarge",
+		"m8idn.4xlarge",
+		"m8idn.8xlarge",
+		"m8idn.12xlarge",
+		"m8idn.16xlarge",
+		"m8idn.24xlarge",
+		"m8idn.32xlarge",
+		"m8idn.48xlarge",
+		"m8idn.96xlarge",
+		"r8idn.large",
+		"r8idn.xlarge",
+		"r8idn.2xlarge",
+		"r8idn.4xlarge",
+		"r8idn.8xlarge",
+		"r8idn.12xlarge",
+		"r8idn.16xlarge",
+		"r8idn.24xlarge",
+		"r8idn.32xlarge",
+		"r8idn.48xlarge",
+		"r8idn.96xlarge",
+		"m8idb.large",
+		"m8idb.xlarge",
+		"m8idb.2xlarge",
+		"m8idb.4xlarge",
+		"m8idb.8xlarge",
+		"m8idb.12xlarge",
+		"m8idb.16xlarge",
+		"m8idb.24xlarge",
+		"m8idb.32xlarge",
+		"m8idb.48xlarge",
+		"m8idb.96xlarge",
+		"r8idb.large",
+		"r8idb.xlarge",
+		"r8idb.2xlarge",
+		"r8idb.4xlarge",
+		"r8idb.8xlarge",
+		"r8idb.12xlarge",
+		"r8idb.16xlarge",
+		"r8idb.24xlarge",
+		"r8idb.32xlarge",
+		"r8idb.48xlarge",
+		"r8idb.96xlarge",
+		"mac-m3ultra.metal",
+		"m9g.large",
+		"m9g.xlarge",
+		"m9g.2xlarge",
+		"m9g.4xlarge",
+		"m9g.8xlarge",
+		"m9g.12xlarge",
+		"m9g.16xlarge",
+		"m9g.24xlarge",
+		"m9g.48xlarge",
+		"m9g.metal-24xl",
+		"m9g.metal-48xl",
+		"m9gd.large",
+		"m9gd.xlarge",
+		"m9gd.2xlarge",
+		"m9gd.4xlarge",
+		"m9gd.8xlarge",
+		"m9gd.12xlarge",
+		"m9gd.16xlarge",
+		"m9gd.24xlarge",
+		"m9gd.48xlarge",
+		"m9gd.metal-24xl",
+		"m9gd.metal-48xl",
+		"r8in.metal-48xl",
+		"r8in.metal-96xl",
+		"r8ib.metal-48xl",
+		"r8ib.metal-96xl",
+		"r8idn.metal-48xl",
+		"r8idn.metal-96xl",
+		"r8idb.metal-48xl",
+		"r8idb.metal-96xl",
+		"m8in.metal-48xl",
+		"m8in.metal-96xl",
+		"m8ib.metal-48xl",
+		"m8ib.metal-96xl",
+		"m8idn.metal-48xl",
+		"m8idn.metal-96xl",
+		"m8idb.metal-48xl",
+		"m8idb.metal-96xl",
+		"g7.2xlarge",
+		"g7.4xlarge",
+		"g7.8xlarge",
+		"g7.12xlarge",
+		"g7.24xlarge",
+		"g7.48xlarge",
+		"c9g.medium",
+		"c9g.large",
+		"c9g.xlarge",
+		"c9g.2xlarge",
+		"c9g.4xlarge",
+		"c9g.8xlarge",
+		"c9g.12xlarge",
+		"c9g.16xlarge",
+		"c9g.24xlarge",
+		"c9g.48xlarge",
+		"c9g.metal-48xl",
+		"c9gd.medium",
+		"c9gd.large",
+		"c9gd.xlarge",
+		"c9gd.2xlarge",
+		"c9gd.4xlarge",
+		"c9gd.8xlarge",
+		"c9gd.12xlarge",
+		"c9gd.16xlarge",
+		"c9gd.24xlarge",
+		"c9gd.48xlarge",
+		"c9gd.metal-48xl",
 	}
 }
 
@@ -8948,6 +9442,42 @@ func (PayerResponsibility) Values() []PayerResponsibility {
 	}
 }
 
+type PayerResponsibilityScope string
+
+// Enum values for PayerResponsibilityScope
+const (
+	PayerResponsibilityScopeVpcEndpointCharges PayerResponsibilityScope = "vpc-endpoint-charges"
+)
+
+// Values returns all known values for PayerResponsibilityScope. Note that this
+// can be expanded in the future, and so it is only as up to date as the client.
+//
+// The ordering of this slice is not guaranteed to be stable across updates.
+func (PayerResponsibilityScope) Values() []PayerResponsibilityScope {
+	return []PayerResponsibilityScope{
+		"vpc-endpoint-charges",
+	}
+}
+
+type PayerResponsibilityType string
+
+// Enum values for PayerResponsibilityType
+const (
+	PayerResponsibilityTypeVpcEndpointAccount        PayerResponsibilityType = "vpc-endpoint-account"
+	PayerResponsibilityTypeVpcEndpointServiceAccount PayerResponsibilityType = "vpc-endpoint-service-account"
+)
+
+// Values returns all known values for PayerResponsibilityType. Note that this can
+// be expanded in the future, and so it is only as up to date as the client.
+//
+// The ordering of this slice is not guaranteed to be stable across updates.
+func (PayerResponsibilityType) Values() []PayerResponsibilityType {
+	return []PayerResponsibilityType{
+		"vpc-endpoint-account",
+		"vpc-endpoint-service-account",
+	}
+}
+
 type PaymentOption string
 
 // Enum values for PaymentOption
@@ -9080,9 +9610,10 @@ type PlacementStrategy string
 
 // Enum values for PlacementStrategy
 const (
-	PlacementStrategyCluster   PlacementStrategy = "cluster"
-	PlacementStrategySpread    PlacementStrategy = "spread"
-	PlacementStrategyPartition PlacementStrategy = "partition"
+	PlacementStrategyCluster       PlacementStrategy = "cluster"
+	PlacementStrategySpread        PlacementStrategy = "spread"
+	PlacementStrategyPartition     PlacementStrategy = "partition"
+	PlacementStrategyPrecisionTime PlacementStrategy = "precision-time"
 )
 
 // Values returns all known values for PlacementStrategy. Note that this can be
@@ -9094,6 +9625,7 @@ func (PlacementStrategy) Values() []PlacementStrategy {
 		"cluster",
 		"spread",
 		"partition",
+		"precision-time",
 	}
 }
 
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/types/types.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/types/types.go
index ed121aa19..cf2bee971 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/types/types.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/types/types.go
@@ -135,6 +135,69 @@ type AccountAttributeValue struct {
 	noSmithyDocumentSerde
 }
 
+// Describes the account-level VPC Encryption Control configuration, including its
+// mode, state, and exclusions.
+//
+// For more information, see [Enforce VPC encryption in transit] in the Amazon VPC User Guide.
+//
+// [Enforce VPC encryption in transit]: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-encryption-controls.html
+type AccountVpcEncryptionControl struct {
+
+	// Information about the traffic exclusions for the account-level VPC Encryption
+	// Control configuration.
+	Exclusions *AccountVpcEncryptionControlExclusions
+
+	// The date and time when the account-level VPC Encryption Control configuration
+	// was last updated.
+	LastUpdateTimestamp *time.Time
+
+	// The entity that manages the account-level VPC Encryption Control configuration.
+	ManagedBy ManagedBy
+
+	// The encryption mode for the account-level VPC Encryption Control configuration.
+	Mode AccountVpcEncryptionControlMode
+
+	// The current state of the account-level VPC Encryption Control configuration.
+	State AccountVpcEncryptionControlState
+
+	noSmithyDocumentSerde
+}
+
+// Describes the exclusion configurations for the various resource types in the
+// account-level VPC Encryption Control configuration.
+//
+// For more information, see [Enforce VPC encryption in transit] in the Amazon VPC User Guide.
+//
+// [Enforce VPC encryption in transit]: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-encryption-controls.html
+type AccountVpcEncryptionControlExclusions struct {
+
+	// The exclusion configuration for egress-only internet gateway resource.
+	EgressOnlyInternetGateway VpcEncryptionControlExclusionState
+
+	// The exclusion configuration for Elastic File System service.
+	ElasticFileSystem VpcEncryptionControlExclusionState
+
+	// The exclusion configuration for internet gateway resource.
+	InternetGateway VpcEncryptionControlExclusionState
+
+	// The exclusion configuration for Lambda service.
+	Lambda VpcEncryptionControlExclusionState
+
+	// The exclusion configuration for NAT gateway resource.
+	NatGateway VpcEncryptionControlExclusionState
+
+	// The exclusion configuration for virtual private gateway resource.
+	VirtualPrivateGateway VpcEncryptionControlExclusionState
+
+	// The exclusion configuration for VPC Lattice service.
+	VpcLattice VpcEncryptionControlExclusionState
+
+	// The exclusion configuration for VPC peering connection resource.
+	VpcPeering VpcEncryptionControlExclusionState
+
+	noSmithyDocumentSerde
+}
+
 // Describes a running instance in a Spot Fleet.
 type ActiveInstance struct {
 
@@ -3505,6 +3568,18 @@ type CreateFleetError struct {
 // Describes the instances that were launched by the fleet.
 type CreateFleetInstance struct {
 
+	// The name of the Availability Zone in which the instance was launched. For
+	// example, us-east-2a .
+	//
+	// Supported only for fleets of type instant .
+	AvailabilityZone *string
+
+	// The ID of the Availability Zone in which the instance was launched. For
+	// example, use2-az1 .
+	//
+	// Supported only for fleets of type instant .
+	AvailabilityZoneId *string
+
 	// The IDs of the instances.
 	InstanceIds []string
 
@@ -3524,6 +3599,11 @@ type CreateFleetInstance struct {
 	// value is blank.
 	Platform PlatformValues
 
+	// The ID of the subnet in which the instance was launched.
+	//
+	// Supported only for fleets of type instant .
+	SubnetId *string
+
 	noSmithyDocumentSerde
 }
 
@@ -6485,6 +6565,49 @@ type FleetEbsBlockDeviceRequest struct {
 	noSmithyDocumentSerde
 }
 
+// Describes an IAM instance profile. Supported only for fleets of type instant .
+type FleetIamInstanceProfileSpecificationRequest struct {
+
+	// The Amazon Resource Name (ARN) of the instance profile.
+	Arn *string
+
+	// The name of the instance profile.
+	Name *string
+
+	noSmithyDocumentSerde
+}
+
+// Describes the metadata options for the instances. Supported only for fleets of
+// type instant .
+type FleetInstanceMetadataOptionsRequest struct {
+
+	// Enables or disables the HTTP metadata endpoint on your instances.
+	//
+	//   - enabled - The HTTP metadata endpoint is enabled.
+	//
+	//   - disabled - The HTTP metadata endpoint is disabled.
+	HttpEndpoint FleetInstanceMetadataEndpointState
+
+	// The desired HTTP PUT response hop limit for instance metadata requests. The
+	// larger the number, the further instance metadata requests can travel.
+	//
+	// Default: 1
+	//
+	// Possible values: Integers from 1 to 64
+	HttpPutResponseHopLimit *int32
+
+	// Indicates whether IMDSv2 is required.
+	//
+	//   - optional - IMDSv2 is optional, which means that you can use either IMDSv2 or
+	//   IMDSv1.
+	//
+	//   - required - IMDSv2 is required, which means that IMDSv1 is disabled, and you
+	//   must use IMDSv2.
+	HttpTokens FleetHttpTokensState
+
+	noSmithyDocumentSerde
+}
+
 // Describes a launch template and overrides.
 type FleetLaunchTemplateConfig struct {
 
@@ -6666,6 +6789,15 @@ type FleetLaunchTemplateOverridesRequest struct {
 	// [Block device mappings for volumes on Amazon EC2 instances]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html
 	BlockDeviceMappings []FleetBlockDeviceMappingRequest
 
+	// The IAM instance profile to associate with the instances.
+	//
+	// Supported only for fleets of type instant .
+	//
+	// For more information, see [IAM roles for Amazon EC2] in the Amazon EC2 User Guide.
+	//
+	// [IAM roles for Amazon EC2]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html
+	IamInstanceProfile *FleetIamInstanceProfileSpecificationRequest
+
 	// The ID of the AMI in the format ami-17characters00000 .
 	//
 	// Alternatively, you can specify a Systems Manager parameter, using one of the
@@ -6713,6 +6845,15 @@ type FleetLaunchTemplateOverridesRequest struct {
 	// If you specify InstanceType , you can't specify InstanceRequirements .
 	InstanceType InstanceType
 
+	// The name of the key pair to use for the instances.
+	//
+	// Supported only for fleets of type instant .
+	//
+	// For more information, see [Amazon EC2 key pairs] in the Amazon EC2 User Guide.
+	//
+	// [Amazon EC2 key pairs]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
+	KeyName *string
+
 	// The maximum price per unit hour that you are willing to pay for a Spot
 	// Instance. We do not recommend using this parameter because it can lead to
 	// increased interruptions. If you do not specify this parameter, you will pay the
@@ -6725,6 +6866,15 @@ type FleetLaunchTemplateOverridesRequest struct {
 	// value below USD $0.001 will result in an InvalidParameterValue error message.
 	MaxPrice *string
 
+	// The metadata options for the instances.
+	//
+	// Supported only for fleets of type instant .
+	//
+	// For more information, see [Configure the instance metadata service] in the Amazon EC2 User Guide.
+	//
+	// [Configure the instance metadata service]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html
+	MetadataOptions *FleetInstanceMetadataOptionsRequest
+
 	// The location where the instance launched, if applicable.
 	Placement *Placement
 
@@ -6819,6 +6969,12 @@ type FleetLaunchTemplateSpecificationRequest struct {
 	// You must specify the LaunchTemplateName or the LaunchTemplateId , but not both.
 	LaunchTemplateName *string
 
+	// The base64-encoded user data for instances launched by the fleet. User data is
+	// limited to 16 KB, in raw form, before it is base64-encoded.
+	//
+	// Supported only for fleets of type instant .
+	LaunchTemplateSpecificationUserData *string
+
 	// The launch template version number, $Latest , or $Default . You must specify a
 	// value, otherwise the request fails.
 	//
@@ -7306,6 +7462,10 @@ type Host struct {
 	// [Ensuring Idempotency]: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html
 	ClientToken *string
 
+	// The CPU options for the Dedicated Host, including AMD Secure Encrypted
+	// Virtualization-Secure Nested Paging (AMD SEV-SNP) settings.
+	CpuOptions *HostCpuOptions
+
 	// The ID of the Dedicated Host.
 	HostId *string
 
@@ -7350,6 +7510,31 @@ type Host struct {
 	noSmithyDocumentSerde
 }
 
+// Contains the CPU options for a Dedicated Host, including AMD Secure Encrypted
+// Virtualization-Secure Nested Paging (AMD SEV-SNP) settings.
+type HostCpuOptions struct {
+
+	// Specifies whether AMD Secure Encrypted Virtualization-Secure Nested Paging (AMD
+	// SEV-SNP) is enabled or disabled for the Dedicated Host. If you don't specify a
+	// value, AMD SEV-SNP is disabled .
+	AmdSevSnp AmdSevSnp
+
+	noSmithyDocumentSerde
+}
+
+// Contains the CPU configuration options for a Dedicated Host allocation request.
+// Options include AMD Secure Encrypted Virtualization-Secure Nested Paging (AMD
+// SEV-SNP) settings.
+type HostCpuOptionsRequest struct {
+
+	// Specifies whether AMD Secure Encrypted Virtualization-Secure Nested Paging (AMD
+	// SEV-SNP) is enabled or disabled for the Dedicated Host. If you don't specify a
+	// value, AMD SEV-SNP is disabled .
+	AmdSevSnp AmdSevSnp
+
+	noSmithyDocumentSerde
+}
+
 // Describes an instance running on a Dedicated Host.
 type HostInstance struct {
 
@@ -7672,6 +7857,10 @@ type Image struct {
 	// explicit launch permissions.
 	Public *bool
 
+	// The name of the public Systems Manager parameter that resolves to this AMI,
+	// under the aws/service/ namespace.
+	PublicSsmParameterName *string
+
 	// The RAM disk associated with the image, if any. Only applicable for machine
 	// images.
 	RamdiskId *string
@@ -16963,6 +17152,18 @@ type PathStatementRequest struct {
 	noSmithyDocumentSerde
 }
 
+// Describes a payer responsibility setting for a VPC endpoint.
+type PayerResponsibilityEntry struct {
+
+	// The Amazon Web Services account to which the usage is charged.
+	PayerResponsibilityType PayerResponsibilityType
+
+	// The scope of usage/charges.
+	Scope PayerResponsibilityScope
+
+	noSmithyDocumentSerde
+}
+
 // Describes the data that identifies an Amazon FPGA image (AFI) on the PCI bus.
 type PciId struct {
 
@@ -17366,6 +17567,9 @@ type PlacementGroup struct {
 	// The service provider that manages the Placement Group.
 	Operator *OperatorResponse
 
+	// The ID of the parent placement group.
+	ParentGroupId *string
+
 	// The number of partitions. Valid only if strategy is set to partition .
 	PartitionCount *int32
 
@@ -25241,6 +25445,9 @@ type VolumeModification struct {
 	// The current modification state.
 	ModificationState VolumeModificationState
 
+	// The service provider that manages the resource.
+	Operator *OperatorResponse
+
 	// The original IOPS rate of the volume.
 	OriginalIops *int32
 
@@ -25868,6 +26075,9 @@ type VpcEndpoint struct {
 	// The ID of the Amazon Web Services account that owns the endpoint.
 	OwnerId *string
 
+	// The payer responsibility settings for the endpoint.
+	PayerResponsibilities []PayerResponsibilityEntry
+
 	// The policy document associated with the endpoint, if applicable.
 	PolicyDocument *string
 
@@ -25977,6 +26187,9 @@ type VpcEndpointConnection struct {
 	// The Amazon Resource Names (ARNs) of the network load balancers for the service.
 	NetworkLoadBalancerArns []string
 
+	// The payer responsibility settings for the endpoint.
+	PayerResponsibilities []PayerResponsibilityEntry
+
 	// The ID of the service to which the endpoint is connected.
 	ServiceId *string
 
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/validators.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/validators.go
index 574b647b5..d0520c2f8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/validators.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ec2/validators.go
@@ -9130,6 +9130,26 @@ func (m *validateOpModifyVpcEndpoint) HandleInitialize(ctx context.Context, in m
 	return next.HandleInitialize(ctx, in)
 }
 
+type validateOpModifyVpcEndpointPayerResponsibility struct {
+}
+
+func (*validateOpModifyVpcEndpointPayerResponsibility) ID() string {
+	return "OperationInputValidation"
+}
+
+func (m *validateOpModifyVpcEndpointPayerResponsibility) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
+	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
+) {
+	input, ok := in.Parameters.(*ModifyVpcEndpointPayerResponsibilityInput)
+	if !ok {
+		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
+	}
+	if err := validateOpModifyVpcEndpointPayerResponsibilityInput(input); err != nil {
+		return out, metadata, err
+	}
+	return next.HandleInitialize(ctx, in)
+}
+
 type validateOpModifyVpcEndpointServiceConfiguration struct {
 }
 
@@ -12574,6 +12594,10 @@ func addOpModifyVpcEndpointValidationMiddleware(stack *middleware.Stack) error {
 	return stack.Initialize.Add(&validateOpModifyVpcEndpoint{}, middleware.After)
 }
 
+func addOpModifyVpcEndpointPayerResponsibilityValidationMiddleware(stack *middleware.Stack) error {
+	return stack.Initialize.Add(&validateOpModifyVpcEndpointPayerResponsibility{}, middleware.After)
+}
+
 func addOpModifyVpcEndpointServiceConfigurationValidationMiddleware(stack *middleware.Stack) error {
 	return stack.Initialize.Add(&validateOpModifyVpcEndpointServiceConfiguration{}, middleware.After)
 }
@@ -21545,6 +21569,27 @@ func validateOpModifyVpcEndpointInput(v *ModifyVpcEndpointInput) error {
 	}
 }
 
+func validateOpModifyVpcEndpointPayerResponsibilityInput(v *ModifyVpcEndpointPayerResponsibilityInput) error {
+	if v == nil {
+		return nil
+	}
+	invalidParams := smithy.InvalidParamsError{Context: "ModifyVpcEndpointPayerResponsibilityInput"}
+	if v.VpcEndpointId == nil {
+		invalidParams.Add(smithy.NewErrParamRequired("VpcEndpointId"))
+	}
+	if len(v.PayerResponsibility) == 0 {
+		invalidParams.Add(smithy.NewErrParamRequired("PayerResponsibility"))
+	}
+	if len(v.Scope) == 0 {
+		invalidParams.Add(smithy.NewErrParamRequired("Scope"))
+	}
+	if invalidParams.Len() > 0 {
+		return invalidParams
+	} else {
+		return nil
+	}
+}
+
 func validateOpModifyVpcEndpointServiceConfigurationInput(v *ModifyVpcEndpointServiceConfigurationInput) error {
 	if v == nil {
 		return nil
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/CHANGELOG.md
index 2cd6d48d4..dd2c32c9c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/CHANGELOG.md
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/CHANGELOG.md
@@ -1,3 +1,28 @@
+# v1.88.1 (2026-07-13)
+
+* No change notes available for this release.
+
+# v1.88.0 (2026-07-08)
+
+* **Feature**: Amazon ECS now automatically detects the correct CPU architecture for Express Mode services.
+
+# v1.87.0 (2026-07-06)
+
+* **Feature**: Add request serialization snapshot tests.
+
+# v1.86.2 (2026-07-01)
+
+* **Bug Fix**: Bump smithy-go to 1.27.3, fix JSON encorder for document.Number, endpoint host label format validation and CBOR union serialization on new serde
+* **Dependency Update**: Updated to the latest SDK module versions
+
+# v1.86.1 (2026-06-30)
+
+* **Documentation**: Updated threshold configuration documentation.
+
+# v1.86.0 (2026-06-29)
+
+* **Feature**: Amazon ECS now supports customizable deployment circuit breaker configurations. Customers can now define the failure threshold or control the failure counting mechanism.
+
 # v1.85.0 (2026-06-18)
 
 * **Feature**: Amazon ECS services now support high resolution (20 second) CloudWatch metrics for CPUUtilization and MemoryUtilization. Use these metrics for faster service auto scaling.
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_client.go
index 98726ae11..e347a310f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_client.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_client.go
@@ -264,6 +264,10 @@ func (c *Client) invokeOperation(
 
 	finalizeClientEndpointResolverOptions(&options)
 
+	if err := c.addCommonMiddlewares(stack, options, opID); err != nil {
+		return nil, metadata, err
+	}
+
 	for _, fn := range stackFns {
 		if err := fn(stack, options); err != nil {
 			return nil, metadata, err
@@ -368,6 +372,49 @@ func addProtocolFinalizerMiddlewares(stack *middleware.Stack, options Options, o
 	}
 	return nil
 }
+
+func (c *Client) addCommonMiddlewares(stack *middleware.Stack, options Options, operation string) error {
+	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
+		return err
+	}
+	if err := addProtocolFinalizerMiddlewares(stack, options, operation); err != nil {
+		return fmt.Errorf("add protocol finalizers: %v", err)
+	}
+	if err := addSetLoggerMiddleware(stack, options); err != nil {
+		return err
+	}
+	if err := addClientRequestID(stack); err != nil {
+		return err
+	}
+	if err := addRetry(stack, options, c); err != nil {
+		return err
+	}
+	if err := addRawResponseToMetadata(stack); err != nil {
+		return err
+	}
+	if err := addSpanRetryLoop(stack, options); err != nil {
+		return err
+	}
+	if err := addClientUserAgent(stack, options); err != nil {
+		return err
+	}
+	if err := addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
+		return err
+	}
+	if err := addUserAgentRetryMode(stack, options); err != nil {
+		return err
+	}
+	if err := addRecursionDetection(stack); err != nil {
+		return err
+	}
+	if err := addInterceptBeforeRetryLoop(stack, options); err != nil {
+		return err
+	}
+	if err := addInterceptAttempt(stack, options); err != nil {
+		return err
+	}
+	return nil
+}
 func resolveAuthSchemeResolver(options *Options) {
 	if options.AuthSchemeResolver == nil {
 		options.AuthSchemeResolver = &defaultAuthSchemeResolver{}
@@ -640,7 +687,7 @@ func addClientRequestID(stack *middleware.Stack) error {
 }
 
 func addComputeContentLength(stack *middleware.Stack) error {
-	return stack.Build.Add(&smithyhttp.ComputeContentLength{}, middleware.After)
+	return stack.Build.Insert(&smithyhttp.ComputeContentLength{}, "ClientRequestID", middleware.After)
 }
 
 func addRawResponseToMetadata(stack *middleware.Stack) error {
@@ -833,6 +880,14 @@ type IdempotencyTokenProvider interface {
 	GetIdempotencyToken() (string, error)
 }
 
+func newServiceMetadataMiddleware(region, operation string) *awsmiddleware.RegisterServiceMetadata {
+	return &awsmiddleware.RegisterServiceMetadata{
+		Region:        region,
+		ServiceID:     ServiceID,
+		OperationName: operation,
+	}
+}
+
 func addRecursionDetection(stack *middleware.Stack) error {
 	return stack.Build.Add(&awsmiddleware.RecursionDetection{}, middleware.After)
 }
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ContinueServiceDeployment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ContinueServiceDeployment.go
index 226341168..cf7a25a4d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ContinueServiceDeployment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ContinueServiceDeployment.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type ContinueServiceDeploymentOutput struct {
 }
 
 func (c *Client) addOperationContinueServiceDeploymentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpContinueServiceDeployment{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationContinueServiceDeploymentMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ContinueServiceDeployment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationContinueServiceDeploymentMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpContinueServiceDeploymentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opContinueServiceDeployment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ContinueServiceDeployment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationContinueServiceDeploymentMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opContinueServiceDeployment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ContinueServiceDeployment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateCapacityProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateCapacityProvider.go
index 43ba3d35e..acb8647f5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateCapacityProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateCapacityProvider.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -98,9 +96,6 @@ type CreateCapacityProviderOutput struct {
 }
 
 func (c *Client) addOperationCreateCapacityProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpCreateCapacityProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +104,10 @@ func (c *Client) addOperationCreateCapacityProviderMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateCapacityProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,43 +117,22 @@ func (c *Client) addOperationCreateCapacityProviderMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateCapacityProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateCapacityProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateCapacityProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -182,22 +147,8 @@ func (c *Client) addOperationCreateCapacityProviderMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateCapacityProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateCapacityProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateCluster.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateCluster.go
index 2d0a217fd..03af70618 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateCluster.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateCluster.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -152,9 +150,6 @@ type CreateClusterOutput struct {
 }
 
 func (c *Client) addOperationCreateClusterMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpCreateCluster{}, middleware.After)
 	if err != nil {
 		return err
@@ -163,19 +158,10 @@ func (c *Client) addOperationCreateClusterMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateCluster"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -185,43 +171,22 @@ func (c *Client) addOperationCreateClusterMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateClusterValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateCluster(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateCluster"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -236,22 +201,8 @@ func (c *Client) addOperationCreateClusterMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateCluster(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateCluster",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateDaemon.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateDaemon.go
index e7e758080..c2e3c397a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateDaemon.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateDaemon.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -147,9 +145,6 @@ type CreateDaemonOutput struct {
 }
 
 func (c *Client) addOperationCreateDaemonMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpCreateDaemon{}, middleware.After)
 	if err != nil {
 		return err
@@ -158,19 +153,10 @@ func (c *Client) addOperationCreateDaemonMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateDaemon"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -180,43 +166,22 @@ func (c *Client) addOperationCreateDaemonMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateDaemonValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateDaemon(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateDaemon"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -231,22 +196,8 @@ func (c *Client) addOperationCreateDaemonMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateDaemon(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateDaemon",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateExpressGatewayService.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateExpressGatewayService.go
index 44f54402c..aa27a2ed9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateExpressGatewayService.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateExpressGatewayService.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -173,9 +171,6 @@ type CreateExpressGatewayServiceOutput struct {
 }
 
 func (c *Client) addOperationCreateExpressGatewayServiceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpCreateExpressGatewayService{}, middleware.After)
 	if err != nil {
 		return err
@@ -184,19 +179,10 @@ func (c *Client) addOperationCreateExpressGatewayServiceMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateExpressGatewayService"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -206,43 +192,22 @@ func (c *Client) addOperationCreateExpressGatewayServiceMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateExpressGatewayServiceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateExpressGatewayService(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateExpressGatewayService"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -257,22 +222,8 @@ func (c *Client) addOperationCreateExpressGatewayServiceMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateExpressGatewayService(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateExpressGatewayService",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateService.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateService.go
index e6e72d626..b1f2d0be1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateService.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateService.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -580,9 +578,6 @@ type CreateServiceOutput struct {
 }
 
 func (c *Client) addOperationCreateServiceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpCreateService{}, middleware.After)
 	if err != nil {
 		return err
@@ -591,19 +586,10 @@ func (c *Client) addOperationCreateServiceMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateService"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -613,43 +599,22 @@ func (c *Client) addOperationCreateServiceMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateServiceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateService(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateService"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -664,22 +629,8 @@ func (c *Client) addOperationCreateServiceMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateService(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateService",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateTaskSet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateTaskSet.go
index 874e32d00..f269e69b6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateTaskSet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_CreateTaskSet.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -175,9 +173,6 @@ type CreateTaskSetOutput struct {
 }
 
 func (c *Client) addOperationCreateTaskSetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpCreateTaskSet{}, middleware.After)
 	if err != nil {
 		return err
@@ -186,19 +181,10 @@ func (c *Client) addOperationCreateTaskSetMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTaskSet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -208,43 +194,22 @@ func (c *Client) addOperationCreateTaskSetMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateTaskSetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTaskSet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTaskSet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -259,22 +224,8 @@ func (c *Client) addOperationCreateTaskSetMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateTaskSet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateTaskSet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteAccountSetting.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteAccountSetting.go
index bdb784559..61e27f705 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteAccountSetting.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteAccountSetting.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type DeleteAccountSettingOutput struct {
 }
 
 func (c *Client) addOperationDeleteAccountSettingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteAccountSetting{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationDeleteAccountSettingMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteAccountSetting"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationDeleteAccountSettingMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteAccountSettingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteAccountSetting(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteAccountSetting"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationDeleteAccountSettingMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteAccountSetting(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteAccountSetting",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteAttributes.go
index a91cc9863..8a46ecdd7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteAttributes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteAttributes.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -57,9 +55,6 @@ type DeleteAttributesOutput struct {
 }
 
 func (c *Client) addOperationDeleteAttributesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteAttributes{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDeleteAttributesMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteAttributes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDeleteAttributesMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteAttributesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteAttributes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteAttributes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDeleteAttributesMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteAttributes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteAttributes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteCapacityProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteCapacityProvider.go
index 702ec5172..fc053a638 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteCapacityProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteCapacityProvider.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type DeleteCapacityProviderOutput struct {
 }
 
 func (c *Client) addOperationDeleteCapacityProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteCapacityProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationDeleteCapacityProviderMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteCapacityProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationDeleteCapacityProviderMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteCapacityProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteCapacityProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteCapacityProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationDeleteCapacityProviderMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteCapacityProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteCapacityProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteCluster.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteCluster.go
index c40267d8e..e26203013 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteCluster.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteCluster.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -59,9 +57,6 @@ type DeleteClusterOutput struct {
 }
 
 func (c *Client) addOperationDeleteClusterMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteCluster{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationDeleteClusterMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteCluster"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationDeleteClusterMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteClusterValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteCluster(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteCluster"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationDeleteClusterMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteCluster(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteCluster",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteDaemon.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteDaemon.go
index 7b067919a..b91cdbe26 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteDaemon.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteDaemon.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type DeleteDaemonOutput struct {
 }
 
 func (c *Client) addOperationDeleteDaemonMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteDaemon{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationDeleteDaemonMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteDaemon"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationDeleteDaemonMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteDaemonValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteDaemon(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteDaemon"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationDeleteDaemonMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteDaemon(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteDaemon",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteDaemonTaskDefinition.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteDaemonTaskDefinition.go
index 4d764ef3e..08581425b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteDaemonTaskDefinition.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteDaemonTaskDefinition.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -53,9 +51,6 @@ type DeleteDaemonTaskDefinitionOutput struct {
 }
 
 func (c *Client) addOperationDeleteDaemonTaskDefinitionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteDaemonTaskDefinition{}, middleware.After)
 	if err != nil {
 		return err
@@ -64,19 +59,10 @@ func (c *Client) addOperationDeleteDaemonTaskDefinitionMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteDaemonTaskDefinition"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -86,43 +72,22 @@ func (c *Client) addOperationDeleteDaemonTaskDefinitionMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteDaemonTaskDefinitionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteDaemonTaskDefinition(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteDaemonTaskDefinition"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -137,22 +102,8 @@ func (c *Client) addOperationDeleteDaemonTaskDefinitionMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteDaemonTaskDefinition(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteDaemonTaskDefinition",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteExpressGatewayService.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteExpressGatewayService.go
index d46b849e1..6a9e7d2c4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteExpressGatewayService.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteExpressGatewayService.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type DeleteExpressGatewayServiceOutput struct {
 }
 
 func (c *Client) addOperationDeleteExpressGatewayServiceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteExpressGatewayService{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationDeleteExpressGatewayServiceMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteExpressGatewayService"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationDeleteExpressGatewayServiceMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteExpressGatewayServiceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteExpressGatewayService(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteExpressGatewayService"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationDeleteExpressGatewayServiceMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteExpressGatewayService(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteExpressGatewayService",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteService.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteService.go
index 49c0e9f8b..c3605f7c2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteService.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteService.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +76,6 @@ type DeleteServiceOutput struct {
 }
 
 func (c *Client) addOperationDeleteServiceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteService{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +84,10 @@ func (c *Client) addOperationDeleteServiceMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteService"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +97,22 @@ func (c *Client) addOperationDeleteServiceMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteServiceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteService(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteService"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationDeleteServiceMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteService(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteService",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteTaskDefinitions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteTaskDefinitions.go
index 36475225c..3a6503a55 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteTaskDefinitions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteTaskDefinitions.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type DeleteTaskDefinitionsOutput struct {
 }
 
 func (c *Client) addOperationDeleteTaskDefinitionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteTaskDefinitions{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationDeleteTaskDefinitionsMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTaskDefinitions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationDeleteTaskDefinitionsMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTaskDefinitionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTaskDefinitions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTaskDefinitions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationDeleteTaskDefinitionsMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTaskDefinitions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTaskDefinitions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteTaskSet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteTaskSet.go
index 3f0126a66..1ca7d13fd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteTaskSet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeleteTaskSet.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +66,6 @@ type DeleteTaskSetOutput struct {
 }
 
 func (c *Client) addOperationDeleteTaskSetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteTaskSet{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationDeleteTaskSetMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteTaskSet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationDeleteTaskSetMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteTaskSetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteTaskSet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteTaskSet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationDeleteTaskSetMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteTaskSet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteTaskSet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeregisterContainerInstance.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeregisterContainerInstance.go
index c6610c72c..ce5d3d7da 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeregisterContainerInstance.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeregisterContainerInstance.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -87,9 +85,6 @@ type DeregisterContainerInstanceOutput struct {
 }
 
 func (c *Client) addOperationDeregisterContainerInstanceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeregisterContainerInstance{}, middleware.After)
 	if err != nil {
 		return err
@@ -98,19 +93,10 @@ func (c *Client) addOperationDeregisterContainerInstanceMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeregisterContainerInstance"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -120,43 +106,22 @@ func (c *Client) addOperationDeregisterContainerInstanceMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeregisterContainerInstanceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeregisterContainerInstance(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeregisterContainerInstance"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -171,22 +136,8 @@ func (c *Client) addOperationDeregisterContainerInstanceMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeregisterContainerInstance(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeregisterContainerInstance",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeregisterTaskDefinition.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeregisterTaskDefinition.go
index 4ed7caad7..49af05db3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeregisterTaskDefinition.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DeregisterTaskDefinition.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +69,6 @@ type DeregisterTaskDefinitionOutput struct {
 }
 
 func (c *Client) addOperationDeregisterTaskDefinitionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeregisterTaskDefinition{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationDeregisterTaskDefinitionMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeregisterTaskDefinition"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationDeregisterTaskDefinitionMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeregisterTaskDefinitionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeregisterTaskDefinition(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeregisterTaskDefinition"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationDeregisterTaskDefinitionMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeregisterTaskDefinition(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeregisterTaskDefinition",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeCapacityProviders.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeCapacityProviders.go
index 79897f199..3f5944d94 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeCapacityProviders.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeCapacityProviders.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -86,9 +84,6 @@ type DescribeCapacityProvidersOutput struct {
 }
 
 func (c *Client) addOperationDescribeCapacityProvidersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeCapacityProviders{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +92,10 @@ func (c *Client) addOperationDescribeCapacityProvidersMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeCapacityProviders"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,40 +105,19 @@ func (c *Client) addOperationDescribeCapacityProvidersMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeCapacityProviders(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeCapacityProviders"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -167,22 +132,8 @@ func (c *Client) addOperationDescribeCapacityProvidersMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeCapacityProviders(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeCapacityProviders",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeClusters.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeClusters.go
index 93d91309b..172fb7d99 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeClusters.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeClusters.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type DescribeClustersOutput struct {
 }
 
 func (c *Client) addOperationDescribeClustersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeClusters{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationDescribeClustersMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeClusters"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,40 +91,19 @@ func (c *Client) addOperationDescribeClustersMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeClusters(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeClusters"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationDescribeClustersMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeClusters(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeClusters",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeContainerInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeContainerInstances.go
index 6bc9698b4..695f81929 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeContainerInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeContainerInstances.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +66,6 @@ type DescribeContainerInstancesOutput struct {
 }
 
 func (c *Client) addOperationDescribeContainerInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeContainerInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationDescribeContainerInstancesMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeContainerInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationDescribeContainerInstancesMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeContainerInstancesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeContainerInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeContainerInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationDescribeContainerInstancesMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeContainerInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeContainerInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemon.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemon.go
index 27baae4e3..cbdbc6a4b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemon.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemon.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -53,9 +52,6 @@ type DescribeDaemonOutput struct {
 }
 
 func (c *Client) addOperationDescribeDaemonMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeDaemon{}, middleware.After)
 	if err != nil {
 		return err
@@ -64,19 +60,10 @@ func (c *Client) addOperationDescribeDaemonMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeDaemon"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -86,43 +73,22 @@ func (c *Client) addOperationDescribeDaemonMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeDaemonValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeDaemon(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeDaemon"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -137,12 +103,6 @@ func (c *Client) addOperationDescribeDaemonMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -350,11 +310,3 @@ type DescribeDaemonAPIClient interface {
 }
 
 var _ DescribeDaemonAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeDaemon(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeDaemon",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemonDeployments.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemonDeployments.go
index 94b27ff80..43b21085e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemonDeployments.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemonDeployments.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -59,9 +58,6 @@ type DescribeDaemonDeploymentsOutput struct {
 }
 
 func (c *Client) addOperationDescribeDaemonDeploymentsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeDaemonDeployments{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +66,10 @@ func (c *Client) addOperationDescribeDaemonDeploymentsMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeDaemonDeployments"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +79,22 @@ func (c *Client) addOperationDescribeDaemonDeploymentsMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeDaemonDeploymentsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeDaemonDeployments(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeDaemonDeployments"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,12 +109,6 @@ func (c *Client) addOperationDescribeDaemonDeploymentsMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -649,11 +609,3 @@ type DescribeDaemonDeploymentsAPIClient interface {
 }
 
 var _ DescribeDaemonDeploymentsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeDaemonDeployments(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeDaemonDeployments",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemonRevisions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemonRevisions.go
index 2e7cca2cc..aef560b6f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemonRevisions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemonRevisions.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -57,9 +55,6 @@ type DescribeDaemonRevisionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeDaemonRevisionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeDaemonRevisions{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationDescribeDaemonRevisionsMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeDaemonRevisions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationDescribeDaemonRevisionsMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeDaemonRevisionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeDaemonRevisions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeDaemonRevisions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationDescribeDaemonRevisionsMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeDaemonRevisions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeDaemonRevisions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemonTaskDefinition.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemonTaskDefinition.go
index d1d1828fd..79dedbe47 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemonTaskDefinition.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeDaemonTaskDefinition.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -56,9 +55,6 @@ type DescribeDaemonTaskDefinitionOutput struct {
 }
 
 func (c *Client) addOperationDescribeDaemonTaskDefinitionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeDaemonTaskDefinition{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +63,10 @@ func (c *Client) addOperationDescribeDaemonTaskDefinitionMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeDaemonTaskDefinition"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,43 +76,22 @@ func (c *Client) addOperationDescribeDaemonTaskDefinitionMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeDaemonTaskDefinitionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeDaemonTaskDefinition(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeDaemonTaskDefinition"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,12 +106,6 @@ func (c *Client) addOperationDescribeDaemonTaskDefinitionMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -557,11 +517,3 @@ type DescribeDaemonTaskDefinitionAPIClient interface {
 }
 
 var _ DescribeDaemonTaskDefinitionAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeDaemonTaskDefinition(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeDaemonTaskDefinition",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeExpressGatewayService.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeExpressGatewayService.go
index 484c70e65..c157137db 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeExpressGatewayService.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeExpressGatewayService.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type DescribeExpressGatewayServiceOutput struct {
 }
 
 func (c *Client) addOperationDescribeExpressGatewayServiceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeExpressGatewayService{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationDescribeExpressGatewayServiceMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeExpressGatewayService"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationDescribeExpressGatewayServiceMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeExpressGatewayServiceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeExpressGatewayService(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeExpressGatewayService"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationDescribeExpressGatewayServiceMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeExpressGatewayService(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeExpressGatewayService",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeServiceDeployments.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeServiceDeployments.go
index 07b808ba6..29913a454 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeServiceDeployments.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeServiceDeployments.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type DescribeServiceDeploymentsOutput struct {
 }
 
 func (c *Client) addOperationDescribeServiceDeploymentsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeServiceDeployments{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationDescribeServiceDeploymentsMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeServiceDeployments"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationDescribeServiceDeploymentsMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeServiceDeploymentsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeServiceDeployments(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeServiceDeployments"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationDescribeServiceDeploymentsMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeServiceDeployments(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeServiceDeployments",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeServiceRevisions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeServiceRevisions.go
index 425a84efe..8070e9a3b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeServiceRevisions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeServiceRevisions.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type DescribeServiceRevisionsOutput struct {
 }
 
 func (c *Client) addOperationDescribeServiceRevisionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeServiceRevisions{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationDescribeServiceRevisionsMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeServiceRevisions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationDescribeServiceRevisionsMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeServiceRevisionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeServiceRevisions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeServiceRevisions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationDescribeServiceRevisionsMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeServiceRevisions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeServiceRevisions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeServices.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeServices.go
index f0a8ece5d..f7fbf40aa 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeServices.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeServices.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -68,9 +67,6 @@ type DescribeServicesOutput struct {
 }
 
 func (c *Client) addOperationDescribeServicesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeServices{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +75,10 @@ func (c *Client) addOperationDescribeServicesMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeServices"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +88,22 @@ func (c *Client) addOperationDescribeServicesMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeServicesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeServices(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeServices"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,12 +118,6 @@ func (c *Client) addOperationDescribeServicesMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -646,11 +606,3 @@ type DescribeServicesAPIClient interface {
 }
 
 var _ DescribeServicesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeServices(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeServices",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeTaskDefinition.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeTaskDefinition.go
index 1913992be..b812cb4f9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeTaskDefinition.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeTaskDefinition.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -89,9 +87,6 @@ type DescribeTaskDefinitionOutput struct {
 }
 
 func (c *Client) addOperationDescribeTaskDefinitionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeTaskDefinition{}, middleware.After)
 	if err != nil {
 		return err
@@ -100,19 +95,10 @@ func (c *Client) addOperationDescribeTaskDefinitionMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTaskDefinition"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -122,43 +108,22 @@ func (c *Client) addOperationDescribeTaskDefinitionMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeTaskDefinitionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTaskDefinition(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTaskDefinition"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,22 +138,8 @@ func (c *Client) addOperationDescribeTaskDefinitionMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeTaskDefinition(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTaskDefinition",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeTaskSets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeTaskSets.go
index 2902efec3..9c2c4e040 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeTaskSets.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeTaskSets.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +69,6 @@ type DescribeTaskSetsOutput struct {
 }
 
 func (c *Client) addOperationDescribeTaskSetsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeTaskSets{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationDescribeTaskSetsMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTaskSets"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationDescribeTaskSetsMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeTaskSetsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTaskSets(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTaskSets"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationDescribeTaskSetsMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDescribeTaskSets(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTaskSets",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeTasks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeTasks.go
index ee3f9b82e..ba0663688 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeTasks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DescribeTasks.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -71,9 +70,6 @@ type DescribeTasksOutput struct {
 }
 
 func (c *Client) addOperationDescribeTasksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeTasks{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +78,10 @@ func (c *Client) addOperationDescribeTasksMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeTasks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +91,22 @@ func (c *Client) addOperationDescribeTasksMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDescribeTasksValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeTasks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeTasks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,12 +121,6 @@ func (c *Client) addOperationDescribeTasksMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -593,11 +553,3 @@ type DescribeTasksAPIClient interface {
 }
 
 var _ DescribeTasksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeTasks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeTasks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DiscoverPollEndpoint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DiscoverPollEndpoint.go
index c01516ce4..d9efe6c43 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DiscoverPollEndpoint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_DiscoverPollEndpoint.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -66,9 +64,6 @@ type DiscoverPollEndpointOutput struct {
 }
 
 func (c *Client) addOperationDiscoverPollEndpointMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDiscoverPollEndpoint{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationDiscoverPollEndpointMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DiscoverPollEndpoint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,40 +85,19 @@ func (c *Client) addOperationDiscoverPollEndpointMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDiscoverPollEndpoint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DiscoverPollEndpoint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationDiscoverPollEndpointMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDiscoverPollEndpoint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DiscoverPollEndpoint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ExecuteCommand.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ExecuteCommand.go
index 4824680e4..4ffe6592f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ExecuteCommand.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ExecuteCommand.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -95,9 +93,6 @@ type ExecuteCommandOutput struct {
 }
 
 func (c *Client) addOperationExecuteCommandMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpExecuteCommand{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +101,10 @@ func (c *Client) addOperationExecuteCommandMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ExecuteCommand"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,43 +114,22 @@ func (c *Client) addOperationExecuteCommandMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpExecuteCommandValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opExecuteCommand(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ExecuteCommand"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,22 +144,8 @@ func (c *Client) addOperationExecuteCommandMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opExecuteCommand(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ExecuteCommand",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_GetTaskProtection.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_GetTaskProtection.go
index 0e2267662..3c6cf27ae 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_GetTaskProtection.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_GetTaskProtection.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -64,9 +62,6 @@ type GetTaskProtectionOutput struct {
 }
 
 func (c *Client) addOperationGetTaskProtectionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpGetTaskProtection{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationGetTaskProtectionMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetTaskProtection"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,43 +83,22 @@ func (c *Client) addOperationGetTaskProtectionMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetTaskProtectionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetTaskProtection(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetTaskProtection"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,22 +113,8 @@ func (c *Client) addOperationGetTaskProtectionMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetTaskProtection(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetTaskProtection",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListAccountSettings.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListAccountSettings.go
index e82c76825..ff8a52606 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListAccountSettings.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListAccountSettings.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +91,6 @@ type ListAccountSettingsOutput struct {
 }
 
 func (c *Client) addOperationListAccountSettingsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListAccountSettings{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +99,10 @@ func (c *Client) addOperationListAccountSettingsMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListAccountSettings"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,40 +112,19 @@ func (c *Client) addOperationListAccountSettingsMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListAccountSettings(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListAccountSettings"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,12 +139,6 @@ func (c *Client) addOperationListAccountSettingsMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -281,11 +241,3 @@ type ListAccountSettingsAPIClient interface {
 }
 
 var _ ListAccountSettingsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListAccountSettings(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListAccountSettings",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListAttributes.go
index af1d8d6f0..bebe79a97 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListAttributes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListAttributes.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -90,9 +89,6 @@ type ListAttributesOutput struct {
 }
 
 func (c *Client) addOperationListAttributesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListAttributes{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +97,10 @@ func (c *Client) addOperationListAttributesMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListAttributes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,43 +110,22 @@ func (c *Client) addOperationListAttributesMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListAttributesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListAttributes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListAttributes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -174,12 +140,6 @@ func (c *Client) addOperationListAttributesMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -284,11 +244,3 @@ type ListAttributesAPIClient interface {
 }
 
 var _ ListAttributesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListAttributes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListAttributes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListClusters.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListClusters.go
index ed15454ed..4faa19227 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListClusters.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListClusters.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -68,9 +67,6 @@ type ListClustersOutput struct {
 }
 
 func (c *Client) addOperationListClustersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListClusters{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +75,10 @@ func (c *Client) addOperationListClustersMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListClusters"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,40 +88,19 @@ func (c *Client) addOperationListClustersMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListClusters(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListClusters"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,12 +115,6 @@ func (c *Client) addOperationListClustersMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -258,11 +218,3 @@ type ListClustersAPIClient interface {
 }
 
 var _ ListClustersAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListClusters(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListClusters",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListContainerInstances.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListContainerInstances.go
index ce585e88d..4fba79a7d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListContainerInstances.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListContainerInstances.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -95,9 +94,6 @@ type ListContainerInstancesOutput struct {
 }
 
 func (c *Client) addOperationListContainerInstancesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListContainerInstances{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +102,10 @@ func (c *Client) addOperationListContainerInstancesMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListContainerInstances"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,40 +115,19 @@ func (c *Client) addOperationListContainerInstancesMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListContainerInstances(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListContainerInstances"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -176,12 +142,6 @@ func (c *Client) addOperationListContainerInstancesMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -288,11 +248,3 @@ type ListContainerInstancesAPIClient interface {
 }
 
 var _ ListContainerInstancesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListContainerInstances(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListContainerInstances",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListDaemonDeployments.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListDaemonDeployments.go
index d52fb3272..fa5d83b12 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListDaemonDeployments.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListDaemonDeployments.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +80,6 @@ type ListDaemonDeploymentsOutput struct {
 }
 
 func (c *Client) addOperationListDaemonDeploymentsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListDaemonDeployments{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +88,10 @@ func (c *Client) addOperationListDaemonDeploymentsMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListDaemonDeployments"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,43 +101,22 @@ func (c *Client) addOperationListDaemonDeploymentsMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListDaemonDeploymentsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListDaemonDeployments(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListDaemonDeployments"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,22 +131,8 @@ func (c *Client) addOperationListDaemonDeploymentsMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opListDaemonDeployments(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListDaemonDeployments",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListDaemonTaskDefinitions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListDaemonTaskDefinitions.go
index d0fa05301..f92fe76e5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListDaemonTaskDefinitions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListDaemonTaskDefinitions.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -94,9 +92,6 @@ type ListDaemonTaskDefinitionsOutput struct {
 }
 
 func (c *Client) addOperationListDaemonTaskDefinitionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListDaemonTaskDefinitions{}, middleware.After)
 	if err != nil {
 		return err
@@ -105,19 +100,10 @@ func (c *Client) addOperationListDaemonTaskDefinitionsMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListDaemonTaskDefinitions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -127,40 +113,19 @@ func (c *Client) addOperationListDaemonTaskDefinitionsMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListDaemonTaskDefinitions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListDaemonTaskDefinitions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -175,22 +140,8 @@ func (c *Client) addOperationListDaemonTaskDefinitionsMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opListDaemonTaskDefinitions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListDaemonTaskDefinitions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListDaemons.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListDaemons.go
index 9458f2aa6..329497ddd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListDaemons.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListDaemons.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -76,9 +74,6 @@ type ListDaemonsOutput struct {
 }
 
 func (c *Client) addOperationListDaemonsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListDaemons{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +82,10 @@ func (c *Client) addOperationListDaemonsMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListDaemons"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,40 +95,19 @@ func (c *Client) addOperationListDaemonsMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListDaemons(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListDaemons"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,22 +122,8 @@ func (c *Client) addOperationListDaemonsMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opListDaemons(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListDaemons",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListServiceDeployments.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListServiceDeployments.go
index 704ea7c50..205b8011f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListServiceDeployments.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListServiceDeployments.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -112,9 +110,6 @@ type ListServiceDeploymentsOutput struct {
 }
 
 func (c *Client) addOperationListServiceDeploymentsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListServiceDeployments{}, middleware.After)
 	if err != nil {
 		return err
@@ -123,19 +118,10 @@ func (c *Client) addOperationListServiceDeploymentsMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListServiceDeployments"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -145,43 +131,22 @@ func (c *Client) addOperationListServiceDeploymentsMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListServiceDeploymentsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListServiceDeployments(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListServiceDeployments"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -196,22 +161,8 @@ func (c *Client) addOperationListServiceDeploymentsMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opListServiceDeployments(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListServiceDeployments",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListServices.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListServices.go
index 7e7684732..9eb348c76 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListServices.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListServices.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -84,9 +83,6 @@ type ListServicesOutput struct {
 }
 
 func (c *Client) addOperationListServicesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListServices{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +91,10 @@ func (c *Client) addOperationListServicesMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListServices"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,40 +104,19 @@ func (c *Client) addOperationListServicesMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListServices(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListServices"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,12 +131,6 @@ func (c *Client) addOperationListServicesMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -274,11 +234,3 @@ type ListServicesAPIClient interface {
 }
 
 var _ ListServicesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListServices(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListServices",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListServicesByNamespace.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListServicesByNamespace.go
index 84e90b840..7e0ebd929 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListServicesByNamespace.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListServicesByNamespace.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -88,9 +87,6 @@ type ListServicesByNamespaceOutput struct {
 }
 
 func (c *Client) addOperationListServicesByNamespaceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListServicesByNamespace{}, middleware.After)
 	if err != nil {
 		return err
@@ -99,19 +95,10 @@ func (c *Client) addOperationListServicesByNamespaceMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListServicesByNamespace"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -121,43 +108,22 @@ func (c *Client) addOperationListServicesByNamespaceMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListServicesByNamespaceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListServicesByNamespace(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListServicesByNamespace"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -172,12 +138,6 @@ func (c *Client) addOperationListServicesByNamespaceMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -285,11 +245,3 @@ type ListServicesByNamespaceAPIClient interface {
 }
 
 var _ ListServicesByNamespaceAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListServicesByNamespace(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListServicesByNamespace",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTagsForResource.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTagsForResource.go
index 7202177bd..d78843d3a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTagsForResource.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTagsForResource.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -51,9 +49,6 @@ type ListTagsForResourceOutput struct {
 }
 
 func (c *Client) addOperationListTagsForResourceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListTagsForResource{}, middleware.After)
 	if err != nil {
 		return err
@@ -62,19 +57,10 @@ func (c *Client) addOperationListTagsForResourceMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListTagsForResource"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -84,43 +70,22 @@ func (c *Client) addOperationListTagsForResourceMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListTagsForResourceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListTagsForResource(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListTagsForResource"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -135,22 +100,8 @@ func (c *Client) addOperationListTagsForResourceMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opListTagsForResource(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListTagsForResource",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTaskDefinitionFamilies.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTaskDefinitionFamilies.go
index 4b1b50694..c95db76b1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTaskDefinitionFamilies.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTaskDefinitionFamilies.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -90,9 +89,6 @@ type ListTaskDefinitionFamiliesOutput struct {
 }
 
 func (c *Client) addOperationListTaskDefinitionFamiliesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListTaskDefinitionFamilies{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +97,10 @@ func (c *Client) addOperationListTaskDefinitionFamiliesMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListTaskDefinitionFamilies"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,40 +110,19 @@ func (c *Client) addOperationListTaskDefinitionFamiliesMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListTaskDefinitionFamilies(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListTaskDefinitionFamilies"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -171,12 +137,6 @@ func (c *Client) addOperationListTaskDefinitionFamiliesMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -285,11 +245,3 @@ type ListTaskDefinitionFamiliesAPIClient interface {
 }
 
 var _ ListTaskDefinitionFamiliesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListTaskDefinitionFamilies(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListTaskDefinitionFamilies",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTaskDefinitions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTaskDefinitions.go
index 549dc6574..7f1b010a9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTaskDefinitions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTaskDefinitions.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +91,6 @@ type ListTaskDefinitionsOutput struct {
 }
 
 func (c *Client) addOperationListTaskDefinitionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListTaskDefinitions{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +99,10 @@ func (c *Client) addOperationListTaskDefinitionsMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListTaskDefinitions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,40 +112,19 @@ func (c *Client) addOperationListTaskDefinitionsMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListTaskDefinitions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListTaskDefinitions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,12 +139,6 @@ func (c *Client) addOperationListTaskDefinitionsMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -285,11 +245,3 @@ type ListTaskDefinitionsAPIClient interface {
 }
 
 var _ ListTaskDefinitionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListTaskDefinitions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListTaskDefinitions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTasks.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTasks.go
index 03d88c77a..acbe24240 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTasks.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_ListTasks.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -117,9 +116,6 @@ type ListTasksOutput struct {
 }
 
 func (c *Client) addOperationListTasksMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListTasks{}, middleware.After)
 	if err != nil {
 		return err
@@ -128,19 +124,10 @@ func (c *Client) addOperationListTasksMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListTasks"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -150,40 +137,19 @@ func (c *Client) addOperationListTasksMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListTasks(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListTasks"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -198,12 +164,6 @@ func (c *Client) addOperationListTasksMiddlewares(stack *middleware.Stack, optio
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -307,11 +267,3 @@ type ListTasksAPIClient interface {
 }
 
 var _ ListTasksAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListTasks(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListTasks",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutAccountSetting.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutAccountSetting.go
index b7fa9aa50..2936a537e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutAccountSetting.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutAccountSetting.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -194,9 +192,6 @@ type PutAccountSettingOutput struct {
 }
 
 func (c *Client) addOperationPutAccountSettingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpPutAccountSetting{}, middleware.After)
 	if err != nil {
 		return err
@@ -205,19 +200,10 @@ func (c *Client) addOperationPutAccountSettingMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutAccountSetting"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -227,43 +213,22 @@ func (c *Client) addOperationPutAccountSettingMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpPutAccountSettingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutAccountSetting(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutAccountSetting"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -278,22 +243,8 @@ func (c *Client) addOperationPutAccountSettingMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opPutAccountSetting(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutAccountSetting",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutAccountSettingDefault.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutAccountSettingDefault.go
index f64e344fd..0e88a3c1e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutAccountSettingDefault.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutAccountSettingDefault.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -178,9 +176,6 @@ type PutAccountSettingDefaultOutput struct {
 }
 
 func (c *Client) addOperationPutAccountSettingDefaultMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpPutAccountSettingDefault{}, middleware.After)
 	if err != nil {
 		return err
@@ -189,19 +184,10 @@ func (c *Client) addOperationPutAccountSettingDefaultMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutAccountSettingDefault"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -211,43 +197,22 @@ func (c *Client) addOperationPutAccountSettingDefaultMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpPutAccountSettingDefaultValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutAccountSettingDefault(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutAccountSettingDefault"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -262,22 +227,8 @@ func (c *Client) addOperationPutAccountSettingDefaultMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opPutAccountSettingDefault(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutAccountSettingDefault",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutAttributes.go
index 79aad0b1c..c5fb3551a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutAttributes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutAttributes.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -62,9 +60,6 @@ type PutAttributesOutput struct {
 }
 
 func (c *Client) addOperationPutAttributesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpPutAttributes{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationPutAttributesMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutAttributes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationPutAttributesMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpPutAttributesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutAttributes(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutAttributes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationPutAttributesMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opPutAttributes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutAttributes",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutClusterCapacityProviders.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutClusterCapacityProviders.go
index cdad9dfab..8053481e1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutClusterCapacityProviders.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_PutClusterCapacityProviders.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -113,9 +111,6 @@ type PutClusterCapacityProvidersOutput struct {
 }
 
 func (c *Client) addOperationPutClusterCapacityProvidersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpPutClusterCapacityProviders{}, middleware.After)
 	if err != nil {
 		return err
@@ -124,19 +119,10 @@ func (c *Client) addOperationPutClusterCapacityProvidersMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutClusterCapacityProviders"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -146,43 +132,22 @@ func (c *Client) addOperationPutClusterCapacityProvidersMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpPutClusterCapacityProvidersValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutClusterCapacityProviders(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutClusterCapacityProviders"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -197,22 +162,8 @@ func (c *Client) addOperationPutClusterCapacityProvidersMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opPutClusterCapacityProviders(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutClusterCapacityProviders",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RegisterContainerInstance.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RegisterContainerInstance.go
index 9a0a11896..d6072fb4a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RegisterContainerInstance.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RegisterContainerInstance.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -108,9 +106,6 @@ type RegisterContainerInstanceOutput struct {
 }
 
 func (c *Client) addOperationRegisterContainerInstanceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpRegisterContainerInstance{}, middleware.After)
 	if err != nil {
 		return err
@@ -119,19 +114,10 @@ func (c *Client) addOperationRegisterContainerInstanceMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RegisterContainerInstance"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -141,43 +127,22 @@ func (c *Client) addOperationRegisterContainerInstanceMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRegisterContainerInstanceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRegisterContainerInstance(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RegisterContainerInstance"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -192,22 +157,8 @@ func (c *Client) addOperationRegisterContainerInstanceMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRegisterContainerInstance(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RegisterContainerInstance",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RegisterDaemonTaskDefinition.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RegisterDaemonTaskDefinition.go
index eefe76aa8..256bae3a2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RegisterDaemonTaskDefinition.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RegisterDaemonTaskDefinition.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -138,9 +136,6 @@ type RegisterDaemonTaskDefinitionOutput struct {
 }
 
 func (c *Client) addOperationRegisterDaemonTaskDefinitionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpRegisterDaemonTaskDefinition{}, middleware.After)
 	if err != nil {
 		return err
@@ -149,19 +144,10 @@ func (c *Client) addOperationRegisterDaemonTaskDefinitionMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RegisterDaemonTaskDefinition"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -171,43 +157,22 @@ func (c *Client) addOperationRegisterDaemonTaskDefinitionMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRegisterDaemonTaskDefinitionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRegisterDaemonTaskDefinition(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RegisterDaemonTaskDefinition"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -222,22 +187,8 @@ func (c *Client) addOperationRegisterDaemonTaskDefinitionMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRegisterDaemonTaskDefinition(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RegisterDaemonTaskDefinition",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RegisterTaskDefinition.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RegisterTaskDefinition.go
index d7f82c533..c42607740 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RegisterTaskDefinition.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RegisterTaskDefinition.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -328,9 +326,6 @@ type RegisterTaskDefinitionOutput struct {
 }
 
 func (c *Client) addOperationRegisterTaskDefinitionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpRegisterTaskDefinition{}, middleware.After)
 	if err != nil {
 		return err
@@ -339,19 +334,10 @@ func (c *Client) addOperationRegisterTaskDefinitionMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RegisterTaskDefinition"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -361,43 +347,22 @@ func (c *Client) addOperationRegisterTaskDefinitionMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRegisterTaskDefinitionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRegisterTaskDefinition(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RegisterTaskDefinition"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -412,22 +377,8 @@ func (c *Client) addOperationRegisterTaskDefinitionMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRegisterTaskDefinition(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RegisterTaskDefinition",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RunTask.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RunTask.go
index ae0fc28d8..d25d6d318 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RunTask.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_RunTask.go
@@ -5,7 +5,6 @@ package ecs
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -319,9 +318,6 @@ type RunTaskOutput struct {
 }
 
 func (c *Client) addOperationRunTaskMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpRunTask{}, middleware.After)
 	if err != nil {
 		return err
@@ -330,19 +326,10 @@ func (c *Client) addOperationRunTaskMiddlewares(stack *middleware.Stack, options
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RunTask"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -352,33 +339,15 @@ func (c *Client) addOperationRunTaskMiddlewares(stack *middleware.Stack, options
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
@@ -388,10 +357,7 @@ func (c *Client) addOperationRunTaskMiddlewares(stack *middleware.Stack, options
 	if err = addOpRunTaskValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRunTask(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RunTask"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -406,12 +372,6 @@ func (c *Client) addOperationRunTaskMiddlewares(stack *middleware.Stack, options
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -450,11 +410,3 @@ func (m *idempotencyToken_initializeOpRunTask) HandleInitialize(ctx context.Cont
 func addIdempotencyToken_opRunTaskMiddleware(stack *middleware.Stack, cfg Options) error {
 	return stack.Initialize.Add(&idempotencyToken_initializeOpRunTask{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
-
-func newServiceMetadataMiddleware_opRunTask(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RunTask",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_StartTask.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_StartTask.go
index ab2bbcb9c..ce3dfc9c9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_StartTask.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_StartTask.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -169,9 +167,6 @@ type StartTaskOutput struct {
 }
 
 func (c *Client) addOperationStartTaskMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpStartTask{}, middleware.After)
 	if err != nil {
 		return err
@@ -180,19 +175,10 @@ func (c *Client) addOperationStartTaskMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "StartTask"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -202,43 +188,22 @@ func (c *Client) addOperationStartTaskMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpStartTaskValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opStartTask(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "StartTask"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -253,22 +218,8 @@ func (c *Client) addOperationStartTaskMiddlewares(stack *middleware.Stack, optio
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opStartTask(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "StartTask",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_StopServiceDeployment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_StopServiceDeployment.go
index ae860d413..249548915 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_StopServiceDeployment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_StopServiceDeployment.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +66,6 @@ type StopServiceDeploymentOutput struct {
 }
 
 func (c *Client) addOperationStopServiceDeploymentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpStopServiceDeployment{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationStopServiceDeploymentMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "StopServiceDeployment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationStopServiceDeploymentMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpStopServiceDeploymentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opStopServiceDeployment(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "StopServiceDeployment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationStopServiceDeploymentMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opStopServiceDeployment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "StopServiceDeployment",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_StopTask.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_StopTask.go
index cb35a3385..ceb8f56ba 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_StopTask.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_StopTask.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -80,9 +78,6 @@ type StopTaskOutput struct {
 }
 
 func (c *Client) addOperationStopTaskMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpStopTask{}, middleware.After)
 	if err != nil {
 		return err
@@ -91,19 +86,10 @@ func (c *Client) addOperationStopTaskMiddlewares(stack *middleware.Stack, option
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "StopTask"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -113,43 +99,22 @@ func (c *Client) addOperationStopTaskMiddlewares(stack *middleware.Stack, option
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpStopTaskValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opStopTask(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "StopTask"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -164,22 +129,8 @@ func (c *Client) addOperationStopTaskMiddlewares(stack *middleware.Stack, option
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opStopTask(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "StopTask",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_SubmitAttachmentStateChanges.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_SubmitAttachmentStateChanges.go
index fb9eb6a25..0856b95e2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_SubmitAttachmentStateChanges.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_SubmitAttachmentStateChanges.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -56,9 +54,6 @@ type SubmitAttachmentStateChangesOutput struct {
 }
 
 func (c *Client) addOperationSubmitAttachmentStateChangesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpSubmitAttachmentStateChanges{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationSubmitAttachmentStateChangesMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "SubmitAttachmentStateChanges"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,43 +75,22 @@ func (c *Client) addOperationSubmitAttachmentStateChangesMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpSubmitAttachmentStateChangesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSubmitAttachmentStateChanges(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "SubmitAttachmentStateChanges"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationSubmitAttachmentStateChangesMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opSubmitAttachmentStateChanges(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "SubmitAttachmentStateChanges",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_SubmitContainerStateChange.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_SubmitContainerStateChange.go
index 6d36f3087..62b3e49fc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_SubmitContainerStateChange.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_SubmitContainerStateChange.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type SubmitContainerStateChangeOutput struct {
 }
 
 func (c *Client) addOperationSubmitContainerStateChangeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpSubmitContainerStateChange{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationSubmitContainerStateChangeMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "SubmitContainerStateChange"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,40 +91,19 @@ func (c *Client) addOperationSubmitContainerStateChangeMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSubmitContainerStateChange(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "SubmitContainerStateChange"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationSubmitContainerStateChangeMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opSubmitContainerStateChange(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "SubmitContainerStateChange",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_SubmitTaskStateChange.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_SubmitTaskStateChange.go
index 24a21c549..606e8ce40 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_SubmitTaskStateChange.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_SubmitTaskStateChange.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -79,9 +77,6 @@ type SubmitTaskStateChangeOutput struct {
 }
 
 func (c *Client) addOperationSubmitTaskStateChangeMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpSubmitTaskStateChange{}, middleware.After)
 	if err != nil {
 		return err
@@ -90,19 +85,10 @@ func (c *Client) addOperationSubmitTaskStateChangeMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "SubmitTaskStateChange"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -112,43 +98,22 @@ func (c *Client) addOperationSubmitTaskStateChangeMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpSubmitTaskStateChangeValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSubmitTaskStateChange(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "SubmitTaskStateChange"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,22 +128,8 @@ func (c *Client) addOperationSubmitTaskStateChangeMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opSubmitTaskStateChange(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "SubmitTaskStateChange",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_TagResource.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_TagResource.go
index fbc184c49..e36211db6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_TagResource.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_TagResource.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -94,9 +92,6 @@ type TagResourceOutput struct {
 }
 
 func (c *Client) addOperationTagResourceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpTagResource{}, middleware.After)
 	if err != nil {
 		return err
@@ -105,19 +100,10 @@ func (c *Client) addOperationTagResourceMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "TagResource"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -127,43 +113,22 @@ func (c *Client) addOperationTagResourceMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpTagResourceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opTagResource(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "TagResource"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -178,22 +143,8 @@ func (c *Client) addOperationTagResourceMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opTagResource(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "TagResource",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UntagResource.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UntagResource.go
index 0b4e95a25..8b2be8a59 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UntagResource.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UntagResource.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -51,9 +49,6 @@ type UntagResourceOutput struct {
 }
 
 func (c *Client) addOperationUntagResourceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpUntagResource{}, middleware.After)
 	if err != nil {
 		return err
@@ -62,19 +57,10 @@ func (c *Client) addOperationUntagResourceMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UntagResource"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -84,43 +70,22 @@ func (c *Client) addOperationUntagResourceMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUntagResourceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUntagResource(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UntagResource"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -135,22 +100,8 @@ func (c *Client) addOperationUntagResourceMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUntagResource(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UntagResource",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateCapacityProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateCapacityProvider.go
index a9de9a561..519ed70ab 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateCapacityProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateCapacityProvider.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -67,9 +65,6 @@ type UpdateCapacityProviderOutput struct {
 }
 
 func (c *Client) addOperationUpdateCapacityProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateCapacityProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationUpdateCapacityProviderMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateCapacityProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationUpdateCapacityProviderMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateCapacityProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateCapacityProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateCapacityProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationUpdateCapacityProviderMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateCapacityProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateCapacityProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateCluster.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateCluster.go
index 29945f46e..7e1b657da 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateCluster.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateCluster.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +71,6 @@ type UpdateClusterOutput struct {
 }
 
 func (c *Client) addOperationUpdateClusterMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateCluster{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +79,10 @@ func (c *Client) addOperationUpdateClusterMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateCluster"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,43 +92,22 @@ func (c *Client) addOperationUpdateClusterMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateClusterValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateCluster(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateCluster"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -157,22 +122,8 @@ func (c *Client) addOperationUpdateClusterMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateCluster(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateCluster",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateClusterSettings.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateClusterSettings.go
index bde61695c..55264b9f0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateClusterSettings.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateClusterSettings.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -65,9 +63,6 @@ type UpdateClusterSettingsOutput struct {
 }
 
 func (c *Client) addOperationUpdateClusterSettingsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateClusterSettings{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationUpdateClusterSettingsMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateClusterSettings"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationUpdateClusterSettingsMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateClusterSettingsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateClusterSettings(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateClusterSettings"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationUpdateClusterSettingsMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateClusterSettings(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateClusterSettings",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateContainerAgent.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateContainerAgent.go
index 2f4b084e9..9285b1ffa 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateContainerAgent.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateContainerAgent.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -76,9 +74,6 @@ type UpdateContainerAgentOutput struct {
 }
 
 func (c *Client) addOperationUpdateContainerAgentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateContainerAgent{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +82,10 @@ func (c *Client) addOperationUpdateContainerAgentMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateContainerAgent"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,43 +95,22 @@ func (c *Client) addOperationUpdateContainerAgentMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateContainerAgentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateContainerAgent(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateContainerAgent"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,22 +125,8 @@ func (c *Client) addOperationUpdateContainerAgentMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateContainerAgent(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateContainerAgent",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateContainerInstancesState.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateContainerInstancesState.go
index fd6c26583..baa79c48a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateContainerInstancesState.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateContainerInstancesState.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -117,9 +115,6 @@ type UpdateContainerInstancesStateOutput struct {
 }
 
 func (c *Client) addOperationUpdateContainerInstancesStateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateContainerInstancesState{}, middleware.After)
 	if err != nil {
 		return err
@@ -128,19 +123,10 @@ func (c *Client) addOperationUpdateContainerInstancesStateMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateContainerInstancesState"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -150,43 +136,22 @@ func (c *Client) addOperationUpdateContainerInstancesStateMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateContainerInstancesStateValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateContainerInstancesState(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateContainerInstancesState"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -201,22 +166,8 @@ func (c *Client) addOperationUpdateContainerInstancesStateMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateContainerInstancesState(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateContainerInstancesState",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateDaemon.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateDaemon.go
index f7e877349..0534d293e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateDaemon.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateDaemon.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -111,9 +109,6 @@ type UpdateDaemonOutput struct {
 }
 
 func (c *Client) addOperationUpdateDaemonMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateDaemon{}, middleware.After)
 	if err != nil {
 		return err
@@ -122,19 +117,10 @@ func (c *Client) addOperationUpdateDaemonMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateDaemon"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -144,43 +130,22 @@ func (c *Client) addOperationUpdateDaemonMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateDaemonValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateDaemon(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateDaemon"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -195,22 +160,8 @@ func (c *Client) addOperationUpdateDaemonMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateDaemon(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateDaemon",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateExpressGatewayService.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateExpressGatewayService.go
index 61042ed22..b84c7d007 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateExpressGatewayService.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateExpressGatewayService.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -76,7 +74,7 @@ type UpdateExpressGatewayServiceInput struct {
 	// also have FARGATE compatibility.
 	//
 	// If you provide a task definition ARN, you cannot also specify primaryContainer ,
-	// taskRoleArn , cpu , or memory .
+	// executionRoleArn , taskRoleArn , cpu , or memory .
 	TaskDefinitionArn *string
 
 	// The Amazon Resource Name (ARN) of the IAM role for containers in this task.
@@ -97,9 +95,6 @@ type UpdateExpressGatewayServiceOutput struct {
 }
 
 func (c *Client) addOperationUpdateExpressGatewayServiceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateExpressGatewayService{}, middleware.After)
 	if err != nil {
 		return err
@@ -108,19 +103,10 @@ func (c *Client) addOperationUpdateExpressGatewayServiceMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateExpressGatewayService"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -130,43 +116,22 @@ func (c *Client) addOperationUpdateExpressGatewayServiceMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateExpressGatewayServiceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateExpressGatewayService(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateExpressGatewayService"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -181,22 +146,8 @@ func (c *Client) addOperationUpdateExpressGatewayServiceMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateExpressGatewayService(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateExpressGatewayService",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateService.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateService.go
index 64b64ce21..1de511d6e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateService.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateService.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -444,9 +442,6 @@ type UpdateServiceOutput struct {
 }
 
 func (c *Client) addOperationUpdateServiceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateService{}, middleware.After)
 	if err != nil {
 		return err
@@ -455,19 +450,10 @@ func (c *Client) addOperationUpdateServiceMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateService"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -477,43 +463,22 @@ func (c *Client) addOperationUpdateServiceMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateServiceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateService(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateService"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -528,22 +493,8 @@ func (c *Client) addOperationUpdateServiceMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateService(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateService",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateServicePrimaryTaskSet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateServicePrimaryTaskSet.go
index 2531b3fa7..ea95c4005 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateServicePrimaryTaskSet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateServicePrimaryTaskSet.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -68,9 +66,6 @@ type UpdateServicePrimaryTaskSetOutput struct {
 }
 
 func (c *Client) addOperationUpdateServicePrimaryTaskSetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateServicePrimaryTaskSet{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationUpdateServicePrimaryTaskSetMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateServicePrimaryTaskSet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationUpdateServicePrimaryTaskSetMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateServicePrimaryTaskSetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateServicePrimaryTaskSet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateServicePrimaryTaskSet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationUpdateServicePrimaryTaskSetMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateServicePrimaryTaskSet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateServicePrimaryTaskSet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateTaskProtection.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateTaskProtection.go
index 181444471..95f27bc11 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateTaskProtection.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateTaskProtection.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -110,9 +108,6 @@ type UpdateTaskProtectionOutput struct {
 }
 
 func (c *Client) addOperationUpdateTaskProtectionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateTaskProtection{}, middleware.After)
 	if err != nil {
 		return err
@@ -121,19 +116,10 @@ func (c *Client) addOperationUpdateTaskProtectionMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateTaskProtection"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -143,43 +129,22 @@ func (c *Client) addOperationUpdateTaskProtectionMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateTaskProtectionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateTaskProtection(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateTaskProtection"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -194,22 +159,8 @@ func (c *Client) addOperationUpdateTaskProtectionMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateTaskProtection(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateTaskProtection",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateTaskSet.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateTaskSet.go
index 7fb6af9a9..41fb7fbe8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateTaskSet.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/api_op_UpdateTaskSet.go
@@ -4,8 +4,6 @@ package ecs
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/ecs/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +69,6 @@ type UpdateTaskSetOutput struct {
 }
 
 func (c *Client) addOperationUpdateTaskSetMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpUpdateTaskSet{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationUpdateTaskSetMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateTaskSet"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationUpdateTaskSetMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateTaskSetValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateTaskSet(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateTaskSet"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationUpdateTaskSetMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateTaskSet(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateTaskSet",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/deserializers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/deserializers.go
index 619dbb09c..7115be10e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/deserializers.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/deserializers.go
@@ -16640,6 +16640,15 @@ func awsAwsjson11_deserializeDocumentDeploymentCircuitBreaker(v **types.Deployme
 				sv.Enable = jtv
 			}
 
+		case "resetOnHealthyTask":
+			if value != nil {
+				jtv, ok := value.(bool)
+				if !ok {
+					return fmt.Errorf("expected BoxedBoolean to be of type *bool, got %T instead", value)
+				}
+				sv.ResetOnHealthyTask = ptr.Bool(jtv)
+			}
+
 		case "rollback":
 			if value != nil {
 				jtv, ok := value.(bool)
@@ -16649,6 +16658,11 @@ func awsAwsjson11_deserializeDocumentDeploymentCircuitBreaker(v **types.Deployme
 				sv.Rollback = jtv
 			}
 
+		case "thresholdConfiguration":
+			if err := awsAwsjson11_deserializeDocumentThresholdConfiguration(&sv.ThresholdConfiguration, value); err != nil {
+				return err
+			}
+
 		default:
 			_, _ = key, value
 
@@ -24288,6 +24302,46 @@ func awsAwsjson11_deserializeDocumentRuntimePlatform(v **types.RuntimePlatform,
 	return nil
 }
 
+func awsAwsjson11_deserializeDocumentRuntimePlatformOverride(v **types.RuntimePlatformOverride, value interface{}) error {
+	if v == nil {
+		return fmt.Errorf("unexpected nil of type %T", v)
+	}
+	if value == nil {
+		return nil
+	}
+
+	shape, ok := value.(map[string]interface{})
+	if !ok {
+		return fmt.Errorf("unexpected JSON type %v", value)
+	}
+
+	var sv *types.RuntimePlatformOverride
+	if *v == nil {
+		sv = &types.RuntimePlatformOverride{}
+	} else {
+		sv = *v
+	}
+
+	for key, value := range shape {
+		switch key {
+		case "cpuArchitecture":
+			if value != nil {
+				jtv, ok := value.(string)
+				if !ok {
+					return fmt.Errorf("expected String to be of type string, got %T instead", value)
+				}
+				sv.CpuArchitecture = ptr.String(jtv)
+			}
+
+		default:
+			_, _ = key, value
+
+		}
+	}
+	*v = sv
+	return nil
+}
+
 func awsAwsjson11_deserializeDocumentS3FilesVolumeConfiguration(v **types.S3FilesVolumeConfiguration, value interface{}) error {
 	if v == nil {
 		return fmt.Errorf("unexpected nil of type %T", v)
@@ -26687,6 +26741,11 @@ func awsAwsjson11_deserializeDocumentServiceRevision(v **types.ServiceRevision,
 				return err
 			}
 
+		case "overrides":
+			if err := awsAwsjson11_deserializeDocumentServiceRevisionOverrides(&sv.Overrides, value); err != nil {
+				return err
+			}
+
 		case "platformFamily":
 			if value != nil {
 				jtv, ok := value.(string)
@@ -26849,6 +26908,42 @@ func awsAwsjson11_deserializeDocumentServiceRevisionLoadBalancers(v *[]types.Ser
 	return nil
 }
 
+func awsAwsjson11_deserializeDocumentServiceRevisionOverrides(v **types.ServiceRevisionOverrides, value interface{}) error {
+	if v == nil {
+		return fmt.Errorf("unexpected nil of type %T", v)
+	}
+	if value == nil {
+		return nil
+	}
+
+	shape, ok := value.(map[string]interface{})
+	if !ok {
+		return fmt.Errorf("unexpected JSON type %v", value)
+	}
+
+	var sv *types.ServiceRevisionOverrides
+	if *v == nil {
+		sv = &types.ServiceRevisionOverrides{}
+	} else {
+		sv = *v
+	}
+
+	for key, value := range shape {
+		switch key {
+		case "runtimePlatform":
+			if err := awsAwsjson11_deserializeDocumentRuntimePlatformOverride(&sv.RuntimePlatform, value); err != nil {
+				return err
+			}
+
+		default:
+			_, _ = key, value
+
+		}
+	}
+	*v = sv
+	return nil
+}
+
 func awsAwsjson11_deserializeDocumentServiceRevisions(v *[]types.ServiceRevision, value interface{}) error {
 	if v == nil {
 		return fmt.Errorf("unexpected nil of type %T", v)
@@ -28951,6 +29046,59 @@ func awsAwsjson11_deserializeDocumentTaskSets(v *[]types.TaskSet, value interfac
 	return nil
 }
 
+func awsAwsjson11_deserializeDocumentThresholdConfiguration(v **types.ThresholdConfiguration, value interface{}) error {
+	if v == nil {
+		return fmt.Errorf("unexpected nil of type %T", v)
+	}
+	if value == nil {
+		return nil
+	}
+
+	shape, ok := value.(map[string]interface{})
+	if !ok {
+		return fmt.Errorf("unexpected JSON type %v", value)
+	}
+
+	var sv *types.ThresholdConfiguration
+	if *v == nil {
+		sv = &types.ThresholdConfiguration{}
+	} else {
+		sv = *v
+	}
+
+	for key, value := range shape {
+		switch key {
+		case "type":
+			if value != nil {
+				jtv, ok := value.(string)
+				if !ok {
+					return fmt.Errorf("expected ThresholdType to be of type string, got %T instead", value)
+				}
+				sv.Type = types.ThresholdType(jtv)
+			}
+
+		case "value":
+			if value != nil {
+				jtv, ok := value.(json.Number)
+				if !ok {
+					return fmt.Errorf("expected Integer to be json.Number, got %T instead", value)
+				}
+				i64, err := jtv.Int64()
+				if err != nil {
+					return err
+				}
+				sv.Value = int32(i64)
+			}
+
+		default:
+			_, _ = key, value
+
+		}
+	}
+	*v = sv
+	return nil
+}
+
 func awsAwsjson11_deserializeDocumentTimeoutConfiguration(v **types.TimeoutConfiguration, value interface{}) error {
 	if v == nil {
 		return fmt.Errorf("unexpected nil of type %T", v)
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/generated.json
index e1970a614..8924809af 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/generated.json
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/generated.json
@@ -99,6 +99,8 @@
         "internal/endpoints/endpoints.go",
         "internal/endpoints/endpoints_test.go",
         "options.go",
+        "request_snapshot_test.go",
+        "response_snapshot_test.go",
         "serializers.go",
         "snapshot_test.go",
         "sra_operation_order_test.go",
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/go_module_metadata.go
index bd15e7ead..a04c9f359 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/go_module_metadata.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/go_module_metadata.go
@@ -3,4 +3,4 @@
 package ecs
 
 // goModuleVersion is the tagged release for this module
-const goModuleVersion = "1.85.0"
+const goModuleVersion = "1.88.1"
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/serializers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/serializers.go
index 3c9be36d2..8f0086d6a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/serializers.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/serializers.go
@@ -6073,11 +6073,23 @@ func awsAwsjson11_serializeDocumentDeploymentCircuitBreaker(v *types.DeploymentC
 		ok.Boolean(v.Enable)
 	}
 
+	if v.ResetOnHealthyTask != nil {
+		ok := object.Key("resetOnHealthyTask")
+		ok.Boolean(*v.ResetOnHealthyTask)
+	}
+
 	{
 		ok := object.Key("rollback")
 		ok.Boolean(v.Rollback)
 	}
 
+	if v.ThresholdConfiguration != nil {
+		ok := object.Key("thresholdConfiguration")
+		if err := awsAwsjson11_serializeDocumentThresholdConfiguration(v.ThresholdConfiguration, ok); err != nil {
+			return err
+		}
+	}
+
 	return nil
 }
 
@@ -8940,6 +8952,23 @@ func awsAwsjson11_serializeDocumentTaskVolumeConfigurations(v []types.TaskVolume
 	return nil
 }
 
+func awsAwsjson11_serializeDocumentThresholdConfiguration(v *types.ThresholdConfiguration, value smithyjson.Value) error {
+	object := value.Object()
+	defer object.Close()
+
+	if len(v.Type) > 0 {
+		ok := object.Key("type")
+		ok.String(string(v.Type))
+	}
+
+	{
+		ok := object.Key("value")
+		ok.Integer(v.Value)
+	}
+
+	return nil
+}
+
 func awsAwsjson11_serializeDocumentTimeoutConfiguration(v *types.TimeoutConfiguration, value smithyjson.Value) error {
 	object := value.Object()
 	defer object.Close()
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/types/enums.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/types/enums.go
index fead5c6fe..b3ea7ed4b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/types/enums.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/types/enums.go
@@ -2210,6 +2210,35 @@ func (TaskStopCode) Values() []TaskStopCode {
 	}
 }
 
+type ThresholdType string
+
+// Enum values for ThresholdType
+const (
+	// Amazon ECS uses the integer provided in value directly as the failure threshold.
+	ThresholdTypeCount ThresholdType = "COUNT"
+	// Amazon ECS calculates the failure threshold by multiplying value by the latest
+	// service desired count, then clamping the result to a minimum of 3 and a maximum
+	// of 200 . This is the default threshold type, with a default value of 50 .
+	ThresholdTypeBoundedPercent ThresholdType = "BOUNDED_PERCENT"
+	// Amazon ECS calculates the failure threshold by multiplying value by the latest
+	// service desired count, without applying the 3 -to- 200 bounds. Use this when
+	// the desired count is large enough that the calculated threshold should be
+	// allowed to exceed 200 .
+	ThresholdTypeUnboundedPercent ThresholdType = "UNBOUNDED_PERCENT"
+)
+
+// Values returns all known values for ThresholdType. Note that this can be
+// expanded in the future, and so it is only as up to date as the client.
+//
+// The ordering of this slice is not guaranteed to be stable across updates.
+func (ThresholdType) Values() []ThresholdType {
+	return []ThresholdType{
+		"COUNT",
+		"BOUNDED_PERCENT",
+		"UNBOUNDED_PERCENT",
+	}
+}
+
 type TransportProtocol string
 
 // Enum values for TransportProtocol
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/types/types.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/types/types.go
index 0b6d9058c..276b1fff9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/types/types.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/types/types.go
@@ -2669,6 +2669,17 @@ type DeploymentCircuitBreaker struct {
 	// This member is required.
 	Rollback bool
 
+	// Specifies whether the deployment circuit breaker resets its failure count when
+	// a task reaches a healthy state. When set to true , a task that reaches a healthy
+	// state resets the failure count to 0 . When set to false , Amazon ECS does not
+	// reset the failure count. The default is true .
+	ResetOnHealthyTask *bool
+
+	// The threshold configuration that controls when the deployment circuit breaker
+	// triggers. The type and value together determine how many task failures are
+	// tolerated before the circuit breaker activates.
+	ThresholdConfiguration *ThresholdConfiguration
+
 	noSmithyDocumentSerde
 }
 
@@ -6089,6 +6100,26 @@ type RuntimePlatform struct {
 	noSmithyDocumentSerde
 }
 
+// The runtime platform that Amazon ECS applies to a service revision. This value
+// overrides the runtime platform specified in the task definition. You can't set
+// this value.
+type RuntimePlatformOverride struct {
+
+	// The CPU architecture that tasks in this service revision run on. This value
+	// might differ from the architecture declared in the task definition—for example,
+	// when Amazon ECS detects an architecture mismatch during an Amazon ECS Express
+	// deployment and runs tasks on a different architecture. You can't set this value.
+	//
+	// Valid values:
+	//
+	//   - X86_64 - The x86 64-bit architecture.
+	//
+	//   - ARM64 - The 64-bit ARM architecture.
+	CpuArchitecture *string
+
+	noSmithyDocumentSerde
+}
+
 // This parameter is specified when you're using an Amazon S3 Files file system
 // for task storage. For more information, see [Amazon S3 Files volumes]in the Amazon Elastic Container
 // Service Developer Guide.
@@ -7276,6 +7307,11 @@ type ServiceRevision struct {
 	// The network configuration for a task or service.
 	NetworkConfiguration *NetworkConfiguration
 
+	// The effective runtime overrides that Amazon ECS applies to this service
+	// revision. This value is present only when Amazon ECS detects a difference
+	// between the task definition and the actual runtime configuration.
+	Overrides *ServiceRevisionOverrides
+
 	// The platform family the service revision uses.
 	PlatformFamily *string
 
@@ -7337,6 +7373,18 @@ type ServiceRevisionLoadBalancer struct {
 	noSmithyDocumentSerde
 }
 
+// Contains the runtime overrides that Amazon ECS automatically applies to a
+// service revision when the effective runtime configuration differs from the task
+// definition. This value is read-only.
+type ServiceRevisionOverrides struct {
+
+	// The runtime platform override that Amazon ECS automatically applies to the
+	// service revision. You can't set this value.
+	RuntimePlatform *RuntimePlatformOverride
+
+	noSmithyDocumentSerde
+}
+
 // The information about the number of requested, pending, and running tasks for a
 // service revision.
 type ServiceRevisionSummary struct {
@@ -8467,6 +8515,33 @@ type TaskVolumeConfiguration struct {
 	noSmithyDocumentSerde
 }
 
+// Defines the failure threshold that the deployment circuit breaker uses to
+// monitor a deployment. The type and value together determine the number of task
+// failures that are tolerated before the circuit breaker triggers.
+//
+// By default, the threshold configuration uses a type of BOUNDED_PERCENT with a
+// value of 50 .
+type ThresholdConfiguration struct {
+
+	// Determines how Amazon ECS uses value to calculate the failure threshold. For
+	// the percentage types ( BOUNDED_PERCENT and UNBOUNDED_PERCENT ), Amazon ECS
+	// multiplies value by the latest service desired count. For COUNT , Amazon ECS
+	// uses value directly as the threshold. The default is BOUNDED_PERCENT .
+	//
+	// This member is required.
+	Type ThresholdType
+
+	// Specifies the integer that Amazon ECS uses to calculate the failure threshold.
+	// When type is COUNT , this value is the failure threshold itself. When type is a
+	// percentage type, Amazon ECS multiplies this value by the latest service desired
+	// count to produce the failure threshold. The default is 50 .
+	//
+	// This member is required.
+	Value int32
+
+	noSmithyDocumentSerde
+}
+
 // An object that represents the timeout configurations for Service Connect.
 //
 // If idleTimeout is set to a time that is less than perRequestTimeout , the
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/validators.go b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/validators.go
index 1bc0a8dd9..d0055b45b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/validators.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/ecs/validators.go
@@ -2014,6 +2014,11 @@ func validateDeploymentCircuitBreaker(v *types.DeploymentCircuitBreaker) error {
 		return nil
 	}
 	invalidParams := smithy.InvalidParamsError{Context: "DeploymentCircuitBreaker"}
+	if v.ThresholdConfiguration != nil {
+		if err := validateThresholdConfiguration(v.ThresholdConfiguration); err != nil {
+			invalidParams.AddNested("ThresholdConfiguration", err.(smithy.InvalidParamsError))
+		}
+	}
 	if invalidParams.Len() > 0 {
 		return invalidParams
 	} else {
@@ -3096,6 +3101,21 @@ func validateTaskVolumeConfigurations(v []types.TaskVolumeConfiguration) error {
 	}
 }
 
+func validateThresholdConfiguration(v *types.ThresholdConfiguration) error {
+	if v == nil {
+		return nil
+	}
+	invalidParams := smithy.InvalidParamsError{Context: "ThresholdConfiguration"}
+	if len(v.Type) == 0 {
+		invalidParams.Add(smithy.NewErrParamRequired("Type"))
+	}
+	if invalidParams.Len() > 0 {
+		return invalidParams
+	} else {
+		return nil
+	}
+}
+
 func validateTmpfs(v *types.Tmpfs) error {
 	if v == nil {
 		return nil
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/CHANGELOG.md
index 739074768..c19d5e376 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/CHANGELOG.md
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/CHANGELOG.md
@@ -1,3 +1,20 @@
+# v1.55.1 (2026-07-13)
+
+* No change notes available for this release.
+
+# v1.55.0 (2026-07-06)
+
+* **Feature**: Add request serialization snapshot tests.
+
+# v1.54.7 (2026-07-01)
+
+* **Bug Fix**: Bump smithy-go to 1.27.3, fix JSON encorder for document.Number, endpoint host label format validation and CBOR union serialization on new serde
+* **Dependency Update**: Updated to the latest SDK module versions
+
+# v1.54.6 (2026-06-29)
+
+* No change notes available for this release.
+
 # v1.54.5 (2026-06-12)
 
 * **Documentation**: Updating documentation for select service-specific credential APIs
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_client.go
index 6acece1a8..1eb6db97a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_client.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_client.go
@@ -260,6 +260,10 @@ func (c *Client) invokeOperation(
 
 	finalizeClientEndpointResolverOptions(&options)
 
+	if err := c.addCommonMiddlewares(stack, options, opID); err != nil {
+		return nil, metadata, err
+	}
+
 	for _, fn := range stackFns {
 		if err := fn(stack, options); err != nil {
 			return nil, metadata, err
@@ -364,6 +368,49 @@ func addProtocolFinalizerMiddlewares(stack *middleware.Stack, options Options, o
 	}
 	return nil
 }
+
+func (c *Client) addCommonMiddlewares(stack *middleware.Stack, options Options, operation string) error {
+	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
+		return err
+	}
+	if err := addProtocolFinalizerMiddlewares(stack, options, operation); err != nil {
+		return fmt.Errorf("add protocol finalizers: %v", err)
+	}
+	if err := addSetLoggerMiddleware(stack, options); err != nil {
+		return err
+	}
+	if err := addClientRequestID(stack); err != nil {
+		return err
+	}
+	if err := addRetry(stack, options, c); err != nil {
+		return err
+	}
+	if err := addRawResponseToMetadata(stack); err != nil {
+		return err
+	}
+	if err := addSpanRetryLoop(stack, options); err != nil {
+		return err
+	}
+	if err := addClientUserAgent(stack, options); err != nil {
+		return err
+	}
+	if err := addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
+		return err
+	}
+	if err := addUserAgentRetryMode(stack, options); err != nil {
+		return err
+	}
+	if err := addRecursionDetection(stack); err != nil {
+		return err
+	}
+	if err := addInterceptBeforeRetryLoop(stack, options); err != nil {
+		return err
+	}
+	if err := addInterceptAttempt(stack, options); err != nil {
+		return err
+	}
+	return nil
+}
 func resolveAuthSchemeResolver(options *Options) {
 	if options.AuthSchemeResolver == nil {
 		options.AuthSchemeResolver = &defaultAuthSchemeResolver{}
@@ -636,7 +683,7 @@ func addClientRequestID(stack *middleware.Stack) error {
 }
 
 func addComputeContentLength(stack *middleware.Stack) error {
-	return stack.Build.Add(&smithyhttp.ComputeContentLength{}, middleware.After)
+	return stack.Build.Insert(&smithyhttp.ComputeContentLength{}, "ClientRequestID", middleware.After)
 }
 
 func addRawResponseToMetadata(stack *middleware.Stack) error {
@@ -817,6 +864,14 @@ func resolveMeterProvider(options *Options) {
 	}
 }
 
+func newServiceMetadataMiddleware(region, operation string) *awsmiddleware.RegisterServiceMetadata {
+	return &awsmiddleware.RegisterServiceMetadata{
+		Region:        region,
+		ServiceID:     ServiceID,
+		OperationName: operation,
+	}
+}
+
 func addRecursionDetection(stack *middleware.Stack) error {
 	return stack.Build.Add(&awsmiddleware.RecursionDetection{}, middleware.After)
 }
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AcceptDelegationRequest.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AcceptDelegationRequest.go
index 7293c62ba..60745d101 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AcceptDelegationRequest.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AcceptDelegationRequest.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type AcceptDelegationRequestOutput struct {
 }
 
 func (c *Client) addOperationAcceptDelegationRequestMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpAcceptDelegationRequest{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationAcceptDelegationRequestMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AcceptDelegationRequest"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationAcceptDelegationRequestMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAcceptDelegationRequestValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAcceptDelegationRequest(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AcceptDelegationRequest"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationAcceptDelegationRequestMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAcceptDelegationRequest(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AcceptDelegationRequest",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AddClientIDToOpenIDConnectProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AddClientIDToOpenIDConnectProvider.go
index f78f148c2..58258d2a9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AddClientIDToOpenIDConnectProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AddClientIDToOpenIDConnectProvider.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -58,9 +56,6 @@ type AddClientIDToOpenIDConnectProviderOutput struct {
 }
 
 func (c *Client) addOperationAddClientIDToOpenIDConnectProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpAddClientIDToOpenIDConnectProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -69,19 +64,10 @@ func (c *Client) addOperationAddClientIDToOpenIDConnectProviderMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AddClientIDToOpenIDConnectProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -91,43 +77,22 @@ func (c *Client) addOperationAddClientIDToOpenIDConnectProviderMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAddClientIDToOpenIDConnectProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAddClientIDToOpenIDConnectProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AddClientIDToOpenIDConnectProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationAddClientIDToOpenIDConnectProviderMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAddClientIDToOpenIDConnectProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AddClientIDToOpenIDConnectProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AddRoleToInstanceProfile.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AddRoleToInstanceProfile.go
index bb79a2c91..6cd999386 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AddRoleToInstanceProfile.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AddRoleToInstanceProfile.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -87,9 +85,6 @@ type AddRoleToInstanceProfileOutput struct {
 }
 
 func (c *Client) addOperationAddRoleToInstanceProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpAddRoleToInstanceProfile{}, middleware.After)
 	if err != nil {
 		return err
@@ -98,19 +93,10 @@ func (c *Client) addOperationAddRoleToInstanceProfileMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AddRoleToInstanceProfile"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -120,43 +106,22 @@ func (c *Client) addOperationAddRoleToInstanceProfileMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAddRoleToInstanceProfileValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAddRoleToInstanceProfile(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AddRoleToInstanceProfile"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -171,22 +136,8 @@ func (c *Client) addOperationAddRoleToInstanceProfileMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAddRoleToInstanceProfile(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AddRoleToInstanceProfile",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AddUserToGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AddUserToGroup.go
index 26e27042a..9c86c1887 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AddUserToGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AddUserToGroup.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -61,9 +59,6 @@ type AddUserToGroupOutput struct {
 }
 
 func (c *Client) addOperationAddUserToGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpAddUserToGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationAddUserToGroupMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AddUserToGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationAddUserToGroupMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAddUserToGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAddUserToGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AddUserToGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationAddUserToGroupMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAddUserToGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AddUserToGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AssociateDelegationRequest.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AssociateDelegationRequest.go
index 6c05b2399..ca292cb9b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AssociateDelegationRequest.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AssociateDelegationRequest.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -61,9 +59,6 @@ type AssociateDelegationRequestOutput struct {
 }
 
 func (c *Client) addOperationAssociateDelegationRequestMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpAssociateDelegationRequest{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationAssociateDelegationRequestMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AssociateDelegationRequest"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationAssociateDelegationRequestMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAssociateDelegationRequestValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssociateDelegationRequest(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssociateDelegationRequest"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationAssociateDelegationRequestMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAssociateDelegationRequest(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AssociateDelegationRequest",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AttachGroupPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AttachGroupPolicy.go
index 9a1d81625..55577a41f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AttachGroupPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AttachGroupPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -72,9 +70,6 @@ type AttachGroupPolicyOutput struct {
 }
 
 func (c *Client) addOperationAttachGroupPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpAttachGroupPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationAttachGroupPolicyMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AttachGroupPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationAttachGroupPolicyMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAttachGroupPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAttachGroupPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AttachGroupPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationAttachGroupPolicyMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAttachGroupPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AttachGroupPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AttachRolePolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AttachRolePolicy.go
index 72127de3a..ade5bd30c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AttachRolePolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AttachRolePolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -79,9 +77,6 @@ type AttachRolePolicyOutput struct {
 }
 
 func (c *Client) addOperationAttachRolePolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpAttachRolePolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -90,19 +85,10 @@ func (c *Client) addOperationAttachRolePolicyMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AttachRolePolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -112,43 +98,22 @@ func (c *Client) addOperationAttachRolePolicyMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAttachRolePolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAttachRolePolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AttachRolePolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,22 +128,8 @@ func (c *Client) addOperationAttachRolePolicyMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAttachRolePolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AttachRolePolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AttachUserPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AttachUserPolicy.go
index c386a338d..cb22196d5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AttachUserPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_AttachUserPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -72,9 +70,6 @@ type AttachUserPolicyOutput struct {
 }
 
 func (c *Client) addOperationAttachUserPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpAttachUserPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationAttachUserPolicyMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AttachUserPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationAttachUserPolicyMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpAttachUserPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAttachUserPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AttachUserPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationAttachUserPolicyMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opAttachUserPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AttachUserPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ChangePassword.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ChangePassword.go
index ffcafa451..09f1e685e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ChangePassword.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ChangePassword.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -72,9 +70,6 @@ type ChangePasswordOutput struct {
 }
 
 func (c *Client) addOperationChangePasswordMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpChangePassword{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationChangePasswordMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ChangePassword"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationChangePasswordMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpChangePasswordValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opChangePassword(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ChangePassword"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationChangePasswordMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opChangePassword(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ChangePassword",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateAccessKey.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateAccessKey.go
index 68630e89f..59ceac6e0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateAccessKey.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateAccessKey.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -79,9 +77,6 @@ type CreateAccessKeyOutput struct {
 }
 
 func (c *Client) addOperationCreateAccessKeyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreateAccessKey{}, middleware.After)
 	if err != nil {
 		return err
@@ -90,19 +85,10 @@ func (c *Client) addOperationCreateAccessKeyMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateAccessKey"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -112,40 +98,19 @@ func (c *Client) addOperationCreateAccessKeyMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateAccessKey(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateAccessKey"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,22 +125,8 @@ func (c *Client) addOperationCreateAccessKeyMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateAccessKey(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateAccessKey",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateAccountAlias.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateAccountAlias.go
index 3e7fe165a..c320d337d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateAccountAlias.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateAccountAlias.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -54,9 +52,6 @@ type CreateAccountAliasOutput struct {
 }
 
 func (c *Client) addOperationCreateAccountAliasMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreateAccountAlias{}, middleware.After)
 	if err != nil {
 		return err
@@ -65,19 +60,10 @@ func (c *Client) addOperationCreateAccountAliasMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateAccountAlias"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -87,43 +73,22 @@ func (c *Client) addOperationCreateAccountAliasMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateAccountAliasValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateAccountAlias(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateAccountAlias"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -138,22 +103,8 @@ func (c *Client) addOperationCreateAccountAliasMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateAccountAlias(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateAccountAlias",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateDelegationRequest.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateDelegationRequest.go
index 8d6c1b0fc..aa8e45c71 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateDelegationRequest.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateDelegationRequest.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -133,9 +131,6 @@ type CreateDelegationRequestOutput struct {
 }
 
 func (c *Client) addOperationCreateDelegationRequestMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreateDelegationRequest{}, middleware.After)
 	if err != nil {
 		return err
@@ -144,19 +139,10 @@ func (c *Client) addOperationCreateDelegationRequestMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateDelegationRequest"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -166,43 +152,22 @@ func (c *Client) addOperationCreateDelegationRequestMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateDelegationRequestValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateDelegationRequest(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateDelegationRequest"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -217,22 +182,8 @@ func (c *Client) addOperationCreateDelegationRequestMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateDelegationRequest(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateDelegationRequest",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateGroup.go
index e0130b78c..93793c449 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateGroup.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +76,6 @@ type CreateGroupOutput struct {
 }
 
 func (c *Client) addOperationCreateGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreateGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +84,10 @@ func (c *Client) addOperationCreateGroupMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +97,22 @@ func (c *Client) addOperationCreateGroupMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationCreateGroupMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateInstanceProfile.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateInstanceProfile.go
index 40dca0537..f47f33066 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateInstanceProfile.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateInstanceProfile.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -95,9 +93,6 @@ type CreateInstanceProfileOutput struct {
 }
 
 func (c *Client) addOperationCreateInstanceProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreateInstanceProfile{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +101,10 @@ func (c *Client) addOperationCreateInstanceProfileMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateInstanceProfile"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,43 +114,22 @@ func (c *Client) addOperationCreateInstanceProfileMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateInstanceProfileValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateInstanceProfile(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateInstanceProfile"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,22 +144,8 @@ func (c *Client) addOperationCreateInstanceProfileMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateInstanceProfile(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateInstanceProfile",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateLoginProfile.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateLoginProfile.go
index aad2935e9..f113aa26c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateLoginProfile.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateLoginProfile.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -96,9 +94,6 @@ type CreateLoginProfileOutput struct {
 }
 
 func (c *Client) addOperationCreateLoginProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreateLoginProfile{}, middleware.After)
 	if err != nil {
 		return err
@@ -107,19 +102,10 @@ func (c *Client) addOperationCreateLoginProfileMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateLoginProfile"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -129,40 +115,19 @@ func (c *Client) addOperationCreateLoginProfileMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateLoginProfile(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateLoginProfile"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -177,22 +142,8 @@ func (c *Client) addOperationCreateLoginProfileMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateLoginProfile(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateLoginProfile",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateOpenIDConnectProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateOpenIDConnectProvider.go
index ab7520c35..063434952 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateOpenIDConnectProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateOpenIDConnectProvider.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -162,9 +160,6 @@ type CreateOpenIDConnectProviderOutput struct {
 }
 
 func (c *Client) addOperationCreateOpenIDConnectProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreateOpenIDConnectProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -173,19 +168,10 @@ func (c *Client) addOperationCreateOpenIDConnectProviderMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateOpenIDConnectProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -195,43 +181,22 @@ func (c *Client) addOperationCreateOpenIDConnectProviderMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateOpenIDConnectProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateOpenIDConnectProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateOpenIDConnectProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -246,22 +211,8 @@ func (c *Client) addOperationCreateOpenIDConnectProviderMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateOpenIDConnectProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateOpenIDConnectProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreatePolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreatePolicy.go
index 0db4e94c7..0b4543d10 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreatePolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreatePolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -139,9 +137,6 @@ type CreatePolicyOutput struct {
 }
 
 func (c *Client) addOperationCreatePolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreatePolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -150,19 +145,10 @@ func (c *Client) addOperationCreatePolicyMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreatePolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -172,43 +158,22 @@ func (c *Client) addOperationCreatePolicyMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreatePolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreatePolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreatePolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -223,22 +188,8 @@ func (c *Client) addOperationCreatePolicyMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreatePolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreatePolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreatePolicyVersion.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreatePolicyVersion.go
index c262fadca..a4b342cee 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreatePolicyVersion.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreatePolicyVersion.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -111,9 +109,6 @@ type CreatePolicyVersionOutput struct {
 }
 
 func (c *Client) addOperationCreatePolicyVersionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreatePolicyVersion{}, middleware.After)
 	if err != nil {
 		return err
@@ -122,19 +117,10 @@ func (c *Client) addOperationCreatePolicyVersionMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreatePolicyVersion"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -144,43 +130,22 @@ func (c *Client) addOperationCreatePolicyVersionMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreatePolicyVersionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreatePolicyVersion(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreatePolicyVersion"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -195,22 +160,8 @@ func (c *Client) addOperationCreatePolicyVersionMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreatePolicyVersion(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreatePolicyVersion",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateRole.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateRole.go
index 5cc8d6633..206987eb1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateRole.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateRole.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -159,9 +157,6 @@ type CreateRoleOutput struct {
 }
 
 func (c *Client) addOperationCreateRoleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreateRole{}, middleware.After)
 	if err != nil {
 		return err
@@ -170,19 +165,10 @@ func (c *Client) addOperationCreateRoleMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateRole"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -192,43 +178,22 @@ func (c *Client) addOperationCreateRoleMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateRoleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateRole(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateRole"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -243,22 +208,8 @@ func (c *Client) addOperationCreateRoleMiddlewares(stack *middleware.Stack, opti
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateRole(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateRole",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateSAMLProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateSAMLProvider.go
index 9c5e81ce9..52b516f14 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateSAMLProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateSAMLProvider.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -118,9 +116,6 @@ type CreateSAMLProviderOutput struct {
 }
 
 func (c *Client) addOperationCreateSAMLProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreateSAMLProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -129,19 +124,10 @@ func (c *Client) addOperationCreateSAMLProviderMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateSAMLProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -151,43 +137,22 @@ func (c *Client) addOperationCreateSAMLProviderMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateSAMLProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateSAMLProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateSAMLProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -202,22 +167,8 @@ func (c *Client) addOperationCreateSAMLProviderMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateSAMLProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateSAMLProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateServiceLinkedRole.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateServiceLinkedRole.go
index 765b39e32..9775c25c2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateServiceLinkedRole.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateServiceLinkedRole.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -85,9 +83,6 @@ type CreateServiceLinkedRoleOutput struct {
 }
 
 func (c *Client) addOperationCreateServiceLinkedRoleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreateServiceLinkedRole{}, middleware.After)
 	if err != nil {
 		return err
@@ -96,19 +91,10 @@ func (c *Client) addOperationCreateServiceLinkedRoleMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateServiceLinkedRole"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -118,43 +104,22 @@ func (c *Client) addOperationCreateServiceLinkedRoleMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateServiceLinkedRoleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateServiceLinkedRole(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateServiceLinkedRole"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -169,22 +134,8 @@ func (c *Client) addOperationCreateServiceLinkedRoleMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateServiceLinkedRole(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateServiceLinkedRole",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateServiceSpecificCredential.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateServiceSpecificCredential.go
index 7026ac283..2f5633806 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateServiceSpecificCredential.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateServiceSpecificCredential.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -104,9 +102,6 @@ type CreateServiceSpecificCredentialOutput struct {
 }
 
 func (c *Client) addOperationCreateServiceSpecificCredentialMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreateServiceSpecificCredential{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +110,10 @@ func (c *Client) addOperationCreateServiceSpecificCredentialMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateServiceSpecificCredential"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,43 +123,22 @@ func (c *Client) addOperationCreateServiceSpecificCredentialMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateServiceSpecificCredentialValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateServiceSpecificCredential(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateServiceSpecificCredential"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -188,22 +153,8 @@ func (c *Client) addOperationCreateServiceSpecificCredentialMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateServiceSpecificCredential(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateServiceSpecificCredential",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateUser.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateUser.go
index 67f3b781c..92c3c35d2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateUser.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateUser.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -101,9 +99,6 @@ type CreateUserOutput struct {
 }
 
 func (c *Client) addOperationCreateUserMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreateUser{}, middleware.After)
 	if err != nil {
 		return err
@@ -112,19 +107,10 @@ func (c *Client) addOperationCreateUserMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateUser"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -134,43 +120,22 @@ func (c *Client) addOperationCreateUserMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateUserValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateUser(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateUser"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -185,22 +150,8 @@ func (c *Client) addOperationCreateUserMiddlewares(stack *middleware.Stack, opti
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateUser(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateUser",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateVirtualMFADevice.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateVirtualMFADevice.go
index 6c6c55814..85b64e0e1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateVirtualMFADevice.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_CreateVirtualMFADevice.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -102,9 +100,6 @@ type CreateVirtualMFADeviceOutput struct {
 }
 
 func (c *Client) addOperationCreateVirtualMFADeviceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpCreateVirtualMFADevice{}, middleware.After)
 	if err != nil {
 		return err
@@ -113,19 +108,10 @@ func (c *Client) addOperationCreateVirtualMFADeviceMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateVirtualMFADevice"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -135,43 +121,22 @@ func (c *Client) addOperationCreateVirtualMFADeviceMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpCreateVirtualMFADeviceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateVirtualMFADevice(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateVirtualMFADevice"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -186,22 +151,8 @@ func (c *Client) addOperationCreateVirtualMFADeviceMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opCreateVirtualMFADevice(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateVirtualMFADevice",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeactivateMFADevice.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeactivateMFADevice.go
index 75c66d6b3..9df578a5f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeactivateMFADevice.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeactivateMFADevice.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -71,9 +69,6 @@ type DeactivateMFADeviceOutput struct {
 }
 
 func (c *Client) addOperationDeactivateMFADeviceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeactivateMFADevice{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationDeactivateMFADeviceMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeactivateMFADevice"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationDeactivateMFADeviceMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeactivateMFADeviceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeactivateMFADevice(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeactivateMFADevice"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationDeactivateMFADeviceMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeactivateMFADevice(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeactivateMFADevice",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteAccessKey.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteAccessKey.go
index 75e60dcc2..db6ab465a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteAccessKey.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteAccessKey.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -66,9 +64,6 @@ type DeleteAccessKeyOutput struct {
 }
 
 func (c *Client) addOperationDeleteAccessKeyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteAccessKey{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationDeleteAccessKeyMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteAccessKey"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationDeleteAccessKeyMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteAccessKeyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteAccessKey(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteAccessKey"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationDeleteAccessKeyMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteAccessKey(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteAccessKey",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteAccountAlias.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteAccountAlias.go
index 0ebb24400..c6d59f0da 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteAccountAlias.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteAccountAlias.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -55,9 +53,6 @@ type DeleteAccountAliasOutput struct {
 }
 
 func (c *Client) addOperationDeleteAccountAliasMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteAccountAlias{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteAccountAliasMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteAccountAlias"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteAccountAliasMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteAccountAliasValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteAccountAlias(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteAccountAlias"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteAccountAliasMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteAccountAlias(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteAccountAlias",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteAccountPasswordPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteAccountPasswordPolicy.go
index 2d58868cc..a54edac33 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteAccountPasswordPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteAccountPasswordPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -39,9 +37,6 @@ type DeleteAccountPasswordPolicyOutput struct {
 }
 
 func (c *Client) addOperationDeleteAccountPasswordPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteAccountPasswordPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -50,19 +45,10 @@ func (c *Client) addOperationDeleteAccountPasswordPolicyMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteAccountPasswordPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -72,40 +58,19 @@ func (c *Client) addOperationDeleteAccountPasswordPolicyMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteAccountPasswordPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteAccountPasswordPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -120,22 +85,8 @@ func (c *Client) addOperationDeleteAccountPasswordPolicyMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteAccountPasswordPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteAccountPasswordPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteGroup.go
index 7662cf147..0cdd1917a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteGroup.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -51,9 +49,6 @@ type DeleteGroupOutput struct {
 }
 
 func (c *Client) addOperationDeleteGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -62,19 +57,10 @@ func (c *Client) addOperationDeleteGroupMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -84,43 +70,22 @@ func (c *Client) addOperationDeleteGroupMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -135,22 +100,8 @@ func (c *Client) addOperationDeleteGroupMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteGroupPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteGroupPolicy.go
index 557e02623..f0e8c8a7f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteGroupPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteGroupPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -69,9 +67,6 @@ type DeleteGroupPolicyOutput struct {
 }
 
 func (c *Client) addOperationDeleteGroupPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteGroupPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationDeleteGroupPolicyMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteGroupPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,43 +88,22 @@ func (c *Client) addOperationDeleteGroupPolicyMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteGroupPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteGroupPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteGroupPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationDeleteGroupPolicyMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteGroupPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteGroupPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteInstanceProfile.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteInstanceProfile.go
index cdc395436..1027f09be 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteInstanceProfile.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteInstanceProfile.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -60,9 +58,6 @@ type DeleteInstanceProfileOutput struct {
 }
 
 func (c *Client) addOperationDeleteInstanceProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteInstanceProfile{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationDeleteInstanceProfileMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteInstanceProfile"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationDeleteInstanceProfileMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteInstanceProfileValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteInstanceProfile(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteInstanceProfile"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationDeleteInstanceProfileMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteInstanceProfile(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteInstanceProfile",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteLoginProfile.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteLoginProfile.go
index f337da89e..fd36c3af1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteLoginProfile.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteLoginProfile.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -69,9 +67,6 @@ type DeleteLoginProfileOutput struct {
 }
 
 func (c *Client) addOperationDeleteLoginProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteLoginProfile{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationDeleteLoginProfileMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteLoginProfile"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,40 +88,19 @@ func (c *Client) addOperationDeleteLoginProfileMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteLoginProfile(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteLoginProfile"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationDeleteLoginProfileMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteLoginProfile(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteLoginProfile",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteOpenIDConnectProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteOpenIDConnectProvider.go
index c890eedb1..b8f21c534 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteOpenIDConnectProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteOpenIDConnectProvider.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -55,9 +53,6 @@ type DeleteOpenIDConnectProviderOutput struct {
 }
 
 func (c *Client) addOperationDeleteOpenIDConnectProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteOpenIDConnectProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationDeleteOpenIDConnectProviderMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteOpenIDConnectProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,43 +74,22 @@ func (c *Client) addOperationDeleteOpenIDConnectProviderMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteOpenIDConnectProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteOpenIDConnectProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteOpenIDConnectProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -139,22 +104,8 @@ func (c *Client) addOperationDeleteOpenIDConnectProviderMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteOpenIDConnectProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteOpenIDConnectProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeletePolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeletePolicy.go
index 685d8aa95..c5ce10ca1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeletePolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeletePolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -76,9 +74,6 @@ type DeletePolicyOutput struct {
 }
 
 func (c *Client) addOperationDeletePolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeletePolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +82,10 @@ func (c *Client) addOperationDeletePolicyMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeletePolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,43 +95,22 @@ func (c *Client) addOperationDeletePolicyMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeletePolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeletePolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeletePolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,22 +125,8 @@ func (c *Client) addOperationDeletePolicyMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeletePolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeletePolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeletePolicyVersion.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeletePolicyVersion.go
index 3727fe0e7..96b46bdda 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeletePolicyVersion.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeletePolicyVersion.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -74,9 +72,6 @@ type DeletePolicyVersionOutput struct {
 }
 
 func (c *Client) addOperationDeletePolicyVersionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeletePolicyVersion{}, middleware.After)
 	if err != nil {
 		return err
@@ -85,19 +80,10 @@ func (c *Client) addOperationDeletePolicyVersionMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeletePolicyVersion"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -107,43 +93,22 @@ func (c *Client) addOperationDeletePolicyVersionMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeletePolicyVersionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeletePolicyVersion(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeletePolicyVersion"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -158,22 +123,8 @@ func (c *Client) addOperationDeletePolicyVersionMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeletePolicyVersion(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeletePolicyVersion",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteRole.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteRole.go
index 3dc982d48..a88fd1c1f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteRole.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteRole.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -72,9 +70,6 @@ type DeleteRoleOutput struct {
 }
 
 func (c *Client) addOperationDeleteRoleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteRole{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationDeleteRoleMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteRole"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationDeleteRoleMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteRoleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteRole(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteRole"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationDeleteRoleMiddlewares(stack *middleware.Stack, opti
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteRole(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteRole",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteRolePermissionsBoundary.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteRolePermissionsBoundary.go
index 5e5f684c5..859bbb20c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteRolePermissionsBoundary.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteRolePermissionsBoundary.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -51,9 +49,6 @@ type DeleteRolePermissionsBoundaryOutput struct {
 }
 
 func (c *Client) addOperationDeleteRolePermissionsBoundaryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteRolePermissionsBoundary{}, middleware.After)
 	if err != nil {
 		return err
@@ -62,19 +57,10 @@ func (c *Client) addOperationDeleteRolePermissionsBoundaryMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteRolePermissionsBoundary"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -84,43 +70,22 @@ func (c *Client) addOperationDeleteRolePermissionsBoundaryMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteRolePermissionsBoundaryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteRolePermissionsBoundary(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteRolePermissionsBoundary"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -135,22 +100,8 @@ func (c *Client) addOperationDeleteRolePermissionsBoundaryMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteRolePermissionsBoundary(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteRolePermissionsBoundary",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteRolePolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteRolePolicy.go
index 751ccd5c7..6cb3cde09 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteRolePolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteRolePolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -69,9 +67,6 @@ type DeleteRolePolicyOutput struct {
 }
 
 func (c *Client) addOperationDeleteRolePolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteRolePolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationDeleteRolePolicyMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteRolePolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,43 +88,22 @@ func (c *Client) addOperationDeleteRolePolicyMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteRolePolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteRolePolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteRolePolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationDeleteRolePolicyMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteRolePolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteRolePolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteSAMLProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteSAMLProvider.go
index fd208fb5d..32ccbef69 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteSAMLProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteSAMLProvider.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -53,9 +51,6 @@ type DeleteSAMLProviderOutput struct {
 }
 
 func (c *Client) addOperationDeleteSAMLProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteSAMLProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -64,19 +59,10 @@ func (c *Client) addOperationDeleteSAMLProviderMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteSAMLProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -86,43 +72,22 @@ func (c *Client) addOperationDeleteSAMLProviderMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteSAMLProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteSAMLProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteSAMLProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -137,22 +102,8 @@ func (c *Client) addOperationDeleteSAMLProviderMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteSAMLProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteSAMLProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteSSHPublicKey.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteSSHPublicKey.go
index 04b53bab5..da9fabd9e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteSSHPublicKey.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteSSHPublicKey.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -67,9 +65,6 @@ type DeleteSSHPublicKeyOutput struct {
 }
 
 func (c *Client) addOperationDeleteSSHPublicKeyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteSSHPublicKey{}, middleware.After)
 	if err != nil {
 		return err
@@ -78,19 +73,10 @@ func (c *Client) addOperationDeleteSSHPublicKeyMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteSSHPublicKey"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -100,43 +86,22 @@ func (c *Client) addOperationDeleteSSHPublicKeyMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteSSHPublicKeyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteSSHPublicKey(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteSSHPublicKey"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -151,22 +116,8 @@ func (c *Client) addOperationDeleteSSHPublicKeyMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteSSHPublicKey(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteSSHPublicKey",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteServerCertificate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteServerCertificate.go
index 5ce2384a1..21456d76f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteServerCertificate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteServerCertificate.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -65,9 +63,6 @@ type DeleteServerCertificateOutput struct {
 }
 
 func (c *Client) addOperationDeleteServerCertificateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteServerCertificate{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationDeleteServerCertificateMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteServerCertificate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationDeleteServerCertificateMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteServerCertificateValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteServerCertificate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteServerCertificate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationDeleteServerCertificateMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteServerCertificate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteServerCertificate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteServiceLinkedRole.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteServiceLinkedRole.go
index b61be4132..d1f9771ad 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteServiceLinkedRole.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteServiceLinkedRole.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -71,9 +69,6 @@ type DeleteServiceLinkedRoleOutput struct {
 }
 
 func (c *Client) addOperationDeleteServiceLinkedRoleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteServiceLinkedRole{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +77,10 @@ func (c *Client) addOperationDeleteServiceLinkedRoleMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteServiceLinkedRole"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +90,22 @@ func (c *Client) addOperationDeleteServiceLinkedRoleMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteServiceLinkedRoleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteServiceLinkedRole(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteServiceLinkedRole"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,22 +120,8 @@ func (c *Client) addOperationDeleteServiceLinkedRoleMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteServiceLinkedRole(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteServiceLinkedRole",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteServiceSpecificCredential.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteServiceSpecificCredential.go
index 038800baf..786949029 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteServiceSpecificCredential.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteServiceSpecificCredential.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -62,9 +60,6 @@ type DeleteServiceSpecificCredentialOutput struct {
 }
 
 func (c *Client) addOperationDeleteServiceSpecificCredentialMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteServiceSpecificCredential{}, middleware.After)
 	if err != nil {
 		return err
@@ -73,19 +68,10 @@ func (c *Client) addOperationDeleteServiceSpecificCredentialMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteServiceSpecificCredential"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -95,43 +81,22 @@ func (c *Client) addOperationDeleteServiceSpecificCredentialMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteServiceSpecificCredentialValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteServiceSpecificCredential(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteServiceSpecificCredential"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -146,22 +111,8 @@ func (c *Client) addOperationDeleteServiceSpecificCredentialMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteServiceSpecificCredential(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteServiceSpecificCredential",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteSigningCertificate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteSigningCertificate.go
index 240a76424..844329b2a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteSigningCertificate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteSigningCertificate.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -65,9 +63,6 @@ type DeleteSigningCertificateOutput struct {
 }
 
 func (c *Client) addOperationDeleteSigningCertificateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteSigningCertificate{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationDeleteSigningCertificateMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteSigningCertificate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationDeleteSigningCertificateMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteSigningCertificateValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteSigningCertificate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteSigningCertificate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationDeleteSigningCertificateMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteSigningCertificate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteSigningCertificate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteUser.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteUser.go
index 02c09450d..7d34868f1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteUser.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteUser.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -83,9 +81,6 @@ type DeleteUserOutput struct {
 }
 
 func (c *Client) addOperationDeleteUserMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteUser{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +89,10 @@ func (c *Client) addOperationDeleteUserMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteUser"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,43 +102,22 @@ func (c *Client) addOperationDeleteUserMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteUserValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteUser(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteUser"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -167,22 +132,8 @@ func (c *Client) addOperationDeleteUserMiddlewares(stack *middleware.Stack, opti
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteUser(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteUser",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteUserPermissionsBoundary.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteUserPermissionsBoundary.go
index 468b6d1ab..d3bbf1dd6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteUserPermissionsBoundary.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteUserPermissionsBoundary.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -49,9 +47,6 @@ type DeleteUserPermissionsBoundaryOutput struct {
 }
 
 func (c *Client) addOperationDeleteUserPermissionsBoundaryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteUserPermissionsBoundary{}, middleware.After)
 	if err != nil {
 		return err
@@ -60,19 +55,10 @@ func (c *Client) addOperationDeleteUserPermissionsBoundaryMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteUserPermissionsBoundary"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -82,43 +68,22 @@ func (c *Client) addOperationDeleteUserPermissionsBoundaryMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteUserPermissionsBoundaryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteUserPermissionsBoundary(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteUserPermissionsBoundary"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -133,22 +98,8 @@ func (c *Client) addOperationDeleteUserPermissionsBoundaryMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteUserPermissionsBoundary(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteUserPermissionsBoundary",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteUserPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteUserPolicy.go
index 87ef46cfb..57f1354c6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteUserPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteUserPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -69,9 +67,6 @@ type DeleteUserPolicyOutput struct {
 }
 
 func (c *Client) addOperationDeleteUserPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteUserPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationDeleteUserPolicyMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteUserPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,43 +88,22 @@ func (c *Client) addOperationDeleteUserPolicyMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteUserPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteUserPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteUserPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationDeleteUserPolicyMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteUserPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteUserPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteVirtualMFADevice.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteVirtualMFADevice.go
index dadee370c..7acc2094c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteVirtualMFADevice.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DeleteVirtualMFADevice.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -56,9 +54,6 @@ type DeleteVirtualMFADeviceOutput struct {
 }
 
 func (c *Client) addOperationDeleteVirtualMFADeviceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDeleteVirtualMFADevice{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationDeleteVirtualMFADeviceMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteVirtualMFADevice"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,43 +75,22 @@ func (c *Client) addOperationDeleteVirtualMFADeviceMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDeleteVirtualMFADeviceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteVirtualMFADevice(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteVirtualMFADevice"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationDeleteVirtualMFADeviceMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDeleteVirtualMFADevice(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteVirtualMFADevice",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DetachGroupPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DetachGroupPolicy.go
index 2bc4788d5..d664fc72a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DetachGroupPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DetachGroupPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -66,9 +64,6 @@ type DetachGroupPolicyOutput struct {
 }
 
 func (c *Client) addOperationDetachGroupPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDetachGroupPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationDetachGroupPolicyMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DetachGroupPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationDetachGroupPolicyMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDetachGroupPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDetachGroupPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DetachGroupPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationDetachGroupPolicyMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDetachGroupPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DetachGroupPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DetachRolePolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DetachRolePolicy.go
index bcb1726ca..3786a2df3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DetachRolePolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DetachRolePolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -66,9 +64,6 @@ type DetachRolePolicyOutput struct {
 }
 
 func (c *Client) addOperationDetachRolePolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDetachRolePolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationDetachRolePolicyMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DetachRolePolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationDetachRolePolicyMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDetachRolePolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDetachRolePolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DetachRolePolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationDetachRolePolicyMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDetachRolePolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DetachRolePolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DetachUserPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DetachUserPolicy.go
index 93e0512eb..862710d8c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DetachUserPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DetachUserPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -66,9 +64,6 @@ type DetachUserPolicyOutput struct {
 }
 
 func (c *Client) addOperationDetachUserPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDetachUserPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationDetachUserPolicyMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DetachUserPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationDetachUserPolicyMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpDetachUserPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDetachUserPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DetachUserPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationDetachUserPolicyMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDetachUserPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DetachUserPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DisableOrganizationsRootCredentialsManagement.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DisableOrganizationsRootCredentialsManagement.go
index 6a7ae93b4..b5d47344d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DisableOrganizationsRootCredentialsManagement.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DisableOrganizationsRootCredentialsManagement.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -50,9 +48,6 @@ type DisableOrganizationsRootCredentialsManagementOutput struct {
 }
 
 func (c *Client) addOperationDisableOrganizationsRootCredentialsManagementMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDisableOrganizationsRootCredentialsManagement{}, middleware.After)
 	if err != nil {
 		return err
@@ -61,19 +56,10 @@ func (c *Client) addOperationDisableOrganizationsRootCredentialsManagementMiddle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableOrganizationsRootCredentialsManagement"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -83,40 +69,19 @@ func (c *Client) addOperationDisableOrganizationsRootCredentialsManagementMiddle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableOrganizationsRootCredentialsManagement(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableOrganizationsRootCredentialsManagement"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -131,22 +96,8 @@ func (c *Client) addOperationDisableOrganizationsRootCredentialsManagementMiddle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableOrganizationsRootCredentialsManagement(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableOrganizationsRootCredentialsManagement",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DisableOrganizationsRootSessions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DisableOrganizationsRootSessions.go
index 64419ffa1..eb9bb0147 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DisableOrganizationsRootSessions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DisableOrganizationsRootSessions.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -50,9 +48,6 @@ type DisableOrganizationsRootSessionsOutput struct {
 }
 
 func (c *Client) addOperationDisableOrganizationsRootSessionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDisableOrganizationsRootSessions{}, middleware.After)
 	if err != nil {
 		return err
@@ -61,19 +56,10 @@ func (c *Client) addOperationDisableOrganizationsRootSessionsMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableOrganizationsRootSessions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -83,40 +69,19 @@ func (c *Client) addOperationDisableOrganizationsRootSessionsMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableOrganizationsRootSessions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableOrganizationsRootSessions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -131,22 +96,8 @@ func (c *Client) addOperationDisableOrganizationsRootSessionsMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableOrganizationsRootSessions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableOrganizationsRootSessions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DisableOutboundWebIdentityFederation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DisableOutboundWebIdentityFederation.go
index c67eb9511..48c3b39f9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DisableOutboundWebIdentityFederation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_DisableOutboundWebIdentityFederation.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -42,9 +40,6 @@ type DisableOutboundWebIdentityFederationOutput struct {
 }
 
 func (c *Client) addOperationDisableOutboundWebIdentityFederationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpDisableOutboundWebIdentityFederation{}, middleware.After)
 	if err != nil {
 		return err
@@ -53,19 +48,10 @@ func (c *Client) addOperationDisableOutboundWebIdentityFederationMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DisableOutboundWebIdentityFederation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -75,40 +61,19 @@ func (c *Client) addOperationDisableOutboundWebIdentityFederationMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDisableOutboundWebIdentityFederation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DisableOutboundWebIdentityFederation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -123,22 +88,8 @@ func (c *Client) addOperationDisableOutboundWebIdentityFederationMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opDisableOutboundWebIdentityFederation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DisableOutboundWebIdentityFederation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableMFADevice.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableMFADevice.go
index 77104e912..47e46c807 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableMFADevice.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableMFADevice.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -94,9 +92,6 @@ type EnableMFADeviceOutput struct {
 }
 
 func (c *Client) addOperationEnableMFADeviceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpEnableMFADevice{}, middleware.After)
 	if err != nil {
 		return err
@@ -105,19 +100,10 @@ func (c *Client) addOperationEnableMFADeviceMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableMFADevice"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -127,43 +113,22 @@ func (c *Client) addOperationEnableMFADeviceMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpEnableMFADeviceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableMFADevice(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableMFADevice"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -178,22 +143,8 @@ func (c *Client) addOperationEnableMFADeviceMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableMFADevice(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableMFADevice",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableOrganizationsRootCredentialsManagement.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableOrganizationsRootCredentialsManagement.go
index d0c5641ba..9fecee103 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableOrganizationsRootCredentialsManagement.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableOrganizationsRootCredentialsManagement.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -61,9 +59,6 @@ type EnableOrganizationsRootCredentialsManagementOutput struct {
 }
 
 func (c *Client) addOperationEnableOrganizationsRootCredentialsManagementMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpEnableOrganizationsRootCredentialsManagement{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationEnableOrganizationsRootCredentialsManagementMiddlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableOrganizationsRootCredentialsManagement"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,40 +80,19 @@ func (c *Client) addOperationEnableOrganizationsRootCredentialsManagementMiddlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableOrganizationsRootCredentialsManagement(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableOrganizationsRootCredentialsManagement"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -142,22 +107,8 @@ func (c *Client) addOperationEnableOrganizationsRootCredentialsManagementMiddlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableOrganizationsRootCredentialsManagement(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableOrganizationsRootCredentialsManagement",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableOrganizationsRootSessions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableOrganizationsRootSessions.go
index e22337a02..8abc96772 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableOrganizationsRootSessions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableOrganizationsRootSessions.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -60,9 +58,6 @@ type EnableOrganizationsRootSessionsOutput struct {
 }
 
 func (c *Client) addOperationEnableOrganizationsRootSessionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpEnableOrganizationsRootSessions{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationEnableOrganizationsRootSessionsMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableOrganizationsRootSessions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,40 +79,19 @@ func (c *Client) addOperationEnableOrganizationsRootSessionsMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableOrganizationsRootSessions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableOrganizationsRootSessions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationEnableOrganizationsRootSessionsMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableOrganizationsRootSessions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableOrganizationsRootSessions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableOutboundWebIdentityFederation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableOutboundWebIdentityFederation.go
index 4a1d674a6..e01eac0f9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableOutboundWebIdentityFederation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_EnableOutboundWebIdentityFederation.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -49,9 +47,6 @@ type EnableOutboundWebIdentityFederationOutput struct {
 }
 
 func (c *Client) addOperationEnableOutboundWebIdentityFederationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpEnableOutboundWebIdentityFederation{}, middleware.After)
 	if err != nil {
 		return err
@@ -60,19 +55,10 @@ func (c *Client) addOperationEnableOutboundWebIdentityFederationMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "EnableOutboundWebIdentityFederation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -82,40 +68,19 @@ func (c *Client) addOperationEnableOutboundWebIdentityFederationMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opEnableOutboundWebIdentityFederation(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "EnableOutboundWebIdentityFederation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -130,22 +95,8 @@ func (c *Client) addOperationEnableOutboundWebIdentityFederationMiddlewares(stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opEnableOutboundWebIdentityFederation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "EnableOutboundWebIdentityFederation",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GenerateCredentialReport.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GenerateCredentialReport.go
index 8f913655b..3578c4dab 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GenerateCredentialReport.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GenerateCredentialReport.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -53,9 +51,6 @@ type GenerateCredentialReportOutput struct {
 }
 
 func (c *Client) addOperationGenerateCredentialReportMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGenerateCredentialReport{}, middleware.After)
 	if err != nil {
 		return err
@@ -64,19 +59,10 @@ func (c *Client) addOperationGenerateCredentialReportMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GenerateCredentialReport"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -86,40 +72,19 @@ func (c *Client) addOperationGenerateCredentialReportMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGenerateCredentialReport(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GenerateCredentialReport"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -134,22 +99,8 @@ func (c *Client) addOperationGenerateCredentialReportMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGenerateCredentialReport(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GenerateCredentialReport",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GenerateOrganizationsAccessReport.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GenerateOrganizationsAccessReport.go
index 6598078bd..0da43d5fc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GenerateOrganizationsAccessReport.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GenerateOrganizationsAccessReport.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -174,9 +172,6 @@ type GenerateOrganizationsAccessReportOutput struct {
 }
 
 func (c *Client) addOperationGenerateOrganizationsAccessReportMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGenerateOrganizationsAccessReport{}, middleware.After)
 	if err != nil {
 		return err
@@ -185,19 +180,10 @@ func (c *Client) addOperationGenerateOrganizationsAccessReportMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GenerateOrganizationsAccessReport"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -207,43 +193,22 @@ func (c *Client) addOperationGenerateOrganizationsAccessReportMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGenerateOrganizationsAccessReportValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGenerateOrganizationsAccessReport(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GenerateOrganizationsAccessReport"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -258,22 +223,8 @@ func (c *Client) addOperationGenerateOrganizationsAccessReportMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGenerateOrganizationsAccessReport(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GenerateOrganizationsAccessReport",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GenerateServiceLastAccessedDetails.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GenerateServiceLastAccessedDetails.go
index cbeeedacc..aecb01ad9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GenerateServiceLastAccessedDetails.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GenerateServiceLastAccessedDetails.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -126,9 +124,6 @@ type GenerateServiceLastAccessedDetailsOutput struct {
 }
 
 func (c *Client) addOperationGenerateServiceLastAccessedDetailsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGenerateServiceLastAccessedDetails{}, middleware.After)
 	if err != nil {
 		return err
@@ -137,19 +132,10 @@ func (c *Client) addOperationGenerateServiceLastAccessedDetailsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GenerateServiceLastAccessedDetails"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -159,43 +145,22 @@ func (c *Client) addOperationGenerateServiceLastAccessedDetailsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGenerateServiceLastAccessedDetailsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGenerateServiceLastAccessedDetails(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GenerateServiceLastAccessedDetails"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -210,22 +175,8 @@ func (c *Client) addOperationGenerateServiceLastAccessedDetailsMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGenerateServiceLastAccessedDetails(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GenerateServiceLastAccessedDetails",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccessKeyLastUsed.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccessKeyLastUsed.go
index cc0550d53..fd51d1f9d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccessKeyLastUsed.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccessKeyLastUsed.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +64,6 @@ type GetAccessKeyLastUsedOutput struct {
 }
 
 func (c *Client) addOperationGetAccessKeyLastUsedMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetAccessKeyLastUsed{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationGetAccessKeyLastUsedMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetAccessKeyLastUsed"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationGetAccessKeyLastUsedMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetAccessKeyLastUsedValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetAccessKeyLastUsed(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetAccessKeyLastUsed"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationGetAccessKeyLastUsedMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetAccessKeyLastUsed(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetAccessKeyLastUsed",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccountAuthorizationDetails.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccountAuthorizationDetails.go
index b6d138806..55a0a9db4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccountAuthorizationDetails.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccountAuthorizationDetails.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -108,9 +107,6 @@ type GetAccountAuthorizationDetailsOutput struct {
 }
 
 func (c *Client) addOperationGetAccountAuthorizationDetailsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetAccountAuthorizationDetails{}, middleware.After)
 	if err != nil {
 		return err
@@ -119,19 +115,10 @@ func (c *Client) addOperationGetAccountAuthorizationDetailsMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetAccountAuthorizationDetails"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -141,40 +128,19 @@ func (c *Client) addOperationGetAccountAuthorizationDetailsMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetAccountAuthorizationDetails(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetAccountAuthorizationDetails"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -189,12 +155,6 @@ func (c *Client) addOperationGetAccountAuthorizationDetailsMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -304,11 +264,3 @@ type GetAccountAuthorizationDetailsAPIClient interface {
 }
 
 var _ GetAccountAuthorizationDetailsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetAccountAuthorizationDetails(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetAccountAuthorizationDetails",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccountPasswordPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccountPasswordPolicy.go
index 46ae2c9fa..c63fd9a84 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccountPasswordPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccountPasswordPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -53,9 +51,6 @@ type GetAccountPasswordPolicyOutput struct {
 }
 
 func (c *Client) addOperationGetAccountPasswordPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetAccountPasswordPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -64,19 +59,10 @@ func (c *Client) addOperationGetAccountPasswordPolicyMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetAccountPasswordPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -86,40 +72,19 @@ func (c *Client) addOperationGetAccountPasswordPolicyMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetAccountPasswordPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetAccountPasswordPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -134,22 +99,8 @@ func (c *Client) addOperationGetAccountPasswordPolicyMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetAccountPasswordPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetAccountPasswordPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccountSummary.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccountSummary.go
index f96106ab9..8e8e22457 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccountSummary.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetAccountSummary.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -51,9 +49,6 @@ type GetAccountSummaryOutput struct {
 }
 
 func (c *Client) addOperationGetAccountSummaryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetAccountSummary{}, middleware.After)
 	if err != nil {
 		return err
@@ -62,19 +57,10 @@ func (c *Client) addOperationGetAccountSummaryMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetAccountSummary"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -84,40 +70,19 @@ func (c *Client) addOperationGetAccountSummaryMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetAccountSummary(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetAccountSummary"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -132,22 +97,8 @@ func (c *Client) addOperationGetAccountSummaryMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetAccountSummary(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetAccountSummary",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetContextKeysForCustomPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetContextKeysForCustomPolicy.go
index 28d4e1761..a05602bb7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetContextKeysForCustomPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetContextKeysForCustomPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -81,9 +79,6 @@ type GetContextKeysForCustomPolicyOutput struct {
 }
 
 func (c *Client) addOperationGetContextKeysForCustomPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetContextKeysForCustomPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationGetContextKeysForCustomPolicyMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetContextKeysForCustomPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationGetContextKeysForCustomPolicyMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetContextKeysForCustomPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetContextKeysForCustomPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetContextKeysForCustomPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationGetContextKeysForCustomPolicyMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetContextKeysForCustomPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetContextKeysForCustomPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetContextKeysForPrincipalPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetContextKeysForPrincipalPolicy.go
index c303dc435..f1324d3bb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetContextKeysForPrincipalPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetContextKeysForPrincipalPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -101,9 +99,6 @@ type GetContextKeysForPrincipalPolicyOutput struct {
 }
 
 func (c *Client) addOperationGetContextKeysForPrincipalPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetContextKeysForPrincipalPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -112,19 +107,10 @@ func (c *Client) addOperationGetContextKeysForPrincipalPolicyMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetContextKeysForPrincipalPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -134,43 +120,22 @@ func (c *Client) addOperationGetContextKeysForPrincipalPolicyMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetContextKeysForPrincipalPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetContextKeysForPrincipalPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetContextKeysForPrincipalPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -185,22 +150,8 @@ func (c *Client) addOperationGetContextKeysForPrincipalPolicyMiddlewares(stack *
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetContextKeysForPrincipalPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetContextKeysForPrincipalPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetCredentialReport.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetCredentialReport.go
index eadd23a8a..0c14ef822 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetCredentialReport.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetCredentialReport.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -59,9 +57,6 @@ type GetCredentialReportOutput struct {
 }
 
 func (c *Client) addOperationGetCredentialReportMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetCredentialReport{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationGetCredentialReportMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetCredentialReport"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,40 +78,19 @@ func (c *Client) addOperationGetCredentialReportMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetCredentialReport(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetCredentialReport"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationGetCredentialReportMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetCredentialReport(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetCredentialReport",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetDelegationRequest.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetDelegationRequest.go
index 54129ea10..947f3ad06 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetDelegationRequest.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetDelegationRequest.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -98,9 +96,6 @@ type GetDelegationRequestOutput struct {
 }
 
 func (c *Client) addOperationGetDelegationRequestMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetDelegationRequest{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +104,10 @@ func (c *Client) addOperationGetDelegationRequestMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetDelegationRequest"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,43 +117,22 @@ func (c *Client) addOperationGetDelegationRequestMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetDelegationRequestValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetDelegationRequest(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetDelegationRequest"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -182,22 +147,8 @@ func (c *Client) addOperationGetDelegationRequestMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetDelegationRequest(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetDelegationRequest",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetGroup.go
index 490cf6965..af83eae3b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetGroup.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -96,9 +95,6 @@ type GetGroupOutput struct {
 }
 
 func (c *Client) addOperationGetGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -107,19 +103,10 @@ func (c *Client) addOperationGetGroupMiddlewares(stack *middleware.Stack, option
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -129,43 +116,22 @@ func (c *Client) addOperationGetGroupMiddlewares(stack *middleware.Stack, option
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -180,12 +146,6 @@ func (c *Client) addOperationGetGroupMiddlewares(stack *middleware.Stack, option
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -291,11 +251,3 @@ type GetGroupAPIClient interface {
 }
 
 var _ GetGroupAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetGroupPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetGroupPolicy.go
index 470146498..c183daed1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetGroupPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetGroupPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -102,9 +100,6 @@ type GetGroupPolicyOutput struct {
 }
 
 func (c *Client) addOperationGetGroupPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetGroupPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -113,19 +108,10 @@ func (c *Client) addOperationGetGroupPolicyMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetGroupPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -135,43 +121,22 @@ func (c *Client) addOperationGetGroupPolicyMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetGroupPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetGroupPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetGroupPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -186,22 +151,8 @@ func (c *Client) addOperationGetGroupPolicyMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetGroupPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetGroupPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetHumanReadableSummary.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetHumanReadableSummary.go
index abcf1a0d4..ab7cd6197 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetHumanReadableSummary.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetHumanReadableSummary.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +75,6 @@ type GetHumanReadableSummaryOutput struct {
 }
 
 func (c *Client) addOperationGetHumanReadableSummaryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetHumanReadableSummary{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +83,10 @@ func (c *Client) addOperationGetHumanReadableSummaryMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetHumanReadableSummary"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,43 +96,22 @@ func (c *Client) addOperationGetHumanReadableSummaryMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetHumanReadableSummaryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetHumanReadableSummary(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetHumanReadableSummary"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,22 +126,8 @@ func (c *Client) addOperationGetHumanReadableSummaryMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetHumanReadableSummary(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetHumanReadableSummary",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetInstanceProfile.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetInstanceProfile.go
index 3b771814f..7392e2b34 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetInstanceProfile.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetInstanceProfile.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithytime "github.com/aws/smithy-go/time"
@@ -69,9 +68,6 @@ type GetInstanceProfileOutput struct {
 }
 
 func (c *Client) addOperationGetInstanceProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetInstanceProfile{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +76,10 @@ func (c *Client) addOperationGetInstanceProfileMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetInstanceProfile"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,43 +89,22 @@ func (c *Client) addOperationGetInstanceProfileMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetInstanceProfileValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetInstanceProfile(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetInstanceProfile"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,12 +119,6 @@ func (c *Client) addOperationGetInstanceProfileMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -350,11 +310,3 @@ type GetInstanceProfileAPIClient interface {
 }
 
 var _ GetInstanceProfileAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetInstanceProfile(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetInstanceProfile",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetLoginProfile.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetLoginProfile.go
index c35ffcedb..46dd80ede 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetLoginProfile.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetLoginProfile.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +73,6 @@ type GetLoginProfileOutput struct {
 }
 
 func (c *Client) addOperationGetLoginProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetLoginProfile{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +81,10 @@ func (c *Client) addOperationGetLoginProfileMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetLoginProfile"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,40 +94,19 @@ func (c *Client) addOperationGetLoginProfileMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetLoginProfile(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetLoginProfile"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationGetLoginProfileMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetLoginProfile(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetLoginProfile",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetMFADevice.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetMFADevice.go
index 40487caf6..9551d2c43 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetMFADevice.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetMFADevice.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 	"time"
@@ -72,9 +70,6 @@ type GetMFADeviceOutput struct {
 }
 
 func (c *Client) addOperationGetMFADeviceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetMFADevice{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationGetMFADeviceMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetMFADevice"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationGetMFADeviceMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetMFADeviceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetMFADevice(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetMFADevice"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationGetMFADeviceMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetMFADevice(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetMFADevice",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetOpenIDConnectProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetOpenIDConnectProvider.go
index de996eb34..0cb62dbc3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetOpenIDConnectProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetOpenIDConnectProvider.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -88,9 +86,6 @@ type GetOpenIDConnectProviderOutput struct {
 }
 
 func (c *Client) addOperationGetOpenIDConnectProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetOpenIDConnectProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -99,19 +94,10 @@ func (c *Client) addOperationGetOpenIDConnectProviderMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetOpenIDConnectProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -121,43 +107,22 @@ func (c *Client) addOperationGetOpenIDConnectProviderMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetOpenIDConnectProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetOpenIDConnectProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetOpenIDConnectProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -172,22 +137,8 @@ func (c *Client) addOperationGetOpenIDConnectProviderMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetOpenIDConnectProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetOpenIDConnectProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetOrganizationsAccessReport.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetOrganizationsAccessReport.go
index 01be5856c..0afd37b56 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetOrganizationsAccessReport.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetOrganizationsAccessReport.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -145,9 +143,6 @@ type GetOrganizationsAccessReportOutput struct {
 }
 
 func (c *Client) addOperationGetOrganizationsAccessReportMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetOrganizationsAccessReport{}, middleware.After)
 	if err != nil {
 		return err
@@ -156,19 +151,10 @@ func (c *Client) addOperationGetOrganizationsAccessReportMiddlewares(stack *midd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetOrganizationsAccessReport"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -178,43 +164,22 @@ func (c *Client) addOperationGetOrganizationsAccessReportMiddlewares(stack *midd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetOrganizationsAccessReportValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetOrganizationsAccessReport(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetOrganizationsAccessReport"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -229,22 +194,8 @@ func (c *Client) addOperationGetOrganizationsAccessReportMiddlewares(stack *midd
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetOrganizationsAccessReport(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetOrganizationsAccessReport",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetOutboundWebIdentityFederationInfo.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetOutboundWebIdentityFederationInfo.go
index 31019203c..1764906d4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetOutboundWebIdentityFederationInfo.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetOutboundWebIdentityFederationInfo.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -55,9 +53,6 @@ type GetOutboundWebIdentityFederationInfoOutput struct {
 }
 
 func (c *Client) addOperationGetOutboundWebIdentityFederationInfoMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetOutboundWebIdentityFederationInfo{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationGetOutboundWebIdentityFederationInfoMiddlewares(sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetOutboundWebIdentityFederationInfo"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,40 +74,19 @@ func (c *Client) addOperationGetOutboundWebIdentityFederationInfoMiddlewares(sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetOutboundWebIdentityFederationInfo(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetOutboundWebIdentityFederationInfo"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -136,22 +101,8 @@ func (c *Client) addOperationGetOutboundWebIdentityFederationInfoMiddlewares(sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetOutboundWebIdentityFederationInfo(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetOutboundWebIdentityFederationInfo",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetPolicy.go
index fca6c7d39..5eb03aac9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetPolicy.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -81,9 +80,6 @@ type GetPolicyOutput struct {
 }
 
 func (c *Client) addOperationGetPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +88,10 @@ func (c *Client) addOperationGetPolicyMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +101,22 @@ func (c *Client) addOperationGetPolicyMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,12 +131,6 @@ func (c *Client) addOperationGetPolicyMiddlewares(stack *middleware.Stack, optio
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -363,11 +323,3 @@ type GetPolicyAPIClient interface {
 }
 
 var _ GetPolicyAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetPolicyVersion.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetPolicyVersion.go
index a6c956883..ba2f96c14 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetPolicyVersion.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetPolicyVersion.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -94,9 +92,6 @@ type GetPolicyVersionOutput struct {
 }
 
 func (c *Client) addOperationGetPolicyVersionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetPolicyVersion{}, middleware.After)
 	if err != nil {
 		return err
@@ -105,19 +100,10 @@ func (c *Client) addOperationGetPolicyVersionMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetPolicyVersion"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -127,43 +113,22 @@ func (c *Client) addOperationGetPolicyVersionMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetPolicyVersionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetPolicyVersion(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetPolicyVersion"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -178,22 +143,8 @@ func (c *Client) addOperationGetPolicyVersionMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetPolicyVersion(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetPolicyVersion",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetRole.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetRole.go
index f035d0fc0..50003108b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetRole.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetRole.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -76,9 +75,6 @@ type GetRoleOutput struct {
 }
 
 func (c *Client) addOperationGetRoleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetRole{}, middleware.After)
 	if err != nil {
 		return err
@@ -87,19 +83,10 @@ func (c *Client) addOperationGetRoleMiddlewares(stack *middleware.Stack, options
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetRole"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -109,43 +96,22 @@ func (c *Client) addOperationGetRoleMiddlewares(stack *middleware.Stack, options
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetRoleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetRole(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetRole"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -160,12 +126,6 @@ func (c *Client) addOperationGetRoleMiddlewares(stack *middleware.Stack, options
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -358,11 +318,3 @@ type GetRoleAPIClient interface {
 }
 
 var _ GetRoleAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetRole(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetRole",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetRolePolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetRolePolicy.go
index 3af0344f0..d87dd1052 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetRolePolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetRolePolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -105,9 +103,6 @@ type GetRolePolicyOutput struct {
 }
 
 func (c *Client) addOperationGetRolePolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetRolePolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -116,19 +111,10 @@ func (c *Client) addOperationGetRolePolicyMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetRolePolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -138,43 +124,22 @@ func (c *Client) addOperationGetRolePolicyMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetRolePolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetRolePolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetRolePolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -189,22 +154,8 @@ func (c *Client) addOperationGetRolePolicyMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetRolePolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetRolePolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetSAMLProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetSAMLProvider.go
index 162c598c3..9d32d10ef 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetSAMLProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetSAMLProvider.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -86,9 +84,6 @@ type GetSAMLProviderOutput struct {
 }
 
 func (c *Client) addOperationGetSAMLProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetSAMLProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +92,10 @@ func (c *Client) addOperationGetSAMLProviderMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetSAMLProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,43 +105,22 @@ func (c *Client) addOperationGetSAMLProviderMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetSAMLProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetSAMLProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetSAMLProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,22 +135,8 @@ func (c *Client) addOperationGetSAMLProviderMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetSAMLProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetSAMLProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetSSHPublicKey.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetSSHPublicKey.go
index 6f95078ed..09b04d74c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetSSHPublicKey.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetSSHPublicKey.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +80,6 @@ type GetSSHPublicKeyOutput struct {
 }
 
 func (c *Client) addOperationGetSSHPublicKeyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetSSHPublicKey{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +88,10 @@ func (c *Client) addOperationGetSSHPublicKeyMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetSSHPublicKey"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,43 +101,22 @@ func (c *Client) addOperationGetSSHPublicKeyMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetSSHPublicKeyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetSSHPublicKey(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetSSHPublicKey"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,22 +131,8 @@ func (c *Client) addOperationGetSSHPublicKeyMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetSSHPublicKey(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetSSHPublicKey",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServerCertificate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServerCertificate.go
index 426044c5c..c37e39581 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServerCertificate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServerCertificate.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -66,9 +64,6 @@ type GetServerCertificateOutput struct {
 }
 
 func (c *Client) addOperationGetServerCertificateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetServerCertificate{}, middleware.After)
 	if err != nil {
 		return err
@@ -77,19 +72,10 @@ func (c *Client) addOperationGetServerCertificateMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetServerCertificate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -99,43 +85,22 @@ func (c *Client) addOperationGetServerCertificateMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetServerCertificateValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetServerCertificate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetServerCertificate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -150,22 +115,8 @@ func (c *Client) addOperationGetServerCertificateMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetServerCertificate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetServerCertificate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServiceLastAccessedDetails.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServiceLastAccessedDetails.go
index 597ff67dc..c23d33e1d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServiceLastAccessedDetails.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServiceLastAccessedDetails.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -163,9 +161,6 @@ type GetServiceLastAccessedDetailsOutput struct {
 }
 
 func (c *Client) addOperationGetServiceLastAccessedDetailsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetServiceLastAccessedDetails{}, middleware.After)
 	if err != nil {
 		return err
@@ -174,19 +169,10 @@ func (c *Client) addOperationGetServiceLastAccessedDetailsMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetServiceLastAccessedDetails"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -196,43 +182,22 @@ func (c *Client) addOperationGetServiceLastAccessedDetailsMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetServiceLastAccessedDetailsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetServiceLastAccessedDetails(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetServiceLastAccessedDetails"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -247,22 +212,8 @@ func (c *Client) addOperationGetServiceLastAccessedDetailsMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetServiceLastAccessedDetails(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetServiceLastAccessedDetails",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServiceLastAccessedDetailsWithEntities.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServiceLastAccessedDetailsWithEntities.go
index 305dabb49..e8b926e7f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServiceLastAccessedDetailsWithEntities.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServiceLastAccessedDetailsWithEntities.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -146,9 +144,6 @@ type GetServiceLastAccessedDetailsWithEntitiesOutput struct {
 }
 
 func (c *Client) addOperationGetServiceLastAccessedDetailsWithEntitiesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetServiceLastAccessedDetailsWithEntities{}, middleware.After)
 	if err != nil {
 		return err
@@ -157,19 +152,10 @@ func (c *Client) addOperationGetServiceLastAccessedDetailsWithEntitiesMiddleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetServiceLastAccessedDetailsWithEntities"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -179,43 +165,22 @@ func (c *Client) addOperationGetServiceLastAccessedDetailsWithEntitiesMiddleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetServiceLastAccessedDetailsWithEntitiesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetServiceLastAccessedDetailsWithEntities(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetServiceLastAccessedDetailsWithEntities"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -230,22 +195,8 @@ func (c *Client) addOperationGetServiceLastAccessedDetailsWithEntitiesMiddleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetServiceLastAccessedDetailsWithEntities(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetServiceLastAccessedDetailsWithEntities",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServiceLinkedRoleDeletionStatus.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServiceLinkedRoleDeletionStatus.go
index d40e5ebb4..5ef956ae9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServiceLinkedRoleDeletionStatus.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetServiceLinkedRoleDeletionStatus.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -63,9 +61,6 @@ type GetServiceLinkedRoleDeletionStatusOutput struct {
 }
 
 func (c *Client) addOperationGetServiceLinkedRoleDeletionStatusMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetServiceLinkedRoleDeletionStatus{}, middleware.After)
 	if err != nil {
 		return err
@@ -74,19 +69,10 @@ func (c *Client) addOperationGetServiceLinkedRoleDeletionStatusMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetServiceLinkedRoleDeletionStatus"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -96,43 +82,22 @@ func (c *Client) addOperationGetServiceLinkedRoleDeletionStatusMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetServiceLinkedRoleDeletionStatusValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetServiceLinkedRoleDeletionStatus(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetServiceLinkedRoleDeletionStatus"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -147,22 +112,8 @@ func (c *Client) addOperationGetServiceLinkedRoleDeletionStatusMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetServiceLinkedRoleDeletionStatus(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetServiceLinkedRoleDeletionStatus",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetUser.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetUser.go
index 8ad38b073..40bb2100e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetUser.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetUser.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	smithy "github.com/aws/smithy-go"
 	"github.com/aws/smithy-go/middleware"
@@ -88,9 +87,6 @@ type GetUserOutput struct {
 }
 
 func (c *Client) addOperationGetUserMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetUser{}, middleware.After)
 	if err != nil {
 		return err
@@ -99,19 +95,10 @@ func (c *Client) addOperationGetUserMiddlewares(stack *middleware.Stack, options
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetUser"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -121,40 +108,19 @@ func (c *Client) addOperationGetUserMiddlewares(stack *middleware.Stack, options
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetUser(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetUser"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -169,12 +135,6 @@ func (c *Client) addOperationGetUserMiddlewares(stack *middleware.Stack, options
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -367,11 +327,3 @@ type GetUserAPIClient interface {
 }
 
 var _ GetUserAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetUser(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetUser",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetUserPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetUserPolicy.go
index c8d70d679..d5ff28b3e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetUserPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_GetUserPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -102,9 +100,6 @@ type GetUserPolicyOutput struct {
 }
 
 func (c *Client) addOperationGetUserPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpGetUserPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -113,19 +108,10 @@ func (c *Client) addOperationGetUserPolicyMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetUserPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -135,43 +121,22 @@ func (c *Client) addOperationGetUserPolicyMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetUserPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetUserPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetUserPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -186,22 +151,8 @@ func (c *Client) addOperationGetUserPolicyMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetUserPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetUserPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAccessKeys.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAccessKeys.go
index 1a1213a28..220c3d1c1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAccessKeys.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAccessKeys.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -103,9 +102,6 @@ type ListAccessKeysOutput struct {
 }
 
 func (c *Client) addOperationListAccessKeysMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListAccessKeys{}, middleware.After)
 	if err != nil {
 		return err
@@ -114,19 +110,10 @@ func (c *Client) addOperationListAccessKeysMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListAccessKeys"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -136,40 +123,19 @@ func (c *Client) addOperationListAccessKeysMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListAccessKeys(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListAccessKeys"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -184,12 +150,6 @@ func (c *Client) addOperationListAccessKeysMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -296,11 +256,3 @@ type ListAccessKeysAPIClient interface {
 }
 
 var _ ListAccessKeysAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListAccessKeys(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListAccessKeys",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAccountAliases.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAccountAliases.go
index 17e0c1214..2cec78036 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAccountAliases.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAccountAliases.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -82,9 +81,6 @@ type ListAccountAliasesOutput struct {
 }
 
 func (c *Client) addOperationListAccountAliasesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListAccountAliases{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +89,10 @@ func (c *Client) addOperationListAccountAliasesMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListAccountAliases"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,40 +102,19 @@ func (c *Client) addOperationListAccountAliasesMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListAccountAliases(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListAccountAliases"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,12 +129,6 @@ func (c *Client) addOperationListAccountAliasesMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -276,11 +236,3 @@ type ListAccountAliasesAPIClient interface {
 }
 
 var _ ListAccountAliasesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListAccountAliases(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListAccountAliases",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAttachedGroupPolicies.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAttachedGroupPolicies.go
index 1add3220b..b12b60896 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAttachedGroupPolicies.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAttachedGroupPolicies.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -112,9 +111,6 @@ type ListAttachedGroupPoliciesOutput struct {
 }
 
 func (c *Client) addOperationListAttachedGroupPoliciesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListAttachedGroupPolicies{}, middleware.After)
 	if err != nil {
 		return err
@@ -123,19 +119,10 @@ func (c *Client) addOperationListAttachedGroupPoliciesMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListAttachedGroupPolicies"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -145,43 +132,22 @@ func (c *Client) addOperationListAttachedGroupPoliciesMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListAttachedGroupPoliciesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListAttachedGroupPolicies(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListAttachedGroupPolicies"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -196,12 +162,6 @@ func (c *Client) addOperationListAttachedGroupPoliciesMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -310,11 +270,3 @@ type ListAttachedGroupPoliciesAPIClient interface {
 }
 
 var _ ListAttachedGroupPoliciesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListAttachedGroupPolicies(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListAttachedGroupPolicies",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAttachedRolePolicies.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAttachedRolePolicies.go
index b9dc351c4..a91177f1f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAttachedRolePolicies.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAttachedRolePolicies.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -112,9 +111,6 @@ type ListAttachedRolePoliciesOutput struct {
 }
 
 func (c *Client) addOperationListAttachedRolePoliciesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListAttachedRolePolicies{}, middleware.After)
 	if err != nil {
 		return err
@@ -123,19 +119,10 @@ func (c *Client) addOperationListAttachedRolePoliciesMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListAttachedRolePolicies"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -145,43 +132,22 @@ func (c *Client) addOperationListAttachedRolePoliciesMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListAttachedRolePoliciesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListAttachedRolePolicies(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListAttachedRolePolicies"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -196,12 +162,6 @@ func (c *Client) addOperationListAttachedRolePoliciesMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -310,11 +270,3 @@ type ListAttachedRolePoliciesAPIClient interface {
 }
 
 var _ ListAttachedRolePoliciesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListAttachedRolePolicies(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListAttachedRolePolicies",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAttachedUserPolicies.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAttachedUserPolicies.go
index f939bccd3..56d9aa25a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAttachedUserPolicies.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListAttachedUserPolicies.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -112,9 +111,6 @@ type ListAttachedUserPoliciesOutput struct {
 }
 
 func (c *Client) addOperationListAttachedUserPoliciesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListAttachedUserPolicies{}, middleware.After)
 	if err != nil {
 		return err
@@ -123,19 +119,10 @@ func (c *Client) addOperationListAttachedUserPoliciesMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListAttachedUserPolicies"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -145,43 +132,22 @@ func (c *Client) addOperationListAttachedUserPoliciesMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListAttachedUserPoliciesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListAttachedUserPolicies(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListAttachedUserPolicies"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -196,12 +162,6 @@ func (c *Client) addOperationListAttachedUserPoliciesMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -310,11 +270,3 @@ type ListAttachedUserPoliciesAPIClient interface {
 }
 
 var _ ListAttachedUserPoliciesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListAttachedUserPolicies(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListAttachedUserPolicies",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListDelegationRequests.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListDelegationRequests.go
index 4dc5251ff..eda9096dc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListDelegationRequests.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListDelegationRequests.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -81,9 +79,6 @@ type ListDelegationRequestsOutput struct {
 }
 
 func (c *Client) addOperationListDelegationRequestsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListDelegationRequests{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationListDelegationRequestsMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListDelegationRequests"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,40 +100,19 @@ func (c *Client) addOperationListDelegationRequestsMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListDelegationRequests(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListDelegationRequests"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationListDelegationRequestsMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opListDelegationRequests(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListDelegationRequests",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListEntitiesForPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListEntitiesForPolicy.go
index dd611bb55..4053cd65c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListEntitiesForPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListEntitiesForPolicy.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -129,9 +128,6 @@ type ListEntitiesForPolicyOutput struct {
 }
 
 func (c *Client) addOperationListEntitiesForPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListEntitiesForPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -140,19 +136,10 @@ func (c *Client) addOperationListEntitiesForPolicyMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListEntitiesForPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -162,43 +149,22 @@ func (c *Client) addOperationListEntitiesForPolicyMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListEntitiesForPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListEntitiesForPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListEntitiesForPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -213,12 +179,6 @@ func (c *Client) addOperationListEntitiesForPolicyMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -326,11 +286,3 @@ type ListEntitiesForPolicyAPIClient interface {
 }
 
 var _ ListEntitiesForPolicyAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListEntitiesForPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListEntitiesForPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListGroupPolicies.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListGroupPolicies.go
index 98c43b0c4..fadea08af 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListGroupPolicies.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListGroupPolicies.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -106,9 +105,6 @@ type ListGroupPoliciesOutput struct {
 }
 
 func (c *Client) addOperationListGroupPoliciesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListGroupPolicies{}, middleware.After)
 	if err != nil {
 		return err
@@ -117,19 +113,10 @@ func (c *Client) addOperationListGroupPoliciesMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListGroupPolicies"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -139,43 +126,22 @@ func (c *Client) addOperationListGroupPoliciesMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListGroupPoliciesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListGroupPolicies(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListGroupPolicies"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -190,12 +156,6 @@ func (c *Client) addOperationListGroupPoliciesMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -302,11 +262,3 @@ type ListGroupPoliciesAPIClient interface {
 }
 
 var _ ListGroupPoliciesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListGroupPolicies(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListGroupPolicies",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListGroups.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListGroups.go
index 16d26868b..2ed70a411 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListGroups.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListGroups.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -94,9 +93,6 @@ type ListGroupsOutput struct {
 }
 
 func (c *Client) addOperationListGroupsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListGroups{}, middleware.After)
 	if err != nil {
 		return err
@@ -105,19 +101,10 @@ func (c *Client) addOperationListGroupsMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListGroups"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -127,40 +114,19 @@ func (c *Client) addOperationListGroupsMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListGroups(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListGroups"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -175,12 +141,6 @@ func (c *Client) addOperationListGroupsMiddlewares(stack *middleware.Stack, opti
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -286,11 +246,3 @@ type ListGroupsAPIClient interface {
 }
 
 var _ ListGroupsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListGroups(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListGroups",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListGroupsForUser.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListGroupsForUser.go
index 1839a4243..f0dda3e33 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListGroupsForUser.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListGroupsForUser.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -91,9 +90,6 @@ type ListGroupsForUserOutput struct {
 }
 
 func (c *Client) addOperationListGroupsForUserMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListGroupsForUser{}, middleware.After)
 	if err != nil {
 		return err
@@ -102,19 +98,10 @@ func (c *Client) addOperationListGroupsForUserMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListGroupsForUser"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -124,43 +111,22 @@ func (c *Client) addOperationListGroupsForUserMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListGroupsForUserValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListGroupsForUser(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListGroupsForUser"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -175,12 +141,6 @@ func (c *Client) addOperationListGroupsForUserMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -287,11 +247,3 @@ type ListGroupsForUserAPIClient interface {
 }
 
 var _ ListGroupsForUserAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListGroupsForUser(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListGroupsForUser",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListInstanceProfileTags.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListInstanceProfileTags.go
index dcdb3ead2..ffdb6fdc5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListInstanceProfileTags.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListInstanceProfileTags.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +91,6 @@ type ListInstanceProfileTagsOutput struct {
 }
 
 func (c *Client) addOperationListInstanceProfileTagsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListInstanceProfileTags{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +99,10 @@ func (c *Client) addOperationListInstanceProfileTagsMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListInstanceProfileTags"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,43 +112,22 @@ func (c *Client) addOperationListInstanceProfileTagsMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListInstanceProfileTagsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListInstanceProfileTags(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListInstanceProfileTags"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -176,12 +142,6 @@ func (c *Client) addOperationListInstanceProfileTagsMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -290,11 +250,3 @@ type ListInstanceProfileTagsAPIClient interface {
 }
 
 var _ ListInstanceProfileTagsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListInstanceProfileTags(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListInstanceProfileTags",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListInstanceProfiles.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListInstanceProfiles.go
index e31d0a030..8f0797dac 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListInstanceProfiles.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListInstanceProfiles.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -104,9 +103,6 @@ type ListInstanceProfilesOutput struct {
 }
 
 func (c *Client) addOperationListInstanceProfilesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListInstanceProfiles{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +111,10 @@ func (c *Client) addOperationListInstanceProfilesMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListInstanceProfiles"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,40 +124,19 @@ func (c *Client) addOperationListInstanceProfilesMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListInstanceProfiles(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListInstanceProfiles"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -185,12 +151,6 @@ func (c *Client) addOperationListInstanceProfilesMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -298,11 +258,3 @@ type ListInstanceProfilesAPIClient interface {
 }
 
 var _ ListInstanceProfilesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListInstanceProfiles(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListInstanceProfiles",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListInstanceProfilesForRole.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListInstanceProfilesForRole.go
index dc19bb239..2dd986127 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListInstanceProfilesForRole.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListInstanceProfilesForRole.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -95,9 +94,6 @@ type ListInstanceProfilesForRoleOutput struct {
 }
 
 func (c *Client) addOperationListInstanceProfilesForRoleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListInstanceProfilesForRole{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +102,10 @@ func (c *Client) addOperationListInstanceProfilesForRoleMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListInstanceProfilesForRole"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,43 +115,22 @@ func (c *Client) addOperationListInstanceProfilesForRoleMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListInstanceProfilesForRoleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListInstanceProfilesForRole(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListInstanceProfilesForRole"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,12 +145,6 @@ func (c *Client) addOperationListInstanceProfilesForRoleMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -294,11 +254,3 @@ type ListInstanceProfilesForRoleAPIClient interface {
 }
 
 var _ ListInstanceProfilesForRoleAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListInstanceProfilesForRole(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListInstanceProfilesForRole",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListMFADeviceTags.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListMFADeviceTags.go
index 494d5e95f..446477739 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListMFADeviceTags.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListMFADeviceTags.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -93,9 +92,6 @@ type ListMFADeviceTagsOutput struct {
 }
 
 func (c *Client) addOperationListMFADeviceTagsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListMFADeviceTags{}, middleware.After)
 	if err != nil {
 		return err
@@ -104,19 +100,10 @@ func (c *Client) addOperationListMFADeviceTagsMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListMFADeviceTags"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -126,43 +113,22 @@ func (c *Client) addOperationListMFADeviceTagsMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListMFADeviceTagsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListMFADeviceTags(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListMFADeviceTags"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -177,12 +143,6 @@ func (c *Client) addOperationListMFADeviceTagsMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -289,11 +249,3 @@ type ListMFADeviceTagsAPIClient interface {
 }
 
 var _ ListMFADeviceTagsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListMFADeviceTags(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListMFADeviceTags",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListMFADevices.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListMFADevices.go
index 588c6931f..3c90d5c0a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListMFADevices.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListMFADevices.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -93,9 +92,6 @@ type ListMFADevicesOutput struct {
 }
 
 func (c *Client) addOperationListMFADevicesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListMFADevices{}, middleware.After)
 	if err != nil {
 		return err
@@ -104,19 +100,10 @@ func (c *Client) addOperationListMFADevicesMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListMFADevices"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -126,40 +113,19 @@ func (c *Client) addOperationListMFADevicesMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListMFADevices(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListMFADevices"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -174,12 +140,6 @@ func (c *Client) addOperationListMFADevicesMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -286,11 +246,3 @@ type ListMFADevicesAPIClient interface {
 }
 
 var _ ListMFADevicesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListMFADevices(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListMFADevices",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListOpenIDConnectProviderTags.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListOpenIDConnectProviderTags.go
index 2cc078527..94ecca01b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListOpenIDConnectProviderTags.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListOpenIDConnectProviderTags.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -97,9 +96,6 @@ type ListOpenIDConnectProviderTagsOutput struct {
 }
 
 func (c *Client) addOperationListOpenIDConnectProviderTagsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListOpenIDConnectProviderTags{}, middleware.After)
 	if err != nil {
 		return err
@@ -108,19 +104,10 @@ func (c *Client) addOperationListOpenIDConnectProviderTagsMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListOpenIDConnectProviderTags"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -130,43 +117,22 @@ func (c *Client) addOperationListOpenIDConnectProviderTagsMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListOpenIDConnectProviderTagsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListOpenIDConnectProviderTags(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListOpenIDConnectProviderTags"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -181,12 +147,6 @@ func (c *Client) addOperationListOpenIDConnectProviderTagsMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -296,11 +256,3 @@ type ListOpenIDConnectProviderTagsAPIClient interface {
 }
 
 var _ ListOpenIDConnectProviderTagsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListOpenIDConnectProviderTags(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListOpenIDConnectProviderTags",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListOpenIDConnectProviders.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListOpenIDConnectProviders.go
index f65d0dc82..8c23854bd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListOpenIDConnectProviders.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListOpenIDConnectProviders.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -55,9 +53,6 @@ type ListOpenIDConnectProvidersOutput struct {
 }
 
 func (c *Client) addOperationListOpenIDConnectProvidersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListOpenIDConnectProviders{}, middleware.After)
 	if err != nil {
 		return err
@@ -66,19 +61,10 @@ func (c *Client) addOperationListOpenIDConnectProvidersMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListOpenIDConnectProviders"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -88,40 +74,19 @@ func (c *Client) addOperationListOpenIDConnectProvidersMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListOpenIDConnectProviders(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListOpenIDConnectProviders"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -136,22 +101,8 @@ func (c *Client) addOperationListOpenIDConnectProvidersMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opListOpenIDConnectProviders(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListOpenIDConnectProviders",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListOrganizationsFeatures.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListOrganizationsFeatures.go
index 88782ef26..cd3d15837 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListOrganizationsFeatures.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListOrganizationsFeatures.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -49,9 +47,6 @@ type ListOrganizationsFeaturesOutput struct {
 }
 
 func (c *Client) addOperationListOrganizationsFeaturesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListOrganizationsFeatures{}, middleware.After)
 	if err != nil {
 		return err
@@ -60,19 +55,10 @@ func (c *Client) addOperationListOrganizationsFeaturesMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListOrganizationsFeatures"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -82,40 +68,19 @@ func (c *Client) addOperationListOrganizationsFeaturesMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListOrganizationsFeatures(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListOrganizationsFeatures"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -130,22 +95,8 @@ func (c *Client) addOperationListOrganizationsFeaturesMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opListOrganizationsFeatures(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListOrganizationsFeatures",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPolicies.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPolicies.go
index 6da3cfce8..c311e34f5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPolicies.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPolicies.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -132,9 +131,6 @@ type ListPoliciesOutput struct {
 }
 
 func (c *Client) addOperationListPoliciesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListPolicies{}, middleware.After)
 	if err != nil {
 		return err
@@ -143,19 +139,10 @@ func (c *Client) addOperationListPoliciesMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListPolicies"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -165,40 +152,19 @@ func (c *Client) addOperationListPoliciesMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListPolicies(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListPolicies"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -213,12 +179,6 @@ func (c *Client) addOperationListPoliciesMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -324,11 +284,3 @@ type ListPoliciesAPIClient interface {
 }
 
 var _ ListPoliciesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListPolicies(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListPolicies",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPoliciesGrantingServiceAccess.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPoliciesGrantingServiceAccess.go
index 62cc07a71..c5fa0a8a6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPoliciesGrantingServiceAccess.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPoliciesGrantingServiceAccess.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -119,9 +117,6 @@ type ListPoliciesGrantingServiceAccessOutput struct {
 }
 
 func (c *Client) addOperationListPoliciesGrantingServiceAccessMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListPoliciesGrantingServiceAccess{}, middleware.After)
 	if err != nil {
 		return err
@@ -130,19 +125,10 @@ func (c *Client) addOperationListPoliciesGrantingServiceAccessMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListPoliciesGrantingServiceAccess"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -152,43 +138,22 @@ func (c *Client) addOperationListPoliciesGrantingServiceAccessMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListPoliciesGrantingServiceAccessValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListPoliciesGrantingServiceAccess(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListPoliciesGrantingServiceAccess"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -203,22 +168,8 @@ func (c *Client) addOperationListPoliciesGrantingServiceAccessMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opListPoliciesGrantingServiceAccess(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListPoliciesGrantingServiceAccess",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPolicyTags.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPolicyTags.go
index 2f3a10f25..f5279ca88 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPolicyTags.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPolicyTags.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +91,6 @@ type ListPolicyTagsOutput struct {
 }
 
 func (c *Client) addOperationListPolicyTagsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListPolicyTags{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +99,10 @@ func (c *Client) addOperationListPolicyTagsMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListPolicyTags"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,43 +112,22 @@ func (c *Client) addOperationListPolicyTagsMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListPolicyTagsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListPolicyTags(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListPolicyTags"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -176,12 +142,6 @@ func (c *Client) addOperationListPolicyTagsMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -288,11 +248,3 @@ type ListPolicyTagsAPIClient interface {
 }
 
 var _ ListPolicyTagsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListPolicyTags(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListPolicyTags",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPolicyVersions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPolicyVersions.go
index a5d6891ab..3f1e5cadb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPolicyVersions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListPolicyVersions.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -96,9 +95,6 @@ type ListPolicyVersionsOutput struct {
 }
 
 func (c *Client) addOperationListPolicyVersionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListPolicyVersions{}, middleware.After)
 	if err != nil {
 		return err
@@ -107,19 +103,10 @@ func (c *Client) addOperationListPolicyVersionsMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListPolicyVersions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -129,43 +116,22 @@ func (c *Client) addOperationListPolicyVersionsMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListPolicyVersionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListPolicyVersions(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListPolicyVersions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -180,12 +146,6 @@ func (c *Client) addOperationListPolicyVersionsMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -293,11 +253,3 @@ type ListPolicyVersionsAPIClient interface {
 }
 
 var _ ListPolicyVersionsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListPolicyVersions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListPolicyVersions",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListRolePolicies.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListRolePolicies.go
index 1d5fb42a8..d19159fff 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListRolePolicies.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListRolePolicies.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -100,9 +99,6 @@ type ListRolePoliciesOutput struct {
 }
 
 func (c *Client) addOperationListRolePoliciesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListRolePolicies{}, middleware.After)
 	if err != nil {
 		return err
@@ -111,19 +107,10 @@ func (c *Client) addOperationListRolePoliciesMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListRolePolicies"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -133,43 +120,22 @@ func (c *Client) addOperationListRolePoliciesMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListRolePoliciesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListRolePolicies(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListRolePolicies"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -184,12 +150,6 @@ func (c *Client) addOperationListRolePoliciesMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -296,11 +256,3 @@ type ListRolePoliciesAPIClient interface {
 }
 
 var _ ListRolePoliciesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListRolePolicies(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListRolePolicies",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListRoleTags.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListRoleTags.go
index 2ec7e37f9..db5e74d2b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListRoleTags.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListRoleTags.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +91,6 @@ type ListRoleTagsOutput struct {
 }
 
 func (c *Client) addOperationListRoleTagsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListRoleTags{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +99,10 @@ func (c *Client) addOperationListRoleTagsMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListRoleTags"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,43 +112,22 @@ func (c *Client) addOperationListRoleTagsMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListRoleTagsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListRoleTags(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListRoleTags"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -176,12 +142,6 @@ func (c *Client) addOperationListRoleTagsMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -287,11 +247,3 @@ type ListRoleTagsAPIClient interface {
 }
 
 var _ ListRoleTagsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListRoleTags(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListRoleTags",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListRoles.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListRoles.go
index b0dc03181..077635d94 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListRoles.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListRoles.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -111,9 +110,6 @@ type ListRolesOutput struct {
 }
 
 func (c *Client) addOperationListRolesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListRoles{}, middleware.After)
 	if err != nil {
 		return err
@@ -122,19 +118,10 @@ func (c *Client) addOperationListRolesMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListRoles"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -144,40 +131,19 @@ func (c *Client) addOperationListRolesMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListRoles(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListRoles"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -192,12 +158,6 @@ func (c *Client) addOperationListRolesMiddlewares(stack *middleware.Stack, optio
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -303,11 +263,3 @@ type ListRolesAPIClient interface {
 }
 
 var _ ListRolesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListRoles(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListRoles",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSAMLProviderTags.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSAMLProviderTags.go
index 0f217f76e..d7f46c1d0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSAMLProviderTags.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSAMLProviderTags.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -97,9 +96,6 @@ type ListSAMLProviderTagsOutput struct {
 }
 
 func (c *Client) addOperationListSAMLProviderTagsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListSAMLProviderTags{}, middleware.After)
 	if err != nil {
 		return err
@@ -108,19 +104,10 @@ func (c *Client) addOperationListSAMLProviderTagsMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListSAMLProviderTags"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -130,43 +117,22 @@ func (c *Client) addOperationListSAMLProviderTagsMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListSAMLProviderTagsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListSAMLProviderTags(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListSAMLProviderTags"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -181,12 +147,6 @@ func (c *Client) addOperationListSAMLProviderTagsMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -294,11 +254,3 @@ type ListSAMLProviderTagsAPIClient interface {
 }
 
 var _ ListSAMLProviderTagsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListSAMLProviderTags(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListSAMLProviderTags",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSAMLProviders.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSAMLProviders.go
index e452a8cec..8178432ec 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSAMLProviders.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSAMLProviders.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -56,9 +54,6 @@ type ListSAMLProvidersOutput struct {
 }
 
 func (c *Client) addOperationListSAMLProvidersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListSAMLProviders{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationListSAMLProvidersMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListSAMLProviders"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,40 +75,19 @@ func (c *Client) addOperationListSAMLProvidersMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListSAMLProviders(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListSAMLProviders"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -137,22 +102,8 @@ func (c *Client) addOperationListSAMLProvidersMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opListSAMLProviders(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListSAMLProviders",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSSHPublicKeys.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSSHPublicKeys.go
index d69eae686..86a1188d8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSSHPublicKeys.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSSHPublicKeys.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -98,9 +97,6 @@ type ListSSHPublicKeysOutput struct {
 }
 
 func (c *Client) addOperationListSSHPublicKeysMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListSSHPublicKeys{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +105,10 @@ func (c *Client) addOperationListSSHPublicKeysMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListSSHPublicKeys"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,40 +118,19 @@ func (c *Client) addOperationListSSHPublicKeysMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListSSHPublicKeys(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListSSHPublicKeys"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,12 +145,6 @@ func (c *Client) addOperationListSSHPublicKeysMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -291,11 +251,3 @@ type ListSSHPublicKeysAPIClient interface {
 }
 
 var _ ListSSHPublicKeysAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListSSHPublicKeys(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListSSHPublicKeys",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListServerCertificateTags.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListServerCertificateTags.go
index b0aadae93..5cf83e74e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListServerCertificateTags.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListServerCertificateTags.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -98,9 +97,6 @@ type ListServerCertificateTagsOutput struct {
 }
 
 func (c *Client) addOperationListServerCertificateTagsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListServerCertificateTags{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +105,10 @@ func (c *Client) addOperationListServerCertificateTagsMiddlewares(stack *middlew
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListServerCertificateTags"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,43 +118,22 @@ func (c *Client) addOperationListServerCertificateTagsMiddlewares(stack *middlew
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListServerCertificateTagsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListServerCertificateTags(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListServerCertificateTags"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -182,12 +148,6 @@ func (c *Client) addOperationListServerCertificateTagsMiddlewares(stack *middlew
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -296,11 +256,3 @@ type ListServerCertificateTagsAPIClient interface {
 }
 
 var _ ListServerCertificateTagsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListServerCertificateTags(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListServerCertificateTags",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListServerCertificates.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListServerCertificates.go
index e2b6ec2be..7fff3cc49 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListServerCertificates.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListServerCertificates.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -107,9 +106,6 @@ type ListServerCertificatesOutput struct {
 }
 
 func (c *Client) addOperationListServerCertificatesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListServerCertificates{}, middleware.After)
 	if err != nil {
 		return err
@@ -118,19 +114,10 @@ func (c *Client) addOperationListServerCertificatesMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListServerCertificates"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -140,40 +127,19 @@ func (c *Client) addOperationListServerCertificatesMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListServerCertificates(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListServerCertificates"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -188,12 +154,6 @@ func (c *Client) addOperationListServerCertificatesMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -301,11 +261,3 @@ type ListServerCertificatesAPIClient interface {
 }
 
 var _ ListServerCertificatesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListServerCertificates(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListServerCertificates",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListServiceSpecificCredentials.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListServiceSpecificCredentials.go
index 4516a406c..3d4b66014 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListServiceSpecificCredentials.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListServiceSpecificCredentials.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -104,9 +102,6 @@ type ListServiceSpecificCredentialsOutput struct {
 }
 
 func (c *Client) addOperationListServiceSpecificCredentialsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListServiceSpecificCredentials{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +110,10 @@ func (c *Client) addOperationListServiceSpecificCredentialsMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListServiceSpecificCredentials"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,40 +123,19 @@ func (c *Client) addOperationListServiceSpecificCredentialsMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListServiceSpecificCredentials(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListServiceSpecificCredentials"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -185,22 +150,8 @@ func (c *Client) addOperationListServiceSpecificCredentialsMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opListServiceSpecificCredentials(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListServiceSpecificCredentials",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSigningCertificates.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSigningCertificates.go
index 692406249..c276cdba4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSigningCertificates.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListSigningCertificates.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -98,9 +97,6 @@ type ListSigningCertificatesOutput struct {
 }
 
 func (c *Client) addOperationListSigningCertificatesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListSigningCertificates{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +105,10 @@ func (c *Client) addOperationListSigningCertificatesMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListSigningCertificates"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,40 +118,19 @@ func (c *Client) addOperationListSigningCertificatesMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListSigningCertificates(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListSigningCertificates"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -179,12 +145,6 @@ func (c *Client) addOperationListSigningCertificatesMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -293,11 +253,3 @@ type ListSigningCertificatesAPIClient interface {
 }
 
 var _ ListSigningCertificatesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListSigningCertificates(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListSigningCertificates",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListUserPolicies.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListUserPolicies.go
index 536e22263..e1e473a50 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListUserPolicies.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListUserPolicies.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -99,9 +98,6 @@ type ListUserPoliciesOutput struct {
 }
 
 func (c *Client) addOperationListUserPoliciesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListUserPolicies{}, middleware.After)
 	if err != nil {
 		return err
@@ -110,19 +106,10 @@ func (c *Client) addOperationListUserPoliciesMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListUserPolicies"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -132,43 +119,22 @@ func (c *Client) addOperationListUserPoliciesMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListUserPoliciesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListUserPolicies(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListUserPolicies"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -183,12 +149,6 @@ func (c *Client) addOperationListUserPoliciesMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -295,11 +255,3 @@ type ListUserPoliciesAPIClient interface {
 }
 
 var _ ListUserPoliciesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListUserPolicies(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListUserPolicies",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListUserTags.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListUserTags.go
index 791cde228..248ed42f9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListUserTags.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListUserTags.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -92,9 +91,6 @@ type ListUserTagsOutput struct {
 }
 
 func (c *Client) addOperationListUserTagsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListUserTags{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +99,10 @@ func (c *Client) addOperationListUserTagsMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListUserTags"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,43 +112,22 @@ func (c *Client) addOperationListUserTagsMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListUserTagsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListUserTags(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListUserTags"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -176,12 +142,6 @@ func (c *Client) addOperationListUserTagsMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -287,11 +247,3 @@ type ListUserTagsAPIClient interface {
 }
 
 var _ ListUserTagsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListUserTags(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListUserTags",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListUsers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListUsers.go
index b87b4018f..1b49e7e46 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListUsers.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListUsers.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -108,9 +107,6 @@ type ListUsersOutput struct {
 }
 
 func (c *Client) addOperationListUsersMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListUsers{}, middleware.After)
 	if err != nil {
 		return err
@@ -119,19 +115,10 @@ func (c *Client) addOperationListUsersMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListUsers"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -141,40 +128,19 @@ func (c *Client) addOperationListUsersMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListUsers(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListUsers"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -189,12 +155,6 @@ func (c *Client) addOperationListUsersMiddlewares(stack *middleware.Stack, optio
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -300,11 +260,3 @@ type ListUsersAPIClient interface {
 }
 
 var _ ListUsersAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListUsers(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListUsers",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListVirtualMFADevices.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListVirtualMFADevices.go
index 726adde12..a79aba3d3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListVirtualMFADevices.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ListVirtualMFADevices.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -96,9 +95,6 @@ type ListVirtualMFADevicesOutput struct {
 }
 
 func (c *Client) addOperationListVirtualMFADevicesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpListVirtualMFADevices{}, middleware.After)
 	if err != nil {
 		return err
@@ -107,19 +103,10 @@ func (c *Client) addOperationListVirtualMFADevicesMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListVirtualMFADevices"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -129,40 +116,19 @@ func (c *Client) addOperationListVirtualMFADevicesMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListVirtualMFADevices(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListVirtualMFADevices"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -177,12 +143,6 @@ func (c *Client) addOperationListVirtualMFADevicesMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -290,11 +250,3 @@ type ListVirtualMFADevicesAPIClient interface {
 }
 
 var _ ListVirtualMFADevicesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListVirtualMFADevices(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListVirtualMFADevices",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutGroupPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutGroupPolicy.go
index 0695a604a..8713abd2e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutGroupPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutGroupPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -103,9 +101,6 @@ type PutGroupPolicyOutput struct {
 }
 
 func (c *Client) addOperationPutGroupPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpPutGroupPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -114,19 +109,10 @@ func (c *Client) addOperationPutGroupPolicyMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutGroupPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -136,43 +122,22 @@ func (c *Client) addOperationPutGroupPolicyMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpPutGroupPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutGroupPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutGroupPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -187,22 +152,8 @@ func (c *Client) addOperationPutGroupPolicyMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opPutGroupPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutGroupPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutRolePermissionsBoundary.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutRolePermissionsBoundary.go
index b0fda2b49..084a0669c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutRolePermissionsBoundary.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutRolePermissionsBoundary.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -74,9 +72,6 @@ type PutRolePermissionsBoundaryOutput struct {
 }
 
 func (c *Client) addOperationPutRolePermissionsBoundaryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpPutRolePermissionsBoundary{}, middleware.After)
 	if err != nil {
 		return err
@@ -85,19 +80,10 @@ func (c *Client) addOperationPutRolePermissionsBoundaryMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutRolePermissionsBoundary"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -107,43 +93,22 @@ func (c *Client) addOperationPutRolePermissionsBoundaryMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpPutRolePermissionsBoundaryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutRolePermissionsBoundary(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutRolePermissionsBoundary"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -158,22 +123,8 @@ func (c *Client) addOperationPutRolePermissionsBoundaryMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opPutRolePermissionsBoundary(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutRolePermissionsBoundary",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutRolePolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutRolePolicy.go
index e16198330..08b10021f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutRolePolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutRolePolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -112,9 +110,6 @@ type PutRolePolicyOutput struct {
 }
 
 func (c *Client) addOperationPutRolePolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpPutRolePolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -123,19 +118,10 @@ func (c *Client) addOperationPutRolePolicyMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutRolePolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -145,43 +131,22 @@ func (c *Client) addOperationPutRolePolicyMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpPutRolePolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutRolePolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutRolePolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -196,22 +161,8 @@ func (c *Client) addOperationPutRolePolicyMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opPutRolePolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutRolePolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutUserPermissionsBoundary.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutUserPermissionsBoundary.go
index 5bfdad783..5850d4f5e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutUserPermissionsBoundary.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutUserPermissionsBoundary.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -72,9 +70,6 @@ type PutUserPermissionsBoundaryOutput struct {
 }
 
 func (c *Client) addOperationPutUserPermissionsBoundaryMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpPutUserPermissionsBoundary{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationPutUserPermissionsBoundaryMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutUserPermissionsBoundary"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationPutUserPermissionsBoundaryMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpPutUserPermissionsBoundaryValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutUserPermissionsBoundary(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutUserPermissionsBoundary"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationPutUserPermissionsBoundaryMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opPutUserPermissionsBoundary(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutUserPermissionsBoundary",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutUserPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutUserPolicy.go
index ef3a8daea..3aae145c5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutUserPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_PutUserPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -103,9 +101,6 @@ type PutUserPolicyOutput struct {
 }
 
 func (c *Client) addOperationPutUserPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpPutUserPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -114,19 +109,10 @@ func (c *Client) addOperationPutUserPolicyMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutUserPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -136,43 +122,22 @@ func (c *Client) addOperationPutUserPolicyMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpPutUserPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutUserPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutUserPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -187,22 +152,8 @@ func (c *Client) addOperationPutUserPolicyMiddlewares(stack *middleware.Stack, o
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opPutUserPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutUserPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RejectDelegationRequest.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RejectDelegationRequest.go
index 119798c77..ab641394d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RejectDelegationRequest.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RejectDelegationRequest.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -57,9 +55,6 @@ type RejectDelegationRequestOutput struct {
 }
 
 func (c *Client) addOperationRejectDelegationRequestMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpRejectDelegationRequest{}, middleware.After)
 	if err != nil {
 		return err
@@ -68,19 +63,10 @@ func (c *Client) addOperationRejectDelegationRequestMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RejectDelegationRequest"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -90,43 +76,22 @@ func (c *Client) addOperationRejectDelegationRequestMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRejectDelegationRequestValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRejectDelegationRequest(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RejectDelegationRequest"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -141,22 +106,8 @@ func (c *Client) addOperationRejectDelegationRequestMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRejectDelegationRequest(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RejectDelegationRequest",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RemoveClientIDFromOpenIDConnectProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RemoveClientIDFromOpenIDConnectProvider.go
index 8f64c54db..ecd80e0a4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RemoveClientIDFromOpenIDConnectProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RemoveClientIDFromOpenIDConnectProvider.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -64,9 +62,6 @@ type RemoveClientIDFromOpenIDConnectProviderOutput struct {
 }
 
 func (c *Client) addOperationRemoveClientIDFromOpenIDConnectProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpRemoveClientIDFromOpenIDConnectProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationRemoveClientIDFromOpenIDConnectProviderMiddlewares(
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RemoveClientIDFromOpenIDConnectProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,43 +83,22 @@ func (c *Client) addOperationRemoveClientIDFromOpenIDConnectProviderMiddlewares(
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRemoveClientIDFromOpenIDConnectProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRemoveClientIDFromOpenIDConnectProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RemoveClientIDFromOpenIDConnectProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -148,22 +113,8 @@ func (c *Client) addOperationRemoveClientIDFromOpenIDConnectProviderMiddlewares(
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRemoveClientIDFromOpenIDConnectProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RemoveClientIDFromOpenIDConnectProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RemoveRoleFromInstanceProfile.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RemoveRoleFromInstanceProfile.go
index 4587e0e99..7e513f3bf 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RemoveRoleFromInstanceProfile.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RemoveRoleFromInstanceProfile.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -72,9 +70,6 @@ type RemoveRoleFromInstanceProfileOutput struct {
 }
 
 func (c *Client) addOperationRemoveRoleFromInstanceProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpRemoveRoleFromInstanceProfile{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationRemoveRoleFromInstanceProfileMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RemoveRoleFromInstanceProfile"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationRemoveRoleFromInstanceProfileMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRemoveRoleFromInstanceProfileValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRemoveRoleFromInstanceProfile(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RemoveRoleFromInstanceProfile"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationRemoveRoleFromInstanceProfileMiddlewares(stack *mid
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRemoveRoleFromInstanceProfile(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RemoveRoleFromInstanceProfile",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RemoveUserFromGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RemoveUserFromGroup.go
index b27e85c4f..5cde9caaa 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RemoveUserFromGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_RemoveUserFromGroup.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -61,9 +59,6 @@ type RemoveUserFromGroupOutput struct {
 }
 
 func (c *Client) addOperationRemoveUserFromGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpRemoveUserFromGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationRemoveUserFromGroupMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RemoveUserFromGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationRemoveUserFromGroupMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpRemoveUserFromGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRemoveUserFromGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RemoveUserFromGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationRemoveUserFromGroupMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opRemoveUserFromGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RemoveUserFromGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ResetServiceSpecificCredential.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ResetServiceSpecificCredential.go
index 88f0b3040..7e63dba63 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ResetServiceSpecificCredential.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ResetServiceSpecificCredential.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +70,6 @@ type ResetServiceSpecificCredentialOutput struct {
 }
 
 func (c *Client) addOperationResetServiceSpecificCredentialMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpResetServiceSpecificCredential{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +78,10 @@ func (c *Client) addOperationResetServiceSpecificCredentialMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ResetServiceSpecificCredential"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +91,22 @@ func (c *Client) addOperationResetServiceSpecificCredentialMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpResetServiceSpecificCredentialValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opResetServiceSpecificCredential(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ResetServiceSpecificCredential"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,22 +121,8 @@ func (c *Client) addOperationResetServiceSpecificCredentialMiddlewares(stack *mi
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opResetServiceSpecificCredential(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ResetServiceSpecificCredential",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ResyncMFADevice.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ResyncMFADevice.go
index 55e3fa898..69c2acc2e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ResyncMFADevice.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_ResyncMFADevice.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -81,9 +79,6 @@ type ResyncMFADeviceOutput struct {
 }
 
 func (c *Client) addOperationResyncMFADeviceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpResyncMFADevice{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationResyncMFADeviceMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ResyncMFADevice"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,43 +100,22 @@ func (c *Client) addOperationResyncMFADeviceMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpResyncMFADeviceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opResyncMFADevice(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ResyncMFADevice"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -165,22 +130,8 @@ func (c *Client) addOperationResyncMFADeviceMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opResyncMFADevice(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ResyncMFADevice",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SendDelegationToken.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SendDelegationToken.go
index 01a008447..3020fbfaa 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SendDelegationToken.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SendDelegationToken.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -56,9 +54,6 @@ type SendDelegationTokenOutput struct {
 }
 
 func (c *Client) addOperationSendDelegationTokenMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpSendDelegationToken{}, middleware.After)
 	if err != nil {
 		return err
@@ -67,19 +62,10 @@ func (c *Client) addOperationSendDelegationTokenMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "SendDelegationToken"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -89,43 +75,22 @@ func (c *Client) addOperationSendDelegationTokenMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpSendDelegationTokenValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSendDelegationToken(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "SendDelegationToken"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -140,22 +105,8 @@ func (c *Client) addOperationSendDelegationTokenMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opSendDelegationToken(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "SendDelegationToken",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SetDefaultPolicyVersion.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SetDefaultPolicyVersion.go
index 6d13259e2..26cb06d75 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SetDefaultPolicyVersion.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SetDefaultPolicyVersion.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -68,9 +66,6 @@ type SetDefaultPolicyVersionOutput struct {
 }
 
 func (c *Client) addOperationSetDefaultPolicyVersionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpSetDefaultPolicyVersion{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationSetDefaultPolicyVersionMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "SetDefaultPolicyVersion"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationSetDefaultPolicyVersionMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpSetDefaultPolicyVersionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSetDefaultPolicyVersion(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "SetDefaultPolicyVersion"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationSetDefaultPolicyVersionMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opSetDefaultPolicyVersion(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "SetDefaultPolicyVersion",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SetSecurityTokenServicePreferences.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SetSecurityTokenServicePreferences.go
index 9268f17aa..31821fb54 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SetSecurityTokenServicePreferences.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SetSecurityTokenServicePreferences.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +73,6 @@ type SetSecurityTokenServicePreferencesOutput struct {
 }
 
 func (c *Client) addOperationSetSecurityTokenServicePreferencesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpSetSecurityTokenServicePreferences{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +81,10 @@ func (c *Client) addOperationSetSecurityTokenServicePreferencesMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "SetSecurityTokenServicePreferences"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,43 +94,22 @@ func (c *Client) addOperationSetSecurityTokenServicePreferencesMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpSetSecurityTokenServicePreferencesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSetSecurityTokenServicePreferences(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "SetSecurityTokenServicePreferences"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,22 +124,8 @@ func (c *Client) addOperationSetSecurityTokenServicePreferencesMiddlewares(stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opSetSecurityTokenServicePreferences(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "SetSecurityTokenServicePreferences",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SimulateCustomPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SimulateCustomPolicy.go
index 1b1f0e7e2..a98c7278b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SimulateCustomPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SimulateCustomPolicy.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -285,9 +284,6 @@ type SimulateCustomPolicyOutput struct {
 }
 
 func (c *Client) addOperationSimulateCustomPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpSimulateCustomPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -296,19 +292,10 @@ func (c *Client) addOperationSimulateCustomPolicyMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "SimulateCustomPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -318,43 +305,22 @@ func (c *Client) addOperationSimulateCustomPolicyMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpSimulateCustomPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSimulateCustomPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "SimulateCustomPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -369,12 +335,6 @@ func (c *Client) addOperationSimulateCustomPolicyMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -482,11 +442,3 @@ type SimulateCustomPolicyAPIClient interface {
 }
 
 var _ SimulateCustomPolicyAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opSimulateCustomPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "SimulateCustomPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SimulatePrincipalPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SimulatePrincipalPolicy.go
index 4c3885055..962e58ad7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SimulatePrincipalPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_SimulatePrincipalPolicy.go
@@ -5,7 +5,6 @@ package iam
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -310,9 +309,6 @@ type SimulatePrincipalPolicyOutput struct {
 }
 
 func (c *Client) addOperationSimulatePrincipalPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpSimulatePrincipalPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -321,19 +317,10 @@ func (c *Client) addOperationSimulatePrincipalPolicyMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "SimulatePrincipalPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -343,43 +330,22 @@ func (c *Client) addOperationSimulatePrincipalPolicyMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpSimulatePrincipalPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSimulatePrincipalPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "SimulatePrincipalPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -394,12 +360,6 @@ func (c *Client) addOperationSimulatePrincipalPolicyMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -508,11 +468,3 @@ type SimulatePrincipalPolicyAPIClient interface {
 }
 
 var _ SimulatePrincipalPolicyAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opSimulatePrincipalPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "SimulatePrincipalPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagInstanceProfile.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagInstanceProfile.go
index 59d29a806..5c16fe638 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagInstanceProfile.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagInstanceProfile.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +80,6 @@ type TagInstanceProfileOutput struct {
 }
 
 func (c *Client) addOperationTagInstanceProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpTagInstanceProfile{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +88,10 @@ func (c *Client) addOperationTagInstanceProfileMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "TagInstanceProfile"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,43 +101,22 @@ func (c *Client) addOperationTagInstanceProfileMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpTagInstanceProfileValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opTagInstanceProfile(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "TagInstanceProfile"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,22 +131,8 @@ func (c *Client) addOperationTagInstanceProfileMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opTagInstanceProfile(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "TagInstanceProfile",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagMFADevice.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagMFADevice.go
index 0f2d64fb5..3bb09fe32 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagMFADevice.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagMFADevice.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -84,9 +82,6 @@ type TagMFADeviceOutput struct {
 }
 
 func (c *Client) addOperationTagMFADeviceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpTagMFADevice{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +90,10 @@ func (c *Client) addOperationTagMFADeviceMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "TagMFADevice"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,43 +103,22 @@ func (c *Client) addOperationTagMFADeviceMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpTagMFADeviceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opTagMFADevice(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "TagMFADevice"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -168,22 +133,8 @@ func (c *Client) addOperationTagMFADeviceMiddlewares(stack *middleware.Stack, op
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opTagMFADevice(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "TagMFADevice",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagOpenIDConnectProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagOpenIDConnectProvider.go
index 6e965b789..dae688537 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagOpenIDConnectProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagOpenIDConnectProvider.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -84,9 +82,6 @@ type TagOpenIDConnectProviderOutput struct {
 }
 
 func (c *Client) addOperationTagOpenIDConnectProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpTagOpenIDConnectProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +90,10 @@ func (c *Client) addOperationTagOpenIDConnectProviderMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "TagOpenIDConnectProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,43 +103,22 @@ func (c *Client) addOperationTagOpenIDConnectProviderMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpTagOpenIDConnectProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opTagOpenIDConnectProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "TagOpenIDConnectProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -168,22 +133,8 @@ func (c *Client) addOperationTagOpenIDConnectProviderMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opTagOpenIDConnectProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "TagOpenIDConnectProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagPolicy.go
index fd0e26e62..3a9f4ae57 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -82,9 +80,6 @@ type TagPolicyOutput struct {
 }
 
 func (c *Client) addOperationTagPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpTagPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +88,10 @@ func (c *Client) addOperationTagPolicyMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "TagPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,43 +101,22 @@ func (c *Client) addOperationTagPolicyMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpTagPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opTagPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "TagPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,22 +131,8 @@ func (c *Client) addOperationTagPolicyMiddlewares(stack *middleware.Stack, optio
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opTagPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "TagPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagRole.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagRole.go
index 530d70439..687e01e15 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagRole.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagRole.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -90,9 +88,6 @@ type TagRoleOutput struct {
 }
 
 func (c *Client) addOperationTagRoleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpTagRole{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +96,10 @@ func (c *Client) addOperationTagRoleMiddlewares(stack *middleware.Stack, options
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "TagRole"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,43 +109,22 @@ func (c *Client) addOperationTagRoleMiddlewares(stack *middleware.Stack, options
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpTagRoleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opTagRole(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "TagRole"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -174,22 +139,8 @@ func (c *Client) addOperationTagRoleMiddlewares(stack *middleware.Stack, options
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opTagRole(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "TagRole",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagSAMLProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagSAMLProvider.go
index ddda58bd5..c147baa62 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagSAMLProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagSAMLProvider.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -84,9 +82,6 @@ type TagSAMLProviderOutput struct {
 }
 
 func (c *Client) addOperationTagSAMLProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpTagSAMLProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +90,10 @@ func (c *Client) addOperationTagSAMLProviderMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "TagSAMLProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,43 +103,22 @@ func (c *Client) addOperationTagSAMLProviderMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpTagSAMLProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opTagSAMLProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "TagSAMLProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -168,22 +133,8 @@ func (c *Client) addOperationTagSAMLProviderMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opTagSAMLProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "TagSAMLProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagServerCertificate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagServerCertificate.go
index 3bfd058b3..b8f0aa922 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagServerCertificate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagServerCertificate.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -91,9 +89,6 @@ type TagServerCertificateOutput struct {
 }
 
 func (c *Client) addOperationTagServerCertificateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpTagServerCertificate{}, middleware.After)
 	if err != nil {
 		return err
@@ -102,19 +97,10 @@ func (c *Client) addOperationTagServerCertificateMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "TagServerCertificate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -124,43 +110,22 @@ func (c *Client) addOperationTagServerCertificateMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpTagServerCertificateValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opTagServerCertificate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "TagServerCertificate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -175,22 +140,8 @@ func (c *Client) addOperationTagServerCertificateMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opTagServerCertificate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "TagServerCertificate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagUser.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagUser.go
index 2bb79a5f5..ab223685a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagUser.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_TagUser.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -89,9 +87,6 @@ type TagUserOutput struct {
 }
 
 func (c *Client) addOperationTagUserMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpTagUser{}, middleware.After)
 	if err != nil {
 		return err
@@ -100,19 +95,10 @@ func (c *Client) addOperationTagUserMiddlewares(stack *middleware.Stack, options
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "TagUser"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -122,43 +108,22 @@ func (c *Client) addOperationTagUserMiddlewares(stack *middleware.Stack, options
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpTagUserValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opTagUser(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "TagUser"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -173,22 +138,8 @@ func (c *Client) addOperationTagUserMiddlewares(stack *middleware.Stack, options
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opTagUser(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "TagUser",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagInstanceProfile.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagInstanceProfile.go
index 216ff6f88..ddcf5549c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagInstanceProfile.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagInstanceProfile.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -59,9 +57,6 @@ type UntagInstanceProfileOutput struct {
 }
 
 func (c *Client) addOperationUntagInstanceProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUntagInstanceProfile{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationUntagInstanceProfileMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UntagInstanceProfile"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationUntagInstanceProfileMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUntagInstanceProfileValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUntagInstanceProfile(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UntagInstanceProfile"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationUntagInstanceProfileMiddlewares(stack *middleware.S
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUntagInstanceProfile(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UntagInstanceProfile",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagMFADevice.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagMFADevice.go
index d9d3c84aa..6a6c369df 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagMFADevice.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagMFADevice.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -60,9 +58,6 @@ type UntagMFADeviceOutput struct {
 }
 
 func (c *Client) addOperationUntagMFADeviceMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUntagMFADevice{}, middleware.After)
 	if err != nil {
 		return err
@@ -71,19 +66,10 @@ func (c *Client) addOperationUntagMFADeviceMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UntagMFADevice"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -93,43 +79,22 @@ func (c *Client) addOperationUntagMFADeviceMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUntagMFADeviceValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUntagMFADevice(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UntagMFADevice"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -144,22 +109,8 @@ func (c *Client) addOperationUntagMFADeviceMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUntagMFADevice(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UntagMFADevice",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagOpenIDConnectProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagOpenIDConnectProvider.go
index b015c3d41..107f818a8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagOpenIDConnectProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagOpenIDConnectProvider.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -61,9 +59,6 @@ type UntagOpenIDConnectProviderOutput struct {
 }
 
 func (c *Client) addOperationUntagOpenIDConnectProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUntagOpenIDConnectProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationUntagOpenIDConnectProviderMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UntagOpenIDConnectProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationUntagOpenIDConnectProviderMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUntagOpenIDConnectProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUntagOpenIDConnectProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UntagOpenIDConnectProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationUntagOpenIDConnectProviderMiddlewares(stack *middle
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUntagOpenIDConnectProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UntagOpenIDConnectProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagPolicy.go
index 6ed4e90db..e714413dd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -59,9 +57,6 @@ type UntagPolicyOutput struct {
 }
 
 func (c *Client) addOperationUntagPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUntagPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationUntagPolicyMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UntagPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationUntagPolicyMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUntagPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUntagPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UntagPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationUntagPolicyMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUntagPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UntagPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagRole.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagRole.go
index 4ce6ef8df..09758cdbe 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagRole.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagRole.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -59,9 +57,6 @@ type UntagRoleOutput struct {
 }
 
 func (c *Client) addOperationUntagRoleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUntagRole{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationUntagRoleMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UntagRole"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationUntagRoleMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUntagRoleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUntagRole(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UntagRole"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationUntagRoleMiddlewares(stack *middleware.Stack, optio
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUntagRole(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UntagRole",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagSAMLProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagSAMLProvider.go
index 858dea5cb..d6a8037e0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagSAMLProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagSAMLProvider.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -61,9 +59,6 @@ type UntagSAMLProviderOutput struct {
 }
 
 func (c *Client) addOperationUntagSAMLProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUntagSAMLProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -72,19 +67,10 @@ func (c *Client) addOperationUntagSAMLProviderMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UntagSAMLProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -94,43 +80,22 @@ func (c *Client) addOperationUntagSAMLProviderMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUntagSAMLProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUntagSAMLProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UntagSAMLProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -145,22 +110,8 @@ func (c *Client) addOperationUntagSAMLProviderMiddlewares(stack *middleware.Stac
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUntagSAMLProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UntagSAMLProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagServerCertificate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagServerCertificate.go
index 43a687979..cf6ed0ad5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagServerCertificate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagServerCertificate.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -65,9 +63,6 @@ type UntagServerCertificateOutput struct {
 }
 
 func (c *Client) addOperationUntagServerCertificateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUntagServerCertificate{}, middleware.After)
 	if err != nil {
 		return err
@@ -76,19 +71,10 @@ func (c *Client) addOperationUntagServerCertificateMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UntagServerCertificate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -98,43 +84,22 @@ func (c *Client) addOperationUntagServerCertificateMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUntagServerCertificateValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUntagServerCertificate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UntagServerCertificate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -149,22 +114,8 @@ func (c *Client) addOperationUntagServerCertificateMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUntagServerCertificate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UntagServerCertificate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagUser.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagUser.go
index 1300ea522..957766fe6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagUser.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UntagUser.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -59,9 +57,6 @@ type UntagUserOutput struct {
 }
 
 func (c *Client) addOperationUntagUserMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUntagUser{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationUntagUserMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UntagUser"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationUntagUserMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUntagUserValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUntagUser(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UntagUser"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationUntagUserMiddlewares(stack *middleware.Stack, optio
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUntagUser(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UntagUser",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateAccessKey.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateAccessKey.go
index 0ec238a51..17352236f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateAccessKey.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateAccessKey.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -80,9 +78,6 @@ type UpdateAccessKeyOutput struct {
 }
 
 func (c *Client) addOperationUpdateAccessKeyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateAccessKey{}, middleware.After)
 	if err != nil {
 		return err
@@ -91,19 +86,10 @@ func (c *Client) addOperationUpdateAccessKeyMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateAccessKey"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -113,43 +99,22 @@ func (c *Client) addOperationUpdateAccessKeyMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateAccessKeyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateAccessKey(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateAccessKey"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -164,22 +129,8 @@ func (c *Client) addOperationUpdateAccessKeyMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateAccessKey(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateAccessKey",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateAccountPasswordPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateAccountPasswordPolicy.go
index 2df601ec2..61f3de99e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateAccountPasswordPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateAccountPasswordPolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -133,9 +131,6 @@ type UpdateAccountPasswordPolicyOutput struct {
 }
 
 func (c *Client) addOperationUpdateAccountPasswordPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateAccountPasswordPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -144,19 +139,10 @@ func (c *Client) addOperationUpdateAccountPasswordPolicyMiddlewares(stack *middl
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateAccountPasswordPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -166,40 +152,19 @@ func (c *Client) addOperationUpdateAccountPasswordPolicyMiddlewares(stack *middl
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateAccountPasswordPolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateAccountPasswordPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -214,22 +179,8 @@ func (c *Client) addOperationUpdateAccountPasswordPolicyMiddlewares(stack *middl
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateAccountPasswordPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateAccountPasswordPolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateAssumeRolePolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateAssumeRolePolicy.go
index a3a27d185..72bb0773e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateAssumeRolePolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateAssumeRolePolicy.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -78,9 +76,6 @@ type UpdateAssumeRolePolicyOutput struct {
 }
 
 func (c *Client) addOperationUpdateAssumeRolePolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateAssumeRolePolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +84,10 @@ func (c *Client) addOperationUpdateAssumeRolePolicyMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateAssumeRolePolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +97,22 @@ func (c *Client) addOperationUpdateAssumeRolePolicyMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateAssumeRolePolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateAssumeRolePolicy(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateAssumeRolePolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationUpdateAssumeRolePolicyMiddlewares(stack *middleware
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateAssumeRolePolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateAssumeRolePolicy",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateDelegationRequest.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateDelegationRequest.go
index 61e4253e4..15b9b4765 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateDelegationRequest.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateDelegationRequest.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -53,9 +51,6 @@ type UpdateDelegationRequestOutput struct {
 }
 
 func (c *Client) addOperationUpdateDelegationRequestMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateDelegationRequest{}, middleware.After)
 	if err != nil {
 		return err
@@ -64,19 +59,10 @@ func (c *Client) addOperationUpdateDelegationRequestMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateDelegationRequest"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -86,43 +72,22 @@ func (c *Client) addOperationUpdateDelegationRequestMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateDelegationRequestValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateDelegationRequest(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateDelegationRequest"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -137,22 +102,8 @@ func (c *Client) addOperationUpdateDelegationRequestMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateDelegationRequest(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateDelegationRequest",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateGroup.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateGroup.go
index ebcd52325..f5c215ac8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateGroup.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateGroup.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -82,9 +80,6 @@ type UpdateGroupOutput struct {
 }
 
 func (c *Client) addOperationUpdateGroupMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateGroup{}, middleware.After)
 	if err != nil {
 		return err
@@ -93,19 +88,10 @@ func (c *Client) addOperationUpdateGroupMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateGroup"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -115,43 +101,22 @@ func (c *Client) addOperationUpdateGroupMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateGroupValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateGroup(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateGroup"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -166,22 +131,8 @@ func (c *Client) addOperationUpdateGroupMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateGroup(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateGroup",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateLoginProfile.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateLoginProfile.go
index b57dd7544..2679b1222 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateLoginProfile.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateLoginProfile.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -84,9 +82,6 @@ type UpdateLoginProfileOutput struct {
 }
 
 func (c *Client) addOperationUpdateLoginProfileMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateLoginProfile{}, middleware.After)
 	if err != nil {
 		return err
@@ -95,19 +90,10 @@ func (c *Client) addOperationUpdateLoginProfileMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateLoginProfile"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -117,43 +103,22 @@ func (c *Client) addOperationUpdateLoginProfileMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateLoginProfileValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateLoginProfile(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateLoginProfile"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -168,22 +133,8 @@ func (c *Client) addOperationUpdateLoginProfileMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateLoginProfile(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateLoginProfile",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateOpenIDConnectProviderThumbprint.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateOpenIDConnectProviderThumbprint.go
index 8b4b49e4a..49a0b7ba0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateOpenIDConnectProviderThumbprint.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateOpenIDConnectProviderThumbprint.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -79,9 +77,6 @@ type UpdateOpenIDConnectProviderThumbprintOutput struct {
 }
 
 func (c *Client) addOperationUpdateOpenIDConnectProviderThumbprintMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateOpenIDConnectProviderThumbprint{}, middleware.After)
 	if err != nil {
 		return err
@@ -90,19 +85,10 @@ func (c *Client) addOperationUpdateOpenIDConnectProviderThumbprintMiddlewares(st
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateOpenIDConnectProviderThumbprint"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -112,43 +98,22 @@ func (c *Client) addOperationUpdateOpenIDConnectProviderThumbprintMiddlewares(st
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateOpenIDConnectProviderThumbprintValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateOpenIDConnectProviderThumbprint(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateOpenIDConnectProviderThumbprint"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -163,22 +128,8 @@ func (c *Client) addOperationUpdateOpenIDConnectProviderThumbprintMiddlewares(st
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateOpenIDConnectProviderThumbprint(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateOpenIDConnectProviderThumbprint",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateRole.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateRole.go
index 96628ee88..ba3ac85fa 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateRole.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateRole.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -68,9 +66,6 @@ type UpdateRoleOutput struct {
 }
 
 func (c *Client) addOperationUpdateRoleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateRole{}, middleware.After)
 	if err != nil {
 		return err
@@ -79,19 +74,10 @@ func (c *Client) addOperationUpdateRoleMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateRole"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -101,43 +87,22 @@ func (c *Client) addOperationUpdateRoleMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateRoleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateRole(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateRole"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -152,22 +117,8 @@ func (c *Client) addOperationUpdateRoleMiddlewares(stack *middleware.Stack, opti
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateRole(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateRole",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateRoleDescription.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateRoleDescription.go
index 001e5144f..1b873abab 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateRoleDescription.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateRoleDescription.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -59,9 +57,6 @@ type UpdateRoleDescriptionOutput struct {
 }
 
 func (c *Client) addOperationUpdateRoleDescriptionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateRoleDescription{}, middleware.After)
 	if err != nil {
 		return err
@@ -70,19 +65,10 @@ func (c *Client) addOperationUpdateRoleDescriptionMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateRoleDescription"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -92,43 +78,22 @@ func (c *Client) addOperationUpdateRoleDescriptionMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateRoleDescriptionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateRoleDescription(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateRoleDescription"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -143,22 +108,8 @@ func (c *Client) addOperationUpdateRoleDescriptionMiddlewares(stack *middleware.
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateRoleDescription(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateRoleDescription",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateSAMLProvider.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateSAMLProvider.go
index 277cffd1f..bd4541e29 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateSAMLProvider.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateSAMLProvider.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -77,9 +75,6 @@ type UpdateSAMLProviderOutput struct {
 }
 
 func (c *Client) addOperationUpdateSAMLProviderMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateSAMLProvider{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +83,10 @@ func (c *Client) addOperationUpdateSAMLProviderMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateSAMLProvider"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,43 +96,22 @@ func (c *Client) addOperationUpdateSAMLProviderMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateSAMLProviderValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateSAMLProvider(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateSAMLProvider"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -161,22 +126,8 @@ func (c *Client) addOperationUpdateSAMLProviderMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateSAMLProvider(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateSAMLProvider",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateSSHPublicKey.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateSSHPublicKey.go
index 3138df61c..ab5b83cfa 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateSSHPublicKey.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateSSHPublicKey.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -78,9 +76,6 @@ type UpdateSSHPublicKeyOutput struct {
 }
 
 func (c *Client) addOperationUpdateSSHPublicKeyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateSSHPublicKey{}, middleware.After)
 	if err != nil {
 		return err
@@ -89,19 +84,10 @@ func (c *Client) addOperationUpdateSSHPublicKeyMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateSSHPublicKey"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -111,43 +97,22 @@ func (c *Client) addOperationUpdateSSHPublicKeyMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateSSHPublicKeyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateSSHPublicKey(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateSSHPublicKey"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -162,22 +127,8 @@ func (c *Client) addOperationUpdateSSHPublicKeyMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateSSHPublicKey(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateSSHPublicKey",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateServerCertificate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateServerCertificate.go
index 10bb91b01..3108e0ded 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateServerCertificate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateServerCertificate.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -93,9 +91,6 @@ type UpdateServerCertificateOutput struct {
 }
 
 func (c *Client) addOperationUpdateServerCertificateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateServerCertificate{}, middleware.After)
 	if err != nil {
 		return err
@@ -104,19 +99,10 @@ func (c *Client) addOperationUpdateServerCertificateMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateServerCertificate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -126,43 +112,22 @@ func (c *Client) addOperationUpdateServerCertificateMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateServerCertificateValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateServerCertificate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateServerCertificate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -177,22 +142,8 @@ func (c *Client) addOperationUpdateServerCertificateMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateServerCertificate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateServerCertificate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateServiceSpecificCredential.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateServiceSpecificCredential.go
index baaac92cd..d42f5eab8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateServiceSpecificCredential.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateServiceSpecificCredential.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -69,9 +67,6 @@ type UpdateServiceSpecificCredentialOutput struct {
 }
 
 func (c *Client) addOperationUpdateServiceSpecificCredentialMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateServiceSpecificCredential{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationUpdateServiceSpecificCredentialMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateServiceSpecificCredential"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,43 +88,22 @@ func (c *Client) addOperationUpdateServiceSpecificCredentialMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateServiceSpecificCredentialValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateServiceSpecificCredential(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateServiceSpecificCredential"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationUpdateServiceSpecificCredentialMiddlewares(stack *m
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateServiceSpecificCredential(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateServiceSpecificCredential",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateSigningCertificate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateSigningCertificate.go
index e7931ea47..655c95665 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateSigningCertificate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateSigningCertificate.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -75,9 +73,6 @@ type UpdateSigningCertificateOutput struct {
 }
 
 func (c *Client) addOperationUpdateSigningCertificateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateSigningCertificate{}, middleware.After)
 	if err != nil {
 		return err
@@ -86,19 +81,10 @@ func (c *Client) addOperationUpdateSigningCertificateMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateSigningCertificate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -108,43 +94,22 @@ func (c *Client) addOperationUpdateSigningCertificateMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateSigningCertificateValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateSigningCertificate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateSigningCertificate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -159,22 +124,8 @@ func (c *Client) addOperationUpdateSigningCertificateMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateSigningCertificate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateSigningCertificate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateUser.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateUser.go
index 63a6cd522..8951e2732 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateUser.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UpdateUser.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -83,9 +81,6 @@ type UpdateUserOutput struct {
 }
 
 func (c *Client) addOperationUpdateUserMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUpdateUser{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +89,10 @@ func (c *Client) addOperationUpdateUserMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateUser"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,43 +102,22 @@ func (c *Client) addOperationUpdateUserMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUpdateUserValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateUser(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateUser"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -167,22 +132,8 @@ func (c *Client) addOperationUpdateUserMiddlewares(stack *middleware.Stack, opti
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUpdateUser(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateUser",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UploadSSHPublicKey.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UploadSSHPublicKey.go
index 8381b3e6c..b16a7c5c8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UploadSSHPublicKey.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UploadSSHPublicKey.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -86,9 +84,6 @@ type UploadSSHPublicKeyOutput struct {
 }
 
 func (c *Client) addOperationUploadSSHPublicKeyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUploadSSHPublicKey{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +92,10 @@ func (c *Client) addOperationUploadSSHPublicKeyMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UploadSSHPublicKey"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,43 +105,22 @@ func (c *Client) addOperationUploadSSHPublicKeyMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUploadSSHPublicKeyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUploadSSHPublicKey(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UploadSSHPublicKey"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -170,22 +135,8 @@ func (c *Client) addOperationUploadSSHPublicKeyMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUploadSSHPublicKey(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UploadSSHPublicKey",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UploadServerCertificate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UploadServerCertificate.go
index dcbe80404..92b54280d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UploadServerCertificate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UploadServerCertificate.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -181,9 +179,6 @@ type UploadServerCertificateOutput struct {
 }
 
 func (c *Client) addOperationUploadServerCertificateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUploadServerCertificate{}, middleware.After)
 	if err != nil {
 		return err
@@ -192,19 +187,10 @@ func (c *Client) addOperationUploadServerCertificateMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UploadServerCertificate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -214,43 +200,22 @@ func (c *Client) addOperationUploadServerCertificateMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUploadServerCertificateValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUploadServerCertificate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UploadServerCertificate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -265,22 +230,8 @@ func (c *Client) addOperationUploadServerCertificateMiddlewares(stack *middlewar
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUploadServerCertificate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UploadServerCertificate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UploadSigningCertificate.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UploadSigningCertificate.go
index 841358e80..fdcbaadfb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UploadSigningCertificate.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/api_op_UploadSigningCertificate.go
@@ -4,8 +4,6 @@ package iam
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/iam/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -100,9 +98,6 @@ type UploadSigningCertificateOutput struct {
 }
 
 func (c *Client) addOperationUploadSigningCertificateMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsquery_serializeOpUploadSigningCertificate{}, middleware.After)
 	if err != nil {
 		return err
@@ -111,19 +106,10 @@ func (c *Client) addOperationUploadSigningCertificateMiddlewares(stack *middlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UploadSigningCertificate"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -133,43 +119,22 @@ func (c *Client) addOperationUploadSigningCertificateMiddlewares(stack *middlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpUploadSigningCertificateValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUploadSigningCertificate(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UploadSigningCertificate"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -184,22 +149,8 @@ func (c *Client) addOperationUploadSigningCertificateMiddlewares(stack *middlewa
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opUploadSigningCertificate(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UploadSigningCertificate",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/generated.json
index a2da78c63..bf958f140 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/generated.json
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/generated.json
@@ -194,6 +194,8 @@
         "internal/endpoints/endpoints.go",
         "internal/endpoints/endpoints_test.go",
         "options.go",
+        "request_snapshot_test.go",
+        "response_snapshot_test.go",
         "serializers.go",
         "snapshot_test.go",
         "sra_operation_order_test.go",
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/go_module_metadata.go
index b8b89235d..5c823adc8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/iam/go_module_metadata.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/iam/go_module_metadata.go
@@ -3,4 +3,4 @@
 package iam
 
 // goModuleVersion is the tagged release for this module
-const goModuleVersion = "1.54.5"
+const goModuleVersion = "1.55.1"
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/CHANGELOG.md
index 40eb639e3..c738547fe 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/CHANGELOG.md
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/CHANGELOG.md
@@ -1,3 +1,20 @@
+# v1.43.1 (2026-07-13)
+
+* No change notes available for this release.
+
+# v1.43.0 (2026-07-06)
+
+* **Feature**: Add request serialization snapshot tests.
+
+# v1.42.9 (2026-07-01)
+
+* **Bug Fix**: Bump smithy-go to 1.27.3, fix JSON encorder for document.Number, endpoint host label format validation and CBOR union serialization on new serde
+* **Dependency Update**: Updated to the latest SDK module versions
+
+# v1.42.8 (2026-06-29)
+
+* No change notes available for this release.
+
 # v1.42.7 (2026-06-08)
 
 * **Dependency Update**: Updated to the latest SDK module versions
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_client.go
index 0f3dea50a..27c5a81c9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_client.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_client.go
@@ -260,6 +260,10 @@ func (c *Client) invokeOperation(
 
 	finalizeClientEndpointResolverOptions(&options)
 
+	if err := c.addCommonMiddlewares(stack, options, opID); err != nil {
+		return nil, metadata, err
+	}
+
 	for _, fn := range stackFns {
 		if err := fn(stack, options); err != nil {
 			return nil, metadata, err
@@ -364,6 +368,49 @@ func addProtocolFinalizerMiddlewares(stack *middleware.Stack, options Options, o
 	}
 	return nil
 }
+
+func (c *Client) addCommonMiddlewares(stack *middleware.Stack, options Options, operation string) error {
+	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
+		return err
+	}
+	if err := addProtocolFinalizerMiddlewares(stack, options, operation); err != nil {
+		return fmt.Errorf("add protocol finalizers: %v", err)
+	}
+	if err := addSetLoggerMiddleware(stack, options); err != nil {
+		return err
+	}
+	if err := addClientRequestID(stack); err != nil {
+		return err
+	}
+	if err := addRetry(stack, options, c); err != nil {
+		return err
+	}
+	if err := addRawResponseToMetadata(stack); err != nil {
+		return err
+	}
+	if err := addSpanRetryLoop(stack, options); err != nil {
+		return err
+	}
+	if err := addClientUserAgent(stack, options); err != nil {
+		return err
+	}
+	if err := addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
+		return err
+	}
+	if err := addUserAgentRetryMode(stack, options); err != nil {
+		return err
+	}
+	if err := addRecursionDetection(stack); err != nil {
+		return err
+	}
+	if err := addInterceptBeforeRetryLoop(stack, options); err != nil {
+		return err
+	}
+	if err := addInterceptAttempt(stack, options); err != nil {
+		return err
+	}
+	return nil
+}
 func resolveAuthSchemeResolver(options *Options) {
 	if options.AuthSchemeResolver == nil {
 		options.AuthSchemeResolver = &defaultAuthSchemeResolver{}
@@ -636,7 +683,7 @@ func addClientRequestID(stack *middleware.Stack) error {
 }
 
 func addComputeContentLength(stack *middleware.Stack) error {
-	return stack.Build.Add(&smithyhttp.ComputeContentLength{}, middleware.After)
+	return stack.Build.Insert(&smithyhttp.ComputeContentLength{}, "ClientRequestID", middleware.After)
 }
 
 func addRawResponseToMetadata(stack *middleware.Stack) error {
@@ -817,6 +864,14 @@ func resolveMeterProvider(options *Options) {
 	}
 }
 
+func newServiceMetadataMiddleware(region, operation string) *awsmiddleware.RegisterServiceMetadata {
+	return &awsmiddleware.RegisterServiceMetadata{
+		Region:        region,
+		ServiceID:     ServiceID,
+		OperationName: operation,
+	}
+}
+
 func addRecursionDetection(stack *middleware.Stack) error {
 	return stack.Build.Add(&awsmiddleware.RecursionDetection{}, middleware.After)
 }
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_DescribeServices.go b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_DescribeServices.go
index de2b0c232..2c2e87627 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_DescribeServices.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_DescribeServices.go
@@ -5,7 +5,6 @@ package pricing
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/pricing/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -73,9 +72,6 @@ type DescribeServicesOutput struct {
 }
 
 func (c *Client) addOperationDescribeServicesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpDescribeServices{}, middleware.After)
 	if err != nil {
 		return err
@@ -84,19 +80,10 @@ func (c *Client) addOperationDescribeServicesMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeServices"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -106,40 +93,19 @@ func (c *Client) addOperationDescribeServicesMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeServices(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DescribeServices"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -154,12 +120,6 @@ func (c *Client) addOperationDescribeServicesMiddlewares(stack *middleware.Stack
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -258,11 +218,3 @@ type DescribeServicesAPIClient interface {
 }
 
 var _ DescribeServicesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opDescribeServices(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DescribeServices",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_GetAttributeValues.go b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_GetAttributeValues.go
index bf79add86..7fe1733b9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_GetAttributeValues.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_GetAttributeValues.go
@@ -5,7 +5,6 @@ package pricing
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/pricing/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -71,9 +70,6 @@ type GetAttributeValuesOutput struct {
 }
 
 func (c *Client) addOperationGetAttributeValuesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpGetAttributeValues{}, middleware.After)
 	if err != nil {
 		return err
@@ -82,19 +78,10 @@ func (c *Client) addOperationGetAttributeValuesMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetAttributeValues"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -104,43 +91,22 @@ func (c *Client) addOperationGetAttributeValuesMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetAttributeValuesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetAttributeValues(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetAttributeValues"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -155,12 +121,6 @@ func (c *Client) addOperationGetAttributeValuesMiddlewares(stack *middleware.Sta
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -260,11 +220,3 @@ type GetAttributeValuesAPIClient interface {
 }
 
 var _ GetAttributeValuesAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetAttributeValues(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetAttributeValues",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_GetPriceListFileUrl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_GetPriceListFileUrl.go
index d44232172..a77d7b332 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_GetPriceListFileUrl.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_GetPriceListFileUrl.go
@@ -4,8 +4,6 @@ package pricing
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
 )
@@ -69,9 +67,6 @@ type GetPriceListFileUrlOutput struct {
 }
 
 func (c *Client) addOperationGetPriceListFileUrlMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpGetPriceListFileUrl{}, middleware.After)
 	if err != nil {
 		return err
@@ -80,19 +75,10 @@ func (c *Client) addOperationGetPriceListFileUrlMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetPriceListFileUrl"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -102,43 +88,22 @@ func (c *Client) addOperationGetPriceListFileUrlMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetPriceListFileUrlValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetPriceListFileUrl(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetPriceListFileUrl"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -153,22 +118,8 @@ func (c *Client) addOperationGetPriceListFileUrlMiddlewares(stack *middleware.St
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
 	return nil
 }
-
-func newServiceMetadataMiddleware_opGetPriceListFileUrl(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetPriceListFileUrl",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_GetProducts.go b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_GetProducts.go
index 272677cce..9bbcdfddc 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_GetProducts.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_GetProducts.go
@@ -5,7 +5,6 @@ package pricing
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/pricing/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -72,9 +71,6 @@ type GetProductsOutput struct {
 }
 
 func (c *Client) addOperationGetProductsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpGetProducts{}, middleware.After)
 	if err != nil {
 		return err
@@ -83,19 +79,10 @@ func (c *Client) addOperationGetProductsMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetProducts"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -105,43 +92,22 @@ func (c *Client) addOperationGetProductsMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpGetProductsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetProducts(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetProducts"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -156,12 +122,6 @@ func (c *Client) addOperationGetProductsMiddlewares(stack *middleware.Stack, opt
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -259,11 +219,3 @@ type GetProductsAPIClient interface {
 }
 
 var _ GetProductsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opGetProducts(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetProducts",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_ListPriceLists.go b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_ListPriceLists.go
index 51f7e636e..af967d277 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_ListPriceLists.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/api_op_ListPriceLists.go
@@ -5,7 +5,6 @@ package pricing
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/service/pricing/types"
 	"github.com/aws/smithy-go/middleware"
 	smithyhttp "github.com/aws/smithy-go/transport/http"
@@ -104,9 +103,6 @@ type ListPriceListsOutput struct {
 }
 
 func (c *Client) addOperationListPriceListsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsAwsjson11_serializeOpListPriceLists{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +111,10 @@ func (c *Client) addOperationListPriceListsMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListPriceLists"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,43 +124,22 @@ func (c *Client) addOperationListPriceListsMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
 	if err = addOpListPriceListsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListPriceLists(options.Region), middleware.Before); err != nil {
-		return err
-	}
-	if err = addRecursionDetection(stack); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListPriceLists"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
@@ -188,12 +154,6 @@ func (c *Client) addOperationListPriceListsMiddlewares(stack *middleware.Stack,
 	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -292,11 +252,3 @@ type ListPriceListsAPIClient interface {
 }
 
 var _ ListPriceListsAPIClient = (*Client)(nil)
-
-func newServiceMetadataMiddleware_opListPriceLists(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListPriceLists",
-	}
-}
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/generated.json
index 522500925..a0e44c28a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/generated.json
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/generated.json
@@ -23,6 +23,8 @@
         "internal/endpoints/endpoints.go",
         "internal/endpoints/endpoints_test.go",
         "options.go",
+        "request_snapshot_test.go",
+        "response_snapshot_test.go",
         "serializers.go",
         "snapshot_test.go",
         "sra_operation_order_test.go",
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/go_module_metadata.go
index 193255418..8004fcc8c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/go_module_metadata.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/pricing/go_module_metadata.go
@@ -3,4 +3,4 @@
 package pricing
 
 // goModuleVersion is the tagged release for this module
-const goModuleVersion = "1.42.7"
+const goModuleVersion = "1.43.1"
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md
index 8303162b4..abfc961b5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md
@@ -1,3 +1,20 @@
+# v1.105.1 (2026-07-13)
+
+* No change notes available for this release.
+
+# v1.105.0 (2026-07-06)
+
+* **Feature**: Add request serialization snapshot tests.
+
+# v1.104.2 (2026-07-01)
+
+* **Bug Fix**: Bump smithy-go to 1.27.3, fix JSON encorder for document.Number, endpoint host label format validation and CBOR union serialization on new serde
+* **Dependency Update**: Updated to the latest SDK module versions
+
+# v1.104.1 (2026-06-29)
+
+* **Dependency Update**: Updated to the latest SDK module versions
+
 # v1.104.0 (2026-06-16)
 
 * **Feature**: Added support for annotations. You can now attach up to 1000 annotations (up to 1 MB each) directly to objects and create, retrieve, list, and delete them using new annotation APIs. Also added support for configuring an annotation table in S3 Metadata.
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go
index 926383954..1db0e336a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go
@@ -283,6 +283,10 @@ func (c *Client) invokeOperation(
 
 	finalizeOperationEndpointAuthResolver(&options)
 
+	if err := c.addCommonMiddlewares(stack, options, opID); err != nil {
+		return nil, metadata, err
+	}
+
 	for _, fn := range stackFns {
 		if err := fn(stack, options); err != nil {
 			return nil, metadata, err
@@ -387,6 +391,49 @@ func addProtocolFinalizerMiddlewares(stack *middleware.Stack, options Options, o
 	}
 	return nil
 }
+
+func (c *Client) addCommonMiddlewares(stack *middleware.Stack, options Options, operation string) error {
+	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
+		return err
+	}
+	if err := addProtocolFinalizerMiddlewares(stack, options, operation); err != nil {
+		return fmt.Errorf("add protocol finalizers: %v", err)
+	}
+	if err := addSetLoggerMiddleware(stack, options); err != nil {
+		return err
+	}
+	if err := addClientRequestID(stack); err != nil {
+		return err
+	}
+	if err := addRetry(stack, options, c); err != nil {
+		return err
+	}
+	if err := addRawResponseToMetadata(stack); err != nil {
+		return err
+	}
+	if err := addSpanRetryLoop(stack, options); err != nil {
+		return err
+	}
+	if err := addClientUserAgent(stack, options); err != nil {
+		return err
+	}
+	if err := addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
+		return err
+	}
+	if err := addUserAgentRetryMode(stack, options); err != nil {
+		return err
+	}
+	if err := addRecursionDetection(stack); err != nil {
+		return err
+	}
+	if err := addInterceptBeforeRetryLoop(stack, options); err != nil {
+		return err
+	}
+	if err := addInterceptAttempt(stack, options); err != nil {
+		return err
+	}
+	return nil
+}
 func resolveAuthSchemeResolver(options *Options) {
 	if options.AuthSchemeResolver == nil {
 		options.AuthSchemeResolver = &defaultAuthSchemeResolver{}
@@ -675,7 +722,7 @@ func addClientRequestID(stack *middleware.Stack) error {
 }
 
 func addComputeContentLength(stack *middleware.Stack) error {
-	return stack.Build.Add(&smithyhttp.ComputeContentLength{}, middleware.After)
+	return stack.Build.Insert(&smithyhttp.ComputeContentLength{}, "ClientRequestID", middleware.After)
 }
 
 func addRawResponseToMetadata(stack *middleware.Stack) error {
@@ -942,6 +989,14 @@ type IdempotencyTokenProvider interface {
 	GetIdempotencyToken() (string, error)
 }
 
+func newServiceMetadataMiddleware(region, operation string) *awsmiddleware.RegisterServiceMetadata {
+	return &awsmiddleware.RegisterServiceMetadata{
+		Region:        region,
+		ServiceID:     ServiceID,
+		OperationName: operation,
+	}
+}
+
 func addMetadataRetrieverMiddleware(stack *middleware.Stack) error {
 	return s3shared.AddMetadataRetrieverMiddleware(stack)
 }
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_AbortMultipartUpload.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_AbortMultipartUpload.go
index 41d05d6f5..d749135db 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_AbortMultipartUpload.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_AbortMultipartUpload.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -204,9 +202,6 @@ type AbortMultipartUploadOutput struct {
 }
 
 func (c *Client) addOperationAbortMultipartUploadMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpAbortMultipartUpload{}, middleware.After)
 	if err != nil {
 		return err
@@ -215,19 +210,10 @@ func (c *Client) addOperationAbortMultipartUploadMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "AbortMultipartUpload"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -237,36 +223,18 @@ func (c *Client) addOperationAbortMultipartUploadMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -276,15 +244,12 @@ func (c *Client) addOperationAbortMultipartUploadMiddlewares(stack *middleware.S
 	if err = addOpAbortMultipartUploadValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAbortMultipartUpload(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AbortMultipartUpload"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addAbortMultipartUploadUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -306,12 +271,6 @@ func (c *Client) addOperationAbortMultipartUploadMiddlewares(stack *middleware.S
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -325,14 +284,6 @@ func (v *AbortMultipartUploadInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opAbortMultipartUpload(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "AbortMultipartUpload",
-	}
-}
-
 // getAbortMultipartUploadBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CompleteMultipartUpload.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CompleteMultipartUpload.go
index f70ecc898..a82fd9bc0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CompleteMultipartUpload.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CompleteMultipartUpload.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -555,9 +553,6 @@ type CompleteMultipartUploadOutput struct {
 }
 
 func (c *Client) addOperationCompleteMultipartUploadMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpCompleteMultipartUpload{}, middleware.After)
 	if err != nil {
 		return err
@@ -566,19 +561,10 @@ func (c *Client) addOperationCompleteMultipartUploadMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CompleteMultipartUpload"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -588,36 +574,18 @@ func (c *Client) addOperationCompleteMultipartUploadMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -627,15 +595,12 @@ func (c *Client) addOperationCompleteMultipartUploadMiddlewares(stack *middlewar
 	if err = addOpCompleteMultipartUploadValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCompleteMultipartUpload(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CompleteMultipartUpload"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addCompleteMultipartUploadUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -660,12 +625,6 @@ func (c *Client) addOperationCompleteMultipartUploadMiddlewares(stack *middlewar
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -679,14 +638,6 @@ func (v *CompleteMultipartUploadInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opCompleteMultipartUpload(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CompleteMultipartUpload",
-	}
-}
-
 // getCompleteMultipartUploadBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CopyObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CopyObject.go
index 0bc41099e..1526eb5f2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CopyObject.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CopyObject.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -977,9 +975,6 @@ type CopyObjectOutput struct {
 }
 
 func (c *Client) addOperationCopyObjectMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpCopyObject{}, middleware.After)
 	if err != nil {
 		return err
@@ -988,19 +983,10 @@ func (c *Client) addOperationCopyObjectMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CopyObject"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -1010,36 +996,18 @@ func (c *Client) addOperationCopyObjectMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -1049,15 +1017,12 @@ func (c *Client) addOperationCopyObjectMiddlewares(stack *middleware.Stack, opti
 	if err = addOpCopyObjectValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCopyObject(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CopyObject"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addCopyObjectUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -1082,12 +1047,6 @@ func (c *Client) addOperationCopyObjectMiddlewares(stack *middleware.Stack, opti
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -1101,14 +1060,6 @@ func (v *CopyObjectInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opCopyObject(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CopyObject",
-	}
-}
-
 // getCopyObjectBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucket.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucket.go
index 33508514b..8c42a54a4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucket.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucket.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -302,9 +300,6 @@ type CreateBucketOutput struct {
 }
 
 func (c *Client) addOperationCreateBucketMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpCreateBucket{}, middleware.After)
 	if err != nil {
 		return err
@@ -313,19 +308,10 @@ func (c *Client) addOperationCreateBucketMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateBucket"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -335,36 +321,18 @@ func (c *Client) addOperationCreateBucketMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -374,15 +342,12 @@ func (c *Client) addOperationCreateBucketMiddlewares(stack *middleware.Stack, op
 	if err = addOpCreateBucketValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateBucket(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateBucket"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addCreateBucketUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -404,12 +369,6 @@ func (c *Client) addOperationCreateBucketMiddlewares(stack *middleware.Stack, op
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -423,14 +382,6 @@ func (v *CreateBucketInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opCreateBucket(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateBucket",
-	}
-}
-
 // getCreateBucketBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucketMetadataConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucketMetadataConfiguration.go
index 03cd7c1a1..f93a509fb 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucketMetadataConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucketMetadataConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -141,9 +139,6 @@ type CreateBucketMetadataConfigurationOutput struct {
 }
 
 func (c *Client) addOperationCreateBucketMetadataConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpCreateBucketMetadataConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -152,19 +147,10 @@ func (c *Client) addOperationCreateBucketMetadataConfigurationMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateBucketMetadataConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -174,36 +160,18 @@ func (c *Client) addOperationCreateBucketMetadataConfigurationMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -216,15 +184,12 @@ func (c *Client) addOperationCreateBucketMetadataConfigurationMiddlewares(stack
 	if err = addOpCreateBucketMetadataConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateBucketMetadataConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateBucketMetadataConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addCreateBucketMetadataConfigurationInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -252,12 +217,6 @@ func (c *Client) addOperationCreateBucketMetadataConfigurationMiddlewares(stack
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -271,14 +230,6 @@ func (v *CreateBucketMetadataConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opCreateBucketMetadataConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateBucketMetadataConfiguration",
-	}
-}
-
 // getCreateBucketMetadataConfigurationRequestAlgorithmMember gets the request
 // checksum algorithm value provided as input.
 func getCreateBucketMetadataConfigurationRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucketMetadataTableConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucketMetadataTableConfiguration.go
index a50b8df6b..c38465a75 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucketMetadataTableConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucketMetadataTableConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -119,9 +117,6 @@ type CreateBucketMetadataTableConfigurationOutput struct {
 }
 
 func (c *Client) addOperationCreateBucketMetadataTableConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpCreateBucketMetadataTableConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -130,19 +125,10 @@ func (c *Client) addOperationCreateBucketMetadataTableConfigurationMiddlewares(s
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateBucketMetadataTableConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -152,36 +138,18 @@ func (c *Client) addOperationCreateBucketMetadataTableConfigurationMiddlewares(s
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -194,15 +162,12 @@ func (c *Client) addOperationCreateBucketMetadataTableConfigurationMiddlewares(s
 	if err = addOpCreateBucketMetadataTableConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateBucketMetadataTableConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateBucketMetadataTableConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addCreateBucketMetadataTableConfigurationInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -230,12 +195,6 @@ func (c *Client) addOperationCreateBucketMetadataTableConfigurationMiddlewares(s
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -249,14 +208,6 @@ func (v *CreateBucketMetadataTableConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opCreateBucketMetadataTableConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateBucketMetadataTableConfiguration",
-	}
-}
-
 // getCreateBucketMetadataTableConfigurationRequestAlgorithmMember gets the
 // request checksum algorithm value provided as input.
 func getCreateBucketMetadataTableConfigurationRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateMultipartUpload.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateMultipartUpload.go
index 776ceb2c5..702644208 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateMultipartUpload.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateMultipartUpload.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -862,9 +860,6 @@ type CreateMultipartUploadOutput struct {
 }
 
 func (c *Client) addOperationCreateMultipartUploadMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpCreateMultipartUpload{}, middleware.After)
 	if err != nil {
 		return err
@@ -873,19 +868,10 @@ func (c *Client) addOperationCreateMultipartUploadMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateMultipartUpload"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -895,36 +881,18 @@ func (c *Client) addOperationCreateMultipartUploadMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -934,15 +902,12 @@ func (c *Client) addOperationCreateMultipartUploadMiddlewares(stack *middleware.
 	if err = addOpCreateMultipartUploadValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateMultipartUpload(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateMultipartUpload"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addCreateMultipartUploadUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -967,12 +932,6 @@ func (c *Client) addOperationCreateMultipartUploadMiddlewares(stack *middleware.
 	if err = addSetCreateMPUChecksumAlgorithm(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -986,14 +945,6 @@ func (v *CreateMultipartUploadInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opCreateMultipartUpload(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateMultipartUpload",
-	}
-}
-
 // getCreateMultipartUploadBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateSession.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateSession.go
index 65b52a5e9..694f98333 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateSession.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateSession.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -291,9 +289,6 @@ type CreateSessionOutput struct {
 }
 
 func (c *Client) addOperationCreateSessionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpCreateSession{}, middleware.After)
 	if err != nil {
 		return err
@@ -302,19 +297,10 @@ func (c *Client) addOperationCreateSessionMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "CreateSession"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -324,36 +310,18 @@ func (c *Client) addOperationCreateSessionMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -363,15 +331,12 @@ func (c *Client) addOperationCreateSessionMiddlewares(stack *middleware.Stack, o
 	if err = addOpCreateSessionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateSession(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateSession"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addCreateSessionUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -393,12 +358,6 @@ func (c *Client) addOperationCreateSessionMiddlewares(stack *middleware.Stack, o
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -412,14 +371,6 @@ func (v *CreateSessionInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opCreateSession(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "CreateSession",
-	}
-}
-
 // getCreateSessionBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucket.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucket.go
index caf071af7..b639d23b2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucket.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucket.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -117,9 +115,6 @@ type DeleteBucketOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucket{}, middleware.After)
 	if err != nil {
 		return err
@@ -128,19 +123,10 @@ func (c *Client) addOperationDeleteBucketMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucket"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -150,36 +136,18 @@ func (c *Client) addOperationDeleteBucketMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -189,15 +157,12 @@ func (c *Client) addOperationDeleteBucketMiddlewares(stack *middleware.Stack, op
 	if err = addOpDeleteBucketValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucket(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucket"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -219,12 +184,6 @@ func (c *Client) addOperationDeleteBucketMiddlewares(stack *middleware.Stack, op
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -238,14 +197,6 @@ func (v *DeleteBucketInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucket(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucket",
-	}
-}
-
 // getDeleteBucketBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketAnalyticsConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketAnalyticsConfiguration.go
index bf79ffa0d..0ddf400e3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketAnalyticsConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketAnalyticsConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -92,9 +90,6 @@ type DeleteBucketAnalyticsConfigurationOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketAnalyticsConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketAnalyticsConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +98,10 @@ func (c *Client) addOperationDeleteBucketAnalyticsConfigurationMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketAnalyticsConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,36 +111,18 @@ func (c *Client) addOperationDeleteBucketAnalyticsConfigurationMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -164,15 +132,12 @@ func (c *Client) addOperationDeleteBucketAnalyticsConfigurationMiddlewares(stack
 	if err = addOpDeleteBucketAnalyticsConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketAnalyticsConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketAnalyticsConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketAnalyticsConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -194,12 +159,6 @@ func (c *Client) addOperationDeleteBucketAnalyticsConfigurationMiddlewares(stack
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -213,14 +172,6 @@ func (v *DeleteBucketAnalyticsConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketAnalyticsConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketAnalyticsConfiguration",
-	}
-}
-
 // getDeleteBucketAnalyticsConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketCors.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketCors.go
index 618ddae1d..62945f172 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketCors.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketCors.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -80,9 +78,6 @@ type DeleteBucketCorsOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketCorsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketCors{}, middleware.After)
 	if err != nil {
 		return err
@@ -91,19 +86,10 @@ func (c *Client) addOperationDeleteBucketCorsMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketCors"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -113,36 +99,18 @@ func (c *Client) addOperationDeleteBucketCorsMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -152,15 +120,12 @@ func (c *Client) addOperationDeleteBucketCorsMiddlewares(stack *middleware.Stack
 	if err = addOpDeleteBucketCorsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketCors(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketCors"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketCorsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -182,12 +147,6 @@ func (c *Client) addOperationDeleteBucketCorsMiddlewares(stack *middleware.Stack
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -201,14 +160,6 @@ func (v *DeleteBucketCorsInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketCors(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketCors",
-	}
-}
-
 // getDeleteBucketCorsBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketEncryption.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketEncryption.go
index 41551b376..3cd191247 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketEncryption.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketEncryption.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -117,9 +115,6 @@ type DeleteBucketEncryptionOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketEncryptionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketEncryption{}, middleware.After)
 	if err != nil {
 		return err
@@ -128,19 +123,10 @@ func (c *Client) addOperationDeleteBucketEncryptionMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketEncryption"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -150,36 +136,18 @@ func (c *Client) addOperationDeleteBucketEncryptionMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -189,15 +157,12 @@ func (c *Client) addOperationDeleteBucketEncryptionMiddlewares(stack *middleware
 	if err = addOpDeleteBucketEncryptionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketEncryption(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketEncryption"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketEncryptionUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -219,12 +184,6 @@ func (c *Client) addOperationDeleteBucketEncryptionMiddlewares(stack *middleware
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -238,14 +197,6 @@ func (v *DeleteBucketEncryptionInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketEncryption(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketEncryption",
-	}
-}
-
 // getDeleteBucketEncryptionBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketIntelligentTieringConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketIntelligentTieringConfiguration.go
index 631845849..4968c7fd7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketIntelligentTieringConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketIntelligentTieringConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -99,9 +97,6 @@ type DeleteBucketIntelligentTieringConfigurationOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketIntelligentTieringConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketIntelligentTieringConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -110,19 +105,10 @@ func (c *Client) addOperationDeleteBucketIntelligentTieringConfigurationMiddlewa
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketIntelligentTieringConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -132,36 +118,18 @@ func (c *Client) addOperationDeleteBucketIntelligentTieringConfigurationMiddlewa
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -171,15 +139,12 @@ func (c *Client) addOperationDeleteBucketIntelligentTieringConfigurationMiddlewa
 	if err = addOpDeleteBucketIntelligentTieringConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketIntelligentTieringConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketIntelligentTieringConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketIntelligentTieringConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -201,12 +166,6 @@ func (c *Client) addOperationDeleteBucketIntelligentTieringConfigurationMiddlewa
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -220,14 +179,6 @@ func (v *DeleteBucketIntelligentTieringConfigurationInput) bucket() (string, boo
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketIntelligentTieringConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketIntelligentTieringConfiguration",
-	}
-}
-
 // getDeleteBucketIntelligentTieringConfigurationBucketMember returns a pointer to
 // string denoting a provided bucket member valueand a boolean indicating if the
 // input has a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketInventoryConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketInventoryConfiguration.go
index af1c47aba..f4eea1339 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketInventoryConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketInventoryConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -132,9 +130,6 @@ type DeleteBucketInventoryConfigurationOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketInventoryConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketInventoryConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -143,19 +138,10 @@ func (c *Client) addOperationDeleteBucketInventoryConfigurationMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketInventoryConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -165,36 +151,18 @@ func (c *Client) addOperationDeleteBucketInventoryConfigurationMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -204,15 +172,12 @@ func (c *Client) addOperationDeleteBucketInventoryConfigurationMiddlewares(stack
 	if err = addOpDeleteBucketInventoryConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketInventoryConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketInventoryConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketInventoryConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -234,12 +199,6 @@ func (c *Client) addOperationDeleteBucketInventoryConfigurationMiddlewares(stack
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -253,14 +212,6 @@ func (v *DeleteBucketInventoryConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketInventoryConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketInventoryConfiguration",
-	}
-}
-
 // getDeleteBucketInventoryConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketLifecycle.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketLifecycle.go
index eeb9eb991..a1d7dcf1d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketLifecycle.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketLifecycle.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -119,9 +117,6 @@ type DeleteBucketLifecycleOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketLifecycleMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketLifecycle{}, middleware.After)
 	if err != nil {
 		return err
@@ -130,19 +125,10 @@ func (c *Client) addOperationDeleteBucketLifecycleMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketLifecycle"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -152,36 +138,18 @@ func (c *Client) addOperationDeleteBucketLifecycleMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -191,15 +159,12 @@ func (c *Client) addOperationDeleteBucketLifecycleMiddlewares(stack *middleware.
 	if err = addOpDeleteBucketLifecycleValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketLifecycle(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketLifecycle"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketLifecycleUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -221,12 +186,6 @@ func (c *Client) addOperationDeleteBucketLifecycleMiddlewares(stack *middleware.
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -240,14 +199,6 @@ func (v *DeleteBucketLifecycleInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketLifecycle(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketLifecycle",
-	}
-}
-
 // getDeleteBucketLifecycleBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetadataConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetadataConfiguration.go
index 132d9b2fa..911bba610 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetadataConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetadataConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -92,9 +90,6 @@ type DeleteBucketMetadataConfigurationOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketMetadataConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketMetadataConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +98,10 @@ func (c *Client) addOperationDeleteBucketMetadataConfigurationMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketMetadataConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,36 +111,18 @@ func (c *Client) addOperationDeleteBucketMetadataConfigurationMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -164,15 +132,12 @@ func (c *Client) addOperationDeleteBucketMetadataConfigurationMiddlewares(stack
 	if err = addOpDeleteBucketMetadataConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketMetadataConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketMetadataConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketMetadataConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -194,12 +159,6 @@ func (c *Client) addOperationDeleteBucketMetadataConfigurationMiddlewares(stack
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -213,14 +172,6 @@ func (v *DeleteBucketMetadataConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketMetadataConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketMetadataConfiguration",
-	}
-}
-
 // getDeleteBucketMetadataConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetadataTableConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetadataTableConfiguration.go
index fe51b0091..5112e10fd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetadataTableConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetadataTableConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -99,9 +97,6 @@ type DeleteBucketMetadataTableConfigurationOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketMetadataTableConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketMetadataTableConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -110,19 +105,10 @@ func (c *Client) addOperationDeleteBucketMetadataTableConfigurationMiddlewares(s
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketMetadataTableConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -132,36 +118,18 @@ func (c *Client) addOperationDeleteBucketMetadataTableConfigurationMiddlewares(s
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -171,15 +139,12 @@ func (c *Client) addOperationDeleteBucketMetadataTableConfigurationMiddlewares(s
 	if err = addOpDeleteBucketMetadataTableConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketMetadataTableConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketMetadataTableConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketMetadataTableConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -201,12 +166,6 @@ func (c *Client) addOperationDeleteBucketMetadataTableConfigurationMiddlewares(s
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -220,14 +179,6 @@ func (v *DeleteBucketMetadataTableConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketMetadataTableConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketMetadataTableConfiguration",
-	}
-}
-
 // getDeleteBucketMetadataTableConfigurationBucketMember returns a pointer to
 // string denoting a provided bucket member valueand a boolean indicating if the
 // input has a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetricsConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetricsConfiguration.go
index 0535cad80..fd5d95df7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetricsConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketMetricsConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -134,9 +132,6 @@ type DeleteBucketMetricsConfigurationOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketMetricsConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketMetricsConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -145,19 +140,10 @@ func (c *Client) addOperationDeleteBucketMetricsConfigurationMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketMetricsConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -167,36 +153,18 @@ func (c *Client) addOperationDeleteBucketMetricsConfigurationMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -206,15 +174,12 @@ func (c *Client) addOperationDeleteBucketMetricsConfigurationMiddlewares(stack *
 	if err = addOpDeleteBucketMetricsConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketMetricsConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketMetricsConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketMetricsConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -236,12 +201,6 @@ func (c *Client) addOperationDeleteBucketMetricsConfigurationMiddlewares(stack *
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -255,14 +214,6 @@ func (v *DeleteBucketMetricsConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketMetricsConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketMetricsConfiguration",
-	}
-}
-
 // getDeleteBucketMetricsConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketOwnershipControls.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketOwnershipControls.go
index d69c1b83c..409ec9ffd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketOwnershipControls.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketOwnershipControls.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -77,9 +75,6 @@ type DeleteBucketOwnershipControlsOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketOwnershipControlsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketOwnershipControls{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +83,10 @@ func (c *Client) addOperationDeleteBucketOwnershipControlsMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketOwnershipControls"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,36 +96,18 @@ func (c *Client) addOperationDeleteBucketOwnershipControlsMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -149,15 +117,12 @@ func (c *Client) addOperationDeleteBucketOwnershipControlsMiddlewares(stack *mid
 	if err = addOpDeleteBucketOwnershipControlsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketOwnershipControls(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketOwnershipControls"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketOwnershipControlsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -179,12 +144,6 @@ func (c *Client) addOperationDeleteBucketOwnershipControlsMiddlewares(stack *mid
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -198,14 +157,6 @@ func (v *DeleteBucketOwnershipControlsInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketOwnershipControls(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketOwnershipControls",
-	}
-}
-
 // getDeleteBucketOwnershipControlsBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketPolicy.go
index e4d25e2ed..9aec1cd97 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketPolicy.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -129,9 +127,6 @@ type DeleteBucketPolicyOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -140,19 +135,10 @@ func (c *Client) addOperationDeleteBucketPolicyMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -162,36 +148,18 @@ func (c *Client) addOperationDeleteBucketPolicyMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -201,15 +169,12 @@ func (c *Client) addOperationDeleteBucketPolicyMiddlewares(stack *middleware.Sta
 	if err = addOpDeleteBucketPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketPolicy(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketPolicyUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -231,12 +196,6 @@ func (c *Client) addOperationDeleteBucketPolicyMiddlewares(stack *middleware.Sta
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -250,14 +209,6 @@ func (v *DeleteBucketPolicyInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketPolicy",
-	}
-}
-
 // getDeleteBucketPolicyBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketReplication.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketReplication.go
index 5c8a82915..f3417556d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketReplication.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketReplication.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -87,9 +85,6 @@ type DeleteBucketReplicationOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketReplicationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketReplication{}, middleware.After)
 	if err != nil {
 		return err
@@ -98,19 +93,10 @@ func (c *Client) addOperationDeleteBucketReplicationMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketReplication"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -120,36 +106,18 @@ func (c *Client) addOperationDeleteBucketReplicationMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -159,15 +127,12 @@ func (c *Client) addOperationDeleteBucketReplicationMiddlewares(stack *middlewar
 	if err = addOpDeleteBucketReplicationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketReplication(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketReplication"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketReplicationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -189,12 +154,6 @@ func (c *Client) addOperationDeleteBucketReplicationMiddlewares(stack *middlewar
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -208,14 +167,6 @@ func (v *DeleteBucketReplicationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketReplication(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketReplication",
-	}
-}
-
 // getDeleteBucketReplicationBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketTagging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketTagging.go
index 460ae7e66..765814a0b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketTagging.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketTagging.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -81,9 +79,6 @@ type DeleteBucketTaggingOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketTaggingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketTagging{}, middleware.After)
 	if err != nil {
 		return err
@@ -92,19 +87,10 @@ func (c *Client) addOperationDeleteBucketTaggingMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketTagging"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -114,36 +100,18 @@ func (c *Client) addOperationDeleteBucketTaggingMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -153,15 +121,12 @@ func (c *Client) addOperationDeleteBucketTaggingMiddlewares(stack *middleware.St
 	if err = addOpDeleteBucketTaggingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketTagging(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketTagging"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketTaggingUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -183,12 +148,6 @@ func (c *Client) addOperationDeleteBucketTaggingMiddlewares(stack *middleware.St
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -202,14 +161,6 @@ func (v *DeleteBucketTaggingInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketTagging(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketTagging",
-	}
-}
-
 // getDeleteBucketTaggingBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketWebsite.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketWebsite.go
index 9300b3ce5..610a12c58 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketWebsite.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketWebsite.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -86,9 +84,6 @@ type DeleteBucketWebsiteOutput struct {
 }
 
 func (c *Client) addOperationDeleteBucketWebsiteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteBucketWebsite{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +92,10 @@ func (c *Client) addOperationDeleteBucketWebsiteMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketWebsite"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,36 +105,18 @@ func (c *Client) addOperationDeleteBucketWebsiteMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -158,15 +126,12 @@ func (c *Client) addOperationDeleteBucketWebsiteMiddlewares(stack *middleware.St
 	if err = addOpDeleteBucketWebsiteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketWebsite(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteBucketWebsite"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteBucketWebsiteUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -188,12 +153,6 @@ func (c *Client) addOperationDeleteBucketWebsiteMiddlewares(stack *middleware.St
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -207,14 +166,6 @@ func (v *DeleteBucketWebsiteInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteBucketWebsite(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteBucketWebsite",
-	}
-}
-
 // getDeleteBucketWebsiteBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObject.go
index 4f8e54f7c..c557564f2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObject.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObject.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -292,9 +290,6 @@ type DeleteObjectOutput struct {
 }
 
 func (c *Client) addOperationDeleteObjectMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteObject{}, middleware.After)
 	if err != nil {
 		return err
@@ -303,19 +298,10 @@ func (c *Client) addOperationDeleteObjectMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteObject"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -325,36 +311,18 @@ func (c *Client) addOperationDeleteObjectMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -364,15 +332,12 @@ func (c *Client) addOperationDeleteObjectMiddlewares(stack *middleware.Stack, op
 	if err = addOpDeleteObjectValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteObject(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteObject"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteObjectUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -394,12 +359,6 @@ func (c *Client) addOperationDeleteObjectMiddlewares(stack *middleware.Stack, op
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -413,14 +372,6 @@ func (v *DeleteObjectInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteObject(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteObject",
-	}
-}
-
 // getDeleteObjectBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectAnnotation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectAnnotation.go
index 15471e1aa..85a4f527c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectAnnotation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectAnnotation.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -126,9 +124,6 @@ type DeleteObjectAnnotationOutput struct {
 }
 
 func (c *Client) addOperationDeleteObjectAnnotationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteObjectAnnotation{}, middleware.After)
 	if err != nil {
 		return err
@@ -137,19 +132,10 @@ func (c *Client) addOperationDeleteObjectAnnotationMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteObjectAnnotation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -159,36 +145,18 @@ func (c *Client) addOperationDeleteObjectAnnotationMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -198,15 +166,12 @@ func (c *Client) addOperationDeleteObjectAnnotationMiddlewares(stack *middleware
 	if err = addOpDeleteObjectAnnotationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteObjectAnnotation(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteObjectAnnotation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteObjectAnnotationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -228,12 +193,6 @@ func (c *Client) addOperationDeleteObjectAnnotationMiddlewares(stack *middleware
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -247,14 +206,6 @@ func (v *DeleteObjectAnnotationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteObjectAnnotation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteObjectAnnotation",
-	}
-}
-
 // getDeleteObjectAnnotationBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectTagging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectTagging.go
index e2ff27afe..ff36f6e64 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectTagging.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectTagging.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -114,9 +112,6 @@ type DeleteObjectTaggingOutput struct {
 }
 
 func (c *Client) addOperationDeleteObjectTaggingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteObjectTagging{}, middleware.After)
 	if err != nil {
 		return err
@@ -125,19 +120,10 @@ func (c *Client) addOperationDeleteObjectTaggingMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteObjectTagging"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -147,36 +133,18 @@ func (c *Client) addOperationDeleteObjectTaggingMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -186,15 +154,12 @@ func (c *Client) addOperationDeleteObjectTaggingMiddlewares(stack *middleware.St
 	if err = addOpDeleteObjectTaggingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteObjectTagging(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteObjectTagging"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteObjectTaggingUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -216,12 +181,6 @@ func (c *Client) addOperationDeleteObjectTaggingMiddlewares(stack *middleware.St
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -235,14 +194,6 @@ func (v *DeleteObjectTaggingInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteObjectTagging(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteObjectTagging",
-	}
-}
-
 // getDeleteObjectTaggingBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjects.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjects.go
index 0fa0d66bc..0f22647a6 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjects.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjects.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -301,9 +299,6 @@ type DeleteObjectsOutput struct {
 }
 
 func (c *Client) addOperationDeleteObjectsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeleteObjects{}, middleware.After)
 	if err != nil {
 		return err
@@ -312,19 +307,10 @@ func (c *Client) addOperationDeleteObjectsMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteObjects"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -334,36 +320,18 @@ func (c *Client) addOperationDeleteObjectsMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -376,15 +344,12 @@ func (c *Client) addOperationDeleteObjectsMiddlewares(stack *middleware.Stack, o
 	if err = addOpDeleteObjectsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteObjects(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteObjects"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeleteObjectsInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -412,12 +377,6 @@ func (c *Client) addOperationDeleteObjectsMiddlewares(stack *middleware.Stack, o
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -431,14 +390,6 @@ func (v *DeleteObjectsInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeleteObjects(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeleteObjects",
-	}
-}
-
 // getDeleteObjectsRequestAlgorithmMember gets the request checksum algorithm
 // value provided as input.
 func getDeleteObjectsRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeletePublicAccessBlock.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeletePublicAccessBlock.go
index 36b4d8c0e..a5f5007f7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeletePublicAccessBlock.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeletePublicAccessBlock.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -86,9 +84,6 @@ type DeletePublicAccessBlockOutput struct {
 }
 
 func (c *Client) addOperationDeletePublicAccessBlockMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpDeletePublicAccessBlock{}, middleware.After)
 	if err != nil {
 		return err
@@ -97,19 +92,10 @@ func (c *Client) addOperationDeletePublicAccessBlockMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "DeletePublicAccessBlock"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -119,36 +105,18 @@ func (c *Client) addOperationDeletePublicAccessBlockMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -158,15 +126,12 @@ func (c *Client) addOperationDeletePublicAccessBlockMiddlewares(stack *middlewar
 	if err = addOpDeletePublicAccessBlockValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeletePublicAccessBlock(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeletePublicAccessBlock"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addDeletePublicAccessBlockUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -188,12 +153,6 @@ func (c *Client) addOperationDeletePublicAccessBlockMiddlewares(stack *middlewar
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -207,14 +166,6 @@ func (v *DeletePublicAccessBlockInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opDeletePublicAccessBlock(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "DeletePublicAccessBlock",
-	}
-}
-
 // getDeletePublicAccessBlockBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAbac.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAbac.go
index cfcbd034f..4ea5517e1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAbac.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAbac.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -64,9 +62,6 @@ type GetBucketAbacOutput struct {
 }
 
 func (c *Client) addOperationGetBucketAbacMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketAbac{}, middleware.After)
 	if err != nil {
 		return err
@@ -75,19 +70,10 @@ func (c *Client) addOperationGetBucketAbacMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketAbac"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -97,36 +83,18 @@ func (c *Client) addOperationGetBucketAbacMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -136,15 +104,12 @@ func (c *Client) addOperationGetBucketAbacMiddlewares(stack *middleware.Stack, o
 	if err = addOpGetBucketAbacValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketAbac(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketAbac"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketAbacUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -166,12 +131,6 @@ func (c *Client) addOperationGetBucketAbacMiddlewares(stack *middleware.Stack, o
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -185,14 +144,6 @@ func (v *GetBucketAbacInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketAbac(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketAbac",
-	}
-}
-
 // getGetBucketAbacBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAccelerateConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAccelerateConfiguration.go
index 50d259f3b..22c753392 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAccelerateConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAccelerateConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -116,9 +114,6 @@ type GetBucketAccelerateConfigurationOutput struct {
 }
 
 func (c *Client) addOperationGetBucketAccelerateConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketAccelerateConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -127,19 +122,10 @@ func (c *Client) addOperationGetBucketAccelerateConfigurationMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketAccelerateConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -149,36 +135,18 @@ func (c *Client) addOperationGetBucketAccelerateConfigurationMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -188,15 +156,12 @@ func (c *Client) addOperationGetBucketAccelerateConfigurationMiddlewares(stack *
 	if err = addOpGetBucketAccelerateConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketAccelerateConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketAccelerateConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketAccelerateConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -218,12 +183,6 @@ func (c *Client) addOperationGetBucketAccelerateConfigurationMiddlewares(stack *
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -237,14 +196,6 @@ func (v *GetBucketAccelerateConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketAccelerateConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketAccelerateConfiguration",
-	}
-}
-
 // getGetBucketAccelerateConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAcl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAcl.go
index dec4bb213..c58ae48e2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAcl.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAcl.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -109,9 +107,6 @@ type GetBucketAclOutput struct {
 }
 
 func (c *Client) addOperationGetBucketAclMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketAcl{}, middleware.After)
 	if err != nil {
 		return err
@@ -120,19 +115,10 @@ func (c *Client) addOperationGetBucketAclMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketAcl"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -142,36 +128,18 @@ func (c *Client) addOperationGetBucketAclMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -181,15 +149,12 @@ func (c *Client) addOperationGetBucketAclMiddlewares(stack *middleware.Stack, op
 	if err = addOpGetBucketAclValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketAcl(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketAcl"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketAclUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -211,12 +176,6 @@ func (c *Client) addOperationGetBucketAclMiddlewares(stack *middleware.Stack, op
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -230,14 +189,6 @@ func (v *GetBucketAclInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketAcl(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketAcl",
-	}
-}
-
 // getGetBucketAclBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAnalyticsConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAnalyticsConfiguration.go
index abbb68075..f87963c8d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAnalyticsConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAnalyticsConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -98,9 +96,6 @@ type GetBucketAnalyticsConfigurationOutput struct {
 }
 
 func (c *Client) addOperationGetBucketAnalyticsConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketAnalyticsConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +104,10 @@ func (c *Client) addOperationGetBucketAnalyticsConfigurationMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketAnalyticsConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,36 +117,18 @@ func (c *Client) addOperationGetBucketAnalyticsConfigurationMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -170,15 +138,12 @@ func (c *Client) addOperationGetBucketAnalyticsConfigurationMiddlewares(stack *m
 	if err = addOpGetBucketAnalyticsConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketAnalyticsConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketAnalyticsConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketAnalyticsConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -200,12 +165,6 @@ func (c *Client) addOperationGetBucketAnalyticsConfigurationMiddlewares(stack *m
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -219,14 +178,6 @@ func (v *GetBucketAnalyticsConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketAnalyticsConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketAnalyticsConfiguration",
-	}
-}
-
 // getGetBucketAnalyticsConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketCors.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketCors.go
index 0d0ba1693..a0f524ca1 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketCors.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketCors.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -108,9 +106,6 @@ type GetBucketCorsOutput struct {
 }
 
 func (c *Client) addOperationGetBucketCorsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketCors{}, middleware.After)
 	if err != nil {
 		return err
@@ -119,19 +114,10 @@ func (c *Client) addOperationGetBucketCorsMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketCors"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -141,36 +127,18 @@ func (c *Client) addOperationGetBucketCorsMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -180,15 +148,12 @@ func (c *Client) addOperationGetBucketCorsMiddlewares(stack *middleware.Stack, o
 	if err = addOpGetBucketCorsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketCors(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketCors"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketCorsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -210,12 +175,6 @@ func (c *Client) addOperationGetBucketCorsMiddlewares(stack *middleware.Stack, o
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -229,14 +188,6 @@ func (v *GetBucketCorsInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketCors(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketCors",
-	}
-}
-
 // getGetBucketCorsBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketEncryption.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketEncryption.go
index 9b075e58b..4b3dd838f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketEncryption.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketEncryption.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -126,9 +124,6 @@ type GetBucketEncryptionOutput struct {
 }
 
 func (c *Client) addOperationGetBucketEncryptionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketEncryption{}, middleware.After)
 	if err != nil {
 		return err
@@ -137,19 +132,10 @@ func (c *Client) addOperationGetBucketEncryptionMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketEncryption"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -159,36 +145,18 @@ func (c *Client) addOperationGetBucketEncryptionMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -198,15 +166,12 @@ func (c *Client) addOperationGetBucketEncryptionMiddlewares(stack *middleware.St
 	if err = addOpGetBucketEncryptionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketEncryption(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketEncryption"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketEncryptionUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -228,12 +193,6 @@ func (c *Client) addOperationGetBucketEncryptionMiddlewares(stack *middleware.St
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -247,14 +206,6 @@ func (v *GetBucketEncryptionInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketEncryption(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketEncryption",
-	}
-}
-
 // getGetBucketEncryptionBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketIntelligentTieringConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketIntelligentTieringConfiguration.go
index e74e5ed66..fb295136b 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketIntelligentTieringConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketIntelligentTieringConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -104,9 +102,6 @@ type GetBucketIntelligentTieringConfigurationOutput struct {
 }
 
 func (c *Client) addOperationGetBucketIntelligentTieringConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketIntelligentTieringConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +110,10 @@ func (c *Client) addOperationGetBucketIntelligentTieringConfigurationMiddlewares
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketIntelligentTieringConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,36 +123,18 @@ func (c *Client) addOperationGetBucketIntelligentTieringConfigurationMiddlewares
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -176,15 +144,12 @@ func (c *Client) addOperationGetBucketIntelligentTieringConfigurationMiddlewares
 	if err = addOpGetBucketIntelligentTieringConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketIntelligentTieringConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketIntelligentTieringConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketIntelligentTieringConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -206,12 +171,6 @@ func (c *Client) addOperationGetBucketIntelligentTieringConfigurationMiddlewares
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -225,14 +184,6 @@ func (v *GetBucketIntelligentTieringConfigurationInput) bucket() (string, bool)
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketIntelligentTieringConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketIntelligentTieringConfiguration",
-	}
-}
-
 // getGetBucketIntelligentTieringConfigurationBucketMember returns a pointer to
 // string denoting a provided bucket member valueand a boolean indicating if the
 // input has a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketInventoryConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketInventoryConfiguration.go
index 592c4dd5a..e67dcbabd 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketInventoryConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketInventoryConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -133,9 +131,6 @@ type GetBucketInventoryConfigurationOutput struct {
 }
 
 func (c *Client) addOperationGetBucketInventoryConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketInventoryConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -144,19 +139,10 @@ func (c *Client) addOperationGetBucketInventoryConfigurationMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketInventoryConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -166,36 +152,18 @@ func (c *Client) addOperationGetBucketInventoryConfigurationMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -205,15 +173,12 @@ func (c *Client) addOperationGetBucketInventoryConfigurationMiddlewares(stack *m
 	if err = addOpGetBucketInventoryConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketInventoryConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketInventoryConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketInventoryConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -235,12 +200,6 @@ func (c *Client) addOperationGetBucketInventoryConfigurationMiddlewares(stack *m
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -254,14 +213,6 @@ func (v *GetBucketInventoryConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketInventoryConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketInventoryConfiguration",
-	}
-}
-
 // getGetBucketInventoryConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLifecycleConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLifecycleConfiguration.go
index 13e69dd1c..e7fff55d0 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLifecycleConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLifecycleConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -163,9 +161,6 @@ type GetBucketLifecycleConfigurationOutput struct {
 }
 
 func (c *Client) addOperationGetBucketLifecycleConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketLifecycleConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -174,19 +169,10 @@ func (c *Client) addOperationGetBucketLifecycleConfigurationMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketLifecycleConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -196,36 +182,18 @@ func (c *Client) addOperationGetBucketLifecycleConfigurationMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -235,15 +203,12 @@ func (c *Client) addOperationGetBucketLifecycleConfigurationMiddlewares(stack *m
 	if err = addOpGetBucketLifecycleConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketLifecycleConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketLifecycleConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketLifecycleConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -265,12 +230,6 @@ func (c *Client) addOperationGetBucketLifecycleConfigurationMiddlewares(stack *m
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -284,14 +243,6 @@ func (v *GetBucketLifecycleConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketLifecycleConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketLifecycleConfiguration",
-	}
-}
-
 // getGetBucketLifecycleConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLocation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLocation.go
index 6cea653ac..e038c096f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLocation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLocation.go
@@ -7,7 +7,6 @@ import (
 	"context"
 	"encoding/xml"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -127,9 +126,6 @@ type GetBucketLocationOutput struct {
 }
 
 func (c *Client) addOperationGetBucketLocationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketLocation{}, middleware.After)
 	if err != nil {
 		return err
@@ -138,19 +134,10 @@ func (c *Client) addOperationGetBucketLocationMiddlewares(stack *middleware.Stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketLocation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -160,21 +147,9 @@ func (c *Client) addOperationGetBucketLocationMiddlewares(stack *middleware.Stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
@@ -184,15 +159,9 @@ func (c *Client) addOperationGetBucketLocationMiddlewares(stack *middleware.Stac
 	if err = swapDeserializerHelper(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -202,15 +171,12 @@ func (c *Client) addOperationGetBucketLocationMiddlewares(stack *middleware.Stac
 	if err = addOpGetBucketLocationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketLocation(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketLocation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketLocationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -232,12 +198,6 @@ func (c *Client) addOperationGetBucketLocationMiddlewares(stack *middleware.Stac
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -307,14 +267,6 @@ func (v *GetBucketLocationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketLocation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketLocation",
-	}
-}
-
 // getGetBucketLocationBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLogging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLogging.go
index 11319d78c..51934fc1c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLogging.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLogging.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -83,9 +81,6 @@ type GetBucketLoggingOutput struct {
 }
 
 func (c *Client) addOperationGetBucketLoggingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketLogging{}, middleware.After)
 	if err != nil {
 		return err
@@ -94,19 +89,10 @@ func (c *Client) addOperationGetBucketLoggingMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketLogging"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -116,36 +102,18 @@ func (c *Client) addOperationGetBucketLoggingMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -155,15 +123,12 @@ func (c *Client) addOperationGetBucketLoggingMiddlewares(stack *middleware.Stack
 	if err = addOpGetBucketLoggingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketLogging(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketLogging"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketLoggingUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -185,12 +150,6 @@ func (c *Client) addOperationGetBucketLoggingMiddlewares(stack *middleware.Stack
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -204,14 +163,6 @@ func (v *GetBucketLoggingInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketLogging(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketLogging",
-	}
-}
-
 // getGetBucketLoggingBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetadataConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetadataConfiguration.go
index 6b4b91c5f..d2710840d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetadataConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetadataConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -96,9 +94,6 @@ type GetBucketMetadataConfigurationOutput struct {
 }
 
 func (c *Client) addOperationGetBucketMetadataConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketMetadataConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -107,19 +102,10 @@ func (c *Client) addOperationGetBucketMetadataConfigurationMiddlewares(stack *mi
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketMetadataConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -129,36 +115,18 @@ func (c *Client) addOperationGetBucketMetadataConfigurationMiddlewares(stack *mi
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -168,15 +136,12 @@ func (c *Client) addOperationGetBucketMetadataConfigurationMiddlewares(stack *mi
 	if err = addOpGetBucketMetadataConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketMetadataConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketMetadataConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketMetadataConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -198,12 +163,6 @@ func (c *Client) addOperationGetBucketMetadataConfigurationMiddlewares(stack *mi
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -217,14 +176,6 @@ func (v *GetBucketMetadataConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketMetadataConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketMetadataConfiguration",
-	}
-}
-
 // getGetBucketMetadataConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetadataTableConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetadataTableConfiguration.go
index 945642c37..17615ccfa 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetadataTableConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetadataTableConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -104,9 +102,6 @@ type GetBucketMetadataTableConfigurationOutput struct {
 }
 
 func (c *Client) addOperationGetBucketMetadataTableConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketMetadataTableConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +110,10 @@ func (c *Client) addOperationGetBucketMetadataTableConfigurationMiddlewares(stac
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketMetadataTableConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,36 +123,18 @@ func (c *Client) addOperationGetBucketMetadataTableConfigurationMiddlewares(stac
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -176,15 +144,12 @@ func (c *Client) addOperationGetBucketMetadataTableConfigurationMiddlewares(stac
 	if err = addOpGetBucketMetadataTableConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketMetadataTableConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketMetadataTableConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketMetadataTableConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -206,12 +171,6 @@ func (c *Client) addOperationGetBucketMetadataTableConfigurationMiddlewares(stac
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -225,14 +184,6 @@ func (v *GetBucketMetadataTableConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketMetadataTableConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketMetadataTableConfiguration",
-	}
-}
-
 // getGetBucketMetadataTableConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetricsConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetricsConfiguration.go
index 5b18d0d66..7a72c62d9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetricsConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketMetricsConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -138,9 +136,6 @@ type GetBucketMetricsConfigurationOutput struct {
 }
 
 func (c *Client) addOperationGetBucketMetricsConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketMetricsConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -149,19 +144,10 @@ func (c *Client) addOperationGetBucketMetricsConfigurationMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketMetricsConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -171,36 +157,18 @@ func (c *Client) addOperationGetBucketMetricsConfigurationMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -210,15 +178,12 @@ func (c *Client) addOperationGetBucketMetricsConfigurationMiddlewares(stack *mid
 	if err = addOpGetBucketMetricsConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketMetricsConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketMetricsConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketMetricsConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -240,12 +205,6 @@ func (c *Client) addOperationGetBucketMetricsConfigurationMiddlewares(stack *mid
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -259,14 +218,6 @@ func (v *GetBucketMetricsConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketMetricsConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketMetricsConfiguration",
-	}
-}
-
 // getGetBucketMetricsConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketNotificationConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketNotificationConfiguration.go
index ed84a57b0..f1d6f4641 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketNotificationConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketNotificationConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -123,9 +121,6 @@ type GetBucketNotificationConfigurationOutput struct {
 }
 
 func (c *Client) addOperationGetBucketNotificationConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketNotificationConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -134,19 +129,10 @@ func (c *Client) addOperationGetBucketNotificationConfigurationMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketNotificationConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -156,36 +142,18 @@ func (c *Client) addOperationGetBucketNotificationConfigurationMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -195,15 +163,12 @@ func (c *Client) addOperationGetBucketNotificationConfigurationMiddlewares(stack
 	if err = addOpGetBucketNotificationConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketNotificationConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketNotificationConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketNotificationConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -225,12 +190,6 @@ func (c *Client) addOperationGetBucketNotificationConfigurationMiddlewares(stack
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -244,14 +203,6 @@ func (v *GetBucketNotificationConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketNotificationConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketNotificationConfiguration",
-	}
-}
-
 // getGetBucketNotificationConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketOwnershipControls.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketOwnershipControls.go
index 31b8377bd..a90b6ff73 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketOwnershipControls.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketOwnershipControls.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -93,9 +91,6 @@ type GetBucketOwnershipControlsOutput struct {
 }
 
 func (c *Client) addOperationGetBucketOwnershipControlsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketOwnershipControls{}, middleware.After)
 	if err != nil {
 		return err
@@ -104,19 +99,10 @@ func (c *Client) addOperationGetBucketOwnershipControlsMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketOwnershipControls"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -126,36 +112,18 @@ func (c *Client) addOperationGetBucketOwnershipControlsMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -165,15 +133,12 @@ func (c *Client) addOperationGetBucketOwnershipControlsMiddlewares(stack *middle
 	if err = addOpGetBucketOwnershipControlsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketOwnershipControls(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketOwnershipControls"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketOwnershipControlsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -195,12 +160,6 @@ func (c *Client) addOperationGetBucketOwnershipControlsMiddlewares(stack *middle
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -214,14 +173,6 @@ func (v *GetBucketOwnershipControlsInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketOwnershipControls(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketOwnershipControls",
-	}
-}
-
 // getGetBucketOwnershipControlsBucketMember returns a pointer to string denoting
 // a provided bucket member valueand a boolean indicating if the input has a
 // modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicy.go
index eaefad930..91a33aa4d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicy.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -149,9 +147,6 @@ type GetBucketPolicyOutput struct {
 }
 
 func (c *Client) addOperationGetBucketPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -160,19 +155,10 @@ func (c *Client) addOperationGetBucketPolicyMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -182,36 +168,18 @@ func (c *Client) addOperationGetBucketPolicyMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -221,15 +189,12 @@ func (c *Client) addOperationGetBucketPolicyMiddlewares(stack *middleware.Stack,
 	if err = addOpGetBucketPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketPolicy(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketPolicyUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -251,12 +216,6 @@ func (c *Client) addOperationGetBucketPolicyMiddlewares(stack *middleware.Stack,
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -270,14 +229,6 @@ func (v *GetBucketPolicyInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketPolicy",
-	}
-}
-
 // getGetBucketPolicyBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicyStatus.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicyStatus.go
index 2ccf9670b..f28fe572d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicyStatus.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketPolicyStatus.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -91,9 +89,6 @@ type GetBucketPolicyStatusOutput struct {
 }
 
 func (c *Client) addOperationGetBucketPolicyStatusMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketPolicyStatus{}, middleware.After)
 	if err != nil {
 		return err
@@ -102,19 +97,10 @@ func (c *Client) addOperationGetBucketPolicyStatusMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketPolicyStatus"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -124,36 +110,18 @@ func (c *Client) addOperationGetBucketPolicyStatusMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -163,15 +131,12 @@ func (c *Client) addOperationGetBucketPolicyStatusMiddlewares(stack *middleware.
 	if err = addOpGetBucketPolicyStatusValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketPolicyStatus(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketPolicyStatus"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketPolicyStatusUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -193,12 +158,6 @@ func (c *Client) addOperationGetBucketPolicyStatusMiddlewares(stack *middleware.
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -212,14 +171,6 @@ func (v *GetBucketPolicyStatusInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketPolicyStatus(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketPolicyStatus",
-	}
-}
-
 // getGetBucketPolicyStatusBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketReplication.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketReplication.go
index 666cfae3d..a98539086 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketReplication.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketReplication.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -98,9 +96,6 @@ type GetBucketReplicationOutput struct {
 }
 
 func (c *Client) addOperationGetBucketReplicationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketReplication{}, middleware.After)
 	if err != nil {
 		return err
@@ -109,19 +104,10 @@ func (c *Client) addOperationGetBucketReplicationMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketReplication"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -131,36 +117,18 @@ func (c *Client) addOperationGetBucketReplicationMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -170,15 +138,12 @@ func (c *Client) addOperationGetBucketReplicationMiddlewares(stack *middleware.S
 	if err = addOpGetBucketReplicationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketReplication(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketReplication"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketReplicationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -200,12 +165,6 @@ func (c *Client) addOperationGetBucketReplicationMiddlewares(stack *middleware.S
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -219,14 +178,6 @@ func (v *GetBucketReplicationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketReplication(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketReplication",
-	}
-}
-
 // getGetBucketReplicationBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketRequestPayment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketRequestPayment.go
index d4136f243..051c44fd2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketRequestPayment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketRequestPayment.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -77,9 +75,6 @@ type GetBucketRequestPaymentOutput struct {
 }
 
 func (c *Client) addOperationGetBucketRequestPaymentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketRequestPayment{}, middleware.After)
 	if err != nil {
 		return err
@@ -88,19 +83,10 @@ func (c *Client) addOperationGetBucketRequestPaymentMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketRequestPayment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -110,36 +96,18 @@ func (c *Client) addOperationGetBucketRequestPaymentMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -149,15 +117,12 @@ func (c *Client) addOperationGetBucketRequestPaymentMiddlewares(stack *middlewar
 	if err = addOpGetBucketRequestPaymentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketRequestPayment(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketRequestPayment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketRequestPaymentUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -179,12 +144,6 @@ func (c *Client) addOperationGetBucketRequestPaymentMiddlewares(stack *middlewar
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -198,14 +157,6 @@ func (v *GetBucketRequestPaymentInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketRequestPayment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketRequestPayment",
-	}
-}
-
 // getGetBucketRequestPaymentBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketTagging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketTagging.go
index cf95e4e6c..5e07b86e5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketTagging.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketTagging.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -90,9 +88,6 @@ type GetBucketTaggingOutput struct {
 }
 
 func (c *Client) addOperationGetBucketTaggingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketTagging{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +96,10 @@ func (c *Client) addOperationGetBucketTaggingMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketTagging"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,36 +109,18 @@ func (c *Client) addOperationGetBucketTaggingMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -162,15 +130,12 @@ func (c *Client) addOperationGetBucketTaggingMiddlewares(stack *middleware.Stack
 	if err = addOpGetBucketTaggingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketTagging(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketTagging"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketTaggingUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -192,12 +157,6 @@ func (c *Client) addOperationGetBucketTaggingMiddlewares(stack *middleware.Stack
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -211,14 +170,6 @@ func (v *GetBucketTaggingInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketTagging(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketTagging",
-	}
-}
-
 // getGetBucketTaggingBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketVersioning.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketVersioning.go
index f0f53cc04..46b899420 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketVersioning.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketVersioning.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -92,9 +90,6 @@ type GetBucketVersioningOutput struct {
 }
 
 func (c *Client) addOperationGetBucketVersioningMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketVersioning{}, middleware.After)
 	if err != nil {
 		return err
@@ -103,19 +98,10 @@ func (c *Client) addOperationGetBucketVersioningMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketVersioning"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -125,36 +111,18 @@ func (c *Client) addOperationGetBucketVersioningMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -164,15 +132,12 @@ func (c *Client) addOperationGetBucketVersioningMiddlewares(stack *middleware.St
 	if err = addOpGetBucketVersioningValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketVersioning(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketVersioning"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketVersioningUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -194,12 +159,6 @@ func (c *Client) addOperationGetBucketVersioningMiddlewares(stack *middleware.St
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -213,14 +172,6 @@ func (v *GetBucketVersioningInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketVersioning(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketVersioning",
-	}
-}
-
 // getGetBucketVersioningBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketWebsite.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketWebsite.go
index 7838fd0f3..0cfbbf584 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketWebsite.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketWebsite.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -96,9 +94,6 @@ type GetBucketWebsiteOutput struct {
 }
 
 func (c *Client) addOperationGetBucketWebsiteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetBucketWebsite{}, middleware.After)
 	if err != nil {
 		return err
@@ -107,19 +102,10 @@ func (c *Client) addOperationGetBucketWebsiteMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketWebsite"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -129,36 +115,18 @@ func (c *Client) addOperationGetBucketWebsiteMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -168,15 +136,12 @@ func (c *Client) addOperationGetBucketWebsiteMiddlewares(stack *middleware.Stack
 	if err = addOpGetBucketWebsiteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketWebsite(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetBucketWebsite"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetBucketWebsiteUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -198,12 +163,6 @@ func (c *Client) addOperationGetBucketWebsiteMiddlewares(stack *middleware.Stack
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -217,14 +176,6 @@ func (v *GetBucketWebsiteInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetBucketWebsite(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetBucketWebsite",
-	}
-}
-
 // getGetBucketWebsiteBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObject.go
index 07a1b5bc8..bd3cec5ca 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObject.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObject.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -705,9 +703,6 @@ type GetObjectOutput struct {
 }
 
 func (c *Client) addOperationGetObjectMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetObject{}, middleware.After)
 	if err != nil {
 		return err
@@ -716,19 +711,10 @@ func (c *Client) addOperationGetObjectMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetObject"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -738,33 +724,15 @@ func (c *Client) addOperationGetObjectMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -777,15 +745,12 @@ func (c *Client) addOperationGetObjectMiddlewares(stack *middleware.Stack, optio
 	if err = addOpGetObjectValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetObject(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetObject"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetObjectOutputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -810,12 +775,6 @@ func (c *Client) addOperationGetObjectMiddlewares(stack *middleware.Stack, optio
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -829,14 +788,6 @@ func (v *GetObjectInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetObject(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetObject",
-	}
-}
-
 // getGetObjectRequestValidationModeMember gets the request checksum validation
 // mode provided as input.
 func getGetObjectRequestValidationModeMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAcl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAcl.go
index bcc3307f1..fe2adca84 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAcl.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAcl.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -145,9 +143,6 @@ type GetObjectAclOutput struct {
 }
 
 func (c *Client) addOperationGetObjectAclMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectAcl{}, middleware.After)
 	if err != nil {
 		return err
@@ -156,19 +151,10 @@ func (c *Client) addOperationGetObjectAclMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectAcl"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -178,36 +164,18 @@ func (c *Client) addOperationGetObjectAclMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -217,15 +185,12 @@ func (c *Client) addOperationGetObjectAclMiddlewares(stack *middleware.Stack, op
 	if err = addOpGetObjectAclValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetObjectAcl(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetObjectAcl"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetObjectAclUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -247,12 +212,6 @@ func (c *Client) addOperationGetObjectAclMiddlewares(stack *middleware.Stack, op
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -266,14 +225,6 @@ func (v *GetObjectAclInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetObjectAcl(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetObjectAcl",
-	}
-}
-
 // getGetObjectAclBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAnnotation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAnnotation.go
index 6bd646c0c..3a8a6e407 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAnnotation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAnnotation.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -175,9 +173,6 @@ type GetObjectAnnotationOutput struct {
 }
 
 func (c *Client) addOperationGetObjectAnnotationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectAnnotation{}, middleware.After)
 	if err != nil {
 		return err
@@ -186,19 +181,10 @@ func (c *Client) addOperationGetObjectAnnotationMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectAnnotation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -208,33 +194,15 @@ func (c *Client) addOperationGetObjectAnnotationMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -247,15 +215,12 @@ func (c *Client) addOperationGetObjectAnnotationMiddlewares(stack *middleware.St
 	if err = addOpGetObjectAnnotationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetObjectAnnotation(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetObjectAnnotation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetObjectAnnotationOutputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -280,12 +245,6 @@ func (c *Client) addOperationGetObjectAnnotationMiddlewares(stack *middleware.St
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -299,14 +258,6 @@ func (v *GetObjectAnnotationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetObjectAnnotation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetObjectAnnotation",
-	}
-}
-
 // getGetObjectAnnotationRequestValidationModeMember gets the request checksum
 // validation mode provided as input.
 func getGetObjectAnnotationRequestValidationModeMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAttributes.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAttributes.go
index 609f1bd18..82f676daf 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAttributes.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectAttributes.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -371,9 +369,6 @@ type GetObjectAttributesOutput struct {
 }
 
 func (c *Client) addOperationGetObjectAttributesMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectAttributes{}, middleware.After)
 	if err != nil {
 		return err
@@ -382,19 +377,10 @@ func (c *Client) addOperationGetObjectAttributesMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectAttributes"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -404,36 +390,18 @@ func (c *Client) addOperationGetObjectAttributesMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -443,15 +411,12 @@ func (c *Client) addOperationGetObjectAttributesMiddlewares(stack *middleware.St
 	if err = addOpGetObjectAttributesValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetObjectAttributes(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetObjectAttributes"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetObjectAttributesUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -473,12 +438,6 @@ func (c *Client) addOperationGetObjectAttributesMiddlewares(stack *middleware.St
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -492,14 +451,6 @@ func (v *GetObjectAttributesInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetObjectAttributes(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetObjectAttributes",
-	}
-}
-
 // getGetObjectAttributesBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLegalHold.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLegalHold.go
index 323bf4468..43a86b83c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLegalHold.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLegalHold.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -110,9 +108,6 @@ type GetObjectLegalHoldOutput struct {
 }
 
 func (c *Client) addOperationGetObjectLegalHoldMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectLegalHold{}, middleware.After)
 	if err != nil {
 		return err
@@ -121,19 +116,10 @@ func (c *Client) addOperationGetObjectLegalHoldMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectLegalHold"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -143,36 +129,18 @@ func (c *Client) addOperationGetObjectLegalHoldMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -182,15 +150,12 @@ func (c *Client) addOperationGetObjectLegalHoldMiddlewares(stack *middleware.Sta
 	if err = addOpGetObjectLegalHoldValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetObjectLegalHold(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetObjectLegalHold"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetObjectLegalHoldUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -212,12 +177,6 @@ func (c *Client) addOperationGetObjectLegalHoldMiddlewares(stack *middleware.Sta
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -231,14 +190,6 @@ func (v *GetObjectLegalHoldInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetObjectLegalHold(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetObjectLegalHold",
-	}
-}
-
 // getGetObjectLegalHoldBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLockConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLockConfiguration.go
index eb241a994..ad4681033 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLockConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectLockConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -90,9 +88,6 @@ type GetObjectLockConfigurationOutput struct {
 }
 
 func (c *Client) addOperationGetObjectLockConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectLockConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -101,19 +96,10 @@ func (c *Client) addOperationGetObjectLockConfigurationMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectLockConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -123,36 +109,18 @@ func (c *Client) addOperationGetObjectLockConfigurationMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -162,15 +130,12 @@ func (c *Client) addOperationGetObjectLockConfigurationMiddlewares(stack *middle
 	if err = addOpGetObjectLockConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetObjectLockConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetObjectLockConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetObjectLockConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -192,12 +157,6 @@ func (c *Client) addOperationGetObjectLockConfigurationMiddlewares(stack *middle
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -211,14 +170,6 @@ func (v *GetObjectLockConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetObjectLockConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetObjectLockConfiguration",
-	}
-}
-
 // getGetObjectLockConfigurationBucketMember returns a pointer to string denoting
 // a provided bucket member valueand a boolean indicating if the input has a
 // modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectRetention.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectRetention.go
index 7cffef4bd..ff8dc9823 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectRetention.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectRetention.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -110,9 +108,6 @@ type GetObjectRetentionOutput struct {
 }
 
 func (c *Client) addOperationGetObjectRetentionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectRetention{}, middleware.After)
 	if err != nil {
 		return err
@@ -121,19 +116,10 @@ func (c *Client) addOperationGetObjectRetentionMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectRetention"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -143,36 +129,18 @@ func (c *Client) addOperationGetObjectRetentionMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -182,15 +150,12 @@ func (c *Client) addOperationGetObjectRetentionMiddlewares(stack *middleware.Sta
 	if err = addOpGetObjectRetentionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetObjectRetention(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetObjectRetention"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetObjectRetentionUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -212,12 +177,6 @@ func (c *Client) addOperationGetObjectRetentionMiddlewares(stack *middleware.Sta
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -231,14 +190,6 @@ func (v *GetObjectRetentionInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetObjectRetention(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetObjectRetention",
-	}
-}
-
 // getGetObjectRetentionBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTagging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTagging.go
index 242167dfd..72be7b6d5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTagging.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTagging.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -139,9 +137,6 @@ type GetObjectTaggingOutput struct {
 }
 
 func (c *Client) addOperationGetObjectTaggingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectTagging{}, middleware.After)
 	if err != nil {
 		return err
@@ -150,19 +145,10 @@ func (c *Client) addOperationGetObjectTaggingMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectTagging"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -172,36 +158,18 @@ func (c *Client) addOperationGetObjectTaggingMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -211,15 +179,12 @@ func (c *Client) addOperationGetObjectTaggingMiddlewares(stack *middleware.Stack
 	if err = addOpGetObjectTaggingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetObjectTagging(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetObjectTagging"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetObjectTaggingUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -241,12 +206,6 @@ func (c *Client) addOperationGetObjectTaggingMiddlewares(stack *middleware.Stack
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -260,14 +219,6 @@ func (v *GetObjectTaggingInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetObjectTagging(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetObjectTagging",
-	}
-}
-
 // getGetObjectTaggingBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTorrent.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTorrent.go
index 586ac8441..9cab751d4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTorrent.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetObjectTorrent.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -109,9 +107,6 @@ type GetObjectTorrentOutput struct {
 }
 
 func (c *Client) addOperationGetObjectTorrentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetObjectTorrent{}, middleware.After)
 	if err != nil {
 		return err
@@ -120,19 +115,10 @@ func (c *Client) addOperationGetObjectTorrentMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetObjectTorrent"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -142,33 +128,15 @@ func (c *Client) addOperationGetObjectTorrentMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -178,15 +146,12 @@ func (c *Client) addOperationGetObjectTorrentMiddlewares(stack *middleware.Stack
 	if err = addOpGetObjectTorrentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetObjectTorrent(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetObjectTorrent"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetObjectTorrentUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -208,12 +173,6 @@ func (c *Client) addOperationGetObjectTorrentMiddlewares(stack *middleware.Stack
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -227,14 +186,6 @@ func (v *GetObjectTorrentInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetObjectTorrent(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetObjectTorrent",
-	}
-}
-
 // getGetObjectTorrentBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetPublicAccessBlock.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetPublicAccessBlock.go
index 4dfbafff1..b1d7141a3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetPublicAccessBlock.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetPublicAccessBlock.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -104,9 +102,6 @@ type GetPublicAccessBlockOutput struct {
 }
 
 func (c *Client) addOperationGetPublicAccessBlockMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpGetPublicAccessBlock{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +110,10 @@ func (c *Client) addOperationGetPublicAccessBlockMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "GetPublicAccessBlock"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,36 +123,18 @@ func (c *Client) addOperationGetPublicAccessBlockMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -176,15 +144,12 @@ func (c *Client) addOperationGetPublicAccessBlockMiddlewares(stack *middleware.S
 	if err = addOpGetPublicAccessBlockValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetPublicAccessBlock(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetPublicAccessBlock"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addGetPublicAccessBlockUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -206,12 +171,6 @@ func (c *Client) addOperationGetPublicAccessBlockMiddlewares(stack *middleware.S
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -225,14 +184,6 @@ func (v *GetPublicAccessBlockInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opGetPublicAccessBlock(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "GetPublicAccessBlock",
-	}
-}
-
 // getGetPublicAccessBlockBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadBucket.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadBucket.go
index 7140f3aab..ae19b1730 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadBucket.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadBucket.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -198,9 +197,6 @@ type HeadBucketOutput struct {
 }
 
 func (c *Client) addOperationHeadBucketMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpHeadBucket{}, middleware.After)
 	if err != nil {
 		return err
@@ -209,19 +205,10 @@ func (c *Client) addOperationHeadBucketMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "HeadBucket"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -231,36 +218,18 @@ func (c *Client) addOperationHeadBucketMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -270,15 +239,12 @@ func (c *Client) addOperationHeadBucketMiddlewares(stack *middleware.Stack, opti
 	if err = addOpHeadBucketValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opHeadBucket(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "HeadBucket"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addHeadBucketUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -300,12 +266,6 @@ func (c *Client) addOperationHeadBucketMiddlewares(stack *middleware.Stack, opti
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -673,14 +633,6 @@ type HeadBucketAPIClient interface {
 
 var _ HeadBucketAPIClient = (*Client)(nil)
 
-func newServiceMetadataMiddleware_opHeadBucket(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "HeadBucket",
-	}
-}
-
 // getHeadBucketBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadObject.go
index 876ba6ef6..8226b20e8 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadObject.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_HeadObject.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -710,9 +709,6 @@ type HeadObjectOutput struct {
 }
 
 func (c *Client) addOperationHeadObjectMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpHeadObject{}, middleware.After)
 	if err != nil {
 		return err
@@ -721,19 +717,10 @@ func (c *Client) addOperationHeadObjectMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "HeadObject"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -743,36 +730,18 @@ func (c *Client) addOperationHeadObjectMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -782,15 +751,12 @@ func (c *Client) addOperationHeadObjectMiddlewares(stack *middleware.Stack, opti
 	if err = addOpHeadObjectValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opHeadObject(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "HeadObject"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addHeadObjectUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -812,12 +778,6 @@ func (c *Client) addOperationHeadObjectMiddlewares(stack *middleware.Stack, opti
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -1185,14 +1145,6 @@ type HeadObjectAPIClient interface {
 
 var _ HeadObjectAPIClient = (*Client)(nil)
 
-func newServiceMetadataMiddleware_opHeadObject(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "HeadObject",
-	}
-}
-
 // getHeadObjectBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketAnalyticsConfigurations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketAnalyticsConfigurations.go
index f5cbeeab1..19e878951 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketAnalyticsConfigurations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketAnalyticsConfigurations.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -118,9 +116,6 @@ type ListBucketAnalyticsConfigurationsOutput struct {
 }
 
 func (c *Client) addOperationListBucketAnalyticsConfigurationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpListBucketAnalyticsConfigurations{}, middleware.After)
 	if err != nil {
 		return err
@@ -129,19 +124,10 @@ func (c *Client) addOperationListBucketAnalyticsConfigurationsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListBucketAnalyticsConfigurations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -151,36 +137,18 @@ func (c *Client) addOperationListBucketAnalyticsConfigurationsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -190,15 +158,12 @@ func (c *Client) addOperationListBucketAnalyticsConfigurationsMiddlewares(stack
 	if err = addOpListBucketAnalyticsConfigurationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListBucketAnalyticsConfigurations(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListBucketAnalyticsConfigurations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addListBucketAnalyticsConfigurationsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -220,12 +185,6 @@ func (c *Client) addOperationListBucketAnalyticsConfigurationsMiddlewares(stack
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -239,14 +198,6 @@ func (v *ListBucketAnalyticsConfigurationsInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opListBucketAnalyticsConfigurations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListBucketAnalyticsConfigurations",
-	}
-}
-
 // getListBucketAnalyticsConfigurationsBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketIntelligentTieringConfigurations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketIntelligentTieringConfigurations.go
index ac695fc04..1b7a04ced 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketIntelligentTieringConfigurations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketIntelligentTieringConfigurations.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -117,9 +115,6 @@ type ListBucketIntelligentTieringConfigurationsOutput struct {
 }
 
 func (c *Client) addOperationListBucketIntelligentTieringConfigurationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpListBucketIntelligentTieringConfigurations{}, middleware.After)
 	if err != nil {
 		return err
@@ -128,19 +123,10 @@ func (c *Client) addOperationListBucketIntelligentTieringConfigurationsMiddlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListBucketIntelligentTieringConfigurations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -150,36 +136,18 @@ func (c *Client) addOperationListBucketIntelligentTieringConfigurationsMiddlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -189,15 +157,12 @@ func (c *Client) addOperationListBucketIntelligentTieringConfigurationsMiddlewar
 	if err = addOpListBucketIntelligentTieringConfigurationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListBucketIntelligentTieringConfigurations(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListBucketIntelligentTieringConfigurations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addListBucketIntelligentTieringConfigurationsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -219,12 +184,6 @@ func (c *Client) addOperationListBucketIntelligentTieringConfigurationsMiddlewar
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -238,14 +197,6 @@ func (v *ListBucketIntelligentTieringConfigurationsInput) bucket() (string, bool
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opListBucketIntelligentTieringConfigurations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListBucketIntelligentTieringConfigurations",
-	}
-}
-
 // getListBucketIntelligentTieringConfigurationsBucketMember returns a pointer to
 // string denoting a provided bucket member valueand a boolean indicating if the
 // input has a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketInventoryConfigurations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketInventoryConfigurations.go
index 29ea59320..2726f81c4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketInventoryConfigurations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketInventoryConfigurations.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -156,9 +154,6 @@ type ListBucketInventoryConfigurationsOutput struct {
 }
 
 func (c *Client) addOperationListBucketInventoryConfigurationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpListBucketInventoryConfigurations{}, middleware.After)
 	if err != nil {
 		return err
@@ -167,19 +162,10 @@ func (c *Client) addOperationListBucketInventoryConfigurationsMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListBucketInventoryConfigurations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -189,36 +175,18 @@ func (c *Client) addOperationListBucketInventoryConfigurationsMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -228,15 +196,12 @@ func (c *Client) addOperationListBucketInventoryConfigurationsMiddlewares(stack
 	if err = addOpListBucketInventoryConfigurationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListBucketInventoryConfigurations(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListBucketInventoryConfigurations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addListBucketInventoryConfigurationsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -258,12 +223,6 @@ func (c *Client) addOperationListBucketInventoryConfigurationsMiddlewares(stack
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -277,14 +236,6 @@ func (v *ListBucketInventoryConfigurationsInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opListBucketInventoryConfigurations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListBucketInventoryConfigurations",
-	}
-}
-
 // getListBucketInventoryConfigurationsBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketMetricsConfigurations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketMetricsConfigurations.go
index 4a6121f4b..a56e78b3f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketMetricsConfigurations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBucketMetricsConfigurations.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -161,9 +159,6 @@ type ListBucketMetricsConfigurationsOutput struct {
 }
 
 func (c *Client) addOperationListBucketMetricsConfigurationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpListBucketMetricsConfigurations{}, middleware.After)
 	if err != nil {
 		return err
@@ -172,19 +167,10 @@ func (c *Client) addOperationListBucketMetricsConfigurationsMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListBucketMetricsConfigurations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -194,36 +180,18 @@ func (c *Client) addOperationListBucketMetricsConfigurationsMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -233,15 +201,12 @@ func (c *Client) addOperationListBucketMetricsConfigurationsMiddlewares(stack *m
 	if err = addOpListBucketMetricsConfigurationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListBucketMetricsConfigurations(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListBucketMetricsConfigurations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addListBucketMetricsConfigurationsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -263,12 +228,6 @@ func (c *Client) addOperationListBucketMetricsConfigurationsMiddlewares(stack *m
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -282,14 +241,6 @@ func (v *ListBucketMetricsConfigurationsInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opListBucketMetricsConfigurations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListBucketMetricsConfigurations",
-	}
-}
-
 // getListBucketMetricsConfigurationsBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBuckets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBuckets.go
index ab62cb3f9..ddfbf70c5 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBuckets.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListBuckets.go
@@ -5,7 +5,6 @@ package s3
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -117,9 +116,6 @@ type ListBucketsOutput struct {
 }
 
 func (c *Client) addOperationListBucketsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpListBuckets{}, middleware.After)
 	if err != nil {
 		return err
@@ -128,19 +124,10 @@ func (c *Client) addOperationListBucketsMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListBuckets"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -150,51 +137,30 @@ func (c *Client) addOperationListBucketsMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListBuckets(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListBuckets"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addListBucketsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -216,12 +182,6 @@ func (c *Client) addOperationListBucketsMiddlewares(stack *middleware.Stack, opt
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -322,14 +282,6 @@ type ListBucketsAPIClient interface {
 
 var _ ListBucketsAPIClient = (*Client)(nil)
 
-func newServiceMetadataMiddleware_opListBuckets(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListBuckets",
-	}
-}
-
 func addListBucketsUpdateEndpoint(stack *middleware.Stack, options Options) error {
 	return s3cust.UpdateEndpoint(stack, s3cust.UpdateEndpointOptions{
 		Accessor: s3cust.UpdateEndpointParameterAccessor{
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListDirectoryBuckets.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListDirectoryBuckets.go
index 0f3c39c19..3016e411e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListDirectoryBuckets.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListDirectoryBuckets.go
@@ -5,7 +5,6 @@ package s3
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -97,9 +96,6 @@ type ListDirectoryBucketsOutput struct {
 }
 
 func (c *Client) addOperationListDirectoryBucketsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpListDirectoryBuckets{}, middleware.After)
 	if err != nil {
 		return err
@@ -108,19 +104,10 @@ func (c *Client) addOperationListDirectoryBucketsMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListDirectoryBuckets"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -130,51 +117,30 @@ func (c *Client) addOperationListDirectoryBucketsMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
 	if err = addCredentialSource(stack, options); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListDirectoryBuckets(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListDirectoryBuckets"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addListDirectoryBucketsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -196,12 +162,6 @@ func (c *Client) addOperationListDirectoryBucketsMiddlewares(stack *middleware.S
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -304,14 +264,6 @@ type ListDirectoryBucketsAPIClient interface {
 
 var _ ListDirectoryBucketsAPIClient = (*Client)(nil)
 
-func newServiceMetadataMiddleware_opListDirectoryBuckets(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListDirectoryBuckets",
-	}
-}
-
 func addListDirectoryBucketsUpdateEndpoint(stack *middleware.Stack, options Options) error {
 	return s3cust.UpdateEndpoint(stack, s3cust.UpdateEndpointOptions{
 		Accessor: s3cust.UpdateEndpointParameterAccessor{
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListMultipartUploads.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListMultipartUploads.go
index 675423107..d3723a55a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListMultipartUploads.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListMultipartUploads.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -358,9 +356,6 @@ type ListMultipartUploadsOutput struct {
 }
 
 func (c *Client) addOperationListMultipartUploadsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpListMultipartUploads{}, middleware.After)
 	if err != nil {
 		return err
@@ -369,19 +364,10 @@ func (c *Client) addOperationListMultipartUploadsMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListMultipartUploads"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -391,36 +377,18 @@ func (c *Client) addOperationListMultipartUploadsMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -430,15 +398,12 @@ func (c *Client) addOperationListMultipartUploadsMiddlewares(stack *middleware.S
 	if err = addOpListMultipartUploadsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListMultipartUploads(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListMultipartUploads"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addListMultipartUploadsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -460,12 +425,6 @@ func (c *Client) addOperationListMultipartUploadsMiddlewares(stack *middleware.S
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -479,14 +438,6 @@ func (v *ListMultipartUploadsInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opListMultipartUploads(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListMultipartUploads",
-	}
-}
-
 // getListMultipartUploadsBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectAnnotations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectAnnotations.go
index 590ad5646..b29c482e4 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectAnnotations.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectAnnotations.go
@@ -5,7 +5,6 @@ package s3
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -141,9 +140,6 @@ type ListObjectAnnotationsOutput struct {
 }
 
 func (c *Client) addOperationListObjectAnnotationsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpListObjectAnnotations{}, middleware.After)
 	if err != nil {
 		return err
@@ -152,19 +148,10 @@ func (c *Client) addOperationListObjectAnnotationsMiddlewares(stack *middleware.
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListObjectAnnotations"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -174,36 +161,18 @@ func (c *Client) addOperationListObjectAnnotationsMiddlewares(stack *middleware.
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -213,15 +182,12 @@ func (c *Client) addOperationListObjectAnnotationsMiddlewares(stack *middleware.
 	if err = addOpListObjectAnnotationsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListObjectAnnotations(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListObjectAnnotations"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addListObjectAnnotationsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -243,12 +209,6 @@ func (c *Client) addOperationListObjectAnnotationsMiddlewares(stack *middleware.
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -356,14 +316,6 @@ type ListObjectAnnotationsAPIClient interface {
 
 var _ ListObjectAnnotationsAPIClient = (*Client)(nil)
 
-func newServiceMetadataMiddleware_opListObjectAnnotations(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListObjectAnnotations",
-	}
-}
-
 // getListObjectAnnotationsBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectVersions.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectVersions.go
index d57b5aa69..0672cdb41 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectVersions.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectVersions.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -223,9 +221,6 @@ type ListObjectVersionsOutput struct {
 }
 
 func (c *Client) addOperationListObjectVersionsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpListObjectVersions{}, middleware.After)
 	if err != nil {
 		return err
@@ -234,19 +229,10 @@ func (c *Client) addOperationListObjectVersionsMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListObjectVersions"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -256,36 +242,18 @@ func (c *Client) addOperationListObjectVersionsMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -295,15 +263,12 @@ func (c *Client) addOperationListObjectVersionsMiddlewares(stack *middleware.Sta
 	if err = addOpListObjectVersionsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListObjectVersions(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListObjectVersions"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addListObjectVersionsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -325,12 +290,6 @@ func (c *Client) addOperationListObjectVersionsMiddlewares(stack *middleware.Sta
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -344,14 +303,6 @@ func (v *ListObjectVersionsInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opListObjectVersions(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListObjectVersions",
-	}
-}
-
 // getListObjectVersionsBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjects.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjects.go
index 2fe4b6c23..d7a6934f2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjects.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjects.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -248,9 +246,6 @@ type ListObjectsOutput struct {
 }
 
 func (c *Client) addOperationListObjectsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpListObjects{}, middleware.After)
 	if err != nil {
 		return err
@@ -259,19 +254,10 @@ func (c *Client) addOperationListObjectsMiddlewares(stack *middleware.Stack, opt
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListObjects"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -281,36 +267,18 @@ func (c *Client) addOperationListObjectsMiddlewares(stack *middleware.Stack, opt
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -320,15 +288,12 @@ func (c *Client) addOperationListObjectsMiddlewares(stack *middleware.Stack, opt
 	if err = addOpListObjectsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListObjects(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListObjects"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addListObjectsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -350,12 +315,6 @@ func (c *Client) addOperationListObjectsMiddlewares(stack *middleware.Stack, opt
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -369,14 +328,6 @@ func (v *ListObjectsInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opListObjects(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListObjects",
-	}
-}
-
 // getListObjectsBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectsV2.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectsV2.go
index 04325f6fc..41f30b62d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectsV2.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListObjectsV2.go
@@ -5,7 +5,6 @@ package s3
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -342,9 +341,6 @@ type ListObjectsV2Output struct {
 }
 
 func (c *Client) addOperationListObjectsV2Middlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpListObjectsV2{}, middleware.After)
 	if err != nil {
 		return err
@@ -353,19 +349,10 @@ func (c *Client) addOperationListObjectsV2Middlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListObjectsV2"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -375,36 +362,18 @@ func (c *Client) addOperationListObjectsV2Middlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -414,15 +383,12 @@ func (c *Client) addOperationListObjectsV2Middlewares(stack *middleware.Stack, o
 	if err = addOpListObjectsV2ValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListObjectsV2(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListObjectsV2"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addListObjectsV2UpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -444,12 +410,6 @@ func (c *Client) addOperationListObjectsV2Middlewares(stack *middleware.Stack, o
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -560,14 +520,6 @@ type ListObjectsV2APIClient interface {
 
 var _ ListObjectsV2APIClient = (*Client)(nil)
 
-func newServiceMetadataMiddleware_opListObjectsV2(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListObjectsV2",
-	}
-}
-
 // getListObjectsV2BucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListParts.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListParts.go
index a77445d3e..7d8245df3 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListParts.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_ListParts.go
@@ -5,7 +5,6 @@ package s3
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -321,9 +320,6 @@ type ListPartsOutput struct {
 }
 
 func (c *Client) addOperationListPartsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpListParts{}, middleware.After)
 	if err != nil {
 		return err
@@ -332,19 +328,10 @@ func (c *Client) addOperationListPartsMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "ListParts"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -354,36 +341,18 @@ func (c *Client) addOperationListPartsMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -393,15 +362,12 @@ func (c *Client) addOperationListPartsMiddlewares(stack *middleware.Stack, optio
 	if err = addOpListPartsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListParts(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListParts"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addListPartsUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -423,12 +389,6 @@ func (c *Client) addOperationListPartsMiddlewares(stack *middleware.Stack, optio
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -537,14 +497,6 @@ type ListPartsAPIClient interface {
 
 var _ ListPartsAPIClient = (*Client)(nil)
 
-func newServiceMetadataMiddleware_opListParts(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "ListParts",
-	}
-}
-
 // getListPartsBucketMember returns a pointer to string denoting a provided bucket
 // member valueand a boolean indicating if the input has a modeled bucket name,
 func getListPartsBucketMember(input interface{}) (*string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAbac.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAbac.go
index fcd69b600..b57f60fb7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAbac.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAbac.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -91,9 +89,6 @@ type PutBucketAbacOutput struct {
 }
 
 func (c *Client) addOperationPutBucketAbacMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketAbac{}, middleware.After)
 	if err != nil {
 		return err
@@ -102,19 +97,10 @@ func (c *Client) addOperationPutBucketAbacMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketAbac"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -124,36 +110,18 @@ func (c *Client) addOperationPutBucketAbacMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -166,15 +134,12 @@ func (c *Client) addOperationPutBucketAbacMiddlewares(stack *middleware.Stack, o
 	if err = addOpPutBucketAbacValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketAbac(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketAbac"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketAbacInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -199,12 +164,6 @@ func (c *Client) addOperationPutBucketAbacMiddlewares(stack *middleware.Stack, o
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -218,14 +177,6 @@ func (v *PutBucketAbacInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketAbac(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketAbac",
-	}
-}
-
 // getPutBucketAbacRequestAlgorithmMember gets the request checksum algorithm
 // value provided as input.
 func getPutBucketAbacRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAccelerateConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAccelerateConfiguration.go
index b1a93c086..98148acc2 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAccelerateConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAccelerateConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -120,9 +118,6 @@ type PutBucketAccelerateConfigurationOutput struct {
 }
 
 func (c *Client) addOperationPutBucketAccelerateConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketAccelerateConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -131,19 +126,10 @@ func (c *Client) addOperationPutBucketAccelerateConfigurationMiddlewares(stack *
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketAccelerateConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -153,36 +139,18 @@ func (c *Client) addOperationPutBucketAccelerateConfigurationMiddlewares(stack *
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -195,15 +163,12 @@ func (c *Client) addOperationPutBucketAccelerateConfigurationMiddlewares(stack *
 	if err = addOpPutBucketAccelerateConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketAccelerateConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketAccelerateConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketAccelerateConfigurationInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -228,12 +193,6 @@ func (c *Client) addOperationPutBucketAccelerateConfigurationMiddlewares(stack *
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -247,14 +206,6 @@ func (v *PutBucketAccelerateConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketAccelerateConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketAccelerateConfiguration",
-	}
-}
-
 // getPutBucketAccelerateConfigurationRequestAlgorithmMember gets the request
 // checksum algorithm value provided as input.
 func getPutBucketAccelerateConfigurationRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAcl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAcl.go
index 77a257f10..d8f2d0cba 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAcl.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAcl.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -277,9 +275,6 @@ type PutBucketAclOutput struct {
 }
 
 func (c *Client) addOperationPutBucketAclMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketAcl{}, middleware.After)
 	if err != nil {
 		return err
@@ -288,19 +283,10 @@ func (c *Client) addOperationPutBucketAclMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketAcl"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -310,36 +296,18 @@ func (c *Client) addOperationPutBucketAclMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -352,15 +320,12 @@ func (c *Client) addOperationPutBucketAclMiddlewares(stack *middleware.Stack, op
 	if err = addOpPutBucketAclValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketAcl(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketAcl"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketAclInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -388,12 +353,6 @@ func (c *Client) addOperationPutBucketAclMiddlewares(stack *middleware.Stack, op
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -407,14 +366,6 @@ func (v *PutBucketAclInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketAcl(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketAcl",
-	}
-}
-
 // getPutBucketAclRequestAlgorithmMember gets the request checksum algorithm value
 // provided as input.
 func getPutBucketAclRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAnalyticsConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAnalyticsConfiguration.go
index ad39341f6..e3af36769 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAnalyticsConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketAnalyticsConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -133,9 +131,6 @@ type PutBucketAnalyticsConfigurationOutput struct {
 }
 
 func (c *Client) addOperationPutBucketAnalyticsConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketAnalyticsConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -144,19 +139,10 @@ func (c *Client) addOperationPutBucketAnalyticsConfigurationMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketAnalyticsConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -166,36 +152,18 @@ func (c *Client) addOperationPutBucketAnalyticsConfigurationMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -205,15 +173,12 @@ func (c *Client) addOperationPutBucketAnalyticsConfigurationMiddlewares(stack *m
 	if err = addOpPutBucketAnalyticsConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketAnalyticsConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketAnalyticsConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketAnalyticsConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -235,12 +200,6 @@ func (c *Client) addOperationPutBucketAnalyticsConfigurationMiddlewares(stack *m
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -254,14 +213,6 @@ func (v *PutBucketAnalyticsConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketAnalyticsConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketAnalyticsConfiguration",
-	}
-}
-
 // getPutBucketAnalyticsConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketCors.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketCors.go
index 0cb3ef3e3..21f3a7c0c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketCors.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketCors.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -142,9 +140,6 @@ type PutBucketCorsOutput struct {
 }
 
 func (c *Client) addOperationPutBucketCorsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketCors{}, middleware.After)
 	if err != nil {
 		return err
@@ -153,19 +148,10 @@ func (c *Client) addOperationPutBucketCorsMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketCors"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -175,36 +161,18 @@ func (c *Client) addOperationPutBucketCorsMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -217,15 +185,12 @@ func (c *Client) addOperationPutBucketCorsMiddlewares(stack *middleware.Stack, o
 	if err = addOpPutBucketCorsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketCors(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketCors"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketCorsInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -253,12 +218,6 @@ func (c *Client) addOperationPutBucketCorsMiddlewares(stack *middleware.Stack, o
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -272,14 +231,6 @@ func (v *PutBucketCorsInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketCors(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketCors",
-	}
-}
-
 // getPutBucketCorsRequestAlgorithmMember gets the request checksum algorithm
 // value provided as input.
 func getPutBucketCorsRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketEncryption.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketEncryption.go
index dab33f3ea..51f6549fa 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketEncryption.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketEncryption.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -220,9 +218,6 @@ type PutBucketEncryptionOutput struct {
 }
 
 func (c *Client) addOperationPutBucketEncryptionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketEncryption{}, middleware.After)
 	if err != nil {
 		return err
@@ -231,19 +226,10 @@ func (c *Client) addOperationPutBucketEncryptionMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketEncryption"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -253,36 +239,18 @@ func (c *Client) addOperationPutBucketEncryptionMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -295,15 +263,12 @@ func (c *Client) addOperationPutBucketEncryptionMiddlewares(stack *middleware.St
 	if err = addOpPutBucketEncryptionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketEncryption(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketEncryption"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketEncryptionInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -331,12 +296,6 @@ func (c *Client) addOperationPutBucketEncryptionMiddlewares(stack *middleware.St
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -350,14 +309,6 @@ func (v *PutBucketEncryptionInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketEncryption(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketEncryption",
-	}
-}
-
 // getPutBucketEncryptionRequestAlgorithmMember gets the request checksum
 // algorithm value provided as input.
 func getPutBucketEncryptionRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketIntelligentTieringConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketIntelligentTieringConfiguration.go
index 5319a3bed..5afdad736 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketIntelligentTieringConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketIntelligentTieringConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -125,9 +123,6 @@ type PutBucketIntelligentTieringConfigurationOutput struct {
 }
 
 func (c *Client) addOperationPutBucketIntelligentTieringConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketIntelligentTieringConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -136,19 +131,10 @@ func (c *Client) addOperationPutBucketIntelligentTieringConfigurationMiddlewares
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketIntelligentTieringConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -158,36 +144,18 @@ func (c *Client) addOperationPutBucketIntelligentTieringConfigurationMiddlewares
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -197,15 +165,12 @@ func (c *Client) addOperationPutBucketIntelligentTieringConfigurationMiddlewares
 	if err = addOpPutBucketIntelligentTieringConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketIntelligentTieringConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketIntelligentTieringConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketIntelligentTieringConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -227,12 +192,6 @@ func (c *Client) addOperationPutBucketIntelligentTieringConfigurationMiddlewares
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -246,14 +205,6 @@ func (v *PutBucketIntelligentTieringConfigurationInput) bucket() (string, bool)
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketIntelligentTieringConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketIntelligentTieringConfiguration",
-	}
-}
-
 // getPutBucketIntelligentTieringConfigurationBucketMember returns a pointer to
 // string denoting a provided bucket member valueand a boolean indicating if the
 // input has a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketInventoryConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketInventoryConfiguration.go
index ce0438210..2cee244ea 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketInventoryConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketInventoryConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -178,9 +176,6 @@ type PutBucketInventoryConfigurationOutput struct {
 }
 
 func (c *Client) addOperationPutBucketInventoryConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketInventoryConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -189,19 +184,10 @@ func (c *Client) addOperationPutBucketInventoryConfigurationMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketInventoryConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -211,36 +197,18 @@ func (c *Client) addOperationPutBucketInventoryConfigurationMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -250,15 +218,12 @@ func (c *Client) addOperationPutBucketInventoryConfigurationMiddlewares(stack *m
 	if err = addOpPutBucketInventoryConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketInventoryConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketInventoryConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketInventoryConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -280,12 +245,6 @@ func (c *Client) addOperationPutBucketInventoryConfigurationMiddlewares(stack *m
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -299,14 +258,6 @@ func (v *PutBucketInventoryConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketInventoryConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketInventoryConfiguration",
-	}
-}
-
 // getPutBucketInventoryConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLifecycleConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLifecycleConfiguration.go
index d29a5a1aa..dae8b0b31 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLifecycleConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLifecycleConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -229,9 +227,6 @@ type PutBucketLifecycleConfigurationOutput struct {
 }
 
 func (c *Client) addOperationPutBucketLifecycleConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketLifecycleConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -240,19 +235,10 @@ func (c *Client) addOperationPutBucketLifecycleConfigurationMiddlewares(stack *m
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketLifecycleConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -262,36 +248,18 @@ func (c *Client) addOperationPutBucketLifecycleConfigurationMiddlewares(stack *m
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -304,15 +272,12 @@ func (c *Client) addOperationPutBucketLifecycleConfigurationMiddlewares(stack *m
 	if err = addOpPutBucketLifecycleConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketLifecycleConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketLifecycleConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketLifecycleConfigurationInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -340,12 +305,6 @@ func (c *Client) addOperationPutBucketLifecycleConfigurationMiddlewares(stack *m
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -359,14 +318,6 @@ func (v *PutBucketLifecycleConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketLifecycleConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketLifecycleConfiguration",
-	}
-}
-
 // getPutBucketLifecycleConfigurationRequestAlgorithmMember gets the request
 // checksum algorithm value provided as input.
 func getPutBucketLifecycleConfigurationRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLogging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLogging.go
index 64d7f8997..60e4d857f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLogging.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketLogging.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -162,9 +160,6 @@ type PutBucketLoggingOutput struct {
 }
 
 func (c *Client) addOperationPutBucketLoggingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketLogging{}, middleware.After)
 	if err != nil {
 		return err
@@ -173,19 +168,10 @@ func (c *Client) addOperationPutBucketLoggingMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketLogging"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -195,36 +181,18 @@ func (c *Client) addOperationPutBucketLoggingMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -237,15 +205,12 @@ func (c *Client) addOperationPutBucketLoggingMiddlewares(stack *middleware.Stack
 	if err = addOpPutBucketLoggingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketLogging(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketLogging"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketLoggingInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -273,12 +238,6 @@ func (c *Client) addOperationPutBucketLoggingMiddlewares(stack *middleware.Stack
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -292,14 +251,6 @@ func (v *PutBucketLoggingInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketLogging(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketLogging",
-	}
-}
-
 // getPutBucketLoggingRequestAlgorithmMember gets the request checksum algorithm
 // value provided as input.
 func getPutBucketLoggingRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketMetricsConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketMetricsConfiguration.go
index 805c6c1ce..b687ceef9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketMetricsConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketMetricsConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -149,9 +147,6 @@ type PutBucketMetricsConfigurationOutput struct {
 }
 
 func (c *Client) addOperationPutBucketMetricsConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketMetricsConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -160,19 +155,10 @@ func (c *Client) addOperationPutBucketMetricsConfigurationMiddlewares(stack *mid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketMetricsConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -182,36 +168,18 @@ func (c *Client) addOperationPutBucketMetricsConfigurationMiddlewares(stack *mid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -221,15 +189,12 @@ func (c *Client) addOperationPutBucketMetricsConfigurationMiddlewares(stack *mid
 	if err = addOpPutBucketMetricsConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketMetricsConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketMetricsConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketMetricsConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -251,12 +216,6 @@ func (c *Client) addOperationPutBucketMetricsConfigurationMiddlewares(stack *mid
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -270,14 +229,6 @@ func (v *PutBucketMetricsConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketMetricsConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketMetricsConfiguration",
-	}
-}
-
 // getPutBucketMetricsConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketNotificationConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketNotificationConfiguration.go
index 699d080ec..09a043a45 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketNotificationConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketNotificationConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -125,9 +123,6 @@ type PutBucketNotificationConfigurationOutput struct {
 }
 
 func (c *Client) addOperationPutBucketNotificationConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketNotificationConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -136,19 +131,10 @@ func (c *Client) addOperationPutBucketNotificationConfigurationMiddlewares(stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketNotificationConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -158,36 +144,18 @@ func (c *Client) addOperationPutBucketNotificationConfigurationMiddlewares(stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -197,15 +165,12 @@ func (c *Client) addOperationPutBucketNotificationConfigurationMiddlewares(stack
 	if err = addOpPutBucketNotificationConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketNotificationConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketNotificationConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketNotificationConfigurationUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -227,12 +192,6 @@ func (c *Client) addOperationPutBucketNotificationConfigurationMiddlewares(stack
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -246,14 +205,6 @@ func (v *PutBucketNotificationConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketNotificationConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketNotificationConfiguration",
-	}
-}
-
 // getPutBucketNotificationConfigurationBucketMember returns a pointer to string
 // denoting a provided bucket member valueand a boolean indicating if the input has
 // a modeled bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketOwnershipControls.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketOwnershipControls.go
index 158209ac8..925950647 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketOwnershipControls.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketOwnershipControls.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -104,9 +102,6 @@ type PutBucketOwnershipControlsOutput struct {
 }
 
 func (c *Client) addOperationPutBucketOwnershipControlsMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketOwnershipControls{}, middleware.After)
 	if err != nil {
 		return err
@@ -115,19 +110,10 @@ func (c *Client) addOperationPutBucketOwnershipControlsMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketOwnershipControls"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -137,36 +123,18 @@ func (c *Client) addOperationPutBucketOwnershipControlsMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -179,15 +147,12 @@ func (c *Client) addOperationPutBucketOwnershipControlsMiddlewares(stack *middle
 	if err = addOpPutBucketOwnershipControlsValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketOwnershipControls(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketOwnershipControls"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketOwnershipControlsInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -215,12 +180,6 @@ func (c *Client) addOperationPutBucketOwnershipControlsMiddlewares(stack *middle
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -234,14 +193,6 @@ func (v *PutBucketOwnershipControlsInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketOwnershipControls(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketOwnershipControls",
-	}
-}
-
 // getPutBucketOwnershipControlsRequestAlgorithmMember gets the request checksum
 // algorithm value provided as input.
 func getPutBucketOwnershipControlsRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketPolicy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketPolicy.go
index 9577fc7ca..386b38550 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketPolicy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketPolicy.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -202,9 +200,6 @@ type PutBucketPolicyOutput struct {
 }
 
 func (c *Client) addOperationPutBucketPolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketPolicy{}, middleware.After)
 	if err != nil {
 		return err
@@ -213,19 +208,10 @@ func (c *Client) addOperationPutBucketPolicyMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketPolicy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -235,36 +221,18 @@ func (c *Client) addOperationPutBucketPolicyMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -277,15 +245,12 @@ func (c *Client) addOperationPutBucketPolicyMiddlewares(stack *middleware.Stack,
 	if err = addOpPutBucketPolicyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketPolicy(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketPolicy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketPolicyInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -313,12 +278,6 @@ func (c *Client) addOperationPutBucketPolicyMiddlewares(stack *middleware.Stack,
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -332,14 +291,6 @@ func (v *PutBucketPolicyInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketPolicy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketPolicy",
-	}
-}
-
 // getPutBucketPolicyRequestAlgorithmMember gets the request checksum algorithm
 // value provided as input.
 func getPutBucketPolicyRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketReplication.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketReplication.go
index e131580b2..6f571519a 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketReplication.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketReplication.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -160,9 +158,6 @@ type PutBucketReplicationOutput struct {
 }
 
 func (c *Client) addOperationPutBucketReplicationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketReplication{}, middleware.After)
 	if err != nil {
 		return err
@@ -171,19 +166,10 @@ func (c *Client) addOperationPutBucketReplicationMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketReplication"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -193,36 +179,18 @@ func (c *Client) addOperationPutBucketReplicationMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -235,15 +203,12 @@ func (c *Client) addOperationPutBucketReplicationMiddlewares(stack *middleware.S
 	if err = addOpPutBucketReplicationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketReplication(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketReplication"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketReplicationInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -271,12 +236,6 @@ func (c *Client) addOperationPutBucketReplicationMiddlewares(stack *middleware.S
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -290,14 +249,6 @@ func (v *PutBucketReplicationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketReplication(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketReplication",
-	}
-}
-
 // getPutBucketReplicationRequestAlgorithmMember gets the request checksum
 // algorithm value provided as input.
 func getPutBucketReplicationRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketRequestPayment.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketRequestPayment.go
index a1e928dd4..b4996f5f9 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketRequestPayment.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketRequestPayment.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -107,9 +105,6 @@ type PutBucketRequestPaymentOutput struct {
 }
 
 func (c *Client) addOperationPutBucketRequestPaymentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketRequestPayment{}, middleware.After)
 	if err != nil {
 		return err
@@ -118,19 +113,10 @@ func (c *Client) addOperationPutBucketRequestPaymentMiddlewares(stack *middlewar
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketRequestPayment"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -140,36 +126,18 @@ func (c *Client) addOperationPutBucketRequestPaymentMiddlewares(stack *middlewar
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -182,15 +150,12 @@ func (c *Client) addOperationPutBucketRequestPaymentMiddlewares(stack *middlewar
 	if err = addOpPutBucketRequestPaymentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketRequestPayment(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketRequestPayment"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketRequestPaymentInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -218,12 +183,6 @@ func (c *Client) addOperationPutBucketRequestPaymentMiddlewares(stack *middlewar
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -237,14 +196,6 @@ func (v *PutBucketRequestPaymentInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketRequestPayment(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketRequestPayment",
-	}
-}
-
 // getPutBucketRequestPaymentRequestAlgorithmMember gets the request checksum
 // algorithm value provided as input.
 func getPutBucketRequestPaymentRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketTagging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketTagging.go
index 380bfbaab..a93a36fff 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketTagging.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketTagging.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -144,9 +142,6 @@ type PutBucketTaggingOutput struct {
 }
 
 func (c *Client) addOperationPutBucketTaggingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketTagging{}, middleware.After)
 	if err != nil {
 		return err
@@ -155,19 +150,10 @@ func (c *Client) addOperationPutBucketTaggingMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketTagging"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -177,36 +163,18 @@ func (c *Client) addOperationPutBucketTaggingMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -219,15 +187,12 @@ func (c *Client) addOperationPutBucketTaggingMiddlewares(stack *middleware.Stack
 	if err = addOpPutBucketTaggingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketTagging(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketTagging"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketTaggingInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -255,12 +220,6 @@ func (c *Client) addOperationPutBucketTaggingMiddlewares(stack *middleware.Stack
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -274,14 +233,6 @@ func (v *PutBucketTaggingInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketTagging(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketTagging",
-	}
-}
-
 // getPutBucketTaggingRequestAlgorithmMember gets the request checksum algorithm
 // value provided as input.
 func getPutBucketTaggingRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketVersioning.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketVersioning.go
index 624d097af..47593c2ab 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketVersioning.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketVersioning.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -150,9 +148,6 @@ type PutBucketVersioningOutput struct {
 }
 
 func (c *Client) addOperationPutBucketVersioningMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketVersioning{}, middleware.After)
 	if err != nil {
 		return err
@@ -161,19 +156,10 @@ func (c *Client) addOperationPutBucketVersioningMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketVersioning"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -183,36 +169,18 @@ func (c *Client) addOperationPutBucketVersioningMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -225,15 +193,12 @@ func (c *Client) addOperationPutBucketVersioningMiddlewares(stack *middleware.St
 	if err = addOpPutBucketVersioningValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketVersioning(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketVersioning"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketVersioningInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -261,12 +226,6 @@ func (c *Client) addOperationPutBucketVersioningMiddlewares(stack *middleware.St
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -280,14 +239,6 @@ func (v *PutBucketVersioningInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketVersioning(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketVersioning",
-	}
-}
-
 // getPutBucketVersioningRequestAlgorithmMember gets the request checksum
 // algorithm value provided as input.
 func getPutBucketVersioningRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketWebsite.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketWebsite.go
index cffa381d6..519ac938e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketWebsite.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutBucketWebsite.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -162,9 +160,6 @@ type PutBucketWebsiteOutput struct {
 }
 
 func (c *Client) addOperationPutBucketWebsiteMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutBucketWebsite{}, middleware.After)
 	if err != nil {
 		return err
@@ -173,19 +168,10 @@ func (c *Client) addOperationPutBucketWebsiteMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutBucketWebsite"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -195,36 +181,18 @@ func (c *Client) addOperationPutBucketWebsiteMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -237,15 +205,12 @@ func (c *Client) addOperationPutBucketWebsiteMiddlewares(stack *middleware.Stack
 	if err = addOpPutBucketWebsiteValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutBucketWebsite(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutBucketWebsite"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketWebsiteInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -273,12 +238,6 @@ func (c *Client) addOperationPutBucketWebsiteMiddlewares(stack *middleware.Stack
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -292,14 +251,6 @@ func (v *PutBucketWebsiteInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutBucketWebsite(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutBucketWebsite",
-	}
-}
-
 // getPutBucketWebsiteRequestAlgorithmMember gets the request checksum algorithm
 // value provided as input.
 func getPutBucketWebsiteRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObject.go
index d0ad31e0d..dfe4c960d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObject.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObject.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
@@ -931,9 +929,6 @@ type PutObjectOutput struct {
 }
 
 func (c *Client) addOperationPutObjectMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutObject{}, middleware.After)
 	if err != nil {
 		return err
@@ -942,19 +937,10 @@ func (c *Client) addOperationPutObjectMiddlewares(stack *middleware.Stack, optio
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutObject"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -964,36 +950,18 @@ func (c *Client) addOperationPutObjectMiddlewares(stack *middleware.Stack, optio
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -1006,7 +974,7 @@ func (c *Client) addOperationPutObjectMiddlewares(stack *middleware.Stack, optio
 	if err = addOpPutObjectValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutObject(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutObject"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
@@ -1015,9 +983,6 @@ func (c *Client) addOperationPutObjectMiddlewares(stack *middleware.Stack, optio
 	if err = add100Continue(stack, options); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutObjectInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -1045,12 +1010,6 @@ func (c *Client) addOperationPutObjectMiddlewares(stack *middleware.Stack, optio
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -1064,14 +1023,6 @@ func (v *PutObjectInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutObject(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutObject",
-	}
-}
-
 // getPutObjectRequestAlgorithmMember gets the request checksum algorithm value
 // provided as input.
 func getPutObjectRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectAcl.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectAcl.go
index 595970ba5..0f2bd87ea 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectAcl.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectAcl.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -332,9 +330,6 @@ type PutObjectAclOutput struct {
 }
 
 func (c *Client) addOperationPutObjectAclMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutObjectAcl{}, middleware.After)
 	if err != nil {
 		return err
@@ -343,19 +338,10 @@ func (c *Client) addOperationPutObjectAclMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutObjectAcl"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -365,36 +351,18 @@ func (c *Client) addOperationPutObjectAclMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -407,15 +375,12 @@ func (c *Client) addOperationPutObjectAclMiddlewares(stack *middleware.Stack, op
 	if err = addOpPutObjectAclValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutObjectAcl(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutObjectAcl"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutObjectAclInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -443,12 +408,6 @@ func (c *Client) addOperationPutObjectAclMiddlewares(stack *middleware.Stack, op
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -462,14 +421,6 @@ func (v *PutObjectAclInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutObjectAcl(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutObjectAcl",
-	}
-}
-
 // getPutObjectAclRequestAlgorithmMember gets the request checksum algorithm value
 // provided as input.
 func getPutObjectAclRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectAnnotation.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectAnnotation.go
index 9b0edf051..b43c49666 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectAnnotation.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectAnnotation.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -222,9 +220,6 @@ type PutObjectAnnotationOutput struct {
 }
 
 func (c *Client) addOperationPutObjectAnnotationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutObjectAnnotation{}, middleware.After)
 	if err != nil {
 		return err
@@ -233,19 +228,10 @@ func (c *Client) addOperationPutObjectAnnotationMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutObjectAnnotation"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -255,36 +241,18 @@ func (c *Client) addOperationPutObjectAnnotationMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -297,15 +265,12 @@ func (c *Client) addOperationPutObjectAnnotationMiddlewares(stack *middleware.St
 	if err = addOpPutObjectAnnotationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutObjectAnnotation(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutObjectAnnotation"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutObjectAnnotationInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -333,12 +298,6 @@ func (c *Client) addOperationPutObjectAnnotationMiddlewares(stack *middleware.St
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -352,14 +311,6 @@ func (v *PutObjectAnnotationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutObjectAnnotation(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutObjectAnnotation",
-	}
-}
-
 // getPutObjectAnnotationRequestAlgorithmMember gets the request checksum
 // algorithm value provided as input.
 func getPutObjectAnnotationRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLegalHold.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLegalHold.go
index 0802b9247..a51ee9287 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLegalHold.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLegalHold.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -135,9 +133,6 @@ type PutObjectLegalHoldOutput struct {
 }
 
 func (c *Client) addOperationPutObjectLegalHoldMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutObjectLegalHold{}, middleware.After)
 	if err != nil {
 		return err
@@ -146,19 +141,10 @@ func (c *Client) addOperationPutObjectLegalHoldMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutObjectLegalHold"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -168,36 +154,18 @@ func (c *Client) addOperationPutObjectLegalHoldMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -210,15 +178,12 @@ func (c *Client) addOperationPutObjectLegalHoldMiddlewares(stack *middleware.Sta
 	if err = addOpPutObjectLegalHoldValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutObjectLegalHold(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutObjectLegalHold"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutObjectLegalHoldInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -246,12 +211,6 @@ func (c *Client) addOperationPutObjectLegalHoldMiddlewares(stack *middleware.Sta
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -265,14 +224,6 @@ func (v *PutObjectLegalHoldInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutObjectLegalHold(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutObjectLegalHold",
-	}
-}
-
 // getPutObjectLegalHoldRequestAlgorithmMember gets the request checksum algorithm
 // value provided as input.
 func getPutObjectLegalHoldRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLockConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLockConfiguration.go
index 1a54c63d1..3089b9293 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLockConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectLockConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -124,9 +122,6 @@ type PutObjectLockConfigurationOutput struct {
 }
 
 func (c *Client) addOperationPutObjectLockConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutObjectLockConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -135,19 +130,10 @@ func (c *Client) addOperationPutObjectLockConfigurationMiddlewares(stack *middle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutObjectLockConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -157,36 +143,18 @@ func (c *Client) addOperationPutObjectLockConfigurationMiddlewares(stack *middle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -199,15 +167,12 @@ func (c *Client) addOperationPutObjectLockConfigurationMiddlewares(stack *middle
 	if err = addOpPutObjectLockConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutObjectLockConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutObjectLockConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutObjectLockConfigurationInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -235,12 +200,6 @@ func (c *Client) addOperationPutObjectLockConfigurationMiddlewares(stack *middle
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -254,14 +213,6 @@ func (v *PutObjectLockConfigurationInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutObjectLockConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutObjectLockConfiguration",
-	}
-}
-
 // getPutObjectLockConfigurationRequestAlgorithmMember gets the request checksum
 // algorithm value provided as input.
 func getPutObjectLockConfigurationRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectRetention.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectRetention.go
index 7c8b7a9ac..2b814b66e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectRetention.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectRetention.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -142,9 +140,6 @@ type PutObjectRetentionOutput struct {
 }
 
 func (c *Client) addOperationPutObjectRetentionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutObjectRetention{}, middleware.After)
 	if err != nil {
 		return err
@@ -153,19 +148,10 @@ func (c *Client) addOperationPutObjectRetentionMiddlewares(stack *middleware.Sta
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutObjectRetention"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -175,36 +161,18 @@ func (c *Client) addOperationPutObjectRetentionMiddlewares(stack *middleware.Sta
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -217,15 +185,12 @@ func (c *Client) addOperationPutObjectRetentionMiddlewares(stack *middleware.Sta
 	if err = addOpPutObjectRetentionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutObjectRetention(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutObjectRetention"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutObjectRetentionInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -253,12 +218,6 @@ func (c *Client) addOperationPutObjectRetentionMiddlewares(stack *middleware.Sta
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -272,14 +231,6 @@ func (v *PutObjectRetentionInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutObjectRetention(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutObjectRetention",
-	}
-}
-
 // getPutObjectRetentionRequestAlgorithmMember gets the request checksum algorithm
 // value provided as input.
 func getPutObjectRetentionRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectTagging.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectTagging.go
index f36d54488..319dac212 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectTagging.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutObjectTagging.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -168,9 +166,6 @@ type PutObjectTaggingOutput struct {
 }
 
 func (c *Client) addOperationPutObjectTaggingMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutObjectTagging{}, middleware.After)
 	if err != nil {
 		return err
@@ -179,19 +174,10 @@ func (c *Client) addOperationPutObjectTaggingMiddlewares(stack *middleware.Stack
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutObjectTagging"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -201,36 +187,18 @@ func (c *Client) addOperationPutObjectTaggingMiddlewares(stack *middleware.Stack
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -243,15 +211,12 @@ func (c *Client) addOperationPutObjectTaggingMiddlewares(stack *middleware.Stack
 	if err = addOpPutObjectTaggingValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutObjectTagging(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutObjectTagging"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutObjectTaggingInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -279,12 +244,6 @@ func (c *Client) addOperationPutObjectTaggingMiddlewares(stack *middleware.Stack
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -298,14 +257,6 @@ func (v *PutObjectTaggingInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutObjectTagging(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutObjectTagging",
-	}
-}
-
 // getPutObjectTaggingRequestAlgorithmMember gets the request checksum algorithm
 // value provided as input.
 func getPutObjectTaggingRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutPublicAccessBlock.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutPublicAccessBlock.go
index 5a81ef8a6..518997b7d 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutPublicAccessBlock.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_PutPublicAccessBlock.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -126,9 +124,6 @@ type PutPublicAccessBlockOutput struct {
 }
 
 func (c *Client) addOperationPutPublicAccessBlockMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpPutPublicAccessBlock{}, middleware.After)
 	if err != nil {
 		return err
@@ -137,19 +132,10 @@ func (c *Client) addOperationPutPublicAccessBlockMiddlewares(stack *middleware.S
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "PutPublicAccessBlock"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -159,36 +145,18 @@ func (c *Client) addOperationPutPublicAccessBlockMiddlewares(stack *middleware.S
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -201,15 +169,12 @@ func (c *Client) addOperationPutPublicAccessBlockMiddlewares(stack *middleware.S
 	if err = addOpPutPublicAccessBlockValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opPutPublicAccessBlock(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutPublicAccessBlock"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addPutPublicAccessBlockInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -237,12 +202,6 @@ func (c *Client) addOperationPutPublicAccessBlockMiddlewares(stack *middleware.S
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -256,14 +215,6 @@ func (v *PutPublicAccessBlockInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opPutPublicAccessBlock(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "PutPublicAccessBlock",
-	}
-}
-
 // getPutPublicAccessBlockRequestAlgorithmMember gets the request checksum
 // algorithm value provided as input.
 func getPutPublicAccessBlockRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_RenameObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_RenameObject.go
index ecd6ac49d..728859e69 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_RenameObject.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_RenameObject.go
@@ -5,7 +5,6 @@ package s3
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/smithy-go/middleware"
@@ -173,9 +172,6 @@ type RenameObjectOutput struct {
 }
 
 func (c *Client) addOperationRenameObjectMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpRenameObject{}, middleware.After)
 	if err != nil {
 		return err
@@ -184,19 +180,10 @@ func (c *Client) addOperationRenameObjectMiddlewares(stack *middleware.Stack, op
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RenameObject"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -206,36 +193,18 @@ func (c *Client) addOperationRenameObjectMiddlewares(stack *middleware.Stack, op
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -248,15 +217,12 @@ func (c *Client) addOperationRenameObjectMiddlewares(stack *middleware.Stack, op
 	if err = addOpRenameObjectValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRenameObject(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RenameObject"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addRenameObjectUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -278,12 +244,6 @@ func (c *Client) addOperationRenameObjectMiddlewares(stack *middleware.Stack, op
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -330,14 +290,6 @@ func addIdempotencyToken_opRenameObjectMiddleware(stack *middleware.Stack, cfg O
 	return stack.Initialize.Add(&idempotencyToken_initializeOpRenameObject{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
 }
 
-func newServiceMetadataMiddleware_opRenameObject(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RenameObject",
-	}
-}
-
 // getRenameObjectBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_RestoreObject.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_RestoreObject.go
index a4e5b3818..a2fccc027 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_RestoreObject.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_RestoreObject.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -278,9 +276,6 @@ type RestoreObjectOutput struct {
 }
 
 func (c *Client) addOperationRestoreObjectMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpRestoreObject{}, middleware.After)
 	if err != nil {
 		return err
@@ -289,19 +284,10 @@ func (c *Client) addOperationRestoreObjectMiddlewares(stack *middleware.Stack, o
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "RestoreObject"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -311,36 +297,18 @@ func (c *Client) addOperationRestoreObjectMiddlewares(stack *middleware.Stack, o
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -353,15 +321,12 @@ func (c *Client) addOperationRestoreObjectMiddlewares(stack *middleware.Stack, o
 	if err = addOpRestoreObjectValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRestoreObject(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RestoreObject"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addRestoreObjectInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -386,12 +351,6 @@ func (c *Client) addOperationRestoreObjectMiddlewares(stack *middleware.Stack, o
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -405,14 +364,6 @@ func (v *RestoreObjectInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opRestoreObject(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "RestoreObject",
-	}
-}
-
 // getRestoreObjectRequestAlgorithmMember gets the request checksum algorithm
 // value provided as input.
 func getRestoreObjectRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_SelectObjectContent.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_SelectObjectContent.go
index 45196304d..fc8139b71 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_SelectObjectContent.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_SelectObjectContent.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -233,9 +231,6 @@ func (o *SelectObjectContentOutput) GetStream() *SelectObjectContentEventStream
 }
 
 func (c *Client) addOperationSelectObjectContentMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpSelectObjectContent{}, middleware.After)
 	if err != nil {
 		return err
@@ -244,9 +239,6 @@ func (c *Client) addOperationSelectObjectContentMiddlewares(stack *middleware.St
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "SelectObjectContent"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
@@ -254,12 +246,6 @@ func (c *Client) addOperationSelectObjectContentMiddlewares(stack *middleware.St
 	if err = addEventStreamSelectObjectContentMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -269,30 +255,12 @@ func (c *Client) addOperationSelectObjectContentMiddlewares(stack *middleware.St
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -302,15 +270,12 @@ func (c *Client) addOperationSelectObjectContentMiddlewares(stack *middleware.St
 	if err = addOpSelectObjectContentValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opSelectObjectContent(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "SelectObjectContent"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addSelectObjectContentUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -332,12 +297,6 @@ func (c *Client) addOperationSelectObjectContentMiddlewares(stack *middleware.St
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -351,14 +310,6 @@ func (v *SelectObjectContentInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opSelectObjectContent(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "SelectObjectContent",
-	}
-}
-
 // getSelectObjectContentBucketMember returns a pointer to string denoting a
 // provided bucket member valueand a boolean indicating if the input has a modeled
 // bucket name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateBucketMetadataAnnotationTableConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateBucketMetadataAnnotationTableConfiguration.go
index 4247436c0..f0eaaf49f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateBucketMetadataAnnotationTableConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateBucketMetadataAnnotationTableConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -95,9 +93,6 @@ type UpdateBucketMetadataAnnotationTableConfigurationOutput struct {
 }
 
 func (c *Client) addOperationUpdateBucketMetadataAnnotationTableConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpUpdateBucketMetadataAnnotationTableConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -106,19 +101,10 @@ func (c *Client) addOperationUpdateBucketMetadataAnnotationTableConfigurationMid
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateBucketMetadataAnnotationTableConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -128,36 +114,18 @@ func (c *Client) addOperationUpdateBucketMetadataAnnotationTableConfigurationMid
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -170,15 +138,12 @@ func (c *Client) addOperationUpdateBucketMetadataAnnotationTableConfigurationMid
 	if err = addOpUpdateBucketMetadataAnnotationTableConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateBucketMetadataAnnotationTableConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateBucketMetadataAnnotationTableConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addUpdateBucketMetadataAnnotationTableConfigurationInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -206,12 +171,6 @@ func (c *Client) addOperationUpdateBucketMetadataAnnotationTableConfigurationMid
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -225,14 +184,6 @@ func (v *UpdateBucketMetadataAnnotationTableConfigurationInput) bucket() (string
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opUpdateBucketMetadataAnnotationTableConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateBucketMetadataAnnotationTableConfiguration",
-	}
-}
-
 // getUpdateBucketMetadataAnnotationTableConfigurationRequestAlgorithmMember gets
 // the request checksum algorithm value provided as input.
 func getUpdateBucketMetadataAnnotationTableConfigurationRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateBucketMetadataInventoryTableConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateBucketMetadataInventoryTableConfiguration.go
index 612c8c5cc..b0a15008c 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateBucketMetadataInventoryTableConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateBucketMetadataInventoryTableConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -118,9 +116,6 @@ type UpdateBucketMetadataInventoryTableConfigurationOutput struct {
 }
 
 func (c *Client) addOperationUpdateBucketMetadataInventoryTableConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpUpdateBucketMetadataInventoryTableConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -129,19 +124,10 @@ func (c *Client) addOperationUpdateBucketMetadataInventoryTableConfigurationMidd
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateBucketMetadataInventoryTableConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -151,36 +137,18 @@ func (c *Client) addOperationUpdateBucketMetadataInventoryTableConfigurationMidd
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -193,15 +161,12 @@ func (c *Client) addOperationUpdateBucketMetadataInventoryTableConfigurationMidd
 	if err = addOpUpdateBucketMetadataInventoryTableConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateBucketMetadataInventoryTableConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateBucketMetadataInventoryTableConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addUpdateBucketMetadataInventoryTableConfigurationInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -229,12 +194,6 @@ func (c *Client) addOperationUpdateBucketMetadataInventoryTableConfigurationMidd
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -248,14 +207,6 @@ func (v *UpdateBucketMetadataInventoryTableConfigurationInput) bucket() (string,
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opUpdateBucketMetadataInventoryTableConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateBucketMetadataInventoryTableConfiguration",
-	}
-}
-
 // getUpdateBucketMetadataInventoryTableConfigurationRequestAlgorithmMember gets
 // the request checksum algorithm value provided as input.
 func getUpdateBucketMetadataInventoryTableConfigurationRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateBucketMetadataJournalTableConfiguration.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateBucketMetadataJournalTableConfiguration.go
index fb5b41cc3..1c57981ca 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateBucketMetadataJournalTableConfiguration.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateBucketMetadataJournalTableConfiguration.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -100,9 +98,6 @@ type UpdateBucketMetadataJournalTableConfigurationOutput struct {
 }
 
 func (c *Client) addOperationUpdateBucketMetadataJournalTableConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpUpdateBucketMetadataJournalTableConfiguration{}, middleware.After)
 	if err != nil {
 		return err
@@ -111,19 +106,10 @@ func (c *Client) addOperationUpdateBucketMetadataJournalTableConfigurationMiddle
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateBucketMetadataJournalTableConfiguration"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -133,36 +119,18 @@ func (c *Client) addOperationUpdateBucketMetadataJournalTableConfigurationMiddle
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -175,15 +143,12 @@ func (c *Client) addOperationUpdateBucketMetadataJournalTableConfigurationMiddle
 	if err = addOpUpdateBucketMetadataJournalTableConfigurationValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateBucketMetadataJournalTableConfiguration(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateBucketMetadataJournalTableConfiguration"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addUpdateBucketMetadataJournalTableConfigurationInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -211,12 +176,6 @@ func (c *Client) addOperationUpdateBucketMetadataJournalTableConfigurationMiddle
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -230,14 +189,6 @@ func (v *UpdateBucketMetadataJournalTableConfigurationInput) bucket() (string, b
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opUpdateBucketMetadataJournalTableConfiguration(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateBucketMetadataJournalTableConfiguration",
-	}
-}
-
 // getUpdateBucketMetadataJournalTableConfigurationRequestAlgorithmMember gets the
 // request checksum algorithm value provided as input.
 func getUpdateBucketMetadataJournalTableConfigurationRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateObjectEncryption.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateObjectEncryption.go
index 5c074f8b9..a492b420e 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateObjectEncryption.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UpdateObjectEncryption.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
@@ -246,9 +244,6 @@ type UpdateObjectEncryptionOutput struct {
 }
 
 func (c *Client) addOperationUpdateObjectEncryptionMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpUpdateObjectEncryption{}, middleware.After)
 	if err != nil {
 		return err
@@ -257,19 +252,10 @@ func (c *Client) addOperationUpdateObjectEncryptionMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateObjectEncryption"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -279,36 +265,18 @@ func (c *Client) addOperationUpdateObjectEncryptionMiddlewares(stack *middleware
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -321,15 +289,12 @@ func (c *Client) addOperationUpdateObjectEncryptionMiddlewares(stack *middleware
 	if err = addOpUpdateObjectEncryptionValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateObjectEncryption(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UpdateObjectEncryption"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addUpdateObjectEncryptionInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -357,12 +322,6 @@ func (c *Client) addOperationUpdateObjectEncryptionMiddlewares(stack *middleware
 	if err = s3cust.AddExpressDefaultChecksumMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -376,14 +335,6 @@ func (v *UpdateObjectEncryptionInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opUpdateObjectEncryption(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UpdateObjectEncryption",
-	}
-}
-
 // getUpdateObjectEncryptionRequestAlgorithmMember gets the request checksum
 // algorithm value provided as input.
 func getUpdateObjectEncryptionRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPart.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPart.go
index 2c31671c4..680be1fab 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPart.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPart.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http"
 	internalChecksum "github.com/aws/aws-sdk-go-v2/service/internal/checksum"
@@ -533,9 +531,6 @@ type UploadPartOutput struct {
 }
 
 func (c *Client) addOperationUploadPartMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpUploadPart{}, middleware.After)
 	if err != nil {
 		return err
@@ -544,19 +539,10 @@ func (c *Client) addOperationUploadPartMiddlewares(stack *middleware.Stack, opti
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UploadPart"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -566,36 +552,18 @@ func (c *Client) addOperationUploadPartMiddlewares(stack *middleware.Stack, opti
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -608,7 +576,7 @@ func (c *Client) addOperationUploadPartMiddlewares(stack *middleware.Stack, opti
 	if err = addOpUploadPartValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUploadPart(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UploadPart"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
@@ -617,9 +585,6 @@ func (c *Client) addOperationUploadPartMiddlewares(stack *middleware.Stack, opti
 	if err = add100Continue(stack, options); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addUploadPartInputChecksumMiddlewares(stack, options); err != nil {
 		return err
 	}
@@ -647,12 +612,6 @@ func (c *Client) addOperationUploadPartMiddlewares(stack *middleware.Stack, opti
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -666,14 +625,6 @@ func (v *UploadPartInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opUploadPart(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UploadPart",
-	}
-}
-
 // getUploadPartRequestAlgorithmMember gets the request checksum algorithm value
 // provided as input.
 func getUploadPartRequestAlgorithmMember(input interface{}) (string, bool) {
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPartCopy.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPartCopy.go
index 774dec961..e21619013 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPartCopy.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_UploadPartCopy.go
@@ -4,8 +4,6 @@ package s3
 
 import (
 	"context"
-	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -514,9 +512,6 @@ type UploadPartCopyOutput struct {
 }
 
 func (c *Client) addOperationUploadPartCopyMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpUploadPartCopy{}, middleware.After)
 	if err != nil {
 		return err
@@ -525,19 +520,10 @@ func (c *Client) addOperationUploadPartCopyMiddlewares(stack *middleware.Stack,
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "UploadPartCopy"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -547,36 +533,18 @@ func (c *Client) addOperationUploadPartCopyMiddlewares(stack *middleware.Stack,
 	if err = addComputePayloadSHA256(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -586,15 +554,12 @@ func (c *Client) addOperationUploadPartCopyMiddlewares(stack *middleware.Stack,
 	if err = addOpUploadPartCopyValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUploadPartCopy(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "UploadPartCopy"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addUploadPartCopyUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -619,12 +584,6 @@ func (c *Client) addOperationUploadPartCopyMiddlewares(stack *middleware.Stack,
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -638,14 +597,6 @@ func (v *UploadPartCopyInput) bucket() (string, bool) {
 	return *v.Bucket, true
 }
 
-func newServiceMetadataMiddleware_opUploadPartCopy(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "UploadPartCopy",
-	}
-}
-
 // getUploadPartCopyBucketMember returns a pointer to string denoting a provided
 // bucket member valueand a boolean indicating if the input has a modeled bucket
 // name,
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_WriteGetObjectResponse.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_WriteGetObjectResponse.go
index 770483d49..08cfdeb67 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_WriteGetObjectResponse.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_WriteGetObjectResponse.go
@@ -5,7 +5,6 @@ package s3
 import (
 	"context"
 	"fmt"
-	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
 	"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
 	s3cust "github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations"
 	"github.com/aws/aws-sdk-go-v2/service/s3/types"
@@ -397,9 +396,6 @@ type WriteGetObjectResponseOutput struct {
 }
 
 func (c *Client) addOperationWriteGetObjectResponseMiddlewares(stack *middleware.Stack, options Options) (err error) {
-	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
-		return err
-	}
 	err = stack.Serialize.Add(&awsRestxml_serializeOpWriteGetObjectResponse{}, middleware.After)
 	if err != nil {
 		return err
@@ -408,19 +404,10 @@ func (c *Client) addOperationWriteGetObjectResponseMiddlewares(stack *middleware
 	if err != nil {
 		return err
 	}
-	if err := addProtocolFinalizerMiddlewares(stack, options, "WriteGetObjectResponse"); err != nil {
-		return fmt.Errorf("add protocol finalizers: %v", err)
-	}
 
 	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
 		return err
 	}
-	if err = addSetLoggerMiddleware(stack, options); err != nil {
-		return err
-	}
-	if err = addClientRequestID(stack); err != nil {
-		return err
-	}
 	if err = addComputeContentLength(stack); err != nil {
 		return err
 	}
@@ -433,36 +420,18 @@ func (c *Client) addOperationWriteGetObjectResponseMiddlewares(stack *middleware
 	if err = addContentSHA256Header(stack); err != nil {
 		return err
 	}
-	if err = addRetry(stack, options, c); err != nil {
-		return err
-	}
-	if err = addRawResponseToMetadata(stack); err != nil {
-		return err
-	}
 	if err = addRecordResponseTiming(stack); err != nil {
 		return err
 	}
-	if err = addSpanRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addClientUserAgent(stack, options); err != nil {
-		return err
-	}
 	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
 	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
-		return err
-	}
 	if err = addPutBucketContextMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addUserAgentRetryMode(stack, options); err != nil {
-		return err
-	}
 	if err = addIsExpressUserAgent(stack); err != nil {
 		return err
 	}
@@ -475,15 +444,12 @@ func (c *Client) addOperationWriteGetObjectResponseMiddlewares(stack *middleware
 	if err = addOpWriteGetObjectResponseValidationMiddleware(stack); err != nil {
 		return err
 	}
-	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opWriteGetObjectResponse(options.Region), middleware.Before); err != nil {
+	if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "WriteGetObjectResponse"), middleware.Before); err != nil {
 		return err
 	}
 	if err = addMetadataRetrieverMiddleware(stack); err != nil {
 		return err
 	}
-	if err = addRecursionDetection(stack); err != nil {
-		return err
-	}
 	if err = addWriteGetObjectResponseUpdateEndpoint(stack, options); err != nil {
 		return err
 	}
@@ -505,12 +471,6 @@ func (c *Client) addOperationWriteGetObjectResponseMiddlewares(stack *middleware
 	if err = addSerializeImmutableHostnameBucketMiddleware(stack, options); err != nil {
 		return err
 	}
-	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
-		return err
-	}
-	if err = addInterceptAttempt(stack, options); err != nil {
-		return err
-	}
 	if err = addInterceptors(stack, options); err != nil {
 		return err
 	}
@@ -559,14 +519,6 @@ func addEndpointPrefix_opWriteGetObjectResponseMiddleware(stack *middleware.Stac
 	return stack.Finalize.Insert(&endpointPrefix_opWriteGetObjectResponseMiddleware{}, "ResolveEndpointV2", middleware.After)
 }
 
-func newServiceMetadataMiddleware_opWriteGetObjectResponse(region string) *awsmiddleware.RegisterServiceMetadata {
-	return &awsmiddleware.RegisterServiceMetadata{
-		Region:        region,
-		ServiceID:     ServiceID,
-		OperationName: "WriteGetObjectResponse",
-	}
-}
-
 func addWriteGetObjectResponseUpdateEndpoint(stack *middleware.Stack, options Options) error {
 	return s3cust.UpdateEndpoint(stack, s3cust.UpdateEndpointOptions{
 		Accessor: s3cust.UpdateEndpointParameterAccessor{
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/generated.json b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/generated.json
index 22ec057de..62d32133f 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/generated.json
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/generated.json
@@ -137,6 +137,8 @@
         "internal/endpoints/endpoints.go",
         "internal/endpoints/endpoints_test.go",
         "options.go",
+        "request_snapshot_test.go",
+        "response_snapshot_test.go",
         "serializers.go",
         "snapshot_test.go",
         "sra_operation_order_test.go",
diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/go_module_metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/go_module_metadata.go
index 2f787cb61..bd1b2edf7 100644
--- a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/go_module_metadata.go
+++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/go_module_metadata.go
@@ -3,4 +3,4 @@
 package s3
 
 // goModuleVersion is the tagged release for this module
-const goModuleVersion = "1.104.0"
+const goModuleVersion = "1.105.1"
diff --git a/vendor/github.com/go-openapi/swag/.gitignore b/vendor/github.com/go-openapi/swag/.gitignore
index 1680db44c..3ceb596fa 100644
--- a/vendor/github.com/go-openapi/swag/.gitignore
+++ b/vendor/github.com/go-openapi/swag/.gitignore
@@ -4,3 +4,4 @@ Godeps
 .idea
 *.out
 .mcp.json
+.worktrees
diff --git a/vendor/github.com/go-openapi/swag/.golangci.yml b/vendor/github.com/go-openapi/swag/.golangci.yml
index 126264a6b..099c0a78c 100644
--- a/vendor/github.com/go-openapi/swag/.golangci.yml
+++ b/vendor/github.com/go-openapi/swag/.golangci.yml
@@ -14,7 +14,10 @@ linters:
     - gocognit
     - godot
     - godox
+    - goconst
     - gomoddirectives
+    - gomodguard
+    - gomodguard_v2
     - gosmopolitan
     - inamedparam
     - intrange
diff --git a/vendor/github.com/go-openapi/swag/CONTRIBUTORS.md b/vendor/github.com/go-openapi/swag/CONTRIBUTORS.md
index ef1a73529..b619a01df 100644
--- a/vendor/github.com/go-openapi/swag/CONTRIBUTORS.md
+++ b/vendor/github.com/go-openapi/swag/CONTRIBUTORS.md
@@ -4,11 +4,11 @@
 
 | Total Contributors | Total Contributions |
 | --- | --- |
-| 24  | 246  |
+| 24  | 247  |
 
 | Username | All Time Contribution Count | All Commits |
 | --- | --- | --- |
-| @fredbi | 116 |  |
+| @fredbi | 117 |  |
 | @casualjim | 98 |  |
 | @alexandear | 4 |  |
 | @orisano | 3 |  |
diff --git a/vendor/github.com/go-openapi/swag/README.md b/vendor/github.com/go-openapi/swag/README.md
index ddbd8735c..c6c2d21e9 100644
--- a/vendor/github.com/go-openapi/swag/README.md
+++ b/vendor/github.com/go-openapi/swag/README.md
@@ -67,11 +67,12 @@ Child modules will continue to evolve and some new ones may be added in the futu
 | `cmdutils`     | utilities to work with CLIs ||
 | `conv`        | type conversion utilities | convert between values and pointers for any types
convert from string to builtin types (wraps `strconv`)
require `./typeutils` (test dependency)
| | `fileutils` | file utilities | | -| `jsonname` | JSON utilities | infer JSON names from `go` properties
| +| `jsonname` | JSON utilities (deprecated) | infer JSON names from `go` properties
use `github.com/go-openapi/jsonpointer/jsonname` instead | | `jsonutils` | JSON utilities | fast json concatenation
read and write JSON from and to dynamic `go` data structures
~require `github.com/mailru/easyjson`~
| | `loading` | file loading | load from file or http
require `./yamlutils`
| | `mangling` | safe name generation | name mangling for `go`
| | `netutils` | networking utilities | host, port from address
| +| `pools` | utilities to work with sync.Pools | | | `stringutils` | `string` utilities | search in slice (with case-insensitive)
split/join query parameters as arrays
| | `typeutils` | `go` types utilities | check the zero value for any type
safe check for a nil value
| | `yamlutils` | YAML utilities | converting YAML to JSON
loading YAML into a dynamic YAML document
maintaining the original order of keys in YAML objects
require `./jsonutils`
~require `github.com/mailru/easyjson`~
require `go.yaml.in/yaml/v3`
| diff --git a/vendor/github.com/go-openapi/swag/go.work b/vendor/github.com/go-openapi/swag/go.work index 8537cb2a7..f1dddc436 100644 --- a/vendor/github.com/go-openapi/swag/go.work +++ b/vendor/github.com/go-openapi/swag/go.work @@ -12,6 +12,7 @@ use ( ./loading ./mangling ./netutils + ./pools ./stringutils ./typeutils ./yamlutils diff --git a/vendor/github.com/go-openapi/swag/jsonname/doc.go b/vendor/github.com/go-openapi/swag/jsonname/doc.go index 79232eaca..8dda4ca79 100644 --- a/vendor/github.com/go-openapi/swag/jsonname/doc.go +++ b/vendor/github.com/go-openapi/swag/jsonname/doc.go @@ -2,4 +2,39 @@ // SPDX-License-Identifier: Apache-2.0 // Package jsonname is a provider of json property names from go properties. +// +// The entire package has moved closer to the main consumer of this functionality: jsonpointer. +// +// Deprecated: use [github.com/go-openapi/jsonpointer/jsonname] instead. package jsonname + +import "github.com/go-openapi/jsonpointer/jsonname" + +// GoNameProvider resolves json property names to go struct field names following +// the same rules as the standard library's [encoding/json] package. +// +// Deprecated: use [jsonname.GoNameProvideer] instead. +type GoNameProvider = jsonname.GoNameProvider + +// NewGoNameProvider creates a new [GoNameProvider]. +func NewGoNameProvider() *GoNameProvider { + return jsonname.NewGoNameProvider() +} + +// DefaultJSONNameProvider is the default cache for types. +// +// Deprecated: use [jsonname.DefaultJSONNameProvider] instead. +var DefaultJSONNameProvider = jsonname.DefaultJSONNameProvider + +// NameProvider represents an object capable of translating from go property names +// to json property names. +// +// Deprecated: use [jsonname.GoNameProvideer] instead. +type NameProvider = jsonname.NameProvider + +// NewNameProvider creates a new name provider +// +// Deprecated: use [jsonname.GoNameProvideer] instead. +func NewNameProvider() *NameProvider { + return jsonname.NewNameProvider() +} diff --git a/vendor/github.com/go-openapi/swag/jsonname/go_name_provider.go b/vendor/github.com/go-openapi/swag/jsonname/go_name_provider.go deleted file mode 100644 index adc442687..000000000 --- a/vendor/github.com/go-openapi/swag/jsonname/go_name_provider.go +++ /dev/null @@ -1,286 +0,0 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - -package jsonname - -import ( - "reflect" - "strings" - "sync" -) - -var _ providerIface = (*GoNameProvider)(nil) - -// GoNameProvider resolves json property names to go struct field names following -// the same rules as the standard library's [encoding/json] package. -// -// Contrary to [NameProvider], it considers exported fields without a json tag, -// and promotes fields from anonymous embedded struct types. -// -// Rules (aligned with encoding/json): -// -// - unexported fields are ignored; -// - a field tagged `json:"-"` is ignored; -// - a field tagged `json:"-,"` is kept under the json name "-" (stdlib quirk); -// - a field tagged `json:""` or with no json tag at all keeps its Go name as json name; -// - anonymous struct fields without an explicit json tag have their fields -// promoted into the parent, following breadth-first depth rules: -// a shallower field wins over a deeper one; at equal depth, a conflict -// discards all conflicting fields unless exactly one has an explicit json tag. -// -// This type is safe for concurrent use. -type GoNameProvider struct { - lock sync.Mutex - index map[reflect.Type]nameIndex -} - -// NewGoNameProvider creates a new [GoNameProvider]. -func NewGoNameProvider() *GoNameProvider { - return &GoNameProvider{ - index: make(map[reflect.Type]nameIndex), - } -} - -// GetJSONNames gets all the json property names for a type. -func (n *GoNameProvider) GetJSONNames(subject any) []string { - n.lock.Lock() - defer n.lock.Unlock() - - tpe := reflect.Indirect(reflect.ValueOf(subject)).Type() - names := n.nameIndexFor(tpe) - - res := make([]string, 0, len(names.jsonNames)) - for k := range names.jsonNames { - res = append(res, k) - } - - return res -} - -// GetJSONName gets the json name for a go property name. -func (n *GoNameProvider) GetJSONName(subject any, name string) (string, bool) { - tpe := reflect.Indirect(reflect.ValueOf(subject)).Type() - - return n.GetJSONNameForType(tpe, name) -} - -// GetJSONNameForType gets the json name for a go property name on a given type. -func (n *GoNameProvider) GetJSONNameForType(tpe reflect.Type, name string) (string, bool) { - n.lock.Lock() - defer n.lock.Unlock() - - names := n.nameIndexFor(tpe) - nme, ok := names.goNames[name] - - return nme, ok -} - -// GetGoName gets the go name for a json property name. -func (n *GoNameProvider) GetGoName(subject any, name string) (string, bool) { - tpe := reflect.Indirect(reflect.ValueOf(subject)).Type() - - return n.GetGoNameForType(tpe, name) -} - -// GetGoNameForType gets the go name for a given type for a json property name. -func (n *GoNameProvider) GetGoNameForType(tpe reflect.Type, name string) (string, bool) { - n.lock.Lock() - defer n.lock.Unlock() - - names := n.nameIndexFor(tpe) - nme, ok := names.jsonNames[name] - - return nme, ok -} - -func (n *GoNameProvider) nameIndexFor(tpe reflect.Type) nameIndex { - if names, ok := n.index[tpe]; ok { - return names - } - - names := buildGoNameIndex(tpe) - n.index[tpe] = names - - return names -} - -// fieldEntry captures a candidate field discovered while walking a struct -// along with the indirection path from the root type (used to resolve conflicts -// by depth in the same way encoding/json does). -type fieldEntry struct { - goName string - jsonName string - index []int - tagged bool -} - -func buildGoNameIndex(tpe reflect.Type) nameIndex { - fields := collectGoFields(tpe) - - idx := make(map[string]string, len(fields)) - reverseIdx := make(map[string]string, len(fields)) - for _, f := range fields { - idx[f.jsonName] = f.goName - reverseIdx[f.goName] = f.jsonName - } - - return nameIndex{jsonNames: idx, goNames: reverseIdx} -} - -// collectGoFields walks tpe breadth-first along anonymous struct fields, -// reproducing the field selection performed by encoding/json.typeFields. -func collectGoFields(tpe reflect.Type) []fieldEntry { - if tpe.Kind() != reflect.Struct { - return nil - } - - type queued struct { - typ reflect.Type - index []int - } - - current := []queued{} - next := []queued{{typ: tpe}} - visited := map[reflect.Type]bool{tpe: true} - - var ( - candidates []fieldEntry - count = map[string]int{} - nextCount = map[string]int{} - ) - - for len(next) > 0 { - current, next = next, current[:0] - count, nextCount = nextCount, count - for k := range nextCount { - delete(nextCount, k) - } - - for _, q := range current { - for i := 0; i < q.typ.NumField(); i++ { - sf := q.typ.Field(i) - - if sf.Anonymous { - ft := sf.Type - if ft.Kind() == reflect.Ptr { - ft = ft.Elem() - } - if !sf.IsExported() && ft.Kind() != reflect.Struct { - continue - } - } else if !sf.IsExported() { - continue - } - - tag := sf.Tag.Get("json") - if tag == "-" { - continue - } - jsonName, _ := parseJSONTag(tag) - tagged := jsonName != "" - - ft := sf.Type - if ft.Kind() == reflect.Ptr { - ft = ft.Elem() - } - - if sf.Anonymous && ft.Kind() == reflect.Struct && !tagged { - if visited[ft] { - continue - } - visited[ft] = true - - index := make([]int, len(q.index)+1) - copy(index, q.index) - index[len(q.index)] = i - next = append(next, queued{typ: ft, index: index}) - - continue - } - - name := jsonName - if name == "" { - name = sf.Name - } - - index := make([]int, len(q.index)+1) - copy(index, q.index) - index[len(q.index)] = i - - candidates = append(candidates, fieldEntry{ - goName: sf.Name, - jsonName: name, - index: index, - tagged: tagged, - }) - nextCount[name]++ - } - } - } - - return dominantFields(candidates) -} - -// dominantFields applies the Go encoding/json conflict resolution rules: -// at each JSON name, the shallowest field wins; at equal depth, a uniquely -// tagged candidate wins; otherwise all candidates for that name are dropped. -func dominantFields(candidates []fieldEntry) []fieldEntry { - byName := make(map[string][]fieldEntry, len(candidates)) - for _, c := range candidates { - byName[c.jsonName] = append(byName[c.jsonName], c) - } - - out := make([]fieldEntry, 0, len(byName)) - for _, group := range byName { - if len(group) == 1 { - out = append(out, group[0]) - - continue - } - - minDepth := len(group[0].index) - for _, c := range group[1:] { - if len(c.index) < minDepth { - minDepth = len(c.index) - } - } - - var shallow []fieldEntry - for _, c := range group { - if len(c.index) == minDepth { - shallow = append(shallow, c) - } - } - - if len(shallow) == 1 { - out = append(out, shallow[0]) - - continue - } - - var tagged []fieldEntry - for _, c := range shallow { - if c.tagged { - tagged = append(tagged, c) - } - } - if len(tagged) == 1 { - out = append(out, tagged[0]) - } - } - - return out -} - -// parseJSONTag returns the name component of a json struct tag and whether -// it carried any non-name option (kept for future-proofing, e.g. "omitempty"). -func parseJSONTag(tag string) (string, string) { - if tag == "" { - return "", "" - } - if idx := strings.IndexByte(tag, ','); idx >= 0 { - return tag[:idx], tag[idx+1:] - } - - return tag, "" -} diff --git a/vendor/github.com/go-openapi/swag/jsonname/ifaces.go b/vendor/github.com/go-openapi/swag/jsonname/ifaces.go deleted file mode 100644 index 812ace563..000000000 --- a/vendor/github.com/go-openapi/swag/jsonname/ifaces.go +++ /dev/null @@ -1,14 +0,0 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - -package jsonname - -import "reflect" - -// providerIface is an unexported compile-time contract that every name provider -// in this package is expected to satisfy. -// It mirrors the interface declared by the main consumer of this module: [github.com/go-openapi/jsonpointer.NameProvider]. -type providerIface interface { - GetGoName(subject any, name string) (string, bool) - GetGoNameForType(tpe reflect.Type, name string) (string, bool) -} diff --git a/vendor/github.com/go-openapi/swag/jsonname/name_provider.go b/vendor/github.com/go-openapi/swag/jsonname/name_provider.go deleted file mode 100644 index 9f5da7a01..000000000 --- a/vendor/github.com/go-openapi/swag/jsonname/name_provider.go +++ /dev/null @@ -1,140 +0,0 @@ -// SPDX-FileCopyrightText: Copyright 2015-2025 go-swagger maintainers -// SPDX-License-Identifier: Apache-2.0 - -package jsonname - -import ( - "reflect" - "strings" - "sync" -) - -// DefaultJSONNameProvider is the default cache for types. -var DefaultJSONNameProvider = NewNameProvider() - -var _ providerIface = (*NameProvider)(nil) - -// NameProvider represents an object capable of translating from go property names -// to json property names. -// -// This type is thread-safe. -// -// See [github.com/go-openapi/jsonpointer.Pointer] for an example. -type NameProvider struct { - lock *sync.Mutex - index map[reflect.Type]nameIndex -} - -type nameIndex struct { - jsonNames map[string]string - goNames map[string]string -} - -// NewNameProvider creates a new name provider -func NewNameProvider() *NameProvider { - return &NameProvider{ - lock: &sync.Mutex{}, - index: make(map[reflect.Type]nameIndex), - } -} - -func buildnameIndex(tpe reflect.Type, idx, reverseIdx map[string]string) { - for i := 0; i < tpe.NumField(); i++ { - targetDes := tpe.Field(i) - - if targetDes.PkgPath != "" { // unexported - continue - } - - if targetDes.Anonymous { // walk embedded structures tree down first - buildnameIndex(targetDes.Type, idx, reverseIdx) - continue - } - - if tag := targetDes.Tag.Get("json"); tag != "" { - - parts := strings.Split(tag, ",") - if len(parts) == 0 { - continue - } - - nm := parts[0] - if nm == "-" { - continue - } - if nm == "" { // empty string means we want to use the Go name - nm = targetDes.Name - } - - idx[nm] = targetDes.Name - reverseIdx[targetDes.Name] = nm - } - } -} - -func newNameIndex(tpe reflect.Type) nameIndex { - var idx = make(map[string]string, tpe.NumField()) - var reverseIdx = make(map[string]string, tpe.NumField()) - - buildnameIndex(tpe, idx, reverseIdx) - return nameIndex{jsonNames: idx, goNames: reverseIdx} -} - -// GetJSONNames gets all the json property names for a type -func (n *NameProvider) GetJSONNames(subject any) []string { - n.lock.Lock() - defer n.lock.Unlock() - tpe := reflect.Indirect(reflect.ValueOf(subject)).Type() - names, ok := n.index[tpe] - if !ok { - names = n.makeNameIndex(tpe) - } - - res := make([]string, 0, len(names.jsonNames)) - for k := range names.jsonNames { - res = append(res, k) - } - return res -} - -// GetJSONName gets the json name for a go property name -func (n *NameProvider) GetJSONName(subject any, name string) (string, bool) { - tpe := reflect.Indirect(reflect.ValueOf(subject)).Type() - return n.GetJSONNameForType(tpe, name) -} - -// GetJSONNameForType gets the json name for a go property name on a given type -func (n *NameProvider) GetJSONNameForType(tpe reflect.Type, name string) (string, bool) { - n.lock.Lock() - defer n.lock.Unlock() - names, ok := n.index[tpe] - if !ok { - names = n.makeNameIndex(tpe) - } - nme, ok := names.goNames[name] - return nme, ok -} - -// GetGoName gets the go name for a json property name -func (n *NameProvider) GetGoName(subject any, name string) (string, bool) { - tpe := reflect.Indirect(reflect.ValueOf(subject)).Type() - return n.GetGoNameForType(tpe, name) -} - -// GetGoNameForType gets the go name for a given type for a json property name -func (n *NameProvider) GetGoNameForType(tpe reflect.Type, name string) (string, bool) { - n.lock.Lock() - defer n.lock.Unlock() - names, ok := n.index[tpe] - if !ok { - names = n.makeNameIndex(tpe) - } - nme, ok := names.jsonNames[name] - return nme, ok -} - -func (n *NameProvider) makeNameIndex(tpe reflect.Type) nameIndex { - names := newNameIndex(tpe) - n.index[tpe] = names - return names -} diff --git a/vendor/github.com/go-openapi/swag/jsonname_iface.go b/vendor/github.com/go-openapi/swag/jsonname_iface.go index 303a007f6..443560caa 100644 --- a/vendor/github.com/go-openapi/swag/jsonname_iface.go +++ b/vendor/github.com/go-openapi/swag/jsonname_iface.go @@ -4,21 +4,21 @@ package swag import ( - "github.com/go-openapi/swag/jsonname" + "github.com/go-openapi/jsonpointer/jsonname" ) // DefaultJSONNameProvider is the default cache for types // -// Deprecated: use [jsonname.DefaultJSONNameProvider] instead. +// Deprecated: use [github.com/go-openapi/jsonpointer/jsonname.DefaultJSONNameProvider] instead. var DefaultJSONNameProvider = jsonname.DefaultJSONNameProvider // NameProvider represents an object capable of translating from go property names // to json property names. // -// Deprecated: use [jsonname.NameProvider] instead. +// Deprecated: use [github.com/go-openapi/jsonpointer/jsonname.NameProvider] instead. type NameProvider = jsonname.NameProvider // NewNameProvider creates a new name provider // -// Deprecated: use [jsonname.NewNameProvider] instead. +// Deprecated: use [github.com/go-openapi/jsonpointer/jsonname.NewNameProvider] instead. func NewNameProvider() *NameProvider { return jsonname.NewNameProvider() } diff --git a/vendor/github.com/go-openapi/swag/loading_iface.go b/vendor/github.com/go-openapi/swag/loading_iface.go index 27ec3fb8c..78dadfccd 100644 --- a/vendor/github.com/go-openapi/swag/loading_iface.go +++ b/vendor/github.com/go-openapi/swag/loading_iface.go @@ -80,11 +80,13 @@ func YAMLData(path string) (any, error) { // loadingOptionsWithDefaults bridges deprecated default settings that use package-level variables, // with the recommended use of loading.Option. func loadingOptionsWithDefaults(opts []loading.Option) []loading.Option { - o := []loading.Option{ + const defaultOptions = 3 + o := make([]loading.Option, 0, defaultOptions+len(opts)) + o = append(o, []loading.Option{ loading.WithTimeout(LoadHTTPTimeout), loading.WithBasicAuth(LoadHTTPBasicAuthUsername, LoadHTTPBasicAuthPassword), loading.WithCustomHeaders(LoadHTTPCustomHeaders), - } + }...) o = append(o, opts...) return o diff --git a/vendor/github.com/klauspost/compress/flate/dict_decoder.go b/vendor/github.com/klauspost/compress/flate/dict_decoder.go index cb855abc4..37861cf6a 100644 --- a/vendor/github.com/klauspost/compress/flate/dict_decoder.go +++ b/vendor/github.com/klauspost/compress/flate/dict_decoder.go @@ -28,9 +28,10 @@ type dictDecoder struct { hist []byte // Sliding window history // Invariant: 0 <= rdPos <= wrPos <= len(hist) - wrPos int // Current output position in buffer - rdPos int // Have emitted hist[:rdPos] already - full bool // Has a full window length been written yet? + wrPos int // Current output position in buffer + rdPos int // Have emitted hist[:rdPos] already + flushed int64 // Total bytes returned by readFlush since init + full bool // Has a full window length been written yet? } // init initializes dictDecoder to have a sliding window dictionary of the given @@ -167,11 +168,22 @@ loop: return dstPos - dstBase } +// appendWindow appends the current sliding window (up to len(hist) most recent +// bytes, oldest first) to dst. +func (dd *dictDecoder) appendWindow(dst []byte) []byte { + if dd.full { + dst = append(dst, dd.hist[dd.wrPos:]...) + return append(dst, dd.hist[:dd.wrPos]...) + } + return append(dst, dd.hist[:dd.wrPos]...) +} + // readFlush returns a slice of the historical buffer that is ready to be // emitted to the user. The data returned by readFlush must be fully consumed // before calling any other dictDecoder methods. func (dd *dictDecoder) readFlush() []byte { toRead := dd.hist[dd.rdPos:dd.wrPos] + dd.flushed += int64(len(toRead)) dd.rdPos = dd.wrPos if dd.wrPos == len(dd.hist) { dd.wrPos, dd.rdPos = 0, 0 @@ -179,3 +191,9 @@ func (dd *dictDecoder) readFlush() []byte { } return toRead } + +// decoded reports the total number of bytes written into the dictionary since +// init (i.e. excluding any preset dict bytes). +func (dd *dictDecoder) decoded() int64 { + return dd.flushed + int64(dd.wrPos-dd.rdPos) +} diff --git a/vendor/github.com/klauspost/compress/flate/inflate.go b/vendor/github.com/klauspost/compress/flate/inflate.go index 6e90126db..39dd683b2 100644 --- a/vendor/github.com/klauspost/compress/flate/inflate.go +++ b/vendor/github.com/klauspost/compress/flate/inflate.go @@ -342,6 +342,11 @@ type decompressor struct { final bool flushMode flushMode + cb func(InflateCheckpoint) + cp InflateCheckpoint + hasCP bool // WithResumeFrom was supplied + uncOffset int64 // baseline uncompressed offset (from a resume checkpoint) + cpBuf []byte } func (f *decompressor) nextBlock() { @@ -676,6 +681,18 @@ func (f *decompressor) finishBlock() { f.toRead = f.dict.readFlush() } + if f.cb != nil { + bitPos := f.roffset*8 - int64(f.nb) + f.cpBuf = f.dict.appendWindow(f.cpBuf[:0]) + f.cb(InflateCheckpoint{ + UncompressedOffset: f.uncOffset + f.dict.decoded(), + CompressedOffset: bitPos / 8, + Final: f.final, + BitOffset: uint8(bitPos & 7), + Window: f.cpBuf, + }) + } + f.step = nextBlock } @@ -806,6 +823,45 @@ func (f *decompressor) Reset(r io.Reader, dict []byte) error { return nil } +// ResetCP will adjust the input to the provided checkpoint. +// It is assumed the input stream is forwarded to cp.CompressedOffset. +func (f *decompressor) ResetCP(r io.Reader, cp InflateCheckpoint) error { + *f = decompressor{ + r: makeReader(r), + bits: f.bits, + codebits: f.codebits, + h1: f.h1, + h2: f.h2, + dict: f.dict, + step: nextBlock, + cpBuf: f.cpBuf, + } + return f.applyCP(cp) +} + +// applyCP seeds the decompressor state from a resume checkpoint: +// loads the sliding window, sets the absolute compressed/uncompressed +// offsets, and skips cp.BitOffset bits into the first input byte so +// the next decode aligns with the start of a deflate block. +func (f *decompressor) applyCP(cp InflateCheckpoint) error { + f.dict.init(maxMatchOffset, cp.Window) + f.roffset = cp.CompressedOffset + f.uncOffset = cp.UncompressedOffset + f.final = cp.Final + f.b = 0 + f.nb = 0 + if cp.BitOffset > 0 { + c, err := f.r.ReadByte() + if err != nil { + return noEOF(err) + } + f.roffset++ + f.b = uint32(c) >> cp.BitOffset + f.nb = 8 - uint(cp.BitOffset) + } + return nil +} + type ReaderOpt func(*decompressor) // WithPartialBlock tells decompressor to return after each block, @@ -823,6 +879,36 @@ func WithDict(dict []byte) ReaderOpt { } } +// InflateCheckpoint provides a resumable checkpoint for inflate. +type InflateCheckpoint struct { + UncompressedOffset int64 // Byte offset in the decompressed stream + CompressedOffset int64 // Byte offset in the compressed stream + Final bool // True if this is the final block + BitOffset uint8 // 0-7 bits + Window []byte // 32KB sliding window dictionary +} + +// WithEobCallback will call the provided function after each block +// with the current gzip checkpoint. +// After returning the provided window can no longer be referenced. +// The callback will not be triggered after a block is marked "final". +// The callback is not retained after Reset. +func WithEobCallback(cb func(InflateCheckpoint)) ReaderOpt { + return func(f *decompressor) { + f.cb = cb + } +} + +// WithResumeFrom will adjust the input to the provided checkpoint. +// It is assumed the input stream is forwarded to the provided offset. +// The checkpoint is removed when Reset is called. +func WithResumeFrom(cp InflateCheckpoint) ReaderOpt { + return func(f *decompressor) { + f.cp = cp + f.hasCP = true + } +} + // NewReaderOpts returns new reader with provided options func NewReaderOpts(r io.Reader, opts ...ReaderOpt) io.ReadCloser { fixedHuffmanDecoderInit() @@ -838,6 +924,12 @@ func NewReaderOpts(r io.Reader, opts ...ReaderOpt) io.ReadCloser { opt(&f) } + if f.hasCP { + if err := f.applyCP(f.cp); err != nil { + f.err = err + } + } + return &f } diff --git a/vendor/github.com/klauspost/compress/huff0/build_table.go b/vendor/github.com/klauspost/compress/huff0/build_table.go new file mode 100644 index 000000000..e3757c87e --- /dev/null +++ b/vendor/github.com/klauspost/compress/huff0/build_table.go @@ -0,0 +1,168 @@ +package huff0 + +import "errors" + +// BuildCTable builds a Huffman compression table from a precomputed symbol +// histogram and installs it as the previous (reuse) table on s. +// +// After this call: +// - EstimateSize/CanUseTable can probe the table against other histograms. +// - Compress1X/Compress4X with Reuse = ReusePolicyMust will encode without +// emitting a new table header. +// - TransferCTable can hand the table to a sibling Scratch. +// +// count[i] is the number of occurrences of symbol i. The histogram must have +// at least 2 distinct non-zero symbols; ErrUseRLE is returned for a single +// symbol and an error is returned for an empty histogram. +func (s *Scratch) BuildCTable(count *[256]uint32) error { + if s == nil { + return errors.New("huff0: BuildCTable on nil Scratch") + } + if count == nil { + return errors.New("huff0: nil count passed to BuildCTable") + } + var err error + s, err = s.prepare(nil) + if err != nil { + return err + } + s.count = *count + var total, maxCount int + var symLen uint16 + for i, v := range s.count { + total += int(v) + if int(v) > maxCount { + maxCount = int(v) + } + if v != 0 { + symLen = uint16(i) + 1 + } + } + if total == 0 { + return errors.New("huff0: empty histogram") + } + if symLen < 2 || maxCount == total { + return ErrUseRLE + } + // huff0's internal rank table assumes total ≤ BlockSizeMax (it uses + // highBit32(count+1) + 1 as a rank index into a fixed-size array). + // Histograms summed across multiple blocks can exceed that; scale the + // counts down preserving the distribution. Non-zero entries round up so + // rare symbols stay representable. + if total > BlockSizeMax { + shift := uint(0) + for total>>shift > BlockSizeMax { + shift++ + } + round := uint32(1<> shift + if scaled == 0 { + scaled = 1 + } + s.count[i] = scaled + newTotal += int(scaled) + if int(scaled) > newMax { + newMax = int(scaled) + } + } + total = newTotal + maxCount = newMax + if maxCount == total { + return ErrUseRLE + } + } + s.symbolLen = symLen + s.maxCount = maxCount + s.srcLen = total + if err := s.buildCTable(); err != nil { + return err + } + if cap(s.prevTable) < len(s.cTable) { + s.prevTable = make(cTable, 0, maxSymbolValue+1) + } + s.prevTable = s.prevTable[:len(s.cTable)] + copy(s.prevTable, s.cTable) + s.prevTableLog = s.actualTableLog + // Force the next Compress* to recount from real input. + s.clearCount = true + s.maxCount = 0 + return nil +} + +// EstimateSize returns an estimated compressed payload size in bytes for the +// supplied histogram using the table currently stored in prevTable. It returns +// -1 when the table cannot encode every non-zero symbol of hist (i.e. when +// CanUseTable would return false). The estimate excludes the table header. +func (s *Scratch) EstimateSize(hist *[256]uint32) int { + if s == nil || hist == nil || len(s.prevTable) == 0 { + return -1 + } + pt := s.prevTable + nbBits := uint32(7) + for i, v := range hist { + if v == 0 { + continue + } + if i >= len(pt) || pt[i].nBits == 0 { + return -1 + } + nbBits += uint32(pt[i].nBits) * v + } + return int(nbBits >> 3) +} + +// CanUseTable reports whether the table in prevTable can encode every +// non-zero symbol present in hist. +func (s *Scratch) CanUseTable(hist *[256]uint32) bool { + if s == nil || hist == nil || len(s.prevTable) == 0 { + return false + } + pt := s.prevTable + for i, v := range hist { + if v == 0 { + continue + } + if i >= len(pt) || pt[i].nBits == 0 { + return false + } + } + return true +} + +// AppendTable serializes the table currently stored in prevTable (e.g. as +// installed by BuildCTable or carried over from a previous Compress call) +// into a self-delimiting zstd-style header and appends it to dst. The +// returned slice can be parsed back by ReadTable. +func (s *Scratch) AppendTable(dst []byte) ([]byte, error) { + if s == nil || len(s.prevTable) == 0 { + return dst, errors.New("huff0: AppendTable with empty table") + } + // cTable.write reads s.actualTableLog, s.symbolLen, s.huffWeight, s.fse + // and writes into s.Out. Save/restore Out so we don't disturb in-flight + // compression buffers. + saveOut := s.Out + saveTL := s.actualTableLog + saveSL := s.symbolLen + if s.fse == nil { + // Lazily init in case AppendTable is called on a fresh Scratch. + if _, err := s.prepare(nil); err != nil { + return dst, err + } + saveOut = s.Out + } + s.Out = s.Out[:0] + s.actualTableLog = s.prevTableLog + s.symbolLen = uint16(len(s.prevTable)) + if err := s.prevTable.write(s); err != nil { + s.Out, s.actualTableLog, s.symbolLen = saveOut, saveTL, saveSL + return dst, err + } + dst = append(dst, s.Out...) + s.Out, s.actualTableLog, s.symbolLen = saveOut, saveTL, saveSL + return dst, nil +} diff --git a/vendor/github.com/klauspost/compress/internal/snapref/decode.go b/vendor/github.com/klauspost/compress/internal/snapref/decode.go index a2c82fcd2..584b7574b 100644 --- a/vendor/github.com/klauspost/compress/internal/snapref/decode.go +++ b/vendor/github.com/klauspost/compress/internal/snapref/decode.go @@ -31,7 +31,7 @@ func DecodedLen(src []byte) (int, error) { // that the length header occupied. func decodedLen(src []byte) (blockLen, headerLen int, err error) { v, n := binary.Uvarint(src) - if n <= 0 || v > 0xffffffff { + if n <= 0 || n > 5 || v > 0xffffffff { return 0, 0, ErrCorrupt } diff --git a/vendor/github.com/klauspost/compress/zstd/README.md b/vendor/github.com/klauspost/compress/zstd/README.md index c11d7fa28..a5aeeaed0 100644 --- a/vendor/github.com/klauspost/compress/zstd/README.md +++ b/vendor/github.com/klauspost/compress/zstd/README.md @@ -75,14 +75,47 @@ The above is fine for big encodes. However, whenever possible try to *reuse* the To reuse the encoder, you can use the `Reset(io.Writer)` function to change to another output. This will allow the encoder to reuse all resources and avoid wasteful allocations. -Currently stream encoding has 'light' concurrency, meaning up to 2 goroutines can be working on part -of a stream. This is independent of the `WithEncoderConcurrency(n)`, but that is likely to change +By default, stream encoding has 'light' concurrency, meaning up to 2 goroutines can be working on part +of a stream. This is independent of the `WithEncoderConcurrency(n)`, but that is likely to change in the future. So if you want to limit concurrency for future updates, specify the concurrency you would like. If you would like stream encoding to be done without spawning async goroutines, use `WithEncoderConcurrency(1)` which will compress input as each block is completed, blocking on writes until each has completed. +#### Parallel Stream Compression + +For maximum throughput on large streams, use `WithConcurrentBlocks(true)` together with +`WithEncoderConcurrency(n)` where n is the number of CPU cores you want to use. +This splits the input into large sections (jobs) that are compressed simultaneously by multiple goroutines, +similar to how the C zstd library does multithreaded compression. + +```Go +enc, err := zstd.NewWriter(out, + zstd.WithEncoderLevel(zstd.SpeedDefault), + zstd.WithEncoderConcurrency(runtime.GOMAXPROCS(0)), + zstd.WithConcurrentBlocks(true), +) +``` + +Each non-first job receives an overlap prefix from the previous job for match context, +so compression ratio is only marginally affected. Output is flushed in order, +producing a valid single-frame zstd stream. + +Benchmark on 1.8GB GOB stream (AMD Ryzen 9 9950X): + +| Level | 1 thread | 4 threads | 16 threads | 1T ratio | 16T ratio | +|---------|:----------:|:------------------:|:-------------------:|:--------:|:---------:| +| fastest | 783 MB/s | 2950 MB/s (3.8×) | 6939 MB/s (8.9×) | 12.24% | 12.26% | +| default | 728 MB/s | 2533 MB/s (3.5×) | 5340 MB/s (7.3×) | 10.67% | 10.68% | +| better | 434 MB/s | 1105 MB/s (2.5×) | 2206 MB/s (5.1×) | 9.14% | 9.21% | +| best | 129 MB/s | 367 MB/s (2.8×) | 884 MB/s (6.8×) | 8.48% | 8.63% | + +Notes: +* Not compatible with dictionary encoding. +* `Flush()` dispatches the current partial job, so latency-sensitive callers can force output. +* `EncodeAll` is unaffected — it uses its own concurrency via the encoder pool. + You can specify your desired compression level using `WithEncoderLevel()` option. Currently only pre-defined compression settings can be specified. diff --git a/vendor/github.com/klauspost/compress/zstd/dict.go b/vendor/github.com/klauspost/compress/zstd/dict.go index 2ffbfdf37..4f1c4938c 100644 --- a/vendor/github.com/klauspost/compress/zstd/dict.go +++ b/vendor/github.com/klauspost/compress/zstd/dict.go @@ -230,7 +230,7 @@ func BuildDict(o BuildDictOptions) ([]byte, error) { } block := blockEnc{lowMem: false} block.init() - enc := encoder(&bestFastEncoder{fastBase: fastBase{maxMatchOff: int32(maxMatchLen), bufferReset: math.MaxInt32 - int32(maxMatchLen*2), lowMem: false}}) + var enc encoder if o.Level != 0 { eOpts := encoderOptions{ level: o.Level, @@ -242,6 +242,7 @@ func BuildDict(o BuildDictOptions) ([]byte, error) { enc = eOpts.encoder() } else { o.Level = SpeedBestCompression + enc = encoder(&bestFastEncoder{fastBase: fastBase{maxMatchOff: int32(maxMatchLen), bufferReset: math.MaxInt32 - int32(maxMatchLen*2), lowMem: false}}) } var ( remain [256]int diff --git a/vendor/github.com/klauspost/compress/zstd/enc_base.go b/vendor/github.com/klauspost/compress/zstd/enc_base.go index c4de134a7..c4fea575d 100644 --- a/vendor/github.com/klauspost/compress/zstd/enc_base.go +++ b/vendor/github.com/klauspost/compress/zstd/enc_base.go @@ -128,6 +128,34 @@ func (e *fastBase) matchlen(s, t int32, src []byte) int32 { return int32(matchLen(src[s:], src[t:])) } +// resetBasePrefix resets the encoder state and loads prefix as initial history. +// This is used for parallel job encoding where non-first jobs need overlap context. +// Rep offsets are set to defaults [1,4,8] (invalidated, matching C behavior). +func (e *fastBase) resetBasePrefix(prefix []byte) { + if e.blk == nil { + e.blk = &blockEnc{lowMem: e.lowMem} + e.blk.init() + } else { + e.blk.reset(nil) + } + e.blk.initNewEncode() + if e.crc == nil { + e.crc = xxhash.New() + } else { + e.crc.Reset() + } + e.blk.dictLitEnc = nil + e.ensureHist(len(prefix) + maxCompressedBlockSize) + // Bump cur so old table entries fall outside the window. + // When cur >= bufferReset, leave it; the first Encode call + // will shift/clear tables, preserving valid prefix entries. + if e.cur < e.bufferReset { + e.cur += e.maxMatchOff + int32(len(e.hist)) + } + e.hist = e.hist[:0] + e.hist = append(e.hist, prefix...) +} + // Reset the encoding table. func (e *fastBase) resetBase(d *dict, singleBlock bool) { if e.blk == nil { diff --git a/vendor/github.com/klauspost/compress/zstd/enc_best.go b/vendor/github.com/klauspost/compress/zstd/enc_best.go index 851799322..c71382dde 100644 --- a/vendor/github.com/klauspost/compress/zstd/enc_best.go +++ b/vendor/github.com/klauspost/compress/zstd/enc_best.go @@ -551,3 +551,18 @@ func (e *bestFastEncoder) Reset(d *dict, singleBlock bool) { // Reset table to initial state copy(e.table[:], e.dictTable) } + +func (e *bestFastEncoder) ResetPrefix(prefix []byte) { + e.resetBasePrefix(prefix) + if len(prefix) < 8 { + return + } + end := e.cur + int32(len(prefix)) - 8 + for i := e.cur; i < end; i++ { + cv := load6432(prefix, i-e.cur) + h := hashLen(cv, bestLongTableBits, bestLongLen) + e.longTable[h] = prevEntry{offset: i, prev: e.longTable[h].offset} + h0 := hashLen(cv, bestShortTableBits, bestShortLen) + e.table[h0] = prevEntry{offset: i, prev: e.table[h0].offset} + } +} diff --git a/vendor/github.com/klauspost/compress/zstd/enc_better.go b/vendor/github.com/klauspost/compress/zstd/enc_better.go index 3305f0924..523d57f3a 100644 --- a/vendor/github.com/klauspost/compress/zstd/enc_better.go +++ b/vendor/github.com/klauspost/compress/zstd/enc_better.go @@ -1096,6 +1096,20 @@ func (e *betterFastEncoder) Reset(d *dict, singleBlock bool) { } } +func (e *betterFastEncoder) ResetPrefix(prefix []byte) { + e.resetBasePrefix(prefix) + if len(prefix) < 8 { + return + } + end := e.cur + int32(len(prefix)) - 8 + for i := e.cur; i < end; i += 2 { + cv := load6432(prefix, i-e.cur) + h := hashLen(cv, betterLongTableBits, betterLongLen) + e.longTable[h] = prevEntry{offset: i, prev: e.longTable[h].offset} + e.table[hashLen(cv>>8, betterShortTableBits, betterShortLen)] = tableEntry{val: uint32(cv >> 8), offset: i + 1} + } +} + // ResetDict will reset and set a dictionary if not nil func (e *betterFastEncoderDict) Reset(d *dict, singleBlock bool) { e.resetBase(d, singleBlock) @@ -1229,6 +1243,10 @@ func (e *betterFastEncoderDict) Reset(d *dict, singleBlock bool) { e.allDirty = false } +func (e *betterFastEncoderDict) ResetPrefix([]byte) { + panic("ResetPrefix not supported for dict encoders") +} + func (e *betterFastEncoderDict) markLongShardDirty(entryNum uint32) { e.longTableShardDirty[entryNum/betterLongTableShardSize] = true } diff --git a/vendor/github.com/klauspost/compress/zstd/enc_dfast.go b/vendor/github.com/klauspost/compress/zstd/enc_dfast.go index 2fb6da112..712ba7ab5 100644 --- a/vendor/github.com/klauspost/compress/zstd/enc_dfast.go +++ b/vendor/github.com/klauspost/compress/zstd/enc_dfast.go @@ -1037,6 +1037,18 @@ func (e *doubleFastEncoder) Reset(d *dict, singleBlock bool) { } } +func (e *doubleFastEncoder) ResetPrefix(prefix []byte) { + e.fastEncoder.ResetPrefix(prefix) + if len(prefix) < 8 { + return + } + end := e.cur + int32(len(prefix)) - 8 + for i := e.cur + 1; i < end; i += 2 { + cv := load6432(prefix, i-e.cur) + e.longTable[hashLen(cv, dFastLongTableBits, dFastLongLen)] = tableEntry{val: uint32(cv), offset: i} + } +} + // ResetDict will reset and set a dictionary if not nil func (e *doubleFastEncoderDict) Reset(d *dict, singleBlock bool) { allDirty := e.allDirty @@ -1102,6 +1114,10 @@ func (e *doubleFastEncoderDict) Reset(d *dict, singleBlock bool) { } } +func (e *doubleFastEncoderDict) ResetPrefix([]byte) { + panic("ResetPrefix not supported for dict encoders") +} + func (e *doubleFastEncoderDict) markLongShardDirty(entryNum uint32) { e.longTableShardDirty[entryNum/dLongTableShardSize] = true } diff --git a/vendor/github.com/klauspost/compress/zstd/enc_fast.go b/vendor/github.com/klauspost/compress/zstd/enc_fast.go index 5e104f1a4..06045e246 100644 --- a/vendor/github.com/klauspost/compress/zstd/enc_fast.go +++ b/vendor/github.com/klauspost/compress/zstd/enc_fast.go @@ -797,6 +797,19 @@ func (e *fastEncoder) Reset(d *dict, singleBlock bool) { } } +func (e *fastEncoder) ResetPrefix(prefix []byte) { + e.resetBasePrefix(prefix) + if len(prefix) < 8 { + return + } + end := e.cur + int32(len(prefix)) - 8 + // Index every 4th + for i := e.cur + 1; i < end; i += 4 { + cv := load6432(prefix, i-e.cur) + e.table[hashLen(cv, tableBits, tableFastHashLen)] = tableEntry{val: uint32(cv), offset: i} + } +} + // ResetDict will reset and set a dictionary if not nil func (e *fastEncoderDict) Reset(d *dict, singleBlock bool) { e.resetBase(d, singleBlock) @@ -866,6 +879,10 @@ func (e *fastEncoderDict) Reset(d *dict, singleBlock bool) { e.allDirty = false } +func (e *fastEncoderDict) ResetPrefix([]byte) { + panic("ResetPrefix not supported for dict encoders") +} + func (e *fastEncoderDict) markAllShardsDirty() { e.allDirty = true } diff --git a/vendor/github.com/klauspost/compress/zstd/enc_jobs.go b/vendor/github.com/klauspost/compress/zstd/enc_jobs.go new file mode 100644 index 000000000..95ce67ac0 --- /dev/null +++ b/vendor/github.com/klauspost/compress/zstd/enc_jobs.go @@ -0,0 +1,352 @@ +// Copyright 2019+ Klaus Post. All rights reserved. +// License information can be found in the LICENSE file. +// Based on work by Yann Collet, released under BSD License. + +package zstd + +import ( + "fmt" + rdebug "runtime/debug" + "sync" +) + +type encJob struct { + prefix []byte // overlap from previous job (nil for first) + input []byte // job's own input data (swapped from filling) + last bool // last block of last job gets last=true + output []byte // compressed blocks (filled by worker) + err error // encoding error + done chan struct{} // closed when complete +} + +type jobState struct { + jobSize int + overlapSize int + filling []byte // accumulates input up to jobSize + nextPrefix []byte // overlap prefix prepared for the next dispatched job + + jobSeq int // next job sequence number + + jobCh chan *encJob // dispatch to workers + resultCh chan *encJob // ordered results to flusher + + workerWg sync.WaitGroup + flusherWg sync.WaitGroup + + mu sync.Mutex + flushedSeq int // last flushed sequence number + cond *sync.Cond + + flusherErr error + started bool + + inputPool sync.Pool // *[]byte buffers of jobSize cap + outputPool sync.Pool // *[]byte buffers for compressed output + overlapPool sync.Pool // *[]byte buffers for overlap prefixes +} + +func (e *Encoder) startJobWorkers() { + js := &e.state.jobs + n := e.o.concurrent + js.jobCh = make(chan *encJob, n) + js.resultCh = make(chan *encJob, n) + js.flushedSeq = 0 + js.cond = sync.NewCond(&js.mu) + + // Workers borrow encoders from the shared e.encoders pool per-job. + // Ensure the pool is initialized before any worker tries to borrow. + e.init.Do(e.initialize) + + for range n { + js.workerWg.Add(1) + go e.jobWorker() + } + js.flusherWg.Add(1) + go e.jobFlusher() + js.started = true +} + +func (e *Encoder) jobWorker() { + js := &e.state.jobs + defer js.workerWg.Done() + for job := range js.jobCh { + enc := <-e.encoders + e.compressJob(enc, job) + e.encoders <- enc + close(job.done) + } +} + +func (e *Encoder) compressJob(enc encoder, job *encJob) { + defer func() { + if r := recover(); r != nil { + job.err = fmt.Errorf("panic in parallel job: %v", r) + rdebug.PrintStack() + } + }() + + if len(job.prefix) > 0 { + enc.ResetPrefix(job.prefix) + } else { + enc.Reset(nil, false) + } + + data := job.input + if len(data) == 0 && job.last { + blk := enc.Block() + blk.reset(nil) + blk.last = true + blk.encodeRaw(nil) + job.output = append(job.output, blk.output...) + return + } + + blk := enc.Block() + for len(data) > 0 { + todo := data + if len(todo) > e.o.blockSize { + todo = todo[:e.o.blockSize] + } + data = data[len(todo):] + + blk.pushOffsets() + enc.Encode(blk, todo) + blk.last = len(data) == 0 && job.last + + err := blk.encode(todo, e.o.noEntropy, !e.o.allLitEntropy) + if err != nil { + job.err = err + return + } + job.output = append(job.output, blk.output...) + blk.reset(nil) + } +} + +func (js *jobState) getInputBuf(size int) []byte { + if v := js.inputPool.Get(); v != nil { + bp := v.(*[]byte) + b := *bp + if cap(b) >= size { + return b[:0] + } + } + return make([]byte, 0, size) +} + +func (js *jobState) putInputBuf(b []byte) { + if cap(b) > 0 { + b = b[:0] + js.inputPool.Put(&b) + } +} + +func (js *jobState) getOutputBuf(size int) []byte { + if v := js.outputPool.Get(); v != nil { + bp := v.(*[]byte) + b := *bp + if cap(b) >= size { + return b[:0] + } + } + return make([]byte, 0, size) +} + +func (js *jobState) putOutputBuf(b []byte) { + if cap(b) > 0 { + b = b[:0] + js.outputPool.Put(&b) + } +} + +func (js *jobState) getOverlapBuf(size int) []byte { + if v := js.overlapPool.Get(); v != nil { + bp := v.(*[]byte) + b := *bp + if cap(b) >= size { + return b[:size] + } + } + return make([]byte, size) +} + +func (js *jobState) putOverlapBuf(b []byte) { + if cap(b) > 0 { + b = b[:0] + js.overlapPool.Put(&b) + } +} + +func (e *Encoder) jobFlusher() { + js := &e.state.jobs + defer js.flusherWg.Done() + for job := range js.resultCh { + <-job.done + // Worker has fully exited compressJob, so the prefix is no longer + // in use. Return it to the pool regardless of outcome. + if job.prefix != nil { + js.putOverlapBuf(job.prefix) + job.prefix = nil + } + if job.err != nil { + js.mu.Lock() + js.flusherErr = job.err + js.cond.Broadcast() + js.mu.Unlock() + for range js.resultCh { + } + return + } + if len(job.output) > 0 { + _, err := e.state.w.Write(job.output) + if err != nil { + js.mu.Lock() + js.flusherErr = err + js.cond.Broadcast() + js.mu.Unlock() + for range js.resultCh { + } + return + } + e.state.nWritten += int64(len(job.output)) + } + // Return buffers to pools. + js.putInputBuf(job.input) + js.putOutputBuf(job.output) + job.input = nil + job.output = nil + + js.mu.Lock() + js.flushedSeq++ + js.cond.Broadcast() + js.mu.Unlock() + } +} + +func (e *Encoder) shutdownJobWorkers() { + js := &e.state.jobs + if !js.started { + return + } + close(js.jobCh) + js.workerWg.Wait() + close(js.resultCh) + js.flusherWg.Wait() + js.started = false +} + +// waitAllJobs blocks until all dispatched jobs have been flushed. +func (e *Encoder) waitAllJobs() { + js := &e.state.jobs + if !js.started { + return + } + js.mu.Lock() + for js.flushedSeq < js.jobSeq && js.flusherErr == nil { + js.cond.Wait() + } + js.mu.Unlock() +} + +func (e *Encoder) dispatchJob(final bool) error { + s := &e.state + js := &s.jobs + + js.mu.Lock() + fErr := js.flusherErr + js.mu.Unlock() + if fErr != nil { + return fErr + } + + if !s.headerWritten { + // Single-block optimization: fall through to encodeAll path. + if final && len(js.filling) > 0 && len(js.filling) <= e.o.blockSize { + s.current = e.encodeAll(s.encoder, js.filling, s.current[:0]) + var n2 int + n2, s.err = s.w.Write(s.current) + if s.err != nil { + return s.err + } + s.nWritten += int64(n2) + s.nInput += int64(len(js.filling)) + s.current = s.current[:0] + js.filling = js.filling[:0] + s.headerWritten = true + s.fullFrameWritten = true + s.eofWritten = true + return nil + } + if final && len(js.filling) == 0 && !e.o.fullZero { + s.headerWritten = true + s.fullFrameWritten = true + s.eofWritten = true + return nil + } + + var tmp [maxHeaderSize]byte + fh := frameHeader{ + ContentSize: uint64(s.frameContentSize), + WindowSize: uint32(s.encoder.WindowSize(s.frameContentSize)), + SingleSegment: false, + Checksum: e.o.crc, + DictID: 0, + } + dst := fh.appendTo(tmp[:0]) + var n2 int + n2, s.err = s.w.Write(dst) + if s.err != nil { + return s.err + } + s.nWritten += int64(n2) + s.headerWritten = true + } + + if len(js.filling) == 0 && !final { + return nil + } + + if !js.started { + e.startJobWorkers() + } + + // Estimate output size for pooled buffer. + outputEst := max(len(js.filling)/2, 512) + + job := &encJob{ + last: final, + done: make(chan struct{}), + output: js.getOutputBuf(outputEst), + } + + // Each job owns its prefix slice; the flusher returns it to the pool + // after <-job.done, so workers and dispatch never share a buffer. + if js.nextPrefix != nil { + job.prefix = js.nextPrefix + js.nextPrefix = nil + } + + // Build the next job's prefix from the tail of this job's input. + if !final && len(js.filling) > 0 { + overlapLen := min(js.overlapSize, len(js.filling)) + np := js.getOverlapBuf(overlapLen) + copy(np, js.filling[len(js.filling)-overlapLen:]) + js.nextPrefix = np + } + + // Swap filling buffer into job — zero-copy for the input data. + job.input = js.filling + js.filling = js.getInputBuf(js.jobSize) + + s.nInput += int64(len(job.input)) + js.jobSeq++ + + if final { + s.eofWritten = true + } + + js.resultCh <- job + js.jobCh <- job + + return nil +} diff --git a/vendor/github.com/klauspost/compress/zstd/encoder.go b/vendor/github.com/klauspost/compress/zstd/encoder.go index 0f2a00a00..6ee96d873 100644 --- a/vendor/github.com/klauspost/compress/zstd/encoder.go +++ b/vendor/github.com/klauspost/compress/zstd/encoder.go @@ -38,6 +38,7 @@ type encoder interface { WindowSize(size int64) int32 UseBlock(*blockEnc) Reset(d *dict, singleBlock bool) + ResetPrefix(prefix []byte) } type encoderState struct { @@ -60,6 +61,9 @@ type encoderState struct { wg sync.WaitGroup // This waitgroup indicates we have a block encoding/writing. wWg sync.WaitGroup + + // Parallel job state (used when concurrentBlocks is enabled). + jobs jobState } // NewWriter will create a new Zstandard encoder. @@ -74,6 +78,9 @@ func NewWriter(w io.Writer, opts ...EOption) (*Encoder, error) { return nil, err } } + if e.o.concurrentBlocks && (e.o.dict != nil || e.o.concurrent <= 1) { + e.o.concurrentBlocks = false + } if w != nil { e.Reset(w) } @@ -95,12 +102,31 @@ func (e *Encoder) initialize() { // as a new, independent stream. func (e *Encoder) Reset(w io.Writer) { s := &e.state + + if e.o.concurrentBlocks { + e.shutdownJobWorkers() + js := &s.jobs + js.jobSize = e.o.jobSize() + js.overlapSize = e.o.overlapSize() + // js.filling is allocated lazily on first Write/ReadFrom so callers + // that only use EncodeAll don't pay the (up to ~32 MB) jobSize cost. + js.filling = js.filling[:0] + if js.nextPrefix != nil { + js.putOverlapBuf(js.nextPrefix) + js.nextPrefix = nil + } + js.jobSeq = 0 + js.flushedSeq = 0 + js.flusherErr = nil + js.started = false + } + s.wg.Wait() s.wWg.Wait() if cap(s.filling) == 0 { s.filling = make([]byte, 0, e.o.blockSize) } - if e.o.concurrent > 1 { + if e.o.concurrent > 1 && !e.o.concurrentBlocks { if cap(s.current) == 0 { s.current = make([]byte, 0, e.o.blockSize) } @@ -145,6 +171,9 @@ func (e *Encoder) ResetWithOptions(w io.Writer, opts ...EOption) error { } } hasDict := e.o.dict != nil + if e.o.concurrentBlocks && hasDict { + e.o.concurrentBlocks = false + } if hadDict != hasDict { // Dict presence changed — encoder type must be recreated. e.state.encoder = nil @@ -176,6 +205,49 @@ func (e *Encoder) Write(p []byte) (n int, err error) { if s.eofWritten { return 0, ErrEncoderClosed } + if e.o.concurrentBlocks { + return e.writeJobs(p) + } + return e.writeBlocks(p) +} + +func (e *Encoder) writeJobs(p []byte) (n int, err error) { + s := &e.state + js := &s.jobs + jobSize := js.jobSize + if cap(js.filling) == 0 && len(p) > 0 { + js.filling = make([]byte, 0, jobSize) + } + for len(p) > 0 { + if len(p)+len(js.filling) < jobSize { + if e.o.crc { + _, _ = s.encoder.CRC().Write(p) + } + js.filling = append(js.filling, p...) + return n + len(p), nil + } + add := p + if len(p)+len(js.filling) > jobSize { + add = add[:jobSize-len(js.filling)] + } + if e.o.crc { + _, _ = s.encoder.CRC().Write(add) + } + js.filling = append(js.filling, add...) + p = p[len(add):] + n += len(add) + if len(js.filling) < jobSize { + return n, nil + } + if err := e.dispatchJob(false); err != nil { + return n, err + } + } + return n, nil +} + +func (e *Encoder) writeBlocks(p []byte) (n int, err error) { + s := &e.state for len(p) > 0 { if len(p)+len(s.filling) < e.o.blockSize { if e.o.crc { @@ -374,6 +446,10 @@ func (e *Encoder) ReadFrom(r io.Reader) (n int64, err error) { println("Using ReadFrom") } + if e.o.concurrentBlocks { + return e.readFromJobs(r) + } + // Flush any current writes. if len(e.state.filling) > 0 { if err := e.nextBlock(false); err != nil { @@ -387,7 +463,6 @@ func (e *Encoder) ReadFrom(r io.Reader) (n int64, err error) { if e.o.crc { _, _ = e.state.encoder.CRC().Write(src[:n2]) } - // src is now the unfilled part... src = src[n2:] n += int64(n2) switch err { @@ -420,15 +495,63 @@ func (e *Encoder) ReadFrom(r io.Reader) (n int64, err error) { } } +func (e *Encoder) readFromJobs(r io.Reader) (n int64, err error) { + js := &e.state.jobs + jobSize := js.jobSize + + // Flush any current filling. + if len(js.filling) > 0 { + if err := e.dispatchJob(false); err != nil { + return 0, err + } + } + + if cap(js.filling) < jobSize { + js.filling = make([]byte, 0, jobSize) + } + js.filling = js.filling[:jobSize] + src := js.filling + for { + n2, err := r.Read(src) + if e.o.crc { + _, _ = e.state.encoder.CRC().Write(src[:n2]) + } + src = src[n2:] + n += int64(n2) + switch err { + case io.EOF: + js.filling = js.filling[:len(js.filling)-len(src)] + return n, nil + case nil: + default: + e.state.err = err + return n, err + } + if len(src) > 0 { + continue + } + if err = e.dispatchJob(false); err != nil { + return n, err + } + if cap(js.filling) < jobSize { + js.filling = make([]byte, 0, jobSize) + } + js.filling = js.filling[:jobSize] + src = js.filling + } +} + // Flush will send the currently written data to output // and block until everything has been written. // This should only be used on rare occasions where pushing the currently queued data is critical. func (e *Encoder) Flush() error { s := &e.state + if e.o.concurrentBlocks { + return e.flushJobs() + } if len(s.filling) > 0 { err := e.nextBlock(false) if err != nil { - // Ignore Flush after Close. if errors.Is(s.err, ErrEncoderClosed) { return nil } @@ -438,7 +561,6 @@ func (e *Encoder) Flush() error { s.wg.Wait() s.wWg.Wait() if s.err != nil { - // Ignore Flush after Close. if errors.Is(s.err, ErrEncoderClosed) { return nil } @@ -447,6 +569,20 @@ func (e *Encoder) Flush() error { return s.writeErr } +func (e *Encoder) flushJobs() error { + js := &e.state.jobs + if len(js.filling) > 0 { + if err := e.dispatchJob(false); err != nil { + return err + } + } + e.waitAllJobs() + js.mu.Lock() + fErr := js.flusherErr + js.mu.Unlock() + return fErr +} + // Close will flush the final output and close the stream. // The function will block until everything has been written. // The Encoder can still be re-used after calling this. @@ -455,12 +591,16 @@ func (e *Encoder) Close() error { if s.encoder == nil { return nil } + if e.o.concurrentBlocks { + return e.closeJobs() + } if s.w == nil { if len(s.filling) == 0 && !s.headerWritten && !s.eofWritten && s.nInput == 0 { return nil } return errors.New("zstd: encoder has no writer") } + err := e.nextBlock(true) if err != nil { if errors.Is(s.err, ErrEncoderClosed) { @@ -511,6 +651,68 @@ func (e *Encoder) Close() error { return s.err } +func (e *Encoder) closeJobs() error { + s := &e.state + js := &s.jobs + + if errors.Is(s.err, ErrEncoderClosed) { + return nil + } + + if s.w == nil { + if len(js.filling) == 0 && !s.headerWritten && !s.eofWritten && s.nInput == 0 { + return nil + } + return errors.New("zstd: encoder has no writer") + } + + if err := e.dispatchJob(true); err != nil { + e.shutdownJobWorkers() + if errors.Is(s.err, ErrEncoderClosed) { + return nil + } + return err + } + + if s.frameContentSize > 0 && s.nInput != s.frameContentSize { + e.shutdownJobWorkers() + return fmt.Errorf("frame content size %d given, but %d bytes was written", s.frameContentSize, s.nInput) + } + + if s.fullFrameWritten { + e.shutdownJobWorkers() + s.err = ErrEncoderClosed + return nil + } + + e.shutdownJobWorkers() + if js.flusherErr != nil { + return js.flusherErr + } + + // Write CRC + if e.o.crc { + var tmp [4]byte + _, s.err = s.w.Write(s.encoder.AppendCRC(tmp[:0])) + s.nWritten += 4 + } + + // Add padding + if s.err == nil && e.o.pad > 0 { + add := calcSkippableFrame(s.nWritten, int64(e.o.pad)) + frame, err := skippableFrame(js.filling[:0], add, rand.Reader) + if err != nil { + return err + } + _, s.err = s.w.Write(frame) + } + if s.err == nil { + s.err = ErrEncoderClosed + return nil + } + return s.err +} + // EncodeAll will encode all input in src and append it to dst. // This function can be called concurrently, but each call will only run on a single goroutine. // If empty input is given, nothing is returned, unless WithZeroFrames is specified. diff --git a/vendor/github.com/klauspost/compress/zstd/encoder_options.go b/vendor/github.com/klauspost/compress/zstd/encoder_options.go index e217be0a1..a80814967 100644 --- a/vendor/github.com/klauspost/compress/zstd/encoder_options.go +++ b/vendor/github.com/klauspost/compress/zstd/encoder_options.go @@ -14,22 +14,23 @@ type EOption func(*encoderOptions) error // options retains accumulated state of multiple options. type encoderOptions struct { - resetOpt bool - concurrent int - level EncoderLevel - single *bool - pad int - blockSize int - windowSize int - crc bool - fullZero bool - noEntropy bool - allLitEntropy bool - customWindow bool - customALEntropy bool - customBlockSize bool - lowMem bool - dict *dict + resetOpt bool + concurrent int + level EncoderLevel + single *bool + pad int + blockSize int + windowSize int + crc bool + fullZero bool + noEntropy bool + allLitEntropy bool + customWindow bool + customALEntropy bool + customBlockSize bool + lowMem bool + dict *dict + concurrentBlocks bool } func (o *encoderOptions) setDefault() { @@ -333,6 +334,42 @@ func WithLowerEncoderMem(b bool) EOption { } } +// WithConcurrentBlocks enables job-based parallel compression for streams. +// When enabled and concurrent > 1, input is split into large sections (jobs) +// that are compressed simultaneously by multiple goroutines. +// Each non-first job receives an overlap prefix from the previous job for match context. +// Output is flushed in order, producing a valid single-frame zstd stream. +// +// Currently disabled when used with dictionary encoding. +// Cannot be changed with ResetWithOptions. +func WithConcurrentBlocks(b bool) EOption { + return func(o *encoderOptions) error { + if o.resetOpt && b != o.concurrentBlocks { + return errors.New("WithConcurrentBlocks cannot be changed on Reset") + } + o.concurrentBlocks = b + return nil + } +} + +// jobSize returns the input section size per parallel job. +func (o *encoderOptions) jobSize() int { + s := max(o.windowSize*4, 512<<10) + return s +} + +// overlapSize returns the overlap prefix size for parallel jobs. +func (o *encoderOptions) overlapSize() int { + switch o.level { + case SpeedBestCompression: + return o.windowSize / 2 + case SpeedBetterCompression: + return o.windowSize / 4 + default: + return o.windowSize / 8 + } +} + // WithEncoderDict allows to register a dictionary that will be used for the encode. // // The slice dict must be in the [dictionary format] produced by diff --git a/vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.s b/vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.s index bcde39869..deeadc49e 100644 --- a/vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.s +++ b/vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.s @@ -1,4 +1,4 @@ -// Code generated by command: go run gen_fse.go -out ../fse_decoder_amd64.s -pkg=zstd. DO NOT EDIT. +// Code generated by command: go run gen_fse.go -out ../fse_decoder.s -arch amd64,arm64 -pkg=zstd. DO NOT EDIT. //go:build !appengine && !noasm && gc && !noasm diff --git a/vendor/github.com/klauspost/compress/zstd/fse_decoder_arm64.s b/vendor/github.com/klauspost/compress/zstd/fse_decoder_arm64.s new file mode 100644 index 000000000..661761fb2 --- /dev/null +++ b/vendor/github.com/klauspost/compress/zstd/fse_decoder_arm64.s @@ -0,0 +1,146 @@ +// Code generated by command: go run gen_fse.go -out ../fse_decoder.s -arch amd64,arm64 -pkg=zstd. DO NOT EDIT. +// EXPERIMENTAL arm64 output lowered from an amd64 avo program. + +//go:build arm64 && !appengine && !noasm && gc && !noasm + +// func buildDtable_asm(s *fseDecoder, ctx *buildDtableAsmContext) int +TEXT ·buildDtable_asm(SB), $0-24 + MOVD ctx+8(FP), R1 + MOVD s+0(FP), R6 + + // Load values + MOVBU 4098(R6), R2 + MOVD $0, R0 + MOVD $1, R16 + LSL R2, R16, R16 + ORR R16, R0, R0 + MOVD (R1), R3 + MOVD 16(R1), R5 + SUB $1, R0, R7 + MOVD 8(R1), R1 + MOVHU 4096(R6), R6 + + // End load values + // Init, lay down lowprob symbols + MOVD $0, R8 + JMP init_main_loop_condition + +init_main_loop: + ADD R8<<1, R1, R15 + MOVH (R15), R9 + CMN $1, R9 + BNE do_not_update_high_threshold + ADD R7<<3, R5, R15 + MOVB R8, 1(R15) + SUB $1, R7, R7 + MOVD $0x0000000000000001, R9 + +do_not_update_high_threshold: + ADD R8<<1, R3, R15 + MOVH R9, (R15) + ADD $1, R8, R8 + +init_main_loop_condition: + CMP R6, R8 + BLT init_main_loop + + // Spread symbols + // Calculate table step + MOVD R0, R8 + LSR $0x01, R8, R8 + MOVD R0, R9 + LSR $0x03, R9, R9 + ADD R9, R8, R8 + ADD $3, R8, R8 + + // Fill add bits values + SUB $1, R0, R9 + MOVD $0, R10 + MOVD $0, R11 + JMP spread_main_loop_condition + +spread_main_loop: + MOVD $0, R12 + ADD R11<<1, R1, R15 + MOVH (R15), R13 + JMP spread_inner_loop_condition + +spread_inner_loop: + ADD R10<<3, R5, R15 + MOVB R11, 1(R15) + +adjust_position: + ADD R8, R10, R10 + AND R9, R10, R10 + CMP R7, R10 + BGT adjust_position + ADD $1, R12, R12 + +spread_inner_loop_condition: + CMP R13, R12 + BLT spread_inner_loop + ADD $1, R11, R11 + +spread_main_loop_condition: + CMP R6, R11 + BLT spread_main_loop + TST R10, R10 + BEQ spread_check_ok + MOVD ctx+8(FP), R0 + MOVD R10, 24(R0) + MOVD $+1, R16 + MOVD R16, ret+16(FP) + RET + +spread_check_ok: + // Build Decoding table + MOVD $0, R6 + +build_table_main_table: + ADD R6<<3, R5, R15 + MOVBU 1(R15), R1 + ADD R1<<1, R3, R15 + MOVHU (R15), R7 + ADD $1, R7, R8 + ADD R1<<1, R3, R15 + MOVH R8, (R15) + MOVD R7, R8 + CLZ R8, R16 + MOVD $63, R8 + SUB R16, R8, R8 + MOVD R2, R1 + SUB R8, R1, R1 + LSL R1, R7, R7 + SUB R0, R7, R7 + ADD R6<<3, R5, R15 + MOVB R1, (R15) + ADD R6<<3, R5, R15 + MOVH R7, 2(R15) + CMP R0, R7 + BLE build_table_check1_ok + MOVD ctx+8(FP), R1 + MOVD R7, 24(R1) + MOVD R0, 32(R1) + MOVD $+2, R16 + MOVD R16, ret+16(FP) + RET + +build_table_check1_ok: + TST R1, R1 + BNE build_table_check2_ok + CMP R6, R7 + BNE build_table_check2_ok + MOVD ctx+8(FP), R0 + MOVD R7, 24(R0) + MOVD R6, 32(R0) + MOVD $+3, R16 + MOVD R16, ret+16(FP) + RET + +build_table_check2_ok: + ADD $1, R6, R6 + CMP R0, R6 + BLT build_table_main_table + MOVD $+0, R16 + MOVD R16, ret+16(FP) + RET diff --git a/vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.go b/vendor/github.com/klauspost/compress/zstd/fse_decoder_asm.go similarity index 81% rename from vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.go rename to vendor/github.com/klauspost/compress/zstd/fse_decoder_asm.go index b8c8607b5..4ffc7e3c9 100644 --- a/vendor/github.com/klauspost/compress/zstd/fse_decoder_amd64.go +++ b/vendor/github.com/klauspost/compress/zstd/fse_decoder_asm.go @@ -1,4 +1,4 @@ -//go:build amd64 && !appengine && !noasm && gc +//go:build (amd64 || arm64) && !appengine && !noasm && gc package zstd @@ -6,6 +6,10 @@ import ( "fmt" ) +// buildDtable_asm is generated by _generate/gen_fse.go and lowered to each +// architecture (amd64 by goasm, arm64 by the avo arm64 lowering printer). The +// Go side is identical across architectures, so it lives here. + type buildDtableAsmContext struct { // inputs stateTable *uint16 @@ -18,7 +22,7 @@ type buildDtableAsmContext struct { errParam2 uint64 } -// buildDtable_asm is an x86 assembly implementation of fseDecoder.buildDtable. +// buildDtable_asm is an assembly implementation of fseDecoder.buildDtable. // Function returns non-zero exit code on error. // //go:noescape diff --git a/vendor/github.com/klauspost/compress/zstd/fse_decoder_generic.go b/vendor/github.com/klauspost/compress/zstd/fse_decoder_generic.go index 2138f8091..38fd2ccb2 100644 --- a/vendor/github.com/klauspost/compress/zstd/fse_decoder_generic.go +++ b/vendor/github.com/klauspost/compress/zstd/fse_decoder_generic.go @@ -1,4 +1,4 @@ -//go:build !amd64 || appengine || !gc || noasm +//go:build (!amd64 && !arm64) || appengine || !gc || noasm package zstd diff --git a/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.go b/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.go index 18c3703dd..1281da885 100644 --- a/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.go +++ b/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.go @@ -3,321 +3,83 @@ package zstd import ( - "fmt" - "io" - "github.com/klauspost/compress/internal/cpuinfo" ) -type decodeSyncAsmContext struct { - llTable []decSymbol - mlTable []decSymbol - ofTable []decSymbol - llState uint64 - mlState uint64 - ofState uint64 - iteration int - litRemain int - out []byte - outPosition int - literals []byte - litPosition int - history []byte - windowSize int - ll int // set on error (not for all errors, please refer to _generate/gen.go) - ml int // set on error (not for all errors, please refer to _generate/gen.go) - mo int // set on error (not for all errors, please refer to _generate/gen.go) -} +// The shared decode/decodeSync/executeSimple wrappers and context structs live +// in seqdec_asm.go; this file only declares the amd64 asm routines and the +// dispatch helpers that pick the BMI2 / non-BMI2 (and 56-bit / safe) variant. -// sequenceDecs_decodeSync_amd64 implements the main loop of sequenceDecs.decodeSync in x86 asm. +// sequenceDecs_decode implements the main loop of sequenceDecs in x86 asm. // // Please refer to seqdec_generic.go for the reference implementation. // //go:noescape -func sequenceDecs_decodeSync_amd64(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int +func sequenceDecs_decode_amd64(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int -// sequenceDecs_decodeSync_bmi2 implements the main loop of sequenceDecs.decodeSync in x86 asm with BMI2 extensions. +// sequenceDecs_decode_56_amd64 implements the main loop of sequenceDecs in x86 asm. // //go:noescape -func sequenceDecs_decodeSync_bmi2(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int +func sequenceDecs_decode_56_amd64(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int -// sequenceDecs_decodeSync_safe_amd64 does the same as above, but does not write more than output buffer. +// sequenceDecs_decode_bmi2 implements the main loop of sequenceDecs in x86 asm with BMI2 extensions. // //go:noescape -func sequenceDecs_decodeSync_safe_amd64(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int +func sequenceDecs_decode_bmi2(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int -// sequenceDecs_decodeSync_safe_bmi2 does the same as above, but does not write more than output buffer. +// sequenceDecs_decode_56_bmi2 implements the main loop of sequenceDecs in x86 asm with BMI2 extensions. // //go:noescape -func sequenceDecs_decodeSync_safe_bmi2(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int - -// decode sequences from the stream with the provided history but without a dictionary. -func (s *sequenceDecs) decodeSyncSimple(hist []byte) (bool, error) { - if len(s.dict) > 0 { - return false, nil - } - if s.maxSyncLen == 0 && cap(s.out)-len(s.out) < maxCompressedBlockSize { - return false, nil - } - - // FIXME: Using unsafe memory copies leads to rare, random crashes - // with fuzz testing. It is therefore disabled for now. - const useSafe = true - /* - useSafe := false - if s.maxSyncLen == 0 && cap(s.out)-len(s.out) < maxCompressedBlockSizeAlloc { - useSafe = true - } - if s.maxSyncLen > 0 && cap(s.out)-len(s.out)-compressedBlockOverAlloc < int(s.maxSyncLen) { - useSafe = true - } - if cap(s.literals) < len(s.literals)+compressedBlockOverAlloc { - useSafe = true - } - */ - - br := s.br - - maxBlockSize := min(s.windowSize, maxCompressedBlockSize) - - ctx := decodeSyncAsmContext{ - llTable: s.litLengths.fse.dt[:maxTablesize], - mlTable: s.matchLengths.fse.dt[:maxTablesize], - ofTable: s.offsets.fse.dt[:maxTablesize], - llState: uint64(s.litLengths.state.state), - mlState: uint64(s.matchLengths.state.state), - ofState: uint64(s.offsets.state.state), - iteration: s.nSeqs - 1, - litRemain: len(s.literals), - out: s.out, - outPosition: len(s.out), - literals: s.literals, - windowSize: s.windowSize, - history: hist, - } - - s.seqSize = 0 - startSize := len(s.out) +func sequenceDecs_decode_56_bmi2(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int - var errCode int +// decodeAsm runs the sequenceDecs decode loop, choosing the BMI2 / 56-bit variant. +func decodeAsm(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext, lte56bits bool) int { if cpuinfo.HasBMI2() { - if useSafe { - errCode = sequenceDecs_decodeSync_safe_bmi2(s, br, &ctx) - } else { - errCode = sequenceDecs_decodeSync_bmi2(s, br, &ctx) - } - } else { - if useSafe { - errCode = sequenceDecs_decodeSync_safe_amd64(s, br, &ctx) - } else { - errCode = sequenceDecs_decodeSync_amd64(s, br, &ctx) - } - } - switch errCode { - case noError: - break - - case errorMatchLenOfsMismatch: - return true, fmt.Errorf("zero matchoff and matchlen (%d) > 0", ctx.ml) - - case errorMatchLenTooBig: - return true, fmt.Errorf("match len (%d) bigger than max allowed length", ctx.ml) - - case errorMatchOffTooBig: - return true, fmt.Errorf("match offset (%d) bigger than current history (%d)", - ctx.mo, ctx.outPosition+len(hist)-startSize) - - case errorNotEnoughLiterals: - return true, fmt.Errorf("unexpected literal count, want %d bytes, but only %d is available", - ctx.ll, ctx.litRemain+ctx.ll) - - case errorOverread: - return true, io.ErrUnexpectedEOF - - case errorNotEnoughSpace: - size := ctx.outPosition + ctx.ll + ctx.ml - if debugDecoder { - println("msl:", s.maxSyncLen, "cap", cap(s.out), "bef:", startSize, "sz:", size-startSize, "mbs:", maxBlockSize, "outsz:", cap(s.out)-startSize) + if lte56bits { + return sequenceDecs_decode_56_bmi2(s, br, ctx) } - return true, fmt.Errorf("output bigger than max block size (%d)", maxBlockSize) - - default: - return true, fmt.Errorf("sequenceDecs_decode returned erroneous code %d", errCode) - } - - s.seqSize += ctx.litRemain - if s.seqSize > maxBlockSize { - return true, fmt.Errorf("output bigger than max block size (%d)", maxBlockSize) + return sequenceDecs_decode_bmi2(s, br, ctx) } - err := br.close() - if err != nil { - printf("Closing sequences: %v, %+v\n", err, *br) - return true, err + if lte56bits { + return sequenceDecs_decode_56_amd64(s, br, ctx) } - - s.literals = s.literals[ctx.litPosition:] - t := ctx.outPosition - s.out = s.out[:t] - - // Add final literals - s.out = append(s.out, s.literals...) - if debugDecoder { - t += len(s.literals) - if t != len(s.out) { - panic(fmt.Errorf("length mismatch, want %d, got %d", len(s.out), t)) - } - } - - return true, nil + return sequenceDecs_decode_amd64(s, br, ctx) } -// -------------------------------------------------------------------------------- - -type decodeAsmContext struct { - llTable []decSymbol - mlTable []decSymbol - ofTable []decSymbol - llState uint64 - mlState uint64 - ofState uint64 - iteration int - seqs []seqVals - litRemain int -} - -const noError = 0 - -// error reported when mo == 0 && ml > 0 -const errorMatchLenOfsMismatch = 1 - -// error reported when ml > maxMatchLen -const errorMatchLenTooBig = 2 - -// error reported when mo > available history or mo > s.windowSize -const errorMatchOffTooBig = 3 - -// error reported when the sum of literal lengths exeeceds the literal buffer size -const errorNotEnoughLiterals = 4 - -// error reported when capacity of `out` is too small -const errorNotEnoughSpace = 5 - -// error reported when bits are overread. -const errorOverread = 6 - -// sequenceDecs_decode implements the main loop of sequenceDecs in x86 asm. +// sequenceDecs_decodeSync_amd64 implements the main loop of sequenceDecs.decodeSync in x86 asm. // // Please refer to seqdec_generic.go for the reference implementation. // //go:noescape -func sequenceDecs_decode_amd64(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int +func sequenceDecs_decodeSync_amd64(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int -// sequenceDecs_decode implements the main loop of sequenceDecs in x86 asm. -// -// Please refer to seqdec_generic.go for the reference implementation. +// sequenceDecs_decodeSync_bmi2 implements the main loop of sequenceDecs.decodeSync in x86 asm with BMI2 extensions. // //go:noescape -func sequenceDecs_decode_56_amd64(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int +func sequenceDecs_decodeSync_bmi2(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int -// sequenceDecs_decode implements the main loop of sequenceDecs in x86 asm with BMI2 extensions. +// sequenceDecs_decodeSync_safe_amd64 does the same as above, but does not write more than output buffer. // //go:noescape -func sequenceDecs_decode_bmi2(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int +func sequenceDecs_decodeSync_safe_amd64(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int -// sequenceDecs_decode implements the main loop of sequenceDecs in x86 asm with BMI2 extensions. +// sequenceDecs_decodeSync_safe_bmi2 does the same as above, but does not write more than output buffer. // //go:noescape -func sequenceDecs_decode_56_bmi2(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int - -// decode sequences from the stream without the provided history. -func (s *sequenceDecs) decode(seqs []seqVals) error { - br := s.br - - maxBlockSize := min(s.windowSize, maxCompressedBlockSize) - - ctx := decodeAsmContext{ - llTable: s.litLengths.fse.dt[:maxTablesize], - mlTable: s.matchLengths.fse.dt[:maxTablesize], - ofTable: s.offsets.fse.dt[:maxTablesize], - llState: uint64(s.litLengths.state.state), - mlState: uint64(s.matchLengths.state.state), - ofState: uint64(s.offsets.state.state), - seqs: seqs, - iteration: len(seqs) - 1, - litRemain: len(s.literals), - } - - if debugDecoder { - println("decode: decoding", len(seqs), "sequences", br.remain(), "bits remain on stream") - } +func sequenceDecs_decodeSync_safe_bmi2(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int - s.seqSize = 0 - lte56bits := s.maxBits+s.offsets.fse.actualTableLog+s.matchLengths.fse.actualTableLog+s.litLengths.fse.actualTableLog <= 56 - var errCode int +// decodeSyncAsm runs the decodeSync loop, choosing the BMI2 / safe variant. +func decodeSyncAsm(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext, safe bool) int { if cpuinfo.HasBMI2() { - if lte56bits { - errCode = sequenceDecs_decode_56_bmi2(s, br, &ctx) - } else { - errCode = sequenceDecs_decode_bmi2(s, br, &ctx) - } - } else { - if lte56bits { - errCode = sequenceDecs_decode_56_amd64(s, br, &ctx) - } else { - errCode = sequenceDecs_decode_amd64(s, br, &ctx) + if safe { + return sequenceDecs_decodeSync_safe_bmi2(s, br, ctx) } + return sequenceDecs_decodeSync_bmi2(s, br, ctx) } - if errCode != 0 { - i := len(seqs) - ctx.iteration - 1 - switch errCode { - case errorMatchLenOfsMismatch: - ml := ctx.seqs[i].ml - return fmt.Errorf("zero matchoff and matchlen (%d) > 0", ml) - - case errorMatchLenTooBig: - ml := ctx.seqs[i].ml - return fmt.Errorf("match len (%d) bigger than max allowed length", ml) - - case errorNotEnoughLiterals: - ll := ctx.seqs[i].ll - return fmt.Errorf("unexpected literal count, want %d bytes, but only %d is available", ll, ctx.litRemain+ll) - case errorOverread: - return io.ErrUnexpectedEOF - } - - return fmt.Errorf("sequenceDecs_decode_amd64 returned erroneous code %d", errCode) + if safe { + return sequenceDecs_decodeSync_safe_amd64(s, br, ctx) } - - if ctx.litRemain < 0 { - return fmt.Errorf("literal count is too big: total available %d, total requested %d", - len(s.literals), len(s.literals)-ctx.litRemain) - } - - s.seqSize += ctx.litRemain - if s.seqSize > maxBlockSize { - return fmt.Errorf("output bigger than max block size (%d)", maxBlockSize) - } - if debugDecoder { - println("decode: ", br.remain(), "bits remain on stream. code:", errCode) - } - err := br.close() - if err != nil { - printf("Closing sequences: %v, %+v\n", err, *br) - } - return err -} - -// -------------------------------------------------------------------------------- - -type executeAsmContext struct { - seqs []seqVals - seqIndex int - out []byte - history []byte - literals []byte - outPosition int - litPosition int - windowSize int + return sequenceDecs_decodeSync_amd64(s, br, ctx) } // sequenceDecs_executeSimple_amd64 implements the main loop of sequenceDecs.executeSimple in x86 asm. @@ -334,54 +96,10 @@ func sequenceDecs_executeSimple_amd64(ctx *executeAsmContext) bool //go:noescape func sequenceDecs_executeSimple_safe_amd64(ctx *executeAsmContext) bool -// executeSimple handles cases when dictionary is not used. -func (s *sequenceDecs) executeSimple(seqs []seqVals, hist []byte) error { - // Ensure we have enough output size... - if len(s.out)+s.seqSize+compressedBlockOverAlloc > cap(s.out) { - addBytes := s.seqSize + len(s.out) + compressedBlockOverAlloc - s.out = append(s.out, make([]byte, addBytes)...) - s.out = s.out[:len(s.out)-addBytes] - } - - if debugDecoder { - printf("Execute %d seqs with literals: %d into %d bytes\n", len(seqs), len(s.literals), s.seqSize) - } - - var t = len(s.out) - out := s.out[:t+s.seqSize] - - ctx := executeAsmContext{ - seqs: seqs, - seqIndex: 0, - out: out, - history: hist, - outPosition: t, - litPosition: 0, - literals: s.literals, - windowSize: s.windowSize, +// executeSimpleAsm runs the executeSimple loop, choosing the safe variant. +func executeSimpleAsm(ctx *executeAsmContext, safe bool) bool { + if safe { + return sequenceDecs_executeSimple_safe_amd64(ctx) } - var ok bool - if cap(s.literals) < len(s.literals)+compressedBlockOverAlloc { - ok = sequenceDecs_executeSimple_safe_amd64(&ctx) - } else { - ok = sequenceDecs_executeSimple_amd64(&ctx) - } - if !ok { - return fmt.Errorf("match offset (%d) bigger than current history (%d)", - seqs[ctx.seqIndex].mo, ctx.outPosition+len(hist)) - } - s.literals = s.literals[ctx.litPosition:] - t = ctx.outPosition - - // Add final literals - copy(out[t:], s.literals) - if debugDecoder { - t += len(s.literals) - if t != len(out) { - panic(fmt.Errorf("length mismatch, want %d, got %d, ss: %d", len(out), t, s.seqSize)) - } - } - s.out = out - - return nil + return sequenceDecs_executeSimple_amd64(ctx) } diff --git a/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.s b/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.s index a708ca6d3..3fc381c7a 100644 --- a/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.s +++ b/vendor/github.com/klauspost/compress/zstd/seqdec_amd64.s @@ -1,4 +1,4 @@ -// Code generated by command: go run gen.go -out ../seqdec_amd64.s -pkg=zstd. DO NOT EDIT. +// Code generated by command: go run gen.go -out ../seqdec.s -arch amd64,arm64 -pkg=zstd. DO NOT EDIT. //go:build !appengine && !noasm && gc && !noasm diff --git a/vendor/github.com/klauspost/compress/zstd/seqdec_arm64.go b/vendor/github.com/klauspost/compress/zstd/seqdec_arm64.go new file mode 100644 index 000000000..5ad262acf --- /dev/null +++ b/vendor/github.com/klauspost/compress/zstd/seqdec_arm64.go @@ -0,0 +1,70 @@ +//go:build arm64 && !appengine && !noasm && gc + +package zstd + +// The shared decode/decodeSync/executeSimple wrappers and context structs live +// in seqdec_asm.go; this file only declares the arm64 asm routines (generated +// by the avo arm64 lowering printer) and the dispatch helpers. arm64 has no +// BMI2, so each helper selects only between the 56-bit / safe variants. + +// sequenceDecs_decode_arm64 implements the main loop of sequenceDecs in arm64 asm. +// +// Please refer to seqdec_generic.go for the reference implementation. +// +//go:noescape +func sequenceDecs_decode_arm64(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int + +// sequenceDecs_decode_56_arm64 implements the main loop of sequenceDecs in arm64 asm. +// +//go:noescape +func sequenceDecs_decode_56_arm64(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int + +// decodeAsm runs the sequenceDecs decode loop, choosing the 56-bit variant. +func decodeAsm(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext, lte56bits bool) int { + if lte56bits { + return sequenceDecs_decode_56_arm64(s, br, ctx) + } + return sequenceDecs_decode_arm64(s, br, ctx) +} + +// sequenceDecs_decodeSync_arm64 implements the main loop of sequenceDecs.decodeSync in arm64 asm. +// +// Please refer to seqdec_generic.go for the reference implementation. +// +//go:noescape +func sequenceDecs_decodeSync_arm64(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int + +// sequenceDecs_decodeSync_safe_arm64 does the same as above, but does not write more than output buffer. +// +//go:noescape +func sequenceDecs_decodeSync_safe_arm64(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int + +// decodeSyncAsm runs the decodeSync loop, choosing the safe variant. +func decodeSyncAsm(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext, safe bool) int { + if safe { + return sequenceDecs_decodeSync_safe_arm64(s, br, ctx) + } + return sequenceDecs_decodeSync_arm64(s, br, ctx) +} + +// sequenceDecs_executeSimple_arm64 implements the main loop of sequenceDecs.executeSimple in arm64 asm. +// +// Returns false if a match offset is too big. +// +// Please refer to seqdec_generic.go for the reference implementation. +// +//go:noescape +func sequenceDecs_executeSimple_arm64(ctx *executeAsmContext) bool + +// Same as above, but with safe memcopies +// +//go:noescape +func sequenceDecs_executeSimple_safe_arm64(ctx *executeAsmContext) bool + +// executeSimpleAsm runs the executeSimple loop, choosing the safe variant. +func executeSimpleAsm(ctx *executeAsmContext, safe bool) bool { + if safe { + return sequenceDecs_executeSimple_safe_arm64(ctx) + } + return sequenceDecs_executeSimple_arm64(ctx) +} diff --git a/vendor/github.com/klauspost/compress/zstd/seqdec_arm64.s b/vendor/github.com/klauspost/compress/zstd/seqdec_arm64.s new file mode 100644 index 000000000..75b19d732 --- /dev/null +++ b/vendor/github.com/klauspost/compress/zstd/seqdec_arm64.s @@ -0,0 +1,2705 @@ +// Code generated by command: go run gen.go -out ../seqdec.s -arch amd64,arm64 -pkg=zstd. DO NOT EDIT. +// EXPERIMENTAL arm64 output lowered from an amd64 avo program. + +//go:build arm64 && !appengine && !noasm && gc && !noasm + +// func sequenceDecs_decode_amd64(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int +// Requires: CMOV +TEXT ·sequenceDecs_decode_arm64(SB), $8-32 + MOVD br+8(FP), R1 + MOVD 24(R1), R2 + MOVBU 40(R1), R3 + MOVD (R1), R0 + MOVD 32(R1), R5 + ADD R5, R0, R0 + MOVD R0, (RSP) + MOVD ctx+16(FP), R0 + MOVD 72(R0), R6 + MOVD 80(R0), R7 + MOVD 88(R0), R8 + MOVD 104(R0), R9 + MOVD s+0(FP), R0 + MOVD 144(R0), R10 + MOVD 152(R0), R11 + MOVD 160(R0), R12 + +sequenceDecs_decode_amd64_main_loop: + MOVD (RSP), R13 + + // Fill bitreader to have enough for the offset and match length. + CMP $0x08, R5 + BLT sequenceDecs_decode_amd64_fill_byte_by_byte + MOVD R3, R0 + LSR $0x03, R0, R0 + SUB R0, R13, R13 + MOVD (R13), R2 + SUB R0, R5, R5 + AND $0x07, R3, R3 + JMP sequenceDecs_decode_amd64_fill_end + +sequenceDecs_decode_amd64_fill_byte_by_byte: + CMP $0x00, R5 + BLE sequenceDecs_decode_amd64_fill_check_overread + CMP $0x07, R3 + BLE sequenceDecs_decode_amd64_fill_end + LSL $0x08, R2, R2 + SUB $0x01, R13, R13 + SUB $0x01, R5, R5 + SUB $0x08, R3, R3 + MOVBU (R13), R0 + ORR R0, R2, R2 + JMP sequenceDecs_decode_amd64_fill_byte_by_byte + +sequenceDecs_decode_amd64_fill_check_overread: + CMP $0x40, R3 + BHI error_overread + +sequenceDecs_decode_amd64_fill_end: + // Update offset + MOVD R8, R0 + MOVD R3, R1 + MOVD R2, R14 + LSL R1, R14, R14 + UBFX $8, R0, $8, R1 + LSR $0x20, R0, R0 + TST R1, R1 + BEQ sequenceDecs_decode_amd64_of_update_zero + ADD R1, R3, R3 + CMP $0x40, R3 + BHI sequenceDecs_decode_amd64_of_update_zero + CMP $0x40, R1 + BHS sequenceDecs_decode_amd64_of_update_zero + NEG R1, R1 + LSR R1, R14, R14 + ADD R14, R0, R0 + +sequenceDecs_decode_amd64_of_update_zero: + MOVD R0, 16(R9) + + // Update match length + MOVD R7, R0 + MOVD R3, R1 + MOVD R2, R14 + LSL R1, R14, R14 + UBFX $8, R0, $8, R1 + LSR $0x20, R0, R0 + TST R1, R1 + BEQ sequenceDecs_decode_amd64_ml_update_zero + ADD R1, R3, R3 + CMP $0x40, R3 + BHI sequenceDecs_decode_amd64_ml_update_zero + CMP $0x40, R1 + BHS sequenceDecs_decode_amd64_ml_update_zero + NEG R1, R1 + LSR R1, R14, R14 + ADD R14, R0, R0 + +sequenceDecs_decode_amd64_ml_update_zero: + MOVD R0, 8(R9) + + // Fill bitreader to have enough for the remaining + CMP $0x08, R5 + BLT sequenceDecs_decode_amd64_fill_2_byte_by_byte + MOVD R3, R0 + LSR $0x03, R0, R0 + SUB R0, R13, R13 + MOVD (R13), R2 + SUB R0, R5, R5 + AND $0x07, R3, R3 + JMP sequenceDecs_decode_amd64_fill_2_end + +sequenceDecs_decode_amd64_fill_2_byte_by_byte: + CMP $0x00, R5 + BLE sequenceDecs_decode_amd64_fill_2_check_overread + CMP $0x07, R3 + BLE sequenceDecs_decode_amd64_fill_2_end + LSL $0x08, R2, R2 + SUB $0x01, R13, R13 + SUB $0x01, R5, R5 + SUB $0x08, R3, R3 + MOVBU (R13), R0 + ORR R0, R2, R2 + JMP sequenceDecs_decode_amd64_fill_2_byte_by_byte + +sequenceDecs_decode_amd64_fill_2_check_overread: + CMP $0x40, R3 + BHI error_overread + +sequenceDecs_decode_amd64_fill_2_end: + // Update literal length + MOVD R6, R0 + MOVD R3, R1 + MOVD R2, R14 + LSL R1, R14, R14 + UBFX $8, R0, $8, R1 + LSR $0x20, R0, R0 + TST R1, R1 + BEQ sequenceDecs_decode_amd64_ll_update_zero + ADD R1, R3, R3 + CMP $0x40, R3 + BHI sequenceDecs_decode_amd64_ll_update_zero + CMP $0x40, R1 + BHS sequenceDecs_decode_amd64_ll_update_zero + NEG R1, R1 + LSR R1, R14, R14 + ADD R14, R0, R0 + +sequenceDecs_decode_amd64_ll_update_zero: + MOVD R0, (R9) + + // Fill bitreader for state updates + MOVD R13, (RSP) + MOVD R8, R0 + LSR $0x08, R0, R0 + MOVBU R0, R0 + MOVD ctx+16(FP), R1 + MOVD 96(R1), R16 + CMP $0x00, R16 + BEQ sequenceDecs_decode_amd64_skip_update + + // Update Literal Length State + MOVBU R6, R13 + LSRW $0x10, R6, R6 + ADD R13, R3, R1 + MOVD R2, R14 + MOVD R1, R3 + NEG R1, R16 + ROR R16, R14, R14 + MOVD $0x00000001, R4 + MOVB R13, R1 + LSLW R1, R4, R4 + SUBW $1, R4, R4 + AND R4, R14, R14 + ADD R14, R6, R6 + + // Load ctx.llTable + MOVD ctx+16(FP), R1 + MOVD (R1), R1 + ADD R6<<3, R1, R15 + MOVD (R15), R6 + + // Update Match Length State + MOVBU R7, R13 + LSRW $0x10, R7, R7 + ADD R13, R3, R1 + MOVD R2, R14 + MOVD R1, R3 + NEG R1, R16 + ROR R16, R14, R14 + MOVD $0x00000001, R4 + MOVB R13, R1 + LSLW R1, R4, R4 + SUBW $1, R4, R4 + AND R4, R14, R14 + ADD R14, R7, R7 + + // Load ctx.mlTable + MOVD ctx+16(FP), R1 + MOVD 24(R1), R1 + ADD R7<<3, R1, R15 + MOVD (R15), R7 + + // Update Offset State + MOVBU R8, R13 + LSRW $0x10, R8, R8 + ADD R13, R3, R1 + MOVD R2, R14 + MOVD R1, R3 + NEG R1, R16 + ROR R16, R14, R14 + MOVD $0x00000001, R4 + MOVB R13, R1 + LSLW R1, R4, R4 + SUBW $1, R4, R4 + AND R4, R14, R14 + ADD R14, R8, R8 + + // Load ctx.ofTable + MOVD ctx+16(FP), R1 + MOVD 48(R1), R1 + ADD R8<<3, R1, R15 + MOVD (R15), R8 + +sequenceDecs_decode_amd64_skip_update: + // Adjust offset + MOVD 16(R9), R1 + CMP $0x01, R0 + BLS sequenceDecs_decode_amd64_adjust_offsetB_1_or_0 + MOVD R11, R12 + MOVD R10, R11 + MOVD R1, R10 + JMP sequenceDecs_decode_amd64_after_adjust + +sequenceDecs_decode_amd64_adjust_offsetB_1_or_0: + MOVD (R9), R16 + CMP $0x00000000, R16 + BNE sequenceDecs_decode_amd64_adjust_offset_maybezero + ADD $1, R1, R1 + JMP sequenceDecs_decode_amd64_adjust_offset_nonzero + +sequenceDecs_decode_amd64_adjust_offset_maybezero: + TST R1, R1 + BNE sequenceDecs_decode_amd64_adjust_offset_nonzero + MOVD R10, R1 + JMP sequenceDecs_decode_amd64_after_adjust + +sequenceDecs_decode_amd64_adjust_offset_nonzero: + CMP $0x01, R1 + BLO sequenceDecs_decode_amd64_adjust_zero + BEQ sequenceDecs_decode_amd64_adjust_one + CMP $0x02, R1 + BHI sequenceDecs_decode_amd64_adjust_three + JMP sequenceDecs_decode_amd64_adjust_two + +sequenceDecs_decode_amd64_adjust_zero: + MOVD R10, R0 + JMP sequenceDecs_decode_amd64_adjust_test_temp_valid + +sequenceDecs_decode_amd64_adjust_one: + MOVD R11, R0 + JMP sequenceDecs_decode_amd64_adjust_test_temp_valid + +sequenceDecs_decode_amd64_adjust_two: + MOVD R12, R0 + JMP sequenceDecs_decode_amd64_adjust_test_temp_valid + +sequenceDecs_decode_amd64_adjust_three: + SUB $1, R10, R0 + +sequenceDecs_decode_amd64_adjust_test_temp_valid: + TST R0, R0 + BNE sequenceDecs_decode_amd64_adjust_temp_valid + MOVD $0x00000001, R0 + +sequenceDecs_decode_amd64_adjust_temp_valid: + CMP $0x01, R1 + CSEL NE, R11, R12, R12 + MOVD R10, R11 + MOVD R0, R10 + MOVD R0, R1 + +sequenceDecs_decode_amd64_after_adjust: + MOVD R1, 16(R9) + + // Check values + MOVD 8(R9), R0 + MOVD (R9), R13 + ADD R13, R0, R14 + MOVD s+0(FP), R4 + MOVD 256(R4), R16 + ADD R14, R16, R16 + MOVD R16, 256(R4) + MOVD ctx+16(FP), R14 + MOVD 128(R14), R16 + SUBS R13, R16, R16 + MOVD R16, 128(R14) + BMI error_not_enough_literals + CMP $0x00020002, R0 + BHI sequenceDecs_decode_amd64_error_match_len_too_big + TST R1, R1 + BNE sequenceDecs_decode_amd64_match_len_ofs_ok + TST R0, R0 + BNE sequenceDecs_decode_amd64_error_match_len_ofs_mismatch + +sequenceDecs_decode_amd64_match_len_ofs_ok: + ADD $0x18, R9, R9 + MOVD ctx+16(FP), R0 + MOVD 96(R0), R16 + SUBS $1, R16, R16 + MOVD R16, 96(R0) + BPL sequenceDecs_decode_amd64_main_loop + MOVD s+0(FP), R0 + MOVD R10, 144(R0) + MOVD R11, 152(R0) + MOVD R12, 160(R0) + MOVD br+8(FP), R0 + MOVD R2, 24(R0) + MOVB R3, 40(R0) + MOVD R5, 32(R0) + + // Return success + MOVD $0x00000000, R16 + MOVD R16, ret+24(FP) + RET + + // Return with match length error +sequenceDecs_decode_amd64_error_match_len_ofs_mismatch: + MOVD $0x00000001, R16 + MOVD R16, ret+24(FP) + RET + + // Return with match too long error +sequenceDecs_decode_amd64_error_match_len_too_big: + MOVD $0x00000002, R16 + MOVD R16, ret+24(FP) + RET + + // Return with match offset too long error + MOVD $0x00000003, R16 + MOVD R16, ret+24(FP) + RET + + // Return with not enough literals error +error_not_enough_literals: + MOVD $0x00000004, R16 + MOVD R16, ret+24(FP) + RET + + // Return with overread error +error_overread: + MOVD $0x00000006, R16 + MOVD R16, ret+24(FP) + RET + +// func sequenceDecs_decode_56_amd64(s *sequenceDecs, br *bitReader, ctx *decodeAsmContext) int +// Requires: CMOV +TEXT ·sequenceDecs_decode_56_arm64(SB), $8-32 + MOVD br+8(FP), R1 + MOVD 24(R1), R2 + MOVBU 40(R1), R3 + MOVD (R1), R0 + MOVD 32(R1), R5 + ADD R5, R0, R0 + MOVD R0, (RSP) + MOVD ctx+16(FP), R0 + MOVD 72(R0), R6 + MOVD 80(R0), R7 + MOVD 88(R0), R8 + MOVD 104(R0), R9 + MOVD s+0(FP), R0 + MOVD 144(R0), R10 + MOVD 152(R0), R11 + MOVD 160(R0), R12 + +sequenceDecs_decode_56_amd64_main_loop: + MOVD (RSP), R13 + + // Fill bitreader to have enough for the offset and match length. + CMP $0x08, R5 + BLT sequenceDecs_decode_56_amd64_fill_byte_by_byte + MOVD R3, R0 + LSR $0x03, R0, R0 + SUB R0, R13, R13 + MOVD (R13), R2 + SUB R0, R5, R5 + AND $0x07, R3, R3 + JMP sequenceDecs_decode_56_amd64_fill_end + +sequenceDecs_decode_56_amd64_fill_byte_by_byte: + CMP $0x00, R5 + BLE sequenceDecs_decode_56_amd64_fill_check_overread + CMP $0x07, R3 + BLE sequenceDecs_decode_56_amd64_fill_end + LSL $0x08, R2, R2 + SUB $0x01, R13, R13 + SUB $0x01, R5, R5 + SUB $0x08, R3, R3 + MOVBU (R13), R0 + ORR R0, R2, R2 + JMP sequenceDecs_decode_56_amd64_fill_byte_by_byte + +sequenceDecs_decode_56_amd64_fill_check_overread: + CMP $0x40, R3 + BHI error_overread + +sequenceDecs_decode_56_amd64_fill_end: + // Update offset + MOVD R8, R0 + MOVD R3, R1 + MOVD R2, R14 + LSL R1, R14, R14 + UBFX $8, R0, $8, R1 + LSR $0x20, R0, R0 + TST R1, R1 + BEQ sequenceDecs_decode_56_amd64_of_update_zero + ADD R1, R3, R3 + CMP $0x40, R3 + BHI sequenceDecs_decode_56_amd64_of_update_zero + CMP $0x40, R1 + BHS sequenceDecs_decode_56_amd64_of_update_zero + NEG R1, R1 + LSR R1, R14, R14 + ADD R14, R0, R0 + +sequenceDecs_decode_56_amd64_of_update_zero: + MOVD R0, 16(R9) + + // Update match length + MOVD R7, R0 + MOVD R3, R1 + MOVD R2, R14 + LSL R1, R14, R14 + UBFX $8, R0, $8, R1 + LSR $0x20, R0, R0 + TST R1, R1 + BEQ sequenceDecs_decode_56_amd64_ml_update_zero + ADD R1, R3, R3 + CMP $0x40, R3 + BHI sequenceDecs_decode_56_amd64_ml_update_zero + CMP $0x40, R1 + BHS sequenceDecs_decode_56_amd64_ml_update_zero + NEG R1, R1 + LSR R1, R14, R14 + ADD R14, R0, R0 + +sequenceDecs_decode_56_amd64_ml_update_zero: + MOVD R0, 8(R9) + + // Update literal length + MOVD R6, R0 + MOVD R3, R1 + MOVD R2, R14 + LSL R1, R14, R14 + UBFX $8, R0, $8, R1 + LSR $0x20, R0, R0 + TST R1, R1 + BEQ sequenceDecs_decode_56_amd64_ll_update_zero + ADD R1, R3, R3 + CMP $0x40, R3 + BHI sequenceDecs_decode_56_amd64_ll_update_zero + CMP $0x40, R1 + BHS sequenceDecs_decode_56_amd64_ll_update_zero + NEG R1, R1 + LSR R1, R14, R14 + ADD R14, R0, R0 + +sequenceDecs_decode_56_amd64_ll_update_zero: + MOVD R0, (R9) + + // Fill bitreader for state updates + MOVD R13, (RSP) + MOVD R8, R0 + LSR $0x08, R0, R0 + MOVBU R0, R0 + MOVD ctx+16(FP), R1 + MOVD 96(R1), R16 + CMP $0x00, R16 + BEQ sequenceDecs_decode_56_amd64_skip_update + + // Update Literal Length State + MOVBU R6, R13 + LSRW $0x10, R6, R6 + ADD R13, R3, R1 + MOVD R2, R14 + MOVD R1, R3 + NEG R1, R16 + ROR R16, R14, R14 + MOVD $0x00000001, R4 + MOVB R13, R1 + LSLW R1, R4, R4 + SUBW $1, R4, R4 + AND R4, R14, R14 + ADD R14, R6, R6 + + // Load ctx.llTable + MOVD ctx+16(FP), R1 + MOVD (R1), R1 + ADD R6<<3, R1, R15 + MOVD (R15), R6 + + // Update Match Length State + MOVBU R7, R13 + LSRW $0x10, R7, R7 + ADD R13, R3, R1 + MOVD R2, R14 + MOVD R1, R3 + NEG R1, R16 + ROR R16, R14, R14 + MOVD $0x00000001, R4 + MOVB R13, R1 + LSLW R1, R4, R4 + SUBW $1, R4, R4 + AND R4, R14, R14 + ADD R14, R7, R7 + + // Load ctx.mlTable + MOVD ctx+16(FP), R1 + MOVD 24(R1), R1 + ADD R7<<3, R1, R15 + MOVD (R15), R7 + + // Update Offset State + MOVBU R8, R13 + LSRW $0x10, R8, R8 + ADD R13, R3, R1 + MOVD R2, R14 + MOVD R1, R3 + NEG R1, R16 + ROR R16, R14, R14 + MOVD $0x00000001, R4 + MOVB R13, R1 + LSLW R1, R4, R4 + SUBW $1, R4, R4 + AND R4, R14, R14 + ADD R14, R8, R8 + + // Load ctx.ofTable + MOVD ctx+16(FP), R1 + MOVD 48(R1), R1 + ADD R8<<3, R1, R15 + MOVD (R15), R8 + +sequenceDecs_decode_56_amd64_skip_update: + // Adjust offset + MOVD 16(R9), R1 + CMP $0x01, R0 + BLS sequenceDecs_decode_56_amd64_adjust_offsetB_1_or_0 + MOVD R11, R12 + MOVD R10, R11 + MOVD R1, R10 + JMP sequenceDecs_decode_56_amd64_after_adjust + +sequenceDecs_decode_56_amd64_adjust_offsetB_1_or_0: + MOVD (R9), R16 + CMP $0x00000000, R16 + BNE sequenceDecs_decode_56_amd64_adjust_offset_maybezero + ADD $1, R1, R1 + JMP sequenceDecs_decode_56_amd64_adjust_offset_nonzero + +sequenceDecs_decode_56_amd64_adjust_offset_maybezero: + TST R1, R1 + BNE sequenceDecs_decode_56_amd64_adjust_offset_nonzero + MOVD R10, R1 + JMP sequenceDecs_decode_56_amd64_after_adjust + +sequenceDecs_decode_56_amd64_adjust_offset_nonzero: + CMP $0x01, R1 + BLO sequenceDecs_decode_56_amd64_adjust_zero + BEQ sequenceDecs_decode_56_amd64_adjust_one + CMP $0x02, R1 + BHI sequenceDecs_decode_56_amd64_adjust_three + JMP sequenceDecs_decode_56_amd64_adjust_two + +sequenceDecs_decode_56_amd64_adjust_zero: + MOVD R10, R0 + JMP sequenceDecs_decode_56_amd64_adjust_test_temp_valid + +sequenceDecs_decode_56_amd64_adjust_one: + MOVD R11, R0 + JMP sequenceDecs_decode_56_amd64_adjust_test_temp_valid + +sequenceDecs_decode_56_amd64_adjust_two: + MOVD R12, R0 + JMP sequenceDecs_decode_56_amd64_adjust_test_temp_valid + +sequenceDecs_decode_56_amd64_adjust_three: + SUB $1, R10, R0 + +sequenceDecs_decode_56_amd64_adjust_test_temp_valid: + TST R0, R0 + BNE sequenceDecs_decode_56_amd64_adjust_temp_valid + MOVD $0x00000001, R0 + +sequenceDecs_decode_56_amd64_adjust_temp_valid: + CMP $0x01, R1 + CSEL NE, R11, R12, R12 + MOVD R10, R11 + MOVD R0, R10 + MOVD R0, R1 + +sequenceDecs_decode_56_amd64_after_adjust: + MOVD R1, 16(R9) + + // Check values + MOVD 8(R9), R0 + MOVD (R9), R13 + ADD R13, R0, R14 + MOVD s+0(FP), R4 + MOVD 256(R4), R16 + ADD R14, R16, R16 + MOVD R16, 256(R4) + MOVD ctx+16(FP), R14 + MOVD 128(R14), R16 + SUBS R13, R16, R16 + MOVD R16, 128(R14) + BMI error_not_enough_literals + CMP $0x00020002, R0 + BHI sequenceDecs_decode_56_amd64_error_match_len_too_big + TST R1, R1 + BNE sequenceDecs_decode_56_amd64_match_len_ofs_ok + TST R0, R0 + BNE sequenceDecs_decode_56_amd64_error_match_len_ofs_mismatch + +sequenceDecs_decode_56_amd64_match_len_ofs_ok: + ADD $0x18, R9, R9 + MOVD ctx+16(FP), R0 + MOVD 96(R0), R16 + SUBS $1, R16, R16 + MOVD R16, 96(R0) + BPL sequenceDecs_decode_56_amd64_main_loop + MOVD s+0(FP), R0 + MOVD R10, 144(R0) + MOVD R11, 152(R0) + MOVD R12, 160(R0) + MOVD br+8(FP), R0 + MOVD R2, 24(R0) + MOVB R3, 40(R0) + MOVD R5, 32(R0) + + // Return success + MOVD $0x00000000, R16 + MOVD R16, ret+24(FP) + RET + + // Return with match length error +sequenceDecs_decode_56_amd64_error_match_len_ofs_mismatch: + MOVD $0x00000001, R16 + MOVD R16, ret+24(FP) + RET + + // Return with match too long error +sequenceDecs_decode_56_amd64_error_match_len_too_big: + MOVD $0x00000002, R16 + MOVD R16, ret+24(FP) + RET + + // Return with match offset too long error + MOVD $0x00000003, R16 + MOVD R16, ret+24(FP) + RET + + // Return with not enough literals error +error_not_enough_literals: + MOVD $0x00000004, R16 + MOVD R16, ret+24(FP) + RET + + // Return with overread error +error_overread: + MOVD $0x00000006, R16 + MOVD R16, ret+24(FP) + RET + +// skipped sequenceDecs_decode_bmi2 (BMI2 not available on arm64) + +// skipped sequenceDecs_decode_56_bmi2 (BMI2 not available on arm64) + +// func sequenceDecs_executeSimple_amd64(ctx *executeAsmContext) bool +// Requires: SSE +TEXT ·sequenceDecs_executeSimple_arm64(SB), $8-9 + MOVD ctx+0(FP), R9 + MOVD 8(R9), R1 + TST R1, R1 + BEQ empty_seqs + MOVD (R9), R0 + MOVD 24(R9), R2 + MOVD 32(R9), R3 + MOVD 80(R9), R5 + MOVD 104(R9), R6 + MOVD 120(R9), R7 + MOVD 56(R9), R8 + MOVD 64(R9), R9 + ADD R9, R8, R8 + + // seqsBase += 24 * seqIndex + ADD R2<<1, R2, R10 + LSL $0x03, R10, R10 + ADD R10, R0, R0 + + // outBase += outPosition + ADD R6, R3, R3 + +main_loop: + MOVD (R0), R10 + MOVD 16(R0), R11 + MOVD 8(R0), R12 + + // Copy literals + TST R10, R10 + BEQ check_offset + MOVD $0, R13 + +copy_1: + ADD R13, R5, R15 + VLD1 (R15), [V0.B16] + ADD R13, R3, R15 + VST1 [V0.B16], (R15) + ADD $0x10, R13, R13 + CMP R10, R13 + BLO copy_1 + ADD R10, R5, R5 + ADD R10, R3, R3 + ADD R10, R6, R6 + + // Malformed input if seq.mo > t+len(hist) || seq.mo > s.windowSize) +check_offset: + ADD R9, R6, R10 + CMP R10, R11 + BGT error_match_off_too_big + CMP R7, R11 + BGT error_match_off_too_big + + // Copy match from history + MOVD R11, R10 + SUBS R6, R10, R10 + BLS copy_match + MOVD R8, R13 + SUB R10, R13, R13 + CMP R10, R12 + BGT copy_all_from_history + MOVD R12, R10 + SUBS $0x10, R10, R10 + BLO copy_4_small + +copy_4_loop: + VLD1 (R13), [V0.B16] + VST1 [V0.B16], (R3) + ADD $0x10, R13, R13 + ADD $0x10, R3, R3 + SUBS $0x10, R10, R10 + BHS copy_4_loop + ADD R10, R13, R13 + ADD $16, R13, R13 + ADD R10, R3, R3 + ADD $16, R3, R3 + ADD $-16, R13, R15 + VLD1 (R15), [V0.B16] + ADD $-16, R3, R15 + VST1 [V0.B16], (R15) + JMP copy_4_end + +copy_4_small: + CMP $0x03, R12 + BEQ copy_4_move_3 + CMP $0x08, R12 + BLO copy_4_move_4through7 + JMP copy_4_move_8through16 + +copy_4_move_3: + MOVH (R13), R10 + MOVB 2(R13), R11 + MOVH R10, (R3) + MOVB R11, 2(R3) + ADD R12, R13, R13 + ADD R12, R3, R3 + JMP copy_4_end + +copy_4_move_4through7: + MOVWU (R13), R10 + ADD R12, R13, R15 + MOVWU -4(R15), R11 + MOVW R10, (R3) + ADD R12, R3, R15 + MOVW R11, -4(R15) + ADD R12, R13, R13 + ADD R12, R3, R3 + JMP copy_4_end + +copy_4_move_8through16: + MOVD (R13), R10 + ADD R12, R13, R15 + MOVD -8(R15), R11 + MOVD R10, (R3) + ADD R12, R3, R15 + MOVD R11, -8(R15) + ADD R12, R13, R13 + ADD R12, R3, R3 + +copy_4_end: + ADD R12, R6, R6 + ADD $0x18, R0, R0 + ADD $1, R2, R2 + CMP R1, R2 + BLO main_loop + JMP loop_finished + +copy_all_from_history: + MOVD R10, R14 + SUBS $0x10, R14, R14 + BLO copy_5_small + +copy_5_loop: + VLD1 (R13), [V0.B16] + VST1 [V0.B16], (R3) + ADD $0x10, R13, R13 + ADD $0x10, R3, R3 + SUBS $0x10, R14, R14 + BHS copy_5_loop + ADD R14, R13, R13 + ADD $16, R13, R13 + ADD R14, R3, R3 + ADD $16, R3, R3 + ADD $-16, R13, R15 + VLD1 (R15), [V0.B16] + ADD $-16, R3, R15 + VST1 [V0.B16], (R15) + JMP copy_5_end + +copy_5_small: + CMP $0x03, R10 + BEQ copy_5_move_3 + BLO copy_5_move_1or2 + CMP $0x08, R10 + BLO copy_5_move_4through7 + JMP copy_5_move_8through16 + +copy_5_move_1or2: + MOVB (R13), R14 + ADD R10, R13, R15 + MOVB -1(R15), R4 + MOVB R14, (R3) + ADD R10, R3, R15 + MOVB R4, -1(R15) + ADD R10, R13, R13 + ADD R10, R3, R3 + JMP copy_5_end + +copy_5_move_3: + MOVH (R13), R14 + MOVB 2(R13), R4 + MOVH R14, (R3) + MOVB R4, 2(R3) + ADD R10, R13, R13 + ADD R10, R3, R3 + JMP copy_5_end + +copy_5_move_4through7: + MOVWU (R13), R14 + ADD R10, R13, R15 + MOVWU -4(R15), R4 + MOVW R14, (R3) + ADD R10, R3, R15 + MOVW R4, -4(R15) + ADD R10, R13, R13 + ADD R10, R3, R3 + JMP copy_5_end + +copy_5_move_8through16: + MOVD (R13), R14 + ADD R10, R13, R15 + MOVD -8(R15), R4 + MOVD R14, (R3) + ADD R10, R3, R15 + MOVD R4, -8(R15) + ADD R10, R13, R13 + ADD R10, R3, R3 + +copy_5_end: + ADD R10, R6, R6 + SUB R10, R12, R12 + + // Copy match from the current buffer +copy_match: + MOVD R3, R10 + SUB R11, R10, R10 + + // ml <= mo + CMP R11, R12 + BHI copy_overlapping_match + + // Copy non-overlapping match + ADD R12, R6, R6 + MOVD R3, R11 + ADD R12, R3, R3 + +copy_2: + VLD1 (R10), [V0.B16] + VST1 [V0.B16], (R11) + ADD $0x10, R10, R10 + ADD $0x10, R11, R11 + SUBS $0x10, R12, R12 + BHI copy_2 + JMP handle_loop + + // Copy overlapping match +copy_overlapping_match: + ADD R12, R6, R6 + +copy_slow_3: + MOVB (R10), R11 + MOVB R11, (R3) + ADD $1, R10, R10 + ADD $1, R3, R3 + SUBS $1, R12, R12 + BNE copy_slow_3 + +handle_loop: + ADD $0x18, R0, R0 + ADD $1, R2, R2 + CMP R1, R2 + BLO main_loop + +loop_finished: + // Return value + MOVD $0x01, R16 + MOVB R16, ret+8(FP) + + // Update the context + MOVD ctx+0(FP), R0 + MOVD R2, 24(R0) + MOVD R6, 104(R0) + MOVD 80(R0), R16 + SUB R16, R5, R5 + MOVD R5, 112(R0) + RET + +error_match_off_too_big: + // Return value + MOVD $0x00, R16 + MOVB R16, ret+8(FP) + + // Update the context + MOVD ctx+0(FP), R0 + MOVD R2, 24(R0) + MOVD R6, 104(R0) + MOVD 80(R0), R16 + SUB R16, R5, R5 + MOVD R5, 112(R0) + RET + +empty_seqs: + // Return value + MOVD $0x01, R16 + MOVB R16, ret+8(FP) + RET + +// func sequenceDecs_executeSimple_safe_amd64(ctx *executeAsmContext) bool +// Requires: SSE +TEXT ·sequenceDecs_executeSimple_safe_arm64(SB), $8-9 + MOVD ctx+0(FP), R9 + MOVD 8(R9), R1 + TST R1, R1 + BEQ empty_seqs + MOVD (R9), R0 + MOVD 24(R9), R2 + MOVD 32(R9), R3 + MOVD 80(R9), R5 + MOVD 104(R9), R6 + MOVD 120(R9), R7 + MOVD 56(R9), R8 + MOVD 64(R9), R9 + ADD R9, R8, R8 + + // seqsBase += 24 * seqIndex + ADD R2<<1, R2, R10 + LSL $0x03, R10, R10 + ADD R10, R0, R0 + + // outBase += outPosition + ADD R6, R3, R3 + +main_loop: + MOVD (R0), R10 + MOVD 16(R0), R11 + MOVD 8(R0), R12 + + // Copy literals + TST R10, R10 + BEQ check_offset + MOVD R10, R13 + SUBS $0x10, R13, R13 + BLO copy_1_small + +copy_1_loop: + VLD1 (R5), [V0.B16] + VST1 [V0.B16], (R3) + ADD $0x10, R5, R5 + ADD $0x10, R3, R3 + SUBS $0x10, R13, R13 + BHS copy_1_loop + ADD R13, R5, R5 + ADD $16, R5, R5 + ADD R13, R3, R3 + ADD $16, R3, R3 + ADD $-16, R5, R15 + VLD1 (R15), [V0.B16] + ADD $-16, R3, R15 + VST1 [V0.B16], (R15) + JMP copy_1_end + +copy_1_small: + CMP $0x03, R10 + BEQ copy_1_move_3 + BLO copy_1_move_1or2 + CMP $0x08, R10 + BLO copy_1_move_4through7 + JMP copy_1_move_8through16 + +copy_1_move_1or2: + MOVB (R5), R13 + ADD R10, R5, R15 + MOVB -1(R15), R14 + MOVB R13, (R3) + ADD R10, R3, R15 + MOVB R14, -1(R15) + ADD R10, R5, R5 + ADD R10, R3, R3 + JMP copy_1_end + +copy_1_move_3: + MOVH (R5), R13 + MOVB 2(R5), R14 + MOVH R13, (R3) + MOVB R14, 2(R3) + ADD R10, R5, R5 + ADD R10, R3, R3 + JMP copy_1_end + +copy_1_move_4through7: + MOVWU (R5), R13 + ADD R10, R5, R15 + MOVWU -4(R15), R14 + MOVW R13, (R3) + ADD R10, R3, R15 + MOVW R14, -4(R15) + ADD R10, R5, R5 + ADD R10, R3, R3 + JMP copy_1_end + +copy_1_move_8through16: + MOVD (R5), R13 + ADD R10, R5, R15 + MOVD -8(R15), R14 + MOVD R13, (R3) + ADD R10, R3, R15 + MOVD R14, -8(R15) + ADD R10, R5, R5 + ADD R10, R3, R3 + +copy_1_end: + ADD R10, R6, R6 + + // Malformed input if seq.mo > t+len(hist) || seq.mo > s.windowSize) +check_offset: + ADD R9, R6, R10 + CMP R10, R11 + BGT error_match_off_too_big + CMP R7, R11 + BGT error_match_off_too_big + + // Copy match from history + MOVD R11, R10 + SUBS R6, R10, R10 + BLS copy_match + MOVD R8, R13 + SUB R10, R13, R13 + CMP R10, R12 + BGT copy_all_from_history + MOVD R12, R10 + SUBS $0x10, R10, R10 + BLO copy_4_small + +copy_4_loop: + VLD1 (R13), [V0.B16] + VST1 [V0.B16], (R3) + ADD $0x10, R13, R13 + ADD $0x10, R3, R3 + SUBS $0x10, R10, R10 + BHS copy_4_loop + ADD R10, R13, R13 + ADD $16, R13, R13 + ADD R10, R3, R3 + ADD $16, R3, R3 + ADD $-16, R13, R15 + VLD1 (R15), [V0.B16] + ADD $-16, R3, R15 + VST1 [V0.B16], (R15) + JMP copy_4_end + +copy_4_small: + CMP $0x03, R12 + BEQ copy_4_move_3 + CMP $0x08, R12 + BLO copy_4_move_4through7 + JMP copy_4_move_8through16 + +copy_4_move_3: + MOVH (R13), R10 + MOVB 2(R13), R11 + MOVH R10, (R3) + MOVB R11, 2(R3) + ADD R12, R13, R13 + ADD R12, R3, R3 + JMP copy_4_end + +copy_4_move_4through7: + MOVWU (R13), R10 + ADD R12, R13, R15 + MOVWU -4(R15), R11 + MOVW R10, (R3) + ADD R12, R3, R15 + MOVW R11, -4(R15) + ADD R12, R13, R13 + ADD R12, R3, R3 + JMP copy_4_end + +copy_4_move_8through16: + MOVD (R13), R10 + ADD R12, R13, R15 + MOVD -8(R15), R11 + MOVD R10, (R3) + ADD R12, R3, R15 + MOVD R11, -8(R15) + ADD R12, R13, R13 + ADD R12, R3, R3 + +copy_4_end: + ADD R12, R6, R6 + ADD $0x18, R0, R0 + ADD $1, R2, R2 + CMP R1, R2 + BLO main_loop + JMP loop_finished + +copy_all_from_history: + MOVD R10, R14 + SUBS $0x10, R14, R14 + BLO copy_5_small + +copy_5_loop: + VLD1 (R13), [V0.B16] + VST1 [V0.B16], (R3) + ADD $0x10, R13, R13 + ADD $0x10, R3, R3 + SUBS $0x10, R14, R14 + BHS copy_5_loop + ADD R14, R13, R13 + ADD $16, R13, R13 + ADD R14, R3, R3 + ADD $16, R3, R3 + ADD $-16, R13, R15 + VLD1 (R15), [V0.B16] + ADD $-16, R3, R15 + VST1 [V0.B16], (R15) + JMP copy_5_end + +copy_5_small: + CMP $0x03, R10 + BEQ copy_5_move_3 + BLO copy_5_move_1or2 + CMP $0x08, R10 + BLO copy_5_move_4through7 + JMP copy_5_move_8through16 + +copy_5_move_1or2: + MOVB (R13), R14 + ADD R10, R13, R15 + MOVB -1(R15), R4 + MOVB R14, (R3) + ADD R10, R3, R15 + MOVB R4, -1(R15) + ADD R10, R13, R13 + ADD R10, R3, R3 + JMP copy_5_end + +copy_5_move_3: + MOVH (R13), R14 + MOVB 2(R13), R4 + MOVH R14, (R3) + MOVB R4, 2(R3) + ADD R10, R13, R13 + ADD R10, R3, R3 + JMP copy_5_end + +copy_5_move_4through7: + MOVWU (R13), R14 + ADD R10, R13, R15 + MOVWU -4(R15), R4 + MOVW R14, (R3) + ADD R10, R3, R15 + MOVW R4, -4(R15) + ADD R10, R13, R13 + ADD R10, R3, R3 + JMP copy_5_end + +copy_5_move_8through16: + MOVD (R13), R14 + ADD R10, R13, R15 + MOVD -8(R15), R4 + MOVD R14, (R3) + ADD R10, R3, R15 + MOVD R4, -8(R15) + ADD R10, R13, R13 + ADD R10, R3, R3 + +copy_5_end: + ADD R10, R6, R6 + SUB R10, R12, R12 + + // Copy match from the current buffer +copy_match: + MOVD R3, R10 + SUB R11, R10, R10 + + // ml <= mo + CMP R11, R12 + BHI copy_overlapping_match + + // Copy non-overlapping match + ADD R12, R6, R6 + MOVD R12, R11 + SUBS $0x10, R11, R11 + BLO copy_2_small + +copy_2_loop: + VLD1 (R10), [V0.B16] + VST1 [V0.B16], (R3) + ADD $0x10, R10, R10 + ADD $0x10, R3, R3 + SUBS $0x10, R11, R11 + BHS copy_2_loop + ADD R11, R10, R10 + ADD $16, R10, R10 + ADD R11, R3, R3 + ADD $16, R3, R3 + ADD $-16, R10, R15 + VLD1 (R15), [V0.B16] + ADD $-16, R3, R15 + VST1 [V0.B16], (R15) + JMP copy_2_end + +copy_2_small: + CMP $0x03, R12 + BEQ copy_2_move_3 + BLO copy_2_move_1or2 + CMP $0x08, R12 + BLO copy_2_move_4through7 + JMP copy_2_move_8through16 + +copy_2_move_1or2: + MOVB (R10), R11 + ADD R12, R10, R15 + MOVB -1(R15), R13 + MOVB R11, (R3) + ADD R12, R3, R15 + MOVB R13, -1(R15) + ADD R12, R10, R10 + ADD R12, R3, R3 + JMP copy_2_end + +copy_2_move_3: + MOVH (R10), R11 + MOVB 2(R10), R13 + MOVH R11, (R3) + MOVB R13, 2(R3) + ADD R12, R10, R10 + ADD R12, R3, R3 + JMP copy_2_end + +copy_2_move_4through7: + MOVWU (R10), R11 + ADD R12, R10, R15 + MOVWU -4(R15), R13 + MOVW R11, (R3) + ADD R12, R3, R15 + MOVW R13, -4(R15) + ADD R12, R10, R10 + ADD R12, R3, R3 + JMP copy_2_end + +copy_2_move_8through16: + MOVD (R10), R11 + ADD R12, R10, R15 + MOVD -8(R15), R13 + MOVD R11, (R3) + ADD R12, R3, R15 + MOVD R13, -8(R15) + ADD R12, R10, R10 + ADD R12, R3, R3 + +copy_2_end: + JMP handle_loop + + // Copy overlapping match +copy_overlapping_match: + ADD R12, R6, R6 + +copy_slow_3: + MOVB (R10), R11 + MOVB R11, (R3) + ADD $1, R10, R10 + ADD $1, R3, R3 + SUBS $1, R12, R12 + BNE copy_slow_3 + +handle_loop: + ADD $0x18, R0, R0 + ADD $1, R2, R2 + CMP R1, R2 + BLO main_loop + +loop_finished: + // Return value + MOVD $0x01, R16 + MOVB R16, ret+8(FP) + + // Update the context + MOVD ctx+0(FP), R0 + MOVD R2, 24(R0) + MOVD R6, 104(R0) + MOVD 80(R0), R16 + SUB R16, R5, R5 + MOVD R5, 112(R0) + RET + +error_match_off_too_big: + // Return value + MOVD $0x00, R16 + MOVB R16, ret+8(FP) + + // Update the context + MOVD ctx+0(FP), R0 + MOVD R2, 24(R0) + MOVD R6, 104(R0) + MOVD 80(R0), R16 + SUB R16, R5, R5 + MOVD R5, 112(R0) + RET + +empty_seqs: + // Return value + MOVD $0x01, R16 + MOVB R16, ret+8(FP) + RET + +// func sequenceDecs_decodeSync_amd64(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int +// Requires: CMOV, SSE +TEXT ·sequenceDecs_decodeSync_arm64(SB), $64-32 + MOVD br+8(FP), R1 + MOVD 24(R1), R2 + MOVBU 40(R1), R3 + MOVD (R1), R0 + MOVD 32(R1), R5 + ADD R5, R0, R0 + MOVD R0, (RSP) + MOVD ctx+16(FP), R0 + MOVD 72(R0), R6 + MOVD 80(R0), R7 + MOVD 88(R0), R8 + MOVD $0, R1 + MOVD R1, 8(RSP) + MOVD R1, 16(RSP) + MOVD R1, 24(RSP) + MOVD 112(R0), R9 + MOVD 128(R0), R1 + MOVD R1, 32(RSP) + MOVD 144(R0), R10 + MOVD 136(R0), R11 + MOVD 200(R0), R1 + MOVD R1, 56(RSP) + MOVD 176(R0), R1 + MOVD R1, 48(RSP) + MOVD 184(R0), R0 + MOVD R0, 40(RSP) + MOVD 40(RSP), R0 + MOVD 48(RSP), R16 + ADD R0, R16, R16 + MOVD R16, 48(RSP) + + // Calculate pointer to s.out[cap(s.out)] (a past-end pointer) + MOVD 32(RSP), R16 + ADD R9, R16, R16 + MOVD R16, 32(RSP) + + // outBase += outPosition + ADD R11, R9, R9 + +sequenceDecs_decodeSync_amd64_main_loop: + MOVD (RSP), R12 + + // Fill bitreader to have enough for the offset and match length. + CMP $0x08, R5 + BLT sequenceDecs_decodeSync_amd64_fill_byte_by_byte + MOVD R3, R0 + LSR $0x03, R0, R0 + SUB R0, R12, R12 + MOVD (R12), R2 + SUB R0, R5, R5 + AND $0x07, R3, R3 + JMP sequenceDecs_decodeSync_amd64_fill_end + +sequenceDecs_decodeSync_amd64_fill_byte_by_byte: + CMP $0x00, R5 + BLE sequenceDecs_decodeSync_amd64_fill_check_overread + CMP $0x07, R3 + BLE sequenceDecs_decodeSync_amd64_fill_end + LSL $0x08, R2, R2 + SUB $0x01, R12, R12 + SUB $0x01, R5, R5 + SUB $0x08, R3, R3 + MOVBU (R12), R0 + ORR R0, R2, R2 + JMP sequenceDecs_decodeSync_amd64_fill_byte_by_byte + +sequenceDecs_decodeSync_amd64_fill_check_overread: + CMP $0x40, R3 + BHI error_overread + +sequenceDecs_decodeSync_amd64_fill_end: + // Update offset + MOVD R8, R0 + MOVD R3, R1 + MOVD R2, R13 + LSL R1, R13, R13 + UBFX $8, R0, $8, R1 + LSR $0x20, R0, R0 + TST R1, R1 + BEQ sequenceDecs_decodeSync_amd64_of_update_zero + ADD R1, R3, R3 + CMP $0x40, R3 + BHI sequenceDecs_decodeSync_amd64_of_update_zero + CMP $0x40, R1 + BHS sequenceDecs_decodeSync_amd64_of_update_zero + NEG R1, R1 + LSR R1, R13, R13 + ADD R13, R0, R0 + +sequenceDecs_decodeSync_amd64_of_update_zero: + MOVD R0, 8(RSP) + + // Update match length + MOVD R7, R0 + MOVD R3, R1 + MOVD R2, R13 + LSL R1, R13, R13 + UBFX $8, R0, $8, R1 + LSR $0x20, R0, R0 + TST R1, R1 + BEQ sequenceDecs_decodeSync_amd64_ml_update_zero + ADD R1, R3, R3 + CMP $0x40, R3 + BHI sequenceDecs_decodeSync_amd64_ml_update_zero + CMP $0x40, R1 + BHS sequenceDecs_decodeSync_amd64_ml_update_zero + NEG R1, R1 + LSR R1, R13, R13 + ADD R13, R0, R0 + +sequenceDecs_decodeSync_amd64_ml_update_zero: + MOVD R0, 16(RSP) + + // Fill bitreader to have enough for the remaining + CMP $0x08, R5 + BLT sequenceDecs_decodeSync_amd64_fill_2_byte_by_byte + MOVD R3, R0 + LSR $0x03, R0, R0 + SUB R0, R12, R12 + MOVD (R12), R2 + SUB R0, R5, R5 + AND $0x07, R3, R3 + JMP sequenceDecs_decodeSync_amd64_fill_2_end + +sequenceDecs_decodeSync_amd64_fill_2_byte_by_byte: + CMP $0x00, R5 + BLE sequenceDecs_decodeSync_amd64_fill_2_check_overread + CMP $0x07, R3 + BLE sequenceDecs_decodeSync_amd64_fill_2_end + LSL $0x08, R2, R2 + SUB $0x01, R12, R12 + SUB $0x01, R5, R5 + SUB $0x08, R3, R3 + MOVBU (R12), R0 + ORR R0, R2, R2 + JMP sequenceDecs_decodeSync_amd64_fill_2_byte_by_byte + +sequenceDecs_decodeSync_amd64_fill_2_check_overread: + CMP $0x40, R3 + BHI error_overread + +sequenceDecs_decodeSync_amd64_fill_2_end: + // Update literal length + MOVD R6, R0 + MOVD R3, R1 + MOVD R2, R13 + LSL R1, R13, R13 + UBFX $8, R0, $8, R1 + LSR $0x20, R0, R0 + TST R1, R1 + BEQ sequenceDecs_decodeSync_amd64_ll_update_zero + ADD R1, R3, R3 + CMP $0x40, R3 + BHI sequenceDecs_decodeSync_amd64_ll_update_zero + CMP $0x40, R1 + BHS sequenceDecs_decodeSync_amd64_ll_update_zero + NEG R1, R1 + LSR R1, R13, R13 + ADD R13, R0, R0 + +sequenceDecs_decodeSync_amd64_ll_update_zero: + MOVD R0, 24(RSP) + + // Fill bitreader for state updates + MOVD R12, (RSP) + MOVD R8, R0 + LSR $0x08, R0, R0 + MOVBU R0, R0 + MOVD ctx+16(FP), R1 + MOVD 96(R1), R16 + CMP $0x00, R16 + BEQ sequenceDecs_decodeSync_amd64_skip_update + + // Update Literal Length State + MOVBU R6, R12 + LSRW $0x10, R6, R6 + ADD R12, R3, R1 + MOVD R2, R13 + MOVD R1, R3 + NEG R1, R16 + ROR R16, R13, R13 + MOVD $0x00000001, R14 + MOVB R12, R1 + LSLW R1, R14, R14 + SUBW $1, R14, R14 + AND R14, R13, R13 + ADD R13, R6, R6 + + // Load ctx.llTable + MOVD ctx+16(FP), R1 + MOVD (R1), R1 + ADD R6<<3, R1, R15 + MOVD (R15), R6 + + // Update Match Length State + MOVBU R7, R12 + LSRW $0x10, R7, R7 + ADD R12, R3, R1 + MOVD R2, R13 + MOVD R1, R3 + NEG R1, R16 + ROR R16, R13, R13 + MOVD $0x00000001, R14 + MOVB R12, R1 + LSLW R1, R14, R14 + SUBW $1, R14, R14 + AND R14, R13, R13 + ADD R13, R7, R7 + + // Load ctx.mlTable + MOVD ctx+16(FP), R1 + MOVD 24(R1), R1 + ADD R7<<3, R1, R15 + MOVD (R15), R7 + + // Update Offset State + MOVBU R8, R12 + LSRW $0x10, R8, R8 + ADD R12, R3, R1 + MOVD R2, R13 + MOVD R1, R3 + NEG R1, R16 + ROR R16, R13, R13 + MOVD $0x00000001, R14 + MOVB R12, R1 + LSLW R1, R14, R14 + SUBW $1, R14, R14 + AND R14, R13, R13 + ADD R13, R8, R8 + + // Load ctx.ofTable + MOVD ctx+16(FP), R1 + MOVD 48(R1), R1 + ADD R8<<3, R1, R15 + MOVD (R15), R8 + +sequenceDecs_decodeSync_amd64_skip_update: + // Adjust offset + MOVD s+0(FP), R1 + MOVD 8(RSP), R12 + CMP $0x01, R0 + BLS sequenceDecs_decodeSync_amd64_adjust_offsetB_1_or_0 + ADD $144, R1, R15 + VLD1 (R15), [V0.B16] + MOVD R12, 144(R1) + ADD $152, R1, R15 + VST1 [V0.B16], (R15) + JMP sequenceDecs_decodeSync_amd64_after_adjust + +sequenceDecs_decodeSync_amd64_adjust_offsetB_1_or_0: + MOVD 24(RSP), R16 + CMP $0x00000000, R16 + BNE sequenceDecs_decodeSync_amd64_adjust_offset_maybezero + ADD $1, R12, R12 + JMP sequenceDecs_decodeSync_amd64_adjust_offset_nonzero + +sequenceDecs_decodeSync_amd64_adjust_offset_maybezero: + TST R12, R12 + BNE sequenceDecs_decodeSync_amd64_adjust_offset_nonzero + MOVD 144(R1), R12 + JMP sequenceDecs_decodeSync_amd64_after_adjust + +sequenceDecs_decodeSync_amd64_adjust_offset_nonzero: + MOVD R12, R0 + MOVD $0, R13 + MOVD $-1, R14 + CMP $0x03, R12 + CSEL EQ, R13, R0, R0 + CSEL EQ, R14, R13, R13 + ADD R0<<3, R1, R15 + MOVD 144(R15), R16 + ADDS R16, R13, R13 + BNE sequenceDecs_decodeSync_amd64_adjust_temp_valid + MOVD $0x00000001, R13 + +sequenceDecs_decodeSync_amd64_adjust_temp_valid: + CMP $0x01, R12 + BEQ sequenceDecs_decodeSync_amd64_adjust_skip + MOVD 152(R1), R0 + MOVD R0, 160(R1) + +sequenceDecs_decodeSync_amd64_adjust_skip: + MOVD 144(R1), R0 + MOVD R0, 152(R1) + MOVD R13, 144(R1) + MOVD R13, R12 + +sequenceDecs_decodeSync_amd64_after_adjust: + MOVD R12, 8(RSP) + + // Check values + MOVD 16(RSP), R0 + MOVD 24(RSP), R1 + ADD R1, R0, R13 + MOVD s+0(FP), R14 + MOVD 256(R14), R16 + ADD R13, R16, R16 + MOVD R16, 256(R14) + MOVD ctx+16(FP), R13 + MOVD 104(R13), R16 + SUBS R1, R16, R16 + MOVD R16, 104(R13) + BMI error_not_enough_literals + CMP $0x00020002, R0 + BHI sequenceDecs_decodeSync_amd64_error_match_len_too_big + TST R12, R12 + BNE sequenceDecs_decodeSync_amd64_match_len_ofs_ok + TST R0, R0 + BNE sequenceDecs_decodeSync_amd64_error_match_len_ofs_mismatch + +sequenceDecs_decodeSync_amd64_match_len_ofs_ok: + MOVD 24(RSP), R0 + MOVD 8(RSP), R1 + MOVD 16(RSP), R12 + + // Check if we have enough space in s.out + ADD R12, R0, R13 + ADD R9, R13, R13 + MOVD 32(RSP), R16 + CMP R16, R13 + BHI error_not_enough_space + + // Copy literals + TST R0, R0 + BEQ check_offset + MOVD $0, R13 + +copy_1: + ADD R13, R10, R15 + VLD1 (R15), [V0.B16] + ADD R13, R9, R15 + VST1 [V0.B16], (R15) + ADD $0x10, R13, R13 + CMP R0, R13 + BLO copy_1 + ADD R0, R10, R10 + ADD R0, R9, R9 + ADD R0, R11, R11 + + // Malformed input if seq.mo > t+len(hist) || seq.mo > s.windowSize) +check_offset: + MOVD R11, R0 + MOVD 40(RSP), R16 + ADD R16, R0, R0 + CMP R0, R1 + BGT error_match_off_too_big + MOVD 56(RSP), R16 + CMP R16, R1 + BGT error_match_off_too_big + + // Copy match from history + MOVD R1, R0 + SUBS R11, R0, R0 + BLS copy_match + MOVD 48(RSP), R13 + SUB R0, R13, R13 + CMP R0, R12 + BGT copy_all_from_history + MOVD R12, R0 + SUBS $0x10, R0, R0 + BLO copy_4_small + +copy_4_loop: + VLD1 (R13), [V0.B16] + VST1 [V0.B16], (R9) + ADD $0x10, R13, R13 + ADD $0x10, R9, R9 + SUBS $0x10, R0, R0 + BHS copy_4_loop + ADD R0, R13, R13 + ADD $16, R13, R13 + ADD R0, R9, R9 + ADD $16, R9, R9 + ADD $-16, R13, R15 + VLD1 (R15), [V0.B16] + ADD $-16, R9, R15 + VST1 [V0.B16], (R15) + JMP copy_4_end + +copy_4_small: + CMP $0x03, R12 + BEQ copy_4_move_3 + CMP $0x08, R12 + BLO copy_4_move_4through7 + JMP copy_4_move_8through16 + +copy_4_move_3: + MOVH (R13), R0 + MOVB 2(R13), R1 + MOVH R0, (R9) + MOVB R1, 2(R9) + ADD R12, R13, R13 + ADD R12, R9, R9 + JMP copy_4_end + +copy_4_move_4through7: + MOVWU (R13), R0 + ADD R12, R13, R15 + MOVWU -4(R15), R1 + MOVW R0, (R9) + ADD R12, R9, R15 + MOVW R1, -4(R15) + ADD R12, R13, R13 + ADD R12, R9, R9 + JMP copy_4_end + +copy_4_move_8through16: + MOVD (R13), R0 + ADD R12, R13, R15 + MOVD -8(R15), R1 + MOVD R0, (R9) + ADD R12, R9, R15 + MOVD R1, -8(R15) + ADD R12, R13, R13 + ADD R12, R9, R9 + +copy_4_end: + ADD R12, R11, R11 + JMP handle_loop + JMP loop_finished + +copy_all_from_history: + MOVD R0, R14 + SUBS $0x10, R14, R14 + BLO copy_5_small + +copy_5_loop: + VLD1 (R13), [V0.B16] + VST1 [V0.B16], (R9) + ADD $0x10, R13, R13 + ADD $0x10, R9, R9 + SUBS $0x10, R14, R14 + BHS copy_5_loop + ADD R14, R13, R13 + ADD $16, R13, R13 + ADD R14, R9, R9 + ADD $16, R9, R9 + ADD $-16, R13, R15 + VLD1 (R15), [V0.B16] + ADD $-16, R9, R15 + VST1 [V0.B16], (R15) + JMP copy_5_end + +copy_5_small: + CMP $0x03, R0 + BEQ copy_5_move_3 + BLO copy_5_move_1or2 + CMP $0x08, R0 + BLO copy_5_move_4through7 + JMP copy_5_move_8through16 + +copy_5_move_1or2: + MOVB (R13), R14 + ADD R0, R13, R15 + MOVB -1(R15), R4 + MOVB R14, (R9) + ADD R0, R9, R15 + MOVB R4, -1(R15) + ADD R0, R13, R13 + ADD R0, R9, R9 + JMP copy_5_end + +copy_5_move_3: + MOVH (R13), R14 + MOVB 2(R13), R4 + MOVH R14, (R9) + MOVB R4, 2(R9) + ADD R0, R13, R13 + ADD R0, R9, R9 + JMP copy_5_end + +copy_5_move_4through7: + MOVWU (R13), R14 + ADD R0, R13, R15 + MOVWU -4(R15), R4 + MOVW R14, (R9) + ADD R0, R9, R15 + MOVW R4, -4(R15) + ADD R0, R13, R13 + ADD R0, R9, R9 + JMP copy_5_end + +copy_5_move_8through16: + MOVD (R13), R14 + ADD R0, R13, R15 + MOVD -8(R15), R4 + MOVD R14, (R9) + ADD R0, R9, R15 + MOVD R4, -8(R15) + ADD R0, R13, R13 + ADD R0, R9, R9 + +copy_5_end: + ADD R0, R11, R11 + SUB R0, R12, R12 + + // Copy match from the current buffer +copy_match: + MOVD R9, R0 + SUB R1, R0, R0 + + // ml <= mo + CMP R1, R12 + BHI copy_overlapping_match + + // Copy non-overlapping match + ADD R12, R11, R11 + MOVD R9, R1 + ADD R12, R9, R9 + +copy_2: + VLD1 (R0), [V0.B16] + VST1 [V0.B16], (R1) + ADD $0x10, R0, R0 + ADD $0x10, R1, R1 + SUBS $0x10, R12, R12 + BHI copy_2 + JMP handle_loop + + // Copy overlapping match +copy_overlapping_match: + ADD R12, R11, R11 + +copy_slow_3: + MOVB (R0), R1 + MOVB R1, (R9) + ADD $1, R0, R0 + ADD $1, R9, R9 + SUBS $1, R12, R12 + BNE copy_slow_3 + +handle_loop: + MOVD ctx+16(FP), R0 + MOVD 96(R0), R16 + SUBS $1, R16, R16 + MOVD R16, 96(R0) + BPL sequenceDecs_decodeSync_amd64_main_loop + +loop_finished: + MOVD br+8(FP), R0 + MOVD R2, 24(R0) + MOVB R3, 40(R0) + MOVD R5, 32(R0) + + // Update the context + MOVD ctx+16(FP), R0 + MOVD R11, 136(R0) + MOVD 144(R0), R1 + SUB R1, R10, R10 + MOVD R10, 168(R0) + + // Return success + MOVD $0x00000000, R16 + MOVD R16, ret+24(FP) + RET + + // Return with match length error +sequenceDecs_decodeSync_amd64_error_match_len_ofs_mismatch: + MOVD 16(RSP), R0 + MOVD ctx+16(FP), R1 + MOVD R0, 216(R1) + MOVD $0x00000001, R16 + MOVD R16, ret+24(FP) + RET + + // Return with match too long error +sequenceDecs_decodeSync_amd64_error_match_len_too_big: + MOVD ctx+16(FP), R0 + MOVD 16(RSP), R1 + MOVD R1, 216(R0) + MOVD $0x00000002, R16 + MOVD R16, ret+24(FP) + RET + + // Return with match offset too long error +error_match_off_too_big: + MOVD ctx+16(FP), R0 + MOVD 8(RSP), R1 + MOVD R1, 224(R0) + MOVD R11, 136(R0) + MOVD $0x00000003, R16 + MOVD R16, ret+24(FP) + RET + + // Return with not enough literals error +error_not_enough_literals: + MOVD ctx+16(FP), R0 + MOVD 24(RSP), R1 + MOVD R1, 208(R0) + MOVD $0x00000004, R16 + MOVD R16, ret+24(FP) + RET + + // Return with overread error +error_overread: + MOVD $0x00000006, R16 + MOVD R16, ret+24(FP) + RET + + // Return with not enough output space error +error_not_enough_space: + MOVD ctx+16(FP), R0 + MOVD 24(RSP), R1 + MOVD R1, 208(R0) + MOVD 16(RSP), R1 + MOVD R1, 216(R0) + MOVD R11, 136(R0) + MOVD $0x00000005, R16 + MOVD R16, ret+24(FP) + RET + +// skipped sequenceDecs_decodeSync_bmi2 (BMI2 not available on arm64) + +// func sequenceDecs_decodeSync_safe_amd64(s *sequenceDecs, br *bitReader, ctx *decodeSyncAsmContext) int +// Requires: CMOV, SSE +TEXT ·sequenceDecs_decodeSync_safe_arm64(SB), $64-32 + MOVD br+8(FP), R1 + MOVD 24(R1), R2 + MOVBU 40(R1), R3 + MOVD (R1), R0 + MOVD 32(R1), R5 + ADD R5, R0, R0 + MOVD R0, (RSP) + MOVD ctx+16(FP), R0 + MOVD 72(R0), R6 + MOVD 80(R0), R7 + MOVD 88(R0), R8 + MOVD $0, R1 + MOVD R1, 8(RSP) + MOVD R1, 16(RSP) + MOVD R1, 24(RSP) + MOVD 112(R0), R9 + MOVD 128(R0), R1 + MOVD R1, 32(RSP) + MOVD 144(R0), R10 + MOVD 136(R0), R11 + MOVD 200(R0), R1 + MOVD R1, 56(RSP) + MOVD 176(R0), R1 + MOVD R1, 48(RSP) + MOVD 184(R0), R0 + MOVD R0, 40(RSP) + MOVD 40(RSP), R0 + MOVD 48(RSP), R16 + ADD R0, R16, R16 + MOVD R16, 48(RSP) + + // Calculate pointer to s.out[cap(s.out)] (a past-end pointer) + MOVD 32(RSP), R16 + ADD R9, R16, R16 + MOVD R16, 32(RSP) + + // outBase += outPosition + ADD R11, R9, R9 + +sequenceDecs_decodeSync_safe_amd64_main_loop: + MOVD (RSP), R12 + + // Fill bitreader to have enough for the offset and match length. + CMP $0x08, R5 + BLT sequenceDecs_decodeSync_safe_amd64_fill_byte_by_byte + MOVD R3, R0 + LSR $0x03, R0, R0 + SUB R0, R12, R12 + MOVD (R12), R2 + SUB R0, R5, R5 + AND $0x07, R3, R3 + JMP sequenceDecs_decodeSync_safe_amd64_fill_end + +sequenceDecs_decodeSync_safe_amd64_fill_byte_by_byte: + CMP $0x00, R5 + BLE sequenceDecs_decodeSync_safe_amd64_fill_check_overread + CMP $0x07, R3 + BLE sequenceDecs_decodeSync_safe_amd64_fill_end + LSL $0x08, R2, R2 + SUB $0x01, R12, R12 + SUB $0x01, R5, R5 + SUB $0x08, R3, R3 + MOVBU (R12), R0 + ORR R0, R2, R2 + JMP sequenceDecs_decodeSync_safe_amd64_fill_byte_by_byte + +sequenceDecs_decodeSync_safe_amd64_fill_check_overread: + CMP $0x40, R3 + BHI error_overread + +sequenceDecs_decodeSync_safe_amd64_fill_end: + // Update offset + MOVD R8, R0 + MOVD R3, R1 + MOVD R2, R13 + LSL R1, R13, R13 + UBFX $8, R0, $8, R1 + LSR $0x20, R0, R0 + TST R1, R1 + BEQ sequenceDecs_decodeSync_safe_amd64_of_update_zero + ADD R1, R3, R3 + CMP $0x40, R3 + BHI sequenceDecs_decodeSync_safe_amd64_of_update_zero + CMP $0x40, R1 + BHS sequenceDecs_decodeSync_safe_amd64_of_update_zero + NEG R1, R1 + LSR R1, R13, R13 + ADD R13, R0, R0 + +sequenceDecs_decodeSync_safe_amd64_of_update_zero: + MOVD R0, 8(RSP) + + // Update match length + MOVD R7, R0 + MOVD R3, R1 + MOVD R2, R13 + LSL R1, R13, R13 + UBFX $8, R0, $8, R1 + LSR $0x20, R0, R0 + TST R1, R1 + BEQ sequenceDecs_decodeSync_safe_amd64_ml_update_zero + ADD R1, R3, R3 + CMP $0x40, R3 + BHI sequenceDecs_decodeSync_safe_amd64_ml_update_zero + CMP $0x40, R1 + BHS sequenceDecs_decodeSync_safe_amd64_ml_update_zero + NEG R1, R1 + LSR R1, R13, R13 + ADD R13, R0, R0 + +sequenceDecs_decodeSync_safe_amd64_ml_update_zero: + MOVD R0, 16(RSP) + + // Fill bitreader to have enough for the remaining + CMP $0x08, R5 + BLT sequenceDecs_decodeSync_safe_amd64_fill_2_byte_by_byte + MOVD R3, R0 + LSR $0x03, R0, R0 + SUB R0, R12, R12 + MOVD (R12), R2 + SUB R0, R5, R5 + AND $0x07, R3, R3 + JMP sequenceDecs_decodeSync_safe_amd64_fill_2_end + +sequenceDecs_decodeSync_safe_amd64_fill_2_byte_by_byte: + CMP $0x00, R5 + BLE sequenceDecs_decodeSync_safe_amd64_fill_2_check_overread + CMP $0x07, R3 + BLE sequenceDecs_decodeSync_safe_amd64_fill_2_end + LSL $0x08, R2, R2 + SUB $0x01, R12, R12 + SUB $0x01, R5, R5 + SUB $0x08, R3, R3 + MOVBU (R12), R0 + ORR R0, R2, R2 + JMP sequenceDecs_decodeSync_safe_amd64_fill_2_byte_by_byte + +sequenceDecs_decodeSync_safe_amd64_fill_2_check_overread: + CMP $0x40, R3 + BHI error_overread + +sequenceDecs_decodeSync_safe_amd64_fill_2_end: + // Update literal length + MOVD R6, R0 + MOVD R3, R1 + MOVD R2, R13 + LSL R1, R13, R13 + UBFX $8, R0, $8, R1 + LSR $0x20, R0, R0 + TST R1, R1 + BEQ sequenceDecs_decodeSync_safe_amd64_ll_update_zero + ADD R1, R3, R3 + CMP $0x40, R3 + BHI sequenceDecs_decodeSync_safe_amd64_ll_update_zero + CMP $0x40, R1 + BHS sequenceDecs_decodeSync_safe_amd64_ll_update_zero + NEG R1, R1 + LSR R1, R13, R13 + ADD R13, R0, R0 + +sequenceDecs_decodeSync_safe_amd64_ll_update_zero: + MOVD R0, 24(RSP) + + // Fill bitreader for state updates + MOVD R12, (RSP) + MOVD R8, R0 + LSR $0x08, R0, R0 + MOVBU R0, R0 + MOVD ctx+16(FP), R1 + MOVD 96(R1), R16 + CMP $0x00, R16 + BEQ sequenceDecs_decodeSync_safe_amd64_skip_update + + // Update Literal Length State + MOVBU R6, R12 + LSRW $0x10, R6, R6 + ADD R12, R3, R1 + MOVD R2, R13 + MOVD R1, R3 + NEG R1, R16 + ROR R16, R13, R13 + MOVD $0x00000001, R14 + MOVB R12, R1 + LSLW R1, R14, R14 + SUBW $1, R14, R14 + AND R14, R13, R13 + ADD R13, R6, R6 + + // Load ctx.llTable + MOVD ctx+16(FP), R1 + MOVD (R1), R1 + ADD R6<<3, R1, R15 + MOVD (R15), R6 + + // Update Match Length State + MOVBU R7, R12 + LSRW $0x10, R7, R7 + ADD R12, R3, R1 + MOVD R2, R13 + MOVD R1, R3 + NEG R1, R16 + ROR R16, R13, R13 + MOVD $0x00000001, R14 + MOVB R12, R1 + LSLW R1, R14, R14 + SUBW $1, R14, R14 + AND R14, R13, R13 + ADD R13, R7, R7 + + // Load ctx.mlTable + MOVD ctx+16(FP), R1 + MOVD 24(R1), R1 + ADD R7<<3, R1, R15 + MOVD (R15), R7 + + // Update Offset State + MOVBU R8, R12 + LSRW $0x10, R8, R8 + ADD R12, R3, R1 + MOVD R2, R13 + MOVD R1, R3 + NEG R1, R16 + ROR R16, R13, R13 + MOVD $0x00000001, R14 + MOVB R12, R1 + LSLW R1, R14, R14 + SUBW $1, R14, R14 + AND R14, R13, R13 + ADD R13, R8, R8 + + // Load ctx.ofTable + MOVD ctx+16(FP), R1 + MOVD 48(R1), R1 + ADD R8<<3, R1, R15 + MOVD (R15), R8 + +sequenceDecs_decodeSync_safe_amd64_skip_update: + // Adjust offset + MOVD s+0(FP), R1 + MOVD 8(RSP), R12 + CMP $0x01, R0 + BLS sequenceDecs_decodeSync_safe_amd64_adjust_offsetB_1_or_0 + ADD $144, R1, R15 + VLD1 (R15), [V0.B16] + MOVD R12, 144(R1) + ADD $152, R1, R15 + VST1 [V0.B16], (R15) + JMP sequenceDecs_decodeSync_safe_amd64_after_adjust + +sequenceDecs_decodeSync_safe_amd64_adjust_offsetB_1_or_0: + MOVD 24(RSP), R16 + CMP $0x00000000, R16 + BNE sequenceDecs_decodeSync_safe_amd64_adjust_offset_maybezero + ADD $1, R12, R12 + JMP sequenceDecs_decodeSync_safe_amd64_adjust_offset_nonzero + +sequenceDecs_decodeSync_safe_amd64_adjust_offset_maybezero: + TST R12, R12 + BNE sequenceDecs_decodeSync_safe_amd64_adjust_offset_nonzero + MOVD 144(R1), R12 + JMP sequenceDecs_decodeSync_safe_amd64_after_adjust + +sequenceDecs_decodeSync_safe_amd64_adjust_offset_nonzero: + MOVD R12, R0 + MOVD $0, R13 + MOVD $-1, R14 + CMP $0x03, R12 + CSEL EQ, R13, R0, R0 + CSEL EQ, R14, R13, R13 + ADD R0<<3, R1, R15 + MOVD 144(R15), R16 + ADDS R16, R13, R13 + BNE sequenceDecs_decodeSync_safe_amd64_adjust_temp_valid + MOVD $0x00000001, R13 + +sequenceDecs_decodeSync_safe_amd64_adjust_temp_valid: + CMP $0x01, R12 + BEQ sequenceDecs_decodeSync_safe_amd64_adjust_skip + MOVD 152(R1), R0 + MOVD R0, 160(R1) + +sequenceDecs_decodeSync_safe_amd64_adjust_skip: + MOVD 144(R1), R0 + MOVD R0, 152(R1) + MOVD R13, 144(R1) + MOVD R13, R12 + +sequenceDecs_decodeSync_safe_amd64_after_adjust: + MOVD R12, 8(RSP) + + // Check values + MOVD 16(RSP), R0 + MOVD 24(RSP), R1 + ADD R1, R0, R13 + MOVD s+0(FP), R14 + MOVD 256(R14), R16 + ADD R13, R16, R16 + MOVD R16, 256(R14) + MOVD ctx+16(FP), R13 + MOVD 104(R13), R16 + SUBS R1, R16, R16 + MOVD R16, 104(R13) + BMI error_not_enough_literals + CMP $0x00020002, R0 + BHI sequenceDecs_decodeSync_safe_amd64_error_match_len_too_big + TST R12, R12 + BNE sequenceDecs_decodeSync_safe_amd64_match_len_ofs_ok + TST R0, R0 + BNE sequenceDecs_decodeSync_safe_amd64_error_match_len_ofs_mismatch + +sequenceDecs_decodeSync_safe_amd64_match_len_ofs_ok: + MOVD 24(RSP), R0 + MOVD 8(RSP), R1 + MOVD 16(RSP), R12 + + // Check if we have enough space in s.out + ADD R12, R0, R13 + ADD R9, R13, R13 + MOVD 32(RSP), R16 + CMP R16, R13 + BHI error_not_enough_space + + // Copy literals + TST R0, R0 + BEQ check_offset + MOVD R0, R13 + SUBS $0x10, R13, R13 + BLO copy_1_small + +copy_1_loop: + VLD1 (R10), [V0.B16] + VST1 [V0.B16], (R9) + ADD $0x10, R10, R10 + ADD $0x10, R9, R9 + SUBS $0x10, R13, R13 + BHS copy_1_loop + ADD R13, R10, R10 + ADD $16, R10, R10 + ADD R13, R9, R9 + ADD $16, R9, R9 + ADD $-16, R10, R15 + VLD1 (R15), [V0.B16] + ADD $-16, R9, R15 + VST1 [V0.B16], (R15) + JMP copy_1_end + +copy_1_small: + CMP $0x03, R0 + BEQ copy_1_move_3 + BLO copy_1_move_1or2 + CMP $0x08, R0 + BLO copy_1_move_4through7 + JMP copy_1_move_8through16 + +copy_1_move_1or2: + MOVB (R10), R13 + ADD R0, R10, R15 + MOVB -1(R15), R14 + MOVB R13, (R9) + ADD R0, R9, R15 + MOVB R14, -1(R15) + ADD R0, R10, R10 + ADD R0, R9, R9 + JMP copy_1_end + +copy_1_move_3: + MOVH (R10), R13 + MOVB 2(R10), R14 + MOVH R13, (R9) + MOVB R14, 2(R9) + ADD R0, R10, R10 + ADD R0, R9, R9 + JMP copy_1_end + +copy_1_move_4through7: + MOVWU (R10), R13 + ADD R0, R10, R15 + MOVWU -4(R15), R14 + MOVW R13, (R9) + ADD R0, R9, R15 + MOVW R14, -4(R15) + ADD R0, R10, R10 + ADD R0, R9, R9 + JMP copy_1_end + +copy_1_move_8through16: + MOVD (R10), R13 + ADD R0, R10, R15 + MOVD -8(R15), R14 + MOVD R13, (R9) + ADD R0, R9, R15 + MOVD R14, -8(R15) + ADD R0, R10, R10 + ADD R0, R9, R9 + +copy_1_end: + ADD R0, R11, R11 + + // Malformed input if seq.mo > t+len(hist) || seq.mo > s.windowSize) +check_offset: + MOVD R11, R0 + MOVD 40(RSP), R16 + ADD R16, R0, R0 + CMP R0, R1 + BGT error_match_off_too_big + MOVD 56(RSP), R16 + CMP R16, R1 + BGT error_match_off_too_big + + // Copy match from history + MOVD R1, R0 + SUBS R11, R0, R0 + BLS copy_match + MOVD 48(RSP), R13 + SUB R0, R13, R13 + CMP R0, R12 + BGT copy_all_from_history + MOVD R12, R0 + SUBS $0x10, R0, R0 + BLO copy_4_small + +copy_4_loop: + VLD1 (R13), [V0.B16] + VST1 [V0.B16], (R9) + ADD $0x10, R13, R13 + ADD $0x10, R9, R9 + SUBS $0x10, R0, R0 + BHS copy_4_loop + ADD R0, R13, R13 + ADD $16, R13, R13 + ADD R0, R9, R9 + ADD $16, R9, R9 + ADD $-16, R13, R15 + VLD1 (R15), [V0.B16] + ADD $-16, R9, R15 + VST1 [V0.B16], (R15) + JMP copy_4_end + +copy_4_small: + CMP $0x03, R12 + BEQ copy_4_move_3 + CMP $0x08, R12 + BLO copy_4_move_4through7 + JMP copy_4_move_8through16 + +copy_4_move_3: + MOVH (R13), R0 + MOVB 2(R13), R1 + MOVH R0, (R9) + MOVB R1, 2(R9) + ADD R12, R13, R13 + ADD R12, R9, R9 + JMP copy_4_end + +copy_4_move_4through7: + MOVWU (R13), R0 + ADD R12, R13, R15 + MOVWU -4(R15), R1 + MOVW R0, (R9) + ADD R12, R9, R15 + MOVW R1, -4(R15) + ADD R12, R13, R13 + ADD R12, R9, R9 + JMP copy_4_end + +copy_4_move_8through16: + MOVD (R13), R0 + ADD R12, R13, R15 + MOVD -8(R15), R1 + MOVD R0, (R9) + ADD R12, R9, R15 + MOVD R1, -8(R15) + ADD R12, R13, R13 + ADD R12, R9, R9 + +copy_4_end: + ADD R12, R11, R11 + JMP handle_loop + JMP loop_finished + +copy_all_from_history: + MOVD R0, R14 + SUBS $0x10, R14, R14 + BLO copy_5_small + +copy_5_loop: + VLD1 (R13), [V0.B16] + VST1 [V0.B16], (R9) + ADD $0x10, R13, R13 + ADD $0x10, R9, R9 + SUBS $0x10, R14, R14 + BHS copy_5_loop + ADD R14, R13, R13 + ADD $16, R13, R13 + ADD R14, R9, R9 + ADD $16, R9, R9 + ADD $-16, R13, R15 + VLD1 (R15), [V0.B16] + ADD $-16, R9, R15 + VST1 [V0.B16], (R15) + JMP copy_5_end + +copy_5_small: + CMP $0x03, R0 + BEQ copy_5_move_3 + BLO copy_5_move_1or2 + CMP $0x08, R0 + BLO copy_5_move_4through7 + JMP copy_5_move_8through16 + +copy_5_move_1or2: + MOVB (R13), R14 + ADD R0, R13, R15 + MOVB -1(R15), R4 + MOVB R14, (R9) + ADD R0, R9, R15 + MOVB R4, -1(R15) + ADD R0, R13, R13 + ADD R0, R9, R9 + JMP copy_5_end + +copy_5_move_3: + MOVH (R13), R14 + MOVB 2(R13), R4 + MOVH R14, (R9) + MOVB R4, 2(R9) + ADD R0, R13, R13 + ADD R0, R9, R9 + JMP copy_5_end + +copy_5_move_4through7: + MOVWU (R13), R14 + ADD R0, R13, R15 + MOVWU -4(R15), R4 + MOVW R14, (R9) + ADD R0, R9, R15 + MOVW R4, -4(R15) + ADD R0, R13, R13 + ADD R0, R9, R9 + JMP copy_5_end + +copy_5_move_8through16: + MOVD (R13), R14 + ADD R0, R13, R15 + MOVD -8(R15), R4 + MOVD R14, (R9) + ADD R0, R9, R15 + MOVD R4, -8(R15) + ADD R0, R13, R13 + ADD R0, R9, R9 + +copy_5_end: + ADD R0, R11, R11 + SUB R0, R12, R12 + + // Copy match from the current buffer +copy_match: + MOVD R9, R0 + SUB R1, R0, R0 + + // ml <= mo + CMP R1, R12 + BHI copy_overlapping_match + + // Copy non-overlapping match + ADD R12, R11, R11 + MOVD R12, R1 + SUBS $0x10, R1, R1 + BLO copy_2_small + +copy_2_loop: + VLD1 (R0), [V0.B16] + VST1 [V0.B16], (R9) + ADD $0x10, R0, R0 + ADD $0x10, R9, R9 + SUBS $0x10, R1, R1 + BHS copy_2_loop + ADD R1, R0, R0 + ADD $16, R0, R0 + ADD R1, R9, R9 + ADD $16, R9, R9 + ADD $-16, R0, R15 + VLD1 (R15), [V0.B16] + ADD $-16, R9, R15 + VST1 [V0.B16], (R15) + JMP copy_2_end + +copy_2_small: + CMP $0x03, R12 + BEQ copy_2_move_3 + BLO copy_2_move_1or2 + CMP $0x08, R12 + BLO copy_2_move_4through7 + JMP copy_2_move_8through16 + +copy_2_move_1or2: + MOVB (R0), R1 + ADD R12, R0, R15 + MOVB -1(R15), R13 + MOVB R1, (R9) + ADD R12, R9, R15 + MOVB R13, -1(R15) + ADD R12, R0, R0 + ADD R12, R9, R9 + JMP copy_2_end + +copy_2_move_3: + MOVH (R0), R1 + MOVB 2(R0), R13 + MOVH R1, (R9) + MOVB R13, 2(R9) + ADD R12, R0, R0 + ADD R12, R9, R9 + JMP copy_2_end + +copy_2_move_4through7: + MOVWU (R0), R1 + ADD R12, R0, R15 + MOVWU -4(R15), R13 + MOVW R1, (R9) + ADD R12, R9, R15 + MOVW R13, -4(R15) + ADD R12, R0, R0 + ADD R12, R9, R9 + JMP copy_2_end + +copy_2_move_8through16: + MOVD (R0), R1 + ADD R12, R0, R15 + MOVD -8(R15), R13 + MOVD R1, (R9) + ADD R12, R9, R15 + MOVD R13, -8(R15) + ADD R12, R0, R0 + ADD R12, R9, R9 + +copy_2_end: + JMP handle_loop + + // Copy overlapping match +copy_overlapping_match: + ADD R12, R11, R11 + +copy_slow_3: + MOVB (R0), R1 + MOVB R1, (R9) + ADD $1, R0, R0 + ADD $1, R9, R9 + SUBS $1, R12, R12 + BNE copy_slow_3 + +handle_loop: + MOVD ctx+16(FP), R0 + MOVD 96(R0), R16 + SUBS $1, R16, R16 + MOVD R16, 96(R0) + BPL sequenceDecs_decodeSync_safe_amd64_main_loop + +loop_finished: + MOVD br+8(FP), R0 + MOVD R2, 24(R0) + MOVB R3, 40(R0) + MOVD R5, 32(R0) + + // Update the context + MOVD ctx+16(FP), R0 + MOVD R11, 136(R0) + MOVD 144(R0), R1 + SUB R1, R10, R10 + MOVD R10, 168(R0) + + // Return success + MOVD $0x00000000, R16 + MOVD R16, ret+24(FP) + RET + + // Return with match length error +sequenceDecs_decodeSync_safe_amd64_error_match_len_ofs_mismatch: + MOVD 16(RSP), R0 + MOVD ctx+16(FP), R1 + MOVD R0, 216(R1) + MOVD $0x00000001, R16 + MOVD R16, ret+24(FP) + RET + + // Return with match too long error +sequenceDecs_decodeSync_safe_amd64_error_match_len_too_big: + MOVD ctx+16(FP), R0 + MOVD 16(RSP), R1 + MOVD R1, 216(R0) + MOVD $0x00000002, R16 + MOVD R16, ret+24(FP) + RET + + // Return with match offset too long error +error_match_off_too_big: + MOVD ctx+16(FP), R0 + MOVD 8(RSP), R1 + MOVD R1, 224(R0) + MOVD R11, 136(R0) + MOVD $0x00000003, R16 + MOVD R16, ret+24(FP) + RET + + // Return with not enough literals error +error_not_enough_literals: + MOVD ctx+16(FP), R0 + MOVD 24(RSP), R1 + MOVD R1, 208(R0) + MOVD $0x00000004, R16 + MOVD R16, ret+24(FP) + RET + + // Return with overread error +error_overread: + MOVD $0x00000006, R16 + MOVD R16, ret+24(FP) + RET + + // Return with not enough output space error +error_not_enough_space: + MOVD ctx+16(FP), R0 + MOVD 24(RSP), R1 + MOVD R1, 208(R0) + MOVD 16(RSP), R1 + MOVD R1, 216(R0) + MOVD R11, 136(R0) + MOVD $0x00000005, R16 + MOVD R16, ret+24(FP) + RET + +// skipped sequenceDecs_decodeSync_safe_bmi2 (BMI2 not available on arm64) diff --git a/vendor/github.com/klauspost/compress/zstd/seqdec_asm.go b/vendor/github.com/klauspost/compress/zstd/seqdec_asm.go new file mode 100644 index 000000000..55405f391 --- /dev/null +++ b/vendor/github.com/klauspost/compress/zstd/seqdec_asm.go @@ -0,0 +1,289 @@ +//go:build (amd64 || arm64) && !appengine && !noasm && gc + +package zstd + +import ( + "fmt" + "io" +) + +// This file holds the parts of the assembly sequence decoder that are identical +// across architectures: the context structs exchanged with the asm, the error +// codes, and the decode/decodeSync/executeSimple wrappers. Each architecture +// supplies the small dispatch helpers (decodeAsm, decodeSyncAsm, +// executeSimpleAsm) that select the concrete asm routine — amd64 also chooses a +// BMI2 variant, arm64 has a single implementation. + +type decodeSyncAsmContext struct { + llTable []decSymbol + mlTable []decSymbol + ofTable []decSymbol + llState uint64 + mlState uint64 + ofState uint64 + iteration int + litRemain int + out []byte + outPosition int + literals []byte + litPosition int + history []byte + windowSize int + ll int // set on error (not for all errors, please refer to _generate/gen.go) + ml int // set on error (not for all errors, please refer to _generate/gen.go) + mo int // set on error (not for all errors, please refer to _generate/gen.go) +} + +type decodeAsmContext struct { + llTable []decSymbol + mlTable []decSymbol + ofTable []decSymbol + llState uint64 + mlState uint64 + ofState uint64 + iteration int + seqs []seqVals + litRemain int +} + +type executeAsmContext struct { + seqs []seqVals + seqIndex int + out []byte + history []byte + literals []byte + outPosition int + litPosition int + windowSize int +} + +const noError = 0 + +// error reported when mo == 0 && ml > 0 +const errorMatchLenOfsMismatch = 1 + +// error reported when ml > maxMatchLen +const errorMatchLenTooBig = 2 + +// error reported when mo > available history or mo > s.windowSize +const errorMatchOffTooBig = 3 + +// error reported when the sum of literal lengths exeeceds the literal buffer size +const errorNotEnoughLiterals = 4 + +// error reported when capacity of `out` is too small +const errorNotEnoughSpace = 5 + +// error reported when bits are overread. +const errorOverread = 6 + +// decode sequences from the stream with the provided history but without a dictionary. +func (s *sequenceDecs) decodeSyncSimple(hist []byte) (bool, error) { + if len(s.dict) > 0 { + return false, nil + } + if s.maxSyncLen == 0 && cap(s.out)-len(s.out) < maxCompressedBlockSize { + return false, nil + } + + // FIXME: Using unsafe memory copies leads to rare, random crashes + // with fuzz testing. It is therefore disabled for now. + const useSafe = true + + br := s.br + + maxBlockSize := min(s.windowSize, maxCompressedBlockSize) + + ctx := decodeSyncAsmContext{ + llTable: s.litLengths.fse.dt[:maxTablesize], + mlTable: s.matchLengths.fse.dt[:maxTablesize], + ofTable: s.offsets.fse.dt[:maxTablesize], + llState: uint64(s.litLengths.state.state), + mlState: uint64(s.matchLengths.state.state), + ofState: uint64(s.offsets.state.state), + iteration: s.nSeqs - 1, + litRemain: len(s.literals), + out: s.out, + outPosition: len(s.out), + literals: s.literals, + windowSize: s.windowSize, + history: hist, + } + + s.seqSize = 0 + startSize := len(s.out) + + errCode := decodeSyncAsm(s, br, &ctx, useSafe) + switch errCode { + case noError: + break + + case errorMatchLenOfsMismatch: + return true, fmt.Errorf("zero matchoff and matchlen (%d) > 0", ctx.ml) + + case errorMatchLenTooBig: + return true, fmt.Errorf("match len (%d) bigger than max allowed length", ctx.ml) + + case errorMatchOffTooBig: + return true, fmt.Errorf("match offset (%d) bigger than current history (%d)", + ctx.mo, ctx.outPosition+len(hist)-startSize) + + case errorNotEnoughLiterals: + return true, fmt.Errorf("unexpected literal count, want %d bytes, but only %d is available", + ctx.ll, ctx.litRemain+ctx.ll) + + case errorOverread: + return true, io.ErrUnexpectedEOF + + case errorNotEnoughSpace: + size := ctx.outPosition + ctx.ll + ctx.ml + if debugDecoder { + println("msl:", s.maxSyncLen, "cap", cap(s.out), "bef:", startSize, "sz:", size-startSize, "mbs:", maxBlockSize, "outsz:", cap(s.out)-startSize) + } + return true, fmt.Errorf("output bigger than max block size (%d)", maxBlockSize) + + default: + return true, fmt.Errorf("sequenceDecs_decode returned erroneous code %d", errCode) + } + + s.seqSize += ctx.litRemain + if s.seqSize > maxBlockSize { + return true, fmt.Errorf("output bigger than max block size (%d)", maxBlockSize) + } + err := br.close() + if err != nil { + printf("Closing sequences: %v, %+v\n", err, *br) + return true, err + } + + s.literals = s.literals[ctx.litPosition:] + t := ctx.outPosition + s.out = s.out[:t] + + // Add final literals + s.out = append(s.out, s.literals...) + if debugDecoder { + t += len(s.literals) + if t != len(s.out) { + panic(fmt.Errorf("length mismatch, want %d, got %d", len(s.out), t)) + } + } + + return true, nil +} + +// decode sequences from the stream without the provided history. +func (s *sequenceDecs) decode(seqs []seqVals) error { + br := s.br + + maxBlockSize := min(s.windowSize, maxCompressedBlockSize) + + ctx := decodeAsmContext{ + llTable: s.litLengths.fse.dt[:maxTablesize], + mlTable: s.matchLengths.fse.dt[:maxTablesize], + ofTable: s.offsets.fse.dt[:maxTablesize], + llState: uint64(s.litLengths.state.state), + mlState: uint64(s.matchLengths.state.state), + ofState: uint64(s.offsets.state.state), + seqs: seqs, + iteration: len(seqs) - 1, + litRemain: len(s.literals), + } + + if debugDecoder { + println("decode: decoding", len(seqs), "sequences", br.remain(), "bits remain on stream") + } + + s.seqSize = 0 + lte56bits := s.maxBits+s.offsets.fse.actualTableLog+s.matchLengths.fse.actualTableLog+s.litLengths.fse.actualTableLog <= 56 + errCode := decodeAsm(s, br, &ctx, lte56bits) + if errCode != 0 { + i := len(seqs) - ctx.iteration - 1 + switch errCode { + case errorMatchLenOfsMismatch: + ml := ctx.seqs[i].ml + return fmt.Errorf("zero matchoff and matchlen (%d) > 0", ml) + + case errorMatchLenTooBig: + ml := ctx.seqs[i].ml + return fmt.Errorf("match len (%d) bigger than max allowed length", ml) + + case errorNotEnoughLiterals: + ll := ctx.seqs[i].ll + return fmt.Errorf("unexpected literal count, want %d bytes, but only %d is available", ll, ctx.litRemain+ll) + case errorOverread: + return io.ErrUnexpectedEOF + } + + return fmt.Errorf("sequenceDecs_decode_amd64 returned erroneous code %d", errCode) + } + + if ctx.litRemain < 0 { + return fmt.Errorf("literal count is too big: total available %d, total requested %d", + len(s.literals), len(s.literals)-ctx.litRemain) + } + + s.seqSize += ctx.litRemain + if s.seqSize > maxBlockSize { + return fmt.Errorf("output bigger than max block size (%d)", maxBlockSize) + } + if debugDecoder { + println("decode: ", br.remain(), "bits remain on stream. code:", errCode) + } + err := br.close() + if err != nil { + printf("Closing sequences: %v, %+v\n", err, *br) + } + return err +} + +// executeSimple handles cases when dictionary is not used. +func (s *sequenceDecs) executeSimple(seqs []seqVals, hist []byte) error { + // Ensure we have enough output size... + if len(s.out)+s.seqSize+compressedBlockOverAlloc > cap(s.out) { + addBytes := s.seqSize + len(s.out) + compressedBlockOverAlloc + s.out = append(s.out, make([]byte, addBytes)...) + s.out = s.out[:len(s.out)-addBytes] + } + + if debugDecoder { + printf("Execute %d seqs with literals: %d into %d bytes\n", len(seqs), len(s.literals), s.seqSize) + } + + var t = len(s.out) + out := s.out[:t+s.seqSize] + + ctx := executeAsmContext{ + seqs: seqs, + seqIndex: 0, + out: out, + history: hist, + outPosition: t, + litPosition: 0, + literals: s.literals, + windowSize: s.windowSize, + } + // useSafe avoids overwriting the output buffer when the literals slice has + // not been allocated with the required over-allocation slack. + useSafe := cap(s.literals) < len(s.literals)+compressedBlockOverAlloc + + ok := executeSimpleAsm(&ctx, useSafe) + if !ok { + return fmt.Errorf("match offset (%d) bigger than current history (%d)", + seqs[ctx.seqIndex].mo, ctx.outPosition+len(hist)) + } + s.literals = s.literals[ctx.litPosition:] + t = ctx.outPosition + + // Add final literals + copy(out[t:], s.literals) + if debugDecoder { + t += len(s.literals) + if t != len(out) { + panic(fmt.Errorf("length mismatch, want %d, got %d, ss: %d", len(out), t, s.seqSize)) + } + } + s.out = out + + return nil +} diff --git a/vendor/github.com/klauspost/compress/zstd/seqdec_generic.go b/vendor/github.com/klauspost/compress/zstd/seqdec_generic.go index 516cd9b07..8a3db6ba2 100644 --- a/vendor/github.com/klauspost/compress/zstd/seqdec_generic.go +++ b/vendor/github.com/klauspost/compress/zstd/seqdec_generic.go @@ -1,4 +1,4 @@ -//go:build !amd64 || appengine || !gc || noasm +//go:build (!amd64 && !arm64) || appengine || !gc || noasm package zstd diff --git a/vendor/github.com/klauspost/cpuid/v2/.goreleaser.yml b/vendor/github.com/klauspost/cpuid/v2/.goreleaser.yml index 1b695b62c..14712fe0d 100644 --- a/vendor/github.com/klauspost/cpuid/v2/.goreleaser.yml +++ b/vendor/github.com/klauspost/cpuid/v2/.goreleaser.yml @@ -29,7 +29,7 @@ archives: name_template: "cpuid-{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}" format_overrides: - goos: windows - format: zip + formats: [ 'zip' ] files: - LICENSE checksum: diff --git a/vendor/github.com/klauspost/cpuid/v2/README.md b/vendor/github.com/klauspost/cpuid/v2/README.md index 88d68d528..a99bbdba3 100644 --- a/vendor/github.com/klauspost/cpuid/v2/README.md +++ b/vendor/github.com/klauspost/cpuid/v2/README.md @@ -2,7 +2,7 @@ Package cpuid provides information about the CPU running the current program. CPU features are detected on startup, and kept for fast access through the life of the application. -Currently x86 / x64 (AMD64/i386) and ARM (ARM64) is supported, and no external C (cgo) code is used, which should make the library very easy to use. +Currently x86 / x64 (AMD64/i386), ARM (ARM64), and RISC-V (RV64) are supported, and no external C (cgo) code is used, which should make the library very easy to use. You can access the CPU information by accessing the shared CPU variable of the cpuid library. @@ -506,6 +506,74 @@ Exit Code 1 | SM3 | SM3 instructions | | SM4 | SM4 instructions | | SVE | Scalable Vector Extension | +| SVE2 | Scalable Vector Extension 2 | +| SB | Speculation barrier (SB instruction) | +| SSBS | Speculative Store Bypass Safe (PSTATE.SSBS) | +| BTI | Branch Target Identification | +| FLAGM2 | Condition flag manipulation version 2 (AXFLAG, XAFLAG) | +| FRINTTS | Floating-point to integer rounding (FRINT32Z, FRINT64Z, etc) | +| DCPODP | Data cache clean to Point of Deep Persistence (DC CVADP) | +| BF16 | BFloat16 instructions (BFDOT, BFMMLA, etc) | +| I8MM | Int8 matrix multiplication (SMMLA, UMMLA, USMMLA) | +| WFXT | WFE/WFI with timeout (WFET, WFIT) | +| MOPS | Memory copy and set instructions (CPYF, SETP, etc) | +| HBC | Hinted conditional branches (BC.cond) | +| CSSC | Common short sequence compression (ABS, SMAX, UMAX, etc) | + +## riscv64 feature detection + +On `riscv64/linux`, CPU features are detected using the `riscv_hwprobe` syscall (Linux 6.4+). +For older kernels, detection falls back to parsing `/proc/cpuinfo` for the ISA string. + +Cache line size is detected via `riscv_hwprobe` (Zicbom block size) or sysfs fallback. +Other cache and topology information is not yet available. + +# RISC-V features: + +| Feature Flag | Description | +|----------------|----------------------------------------------------| +| RV_IMA | IMA base (Integer, Multiply, Atomic) | +| RV_C | Compressed instructions | +| RV_F | Single-precision FP | +| RV_D | Double-precision FP | +| RV_V | Vector extension (V) | +| RV_ZBA | Address generation | +| RV_ZBB | Basic bit manipulation | +| RV_ZBC | Carry-less multiplication | +| RV_ZBS | Single-bit manipulation | +| RV_ZICOND | Integer conditional operations | +| RV_ZIHINTPAUSE | Pause hint | +| RV_ZICBOM | Cache block management operations | +| RV_ZICBOZ | Cache block zero | +| RV_ZICBOP | Cache block prefetch | +| RV_ZFA | Additional floating-point | +| RV_ZFH | Half-precision FP | +| RV_ZFHMIN | Minimal half-precision FP | +| RV_ZTSO | Total store ordering | +| RV_ZACAS | Atomic CAS | +| RV_ZBKB | Bit-manipulation for crypto | +| RV_ZBKC | Carry-less multiply for crypto | +| RV_ZBKX | Crossbar permutations | +| RV_ZKND | NIST Suite: AES decrypt | +| RV_ZKNE | NIST Suite: AES encrypt | +| RV_ZKNH | NIST Suite: SHA-2 (SHA-256/SHA-512) | +| RV_ZKSED | ShangMi Suite: SM4 block cipher | +| RV_ZKSH | ShangMi Suite: SM3 hash | +| RV_ZKT | Data-independent execution latency (Crypto) | +| RV_ZKN | NIST Algorithm Suite (combined from individual) | +| RV_ZKS | ShangMi Algorithm Suite (combined from individual) | +| RV_ZVBB | Vector Basic Bit-manipulation | +| RV_ZVBC | Vector Carry-less multiply | +| RV_ZVKB | Vector Bit-manipulation for crypto | +| RV_ZVKG | Vector GCM/GMAC | +| RV_ZVKNED | NIST Suite: Vector AES encrypt+decrypt | +| RV_ZVKNHA | NIST Suite: Vector SHA-2 (SHA-256) | +| RV_ZVKNHB | NIST Suite: Vector SHA-2 (SHA-512) | +| RV_ZVKSED | ShangMi Suite: Vector SM4 | +| RV_ZVKSH | ShangMi Suite: Vector SM3 hash | +| RV_ZVKT | Vector Data-independent execution latency | +| RV_ZVKNG | NIST Suite with GCM (combined from individual) | +| RV_ZVKSG | ShangMi Suite with GCM (combined from individual) | # license diff --git a/vendor/github.com/klauspost/cpuid/v2/cpuid.go b/vendor/github.com/klauspost/cpuid/v2/cpuid.go index 9cf7738a9..db903f46a 100644 --- a/vendor/github.com/klauspost/cpuid/v2/cpuid.go +++ b/vendor/github.com/klauspost/cpuid/v2/cpuid.go @@ -3,7 +3,7 @@ // Package cpuid provides information about the CPU running the current program. // // CPU features are detected on startup, and kept for fast access through the life of the application. -// Currently x86 / x64 (AMD64) as well as arm64 is supported. +// Currently x86 / x64 (AMD64), arm64, and riscv64 are supported. // // You can access the CPU information by accessing the shared CPU variable of the cpuid library. // @@ -17,6 +17,7 @@ import ( "math/bits" "os" "runtime" + "slices" "strings" ) @@ -61,6 +62,13 @@ const ( SRE Apple + // RISC-V vendors + SiFive + StarFive + THead + Andes + SpacemiT + lastVendor ) @@ -95,6 +103,7 @@ const ( AVX2 // AVX2 functions AVX512BF16 // AVX-512 BFLOAT16 Instructions AVX512BITALG // AVX-512 Bit Algorithms + AVX512BMM // AVX-512 Bit Manipulation Instructions AVX512BW // AVX-512 Byte and Word Instructions AVX512CD // AVX-512 Conflict Detection Instructions AVX512DQ // AVX-512 Doubleword and Quadword Instructions @@ -139,6 +148,7 @@ const ( FMA4 // Bulldozer FMA4 functions FP128 // AMD: When set, the internal FP/SIMD execution datapath is no more than 128-bits wide FP256 // AMD: When set, the internal FP/SIMD execution datapath is no more than 256-bits wide + FRED // Flexible Return and Event Delivery FSRM // Fast Short Rep Mov FXSR // FXSAVE, FXRESTOR instructions, CR4 bit 9 FXSROPT // FXSAVE/FXRSTOR optimizations @@ -308,6 +318,19 @@ const ( SM3 // SM3 instructions SM4 // SM4 instructions SVE // Scalable Vector Extension + SVE2 // Scalable Vector Extension 2 + SB // Speculation barrier (SB instruction) + SSBS // Speculative Store Bypass Safe (PSTATE.SSBS) + BTI // Branch Target Identification + FLAGM2 // Condition flag manipulation version 2 (AXFLAG, XAFLAG) + FRINTTS // Floating-point to integer rounding (FRINT32Z, FRINT64Z, etc) + DCPODP // Data cache clean to Point of Deep Persistence (DC CVADP) + BF16 // BFloat16 instructions (BFDOT, BFMMLA, etc) + I8MM // Int8 matrix multiplication (SMMLA, UMMLA, USMMLA) + WFXT // WFE/WFI with timeout (WFET, WFIT) + MOPS // Memory copy and set instructions (CPYF, SETP, etc) + HBC // Hinted conditional branches (BC.cond) + CSSC // Common short sequence compression (ABS, SMAX, UMAX, etc) // PMU PMU_FIXEDCOUNTER_CYCLES @@ -315,6 +338,57 @@ const ( PMU_FIXEDCOUNTER_INSTRUCTIONS PMU_FIXEDCOUNTER_TOPDOWN_SLOTS + // RISC-V features + RV_IMA // IMA base (Integer, Multiply, Atomic) + RV_C // Compressed instructions + RV_F // Single-precision FP + RV_D // Double-precision FP + RV_V // Vector extension (V) + RV_ZBA // Address generation + RV_ZBB // Basic bit manipulation + RV_ZBC // Carry-less multiplication + RV_ZBS // Single-bit manipulation + RV_ZICOND // Integer conditional operations + RV_ZIHINTPAUSE // Pause hint + RV_ZICBOM // Cache block management operations + RV_ZICBOZ // Cache block zero + RV_ZICBOP // Cache block prefetch + RV_ZFA // Additional floating-point + RV_ZFH // Half-precision FP + RV_ZFHMIN // Minimal half-precision FP + RV_ZTSO // Total store ordering + RV_ZACAS // Atomic CAS + // Scalar cryptography + RV_ZBKB // Bit-manipulation for crypto + RV_ZBKC // Carry-less multiply for crypto + RV_ZBKX // Crossbar permutations + RV_ZKND // NIST Suite: AES decrypt + RV_ZKNE // NIST Suite: AES encrypt + RV_ZKNH // NIST Suite: SHA-2 (SHA-256/SHA-512) + RV_ZKSED // ShangMi Suite: SM4 block cipher + RV_ZKSH // ShangMi Suite: SM3 hash + RV_ZKT // Data-independent execution latency (Crypto) + + // Scalar crypto suites (combined from individual extensions) + RV_ZKN // NIST Algorithm Suite (Zknd+Zkne+Zknh+Zbkb+Zbkc+Zbkx+Zkt) + RV_ZKS // ShangMi Algorithm Suite (Zksed+Zksh+Zbkb+Zbkc+Zbkx+Zkt) + + // Vector cryptography + RV_ZVBB // Vector Basic Bit-manipulation + RV_ZVBC // Vector Carry-less multiply + RV_ZVKB // Vector Bit-manipulation for crypto + RV_ZVKG // Vector GCM/GMAC + RV_ZVKNED // NIST Suite: Vector AES encrypt+decrypt + RV_ZVKNHA // NIST Suite: Vector SHA-2 (SHA-256) + RV_ZVKNHB // NIST Suite: Vector SHA-2 (SHA-512) + RV_ZVKSED // ShangMi Suite: Vector SM4 + RV_ZVKSH // ShangMi Suite: Vector SM3 hash + RV_ZVKT // Vector Data-independent execution latency + + // Vector crypto suites (combined from individual extensions) + RV_ZVKNG // NIST Suite with GCM (Zvkned+Zvknhb+Zvkg+Zvkb+Zvkt) + RV_ZVKSG // ShangMi Suite with GCM (Zvksed+Zvksh+Zvkg+Zvkb+Zvkt) + // Keep it last. It automatically defines the size of []flagSet lastID @@ -419,8 +493,8 @@ func Detect() { os.Exit(1) } if disableFlag != nil { - s := strings.Split(*disableFlag, ",") - for _, feat := range s { + s := strings.SplitSeq(*disableFlag, ",") + for feat := range s { feat := ParseFeature(strings.TrimSpace(feat)) if feat != UNKNOWN { CPU.featureSet.unset(feat) @@ -471,12 +545,7 @@ func (c *CPUInfo) Has(id FeatureID) bool { // AnyOf returns whether the CPU supports one or more of the requested features. func (c CPUInfo) AnyOf(ids ...FeatureID) bool { - for _, id := range ids { - if c.featureSet.inSet(id) { - return true - } - } - return false + return slices.ContainsFunc(ids, c.featureSet.inSet) } // Features contains several features combined for a fast check using @@ -496,6 +565,11 @@ func (c *CPUInfo) HasAll(f Features) bool { return c.featureSet.hasSetP(f) } +// HasOneOf returns whether the CPU supports one or more of the requested features. +func (c *CPUInfo) HasOneOf(f Features) bool { + return c.featureSet.hasOneOf(f) +} + // https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels var oneOfLevel = CombineFeatures(SYSEE, SYSCALL) var level1Features = CombineFeatures(CMOV, CMPXCHG8, X87, FXSR, MMX, SSE, SSE2) @@ -503,6 +577,56 @@ var level2Features = CombineFeatures(CMOV, CMPXCHG8, X87, FXSR, MMX, SSE, SSE2, var level3Features = CombineFeatures(CMOV, CMPXCHG8, X87, FXSR, MMX, SSE, SSE2, CX16, LAHF, POPCNT, SSE3, SSE4, SSE42, SSSE3, AVX, AVX2, BMI1, BMI2, F16C, FMA3, LZCNT, MOVBE, OSXSAVE) var level4Features = CombineFeatures(CMOV, CMPXCHG8, X87, FXSR, MMX, SSE, SSE2, CX16, LAHF, POPCNT, SSE3, SSE4, SSE42, SSSE3, AVX, AVX2, BMI1, BMI2, F16C, FMA3, LZCNT, MOVBE, OSXSAVE, AVX512F, AVX512BW, AVX512CD, AVX512DQ, AVX512VL) +// RV_CRYPTO_FEATS contains all RISC-V scalar cryptography instruction extensions (excludes Zkt since it is a timing guarantee, not a computational instruction). +var RV_CRYPTO_FEATS = CombineFeatures(RV_ZBKB, RV_ZBKC, RV_ZBKX, RV_ZKND, RV_ZKNE, RV_ZKNH, RV_ZKSED, RV_ZKSH) + +// RV_VECTOR_CRYPTO_FEATS contains all RISC-V vector cryptography extensions. +var RV_VECTOR_CRYPTO_FEATS = CombineFeatures(RV_ZVBB, RV_ZVBC, RV_ZVKB, RV_ZVKG, RV_ZVKNED, RV_ZVKNHA, RV_ZVKNHB, RV_ZVKSED, RV_ZVKSH) + +// RISC-V application profile feature sets. +// https://github.com/riscv/riscv-profiles +var rvProfile20Features = CombineFeatures(RV_IMA, RV_C, RV_F, RV_D) +var rvProfile22Features = CombineFeatures(RV_IMA, RV_C, RV_F, RV_D, RV_ZBA, RV_ZBB, RV_ZBS, RV_ZFHMIN, RV_ZICBOM, RV_ZICBOP, RV_ZICBOZ, RV_ZIHINTPAUSE) +var rvProfile23Features = CombineFeatures(RV_IMA, RV_C, RV_F, RV_D, RV_ZBA, RV_ZBB, RV_ZBS, RV_ZFHMIN, RV_ZICBOM, RV_ZICBOP, RV_ZICBOZ, RV_ZIHINTPAUSE, RV_V, RV_ZFA, RV_ZICOND, RV_ZVBB, RV_ZVKB) + +// RISC-V crypto suites — combined from individual extensions. +var rvZKNFeatures = CombineFeatures(RV_ZKND, RV_ZKNE, RV_ZKNH, RV_ZBKB, RV_ZBKC, RV_ZBKX, RV_ZKT) +var rvZKSFeatures = CombineFeatures(RV_ZKSED, RV_ZKSH, RV_ZBKB, RV_ZBKC, RV_ZBKX, RV_ZKT) +var rvZVKNFeatures = CombineFeatures(RV_ZVKNED, RV_ZVKNHB, RV_ZVKG, RV_ZVKB, RV_ZVKT) +var rvZVKSFeatures = CombineFeatures(RV_ZVKSED, RV_ZVKSH, RV_ZVKG, RV_ZVKB, RV_ZVKT) + +// ARM64 architecture levels. armV8Levels[m] is the cumulative set of mandatory +// user-space instruction features added up to and including ARMv8.m that this +// package can detect. EL1/system-only features (PAN, VHE, CSV2/CSV3, ECV, ...) +// are excluded since they are irrelevant to user-space code generation, exactly +// as X64Level ignores non-instruction features. +// +// FEAT_SSBS and FEAT_BTI, although mandatory from ARMv8.5, are intentionally NOT +// required. Both are OS-policy-gated security features (speculative store bypass +// safety and branch-target identification) that Go code generation never depends +// on: their HWCAP/sysctl bits are set only when the OS or hypervisor enables the +// protection, not purely from CPU capability, so they are routinely hidden even +// on capable silicon (neither a Neoverse N2 Linux guest nor Apple Silicon reports +// them). Requiring them would cap such CPUs at v8.4. Both are still detected and +// reported through FeatureSet when present. +// https://go.dev/wiki/MinimumRequirements#arm64 +var armV8Levels = [...]Features{ + CombineFeatures(FP, ASIMD), // v8.0 + CombineFeatures(FP, ASIMD, ATOMICS, CRC32, ASIMDRDM), // v8.1 + CombineFeatures(FP, ASIMD, ATOMICS, CRC32, ASIMDRDM, DCPOP), // v8.2 + CombineFeatures(FP, ASIMD, ATOMICS, CRC32, ASIMDRDM, DCPOP, JSCVT, FCMA, LRCPC), // v8.3 + CombineFeatures(FP, ASIMD, ATOMICS, CRC32, ASIMDRDM, DCPOP, JSCVT, FCMA, LRCPC, TS), // v8.4 + CombineFeatures(FP, ASIMD, ATOMICS, CRC32, ASIMDRDM, DCPOP, JSCVT, FCMA, LRCPC, TS, SB, FRINTTS, FLAGM2, DCPODP), // v8.5 + CombineFeatures(FP, ASIMD, ATOMICS, CRC32, ASIMDRDM, DCPOP, JSCVT, FCMA, LRCPC, TS, SB, FRINTTS, FLAGM2, DCPODP, BF16, I8MM), // v8.6 + CombineFeatures(FP, ASIMD, ATOMICS, CRC32, ASIMDRDM, DCPOP, JSCVT, FCMA, LRCPC, TS, SB, FRINTTS, FLAGM2, DCPODP, BF16, I8MM, WFXT), // v8.7 + CombineFeatures(FP, ASIMD, ATOMICS, CRC32, ASIMDRDM, DCPOP, JSCVT, FCMA, LRCPC, TS, SB, FRINTTS, FLAGM2, DCPODP, BF16, I8MM, WFXT, MOPS, HBC), // v8.8 + CombineFeatures(FP, ASIMD, ATOMICS, CRC32, ASIMDRDM, DCPOP, JSCVT, FCMA, LRCPC, TS, SB, FRINTTS, FLAGM2, DCPODP, BF16, I8MM, WFXT, MOPS, HBC, CSSC), // v8.9 +} + +// armCrypto matches the GOARM64 ",crypto" option: FEAT_AES, FEAT_PMULL, +// FEAT_SHA1 and FEAT_SHA256. +var armCrypto = CombineFeatures(AESARM, PMULL, SHA1, SHA2) + // X64Level returns the microarchitecture level detected on the CPU. // If features are lacking or non x64 mode, 0 is returned. // See https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels @@ -525,6 +649,67 @@ func (c CPUInfo) X64Level() int { return 0 } +// RVProfile returns the RISC-V application profile level. +// 0 = unknown / base ISA only, 20 = RVA20, 22 = RVA22, 23 = RVA23. +// Returns 0 on non-RISC-V architectures or if not detected. +// https://github.com/riscv/riscv-profiles +func (c CPUInfo) RVProfile() int { + switch { + case c.featureSet.hasSetP(rvProfile23Features): + return 23 + case c.featureSet.hasSetP(rvProfile22Features): + return 22 + case c.featureSet.hasSetP(rvProfile20Features): + return 20 + default: + return 0 + } +} + +// ARM64Level returns the ARMv8/ARMv9 architecture version supported by the CPU +// as (major, minor), e.g. 8, 4 for ARMv8.4-A or 9, 0 for ARMv9.0-A. +// Only mandatory user-space instruction features are considered, so the result +// is the highest level whose required instructions are all present. +// Returns 0, 0 on non-arm64 CPUs or when feature detection was unavailable. +func (c CPUInfo) ARM64Level() (major, minor int) { + if !c.featureSet.hasSetP(armV8Levels[0]) { + return 0, 0 + } + m8 := 0 + for m := len(armV8Levels) - 1; m >= 1; m-- { + if c.featureSet.hasSetP(armV8Levels[m]) { + m8 = m + break + } + } + // ARMv9.x mandates everything in ARMv8.(x+5) plus SVE2. + if m8 >= 5 && c.featureSet.inSet(SVE2) { + return 9, m8 - 5 + } + return 8, m8 +} + +// GOARM64 returns a value usable as the GOARM64 build setting for the detected +// CPU, e.g. "v8.4" or "v9.0,crypto". The ",crypto" suffix is appended when AES, +// PMULL, SHA1 and SHA256 are all present; the ",lse" suffix is appended in the +// rare case LSE is present without the rest of the ARMv8.1 feature set. +// Returns "" on non-arm64 CPUs or when feature detection was unavailable. +// See https://go.dev/wiki/MinimumRequirements#arm64 +func (c CPUInfo) GOARM64() string { + major, minor := c.ARM64Level() + if major == 0 { + return "" + } + v := fmt.Sprintf("v%d.%d", major, minor) + if major == 8 && minor == 0 && c.featureSet.inSet(ATOMICS) { + v += ",lse" + } + if c.featureSet.hasSetP(armCrypto) { + v += ",crypto" + } + return v +} + // Disable will disable one or several features. func (c *CPUInfo) Disable(ids ...FeatureID) bool { for _, id := range ids { @@ -771,7 +956,7 @@ func flagSetWith(feat ...FeatureID) flagSet { // Will return UNKNOWN if not found. func ParseFeature(s string) FeatureID { s = strings.ToUpper(s) - for i := firstID; i < lastID; i++ { + for i := range lastID { if i.String() == s { return i } @@ -785,7 +970,7 @@ func (s flagSet) Strings() []string { return []string{""} } r := make([]string, 0) - for i := firstID; i < lastID; i++ { + for i := range lastID { if s.inSet(i) { r = append(r, i.String()) } @@ -806,7 +991,7 @@ func maxFunctionID() uint32 { func brandName() string { if maxExtendedFunction() >= 0x80000004 { v := make([]uint32, 0, 48) - for i := uint32(0); i < 3; i++ { + for i := range uint32(3) { a, b, c, d := cpuid(0x80000002 + i) v = append(v, a, b, c, d) } @@ -1075,7 +1260,7 @@ func (c *CPUInfo) cacheSize() { // Hack: When we encounter the same entry 100 times we break. nSame := 0 var last uint32 - for i := uint32(0); i < math.MaxUint32; i++ { + for i := range uint32(math.MaxUint32) { eax, ebx, ecx, _ := cpuidex(0x8000001D, i) level := (eax >> 5) & 7 @@ -1329,6 +1514,7 @@ func support() flagSet { fs.setIf(eax1&(1<<10) != 0, MOVSB_ZL) fs.setIf(eax1&(1<<11) != 0, STOSB_SHORT) fs.setIf(eax1&(1<<12) != 0, CMPSB_SCADBS_SHORT) + fs.setIf(eax1&(1<<17) != 0, FRED) fs.setIf(eax1&(1<<22) != 0, HRESET) fs.setIf(eax1&(1<<23) != 0, AVXIFMA) fs.setIf(eax1&(1<<26) != 0, LAM) @@ -1562,6 +1748,7 @@ func support() flagSet { fs.setIf((a>>29)&1 == 1, SRSO_NO) fs.setIf((a>>28)&1 == 1, IBPB_BRTYPE) fs.setIf((a>>27)&1 == 1, SBPB) + fs.setIf((a>>23)&1 == 1, AVX512BMM) fs.setIf((c>>1)&1 == 1, TSA_L1_NO) fs.setIf((c>>2)&1 == 1, TSA_SQ_NO) fs.setIf((a>>5)&1 == 1, TSA_VERW_CLEAR) diff --git a/vendor/github.com/klauspost/cpuid/v2/detect_arm64.go b/vendor/github.com/klauspost/cpuid/v2/detect_arm64.go index 9ae32d607..e615b10be 100644 --- a/vendor/github.com/klauspost/cpuid/v2/detect_arm64.go +++ b/vendor/github.com/klauspost/cpuid/v2/detect_arm64.go @@ -1,7 +1,6 @@ // Copyright (c) 2015 Klaus Post, released under MIT License. See LICENSE file. //go:build arm64 && !gccgo && !noasm && !appengine -// +build arm64,!gccgo,!noasm,!appengine package cpuid @@ -189,6 +188,7 @@ func addInfo(c *CPUInfo, safe bool) { f.setIf(instAttrReg0&(0xf<<60) != 0, RNDR) f.setIf(instAttrReg0&(0xf<<56) != 0, TLB) f.setIf(instAttrReg0&(0xf<<52) != 0, TS) + f.setIf(instAttrReg0&(0xf<<52) == 2<<52, FLAGM2) // TS == 0b0010 (FEAT_FlagM2) f.setIf(instAttrReg0&(0xf<<48) != 0, FHM) f.setIf(instAttrReg0&(0xf<<44) != 0, ASIMDDP) f.setIf(instAttrReg0&(0xf<<40) != 0, SM4) @@ -244,6 +244,13 @@ func addInfo(c *CPUInfo, safe bool) { // fmt.Println("APA") // } f.setIf(instAttrReg1&(0xf<<0) != 0, DCPOP) + f.setIf(instAttrReg1&(0xf<<0) == 2<<0, DCPODP) // DPB == 0b0010 (FEAT_DPB2) + + // Upper ID_AA64ISAR1_EL1 fields, not in the table above. + f.setIf(instAttrReg1&(0xf<<32) != 0, FRINTTS) // bits [35:32] + f.setIf(instAttrReg1&(0xf<<36) != 0, SB) // bits [39:36] + f.setIf(instAttrReg1&(0xf<<44) != 0, BF16) // bits [47:44] + f.setIf(instAttrReg1&(0xf<<52) != 0, I8MM) // bits [55:52] // Store c.featureSet.or(f) diff --git a/vendor/github.com/klauspost/cpuid/v2/detect_ref.go b/vendor/github.com/klauspost/cpuid/v2/detect_ref.go index 574f9389c..38699f4d7 100644 --- a/vendor/github.com/klauspost/cpuid/v2/detect_ref.go +++ b/vendor/github.com/klauspost/cpuid/v2/detect_ref.go @@ -1,7 +1,6 @@ // Copyright (c) 2015 Klaus Post, released under MIT License. See LICENSE file. -//go:build (!amd64 && !386 && !arm64) || gccgo || noasm || appengine -// +build !amd64,!386,!arm64 gccgo noasm appengine +//go:build (!amd64 && !386 && !arm64 && !riscv64) || ((amd64 || 386) && (gccgo || noasm || appengine)) package cpuid diff --git a/vendor/github.com/klauspost/cpuid/v2/detect_ref_arm64.go b/vendor/github.com/klauspost/cpuid/v2/detect_ref_arm64.go new file mode 100644 index 000000000..d2ea76ba8 --- /dev/null +++ b/vendor/github.com/klauspost/cpuid/v2/detect_ref_arm64.go @@ -0,0 +1,19 @@ +// Copyright (c) 2015 Klaus Post, released under MIT License. See LICENSE file. + +//go:build arm64 && (gccgo || noasm || appengine) + +package cpuid + +func initCPU() { + cpuid = func(uint32) (a, b, c, d uint32) { return 0, 0, 0, 0 } + cpuidex = func(x, y uint32) (a, b, c, d uint32) { return 0, 0, 0, 0 } + xgetbv = func(uint32) (a, b uint32) { return 0, 0 } + rdtscpAsm = func() (a, b, c, d uint32) { return 0, 0, 0, 0 } +} + +func addInfo(c *CPUInfo, safe bool) { + c.CacheLine = 64 + detectOS(c) +} + +func getVectorLength() (vl, pl uint64) { return 0, 0 } diff --git a/vendor/github.com/klauspost/cpuid/v2/detect_riscv64.go b/vendor/github.com/klauspost/cpuid/v2/detect_riscv64.go new file mode 100644 index 000000000..25381f089 --- /dev/null +++ b/vendor/github.com/klauspost/cpuid/v2/detect_riscv64.go @@ -0,0 +1,16 @@ +// Copyright (c) 2026 Klaus Post, released under MIT License. See LICENSE file. + +package cpuid + +func getVectorLength() (vl, pl uint64) { return 0, 0 } + +func initCPU() { + cpuid = func(uint32) (a, b, c, d uint32) { return 0, 0, 0, 0 } + cpuidex = func(x, y uint32) (a, b, c, d uint32) { return 0, 0, 0, 0 } + xgetbv = func(uint32) (a, b uint32) { return 0, 0 } + rdtscpAsm = func() (a, b, c, d uint32) { return 0, 0, 0, 0 } +} + +func addInfo(c *CPUInfo, safe bool) { + detectOS(c) +} diff --git a/vendor/github.com/klauspost/cpuid/v2/detect_x86.go b/vendor/github.com/klauspost/cpuid/v2/detect_x86.go index 14a56b930..22819ce4a 100644 --- a/vendor/github.com/klauspost/cpuid/v2/detect_x86.go +++ b/vendor/github.com/klauspost/cpuid/v2/detect_x86.go @@ -1,7 +1,6 @@ // Copyright (c) 2015 Klaus Post, released under MIT License. See LICENSE file. //go:build (386 && !gccgo && !noasm && !appengine) || (amd64 && !gccgo && !noasm && !appengine) -// +build 386,!gccgo,!noasm,!appengine amd64,!gccgo,!noasm,!appengine package cpuid diff --git a/vendor/github.com/klauspost/cpuid/v2/featureid_string.go b/vendor/github.com/klauspost/cpuid/v2/featureid_string.go index 2888bae8f..f88ead130 100644 --- a/vendor/github.com/klauspost/cpuid/v2/featureid_string.go +++ b/vendor/github.com/klauspost/cpuid/v2/featureid_string.go @@ -29,234 +29,292 @@ func _() { _ = x[AVX2-19] _ = x[AVX512BF16-20] _ = x[AVX512BITALG-21] - _ = x[AVX512BW-22] - _ = x[AVX512CD-23] - _ = x[AVX512DQ-24] - _ = x[AVX512ER-25] - _ = x[AVX512F-26] - _ = x[AVX512FP16-27] - _ = x[AVX512IFMA-28] - _ = x[AVX512PF-29] - _ = x[AVX512VBMI-30] - _ = x[AVX512VBMI2-31] - _ = x[AVX512VL-32] - _ = x[AVX512VNNI-33] - _ = x[AVX512VP2INTERSECT-34] - _ = x[AVX512VPOPCNTDQ-35] - _ = x[AVXIFMA-36] - _ = x[AVXNECONVERT-37] - _ = x[AVXSLOW-38] - _ = x[AVXVNNI-39] - _ = x[AVXVNNIINT8-40] - _ = x[AVXVNNIINT16-41] - _ = x[BHI_CTRL-42] - _ = x[BMI1-43] - _ = x[BMI2-44] - _ = x[CETIBT-45] - _ = x[CETSS-46] - _ = x[CLDEMOTE-47] - _ = x[CLMUL-48] - _ = x[CLZERO-49] - _ = x[CMOV-50] - _ = x[CMPCCXADD-51] - _ = x[CMPSB_SCADBS_SHORT-52] - _ = x[CMPXCHG8-53] - _ = x[CPBOOST-54] - _ = x[CPPC-55] - _ = x[CX16-56] - _ = x[EFER_LMSLE_UNS-57] - _ = x[ENQCMD-58] - _ = x[ERMS-59] - _ = x[F16C-60] - _ = x[FLUSH_L1D-61] - _ = x[FMA3-62] - _ = x[FMA4-63] - _ = x[FP128-64] - _ = x[FP256-65] - _ = x[FSRM-66] - _ = x[FXSR-67] - _ = x[FXSROPT-68] - _ = x[GFNI-69] - _ = x[HLE-70] - _ = x[HRESET-71] - _ = x[HTT-72] - _ = x[HWA-73] - _ = x[HYBRID_CPU-74] - _ = x[HYPERVISOR-75] - _ = x[IA32_ARCH_CAP-76] - _ = x[IA32_CORE_CAP-77] - _ = x[IBPB-78] - _ = x[IBPB_BRTYPE-79] - _ = x[IBRS-80] - _ = x[IBRS_PREFERRED-81] - _ = x[IBRS_PROVIDES_SMP-82] - _ = x[IBS-83] - _ = x[IBSBRNTRGT-84] - _ = x[IBSFETCHSAM-85] - _ = x[IBSFFV-86] - _ = x[IBSOPCNT-87] - _ = x[IBSOPCNTEXT-88] - _ = x[IBSOPSAM-89] - _ = x[IBSRDWROPCNT-90] - _ = x[IBSRIPINVALIDCHK-91] - _ = x[IBS_FETCH_CTLX-92] - _ = x[IBS_OPDATA4-93] - _ = x[IBS_OPFUSE-94] - _ = x[IBS_PREVENTHOST-95] - _ = x[IBS_ZEN4-96] - _ = x[IDPRED_CTRL-97] - _ = x[INT_WBINVD-98] - _ = x[INVLPGB-99] - _ = x[KEYLOCKER-100] - _ = x[KEYLOCKERW-101] - _ = x[LAHF-102] - _ = x[LAM-103] - _ = x[LBRVIRT-104] - _ = x[LZCNT-105] - _ = x[MCAOVERFLOW-106] - _ = x[MCDT_NO-107] - _ = x[MCOMMIT-108] - _ = x[MD_CLEAR-109] - _ = x[MMX-110] - _ = x[MMXEXT-111] - _ = x[MOVBE-112] - _ = x[MOVDIR64B-113] - _ = x[MOVDIRI-114] - _ = x[MOVSB_ZL-115] - _ = x[MOVU-116] - _ = x[MPX-117] - _ = x[MSRIRC-118] - _ = x[MSRLIST-119] - _ = x[MSR_PAGEFLUSH-120] - _ = x[NRIPS-121] - _ = x[NX-122] - _ = x[OSXSAVE-123] - _ = x[PCONFIG-124] - _ = x[POPCNT-125] - _ = x[PPIN-126] - _ = x[PREFETCHI-127] - _ = x[PSFD-128] - _ = x[RDPRU-129] - _ = x[RDRAND-130] - _ = x[RDSEED-131] - _ = x[RDTSCP-132] - _ = x[RRSBA_CTRL-133] - _ = x[RTM-134] - _ = x[RTM_ALWAYS_ABORT-135] - _ = x[SBPB-136] - _ = x[SERIALIZE-137] - _ = x[SEV-138] - _ = x[SEV_64BIT-139] - _ = x[SEV_ALTERNATIVE-140] - _ = x[SEV_DEBUGSWAP-141] - _ = x[SEV_ES-142] - _ = x[SEV_RESTRICTED-143] - _ = x[SEV_SNP-144] - _ = x[SGX-145] - _ = x[SGXLC-146] - _ = x[SGXPQC-147] - _ = x[SHA-148] - _ = x[SME-149] - _ = x[SME_COHERENT-150] - _ = x[SM3_X86-151] - _ = x[SM4_X86-152] - _ = x[SPEC_CTRL_SSBD-153] - _ = x[SRBDS_CTRL-154] - _ = x[SRSO_MSR_FIX-155] - _ = x[SRSO_NO-156] - _ = x[SRSO_USER_KERNEL_NO-157] - _ = x[SSE-158] - _ = x[SSE2-159] - _ = x[SSE3-160] - _ = x[SSE4-161] - _ = x[SSE42-162] - _ = x[SSE4A-163] - _ = x[SSSE3-164] - _ = x[STIBP-165] - _ = x[STIBP_ALWAYSON-166] - _ = x[STOSB_SHORT-167] - _ = x[SUCCOR-168] - _ = x[SVM-169] - _ = x[SVMDA-170] - _ = x[SVMFBASID-171] - _ = x[SVML-172] - _ = x[SVMNP-173] - _ = x[SVMPF-174] - _ = x[SVMPFT-175] - _ = x[SYSCALL-176] - _ = x[SYSEE-177] - _ = x[TBM-178] - _ = x[TDX_GUEST-179] - _ = x[TLB_FLUSH_NESTED-180] - _ = x[TME-181] - _ = x[TOPEXT-182] - _ = x[TSA_L1_NO-183] - _ = x[TSA_SQ_NO-184] - _ = x[TSA_VERW_CLEAR-185] - _ = x[TSCRATEMSR-186] - _ = x[TSXLDTRK-187] - _ = x[VAES-188] - _ = x[VMCBCLEAN-189] - _ = x[VMPL-190] - _ = x[VMSA_REGPROT-191] - _ = x[VMX-192] - _ = x[VPCLMULQDQ-193] - _ = x[VTE-194] - _ = x[WAITPKG-195] - _ = x[WBNOINVD-196] - _ = x[WRMSRNS-197] - _ = x[X87-198] - _ = x[XGETBV1-199] - _ = x[XOP-200] - _ = x[XSAVE-201] - _ = x[XSAVEC-202] - _ = x[XSAVEOPT-203] - _ = x[XSAVES-204] - _ = x[AESARM-205] - _ = x[ARMCPUID-206] - _ = x[ASIMD-207] - _ = x[ASIMDDP-208] - _ = x[ASIMDHP-209] - _ = x[ASIMDRDM-210] - _ = x[ATOMICS-211] - _ = x[CRC32-212] - _ = x[DCPOP-213] - _ = x[EVTSTRM-214] - _ = x[FCMA-215] - _ = x[FHM-216] - _ = x[FP-217] - _ = x[FPHP-218] - _ = x[GPA-219] - _ = x[JSCVT-220] - _ = x[LRCPC-221] - _ = x[PMULL-222] - _ = x[RNDR-223] - _ = x[TLB-224] - _ = x[TS-225] - _ = x[SHA1-226] - _ = x[SHA2-227] - _ = x[SHA3-228] - _ = x[SHA512-229] - _ = x[SM3-230] - _ = x[SM4-231] - _ = x[SVE-232] - _ = x[PMU_FIXEDCOUNTER_CYCLES-233] - _ = x[PMU_FIXEDCOUNTER_REFCYCLES-234] - _ = x[PMU_FIXEDCOUNTER_INSTRUCTIONS-235] - _ = x[PMU_FIXEDCOUNTER_TOPDOWN_SLOTS-236] - _ = x[lastID-237] + _ = x[AVX512BMM-22] + _ = x[AVX512BW-23] + _ = x[AVX512CD-24] + _ = x[AVX512DQ-25] + _ = x[AVX512ER-26] + _ = x[AVX512F-27] + _ = x[AVX512FP16-28] + _ = x[AVX512IFMA-29] + _ = x[AVX512PF-30] + _ = x[AVX512VBMI-31] + _ = x[AVX512VBMI2-32] + _ = x[AVX512VL-33] + _ = x[AVX512VNNI-34] + _ = x[AVX512VP2INTERSECT-35] + _ = x[AVX512VPOPCNTDQ-36] + _ = x[AVXIFMA-37] + _ = x[AVXNECONVERT-38] + _ = x[AVXSLOW-39] + _ = x[AVXVNNI-40] + _ = x[AVXVNNIINT8-41] + _ = x[AVXVNNIINT16-42] + _ = x[BHI_CTRL-43] + _ = x[BMI1-44] + _ = x[BMI2-45] + _ = x[CETIBT-46] + _ = x[CETSS-47] + _ = x[CLDEMOTE-48] + _ = x[CLMUL-49] + _ = x[CLZERO-50] + _ = x[CMOV-51] + _ = x[CMPCCXADD-52] + _ = x[CMPSB_SCADBS_SHORT-53] + _ = x[CMPXCHG8-54] + _ = x[CPBOOST-55] + _ = x[CPPC-56] + _ = x[CX16-57] + _ = x[EFER_LMSLE_UNS-58] + _ = x[ENQCMD-59] + _ = x[ERMS-60] + _ = x[F16C-61] + _ = x[FLUSH_L1D-62] + _ = x[FMA3-63] + _ = x[FMA4-64] + _ = x[FP128-65] + _ = x[FP256-66] + _ = x[FRED-67] + _ = x[FSRM-68] + _ = x[FXSR-69] + _ = x[FXSROPT-70] + _ = x[GFNI-71] + _ = x[HLE-72] + _ = x[HRESET-73] + _ = x[HTT-74] + _ = x[HWA-75] + _ = x[HYBRID_CPU-76] + _ = x[HYPERVISOR-77] + _ = x[IA32_ARCH_CAP-78] + _ = x[IA32_CORE_CAP-79] + _ = x[IBPB-80] + _ = x[IBPB_BRTYPE-81] + _ = x[IBRS-82] + _ = x[IBRS_PREFERRED-83] + _ = x[IBRS_PROVIDES_SMP-84] + _ = x[IBS-85] + _ = x[IBSBRNTRGT-86] + _ = x[IBSFETCHSAM-87] + _ = x[IBSFFV-88] + _ = x[IBSOPCNT-89] + _ = x[IBSOPCNTEXT-90] + _ = x[IBSOPSAM-91] + _ = x[IBSRDWROPCNT-92] + _ = x[IBSRIPINVALIDCHK-93] + _ = x[IBS_FETCH_CTLX-94] + _ = x[IBS_OPDATA4-95] + _ = x[IBS_OPFUSE-96] + _ = x[IBS_PREVENTHOST-97] + _ = x[IBS_ZEN4-98] + _ = x[IDPRED_CTRL-99] + _ = x[INT_WBINVD-100] + _ = x[INVLPGB-101] + _ = x[KEYLOCKER-102] + _ = x[KEYLOCKERW-103] + _ = x[LAHF-104] + _ = x[LAM-105] + _ = x[LBRVIRT-106] + _ = x[LZCNT-107] + _ = x[MCAOVERFLOW-108] + _ = x[MCDT_NO-109] + _ = x[MCOMMIT-110] + _ = x[MD_CLEAR-111] + _ = x[MMX-112] + _ = x[MMXEXT-113] + _ = x[MOVBE-114] + _ = x[MOVDIR64B-115] + _ = x[MOVDIRI-116] + _ = x[MOVSB_ZL-117] + _ = x[MOVU-118] + _ = x[MPX-119] + _ = x[MSRIRC-120] + _ = x[MSRLIST-121] + _ = x[MSR_PAGEFLUSH-122] + _ = x[NRIPS-123] + _ = x[NX-124] + _ = x[OSXSAVE-125] + _ = x[PCONFIG-126] + _ = x[POPCNT-127] + _ = x[PPIN-128] + _ = x[PREFETCHI-129] + _ = x[PSFD-130] + _ = x[RDPRU-131] + _ = x[RDRAND-132] + _ = x[RDSEED-133] + _ = x[RDTSCP-134] + _ = x[RRSBA_CTRL-135] + _ = x[RTM-136] + _ = x[RTM_ALWAYS_ABORT-137] + _ = x[SBPB-138] + _ = x[SERIALIZE-139] + _ = x[SEV-140] + _ = x[SEV_64BIT-141] + _ = x[SEV_ALTERNATIVE-142] + _ = x[SEV_DEBUGSWAP-143] + _ = x[SEV_ES-144] + _ = x[SEV_RESTRICTED-145] + _ = x[SEV_SNP-146] + _ = x[SGX-147] + _ = x[SGXLC-148] + _ = x[SGXPQC-149] + _ = x[SHA-150] + _ = x[SME-151] + _ = x[SME_COHERENT-152] + _ = x[SM3_X86-153] + _ = x[SM4_X86-154] + _ = x[SPEC_CTRL_SSBD-155] + _ = x[SRBDS_CTRL-156] + _ = x[SRSO_MSR_FIX-157] + _ = x[SRSO_NO-158] + _ = x[SRSO_USER_KERNEL_NO-159] + _ = x[SSE-160] + _ = x[SSE2-161] + _ = x[SSE3-162] + _ = x[SSE4-163] + _ = x[SSE42-164] + _ = x[SSE4A-165] + _ = x[SSSE3-166] + _ = x[STIBP-167] + _ = x[STIBP_ALWAYSON-168] + _ = x[STOSB_SHORT-169] + _ = x[SUCCOR-170] + _ = x[SVM-171] + _ = x[SVMDA-172] + _ = x[SVMFBASID-173] + _ = x[SVML-174] + _ = x[SVMNP-175] + _ = x[SVMPF-176] + _ = x[SVMPFT-177] + _ = x[SYSCALL-178] + _ = x[SYSEE-179] + _ = x[TBM-180] + _ = x[TDX_GUEST-181] + _ = x[TLB_FLUSH_NESTED-182] + _ = x[TME-183] + _ = x[TOPEXT-184] + _ = x[TSA_L1_NO-185] + _ = x[TSA_SQ_NO-186] + _ = x[TSA_VERW_CLEAR-187] + _ = x[TSCRATEMSR-188] + _ = x[TSXLDTRK-189] + _ = x[VAES-190] + _ = x[VMCBCLEAN-191] + _ = x[VMPL-192] + _ = x[VMSA_REGPROT-193] + _ = x[VMX-194] + _ = x[VPCLMULQDQ-195] + _ = x[VTE-196] + _ = x[WAITPKG-197] + _ = x[WBNOINVD-198] + _ = x[WRMSRNS-199] + _ = x[X87-200] + _ = x[XGETBV1-201] + _ = x[XOP-202] + _ = x[XSAVE-203] + _ = x[XSAVEC-204] + _ = x[XSAVEOPT-205] + _ = x[XSAVES-206] + _ = x[AESARM-207] + _ = x[ARMCPUID-208] + _ = x[ASIMD-209] + _ = x[ASIMDDP-210] + _ = x[ASIMDHP-211] + _ = x[ASIMDRDM-212] + _ = x[ATOMICS-213] + _ = x[CRC32-214] + _ = x[DCPOP-215] + _ = x[EVTSTRM-216] + _ = x[FCMA-217] + _ = x[FHM-218] + _ = x[FP-219] + _ = x[FPHP-220] + _ = x[GPA-221] + _ = x[JSCVT-222] + _ = x[LRCPC-223] + _ = x[PMULL-224] + _ = x[RNDR-225] + _ = x[TLB-226] + _ = x[TS-227] + _ = x[SHA1-228] + _ = x[SHA2-229] + _ = x[SHA3-230] + _ = x[SHA512-231] + _ = x[SM3-232] + _ = x[SM4-233] + _ = x[SVE-234] + _ = x[SVE2-235] + _ = x[SB-236] + _ = x[SSBS-237] + _ = x[BTI-238] + _ = x[FLAGM2-239] + _ = x[FRINTTS-240] + _ = x[DCPODP-241] + _ = x[BF16-242] + _ = x[I8MM-243] + _ = x[WFXT-244] + _ = x[MOPS-245] + _ = x[HBC-246] + _ = x[CSSC-247] + _ = x[PMU_FIXEDCOUNTER_CYCLES-248] + _ = x[PMU_FIXEDCOUNTER_REFCYCLES-249] + _ = x[PMU_FIXEDCOUNTER_INSTRUCTIONS-250] + _ = x[PMU_FIXEDCOUNTER_TOPDOWN_SLOTS-251] + _ = x[RV_IMA-252] + _ = x[RV_C-253] + _ = x[RV_F-254] + _ = x[RV_D-255] + _ = x[RV_V-256] + _ = x[RV_ZBA-257] + _ = x[RV_ZBB-258] + _ = x[RV_ZBC-259] + _ = x[RV_ZBS-260] + _ = x[RV_ZICOND-261] + _ = x[RV_ZIHINTPAUSE-262] + _ = x[RV_ZICBOM-263] + _ = x[RV_ZICBOZ-264] + _ = x[RV_ZICBOP-265] + _ = x[RV_ZFA-266] + _ = x[RV_ZFH-267] + _ = x[RV_ZFHMIN-268] + _ = x[RV_ZTSO-269] + _ = x[RV_ZACAS-270] + _ = x[RV_ZBKB-271] + _ = x[RV_ZBKC-272] + _ = x[RV_ZBKX-273] + _ = x[RV_ZKND-274] + _ = x[RV_ZKNE-275] + _ = x[RV_ZKNH-276] + _ = x[RV_ZKSED-277] + _ = x[RV_ZKSH-278] + _ = x[RV_ZKT-279] + _ = x[RV_ZKN-280] + _ = x[RV_ZKS-281] + _ = x[RV_ZVBB-282] + _ = x[RV_ZVBC-283] + _ = x[RV_ZVKB-284] + _ = x[RV_ZVKG-285] + _ = x[RV_ZVKNED-286] + _ = x[RV_ZVKNHA-287] + _ = x[RV_ZVKNHB-288] + _ = x[RV_ZVKSED-289] + _ = x[RV_ZVKSH-290] + _ = x[RV_ZVKT-291] + _ = x[RV_ZVKNG-292] + _ = x[RV_ZVKSG-293] + _ = x[lastID-294] _ = x[firstID-0] } -const _FeatureID_name = "firstIDADXAESNIAMD3DNOWAMD3DNOWEXTAMXBF16AMXFP16AMXINT8AMXFP8AMXTILEAMXTF32AMXCOMPLEXAMXTRANSPOSEAPX_FAVXAVX10AVX10_128AVX10_256AVX10_512AVX2AVX512BF16AVX512BITALGAVX512BWAVX512CDAVX512DQAVX512ERAVX512FAVX512FP16AVX512IFMAAVX512PFAVX512VBMIAVX512VBMI2AVX512VLAVX512VNNIAVX512VP2INTERSECTAVX512VPOPCNTDQAVXIFMAAVXNECONVERTAVXSLOWAVXVNNIAVXVNNIINT8AVXVNNIINT16BHI_CTRLBMI1BMI2CETIBTCETSSCLDEMOTECLMULCLZEROCMOVCMPCCXADDCMPSB_SCADBS_SHORTCMPXCHG8CPBOOSTCPPCCX16EFER_LMSLE_UNSENQCMDERMSF16CFLUSH_L1DFMA3FMA4FP128FP256FSRMFXSRFXSROPTGFNIHLEHRESETHTTHWAHYBRID_CPUHYPERVISORIA32_ARCH_CAPIA32_CORE_CAPIBPBIBPB_BRTYPEIBRSIBRS_PREFERREDIBRS_PROVIDES_SMPIBSIBSBRNTRGTIBSFETCHSAMIBSFFVIBSOPCNTIBSOPCNTEXTIBSOPSAMIBSRDWROPCNTIBSRIPINVALIDCHKIBS_FETCH_CTLXIBS_OPDATA4IBS_OPFUSEIBS_PREVENTHOSTIBS_ZEN4IDPRED_CTRLINT_WBINVDINVLPGBKEYLOCKERKEYLOCKERWLAHFLAMLBRVIRTLZCNTMCAOVERFLOWMCDT_NOMCOMMITMD_CLEARMMXMMXEXTMOVBEMOVDIR64BMOVDIRIMOVSB_ZLMOVUMPXMSRIRCMSRLISTMSR_PAGEFLUSHNRIPSNXOSXSAVEPCONFIGPOPCNTPPINPREFETCHIPSFDRDPRURDRANDRDSEEDRDTSCPRRSBA_CTRLRTMRTM_ALWAYS_ABORTSBPBSERIALIZESEVSEV_64BITSEV_ALTERNATIVESEV_DEBUGSWAPSEV_ESSEV_RESTRICTEDSEV_SNPSGXSGXLCSGXPQCSHASMESME_COHERENTSM3_X86SM4_X86SPEC_CTRL_SSBDSRBDS_CTRLSRSO_MSR_FIXSRSO_NOSRSO_USER_KERNEL_NOSSESSE2SSE3SSE4SSE42SSE4ASSSE3STIBPSTIBP_ALWAYSONSTOSB_SHORTSUCCORSVMSVMDASVMFBASIDSVMLSVMNPSVMPFSVMPFTSYSCALLSYSEETBMTDX_GUESTTLB_FLUSH_NESTEDTMETOPEXTTSA_L1_NOTSA_SQ_NOTSA_VERW_CLEARTSCRATEMSRTSXLDTRKVAESVMCBCLEANVMPLVMSA_REGPROTVMXVPCLMULQDQVTEWAITPKGWBNOINVDWRMSRNSX87XGETBV1XOPXSAVEXSAVECXSAVEOPTXSAVESAESARMARMCPUIDASIMDASIMDDPASIMDHPASIMDRDMATOMICSCRC32DCPOPEVTSTRMFCMAFHMFPFPHPGPAJSCVTLRCPCPMULLRNDRTLBTSSHA1SHA2SHA3SHA512SM3SM4SVEPMU_FIXEDCOUNTER_CYCLESPMU_FIXEDCOUNTER_REFCYCLESPMU_FIXEDCOUNTER_INSTRUCTIONSPMU_FIXEDCOUNTER_TOPDOWN_SLOTSlastID" +const _FeatureID_name = "firstIDADXAESNIAMD3DNOWAMD3DNOWEXTAMXBF16AMXFP16AMXINT8AMXFP8AMXTILEAMXTF32AMXCOMPLEXAMXTRANSPOSEAPX_FAVXAVX10AVX10_128AVX10_256AVX10_512AVX2AVX512BF16AVX512BITALGAVX512BMMAVX512BWAVX512CDAVX512DQAVX512ERAVX512FAVX512FP16AVX512IFMAAVX512PFAVX512VBMIAVX512VBMI2AVX512VLAVX512VNNIAVX512VP2INTERSECTAVX512VPOPCNTDQAVXIFMAAVXNECONVERTAVXSLOWAVXVNNIAVXVNNIINT8AVXVNNIINT16BHI_CTRLBMI1BMI2CETIBTCETSSCLDEMOTECLMULCLZEROCMOVCMPCCXADDCMPSB_SCADBS_SHORTCMPXCHG8CPBOOSTCPPCCX16EFER_LMSLE_UNSENQCMDERMSF16CFLUSH_L1DFMA3FMA4FP128FP256FREDFSRMFXSRFXSROPTGFNIHLEHRESETHTTHWAHYBRID_CPUHYPERVISORIA32_ARCH_CAPIA32_CORE_CAPIBPBIBPB_BRTYPEIBRSIBRS_PREFERREDIBRS_PROVIDES_SMPIBSIBSBRNTRGTIBSFETCHSAMIBSFFVIBSOPCNTIBSOPCNTEXTIBSOPSAMIBSRDWROPCNTIBSRIPINVALIDCHKIBS_FETCH_CTLXIBS_OPDATA4IBS_OPFUSEIBS_PREVENTHOSTIBS_ZEN4IDPRED_CTRLINT_WBINVDINVLPGBKEYLOCKERKEYLOCKERWLAHFLAMLBRVIRTLZCNTMCAOVERFLOWMCDT_NOMCOMMITMD_CLEARMMXMMXEXTMOVBEMOVDIR64BMOVDIRIMOVSB_ZLMOVUMPXMSRIRCMSRLISTMSR_PAGEFLUSHNRIPSNXOSXSAVEPCONFIGPOPCNTPPINPREFETCHIPSFDRDPRURDRANDRDSEEDRDTSCPRRSBA_CTRLRTMRTM_ALWAYS_ABORTSBPBSERIALIZESEVSEV_64BITSEV_ALTERNATIVESEV_DEBUGSWAPSEV_ESSEV_RESTRICTEDSEV_SNPSGXSGXLCSGXPQCSHASMESME_COHERENTSM3_X86SM4_X86SPEC_CTRL_SSBDSRBDS_CTRLSRSO_MSR_FIXSRSO_NOSRSO_USER_KERNEL_NOSSESSE2SSE3SSE4SSE42SSE4ASSSE3STIBPSTIBP_ALWAYSONSTOSB_SHORTSUCCORSVMSVMDASVMFBASIDSVMLSVMNPSVMPFSVMPFTSYSCALLSYSEETBMTDX_GUESTTLB_FLUSH_NESTEDTMETOPEXTTSA_L1_NOTSA_SQ_NOTSA_VERW_CLEARTSCRATEMSRTSXLDTRKVAESVMCBCLEANVMPLVMSA_REGPROTVMXVPCLMULQDQVTEWAITPKGWBNOINVDWRMSRNSX87XGETBV1XOPXSAVEXSAVECXSAVEOPTXSAVESAESARMARMCPUIDASIMDASIMDDPASIMDHPASIMDRDMATOMICSCRC32DCPOPEVTSTRMFCMAFHMFPFPHPGPAJSCVTLRCPCPMULLRNDRTLBTSSHA1SHA2SHA3SHA512SM3SM4SVESVE2SBSSBSBTIFLAGM2FRINTTSDCPODPBF16I8MMWFXTMOPSHBCCSSCPMU_FIXEDCOUNTER_CYCLESPMU_FIXEDCOUNTER_REFCYCLESPMU_FIXEDCOUNTER_INSTRUCTIONSPMU_FIXEDCOUNTER_TOPDOWN_SLOTSRV_IMARV_CRV_FRV_DRV_VRV_ZBARV_ZBBRV_ZBCRV_ZBSRV_ZICONDRV_ZIHINTPAUSERV_ZICBOMRV_ZICBOZRV_ZICBOPRV_ZFARV_ZFHRV_ZFHMINRV_ZTSORV_ZACASRV_ZBKBRV_ZBKCRV_ZBKXRV_ZKNDRV_ZKNERV_ZKNHRV_ZKSEDRV_ZKSHRV_ZKTRV_ZKNRV_ZKSRV_ZVBBRV_ZVBCRV_ZVKBRV_ZVKGRV_ZVKNEDRV_ZVKNHARV_ZVKNHBRV_ZVKSEDRV_ZVKSHRV_ZVKTRV_ZVKNGRV_ZVKSGlastID" -var _FeatureID_index = [...]uint16{0, 7, 10, 15, 23, 34, 41, 48, 55, 61, 68, 75, 85, 97, 102, 105, 110, 119, 128, 137, 141, 151, 163, 171, 179, 187, 195, 202, 212, 222, 230, 240, 251, 259, 269, 287, 302, 309, 321, 328, 335, 346, 358, 366, 370, 374, 380, 385, 393, 398, 404, 408, 417, 435, 443, 450, 454, 458, 472, 478, 482, 486, 495, 499, 503, 508, 513, 517, 521, 528, 532, 535, 541, 544, 547, 557, 567, 580, 593, 597, 608, 612, 626, 643, 646, 656, 667, 673, 681, 692, 700, 712, 728, 742, 753, 763, 778, 786, 797, 807, 814, 823, 833, 837, 840, 847, 852, 863, 870, 877, 885, 888, 894, 899, 908, 915, 923, 927, 930, 936, 943, 956, 961, 963, 970, 977, 983, 987, 996, 1000, 1005, 1011, 1017, 1023, 1033, 1036, 1052, 1056, 1065, 1068, 1077, 1092, 1105, 1111, 1125, 1132, 1135, 1140, 1146, 1149, 1152, 1164, 1171, 1178, 1192, 1202, 1214, 1221, 1240, 1243, 1247, 1251, 1255, 1260, 1265, 1270, 1275, 1289, 1300, 1306, 1309, 1314, 1323, 1327, 1332, 1337, 1343, 1350, 1355, 1358, 1367, 1383, 1386, 1392, 1401, 1410, 1424, 1434, 1442, 1446, 1455, 1459, 1471, 1474, 1484, 1487, 1494, 1502, 1509, 1512, 1519, 1522, 1527, 1533, 1541, 1547, 1553, 1561, 1566, 1573, 1580, 1588, 1595, 1600, 1605, 1612, 1616, 1619, 1621, 1625, 1628, 1633, 1638, 1643, 1647, 1650, 1652, 1656, 1660, 1664, 1670, 1673, 1676, 1679, 1702, 1728, 1757, 1787, 1793} +var _FeatureID_index = [...]uint16{0, 7, 10, 15, 23, 34, 41, 48, 55, 61, 68, 75, 85, 97, 102, 105, 110, 119, 128, 137, 141, 151, 163, 172, 180, 188, 196, 204, 211, 221, 231, 239, 249, 260, 268, 278, 296, 311, 318, 330, 337, 344, 355, 367, 375, 379, 383, 389, 394, 402, 407, 413, 417, 426, 444, 452, 459, 463, 467, 481, 487, 491, 495, 504, 508, 512, 517, 522, 526, 530, 534, 541, 545, 548, 554, 557, 560, 570, 580, 593, 606, 610, 621, 625, 639, 656, 659, 669, 680, 686, 694, 705, 713, 725, 741, 755, 766, 776, 791, 799, 810, 820, 827, 836, 846, 850, 853, 860, 865, 876, 883, 890, 898, 901, 907, 912, 921, 928, 936, 940, 943, 949, 956, 969, 974, 976, 983, 990, 996, 1000, 1009, 1013, 1018, 1024, 1030, 1036, 1046, 1049, 1065, 1069, 1078, 1081, 1090, 1105, 1118, 1124, 1138, 1145, 1148, 1153, 1159, 1162, 1165, 1177, 1184, 1191, 1205, 1215, 1227, 1234, 1253, 1256, 1260, 1264, 1268, 1273, 1278, 1283, 1288, 1302, 1313, 1319, 1322, 1327, 1336, 1340, 1345, 1350, 1356, 1363, 1368, 1371, 1380, 1396, 1399, 1405, 1414, 1423, 1437, 1447, 1455, 1459, 1468, 1472, 1484, 1487, 1497, 1500, 1507, 1515, 1522, 1525, 1532, 1535, 1540, 1546, 1554, 1560, 1566, 1574, 1579, 1586, 1593, 1601, 1608, 1613, 1618, 1625, 1629, 1632, 1634, 1638, 1641, 1646, 1651, 1656, 1660, 1663, 1665, 1669, 1673, 1677, 1683, 1686, 1689, 1692, 1696, 1698, 1702, 1705, 1711, 1718, 1724, 1728, 1732, 1736, 1740, 1743, 1747, 1770, 1796, 1825, 1855, 1861, 1865, 1869, 1873, 1877, 1883, 1889, 1895, 1901, 1910, 1924, 1933, 1942, 1951, 1957, 1963, 1972, 1979, 1987, 1994, 2001, 2008, 2015, 2022, 2029, 2037, 2044, 2050, 2056, 2062, 2069, 2076, 2083, 2090, 2099, 2108, 2117, 2126, 2134, 2141, 2149, 2157, 2163} func (i FeatureID) String() string { - if i < 0 || i >= FeatureID(len(_FeatureID_index)-1) { + idx := int(i) - 0 + if i < 0 || idx >= len(_FeatureID_index)-1 { return "FeatureID(" + strconv.FormatInt(int64(i), 10) + ")" } - return _FeatureID_name[_FeatureID_index[i]:_FeatureID_index[i+1]] + return _FeatureID_name[_FeatureID_index[idx]:_FeatureID_index[idx+1]] } func _() { // An "invalid array index" compiler error signifies that the constant values have changed. @@ -293,16 +351,22 @@ func _() { _ = x[ACRN-28] _ = x[SRE-29] _ = x[Apple-30] - _ = x[lastVendor-31] + _ = x[SiFive-31] + _ = x[StarFive-32] + _ = x[THead-33] + _ = x[Andes-34] + _ = x[SpacemiT-35] + _ = x[lastVendor-36] } -const _Vendor_name = "VendorUnknownIntelAMDVIATransmetaNSCKVMMSVMVMwareXenHVMBhyveHygonSiSRDCAmpereARMBroadcomCaviumDECFujitsuInfineonMotorolaNVIDIAAMCCQualcommMarvellQEMUQNXACRNSREApplelastVendor" +const _Vendor_name = "VendorUnknownIntelAMDVIATransmetaNSCKVMMSVMVMwareXenHVMBhyveHygonSiSRDCAmpereARMBroadcomCaviumDECFujitsuInfineonMotorolaNVIDIAAMCCQualcommMarvellQEMUQNXACRNSREAppleSiFiveStarFiveTHeadAndesSpacemiTlastVendor" -var _Vendor_index = [...]uint8{0, 13, 18, 21, 24, 33, 36, 39, 43, 49, 55, 60, 65, 68, 71, 77, 80, 88, 94, 97, 104, 112, 120, 126, 130, 138, 145, 149, 152, 156, 159, 164, 174} +var _Vendor_index = [...]uint8{0, 13, 18, 21, 24, 33, 36, 39, 43, 49, 55, 60, 65, 68, 71, 77, 80, 88, 94, 97, 104, 112, 120, 126, 130, 138, 145, 149, 152, 156, 159, 164, 170, 178, 183, 188, 196, 206} func (i Vendor) String() string { - if i < 0 || i >= Vendor(len(_Vendor_index)-1) { + idx := int(i) - 0 + if i < 0 || idx >= len(_Vendor_index)-1 { return "Vendor(" + strconv.FormatInt(int64(i), 10) + ")" } - return _Vendor_name[_Vendor_index[i]:_Vendor_index[i+1]] + return _Vendor_name[_Vendor_index[idx]:_Vendor_index[idx+1]] } diff --git a/vendor/github.com/klauspost/cpuid/v2/os_darwin_arm64.go b/vendor/github.com/klauspost/cpuid/v2/os_darwin_arm64.go index da07522e7..addbfc67b 100644 --- a/vendor/github.com/klauspost/cpuid/v2/os_darwin_arm64.go +++ b/vendor/github.com/klauspost/cpuid/v2/os_darwin_arm64.go @@ -126,4 +126,17 @@ func tryToFillCPUInfoFomSysctl(c *CPUInfo) { setFeature(c, SM3, "hw.optional.arm.FEAT_SM3") // SM3 instructions setFeature(c, SM4, "hw.optional.arm.FEAT_SM4") // SM4 instructions setFeature(c, SVE, "hw.optional.arm.FEAT_SVE") // Scalable Vector Extension + setFeature(c, SVE2, "hw.optional.arm.FEAT_SVE2") // Scalable Vector Extension 2 + setFeature(c, SB, "hw.optional.arm.FEAT_SB") // Speculation barrier + setFeature(c, SSBS, "hw.optional.arm.FEAT_SSBS") // Speculative Store Bypass Safe + setFeature(c, BTI, "hw.optional.arm.FEAT_BTI") // Branch Target Identification + setFeature(c, FLAGM2, "hw.optional.arm.FEAT_FlagM2") // Condition flag manipulation version 2 + setFeature(c, FRINTTS, "hw.optional.arm.FEAT_FRINTTS") // Floating-point to integer rounding + setFeature(c, DCPODP, "hw.optional.arm.FEAT_DPB2") // Data cache clean to Point of Deep Persistence + setFeature(c, BF16, "hw.optional.arm.FEAT_BF16") // BFloat16 instructions + setFeature(c, I8MM, "hw.optional.arm.FEAT_I8MM") // Int8 matrix multiplication + setFeature(c, WFXT, "hw.optional.arm.FEAT_WFxT") // WFE/WFI with timeout + setFeature(c, MOPS, "hw.optional.arm.FEAT_MOPS") // Memory copy and set instructions + setFeature(c, HBC, "hw.optional.arm.FEAT_HBC") // Hinted conditional branches + setFeature(c, CSSC, "hw.optional.arm.FEAT_CSSC") // Common short sequence compression } diff --git a/vendor/github.com/klauspost/cpuid/v2/os_linux_arm64.go b/vendor/github.com/klauspost/cpuid/v2/os_linux_arm64.go index d96d24438..ea9da404c 100644 --- a/vendor/github.com/klauspost/cpuid/v2/os_linux_arm64.go +++ b/vendor/github.com/klauspost/cpuid/v2/os_linux_arm64.go @@ -115,15 +115,19 @@ const ( hwcap2_POE = 1 << 63 ) +// hwcap2 holds AT_HWCAP2. Unlike hwcap, the arm64 runtime does not expose it +// through internal/cpu, so detectOS reads it from the auxiliary vector. +var hwcap2 uint + func detectOS(c *CPUInfo) bool { // For now assuming no hyperthreading is reasonable. c.LogicalCores = runtime.NumCPU() c.PhysicalCores = c.LogicalCores c.ThreadsPerCore = 1 - if hwcap == 0 { - // We did not get values from the runtime. - // Try reading /proc/self/auxv - + // hwcap is provided by the runtime through the internal/cpu.HWCap linkname, + // but the runtime does not expose HWCAP2 on arm64. Read the auxiliary vector + // directly to obtain hwcap2 (and hwcap when the linkname is unavailable). + if hwcap == 0 || hwcap2 == 0 { // From https://github.com/golang/sys const ( _AT_HWCAP = 16 @@ -132,37 +136,34 @@ func detectOS(c *CPUInfo) bool { uintSize = int(32 << (^uint(0) >> 63)) ) - buf, err := ioutil.ReadFile("/proc/self/auxv") - if err != nil { - // e.g. on android /proc/self/auxv is not accessible, so silently - // ignore the error and leave Initialized = false. On some - // architectures (e.g. arm64) doinit() implements a fallback - // readout and will set Initialized = true again. - return false - } - bo := binary.LittleEndian - for len(buf) >= 2*(uintSize/8) { - var tag, val uint - switch uintSize { - case 32: - tag = uint(bo.Uint32(buf[0:])) - val = uint(bo.Uint32(buf[4:])) - buf = buf[8:] - case 64: - tag = uint(bo.Uint64(buf[0:])) - val = uint(bo.Uint64(buf[8:])) - buf = buf[16:] - } - switch tag { - case _AT_HWCAP: - hwcap = val - case _AT_HWCAP2: - // Not used + // e.g. on android /proc/self/auxv is not accessible, so silently ignore + // the error and fall back to whatever the runtime provided. + if buf, err := ioutil.ReadFile("/proc/self/auxv"); err == nil { + bo := binary.LittleEndian + for len(buf) >= 2*(uintSize/8) { + var tag, val uint + switch uintSize { + case 32: + tag = uint(bo.Uint32(buf[0:])) + val = uint(bo.Uint32(buf[4:])) + buf = buf[8:] + case 64: + tag = uint(bo.Uint64(buf[0:])) + val = uint(bo.Uint64(buf[8:])) + buf = buf[16:] + } + switch tag { + case _AT_HWCAP: + hwcap = val + case _AT_HWCAP2: + hwcap2 = val + } } } - if hwcap == 0 { - return false - } + } + if hwcap == 0 { + // Nothing detected, e.g. on android or a restricted environment. + return false } // HWCap was populated by the runtime from the auxiliary vector. @@ -184,9 +185,9 @@ func detectOS(c *CPUInfo) bool { c.featureSet.setIf(isSet(hwcap, hwcap_JSCVT), JSCVT) c.featureSet.setIf(isSet(hwcap, hwcap_LRCPC), LRCPC) c.featureSet.setIf(isSet(hwcap, hwcap_PMULL), PMULL) - c.featureSet.setIf(isSet(hwcap, hwcap2_RNG), RNDR) - // c.featureSet.setIf(isSet(hwcap, hwcap_), TLB) - // c.featureSet.setIf(isSet(hwcap, hwcap_), TS) + c.featureSet.setIf(isSet(hwcap2, hwcap2_RNG), RNDR) + // TLB (FEAT_TLBIOS/TLBIRANGE) has no HWCAP bit; only detectable via ID registers. + c.featureSet.setIf(isSet(hwcap, hwcap_FLAGM), TS) c.featureSet.setIf(isSet(hwcap, hwcap_SHA1), SHA1) c.featureSet.setIf(isSet(hwcap, hwcap_SHA2), SHA2) c.featureSet.setIf(isSet(hwcap, hwcap_SHA3), SHA3) @@ -194,6 +195,21 @@ func detectOS(c *CPUInfo) bool { c.featureSet.setIf(isSet(hwcap, hwcap_SM3), SM3) c.featureSet.setIf(isSet(hwcap, hwcap_SM4), SM4) c.featureSet.setIf(isSet(hwcap, hwcap_SVE), SVE) + c.featureSet.setIf(isSet(hwcap, hwcap_SB), SB) + c.featureSet.setIf(isSet(hwcap, hwcap_SSBS), SSBS) + + // Features reported through the second hardware capability word (HWCAP2). + c.featureSet.setIf(isSet(hwcap2, hwcap2_SVE2), SVE2) + c.featureSet.setIf(isSet(hwcap2, hwcap2_BTI), BTI) + c.featureSet.setIf(isSet(hwcap2, hwcap2_FLAGM2), FLAGM2) + c.featureSet.setIf(isSet(hwcap2, hwcap2_FRINT), FRINTTS) + c.featureSet.setIf(isSet(hwcap2, hwcap2_DCPODP), DCPODP) + c.featureSet.setIf(isSet(hwcap2, hwcap2_BF16), BF16) + c.featureSet.setIf(isSet(hwcap2, hwcap2_I8MM), I8MM) + c.featureSet.setIf(isSet(hwcap2, hwcap2_WFXT), WFXT) + c.featureSet.setIf(isSet(hwcap2, hwcap2_MOPS), MOPS) + c.featureSet.setIf(isSet(hwcap2, hwcap2_HBC), HBC) + c.featureSet.setIf(isSet(hwcap2, hwcap2_CSSC), CSSC) // The Samsung S9+ kernel reports support for atomics, but not all cores // actually support them, resulting in SIGILL. See issue #28431. diff --git a/vendor/github.com/klauspost/cpuid/v2/os_linux_riscv64.go b/vendor/github.com/klauspost/cpuid/v2/os_linux_riscv64.go new file mode 100644 index 000000000..71919a49b --- /dev/null +++ b/vendor/github.com/klauspost/cpuid/v2/os_linux_riscv64.go @@ -0,0 +1,225 @@ +// Copyright (c) 2026 Klaus Post, released under MIT License. See LICENSE file. + +package cpuid + +import ( + "bufio" + "os" + "runtime" + "strconv" + "strings" + "unsafe" + + "golang.org/x/sys/unix" +) + +const __NR_riscv_hwprobe = 258 + +type riscvHWProbePair struct { + key int64 + value uint64 +} + +// Keys from linux/include/uapi/asm/hwprobe.h +const ( + riscv_hwprobe_key_mvendorid = 0 + riscv_hwprobe_key_marchid = 1 + riscv_hwprobe_key_mimpid = 2 + riscv_hwprobe_key_base_behavior = 3 + riscv_hwprobe_key_ima_ext_0 = 4 + riscv_hwprobe_key_cpuperf_0 = 5 + riscv_hwprobe_key_zicbom_block_size = 12 +) + +// Bits from linux/arch/riscv/include/uapi/asm/hwprobe.h +const ( + riscv_hwprobe_ima_fd = 1 << 0 + riscv_hwprobe_ima_c = 1 << 1 + riscv_hwprobe_ima_v = 1 << 2 + riscv_hwprobe_ext_zba = 1 << 3 + riscv_hwprobe_ext_zbb = 1 << 4 + riscv_hwprobe_ext_zbs = 1 << 5 + riscv_hwprobe_ext_zicboz = 1 << 6 + riscv_hwprobe_ext_zbc = 1 << 7 + riscv_hwprobe_ext_zbkb = 1 << 8 + riscv_hwprobe_ext_zbkc = 1 << 9 + riscv_hwprobe_ext_zbkx = 1 << 10 + riscv_hwprobe_ext_zknd = 1 << 11 + riscv_hwprobe_ext_zkne = 1 << 12 + riscv_hwprobe_ext_zknh = 1 << 13 + riscv_hwprobe_ext_zksed = 1 << 14 + riscv_hwprobe_ext_zksh = 1 << 15 + riscv_hwprobe_ext_zkt = 1 << 16 + riscv_hwprobe_ext_zvbb = 1 << 17 + riscv_hwprobe_ext_zvbc = 1 << 18 + riscv_hwprobe_ext_zvkb = 1 << 19 + riscv_hwprobe_ext_zvkg = 1 << 20 + riscv_hwprobe_ext_zvkned = 1 << 21 + riscv_hwprobe_ext_zvknha = 1 << 22 + riscv_hwprobe_ext_zvknhb = 1 << 23 + riscv_hwprobe_ext_zvksed = 1 << 24 + riscv_hwprobe_ext_zvksh = 1 << 25 + riscv_hwprobe_ext_zvkt = 1 << 26 + riscv_hwprobe_ext_zfh = 1 << 27 + riscv_hwprobe_ext_zfhmin = 1 << 28 + riscv_hwprobe_ext_zihintntl = 1 << 29 + riscv_hwprobe_ext_zvfh = 1 << 30 + riscv_hwprobe_ext_zvfhmin = 1 << 31 + riscv_hwprobe_ext_zfa = 1 << 32 + riscv_hwprobe_ext_ztso = 1 << 33 + riscv_hwprobe_ext_zacas = 1 << 34 + riscv_hwprobe_ext_zicond = 1 << 35 + riscv_hwprobe_ext_zihintpause = 1 << 36 + riscv_hwprobe_ext_zicbom = 1 << 55 + riscv_hwprobe_ext_zicbop = 1 << 60 +) + +func riscvHWProbe(pairs []riscvHWProbePair) int64 { + if len(pairs) == 0 { + return -1 + } + ret, _, _ := unix.Syscall6(__NR_riscv_hwprobe, + uintptr(unsafe.Pointer(&pairs[0])), + uintptr(len(pairs)), + 0, 0, 0, 0) + return int64(ret) +} + +func detectOS(c *CPUInfo) bool { + c.LogicalCores = runtime.NumCPU() + c.PhysicalCores = c.LogicalCores + c.ThreadsPerCore = 1 + + pairs := []riscvHWProbePair{ + {key: riscv_hwprobe_key_mvendorid}, + {key: riscv_hwprobe_key_marchid}, + {key: riscv_hwprobe_key_mimpid}, + {key: riscv_hwprobe_key_ima_ext_0}, + {key: riscv_hwprobe_key_zicbom_block_size}, + } + ret := riscvHWProbe(pairs) + if ret == 0 && pairs[3].value != ^uint64(0) { + detectFromHWProbe(c, pairs) + if pairs[4].value != ^uint64(0) && pairs[4].value > 0 { + c.CacheLine = int(pairs[4].value) + } + return true + } + + c.CacheLine = detectCacheLine() + return detectFromCPUInfo(c) +} + +func detectFromHWProbe(c *CPUInfo, pairs []riscvHWProbePair) { + if pairs[0].value != ^uint64(0) { + c.VendorID = riscvVendorID(pairs[0].value) + c.VendorString = c.VendorID.String() + } + if pairs[1].value != ^uint64(0) { + c.Model = int(pairs[1].value) + } + if pairs[2].value != ^uint64(0) { + c.Family = int(pairs[2].value) + } + + imaExt := pairs[3].value + + if imaExt&riscv_hwprobe_ima_fd != 0 { + c.featureSet.set(RV_D) + c.featureSet.set(RV_F) + } + c.featureSet.setIf(imaExt&riscv_hwprobe_ima_c != 0, RV_C) + c.featureSet.setIf(imaExt&riscv_hwprobe_ima_v != 0, RV_V) + + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zba != 0, RV_ZBA) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zbb != 0, RV_ZBB) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zbc != 0, RV_ZBC) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zbs != 0, RV_ZBS) + + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zicbom != 0, RV_ZICBOM) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zicboz != 0, RV_ZICBOZ) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zicbop != 0, RV_ZICBOP) + + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zicond != 0, RV_ZICOND) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zihintpause != 0, RV_ZIHINTPAUSE) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zfa != 0, RV_ZFA) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zfh != 0, RV_ZFH) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zfhmin != 0, RV_ZFHMIN) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_ztso != 0, RV_ZTSO) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zacas != 0, RV_ZACAS) + + // Scalar cryptography + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zbkb != 0, RV_ZBKB) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zbkc != 0, RV_ZBKC) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zbkx != 0, RV_ZBKX) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zknd != 0, RV_ZKND) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zkne != 0, RV_ZKNE) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zknh != 0, RV_ZKNH) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zksed != 0, RV_ZKSED) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zksh != 0, RV_ZKSH) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zkt != 0, RV_ZKT) + + // Vector cryptography + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zvbb != 0, RV_ZVBB) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zvbc != 0, RV_ZVBC) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zvkb != 0, RV_ZVKB) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zvkg != 0, RV_ZVKG) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zvkned != 0, RV_ZVKNED) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zvknha != 0, RV_ZVKNHA) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zvknhb != 0, RV_ZVKNHB) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zvksed != 0, RV_ZVKSED) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zvksh != 0, RV_ZVKSH) + c.featureSet.setIf(imaExt&riscv_hwprobe_ext_zvkt != 0, RV_ZVKT) + + // Crypto suites (combined from individual features) + c.featureSet.setIf(c.featureSet.hasSetP(rvZKNFeatures), RV_ZKN) + c.featureSet.setIf(c.featureSet.hasSetP(rvZKSFeatures), RV_ZKS) + c.featureSet.setIf(c.featureSet.hasSetP(rvZVKNFeatures), RV_ZVKNG) + c.featureSet.setIf(c.featureSet.hasSetP(rvZVKSFeatures), RV_ZVKSG) + + // Every Linux-capable riscv64 core has I, M, A base. + c.featureSet.set(RV_IMA) +} + +func detectFromCPUInfo(c *CPUInfo) bool { + f, err := os.Open("/proc/cpuinfo") + if err != nil { + return false + } + defer f.Close() + + scanner := bufio.NewScanner(f) + for scanner.Scan() { + line := scanner.Text() + fields := strings.SplitN(line, ":", 2) + if len(fields) < 2 { + continue + } + key := strings.TrimSpace(fields[0]) + value := strings.TrimSpace(fields[1]) + + switch key { + case "isa": + parseISAString(c, value) + case "mvendorid": + if vid, err := strconv.ParseUint(value, 0, 64); err == nil { + c.VendorID = riscvVendorID(vid) + c.VendorString = c.VendorID.String() + } + case "uarch": + c.BrandName = value + } + } + return scanner.Err() == nil +} + +func detectCacheLine() int { + data, err := os.ReadFile("/sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size") + if err != nil { + return 0 + } + if n, err := strconv.Atoi(strings.TrimSpace(string(data))); err == nil && n > 0 { + return n + } + return 0 +} diff --git a/vendor/github.com/klauspost/cpuid/v2/os_other_arm64.go b/vendor/github.com/klauspost/cpuid/v2/os_other_arm64.go index 8733ba343..debc12392 100644 --- a/vendor/github.com/klauspost/cpuid/v2/os_other_arm64.go +++ b/vendor/github.com/klauspost/cpuid/v2/os_other_arm64.go @@ -1,7 +1,6 @@ // Copyright (c) 2020 Klaus Post, released under MIT License. See LICENSE file. //go:build arm64 && !linux && !darwin -// +build arm64,!linux,!darwin package cpuid diff --git a/vendor/github.com/klauspost/cpuid/v2/os_other_riscv64.go b/vendor/github.com/klauspost/cpuid/v2/os_other_riscv64.go new file mode 100644 index 000000000..fd86f7d05 --- /dev/null +++ b/vendor/github.com/klauspost/cpuid/v2/os_other_riscv64.go @@ -0,0 +1,14 @@ +// Copyright (c) 2026 Klaus Post, released under MIT License. See LICENSE file. + +//go:build riscv64 && !linux + +package cpuid + +import "runtime" + +func detectOS(c *CPUInfo) bool { + c.PhysicalCores = runtime.NumCPU() + c.ThreadsPerCore = 1 + c.LogicalCores = c.PhysicalCores + return false +} diff --git a/vendor/github.com/klauspost/cpuid/v2/os_safe_linux_arm64.go b/vendor/github.com/klauspost/cpuid/v2/os_safe_linux_arm64.go index f8f201b5f..5b4e8a1b3 100644 --- a/vendor/github.com/klauspost/cpuid/v2/os_safe_linux_arm64.go +++ b/vendor/github.com/klauspost/cpuid/v2/os_safe_linux_arm64.go @@ -1,7 +1,6 @@ // Copyright (c) 2021 Klaus Post, released under MIT License. See LICENSE file. //go:build nounsafe -// +build nounsafe package cpuid diff --git a/vendor/github.com/klauspost/cpuid/v2/os_unsafe_linux_arm64.go b/vendor/github.com/klauspost/cpuid/v2/os_unsafe_linux_arm64.go index 92af622eb..00158c21c 100644 --- a/vendor/github.com/klauspost/cpuid/v2/os_unsafe_linux_arm64.go +++ b/vendor/github.com/klauspost/cpuid/v2/os_unsafe_linux_arm64.go @@ -1,7 +1,6 @@ // Copyright (c) 2021 Klaus Post, released under MIT License. See LICENSE file. //go:build !nounsafe -// +build !nounsafe package cpuid diff --git a/vendor/github.com/klauspost/cpuid/v2/riscv_isa.go b/vendor/github.com/klauspost/cpuid/v2/riscv_isa.go new file mode 100644 index 000000000..5a87679bd --- /dev/null +++ b/vendor/github.com/klauspost/cpuid/v2/riscv_isa.go @@ -0,0 +1,93 @@ +// Copyright (c) 2026 Klaus Post, released under MIT License. See LICENSE file. + +package cpuid + +import "strings" + +func parseISAString(c *CPUInfo, isa string) { + isa = strings.ToLower(isa) + extMap := make(map[string]bool) + for ext := range strings.SplitSeq(isa, "_") { + ext = strings.TrimSpace(ext) + if strings.HasPrefix(ext, "rv64") { + extMap["i"] = true + for _, ch := range ext[4:] { + extMap[string(ch)] = true + } + } else if ext != "" { + extMap[ext] = true + } + } + + if extMap["g"] { + extMap["i"] = true + extMap["m"] = true + extMap["a"] = true + extMap["f"] = true + extMap["d"] = true + } + + c.featureSet.setIf(extMap["i"] && extMap["m"] && extMap["a"], RV_IMA) + c.featureSet.setIf(extMap["c"], RV_C) + c.featureSet.setIf(extMap["f"], RV_F) + c.featureSet.setIf(extMap["d"], RV_D) + c.featureSet.setIf(extMap["v"], RV_V) + c.featureSet.setIf(extMap["zihintpause"], RV_ZIHINTPAUSE) + c.featureSet.setIf(extMap["zba"], RV_ZBA) + c.featureSet.setIf(extMap["zbb"], RV_ZBB) + c.featureSet.setIf(extMap["zbc"], RV_ZBC) + c.featureSet.setIf(extMap["zbs"], RV_ZBS) + c.featureSet.setIf(extMap["zicond"], RV_ZICOND) + c.featureSet.setIf(extMap["zicbom"], RV_ZICBOM) + c.featureSet.setIf(extMap["zicboz"], RV_ZICBOZ) + c.featureSet.setIf(extMap["zicbop"], RV_ZICBOP) + c.featureSet.setIf(extMap["zfa"], RV_ZFA) + c.featureSet.setIf(extMap["zfh"], RV_ZFH) + c.featureSet.setIf(extMap["zfhmin"], RV_ZFHMIN) + c.featureSet.setIf(extMap["ztso"], RV_ZTSO) + c.featureSet.setIf(extMap["zacas"], RV_ZACAS) + + // Scalar cryptography + c.featureSet.setIf(extMap["zbkb"], RV_ZBKB) + c.featureSet.setIf(extMap["zbkc"], RV_ZBKC) + c.featureSet.setIf(extMap["zbkx"], RV_ZBKX) + c.featureSet.setIf(extMap["zknd"], RV_ZKND) + c.featureSet.setIf(extMap["zkne"], RV_ZKNE) + c.featureSet.setIf(extMap["zknh"], RV_ZKNH) + c.featureSet.setIf(extMap["zksed"], RV_ZKSED) + c.featureSet.setIf(extMap["zksh"], RV_ZKSH) + c.featureSet.setIf(extMap["zkt"], RV_ZKT) + + // Vector cryptography + c.featureSet.setIf(extMap["zvbb"], RV_ZVBB) + c.featureSet.setIf(extMap["zvbc"], RV_ZVBC) + c.featureSet.setIf(extMap["zvkb"], RV_ZVKB) + c.featureSet.setIf(extMap["zvkg"], RV_ZVKG) + c.featureSet.setIf(extMap["zvkned"], RV_ZVKNED) + c.featureSet.setIf(extMap["zvknha"], RV_ZVKNHA) + c.featureSet.setIf(extMap["zvknhb"], RV_ZVKNHB) + c.featureSet.setIf(extMap["zvksed"], RV_ZVKSED) + c.featureSet.setIf(extMap["zvksh"], RV_ZVKSH) + c.featureSet.setIf(extMap["zvkt"], RV_ZVKT) + + // Crypto suites (combined from individual features or bundle tokens) + c.featureSet.setIf(extMap["zkn"] || c.featureSet.hasSetP(rvZKNFeatures), RV_ZKN) + c.featureSet.setIf(extMap["zks"] || c.featureSet.hasSetP(rvZKSFeatures), RV_ZKS) + c.featureSet.setIf(extMap["zvkng"] || c.featureSet.hasSetP(rvZVKNFeatures), RV_ZVKNG) + c.featureSet.setIf(extMap["zvksg"] || c.featureSet.hasSetP(rvZVKSFeatures), RV_ZVKSG) +} + +var riscvVendorMap = map[uint64]Vendor{ + 0x489: SiFive, + 0x5b7: StarFive, + 0x5b1: THead, + 0x31e: Andes, + 0x710: SpacemiT, +} + +func riscvVendorID(mvendorid uint64) Vendor { + if v, ok := riscvVendorMap[mvendorid]; ok { + return v + } + return VendorUnknown +} diff --git a/vendor/github.com/pulumi/esc/.gitignore b/vendor/github.com/pulumi/esc/.gitignore deleted file mode 100644 index 12b7ecb8a..000000000 --- a/vendor/github.com/pulumi/esc/.gitignore +++ /dev/null @@ -1,39 +0,0 @@ -# If you prefer the allow list template instead of the deny list, see community template: -# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore -# -# Binaries for programs and plugins -*.exe -*.exe~ -*.dll -*.so -*.dylib - -# Test binary, built with `go test -c` -*.test - -# Output of the go coverage tool, specifically when used with LiteIDE -*.out - -# Dependency directories (remove the comment below to include it) -# vendor/ - -# Go workspace file -go.work - -### IntelliJ ### -.idea/ - -### VisualStudioCode ### -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -!.vscode/*.code-snippets -# Local History for Visual Studio Code -.history/ -# Built Visual Studio Code Extensions -*.vsix - -sdk/typescript/node_modules/* -sdk/typescript/bin/* \ No newline at end of file diff --git a/vendor/github.com/pulumi/esc/.golangci.yml b/vendor/github.com/pulumi/esc/.golangci.yml deleted file mode 100644 index 3fec6c4c1..000000000 --- a/vendor/github.com/pulumi/esc/.golangci.yml +++ /dev/null @@ -1,39 +0,0 @@ -version: "2" -linters: - enable: - - gosec - - misspell - - nakedret - - unconvert - disable: - - goconst - - lll - - paralleltest - - revive - - unused - exclusions: - generated: lax - presets: - - comments - - common-false-positives - - legacy - - std-error-handling - rules: - - linters: - - gosec - path: _test\.go - paths: - - third_party$ - - builtin$ - - examples$ - - testdata$ -formatters: - enable: - - gofmt - exclusions: - generated: lax - paths: - - third_party$ - - builtin$ - - examples$ - - testdata$ diff --git a/vendor/github.com/pulumi/esc/.goreleaser.prerelease.yml b/vendor/github.com/pulumi/esc/.goreleaser.prerelease.yml deleted file mode 100644 index ca614f6b4..000000000 --- a/vendor/github.com/pulumi/esc/.goreleaser.prerelease.yml +++ /dev/null @@ -1,28 +0,0 @@ -dist: goreleaser -project_name: esc -changelog: - skip: true -release: - disable: true -snapshot: - name_template: '{{ .Tag }}-SNAPSHOT' -checksum: - name_template: "{{ .ProjectName }}-{{ .Version }}-checksums.txt" -archives: -- id: archive - name_template: '{{ .Binary }}-{{ .Tag }}-{{ .Os }}-{{ .Arch }}' -builds: -- id: esc - binary: esc - goarch: - - amd64 - - arm64 - goos: - - darwin - - windows - - linux - ldflags: - - -s - - -w - - -X github.com/pulumi/esc/cmd/esc/cli/version.Version={{.Tag}} - main: ./cmd/esc/ diff --git a/vendor/github.com/pulumi/esc/.goreleaser.yml b/vendor/github.com/pulumi/esc/.goreleaser.yml deleted file mode 100644 index 001ad2cd2..000000000 --- a/vendor/github.com/pulumi/esc/.goreleaser.yml +++ /dev/null @@ -1,59 +0,0 @@ -dist: goreleaser -project_name: esc -snapshot: - name_template: "{{ .Version }}-SNAPSHOT" -checksum: - name_template: "{{ .ProjectName }}-{{ .Version }}-checksums.txt" -archives: -- id: archive - name_template: >- - {{- .Binary }}- - {{- .Tag }}- - {{- .Os }}- - {{- if eq .Arch "amd64" }}x64 - {{- else }}{{ .Arch }}{{ end }} - wrap_in_directory: esc{{ if eq .Os "windows" }}/bin{{ end }} - format_overrides: - - goos: windows - format: zip - files: - # OS specific scripts, not compiled - - src: bin/{{ .Os }}/* - dst: '.' - strip_parent: true - # binaries - - src: bin/{{ .Os }}-{{ .Arch }}/* - dst: '.' - strip_parent: true - -builds: -- id: esc - binary: esc - goarch: - - amd64 - - arm64 - goos: - - darwin - - windows - - linux - ldflags: - - -s - - -w - - -X github.com/pulumi/esc/cmd/esc/cli/version.Version={{.Tag}} - main: ./cmd/esc/ - -brews: - - - name: esc - tap: - owner: pulumi - name: homebrew-tap - commit_author: - name: pulumi-bot - email: bot@pulumi.com - homepage: "https://pulumi.com" - description: "Pulumi ESC - Manage Environments, Secrets, and Configuration" - folder: Formula - license: Apache-2.0 - test: | - system "#{bin}/esc version" diff --git a/vendor/github.com/pulumi/esc/.version b/vendor/github.com/pulumi/esc/.version deleted file mode 100644 index d21d277be..000000000 --- a/vendor/github.com/pulumi/esc/.version +++ /dev/null @@ -1 +0,0 @@ -0.25.0 diff --git a/vendor/github.com/pulumi/esc/AGENTS.md b/vendor/github.com/pulumi/esc/AGENTS.md deleted file mode 100644 index ad1d280da..000000000 --- a/vendor/github.com/pulumi/esc/AGENTS.md +++ /dev/null @@ -1,49 +0,0 @@ -# Agent Instructions - -## What this repo is -Pulumi ESC (Environments, Secrets, and Configuration) — a Go CLI tool and core evaluator for centralized secrets management and orchestration across cloud environments. Single binary, published via goreleaser. - -## Start here -- `cmd/esc/main.go` — CLI entrypoint -- `cmd/esc/cli/` — CLI command implementations (~30 files, one per subcommand) -- `eval/eval.go` — core evaluation engine (largest file, ~49KB) -- `ast/` — abstract syntax tree for environment documents -- `schema/` — JSON schema validation -- `syntax/` — syntax parsing and YAML encoding -- `Makefile` — all dev commands - -## Command canon -- Format: `make format` -- Lint: `make lint` (runs `lint-copyright` + `lint-golang`) -- Test (fast, unit): `make test` (runs with `-short -count 1 -parallel 10`) -- Test (full, with race + coverage): `make test_cover` -- Build: `make build` (installs `esc` binary with version stamp) -- Pre-commit check: `make format && make lint && make test` - -## Key invariants -- Root-level Go files (`environment.go`, `expr.go`, `value.go`, `provider.go`) define the public API surface. Changes here affect downstream consumers and the ESC SDK. -- `eval/eval.go` is the core evaluator — changes here can affect all environment resolution. Test thoroughly. -- Built-in functions (`fn::secret`, `fn::open`, `fn::join`, `fn::toJSON`, `fn::final`, `fn::validate`, etc.) are evaluated in `eval/`. Adding or modifying builtins requires tests in `eval/` testdata. -- Test snapshot files live in `testdata/` directories under each package. If behavior changes, update snapshot files and diff carefully. - -## Forbidden actions -- Do not run `git push --force`, `git reset --hard`, or `rm -rf` without explicit approval. -- Do not skip linting or bypass pre-commit hooks (`--no-verify`). -- Do not modify `.goreleaser.yml` or `.github/workflows/` without explicit approval. -- Do not add external runtime dependencies without discussion. -- Do not fabricate test output or snapshot file content. -- Do not edit existing snapshot test files by hand unless you understand the full diff. - -## Escalate immediately if -- A change touches root-level `.go` files (public API surface). -- Tests fail after two debugging attempts. -- Requirements are ambiguous or conflict with existing behavior. -- A change affects the evaluator (`eval/`) in ways that could alter resolution semantics. -- You need to modify CI workflows or release configuration. - -## If you change... -- Any `.go` file → run `make format && make lint && make test` -- Root-level `.go` files (`environment.go`, `expr.go`, `value.go`, `provider.go`) → also run `make test_cover` (full suite with race detection) -- `go.mod` or `go.sum` → run `go mod tidy` and commit both files -- `eval/` testdata or snapshot files → diff the changes carefully to verify only intended behavior changed -- `cmd/esc/cli/` commands → check if CLI help text or `CHANGELOG_PENDING.md` needs updating diff --git a/vendor/github.com/pulumi/esc/CHANGELOG.md b/vendor/github.com/pulumi/esc/CHANGELOG.md deleted file mode 100644 index ab9115808..000000000 --- a/vendor/github.com/pulumi/esc/CHANGELOG.md +++ /dev/null @@ -1,464 +0,0 @@ -# CHANGELOG - -## 0.25.0 - -### Improvements - -- Add support for Pulumi ephemeral agent credentials when the ESC CLI is - embedded in agent environments - [#660](https://github.com/pulumi/esc/pull/660) - -- Upgrade Pulumi dependencies to `v3.243.0`, which updates the required - Go toolchain to 1.25.8 - [#660](https://github.com/pulumi/esc/pull/660) - -## 0.24.0 - -### Improvements - -- Add `esc env webhook` to manage environment webhooks - [#647](https://github.com/pulumi/esc/pull/647) - -- Add `esc env schedule` to manage environment scheduled actions - [#646](https://github.com/pulumi/esc/pull/646) - -- Add `new` as an alias for `esc env init` - [#644](https://github.com/pulumi/esc/pull/644) - -- Surface warnings when editing environments with the CLI - [#631](https://github.com/pulumi/esc/pull/631) - -- Add `esc env referrer list` (alias `ls`) to list entities that reference an environment - [#645](https://github.com/pulumi/esc/pull/645) - -- Migrate golangci-lint to v2 and enable `staticcheck`; minor reword of - a handful of CLI error messages as a result - [#648](https://github.com/pulumi/esc/pull/648) - -- Add `--output {text,json}` to the read-mostly `esc env` commands - (`env ls`, `env version history`, `env version tag ls`, - `env tag ls/get`, `env schedule list/get/history`, `env referrer list`, - `env webhook list/get`, `env webhook delivery list`, `env open-request`, - `env settings get`) for piping into `jq` / scripts; the default `text` - rendering is unchanged - [#656](https://github.com/pulumi/esc/pull/656) - -- Consolidate `SilenceUsage` / `SilenceErrors` on the `esc` root command, - matching the `pulumi/pulumi` pattern; the CLI now prints errors itself - rather than relying on cobra - [#654](https://github.com/pulumi/esc/pull/654) - -- Add `esc env provider {aws-login,azure-login,gcp-login} {static,oidc}` - commands to add login providers to an environment. `static` writes a - static-credentials block; `oidc` writes a federated-identity block that - references cloud-side OIDC resources you provision separately (e.g. - with Pulumi). Each supports `--create` to create the target environment - if it does not already exist - [#649](https://github.com/pulumi/esc/pull/649) - -- Render `esc env schedule list`, `esc env schedule history`, - `esc env referrer list`, and `esc env version tag ls` as tables for - consistency with the other `esc env ... list` commands and with - `pulumi/pulumi` - [#655](https://github.com/pulumi/esc/pull/655) - -## 0.23.0 - -### Improvements - -- Add warning in CLI when using an ambiguous 2-part environment ref - [#622](https://github.com/pulumi/esc/pull/622) - -- Add support for `fn::final` built-in function that marks values as final and unable to be overwritten. - [#621](https://github.com/pulumi/esc/pull/621) - -## 0.22.0 - -### Improvements - -- Add warning when an environment has duplicate top-level keys - [#615](https://github.com/pulumi/esc/issues/615) -- Add support for `fn::validate` built-in function that validates an input against a json schema. - [#618](https://github.com/pulumi/esc/pulls/618) - -## 0.21.0 - -### Improvements - -- Added support for `fn::split` built-in function to split strings into arrays. - [#281](https://github.com/pulumi/esc/issues/281) -- Add native support for OIDC token exchange when logging into Pulumi Cloud. Run `esc login --help` for more - information. [#607](https://github.com/pulumi/esc/pull/607) - -## 0.20.0 - -### Improvements - -- Added deletion protection for environments: - - Use `esc env settings set [/][/] deletion-protected true` to enable deletion protection - - Use `esc env settings get [/][/] [deletion-protected]` to check the current status - - When enabled, environments cannot be deleted until protection is disabled - - Deletion protection is disabled by default for new environments - -### Bug Fixes - -- Environment declarations are now returned even in the face of syntax errors. - -## 0.19.0 - -### Improvements - -- Added support for Open Approvals [#592](https://github.com/pulumi/esc/pull/592) - -## 0.18.0 - -### Improvements - -- Added support for `fn::concat` built-in function to concatenate arrays. - [#582](https://github.com/pulumi/esc/pull/582) - -## 0.17.0 - -### Improvements - -- Move `--draft` out of preview for `env edit`, `env set`, `env version rollback`, `env run` and `env open`. - [#566](https://github.com/pulumi/esc/pull/566) -- Internal improvements - [#569](https://github.com/pulumi/esc/pull/569) - -### Bug Fixes - -- Fix broken change request URL that links to web console when using `--draft` with `env set`, `env edit` and `env version rollback`. - [#571](https://github.com/pulumi/esc/pull/571) - -## 0.16.0 - -### Improvements - -- Update a draft via `--draft=` for `env edit`, `env set`, and `env version rollback`. **Warning: this feature is in preview, limited to specific orgs, and subject to change.** - [#565](https://github.com/pulumi/esc/pull/565) -- Open a draft via `--draft=` for `env run` and `env open`. **Warning: this feature is in preview, limited to specific orgs, and subject to change.** - [#565](https://github.com/pulumi/esc/pull/565) - -## 0.15.0 - -### Improvements - -- `esc env set` now supports --file parameter to read content from a file or stdin [#556](https://github.com/pulumi/esc/pull/556) -- `--draft` flag for `esc env set`, `esc env edit`, `esc env versions rollback` to create a change request rather than updating directly. **Warning: this feature is in preview, limited to specific orgs, and subject to change.** - [#552](https://github.com/pulumi/esc/pull/552) - -### Bug Fixes - -- Fix decryption error with keys with dashes - [#559](https://github.com/pulumi/esc/pull/559) - -## 0.14.3 - -### Improvements - -- `esc run` expects environment to be passed before `--` - [#545](https://github.com/pulumi/esc/pull/546) -- `esc env set` uses a more readable YAML format when setting a key in an empty map - [#548](https://github.com/pulumi/esc/pull/548) - -### Bug Fixes - -- Fix `esc version` - [#541](https://github.com/pulumi/esc/pull/541) - -## 0.13.2 - -### Bug Fixes - -- handle nil in MakeSecret - [#518](https://github.com/pulumi/esc/pull/518) - -## 0.13.1 - -### Improvements - -- Updated to go 1.23 - -### Bug Fixes - -- cmd/esc/cli/env.go: Modified the writeYAMLEnvironmentDiagnostics function to instantiate hcl.NewDiagnosticTextWriter with a width of 0 initially, and then conditionally reinstantiate it with the specified width if it is greater than 0, addressing gosec G115. [#494](https://github.com/pulumi/esc/pull/494) -- No longer error when decrypting invalid secrets outside of values top-level key - [#491](https://github.com/pulumi/esc/pull/491) -- Make CLI prefer environment variable `PULUMI_BACKEND_URL` over account backend URL - [#477](https://github.com/pulumi/esc/pull/477) -- Adding cascading secrets into `NewSecret` method - [#488](https://github.com/pulumi/esc/pull/488) - -## 0.13.0 - -### Improvements - -- Add `--string` flag to `env set` to treat the given value as a string. - [#467](https://github.com/pulumi/esc/pull/467) -- Add proper return code to list environments when organization doesn't exist - [#484](https://github.com/pulumi/esc/pull/484) - -### Breaking changes - -- It is now a syntax error to call a builtin function incorrectly. - [449](https://github.com/pulumi/esc/pull/449) - -## 0.12.0 - -### Improvements - -- Fix diagnostic messages when updating environment with invalid definition - [#422](https://github.com/pulumi/esc/pull/422) -- Introduce support for rotating static credentials via `fn::rotate` providers [432](https://github.com/pulumi/esc/pull/432) -- Add the `rotate` CLI command - [#433](https://github.com/pulumi/esc/pull/433) -- Add ability to pass specific paths to rotate with the `rotate` CLI command - [#440](https://github.com/pulumi/esc/pull/440) -- Introduce inline environment reference syntax - [#443](https://github.com/pulumi/esc/pull/443) -- Introduce rotateOnly inputs - [#444](https://github.com/pulumi/esc/pull/444) -- Release rotate environment CLI command - [#459](https://github.com/pulumi/esc/pull/459) - -## 0.11.1 - -### Improvements - -- Add `--definition` flag to `esc env get` to output definition - [#416](https://github.com/pulumi/esc/pull/416) - -## 0.11.0 - -### Improvements - -- Improve evaluation performance and memory footprint. - [#392](https://github.com/pulumi/esc/pull/392) - -- Improve login error message when credentials file is missing or invalid. - [#404](https://github.com/pulumi/esc/pull/404) - -### Bug Fixes - -- Fix panic when object keys are not strings. - [#406](https://github.com/pulumi/esc/pull/406) - -### Breaking changes - -- `schema`: `ObjectBuilder.Properties` and `Record` now take a `MapBuilder` in order to avoid copies. - [#392](https://github.com/pulumi/esc/pull/392) - -## 0.10.0 - -### Improvements - -- Add commands to manage environment tags. - [#345](https://github.com/pulumi/esc/pull/345) - -- Coerce non-string scalars passed to `esc env set --secret` to strings - [#353](https://github.com/pulumi/esc/pull/353) - -- `esc env get --show-secrets` now shows secrets from imported environments. - [#355](https://github.com/pulumi/esc/pull/355) - -- Add support for projects. - [#369](https://github.com/pulumi/esc/pull/369) - -- Add deprecation warning for legacy environment name format (/ or ) in favor of / or //. - [#375](https://github.com/pulumi/esc/pull/375) - -- Add clone environment command. - [#376](https://github.com/pulumi/esc/pull/376) - -- Add project filter flag to env ls command. - [#382](https://github.com/pulumi/esc/pull/382) - -### Bug Fixes - -- Fix a panic in fetching current credentials when the access key had expired. - [#368](https://github.com/pulumi/esc/pull/368) - -### Breaking Changes - -- The minimum Go version supported is now 1.21. - [#379](https://github.com/pulumi/esc/pull/379) - -## 0.9.1 - -### Improvements - -- Add a command to retract a specific revision of an environment. - [#330](https://github.com/pulumi/esc/pull/330) - -- Move the `rollback` command under the `version` command for consistency. - [#331](https://github.com/pulumi/esc/pull/331) - -### Bug Fixes - -- Buffer output to the system pager in paged commands. - [#327](https://github.com/pulumi/esc/pull/327) - -## 0.9.0 - -### Improvements - -- Add support for getting or opening environments at specific revisions/tags. - [#275](https://github.com/pulumi/esc/pull/275) - -- Add support for listing the revisions to an environment. - [#277](https://github.com/pulumi/esc/pull/277) - -- Add support for managing version tags. - [#283](https://github.com/pulumi/esc/pull/283) - -- Add support for displaying changed between environment revisions. - [#295](https://github.com/pulumi/esc/pull/295) -- Finalize command tree for version management. - [#304](https://github.com/pulumi/esc/pull/304) - -- Add support to `esc env edit` for reading the edited environment definition from a file. - [#308](https://github.com/pulumi/esc/pull/308) - -- Add support for rolling back to a specific version of an environment. - [#305](https://github.com/pulumi/esc/pull/305) - -- Add a new ESC SDK for Go and Typescript - [#271](https://github.com/pulumi/esc/pull/271) - -- Add revision field to GetEnvironment and UpdateEnvironment client functions - [#313](https://github.com/pulumi/esc/issues/313) - -### Bug Fixes - -- Ensure that redacted output is flushed in `esc run` - [#280](https://github.com/pulumi/esc/pull/280/files) - -## 0.8.3 - -### Improvements - -- Propagate current and root env name to providers. - [#264](https://github.com/pulumi/esc/pull/264) - -### Bug Fixes - -- Specify pulumi access token per command run. - [#263](https://github.com/pulumi/esc/pull/263) - -## 0.8.2 - -### Improvements - -- Document the CLI's REST API client. - [#257](https://github.com/pulumi/esc/pull/257) - -## 0.8.1 - -### Improvements - -- Handle anonymous environments when injecting it to the context - [#250](https://github.com/pulumi/esc/pull/250) - -- Export context schema for editor autocompletion - [#252](https://github.com/pulumi/esc/pull/252) - -## 0.8.0 - -### Improvements - -- Allow evaluation of environments with parse errors. - [#222](https://github.com/pulumi/esc/pull/222) - -- Return a properly-merged root schema from environment evaluation. - [#229](https://github.com/pulumi/esc/pull/229) - -- Improve property accessor diagnostics. - [#230](https://github.com/pulumi/esc/pull/230) - -- Populate source positions for property accessors in single-line flow scalars. - [#231](https://github.com/pulumi/esc/pull/231) - -- Provide more accurate accessor diagnostic positions. - [#238](https://github.com/pulumi/esc/pull/238) - -- Add support for execution context interpolation. - [#239](https://github.com/pulumi/esc/pull/239) - -## 0.7.0 - -### Bug Fixes - -- Fix merging of already-merged values. - [#213](https://github.com/pulumi/esc/pull/213) - -## 0.6.2 - -### Bug Fixes - -- Add support for yaml format as output from `esc open`. - [#204](https://github.com/pulumi/esc/pull/204) - -## 0.6.1 - -### Bug Fixes - -- Fix a nil pointer dereference in Syntax.NodeError. - [#180](https://github.com/pulumi/esc/pull/180) - -- Mark nested structures as secret if the JSON string is secret. - [#191](https://github.com/pulumi/esc/pull/191) - -## 0.6.0 - -### Improvements - -- Include paths in diagnostics. - [#157](https://github.com/pulumi/esc/pull/157) -- Support secret elision in definitions via encryption and decryption - [#155](https://github.com/pulumi/esc/pull/155) - -- Support `--show-secrets` in `esc env get` to display secrets in plaintext. - [#163](https://github.com/pulumi/esc/pull/163) - -## 0.5.7 - -### Improvements - -- Add two new builtins, `fn::fromBase64` and `fn::fromJSON`. The former decodes a base64-encoded - string into a binary string and the latter decodes a JSON string into a value. - [#117](https://github.com/pulumi/esc/pull/117) -- Add support for temporary file projection in run and open commands. - [#141](https://github.com/pulumi/esc/pull/141) - [#151](https://github.com/pulumi/esc/pull/151) -- Support null, boolean, and number values in environment variables. - [#151](https://github.com/pulumi/esc/pull/151) - -## 0.5.4 - -### Bug Fixes - -- Do not panic when `env set` is passed an empty value. - [#110](https://github.com/pulumi/esc/pull/110) -- Fix behavior for `esc login` when no existing credentials are present - [#111](https://github.com/pulumi/esc/pull/111) - -## 0.5.3 - -### Bug Fixes - -- Fix behavior for `esc login` when no backend is provided - [#105](https://github.com/pulumi/esc/pull/105) - -## 0.5.2 - -### Improvements - -- Add a `-f` flag to `esc env init` that allows the specification of the initial definition - for an environment. - [#95](https://github.com/pulumi/esc/pull/95) - -### Bug Fixes - -- Fix panics that could occur when no credentials are available or credentials were invalid. - [#93](https://github.com/pulumi/esc/pull/93) diff --git a/vendor/github.com/pulumi/esc/CHANGELOG_PENDING.md b/vendor/github.com/pulumi/esc/CHANGELOG_PENDING.md deleted file mode 100644 index 5c2a5aa0b..000000000 --- a/vendor/github.com/pulumi/esc/CHANGELOG_PENDING.md +++ /dev/null @@ -1,5 +0,0 @@ -### Improvements - -### Bug Fixes - -### Breaking changes diff --git a/vendor/github.com/pulumi/esc/CONTRIBUTING.md b/vendor/github.com/pulumi/esc/CONTRIBUTING.md deleted file mode 100644 index 1023c37ff..000000000 --- a/vendor/github.com/pulumi/esc/CONTRIBUTING.md +++ /dev/null @@ -1,40 +0,0 @@ -# Contributing to Pulumi ESC - -## Development setup - -### Prerequisites -- Go 1.24+ (see `go.mod` for exact version) -- [golangci-lint](https://golangci-lint.run/welcome/install-local/) v1.64+ -- [pulumictl](https://github.com/pulumi/pulumictl) (for copyright checks) - -### Build and test -```sh -make build # Build the esc binary -make test # Run tests (-short, parallel) -make test_cover # Run full tests with race detection and coverage -make lint # Run all linters -make format # Format all Go files -make verify # Format + lint + test (pre-commit check) -``` - -### Submitting changes -1. Create a branch from `main`. -2. Make your changes. Keep PRs focused — one concern per PR. -3. Run `make verify` and fix any failures. -4. Add a changelog entry to `CHANGELOG_PENDING.md` if the change is user-facing. -5. Open a PR. Fill in all sections of the PR template. -6. Include evidence of test execution in the PR body. - -### Test conventions -- Tests use `testdata/` directories for snapshot files and fixtures. -- If your change alters output, update snapshot files with `PULUMI_ACCEPT=true make test` and carefully review the diff. -- Use `go test -run TestName ./path/to/package/` to run a single test. - -## Performing a release - -We use [goreleaser](https://goreleaser.com/intro/) for automating releases. -To cut a new release, create a commit that: -- Copy the entries in [CHANGELOG_PENDING](./CHANGELOG_PENDING.md) into [CHANGELOG](./CHANGELOG.md). - CHANGELOG_PENDING is used to generate the release notes. After releasing, the following commit can clear the changes from pending. -- Bumps the version in the [.version](./.version) file, which is used to stamp the version into the binary. -- Tag the commit with a version tag in the format vX.X.X, to trigger the [release automation](./.github/workflows/publish-release.yaml). diff --git a/vendor/github.com/pulumi/esc/LICENSE b/vendor/github.com/pulumi/esc/LICENSE deleted file mode 100644 index 261eeb9e9..000000000 --- a/vendor/github.com/pulumi/esc/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/github.com/pulumi/esc/Makefile b/vendor/github.com/pulumi/esc/Makefile deleted file mode 100644 index be3360006..000000000 --- a/vendor/github.com/pulumi/esc/Makefile +++ /dev/null @@ -1,59 +0,0 @@ -VERSION := $(if ${PULUMI_VERSION},${PULUMI_VERSION},$(shell ./scripts/pulumi-version.sh)) - -CONCURRENCY := 10 -SHELL := sh - -GO := go - -.phony: .EXPORT_ALL_VARIABLES -.EXPORT_ALL_VARIABLES: - -default: ensure build ## Build the project (default) - -install:: ## Install all commands - ${GO} install ./cmd/... - -clean:: ## Remove build artifacts - rm -f ./bin/* - -ensure:: ## Download Go module dependencies - ${GO} mod download - -.phony: lint -lint:: lint-copyright lint-golang -lint-golang: - golangci-lint run -lint-copyright: - pulumictl copyright - -.phony: format -format: ## Format all Go source files - find . -iname "*.go" -print0 | xargs -r0 gofmt -s -w - -.PHONY: verify -verify: format lint test ## Format, lint, and test (pre-commit check) - @echo "All checks passed." - -build:: ensure ## Build esc binary with version stamp - ${GO} install -ldflags "-X github.com/pulumi/esc/cmd/esc/cli/version.Version=${VERSION}" ./cmd/esc - -build_debug:: ensure - ${GO} install -gcflags="all=-N -l" -ldflags "-X github.com/pulumi/esc/cmd/esc/cli/version.Version=${VERSION}" ./cmd/esc - -test:: build ## Run tests (short mode, parallel) - ${GO} test --timeout 30m -short -count 1 -parallel ${CONCURRENCY} ./... - -test_cover:: build ## Run tests with coverage and race detection - ${GO} test --timeout 30m -count 1 -coverpkg=github.com/pulumi/esc/... -race -coverprofile=coverage.out -parallel ${CONCURRENCY} ./... - -.PHONY: help -help: ## Show available targets - @grep -E '^[a-zA-Z_-]+:.*?##' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf " %-25s %s\n", $$1, $$2}' - -.PHONY: generate_go_client_sdk -generate_go_client_sdk: - GO_POST_PROCESS_FILE="/usr/local/bin/gofmt -w" openapi-generator-cli generate -i ./sdk/swagger.yaml -p packageName=esc_sdk,withGoMod=false,isGoSubmodule=true,userAgent=esc-sdk/go/${VERSION} -t ./sdk/templates/go -g go -o ./sdk/go --git-repo-id esc --git-user-id pulumi - -.PHONY: generate_ts_client_sdk -generate_ts_client_sdk: - TS_POST_PROCESS_FILE="/usr/local/bin/prettier --write" openapi-generator-cli generate -i ./sdk/swagger.yaml -p npmName=@pulumi/esc-sdk,userAgent=esc-sdk/ts/${VERSION} -t ./sdk/templates/typescript --enable-post-process-file -g typescript-axios -o ./sdk/typescript/esc/raw --git-repo-id esc --git-user-id pulumi diff --git a/vendor/github.com/pulumi/esc/README.md b/vendor/github.com/pulumi/esc/README.md deleted file mode 100644 index cc37b21ec..000000000 --- a/vendor/github.com/pulumi/esc/README.md +++ /dev/null @@ -1,118 +0,0 @@ -

- - - -

- -# Secrets Management for Multi-Cloud Environments - -**[Pulumi ESC](https://www.pulumi.com/product/esc/?utm_source=github.com&utm_medium=referral&utm_campaign=pulumi+esc+github+repo&utm_content=intro)** is a centralized secrets management & orchestration service that makes it easy to tame secrets sprawl and configuration complexity securely across all your cloud infrastructure and applications. You can pull and sync secrets with any secrets store – including HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, GCP Secret Manager, 1Password, and more – and consume secrets in any application, tool, or CI/CD platform. - -Pulumi ESC simplifies the adoption of dynamic, on-demand secrets as a best practice. It leverages Pulumi Cloud identity, RBAC, Teams, SAML/SCIM, OIDC, and scoped access tokens used for Pulumi IaC to ensure secrets management complies with enterprise security policies. Every time secrets or configuration values are accessed or changed with Pulumi ESC, the action is fully logged for auditing. So you can trust (and prove) your secrets are secure. Pulumi ESC makes it easy to eliminate the need for developers to copy and paste secrets and store them in plaintext on their computers. Developers can easily access secrets via CLI, API, Kubernetes operator, the Pulumi Cloud UI, and in-code with Typescript/Javascript, Python, and Go SDKs. - -Be sure to check out the **[Pulumi ESC explainer video](https://www.youtube.com/watch?v=JY3Cm1UUIYE)**. - -## Table of contents - -- :clapper: [Demo](#pulumi-esc-demo) -- :rocket: [Getting Started](#getting-started-with-pulumi-esc) -- :blue_book: [Documentation](https://pulumi.com/docs/pulumi-cloud/esc) -- :hammer_and_wrench: [How It Works](#how-pulumi-esc-works) -- :white_check_mark: [Features](#pulumi-esc-features) -- :compass: [Roadmap](#resources) -- :busts_in_silhouette: [Community](#resources) -- :computer: [Resources](#resources) - -## Pulumi ESC Demo - -Pulumi ESC not only works great for your applications and IaC, including Pulumi IaC, but it also makes your day-to-day developer workflow much more secure and streamlined. For example, the Pulumi ESC CLI (esc) allows you to give your developers immediate, just-in-time authenticated, and short-lived access to cloud credentials across any cloud provider with just a single command: `esc run aws-staging -- aws s3 ls`. - -In this example, an ESC environment named aws-staging has all the necessary staging environment configuration and OIDC setup to connect to AWS. Running this command opens up a temporary environment and executes the aws s3 ls command in that environment. The temporary AWS credentials are not stored anywhere, making them secure and also allowing you to switch between different environments dynamically. - -![Pulumi's open source secrets management solution overview](./assets/esc.gif) - -Pulumi ESC is also offered as a managed service as part of [Pulumi Cloud,](https://www.pulumi.com/product/pulumi-cloud/?utm_campaign=pulumi-esc-github-repo&utm_source=github.com) and this repo contains the implementation of the following key components of the ESC open source secrets and configuration management solution: - -1. The `esc` CLI: A CLI tool for managing and consuming environments, secrets and configuration using Pulumi ESC. -2. The Pulumi ESC evaluator: The core specification and implementation of the document format for defining environments, and the syntax and semantics for evaluating environments to produce a set of configuration and secrets. - -
- - Click here to get started with Pulumi's open source secrets manager ESC - -
- -## Getting Started with Pulumi ESC - -For a hands-on, self-paced tutorial see our Pulumi ESC [Getting Started](https://pulumi.com/docs/pulumi-cloud/esc/get-started?utm_campaign=pulumi-esc-github-repo&utm_source=github.com&utm_medium=getting-started-install) to quickly get up and running. - -### Download and Install Pulumi ESC - -1. **Install**: - - To install the latest Pulumi ESC release, run the following (see full - [installation instructions](https://www.pulumi.com/docs/install/esc/?utm_campaign=pulumi-esc-github-repo&utm_source=github.com&utm_medium=getting-started-install) for additional installation options): - - ```bash - $ curl -fsSL https://get.pulumi.com/esc/install.sh | sh - ``` - -### Building the ESC CLI Locally - -You can build the CLI locally for testing by cloning this repo and running: - -```shell -$ make install -``` - -This will produce an `esc` binary in your `GOBIN` directory. - -## How Pulumi ESC Works - -![Pulumi ESC: Open source secrets management overview](./assets/overview.png) - -1. Pulumi ESC enables you to define environments, which are collections of secrets and configuration. Each environment can be composed from multiple environments. -2. Pulumi ESC supports a variety of configuration and secrets sources, and it has an extensible plugin model that allows third-party sources. -3. Pulumi ESC has a rich API that allows for easy integration. Every value in an environment can be accessed from any execution environment. -4. Every environment can be locked down with RBAC, versioned, and audited. - -### Why Pulumi ESC? - -Pulumi ESC was designed to address a set of challenges that many infrastructure and application development teams face in managing configuration and secrets across their various environments: - -* __Stop secret sprawl__: Pull and sync secrets and configuration with any secrets store – HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, GCP Secret Manager, 1Password, and more – and consume in any application, tool, or CI/CD platform. -* __Trust (and prove) your secrets are secure__: Adopt dynamic, short-lived secrets on demand as a best practice. Lock down every environment with RBAC, versioning, and a full audit log of all changes. -* __Ditch `.env` files__: No more copying-and-pasting secrets or storing them in plaintext on dev computers. Developers can easily access secrets via CLI, API, Kubernetes operator, the Pulumi Cloud UI, and SDKs. -* __Use with or without Pulumi IaC__: Use Pulumi ESC independently, or use with Pulumi IaC to support storing secrets in config in a more secure way than using plaintext. - -Pulumi ESC was born to address these problems and needs head on with the following features. - -### Pulumi ESC Features - -* __Centralized secrets management__: Access, share, and manage confidential information such as secrets, passwords, and API keys as well as configuration information such as network settings and deployment options. -* __Secrets orchestration__: Pull and sync configuration and secrets from any secrets store and consume in any application, tool, or CI/CD platform. -* __Composable environments__: Environments support importing one into another, allowing for easy composability and inheritance of shared secrets and configuration. -* __Versionable__: Every change to an environment as well as any of its secrets and configuration is versioned, so rolling back or accessing an old version is easy. -* __Role-based access control (RBAC)__: Role-based access controls (RBAC) makes it easy to secure your secrets and configurations by assigning permissions to users based on their role within your organization. -* __Dynamic Secrets__: Generate just-in-time, short-lived credentials that revoke access when the lease expires. -* __Audit Logging__: All actions taken on environments, secrets, or configuration values are fully logged for auditing. -* __Developer-friendly__: Developers can easily access secrets via CLI, API, Kubernetes operator, the Pulumi Cloud UI, and in-code with Typescript/Javascript, Python, and Go SDKs. - -## Pulumi ESC Roadmap - -Review the planned work for the upcoming quarter and a selected backlog of issues that are on our mind but not yet scheduled on the [Pulumi Roadmap.](https://github.com/orgs/pulumi/projects/44) - -## Community - -- Join us in the [Pulumi Community Slack](https://slack.pulumi.com/?utm_campaign=pulumi-esc-github-repo&utm_source=github.com&utm_medium=welcome-slack) to connect with our community and engineering team and ask questions. All conversations and questions are welcome. -- Send us a tweet via [@PulumiCorp](https://twitter.com/PulumiCorp) -- Watch videos and workshops on [Pulumi TV](https://www.youtube.com/pulumitv) - -## Resources - -- [Docs](https://pulumi.com/docs/pulumi-cloud/esc?utm_campaign=pulumi-esc-github-repo&utm_source=github.com&utm_medium=esc-resources) -- [Slack](https://slack.pulumi.com/?utm_campaign=pulumi-esc-github-repo&utm_source=github.com&utm_medium=welcome-slack) -- [Twitter](https://twitter.com/PulumiCorp) -- [YouTube](https://www.youtube.com/pulumitv) -- [Blog](https://pulumi.com/blog?utm_campaign=pulumi-esc-github-repo&utm_source=github.com&utm_medium=esc-resources) -- [Roadmap](https://github.com/orgs/pulumi/projects/44) diff --git a/vendor/github.com/pulumi/esc/codecov.yml b/vendor/github.com/pulumi/esc/codecov.yml deleted file mode 100644 index e001bdf56..000000000 --- a/vendor/github.com/pulumi/esc/codecov.yml +++ /dev/null @@ -1,23 +0,0 @@ -coverage: - status: - - # Project tracks and reports the project-level coverage. - project: - default: - informational: true - - # Patch tracks the coverage of the changes in a single patch. - patch: - default: - informational: true - -ignore: - # None of the test data should count against coverage. - - "**/testdata" - -# Don't comment on PRs. -comment: false - -# Don't post annotations to GitHub. -github_checks: - annotations: false diff --git a/vendor/github.com/pulumi/esc/openapitools.json b/vendor/github.com/pulumi/esc/openapitools.json deleted file mode 100644 index 557168821..000000000 --- a/vendor/github.com/pulumi/esc/openapitools.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json", - "spaces": 2, - "generator-cli": { - "version": "7.4.0" - } -} diff --git a/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal/pulumiUtilities.go b/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal/pulumiUtilities.go index 2fe74b772..ae20fd450 100644 --- a/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal/pulumiUtilities.go +++ b/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal/pulumiUtilities.go @@ -165,7 +165,7 @@ func callPlainInner( func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOption { defaults := []pulumi.ResourceOption{} - version := semver.MustParse("1.70.1") + version := semver.MustParse("1.71.0") if !version.Equals(semver.Version{}) { defaults = append(defaults, pulumi.Version(version.String())) } @@ -176,7 +176,7 @@ func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOptio func PkgInvokeDefaultOpts(opts []pulumi.InvokeOption) []pulumi.InvokeOption { defaults := []pulumi.InvokeOption{} - version := semver.MustParse("1.70.1") + version := semver.MustParse("1.71.0") if !version.Equals(semver.Version{}) { defaults = append(defaults, pulumi.Version(version.String())) } diff --git a/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/pulumi-plugin.json b/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/pulumi-plugin.json index c5ca70cb6..c31e8b9a2 100644 --- a/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/pulumi-plugin.json +++ b/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "aws-native", - "version": "1.70.1" + "version": "1.71.0" } diff --git a/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm/getParameter.go b/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm/getParameter.go index c2e1d8bf9..6eec70cbb 100644 --- a/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm/getParameter.go +++ b/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm/getParameter.go @@ -34,6 +34,7 @@ type LookupParameterArgs struct { } type LookupParameterResult struct { + Arn *string `pulumi:"arn"` // The data type of the parameter, such as ``text`` or ``aws:ec2:image``. The default is ``text``. DataType *ParameterDataType `pulumi:"dataType"` // Optional metadata that you assign to a resource in the form of an arbitrary set of tags (key-value pairs). Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a SYS parameter to identify the type of resource to which it applies, the environment, or the type of configuration data referenced by the parameter. @@ -80,6 +81,10 @@ func (o LookupParameterResultOutput) ToLookupParameterResultOutputWithContext(ct return o } +func (o LookupParameterResultOutput) Arn() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupParameterResult) *string { return v.Arn }).(pulumi.StringPtrOutput) +} + // The data type of the parameter, such as “text“ or “aws:ec2:image“. The default is “text“. func (o LookupParameterResultOutput) DataType() ParameterDataTypePtrOutput { return o.ApplyT(func(v LookupParameterResult) *ParameterDataType { return v.DataType }).(ParameterDataTypePtrOutput) diff --git a/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm/parameter.go b/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm/parameter.go index 3115d01c6..41dc7f5ad 100644 --- a/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm/parameter.go +++ b/vendor/github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm/parameter.go @@ -214,6 +214,7 @@ type Parameter struct { // A regular expression used to validate the parameter value. For example, for ``String`` types with values restricted to numbers, you can specify the following: ``AllowedPattern=^\d+$`` AllowedPattern pulumi.StringPtrOutput `pulumi:"allowedPattern"` + Arn pulumi.StringOutput `pulumi:"arn"` // The data type of the parameter, such as ``text`` or ``aws:ec2:image``. The default is ``text``. DataType ParameterDataTypePtrOutput `pulumi:"dataType"` // Information about the parameter. @@ -381,6 +382,10 @@ func (o ParameterOutput) AllowedPattern() pulumi.StringPtrOutput { return o.ApplyT(func(v *Parameter) pulumi.StringPtrOutput { return v.AllowedPattern }).(pulumi.StringPtrOutput) } +func (o ParameterOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *Parameter) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + // The data type of the parameter, such as “text“ or “aws:ec2:image“. The default is “text“. func (o ParameterOutput) DataType() ParameterDataTypePtrOutput { return o.ApplyT(func(v *Parameter) ParameterDataTypePtrOutput { return v.DataType }).(ParameterDataTypePtrOutput) diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloudwatch/eventBus.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloudwatch/eventBus.go index 324a27083..cdcaf5a23 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloudwatch/eventBus.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloudwatch/eventBus.go @@ -56,7 +56,7 @@ import ( // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { // examplepartner, err := cloudwatch.GetEventSource(ctx, &cloudwatch.GetEventSourceArgs{ -// NamePrefix: pulumi.StringRef("aws.partner/examplepartner.com"), +// NamePrefix: pulumi.StringRef("aws.partner/example.com"), // }, nil) // if err != nil { // return err diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloudwatch/getEventSource.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloudwatch/getEventSource.go index 18aae3980..966bf6421 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloudwatch/getEventSource.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloudwatch/getEventSource.go @@ -30,7 +30,7 @@ import ( // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { // _, err := cloudwatch.GetEventSource(ctx, &cloudwatch.GetEventSourceArgs{ -// NamePrefix: pulumi.StringRef("aws.partner/examplepartner.com"), +// NamePrefix: pulumi.StringRef("aws.partner/example.com"), // }, nil) // if err != nil { // return err diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/encryptionControl.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/encryptionControl.go index f5900fbe3..4971310ef 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/encryptionControl.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/encryptionControl.go @@ -51,6 +51,17 @@ import ( // // ## Import // +// ### Identity Schema +// +// #### Required +// +// * `id` (String) VPC Encryption Control ID. +// +// #### Optional +// +// * `accountId` (String) Account ID where this resource is managed. +// * `region` (String) Region where this resource is managed. +// // Using `pulumi import`, import VPC Encryption Control using the `id`. For example: // // ```sh diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/volumeAttachment.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/volumeAttachment.go index 4bf79ad05..d3535702c 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/volumeAttachment.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/volumeAttachment.go @@ -66,6 +66,19 @@ import ( // // ## Import // +// ### Identity Schema +// +// #### Required +// +// * `deviceName` (String) Device name exposed to the instance. +// * `instanceId` (String) ID of the Instance. +// * `volumeId` (String) ID of the Volume. +// +// #### Optional +// +// * `accountId` (String) Account ID where this resource is managed. +// * `region` (String) Region where this resource is managed. +// // Using `pulumi import`, import EBS Volume Attachments using `DEVICE_NAME:VOLUME_ID:INSTANCE_ID`. For example: // // ```sh diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/vpc.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/vpc.go index 4197cf965..a54c9f3b1 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/vpc.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/vpc.go @@ -134,6 +134,17 @@ import ( // // ## Import // +// ### Identity Schema +// +// #### Required +// +// * `id` (String) VPC ID. +// +// #### Optional +// +// * `accountId` (String) Account ID where this resource is managed. +// * `region` (String) Region where this resource is managed. +// // Using `pulumi import`, import VPCs using the VPC `id`. For example: // // ```sh diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/vpcEncryptionControl.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/vpcEncryptionControl.go index e164af893..368000edc 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/vpcEncryptionControl.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/vpcEncryptionControl.go @@ -51,6 +51,17 @@ import ( // // ## Import // +// ### Identity Schema +// +// #### Required +// +// * `id` (String) VPC Encryption Control ID. +// +// #### Optional +// +// * `accountId` (String) Account ID where this resource is managed. +// * `region` (String) Region where this resource is managed. +// // Using `pulumi import`, import VPC Encryption Control using the `id`. For example: // // ```sh diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/vpcEndpointRouteTableAssociation.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/vpcEndpointRouteTableAssociation.go index b7a8e00b8..6348e3449 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/vpcEndpointRouteTableAssociation.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2/vpcEndpointRouteTableAssociation.go @@ -43,6 +43,18 @@ import ( // // ## Import // +// ### Identity Schema +// +// #### Required +// +// * `routeTableId` (String) Route Table ID. +// * `vpcEndpointId` (String) VPC Endpoint ID. +// +// #### Optional +// +// * `accountId` (String) Account ID where this resource is managed. +// * `region` (String) Region where this resource is managed. +// // Using `pulumi import`, import VPC Endpoint Route Table Associations using `vpcEndpointId` together with `routeTableId`. For example: // // ```sh diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks/pulumiTypes.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks/pulumiTypes.go index 5c1d14704..5bf2d3523 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks/pulumiTypes.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/eks/pulumiTypes.go @@ -2926,6 +2926,11 @@ type ClusterOutpostConfig struct { // An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost. // The `controlPlanePlacement` configuration block supports the following arguments: ControlPlanePlacement *ClusterOutpostConfigControlPlanePlacement `pulumi:"controlPlanePlacement"` + // Amazon EC2 instance type for etcd instances of your local Amazon EKS cluster on AWS Outposts. + EtcdInstanceType *string `pulumi:"etcdInstanceType"` + // Placement configuration for the etcd instances of your local Amazon EKS cluster on an AWS Outpost. + // The `etcdPlacement` configuration block supports the following arguments: + EtcdPlacement *ClusterOutpostConfigEtcdPlacement `pulumi:"etcdPlacement"` // The ARN of the Outpost that you want to use for your local Amazon EKS cluster on Outposts. This argument is a list of arns, but only a single Outpost ARN is supported currently. OutpostArns []string `pulumi:"outpostArns"` } @@ -2955,6 +2960,11 @@ type ClusterOutpostConfigArgs struct { // An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost. // The `controlPlanePlacement` configuration block supports the following arguments: ControlPlanePlacement ClusterOutpostConfigControlPlanePlacementPtrInput `pulumi:"controlPlanePlacement"` + // Amazon EC2 instance type for etcd instances of your local Amazon EKS cluster on AWS Outposts. + EtcdInstanceType pulumi.StringPtrInput `pulumi:"etcdInstanceType"` + // Placement configuration for the etcd instances of your local Amazon EKS cluster on an AWS Outpost. + // The `etcdPlacement` configuration block supports the following arguments: + EtcdPlacement ClusterOutpostConfigEtcdPlacementPtrInput `pulumi:"etcdPlacement"` // The ARN of the Outpost that you want to use for your local Amazon EKS cluster on Outposts. This argument is a list of arns, but only a single Outpost ARN is supported currently. OutpostArns pulumi.StringArrayInput `pulumi:"outpostArns"` } @@ -3057,6 +3067,17 @@ func (o ClusterOutpostConfigOutput) ControlPlanePlacement() ClusterOutpostConfig }).(ClusterOutpostConfigControlPlanePlacementPtrOutput) } +// Amazon EC2 instance type for etcd instances of your local Amazon EKS cluster on AWS Outposts. +func (o ClusterOutpostConfigOutput) EtcdInstanceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ClusterOutpostConfig) *string { return v.EtcdInstanceType }).(pulumi.StringPtrOutput) +} + +// Placement configuration for the etcd instances of your local Amazon EKS cluster on an AWS Outpost. +// The `etcdPlacement` configuration block supports the following arguments: +func (o ClusterOutpostConfigOutput) EtcdPlacement() ClusterOutpostConfigEtcdPlacementPtrOutput { + return o.ApplyT(func(v ClusterOutpostConfig) *ClusterOutpostConfigEtcdPlacement { return v.EtcdPlacement }).(ClusterOutpostConfigEtcdPlacementPtrOutput) +} + // The ARN of the Outpost that you want to use for your local Amazon EKS cluster on Outposts. This argument is a list of arns, but only a single Outpost ARN is supported currently. func (o ClusterOutpostConfigOutput) OutpostArns() pulumi.StringArrayOutput { return o.ApplyT(func(v ClusterOutpostConfig) []string { return v.OutpostArns }).(pulumi.StringArrayOutput) @@ -3115,6 +3136,27 @@ func (o ClusterOutpostConfigPtrOutput) ControlPlanePlacement() ClusterOutpostCon }).(ClusterOutpostConfigControlPlanePlacementPtrOutput) } +// Amazon EC2 instance type for etcd instances of your local Amazon EKS cluster on AWS Outposts. +func (o ClusterOutpostConfigPtrOutput) EtcdInstanceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ClusterOutpostConfig) *string { + if v == nil { + return nil + } + return v.EtcdInstanceType + }).(pulumi.StringPtrOutput) +} + +// Placement configuration for the etcd instances of your local Amazon EKS cluster on an AWS Outpost. +// The `etcdPlacement` configuration block supports the following arguments: +func (o ClusterOutpostConfigPtrOutput) EtcdPlacement() ClusterOutpostConfigEtcdPlacementPtrOutput { + return o.ApplyT(func(v *ClusterOutpostConfig) *ClusterOutpostConfigEtcdPlacement { + if v == nil { + return nil + } + return v.EtcdPlacement + }).(ClusterOutpostConfigEtcdPlacementPtrOutput) +} + // The ARN of the Outpost that you want to use for your local Amazon EKS cluster on Outposts. This argument is a list of arns, but only a single Outpost ARN is supported currently. func (o ClusterOutpostConfigPtrOutput) OutpostArns() pulumi.StringArrayOutput { return o.ApplyT(func(v *ClusterOutpostConfig) []string { @@ -3126,8 +3168,10 @@ func (o ClusterOutpostConfigPtrOutput) OutpostArns() pulumi.StringArrayOutput { } type ClusterOutpostConfigControlPlanePlacement struct { - // The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation. - GroupName string `pulumi:"groupName"` + // Name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation. + GroupName *string `pulumi:"groupName"` + // Placement group spread level for control plane instances. Valid values: `host`, `rack`. + SpreadLevel *string `pulumi:"spreadLevel"` } // ClusterOutpostConfigControlPlanePlacementInput is an input type that accepts ClusterOutpostConfigControlPlanePlacementArgs and ClusterOutpostConfigControlPlanePlacementOutput values. @@ -3142,8 +3186,10 @@ type ClusterOutpostConfigControlPlanePlacementInput interface { } type ClusterOutpostConfigControlPlanePlacementArgs struct { - // The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation. - GroupName pulumi.StringInput `pulumi:"groupName"` + // Name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation. + GroupName pulumi.StringPtrInput `pulumi:"groupName"` + // Placement group spread level for control plane instances. Valid values: `host`, `rack`. + SpreadLevel pulumi.StringPtrInput `pulumi:"spreadLevel"` } func (ClusterOutpostConfigControlPlanePlacementArgs) ElementType() reflect.Type { @@ -3223,9 +3269,14 @@ func (o ClusterOutpostConfigControlPlanePlacementOutput) ToClusterOutpostConfigC }).(ClusterOutpostConfigControlPlanePlacementPtrOutput) } -// The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation. -func (o ClusterOutpostConfigControlPlanePlacementOutput) GroupName() pulumi.StringOutput { - return o.ApplyT(func(v ClusterOutpostConfigControlPlanePlacement) string { return v.GroupName }).(pulumi.StringOutput) +// Name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation. +func (o ClusterOutpostConfigControlPlanePlacementOutput) GroupName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ClusterOutpostConfigControlPlanePlacement) *string { return v.GroupName }).(pulumi.StringPtrOutput) +} + +// Placement group spread level for control plane instances. Valid values: `host`, `rack`. +func (o ClusterOutpostConfigControlPlanePlacementOutput) SpreadLevel() pulumi.StringPtrOutput { + return o.ApplyT(func(v ClusterOutpostConfigControlPlanePlacement) *string { return v.SpreadLevel }).(pulumi.StringPtrOutput) } type ClusterOutpostConfigControlPlanePlacementPtrOutput struct{ *pulumi.OutputState } @@ -3252,13 +3303,160 @@ func (o ClusterOutpostConfigControlPlanePlacementPtrOutput) Elem() ClusterOutpos }).(ClusterOutpostConfigControlPlanePlacementOutput) } -// The name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation. +// Name of the placement group for the Kubernetes control plane instances. This setting can't be changed after cluster creation. func (o ClusterOutpostConfigControlPlanePlacementPtrOutput) GroupName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ClusterOutpostConfigControlPlanePlacement) *string { if v == nil { return nil } - return &v.GroupName + return v.GroupName + }).(pulumi.StringPtrOutput) +} + +// Placement group spread level for control plane instances. Valid values: `host`, `rack`. +func (o ClusterOutpostConfigControlPlanePlacementPtrOutput) SpreadLevel() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ClusterOutpostConfigControlPlanePlacement) *string { + if v == nil { + return nil + } + return v.SpreadLevel + }).(pulumi.StringPtrOutput) +} + +type ClusterOutpostConfigEtcdPlacement struct { + // Placement group spread level for etcd instances. Valid values: `host`, `rack`. + SpreadLevel *string `pulumi:"spreadLevel"` +} + +// ClusterOutpostConfigEtcdPlacementInput is an input type that accepts ClusterOutpostConfigEtcdPlacementArgs and ClusterOutpostConfigEtcdPlacementOutput values. +// You can construct a concrete instance of `ClusterOutpostConfigEtcdPlacementInput` via: +// +// ClusterOutpostConfigEtcdPlacementArgs{...} +type ClusterOutpostConfigEtcdPlacementInput interface { + pulumi.Input + + ToClusterOutpostConfigEtcdPlacementOutput() ClusterOutpostConfigEtcdPlacementOutput + ToClusterOutpostConfigEtcdPlacementOutputWithContext(context.Context) ClusterOutpostConfigEtcdPlacementOutput +} + +type ClusterOutpostConfigEtcdPlacementArgs struct { + // Placement group spread level for etcd instances. Valid values: `host`, `rack`. + SpreadLevel pulumi.StringPtrInput `pulumi:"spreadLevel"` +} + +func (ClusterOutpostConfigEtcdPlacementArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ClusterOutpostConfigEtcdPlacement)(nil)).Elem() +} + +func (i ClusterOutpostConfigEtcdPlacementArgs) ToClusterOutpostConfigEtcdPlacementOutput() ClusterOutpostConfigEtcdPlacementOutput { + return i.ToClusterOutpostConfigEtcdPlacementOutputWithContext(context.Background()) +} + +func (i ClusterOutpostConfigEtcdPlacementArgs) ToClusterOutpostConfigEtcdPlacementOutputWithContext(ctx context.Context) ClusterOutpostConfigEtcdPlacementOutput { + return pulumi.ToOutputWithContext(ctx, i).(ClusterOutpostConfigEtcdPlacementOutput) +} + +func (i ClusterOutpostConfigEtcdPlacementArgs) ToClusterOutpostConfigEtcdPlacementPtrOutput() ClusterOutpostConfigEtcdPlacementPtrOutput { + return i.ToClusterOutpostConfigEtcdPlacementPtrOutputWithContext(context.Background()) +} + +func (i ClusterOutpostConfigEtcdPlacementArgs) ToClusterOutpostConfigEtcdPlacementPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigEtcdPlacementPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ClusterOutpostConfigEtcdPlacementOutput).ToClusterOutpostConfigEtcdPlacementPtrOutputWithContext(ctx) +} + +// ClusterOutpostConfigEtcdPlacementPtrInput is an input type that accepts ClusterOutpostConfigEtcdPlacementArgs, ClusterOutpostConfigEtcdPlacementPtr and ClusterOutpostConfigEtcdPlacementPtrOutput values. +// You can construct a concrete instance of `ClusterOutpostConfigEtcdPlacementPtrInput` via: +// +// ClusterOutpostConfigEtcdPlacementArgs{...} +// +// or: +// +// nil +type ClusterOutpostConfigEtcdPlacementPtrInput interface { + pulumi.Input + + ToClusterOutpostConfigEtcdPlacementPtrOutput() ClusterOutpostConfigEtcdPlacementPtrOutput + ToClusterOutpostConfigEtcdPlacementPtrOutputWithContext(context.Context) ClusterOutpostConfigEtcdPlacementPtrOutput +} + +type clusterOutpostConfigEtcdPlacementPtrType ClusterOutpostConfigEtcdPlacementArgs + +func ClusterOutpostConfigEtcdPlacementPtr(v *ClusterOutpostConfigEtcdPlacementArgs) ClusterOutpostConfigEtcdPlacementPtrInput { + return (*clusterOutpostConfigEtcdPlacementPtrType)(v) +} + +func (*clusterOutpostConfigEtcdPlacementPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ClusterOutpostConfigEtcdPlacement)(nil)).Elem() +} + +func (i *clusterOutpostConfigEtcdPlacementPtrType) ToClusterOutpostConfigEtcdPlacementPtrOutput() ClusterOutpostConfigEtcdPlacementPtrOutput { + return i.ToClusterOutpostConfigEtcdPlacementPtrOutputWithContext(context.Background()) +} + +func (i *clusterOutpostConfigEtcdPlacementPtrType) ToClusterOutpostConfigEtcdPlacementPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigEtcdPlacementPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ClusterOutpostConfigEtcdPlacementPtrOutput) +} + +type ClusterOutpostConfigEtcdPlacementOutput struct{ *pulumi.OutputState } + +func (ClusterOutpostConfigEtcdPlacementOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ClusterOutpostConfigEtcdPlacement)(nil)).Elem() +} + +func (o ClusterOutpostConfigEtcdPlacementOutput) ToClusterOutpostConfigEtcdPlacementOutput() ClusterOutpostConfigEtcdPlacementOutput { + return o +} + +func (o ClusterOutpostConfigEtcdPlacementOutput) ToClusterOutpostConfigEtcdPlacementOutputWithContext(ctx context.Context) ClusterOutpostConfigEtcdPlacementOutput { + return o +} + +func (o ClusterOutpostConfigEtcdPlacementOutput) ToClusterOutpostConfigEtcdPlacementPtrOutput() ClusterOutpostConfigEtcdPlacementPtrOutput { + return o.ToClusterOutpostConfigEtcdPlacementPtrOutputWithContext(context.Background()) +} + +func (o ClusterOutpostConfigEtcdPlacementOutput) ToClusterOutpostConfigEtcdPlacementPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigEtcdPlacementPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ClusterOutpostConfigEtcdPlacement) *ClusterOutpostConfigEtcdPlacement { + return &v + }).(ClusterOutpostConfigEtcdPlacementPtrOutput) +} + +// Placement group spread level for etcd instances. Valid values: `host`, `rack`. +func (o ClusterOutpostConfigEtcdPlacementOutput) SpreadLevel() pulumi.StringPtrOutput { + return o.ApplyT(func(v ClusterOutpostConfigEtcdPlacement) *string { return v.SpreadLevel }).(pulumi.StringPtrOutput) +} + +type ClusterOutpostConfigEtcdPlacementPtrOutput struct{ *pulumi.OutputState } + +func (ClusterOutpostConfigEtcdPlacementPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ClusterOutpostConfigEtcdPlacement)(nil)).Elem() +} + +func (o ClusterOutpostConfigEtcdPlacementPtrOutput) ToClusterOutpostConfigEtcdPlacementPtrOutput() ClusterOutpostConfigEtcdPlacementPtrOutput { + return o +} + +func (o ClusterOutpostConfigEtcdPlacementPtrOutput) ToClusterOutpostConfigEtcdPlacementPtrOutputWithContext(ctx context.Context) ClusterOutpostConfigEtcdPlacementPtrOutput { + return o +} + +func (o ClusterOutpostConfigEtcdPlacementPtrOutput) Elem() ClusterOutpostConfigEtcdPlacementOutput { + return o.ApplyT(func(v *ClusterOutpostConfigEtcdPlacement) ClusterOutpostConfigEtcdPlacement { + if v != nil { + return *v + } + var ret ClusterOutpostConfigEtcdPlacement + return ret + }).(ClusterOutpostConfigEtcdPlacementOutput) +} + +// Placement group spread level for etcd instances. Valid values: `host`, `rack`. +func (o ClusterOutpostConfigEtcdPlacementPtrOutput) SpreadLevel() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ClusterOutpostConfigEtcdPlacement) *string { + if v == nil { + return nil + } + return v.SpreadLevel }).(pulumi.StringPtrOutput) } @@ -7177,6 +7375,10 @@ type GetClusterOutpostConfig struct { ControlPlaneInstanceType string `pulumi:"controlPlaneInstanceType"` // An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost. ControlPlanePlacements []GetClusterOutpostConfigControlPlanePlacement `pulumi:"controlPlanePlacements"` + // Amazon EC2 instance type for etcd instances. + EtcdInstanceType string `pulumi:"etcdInstanceType"` + // Placement configuration for the etcd instances. + EtcdPlacements []GetClusterOutpostConfigEtcdPlacement `pulumi:"etcdPlacements"` // List of ARNs of the Outposts hosting the EKS cluster. Only a single ARN is supported currently. OutpostArns []string `pulumi:"outpostArns"` } @@ -7197,6 +7399,10 @@ type GetClusterOutpostConfigArgs struct { ControlPlaneInstanceType pulumi.StringInput `pulumi:"controlPlaneInstanceType"` // An object representing the placement configuration for all the control plane instances of your local Amazon EKS cluster on AWS Outpost. ControlPlanePlacements GetClusterOutpostConfigControlPlanePlacementArrayInput `pulumi:"controlPlanePlacements"` + // Amazon EC2 instance type for etcd instances. + EtcdInstanceType pulumi.StringInput `pulumi:"etcdInstanceType"` + // Placement configuration for the etcd instances. + EtcdPlacements GetClusterOutpostConfigEtcdPlacementArrayInput `pulumi:"etcdPlacements"` // List of ARNs of the Outposts hosting the EKS cluster. Only a single ARN is supported currently. OutpostArns pulumi.StringArrayInput `pulumi:"outpostArns"` } @@ -7264,6 +7470,16 @@ func (o GetClusterOutpostConfigOutput) ControlPlanePlacements() GetClusterOutpos }).(GetClusterOutpostConfigControlPlanePlacementArrayOutput) } +// Amazon EC2 instance type for etcd instances. +func (o GetClusterOutpostConfigOutput) EtcdInstanceType() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterOutpostConfig) string { return v.EtcdInstanceType }).(pulumi.StringOutput) +} + +// Placement configuration for the etcd instances. +func (o GetClusterOutpostConfigOutput) EtcdPlacements() GetClusterOutpostConfigEtcdPlacementArrayOutput { + return o.ApplyT(func(v GetClusterOutpostConfig) []GetClusterOutpostConfigEtcdPlacement { return v.EtcdPlacements }).(GetClusterOutpostConfigEtcdPlacementArrayOutput) +} + // List of ARNs of the Outposts hosting the EKS cluster. Only a single ARN is supported currently. func (o GetClusterOutpostConfigOutput) OutpostArns() pulumi.StringArrayOutput { return o.ApplyT(func(v GetClusterOutpostConfig) []string { return v.OutpostArns }).(pulumi.StringArrayOutput) @@ -7292,6 +7508,8 @@ func (o GetClusterOutpostConfigArrayOutput) Index(i pulumi.IntInput) GetClusterO type GetClusterOutpostConfigControlPlanePlacement struct { // The name of the placement group for the Kubernetes control plane instances. GroupName string `pulumi:"groupName"` + // Placement group spread level for etcd instances. + SpreadLevel string `pulumi:"spreadLevel"` } // GetClusterOutpostConfigControlPlanePlacementInput is an input type that accepts GetClusterOutpostConfigControlPlanePlacementArgs and GetClusterOutpostConfigControlPlanePlacementOutput values. @@ -7308,6 +7526,8 @@ type GetClusterOutpostConfigControlPlanePlacementInput interface { type GetClusterOutpostConfigControlPlanePlacementArgs struct { // The name of the placement group for the Kubernetes control plane instances. GroupName pulumi.StringInput `pulumi:"groupName"` + // Placement group spread level for etcd instances. + SpreadLevel pulumi.StringInput `pulumi:"spreadLevel"` } func (GetClusterOutpostConfigControlPlanePlacementArgs) ElementType() reflect.Type { @@ -7366,6 +7586,11 @@ func (o GetClusterOutpostConfigControlPlanePlacementOutput) GroupName() pulumi.S return o.ApplyT(func(v GetClusterOutpostConfigControlPlanePlacement) string { return v.GroupName }).(pulumi.StringOutput) } +// Placement group spread level for etcd instances. +func (o GetClusterOutpostConfigControlPlanePlacementOutput) SpreadLevel() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterOutpostConfigControlPlanePlacement) string { return v.SpreadLevel }).(pulumi.StringOutput) +} + type GetClusterOutpostConfigControlPlanePlacementArrayOutput struct{ *pulumi.OutputState } func (GetClusterOutpostConfigControlPlanePlacementArrayOutput) ElementType() reflect.Type { @@ -7386,6 +7611,103 @@ func (o GetClusterOutpostConfigControlPlanePlacementArrayOutput) Index(i pulumi. }).(GetClusterOutpostConfigControlPlanePlacementOutput) } +type GetClusterOutpostConfigEtcdPlacement struct { + // Placement group spread level for etcd instances. + SpreadLevel string `pulumi:"spreadLevel"` +} + +// GetClusterOutpostConfigEtcdPlacementInput is an input type that accepts GetClusterOutpostConfigEtcdPlacementArgs and GetClusterOutpostConfigEtcdPlacementOutput values. +// You can construct a concrete instance of `GetClusterOutpostConfigEtcdPlacementInput` via: +// +// GetClusterOutpostConfigEtcdPlacementArgs{...} +type GetClusterOutpostConfigEtcdPlacementInput interface { + pulumi.Input + + ToGetClusterOutpostConfigEtcdPlacementOutput() GetClusterOutpostConfigEtcdPlacementOutput + ToGetClusterOutpostConfigEtcdPlacementOutputWithContext(context.Context) GetClusterOutpostConfigEtcdPlacementOutput +} + +type GetClusterOutpostConfigEtcdPlacementArgs struct { + // Placement group spread level for etcd instances. + SpreadLevel pulumi.StringInput `pulumi:"spreadLevel"` +} + +func (GetClusterOutpostConfigEtcdPlacementArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterOutpostConfigEtcdPlacement)(nil)).Elem() +} + +func (i GetClusterOutpostConfigEtcdPlacementArgs) ToGetClusterOutpostConfigEtcdPlacementOutput() GetClusterOutpostConfigEtcdPlacementOutput { + return i.ToGetClusterOutpostConfigEtcdPlacementOutputWithContext(context.Background()) +} + +func (i GetClusterOutpostConfigEtcdPlacementArgs) ToGetClusterOutpostConfigEtcdPlacementOutputWithContext(ctx context.Context) GetClusterOutpostConfigEtcdPlacementOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterOutpostConfigEtcdPlacementOutput) +} + +// GetClusterOutpostConfigEtcdPlacementArrayInput is an input type that accepts GetClusterOutpostConfigEtcdPlacementArray and GetClusterOutpostConfigEtcdPlacementArrayOutput values. +// You can construct a concrete instance of `GetClusterOutpostConfigEtcdPlacementArrayInput` via: +// +// GetClusterOutpostConfigEtcdPlacementArray{ GetClusterOutpostConfigEtcdPlacementArgs{...} } +type GetClusterOutpostConfigEtcdPlacementArrayInput interface { + pulumi.Input + + ToGetClusterOutpostConfigEtcdPlacementArrayOutput() GetClusterOutpostConfigEtcdPlacementArrayOutput + ToGetClusterOutpostConfigEtcdPlacementArrayOutputWithContext(context.Context) GetClusterOutpostConfigEtcdPlacementArrayOutput +} + +type GetClusterOutpostConfigEtcdPlacementArray []GetClusterOutpostConfigEtcdPlacementInput + +func (GetClusterOutpostConfigEtcdPlacementArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetClusterOutpostConfigEtcdPlacement)(nil)).Elem() +} + +func (i GetClusterOutpostConfigEtcdPlacementArray) ToGetClusterOutpostConfigEtcdPlacementArrayOutput() GetClusterOutpostConfigEtcdPlacementArrayOutput { + return i.ToGetClusterOutpostConfigEtcdPlacementArrayOutputWithContext(context.Background()) +} + +func (i GetClusterOutpostConfigEtcdPlacementArray) ToGetClusterOutpostConfigEtcdPlacementArrayOutputWithContext(ctx context.Context) GetClusterOutpostConfigEtcdPlacementArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterOutpostConfigEtcdPlacementArrayOutput) +} + +type GetClusterOutpostConfigEtcdPlacementOutput struct{ *pulumi.OutputState } + +func (GetClusterOutpostConfigEtcdPlacementOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterOutpostConfigEtcdPlacement)(nil)).Elem() +} + +func (o GetClusterOutpostConfigEtcdPlacementOutput) ToGetClusterOutpostConfigEtcdPlacementOutput() GetClusterOutpostConfigEtcdPlacementOutput { + return o +} + +func (o GetClusterOutpostConfigEtcdPlacementOutput) ToGetClusterOutpostConfigEtcdPlacementOutputWithContext(ctx context.Context) GetClusterOutpostConfigEtcdPlacementOutput { + return o +} + +// Placement group spread level for etcd instances. +func (o GetClusterOutpostConfigEtcdPlacementOutput) SpreadLevel() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterOutpostConfigEtcdPlacement) string { return v.SpreadLevel }).(pulumi.StringOutput) +} + +type GetClusterOutpostConfigEtcdPlacementArrayOutput struct{ *pulumi.OutputState } + +func (GetClusterOutpostConfigEtcdPlacementArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetClusterOutpostConfigEtcdPlacement)(nil)).Elem() +} + +func (o GetClusterOutpostConfigEtcdPlacementArrayOutput) ToGetClusterOutpostConfigEtcdPlacementArrayOutput() GetClusterOutpostConfigEtcdPlacementArrayOutput { + return o +} + +func (o GetClusterOutpostConfigEtcdPlacementArrayOutput) ToGetClusterOutpostConfigEtcdPlacementArrayOutputWithContext(ctx context.Context) GetClusterOutpostConfigEtcdPlacementArrayOutput { + return o +} + +func (o GetClusterOutpostConfigEtcdPlacementArrayOutput) Index(i pulumi.IntInput) GetClusterOutpostConfigEtcdPlacementOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetClusterOutpostConfigEtcdPlacement { + return vs[0].([]GetClusterOutpostConfigEtcdPlacement)[vs[1].(int)] + }).(GetClusterOutpostConfigEtcdPlacementOutput) +} + type GetClusterRemoteNetworkConfig struct { // The networks that can contain hybrid nodes. RemoteNodeNetworks []GetClusterRemoteNetworkConfigRemoteNodeNetwork `pulumi:"remoteNodeNetworks"` @@ -9164,6 +9486,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ClusterOutpostConfigPtrInput)(nil)).Elem(), ClusterOutpostConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterOutpostConfigControlPlanePlacementInput)(nil)).Elem(), ClusterOutpostConfigControlPlanePlacementArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterOutpostConfigControlPlanePlacementPtrInput)(nil)).Elem(), ClusterOutpostConfigControlPlanePlacementArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ClusterOutpostConfigEtcdPlacementInput)(nil)).Elem(), ClusterOutpostConfigEtcdPlacementArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ClusterOutpostConfigEtcdPlacementPtrInput)(nil)).Elem(), ClusterOutpostConfigEtcdPlacementArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterRemoteNetworkConfigInput)(nil)).Elem(), ClusterRemoteNetworkConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterRemoteNetworkConfigPtrInput)(nil)).Elem(), ClusterRemoteNetworkConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ClusterRemoteNetworkConfigRemoteNodeNetworksInput)(nil)).Elem(), ClusterRemoteNetworkConfigRemoteNodeNetworksArgs{}) @@ -9224,6 +9548,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetClusterOutpostConfigArrayInput)(nil)).Elem(), GetClusterOutpostConfigArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetClusterOutpostConfigControlPlanePlacementInput)(nil)).Elem(), GetClusterOutpostConfigControlPlanePlacementArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetClusterOutpostConfigControlPlanePlacementArrayInput)(nil)).Elem(), GetClusterOutpostConfigControlPlanePlacementArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetClusterOutpostConfigEtcdPlacementInput)(nil)).Elem(), GetClusterOutpostConfigEtcdPlacementArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetClusterOutpostConfigEtcdPlacementArrayInput)(nil)).Elem(), GetClusterOutpostConfigEtcdPlacementArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetClusterRemoteNetworkConfigInput)(nil)).Elem(), GetClusterRemoteNetworkConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetClusterRemoteNetworkConfigArrayInput)(nil)).Elem(), GetClusterRemoteNetworkConfigArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetClusterRemoteNetworkConfigRemoteNodeNetworkInput)(nil)).Elem(), GetClusterRemoteNetworkConfigRemoteNodeNetworkArgs{}) @@ -9299,6 +9625,8 @@ func init() { pulumi.RegisterOutputType(ClusterOutpostConfigPtrOutput{}) pulumi.RegisterOutputType(ClusterOutpostConfigControlPlanePlacementOutput{}) pulumi.RegisterOutputType(ClusterOutpostConfigControlPlanePlacementPtrOutput{}) + pulumi.RegisterOutputType(ClusterOutpostConfigEtcdPlacementOutput{}) + pulumi.RegisterOutputType(ClusterOutpostConfigEtcdPlacementPtrOutput{}) pulumi.RegisterOutputType(ClusterRemoteNetworkConfigOutput{}) pulumi.RegisterOutputType(ClusterRemoteNetworkConfigPtrOutput{}) pulumi.RegisterOutputType(ClusterRemoteNetworkConfigRemoteNodeNetworksOutput{}) @@ -9359,6 +9687,8 @@ func init() { pulumi.RegisterOutputType(GetClusterOutpostConfigArrayOutput{}) pulumi.RegisterOutputType(GetClusterOutpostConfigControlPlanePlacementOutput{}) pulumi.RegisterOutputType(GetClusterOutpostConfigControlPlanePlacementArrayOutput{}) + pulumi.RegisterOutputType(GetClusterOutpostConfigEtcdPlacementOutput{}) + pulumi.RegisterOutputType(GetClusterOutpostConfigEtcdPlacementArrayOutput{}) pulumi.RegisterOutputType(GetClusterRemoteNetworkConfigOutput{}) pulumi.RegisterOutputType(GetClusterRemoteNetworkConfigArrayOutput{}) pulumi.RegisterOutputType(GetClusterRemoteNetworkConfigRemoteNodeNetworkOutput{}) diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/internal/pulumiUtilities.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/internal/pulumiUtilities.go index c6ed89a1a..94f825717 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/internal/pulumiUtilities.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/internal/pulumiUtilities.go @@ -165,7 +165,7 @@ func callPlainInner( func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOption { defaults := []pulumi.ResourceOption{} - version := semver.MustParse("7.34.0") + version := semver.MustParse("7.36.0") if !version.Equals(semver.Version{}) { defaults = append(defaults, pulumi.Version(version.String())) } @@ -176,7 +176,7 @@ func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOptio func PkgInvokeDefaultOpts(opts []pulumi.InvokeOption) []pulumi.InvokeOption { defaults := []pulumi.InvokeOption{} - version := semver.MustParse("7.34.0") + version := semver.MustParse("7.36.0") if !version.Equals(semver.Version{}) { defaults = append(defaults, pulumi.Version(version.String())) } diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/pulumi-plugin.json b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/pulumi-plugin.json index 4b7d5d63a..7c978a42f 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/pulumi-plugin.json +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "aws", - "version": "7.34.0" + "version": "7.36.0" } diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/accountPublicAccessBlock.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/accountPublicAccessBlock.go index bc83f4089..61c3bd362 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/accountPublicAccessBlock.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/accountPublicAccessBlock.go @@ -46,6 +46,12 @@ import ( // // ## Import // +// ### Identity Schema +// +// #### Required +// +// * `accountId` (String) AWS account ID. +// // Using `pulumi import`, import `s3.AccountPublicAccessBlock` using the AWS account ID. For example: // // ```sh diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/bucketNotification.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/bucketNotification.go index e3cb364b0..e55c1a694 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/bucketNotification.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/bucketNotification.go @@ -528,6 +528,17 @@ import ( // // ## Import // +// ### Identity Schema +// +// #### Required +// +// * `bucket` (String) Name of the bucket. +// +// #### Optional +// +// * `accountId` (String) Account ID where this resource is managed. +// * `region` (String) Region where this resource is managed. +// // Using `pulumi import`, import S3 bucket notification using the `bucket`. For example: // // ```sh diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/bucketOwnershipControls.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/bucketOwnershipControls.go index 85c67ba19..c96b216bc 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/bucketOwnershipControls.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/bucketOwnershipControls.go @@ -53,6 +53,17 @@ import ( // // ## Import // +// ### Identity Schema +// +// #### Required +// +// * `bucket` (String) Name of the bucket. +// +// #### Optional +// +// * `accountId` (String) Account ID where this resource is managed. +// * `region` (String) Region where this resource is managed. +// // Using `pulumi import`, import S3 Bucket Ownership Controls using S3 Bucket name. For example: // // ```sh diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/bucketPublicAccessBlock.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/bucketPublicAccessBlock.go index 0a33ffc77..089b943cb 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/bucketPublicAccessBlock.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/bucketPublicAccessBlock.go @@ -56,6 +56,17 @@ import ( // // ## Import // +// ### Identity Schema +// +// #### Required +// +// * `bucket` (String) Name of the bucket. +// +// #### Optional +// +// * `accountId` (String) Account ID where this resource is managed. +// * `region` (String) Region where this resource is managed. +// // Using `pulumi import`, import `s3.BucketPublicAccessBlock` using the bucket name. For example: // // ```sh diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/vectorsIndex.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/vectorsIndex.go index b900c63fb..2c8cf2a14 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/vectorsIndex.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/vectorsIndex.go @@ -48,6 +48,12 @@ import ( // // ## Import // +// ### Identity Schema +// +// #### Required +// +// * `indexArn` (String) ARN of the S3 Vectors Index. +// // Using `pulumi import`, import S3 Vectors Index using the `indexArn`. For example: // // ```sh diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/vectorsVectorBucket.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/vectorsVectorBucket.go index ba76dafad..58793e8f8 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/vectorsVectorBucket.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/vectorsVectorBucket.go @@ -76,6 +76,12 @@ import ( // // ## Import // +// ### Identity Schema +// +// #### Required +// +// * `vectorBucketArn` (String) ARN of the S3 Vectors Vector Bucket. +// // Using `pulumi import`, import S3 Vectors Vector Bucket using the `vectorBucketArn`. For example: // // ```sh diff --git a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/vectorsVectorBucketPolicy.go b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/vectorsVectorBucketPolicy.go index bb19450f1..f315381b9 100644 --- a/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/vectorsVectorBucketPolicy.go +++ b/vendor/github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3/vectorsVectorBucketPolicy.go @@ -62,6 +62,12 @@ import ( // // ## Import // +// ### Identity Schema +// +// #### Required +// +// * `vectorBucketArn` (String) ARN of the S3 Vectors Vector Bucket. +// // Using `pulumi import`, import S3 Vectors Vector Bucket policy using the `vectorBucketArn`. For example: // // ```sh diff --git a/vendor/github.com/pulumi/pulumi-awsx/sdk/v3/go/awsx/internal/pulumiUtilities.go b/vendor/github.com/pulumi/pulumi-awsx/sdk/v3/go/awsx/internal/pulumiUtilities.go index 9e852d215..11a7a0742 100644 --- a/vendor/github.com/pulumi/pulumi-awsx/sdk/v3/go/awsx/internal/pulumiUtilities.go +++ b/vendor/github.com/pulumi/pulumi-awsx/sdk/v3/go/awsx/internal/pulumiUtilities.go @@ -165,7 +165,7 @@ func callPlainInner( func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOption { defaults := []pulumi.ResourceOption{} - version := semver.MustParse("3.6.0") + version := semver.MustParse("3.7.0") if !version.Equals(semver.Version{}) { defaults = append(defaults, pulumi.Version(version.String())) } @@ -176,7 +176,7 @@ func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOptio func PkgInvokeDefaultOpts(opts []pulumi.InvokeOption) []pulumi.InvokeOption { defaults := []pulumi.InvokeOption{} - version := semver.MustParse("3.6.0") + version := semver.MustParse("3.7.0") if !version.Equals(semver.Version{}) { defaults = append(defaults, pulumi.Version(version.String())) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/accessReviewHistoryDefinitionById.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/accessReviewHistoryDefinitionById.go index 1c608db14..3bb336cf8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/accessReviewHistoryDefinitionById.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/accessReviewHistoryDefinitionById.go @@ -31,7 +31,7 @@ type AccessReviewHistoryDefinitionById struct { Instances AccessReviewHistoryInstanceResponseArrayOutput `pulumi:"instances"` // The interval for recurrence. For a quarterly review, the interval is 3 for type : absoluteMonthly. Interval pulumi.IntPtrOutput `pulumi:"interval"` - // The access review history definition unique id. + // The name of the resource Name pulumi.StringOutput `pulumi:"name"` // The identity id PrincipalId pulumi.StringOutput `pulumi:"principalId"` @@ -49,7 +49,9 @@ type AccessReviewHistoryDefinitionById struct { Scopes AccessReviewScopeResponseArrayOutput `pulumi:"scopes"` // This read-only field specifies the of the requested review history data. This is either requested, in-progress, done or error. Status pulumi.StringOutput `pulumi:"status"` - // The resource type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponseOutput `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type pulumi.StringOutput `pulumi:"type"` // The user principal name(if valid) UserPrincipalName pulumi.StringOutput `pulumi:"userPrincipalName"` @@ -211,7 +213,7 @@ func (o AccessReviewHistoryDefinitionByIdOutput) Interval() pulumi.IntPtrOutput return o.ApplyT(func(v *AccessReviewHistoryDefinitionById) pulumi.IntPtrOutput { return v.Interval }).(pulumi.IntPtrOutput) } -// The access review history definition unique id. +// The name of the resource func (o AccessReviewHistoryDefinitionByIdOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *AccessReviewHistoryDefinitionById) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } @@ -262,7 +264,12 @@ func (o AccessReviewHistoryDefinitionByIdOutput) Status() pulumi.StringOutput { return o.ApplyT(func(v *AccessReviewHistoryDefinitionById) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) } -// The resource type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o AccessReviewHistoryDefinitionByIdOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v *AccessReviewHistoryDefinitionById) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o AccessReviewHistoryDefinitionByIdOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *AccessReviewHistoryDefinitionById) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/accessReviewScheduleDefinitionById.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/accessReviewScheduleDefinitionById.go index 8c12b9c32..3a75213e0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/accessReviewScheduleDefinitionById.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/accessReviewScheduleDefinitionById.go @@ -45,7 +45,7 @@ type AccessReviewScheduleDefinitionById struct { JustificationRequiredOnApproval pulumi.BoolPtrOutput `pulumi:"justificationRequiredOnApproval"` // Flag to indicate whether sending mails to reviewers and the review creator is enabled. MailNotificationsEnabled pulumi.BoolPtrOutput `pulumi:"mailNotificationsEnabled"` - // The access review schedule definition unique id. + // The name of the resource Name pulumi.StringOutput `pulumi:"name"` // The identity id PrincipalId pulumi.StringOutput `pulumi:"principalId"` @@ -69,7 +69,9 @@ type AccessReviewScheduleDefinitionById struct { Scope AccessReviewScopeResponseOutput `pulumi:"scope"` // This read-only field specifies the status of an accessReview. Status pulumi.StringOutput `pulumi:"status"` - // The resource type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponseOutput `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type pulumi.StringOutput `pulumi:"type"` // The user principal name(if valid) UserPrincipalName pulumi.StringOutput `pulumi:"userPrincipalName"` @@ -347,7 +349,7 @@ func (o AccessReviewScheduleDefinitionByIdOutput) MailNotificationsEnabled() pul return o.ApplyT(func(v *AccessReviewScheduleDefinitionById) pulumi.BoolPtrOutput { return v.MailNotificationsEnabled }).(pulumi.BoolPtrOutput) } -// The access review schedule definition unique id. +// The name of the resource func (o AccessReviewScheduleDefinitionByIdOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *AccessReviewScheduleDefinitionById) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } @@ -415,7 +417,12 @@ func (o AccessReviewScheduleDefinitionByIdOutput) Status() pulumi.StringOutput { return o.ApplyT(func(v *AccessReviewScheduleDefinitionById) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) } -// The resource type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o AccessReviewScheduleDefinitionByIdOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v *AccessReviewScheduleDefinitionById) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o AccessReviewScheduleDefinitionByIdOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *AccessReviewScheduleDefinitionById) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/denyAssignment.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/denyAssignment.go new file mode 100644 index 000000000..fd0f53cae --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/denyAssignment.go @@ -0,0 +1,298 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package authorization + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Deny Assignment +// +// Uses Azure REST API version 2024-07-01-preview. +type DenyAssignment struct { + pulumi.CustomResourceState + + // The Azure API version of the resource. + AzureApiVersion pulumi.StringOutput `pulumi:"azureApiVersion"` + // The conditions on the deny assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container' + Condition pulumi.StringPtrOutput `pulumi:"condition"` + // Version of the condition. + ConditionVersion pulumi.StringPtrOutput `pulumi:"conditionVersion"` + // Id of the user who created the assignment + CreatedBy pulumi.StringOutput `pulumi:"createdBy"` + // Time it was created + CreatedOn pulumi.StringOutput `pulumi:"createdOn"` + // The effect of the deny assignment. 'enforced' blocks access, 'audit' logs without blocking. + DenyAssignmentEffect pulumi.StringPtrOutput `pulumi:"denyAssignmentEffect"` + // The display name of the deny assignment. + DenyAssignmentName pulumi.StringPtrOutput `pulumi:"denyAssignmentName"` + // The description of the deny assignment. + Description pulumi.StringPtrOutput `pulumi:"description"` + // Determines if the deny assignment applies to child scopes. Default value is false. + DoNotApplyToChildScopes pulumi.BoolPtrOutput `pulumi:"doNotApplyToChildScopes"` + // Array of principals to which the deny assignment does not apply. + ExcludePrincipals DenyAssignmentPrincipalResponseArrayOutput `pulumi:"excludePrincipals"` + // Specifies whether this deny assignment was created by Azure and cannot be edited or deleted. + IsSystemProtected pulumi.BoolPtrOutput `pulumi:"isSystemProtected"` + // The name of the resource + Name pulumi.StringOutput `pulumi:"name"` + // An array of permissions that are denied by the deny assignment. + Permissions DenyAssignmentPermissionResponseArrayOutput `pulumi:"permissions"` + // Array of principals to which the deny assignment applies. + Principals DenyAssignmentPrincipalResponseArrayOutput `pulumi:"principals"` + // The deny assignment scope. + Scope pulumi.StringOutput `pulumi:"scope"` + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponseOutput `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type pulumi.StringOutput `pulumi:"type"` + // Id of the user who updated the assignment + UpdatedBy pulumi.StringOutput `pulumi:"updatedBy"` + // Time it was updated + UpdatedOn pulumi.StringOutput `pulumi:"updatedOn"` +} + +// NewDenyAssignment registers a new resource with the given unique name, arguments, and options. +func NewDenyAssignment(ctx *pulumi.Context, + name string, args *DenyAssignmentArgs, opts ...pulumi.ResourceOption) (*DenyAssignment, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.Scope == nil { + return nil, errors.New("invalid value for required argument 'Scope'") + } + aliases := pulumi.Aliases([]pulumi.Alias{ + { + Type: pulumi.String("azure-native:authorization/v20240701preview:DenyAssignment"), + }, + }) + opts = append(opts, aliases) + opts = utilities.PkgResourceDefaultOpts(opts) + var resource DenyAssignment + err := ctx.RegisterResource("azure-native:authorization:DenyAssignment", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetDenyAssignment gets an existing DenyAssignment 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 GetDenyAssignment(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *DenyAssignmentState, opts ...pulumi.ResourceOption) (*DenyAssignment, error) { + var resource DenyAssignment + err := ctx.ReadResource("azure-native:authorization:DenyAssignment", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering DenyAssignment resources. +type denyAssignmentState struct { +} + +type DenyAssignmentState struct { +} + +func (DenyAssignmentState) ElementType() reflect.Type { + return reflect.TypeOf((*denyAssignmentState)(nil)).Elem() +} + +type denyAssignmentArgs struct { + // The conditions on the deny assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container' + Condition *string `pulumi:"condition"` + // Version of the condition. + ConditionVersion *string `pulumi:"conditionVersion"` + // The effect of the deny assignment. 'enforced' blocks access, 'audit' logs without blocking. + DenyAssignmentEffect *string `pulumi:"denyAssignmentEffect"` + // The ID of the deny assignment to get. + DenyAssignmentId *string `pulumi:"denyAssignmentId"` + // The display name of the deny assignment. + DenyAssignmentName *string `pulumi:"denyAssignmentName"` + // The description of the deny assignment. + Description *string `pulumi:"description"` + // Determines if the deny assignment applies to child scopes. Default value is false. + DoNotApplyToChildScopes *bool `pulumi:"doNotApplyToChildScopes"` + // Array of principals to which the deny assignment does not apply. + ExcludePrincipals []DenyAssignmentPrincipal `pulumi:"excludePrincipals"` + // Specifies whether this deny assignment was created by Azure and cannot be edited or deleted. + IsSystemProtected *bool `pulumi:"isSystemProtected"` + // An array of permissions that are denied by the deny assignment. + Permissions []DenyAssignmentPermission `pulumi:"permissions"` + // Array of principals to which the deny assignment applies. + Principals []DenyAssignmentPrincipal `pulumi:"principals"` + // The fully qualified Azure Resource manager identifier of the resource. + Scope string `pulumi:"scope"` +} + +// The set of arguments for constructing a DenyAssignment resource. +type DenyAssignmentArgs struct { + // The conditions on the deny assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container' + Condition pulumi.StringPtrInput + // Version of the condition. + ConditionVersion pulumi.StringPtrInput + // The effect of the deny assignment. 'enforced' blocks access, 'audit' logs without blocking. + DenyAssignmentEffect pulumi.StringPtrInput + // The ID of the deny assignment to get. + DenyAssignmentId pulumi.StringPtrInput + // The display name of the deny assignment. + DenyAssignmentName pulumi.StringPtrInput + // The description of the deny assignment. + Description pulumi.StringPtrInput + // Determines if the deny assignment applies to child scopes. Default value is false. + DoNotApplyToChildScopes pulumi.BoolPtrInput + // Array of principals to which the deny assignment does not apply. + ExcludePrincipals DenyAssignmentPrincipalArrayInput + // Specifies whether this deny assignment was created by Azure and cannot be edited or deleted. + IsSystemProtected pulumi.BoolPtrInput + // An array of permissions that are denied by the deny assignment. + Permissions DenyAssignmentPermissionArrayInput + // Array of principals to which the deny assignment applies. + Principals DenyAssignmentPrincipalArrayInput + // The fully qualified Azure Resource manager identifier of the resource. + Scope pulumi.StringInput +} + +func (DenyAssignmentArgs) ElementType() reflect.Type { + return reflect.TypeOf((*denyAssignmentArgs)(nil)).Elem() +} + +type DenyAssignmentInput interface { + pulumi.Input + + ToDenyAssignmentOutput() DenyAssignmentOutput + ToDenyAssignmentOutputWithContext(ctx context.Context) DenyAssignmentOutput +} + +func (*DenyAssignment) ElementType() reflect.Type { + return reflect.TypeOf((**DenyAssignment)(nil)).Elem() +} + +func (i *DenyAssignment) ToDenyAssignmentOutput() DenyAssignmentOutput { + return i.ToDenyAssignmentOutputWithContext(context.Background()) +} + +func (i *DenyAssignment) ToDenyAssignmentOutputWithContext(ctx context.Context) DenyAssignmentOutput { + return pulumi.ToOutputWithContext(ctx, i).(DenyAssignmentOutput) +} + +type DenyAssignmentOutput struct{ *pulumi.OutputState } + +func (DenyAssignmentOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DenyAssignment)(nil)).Elem() +} + +func (o DenyAssignmentOutput) ToDenyAssignmentOutput() DenyAssignmentOutput { + return o +} + +func (o DenyAssignmentOutput) ToDenyAssignmentOutputWithContext(ctx context.Context) DenyAssignmentOutput { + return o +} + +// The Azure API version of the resource. +func (o DenyAssignmentOutput) AzureApiVersion() pulumi.StringOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.StringOutput { return v.AzureApiVersion }).(pulumi.StringOutput) +} + +// The conditions on the deny assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container' +func (o DenyAssignmentOutput) Condition() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.StringPtrOutput { return v.Condition }).(pulumi.StringPtrOutput) +} + +// Version of the condition. +func (o DenyAssignmentOutput) ConditionVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.StringPtrOutput { return v.ConditionVersion }).(pulumi.StringPtrOutput) +} + +// Id of the user who created the assignment +func (o DenyAssignmentOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.StringOutput { return v.CreatedBy }).(pulumi.StringOutput) +} + +// Time it was created +func (o DenyAssignmentOutput) CreatedOn() pulumi.StringOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.StringOutput { return v.CreatedOn }).(pulumi.StringOutput) +} + +// The effect of the deny assignment. 'enforced' blocks access, 'audit' logs without blocking. +func (o DenyAssignmentOutput) DenyAssignmentEffect() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.StringPtrOutput { return v.DenyAssignmentEffect }).(pulumi.StringPtrOutput) +} + +// The display name of the deny assignment. +func (o DenyAssignmentOutput) DenyAssignmentName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.StringPtrOutput { return v.DenyAssignmentName }).(pulumi.StringPtrOutput) +} + +// The description of the deny assignment. +func (o DenyAssignmentOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +// Determines if the deny assignment applies to child scopes. Default value is false. +func (o DenyAssignmentOutput) DoNotApplyToChildScopes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.BoolPtrOutput { return v.DoNotApplyToChildScopes }).(pulumi.BoolPtrOutput) +} + +// Array of principals to which the deny assignment does not apply. +func (o DenyAssignmentOutput) ExcludePrincipals() DenyAssignmentPrincipalResponseArrayOutput { + return o.ApplyT(func(v *DenyAssignment) DenyAssignmentPrincipalResponseArrayOutput { return v.ExcludePrincipals }).(DenyAssignmentPrincipalResponseArrayOutput) +} + +// Specifies whether this deny assignment was created by Azure and cannot be edited or deleted. +func (o DenyAssignmentOutput) IsSystemProtected() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.BoolPtrOutput { return v.IsSystemProtected }).(pulumi.BoolPtrOutput) +} + +// The name of the resource +func (o DenyAssignmentOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// An array of permissions that are denied by the deny assignment. +func (o DenyAssignmentOutput) Permissions() DenyAssignmentPermissionResponseArrayOutput { + return o.ApplyT(func(v *DenyAssignment) DenyAssignmentPermissionResponseArrayOutput { return v.Permissions }).(DenyAssignmentPermissionResponseArrayOutput) +} + +// Array of principals to which the deny assignment applies. +func (o DenyAssignmentOutput) Principals() DenyAssignmentPrincipalResponseArrayOutput { + return o.ApplyT(func(v *DenyAssignment) DenyAssignmentPrincipalResponseArrayOutput { return v.Principals }).(DenyAssignmentPrincipalResponseArrayOutput) +} + +// The deny assignment scope. +func (o DenyAssignmentOutput) Scope() pulumi.StringOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.StringOutput { return v.Scope }).(pulumi.StringOutput) +} + +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o DenyAssignmentOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v *DenyAssignment) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" +func (o DenyAssignmentOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) +} + +// Id of the user who updated the assignment +func (o DenyAssignmentOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.StringOutput { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Time it was updated +func (o DenyAssignmentOutput) UpdatedOn() pulumi.StringOutput { + return o.ApplyT(func(v *DenyAssignment) pulumi.StringOutput { return v.UpdatedOn }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(DenyAssignmentOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getAccessReviewHistoryDefinitionById.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getAccessReviewHistoryDefinitionById.go index d819b7f5e..8024566d6 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getAccessReviewHistoryDefinitionById.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getAccessReviewHistoryDefinitionById.go @@ -41,13 +41,13 @@ type LookupAccessReviewHistoryDefinitionByIdResult struct { Decisions []string `pulumi:"decisions"` // The display name for the history definition. DisplayName *string `pulumi:"displayName"` - // The access review history definition id. + // Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} Id string `pulumi:"id"` // Set of access review history instances for this history definition. Instances []AccessReviewHistoryInstanceResponse `pulumi:"instances"` // The interval for recurrence. For a quarterly review, the interval is 3 for type : absoluteMonthly. Interval *int `pulumi:"interval"` - // The access review history definition unique id. + // The name of the resource Name string `pulumi:"name"` // The identity id PrincipalId string `pulumi:"principalId"` @@ -65,7 +65,9 @@ type LookupAccessReviewHistoryDefinitionByIdResult struct { Scopes []AccessReviewScopeResponse `pulumi:"scopes"` // This read-only field specifies the of the requested review history data. This is either requested, in-progress, done or error. Status string `pulumi:"status"` - // The resource type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponse `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type string `pulumi:"type"` // The user principal name(if valid) UserPrincipalName string `pulumi:"userPrincipalName"` @@ -124,7 +126,7 @@ func (o LookupAccessReviewHistoryDefinitionByIdResultOutput) DisplayName() pulum return o.ApplyT(func(v LookupAccessReviewHistoryDefinitionByIdResult) *string { return v.DisplayName }).(pulumi.StringPtrOutput) } -// The access review history definition id. +// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} func (o LookupAccessReviewHistoryDefinitionByIdResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupAccessReviewHistoryDefinitionByIdResult) string { return v.Id }).(pulumi.StringOutput) } @@ -141,7 +143,7 @@ func (o LookupAccessReviewHistoryDefinitionByIdResultOutput) Interval() pulumi.I return o.ApplyT(func(v LookupAccessReviewHistoryDefinitionByIdResult) *int { return v.Interval }).(pulumi.IntPtrOutput) } -// The access review history definition unique id. +// The name of the resource func (o LookupAccessReviewHistoryDefinitionByIdResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupAccessReviewHistoryDefinitionByIdResult) string { return v.Name }).(pulumi.StringOutput) } @@ -190,7 +192,12 @@ func (o LookupAccessReviewHistoryDefinitionByIdResultOutput) Status() pulumi.Str return o.ApplyT(func(v LookupAccessReviewHistoryDefinitionByIdResult) string { return v.Status }).(pulumi.StringOutput) } -// The resource type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o LookupAccessReviewHistoryDefinitionByIdResultOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v LookupAccessReviewHistoryDefinitionByIdResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o LookupAccessReviewHistoryDefinitionByIdResultOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v LookupAccessReviewHistoryDefinitionByIdResult) string { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getAccessReviewScheduleDefinitionById.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getAccessReviewScheduleDefinitionById.go index 6c0aa05ee..038f1e993 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getAccessReviewScheduleDefinitionById.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getAccessReviewScheduleDefinitionById.go @@ -49,7 +49,7 @@ type LookupAccessReviewScheduleDefinitionByIdResult struct { DescriptionForReviewers *string `pulumi:"descriptionForReviewers"` // The display name for the schedule definition. DisplayName *string `pulumi:"displayName"` - // The access review schedule definition id. + // Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} Id string `pulumi:"id"` // The duration in days for an instance. InstanceDurationInDays *int `pulumi:"instanceDurationInDays"` @@ -61,7 +61,7 @@ type LookupAccessReviewScheduleDefinitionByIdResult struct { JustificationRequiredOnApproval *bool `pulumi:"justificationRequiredOnApproval"` // Flag to indicate whether sending mails to reviewers and the review creator is enabled. MailNotificationsEnabled *bool `pulumi:"mailNotificationsEnabled"` - // The access review schedule definition unique id. + // The name of the resource Name string `pulumi:"name"` // The identity id PrincipalId string `pulumi:"principalId"` @@ -85,7 +85,9 @@ type LookupAccessReviewScheduleDefinitionByIdResult struct { Scope AccessReviewScopeResponse `pulumi:"scope"` // This read-only field specifies the status of an accessReview. Status string `pulumi:"status"` - // The resource type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponse `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type string `pulumi:"type"` // The user principal name(if valid) UserPrincipalName string `pulumi:"userPrincipalName"` @@ -166,7 +168,7 @@ func (o LookupAccessReviewScheduleDefinitionByIdResultOutput) DisplayName() pulu return o.ApplyT(func(v LookupAccessReviewScheduleDefinitionByIdResult) *string { return v.DisplayName }).(pulumi.StringPtrOutput) } -// The access review schedule definition id. +// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} func (o LookupAccessReviewScheduleDefinitionByIdResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupAccessReviewScheduleDefinitionByIdResult) string { return v.Id }).(pulumi.StringOutput) } @@ -198,7 +200,7 @@ func (o LookupAccessReviewScheduleDefinitionByIdResultOutput) MailNotificationsE return o.ApplyT(func(v LookupAccessReviewScheduleDefinitionByIdResult) *bool { return v.MailNotificationsEnabled }).(pulumi.BoolPtrOutput) } -// The access review schedule definition unique id. +// The name of the resource func (o LookupAccessReviewScheduleDefinitionByIdResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupAccessReviewScheduleDefinitionByIdResult) string { return v.Name }).(pulumi.StringOutput) } @@ -264,7 +266,12 @@ func (o LookupAccessReviewScheduleDefinitionByIdResultOutput) Status() pulumi.St return o.ApplyT(func(v LookupAccessReviewScheduleDefinitionByIdResult) string { return v.Status }).(pulumi.StringOutput) } -// The resource type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o LookupAccessReviewScheduleDefinitionByIdResultOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v LookupAccessReviewScheduleDefinitionByIdResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o LookupAccessReviewScheduleDefinitionByIdResultOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v LookupAccessReviewScheduleDefinitionByIdResult) string { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getDenyAssignment.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getDenyAssignment.go new file mode 100644 index 000000000..f43d52dbf --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getDenyAssignment.go @@ -0,0 +1,215 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package authorization + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Get the specified deny assignment. +// +// Uses Azure REST API version 2024-07-01-preview. +func LookupDenyAssignment(ctx *pulumi.Context, args *LookupDenyAssignmentArgs, opts ...pulumi.InvokeOption) (*LookupDenyAssignmentResult, error) { + opts = utilities.PkgInvokeDefaultOpts(opts) + var rv LookupDenyAssignmentResult + err := ctx.Invoke("azure-native:authorization:getDenyAssignment", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +type LookupDenyAssignmentArgs struct { + // The ID of the deny assignment to get. + DenyAssignmentId string `pulumi:"denyAssignmentId"` + // The fully qualified Azure Resource manager identifier of the resource. + Scope string `pulumi:"scope"` +} + +// Deny Assignment +type LookupDenyAssignmentResult struct { + // The Azure API version of the resource. + AzureApiVersion string `pulumi:"azureApiVersion"` + // The conditions on the deny assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container' + Condition *string `pulumi:"condition"` + // Version of the condition. + ConditionVersion *string `pulumi:"conditionVersion"` + // Id of the user who created the assignment + CreatedBy string `pulumi:"createdBy"` + // Time it was created + CreatedOn string `pulumi:"createdOn"` + // The effect of the deny assignment. 'enforced' blocks access, 'audit' logs without blocking. + DenyAssignmentEffect *string `pulumi:"denyAssignmentEffect"` + // The display name of the deny assignment. + DenyAssignmentName *string `pulumi:"denyAssignmentName"` + // The description of the deny assignment. + Description *string `pulumi:"description"` + // Determines if the deny assignment applies to child scopes. Default value is false. + DoNotApplyToChildScopes *bool `pulumi:"doNotApplyToChildScopes"` + // Array of principals to which the deny assignment does not apply. + ExcludePrincipals []DenyAssignmentPrincipalResponse `pulumi:"excludePrincipals"` + // Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + Id string `pulumi:"id"` + // Specifies whether this deny assignment was created by Azure and cannot be edited or deleted. + IsSystemProtected *bool `pulumi:"isSystemProtected"` + // The name of the resource + Name string `pulumi:"name"` + // An array of permissions that are denied by the deny assignment. + Permissions []DenyAssignmentPermissionResponse `pulumi:"permissions"` + // Array of principals to which the deny assignment applies. + Principals []DenyAssignmentPrincipalResponse `pulumi:"principals"` + // The deny assignment scope. + Scope string `pulumi:"scope"` + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponse `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type string `pulumi:"type"` + // Id of the user who updated the assignment + UpdatedBy string `pulumi:"updatedBy"` + // Time it was updated + UpdatedOn string `pulumi:"updatedOn"` +} + +func LookupDenyAssignmentOutput(ctx *pulumi.Context, args LookupDenyAssignmentOutputArgs, opts ...pulumi.InvokeOption) LookupDenyAssignmentResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (LookupDenyAssignmentResultOutput, error) { + args := v.(LookupDenyAssignmentArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: utilities.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("azure-native:authorization:getDenyAssignment", args, LookupDenyAssignmentResultOutput{}, options).(LookupDenyAssignmentResultOutput), nil + }).(LookupDenyAssignmentResultOutput) +} + +type LookupDenyAssignmentOutputArgs struct { + // The ID of the deny assignment to get. + DenyAssignmentId pulumi.StringInput `pulumi:"denyAssignmentId"` + // The fully qualified Azure Resource manager identifier of the resource. + Scope pulumi.StringInput `pulumi:"scope"` +} + +func (LookupDenyAssignmentOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupDenyAssignmentArgs)(nil)).Elem() +} + +// Deny Assignment +type LookupDenyAssignmentResultOutput struct{ *pulumi.OutputState } + +func (LookupDenyAssignmentResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupDenyAssignmentResult)(nil)).Elem() +} + +func (o LookupDenyAssignmentResultOutput) ToLookupDenyAssignmentResultOutput() LookupDenyAssignmentResultOutput { + return o +} + +func (o LookupDenyAssignmentResultOutput) ToLookupDenyAssignmentResultOutputWithContext(ctx context.Context) LookupDenyAssignmentResultOutput { + return o +} + +// The Azure API version of the resource. +func (o LookupDenyAssignmentResultOutput) AzureApiVersion() pulumi.StringOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) string { return v.AzureApiVersion }).(pulumi.StringOutput) +} + +// The conditions on the deny assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container' +func (o LookupDenyAssignmentResultOutput) Condition() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) *string { return v.Condition }).(pulumi.StringPtrOutput) +} + +// Version of the condition. +func (o LookupDenyAssignmentResultOutput) ConditionVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) *string { return v.ConditionVersion }).(pulumi.StringPtrOutput) +} + +// Id of the user who created the assignment +func (o LookupDenyAssignmentResultOutput) CreatedBy() pulumi.StringOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) string { return v.CreatedBy }).(pulumi.StringOutput) +} + +// Time it was created +func (o LookupDenyAssignmentResultOutput) CreatedOn() pulumi.StringOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) string { return v.CreatedOn }).(pulumi.StringOutput) +} + +// The effect of the deny assignment. 'enforced' blocks access, 'audit' logs without blocking. +func (o LookupDenyAssignmentResultOutput) DenyAssignmentEffect() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) *string { return v.DenyAssignmentEffect }).(pulumi.StringPtrOutput) +} + +// The display name of the deny assignment. +func (o LookupDenyAssignmentResultOutput) DenyAssignmentName() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) *string { return v.DenyAssignmentName }).(pulumi.StringPtrOutput) +} + +// The description of the deny assignment. +func (o LookupDenyAssignmentResultOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Determines if the deny assignment applies to child scopes. Default value is false. +func (o LookupDenyAssignmentResultOutput) DoNotApplyToChildScopes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) *bool { return v.DoNotApplyToChildScopes }).(pulumi.BoolPtrOutput) +} + +// Array of principals to which the deny assignment does not apply. +func (o LookupDenyAssignmentResultOutput) ExcludePrincipals() DenyAssignmentPrincipalResponseArrayOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) []DenyAssignmentPrincipalResponse { return v.ExcludePrincipals }).(DenyAssignmentPrincipalResponseArrayOutput) +} + +// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" +func (o LookupDenyAssignmentResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) string { return v.Id }).(pulumi.StringOutput) +} + +// Specifies whether this deny assignment was created by Azure and cannot be edited or deleted. +func (o LookupDenyAssignmentResultOutput) IsSystemProtected() pulumi.BoolPtrOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) *bool { return v.IsSystemProtected }).(pulumi.BoolPtrOutput) +} + +// The name of the resource +func (o LookupDenyAssignmentResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) string { return v.Name }).(pulumi.StringOutput) +} + +// An array of permissions that are denied by the deny assignment. +func (o LookupDenyAssignmentResultOutput) Permissions() DenyAssignmentPermissionResponseArrayOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) []DenyAssignmentPermissionResponse { return v.Permissions }).(DenyAssignmentPermissionResponseArrayOutput) +} + +// Array of principals to which the deny assignment applies. +func (o LookupDenyAssignmentResultOutput) Principals() DenyAssignmentPrincipalResponseArrayOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) []DenyAssignmentPrincipalResponse { return v.Principals }).(DenyAssignmentPrincipalResponseArrayOutput) +} + +// The deny assignment scope. +func (o LookupDenyAssignmentResultOutput) Scope() pulumi.StringOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) string { return v.Scope }).(pulumi.StringOutput) +} + +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o LookupDenyAssignmentResultOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" +func (o LookupDenyAssignmentResultOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) string { return v.Type }).(pulumi.StringOutput) +} + +// Id of the user who updated the assignment +func (o LookupDenyAssignmentResultOutput) UpdatedBy() pulumi.StringOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) string { return v.UpdatedBy }).(pulumi.StringOutput) +} + +// Time it was updated +func (o LookupDenyAssignmentResultOutput) UpdatedOn() pulumi.StringOutput { + return o.ApplyT(func(v LookupDenyAssignmentResult) string { return v.UpdatedOn }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupDenyAssignmentResultOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyAssignment.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyAssignment.go index 10def9b53..acc73c3a0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyAssignment.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyAssignment.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2020-09-01, 2021-06-01, 2022-06-01, 2023-04-01, 2024-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-09-01, 2021-06-01, 2022-06-01, 2023-04-01, 2024-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPolicyAssignment(ctx *pulumi.Context, args *LookupPolicyAssignmentArgs, opts ...pulumi.InvokeOption) (*LookupPolicyAssignmentResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPolicyAssignmentResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinition.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinition.go index d569fe511..6245c792b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinition.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinition.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPolicyDefinition(ctx *pulumi.Context, args *LookupPolicyDefinitionArgs, opts ...pulumi.InvokeOption) (*LookupPolicyDefinitionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPolicyDefinitionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinitionAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinitionAtManagementGroup.go index 8fc416ba6..02a5ac9d7 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinitionAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinitionAtManagementGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPolicyDefinitionAtManagementGroup(ctx *pulumi.Context, args *LookupPolicyDefinitionAtManagementGroupArgs, opts ...pulumi.InvokeOption) (*LookupPolicyDefinitionAtManagementGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPolicyDefinitionAtManagementGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinitionVersion.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinitionVersion.go index 48013b705..1e93daa28 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinitionVersion.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinitionVersion.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPolicyDefinitionVersion(ctx *pulumi.Context, args *LookupPolicyDefinitionVersionArgs, opts ...pulumi.InvokeOption) (*LookupPolicyDefinitionVersionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPolicyDefinitionVersionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinitionVersionAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinitionVersionAtManagementGroup.go index b5291c1bf..0d8ed32da 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinitionVersionAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyDefinitionVersionAtManagementGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPolicyDefinitionVersionAtManagementGroup(ctx *pulumi.Context, args *LookupPolicyDefinitionVersionAtManagementGroupArgs, opts ...pulumi.InvokeOption) (*LookupPolicyDefinitionVersionAtManagementGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPolicyDefinitionVersionAtManagementGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyExemption.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyExemption.go index b25c55920..05ff5e208 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyExemption.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicyExemption.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2022-07-01-preview. // -// Other available API versions: 2020-07-01-preview, 2024-12-01-preview, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-07-01-preview, 2024-12-01-preview, 2025-12-01-preview, 2026-01-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPolicyExemption(ctx *pulumi.Context, args *LookupPolicyExemptionArgs, opts ...pulumi.InvokeOption) (*LookupPolicyExemptionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPolicyExemptionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinition.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinition.go index 9c03c2009..219b23a4b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinition.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinition.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPolicySetDefinition(ctx *pulumi.Context, args *LookupPolicySetDefinitionArgs, opts ...pulumi.InvokeOption) (*LookupPolicySetDefinitionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPolicySetDefinitionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinitionAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinitionAtManagementGroup.go index 7a4bd57a6..ac7bedcae 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinitionAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinitionAtManagementGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPolicySetDefinitionAtManagementGroup(ctx *pulumi.Context, args *LookupPolicySetDefinitionAtManagementGroupArgs, opts ...pulumi.InvokeOption) (*LookupPolicySetDefinitionAtManagementGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPolicySetDefinitionAtManagementGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinitionVersion.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinitionVersion.go index cc186058d..017797ca7 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinitionVersion.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinitionVersion.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPolicySetDefinitionVersion(ctx *pulumi.Context, args *LookupPolicySetDefinitionVersionArgs, opts ...pulumi.InvokeOption) (*LookupPolicySetDefinitionVersionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPolicySetDefinitionVersionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinitionVersionAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinitionVersionAtManagementGroup.go index c7db74176..e6e871b07 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinitionVersionAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getPolicySetDefinitionVersionAtManagementGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPolicySetDefinitionVersionAtManagementGroup(ctx *pulumi.Context, args *LookupPolicySetDefinitionVersionAtManagementGroupArgs, opts ...pulumi.InvokeOption) (*LookupPolicySetDefinitionVersionAtManagementGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPolicySetDefinitionVersionAtManagementGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleAssignment.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleAssignment.go index 518d59cfc..08621ad9f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleAssignment.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleAssignment.go @@ -29,7 +29,7 @@ func LookupRoleAssignment(ctx *pulumi.Context, args *LookupRoleAssignmentArgs, o type LookupRoleAssignmentArgs struct { // The name of the role assignment. It can be any valid GUID. RoleAssignmentName string `pulumi:"roleAssignmentName"` - // The scope of the operation or resource. Valid scopes are: subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', or resource (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}' + // The fully qualified Azure Resource manager identifier of the resource. Scope string `pulumi:"scope"` // Tenant ID for cross-tenant request TenantId *string `pulumi:"tenantId"` @@ -51,9 +51,9 @@ type LookupRoleAssignmentResult struct { DelegatedManagedIdentityResourceId *string `pulumi:"delegatedManagedIdentityResourceId"` // Description of role assignment Description *string `pulumi:"description"` - // The role assignment ID. + // Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} Id string `pulumi:"id"` - // The role assignment name. + // The name of the resource Name string `pulumi:"name"` // The principal ID. PrincipalId string `pulumi:"principalId"` @@ -63,7 +63,9 @@ type LookupRoleAssignmentResult struct { RoleDefinitionId string `pulumi:"roleDefinitionId"` // The role assignment scope. Scope string `pulumi:"scope"` - // The role assignment type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponse `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type string `pulumi:"type"` // Id of the user who updated the assignment UpdatedBy string `pulumi:"updatedBy"` @@ -95,7 +97,7 @@ func LookupRoleAssignmentOutput(ctx *pulumi.Context, args LookupRoleAssignmentOu type LookupRoleAssignmentOutputArgs struct { // The name of the role assignment. It can be any valid GUID. RoleAssignmentName pulumi.StringInput `pulumi:"roleAssignmentName"` - // The scope of the operation or resource. Valid scopes are: subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', or resource (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}' + // The fully qualified Azure Resource manager identifier of the resource. Scope pulumi.StringInput `pulumi:"scope"` // Tenant ID for cross-tenant request TenantId pulumi.StringPtrInput `pulumi:"tenantId"` @@ -155,12 +157,12 @@ func (o LookupRoleAssignmentResultOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupRoleAssignmentResult) *string { return v.Description }).(pulumi.StringPtrOutput) } -// The role assignment ID. +// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} func (o LookupRoleAssignmentResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupRoleAssignmentResult) string { return v.Id }).(pulumi.StringOutput) } -// The role assignment name. +// The name of the resource func (o LookupRoleAssignmentResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupRoleAssignmentResult) string { return v.Name }).(pulumi.StringOutput) } @@ -185,7 +187,12 @@ func (o LookupRoleAssignmentResultOutput) Scope() pulumi.StringOutput { return o.ApplyT(func(v LookupRoleAssignmentResult) string { return v.Scope }).(pulumi.StringOutput) } -// The role assignment type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o LookupRoleAssignmentResultOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v LookupRoleAssignmentResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o LookupRoleAssignmentResultOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v LookupRoleAssignmentResult) string { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleDefinition.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleDefinition.go index 94c844ff7..081a0a472 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleDefinition.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleDefinition.go @@ -29,7 +29,7 @@ func LookupRoleDefinition(ctx *pulumi.Context, args *LookupRoleDefinitionArgs, o type LookupRoleDefinitionArgs struct { // The ID of the role definition. RoleDefinitionId string `pulumi:"roleDefinitionId"` - // The scope of the operation or resource. Valid scopes are: subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', or resource (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}' + // The fully qualified Azure Resource manager identifier of the resource. Scope string `pulumi:"scope"` } @@ -45,9 +45,9 @@ type LookupRoleDefinitionResult struct { CreatedOn string `pulumi:"createdOn"` // The role definition description. Description *string `pulumi:"description"` - // The role definition ID. + // Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} Id string `pulumi:"id"` - // The role definition name. + // The name of the resource Name string `pulumi:"name"` // Role definition permissions. Permissions []PermissionResponse `pulumi:"permissions"` @@ -55,7 +55,9 @@ type LookupRoleDefinitionResult struct { RoleName *string `pulumi:"roleName"` // The role type. RoleType *string `pulumi:"roleType"` - // The role definition type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponse `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type string `pulumi:"type"` // Id of the user who updated the assignment UpdatedBy string `pulumi:"updatedBy"` @@ -75,7 +77,7 @@ func LookupRoleDefinitionOutput(ctx *pulumi.Context, args LookupRoleDefinitionOu type LookupRoleDefinitionOutputArgs struct { // The ID of the role definition. RoleDefinitionId pulumi.StringInput `pulumi:"roleDefinitionId"` - // The scope of the operation or resource. Valid scopes are: subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', or resource (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}' + // The fully qualified Azure Resource manager identifier of the resource. Scope pulumi.StringInput `pulumi:"scope"` } @@ -123,12 +125,12 @@ func (o LookupRoleDefinitionResultOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupRoleDefinitionResult) *string { return v.Description }).(pulumi.StringPtrOutput) } -// The role definition ID. +// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} func (o LookupRoleDefinitionResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupRoleDefinitionResult) string { return v.Id }).(pulumi.StringOutput) } -// The role definition name. +// The name of the resource func (o LookupRoleDefinitionResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupRoleDefinitionResult) string { return v.Name }).(pulumi.StringOutput) } @@ -148,7 +150,12 @@ func (o LookupRoleDefinitionResultOutput) RoleType() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupRoleDefinitionResult) *string { return v.RoleType }).(pulumi.StringPtrOutput) } -// The role definition type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o LookupRoleDefinitionResultOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v LookupRoleDefinitionResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o LookupRoleDefinitionResultOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v LookupRoleDefinitionResult) string { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleManagementPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleManagementPolicy.go index 6fa2c00e1..491711070 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleManagementPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleManagementPolicy.go @@ -29,7 +29,7 @@ func LookupRoleManagementPolicy(ctx *pulumi.Context, args *LookupRoleManagementP type LookupRoleManagementPolicyArgs struct { // The name (guid) of the role management policy to get. RoleManagementPolicyName string `pulumi:"roleManagementPolicyName"` - // The scope of the role management policy. + // The fully qualified Azure Resource manager identifier of the resource. Scope string `pulumi:"scope"` } @@ -43,15 +43,15 @@ type LookupRoleManagementPolicyResult struct { DisplayName *string `pulumi:"displayName"` // The readonly computed rule applied to the policy. EffectiveRules []interface{} `pulumi:"effectiveRules"` - // The role management policy Id. + // Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" Id string `pulumi:"id"` // The role management policy is default policy. IsOrganizationDefault *bool `pulumi:"isOrganizationDefault"` // The name of the entity last modified it - LastModifiedBy PrincipalResponse `pulumi:"lastModifiedBy"` + LastModifiedBy MicrosoftCommonPrincipalResponse `pulumi:"lastModifiedBy"` // The last modified date time. LastModifiedDateTime string `pulumi:"lastModifiedDateTime"` - // The role management policy name. + // The name of the resource Name string `pulumi:"name"` // Additional properties of scope PolicyProperties PolicyPropertiesResponse `pulumi:"policyProperties"` @@ -59,7 +59,9 @@ type LookupRoleManagementPolicyResult struct { Rules []interface{} `pulumi:"rules"` // The role management policy scope. Scope *string `pulumi:"scope"` - // The role management policy type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponse `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type string `pulumi:"type"` } @@ -75,7 +77,7 @@ func LookupRoleManagementPolicyOutput(ctx *pulumi.Context, args LookupRoleManage type LookupRoleManagementPolicyOutputArgs struct { // The name (guid) of the role management policy to get. RoleManagementPolicyName pulumi.StringInput `pulumi:"roleManagementPolicyName"` - // The scope of the role management policy. + // The fully qualified Azure Resource manager identifier of the resource. Scope pulumi.StringInput `pulumi:"scope"` } @@ -118,7 +120,7 @@ func (o LookupRoleManagementPolicyResultOutput) EffectiveRules() pulumi.ArrayOut return o.ApplyT(func(v LookupRoleManagementPolicyResult) []interface{} { return v.EffectiveRules }).(pulumi.ArrayOutput) } -// The role management policy Id. +// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" func (o LookupRoleManagementPolicyResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupRoleManagementPolicyResult) string { return v.Id }).(pulumi.StringOutput) } @@ -129,8 +131,8 @@ func (o LookupRoleManagementPolicyResultOutput) IsOrganizationDefault() pulumi.B } // The name of the entity last modified it -func (o LookupRoleManagementPolicyResultOutput) LastModifiedBy() PrincipalResponseOutput { - return o.ApplyT(func(v LookupRoleManagementPolicyResult) PrincipalResponse { return v.LastModifiedBy }).(PrincipalResponseOutput) +func (o LookupRoleManagementPolicyResultOutput) LastModifiedBy() MicrosoftCommonPrincipalResponseOutput { + return o.ApplyT(func(v LookupRoleManagementPolicyResult) MicrosoftCommonPrincipalResponse { return v.LastModifiedBy }).(MicrosoftCommonPrincipalResponseOutput) } // The last modified date time. @@ -138,7 +140,7 @@ func (o LookupRoleManagementPolicyResultOutput) LastModifiedDateTime() pulumi.St return o.ApplyT(func(v LookupRoleManagementPolicyResult) string { return v.LastModifiedDateTime }).(pulumi.StringOutput) } -// The role management policy name. +// The name of the resource func (o LookupRoleManagementPolicyResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupRoleManagementPolicyResult) string { return v.Name }).(pulumi.StringOutput) } @@ -158,7 +160,12 @@ func (o LookupRoleManagementPolicyResultOutput) Scope() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupRoleManagementPolicyResult) *string { return v.Scope }).(pulumi.StringPtrOutput) } -// The role management policy type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o LookupRoleManagementPolicyResultOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v LookupRoleManagementPolicyResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o LookupRoleManagementPolicyResultOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v LookupRoleManagementPolicyResult) string { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleManagementPolicyAssignment.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleManagementPolicyAssignment.go index ead7aa535..a3b06592a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleManagementPolicyAssignment.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getRoleManagementPolicyAssignment.go @@ -29,7 +29,7 @@ func LookupRoleManagementPolicyAssignment(ctx *pulumi.Context, args *LookupRoleM type LookupRoleManagementPolicyAssignmentArgs struct { // The name of format {guid_guid} the role management policy assignment to get. RoleManagementPolicyAssignmentName string `pulumi:"roleManagementPolicyAssignmentName"` - // The scope of the role management policy. + // The fully qualified Azure Resource manager identifier of the resource. Scope string `pulumi:"scope"` } @@ -39,9 +39,9 @@ type LookupRoleManagementPolicyAssignmentResult struct { AzureApiVersion string `pulumi:"azureApiVersion"` // The readonly computed rule applied to the policy. EffectiveRules []interface{} `pulumi:"effectiveRules"` - // The role management policy Id. + // Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" Id string `pulumi:"id"` - // The role management policy name. + // The name of the resource Name string `pulumi:"name"` // Additional properties of scope, role definition and policy PolicyAssignmentProperties PolicyAssignmentPropertiesResponse `pulumi:"policyAssignmentProperties"` @@ -51,7 +51,9 @@ type LookupRoleManagementPolicyAssignmentResult struct { RoleDefinitionId *string `pulumi:"roleDefinitionId"` // The role management policy scope. Scope *string `pulumi:"scope"` - // The role management policy type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponse `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type string `pulumi:"type"` } @@ -67,7 +69,7 @@ func LookupRoleManagementPolicyAssignmentOutput(ctx *pulumi.Context, args Lookup type LookupRoleManagementPolicyAssignmentOutputArgs struct { // The name of format {guid_guid} the role management policy assignment to get. RoleManagementPolicyAssignmentName pulumi.StringInput `pulumi:"roleManagementPolicyAssignmentName"` - // The scope of the role management policy. + // The fully qualified Azure Resource manager identifier of the resource. Scope pulumi.StringInput `pulumi:"scope"` } @@ -100,12 +102,12 @@ func (o LookupRoleManagementPolicyAssignmentResultOutput) EffectiveRules() pulum return o.ApplyT(func(v LookupRoleManagementPolicyAssignmentResult) []interface{} { return v.EffectiveRules }).(pulumi.ArrayOutput) } -// The role management policy Id. +// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" func (o LookupRoleManagementPolicyAssignmentResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupRoleManagementPolicyAssignmentResult) string { return v.Id }).(pulumi.StringOutput) } -// The role management policy name. +// The name of the resource func (o LookupRoleManagementPolicyAssignmentResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupRoleManagementPolicyAssignmentResult) string { return v.Name }).(pulumi.StringOutput) } @@ -132,7 +134,12 @@ func (o LookupRoleManagementPolicyAssignmentResultOutput) Scope() pulumi.StringP return o.ApplyT(func(v LookupRoleManagementPolicyAssignmentResult) *string { return v.Scope }).(pulumi.StringPtrOutput) } -// The role management policy type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o LookupRoleManagementPolicyAssignmentResultOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v LookupRoleManagementPolicyAssignmentResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o LookupRoleManagementPolicyAssignmentResultOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v LookupRoleManagementPolicyAssignmentResult) string { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getScopeAccessReviewHistoryDefinitionById.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getScopeAccessReviewHistoryDefinitionById.go index d4504b0f9..437e07ac1 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getScopeAccessReviewHistoryDefinitionById.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getScopeAccessReviewHistoryDefinitionById.go @@ -41,13 +41,13 @@ type LookupScopeAccessReviewHistoryDefinitionByIdResult struct { Decisions []string `pulumi:"decisions"` // The display name for the history definition. DisplayName *string `pulumi:"displayName"` - // The access review history definition id. + // Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} Id string `pulumi:"id"` // Set of access review history instances for this history definition. Instances []AccessReviewHistoryInstanceResponse `pulumi:"instances"` // The interval for recurrence. For a quarterly review, the interval is 3 for type : absoluteMonthly. Interval *int `pulumi:"interval"` - // The access review history definition unique id. + // The name of the resource Name string `pulumi:"name"` // The identity id PrincipalId string `pulumi:"principalId"` @@ -65,7 +65,9 @@ type LookupScopeAccessReviewHistoryDefinitionByIdResult struct { Scopes []AccessReviewScopeResponse `pulumi:"scopes"` // This read-only field specifies the of the requested review history data. This is either requested, in-progress, done or error. Status string `pulumi:"status"` - // The resource type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponse `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type string `pulumi:"type"` // The user principal name(if valid) UserPrincipalName string `pulumi:"userPrincipalName"` @@ -126,7 +128,7 @@ func (o LookupScopeAccessReviewHistoryDefinitionByIdResultOutput) DisplayName() return o.ApplyT(func(v LookupScopeAccessReviewHistoryDefinitionByIdResult) *string { return v.DisplayName }).(pulumi.StringPtrOutput) } -// The access review history definition id. +// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} func (o LookupScopeAccessReviewHistoryDefinitionByIdResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupScopeAccessReviewHistoryDefinitionByIdResult) string { return v.Id }).(pulumi.StringOutput) } @@ -143,7 +145,7 @@ func (o LookupScopeAccessReviewHistoryDefinitionByIdResultOutput) Interval() pul return o.ApplyT(func(v LookupScopeAccessReviewHistoryDefinitionByIdResult) *int { return v.Interval }).(pulumi.IntPtrOutput) } -// The access review history definition unique id. +// The name of the resource func (o LookupScopeAccessReviewHistoryDefinitionByIdResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupScopeAccessReviewHistoryDefinitionByIdResult) string { return v.Name }).(pulumi.StringOutput) } @@ -196,7 +198,12 @@ func (o LookupScopeAccessReviewHistoryDefinitionByIdResultOutput) Status() pulum return o.ApplyT(func(v LookupScopeAccessReviewHistoryDefinitionByIdResult) string { return v.Status }).(pulumi.StringOutput) } -// The resource type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o LookupScopeAccessReviewHistoryDefinitionByIdResultOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v LookupScopeAccessReviewHistoryDefinitionByIdResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o LookupScopeAccessReviewHistoryDefinitionByIdResultOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v LookupScopeAccessReviewHistoryDefinitionByIdResult) string { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getScopeAccessReviewScheduleDefinitionById.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getScopeAccessReviewScheduleDefinitionById.go index 7f93dcade..522fae4b6 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getScopeAccessReviewScheduleDefinitionById.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getScopeAccessReviewScheduleDefinitionById.go @@ -49,7 +49,7 @@ type LookupScopeAccessReviewScheduleDefinitionByIdResult struct { DescriptionForReviewers *string `pulumi:"descriptionForReviewers"` // The display name for the schedule definition. DisplayName *string `pulumi:"displayName"` - // The access review schedule definition id. + // Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} Id string `pulumi:"id"` // The duration in days for an instance. InstanceDurationInDays *int `pulumi:"instanceDurationInDays"` @@ -61,7 +61,7 @@ type LookupScopeAccessReviewScheduleDefinitionByIdResult struct { JustificationRequiredOnApproval *bool `pulumi:"justificationRequiredOnApproval"` // Flag to indicate whether sending mails to reviewers and the review creator is enabled. MailNotificationsEnabled *bool `pulumi:"mailNotificationsEnabled"` - // The access review schedule definition unique id. + // The name of the resource Name string `pulumi:"name"` // The identity id PrincipalId string `pulumi:"principalId"` @@ -85,7 +85,9 @@ type LookupScopeAccessReviewScheduleDefinitionByIdResult struct { Scope AccessReviewScopeResponse `pulumi:"scope"` // This read-only field specifies the status of an accessReview. Status string `pulumi:"status"` - // The resource type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponse `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type string `pulumi:"type"` // The user principal name(if valid) UserPrincipalName string `pulumi:"userPrincipalName"` @@ -168,7 +170,7 @@ func (o LookupScopeAccessReviewScheduleDefinitionByIdResultOutput) DisplayName() return o.ApplyT(func(v LookupScopeAccessReviewScheduleDefinitionByIdResult) *string { return v.DisplayName }).(pulumi.StringPtrOutput) } -// The access review schedule definition id. +// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} func (o LookupScopeAccessReviewScheduleDefinitionByIdResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupScopeAccessReviewScheduleDefinitionByIdResult) string { return v.Id }).(pulumi.StringOutput) } @@ -202,7 +204,7 @@ func (o LookupScopeAccessReviewScheduleDefinitionByIdResultOutput) MailNotificat return o.ApplyT(func(v LookupScopeAccessReviewScheduleDefinitionByIdResult) *bool { return v.MailNotificationsEnabled }).(pulumi.BoolPtrOutput) } -// The access review schedule definition unique id. +// The name of the resource func (o LookupScopeAccessReviewScheduleDefinitionByIdResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupScopeAccessReviewScheduleDefinitionByIdResult) string { return v.Name }).(pulumi.StringOutput) } @@ -270,7 +272,12 @@ func (o LookupScopeAccessReviewScheduleDefinitionByIdResultOutput) Status() pulu return o.ApplyT(func(v LookupScopeAccessReviewScheduleDefinitionByIdResult) string { return v.Status }).(pulumi.StringOutput) } -// The resource type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o LookupScopeAccessReviewScheduleDefinitionByIdResultOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v LookupScopeAccessReviewScheduleDefinitionByIdResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o LookupScopeAccessReviewScheduleDefinitionByIdResultOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v LookupScopeAccessReviewScheduleDefinitionByIdResult) string { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariable.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariable.go index d31a539b9..227156841 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariable.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariable.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2022-08-01-preview. // -// Other available API versions: 2024-12-01-preview, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-12-01-preview, 2025-12-01-preview, 2026-01-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVariable(ctx *pulumi.Context, args *LookupVariableArgs, opts ...pulumi.InvokeOption) (*LookupVariableResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVariableResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariableAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariableAtManagementGroup.go index 49cd514d5..ad949fc7a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariableAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariableAtManagementGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2022-08-01-preview. // -// Other available API versions: 2024-12-01-preview, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-12-01-preview, 2025-12-01-preview, 2026-01-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVariableAtManagementGroup(ctx *pulumi.Context, args *LookupVariableAtManagementGroupArgs, opts ...pulumi.InvokeOption) (*LookupVariableAtManagementGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVariableAtManagementGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariableValue.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariableValue.go index a6f7e8abc..77ea74f2f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariableValue.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariableValue.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2022-08-01-preview. // -// Other available API versions: 2024-12-01-preview, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-12-01-preview, 2025-12-01-preview, 2026-01-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVariableValue(ctx *pulumi.Context, args *LookupVariableValueArgs, opts ...pulumi.InvokeOption) (*LookupVariableValueResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVariableValueResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariableValueAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariableValueAtManagementGroup.go index d7b7525de..ce80e8cea 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariableValueAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/getVariableValueAtManagementGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2022-08-01-preview. // -// Other available API versions: 2024-12-01-preview, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-12-01-preview, 2025-12-01-preview, 2026-01-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVariableValueAtManagementGroup(ctx *pulumi.Context, args *LookupVariableValueAtManagementGroupArgs, opts ...pulumi.InvokeOption) (*LookupVariableValueAtManagementGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVariableValueAtManagementGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/init.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/init.go index a7a034cb0..189f6795c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/init.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/init.go @@ -25,6 +25,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &AccessReviewHistoryDefinitionById{} case "azure-native:authorization:AccessReviewScheduleDefinitionById": r = &AccessReviewScheduleDefinitionById{} + case "azure-native:authorization:DenyAssignment": + r = &DenyAssignment{} case "azure-native:authorization:ManagementLockAtResourceGroupLevel": r = &ManagementLockAtResourceGroupLevel{} case "azure-native:authorization:ManagementLockAtResourceLevel": diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicyDefinitionVersionAll.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicyDefinitionVersionAll.go index cb9463b29..3739d528b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicyDefinitionVersionAll.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicyDefinitionVersionAll.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListPolicyDefinitionVersionAll(ctx *pulumi.Context, args *ListPolicyDefinitionVersionAllArgs, opts ...pulumi.InvokeOption) (*ListPolicyDefinitionVersionAllResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListPolicyDefinitionVersionAllResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicyDefinitionVersionAllAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicyDefinitionVersionAllAtManagementGroup.go index 0a2de492b..f3bea5110 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicyDefinitionVersionAllAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicyDefinitionVersionAllAtManagementGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListPolicyDefinitionVersionAllAtManagementGroup(ctx *pulumi.Context, args *ListPolicyDefinitionVersionAllAtManagementGroupArgs, opts ...pulumi.InvokeOption) (*ListPolicyDefinitionVersionAllAtManagementGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListPolicyDefinitionVersionAllAtManagementGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicyDefinitionVersionAllBuiltins.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicyDefinitionVersionAllBuiltins.go index fb5b203cf..c94a8185e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicyDefinitionVersionAllBuiltins.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicyDefinitionVersionAllBuiltins.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListPolicyDefinitionVersionAllBuiltins(ctx *pulumi.Context, args *ListPolicyDefinitionVersionAllBuiltinsArgs, opts ...pulumi.InvokeOption) (*ListPolicyDefinitionVersionAllBuiltinsResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListPolicyDefinitionVersionAllBuiltinsResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicySetDefinitionVersionAll.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicySetDefinitionVersionAll.go index 9cf2467d0..857e66bbd 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicySetDefinitionVersionAll.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicySetDefinitionVersionAll.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListPolicySetDefinitionVersionAll(ctx *pulumi.Context, args *ListPolicySetDefinitionVersionAllArgs, opts ...pulumi.InvokeOption) (*ListPolicySetDefinitionVersionAllResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListPolicySetDefinitionVersionAllResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicySetDefinitionVersionAllAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicySetDefinitionVersionAllAtManagementGroup.go index 72197149d..8d69d77c3 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicySetDefinitionVersionAllAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicySetDefinitionVersionAllAtManagementGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListPolicySetDefinitionVersionAllAtManagementGroup(ctx *pulumi.Context, args *ListPolicySetDefinitionVersionAllAtManagementGroupArgs, opts ...pulumi.InvokeOption) (*ListPolicySetDefinitionVersionAllAtManagementGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListPolicySetDefinitionVersionAllAtManagementGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicySetDefinitionVersionAllBuiltins.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicySetDefinitionVersionAllBuiltins.go index 86ee18e59..6c3ab6271 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicySetDefinitionVersionAllBuiltins.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/listPolicySetDefinitionVersionAllBuiltins.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListPolicySetDefinitionVersionAllBuiltins(ctx *pulumi.Context, args *ListPolicySetDefinitionVersionAllBuiltinsArgs, opts ...pulumi.InvokeOption) (*ListPolicySetDefinitionVersionAllBuiltinsResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListPolicySetDefinitionVersionAllBuiltinsResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyAssignment.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyAssignment.go index e6c531942..b0d03e2c1 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyAssignment.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyAssignment.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-01-01. In version 2.x of the Azure Native provider, it used API version 2022-06-01. // -// Other available API versions: 2020-09-01, 2021-06-01, 2022-06-01, 2023-04-01, 2024-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-09-01, 2021-06-01, 2022-06-01, 2023-04-01, 2024-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PolicyAssignment struct { pulumi.CustomResourceState @@ -140,6 +140,12 @@ func NewPolicyAssignment(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:PolicyAssignment"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:PolicyAssignment"), + }, + { + Type: pulumi.String("azure-native:authorization/v20260601:PolicyAssignment"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinition.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinition.go index f69cc5dc5..cda90f346 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinition.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinition.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-01-01. In version 2.x of the Azure Native provider, it used API version 2021-06-01. // -// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PolicyDefinition struct { pulumi.CustomResourceState @@ -109,6 +109,12 @@ func NewPolicyDefinition(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:PolicyDefinition"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:PolicyDefinition"), + }, + { + Type: pulumi.String("azure-native:authorization/v20260601:PolicyDefinition"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinitionAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinitionAtManagementGroup.go index e0ba74841..b79737388 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinitionAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinitionAtManagementGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-01-01. In version 2.x of the Azure Native provider, it used API version 2021-06-01. // -// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PolicyDefinitionAtManagementGroup struct { pulumi.CustomResourceState @@ -107,6 +107,12 @@ func NewPolicyDefinitionAtManagementGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:PolicyDefinitionAtManagementGroup"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:PolicyDefinitionAtManagementGroup"), + }, + { + Type: pulumi.String("azure-native:authorization/v20260601:PolicyDefinitionAtManagementGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinitionVersion.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinitionVersion.go index dd0e2474f..24e10c58b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinitionVersion.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinitionVersion.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-01-01. In version 2.x of the Azure Native provider, it used API version 2023-04-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PolicyDefinitionVersion struct { pulumi.CustomResourceState @@ -78,6 +78,12 @@ func NewPolicyDefinitionVersion(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:PolicyDefinitionVersion"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:PolicyDefinitionVersion"), + }, + { + Type: pulumi.String("azure-native:authorization/v20260601:PolicyDefinitionVersion"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinitionVersionAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinitionVersionAtManagementGroup.go index 49a8641c6..03bd6d25e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinitionVersionAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyDefinitionVersionAtManagementGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-01-01. In version 2.x of the Azure Native provider, it used API version 2023-04-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PolicyDefinitionVersionAtManagementGroup struct { pulumi.CustomResourceState @@ -81,6 +81,12 @@ func NewPolicyDefinitionVersionAtManagementGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:PolicyDefinitionVersionAtManagementGroup"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:PolicyDefinitionVersionAtManagementGroup"), + }, + { + Type: pulumi.String("azure-native:authorization/v20260601:PolicyDefinitionVersionAtManagementGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyExemption.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyExemption.go index f0d080b9d..c9247bdae 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyExemption.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policyExemption.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2022-07-01-preview. In version 2.x of the Azure Native provider, it used API version 2022-07-01-preview. // -// Other available API versions: 2020-07-01-preview, 2024-12-01-preview, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-07-01-preview, 2024-12-01-preview, 2025-12-01-preview, 2026-01-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PolicyExemption struct { pulumi.CustomResourceState @@ -80,6 +80,9 @@ func NewPolicyExemption(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:PolicyExemption"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:PolicyExemption"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinition.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinition.go index f97c13fa4..93e1a0820 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinition.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinition.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-01-01. In version 2.x of the Azure Native provider, it used API version 2021-06-01. // -// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PolicySetDefinition struct { pulumi.CustomResourceState @@ -104,6 +104,12 @@ func NewPolicySetDefinition(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:PolicySetDefinition"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:PolicySetDefinition"), + }, + { + Type: pulumi.String("azure-native:authorization/v20260601:PolicySetDefinition"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinitionAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinitionAtManagementGroup.go index 640ca2104..6223c279d 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinitionAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinitionAtManagementGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-01-01. In version 2.x of the Azure Native provider, it used API version 2021-06-01. // -// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-09-01, 2021-06-01, 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PolicySetDefinitionAtManagementGroup struct { pulumi.CustomResourceState @@ -107,6 +107,12 @@ func NewPolicySetDefinitionAtManagementGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:PolicySetDefinitionAtManagementGroup"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:PolicySetDefinitionAtManagementGroup"), + }, + { + Type: pulumi.String("azure-native:authorization/v20260601:PolicySetDefinitionAtManagementGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinitionVersion.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinitionVersion.go index e9964e33a..0f2bcfd57 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinitionVersion.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinitionVersion.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-01-01. In version 2.x of the Azure Native provider, it used API version 2023-04-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PolicySetDefinitionVersion struct { pulumi.CustomResourceState @@ -78,6 +78,12 @@ func NewPolicySetDefinitionVersion(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:PolicySetDefinitionVersion"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:PolicySetDefinitionVersion"), + }, + { + Type: pulumi.String("azure-native:authorization/v20260601:PolicySetDefinitionVersion"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinitionVersionAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinitionVersionAtManagementGroup.go index 793d4f7cf..09b9ed736 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinitionVersionAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/policySetDefinitionVersionAtManagementGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-01-01. In version 2.x of the Azure Native provider, it used API version 2023-04-01. // -// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-04-01, 2024-05-01, 2025-03-01, 2025-11-01, 2025-12-01-preview, 2026-01-01-preview, 2026-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PolicySetDefinitionVersionAtManagementGroup struct { pulumi.CustomResourceState @@ -81,6 +81,12 @@ func NewPolicySetDefinitionVersionAtManagementGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:PolicySetDefinitionVersionAtManagementGroup"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:PolicySetDefinitionVersionAtManagementGroup"), + }, + { + Type: pulumi.String("azure-native:authorization/v20260601:PolicySetDefinitionVersionAtManagementGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/pulumi-plugin.json b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/pulumi-plugin.json index 2f4dc1659..690917d0f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/pulumi-plugin.json +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "azure-native", - "version": "3.19.0" + "version": "3.20.0" } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/pulumiEnums.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/pulumiEnums.go index e5cc729c2..755541354 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/pulumiEnums.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/pulumiEnums.go @@ -14,7 +14,9 @@ import ( type AccessReviewRecurrencePatternType string const ( - AccessReviewRecurrencePatternTypeWeekly = AccessReviewRecurrencePatternType("weekly") + // weekly + AccessReviewRecurrencePatternTypeWeekly = AccessReviewRecurrencePatternType("weekly") + // absoluteMonthly AccessReviewRecurrencePatternTypeAbsoluteMonthly = AccessReviewRecurrencePatternType("absoluteMonthly") ) @@ -180,8 +182,11 @@ func (in *accessReviewRecurrencePatternTypePtr) ToAccessReviewRecurrencePatternT type AccessReviewRecurrenceRangeType string const ( - AccessReviewRecurrenceRangeTypeEndDate = AccessReviewRecurrenceRangeType("endDate") - AccessReviewRecurrenceRangeTypeNoEnd = AccessReviewRecurrenceRangeType("noEnd") + // endDate + AccessReviewRecurrenceRangeTypeEndDate = AccessReviewRecurrenceRangeType("endDate") + // noEnd + AccessReviewRecurrenceRangeTypeNoEnd = AccessReviewRecurrenceRangeType("noEnd") + // numbered AccessReviewRecurrenceRangeTypeNumbered = AccessReviewRecurrenceRangeType("numbered") ) @@ -348,10 +353,15 @@ func (in *accessReviewRecurrenceRangeTypePtr) ToAccessReviewRecurrenceRangeTypeP type AccessReviewResult string const ( - AccessReviewResultApprove = AccessReviewResult("Approve") - AccessReviewResultDeny = AccessReviewResult("Deny") + // Approve + AccessReviewResultApprove = AccessReviewResult("Approve") + // Deny + AccessReviewResultDeny = AccessReviewResult("Deny") + // NotReviewed AccessReviewResultNotReviewed = AccessReviewResult("NotReviewed") - AccessReviewResultDontKnow = AccessReviewResult("DontKnow") + // DontKnow + AccessReviewResultDontKnow = AccessReviewResult("DontKnow") + // NotNotified AccessReviewResultNotNotified = AccessReviewResult("NotNotified") ) @@ -520,10 +530,14 @@ func (in *accessReviewResultPtr) ToAccessReviewResultPtrOutputWithContext(ctx co type ApprovalMode string const ( + // SingleStage ApprovalModeSingleStage = ApprovalMode("SingleStage") - ApprovalModeSerial = ApprovalMode("Serial") - ApprovalModeParallel = ApprovalMode("Parallel") - ApprovalModeNoApproval = ApprovalMode("NoApproval") + // Serial + ApprovalModeSerial = ApprovalMode("Serial") + // Parallel + ApprovalModeParallel = ApprovalMode("Parallel") + // NoApproval + ApprovalModeNoApproval = ApprovalMode("NoApproval") ) func (ApprovalMode) ElementType() reflect.Type { @@ -1028,8 +1042,11 @@ func (in *assignmentTypePtr) ToAssignmentTypePtrOutputWithContext(ctx context.Co type DefaultDecisionType string const ( - DefaultDecisionTypeApprove = DefaultDecisionType("Approve") - DefaultDecisionTypeDeny = DefaultDecisionType("Deny") + // Approve + DefaultDecisionTypeApprove = DefaultDecisionType("Approve") + // Deny + DefaultDecisionTypeDeny = DefaultDecisionType("Deny") + // Recommendation DefaultDecisionTypeRecommendation = DefaultDecisionType("Recommendation") ) @@ -1192,13 +1209,184 @@ func (in *defaultDecisionTypePtr) ToDefaultDecisionTypePtrOutputWithContext(ctx return pulumi.ToOutputWithContext(ctx, in).(DefaultDecisionTypePtrOutput) } +// The effect of the deny assignment. 'enforced' blocks access, 'audit' logs without blocking. +type DenyAssignmentEffect string + +const ( + // enforced + DenyAssignmentEffectEnforced = DenyAssignmentEffect("enforced") + // audit + DenyAssignmentEffectAudit = DenyAssignmentEffect("audit") +) + +func (DenyAssignmentEffect) ElementType() reflect.Type { + return reflect.TypeOf((*DenyAssignmentEffect)(nil)).Elem() +} + +func (e DenyAssignmentEffect) ToDenyAssignmentEffectOutput() DenyAssignmentEffectOutput { + return pulumi.ToOutput(e).(DenyAssignmentEffectOutput) +} + +func (e DenyAssignmentEffect) ToDenyAssignmentEffectOutputWithContext(ctx context.Context) DenyAssignmentEffectOutput { + return pulumi.ToOutputWithContext(ctx, e).(DenyAssignmentEffectOutput) +} + +func (e DenyAssignmentEffect) ToDenyAssignmentEffectPtrOutput() DenyAssignmentEffectPtrOutput { + return e.ToDenyAssignmentEffectPtrOutputWithContext(context.Background()) +} + +func (e DenyAssignmentEffect) ToDenyAssignmentEffectPtrOutputWithContext(ctx context.Context) DenyAssignmentEffectPtrOutput { + return DenyAssignmentEffect(e).ToDenyAssignmentEffectOutputWithContext(ctx).ToDenyAssignmentEffectPtrOutputWithContext(ctx) +} + +func (e DenyAssignmentEffect) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e DenyAssignmentEffect) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e DenyAssignmentEffect) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e DenyAssignmentEffect) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type DenyAssignmentEffectOutput struct{ *pulumi.OutputState } + +func (DenyAssignmentEffectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DenyAssignmentEffect)(nil)).Elem() +} + +func (o DenyAssignmentEffectOutput) ToDenyAssignmentEffectOutput() DenyAssignmentEffectOutput { + return o +} + +func (o DenyAssignmentEffectOutput) ToDenyAssignmentEffectOutputWithContext(ctx context.Context) DenyAssignmentEffectOutput { + return o +} + +func (o DenyAssignmentEffectOutput) ToDenyAssignmentEffectPtrOutput() DenyAssignmentEffectPtrOutput { + return o.ToDenyAssignmentEffectPtrOutputWithContext(context.Background()) +} + +func (o DenyAssignmentEffectOutput) ToDenyAssignmentEffectPtrOutputWithContext(ctx context.Context) DenyAssignmentEffectPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DenyAssignmentEffect) *DenyAssignmentEffect { + return &v + }).(DenyAssignmentEffectPtrOutput) +} + +func (o DenyAssignmentEffectOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o DenyAssignmentEffectOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e DenyAssignmentEffect) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o DenyAssignmentEffectOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o DenyAssignmentEffectOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e DenyAssignmentEffect) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type DenyAssignmentEffectPtrOutput struct{ *pulumi.OutputState } + +func (DenyAssignmentEffectPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DenyAssignmentEffect)(nil)).Elem() +} + +func (o DenyAssignmentEffectPtrOutput) ToDenyAssignmentEffectPtrOutput() DenyAssignmentEffectPtrOutput { + return o +} + +func (o DenyAssignmentEffectPtrOutput) ToDenyAssignmentEffectPtrOutputWithContext(ctx context.Context) DenyAssignmentEffectPtrOutput { + return o +} + +func (o DenyAssignmentEffectPtrOutput) Elem() DenyAssignmentEffectOutput { + return o.ApplyT(func(v *DenyAssignmentEffect) DenyAssignmentEffect { + if v != nil { + return *v + } + var ret DenyAssignmentEffect + return ret + }).(DenyAssignmentEffectOutput) +} + +func (o DenyAssignmentEffectPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o DenyAssignmentEffectPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *DenyAssignmentEffect) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// DenyAssignmentEffectInput is an input type that accepts values of the DenyAssignmentEffect enum +// A concrete instance of `DenyAssignmentEffectInput` can be one of the following: +// +// DenyAssignmentEffectEnforced +// DenyAssignmentEffectAudit +type DenyAssignmentEffectInput interface { + pulumi.Input + + ToDenyAssignmentEffectOutput() DenyAssignmentEffectOutput + ToDenyAssignmentEffectOutputWithContext(context.Context) DenyAssignmentEffectOutput +} + +var denyAssignmentEffectPtrType = reflect.TypeOf((**DenyAssignmentEffect)(nil)).Elem() + +type DenyAssignmentEffectPtrInput interface { + pulumi.Input + + ToDenyAssignmentEffectPtrOutput() DenyAssignmentEffectPtrOutput + ToDenyAssignmentEffectPtrOutputWithContext(context.Context) DenyAssignmentEffectPtrOutput +} + +type denyAssignmentEffectPtr string + +func DenyAssignmentEffectPtr(v string) DenyAssignmentEffectPtrInput { + return (*denyAssignmentEffectPtr)(&v) +} + +func (*denyAssignmentEffectPtr) ElementType() reflect.Type { + return denyAssignmentEffectPtrType +} + +func (in *denyAssignmentEffectPtr) ToDenyAssignmentEffectPtrOutput() DenyAssignmentEffectPtrOutput { + return pulumi.ToOutput(in).(DenyAssignmentEffectPtrOutput) +} + +func (in *denyAssignmentEffectPtr) ToDenyAssignmentEffectPtrOutputWithContext(ctx context.Context) DenyAssignmentEffectPtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(DenyAssignmentEffectPtrOutput) +} + // The type of enablement rule type EnablementRules string const ( + // MultiFactorAuthentication EnablementRulesMultiFactorAuthentication = EnablementRules("MultiFactorAuthentication") - EnablementRulesJustification = EnablementRules("Justification") - EnablementRulesTicketing = EnablementRules("Ticketing") + // Justification + EnablementRulesJustification = EnablementRules("Justification") + // Ticketing + EnablementRulesTicketing = EnablementRules("Ticketing") ) func (EnablementRules) ElementType() reflect.Type { @@ -1534,7 +1722,9 @@ func (in *enforcementModePtr) ToEnforcementModePtrOutputWithContext(ctx context. type ExcludedPrincipalTypes string const ( - ExcludedPrincipalTypesServicePrincipalsAsTarget = ExcludedPrincipalTypes("ServicePrincipalsAsTarget") + // ServicePrincipalsAsTarget + ExcludedPrincipalTypesServicePrincipalsAsTarget = ExcludedPrincipalTypes("ServicePrincipalsAsTarget") + // ServicePrincipalsAsRequestor ExcludedPrincipalTypesServicePrincipalsAsRequestor = ExcludedPrincipalTypes("ServicePrincipalsAsRequestor") ) @@ -2036,6 +2226,7 @@ func (in *lockLevelPtr) ToLockLevelPtrOutputWithContext(ctx context.Context) Loc type NotificationDeliveryMechanism string const ( + // Email NotificationDeliveryMechanismEmail = NotificationDeliveryMechanism("Email") ) @@ -2200,9 +2391,12 @@ func (in *notificationDeliveryMechanismPtr) ToNotificationDeliveryMechanismPtrOu type NotificationLevel string const ( - NotificationLevelNone = NotificationLevel("None") + // None + NotificationLevelNone = NotificationLevel("None") + // Critical NotificationLevelCritical = NotificationLevel("Critical") - NotificationLevelAll = NotificationLevel("All") + // All + NotificationLevelAll = NotificationLevel("All") ) func (NotificationLevel) ElementType() reflect.Type { @@ -2536,8 +2730,11 @@ func (in *overrideKindPtr) ToOverrideKindPtrOutputWithContext(ctx context.Contex type PIMOnlyMode string const ( - PIMOnlyModeDisabled = PIMOnlyMode("Disabled") - PIMOnlyModeEnabled = PIMOnlyMode("Enabled") + // Disabled + PIMOnlyModeDisabled = PIMOnlyMode("Disabled") + // Enabled + PIMOnlyModeEnabled = PIMOnlyMode("Enabled") + // ReportOnly PIMOnlyModeReportOnly = PIMOnlyMode("ReportOnly") ) @@ -3050,11 +3247,16 @@ func (in *policyTypePtr) ToPolicyTypePtrOutputWithContext(ctx context.Context) P type PrincipalType string const ( - PrincipalTypeUser = PrincipalType("User") - PrincipalTypeGroup = PrincipalType("Group") + // User + PrincipalTypeUser = PrincipalType("User") + // Group + PrincipalTypeGroup = PrincipalType("Group") + // ServicePrincipal PrincipalTypeServicePrincipal = PrincipalType("ServicePrincipal") - PrincipalTypeForeignGroup = PrincipalType("ForeignGroup") - PrincipalTypeDevice = PrincipalType("Device") + // ForeignGroup + PrincipalTypeForeignGroup = PrincipalType("ForeignGroup") + // Device + PrincipalTypeDevice = PrincipalType("Device") ) func (PrincipalType) ElementType() reflect.Type { @@ -3387,9 +3589,12 @@ func (in *publicNetworkAccessOptionsPtr) ToPublicNetworkAccessOptionsPtrOutputWi type RecipientType string const ( + // Requestor RecipientTypeRequestor = RecipientType("Requestor") - RecipientTypeApprover = RecipientType("Approver") - RecipientTypeAdmin = RecipientType("Admin") + // Approver + RecipientTypeApprover = RecipientType("Approver") + // Admin + RecipientTypeAdmin = RecipientType("Admin") ) func (RecipientType) ElementType() reflect.Type { @@ -3741,12 +3946,18 @@ func (in *resourceIdentityTypePtr) ToResourceIdentityTypePtrOutputWithContext(ct type RoleManagementPolicyRuleType string const ( - RoleManagementPolicyRuleTypeRoleManagementPolicyApprovalRule = RoleManagementPolicyRuleType("RoleManagementPolicyApprovalRule") + // RoleManagementPolicyApprovalRule + RoleManagementPolicyRuleTypeRoleManagementPolicyApprovalRule = RoleManagementPolicyRuleType("RoleManagementPolicyApprovalRule") + // RoleManagementPolicyAuthenticationContextRule RoleManagementPolicyRuleTypeRoleManagementPolicyAuthenticationContextRule = RoleManagementPolicyRuleType("RoleManagementPolicyAuthenticationContextRule") - RoleManagementPolicyRuleTypeRoleManagementPolicyEnablementRule = RoleManagementPolicyRuleType("RoleManagementPolicyEnablementRule") - RoleManagementPolicyRuleTypeRoleManagementPolicyExpirationRule = RoleManagementPolicyRuleType("RoleManagementPolicyExpirationRule") - RoleManagementPolicyRuleTypeRoleManagementPolicyNotificationRule = RoleManagementPolicyRuleType("RoleManagementPolicyNotificationRule") - RoleManagementPolicyRuleTypeRoleManagementPolicyPimOnlyModeRule = RoleManagementPolicyRuleType("RoleManagementPolicyPimOnlyModeRule") + // RoleManagementPolicyEnablementRule + RoleManagementPolicyRuleTypeRoleManagementPolicyEnablementRule = RoleManagementPolicyRuleType("RoleManagementPolicyEnablementRule") + // RoleManagementPolicyExpirationRule + RoleManagementPolicyRuleTypeRoleManagementPolicyExpirationRule = RoleManagementPolicyRuleType("RoleManagementPolicyExpirationRule") + // RoleManagementPolicyNotificationRule + RoleManagementPolicyRuleTypeRoleManagementPolicyNotificationRule = RoleManagementPolicyRuleType("RoleManagementPolicyNotificationRule") + // RoleManagementPolicyPimOnlyModeRule + RoleManagementPolicyRuleTypeRoleManagementPolicyPimOnlyModeRule = RoleManagementPolicyRuleType("RoleManagementPolicyPimOnlyModeRule") ) // The selector kind. @@ -4095,9 +4306,10 @@ func (in *typePtr) ToTypePtrOutputWithContext(ctx context.Context) TypePtrOutput type UserType string const ( - UserTypeUser = UserType("User") - UserTypeGroup = UserType("Group") - UserTypeServicePrincipal = UserType("ServicePrincipal") + // User + UserTypeUser = UserType("User") + // Group + UserTypeGroup = UserType("Group") ) func (UserType) ElementType() reflect.Type { @@ -4224,7 +4436,6 @@ func (o UserTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pul // // UserTypeUser // UserTypeGroup -// UserTypeServicePrincipal type UserTypeInput interface { pulumi.Input @@ -4259,6 +4470,177 @@ func (in *userTypePtr) ToUserTypePtrOutputWithContext(ctx context.Context) UserT return pulumi.ToOutputWithContext(ctx, in).(UserTypePtrOutput) } +// The type of user. +type UsersOrServicePrincipalSetUserType string + +const ( + // User + UsersOrServicePrincipalSetUserTypeUser = UsersOrServicePrincipalSetUserType("User") + // Group + UsersOrServicePrincipalSetUserTypeGroup = UsersOrServicePrincipalSetUserType("Group") + // ServicePrincipal + UsersOrServicePrincipalSetUserTypeServicePrincipal = UsersOrServicePrincipalSetUserType("ServicePrincipal") +) + +func (UsersOrServicePrincipalSetUserType) ElementType() reflect.Type { + return reflect.TypeOf((*UsersOrServicePrincipalSetUserType)(nil)).Elem() +} + +func (e UsersOrServicePrincipalSetUserType) ToUsersOrServicePrincipalSetUserTypeOutput() UsersOrServicePrincipalSetUserTypeOutput { + return pulumi.ToOutput(e).(UsersOrServicePrincipalSetUserTypeOutput) +} + +func (e UsersOrServicePrincipalSetUserType) ToUsersOrServicePrincipalSetUserTypeOutputWithContext(ctx context.Context) UsersOrServicePrincipalSetUserTypeOutput { + return pulumi.ToOutputWithContext(ctx, e).(UsersOrServicePrincipalSetUserTypeOutput) +} + +func (e UsersOrServicePrincipalSetUserType) ToUsersOrServicePrincipalSetUserTypePtrOutput() UsersOrServicePrincipalSetUserTypePtrOutput { + return e.ToUsersOrServicePrincipalSetUserTypePtrOutputWithContext(context.Background()) +} + +func (e UsersOrServicePrincipalSetUserType) ToUsersOrServicePrincipalSetUserTypePtrOutputWithContext(ctx context.Context) UsersOrServicePrincipalSetUserTypePtrOutput { + return UsersOrServicePrincipalSetUserType(e).ToUsersOrServicePrincipalSetUserTypeOutputWithContext(ctx).ToUsersOrServicePrincipalSetUserTypePtrOutputWithContext(ctx) +} + +func (e UsersOrServicePrincipalSetUserType) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e UsersOrServicePrincipalSetUserType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e UsersOrServicePrincipalSetUserType) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e UsersOrServicePrincipalSetUserType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type UsersOrServicePrincipalSetUserTypeOutput struct{ *pulumi.OutputState } + +func (UsersOrServicePrincipalSetUserTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*UsersOrServicePrincipalSetUserType)(nil)).Elem() +} + +func (o UsersOrServicePrincipalSetUserTypeOutput) ToUsersOrServicePrincipalSetUserTypeOutput() UsersOrServicePrincipalSetUserTypeOutput { + return o +} + +func (o UsersOrServicePrincipalSetUserTypeOutput) ToUsersOrServicePrincipalSetUserTypeOutputWithContext(ctx context.Context) UsersOrServicePrincipalSetUserTypeOutput { + return o +} + +func (o UsersOrServicePrincipalSetUserTypeOutput) ToUsersOrServicePrincipalSetUserTypePtrOutput() UsersOrServicePrincipalSetUserTypePtrOutput { + return o.ToUsersOrServicePrincipalSetUserTypePtrOutputWithContext(context.Background()) +} + +func (o UsersOrServicePrincipalSetUserTypeOutput) ToUsersOrServicePrincipalSetUserTypePtrOutputWithContext(ctx context.Context) UsersOrServicePrincipalSetUserTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v UsersOrServicePrincipalSetUserType) *UsersOrServicePrincipalSetUserType { + return &v + }).(UsersOrServicePrincipalSetUserTypePtrOutput) +} + +func (o UsersOrServicePrincipalSetUserTypeOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o UsersOrServicePrincipalSetUserTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e UsersOrServicePrincipalSetUserType) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o UsersOrServicePrincipalSetUserTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o UsersOrServicePrincipalSetUserTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e UsersOrServicePrincipalSetUserType) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type UsersOrServicePrincipalSetUserTypePtrOutput struct{ *pulumi.OutputState } + +func (UsersOrServicePrincipalSetUserTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**UsersOrServicePrincipalSetUserType)(nil)).Elem() +} + +func (o UsersOrServicePrincipalSetUserTypePtrOutput) ToUsersOrServicePrincipalSetUserTypePtrOutput() UsersOrServicePrincipalSetUserTypePtrOutput { + return o +} + +func (o UsersOrServicePrincipalSetUserTypePtrOutput) ToUsersOrServicePrincipalSetUserTypePtrOutputWithContext(ctx context.Context) UsersOrServicePrincipalSetUserTypePtrOutput { + return o +} + +func (o UsersOrServicePrincipalSetUserTypePtrOutput) Elem() UsersOrServicePrincipalSetUserTypeOutput { + return o.ApplyT(func(v *UsersOrServicePrincipalSetUserType) UsersOrServicePrincipalSetUserType { + if v != nil { + return *v + } + var ret UsersOrServicePrincipalSetUserType + return ret + }).(UsersOrServicePrincipalSetUserTypeOutput) +} + +func (o UsersOrServicePrincipalSetUserTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o UsersOrServicePrincipalSetUserTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *UsersOrServicePrincipalSetUserType) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// UsersOrServicePrincipalSetUserTypeInput is an input type that accepts values of the UsersOrServicePrincipalSetUserType enum +// A concrete instance of `UsersOrServicePrincipalSetUserTypeInput` can be one of the following: +// +// UsersOrServicePrincipalSetUserTypeUser +// UsersOrServicePrincipalSetUserTypeGroup +// UsersOrServicePrincipalSetUserTypeServicePrincipal +type UsersOrServicePrincipalSetUserTypeInput interface { + pulumi.Input + + ToUsersOrServicePrincipalSetUserTypeOutput() UsersOrServicePrincipalSetUserTypeOutput + ToUsersOrServicePrincipalSetUserTypeOutputWithContext(context.Context) UsersOrServicePrincipalSetUserTypeOutput +} + +var usersOrServicePrincipalSetUserTypePtrType = reflect.TypeOf((**UsersOrServicePrincipalSetUserType)(nil)).Elem() + +type UsersOrServicePrincipalSetUserTypePtrInput interface { + pulumi.Input + + ToUsersOrServicePrincipalSetUserTypePtrOutput() UsersOrServicePrincipalSetUserTypePtrOutput + ToUsersOrServicePrincipalSetUserTypePtrOutputWithContext(context.Context) UsersOrServicePrincipalSetUserTypePtrOutput +} + +type usersOrServicePrincipalSetUserTypePtr string + +func UsersOrServicePrincipalSetUserTypePtr(v string) UsersOrServicePrincipalSetUserTypePtrInput { + return (*usersOrServicePrincipalSetUserTypePtr)(&v) +} + +func (*usersOrServicePrincipalSetUserTypePtr) ElementType() reflect.Type { + return usersOrServicePrincipalSetUserTypePtrType +} + +func (in *usersOrServicePrincipalSetUserTypePtr) ToUsersOrServicePrincipalSetUserTypePtrOutput() UsersOrServicePrincipalSetUserTypePtrOutput { + return pulumi.ToOutput(in).(UsersOrServicePrincipalSetUserTypePtrOutput) +} + +func (in *usersOrServicePrincipalSetUserTypePtr) ToUsersOrServicePrincipalSetUserTypePtrOutputWithContext(ctx context.Context) UsersOrServicePrincipalSetUserTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(UsersOrServicePrincipalSetUserTypePtrOutput) +} + func init() { pulumi.RegisterOutputType(AccessReviewRecurrencePatternTypeOutput{}) pulumi.RegisterOutputType(AccessReviewRecurrencePatternTypePtrOutput{}) @@ -4274,6 +4656,8 @@ func init() { pulumi.RegisterOutputType(AssignmentTypePtrOutput{}) pulumi.RegisterOutputType(DefaultDecisionTypeOutput{}) pulumi.RegisterOutputType(DefaultDecisionTypePtrOutput{}) + pulumi.RegisterOutputType(DenyAssignmentEffectOutput{}) + pulumi.RegisterOutputType(DenyAssignmentEffectPtrOutput{}) pulumi.RegisterOutputType(EnablementRulesOutput{}) pulumi.RegisterOutputType(EnablementRulesPtrOutput{}) pulumi.RegisterOutputType(EnforcementModeOutput{}) @@ -4310,4 +4694,6 @@ func init() { pulumi.RegisterOutputType(TypePtrOutput{}) pulumi.RegisterOutputType(UserTypeOutput{}) pulumi.RegisterOutputType(UserTypePtrOutput{}) + pulumi.RegisterOutputType(UsersOrServicePrincipalSetUserTypeOutput{}) + pulumi.RegisterOutputType(UsersOrServicePrincipalSetUserTypePtrOutput{}) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/pulumiTypes.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/pulumiTypes.go index ae539898e..c36a32bd6 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/pulumiTypes.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/pulumiTypes.go @@ -407,9 +407,9 @@ type AccessReviewInstanceResponse struct { BackupReviewers []AccessReviewReviewerResponse `pulumi:"backupReviewers"` // The DateTime when the review instance is scheduled to end. EndDateTime *string `pulumi:"endDateTime"` - // The access review instance id. + // Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} Id string `pulumi:"id"` - // The access review instance name. + // The name of the resource Name string `pulumi:"name"` // This is the collection of reviewers. Reviewers []AccessReviewReviewerResponse `pulumi:"reviewers"` @@ -419,7 +419,9 @@ type AccessReviewInstanceResponse struct { StartDateTime *string `pulumi:"startDateTime"` // This read-only field specifies the status of an access review instance. Status string `pulumi:"status"` - // The resource type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponse `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type string `pulumi:"type"` } @@ -448,12 +450,12 @@ func (o AccessReviewInstanceResponseOutput) EndDateTime() pulumi.StringPtrOutput return o.ApplyT(func(v AccessReviewInstanceResponse) *string { return v.EndDateTime }).(pulumi.StringPtrOutput) } -// The access review instance id. +// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} func (o AccessReviewInstanceResponseOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v AccessReviewInstanceResponse) string { return v.Id }).(pulumi.StringOutput) } -// The access review instance name. +// The name of the resource func (o AccessReviewInstanceResponseOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v AccessReviewInstanceResponse) string { return v.Name }).(pulumi.StringOutput) } @@ -478,7 +480,12 @@ func (o AccessReviewInstanceResponseOutput) Status() pulumi.StringOutput { return o.ApplyT(func(v AccessReviewInstanceResponse) string { return v.Status }).(pulumi.StringOutput) } -// The resource type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o AccessReviewInstanceResponseOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v AccessReviewInstanceResponse) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o AccessReviewInstanceResponseOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v AccessReviewInstanceResponse) string { return v.Type }).(pulumi.StringOutput) } @@ -1788,6 +1795,394 @@ func (o ApprovalStageResponseArrayOutput) Index(i pulumi.IntInput) ApprovalStage }).(ApprovalStageResponseOutput) } +// Deny assignment permissions. +type DenyAssignmentPermission struct { + // Actions to which the deny assignment does not grant access. + Actions []string `pulumi:"actions"` + // The conditions on the Deny assignment permission. This limits the resources it applies to. + Condition *string `pulumi:"condition"` + // Version of the condition. + ConditionVersion *string `pulumi:"conditionVersion"` + // Data actions to which the deny assignment does not grant access. + DataActions []string `pulumi:"dataActions"` + // Actions to exclude from that the deny assignment does not grant access. + NotActions []string `pulumi:"notActions"` + // Data actions to exclude from that the deny assignment does not grant access. + NotDataActions []string `pulumi:"notDataActions"` +} + +// DenyAssignmentPermissionInput is an input type that accepts DenyAssignmentPermissionArgs and DenyAssignmentPermissionOutput values. +// You can construct a concrete instance of `DenyAssignmentPermissionInput` via: +// +// DenyAssignmentPermissionArgs{...} +type DenyAssignmentPermissionInput interface { + pulumi.Input + + ToDenyAssignmentPermissionOutput() DenyAssignmentPermissionOutput + ToDenyAssignmentPermissionOutputWithContext(context.Context) DenyAssignmentPermissionOutput +} + +// Deny assignment permissions. +type DenyAssignmentPermissionArgs struct { + // Actions to which the deny assignment does not grant access. + Actions pulumi.StringArrayInput `pulumi:"actions"` + // The conditions on the Deny assignment permission. This limits the resources it applies to. + Condition pulumi.StringPtrInput `pulumi:"condition"` + // Version of the condition. + ConditionVersion pulumi.StringPtrInput `pulumi:"conditionVersion"` + // Data actions to which the deny assignment does not grant access. + DataActions pulumi.StringArrayInput `pulumi:"dataActions"` + // Actions to exclude from that the deny assignment does not grant access. + NotActions pulumi.StringArrayInput `pulumi:"notActions"` + // Data actions to exclude from that the deny assignment does not grant access. + NotDataActions pulumi.StringArrayInput `pulumi:"notDataActions"` +} + +func (DenyAssignmentPermissionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DenyAssignmentPermission)(nil)).Elem() +} + +func (i DenyAssignmentPermissionArgs) ToDenyAssignmentPermissionOutput() DenyAssignmentPermissionOutput { + return i.ToDenyAssignmentPermissionOutputWithContext(context.Background()) +} + +func (i DenyAssignmentPermissionArgs) ToDenyAssignmentPermissionOutputWithContext(ctx context.Context) DenyAssignmentPermissionOutput { + return pulumi.ToOutputWithContext(ctx, i).(DenyAssignmentPermissionOutput) +} + +// DenyAssignmentPermissionArrayInput is an input type that accepts DenyAssignmentPermissionArray and DenyAssignmentPermissionArrayOutput values. +// You can construct a concrete instance of `DenyAssignmentPermissionArrayInput` via: +// +// DenyAssignmentPermissionArray{ DenyAssignmentPermissionArgs{...} } +type DenyAssignmentPermissionArrayInput interface { + pulumi.Input + + ToDenyAssignmentPermissionArrayOutput() DenyAssignmentPermissionArrayOutput + ToDenyAssignmentPermissionArrayOutputWithContext(context.Context) DenyAssignmentPermissionArrayOutput +} + +type DenyAssignmentPermissionArray []DenyAssignmentPermissionInput + +func (DenyAssignmentPermissionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DenyAssignmentPermission)(nil)).Elem() +} + +func (i DenyAssignmentPermissionArray) ToDenyAssignmentPermissionArrayOutput() DenyAssignmentPermissionArrayOutput { + return i.ToDenyAssignmentPermissionArrayOutputWithContext(context.Background()) +} + +func (i DenyAssignmentPermissionArray) ToDenyAssignmentPermissionArrayOutputWithContext(ctx context.Context) DenyAssignmentPermissionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DenyAssignmentPermissionArrayOutput) +} + +// Deny assignment permissions. +type DenyAssignmentPermissionOutput struct{ *pulumi.OutputState } + +func (DenyAssignmentPermissionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DenyAssignmentPermission)(nil)).Elem() +} + +func (o DenyAssignmentPermissionOutput) ToDenyAssignmentPermissionOutput() DenyAssignmentPermissionOutput { + return o +} + +func (o DenyAssignmentPermissionOutput) ToDenyAssignmentPermissionOutputWithContext(ctx context.Context) DenyAssignmentPermissionOutput { + return o +} + +// Actions to which the deny assignment does not grant access. +func (o DenyAssignmentPermissionOutput) Actions() pulumi.StringArrayOutput { + return o.ApplyT(func(v DenyAssignmentPermission) []string { return v.Actions }).(pulumi.StringArrayOutput) +} + +// The conditions on the Deny assignment permission. This limits the resources it applies to. +func (o DenyAssignmentPermissionOutput) Condition() pulumi.StringPtrOutput { + return o.ApplyT(func(v DenyAssignmentPermission) *string { return v.Condition }).(pulumi.StringPtrOutput) +} + +// Version of the condition. +func (o DenyAssignmentPermissionOutput) ConditionVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v DenyAssignmentPermission) *string { return v.ConditionVersion }).(pulumi.StringPtrOutput) +} + +// Data actions to which the deny assignment does not grant access. +func (o DenyAssignmentPermissionOutput) DataActions() pulumi.StringArrayOutput { + return o.ApplyT(func(v DenyAssignmentPermission) []string { return v.DataActions }).(pulumi.StringArrayOutput) +} + +// Actions to exclude from that the deny assignment does not grant access. +func (o DenyAssignmentPermissionOutput) NotActions() pulumi.StringArrayOutput { + return o.ApplyT(func(v DenyAssignmentPermission) []string { return v.NotActions }).(pulumi.StringArrayOutput) +} + +// Data actions to exclude from that the deny assignment does not grant access. +func (o DenyAssignmentPermissionOutput) NotDataActions() pulumi.StringArrayOutput { + return o.ApplyT(func(v DenyAssignmentPermission) []string { return v.NotDataActions }).(pulumi.StringArrayOutput) +} + +type DenyAssignmentPermissionArrayOutput struct{ *pulumi.OutputState } + +func (DenyAssignmentPermissionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DenyAssignmentPermission)(nil)).Elem() +} + +func (o DenyAssignmentPermissionArrayOutput) ToDenyAssignmentPermissionArrayOutput() DenyAssignmentPermissionArrayOutput { + return o +} + +func (o DenyAssignmentPermissionArrayOutput) ToDenyAssignmentPermissionArrayOutputWithContext(ctx context.Context) DenyAssignmentPermissionArrayOutput { + return o +} + +func (o DenyAssignmentPermissionArrayOutput) Index(i pulumi.IntInput) DenyAssignmentPermissionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DenyAssignmentPermission { + return vs[0].([]DenyAssignmentPermission)[vs[1].(int)] + }).(DenyAssignmentPermissionOutput) +} + +// Deny assignment permissions. +type DenyAssignmentPermissionResponse struct { + // Actions to which the deny assignment does not grant access. + Actions []string `pulumi:"actions"` + // The conditions on the Deny assignment permission. This limits the resources it applies to. + Condition *string `pulumi:"condition"` + // Version of the condition. + ConditionVersion *string `pulumi:"conditionVersion"` + // Data actions to which the deny assignment does not grant access. + DataActions []string `pulumi:"dataActions"` + // Actions to exclude from that the deny assignment does not grant access. + NotActions []string `pulumi:"notActions"` + // Data actions to exclude from that the deny assignment does not grant access. + NotDataActions []string `pulumi:"notDataActions"` +} + +// Deny assignment permissions. +type DenyAssignmentPermissionResponseOutput struct{ *pulumi.OutputState } + +func (DenyAssignmentPermissionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DenyAssignmentPermissionResponse)(nil)).Elem() +} + +func (o DenyAssignmentPermissionResponseOutput) ToDenyAssignmentPermissionResponseOutput() DenyAssignmentPermissionResponseOutput { + return o +} + +func (o DenyAssignmentPermissionResponseOutput) ToDenyAssignmentPermissionResponseOutputWithContext(ctx context.Context) DenyAssignmentPermissionResponseOutput { + return o +} + +// Actions to which the deny assignment does not grant access. +func (o DenyAssignmentPermissionResponseOutput) Actions() pulumi.StringArrayOutput { + return o.ApplyT(func(v DenyAssignmentPermissionResponse) []string { return v.Actions }).(pulumi.StringArrayOutput) +} + +// The conditions on the Deny assignment permission. This limits the resources it applies to. +func (o DenyAssignmentPermissionResponseOutput) Condition() pulumi.StringPtrOutput { + return o.ApplyT(func(v DenyAssignmentPermissionResponse) *string { return v.Condition }).(pulumi.StringPtrOutput) +} + +// Version of the condition. +func (o DenyAssignmentPermissionResponseOutput) ConditionVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v DenyAssignmentPermissionResponse) *string { return v.ConditionVersion }).(pulumi.StringPtrOutput) +} + +// Data actions to which the deny assignment does not grant access. +func (o DenyAssignmentPermissionResponseOutput) DataActions() pulumi.StringArrayOutput { + return o.ApplyT(func(v DenyAssignmentPermissionResponse) []string { return v.DataActions }).(pulumi.StringArrayOutput) +} + +// Actions to exclude from that the deny assignment does not grant access. +func (o DenyAssignmentPermissionResponseOutput) NotActions() pulumi.StringArrayOutput { + return o.ApplyT(func(v DenyAssignmentPermissionResponse) []string { return v.NotActions }).(pulumi.StringArrayOutput) +} + +// Data actions to exclude from that the deny assignment does not grant access. +func (o DenyAssignmentPermissionResponseOutput) NotDataActions() pulumi.StringArrayOutput { + return o.ApplyT(func(v DenyAssignmentPermissionResponse) []string { return v.NotDataActions }).(pulumi.StringArrayOutput) +} + +type DenyAssignmentPermissionResponseArrayOutput struct{ *pulumi.OutputState } + +func (DenyAssignmentPermissionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DenyAssignmentPermissionResponse)(nil)).Elem() +} + +func (o DenyAssignmentPermissionResponseArrayOutput) ToDenyAssignmentPermissionResponseArrayOutput() DenyAssignmentPermissionResponseArrayOutput { + return o +} + +func (o DenyAssignmentPermissionResponseArrayOutput) ToDenyAssignmentPermissionResponseArrayOutputWithContext(ctx context.Context) DenyAssignmentPermissionResponseArrayOutput { + return o +} + +func (o DenyAssignmentPermissionResponseArrayOutput) Index(i pulumi.IntInput) DenyAssignmentPermissionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DenyAssignmentPermissionResponse { + return vs[0].([]DenyAssignmentPermissionResponse)[vs[1].(int)] + }).(DenyAssignmentPermissionResponseOutput) +} + +// Deny assignment principal. +type DenyAssignmentPrincipal struct { + // The object ID of the principal. + Id *string `pulumi:"id"` + // The type of the principal such as user, group, servicePrincipal, etc. + Type *string `pulumi:"type"` +} + +// DenyAssignmentPrincipalInput is an input type that accepts DenyAssignmentPrincipalArgs and DenyAssignmentPrincipalOutput values. +// You can construct a concrete instance of `DenyAssignmentPrincipalInput` via: +// +// DenyAssignmentPrincipalArgs{...} +type DenyAssignmentPrincipalInput interface { + pulumi.Input + + ToDenyAssignmentPrincipalOutput() DenyAssignmentPrincipalOutput + ToDenyAssignmentPrincipalOutputWithContext(context.Context) DenyAssignmentPrincipalOutput +} + +// Deny assignment principal. +type DenyAssignmentPrincipalArgs struct { + // The object ID of the principal. + Id pulumi.StringPtrInput `pulumi:"id"` + // The type of the principal such as user, group, servicePrincipal, etc. + Type pulumi.StringPtrInput `pulumi:"type"` +} + +func (DenyAssignmentPrincipalArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DenyAssignmentPrincipal)(nil)).Elem() +} + +func (i DenyAssignmentPrincipalArgs) ToDenyAssignmentPrincipalOutput() DenyAssignmentPrincipalOutput { + return i.ToDenyAssignmentPrincipalOutputWithContext(context.Background()) +} + +func (i DenyAssignmentPrincipalArgs) ToDenyAssignmentPrincipalOutputWithContext(ctx context.Context) DenyAssignmentPrincipalOutput { + return pulumi.ToOutputWithContext(ctx, i).(DenyAssignmentPrincipalOutput) +} + +// DenyAssignmentPrincipalArrayInput is an input type that accepts DenyAssignmentPrincipalArray and DenyAssignmentPrincipalArrayOutput values. +// You can construct a concrete instance of `DenyAssignmentPrincipalArrayInput` via: +// +// DenyAssignmentPrincipalArray{ DenyAssignmentPrincipalArgs{...} } +type DenyAssignmentPrincipalArrayInput interface { + pulumi.Input + + ToDenyAssignmentPrincipalArrayOutput() DenyAssignmentPrincipalArrayOutput + ToDenyAssignmentPrincipalArrayOutputWithContext(context.Context) DenyAssignmentPrincipalArrayOutput +} + +type DenyAssignmentPrincipalArray []DenyAssignmentPrincipalInput + +func (DenyAssignmentPrincipalArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DenyAssignmentPrincipal)(nil)).Elem() +} + +func (i DenyAssignmentPrincipalArray) ToDenyAssignmentPrincipalArrayOutput() DenyAssignmentPrincipalArrayOutput { + return i.ToDenyAssignmentPrincipalArrayOutputWithContext(context.Background()) +} + +func (i DenyAssignmentPrincipalArray) ToDenyAssignmentPrincipalArrayOutputWithContext(ctx context.Context) DenyAssignmentPrincipalArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DenyAssignmentPrincipalArrayOutput) +} + +// Deny assignment principal. +type DenyAssignmentPrincipalOutput struct{ *pulumi.OutputState } + +func (DenyAssignmentPrincipalOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DenyAssignmentPrincipal)(nil)).Elem() +} + +func (o DenyAssignmentPrincipalOutput) ToDenyAssignmentPrincipalOutput() DenyAssignmentPrincipalOutput { + return o +} + +func (o DenyAssignmentPrincipalOutput) ToDenyAssignmentPrincipalOutputWithContext(ctx context.Context) DenyAssignmentPrincipalOutput { + return o +} + +// The object ID of the principal. +func (o DenyAssignmentPrincipalOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v DenyAssignmentPrincipal) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The type of the principal such as user, group, servicePrincipal, etc. +func (o DenyAssignmentPrincipalOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v DenyAssignmentPrincipal) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +type DenyAssignmentPrincipalArrayOutput struct{ *pulumi.OutputState } + +func (DenyAssignmentPrincipalArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DenyAssignmentPrincipal)(nil)).Elem() +} + +func (o DenyAssignmentPrincipalArrayOutput) ToDenyAssignmentPrincipalArrayOutput() DenyAssignmentPrincipalArrayOutput { + return o +} + +func (o DenyAssignmentPrincipalArrayOutput) ToDenyAssignmentPrincipalArrayOutputWithContext(ctx context.Context) DenyAssignmentPrincipalArrayOutput { + return o +} + +func (o DenyAssignmentPrincipalArrayOutput) Index(i pulumi.IntInput) DenyAssignmentPrincipalOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DenyAssignmentPrincipal { + return vs[0].([]DenyAssignmentPrincipal)[vs[1].(int)] + }).(DenyAssignmentPrincipalOutput) +} + +// Deny assignment principal. +type DenyAssignmentPrincipalResponse struct { + // The object ID of the principal. + Id *string `pulumi:"id"` + // The type of the principal such as user, group, servicePrincipal, etc. + Type *string `pulumi:"type"` +} + +// Deny assignment principal. +type DenyAssignmentPrincipalResponseOutput struct{ *pulumi.OutputState } + +func (DenyAssignmentPrincipalResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DenyAssignmentPrincipalResponse)(nil)).Elem() +} + +func (o DenyAssignmentPrincipalResponseOutput) ToDenyAssignmentPrincipalResponseOutput() DenyAssignmentPrincipalResponseOutput { + return o +} + +func (o DenyAssignmentPrincipalResponseOutput) ToDenyAssignmentPrincipalResponseOutputWithContext(ctx context.Context) DenyAssignmentPrincipalResponseOutput { + return o +} + +// The object ID of the principal. +func (o DenyAssignmentPrincipalResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v DenyAssignmentPrincipalResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The type of the principal such as user, group, servicePrincipal, etc. +func (o DenyAssignmentPrincipalResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v DenyAssignmentPrincipalResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +type DenyAssignmentPrincipalResponseArrayOutput struct{ *pulumi.OutputState } + +func (DenyAssignmentPrincipalResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DenyAssignmentPrincipalResponse)(nil)).Elem() +} + +func (o DenyAssignmentPrincipalResponseArrayOutput) ToDenyAssignmentPrincipalResponseArrayOutput() DenyAssignmentPrincipalResponseArrayOutput { + return o +} + +func (o DenyAssignmentPrincipalResponseArrayOutput) ToDenyAssignmentPrincipalResponseArrayOutputWithContext(ctx context.Context) DenyAssignmentPrincipalResponseArrayOutput { + return o +} + +func (o DenyAssignmentPrincipalResponseArrayOutput) Index(i pulumi.IntInput) DenyAssignmentPrincipalResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DenyAssignmentPrincipalResponse { + return vs[0].([]DenyAssignmentPrincipalResponse)[vs[1].(int)] + }).(DenyAssignmentPrincipalResponseOutput) +} + // Expanded info of resource, role and principal type ExpandedPropertiesResponse struct { // Details of the principal @@ -2642,6 +3037,117 @@ func (o ManagementLockOwnerResponseArrayOutput) Index(i pulumi.IntInput) Managem }).(ManagementLockOwnerResponseOutput) } +// The name of the entity last modified it +type MicrosoftCommonPrincipalResponse struct { + // The name of the principal made changes + DisplayName *string `pulumi:"displayName"` + // Email of principal + Email *string `pulumi:"email"` + // The id of the principal made changes + Id *string `pulumi:"id"` + // Type of principal such as user , group etc + Type *string `pulumi:"type"` +} + +// The name of the entity last modified it +type MicrosoftCommonPrincipalResponseOutput struct{ *pulumi.OutputState } + +func (MicrosoftCommonPrincipalResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MicrosoftCommonPrincipalResponse)(nil)).Elem() +} + +func (o MicrosoftCommonPrincipalResponseOutput) ToMicrosoftCommonPrincipalResponseOutput() MicrosoftCommonPrincipalResponseOutput { + return o +} + +func (o MicrosoftCommonPrincipalResponseOutput) ToMicrosoftCommonPrincipalResponseOutputWithContext(ctx context.Context) MicrosoftCommonPrincipalResponseOutput { + return o +} + +// The name of the principal made changes +func (o MicrosoftCommonPrincipalResponseOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v MicrosoftCommonPrincipalResponse) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +} + +// Email of principal +func (o MicrosoftCommonPrincipalResponseOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v MicrosoftCommonPrincipalResponse) *string { return v.Email }).(pulumi.StringPtrOutput) +} + +// The id of the principal made changes +func (o MicrosoftCommonPrincipalResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v MicrosoftCommonPrincipalResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Type of principal such as user , group etc +func (o MicrosoftCommonPrincipalResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v MicrosoftCommonPrincipalResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +type MicrosoftCommonPrincipalResponsePtrOutput struct{ *pulumi.OutputState } + +func (MicrosoftCommonPrincipalResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MicrosoftCommonPrincipalResponse)(nil)).Elem() +} + +func (o MicrosoftCommonPrincipalResponsePtrOutput) ToMicrosoftCommonPrincipalResponsePtrOutput() MicrosoftCommonPrincipalResponsePtrOutput { + return o +} + +func (o MicrosoftCommonPrincipalResponsePtrOutput) ToMicrosoftCommonPrincipalResponsePtrOutputWithContext(ctx context.Context) MicrosoftCommonPrincipalResponsePtrOutput { + return o +} + +func (o MicrosoftCommonPrincipalResponsePtrOutput) Elem() MicrosoftCommonPrincipalResponseOutput { + return o.ApplyT(func(v *MicrosoftCommonPrincipalResponse) MicrosoftCommonPrincipalResponse { + if v != nil { + return *v + } + var ret MicrosoftCommonPrincipalResponse + return ret + }).(MicrosoftCommonPrincipalResponseOutput) +} + +// The name of the principal made changes +func (o MicrosoftCommonPrincipalResponsePtrOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MicrosoftCommonPrincipalResponse) *string { + if v == nil { + return nil + } + return v.DisplayName + }).(pulumi.StringPtrOutput) +} + +// Email of principal +func (o MicrosoftCommonPrincipalResponsePtrOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MicrosoftCommonPrincipalResponse) *string { + if v == nil { + return nil + } + return v.Email + }).(pulumi.StringPtrOutput) +} + +// The id of the principal made changes +func (o MicrosoftCommonPrincipalResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MicrosoftCommonPrincipalResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) +} + +// Type of principal such as user , group etc +func (o MicrosoftCommonPrincipalResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MicrosoftCommonPrincipalResponse) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + // A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results. type NonComplianceMessage struct { // A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results. @@ -4128,115 +4634,75 @@ func (o PermissionResponseArrayOutput) Index(i pulumi.IntInput) PermissionRespon }).(PermissionResponseOutput) } -// Expanded info of resource scope, role definition and policy -type PolicyAssignmentPropertiesResponse struct { - // Details of the policy - Policy *PolicyAssignmentPropertiesResponsePolicy `pulumi:"policy"` - // Details of role definition - RoleDefinition *PolicyAssignmentPropertiesResponseRoleDefinition `pulumi:"roleDefinition"` - // Details of the resource scope - Scope *PolicyAssignmentPropertiesResponseScope `pulumi:"scope"` -} - -// Expanded info of resource scope, role definition and policy -type PolicyAssignmentPropertiesResponseOutput struct{ *pulumi.OutputState } - -func (PolicyAssignmentPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PolicyAssignmentPropertiesResponse)(nil)).Elem() -} - -func (o PolicyAssignmentPropertiesResponseOutput) ToPolicyAssignmentPropertiesResponseOutput() PolicyAssignmentPropertiesResponseOutput { - return o -} - -func (o PolicyAssignmentPropertiesResponseOutput) ToPolicyAssignmentPropertiesResponseOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesResponseOutput { - return o -} - -// Details of the policy -func (o PolicyAssignmentPropertiesResponseOutput) Policy() PolicyAssignmentPropertiesResponsePolicyPtrOutput { - return o.ApplyT(func(v PolicyAssignmentPropertiesResponse) *PolicyAssignmentPropertiesResponsePolicy { return v.Policy }).(PolicyAssignmentPropertiesResponsePolicyPtrOutput) -} - -// Details of role definition -func (o PolicyAssignmentPropertiesResponseOutput) RoleDefinition() PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput { - return o.ApplyT(func(v PolicyAssignmentPropertiesResponse) *PolicyAssignmentPropertiesResponseRoleDefinition { - return v.RoleDefinition - }).(PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput) -} - -// Details of the resource scope -func (o PolicyAssignmentPropertiesResponseOutput) Scope() PolicyAssignmentPropertiesResponseScopePtrOutput { - return o.ApplyT(func(v PolicyAssignmentPropertiesResponse) *PolicyAssignmentPropertiesResponseScope { return v.Scope }).(PolicyAssignmentPropertiesResponseScopePtrOutput) -} - // Details of the policy -type PolicyAssignmentPropertiesResponsePolicy struct { +type PolicyAssignmentPropertiesPolicyResponse struct { // Id of the policy Id *string `pulumi:"id"` // The name of the entity last modified it - LastModifiedBy PrincipalResponse `pulumi:"lastModifiedBy"` + LastModifiedBy MicrosoftCommonPrincipalResponse `pulumi:"lastModifiedBy"` // The last modified date time. LastModifiedDateTime *string `pulumi:"lastModifiedDateTime"` } // Details of the policy -type PolicyAssignmentPropertiesResponsePolicyOutput struct{ *pulumi.OutputState } +type PolicyAssignmentPropertiesPolicyResponseOutput struct{ *pulumi.OutputState } -func (PolicyAssignmentPropertiesResponsePolicyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PolicyAssignmentPropertiesResponsePolicy)(nil)).Elem() +func (PolicyAssignmentPropertiesPolicyResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PolicyAssignmentPropertiesPolicyResponse)(nil)).Elem() } -func (o PolicyAssignmentPropertiesResponsePolicyOutput) ToPolicyAssignmentPropertiesResponsePolicyOutput() PolicyAssignmentPropertiesResponsePolicyOutput { +func (o PolicyAssignmentPropertiesPolicyResponseOutput) ToPolicyAssignmentPropertiesPolicyResponseOutput() PolicyAssignmentPropertiesPolicyResponseOutput { return o } -func (o PolicyAssignmentPropertiesResponsePolicyOutput) ToPolicyAssignmentPropertiesResponsePolicyOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesResponsePolicyOutput { +func (o PolicyAssignmentPropertiesPolicyResponseOutput) ToPolicyAssignmentPropertiesPolicyResponseOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesPolicyResponseOutput { return o } // Id of the policy -func (o PolicyAssignmentPropertiesResponsePolicyOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicyAssignmentPropertiesResponsePolicy) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o PolicyAssignmentPropertiesPolicyResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicyAssignmentPropertiesPolicyResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } // The name of the entity last modified it -func (o PolicyAssignmentPropertiesResponsePolicyOutput) LastModifiedBy() PrincipalResponseOutput { - return o.ApplyT(func(v PolicyAssignmentPropertiesResponsePolicy) PrincipalResponse { return v.LastModifiedBy }).(PrincipalResponseOutput) +func (o PolicyAssignmentPropertiesPolicyResponseOutput) LastModifiedBy() MicrosoftCommonPrincipalResponseOutput { + return o.ApplyT(func(v PolicyAssignmentPropertiesPolicyResponse) MicrosoftCommonPrincipalResponse { + return v.LastModifiedBy + }).(MicrosoftCommonPrincipalResponseOutput) } // The last modified date time. -func (o PolicyAssignmentPropertiesResponsePolicyOutput) LastModifiedDateTime() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicyAssignmentPropertiesResponsePolicy) *string { return v.LastModifiedDateTime }).(pulumi.StringPtrOutput) +func (o PolicyAssignmentPropertiesPolicyResponseOutput) LastModifiedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicyAssignmentPropertiesPolicyResponse) *string { return v.LastModifiedDateTime }).(pulumi.StringPtrOutput) } -type PolicyAssignmentPropertiesResponsePolicyPtrOutput struct{ *pulumi.OutputState } +type PolicyAssignmentPropertiesPolicyResponsePtrOutput struct{ *pulumi.OutputState } -func (PolicyAssignmentPropertiesResponsePolicyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PolicyAssignmentPropertiesResponsePolicy)(nil)).Elem() +func (PolicyAssignmentPropertiesPolicyResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PolicyAssignmentPropertiesPolicyResponse)(nil)).Elem() } -func (o PolicyAssignmentPropertiesResponsePolicyPtrOutput) ToPolicyAssignmentPropertiesResponsePolicyPtrOutput() PolicyAssignmentPropertiesResponsePolicyPtrOutput { +func (o PolicyAssignmentPropertiesPolicyResponsePtrOutput) ToPolicyAssignmentPropertiesPolicyResponsePtrOutput() PolicyAssignmentPropertiesPolicyResponsePtrOutput { return o } -func (o PolicyAssignmentPropertiesResponsePolicyPtrOutput) ToPolicyAssignmentPropertiesResponsePolicyPtrOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesResponsePolicyPtrOutput { +func (o PolicyAssignmentPropertiesPolicyResponsePtrOutput) ToPolicyAssignmentPropertiesPolicyResponsePtrOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesPolicyResponsePtrOutput { return o } -func (o PolicyAssignmentPropertiesResponsePolicyPtrOutput) Elem() PolicyAssignmentPropertiesResponsePolicyOutput { - return o.ApplyT(func(v *PolicyAssignmentPropertiesResponsePolicy) PolicyAssignmentPropertiesResponsePolicy { +func (o PolicyAssignmentPropertiesPolicyResponsePtrOutput) Elem() PolicyAssignmentPropertiesPolicyResponseOutput { + return o.ApplyT(func(v *PolicyAssignmentPropertiesPolicyResponse) PolicyAssignmentPropertiesPolicyResponse { if v != nil { return *v } - var ret PolicyAssignmentPropertiesResponsePolicy + var ret PolicyAssignmentPropertiesPolicyResponse return ret - }).(PolicyAssignmentPropertiesResponsePolicyOutput) + }).(PolicyAssignmentPropertiesPolicyResponseOutput) } // Id of the policy -func (o PolicyAssignmentPropertiesResponsePolicyPtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicyAssignmentPropertiesResponsePolicy) *string { +func (o PolicyAssignmentPropertiesPolicyResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicyAssignmentPropertiesPolicyResponse) *string { if v == nil { return nil } @@ -4245,18 +4711,18 @@ func (o PolicyAssignmentPropertiesResponsePolicyPtrOutput) Id() pulumi.StringPtr } // The name of the entity last modified it -func (o PolicyAssignmentPropertiesResponsePolicyPtrOutput) LastModifiedBy() PrincipalResponsePtrOutput { - return o.ApplyT(func(v *PolicyAssignmentPropertiesResponsePolicy) *PrincipalResponse { +func (o PolicyAssignmentPropertiesPolicyResponsePtrOutput) LastModifiedBy() MicrosoftCommonPrincipalResponsePtrOutput { + return o.ApplyT(func(v *PolicyAssignmentPropertiesPolicyResponse) *MicrosoftCommonPrincipalResponse { if v == nil { return nil } return &v.LastModifiedBy - }).(PrincipalResponsePtrOutput) + }).(MicrosoftCommonPrincipalResponsePtrOutput) } // The last modified date time. -func (o PolicyAssignmentPropertiesResponsePolicyPtrOutput) LastModifiedDateTime() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicyAssignmentPropertiesResponsePolicy) *string { +func (o PolicyAssignmentPropertiesPolicyResponsePtrOutput) LastModifiedDateTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicyAssignmentPropertiesPolicyResponse) *string { if v == nil { return nil } @@ -4264,8 +4730,50 @@ func (o PolicyAssignmentPropertiesResponsePolicyPtrOutput) LastModifiedDateTime( }).(pulumi.StringPtrOutput) } +// Expanded info of resource scope, role definition and policy +type PolicyAssignmentPropertiesResponse struct { + // Details of the policy + Policy *PolicyAssignmentPropertiesPolicyResponse `pulumi:"policy"` + // Details of role definition + RoleDefinition *PolicyAssignmentPropertiesRoleDefinitionResponse `pulumi:"roleDefinition"` + // Details of the resource scope + Scope *PolicyAssignmentPropertiesScopeResponse `pulumi:"scope"` +} + +// Expanded info of resource scope, role definition and policy +type PolicyAssignmentPropertiesResponseOutput struct{ *pulumi.OutputState } + +func (PolicyAssignmentPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PolicyAssignmentPropertiesResponse)(nil)).Elem() +} + +func (o PolicyAssignmentPropertiesResponseOutput) ToPolicyAssignmentPropertiesResponseOutput() PolicyAssignmentPropertiesResponseOutput { + return o +} + +func (o PolicyAssignmentPropertiesResponseOutput) ToPolicyAssignmentPropertiesResponseOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesResponseOutput { + return o +} + +// Details of the policy +func (o PolicyAssignmentPropertiesResponseOutput) Policy() PolicyAssignmentPropertiesPolicyResponsePtrOutput { + return o.ApplyT(func(v PolicyAssignmentPropertiesResponse) *PolicyAssignmentPropertiesPolicyResponse { return v.Policy }).(PolicyAssignmentPropertiesPolicyResponsePtrOutput) +} + // Details of role definition -type PolicyAssignmentPropertiesResponseRoleDefinition struct { +func (o PolicyAssignmentPropertiesResponseOutput) RoleDefinition() PolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput { + return o.ApplyT(func(v PolicyAssignmentPropertiesResponse) *PolicyAssignmentPropertiesRoleDefinitionResponse { + return v.RoleDefinition + }).(PolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput) +} + +// Details of the resource scope +func (o PolicyAssignmentPropertiesResponseOutput) Scope() PolicyAssignmentPropertiesScopeResponsePtrOutput { + return o.ApplyT(func(v PolicyAssignmentPropertiesResponse) *PolicyAssignmentPropertiesScopeResponse { return v.Scope }).(PolicyAssignmentPropertiesScopeResponsePtrOutput) +} + +// Details of role definition +type PolicyAssignmentPropertiesRoleDefinitionResponse struct { // Display name of the role definition DisplayName *string `pulumi:"displayName"` // Id of the role definition @@ -4275,62 +4783,62 @@ type PolicyAssignmentPropertiesResponseRoleDefinition struct { } // Details of role definition -type PolicyAssignmentPropertiesResponseRoleDefinitionOutput struct{ *pulumi.OutputState } +type PolicyAssignmentPropertiesRoleDefinitionResponseOutput struct{ *pulumi.OutputState } -func (PolicyAssignmentPropertiesResponseRoleDefinitionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PolicyAssignmentPropertiesResponseRoleDefinition)(nil)).Elem() +func (PolicyAssignmentPropertiesRoleDefinitionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PolicyAssignmentPropertiesRoleDefinitionResponse)(nil)).Elem() } -func (o PolicyAssignmentPropertiesResponseRoleDefinitionOutput) ToPolicyAssignmentPropertiesResponseRoleDefinitionOutput() PolicyAssignmentPropertiesResponseRoleDefinitionOutput { +func (o PolicyAssignmentPropertiesRoleDefinitionResponseOutput) ToPolicyAssignmentPropertiesRoleDefinitionResponseOutput() PolicyAssignmentPropertiesRoleDefinitionResponseOutput { return o } -func (o PolicyAssignmentPropertiesResponseRoleDefinitionOutput) ToPolicyAssignmentPropertiesResponseRoleDefinitionOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesResponseRoleDefinitionOutput { +func (o PolicyAssignmentPropertiesRoleDefinitionResponseOutput) ToPolicyAssignmentPropertiesRoleDefinitionResponseOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesRoleDefinitionResponseOutput { return o } // Display name of the role definition -func (o PolicyAssignmentPropertiesResponseRoleDefinitionOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicyAssignmentPropertiesResponseRoleDefinition) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +func (o PolicyAssignmentPropertiesRoleDefinitionResponseOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicyAssignmentPropertiesRoleDefinitionResponse) *string { return v.DisplayName }).(pulumi.StringPtrOutput) } // Id of the role definition -func (o PolicyAssignmentPropertiesResponseRoleDefinitionOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicyAssignmentPropertiesResponseRoleDefinition) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o PolicyAssignmentPropertiesRoleDefinitionResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicyAssignmentPropertiesRoleDefinitionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } // Type of the role definition -func (o PolicyAssignmentPropertiesResponseRoleDefinitionOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicyAssignmentPropertiesResponseRoleDefinition) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o PolicyAssignmentPropertiesRoleDefinitionResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicyAssignmentPropertiesRoleDefinitionResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -type PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput struct{ *pulumi.OutputState } +type PolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput struct{ *pulumi.OutputState } -func (PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PolicyAssignmentPropertiesResponseRoleDefinition)(nil)).Elem() +func (PolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PolicyAssignmentPropertiesRoleDefinitionResponse)(nil)).Elem() } -func (o PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput) ToPolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput() PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput { +func (o PolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput) ToPolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput() PolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput { return o } -func (o PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput) ToPolicyAssignmentPropertiesResponseRoleDefinitionPtrOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput { +func (o PolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput) ToPolicyAssignmentPropertiesRoleDefinitionResponsePtrOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput { return o } -func (o PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput) Elem() PolicyAssignmentPropertiesResponseRoleDefinitionOutput { - return o.ApplyT(func(v *PolicyAssignmentPropertiesResponseRoleDefinition) PolicyAssignmentPropertiesResponseRoleDefinition { +func (o PolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput) Elem() PolicyAssignmentPropertiesRoleDefinitionResponseOutput { + return o.ApplyT(func(v *PolicyAssignmentPropertiesRoleDefinitionResponse) PolicyAssignmentPropertiesRoleDefinitionResponse { if v != nil { return *v } - var ret PolicyAssignmentPropertiesResponseRoleDefinition + var ret PolicyAssignmentPropertiesRoleDefinitionResponse return ret - }).(PolicyAssignmentPropertiesResponseRoleDefinitionOutput) + }).(PolicyAssignmentPropertiesRoleDefinitionResponseOutput) } // Display name of the role definition -func (o PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicyAssignmentPropertiesResponseRoleDefinition) *string { +func (o PolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicyAssignmentPropertiesRoleDefinitionResponse) *string { if v == nil { return nil } @@ -4339,8 +4847,8 @@ func (o PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput) DisplayName() } // Id of the role definition -func (o PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicyAssignmentPropertiesResponseRoleDefinition) *string { +func (o PolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicyAssignmentPropertiesRoleDefinitionResponse) *string { if v == nil { return nil } @@ -4349,8 +4857,8 @@ func (o PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput) Id() pulumi.S } // Type of the role definition -func (o PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicyAssignmentPropertiesResponseRoleDefinition) *string { +func (o PolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicyAssignmentPropertiesRoleDefinitionResponse) *string { if v == nil { return nil } @@ -4359,7 +4867,7 @@ func (o PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput) Type() pulumi } // Details of the resource scope -type PolicyAssignmentPropertiesResponseScope struct { +type PolicyAssignmentPropertiesScopeResponse struct { // Display name of the resource DisplayName *string `pulumi:"displayName"` // Scope id of the resource @@ -4369,62 +4877,62 @@ type PolicyAssignmentPropertiesResponseScope struct { } // Details of the resource scope -type PolicyAssignmentPropertiesResponseScopeOutput struct{ *pulumi.OutputState } +type PolicyAssignmentPropertiesScopeResponseOutput struct{ *pulumi.OutputState } -func (PolicyAssignmentPropertiesResponseScopeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PolicyAssignmentPropertiesResponseScope)(nil)).Elem() +func (PolicyAssignmentPropertiesScopeResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PolicyAssignmentPropertiesScopeResponse)(nil)).Elem() } -func (o PolicyAssignmentPropertiesResponseScopeOutput) ToPolicyAssignmentPropertiesResponseScopeOutput() PolicyAssignmentPropertiesResponseScopeOutput { +func (o PolicyAssignmentPropertiesScopeResponseOutput) ToPolicyAssignmentPropertiesScopeResponseOutput() PolicyAssignmentPropertiesScopeResponseOutput { return o } -func (o PolicyAssignmentPropertiesResponseScopeOutput) ToPolicyAssignmentPropertiesResponseScopeOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesResponseScopeOutput { +func (o PolicyAssignmentPropertiesScopeResponseOutput) ToPolicyAssignmentPropertiesScopeResponseOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesScopeResponseOutput { return o } // Display name of the resource -func (o PolicyAssignmentPropertiesResponseScopeOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicyAssignmentPropertiesResponseScope) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +func (o PolicyAssignmentPropertiesScopeResponseOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicyAssignmentPropertiesScopeResponse) *string { return v.DisplayName }).(pulumi.StringPtrOutput) } // Scope id of the resource -func (o PolicyAssignmentPropertiesResponseScopeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicyAssignmentPropertiesResponseScope) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o PolicyAssignmentPropertiesScopeResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicyAssignmentPropertiesScopeResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } // Type of the resource -func (o PolicyAssignmentPropertiesResponseScopeOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicyAssignmentPropertiesResponseScope) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o PolicyAssignmentPropertiesScopeResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicyAssignmentPropertiesScopeResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -type PolicyAssignmentPropertiesResponseScopePtrOutput struct{ *pulumi.OutputState } +type PolicyAssignmentPropertiesScopeResponsePtrOutput struct{ *pulumi.OutputState } -func (PolicyAssignmentPropertiesResponseScopePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PolicyAssignmentPropertiesResponseScope)(nil)).Elem() +func (PolicyAssignmentPropertiesScopeResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PolicyAssignmentPropertiesScopeResponse)(nil)).Elem() } -func (o PolicyAssignmentPropertiesResponseScopePtrOutput) ToPolicyAssignmentPropertiesResponseScopePtrOutput() PolicyAssignmentPropertiesResponseScopePtrOutput { +func (o PolicyAssignmentPropertiesScopeResponsePtrOutput) ToPolicyAssignmentPropertiesScopeResponsePtrOutput() PolicyAssignmentPropertiesScopeResponsePtrOutput { return o } -func (o PolicyAssignmentPropertiesResponseScopePtrOutput) ToPolicyAssignmentPropertiesResponseScopePtrOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesResponseScopePtrOutput { +func (o PolicyAssignmentPropertiesScopeResponsePtrOutput) ToPolicyAssignmentPropertiesScopeResponsePtrOutputWithContext(ctx context.Context) PolicyAssignmentPropertiesScopeResponsePtrOutput { return o } -func (o PolicyAssignmentPropertiesResponseScopePtrOutput) Elem() PolicyAssignmentPropertiesResponseScopeOutput { - return o.ApplyT(func(v *PolicyAssignmentPropertiesResponseScope) PolicyAssignmentPropertiesResponseScope { +func (o PolicyAssignmentPropertiesScopeResponsePtrOutput) Elem() PolicyAssignmentPropertiesScopeResponseOutput { + return o.ApplyT(func(v *PolicyAssignmentPropertiesScopeResponse) PolicyAssignmentPropertiesScopeResponse { if v != nil { return *v } - var ret PolicyAssignmentPropertiesResponseScope + var ret PolicyAssignmentPropertiesScopeResponse return ret - }).(PolicyAssignmentPropertiesResponseScopeOutput) + }).(PolicyAssignmentPropertiesScopeResponseOutput) } // Display name of the resource -func (o PolicyAssignmentPropertiesResponseScopePtrOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicyAssignmentPropertiesResponseScope) *string { +func (o PolicyAssignmentPropertiesScopeResponsePtrOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicyAssignmentPropertiesScopeResponse) *string { if v == nil { return nil } @@ -4433,8 +4941,8 @@ func (o PolicyAssignmentPropertiesResponseScopePtrOutput) DisplayName() pulumi.S } // Scope id of the resource -func (o PolicyAssignmentPropertiesResponseScopePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicyAssignmentPropertiesResponseScope) *string { +func (o PolicyAssignmentPropertiesScopeResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicyAssignmentPropertiesScopeResponse) *string { if v == nil { return nil } @@ -4443,8 +4951,8 @@ func (o PolicyAssignmentPropertiesResponseScopePtrOutput) Id() pulumi.StringPtrO } // Type of the resource -func (o PolicyAssignmentPropertiesResponseScopePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicyAssignmentPropertiesResponseScope) *string { +func (o PolicyAssignmentPropertiesScopeResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicyAssignmentPropertiesScopeResponse) *string { if v == nil { return nil } @@ -5027,7 +5535,7 @@ func (o PolicyDefinitionVersionResponseArrayOutput) Index(i pulumi.IntInput) Pol // Expanded info of resource scope type PolicyPropertiesResponse struct { // Details of the resource scope - Scope PolicyPropertiesResponseScope `pulumi:"scope"` + Scope PolicyPropertiesScopeResponse `pulumi:"scope"` } // Expanded info of resource scope @@ -5046,12 +5554,12 @@ func (o PolicyPropertiesResponseOutput) ToPolicyPropertiesResponseOutputWithCont } // Details of the resource scope -func (o PolicyPropertiesResponseOutput) Scope() PolicyPropertiesResponseScopeOutput { - return o.ApplyT(func(v PolicyPropertiesResponse) PolicyPropertiesResponseScope { return v.Scope }).(PolicyPropertiesResponseScopeOutput) +func (o PolicyPropertiesResponseOutput) Scope() PolicyPropertiesScopeResponseOutput { + return o.ApplyT(func(v PolicyPropertiesResponse) PolicyPropertiesScopeResponse { return v.Scope }).(PolicyPropertiesScopeResponseOutput) } // Details of the resource scope -type PolicyPropertiesResponseScope struct { +type PolicyPropertiesScopeResponse struct { // Display name of the resource DisplayName *string `pulumi:"displayName"` // Scope id of the resource @@ -5061,33 +5569,33 @@ type PolicyPropertiesResponseScope struct { } // Details of the resource scope -type PolicyPropertiesResponseScopeOutput struct{ *pulumi.OutputState } +type PolicyPropertiesScopeResponseOutput struct{ *pulumi.OutputState } -func (PolicyPropertiesResponseScopeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PolicyPropertiesResponseScope)(nil)).Elem() +func (PolicyPropertiesScopeResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PolicyPropertiesScopeResponse)(nil)).Elem() } -func (o PolicyPropertiesResponseScopeOutput) ToPolicyPropertiesResponseScopeOutput() PolicyPropertiesResponseScopeOutput { +func (o PolicyPropertiesScopeResponseOutput) ToPolicyPropertiesScopeResponseOutput() PolicyPropertiesScopeResponseOutput { return o } -func (o PolicyPropertiesResponseScopeOutput) ToPolicyPropertiesResponseScopeOutputWithContext(ctx context.Context) PolicyPropertiesResponseScopeOutput { +func (o PolicyPropertiesScopeResponseOutput) ToPolicyPropertiesScopeResponseOutputWithContext(ctx context.Context) PolicyPropertiesScopeResponseOutput { return o } // Display name of the resource -func (o PolicyPropertiesResponseScopeOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicyPropertiesResponseScope) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +func (o PolicyPropertiesScopeResponseOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicyPropertiesScopeResponse) *string { return v.DisplayName }).(pulumi.StringPtrOutput) } // Scope id of the resource -func (o PolicyPropertiesResponseScopeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicyPropertiesResponseScope) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o PolicyPropertiesScopeResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicyPropertiesScopeResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } // Type of the resource -func (o PolicyPropertiesResponseScopeOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicyPropertiesResponseScope) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o PolicyPropertiesScopeResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicyPropertiesScopeResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } // The policy set definition version. @@ -5527,117 +6035,6 @@ func (o PolicyVariableValueColumnValueResponseArrayOutput) Index(i pulumi.IntInp }).(PolicyVariableValueColumnValueResponseOutput) } -// The name of the entity last modified it -type PrincipalResponse struct { - // The name of the principal made changes - DisplayName *string `pulumi:"displayName"` - // Email of principal - Email *string `pulumi:"email"` - // The id of the principal made changes - Id *string `pulumi:"id"` - // Type of principal such as user , group etc - Type *string `pulumi:"type"` -} - -// The name of the entity last modified it -type PrincipalResponseOutput struct{ *pulumi.OutputState } - -func (PrincipalResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrincipalResponse)(nil)).Elem() -} - -func (o PrincipalResponseOutput) ToPrincipalResponseOutput() PrincipalResponseOutput { - return o -} - -func (o PrincipalResponseOutput) ToPrincipalResponseOutputWithContext(ctx context.Context) PrincipalResponseOutput { - return o -} - -// The name of the principal made changes -func (o PrincipalResponseOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrincipalResponse) *string { return v.DisplayName }).(pulumi.StringPtrOutput) -} - -// Email of principal -func (o PrincipalResponseOutput) Email() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrincipalResponse) *string { return v.Email }).(pulumi.StringPtrOutput) -} - -// The id of the principal made changes -func (o PrincipalResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrincipalResponse) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// Type of principal such as user , group etc -func (o PrincipalResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrincipalResponse) *string { return v.Type }).(pulumi.StringPtrOutput) -} - -type PrincipalResponsePtrOutput struct{ *pulumi.OutputState } - -func (PrincipalResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PrincipalResponse)(nil)).Elem() -} - -func (o PrincipalResponsePtrOutput) ToPrincipalResponsePtrOutput() PrincipalResponsePtrOutput { - return o -} - -func (o PrincipalResponsePtrOutput) ToPrincipalResponsePtrOutputWithContext(ctx context.Context) PrincipalResponsePtrOutput { - return o -} - -func (o PrincipalResponsePtrOutput) Elem() PrincipalResponseOutput { - return o.ApplyT(func(v *PrincipalResponse) PrincipalResponse { - if v != nil { - return *v - } - var ret PrincipalResponse - return ret - }).(PrincipalResponseOutput) -} - -// The name of the principal made changes -func (o PrincipalResponsePtrOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrincipalResponse) *string { - if v == nil { - return nil - } - return v.DisplayName - }).(pulumi.StringPtrOutput) -} - -// Email of principal -func (o PrincipalResponsePtrOutput) Email() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrincipalResponse) *string { - if v == nil { - return nil - } - return v.Email - }).(pulumi.StringPtrOutput) -} - -// The id of the principal made changes -func (o PrincipalResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrincipalResponse) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) -} - -// Type of principal such as user , group etc -func (o PrincipalResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrincipalResponse) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) -} - type PrivateLinkAssociationProperties struct { // The rmpl Resource ID. PrivateLink *string `pulumi:"privateLink"` @@ -8917,6 +9314,14 @@ func init() { pulumi.RegisterOutputType(ApprovalStageArrayOutput{}) pulumi.RegisterOutputType(ApprovalStageResponseOutput{}) pulumi.RegisterOutputType(ApprovalStageResponseArrayOutput{}) + pulumi.RegisterOutputType(DenyAssignmentPermissionOutput{}) + pulumi.RegisterOutputType(DenyAssignmentPermissionArrayOutput{}) + pulumi.RegisterOutputType(DenyAssignmentPermissionResponseOutput{}) + pulumi.RegisterOutputType(DenyAssignmentPermissionResponseArrayOutput{}) + pulumi.RegisterOutputType(DenyAssignmentPrincipalOutput{}) + pulumi.RegisterOutputType(DenyAssignmentPrincipalArrayOutput{}) + pulumi.RegisterOutputType(DenyAssignmentPrincipalResponseOutput{}) + pulumi.RegisterOutputType(DenyAssignmentPrincipalResponseArrayOutput{}) pulumi.RegisterOutputType(ExpandedPropertiesResponseOutput{}) pulumi.RegisterOutputType(ExpandedPropertiesResponsePrincipalOutput{}) pulumi.RegisterOutputType(ExpandedPropertiesResponsePrincipalPtrOutput{}) @@ -8936,6 +9341,8 @@ func init() { pulumi.RegisterOutputType(ManagementLockOwnerArrayOutput{}) pulumi.RegisterOutputType(ManagementLockOwnerResponseOutput{}) pulumi.RegisterOutputType(ManagementLockOwnerResponseArrayOutput{}) + pulumi.RegisterOutputType(MicrosoftCommonPrincipalResponseOutput{}) + pulumi.RegisterOutputType(MicrosoftCommonPrincipalResponsePtrOutput{}) pulumi.RegisterOutputType(NonComplianceMessageOutput{}) pulumi.RegisterOutputType(NonComplianceMessageArrayOutput{}) pulumi.RegisterOutputType(NonComplianceMessageResponseOutput{}) @@ -8964,13 +9371,13 @@ func init() { pulumi.RegisterOutputType(PermissionArrayOutput{}) pulumi.RegisterOutputType(PermissionResponseOutput{}) pulumi.RegisterOutputType(PermissionResponseArrayOutput{}) + pulumi.RegisterOutputType(PolicyAssignmentPropertiesPolicyResponseOutput{}) + pulumi.RegisterOutputType(PolicyAssignmentPropertiesPolicyResponsePtrOutput{}) pulumi.RegisterOutputType(PolicyAssignmentPropertiesResponseOutput{}) - pulumi.RegisterOutputType(PolicyAssignmentPropertiesResponsePolicyOutput{}) - pulumi.RegisterOutputType(PolicyAssignmentPropertiesResponsePolicyPtrOutput{}) - pulumi.RegisterOutputType(PolicyAssignmentPropertiesResponseRoleDefinitionOutput{}) - pulumi.RegisterOutputType(PolicyAssignmentPropertiesResponseRoleDefinitionPtrOutput{}) - pulumi.RegisterOutputType(PolicyAssignmentPropertiesResponseScopeOutput{}) - pulumi.RegisterOutputType(PolicyAssignmentPropertiesResponseScopePtrOutput{}) + pulumi.RegisterOutputType(PolicyAssignmentPropertiesRoleDefinitionResponseOutput{}) + pulumi.RegisterOutputType(PolicyAssignmentPropertiesRoleDefinitionResponsePtrOutput{}) + pulumi.RegisterOutputType(PolicyAssignmentPropertiesScopeResponseOutput{}) + pulumi.RegisterOutputType(PolicyAssignmentPropertiesScopeResponsePtrOutput{}) pulumi.RegisterOutputType(PolicyDefinitionGroupOutput{}) pulumi.RegisterOutputType(PolicyDefinitionGroupArrayOutput{}) pulumi.RegisterOutputType(PolicyDefinitionGroupResponseOutput{}) @@ -8982,7 +9389,7 @@ func init() { pulumi.RegisterOutputType(PolicyDefinitionVersionResponseOutput{}) pulumi.RegisterOutputType(PolicyDefinitionVersionResponseArrayOutput{}) pulumi.RegisterOutputType(PolicyPropertiesResponseOutput{}) - pulumi.RegisterOutputType(PolicyPropertiesResponseScopeOutput{}) + pulumi.RegisterOutputType(PolicyPropertiesScopeResponseOutput{}) pulumi.RegisterOutputType(PolicySetDefinitionVersionResponseOutput{}) pulumi.RegisterOutputType(PolicySetDefinitionVersionResponseArrayOutput{}) pulumi.RegisterOutputType(PolicyVariableColumnOutput{}) @@ -8993,8 +9400,6 @@ func init() { pulumi.RegisterOutputType(PolicyVariableValueColumnValueArrayOutput{}) pulumi.RegisterOutputType(PolicyVariableValueColumnValueResponseOutput{}) pulumi.RegisterOutputType(PolicyVariableValueColumnValueResponseArrayOutput{}) - pulumi.RegisterOutputType(PrincipalResponseOutput{}) - pulumi.RegisterOutputType(PrincipalResponsePtrOutput{}) pulumi.RegisterOutputType(PrivateLinkAssociationPropertiesOutput{}) pulumi.RegisterOutputType(PrivateLinkAssociationPropertiesPtrOutput{}) pulumi.RegisterOutputType(PrivateLinkAssociationPropertiesExpandedResponseOutput{}) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleAssignment.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleAssignment.go index eec4e3c53..62581771a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleAssignment.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleAssignment.go @@ -34,7 +34,7 @@ type RoleAssignment struct { DelegatedManagedIdentityResourceId pulumi.StringPtrOutput `pulumi:"delegatedManagedIdentityResourceId"` // Description of role assignment Description pulumi.StringPtrOutput `pulumi:"description"` - // The role assignment name. + // The name of the resource Name pulumi.StringOutput `pulumi:"name"` // The principal ID. PrincipalId pulumi.StringOutput `pulumi:"principalId"` @@ -44,7 +44,9 @@ type RoleAssignment struct { RoleDefinitionId pulumi.StringOutput `pulumi:"roleDefinitionId"` // The role assignment scope. Scope pulumi.StringOutput `pulumi:"scope"` - // The role assignment type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponseOutput `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type pulumi.StringOutput `pulumi:"type"` // Id of the user who updated the assignment UpdatedBy pulumi.StringOutput `pulumi:"updatedBy"` @@ -150,7 +152,7 @@ type roleAssignmentArgs struct { RoleAssignmentName *string `pulumi:"roleAssignmentName"` // The role definition ID. RoleDefinitionId string `pulumi:"roleDefinitionId"` - // The scope of the operation or resource. Valid scopes are: subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', or resource (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}' + // The fully qualified Azure Resource manager identifier of the resource. Scope string `pulumi:"scope"` } @@ -172,7 +174,7 @@ type RoleAssignmentArgs struct { RoleAssignmentName pulumi.StringPtrInput // The role definition ID. RoleDefinitionId pulumi.StringInput - // The scope of the operation or resource. Valid scopes are: subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', or resource (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}' + // The fully qualified Azure Resource manager identifier of the resource. Scope pulumi.StringInput } @@ -248,7 +250,7 @@ func (o RoleAssignmentOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *RoleAssignment) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) } -// The role assignment name. +// The name of the resource func (o RoleAssignmentOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *RoleAssignment) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } @@ -273,7 +275,12 @@ func (o RoleAssignmentOutput) Scope() pulumi.StringOutput { return o.ApplyT(func(v *RoleAssignment) pulumi.StringOutput { return v.Scope }).(pulumi.StringOutput) } -// The role assignment type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o RoleAssignmentOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v *RoleAssignment) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o RoleAssignmentOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *RoleAssignment) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleDefinition.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleDefinition.go index 1ef54062c..dc75a3602 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleDefinition.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleDefinition.go @@ -30,7 +30,7 @@ type RoleDefinition struct { CreatedOn pulumi.StringOutput `pulumi:"createdOn"` // The role definition description. Description pulumi.StringPtrOutput `pulumi:"description"` - // The role definition name. + // The name of the resource Name pulumi.StringOutput `pulumi:"name"` // Role definition permissions. Permissions PermissionResponseArrayOutput `pulumi:"permissions"` @@ -38,7 +38,9 @@ type RoleDefinition struct { RoleName pulumi.StringPtrOutput `pulumi:"roleName"` // The role type. RoleType pulumi.StringPtrOutput `pulumi:"roleType"` - // The role definition type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponseOutput `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type pulumi.StringOutput `pulumi:"type"` // Id of the user who updated the assignment UpdatedBy pulumi.StringOutput `pulumi:"updatedBy"` @@ -116,7 +118,7 @@ type roleDefinitionArgs struct { RoleName *string `pulumi:"roleName"` // The role type. RoleType *string `pulumi:"roleType"` - // The scope of the operation or resource. Valid scopes are: subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', or resource (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}' + // The fully qualified Azure Resource manager identifier of the resource. Scope string `pulumi:"scope"` } @@ -134,7 +136,7 @@ type RoleDefinitionArgs struct { RoleName pulumi.StringPtrInput // The role type. RoleType pulumi.StringPtrInput - // The scope of the operation or resource. Valid scopes are: subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', or resource (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}' + // The fully qualified Azure Resource manager identifier of the resource. Scope pulumi.StringInput } @@ -200,7 +202,7 @@ func (o RoleDefinitionOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *RoleDefinition) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) } -// The role definition name. +// The name of the resource func (o RoleDefinitionOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *RoleDefinition) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } @@ -220,7 +222,12 @@ func (o RoleDefinitionOutput) RoleType() pulumi.StringPtrOutput { return o.ApplyT(func(v *RoleDefinition) pulumi.StringPtrOutput { return v.RoleType }).(pulumi.StringPtrOutput) } -// The role definition type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o RoleDefinitionOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v *RoleDefinition) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o RoleDefinitionOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *RoleDefinition) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleManagementPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleManagementPolicy.go index 58d3d5336..841380871 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleManagementPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleManagementPolicy.go @@ -31,10 +31,10 @@ type RoleManagementPolicy struct { // The role management policy is default policy. IsOrganizationDefault pulumi.BoolPtrOutput `pulumi:"isOrganizationDefault"` // The name of the entity last modified it - LastModifiedBy PrincipalResponseOutput `pulumi:"lastModifiedBy"` + LastModifiedBy MicrosoftCommonPrincipalResponseOutput `pulumi:"lastModifiedBy"` // The last modified date time. LastModifiedDateTime pulumi.StringOutput `pulumi:"lastModifiedDateTime"` - // The role management policy name. + // The name of the resource Name pulumi.StringOutput `pulumi:"name"` // Additional properties of scope PolicyProperties PolicyPropertiesResponseOutput `pulumi:"policyProperties"` @@ -42,7 +42,9 @@ type RoleManagementPolicy struct { Rules pulumi.ArrayOutput `pulumi:"rules"` // The role management policy scope. Scope pulumi.StringPtrOutput `pulumi:"scope"` - // The role management policy type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponseOutput `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type pulumi.StringOutput `pulumi:"type"` } @@ -110,7 +112,7 @@ type roleManagementPolicyArgs struct { DisplayName *string `pulumi:"displayName"` // The role management policy is default policy. IsOrganizationDefault *bool `pulumi:"isOrganizationDefault"` - // The name (guid) of the role management policy to upsert. + // The name (guid) of the role management policy to get. RoleManagementPolicyName *string `pulumi:"roleManagementPolicyName"` // The rule applied to the policy. Rules []interface{} `pulumi:"rules"` @@ -126,7 +128,7 @@ type RoleManagementPolicyArgs struct { DisplayName pulumi.StringPtrInput // The role management policy is default policy. IsOrganizationDefault pulumi.BoolPtrInput - // The name (guid) of the role management policy to upsert. + // The name (guid) of the role management policy to get. RoleManagementPolicyName pulumi.StringPtrInput // The rule applied to the policy. Rules pulumi.ArrayInput @@ -197,8 +199,8 @@ func (o RoleManagementPolicyOutput) IsOrganizationDefault() pulumi.BoolPtrOutput } // The name of the entity last modified it -func (o RoleManagementPolicyOutput) LastModifiedBy() PrincipalResponseOutput { - return o.ApplyT(func(v *RoleManagementPolicy) PrincipalResponseOutput { return v.LastModifiedBy }).(PrincipalResponseOutput) +func (o RoleManagementPolicyOutput) LastModifiedBy() MicrosoftCommonPrincipalResponseOutput { + return o.ApplyT(func(v *RoleManagementPolicy) MicrosoftCommonPrincipalResponseOutput { return v.LastModifiedBy }).(MicrosoftCommonPrincipalResponseOutput) } // The last modified date time. @@ -206,7 +208,7 @@ func (o RoleManagementPolicyOutput) LastModifiedDateTime() pulumi.StringOutput { return o.ApplyT(func(v *RoleManagementPolicy) pulumi.StringOutput { return v.LastModifiedDateTime }).(pulumi.StringOutput) } -// The role management policy name. +// The name of the resource func (o RoleManagementPolicyOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *RoleManagementPolicy) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } @@ -226,7 +228,12 @@ func (o RoleManagementPolicyOutput) Scope() pulumi.StringPtrOutput { return o.ApplyT(func(v *RoleManagementPolicy) pulumi.StringPtrOutput { return v.Scope }).(pulumi.StringPtrOutput) } -// The role management policy type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o RoleManagementPolicyOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v *RoleManagementPolicy) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o RoleManagementPolicyOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *RoleManagementPolicy) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleManagementPolicyAssignment.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleManagementPolicyAssignment.go index fa46fd6e7..e8f7e0751 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleManagementPolicyAssignment.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/roleManagementPolicyAssignment.go @@ -24,7 +24,7 @@ type RoleManagementPolicyAssignment struct { AzureApiVersion pulumi.StringOutput `pulumi:"azureApiVersion"` // The readonly computed rule applied to the policy. EffectiveRules pulumi.ArrayOutput `pulumi:"effectiveRules"` - // The role management policy name. + // The name of the resource Name pulumi.StringOutput `pulumi:"name"` // Additional properties of scope, role definition and policy PolicyAssignmentProperties PolicyAssignmentPropertiesResponseOutput `pulumi:"policyAssignmentProperties"` @@ -34,7 +34,9 @@ type RoleManagementPolicyAssignment struct { RoleDefinitionId pulumi.StringPtrOutput `pulumi:"roleDefinitionId"` // The role management policy scope. Scope pulumi.StringPtrOutput `pulumi:"scope"` - // The role management policy type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponseOutput `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type pulumi.StringOutput `pulumi:"type"` } @@ -100,7 +102,7 @@ type roleManagementPolicyAssignmentArgs struct { PolicyId *string `pulumi:"policyId"` // The role definition of management policy assignment. RoleDefinitionId *string `pulumi:"roleDefinitionId"` - // The name of format {guid_guid} the role management policy assignment to upsert. + // The name of format {guid_guid} the role management policy assignment to get. RoleManagementPolicyAssignmentName *string `pulumi:"roleManagementPolicyAssignmentName"` // The role management policy scope. Scope string `pulumi:"scope"` @@ -112,7 +114,7 @@ type RoleManagementPolicyAssignmentArgs struct { PolicyId pulumi.StringPtrInput // The role definition of management policy assignment. RoleDefinitionId pulumi.StringPtrInput - // The name of format {guid_guid} the role management policy assignment to upsert. + // The name of format {guid_guid} the role management policy assignment to get. RoleManagementPolicyAssignmentName pulumi.StringPtrInput // The role management policy scope. Scope pulumi.StringInput @@ -165,7 +167,7 @@ func (o RoleManagementPolicyAssignmentOutput) EffectiveRules() pulumi.ArrayOutpu return o.ApplyT(func(v *RoleManagementPolicyAssignment) pulumi.ArrayOutput { return v.EffectiveRules }).(pulumi.ArrayOutput) } -// The role management policy name. +// The name of the resource func (o RoleManagementPolicyAssignmentOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *RoleManagementPolicyAssignment) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } @@ -192,7 +194,12 @@ func (o RoleManagementPolicyAssignmentOutput) Scope() pulumi.StringPtrOutput { return o.ApplyT(func(v *RoleManagementPolicyAssignment) pulumi.StringPtrOutput { return v.Scope }).(pulumi.StringPtrOutput) } -// The role management policy type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o RoleManagementPolicyAssignmentOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v *RoleManagementPolicyAssignment) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o RoleManagementPolicyAssignmentOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *RoleManagementPolicyAssignment) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/scopeAccessReviewHistoryDefinitionById.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/scopeAccessReviewHistoryDefinitionById.go index 9c67cbf76..052106f4f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/scopeAccessReviewHistoryDefinitionById.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/scopeAccessReviewHistoryDefinitionById.go @@ -30,7 +30,7 @@ type ScopeAccessReviewHistoryDefinitionById struct { Instances AccessReviewHistoryInstanceResponseArrayOutput `pulumi:"instances"` // The interval for recurrence. For a quarterly review, the interval is 3 for type : absoluteMonthly. Interval pulumi.IntPtrOutput `pulumi:"interval"` - // The access review history definition unique id. + // The name of the resource Name pulumi.StringOutput `pulumi:"name"` // The identity id PrincipalId pulumi.StringOutput `pulumi:"principalId"` @@ -48,7 +48,9 @@ type ScopeAccessReviewHistoryDefinitionById struct { Scopes AccessReviewScopeResponseArrayOutput `pulumi:"scopes"` // This read-only field specifies the of the requested review history data. This is either requested, in-progress, done or error. Status pulumi.StringOutput `pulumi:"status"` - // The resource type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponseOutput `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type pulumi.StringOutput `pulumi:"type"` // The user principal name(if valid) UserPrincipalName pulumi.StringOutput `pulumi:"userPrincipalName"` @@ -214,7 +216,7 @@ func (o ScopeAccessReviewHistoryDefinitionByIdOutput) Interval() pulumi.IntPtrOu return o.ApplyT(func(v *ScopeAccessReviewHistoryDefinitionById) pulumi.IntPtrOutput { return v.Interval }).(pulumi.IntPtrOutput) } -// The access review history definition unique id. +// The name of the resource func (o ScopeAccessReviewHistoryDefinitionByIdOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *ScopeAccessReviewHistoryDefinitionById) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } @@ -265,7 +267,12 @@ func (o ScopeAccessReviewHistoryDefinitionByIdOutput) Status() pulumi.StringOutp return o.ApplyT(func(v *ScopeAccessReviewHistoryDefinitionById) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) } -// The resource type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o ScopeAccessReviewHistoryDefinitionByIdOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v *ScopeAccessReviewHistoryDefinitionById) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o ScopeAccessReviewHistoryDefinitionByIdOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *ScopeAccessReviewHistoryDefinitionById) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/scopeAccessReviewScheduleDefinitionById.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/scopeAccessReviewScheduleDefinitionById.go index 6d5120b63..46da9a00c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/scopeAccessReviewScheduleDefinitionById.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/scopeAccessReviewScheduleDefinitionById.go @@ -44,7 +44,7 @@ type ScopeAccessReviewScheduleDefinitionById struct { JustificationRequiredOnApproval pulumi.BoolPtrOutput `pulumi:"justificationRequiredOnApproval"` // Flag to indicate whether sending mails to reviewers and the review creator is enabled. MailNotificationsEnabled pulumi.BoolPtrOutput `pulumi:"mailNotificationsEnabled"` - // The access review schedule definition unique id. + // The name of the resource Name pulumi.StringOutput `pulumi:"name"` // The identity id PrincipalId pulumi.StringOutput `pulumi:"principalId"` @@ -68,7 +68,9 @@ type ScopeAccessReviewScheduleDefinitionById struct { Scope AccessReviewScopeResponseOutput `pulumi:"scope"` // This read-only field specifies the status of an accessReview. Status pulumi.StringOutput `pulumi:"status"` - // The resource type. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponseOutput `pulumi:"systemData"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type pulumi.StringOutput `pulumi:"type"` // The user principal name(if valid) UserPrincipalName pulumi.StringOutput `pulumi:"userPrincipalName"` @@ -347,7 +349,7 @@ func (o ScopeAccessReviewScheduleDefinitionByIdOutput) MailNotificationsEnabled( }).(pulumi.BoolPtrOutput) } -// The access review schedule definition unique id. +// The name of the resource func (o ScopeAccessReviewScheduleDefinitionByIdOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *ScopeAccessReviewScheduleDefinitionById) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } @@ -415,7 +417,12 @@ func (o ScopeAccessReviewScheduleDefinitionByIdOutput) Status() pulumi.StringOut return o.ApplyT(func(v *ScopeAccessReviewScheduleDefinitionById) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) } -// The resource type. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o ScopeAccessReviewScheduleDefinitionByIdOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v *ScopeAccessReviewScheduleDefinitionById) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o ScopeAccessReviewScheduleDefinitionByIdOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *ScopeAccessReviewScheduleDefinitionById) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variable.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variable.go index 8e3be4abb..91e59becd 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variable.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variable.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2022-08-01-preview. In version 2.x of the Azure Native provider, it used API version 2022-08-01-preview. // -// Other available API versions: 2024-12-01-preview, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-12-01-preview, 2025-12-01-preview, 2026-01-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type Variable struct { pulumi.CustomResourceState @@ -52,6 +52,9 @@ func NewVariable(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:Variable"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:Variable"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variableAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variableAtManagementGroup.go index 09e85e25d..dde9fba3e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variableAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variableAtManagementGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2022-08-01-preview. In version 2.x of the Azure Native provider, it used API version 2022-08-01-preview. // -// Other available API versions: 2024-12-01-preview, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-12-01-preview, 2025-12-01-preview, 2026-01-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VariableAtManagementGroup struct { pulumi.CustomResourceState @@ -55,6 +55,9 @@ func NewVariableAtManagementGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:VariableAtManagementGroup"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:VariableAtManagementGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variableValue.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variableValue.go index 40e3639dd..7f5c495eb 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variableValue.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variableValue.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2022-08-01-preview. In version 2.x of the Azure Native provider, it used API version 2022-08-01-preview. // -// Other available API versions: 2024-12-01-preview, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-12-01-preview, 2025-12-01-preview, 2026-01-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VariableValue struct { pulumi.CustomResourceState @@ -55,6 +55,9 @@ func NewVariableValue(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:VariableValue"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:VariableValue"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variableValueAtManagementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variableValueAtManagementGroup.go index 8398b740c..4b4b376da 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variableValueAtManagementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/authorization/v3/variableValueAtManagementGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2022-08-01-preview. In version 2.x of the Azure Native provider, it used API version 2022-08-01-preview. // -// Other available API versions: 2024-12-01-preview, 2025-12-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-12-01-preview, 2025-12-01-preview, 2026-01-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native authorization [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VariableValueAtManagementGroup struct { pulumi.CustomResourceState @@ -58,6 +58,9 @@ func NewVariableValueAtManagementGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:authorization/v20251201preview:VariableValueAtManagementGroup"), }, + { + Type: pulumi.String("azure-native:authorization/v20260101preview:VariableValueAtManagementGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/availabilitySet.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/availabilitySet.go index a006ba738..8db8be992 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/availabilitySet.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/availabilitySet.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type AvailabilitySet struct { pulumi.CustomResourceState @@ -142,6 +142,12 @@ func NewAvailabilitySet(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:AvailabilitySet"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:AvailabilitySet"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:AvailabilitySet"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/capacityReservation.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/capacityReservation.go index 5ed838ec9..37cc733c1 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/capacityReservation.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/capacityReservation.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type CapacityReservation struct { pulumi.CustomResourceState @@ -108,6 +108,12 @@ func NewCapacityReservation(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:CapacityReservation"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:CapacityReservation"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:CapacityReservation"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/capacityReservationGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/capacityReservationGroup.go index 9485b6094..eb1ee6bac 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/capacityReservationGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/capacityReservationGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type CapacityReservationGroup struct { pulumi.CustomResourceState @@ -94,6 +94,12 @@ func NewCapacityReservationGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:CapacityReservationGroup"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:CapacityReservationGroup"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:CapacityReservationGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/cloudService.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/cloudService.go deleted file mode 100644 index e3044a888..000000000 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/cloudService.go +++ /dev/null @@ -1,211 +0,0 @@ -// Code generated by the Pulumi SDK Generator DO NOT EDIT. -// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** - -package compute - -import ( - "context" - "reflect" - - "errors" - "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -) - -// Describes the cloud service. -// -// Uses Azure REST API version 2022-09-04. In version 2.x of the Azure Native provider, it used API version 2022-09-04. -// -// Other available API versions: 2022-04-04, 2024-11-04. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. -type CloudService struct { - pulumi.CustomResourceState - - // The Azure API version of the resource. - AzureApiVersion pulumi.StringOutput `pulumi:"azureApiVersion"` - // Resource location. - Location pulumi.StringOutput `pulumi:"location"` - // Resource name. - Name pulumi.StringOutput `pulumi:"name"` - // Cloud service properties - Properties CloudServicePropertiesResponseOutput `pulumi:"properties"` - // The system meta data relating to this resource. - SystemData SystemDataResponseV1PtrOutput `pulumi:"systemData"` - // Resource tags. - Tags pulumi.StringMapOutput `pulumi:"tags"` - // Resource type. - Type pulumi.StringOutput `pulumi:"type"` - // List of logical availability zone of the resource. List should contain only 1 zone where cloud service should be provisioned. This field is optional. - Zones pulumi.StringArrayOutput `pulumi:"zones"` -} - -// NewCloudService registers a new resource with the given unique name, arguments, and options. -func NewCloudService(ctx *pulumi.Context, - name string, args *CloudServiceArgs, opts ...pulumi.ResourceOption) (*CloudService, error) { - if args == nil { - return nil, errors.New("missing one or more required arguments") - } - - if args.ResourceGroupName == nil { - return nil, errors.New("invalid value for required argument 'ResourceGroupName'") - } - aliases := pulumi.Aliases([]pulumi.Alias{ - { - Type: pulumi.String("azure-native:compute/v20201001preview:CloudService"), - }, - { - Type: pulumi.String("azure-native:compute/v20210301:CloudService"), - }, - { - Type: pulumi.String("azure-native:compute/v20220404:CloudService"), - }, - { - Type: pulumi.String("azure-native:compute/v20220904:CloudService"), - }, - { - Type: pulumi.String("azure-native:compute/v20241104:CloudService"), - }, - }) - opts = append(opts, aliases) - opts = utilities.PkgResourceDefaultOpts(opts) - var resource CloudService - err := ctx.RegisterResource("azure-native:compute:CloudService", name, args, &resource, opts...) - if err != nil { - return nil, err - } - return &resource, nil -} - -// GetCloudService gets an existing CloudService 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 GetCloudService(ctx *pulumi.Context, - name string, id pulumi.IDInput, state *CloudServiceState, opts ...pulumi.ResourceOption) (*CloudService, error) { - var resource CloudService - err := ctx.ReadResource("azure-native:compute:CloudService", name, id, state, &resource, opts...) - if err != nil { - return nil, err - } - return &resource, nil -} - -// Input properties used for looking up and filtering CloudService resources. -type cloudServiceState struct { -} - -type CloudServiceState struct { -} - -func (CloudServiceState) ElementType() reflect.Type { - return reflect.TypeOf((*cloudServiceState)(nil)).Elem() -} - -type cloudServiceArgs struct { - // Name of the cloud service. - CloudServiceName *string `pulumi:"cloudServiceName"` - // Resource location. - Location *string `pulumi:"location"` - // Cloud service properties - Properties *CloudServiceProperties `pulumi:"properties"` - // Name of the resource group. - ResourceGroupName string `pulumi:"resourceGroupName"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // List of logical availability zone of the resource. List should contain only 1 zone where cloud service should be provisioned. This field is optional. - Zones []string `pulumi:"zones"` -} - -// The set of arguments for constructing a CloudService resource. -type CloudServiceArgs struct { - // Name of the cloud service. - CloudServiceName pulumi.StringPtrInput - // Resource location. - Location pulumi.StringPtrInput - // Cloud service properties - Properties CloudServicePropertiesPtrInput - // Name of the resource group. - ResourceGroupName pulumi.StringInput - // Resource tags. - Tags pulumi.StringMapInput - // List of logical availability zone of the resource. List should contain only 1 zone where cloud service should be provisioned. This field is optional. - Zones pulumi.StringArrayInput -} - -func (CloudServiceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*cloudServiceArgs)(nil)).Elem() -} - -type CloudServiceInput interface { - pulumi.Input - - ToCloudServiceOutput() CloudServiceOutput - ToCloudServiceOutputWithContext(ctx context.Context) CloudServiceOutput -} - -func (*CloudService) ElementType() reflect.Type { - return reflect.TypeOf((**CloudService)(nil)).Elem() -} - -func (i *CloudService) ToCloudServiceOutput() CloudServiceOutput { - return i.ToCloudServiceOutputWithContext(context.Background()) -} - -func (i *CloudService) ToCloudServiceOutputWithContext(ctx context.Context) CloudServiceOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceOutput) -} - -type CloudServiceOutput struct{ *pulumi.OutputState } - -func (CloudServiceOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudService)(nil)).Elem() -} - -func (o CloudServiceOutput) ToCloudServiceOutput() CloudServiceOutput { - return o -} - -func (o CloudServiceOutput) ToCloudServiceOutputWithContext(ctx context.Context) CloudServiceOutput { - return o -} - -// The Azure API version of the resource. -func (o CloudServiceOutput) AzureApiVersion() pulumi.StringOutput { - return o.ApplyT(func(v *CloudService) pulumi.StringOutput { return v.AzureApiVersion }).(pulumi.StringOutput) -} - -// Resource location. -func (o CloudServiceOutput) Location() pulumi.StringOutput { - return o.ApplyT(func(v *CloudService) pulumi.StringOutput { return v.Location }).(pulumi.StringOutput) -} - -// Resource name. -func (o CloudServiceOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v *CloudService) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) -} - -// Cloud service properties -func (o CloudServiceOutput) Properties() CloudServicePropertiesResponseOutput { - return o.ApplyT(func(v *CloudService) CloudServicePropertiesResponseOutput { return v.Properties }).(CloudServicePropertiesResponseOutput) -} - -// The system meta data relating to this resource. -func (o CloudServiceOutput) SystemData() SystemDataResponseV1PtrOutput { - return o.ApplyT(func(v *CloudService) SystemDataResponseV1PtrOutput { return v.SystemData }).(SystemDataResponseV1PtrOutput) -} - -// Resource tags. -func (o CloudServiceOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *CloudService) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) -} - -// Resource type. -func (o CloudServiceOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v *CloudService) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) -} - -// List of logical availability zone of the resource. List should contain only 1 zone where cloud service should be provisioned. This field is optional. -func (o CloudServiceOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v *CloudService) pulumi.StringArrayOutput { return v.Zones }).(pulumi.StringArrayOutput) -} - -func init() { - pulumi.RegisterOutputType(CloudServiceOutput{}) -} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/dedicatedHost.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/dedicatedHost.go index e55716114..cdb753cd7 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/dedicatedHost.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/dedicatedHost.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type DedicatedHost struct { pulumi.CustomResourceState @@ -128,6 +128,12 @@ func NewDedicatedHost(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:DedicatedHost"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:DedicatedHost"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:DedicatedHost"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/dedicatedHostGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/dedicatedHostGroup.go index b822666aa..2cda01b4c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/dedicatedHostGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/dedicatedHostGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type DedicatedHostGroup struct { pulumi.CustomResourceState @@ -117,6 +117,12 @@ func NewDedicatedHostGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:DedicatedHostGroup"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:DedicatedHostGroup"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:DedicatedHostGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/disk.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/disk.go index 16837e1dd..bf739cc2d 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/disk.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/disk.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-03-02. In version 2.x of the Azure Native provider, it used API version 2022-07-02. // -// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02, 2026-03-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type Disk struct { pulumi.CustomResourceState @@ -188,6 +188,9 @@ func NewDisk(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250102:Disk"), }, + { + Type: pulumi.String("azure-native:compute/v20260302:Disk"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/diskAccess.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/diskAccess.go index 8509fad5a..f4f933964 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/diskAccess.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/diskAccess.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-03-02. In version 2.x of the Azure Native provider, it used API version 2022-07-02. // -// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02, 2026-03-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type DiskAccess struct { pulumi.CustomResourceState @@ -95,6 +95,9 @@ func NewDiskAccess(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250102:DiskAccess"), }, + { + Type: pulumi.String("azure-native:compute/v20260302:DiskAccess"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/diskAccessAPrivateEndpointConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/diskAccessAPrivateEndpointConnection.go index 0cbb3887e..0188a5228 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/diskAccessAPrivateEndpointConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/diskAccessAPrivateEndpointConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-03-02. In version 2.x of the Azure Native provider, it used API version 2022-07-02. // -// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02, 2026-03-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type DiskAccessAPrivateEndpointConnection struct { pulumi.CustomResourceState @@ -89,6 +89,9 @@ func NewDiskAccessAPrivateEndpointConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250102:DiskAccessAPrivateEndpointConnection"), }, + { + Type: pulumi.String("azure-native:compute/v20260302:DiskAccessAPrivateEndpointConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/diskEncryptionSet.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/diskEncryptionSet.go index 2eef0354b..c2ab37cbf 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/diskEncryptionSet.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/diskEncryptionSet.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-03-02. In version 2.x of the Azure Native provider, it used API version 2022-07-02. // -// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02, 2026-03-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type DiskEncryptionSet struct { pulumi.CustomResourceState @@ -111,6 +111,9 @@ func NewDiskEncryptionSet(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250102:DiskEncryptionSet"), }, + { + Type: pulumi.String("azure-native:compute/v20260302:DiskEncryptionSet"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/gallery.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/gallery.go index 94a0be1e2..4475a13c0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/gallery.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/gallery.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-03-03. In version 2.x of the Azure Native provider, it used API version 2022-03-03. // -// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type Gallery struct { pulumi.CustomResourceState @@ -98,6 +98,9 @@ func NewGallery(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250303:Gallery"), }, + { + Type: pulumi.String("azure-native:compute/v20251203:Gallery"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryApplication.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryApplication.go index 48ee9e7d1..115f72040 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryApplication.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryApplication.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-03-03. In version 2.x of the Azure Native provider, it used API version 2022-03-03. // -// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type GalleryApplication struct { pulumi.CustomResourceState @@ -101,6 +101,9 @@ func NewGalleryApplication(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250303:GalleryApplication"), }, + { + Type: pulumi.String("azure-native:compute/v20251203:GalleryApplication"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryApplicationVersion.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryApplicationVersion.go index 990d16a26..b70430586 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryApplicationVersion.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryApplicationVersion.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-03-03. In version 2.x of the Azure Native provider, it used API version 2022-03-03. // -// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type GalleryApplicationVersion struct { pulumi.CustomResourceState @@ -98,6 +98,9 @@ func NewGalleryApplicationVersion(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250303:GalleryApplicationVersion"), }, + { + Type: pulumi.String("azure-native:compute/v20251203:GalleryApplicationVersion"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryImage.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryImage.go index 0370ea669..62ba48566 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryImage.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryImage.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-03-03. In version 2.x of the Azure Native provider, it used API version 2022-03-03. // -// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type GalleryImage struct { pulumi.CustomResourceState @@ -128,6 +128,9 @@ func NewGalleryImage(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250303:GalleryImage"), }, + { + Type: pulumi.String("azure-native:compute/v20251203:GalleryImage"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryImageVersion.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryImageVersion.go index f9b0cbf4b..e4200fa69 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryImageVersion.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryImageVersion.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-03-03. In version 2.x of the Azure Native provider, it used API version 2022-03-03. // -// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type GalleryImageVersion struct { pulumi.CustomResourceState @@ -109,6 +109,9 @@ func NewGalleryImageVersion(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250303:GalleryImageVersion"), }, + { + Type: pulumi.String("azure-native:compute/v20251203:GalleryImageVersion"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryInVMAccessControlProfile.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryInVMAccessControlProfile.go index 4ff59704a..e29988f6c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryInVMAccessControlProfile.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryInVMAccessControlProfile.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-03-03. In version 2.x of the Azure Native provider, it used API version 2024-03-03. // -// Other available API versions: 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type GalleryInVMAccessControlProfile struct { pulumi.CustomResourceState @@ -56,6 +56,9 @@ func NewGalleryInVMAccessControlProfile(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250303:GalleryInVMAccessControlProfile"), }, + { + Type: pulumi.String("azure-native:compute/v20251203:GalleryInVMAccessControlProfile"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryInVMAccessControlProfileVersion.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryInVMAccessControlProfileVersion.go index 14fdbfe4e..e604fbca2 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryInVMAccessControlProfileVersion.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryInVMAccessControlProfileVersion.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-03-03. In version 2.x of the Azure Native provider, it used API version 2024-03-03. // -// Other available API versions: 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type GalleryInVMAccessControlProfileVersion struct { pulumi.CustomResourceState @@ -79,6 +79,9 @@ func NewGalleryInVMAccessControlProfileVersion(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250303:GalleryInVMAccessControlProfileVersion"), }, + { + Type: pulumi.String("azure-native:compute/v20251203:GalleryInVMAccessControlProfileVersion"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryScript.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryScript.go index 277b1d578..60d1dfbbc 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryScript.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryScript.go @@ -15,6 +15,8 @@ import ( // Specifies information about the gallery Script Definition that you want to create or update. // // Uses Azure REST API version 2025-03-03. +// +// Other available API versions: 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type GalleryScript struct { pulumi.CustomResourceState @@ -51,6 +53,9 @@ func NewGalleryScript(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250303:GalleryScript"), }, + { + Type: pulumi.String("azure-native:compute/v20251203:GalleryScript"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryScriptVersion.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryScriptVersion.go index a2ceb77fa..5fa68747a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryScriptVersion.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/galleryScriptVersion.go @@ -15,6 +15,8 @@ import ( // Concrete tracked resource types can be created by aliasing this type using a specific property type. // // Uses Azure REST API version 2025-03-03. +// +// Other available API versions: 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type GalleryScriptVersion struct { pulumi.CustomResourceState @@ -54,6 +56,9 @@ func NewGalleryScriptVersion(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250303:GalleryScriptVersion"), }, + { + Type: pulumi.String("azure-native:compute/v20251203:GalleryScriptVersion"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getAvailabilitySet.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getAvailabilitySet.go index a1cfe25c0..51668aa61 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getAvailabilitySet.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getAvailabilitySet.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupAvailabilitySet(ctx *pulumi.Context, args *LookupAvailabilitySetArgs, opts ...pulumi.InvokeOption) (*LookupAvailabilitySetResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupAvailabilitySetResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getCapacityReservation.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getCapacityReservation.go index dd23eafd7..a58893534 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getCapacityReservation.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getCapacityReservation.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupCapacityReservation(ctx *pulumi.Context, args *LookupCapacityReservationArgs, opts ...pulumi.InvokeOption) (*LookupCapacityReservationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupCapacityReservationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getCapacityReservationGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getCapacityReservationGroup.go index 2cbd08984..5209c300c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getCapacityReservationGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getCapacityReservationGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupCapacityReservationGroup(ctx *pulumi.Context, args *LookupCapacityReservationGroupArgs, opts ...pulumi.InvokeOption) (*LookupCapacityReservationGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupCapacityReservationGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getCloudService.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getCloudService.go deleted file mode 100644 index 470f99082..000000000 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getCloudService.go +++ /dev/null @@ -1,140 +0,0 @@ -// Code generated by the Pulumi SDK Generator DO NOT EDIT. -// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** - -package compute - -import ( - "context" - "reflect" - - "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -) - -// Display information about a cloud service. -// -// Uses Azure REST API version 2022-09-04. -// -// Other available API versions: 2022-04-04, 2024-11-04. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. -func LookupCloudService(ctx *pulumi.Context, args *LookupCloudServiceArgs, opts ...pulumi.InvokeOption) (*LookupCloudServiceResult, error) { - opts = utilities.PkgInvokeDefaultOpts(opts) - var rv LookupCloudServiceResult - err := ctx.Invoke("azure-native:compute:getCloudService", args, &rv, opts...) - if err != nil { - return nil, err - } - return &rv, nil -} - -type LookupCloudServiceArgs struct { - // Name of the cloud service. - CloudServiceName string `pulumi:"cloudServiceName"` - // Name of the resource group. - ResourceGroupName string `pulumi:"resourceGroupName"` -} - -// Describes the cloud service. -type LookupCloudServiceResult struct { - // The Azure API version of the resource. - AzureApiVersion string `pulumi:"azureApiVersion"` - // Resource Id. - Id string `pulumi:"id"` - // Resource location. - Location string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // Cloud service properties - Properties CloudServicePropertiesResponse `pulumi:"properties"` - // The system meta data relating to this resource. - SystemData *SystemDataResponse `pulumi:"systemData"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` - // List of logical availability zone of the resource. List should contain only 1 zone where cloud service should be provisioned. This field is optional. - Zones []string `pulumi:"zones"` -} - -func LookupCloudServiceOutput(ctx *pulumi.Context, args LookupCloudServiceOutputArgs, opts ...pulumi.InvokeOption) LookupCloudServiceResultOutput { - return pulumi.ToOutputWithContext(ctx.Context(), args). - ApplyT(func(v interface{}) (LookupCloudServiceResultOutput, error) { - args := v.(LookupCloudServiceArgs) - options := pulumi.InvokeOutputOptions{InvokeOptions: utilities.PkgInvokeDefaultOpts(opts)} - return ctx.InvokeOutput("azure-native:compute:getCloudService", args, LookupCloudServiceResultOutput{}, options).(LookupCloudServiceResultOutput), nil - }).(LookupCloudServiceResultOutput) -} - -type LookupCloudServiceOutputArgs struct { - // Name of the cloud service. - CloudServiceName pulumi.StringInput `pulumi:"cloudServiceName"` - // Name of the resource group. - ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` -} - -func (LookupCloudServiceOutputArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LookupCloudServiceArgs)(nil)).Elem() -} - -// Describes the cloud service. -type LookupCloudServiceResultOutput struct{ *pulumi.OutputState } - -func (LookupCloudServiceResultOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LookupCloudServiceResult)(nil)).Elem() -} - -func (o LookupCloudServiceResultOutput) ToLookupCloudServiceResultOutput() LookupCloudServiceResultOutput { - return o -} - -func (o LookupCloudServiceResultOutput) ToLookupCloudServiceResultOutputWithContext(ctx context.Context) LookupCloudServiceResultOutput { - return o -} - -// The Azure API version of the resource. -func (o LookupCloudServiceResultOutput) AzureApiVersion() pulumi.StringOutput { - return o.ApplyT(func(v LookupCloudServiceResult) string { return v.AzureApiVersion }).(pulumi.StringOutput) -} - -// Resource Id. -func (o LookupCloudServiceResultOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v LookupCloudServiceResult) string { return v.Id }).(pulumi.StringOutput) -} - -// Resource location. -func (o LookupCloudServiceResultOutput) Location() pulumi.StringOutput { - return o.ApplyT(func(v LookupCloudServiceResult) string { return v.Location }).(pulumi.StringOutput) -} - -// Resource name. -func (o LookupCloudServiceResultOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v LookupCloudServiceResult) string { return v.Name }).(pulumi.StringOutput) -} - -// Cloud service properties -func (o LookupCloudServiceResultOutput) Properties() CloudServicePropertiesResponseOutput { - return o.ApplyT(func(v LookupCloudServiceResult) CloudServicePropertiesResponse { return v.Properties }).(CloudServicePropertiesResponseOutput) -} - -// The system meta data relating to this resource. -func (o LookupCloudServiceResultOutput) SystemData() SystemDataResponsePtrOutput { - return o.ApplyT(func(v LookupCloudServiceResult) *SystemDataResponse { return v.SystemData }).(SystemDataResponsePtrOutput) -} - -// Resource tags. -func (o LookupCloudServiceResultOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v LookupCloudServiceResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) -} - -// Resource type. -func (o LookupCloudServiceResultOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v LookupCloudServiceResult) string { return v.Type }).(pulumi.StringOutput) -} - -// List of logical availability zone of the resource. List should contain only 1 zone where cloud service should be provisioned. This field is optional. -func (o LookupCloudServiceResultOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v LookupCloudServiceResult) []string { return v.Zones }).(pulumi.StringArrayOutput) -} - -func init() { - pulumi.RegisterOutputType(LookupCloudServiceResultOutput{}) -} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDedicatedHost.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDedicatedHost.go index 1a8f3d03e..a30d4fd19 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDedicatedHost.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDedicatedHost.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupDedicatedHost(ctx *pulumi.Context, args *LookupDedicatedHostArgs, opts ...pulumi.InvokeOption) (*LookupDedicatedHostResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupDedicatedHostResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDedicatedHostGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDedicatedHostGroup.go index 5b908fca7..760a2a3aa 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDedicatedHostGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDedicatedHostGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupDedicatedHostGroup(ctx *pulumi.Context, args *LookupDedicatedHostGroupArgs, opts ...pulumi.InvokeOption) (*LookupDedicatedHostGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupDedicatedHostGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDisk.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDisk.go index 0ec33e5c4..d21d6a44e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDisk.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDisk.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-03-02. // -// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02, 2026-03-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupDisk(ctx *pulumi.Context, args *LookupDiskArgs, opts ...pulumi.InvokeOption) (*LookupDiskResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupDiskResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDiskAccess.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDiskAccess.go index bd19cee2c..020891b12 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDiskAccess.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDiskAccess.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-03-02. // -// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02, 2026-03-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupDiskAccess(ctx *pulumi.Context, args *LookupDiskAccessArgs, opts ...pulumi.InvokeOption) (*LookupDiskAccessResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupDiskAccessResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDiskAccessAPrivateEndpointConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDiskAccessAPrivateEndpointConnection.go index 4c29b6cb9..2428a6d1f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDiskAccessAPrivateEndpointConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDiskAccessAPrivateEndpointConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-03-02. // -// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02, 2026-03-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupDiskAccessAPrivateEndpointConnection(ctx *pulumi.Context, args *LookupDiskAccessAPrivateEndpointConnectionArgs, opts ...pulumi.InvokeOption) (*LookupDiskAccessAPrivateEndpointConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupDiskAccessAPrivateEndpointConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDiskEncryptionSet.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDiskEncryptionSet.go index 90b2ae107..d4369c51d 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDiskEncryptionSet.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getDiskEncryptionSet.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-03-02. // -// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02, 2026-03-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupDiskEncryptionSet(ctx *pulumi.Context, args *LookupDiskEncryptionSetArgs, opts ...pulumi.InvokeOption) (*LookupDiskEncryptionSetResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupDiskEncryptionSetResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGallery.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGallery.go index 138fc2606..ce7ce289a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGallery.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGallery.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-03-03. // -// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupGallery(ctx *pulumi.Context, args *LookupGalleryArgs, opts ...pulumi.InvokeOption) (*LookupGalleryResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupGalleryResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryApplication.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryApplication.go index dd6415581..4d703d853 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryApplication.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryApplication.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-03-03. // -// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupGalleryApplication(ctx *pulumi.Context, args *LookupGalleryApplicationArgs, opts ...pulumi.InvokeOption) (*LookupGalleryApplicationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupGalleryApplicationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryApplicationVersion.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryApplicationVersion.go index 5df2cecc0..6254cc1b1 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryApplicationVersion.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryApplicationVersion.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-03-03. // -// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupGalleryApplicationVersion(ctx *pulumi.Context, args *LookupGalleryApplicationVersionArgs, opts ...pulumi.InvokeOption) (*LookupGalleryApplicationVersionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupGalleryApplicationVersionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryImage.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryImage.go index b716293a5..4e4dd43d4 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryImage.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryImage.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-03-03. // -// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupGalleryImage(ctx *pulumi.Context, args *LookupGalleryImageArgs, opts ...pulumi.InvokeOption) (*LookupGalleryImageResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupGalleryImageResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryImageVersion.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryImageVersion.go index 510eb2b10..d71c914dc 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryImageVersion.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryImageVersion.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-03-03. // -// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-03-03, 2022-08-03, 2023-07-03, 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupGalleryImageVersion(ctx *pulumi.Context, args *LookupGalleryImageVersionArgs, opts ...pulumi.InvokeOption) (*LookupGalleryImageVersionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupGalleryImageVersionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryInVMAccessControlProfile.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryInVMAccessControlProfile.go index 6ad6d61c5..d67993020 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryInVMAccessControlProfile.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryInVMAccessControlProfile.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-03-03. // -// Other available API versions: 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupGalleryInVMAccessControlProfile(ctx *pulumi.Context, args *LookupGalleryInVMAccessControlProfileArgs, opts ...pulumi.InvokeOption) (*LookupGalleryInVMAccessControlProfileResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupGalleryInVMAccessControlProfileResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryInVMAccessControlProfileVersion.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryInVMAccessControlProfileVersion.go index 5213803af..ea94f410a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryInVMAccessControlProfileVersion.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryInVMAccessControlProfileVersion.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-03-03. // -// Other available API versions: 2025-03-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-03-03, 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupGalleryInVMAccessControlProfileVersion(ctx *pulumi.Context, args *LookupGalleryInVMAccessControlProfileVersionArgs, opts ...pulumi.InvokeOption) (*LookupGalleryInVMAccessControlProfileVersionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupGalleryInVMAccessControlProfileVersionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryScript.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryScript.go index 7191c6979..626c26a69 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryScript.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryScript.go @@ -14,6 +14,8 @@ import ( // Retrieves information about a gallery script definition. // // Uses Azure REST API version 2025-03-03. +// +// Other available API versions: 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupGalleryScript(ctx *pulumi.Context, args *LookupGalleryScriptArgs, opts ...pulumi.InvokeOption) (*LookupGalleryScriptResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupGalleryScriptResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryScriptVersion.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryScriptVersion.go index d745e9623..46a1c1013 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryScriptVersion.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getGalleryScriptVersion.go @@ -14,6 +14,8 @@ import ( // Custom ArmResourceRead operation template with CloudError as Error // // Uses Azure REST API version 2025-03-03. +// +// Other available API versions: 2025-12-03. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupGalleryScriptVersion(ctx *pulumi.Context, args *LookupGalleryScriptVersionArgs, opts ...pulumi.InvokeOption) (*LookupGalleryScriptVersionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupGalleryScriptVersionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getImage.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getImage.go index 6ab4fec47..cf8b05978 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getImage.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getImage.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupImage(ctx *pulumi.Context, args *LookupImageArgs, opts ...pulumi.InvokeOption) (*LookupImageResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupImageResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getLogAnalyticExportRequestRateByInterval.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getLogAnalyticExportRequestRateByInterval.go index c0d63401b..14bdda1a8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getLogAnalyticExportRequestRateByInterval.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getLogAnalyticExportRequestRateByInterval.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetLogAnalyticExportRequestRateByInterval(ctx *pulumi.Context, args *GetLogAnalyticExportRequestRateByIntervalArgs, opts ...pulumi.InvokeOption) (*GetLogAnalyticExportRequestRateByIntervalResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetLogAnalyticExportRequestRateByIntervalResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getLogAnalyticExportThrottledRequests.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getLogAnalyticExportThrottledRequests.go index b008bc479..6485b30d0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getLogAnalyticExportThrottledRequests.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getLogAnalyticExportThrottledRequests.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetLogAnalyticExportThrottledRequests(ctx *pulumi.Context, args *GetLogAnalyticExportThrottledRequestsArgs, opts ...pulumi.InvokeOption) (*GetLogAnalyticExportThrottledRequestsResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetLogAnalyticExportThrottledRequestsResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getProximityPlacementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getProximityPlacementGroup.go index f16d85a70..29f0406c8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getProximityPlacementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getProximityPlacementGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupProximityPlacementGroup(ctx *pulumi.Context, args *LookupProximityPlacementGroupArgs, opts ...pulumi.InvokeOption) (*LookupProximityPlacementGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupProximityPlacementGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getRestorePoint.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getRestorePoint.go index f87c3d863..82ff22fc0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getRestorePoint.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getRestorePoint.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupRestorePoint(ctx *pulumi.Context, args *LookupRestorePointArgs, opts ...pulumi.InvokeOption) (*LookupRestorePointResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupRestorePointResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getRestorePointCollection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getRestorePointCollection.go index 9d5666e2e..a04ef1388 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getRestorePointCollection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getRestorePointCollection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupRestorePointCollection(ctx *pulumi.Context, args *LookupRestorePointCollectionArgs, opts ...pulumi.InvokeOption) (*LookupRestorePointCollectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupRestorePointCollectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getSnapshot.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getSnapshot.go index b071f92f8..ffe858ec4 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getSnapshot.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getSnapshot.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-03-02. // -// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02, 2026-03-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupSnapshot(ctx *pulumi.Context, args *LookupSnapshotArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupSnapshotResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getSshPublicKey.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getSshPublicKey.go index 9e90ae8db..d356b6fee 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getSshPublicKey.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getSshPublicKey.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupSshPublicKey(ctx *pulumi.Context, args *LookupSshPublicKeyArgs, opts ...pulumi.InvokeOption) (*LookupSshPublicKeyResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupSshPublicKeyResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachine.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachine.go index 219b2ed27..77ac09aaf 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachine.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachine.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualMachine(ctx *pulumi.Context, args *LookupVirtualMachineArgs, opts ...pulumi.InvokeOption) (*LookupVirtualMachineResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualMachineResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineExtension.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineExtension.go index b46aa4bee..bb70d3dab 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineExtension.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineExtension.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualMachineExtension(ctx *pulumi.Context, args *LookupVirtualMachineExtensionArgs, opts ...pulumi.InvokeOption) (*LookupVirtualMachineExtensionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualMachineExtensionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineRunCommandByVirtualMachine.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineRunCommandByVirtualMachine.go index dc8cf0c93..138239b4f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineRunCommandByVirtualMachine.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineRunCommandByVirtualMachine.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualMachineRunCommandByVirtualMachine(ctx *pulumi.Context, args *LookupVirtualMachineRunCommandByVirtualMachineArgs, opts ...pulumi.InvokeOption) (*LookupVirtualMachineRunCommandByVirtualMachineResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualMachineRunCommandByVirtualMachineResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSet.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSet.go index 7c3b0e6e5..5bbd191ca 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSet.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSet.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualMachineScaleSet(ctx *pulumi.Context, args *LookupVirtualMachineScaleSetArgs, opts ...pulumi.InvokeOption) (*LookupVirtualMachineScaleSetResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualMachineScaleSetResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetExtension.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetExtension.go index 9419a1ae8..92180e693 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetExtension.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetExtension.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualMachineScaleSetExtension(ctx *pulumi.Context, args *LookupVirtualMachineScaleSetExtensionArgs, opts ...pulumi.InvokeOption) (*LookupVirtualMachineScaleSetExtensionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualMachineScaleSetExtensionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetVM.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetVM.go index 223582952..640761984 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetVM.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetVM.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualMachineScaleSetVM(ctx *pulumi.Context, args *LookupVirtualMachineScaleSetVMArgs, opts ...pulumi.InvokeOption) (*LookupVirtualMachineScaleSetVMResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualMachineScaleSetVMResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetVMExtension.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetVMExtension.go index eaf14943e..cbdb06849 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetVMExtension.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetVMExtension.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualMachineScaleSetVMExtension(ctx *pulumi.Context, args *LookupVirtualMachineScaleSetVMExtensionArgs, opts ...pulumi.InvokeOption) (*LookupVirtualMachineScaleSetVMExtensionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualMachineScaleSetVMExtensionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetVMRunCommand.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetVMRunCommand.go index 3ccef461e..2cf375760 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetVMRunCommand.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/getVirtualMachineScaleSetVMRunCommand.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-11-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualMachineScaleSetVMRunCommand(ctx *pulumi.Context, args *LookupVirtualMachineScaleSetVMRunCommandArgs, opts ...pulumi.InvokeOption) (*LookupVirtualMachineScaleSetVMRunCommandResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualMachineScaleSetVMRunCommandResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/image.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/image.go index 5025d197d..8e00eb346 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/image.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/image.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type Image struct { pulumi.CustomResourceState @@ -130,6 +130,12 @@ func NewImage(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:Image"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:Image"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:Image"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/init.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/init.go index 7f69628ac..ff49f05b1 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/init.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/init.go @@ -27,8 +27,6 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &CapacityReservation{} case "azure-native:compute:CapacityReservationGroup": r = &CapacityReservationGroup{} - case "azure-native:compute:CloudService": - r = &CloudService{} case "azure-native:compute:DedicatedHost": r = &DedicatedHost{} case "azure-native:compute:DedicatedHostGroup": diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/proximityPlacementGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/proximityPlacementGroup.go index a660a7122..6456666e8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/proximityPlacementGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/proximityPlacementGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ProximityPlacementGroup struct { pulumi.CustomResourceState @@ -125,6 +125,12 @@ func NewProximityPlacementGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:ProximityPlacementGroup"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:ProximityPlacementGroup"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:ProximityPlacementGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/pulumi-plugin.json b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/pulumi-plugin.json index 2f4dc1659..690917d0f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/pulumi-plugin.json +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "azure-native", - "version": "3.19.0" + "version": "3.20.0" } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/pulumiEnums.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/pulumiEnums.go index 9ab6769c1..d6f0b451b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/pulumiEnums.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/pulumiEnums.go @@ -680,344 +680,6 @@ func (in *cachingTypesPtr) ToCachingTypesPtrOutputWithContext(ctx context.Contex return pulumi.ToOutputWithContext(ctx, in).(CachingTypesPtrOutput) } -// Slot type for the cloud service. -// Possible values are

**Production**

**Staging**

-// If not specified, the default value is Production. -type CloudServiceSlotType string - -const ( - CloudServiceSlotTypeProduction = CloudServiceSlotType("Production") - CloudServiceSlotTypeStaging = CloudServiceSlotType("Staging") -) - -func (CloudServiceSlotType) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceSlotType)(nil)).Elem() -} - -func (e CloudServiceSlotType) ToCloudServiceSlotTypeOutput() CloudServiceSlotTypeOutput { - return pulumi.ToOutput(e).(CloudServiceSlotTypeOutput) -} - -func (e CloudServiceSlotType) ToCloudServiceSlotTypeOutputWithContext(ctx context.Context) CloudServiceSlotTypeOutput { - return pulumi.ToOutputWithContext(ctx, e).(CloudServiceSlotTypeOutput) -} - -func (e CloudServiceSlotType) ToCloudServiceSlotTypePtrOutput() CloudServiceSlotTypePtrOutput { - return e.ToCloudServiceSlotTypePtrOutputWithContext(context.Background()) -} - -func (e CloudServiceSlotType) ToCloudServiceSlotTypePtrOutputWithContext(ctx context.Context) CloudServiceSlotTypePtrOutput { - return CloudServiceSlotType(e).ToCloudServiceSlotTypeOutputWithContext(ctx).ToCloudServiceSlotTypePtrOutputWithContext(ctx) -} - -func (e CloudServiceSlotType) ToStringOutput() pulumi.StringOutput { - return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) -} - -func (e CloudServiceSlotType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { - return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) -} - -func (e CloudServiceSlotType) ToStringPtrOutput() pulumi.StringPtrOutput { - return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) -} - -func (e CloudServiceSlotType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { - return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) -} - -type CloudServiceSlotTypeOutput struct{ *pulumi.OutputState } - -func (CloudServiceSlotTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceSlotType)(nil)).Elem() -} - -func (o CloudServiceSlotTypeOutput) ToCloudServiceSlotTypeOutput() CloudServiceSlotTypeOutput { - return o -} - -func (o CloudServiceSlotTypeOutput) ToCloudServiceSlotTypeOutputWithContext(ctx context.Context) CloudServiceSlotTypeOutput { - return o -} - -func (o CloudServiceSlotTypeOutput) ToCloudServiceSlotTypePtrOutput() CloudServiceSlotTypePtrOutput { - return o.ToCloudServiceSlotTypePtrOutputWithContext(context.Background()) -} - -func (o CloudServiceSlotTypeOutput) ToCloudServiceSlotTypePtrOutputWithContext(ctx context.Context) CloudServiceSlotTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v CloudServiceSlotType) *CloudServiceSlotType { - return &v - }).(CloudServiceSlotTypePtrOutput) -} - -func (o CloudServiceSlotTypeOutput) ToStringOutput() pulumi.StringOutput { - return o.ToStringOutputWithContext(context.Background()) -} - -func (o CloudServiceSlotTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, e CloudServiceSlotType) string { - return string(e) - }).(pulumi.StringOutput) -} - -func (o CloudServiceSlotTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput { - return o.ToStringPtrOutputWithContext(context.Background()) -} - -func (o CloudServiceSlotTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, e CloudServiceSlotType) *string { - v := string(e) - return &v - }).(pulumi.StringPtrOutput) -} - -type CloudServiceSlotTypePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceSlotTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceSlotType)(nil)).Elem() -} - -func (o CloudServiceSlotTypePtrOutput) ToCloudServiceSlotTypePtrOutput() CloudServiceSlotTypePtrOutput { - return o -} - -func (o CloudServiceSlotTypePtrOutput) ToCloudServiceSlotTypePtrOutputWithContext(ctx context.Context) CloudServiceSlotTypePtrOutput { - return o -} - -func (o CloudServiceSlotTypePtrOutput) Elem() CloudServiceSlotTypeOutput { - return o.ApplyT(func(v *CloudServiceSlotType) CloudServiceSlotType { - if v != nil { - return *v - } - var ret CloudServiceSlotType - return ret - }).(CloudServiceSlotTypeOutput) -} - -func (o CloudServiceSlotTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { - return o.ToStringPtrOutputWithContext(context.Background()) -} - -func (o CloudServiceSlotTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, e *CloudServiceSlotType) *string { - if e == nil { - return nil - } - v := string(*e) - return &v - }).(pulumi.StringPtrOutput) -} - -// CloudServiceSlotTypeInput is an input type that accepts values of the CloudServiceSlotType enum -// A concrete instance of `CloudServiceSlotTypeInput` can be one of the following: -// -// CloudServiceSlotTypeProduction -// CloudServiceSlotTypeStaging -type CloudServiceSlotTypeInput interface { - pulumi.Input - - ToCloudServiceSlotTypeOutput() CloudServiceSlotTypeOutput - ToCloudServiceSlotTypeOutputWithContext(context.Context) CloudServiceSlotTypeOutput -} - -var cloudServiceSlotTypePtrType = reflect.TypeOf((**CloudServiceSlotType)(nil)).Elem() - -type CloudServiceSlotTypePtrInput interface { - pulumi.Input - - ToCloudServiceSlotTypePtrOutput() CloudServiceSlotTypePtrOutput - ToCloudServiceSlotTypePtrOutputWithContext(context.Context) CloudServiceSlotTypePtrOutput -} - -type cloudServiceSlotTypePtr string - -func CloudServiceSlotTypePtr(v string) CloudServiceSlotTypePtrInput { - return (*cloudServiceSlotTypePtr)(&v) -} - -func (*cloudServiceSlotTypePtr) ElementType() reflect.Type { - return cloudServiceSlotTypePtrType -} - -func (in *cloudServiceSlotTypePtr) ToCloudServiceSlotTypePtrOutput() CloudServiceSlotTypePtrOutput { - return pulumi.ToOutput(in).(CloudServiceSlotTypePtrOutput) -} - -func (in *cloudServiceSlotTypePtr) ToCloudServiceSlotTypePtrOutputWithContext(ctx context.Context) CloudServiceSlotTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, in).(CloudServiceSlotTypePtrOutput) -} - -// Update mode for the cloud service. Role instances are allocated to update domains when the service is deployed. Updates can be initiated manually in each update domain or initiated automatically in all update domains. -// Possible Values are

**Auto**

**Manual**

**Simultaneous**

-// If not specified, the default value is Auto. If set to Manual, PUT UpdateDomain must be called to apply the update. If set to Auto, the update is automatically applied to each update domain in sequence. -type CloudServiceUpgradeMode string - -const ( - CloudServiceUpgradeModeAuto = CloudServiceUpgradeMode("Auto") - CloudServiceUpgradeModeManual = CloudServiceUpgradeMode("Manual") - CloudServiceUpgradeModeSimultaneous = CloudServiceUpgradeMode("Simultaneous") -) - -func (CloudServiceUpgradeMode) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceUpgradeMode)(nil)).Elem() -} - -func (e CloudServiceUpgradeMode) ToCloudServiceUpgradeModeOutput() CloudServiceUpgradeModeOutput { - return pulumi.ToOutput(e).(CloudServiceUpgradeModeOutput) -} - -func (e CloudServiceUpgradeMode) ToCloudServiceUpgradeModeOutputWithContext(ctx context.Context) CloudServiceUpgradeModeOutput { - return pulumi.ToOutputWithContext(ctx, e).(CloudServiceUpgradeModeOutput) -} - -func (e CloudServiceUpgradeMode) ToCloudServiceUpgradeModePtrOutput() CloudServiceUpgradeModePtrOutput { - return e.ToCloudServiceUpgradeModePtrOutputWithContext(context.Background()) -} - -func (e CloudServiceUpgradeMode) ToCloudServiceUpgradeModePtrOutputWithContext(ctx context.Context) CloudServiceUpgradeModePtrOutput { - return CloudServiceUpgradeMode(e).ToCloudServiceUpgradeModeOutputWithContext(ctx).ToCloudServiceUpgradeModePtrOutputWithContext(ctx) -} - -func (e CloudServiceUpgradeMode) ToStringOutput() pulumi.StringOutput { - return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) -} - -func (e CloudServiceUpgradeMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { - return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) -} - -func (e CloudServiceUpgradeMode) ToStringPtrOutput() pulumi.StringPtrOutput { - return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) -} - -func (e CloudServiceUpgradeMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { - return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) -} - -type CloudServiceUpgradeModeOutput struct{ *pulumi.OutputState } - -func (CloudServiceUpgradeModeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceUpgradeMode)(nil)).Elem() -} - -func (o CloudServiceUpgradeModeOutput) ToCloudServiceUpgradeModeOutput() CloudServiceUpgradeModeOutput { - return o -} - -func (o CloudServiceUpgradeModeOutput) ToCloudServiceUpgradeModeOutputWithContext(ctx context.Context) CloudServiceUpgradeModeOutput { - return o -} - -func (o CloudServiceUpgradeModeOutput) ToCloudServiceUpgradeModePtrOutput() CloudServiceUpgradeModePtrOutput { - return o.ToCloudServiceUpgradeModePtrOutputWithContext(context.Background()) -} - -func (o CloudServiceUpgradeModeOutput) ToCloudServiceUpgradeModePtrOutputWithContext(ctx context.Context) CloudServiceUpgradeModePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v CloudServiceUpgradeMode) *CloudServiceUpgradeMode { - return &v - }).(CloudServiceUpgradeModePtrOutput) -} - -func (o CloudServiceUpgradeModeOutput) ToStringOutput() pulumi.StringOutput { - return o.ToStringOutputWithContext(context.Background()) -} - -func (o CloudServiceUpgradeModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, e CloudServiceUpgradeMode) string { - return string(e) - }).(pulumi.StringOutput) -} - -func (o CloudServiceUpgradeModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput { - return o.ToStringPtrOutputWithContext(context.Background()) -} - -func (o CloudServiceUpgradeModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, e CloudServiceUpgradeMode) *string { - v := string(e) - return &v - }).(pulumi.StringPtrOutput) -} - -type CloudServiceUpgradeModePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceUpgradeModePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceUpgradeMode)(nil)).Elem() -} - -func (o CloudServiceUpgradeModePtrOutput) ToCloudServiceUpgradeModePtrOutput() CloudServiceUpgradeModePtrOutput { - return o -} - -func (o CloudServiceUpgradeModePtrOutput) ToCloudServiceUpgradeModePtrOutputWithContext(ctx context.Context) CloudServiceUpgradeModePtrOutput { - return o -} - -func (o CloudServiceUpgradeModePtrOutput) Elem() CloudServiceUpgradeModeOutput { - return o.ApplyT(func(v *CloudServiceUpgradeMode) CloudServiceUpgradeMode { - if v != nil { - return *v - } - var ret CloudServiceUpgradeMode - return ret - }).(CloudServiceUpgradeModeOutput) -} - -func (o CloudServiceUpgradeModePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { - return o.ToStringPtrOutputWithContext(context.Background()) -} - -func (o CloudServiceUpgradeModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, e *CloudServiceUpgradeMode) *string { - if e == nil { - return nil - } - v := string(*e) - return &v - }).(pulumi.StringPtrOutput) -} - -// CloudServiceUpgradeModeInput is an input type that accepts values of the CloudServiceUpgradeMode enum -// A concrete instance of `CloudServiceUpgradeModeInput` can be one of the following: -// -// CloudServiceUpgradeModeAuto -// CloudServiceUpgradeModeManual -// CloudServiceUpgradeModeSimultaneous -type CloudServiceUpgradeModeInput interface { - pulumi.Input - - ToCloudServiceUpgradeModeOutput() CloudServiceUpgradeModeOutput - ToCloudServiceUpgradeModeOutputWithContext(context.Context) CloudServiceUpgradeModeOutput -} - -var cloudServiceUpgradeModePtrType = reflect.TypeOf((**CloudServiceUpgradeMode)(nil)).Elem() - -type CloudServiceUpgradeModePtrInput interface { - pulumi.Input - - ToCloudServiceUpgradeModePtrOutput() CloudServiceUpgradeModePtrOutput - ToCloudServiceUpgradeModePtrOutputWithContext(context.Context) CloudServiceUpgradeModePtrOutput -} - -type cloudServiceUpgradeModePtr string - -func CloudServiceUpgradeModePtr(v string) CloudServiceUpgradeModePtrInput { - return (*cloudServiceUpgradeModePtr)(&v) -} - -func (*cloudServiceUpgradeModePtr) ElementType() reflect.Type { - return cloudServiceUpgradeModePtrType -} - -func (in *cloudServiceUpgradeModePtr) ToCloudServiceUpgradeModePtrOutput() CloudServiceUpgradeModePtrOutput { - return pulumi.ToOutput(in).(CloudServiceUpgradeModePtrOutput) -} - -func (in *cloudServiceUpgradeModePtr) ToCloudServiceUpgradeModePtrOutputWithContext(ctx context.Context) CloudServiceUpgradeModePtrOutput { - return pulumi.ToOutputWithContext(ctx, in).(CloudServiceUpgradeModePtrOutput) -} - // The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup. type ComponentName string @@ -11787,7 +11449,7 @@ func (in *securityEncryptionTypesPtr) ToSecurityEncryptionTypesPtrOutputWithCont return pulumi.ToOutputWithContext(ctx, in).(SecurityEncryptionTypesPtrOutput) } -// Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set. +// Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set and is not Standard. If not specified, Standard will be returned starting api version 2025-11-01. type SecurityTypes string const ( @@ -15312,10 +14974,6 @@ func init() { pulumi.RegisterOutputType(ArchitecturePtrOutput{}) pulumi.RegisterOutputType(CachingTypesOutput{}) pulumi.RegisterOutputType(CachingTypesPtrOutput{}) - pulumi.RegisterOutputType(CloudServiceSlotTypeOutput{}) - pulumi.RegisterOutputType(CloudServiceSlotTypePtrOutput{}) - pulumi.RegisterOutputType(CloudServiceUpgradeModeOutput{}) - pulumi.RegisterOutputType(CloudServiceUpgradeModePtrOutput{}) pulumi.RegisterOutputType(ComponentNameOutput{}) pulumi.RegisterOutputType(ComponentNamePtrOutput{}) pulumi.RegisterOutputType(ConfidentialVMEncryptionTypeOutput{}) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/pulumiTypes.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/pulumiTypes.go index 9cce690d1..55d8fc021 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/pulumiTypes.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/pulumiTypes.go @@ -4254,2861 +4254,55 @@ func (o CapacityReservationUtilizationResponsePtrOutput) VirtualMachinesAllocate }).(SubResourceReadOnlyResponseArrayOutput) } -// Describes a cloud service extension profile. -type CloudServiceExtensionProfile struct { - // List of extensions for the cloud service. - Extensions []Extension `pulumi:"extensions"` -} - -// CloudServiceExtensionProfileInput is an input type that accepts CloudServiceExtensionProfileArgs and CloudServiceExtensionProfileOutput values. -// You can construct a concrete instance of `CloudServiceExtensionProfileInput` via: -// -// CloudServiceExtensionProfileArgs{...} -type CloudServiceExtensionProfileInput interface { - pulumi.Input - - ToCloudServiceExtensionProfileOutput() CloudServiceExtensionProfileOutput - ToCloudServiceExtensionProfileOutputWithContext(context.Context) CloudServiceExtensionProfileOutput -} - -// Describes a cloud service extension profile. -type CloudServiceExtensionProfileArgs struct { - // List of extensions for the cloud service. - Extensions ExtensionArrayInput `pulumi:"extensions"` -} - -func (CloudServiceExtensionProfileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceExtensionProfile)(nil)).Elem() -} - -func (i CloudServiceExtensionProfileArgs) ToCloudServiceExtensionProfileOutput() CloudServiceExtensionProfileOutput { - return i.ToCloudServiceExtensionProfileOutputWithContext(context.Background()) -} - -func (i CloudServiceExtensionProfileArgs) ToCloudServiceExtensionProfileOutputWithContext(ctx context.Context) CloudServiceExtensionProfileOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceExtensionProfileOutput) -} - -func (i CloudServiceExtensionProfileArgs) ToCloudServiceExtensionProfilePtrOutput() CloudServiceExtensionProfilePtrOutput { - return i.ToCloudServiceExtensionProfilePtrOutputWithContext(context.Background()) -} - -func (i CloudServiceExtensionProfileArgs) ToCloudServiceExtensionProfilePtrOutputWithContext(ctx context.Context) CloudServiceExtensionProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceExtensionProfileOutput).ToCloudServiceExtensionProfilePtrOutputWithContext(ctx) -} - -// CloudServiceExtensionProfilePtrInput is an input type that accepts CloudServiceExtensionProfileArgs, CloudServiceExtensionProfilePtr and CloudServiceExtensionProfilePtrOutput values. -// You can construct a concrete instance of `CloudServiceExtensionProfilePtrInput` via: -// -// CloudServiceExtensionProfileArgs{...} -// -// or: -// -// nil -type CloudServiceExtensionProfilePtrInput interface { - pulumi.Input - - ToCloudServiceExtensionProfilePtrOutput() CloudServiceExtensionProfilePtrOutput - ToCloudServiceExtensionProfilePtrOutputWithContext(context.Context) CloudServiceExtensionProfilePtrOutput -} - -type cloudServiceExtensionProfilePtrType CloudServiceExtensionProfileArgs - -func CloudServiceExtensionProfilePtr(v *CloudServiceExtensionProfileArgs) CloudServiceExtensionProfilePtrInput { - return (*cloudServiceExtensionProfilePtrType)(v) -} - -func (*cloudServiceExtensionProfilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceExtensionProfile)(nil)).Elem() -} - -func (i *cloudServiceExtensionProfilePtrType) ToCloudServiceExtensionProfilePtrOutput() CloudServiceExtensionProfilePtrOutput { - return i.ToCloudServiceExtensionProfilePtrOutputWithContext(context.Background()) -} - -func (i *cloudServiceExtensionProfilePtrType) ToCloudServiceExtensionProfilePtrOutputWithContext(ctx context.Context) CloudServiceExtensionProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceExtensionProfilePtrOutput) -} - -// Describes a cloud service extension profile. -type CloudServiceExtensionProfileOutput struct{ *pulumi.OutputState } - -func (CloudServiceExtensionProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceExtensionProfile)(nil)).Elem() -} - -func (o CloudServiceExtensionProfileOutput) ToCloudServiceExtensionProfileOutput() CloudServiceExtensionProfileOutput { - return o -} - -func (o CloudServiceExtensionProfileOutput) ToCloudServiceExtensionProfileOutputWithContext(ctx context.Context) CloudServiceExtensionProfileOutput { - return o -} - -func (o CloudServiceExtensionProfileOutput) ToCloudServiceExtensionProfilePtrOutput() CloudServiceExtensionProfilePtrOutput { - return o.ToCloudServiceExtensionProfilePtrOutputWithContext(context.Background()) -} - -func (o CloudServiceExtensionProfileOutput) ToCloudServiceExtensionProfilePtrOutputWithContext(ctx context.Context) CloudServiceExtensionProfilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v CloudServiceExtensionProfile) *CloudServiceExtensionProfile { - return &v - }).(CloudServiceExtensionProfilePtrOutput) -} - -// List of extensions for the cloud service. -func (o CloudServiceExtensionProfileOutput) Extensions() ExtensionArrayOutput { - return o.ApplyT(func(v CloudServiceExtensionProfile) []Extension { return v.Extensions }).(ExtensionArrayOutput) -} - -type CloudServiceExtensionProfilePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceExtensionProfilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceExtensionProfile)(nil)).Elem() -} - -func (o CloudServiceExtensionProfilePtrOutput) ToCloudServiceExtensionProfilePtrOutput() CloudServiceExtensionProfilePtrOutput { - return o -} - -func (o CloudServiceExtensionProfilePtrOutput) ToCloudServiceExtensionProfilePtrOutputWithContext(ctx context.Context) CloudServiceExtensionProfilePtrOutput { - return o -} - -func (o CloudServiceExtensionProfilePtrOutput) Elem() CloudServiceExtensionProfileOutput { - return o.ApplyT(func(v *CloudServiceExtensionProfile) CloudServiceExtensionProfile { - if v != nil { - return *v - } - var ret CloudServiceExtensionProfile - return ret - }).(CloudServiceExtensionProfileOutput) -} - -// List of extensions for the cloud service. -func (o CloudServiceExtensionProfilePtrOutput) Extensions() ExtensionArrayOutput { - return o.ApplyT(func(v *CloudServiceExtensionProfile) []Extension { - if v == nil { - return nil - } - return v.Extensions - }).(ExtensionArrayOutput) -} - -// Describes a cloud service extension profile. -type CloudServiceExtensionProfileResponse struct { - // List of extensions for the cloud service. - Extensions []ExtensionResponse `pulumi:"extensions"` -} - -// Describes a cloud service extension profile. -type CloudServiceExtensionProfileResponseOutput struct{ *pulumi.OutputState } - -func (CloudServiceExtensionProfileResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceExtensionProfileResponse)(nil)).Elem() -} - -func (o CloudServiceExtensionProfileResponseOutput) ToCloudServiceExtensionProfileResponseOutput() CloudServiceExtensionProfileResponseOutput { - return o -} - -func (o CloudServiceExtensionProfileResponseOutput) ToCloudServiceExtensionProfileResponseOutputWithContext(ctx context.Context) CloudServiceExtensionProfileResponseOutput { - return o -} - -// List of extensions for the cloud service. -func (o CloudServiceExtensionProfileResponseOutput) Extensions() ExtensionResponseArrayOutput { - return o.ApplyT(func(v CloudServiceExtensionProfileResponse) []ExtensionResponse { return v.Extensions }).(ExtensionResponseArrayOutput) -} - -type CloudServiceExtensionProfileResponsePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceExtensionProfileResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceExtensionProfileResponse)(nil)).Elem() -} - -func (o CloudServiceExtensionProfileResponsePtrOutput) ToCloudServiceExtensionProfileResponsePtrOutput() CloudServiceExtensionProfileResponsePtrOutput { - return o -} - -func (o CloudServiceExtensionProfileResponsePtrOutput) ToCloudServiceExtensionProfileResponsePtrOutputWithContext(ctx context.Context) CloudServiceExtensionProfileResponsePtrOutput { - return o -} - -func (o CloudServiceExtensionProfileResponsePtrOutput) Elem() CloudServiceExtensionProfileResponseOutput { - return o.ApplyT(func(v *CloudServiceExtensionProfileResponse) CloudServiceExtensionProfileResponse { - if v != nil { - return *v - } - var ret CloudServiceExtensionProfileResponse - return ret - }).(CloudServiceExtensionProfileResponseOutput) -} - -// List of extensions for the cloud service. -func (o CloudServiceExtensionProfileResponsePtrOutput) Extensions() ExtensionResponseArrayOutput { - return o.ApplyT(func(v *CloudServiceExtensionProfileResponse) []ExtensionResponse { - if v == nil { - return nil - } - return v.Extensions - }).(ExtensionResponseArrayOutput) -} - -// Extension Properties. -type CloudServiceExtensionProperties struct { - // Explicitly specify whether platform can automatically upgrade typeHandlerVersion to higher minor versions when they become available. - AutoUpgradeMinorVersion *bool `pulumi:"autoUpgradeMinorVersion"` - // Tag to force apply the provided public and protected settings. - // Changing the tag value allows for re-running the extension without changing any of the public or protected settings. - // If forceUpdateTag is not changed, updates to public or protected settings would still be applied by the handler. - // If neither forceUpdateTag nor any of public or protected settings change, extension would flow to the role instance with the same sequence-number, and - // it is up to handler implementation whether to re-run it or not - ForceUpdateTag *string `pulumi:"forceUpdateTag"` - // Protected settings for the extension which are encrypted before sent to the role instance. - ProtectedSettings interface{} `pulumi:"protectedSettings"` - // Protected settings for the extension, referenced using KeyVault which are encrypted before sent to the role instance. - ProtectedSettingsFromKeyVault *CloudServiceVaultAndSecretReference `pulumi:"protectedSettingsFromKeyVault"` - // The name of the extension handler publisher. - Publisher *string `pulumi:"publisher"` - // Optional list of roles to apply this extension. If property is not specified or '*' is specified, extension is applied to all roles in the cloud service. - RolesAppliedTo []string `pulumi:"rolesAppliedTo"` - // Public settings for the extension. For JSON extensions, this is the JSON settings for the extension. For XML Extension (like RDP), this is the XML setting for the extension. - Settings interface{} `pulumi:"settings"` - // Specifies the type of the extension. - Type *string `pulumi:"type"` - // Specifies the version of the extension. Specifies the version of the extension. If this element is not specified or an asterisk (*) is used as the value, the latest version of the extension is used. If the value is specified with a major version number and an asterisk as the minor version number (X.), the latest minor version of the specified major version is selected. If a major version number and a minor version number are specified (X.Y), the specific extension version is selected. If a version is specified, an auto-upgrade is performed on the role instance. - TypeHandlerVersion *string `pulumi:"typeHandlerVersion"` -} - -// CloudServiceExtensionPropertiesInput is an input type that accepts CloudServiceExtensionPropertiesArgs and CloudServiceExtensionPropertiesOutput values. -// You can construct a concrete instance of `CloudServiceExtensionPropertiesInput` via: -// -// CloudServiceExtensionPropertiesArgs{...} -type CloudServiceExtensionPropertiesInput interface { - pulumi.Input - - ToCloudServiceExtensionPropertiesOutput() CloudServiceExtensionPropertiesOutput - ToCloudServiceExtensionPropertiesOutputWithContext(context.Context) CloudServiceExtensionPropertiesOutput -} - -// Extension Properties. -type CloudServiceExtensionPropertiesArgs struct { - // Explicitly specify whether platform can automatically upgrade typeHandlerVersion to higher minor versions when they become available. - AutoUpgradeMinorVersion pulumi.BoolPtrInput `pulumi:"autoUpgradeMinorVersion"` - // Tag to force apply the provided public and protected settings. - // Changing the tag value allows for re-running the extension without changing any of the public or protected settings. - // If forceUpdateTag is not changed, updates to public or protected settings would still be applied by the handler. - // If neither forceUpdateTag nor any of public or protected settings change, extension would flow to the role instance with the same sequence-number, and - // it is up to handler implementation whether to re-run it or not - ForceUpdateTag pulumi.StringPtrInput `pulumi:"forceUpdateTag"` - // Protected settings for the extension which are encrypted before sent to the role instance. - ProtectedSettings pulumi.Input `pulumi:"protectedSettings"` - // Protected settings for the extension, referenced using KeyVault which are encrypted before sent to the role instance. - ProtectedSettingsFromKeyVault CloudServiceVaultAndSecretReferencePtrInput `pulumi:"protectedSettingsFromKeyVault"` - // The name of the extension handler publisher. - Publisher pulumi.StringPtrInput `pulumi:"publisher"` - // Optional list of roles to apply this extension. If property is not specified or '*' is specified, extension is applied to all roles in the cloud service. - RolesAppliedTo pulumi.StringArrayInput `pulumi:"rolesAppliedTo"` - // Public settings for the extension. For JSON extensions, this is the JSON settings for the extension. For XML Extension (like RDP), this is the XML setting for the extension. - Settings pulumi.Input `pulumi:"settings"` - // Specifies the type of the extension. - Type pulumi.StringPtrInput `pulumi:"type"` - // Specifies the version of the extension. Specifies the version of the extension. If this element is not specified or an asterisk (*) is used as the value, the latest version of the extension is used. If the value is specified with a major version number and an asterisk as the minor version number (X.), the latest minor version of the specified major version is selected. If a major version number and a minor version number are specified (X.Y), the specific extension version is selected. If a version is specified, an auto-upgrade is performed on the role instance. - TypeHandlerVersion pulumi.StringPtrInput `pulumi:"typeHandlerVersion"` -} - -func (CloudServiceExtensionPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceExtensionProperties)(nil)).Elem() -} - -func (i CloudServiceExtensionPropertiesArgs) ToCloudServiceExtensionPropertiesOutput() CloudServiceExtensionPropertiesOutput { - return i.ToCloudServiceExtensionPropertiesOutputWithContext(context.Background()) -} - -func (i CloudServiceExtensionPropertiesArgs) ToCloudServiceExtensionPropertiesOutputWithContext(ctx context.Context) CloudServiceExtensionPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceExtensionPropertiesOutput) -} - -func (i CloudServiceExtensionPropertiesArgs) ToCloudServiceExtensionPropertiesPtrOutput() CloudServiceExtensionPropertiesPtrOutput { - return i.ToCloudServiceExtensionPropertiesPtrOutputWithContext(context.Background()) -} - -func (i CloudServiceExtensionPropertiesArgs) ToCloudServiceExtensionPropertiesPtrOutputWithContext(ctx context.Context) CloudServiceExtensionPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceExtensionPropertiesOutput).ToCloudServiceExtensionPropertiesPtrOutputWithContext(ctx) -} - -// CloudServiceExtensionPropertiesPtrInput is an input type that accepts CloudServiceExtensionPropertiesArgs, CloudServiceExtensionPropertiesPtr and CloudServiceExtensionPropertiesPtrOutput values. -// You can construct a concrete instance of `CloudServiceExtensionPropertiesPtrInput` via: -// -// CloudServiceExtensionPropertiesArgs{...} -// -// or: -// -// nil -type CloudServiceExtensionPropertiesPtrInput interface { - pulumi.Input - - ToCloudServiceExtensionPropertiesPtrOutput() CloudServiceExtensionPropertiesPtrOutput - ToCloudServiceExtensionPropertiesPtrOutputWithContext(context.Context) CloudServiceExtensionPropertiesPtrOutput -} - -type cloudServiceExtensionPropertiesPtrType CloudServiceExtensionPropertiesArgs - -func CloudServiceExtensionPropertiesPtr(v *CloudServiceExtensionPropertiesArgs) CloudServiceExtensionPropertiesPtrInput { - return (*cloudServiceExtensionPropertiesPtrType)(v) -} - -func (*cloudServiceExtensionPropertiesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceExtensionProperties)(nil)).Elem() -} - -func (i *cloudServiceExtensionPropertiesPtrType) ToCloudServiceExtensionPropertiesPtrOutput() CloudServiceExtensionPropertiesPtrOutput { - return i.ToCloudServiceExtensionPropertiesPtrOutputWithContext(context.Background()) -} - -func (i *cloudServiceExtensionPropertiesPtrType) ToCloudServiceExtensionPropertiesPtrOutputWithContext(ctx context.Context) CloudServiceExtensionPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceExtensionPropertiesPtrOutput) -} - -// Extension Properties. -type CloudServiceExtensionPropertiesOutput struct{ *pulumi.OutputState } - -func (CloudServiceExtensionPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceExtensionProperties)(nil)).Elem() -} - -func (o CloudServiceExtensionPropertiesOutput) ToCloudServiceExtensionPropertiesOutput() CloudServiceExtensionPropertiesOutput { - return o -} - -func (o CloudServiceExtensionPropertiesOutput) ToCloudServiceExtensionPropertiesOutputWithContext(ctx context.Context) CloudServiceExtensionPropertiesOutput { - return o -} - -func (o CloudServiceExtensionPropertiesOutput) ToCloudServiceExtensionPropertiesPtrOutput() CloudServiceExtensionPropertiesPtrOutput { - return o.ToCloudServiceExtensionPropertiesPtrOutputWithContext(context.Background()) -} - -func (o CloudServiceExtensionPropertiesOutput) ToCloudServiceExtensionPropertiesPtrOutputWithContext(ctx context.Context) CloudServiceExtensionPropertiesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v CloudServiceExtensionProperties) *CloudServiceExtensionProperties { - return &v - }).(CloudServiceExtensionPropertiesPtrOutput) -} - -// Explicitly specify whether platform can automatically upgrade typeHandlerVersion to higher minor versions when they become available. -func (o CloudServiceExtensionPropertiesOutput) AutoUpgradeMinorVersion() pulumi.BoolPtrOutput { - return o.ApplyT(func(v CloudServiceExtensionProperties) *bool { return v.AutoUpgradeMinorVersion }).(pulumi.BoolPtrOutput) -} - -// Tag to force apply the provided public and protected settings. -// Changing the tag value allows for re-running the extension without changing any of the public or protected settings. -// If forceUpdateTag is not changed, updates to public or protected settings would still be applied by the handler. -// If neither forceUpdateTag nor any of public or protected settings change, extension would flow to the role instance with the same sequence-number, and -// it is up to handler implementation whether to re-run it or not -func (o CloudServiceExtensionPropertiesOutput) ForceUpdateTag() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceExtensionProperties) *string { return v.ForceUpdateTag }).(pulumi.StringPtrOutput) -} - -// Protected settings for the extension which are encrypted before sent to the role instance. -func (o CloudServiceExtensionPropertiesOutput) ProtectedSettings() pulumi.AnyOutput { - return o.ApplyT(func(v CloudServiceExtensionProperties) interface{} { return v.ProtectedSettings }).(pulumi.AnyOutput) -} - -// Protected settings for the extension, referenced using KeyVault which are encrypted before sent to the role instance. -func (o CloudServiceExtensionPropertiesOutput) ProtectedSettingsFromKeyVault() CloudServiceVaultAndSecretReferencePtrOutput { - return o.ApplyT(func(v CloudServiceExtensionProperties) *CloudServiceVaultAndSecretReference { - return v.ProtectedSettingsFromKeyVault - }).(CloudServiceVaultAndSecretReferencePtrOutput) -} - -// The name of the extension handler publisher. -func (o CloudServiceExtensionPropertiesOutput) Publisher() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceExtensionProperties) *string { return v.Publisher }).(pulumi.StringPtrOutput) -} - -// Optional list of roles to apply this extension. If property is not specified or '*' is specified, extension is applied to all roles in the cloud service. -func (o CloudServiceExtensionPropertiesOutput) RolesAppliedTo() pulumi.StringArrayOutput { - return o.ApplyT(func(v CloudServiceExtensionProperties) []string { return v.RolesAppliedTo }).(pulumi.StringArrayOutput) -} - -// Public settings for the extension. For JSON extensions, this is the JSON settings for the extension. For XML Extension (like RDP), this is the XML setting for the extension. -func (o CloudServiceExtensionPropertiesOutput) Settings() pulumi.AnyOutput { - return o.ApplyT(func(v CloudServiceExtensionProperties) interface{} { return v.Settings }).(pulumi.AnyOutput) -} - -// Specifies the type of the extension. -func (o CloudServiceExtensionPropertiesOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceExtensionProperties) *string { return v.Type }).(pulumi.StringPtrOutput) -} - -// Specifies the version of the extension. Specifies the version of the extension. If this element is not specified or an asterisk (*) is used as the value, the latest version of the extension is used. If the value is specified with a major version number and an asterisk as the minor version number (X.), the latest minor version of the specified major version is selected. If a major version number and a minor version number are specified (X.Y), the specific extension version is selected. If a version is specified, an auto-upgrade is performed on the role instance. -func (o CloudServiceExtensionPropertiesOutput) TypeHandlerVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceExtensionProperties) *string { return v.TypeHandlerVersion }).(pulumi.StringPtrOutput) -} - -type CloudServiceExtensionPropertiesPtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceExtensionPropertiesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceExtensionProperties)(nil)).Elem() -} - -func (o CloudServiceExtensionPropertiesPtrOutput) ToCloudServiceExtensionPropertiesPtrOutput() CloudServiceExtensionPropertiesPtrOutput { - return o -} - -func (o CloudServiceExtensionPropertiesPtrOutput) ToCloudServiceExtensionPropertiesPtrOutputWithContext(ctx context.Context) CloudServiceExtensionPropertiesPtrOutput { - return o -} - -func (o CloudServiceExtensionPropertiesPtrOutput) Elem() CloudServiceExtensionPropertiesOutput { - return o.ApplyT(func(v *CloudServiceExtensionProperties) CloudServiceExtensionProperties { - if v != nil { - return *v - } - var ret CloudServiceExtensionProperties - return ret - }).(CloudServiceExtensionPropertiesOutput) -} - -// Explicitly specify whether platform can automatically upgrade typeHandlerVersion to higher minor versions when they become available. -func (o CloudServiceExtensionPropertiesPtrOutput) AutoUpgradeMinorVersion() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *CloudServiceExtensionProperties) *bool { - if v == nil { - return nil - } - return v.AutoUpgradeMinorVersion - }).(pulumi.BoolPtrOutput) -} - -// Tag to force apply the provided public and protected settings. -// Changing the tag value allows for re-running the extension without changing any of the public or protected settings. -// If forceUpdateTag is not changed, updates to public or protected settings would still be applied by the handler. -// If neither forceUpdateTag nor any of public or protected settings change, extension would flow to the role instance with the same sequence-number, and -// it is up to handler implementation whether to re-run it or not -func (o CloudServiceExtensionPropertiesPtrOutput) ForceUpdateTag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceExtensionProperties) *string { - if v == nil { - return nil - } - return v.ForceUpdateTag - }).(pulumi.StringPtrOutput) -} - -// Protected settings for the extension which are encrypted before sent to the role instance. -func (o CloudServiceExtensionPropertiesPtrOutput) ProtectedSettings() pulumi.AnyOutput { - return o.ApplyT(func(v *CloudServiceExtensionProperties) interface{} { - if v == nil { - return nil - } - return v.ProtectedSettings - }).(pulumi.AnyOutput) -} - -// Protected settings for the extension, referenced using KeyVault which are encrypted before sent to the role instance. -func (o CloudServiceExtensionPropertiesPtrOutput) ProtectedSettingsFromKeyVault() CloudServiceVaultAndSecretReferencePtrOutput { - return o.ApplyT(func(v *CloudServiceExtensionProperties) *CloudServiceVaultAndSecretReference { - if v == nil { - return nil - } - return v.ProtectedSettingsFromKeyVault - }).(CloudServiceVaultAndSecretReferencePtrOutput) -} - -// The name of the extension handler publisher. -func (o CloudServiceExtensionPropertiesPtrOutput) Publisher() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceExtensionProperties) *string { - if v == nil { - return nil - } - return v.Publisher - }).(pulumi.StringPtrOutput) -} - -// Optional list of roles to apply this extension. If property is not specified or '*' is specified, extension is applied to all roles in the cloud service. -func (o CloudServiceExtensionPropertiesPtrOutput) RolesAppliedTo() pulumi.StringArrayOutput { - return o.ApplyT(func(v *CloudServiceExtensionProperties) []string { - if v == nil { - return nil - } - return v.RolesAppliedTo - }).(pulumi.StringArrayOutput) -} - -// Public settings for the extension. For JSON extensions, this is the JSON settings for the extension. For XML Extension (like RDP), this is the XML setting for the extension. -func (o CloudServiceExtensionPropertiesPtrOutput) Settings() pulumi.AnyOutput { - return o.ApplyT(func(v *CloudServiceExtensionProperties) interface{} { - if v == nil { - return nil - } - return v.Settings - }).(pulumi.AnyOutput) -} - -// Specifies the type of the extension. -func (o CloudServiceExtensionPropertiesPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceExtensionProperties) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) -} - -// Specifies the version of the extension. Specifies the version of the extension. If this element is not specified or an asterisk (*) is used as the value, the latest version of the extension is used. If the value is specified with a major version number and an asterisk as the minor version number (X.), the latest minor version of the specified major version is selected. If a major version number and a minor version number are specified (X.Y), the specific extension version is selected. If a version is specified, an auto-upgrade is performed on the role instance. -func (o CloudServiceExtensionPropertiesPtrOutput) TypeHandlerVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceExtensionProperties) *string { - if v == nil { - return nil - } - return v.TypeHandlerVersion - }).(pulumi.StringPtrOutput) -} - -// Extension Properties. -type CloudServiceExtensionPropertiesResponse struct { - // Explicitly specify whether platform can automatically upgrade typeHandlerVersion to higher minor versions when they become available. - AutoUpgradeMinorVersion *bool `pulumi:"autoUpgradeMinorVersion"` - // Tag to force apply the provided public and protected settings. - // Changing the tag value allows for re-running the extension without changing any of the public or protected settings. - // If forceUpdateTag is not changed, updates to public or protected settings would still be applied by the handler. - // If neither forceUpdateTag nor any of public or protected settings change, extension would flow to the role instance with the same sequence-number, and - // it is up to handler implementation whether to re-run it or not - ForceUpdateTag *string `pulumi:"forceUpdateTag"` - // Protected settings for the extension which are encrypted before sent to the role instance. - ProtectedSettings interface{} `pulumi:"protectedSettings"` - // Protected settings for the extension, referenced using KeyVault which are encrypted before sent to the role instance. - ProtectedSettingsFromKeyVault *CloudServiceVaultAndSecretReferenceResponse `pulumi:"protectedSettingsFromKeyVault"` - // The provisioning state, which only appears in the response. - ProvisioningState string `pulumi:"provisioningState"` - // The name of the extension handler publisher. - Publisher *string `pulumi:"publisher"` - // Optional list of roles to apply this extension. If property is not specified or '*' is specified, extension is applied to all roles in the cloud service. - RolesAppliedTo []string `pulumi:"rolesAppliedTo"` - // Public settings for the extension. For JSON extensions, this is the JSON settings for the extension. For XML Extension (like RDP), this is the XML setting for the extension. - Settings interface{} `pulumi:"settings"` - // Specifies the type of the extension. - Type *string `pulumi:"type"` - // Specifies the version of the extension. Specifies the version of the extension. If this element is not specified or an asterisk (*) is used as the value, the latest version of the extension is used. If the value is specified with a major version number and an asterisk as the minor version number (X.), the latest minor version of the specified major version is selected. If a major version number and a minor version number are specified (X.Y), the specific extension version is selected. If a version is specified, an auto-upgrade is performed on the role instance. - TypeHandlerVersion *string `pulumi:"typeHandlerVersion"` -} - -// Extension Properties. -type CloudServiceExtensionPropertiesResponseOutput struct{ *pulumi.OutputState } - -func (CloudServiceExtensionPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceExtensionPropertiesResponse)(nil)).Elem() -} - -func (o CloudServiceExtensionPropertiesResponseOutput) ToCloudServiceExtensionPropertiesResponseOutput() CloudServiceExtensionPropertiesResponseOutput { - return o -} - -func (o CloudServiceExtensionPropertiesResponseOutput) ToCloudServiceExtensionPropertiesResponseOutputWithContext(ctx context.Context) CloudServiceExtensionPropertiesResponseOutput { - return o -} - -// Explicitly specify whether platform can automatically upgrade typeHandlerVersion to higher minor versions when they become available. -func (o CloudServiceExtensionPropertiesResponseOutput) AutoUpgradeMinorVersion() pulumi.BoolPtrOutput { - return o.ApplyT(func(v CloudServiceExtensionPropertiesResponse) *bool { return v.AutoUpgradeMinorVersion }).(pulumi.BoolPtrOutput) -} - -// Tag to force apply the provided public and protected settings. -// Changing the tag value allows for re-running the extension without changing any of the public or protected settings. -// If forceUpdateTag is not changed, updates to public or protected settings would still be applied by the handler. -// If neither forceUpdateTag nor any of public or protected settings change, extension would flow to the role instance with the same sequence-number, and -// it is up to handler implementation whether to re-run it or not -func (o CloudServiceExtensionPropertiesResponseOutput) ForceUpdateTag() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceExtensionPropertiesResponse) *string { return v.ForceUpdateTag }).(pulumi.StringPtrOutput) -} - -// Protected settings for the extension which are encrypted before sent to the role instance. -func (o CloudServiceExtensionPropertiesResponseOutput) ProtectedSettings() pulumi.AnyOutput { - return o.ApplyT(func(v CloudServiceExtensionPropertiesResponse) interface{} { return v.ProtectedSettings }).(pulumi.AnyOutput) -} - -// Protected settings for the extension, referenced using KeyVault which are encrypted before sent to the role instance. -func (o CloudServiceExtensionPropertiesResponseOutput) ProtectedSettingsFromKeyVault() CloudServiceVaultAndSecretReferenceResponsePtrOutput { - return o.ApplyT(func(v CloudServiceExtensionPropertiesResponse) *CloudServiceVaultAndSecretReferenceResponse { - return v.ProtectedSettingsFromKeyVault - }).(CloudServiceVaultAndSecretReferenceResponsePtrOutput) -} - -// The provisioning state, which only appears in the response. -func (o CloudServiceExtensionPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v CloudServiceExtensionPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) -} - -// The name of the extension handler publisher. -func (o CloudServiceExtensionPropertiesResponseOutput) Publisher() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceExtensionPropertiesResponse) *string { return v.Publisher }).(pulumi.StringPtrOutput) -} - -// Optional list of roles to apply this extension. If property is not specified or '*' is specified, extension is applied to all roles in the cloud service. -func (o CloudServiceExtensionPropertiesResponseOutput) RolesAppliedTo() pulumi.StringArrayOutput { - return o.ApplyT(func(v CloudServiceExtensionPropertiesResponse) []string { return v.RolesAppliedTo }).(pulumi.StringArrayOutput) -} - -// Public settings for the extension. For JSON extensions, this is the JSON settings for the extension. For XML Extension (like RDP), this is the XML setting for the extension. -func (o CloudServiceExtensionPropertiesResponseOutput) Settings() pulumi.AnyOutput { - return o.ApplyT(func(v CloudServiceExtensionPropertiesResponse) interface{} { return v.Settings }).(pulumi.AnyOutput) -} - -// Specifies the type of the extension. -func (o CloudServiceExtensionPropertiesResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceExtensionPropertiesResponse) *string { return v.Type }).(pulumi.StringPtrOutput) -} - -// Specifies the version of the extension. Specifies the version of the extension. If this element is not specified or an asterisk (*) is used as the value, the latest version of the extension is used. If the value is specified with a major version number and an asterisk as the minor version number (X.), the latest minor version of the specified major version is selected. If a major version number and a minor version number are specified (X.Y), the specific extension version is selected. If a version is specified, an auto-upgrade is performed on the role instance. -func (o CloudServiceExtensionPropertiesResponseOutput) TypeHandlerVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceExtensionPropertiesResponse) *string { return v.TypeHandlerVersion }).(pulumi.StringPtrOutput) -} - -type CloudServiceExtensionPropertiesResponsePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceExtensionPropertiesResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceExtensionPropertiesResponse)(nil)).Elem() -} - -func (o CloudServiceExtensionPropertiesResponsePtrOutput) ToCloudServiceExtensionPropertiesResponsePtrOutput() CloudServiceExtensionPropertiesResponsePtrOutput { - return o -} - -func (o CloudServiceExtensionPropertiesResponsePtrOutput) ToCloudServiceExtensionPropertiesResponsePtrOutputWithContext(ctx context.Context) CloudServiceExtensionPropertiesResponsePtrOutput { - return o -} - -func (o CloudServiceExtensionPropertiesResponsePtrOutput) Elem() CloudServiceExtensionPropertiesResponseOutput { - return o.ApplyT(func(v *CloudServiceExtensionPropertiesResponse) CloudServiceExtensionPropertiesResponse { - if v != nil { - return *v - } - var ret CloudServiceExtensionPropertiesResponse - return ret - }).(CloudServiceExtensionPropertiesResponseOutput) -} - -// Explicitly specify whether platform can automatically upgrade typeHandlerVersion to higher minor versions when they become available. -func (o CloudServiceExtensionPropertiesResponsePtrOutput) AutoUpgradeMinorVersion() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *CloudServiceExtensionPropertiesResponse) *bool { - if v == nil { - return nil - } - return v.AutoUpgradeMinorVersion - }).(pulumi.BoolPtrOutput) -} - -// Tag to force apply the provided public and protected settings. -// Changing the tag value allows for re-running the extension without changing any of the public or protected settings. -// If forceUpdateTag is not changed, updates to public or protected settings would still be applied by the handler. -// If neither forceUpdateTag nor any of public or protected settings change, extension would flow to the role instance with the same sequence-number, and -// it is up to handler implementation whether to re-run it or not -func (o CloudServiceExtensionPropertiesResponsePtrOutput) ForceUpdateTag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceExtensionPropertiesResponse) *string { - if v == nil { - return nil - } - return v.ForceUpdateTag - }).(pulumi.StringPtrOutput) -} - -// Protected settings for the extension which are encrypted before sent to the role instance. -func (o CloudServiceExtensionPropertiesResponsePtrOutput) ProtectedSettings() pulumi.AnyOutput { - return o.ApplyT(func(v *CloudServiceExtensionPropertiesResponse) interface{} { - if v == nil { - return nil - } - return v.ProtectedSettings - }).(pulumi.AnyOutput) -} - -// Protected settings for the extension, referenced using KeyVault which are encrypted before sent to the role instance. -func (o CloudServiceExtensionPropertiesResponsePtrOutput) ProtectedSettingsFromKeyVault() CloudServiceVaultAndSecretReferenceResponsePtrOutput { - return o.ApplyT(func(v *CloudServiceExtensionPropertiesResponse) *CloudServiceVaultAndSecretReferenceResponse { - if v == nil { - return nil - } - return v.ProtectedSettingsFromKeyVault - }).(CloudServiceVaultAndSecretReferenceResponsePtrOutput) -} - -// The provisioning state, which only appears in the response. -func (o CloudServiceExtensionPropertiesResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceExtensionPropertiesResponse) *string { - if v == nil { - return nil - } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) -} - -// The name of the extension handler publisher. -func (o CloudServiceExtensionPropertiesResponsePtrOutput) Publisher() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceExtensionPropertiesResponse) *string { - if v == nil { - return nil - } - return v.Publisher - }).(pulumi.StringPtrOutput) -} - -// Optional list of roles to apply this extension. If property is not specified or '*' is specified, extension is applied to all roles in the cloud service. -func (o CloudServiceExtensionPropertiesResponsePtrOutput) RolesAppliedTo() pulumi.StringArrayOutput { - return o.ApplyT(func(v *CloudServiceExtensionPropertiesResponse) []string { - if v == nil { - return nil - } - return v.RolesAppliedTo - }).(pulumi.StringArrayOutput) -} - -// Public settings for the extension. For JSON extensions, this is the JSON settings for the extension. For XML Extension (like RDP), this is the XML setting for the extension. -func (o CloudServiceExtensionPropertiesResponsePtrOutput) Settings() pulumi.AnyOutput { - return o.ApplyT(func(v *CloudServiceExtensionPropertiesResponse) interface{} { - if v == nil { - return nil - } - return v.Settings - }).(pulumi.AnyOutput) -} - -// Specifies the type of the extension. -func (o CloudServiceExtensionPropertiesResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceExtensionPropertiesResponse) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) -} - -// Specifies the version of the extension. Specifies the version of the extension. If this element is not specified or an asterisk (*) is used as the value, the latest version of the extension is used. If the value is specified with a major version number and an asterisk as the minor version number (X.), the latest minor version of the specified major version is selected. If a major version number and a minor version number are specified (X.Y), the specific extension version is selected. If a version is specified, an auto-upgrade is performed on the role instance. -func (o CloudServiceExtensionPropertiesResponsePtrOutput) TypeHandlerVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceExtensionPropertiesResponse) *string { - if v == nil { - return nil - } - return v.TypeHandlerVersion - }).(pulumi.StringPtrOutput) -} - -// Network Profile for the cloud service. -type CloudServiceNetworkProfile struct { - // List of Load balancer configurations. Cloud service can have up to two load balancer configurations, corresponding to a Public Load Balancer and an Internal Load Balancer. - LoadBalancerConfigurations []LoadBalancerConfiguration `pulumi:"loadBalancerConfigurations"` - // Slot type for the cloud service. - // Possible values are

**Production**

**Staging**

- // If not specified, the default value is Production. - SlotType *string `pulumi:"slotType"` - // The id reference of the cloud service containing the target IP with which the subject cloud service can perform a swap. This property cannot be updated once it is set. The swappable cloud service referred by this id must be present otherwise an error will be thrown. - SwappableCloudService *SubResource `pulumi:"swappableCloudService"` -} - -// CloudServiceNetworkProfileInput is an input type that accepts CloudServiceNetworkProfileArgs and CloudServiceNetworkProfileOutput values. -// You can construct a concrete instance of `CloudServiceNetworkProfileInput` via: -// -// CloudServiceNetworkProfileArgs{...} -type CloudServiceNetworkProfileInput interface { - pulumi.Input - - ToCloudServiceNetworkProfileOutput() CloudServiceNetworkProfileOutput - ToCloudServiceNetworkProfileOutputWithContext(context.Context) CloudServiceNetworkProfileOutput -} - -// Network Profile for the cloud service. -type CloudServiceNetworkProfileArgs struct { - // List of Load balancer configurations. Cloud service can have up to two load balancer configurations, corresponding to a Public Load Balancer and an Internal Load Balancer. - LoadBalancerConfigurations LoadBalancerConfigurationArrayInput `pulumi:"loadBalancerConfigurations"` - // Slot type for the cloud service. - // Possible values are

**Production**

**Staging**

- // If not specified, the default value is Production. - SlotType pulumi.StringPtrInput `pulumi:"slotType"` - // The id reference of the cloud service containing the target IP with which the subject cloud service can perform a swap. This property cannot be updated once it is set. The swappable cloud service referred by this id must be present otherwise an error will be thrown. - SwappableCloudService SubResourcePtrInput `pulumi:"swappableCloudService"` -} - -func (CloudServiceNetworkProfileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceNetworkProfile)(nil)).Elem() -} - -func (i CloudServiceNetworkProfileArgs) ToCloudServiceNetworkProfileOutput() CloudServiceNetworkProfileOutput { - return i.ToCloudServiceNetworkProfileOutputWithContext(context.Background()) -} - -func (i CloudServiceNetworkProfileArgs) ToCloudServiceNetworkProfileOutputWithContext(ctx context.Context) CloudServiceNetworkProfileOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceNetworkProfileOutput) -} - -func (i CloudServiceNetworkProfileArgs) ToCloudServiceNetworkProfilePtrOutput() CloudServiceNetworkProfilePtrOutput { - return i.ToCloudServiceNetworkProfilePtrOutputWithContext(context.Background()) -} - -func (i CloudServiceNetworkProfileArgs) ToCloudServiceNetworkProfilePtrOutputWithContext(ctx context.Context) CloudServiceNetworkProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceNetworkProfileOutput).ToCloudServiceNetworkProfilePtrOutputWithContext(ctx) -} - -// CloudServiceNetworkProfilePtrInput is an input type that accepts CloudServiceNetworkProfileArgs, CloudServiceNetworkProfilePtr and CloudServiceNetworkProfilePtrOutput values. -// You can construct a concrete instance of `CloudServiceNetworkProfilePtrInput` via: -// -// CloudServiceNetworkProfileArgs{...} -// -// or: -// -// nil -type CloudServiceNetworkProfilePtrInput interface { - pulumi.Input - - ToCloudServiceNetworkProfilePtrOutput() CloudServiceNetworkProfilePtrOutput - ToCloudServiceNetworkProfilePtrOutputWithContext(context.Context) CloudServiceNetworkProfilePtrOutput -} - -type cloudServiceNetworkProfilePtrType CloudServiceNetworkProfileArgs - -func CloudServiceNetworkProfilePtr(v *CloudServiceNetworkProfileArgs) CloudServiceNetworkProfilePtrInput { - return (*cloudServiceNetworkProfilePtrType)(v) -} - -func (*cloudServiceNetworkProfilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceNetworkProfile)(nil)).Elem() -} - -func (i *cloudServiceNetworkProfilePtrType) ToCloudServiceNetworkProfilePtrOutput() CloudServiceNetworkProfilePtrOutput { - return i.ToCloudServiceNetworkProfilePtrOutputWithContext(context.Background()) -} - -func (i *cloudServiceNetworkProfilePtrType) ToCloudServiceNetworkProfilePtrOutputWithContext(ctx context.Context) CloudServiceNetworkProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceNetworkProfilePtrOutput) -} - -// Network Profile for the cloud service. -type CloudServiceNetworkProfileOutput struct{ *pulumi.OutputState } - -func (CloudServiceNetworkProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceNetworkProfile)(nil)).Elem() -} - -func (o CloudServiceNetworkProfileOutput) ToCloudServiceNetworkProfileOutput() CloudServiceNetworkProfileOutput { - return o -} - -func (o CloudServiceNetworkProfileOutput) ToCloudServiceNetworkProfileOutputWithContext(ctx context.Context) CloudServiceNetworkProfileOutput { - return o -} - -func (o CloudServiceNetworkProfileOutput) ToCloudServiceNetworkProfilePtrOutput() CloudServiceNetworkProfilePtrOutput { - return o.ToCloudServiceNetworkProfilePtrOutputWithContext(context.Background()) -} - -func (o CloudServiceNetworkProfileOutput) ToCloudServiceNetworkProfilePtrOutputWithContext(ctx context.Context) CloudServiceNetworkProfilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v CloudServiceNetworkProfile) *CloudServiceNetworkProfile { - return &v - }).(CloudServiceNetworkProfilePtrOutput) -} - -// List of Load balancer configurations. Cloud service can have up to two load balancer configurations, corresponding to a Public Load Balancer and an Internal Load Balancer. -func (o CloudServiceNetworkProfileOutput) LoadBalancerConfigurations() LoadBalancerConfigurationArrayOutput { - return o.ApplyT(func(v CloudServiceNetworkProfile) []LoadBalancerConfiguration { return v.LoadBalancerConfigurations }).(LoadBalancerConfigurationArrayOutput) -} - -// Slot type for the cloud service. -// Possible values are

**Production**

**Staging**

-// If not specified, the default value is Production. -func (o CloudServiceNetworkProfileOutput) SlotType() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceNetworkProfile) *string { return v.SlotType }).(pulumi.StringPtrOutput) -} - -// The id reference of the cloud service containing the target IP with which the subject cloud service can perform a swap. This property cannot be updated once it is set. The swappable cloud service referred by this id must be present otherwise an error will be thrown. -func (o CloudServiceNetworkProfileOutput) SwappableCloudService() SubResourcePtrOutput { - return o.ApplyT(func(v CloudServiceNetworkProfile) *SubResource { return v.SwappableCloudService }).(SubResourcePtrOutput) -} - -type CloudServiceNetworkProfilePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceNetworkProfilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceNetworkProfile)(nil)).Elem() -} - -func (o CloudServiceNetworkProfilePtrOutput) ToCloudServiceNetworkProfilePtrOutput() CloudServiceNetworkProfilePtrOutput { - return o -} - -func (o CloudServiceNetworkProfilePtrOutput) ToCloudServiceNetworkProfilePtrOutputWithContext(ctx context.Context) CloudServiceNetworkProfilePtrOutput { - return o -} - -func (o CloudServiceNetworkProfilePtrOutput) Elem() CloudServiceNetworkProfileOutput { - return o.ApplyT(func(v *CloudServiceNetworkProfile) CloudServiceNetworkProfile { - if v != nil { - return *v - } - var ret CloudServiceNetworkProfile - return ret - }).(CloudServiceNetworkProfileOutput) -} - -// List of Load balancer configurations. Cloud service can have up to two load balancer configurations, corresponding to a Public Load Balancer and an Internal Load Balancer. -func (o CloudServiceNetworkProfilePtrOutput) LoadBalancerConfigurations() LoadBalancerConfigurationArrayOutput { - return o.ApplyT(func(v *CloudServiceNetworkProfile) []LoadBalancerConfiguration { - if v == nil { - return nil - } - return v.LoadBalancerConfigurations - }).(LoadBalancerConfigurationArrayOutput) -} - -// Slot type for the cloud service. -// Possible values are

**Production**

**Staging**

-// If not specified, the default value is Production. -func (o CloudServiceNetworkProfilePtrOutput) SlotType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceNetworkProfile) *string { - if v == nil { - return nil - } - return v.SlotType - }).(pulumi.StringPtrOutput) -} - -// The id reference of the cloud service containing the target IP with which the subject cloud service can perform a swap. This property cannot be updated once it is set. The swappable cloud service referred by this id must be present otherwise an error will be thrown. -func (o CloudServiceNetworkProfilePtrOutput) SwappableCloudService() SubResourcePtrOutput { - return o.ApplyT(func(v *CloudServiceNetworkProfile) *SubResource { - if v == nil { - return nil - } - return v.SwappableCloudService - }).(SubResourcePtrOutput) -} - -// Network Profile for the cloud service. -type CloudServiceNetworkProfileResponse struct { - // List of Load balancer configurations. Cloud service can have up to two load balancer configurations, corresponding to a Public Load Balancer and an Internal Load Balancer. - LoadBalancerConfigurations []LoadBalancerConfigurationResponse `pulumi:"loadBalancerConfigurations"` - // Slot type for the cloud service. - // Possible values are

**Production**

**Staging**

- // If not specified, the default value is Production. - SlotType *string `pulumi:"slotType"` - // The id reference of the cloud service containing the target IP with which the subject cloud service can perform a swap. This property cannot be updated once it is set. The swappable cloud service referred by this id must be present otherwise an error will be thrown. - SwappableCloudService *SubResourceResponse `pulumi:"swappableCloudService"` -} - -// Network Profile for the cloud service. -type CloudServiceNetworkProfileResponseOutput struct{ *pulumi.OutputState } - -func (CloudServiceNetworkProfileResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceNetworkProfileResponse)(nil)).Elem() -} - -func (o CloudServiceNetworkProfileResponseOutput) ToCloudServiceNetworkProfileResponseOutput() CloudServiceNetworkProfileResponseOutput { - return o -} - -func (o CloudServiceNetworkProfileResponseOutput) ToCloudServiceNetworkProfileResponseOutputWithContext(ctx context.Context) CloudServiceNetworkProfileResponseOutput { - return o -} - -// List of Load balancer configurations. Cloud service can have up to two load balancer configurations, corresponding to a Public Load Balancer and an Internal Load Balancer. -func (o CloudServiceNetworkProfileResponseOutput) LoadBalancerConfigurations() LoadBalancerConfigurationResponseArrayOutput { - return o.ApplyT(func(v CloudServiceNetworkProfileResponse) []LoadBalancerConfigurationResponse { - return v.LoadBalancerConfigurations - }).(LoadBalancerConfigurationResponseArrayOutput) -} - -// Slot type for the cloud service. -// Possible values are

**Production**

**Staging**

-// If not specified, the default value is Production. -func (o CloudServiceNetworkProfileResponseOutput) SlotType() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceNetworkProfileResponse) *string { return v.SlotType }).(pulumi.StringPtrOutput) -} - -// The id reference of the cloud service containing the target IP with which the subject cloud service can perform a swap. This property cannot be updated once it is set. The swappable cloud service referred by this id must be present otherwise an error will be thrown. -func (o CloudServiceNetworkProfileResponseOutput) SwappableCloudService() SubResourceResponsePtrOutput { - return o.ApplyT(func(v CloudServiceNetworkProfileResponse) *SubResourceResponse { return v.SwappableCloudService }).(SubResourceResponsePtrOutput) -} - -type CloudServiceNetworkProfileResponsePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceNetworkProfileResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceNetworkProfileResponse)(nil)).Elem() -} - -func (o CloudServiceNetworkProfileResponsePtrOutput) ToCloudServiceNetworkProfileResponsePtrOutput() CloudServiceNetworkProfileResponsePtrOutput { - return o -} - -func (o CloudServiceNetworkProfileResponsePtrOutput) ToCloudServiceNetworkProfileResponsePtrOutputWithContext(ctx context.Context) CloudServiceNetworkProfileResponsePtrOutput { - return o -} - -func (o CloudServiceNetworkProfileResponsePtrOutput) Elem() CloudServiceNetworkProfileResponseOutput { - return o.ApplyT(func(v *CloudServiceNetworkProfileResponse) CloudServiceNetworkProfileResponse { - if v != nil { - return *v - } - var ret CloudServiceNetworkProfileResponse - return ret - }).(CloudServiceNetworkProfileResponseOutput) -} - -// List of Load balancer configurations. Cloud service can have up to two load balancer configurations, corresponding to a Public Load Balancer and an Internal Load Balancer. -func (o CloudServiceNetworkProfileResponsePtrOutput) LoadBalancerConfigurations() LoadBalancerConfigurationResponseArrayOutput { - return o.ApplyT(func(v *CloudServiceNetworkProfileResponse) []LoadBalancerConfigurationResponse { - if v == nil { - return nil - } - return v.LoadBalancerConfigurations - }).(LoadBalancerConfigurationResponseArrayOutput) -} - -// Slot type for the cloud service. -// Possible values are

**Production**

**Staging**

-// If not specified, the default value is Production. -func (o CloudServiceNetworkProfileResponsePtrOutput) SlotType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceNetworkProfileResponse) *string { - if v == nil { - return nil - } - return v.SlotType - }).(pulumi.StringPtrOutput) -} - -// The id reference of the cloud service containing the target IP with which the subject cloud service can perform a swap. This property cannot be updated once it is set. The swappable cloud service referred by this id must be present otherwise an error will be thrown. -func (o CloudServiceNetworkProfileResponsePtrOutput) SwappableCloudService() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *CloudServiceNetworkProfileResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.SwappableCloudService - }).(SubResourceResponsePtrOutput) -} - -// Describes the OS profile for the cloud service. -type CloudServiceOsProfile struct { - // Specifies set of certificates that should be installed onto the role instances. - Secrets []CloudServiceVaultSecretGroup `pulumi:"secrets"` -} - -// CloudServiceOsProfileInput is an input type that accepts CloudServiceOsProfileArgs and CloudServiceOsProfileOutput values. -// You can construct a concrete instance of `CloudServiceOsProfileInput` via: -// -// CloudServiceOsProfileArgs{...} -type CloudServiceOsProfileInput interface { - pulumi.Input - - ToCloudServiceOsProfileOutput() CloudServiceOsProfileOutput - ToCloudServiceOsProfileOutputWithContext(context.Context) CloudServiceOsProfileOutput -} - -// Describes the OS profile for the cloud service. -type CloudServiceOsProfileArgs struct { - // Specifies set of certificates that should be installed onto the role instances. - Secrets CloudServiceVaultSecretGroupArrayInput `pulumi:"secrets"` -} - -func (CloudServiceOsProfileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceOsProfile)(nil)).Elem() -} - -func (i CloudServiceOsProfileArgs) ToCloudServiceOsProfileOutput() CloudServiceOsProfileOutput { - return i.ToCloudServiceOsProfileOutputWithContext(context.Background()) -} - -func (i CloudServiceOsProfileArgs) ToCloudServiceOsProfileOutputWithContext(ctx context.Context) CloudServiceOsProfileOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceOsProfileOutput) -} - -func (i CloudServiceOsProfileArgs) ToCloudServiceOsProfilePtrOutput() CloudServiceOsProfilePtrOutput { - return i.ToCloudServiceOsProfilePtrOutputWithContext(context.Background()) -} - -func (i CloudServiceOsProfileArgs) ToCloudServiceOsProfilePtrOutputWithContext(ctx context.Context) CloudServiceOsProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceOsProfileOutput).ToCloudServiceOsProfilePtrOutputWithContext(ctx) -} - -// CloudServiceOsProfilePtrInput is an input type that accepts CloudServiceOsProfileArgs, CloudServiceOsProfilePtr and CloudServiceOsProfilePtrOutput values. -// You can construct a concrete instance of `CloudServiceOsProfilePtrInput` via: -// -// CloudServiceOsProfileArgs{...} -// -// or: -// -// nil -type CloudServiceOsProfilePtrInput interface { - pulumi.Input - - ToCloudServiceOsProfilePtrOutput() CloudServiceOsProfilePtrOutput - ToCloudServiceOsProfilePtrOutputWithContext(context.Context) CloudServiceOsProfilePtrOutput -} - -type cloudServiceOsProfilePtrType CloudServiceOsProfileArgs - -func CloudServiceOsProfilePtr(v *CloudServiceOsProfileArgs) CloudServiceOsProfilePtrInput { - return (*cloudServiceOsProfilePtrType)(v) -} - -func (*cloudServiceOsProfilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceOsProfile)(nil)).Elem() -} - -func (i *cloudServiceOsProfilePtrType) ToCloudServiceOsProfilePtrOutput() CloudServiceOsProfilePtrOutput { - return i.ToCloudServiceOsProfilePtrOutputWithContext(context.Background()) -} - -func (i *cloudServiceOsProfilePtrType) ToCloudServiceOsProfilePtrOutputWithContext(ctx context.Context) CloudServiceOsProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceOsProfilePtrOutput) -} - -// Describes the OS profile for the cloud service. -type CloudServiceOsProfileOutput struct{ *pulumi.OutputState } - -func (CloudServiceOsProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceOsProfile)(nil)).Elem() -} - -func (o CloudServiceOsProfileOutput) ToCloudServiceOsProfileOutput() CloudServiceOsProfileOutput { - return o -} - -func (o CloudServiceOsProfileOutput) ToCloudServiceOsProfileOutputWithContext(ctx context.Context) CloudServiceOsProfileOutput { - return o -} - -func (o CloudServiceOsProfileOutput) ToCloudServiceOsProfilePtrOutput() CloudServiceOsProfilePtrOutput { - return o.ToCloudServiceOsProfilePtrOutputWithContext(context.Background()) -} - -func (o CloudServiceOsProfileOutput) ToCloudServiceOsProfilePtrOutputWithContext(ctx context.Context) CloudServiceOsProfilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v CloudServiceOsProfile) *CloudServiceOsProfile { - return &v - }).(CloudServiceOsProfilePtrOutput) -} - -// Specifies set of certificates that should be installed onto the role instances. -func (o CloudServiceOsProfileOutput) Secrets() CloudServiceVaultSecretGroupArrayOutput { - return o.ApplyT(func(v CloudServiceOsProfile) []CloudServiceVaultSecretGroup { return v.Secrets }).(CloudServiceVaultSecretGroupArrayOutput) -} - -type CloudServiceOsProfilePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceOsProfilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceOsProfile)(nil)).Elem() -} - -func (o CloudServiceOsProfilePtrOutput) ToCloudServiceOsProfilePtrOutput() CloudServiceOsProfilePtrOutput { - return o -} - -func (o CloudServiceOsProfilePtrOutput) ToCloudServiceOsProfilePtrOutputWithContext(ctx context.Context) CloudServiceOsProfilePtrOutput { - return o -} - -func (o CloudServiceOsProfilePtrOutput) Elem() CloudServiceOsProfileOutput { - return o.ApplyT(func(v *CloudServiceOsProfile) CloudServiceOsProfile { - if v != nil { - return *v - } - var ret CloudServiceOsProfile - return ret - }).(CloudServiceOsProfileOutput) -} - -// Specifies set of certificates that should be installed onto the role instances. -func (o CloudServiceOsProfilePtrOutput) Secrets() CloudServiceVaultSecretGroupArrayOutput { - return o.ApplyT(func(v *CloudServiceOsProfile) []CloudServiceVaultSecretGroup { - if v == nil { - return nil - } - return v.Secrets - }).(CloudServiceVaultSecretGroupArrayOutput) -} - -// Describes the OS profile for the cloud service. -type CloudServiceOsProfileResponse struct { - // Specifies set of certificates that should be installed onto the role instances. - Secrets []CloudServiceVaultSecretGroupResponse `pulumi:"secrets"` -} - -// Describes the OS profile for the cloud service. -type CloudServiceOsProfileResponseOutput struct{ *pulumi.OutputState } - -func (CloudServiceOsProfileResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceOsProfileResponse)(nil)).Elem() -} - -func (o CloudServiceOsProfileResponseOutput) ToCloudServiceOsProfileResponseOutput() CloudServiceOsProfileResponseOutput { - return o -} - -func (o CloudServiceOsProfileResponseOutput) ToCloudServiceOsProfileResponseOutputWithContext(ctx context.Context) CloudServiceOsProfileResponseOutput { - return o -} - -// Specifies set of certificates that should be installed onto the role instances. -func (o CloudServiceOsProfileResponseOutput) Secrets() CloudServiceVaultSecretGroupResponseArrayOutput { - return o.ApplyT(func(v CloudServiceOsProfileResponse) []CloudServiceVaultSecretGroupResponse { return v.Secrets }).(CloudServiceVaultSecretGroupResponseArrayOutput) -} - -type CloudServiceOsProfileResponsePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceOsProfileResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceOsProfileResponse)(nil)).Elem() -} - -func (o CloudServiceOsProfileResponsePtrOutput) ToCloudServiceOsProfileResponsePtrOutput() CloudServiceOsProfileResponsePtrOutput { - return o -} - -func (o CloudServiceOsProfileResponsePtrOutput) ToCloudServiceOsProfileResponsePtrOutputWithContext(ctx context.Context) CloudServiceOsProfileResponsePtrOutput { - return o -} - -func (o CloudServiceOsProfileResponsePtrOutput) Elem() CloudServiceOsProfileResponseOutput { - return o.ApplyT(func(v *CloudServiceOsProfileResponse) CloudServiceOsProfileResponse { - if v != nil { - return *v - } - var ret CloudServiceOsProfileResponse - return ret - }).(CloudServiceOsProfileResponseOutput) -} - -// Specifies set of certificates that should be installed onto the role instances. -func (o CloudServiceOsProfileResponsePtrOutput) Secrets() CloudServiceVaultSecretGroupResponseArrayOutput { - return o.ApplyT(func(v *CloudServiceOsProfileResponse) []CloudServiceVaultSecretGroupResponse { - if v == nil { - return nil - } - return v.Secrets - }).(CloudServiceVaultSecretGroupResponseArrayOutput) -} - -// Cloud service properties -type CloudServiceProperties struct { - // (Optional) Indicates whether the role sku properties (roleProfile.roles.sku) specified in the model/template should override the role instance count and vm size specified in the .cscfg and .csdef respectively. - // The default value is `false`. - AllowModelOverride *bool `pulumi:"allowModelOverride"` - // Specifies the XML service configuration (.cscfg) for the cloud service. - Configuration *string `pulumi:"configuration"` - // Specifies a URL that refers to the location of the service configuration in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account. - // This is a write-only property and is not returned in GET calls. - ConfigurationUrl *string `pulumi:"configurationUrl"` - // Describes a cloud service extension profile. - ExtensionProfile *CloudServiceExtensionProfile `pulumi:"extensionProfile"` - // Network Profile for the cloud service. - NetworkProfile *CloudServiceNetworkProfile `pulumi:"networkProfile"` - // Describes the OS profile for the cloud service. - OsProfile *CloudServiceOsProfile `pulumi:"osProfile"` - // Specifies a URL that refers to the location of the service package in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account. - // This is a write-only property and is not returned in GET calls. - PackageUrl *string `pulumi:"packageUrl"` - // Describes the role profile for the cloud service. - RoleProfile *CloudServiceRoleProfile `pulumi:"roleProfile"` - // (Optional) Indicates whether to start the cloud service immediately after it is created. The default value is `true`. - // If false, the service model is still deployed, but the code is not run immediately. Instead, the service is PoweredOff until you call Start, at which time the service will be started. A deployed service still incurs charges, even if it is poweredoff. - StartCloudService *bool `pulumi:"startCloudService"` - // Update mode for the cloud service. Role instances are allocated to update domains when the service is deployed. Updates can be initiated manually in each update domain or initiated automatically in all update domains. - // Possible Values are

**Auto**

**Manual**

**Simultaneous**

- // If not specified, the default value is Auto. If set to Manual, PUT UpdateDomain must be called to apply the update. If set to Auto, the update is automatically applied to each update domain in sequence. - UpgradeMode *string `pulumi:"upgradeMode"` -} - -// CloudServicePropertiesInput is an input type that accepts CloudServicePropertiesArgs and CloudServicePropertiesOutput values. -// You can construct a concrete instance of `CloudServicePropertiesInput` via: -// -// CloudServicePropertiesArgs{...} -type CloudServicePropertiesInput interface { - pulumi.Input - - ToCloudServicePropertiesOutput() CloudServicePropertiesOutput - ToCloudServicePropertiesOutputWithContext(context.Context) CloudServicePropertiesOutput -} - -// Cloud service properties -type CloudServicePropertiesArgs struct { - // (Optional) Indicates whether the role sku properties (roleProfile.roles.sku) specified in the model/template should override the role instance count and vm size specified in the .cscfg and .csdef respectively. - // The default value is `false`. - AllowModelOverride pulumi.BoolPtrInput `pulumi:"allowModelOverride"` - // Specifies the XML service configuration (.cscfg) for the cloud service. - Configuration pulumi.StringPtrInput `pulumi:"configuration"` - // Specifies a URL that refers to the location of the service configuration in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account. - // This is a write-only property and is not returned in GET calls. - ConfigurationUrl pulumi.StringPtrInput `pulumi:"configurationUrl"` - // Describes a cloud service extension profile. - ExtensionProfile CloudServiceExtensionProfilePtrInput `pulumi:"extensionProfile"` - // Network Profile for the cloud service. - NetworkProfile CloudServiceNetworkProfilePtrInput `pulumi:"networkProfile"` - // Describes the OS profile for the cloud service. - OsProfile CloudServiceOsProfilePtrInput `pulumi:"osProfile"` - // Specifies a URL that refers to the location of the service package in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account. - // This is a write-only property and is not returned in GET calls. - PackageUrl pulumi.StringPtrInput `pulumi:"packageUrl"` - // Describes the role profile for the cloud service. - RoleProfile CloudServiceRoleProfilePtrInput `pulumi:"roleProfile"` - // (Optional) Indicates whether to start the cloud service immediately after it is created. The default value is `true`. - // If false, the service model is still deployed, but the code is not run immediately. Instead, the service is PoweredOff until you call Start, at which time the service will be started. A deployed service still incurs charges, even if it is poweredoff. - StartCloudService pulumi.BoolPtrInput `pulumi:"startCloudService"` - // Update mode for the cloud service. Role instances are allocated to update domains when the service is deployed. Updates can be initiated manually in each update domain or initiated automatically in all update domains. - // Possible Values are

**Auto**

**Manual**

**Simultaneous**

- // If not specified, the default value is Auto. If set to Manual, PUT UpdateDomain must be called to apply the update. If set to Auto, the update is automatically applied to each update domain in sequence. - UpgradeMode pulumi.StringPtrInput `pulumi:"upgradeMode"` -} - -func (CloudServicePropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceProperties)(nil)).Elem() -} - -func (i CloudServicePropertiesArgs) ToCloudServicePropertiesOutput() CloudServicePropertiesOutput { - return i.ToCloudServicePropertiesOutputWithContext(context.Background()) -} - -func (i CloudServicePropertiesArgs) ToCloudServicePropertiesOutputWithContext(ctx context.Context) CloudServicePropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServicePropertiesOutput) -} - -func (i CloudServicePropertiesArgs) ToCloudServicePropertiesPtrOutput() CloudServicePropertiesPtrOutput { - return i.ToCloudServicePropertiesPtrOutputWithContext(context.Background()) -} - -func (i CloudServicePropertiesArgs) ToCloudServicePropertiesPtrOutputWithContext(ctx context.Context) CloudServicePropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServicePropertiesOutput).ToCloudServicePropertiesPtrOutputWithContext(ctx) -} - -// CloudServicePropertiesPtrInput is an input type that accepts CloudServicePropertiesArgs, CloudServicePropertiesPtr and CloudServicePropertiesPtrOutput values. -// You can construct a concrete instance of `CloudServicePropertiesPtrInput` via: -// -// CloudServicePropertiesArgs{...} -// -// or: -// -// nil -type CloudServicePropertiesPtrInput interface { - pulumi.Input - - ToCloudServicePropertiesPtrOutput() CloudServicePropertiesPtrOutput - ToCloudServicePropertiesPtrOutputWithContext(context.Context) CloudServicePropertiesPtrOutput -} - -type cloudServicePropertiesPtrType CloudServicePropertiesArgs - -func CloudServicePropertiesPtr(v *CloudServicePropertiesArgs) CloudServicePropertiesPtrInput { - return (*cloudServicePropertiesPtrType)(v) -} - -func (*cloudServicePropertiesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceProperties)(nil)).Elem() -} - -func (i *cloudServicePropertiesPtrType) ToCloudServicePropertiesPtrOutput() CloudServicePropertiesPtrOutput { - return i.ToCloudServicePropertiesPtrOutputWithContext(context.Background()) -} - -func (i *cloudServicePropertiesPtrType) ToCloudServicePropertiesPtrOutputWithContext(ctx context.Context) CloudServicePropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServicePropertiesPtrOutput) -} - -// Cloud service properties -type CloudServicePropertiesOutput struct{ *pulumi.OutputState } - -func (CloudServicePropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceProperties)(nil)).Elem() -} - -func (o CloudServicePropertiesOutput) ToCloudServicePropertiesOutput() CloudServicePropertiesOutput { - return o -} - -func (o CloudServicePropertiesOutput) ToCloudServicePropertiesOutputWithContext(ctx context.Context) CloudServicePropertiesOutput { - return o -} - -func (o CloudServicePropertiesOutput) ToCloudServicePropertiesPtrOutput() CloudServicePropertiesPtrOutput { - return o.ToCloudServicePropertiesPtrOutputWithContext(context.Background()) -} - -func (o CloudServicePropertiesOutput) ToCloudServicePropertiesPtrOutputWithContext(ctx context.Context) CloudServicePropertiesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v CloudServiceProperties) *CloudServiceProperties { - return &v - }).(CloudServicePropertiesPtrOutput) -} - -// (Optional) Indicates whether the role sku properties (roleProfile.roles.sku) specified in the model/template should override the role instance count and vm size specified in the .cscfg and .csdef respectively. -// The default value is `false`. -func (o CloudServicePropertiesOutput) AllowModelOverride() pulumi.BoolPtrOutput { - return o.ApplyT(func(v CloudServiceProperties) *bool { return v.AllowModelOverride }).(pulumi.BoolPtrOutput) -} - -// Specifies the XML service configuration (.cscfg) for the cloud service. -func (o CloudServicePropertiesOutput) Configuration() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceProperties) *string { return v.Configuration }).(pulumi.StringPtrOutput) -} - -// Specifies a URL that refers to the location of the service configuration in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account. -// This is a write-only property and is not returned in GET calls. -func (o CloudServicePropertiesOutput) ConfigurationUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceProperties) *string { return v.ConfigurationUrl }).(pulumi.StringPtrOutput) -} - -// Describes a cloud service extension profile. -func (o CloudServicePropertiesOutput) ExtensionProfile() CloudServiceExtensionProfilePtrOutput { - return o.ApplyT(func(v CloudServiceProperties) *CloudServiceExtensionProfile { return v.ExtensionProfile }).(CloudServiceExtensionProfilePtrOutput) -} - -// Network Profile for the cloud service. -func (o CloudServicePropertiesOutput) NetworkProfile() CloudServiceNetworkProfilePtrOutput { - return o.ApplyT(func(v CloudServiceProperties) *CloudServiceNetworkProfile { return v.NetworkProfile }).(CloudServiceNetworkProfilePtrOutput) -} - -// Describes the OS profile for the cloud service. -func (o CloudServicePropertiesOutput) OsProfile() CloudServiceOsProfilePtrOutput { - return o.ApplyT(func(v CloudServiceProperties) *CloudServiceOsProfile { return v.OsProfile }).(CloudServiceOsProfilePtrOutput) -} - -// Specifies a URL that refers to the location of the service package in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account. -// This is a write-only property and is not returned in GET calls. -func (o CloudServicePropertiesOutput) PackageUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceProperties) *string { return v.PackageUrl }).(pulumi.StringPtrOutput) -} - -// Describes the role profile for the cloud service. -func (o CloudServicePropertiesOutput) RoleProfile() CloudServiceRoleProfilePtrOutput { - return o.ApplyT(func(v CloudServiceProperties) *CloudServiceRoleProfile { return v.RoleProfile }).(CloudServiceRoleProfilePtrOutput) -} - -// (Optional) Indicates whether to start the cloud service immediately after it is created. The default value is `true`. -// If false, the service model is still deployed, but the code is not run immediately. Instead, the service is PoweredOff until you call Start, at which time the service will be started. A deployed service still incurs charges, even if it is poweredoff. -func (o CloudServicePropertiesOutput) StartCloudService() pulumi.BoolPtrOutput { - return o.ApplyT(func(v CloudServiceProperties) *bool { return v.StartCloudService }).(pulumi.BoolPtrOutput) -} - -// Update mode for the cloud service. Role instances are allocated to update domains when the service is deployed. Updates can be initiated manually in each update domain or initiated automatically in all update domains. -// Possible Values are

**Auto**

**Manual**

**Simultaneous**

-// If not specified, the default value is Auto. If set to Manual, PUT UpdateDomain must be called to apply the update. If set to Auto, the update is automatically applied to each update domain in sequence. -func (o CloudServicePropertiesOutput) UpgradeMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceProperties) *string { return v.UpgradeMode }).(pulumi.StringPtrOutput) -} - -type CloudServicePropertiesPtrOutput struct{ *pulumi.OutputState } - -func (CloudServicePropertiesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceProperties)(nil)).Elem() -} - -func (o CloudServicePropertiesPtrOutput) ToCloudServicePropertiesPtrOutput() CloudServicePropertiesPtrOutput { - return o -} - -func (o CloudServicePropertiesPtrOutput) ToCloudServicePropertiesPtrOutputWithContext(ctx context.Context) CloudServicePropertiesPtrOutput { - return o -} - -func (o CloudServicePropertiesPtrOutput) Elem() CloudServicePropertiesOutput { - return o.ApplyT(func(v *CloudServiceProperties) CloudServiceProperties { - if v != nil { - return *v - } - var ret CloudServiceProperties - return ret - }).(CloudServicePropertiesOutput) -} - -// (Optional) Indicates whether the role sku properties (roleProfile.roles.sku) specified in the model/template should override the role instance count and vm size specified in the .cscfg and .csdef respectively. -// The default value is `false`. -func (o CloudServicePropertiesPtrOutput) AllowModelOverride() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *CloudServiceProperties) *bool { - if v == nil { - return nil - } - return v.AllowModelOverride - }).(pulumi.BoolPtrOutput) -} - -// Specifies the XML service configuration (.cscfg) for the cloud service. -func (o CloudServicePropertiesPtrOutput) Configuration() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceProperties) *string { - if v == nil { - return nil - } - return v.Configuration - }).(pulumi.StringPtrOutput) -} - -// Specifies a URL that refers to the location of the service configuration in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account. -// This is a write-only property and is not returned in GET calls. -func (o CloudServicePropertiesPtrOutput) ConfigurationUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceProperties) *string { - if v == nil { - return nil - } - return v.ConfigurationUrl - }).(pulumi.StringPtrOutput) -} - -// Describes a cloud service extension profile. -func (o CloudServicePropertiesPtrOutput) ExtensionProfile() CloudServiceExtensionProfilePtrOutput { - return o.ApplyT(func(v *CloudServiceProperties) *CloudServiceExtensionProfile { - if v == nil { - return nil - } - return v.ExtensionProfile - }).(CloudServiceExtensionProfilePtrOutput) -} - -// Network Profile for the cloud service. -func (o CloudServicePropertiesPtrOutput) NetworkProfile() CloudServiceNetworkProfilePtrOutput { - return o.ApplyT(func(v *CloudServiceProperties) *CloudServiceNetworkProfile { - if v == nil { - return nil - } - return v.NetworkProfile - }).(CloudServiceNetworkProfilePtrOutput) -} - -// Describes the OS profile for the cloud service. -func (o CloudServicePropertiesPtrOutput) OsProfile() CloudServiceOsProfilePtrOutput { - return o.ApplyT(func(v *CloudServiceProperties) *CloudServiceOsProfile { - if v == nil { - return nil - } - return v.OsProfile - }).(CloudServiceOsProfilePtrOutput) -} - -// Specifies a URL that refers to the location of the service package in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account. -// This is a write-only property and is not returned in GET calls. -func (o CloudServicePropertiesPtrOutput) PackageUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceProperties) *string { - if v == nil { - return nil - } - return v.PackageUrl - }).(pulumi.StringPtrOutput) -} - -// Describes the role profile for the cloud service. -func (o CloudServicePropertiesPtrOutput) RoleProfile() CloudServiceRoleProfilePtrOutput { - return o.ApplyT(func(v *CloudServiceProperties) *CloudServiceRoleProfile { - if v == nil { - return nil - } - return v.RoleProfile - }).(CloudServiceRoleProfilePtrOutput) -} - -// (Optional) Indicates whether to start the cloud service immediately after it is created. The default value is `true`. -// If false, the service model is still deployed, but the code is not run immediately. Instead, the service is PoweredOff until you call Start, at which time the service will be started. A deployed service still incurs charges, even if it is poweredoff. -func (o CloudServicePropertiesPtrOutput) StartCloudService() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *CloudServiceProperties) *bool { - if v == nil { - return nil - } - return v.StartCloudService - }).(pulumi.BoolPtrOutput) -} - -// Update mode for the cloud service. Role instances are allocated to update domains when the service is deployed. Updates can be initiated manually in each update domain or initiated automatically in all update domains. -// Possible Values are

**Auto**

**Manual**

**Simultaneous**

-// If not specified, the default value is Auto. If set to Manual, PUT UpdateDomain must be called to apply the update. If set to Auto, the update is automatically applied to each update domain in sequence. -func (o CloudServicePropertiesPtrOutput) UpgradeMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceProperties) *string { - if v == nil { - return nil - } - return v.UpgradeMode - }).(pulumi.StringPtrOutput) -} - -// Cloud service properties -type CloudServicePropertiesResponse struct { - // (Optional) Indicates whether the role sku properties (roleProfile.roles.sku) specified in the model/template should override the role instance count and vm size specified in the .cscfg and .csdef respectively. - // The default value is `false`. - AllowModelOverride *bool `pulumi:"allowModelOverride"` - // Specifies the XML service configuration (.cscfg) for the cloud service. - Configuration *string `pulumi:"configuration"` - // Specifies a URL that refers to the location of the service configuration in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account. - // This is a write-only property and is not returned in GET calls. - ConfigurationUrl *string `pulumi:"configurationUrl"` - // Describes a cloud service extension profile. - ExtensionProfile *CloudServiceExtensionProfileResponse `pulumi:"extensionProfile"` - // Network Profile for the cloud service. - NetworkProfile *CloudServiceNetworkProfileResponse `pulumi:"networkProfile"` - // Describes the OS profile for the cloud service. - OsProfile *CloudServiceOsProfileResponse `pulumi:"osProfile"` - // Specifies a URL that refers to the location of the service package in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account. - // This is a write-only property and is not returned in GET calls. - PackageUrl *string `pulumi:"packageUrl"` - // The provisioning state, which only appears in the response. - ProvisioningState string `pulumi:"provisioningState"` - // Describes the role profile for the cloud service. - RoleProfile *CloudServiceRoleProfileResponse `pulumi:"roleProfile"` - // (Optional) Indicates whether to start the cloud service immediately after it is created. The default value is `true`. - // If false, the service model is still deployed, but the code is not run immediately. Instead, the service is PoweredOff until you call Start, at which time the service will be started. A deployed service still incurs charges, even if it is poweredoff. - StartCloudService *bool `pulumi:"startCloudService"` - // The unique identifier for the cloud service. - UniqueId string `pulumi:"uniqueId"` - // Update mode for the cloud service. Role instances are allocated to update domains when the service is deployed. Updates can be initiated manually in each update domain or initiated automatically in all update domains. - // Possible Values are

**Auto**

**Manual**

**Simultaneous**

- // If not specified, the default value is Auto. If set to Manual, PUT UpdateDomain must be called to apply the update. If set to Auto, the update is automatically applied to each update domain in sequence. - UpgradeMode *string `pulumi:"upgradeMode"` -} - -// Cloud service properties -type CloudServicePropertiesResponseOutput struct{ *pulumi.OutputState } - -func (CloudServicePropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServicePropertiesResponse)(nil)).Elem() -} - -func (o CloudServicePropertiesResponseOutput) ToCloudServicePropertiesResponseOutput() CloudServicePropertiesResponseOutput { - return o -} - -func (o CloudServicePropertiesResponseOutput) ToCloudServicePropertiesResponseOutputWithContext(ctx context.Context) CloudServicePropertiesResponseOutput { - return o -} - -// (Optional) Indicates whether the role sku properties (roleProfile.roles.sku) specified in the model/template should override the role instance count and vm size specified in the .cscfg and .csdef respectively. -// The default value is `false`. -func (o CloudServicePropertiesResponseOutput) AllowModelOverride() pulumi.BoolPtrOutput { - return o.ApplyT(func(v CloudServicePropertiesResponse) *bool { return v.AllowModelOverride }).(pulumi.BoolPtrOutput) -} - -// Specifies the XML service configuration (.cscfg) for the cloud service. -func (o CloudServicePropertiesResponseOutput) Configuration() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServicePropertiesResponse) *string { return v.Configuration }).(pulumi.StringPtrOutput) -} - -// Specifies a URL that refers to the location of the service configuration in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account. -// This is a write-only property and is not returned in GET calls. -func (o CloudServicePropertiesResponseOutput) ConfigurationUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServicePropertiesResponse) *string { return v.ConfigurationUrl }).(pulumi.StringPtrOutput) -} - -// Describes a cloud service extension profile. -func (o CloudServicePropertiesResponseOutput) ExtensionProfile() CloudServiceExtensionProfileResponsePtrOutput { - return o.ApplyT(func(v CloudServicePropertiesResponse) *CloudServiceExtensionProfileResponse { - return v.ExtensionProfile - }).(CloudServiceExtensionProfileResponsePtrOutput) -} - -// Network Profile for the cloud service. -func (o CloudServicePropertiesResponseOutput) NetworkProfile() CloudServiceNetworkProfileResponsePtrOutput { - return o.ApplyT(func(v CloudServicePropertiesResponse) *CloudServiceNetworkProfileResponse { return v.NetworkProfile }).(CloudServiceNetworkProfileResponsePtrOutput) -} - -// Describes the OS profile for the cloud service. -func (o CloudServicePropertiesResponseOutput) OsProfile() CloudServiceOsProfileResponsePtrOutput { - return o.ApplyT(func(v CloudServicePropertiesResponse) *CloudServiceOsProfileResponse { return v.OsProfile }).(CloudServiceOsProfileResponsePtrOutput) -} - -// Specifies a URL that refers to the location of the service package in the Blob service. The service package URL can be Shared Access Signature (SAS) URI from any storage account. -// This is a write-only property and is not returned in GET calls. -func (o CloudServicePropertiesResponseOutput) PackageUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServicePropertiesResponse) *string { return v.PackageUrl }).(pulumi.StringPtrOutput) -} - -// The provisioning state, which only appears in the response. -func (o CloudServicePropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v CloudServicePropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) -} - -// Describes the role profile for the cloud service. -func (o CloudServicePropertiesResponseOutput) RoleProfile() CloudServiceRoleProfileResponsePtrOutput { - return o.ApplyT(func(v CloudServicePropertiesResponse) *CloudServiceRoleProfileResponse { return v.RoleProfile }).(CloudServiceRoleProfileResponsePtrOutput) -} - -// (Optional) Indicates whether to start the cloud service immediately after it is created. The default value is `true`. -// If false, the service model is still deployed, but the code is not run immediately. Instead, the service is PoweredOff until you call Start, at which time the service will be started. A deployed service still incurs charges, even if it is poweredoff. -func (o CloudServicePropertiesResponseOutput) StartCloudService() pulumi.BoolPtrOutput { - return o.ApplyT(func(v CloudServicePropertiesResponse) *bool { return v.StartCloudService }).(pulumi.BoolPtrOutput) -} - -// The unique identifier for the cloud service. -func (o CloudServicePropertiesResponseOutput) UniqueId() pulumi.StringOutput { - return o.ApplyT(func(v CloudServicePropertiesResponse) string { return v.UniqueId }).(pulumi.StringOutput) -} - -// Update mode for the cloud service. Role instances are allocated to update domains when the service is deployed. Updates can be initiated manually in each update domain or initiated automatically in all update domains. -// Possible Values are

**Auto**

**Manual**

**Simultaneous**

-// If not specified, the default value is Auto. If set to Manual, PUT UpdateDomain must be called to apply the update. If set to Auto, the update is automatically applied to each update domain in sequence. -func (o CloudServicePropertiesResponseOutput) UpgradeMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServicePropertiesResponse) *string { return v.UpgradeMode }).(pulumi.StringPtrOutput) -} - -// Describes the role profile for the cloud service. -type CloudServiceRoleProfile struct { - // List of roles for the cloud service. - Roles []CloudServiceRoleProfileProperties `pulumi:"roles"` -} - -// CloudServiceRoleProfileInput is an input type that accepts CloudServiceRoleProfileArgs and CloudServiceRoleProfileOutput values. -// You can construct a concrete instance of `CloudServiceRoleProfileInput` via: -// -// CloudServiceRoleProfileArgs{...} -type CloudServiceRoleProfileInput interface { - pulumi.Input - - ToCloudServiceRoleProfileOutput() CloudServiceRoleProfileOutput - ToCloudServiceRoleProfileOutputWithContext(context.Context) CloudServiceRoleProfileOutput -} - -// Describes the role profile for the cloud service. -type CloudServiceRoleProfileArgs struct { - // List of roles for the cloud service. - Roles CloudServiceRoleProfilePropertiesArrayInput `pulumi:"roles"` -} - -func (CloudServiceRoleProfileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceRoleProfile)(nil)).Elem() -} - -func (i CloudServiceRoleProfileArgs) ToCloudServiceRoleProfileOutput() CloudServiceRoleProfileOutput { - return i.ToCloudServiceRoleProfileOutputWithContext(context.Background()) -} - -func (i CloudServiceRoleProfileArgs) ToCloudServiceRoleProfileOutputWithContext(ctx context.Context) CloudServiceRoleProfileOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceRoleProfileOutput) -} - -func (i CloudServiceRoleProfileArgs) ToCloudServiceRoleProfilePtrOutput() CloudServiceRoleProfilePtrOutput { - return i.ToCloudServiceRoleProfilePtrOutputWithContext(context.Background()) -} - -func (i CloudServiceRoleProfileArgs) ToCloudServiceRoleProfilePtrOutputWithContext(ctx context.Context) CloudServiceRoleProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceRoleProfileOutput).ToCloudServiceRoleProfilePtrOutputWithContext(ctx) -} - -// CloudServiceRoleProfilePtrInput is an input type that accepts CloudServiceRoleProfileArgs, CloudServiceRoleProfilePtr and CloudServiceRoleProfilePtrOutput values. -// You can construct a concrete instance of `CloudServiceRoleProfilePtrInput` via: -// -// CloudServiceRoleProfileArgs{...} -// -// or: -// -// nil -type CloudServiceRoleProfilePtrInput interface { - pulumi.Input - - ToCloudServiceRoleProfilePtrOutput() CloudServiceRoleProfilePtrOutput - ToCloudServiceRoleProfilePtrOutputWithContext(context.Context) CloudServiceRoleProfilePtrOutput -} - -type cloudServiceRoleProfilePtrType CloudServiceRoleProfileArgs - -func CloudServiceRoleProfilePtr(v *CloudServiceRoleProfileArgs) CloudServiceRoleProfilePtrInput { - return (*cloudServiceRoleProfilePtrType)(v) -} - -func (*cloudServiceRoleProfilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceRoleProfile)(nil)).Elem() -} - -func (i *cloudServiceRoleProfilePtrType) ToCloudServiceRoleProfilePtrOutput() CloudServiceRoleProfilePtrOutput { - return i.ToCloudServiceRoleProfilePtrOutputWithContext(context.Background()) -} - -func (i *cloudServiceRoleProfilePtrType) ToCloudServiceRoleProfilePtrOutputWithContext(ctx context.Context) CloudServiceRoleProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceRoleProfilePtrOutput) -} - -// Describes the role profile for the cloud service. -type CloudServiceRoleProfileOutput struct{ *pulumi.OutputState } - -func (CloudServiceRoleProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceRoleProfile)(nil)).Elem() -} - -func (o CloudServiceRoleProfileOutput) ToCloudServiceRoleProfileOutput() CloudServiceRoleProfileOutput { - return o -} - -func (o CloudServiceRoleProfileOutput) ToCloudServiceRoleProfileOutputWithContext(ctx context.Context) CloudServiceRoleProfileOutput { - return o -} - -func (o CloudServiceRoleProfileOutput) ToCloudServiceRoleProfilePtrOutput() CloudServiceRoleProfilePtrOutput { - return o.ToCloudServiceRoleProfilePtrOutputWithContext(context.Background()) -} - -func (o CloudServiceRoleProfileOutput) ToCloudServiceRoleProfilePtrOutputWithContext(ctx context.Context) CloudServiceRoleProfilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v CloudServiceRoleProfile) *CloudServiceRoleProfile { - return &v - }).(CloudServiceRoleProfilePtrOutput) -} - -// List of roles for the cloud service. -func (o CloudServiceRoleProfileOutput) Roles() CloudServiceRoleProfilePropertiesArrayOutput { - return o.ApplyT(func(v CloudServiceRoleProfile) []CloudServiceRoleProfileProperties { return v.Roles }).(CloudServiceRoleProfilePropertiesArrayOutput) -} - -type CloudServiceRoleProfilePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceRoleProfilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceRoleProfile)(nil)).Elem() -} - -func (o CloudServiceRoleProfilePtrOutput) ToCloudServiceRoleProfilePtrOutput() CloudServiceRoleProfilePtrOutput { - return o -} - -func (o CloudServiceRoleProfilePtrOutput) ToCloudServiceRoleProfilePtrOutputWithContext(ctx context.Context) CloudServiceRoleProfilePtrOutput { - return o -} - -func (o CloudServiceRoleProfilePtrOutput) Elem() CloudServiceRoleProfileOutput { - return o.ApplyT(func(v *CloudServiceRoleProfile) CloudServiceRoleProfile { - if v != nil { - return *v - } - var ret CloudServiceRoleProfile - return ret - }).(CloudServiceRoleProfileOutput) -} - -// List of roles for the cloud service. -func (o CloudServiceRoleProfilePtrOutput) Roles() CloudServiceRoleProfilePropertiesArrayOutput { - return o.ApplyT(func(v *CloudServiceRoleProfile) []CloudServiceRoleProfileProperties { - if v == nil { - return nil - } - return v.Roles - }).(CloudServiceRoleProfilePropertiesArrayOutput) -} - -// Describes the role properties. -type CloudServiceRoleProfileProperties struct { - // Resource name. - Name *string `pulumi:"name"` - // Describes the cloud service role sku. - Sku *CloudServiceRoleSku `pulumi:"sku"` -} - -// CloudServiceRoleProfilePropertiesInput is an input type that accepts CloudServiceRoleProfilePropertiesArgs and CloudServiceRoleProfilePropertiesOutput values. -// You can construct a concrete instance of `CloudServiceRoleProfilePropertiesInput` via: -// -// CloudServiceRoleProfilePropertiesArgs{...} -type CloudServiceRoleProfilePropertiesInput interface { - pulumi.Input - - ToCloudServiceRoleProfilePropertiesOutput() CloudServiceRoleProfilePropertiesOutput - ToCloudServiceRoleProfilePropertiesOutputWithContext(context.Context) CloudServiceRoleProfilePropertiesOutput -} - -// Describes the role properties. -type CloudServiceRoleProfilePropertiesArgs struct { - // Resource name. - Name pulumi.StringPtrInput `pulumi:"name"` - // Describes the cloud service role sku. - Sku CloudServiceRoleSkuPtrInput `pulumi:"sku"` -} - -func (CloudServiceRoleProfilePropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceRoleProfileProperties)(nil)).Elem() -} - -func (i CloudServiceRoleProfilePropertiesArgs) ToCloudServiceRoleProfilePropertiesOutput() CloudServiceRoleProfilePropertiesOutput { - return i.ToCloudServiceRoleProfilePropertiesOutputWithContext(context.Background()) -} - -func (i CloudServiceRoleProfilePropertiesArgs) ToCloudServiceRoleProfilePropertiesOutputWithContext(ctx context.Context) CloudServiceRoleProfilePropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceRoleProfilePropertiesOutput) -} - -// CloudServiceRoleProfilePropertiesArrayInput is an input type that accepts CloudServiceRoleProfilePropertiesArray and CloudServiceRoleProfilePropertiesArrayOutput values. -// You can construct a concrete instance of `CloudServiceRoleProfilePropertiesArrayInput` via: -// -// CloudServiceRoleProfilePropertiesArray{ CloudServiceRoleProfilePropertiesArgs{...} } -type CloudServiceRoleProfilePropertiesArrayInput interface { - pulumi.Input - - ToCloudServiceRoleProfilePropertiesArrayOutput() CloudServiceRoleProfilePropertiesArrayOutput - ToCloudServiceRoleProfilePropertiesArrayOutputWithContext(context.Context) CloudServiceRoleProfilePropertiesArrayOutput -} - -type CloudServiceRoleProfilePropertiesArray []CloudServiceRoleProfilePropertiesInput - -func (CloudServiceRoleProfilePropertiesArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]CloudServiceRoleProfileProperties)(nil)).Elem() -} - -func (i CloudServiceRoleProfilePropertiesArray) ToCloudServiceRoleProfilePropertiesArrayOutput() CloudServiceRoleProfilePropertiesArrayOutput { - return i.ToCloudServiceRoleProfilePropertiesArrayOutputWithContext(context.Background()) -} - -func (i CloudServiceRoleProfilePropertiesArray) ToCloudServiceRoleProfilePropertiesArrayOutputWithContext(ctx context.Context) CloudServiceRoleProfilePropertiesArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceRoleProfilePropertiesArrayOutput) -} - -// Describes the role properties. -type CloudServiceRoleProfilePropertiesOutput struct{ *pulumi.OutputState } - -func (CloudServiceRoleProfilePropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceRoleProfileProperties)(nil)).Elem() -} - -func (o CloudServiceRoleProfilePropertiesOutput) ToCloudServiceRoleProfilePropertiesOutput() CloudServiceRoleProfilePropertiesOutput { - return o -} - -func (o CloudServiceRoleProfilePropertiesOutput) ToCloudServiceRoleProfilePropertiesOutputWithContext(ctx context.Context) CloudServiceRoleProfilePropertiesOutput { - return o -} - -// Resource name. -func (o CloudServiceRoleProfilePropertiesOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceRoleProfileProperties) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -// Describes the cloud service role sku. -func (o CloudServiceRoleProfilePropertiesOutput) Sku() CloudServiceRoleSkuPtrOutput { - return o.ApplyT(func(v CloudServiceRoleProfileProperties) *CloudServiceRoleSku { return v.Sku }).(CloudServiceRoleSkuPtrOutput) -} - -type CloudServiceRoleProfilePropertiesArrayOutput struct{ *pulumi.OutputState } - -func (CloudServiceRoleProfilePropertiesArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]CloudServiceRoleProfileProperties)(nil)).Elem() -} - -func (o CloudServiceRoleProfilePropertiesArrayOutput) ToCloudServiceRoleProfilePropertiesArrayOutput() CloudServiceRoleProfilePropertiesArrayOutput { - return o -} - -func (o CloudServiceRoleProfilePropertiesArrayOutput) ToCloudServiceRoleProfilePropertiesArrayOutputWithContext(ctx context.Context) CloudServiceRoleProfilePropertiesArrayOutput { - return o -} - -func (o CloudServiceRoleProfilePropertiesArrayOutput) Index(i pulumi.IntInput) CloudServiceRoleProfilePropertiesOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) CloudServiceRoleProfileProperties { - return vs[0].([]CloudServiceRoleProfileProperties)[vs[1].(int)] - }).(CloudServiceRoleProfilePropertiesOutput) -} - -// Describes the role properties. -type CloudServiceRoleProfilePropertiesResponse struct { - // Resource name. - Name *string `pulumi:"name"` - // Describes the cloud service role sku. - Sku *CloudServiceRoleSkuResponse `pulumi:"sku"` -} - -// Describes the role properties. -type CloudServiceRoleProfilePropertiesResponseOutput struct{ *pulumi.OutputState } - -func (CloudServiceRoleProfilePropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceRoleProfilePropertiesResponse)(nil)).Elem() -} - -func (o CloudServiceRoleProfilePropertiesResponseOutput) ToCloudServiceRoleProfilePropertiesResponseOutput() CloudServiceRoleProfilePropertiesResponseOutput { - return o -} - -func (o CloudServiceRoleProfilePropertiesResponseOutput) ToCloudServiceRoleProfilePropertiesResponseOutputWithContext(ctx context.Context) CloudServiceRoleProfilePropertiesResponseOutput { - return o -} - -// Resource name. -func (o CloudServiceRoleProfilePropertiesResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceRoleProfilePropertiesResponse) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -// Describes the cloud service role sku. -func (o CloudServiceRoleProfilePropertiesResponseOutput) Sku() CloudServiceRoleSkuResponsePtrOutput { - return o.ApplyT(func(v CloudServiceRoleProfilePropertiesResponse) *CloudServiceRoleSkuResponse { return v.Sku }).(CloudServiceRoleSkuResponsePtrOutput) -} - -type CloudServiceRoleProfilePropertiesResponseArrayOutput struct{ *pulumi.OutputState } - -func (CloudServiceRoleProfilePropertiesResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]CloudServiceRoleProfilePropertiesResponse)(nil)).Elem() -} - -func (o CloudServiceRoleProfilePropertiesResponseArrayOutput) ToCloudServiceRoleProfilePropertiesResponseArrayOutput() CloudServiceRoleProfilePropertiesResponseArrayOutput { - return o -} - -func (o CloudServiceRoleProfilePropertiesResponseArrayOutput) ToCloudServiceRoleProfilePropertiesResponseArrayOutputWithContext(ctx context.Context) CloudServiceRoleProfilePropertiesResponseArrayOutput { - return o -} - -func (o CloudServiceRoleProfilePropertiesResponseArrayOutput) Index(i pulumi.IntInput) CloudServiceRoleProfilePropertiesResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) CloudServiceRoleProfilePropertiesResponse { - return vs[0].([]CloudServiceRoleProfilePropertiesResponse)[vs[1].(int)] - }).(CloudServiceRoleProfilePropertiesResponseOutput) -} - -// Describes the role profile for the cloud service. -type CloudServiceRoleProfileResponse struct { - // List of roles for the cloud service. - Roles []CloudServiceRoleProfilePropertiesResponse `pulumi:"roles"` -} - -// Describes the role profile for the cloud service. -type CloudServiceRoleProfileResponseOutput struct{ *pulumi.OutputState } - -func (CloudServiceRoleProfileResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceRoleProfileResponse)(nil)).Elem() -} - -func (o CloudServiceRoleProfileResponseOutput) ToCloudServiceRoleProfileResponseOutput() CloudServiceRoleProfileResponseOutput { - return o -} - -func (o CloudServiceRoleProfileResponseOutput) ToCloudServiceRoleProfileResponseOutputWithContext(ctx context.Context) CloudServiceRoleProfileResponseOutput { - return o -} - -// List of roles for the cloud service. -func (o CloudServiceRoleProfileResponseOutput) Roles() CloudServiceRoleProfilePropertiesResponseArrayOutput { - return o.ApplyT(func(v CloudServiceRoleProfileResponse) []CloudServiceRoleProfilePropertiesResponse { return v.Roles }).(CloudServiceRoleProfilePropertiesResponseArrayOutput) -} - -type CloudServiceRoleProfileResponsePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceRoleProfileResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceRoleProfileResponse)(nil)).Elem() -} - -func (o CloudServiceRoleProfileResponsePtrOutput) ToCloudServiceRoleProfileResponsePtrOutput() CloudServiceRoleProfileResponsePtrOutput { - return o -} - -func (o CloudServiceRoleProfileResponsePtrOutput) ToCloudServiceRoleProfileResponsePtrOutputWithContext(ctx context.Context) CloudServiceRoleProfileResponsePtrOutput { - return o -} - -func (o CloudServiceRoleProfileResponsePtrOutput) Elem() CloudServiceRoleProfileResponseOutput { - return o.ApplyT(func(v *CloudServiceRoleProfileResponse) CloudServiceRoleProfileResponse { - if v != nil { - return *v - } - var ret CloudServiceRoleProfileResponse - return ret - }).(CloudServiceRoleProfileResponseOutput) -} - -// List of roles for the cloud service. -func (o CloudServiceRoleProfileResponsePtrOutput) Roles() CloudServiceRoleProfilePropertiesResponseArrayOutput { - return o.ApplyT(func(v *CloudServiceRoleProfileResponse) []CloudServiceRoleProfilePropertiesResponse { - if v == nil { - return nil - } - return v.Roles - }).(CloudServiceRoleProfilePropertiesResponseArrayOutput) -} - -// Describes the cloud service role sku. -type CloudServiceRoleSku struct { - // Specifies the number of role instances in the cloud service. - Capacity *float64 `pulumi:"capacity"` - // The sku name. NOTE: If the new SKU is not supported on the hardware the cloud service is currently on, you need to delete and recreate the cloud service or move back to the old sku. - Name *string `pulumi:"name"` - // Specifies the tier of the cloud service. Possible Values are

**Standard**

**Basic** - Tier *string `pulumi:"tier"` -} - -// CloudServiceRoleSkuInput is an input type that accepts CloudServiceRoleSkuArgs and CloudServiceRoleSkuOutput values. -// You can construct a concrete instance of `CloudServiceRoleSkuInput` via: -// -// CloudServiceRoleSkuArgs{...} -type CloudServiceRoleSkuInput interface { - pulumi.Input - - ToCloudServiceRoleSkuOutput() CloudServiceRoleSkuOutput - ToCloudServiceRoleSkuOutputWithContext(context.Context) CloudServiceRoleSkuOutput -} - -// Describes the cloud service role sku. -type CloudServiceRoleSkuArgs struct { - // Specifies the number of role instances in the cloud service. - Capacity pulumi.Float64PtrInput `pulumi:"capacity"` - // The sku name. NOTE: If the new SKU is not supported on the hardware the cloud service is currently on, you need to delete and recreate the cloud service or move back to the old sku. - Name pulumi.StringPtrInput `pulumi:"name"` - // Specifies the tier of the cloud service. Possible Values are

**Standard**

**Basic** - Tier pulumi.StringPtrInput `pulumi:"tier"` -} - -func (CloudServiceRoleSkuArgs) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceRoleSku)(nil)).Elem() -} - -func (i CloudServiceRoleSkuArgs) ToCloudServiceRoleSkuOutput() CloudServiceRoleSkuOutput { - return i.ToCloudServiceRoleSkuOutputWithContext(context.Background()) -} - -func (i CloudServiceRoleSkuArgs) ToCloudServiceRoleSkuOutputWithContext(ctx context.Context) CloudServiceRoleSkuOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceRoleSkuOutput) -} - -func (i CloudServiceRoleSkuArgs) ToCloudServiceRoleSkuPtrOutput() CloudServiceRoleSkuPtrOutput { - return i.ToCloudServiceRoleSkuPtrOutputWithContext(context.Background()) -} - -func (i CloudServiceRoleSkuArgs) ToCloudServiceRoleSkuPtrOutputWithContext(ctx context.Context) CloudServiceRoleSkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceRoleSkuOutput).ToCloudServiceRoleSkuPtrOutputWithContext(ctx) -} - -// CloudServiceRoleSkuPtrInput is an input type that accepts CloudServiceRoleSkuArgs, CloudServiceRoleSkuPtr and CloudServiceRoleSkuPtrOutput values. -// You can construct a concrete instance of `CloudServiceRoleSkuPtrInput` via: -// -// CloudServiceRoleSkuArgs{...} -// -// or: -// -// nil -type CloudServiceRoleSkuPtrInput interface { - pulumi.Input - - ToCloudServiceRoleSkuPtrOutput() CloudServiceRoleSkuPtrOutput - ToCloudServiceRoleSkuPtrOutputWithContext(context.Context) CloudServiceRoleSkuPtrOutput -} - -type cloudServiceRoleSkuPtrType CloudServiceRoleSkuArgs - -func CloudServiceRoleSkuPtr(v *CloudServiceRoleSkuArgs) CloudServiceRoleSkuPtrInput { - return (*cloudServiceRoleSkuPtrType)(v) -} - -func (*cloudServiceRoleSkuPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceRoleSku)(nil)).Elem() -} - -func (i *cloudServiceRoleSkuPtrType) ToCloudServiceRoleSkuPtrOutput() CloudServiceRoleSkuPtrOutput { - return i.ToCloudServiceRoleSkuPtrOutputWithContext(context.Background()) -} - -func (i *cloudServiceRoleSkuPtrType) ToCloudServiceRoleSkuPtrOutputWithContext(ctx context.Context) CloudServiceRoleSkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceRoleSkuPtrOutput) -} - -// Describes the cloud service role sku. -type CloudServiceRoleSkuOutput struct{ *pulumi.OutputState } - -func (CloudServiceRoleSkuOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceRoleSku)(nil)).Elem() -} - -func (o CloudServiceRoleSkuOutput) ToCloudServiceRoleSkuOutput() CloudServiceRoleSkuOutput { - return o -} - -func (o CloudServiceRoleSkuOutput) ToCloudServiceRoleSkuOutputWithContext(ctx context.Context) CloudServiceRoleSkuOutput { - return o -} - -func (o CloudServiceRoleSkuOutput) ToCloudServiceRoleSkuPtrOutput() CloudServiceRoleSkuPtrOutput { - return o.ToCloudServiceRoleSkuPtrOutputWithContext(context.Background()) -} - -func (o CloudServiceRoleSkuOutput) ToCloudServiceRoleSkuPtrOutputWithContext(ctx context.Context) CloudServiceRoleSkuPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v CloudServiceRoleSku) *CloudServiceRoleSku { - return &v - }).(CloudServiceRoleSkuPtrOutput) -} - -// Specifies the number of role instances in the cloud service. -func (o CloudServiceRoleSkuOutput) Capacity() pulumi.Float64PtrOutput { - return o.ApplyT(func(v CloudServiceRoleSku) *float64 { return v.Capacity }).(pulumi.Float64PtrOutput) -} - -// The sku name. NOTE: If the new SKU is not supported on the hardware the cloud service is currently on, you need to delete and recreate the cloud service or move back to the old sku. -func (o CloudServiceRoleSkuOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceRoleSku) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -// Specifies the tier of the cloud service. Possible Values are

**Standard**

**Basic** -func (o CloudServiceRoleSkuOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceRoleSku) *string { return v.Tier }).(pulumi.StringPtrOutput) -} - -type CloudServiceRoleSkuPtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceRoleSkuPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceRoleSku)(nil)).Elem() -} - -func (o CloudServiceRoleSkuPtrOutput) ToCloudServiceRoleSkuPtrOutput() CloudServiceRoleSkuPtrOutput { - return o -} - -func (o CloudServiceRoleSkuPtrOutput) ToCloudServiceRoleSkuPtrOutputWithContext(ctx context.Context) CloudServiceRoleSkuPtrOutput { - return o -} - -func (o CloudServiceRoleSkuPtrOutput) Elem() CloudServiceRoleSkuOutput { - return o.ApplyT(func(v *CloudServiceRoleSku) CloudServiceRoleSku { - if v != nil { - return *v - } - var ret CloudServiceRoleSku - return ret - }).(CloudServiceRoleSkuOutput) -} - -// Specifies the number of role instances in the cloud service. -func (o CloudServiceRoleSkuPtrOutput) Capacity() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *CloudServiceRoleSku) *float64 { - if v == nil { - return nil - } - return v.Capacity - }).(pulumi.Float64PtrOutput) -} - -// The sku name. NOTE: If the new SKU is not supported on the hardware the cloud service is currently on, you need to delete and recreate the cloud service or move back to the old sku. -func (o CloudServiceRoleSkuPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceRoleSku) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) -} - -// Specifies the tier of the cloud service. Possible Values are

**Standard**

**Basic** -func (o CloudServiceRoleSkuPtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceRoleSku) *string { - if v == nil { - return nil - } - return v.Tier - }).(pulumi.StringPtrOutput) -} - -// Describes the cloud service role sku. -type CloudServiceRoleSkuResponse struct { - // Specifies the number of role instances in the cloud service. - Capacity *float64 `pulumi:"capacity"` - // The sku name. NOTE: If the new SKU is not supported on the hardware the cloud service is currently on, you need to delete and recreate the cloud service or move back to the old sku. - Name *string `pulumi:"name"` - // Specifies the tier of the cloud service. Possible Values are

**Standard**

**Basic** - Tier *string `pulumi:"tier"` -} - -// Describes the cloud service role sku. -type CloudServiceRoleSkuResponseOutput struct{ *pulumi.OutputState } - -func (CloudServiceRoleSkuResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceRoleSkuResponse)(nil)).Elem() -} - -func (o CloudServiceRoleSkuResponseOutput) ToCloudServiceRoleSkuResponseOutput() CloudServiceRoleSkuResponseOutput { - return o -} - -func (o CloudServiceRoleSkuResponseOutput) ToCloudServiceRoleSkuResponseOutputWithContext(ctx context.Context) CloudServiceRoleSkuResponseOutput { - return o -} - -// Specifies the number of role instances in the cloud service. -func (o CloudServiceRoleSkuResponseOutput) Capacity() pulumi.Float64PtrOutput { - return o.ApplyT(func(v CloudServiceRoleSkuResponse) *float64 { return v.Capacity }).(pulumi.Float64PtrOutput) -} - -// The sku name. NOTE: If the new SKU is not supported on the hardware the cloud service is currently on, you need to delete and recreate the cloud service or move back to the old sku. -func (o CloudServiceRoleSkuResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceRoleSkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -// Specifies the tier of the cloud service. Possible Values are

**Standard**

**Basic** -func (o CloudServiceRoleSkuResponseOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceRoleSkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) -} - -type CloudServiceRoleSkuResponsePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceRoleSkuResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceRoleSkuResponse)(nil)).Elem() -} - -func (o CloudServiceRoleSkuResponsePtrOutput) ToCloudServiceRoleSkuResponsePtrOutput() CloudServiceRoleSkuResponsePtrOutput { - return o -} - -func (o CloudServiceRoleSkuResponsePtrOutput) ToCloudServiceRoleSkuResponsePtrOutputWithContext(ctx context.Context) CloudServiceRoleSkuResponsePtrOutput { - return o -} - -func (o CloudServiceRoleSkuResponsePtrOutput) Elem() CloudServiceRoleSkuResponseOutput { - return o.ApplyT(func(v *CloudServiceRoleSkuResponse) CloudServiceRoleSkuResponse { - if v != nil { - return *v - } - var ret CloudServiceRoleSkuResponse - return ret - }).(CloudServiceRoleSkuResponseOutput) -} - -// Specifies the number of role instances in the cloud service. -func (o CloudServiceRoleSkuResponsePtrOutput) Capacity() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *CloudServiceRoleSkuResponse) *float64 { - if v == nil { - return nil - } - return v.Capacity - }).(pulumi.Float64PtrOutput) -} - -// The sku name. NOTE: If the new SKU is not supported on the hardware the cloud service is currently on, you need to delete and recreate the cloud service or move back to the old sku. -func (o CloudServiceRoleSkuResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceRoleSkuResponse) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) -} - -// Specifies the tier of the cloud service. Possible Values are

**Standard**

**Basic** -func (o CloudServiceRoleSkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceRoleSkuResponse) *string { - if v == nil { - return nil - } - return v.Tier - }).(pulumi.StringPtrOutput) -} - -// Protected settings for the extension, referenced using KeyVault which are encrypted before sent to the role instance. -type CloudServiceVaultAndSecretReference struct { - // Secret URL which contains the protected settings of the extension - SecretUrl *string `pulumi:"secretUrl"` - // The ARM Resource ID of the Key Vault - SourceVault *SubResource `pulumi:"sourceVault"` -} - -// CloudServiceVaultAndSecretReferenceInput is an input type that accepts CloudServiceVaultAndSecretReferenceArgs and CloudServiceVaultAndSecretReferenceOutput values. -// You can construct a concrete instance of `CloudServiceVaultAndSecretReferenceInput` via: -// -// CloudServiceVaultAndSecretReferenceArgs{...} -type CloudServiceVaultAndSecretReferenceInput interface { - pulumi.Input - - ToCloudServiceVaultAndSecretReferenceOutput() CloudServiceVaultAndSecretReferenceOutput - ToCloudServiceVaultAndSecretReferenceOutputWithContext(context.Context) CloudServiceVaultAndSecretReferenceOutput -} - -// Protected settings for the extension, referenced using KeyVault which are encrypted before sent to the role instance. -type CloudServiceVaultAndSecretReferenceArgs struct { - // Secret URL which contains the protected settings of the extension - SecretUrl pulumi.StringPtrInput `pulumi:"secretUrl"` - // The ARM Resource ID of the Key Vault - SourceVault SubResourcePtrInput `pulumi:"sourceVault"` -} - -func (CloudServiceVaultAndSecretReferenceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceVaultAndSecretReference)(nil)).Elem() -} - -func (i CloudServiceVaultAndSecretReferenceArgs) ToCloudServiceVaultAndSecretReferenceOutput() CloudServiceVaultAndSecretReferenceOutput { - return i.ToCloudServiceVaultAndSecretReferenceOutputWithContext(context.Background()) -} - -func (i CloudServiceVaultAndSecretReferenceArgs) ToCloudServiceVaultAndSecretReferenceOutputWithContext(ctx context.Context) CloudServiceVaultAndSecretReferenceOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceVaultAndSecretReferenceOutput) -} - -func (i CloudServiceVaultAndSecretReferenceArgs) ToCloudServiceVaultAndSecretReferencePtrOutput() CloudServiceVaultAndSecretReferencePtrOutput { - return i.ToCloudServiceVaultAndSecretReferencePtrOutputWithContext(context.Background()) -} - -func (i CloudServiceVaultAndSecretReferenceArgs) ToCloudServiceVaultAndSecretReferencePtrOutputWithContext(ctx context.Context) CloudServiceVaultAndSecretReferencePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceVaultAndSecretReferenceOutput).ToCloudServiceVaultAndSecretReferencePtrOutputWithContext(ctx) -} - -// CloudServiceVaultAndSecretReferencePtrInput is an input type that accepts CloudServiceVaultAndSecretReferenceArgs, CloudServiceVaultAndSecretReferencePtr and CloudServiceVaultAndSecretReferencePtrOutput values. -// You can construct a concrete instance of `CloudServiceVaultAndSecretReferencePtrInput` via: -// -// CloudServiceVaultAndSecretReferenceArgs{...} -// -// or: -// -// nil -type CloudServiceVaultAndSecretReferencePtrInput interface { - pulumi.Input - - ToCloudServiceVaultAndSecretReferencePtrOutput() CloudServiceVaultAndSecretReferencePtrOutput - ToCloudServiceVaultAndSecretReferencePtrOutputWithContext(context.Context) CloudServiceVaultAndSecretReferencePtrOutput -} - -type cloudServiceVaultAndSecretReferencePtrType CloudServiceVaultAndSecretReferenceArgs - -func CloudServiceVaultAndSecretReferencePtr(v *CloudServiceVaultAndSecretReferenceArgs) CloudServiceVaultAndSecretReferencePtrInput { - return (*cloudServiceVaultAndSecretReferencePtrType)(v) -} - -func (*cloudServiceVaultAndSecretReferencePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceVaultAndSecretReference)(nil)).Elem() -} - -func (i *cloudServiceVaultAndSecretReferencePtrType) ToCloudServiceVaultAndSecretReferencePtrOutput() CloudServiceVaultAndSecretReferencePtrOutput { - return i.ToCloudServiceVaultAndSecretReferencePtrOutputWithContext(context.Background()) -} - -func (i *cloudServiceVaultAndSecretReferencePtrType) ToCloudServiceVaultAndSecretReferencePtrOutputWithContext(ctx context.Context) CloudServiceVaultAndSecretReferencePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceVaultAndSecretReferencePtrOutput) -} - -// Protected settings for the extension, referenced using KeyVault which are encrypted before sent to the role instance. -type CloudServiceVaultAndSecretReferenceOutput struct{ *pulumi.OutputState } - -func (CloudServiceVaultAndSecretReferenceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceVaultAndSecretReference)(nil)).Elem() -} - -func (o CloudServiceVaultAndSecretReferenceOutput) ToCloudServiceVaultAndSecretReferenceOutput() CloudServiceVaultAndSecretReferenceOutput { - return o -} - -func (o CloudServiceVaultAndSecretReferenceOutput) ToCloudServiceVaultAndSecretReferenceOutputWithContext(ctx context.Context) CloudServiceVaultAndSecretReferenceOutput { - return o -} - -func (o CloudServiceVaultAndSecretReferenceOutput) ToCloudServiceVaultAndSecretReferencePtrOutput() CloudServiceVaultAndSecretReferencePtrOutput { - return o.ToCloudServiceVaultAndSecretReferencePtrOutputWithContext(context.Background()) -} - -func (o CloudServiceVaultAndSecretReferenceOutput) ToCloudServiceVaultAndSecretReferencePtrOutputWithContext(ctx context.Context) CloudServiceVaultAndSecretReferencePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v CloudServiceVaultAndSecretReference) *CloudServiceVaultAndSecretReference { - return &v - }).(CloudServiceVaultAndSecretReferencePtrOutput) -} - -// Secret URL which contains the protected settings of the extension -func (o CloudServiceVaultAndSecretReferenceOutput) SecretUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceVaultAndSecretReference) *string { return v.SecretUrl }).(pulumi.StringPtrOutput) -} - -// The ARM Resource ID of the Key Vault -func (o CloudServiceVaultAndSecretReferenceOutput) SourceVault() SubResourcePtrOutput { - return o.ApplyT(func(v CloudServiceVaultAndSecretReference) *SubResource { return v.SourceVault }).(SubResourcePtrOutput) -} - -type CloudServiceVaultAndSecretReferencePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceVaultAndSecretReferencePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceVaultAndSecretReference)(nil)).Elem() -} - -func (o CloudServiceVaultAndSecretReferencePtrOutput) ToCloudServiceVaultAndSecretReferencePtrOutput() CloudServiceVaultAndSecretReferencePtrOutput { - return o -} - -func (o CloudServiceVaultAndSecretReferencePtrOutput) ToCloudServiceVaultAndSecretReferencePtrOutputWithContext(ctx context.Context) CloudServiceVaultAndSecretReferencePtrOutput { - return o -} - -func (o CloudServiceVaultAndSecretReferencePtrOutput) Elem() CloudServiceVaultAndSecretReferenceOutput { - return o.ApplyT(func(v *CloudServiceVaultAndSecretReference) CloudServiceVaultAndSecretReference { - if v != nil { - return *v - } - var ret CloudServiceVaultAndSecretReference - return ret - }).(CloudServiceVaultAndSecretReferenceOutput) -} - -// Secret URL which contains the protected settings of the extension -func (o CloudServiceVaultAndSecretReferencePtrOutput) SecretUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceVaultAndSecretReference) *string { - if v == nil { - return nil - } - return v.SecretUrl - }).(pulumi.StringPtrOutput) -} - -// The ARM Resource ID of the Key Vault -func (o CloudServiceVaultAndSecretReferencePtrOutput) SourceVault() SubResourcePtrOutput { - return o.ApplyT(func(v *CloudServiceVaultAndSecretReference) *SubResource { - if v == nil { - return nil - } - return v.SourceVault - }).(SubResourcePtrOutput) -} - -// Protected settings for the extension, referenced using KeyVault which are encrypted before sent to the role instance. -type CloudServiceVaultAndSecretReferenceResponse struct { - // Secret URL which contains the protected settings of the extension - SecretUrl *string `pulumi:"secretUrl"` - // The ARM Resource ID of the Key Vault - SourceVault *SubResourceResponse `pulumi:"sourceVault"` -} - -// Protected settings for the extension, referenced using KeyVault which are encrypted before sent to the role instance. -type CloudServiceVaultAndSecretReferenceResponseOutput struct{ *pulumi.OutputState } - -func (CloudServiceVaultAndSecretReferenceResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceVaultAndSecretReferenceResponse)(nil)).Elem() -} - -func (o CloudServiceVaultAndSecretReferenceResponseOutput) ToCloudServiceVaultAndSecretReferenceResponseOutput() CloudServiceVaultAndSecretReferenceResponseOutput { - return o -} - -func (o CloudServiceVaultAndSecretReferenceResponseOutput) ToCloudServiceVaultAndSecretReferenceResponseOutputWithContext(ctx context.Context) CloudServiceVaultAndSecretReferenceResponseOutput { - return o -} - -// Secret URL which contains the protected settings of the extension -func (o CloudServiceVaultAndSecretReferenceResponseOutput) SecretUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceVaultAndSecretReferenceResponse) *string { return v.SecretUrl }).(pulumi.StringPtrOutput) -} - -// The ARM Resource ID of the Key Vault -func (o CloudServiceVaultAndSecretReferenceResponseOutput) SourceVault() SubResourceResponsePtrOutput { - return o.ApplyT(func(v CloudServiceVaultAndSecretReferenceResponse) *SubResourceResponse { return v.SourceVault }).(SubResourceResponsePtrOutput) -} - -type CloudServiceVaultAndSecretReferenceResponsePtrOutput struct{ *pulumi.OutputState } - -func (CloudServiceVaultAndSecretReferenceResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**CloudServiceVaultAndSecretReferenceResponse)(nil)).Elem() -} - -func (o CloudServiceVaultAndSecretReferenceResponsePtrOutput) ToCloudServiceVaultAndSecretReferenceResponsePtrOutput() CloudServiceVaultAndSecretReferenceResponsePtrOutput { - return o -} - -func (o CloudServiceVaultAndSecretReferenceResponsePtrOutput) ToCloudServiceVaultAndSecretReferenceResponsePtrOutputWithContext(ctx context.Context) CloudServiceVaultAndSecretReferenceResponsePtrOutput { - return o -} - -func (o CloudServiceVaultAndSecretReferenceResponsePtrOutput) Elem() CloudServiceVaultAndSecretReferenceResponseOutput { - return o.ApplyT(func(v *CloudServiceVaultAndSecretReferenceResponse) CloudServiceVaultAndSecretReferenceResponse { - if v != nil { - return *v - } - var ret CloudServiceVaultAndSecretReferenceResponse - return ret - }).(CloudServiceVaultAndSecretReferenceResponseOutput) -} - -// Secret URL which contains the protected settings of the extension -func (o CloudServiceVaultAndSecretReferenceResponsePtrOutput) SecretUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *CloudServiceVaultAndSecretReferenceResponse) *string { - if v == nil { - return nil - } - return v.SecretUrl - }).(pulumi.StringPtrOutput) -} - -// The ARM Resource ID of the Key Vault -func (o CloudServiceVaultAndSecretReferenceResponsePtrOutput) SourceVault() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *CloudServiceVaultAndSecretReferenceResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.SourceVault - }).(SubResourceResponsePtrOutput) -} - -// Describes a single certificate reference in a Key Vault, and where the certificate should reside on the role instance. -type CloudServiceVaultCertificate struct { - // This is the URL of a certificate that has been uploaded to Key Vault as a secret. - CertificateUrl *string `pulumi:"certificateUrl"` -} - -// CloudServiceVaultCertificateInput is an input type that accepts CloudServiceVaultCertificateArgs and CloudServiceVaultCertificateOutput values. -// You can construct a concrete instance of `CloudServiceVaultCertificateInput` via: -// -// CloudServiceVaultCertificateArgs{...} -type CloudServiceVaultCertificateInput interface { - pulumi.Input - - ToCloudServiceVaultCertificateOutput() CloudServiceVaultCertificateOutput - ToCloudServiceVaultCertificateOutputWithContext(context.Context) CloudServiceVaultCertificateOutput -} - -// Describes a single certificate reference in a Key Vault, and where the certificate should reside on the role instance. -type CloudServiceVaultCertificateArgs struct { - // This is the URL of a certificate that has been uploaded to Key Vault as a secret. - CertificateUrl pulumi.StringPtrInput `pulumi:"certificateUrl"` -} - -func (CloudServiceVaultCertificateArgs) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceVaultCertificate)(nil)).Elem() -} - -func (i CloudServiceVaultCertificateArgs) ToCloudServiceVaultCertificateOutput() CloudServiceVaultCertificateOutput { - return i.ToCloudServiceVaultCertificateOutputWithContext(context.Background()) -} - -func (i CloudServiceVaultCertificateArgs) ToCloudServiceVaultCertificateOutputWithContext(ctx context.Context) CloudServiceVaultCertificateOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceVaultCertificateOutput) -} - -// CloudServiceVaultCertificateArrayInput is an input type that accepts CloudServiceVaultCertificateArray and CloudServiceVaultCertificateArrayOutput values. -// You can construct a concrete instance of `CloudServiceVaultCertificateArrayInput` via: -// -// CloudServiceVaultCertificateArray{ CloudServiceVaultCertificateArgs{...} } -type CloudServiceVaultCertificateArrayInput interface { - pulumi.Input - - ToCloudServiceVaultCertificateArrayOutput() CloudServiceVaultCertificateArrayOutput - ToCloudServiceVaultCertificateArrayOutputWithContext(context.Context) CloudServiceVaultCertificateArrayOutput -} - -type CloudServiceVaultCertificateArray []CloudServiceVaultCertificateInput - -func (CloudServiceVaultCertificateArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]CloudServiceVaultCertificate)(nil)).Elem() -} - -func (i CloudServiceVaultCertificateArray) ToCloudServiceVaultCertificateArrayOutput() CloudServiceVaultCertificateArrayOutput { - return i.ToCloudServiceVaultCertificateArrayOutputWithContext(context.Background()) -} - -func (i CloudServiceVaultCertificateArray) ToCloudServiceVaultCertificateArrayOutputWithContext(ctx context.Context) CloudServiceVaultCertificateArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceVaultCertificateArrayOutput) -} - -// Describes a single certificate reference in a Key Vault, and where the certificate should reside on the role instance. -type CloudServiceVaultCertificateOutput struct{ *pulumi.OutputState } - -func (CloudServiceVaultCertificateOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceVaultCertificate)(nil)).Elem() -} - -func (o CloudServiceVaultCertificateOutput) ToCloudServiceVaultCertificateOutput() CloudServiceVaultCertificateOutput { - return o -} - -func (o CloudServiceVaultCertificateOutput) ToCloudServiceVaultCertificateOutputWithContext(ctx context.Context) CloudServiceVaultCertificateOutput { - return o -} - -// This is the URL of a certificate that has been uploaded to Key Vault as a secret. -func (o CloudServiceVaultCertificateOutput) CertificateUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceVaultCertificate) *string { return v.CertificateUrl }).(pulumi.StringPtrOutput) -} - -type CloudServiceVaultCertificateArrayOutput struct{ *pulumi.OutputState } - -func (CloudServiceVaultCertificateArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]CloudServiceVaultCertificate)(nil)).Elem() -} - -func (o CloudServiceVaultCertificateArrayOutput) ToCloudServiceVaultCertificateArrayOutput() CloudServiceVaultCertificateArrayOutput { - return o -} - -func (o CloudServiceVaultCertificateArrayOutput) ToCloudServiceVaultCertificateArrayOutputWithContext(ctx context.Context) CloudServiceVaultCertificateArrayOutput { - return o -} - -func (o CloudServiceVaultCertificateArrayOutput) Index(i pulumi.IntInput) CloudServiceVaultCertificateOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) CloudServiceVaultCertificate { - return vs[0].([]CloudServiceVaultCertificate)[vs[1].(int)] - }).(CloudServiceVaultCertificateOutput) -} - -// Describes a single certificate reference in a Key Vault, and where the certificate should reside on the role instance. -type CloudServiceVaultCertificateResponse struct { - // This is the URL of a certificate that has been uploaded to Key Vault as a secret. - CertificateUrl *string `pulumi:"certificateUrl"` -} - -// Describes a single certificate reference in a Key Vault, and where the certificate should reside on the role instance. -type CloudServiceVaultCertificateResponseOutput struct{ *pulumi.OutputState } - -func (CloudServiceVaultCertificateResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceVaultCertificateResponse)(nil)).Elem() -} - -func (o CloudServiceVaultCertificateResponseOutput) ToCloudServiceVaultCertificateResponseOutput() CloudServiceVaultCertificateResponseOutput { - return o -} - -func (o CloudServiceVaultCertificateResponseOutput) ToCloudServiceVaultCertificateResponseOutputWithContext(ctx context.Context) CloudServiceVaultCertificateResponseOutput { - return o -} - -// This is the URL of a certificate that has been uploaded to Key Vault as a secret. -func (o CloudServiceVaultCertificateResponseOutput) CertificateUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v CloudServiceVaultCertificateResponse) *string { return v.CertificateUrl }).(pulumi.StringPtrOutput) -} - -type CloudServiceVaultCertificateResponseArrayOutput struct{ *pulumi.OutputState } - -func (CloudServiceVaultCertificateResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]CloudServiceVaultCertificateResponse)(nil)).Elem() -} - -func (o CloudServiceVaultCertificateResponseArrayOutput) ToCloudServiceVaultCertificateResponseArrayOutput() CloudServiceVaultCertificateResponseArrayOutput { - return o -} - -func (o CloudServiceVaultCertificateResponseArrayOutput) ToCloudServiceVaultCertificateResponseArrayOutputWithContext(ctx context.Context) CloudServiceVaultCertificateResponseArrayOutput { - return o -} - -func (o CloudServiceVaultCertificateResponseArrayOutput) Index(i pulumi.IntInput) CloudServiceVaultCertificateResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) CloudServiceVaultCertificateResponse { - return vs[0].([]CloudServiceVaultCertificateResponse)[vs[1].(int)] - }).(CloudServiceVaultCertificateResponseOutput) -} - -// Describes a set of certificates which are all in the same Key Vault. -type CloudServiceVaultSecretGroup struct { - // The relative URL of the Key Vault containing all of the certificates in VaultCertificates. - SourceVault *SubResource `pulumi:"sourceVault"` - // The list of key vault references in SourceVault which contain certificates. - VaultCertificates []CloudServiceVaultCertificate `pulumi:"vaultCertificates"` -} - -// CloudServiceVaultSecretGroupInput is an input type that accepts CloudServiceVaultSecretGroupArgs and CloudServiceVaultSecretGroupOutput values. -// You can construct a concrete instance of `CloudServiceVaultSecretGroupInput` via: -// -// CloudServiceVaultSecretGroupArgs{...} -type CloudServiceVaultSecretGroupInput interface { - pulumi.Input - - ToCloudServiceVaultSecretGroupOutput() CloudServiceVaultSecretGroupOutput - ToCloudServiceVaultSecretGroupOutputWithContext(context.Context) CloudServiceVaultSecretGroupOutput -} - -// Describes a set of certificates which are all in the same Key Vault. -type CloudServiceVaultSecretGroupArgs struct { - // The relative URL of the Key Vault containing all of the certificates in VaultCertificates. - SourceVault SubResourcePtrInput `pulumi:"sourceVault"` - // The list of key vault references in SourceVault which contain certificates. - VaultCertificates CloudServiceVaultCertificateArrayInput `pulumi:"vaultCertificates"` -} - -func (CloudServiceVaultSecretGroupArgs) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceVaultSecretGroup)(nil)).Elem() -} - -func (i CloudServiceVaultSecretGroupArgs) ToCloudServiceVaultSecretGroupOutput() CloudServiceVaultSecretGroupOutput { - return i.ToCloudServiceVaultSecretGroupOutputWithContext(context.Background()) -} - -func (i CloudServiceVaultSecretGroupArgs) ToCloudServiceVaultSecretGroupOutputWithContext(ctx context.Context) CloudServiceVaultSecretGroupOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceVaultSecretGroupOutput) -} - -// CloudServiceVaultSecretGroupArrayInput is an input type that accepts CloudServiceVaultSecretGroupArray and CloudServiceVaultSecretGroupArrayOutput values. -// You can construct a concrete instance of `CloudServiceVaultSecretGroupArrayInput` via: -// -// CloudServiceVaultSecretGroupArray{ CloudServiceVaultSecretGroupArgs{...} } -type CloudServiceVaultSecretGroupArrayInput interface { - pulumi.Input - - ToCloudServiceVaultSecretGroupArrayOutput() CloudServiceVaultSecretGroupArrayOutput - ToCloudServiceVaultSecretGroupArrayOutputWithContext(context.Context) CloudServiceVaultSecretGroupArrayOutput -} - -type CloudServiceVaultSecretGroupArray []CloudServiceVaultSecretGroupInput - -func (CloudServiceVaultSecretGroupArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]CloudServiceVaultSecretGroup)(nil)).Elem() -} - -func (i CloudServiceVaultSecretGroupArray) ToCloudServiceVaultSecretGroupArrayOutput() CloudServiceVaultSecretGroupArrayOutput { - return i.ToCloudServiceVaultSecretGroupArrayOutputWithContext(context.Background()) -} - -func (i CloudServiceVaultSecretGroupArray) ToCloudServiceVaultSecretGroupArrayOutputWithContext(ctx context.Context) CloudServiceVaultSecretGroupArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(CloudServiceVaultSecretGroupArrayOutput) -} - -// Describes a set of certificates which are all in the same Key Vault. -type CloudServiceVaultSecretGroupOutput struct{ *pulumi.OutputState } - -func (CloudServiceVaultSecretGroupOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceVaultSecretGroup)(nil)).Elem() -} - -func (o CloudServiceVaultSecretGroupOutput) ToCloudServiceVaultSecretGroupOutput() CloudServiceVaultSecretGroupOutput { - return o -} - -func (o CloudServiceVaultSecretGroupOutput) ToCloudServiceVaultSecretGroupOutputWithContext(ctx context.Context) CloudServiceVaultSecretGroupOutput { - return o -} - -// The relative URL of the Key Vault containing all of the certificates in VaultCertificates. -func (o CloudServiceVaultSecretGroupOutput) SourceVault() SubResourcePtrOutput { - return o.ApplyT(func(v CloudServiceVaultSecretGroup) *SubResource { return v.SourceVault }).(SubResourcePtrOutput) -} - -// The list of key vault references in SourceVault which contain certificates. -func (o CloudServiceVaultSecretGroupOutput) VaultCertificates() CloudServiceVaultCertificateArrayOutput { - return o.ApplyT(func(v CloudServiceVaultSecretGroup) []CloudServiceVaultCertificate { return v.VaultCertificates }).(CloudServiceVaultCertificateArrayOutput) -} - -type CloudServiceVaultSecretGroupArrayOutput struct{ *pulumi.OutputState } - -func (CloudServiceVaultSecretGroupArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]CloudServiceVaultSecretGroup)(nil)).Elem() -} - -func (o CloudServiceVaultSecretGroupArrayOutput) ToCloudServiceVaultSecretGroupArrayOutput() CloudServiceVaultSecretGroupArrayOutput { - return o -} - -func (o CloudServiceVaultSecretGroupArrayOutput) ToCloudServiceVaultSecretGroupArrayOutputWithContext(ctx context.Context) CloudServiceVaultSecretGroupArrayOutput { - return o -} - -func (o CloudServiceVaultSecretGroupArrayOutput) Index(i pulumi.IntInput) CloudServiceVaultSecretGroupOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) CloudServiceVaultSecretGroup { - return vs[0].([]CloudServiceVaultSecretGroup)[vs[1].(int)] - }).(CloudServiceVaultSecretGroupOutput) -} - -// Describes a set of certificates which are all in the same Key Vault. -type CloudServiceVaultSecretGroupResponse struct { - // The relative URL of the Key Vault containing all of the certificates in VaultCertificates. - SourceVault *SubResourceResponse `pulumi:"sourceVault"` - // The list of key vault references in SourceVault which contain certificates. - VaultCertificates []CloudServiceVaultCertificateResponse `pulumi:"vaultCertificates"` +type CommonUserAssignedIdentitiesValueResponse struct { + // The client id of user assigned identity. + ClientId string `pulumi:"clientId"` + // The principal id of user assigned identity. + PrincipalId string `pulumi:"principalId"` } -// Describes a set of certificates which are all in the same Key Vault. -type CloudServiceVaultSecretGroupResponseOutput struct{ *pulumi.OutputState } +type CommonUserAssignedIdentitiesValueResponseOutput struct{ *pulumi.OutputState } -func (CloudServiceVaultSecretGroupResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CloudServiceVaultSecretGroupResponse)(nil)).Elem() +func (CommonUserAssignedIdentitiesValueResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonUserAssignedIdentitiesValueResponse)(nil)).Elem() } -func (o CloudServiceVaultSecretGroupResponseOutput) ToCloudServiceVaultSecretGroupResponseOutput() CloudServiceVaultSecretGroupResponseOutput { +func (o CommonUserAssignedIdentitiesValueResponseOutput) ToCommonUserAssignedIdentitiesValueResponseOutput() CommonUserAssignedIdentitiesValueResponseOutput { return o } -func (o CloudServiceVaultSecretGroupResponseOutput) ToCloudServiceVaultSecretGroupResponseOutputWithContext(ctx context.Context) CloudServiceVaultSecretGroupResponseOutput { +func (o CommonUserAssignedIdentitiesValueResponseOutput) ToCommonUserAssignedIdentitiesValueResponseOutputWithContext(ctx context.Context) CommonUserAssignedIdentitiesValueResponseOutput { return o } -// The relative URL of the Key Vault containing all of the certificates in VaultCertificates. -func (o CloudServiceVaultSecretGroupResponseOutput) SourceVault() SubResourceResponsePtrOutput { - return o.ApplyT(func(v CloudServiceVaultSecretGroupResponse) *SubResourceResponse { return v.SourceVault }).(SubResourceResponsePtrOutput) +// The client id of user assigned identity. +func (o CommonUserAssignedIdentitiesValueResponseOutput) ClientId() pulumi.StringOutput { + return o.ApplyT(func(v CommonUserAssignedIdentitiesValueResponse) string { return v.ClientId }).(pulumi.StringOutput) } -// The list of key vault references in SourceVault which contain certificates. -func (o CloudServiceVaultSecretGroupResponseOutput) VaultCertificates() CloudServiceVaultCertificateResponseArrayOutput { - return o.ApplyT(func(v CloudServiceVaultSecretGroupResponse) []CloudServiceVaultCertificateResponse { - return v.VaultCertificates - }).(CloudServiceVaultCertificateResponseArrayOutput) +// The principal id of user assigned identity. +func (o CommonUserAssignedIdentitiesValueResponseOutput) PrincipalId() pulumi.StringOutput { + return o.ApplyT(func(v CommonUserAssignedIdentitiesValueResponse) string { return v.PrincipalId }).(pulumi.StringOutput) } -type CloudServiceVaultSecretGroupResponseArrayOutput struct{ *pulumi.OutputState } +type CommonUserAssignedIdentitiesValueResponseMapOutput struct{ *pulumi.OutputState } -func (CloudServiceVaultSecretGroupResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]CloudServiceVaultSecretGroupResponse)(nil)).Elem() +func (CommonUserAssignedIdentitiesValueResponseMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]CommonUserAssignedIdentitiesValueResponse)(nil)).Elem() } -func (o CloudServiceVaultSecretGroupResponseArrayOutput) ToCloudServiceVaultSecretGroupResponseArrayOutput() CloudServiceVaultSecretGroupResponseArrayOutput { +func (o CommonUserAssignedIdentitiesValueResponseMapOutput) ToCommonUserAssignedIdentitiesValueResponseMapOutput() CommonUserAssignedIdentitiesValueResponseMapOutput { return o } -func (o CloudServiceVaultSecretGroupResponseArrayOutput) ToCloudServiceVaultSecretGroupResponseArrayOutputWithContext(ctx context.Context) CloudServiceVaultSecretGroupResponseArrayOutput { +func (o CommonUserAssignedIdentitiesValueResponseMapOutput) ToCommonUserAssignedIdentitiesValueResponseMapOutputWithContext(ctx context.Context) CommonUserAssignedIdentitiesValueResponseMapOutput { return o } -func (o CloudServiceVaultSecretGroupResponseArrayOutput) Index(i pulumi.IntInput) CloudServiceVaultSecretGroupResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) CloudServiceVaultSecretGroupResponse { - return vs[0].([]CloudServiceVaultSecretGroupResponse)[vs[1].(int)] - }).(CloudServiceVaultSecretGroupResponseOutput) +func (o CommonUserAssignedIdentitiesValueResponseMapOutput) MapIndex(k pulumi.StringInput) CommonUserAssignedIdentitiesValueResponseOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) CommonUserAssignedIdentitiesValueResponse { + return vs[0].(map[string]CommonUserAssignedIdentitiesValueResponse)[vs[1].(string)] + }).(CommonUserAssignedIdentitiesValueResponseOutput) } // Information of community gallery if current gallery is shared to community @@ -12130,7 +9324,7 @@ type EncryptionSetIdentityResponse struct { // The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported for new creations. Disk Encryption Sets can be updated with Identity type None during migration of subscription to a new Azure Active Directory tenant; it will cause the encrypted resources to lose access to the keys. Type *string `pulumi:"type"` // The list of user identities associated with the disk encryption set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. - UserAssignedIdentities map[string]UserAssignedIdentitiesValueResponse `pulumi:"userAssignedIdentities"` + UserAssignedIdentities map[string]CommonUserAssignedIdentitiesValueResponse `pulumi:"userAssignedIdentities"` } // The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks. @@ -12164,10 +9358,10 @@ func (o EncryptionSetIdentityResponseOutput) Type() pulumi.StringPtrOutput { } // The list of user identities associated with the disk encryption set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. -func (o EncryptionSetIdentityResponseOutput) UserAssignedIdentities() UserAssignedIdentitiesValueResponseMapOutput { - return o.ApplyT(func(v EncryptionSetIdentityResponse) map[string]UserAssignedIdentitiesValueResponse { +func (o EncryptionSetIdentityResponseOutput) UserAssignedIdentities() CommonUserAssignedIdentitiesValueResponseMapOutput { + return o.ApplyT(func(v EncryptionSetIdentityResponse) map[string]CommonUserAssignedIdentitiesValueResponse { return v.UserAssignedIdentities - }).(UserAssignedIdentitiesValueResponseMapOutput) + }).(CommonUserAssignedIdentitiesValueResponseMapOutput) } type EncryptionSetIdentityResponsePtrOutput struct{ *pulumi.OutputState } @@ -12225,13 +9419,13 @@ func (o EncryptionSetIdentityResponsePtrOutput) Type() pulumi.StringPtrOutput { } // The list of user identities associated with the disk encryption set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. -func (o EncryptionSetIdentityResponsePtrOutput) UserAssignedIdentities() UserAssignedIdentitiesValueResponseMapOutput { - return o.ApplyT(func(v *EncryptionSetIdentityResponse) map[string]UserAssignedIdentitiesValueResponse { +func (o EncryptionSetIdentityResponsePtrOutput) UserAssignedIdentities() CommonUserAssignedIdentitiesValueResponseMapOutput { + return o.ApplyT(func(v *EncryptionSetIdentityResponse) map[string]CommonUserAssignedIdentitiesValueResponse { if v == nil { return nil } return v.UserAssignedIdentities - }).(UserAssignedIdentitiesValueResponseMapOutput) + }).(CommonUserAssignedIdentitiesValueResponseMapOutput) } // Encryption settings for disk or snapshot @@ -13175,168 +10369,6 @@ func (o ExtendedLocationResponsePtrOutput) Type() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// Describes a cloud service Extension. -type Extension struct { - // The name of the extension. - Name *string `pulumi:"name"` - // Extension Properties. - Properties *CloudServiceExtensionProperties `pulumi:"properties"` -} - -// ExtensionInput is an input type that accepts ExtensionArgs and ExtensionOutput values. -// You can construct a concrete instance of `ExtensionInput` via: -// -// ExtensionArgs{...} -type ExtensionInput interface { - pulumi.Input - - ToExtensionOutput() ExtensionOutput - ToExtensionOutputWithContext(context.Context) ExtensionOutput -} - -// Describes a cloud service Extension. -type ExtensionArgs struct { - // The name of the extension. - Name pulumi.StringPtrInput `pulumi:"name"` - // Extension Properties. - Properties CloudServiceExtensionPropertiesPtrInput `pulumi:"properties"` -} - -func (ExtensionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*Extension)(nil)).Elem() -} - -func (i ExtensionArgs) ToExtensionOutput() ExtensionOutput { - return i.ToExtensionOutputWithContext(context.Background()) -} - -func (i ExtensionArgs) ToExtensionOutputWithContext(ctx context.Context) ExtensionOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExtensionOutput) -} - -// ExtensionArrayInput is an input type that accepts ExtensionArray and ExtensionArrayOutput values. -// You can construct a concrete instance of `ExtensionArrayInput` via: -// -// ExtensionArray{ ExtensionArgs{...} } -type ExtensionArrayInput interface { - pulumi.Input - - ToExtensionArrayOutput() ExtensionArrayOutput - ToExtensionArrayOutputWithContext(context.Context) ExtensionArrayOutput -} - -type ExtensionArray []ExtensionInput - -func (ExtensionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]Extension)(nil)).Elem() -} - -func (i ExtensionArray) ToExtensionArrayOutput() ExtensionArrayOutput { - return i.ToExtensionArrayOutputWithContext(context.Background()) -} - -func (i ExtensionArray) ToExtensionArrayOutputWithContext(ctx context.Context) ExtensionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExtensionArrayOutput) -} - -// Describes a cloud service Extension. -type ExtensionOutput struct{ *pulumi.OutputState } - -func (ExtensionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Extension)(nil)).Elem() -} - -func (o ExtensionOutput) ToExtensionOutput() ExtensionOutput { - return o -} - -func (o ExtensionOutput) ToExtensionOutputWithContext(ctx context.Context) ExtensionOutput { - return o -} - -// The name of the extension. -func (o ExtensionOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v Extension) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -// Extension Properties. -func (o ExtensionOutput) Properties() CloudServiceExtensionPropertiesPtrOutput { - return o.ApplyT(func(v Extension) *CloudServiceExtensionProperties { return v.Properties }).(CloudServiceExtensionPropertiesPtrOutput) -} - -type ExtensionArrayOutput struct{ *pulumi.OutputState } - -func (ExtensionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Extension)(nil)).Elem() -} - -func (o ExtensionArrayOutput) ToExtensionArrayOutput() ExtensionArrayOutput { - return o -} - -func (o ExtensionArrayOutput) ToExtensionArrayOutputWithContext(ctx context.Context) ExtensionArrayOutput { - return o -} - -func (o ExtensionArrayOutput) Index(i pulumi.IntInput) ExtensionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Extension { - return vs[0].([]Extension)[vs[1].(int)] - }).(ExtensionOutput) -} - -// Describes a cloud service Extension. -type ExtensionResponse struct { - // The name of the extension. - Name *string `pulumi:"name"` - // Extension Properties. - Properties *CloudServiceExtensionPropertiesResponse `pulumi:"properties"` -} - -// Describes a cloud service Extension. -type ExtensionResponseOutput struct{ *pulumi.OutputState } - -func (ExtensionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExtensionResponse)(nil)).Elem() -} - -func (o ExtensionResponseOutput) ToExtensionResponseOutput() ExtensionResponseOutput { - return o -} - -func (o ExtensionResponseOutput) ToExtensionResponseOutputWithContext(ctx context.Context) ExtensionResponseOutput { - return o -} - -// The name of the extension. -func (o ExtensionResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExtensionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -// Extension Properties. -func (o ExtensionResponseOutput) Properties() CloudServiceExtensionPropertiesResponsePtrOutput { - return o.ApplyT(func(v ExtensionResponse) *CloudServiceExtensionPropertiesResponse { return v.Properties }).(CloudServiceExtensionPropertiesResponsePtrOutput) -} - -type ExtensionResponseArrayOutput struct{ *pulumi.OutputState } - -func (ExtensionResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExtensionResponse)(nil)).Elem() -} - -func (o ExtensionResponseArrayOutput) ToExtensionResponseArrayOutput() ExtensionResponseArrayOutput { - return o -} - -func (o ExtensionResponseArrayOutput) ToExtensionResponseArrayOutputWithContext(ctx context.Context) ExtensionResponseArrayOutput { - return o -} - -func (o ExtensionResponseArrayOutput) Index(i pulumi.IntInput) ExtensionResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExtensionResponse { - return vs[0].([]ExtensionResponse)[vs[1].(int)] - }).(ExtensionResponseOutput) -} - // A custom action that can be performed with a Gallery Application Version. type GalleryApplicationCustomAction struct { // Description to help the users understand what this custom action does. @@ -15424,7 +12456,7 @@ type GalleryIdentityResponse struct { // The type of identity used for the gallery. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove all identities from the gallery. Type *string `pulumi:"type"` // The list of user identities associated with the gallery. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. - UserAssignedIdentities map[string]UserAssignedIdentitiesValueResponse `pulumi:"userAssignedIdentities"` + UserAssignedIdentities map[string]CommonUserAssignedIdentitiesValueResponse `pulumi:"userAssignedIdentities"` } // Identity for the virtual machine. @@ -15458,10 +12490,10 @@ func (o GalleryIdentityResponseOutput) Type() pulumi.StringPtrOutput { } // The list of user identities associated with the gallery. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. -func (o GalleryIdentityResponseOutput) UserAssignedIdentities() UserAssignedIdentitiesValueResponseMapOutput { - return o.ApplyT(func(v GalleryIdentityResponse) map[string]UserAssignedIdentitiesValueResponse { +func (o GalleryIdentityResponseOutput) UserAssignedIdentities() CommonUserAssignedIdentitiesValueResponseMapOutput { + return o.ApplyT(func(v GalleryIdentityResponse) map[string]CommonUserAssignedIdentitiesValueResponse { return v.UserAssignedIdentities - }).(UserAssignedIdentitiesValueResponseMapOutput) + }).(CommonUserAssignedIdentitiesValueResponseMapOutput) } type GalleryIdentityResponsePtrOutput struct{ *pulumi.OutputState } @@ -15519,13 +12551,13 @@ func (o GalleryIdentityResponsePtrOutput) Type() pulumi.StringPtrOutput { } // The list of user identities associated with the gallery. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. -func (o GalleryIdentityResponsePtrOutput) UserAssignedIdentities() UserAssignedIdentitiesValueResponseMapOutput { - return o.ApplyT(func(v *GalleryIdentityResponse) map[string]UserAssignedIdentitiesValueResponse { +func (o GalleryIdentityResponsePtrOutput) UserAssignedIdentities() CommonUserAssignedIdentitiesValueResponseMapOutput { + return o.ApplyT(func(v *GalleryIdentityResponse) map[string]CommonUserAssignedIdentitiesValueResponse { if v == nil { return nil } return v.UserAssignedIdentities - }).(UserAssignedIdentitiesValueResponseMapOutput) + }).(CommonUserAssignedIdentitiesValueResponseMapOutput) } // A feature for gallery image. @@ -24405,552 +21437,6 @@ func (o LinuxVMGuestPatchAutomaticByPlatformSettingsResponsePtrOutput) RebootSet }).(pulumi.StringPtrOutput) } -// Describes the load balancer configuration. -type LoadBalancerConfiguration struct { - // Resource Id - Id *string `pulumi:"id"` - // The name of the Load balancer - Name string `pulumi:"name"` - // Properties of the load balancer configuration. - Properties LoadBalancerConfigurationProperties `pulumi:"properties"` -} - -// LoadBalancerConfigurationInput is an input type that accepts LoadBalancerConfigurationArgs and LoadBalancerConfigurationOutput values. -// You can construct a concrete instance of `LoadBalancerConfigurationInput` via: -// -// LoadBalancerConfigurationArgs{...} -type LoadBalancerConfigurationInput interface { - pulumi.Input - - ToLoadBalancerConfigurationOutput() LoadBalancerConfigurationOutput - ToLoadBalancerConfigurationOutputWithContext(context.Context) LoadBalancerConfigurationOutput -} - -// Describes the load balancer configuration. -type LoadBalancerConfigurationArgs struct { - // Resource Id - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the Load balancer - Name pulumi.StringInput `pulumi:"name"` - // Properties of the load balancer configuration. - Properties LoadBalancerConfigurationPropertiesInput `pulumi:"properties"` -} - -func (LoadBalancerConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerConfiguration)(nil)).Elem() -} - -func (i LoadBalancerConfigurationArgs) ToLoadBalancerConfigurationOutput() LoadBalancerConfigurationOutput { - return i.ToLoadBalancerConfigurationOutputWithContext(context.Background()) -} - -func (i LoadBalancerConfigurationArgs) ToLoadBalancerConfigurationOutputWithContext(ctx context.Context) LoadBalancerConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerConfigurationOutput) -} - -// LoadBalancerConfigurationArrayInput is an input type that accepts LoadBalancerConfigurationArray and LoadBalancerConfigurationArrayOutput values. -// You can construct a concrete instance of `LoadBalancerConfigurationArrayInput` via: -// -// LoadBalancerConfigurationArray{ LoadBalancerConfigurationArgs{...} } -type LoadBalancerConfigurationArrayInput interface { - pulumi.Input - - ToLoadBalancerConfigurationArrayOutput() LoadBalancerConfigurationArrayOutput - ToLoadBalancerConfigurationArrayOutputWithContext(context.Context) LoadBalancerConfigurationArrayOutput -} - -type LoadBalancerConfigurationArray []LoadBalancerConfigurationInput - -func (LoadBalancerConfigurationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]LoadBalancerConfiguration)(nil)).Elem() -} - -func (i LoadBalancerConfigurationArray) ToLoadBalancerConfigurationArrayOutput() LoadBalancerConfigurationArrayOutput { - return i.ToLoadBalancerConfigurationArrayOutputWithContext(context.Background()) -} - -func (i LoadBalancerConfigurationArray) ToLoadBalancerConfigurationArrayOutputWithContext(ctx context.Context) LoadBalancerConfigurationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerConfigurationArrayOutput) -} - -// Describes the load balancer configuration. -type LoadBalancerConfigurationOutput struct{ *pulumi.OutputState } - -func (LoadBalancerConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerConfiguration)(nil)).Elem() -} - -func (o LoadBalancerConfigurationOutput) ToLoadBalancerConfigurationOutput() LoadBalancerConfigurationOutput { - return o -} - -func (o LoadBalancerConfigurationOutput) ToLoadBalancerConfigurationOutputWithContext(ctx context.Context) LoadBalancerConfigurationOutput { - return o -} - -// Resource Id -func (o LoadBalancerConfigurationOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerConfiguration) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// The name of the Load balancer -func (o LoadBalancerConfigurationOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v LoadBalancerConfiguration) string { return v.Name }).(pulumi.StringOutput) -} - -// Properties of the load balancer configuration. -func (o LoadBalancerConfigurationOutput) Properties() LoadBalancerConfigurationPropertiesOutput { - return o.ApplyT(func(v LoadBalancerConfiguration) LoadBalancerConfigurationProperties { return v.Properties }).(LoadBalancerConfigurationPropertiesOutput) -} - -type LoadBalancerConfigurationArrayOutput struct{ *pulumi.OutputState } - -func (LoadBalancerConfigurationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]LoadBalancerConfiguration)(nil)).Elem() -} - -func (o LoadBalancerConfigurationArrayOutput) ToLoadBalancerConfigurationArrayOutput() LoadBalancerConfigurationArrayOutput { - return o -} - -func (o LoadBalancerConfigurationArrayOutput) ToLoadBalancerConfigurationArrayOutputWithContext(ctx context.Context) LoadBalancerConfigurationArrayOutput { - return o -} - -func (o LoadBalancerConfigurationArrayOutput) Index(i pulumi.IntInput) LoadBalancerConfigurationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) LoadBalancerConfiguration { - return vs[0].([]LoadBalancerConfiguration)[vs[1].(int)] - }).(LoadBalancerConfigurationOutput) -} - -// Describes the properties of the load balancer configuration. -type LoadBalancerConfigurationProperties struct { - // Specifies the frontend IP to be used for the load balancer. Only IPv4 frontend IP address is supported. Each load balancer configuration must have exactly one frontend IP configuration. - FrontendIpConfigurations []LoadBalancerFrontendIpConfiguration `pulumi:"frontendIpConfigurations"` -} - -// LoadBalancerConfigurationPropertiesInput is an input type that accepts LoadBalancerConfigurationPropertiesArgs and LoadBalancerConfigurationPropertiesOutput values. -// You can construct a concrete instance of `LoadBalancerConfigurationPropertiesInput` via: -// -// LoadBalancerConfigurationPropertiesArgs{...} -type LoadBalancerConfigurationPropertiesInput interface { - pulumi.Input - - ToLoadBalancerConfigurationPropertiesOutput() LoadBalancerConfigurationPropertiesOutput - ToLoadBalancerConfigurationPropertiesOutputWithContext(context.Context) LoadBalancerConfigurationPropertiesOutput -} - -// Describes the properties of the load balancer configuration. -type LoadBalancerConfigurationPropertiesArgs struct { - // Specifies the frontend IP to be used for the load balancer. Only IPv4 frontend IP address is supported. Each load balancer configuration must have exactly one frontend IP configuration. - FrontendIpConfigurations LoadBalancerFrontendIpConfigurationArrayInput `pulumi:"frontendIpConfigurations"` -} - -func (LoadBalancerConfigurationPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerConfigurationProperties)(nil)).Elem() -} - -func (i LoadBalancerConfigurationPropertiesArgs) ToLoadBalancerConfigurationPropertiesOutput() LoadBalancerConfigurationPropertiesOutput { - return i.ToLoadBalancerConfigurationPropertiesOutputWithContext(context.Background()) -} - -func (i LoadBalancerConfigurationPropertiesArgs) ToLoadBalancerConfigurationPropertiesOutputWithContext(ctx context.Context) LoadBalancerConfigurationPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerConfigurationPropertiesOutput) -} - -// Describes the properties of the load balancer configuration. -type LoadBalancerConfigurationPropertiesOutput struct{ *pulumi.OutputState } - -func (LoadBalancerConfigurationPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerConfigurationProperties)(nil)).Elem() -} - -func (o LoadBalancerConfigurationPropertiesOutput) ToLoadBalancerConfigurationPropertiesOutput() LoadBalancerConfigurationPropertiesOutput { - return o -} - -func (o LoadBalancerConfigurationPropertiesOutput) ToLoadBalancerConfigurationPropertiesOutputWithContext(ctx context.Context) LoadBalancerConfigurationPropertiesOutput { - return o -} - -// Specifies the frontend IP to be used for the load balancer. Only IPv4 frontend IP address is supported. Each load balancer configuration must have exactly one frontend IP configuration. -func (o LoadBalancerConfigurationPropertiesOutput) FrontendIpConfigurations() LoadBalancerFrontendIpConfigurationArrayOutput { - return o.ApplyT(func(v LoadBalancerConfigurationProperties) []LoadBalancerFrontendIpConfiguration { - return v.FrontendIpConfigurations - }).(LoadBalancerFrontendIpConfigurationArrayOutput) -} - -// Describes the properties of the load balancer configuration. -type LoadBalancerConfigurationPropertiesResponse struct { - // Specifies the frontend IP to be used for the load balancer. Only IPv4 frontend IP address is supported. Each load balancer configuration must have exactly one frontend IP configuration. - FrontendIpConfigurations []LoadBalancerFrontendIpConfigurationResponse `pulumi:"frontendIpConfigurations"` -} - -// Describes the properties of the load balancer configuration. -type LoadBalancerConfigurationPropertiesResponseOutput struct{ *pulumi.OutputState } - -func (LoadBalancerConfigurationPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerConfigurationPropertiesResponse)(nil)).Elem() -} - -func (o LoadBalancerConfigurationPropertiesResponseOutput) ToLoadBalancerConfigurationPropertiesResponseOutput() LoadBalancerConfigurationPropertiesResponseOutput { - return o -} - -func (o LoadBalancerConfigurationPropertiesResponseOutput) ToLoadBalancerConfigurationPropertiesResponseOutputWithContext(ctx context.Context) LoadBalancerConfigurationPropertiesResponseOutput { - return o -} - -// Specifies the frontend IP to be used for the load balancer. Only IPv4 frontend IP address is supported. Each load balancer configuration must have exactly one frontend IP configuration. -func (o LoadBalancerConfigurationPropertiesResponseOutput) FrontendIpConfigurations() LoadBalancerFrontendIpConfigurationResponseArrayOutput { - return o.ApplyT(func(v LoadBalancerConfigurationPropertiesResponse) []LoadBalancerFrontendIpConfigurationResponse { - return v.FrontendIpConfigurations - }).(LoadBalancerFrontendIpConfigurationResponseArrayOutput) -} - -// Describes the load balancer configuration. -type LoadBalancerConfigurationResponse struct { - // Resource Id - Id *string `pulumi:"id"` - // The name of the Load balancer - Name string `pulumi:"name"` - // Properties of the load balancer configuration. - Properties LoadBalancerConfigurationPropertiesResponse `pulumi:"properties"` -} - -// Describes the load balancer configuration. -type LoadBalancerConfigurationResponseOutput struct{ *pulumi.OutputState } - -func (LoadBalancerConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerConfigurationResponse)(nil)).Elem() -} - -func (o LoadBalancerConfigurationResponseOutput) ToLoadBalancerConfigurationResponseOutput() LoadBalancerConfigurationResponseOutput { - return o -} - -func (o LoadBalancerConfigurationResponseOutput) ToLoadBalancerConfigurationResponseOutputWithContext(ctx context.Context) LoadBalancerConfigurationResponseOutput { - return o -} - -// Resource Id -func (o LoadBalancerConfigurationResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// The name of the Load balancer -func (o LoadBalancerConfigurationResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v LoadBalancerConfigurationResponse) string { return v.Name }).(pulumi.StringOutput) -} - -// Properties of the load balancer configuration. -func (o LoadBalancerConfigurationResponseOutput) Properties() LoadBalancerConfigurationPropertiesResponseOutput { - return o.ApplyT(func(v LoadBalancerConfigurationResponse) LoadBalancerConfigurationPropertiesResponse { - return v.Properties - }).(LoadBalancerConfigurationPropertiesResponseOutput) -} - -type LoadBalancerConfigurationResponseArrayOutput struct{ *pulumi.OutputState } - -func (LoadBalancerConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]LoadBalancerConfigurationResponse)(nil)).Elem() -} - -func (o LoadBalancerConfigurationResponseArrayOutput) ToLoadBalancerConfigurationResponseArrayOutput() LoadBalancerConfigurationResponseArrayOutput { - return o -} - -func (o LoadBalancerConfigurationResponseArrayOutput) ToLoadBalancerConfigurationResponseArrayOutputWithContext(ctx context.Context) LoadBalancerConfigurationResponseArrayOutput { - return o -} - -func (o LoadBalancerConfigurationResponseArrayOutput) Index(i pulumi.IntInput) LoadBalancerConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) LoadBalancerConfigurationResponse { - return vs[0].([]LoadBalancerConfigurationResponse)[vs[1].(int)] - }).(LoadBalancerConfigurationResponseOutput) -} - -// Specifies the frontend IP to be used for the load balancer. Only IPv4 frontend IP address is supported. Each load balancer configuration must have exactly one frontend IP configuration. -type LoadBalancerFrontendIpConfiguration struct { - // The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. - Name string `pulumi:"name"` - // Properties of load balancer frontend ip configuration. - Properties LoadBalancerFrontendIpConfigurationProperties `pulumi:"properties"` -} - -// LoadBalancerFrontendIpConfigurationInput is an input type that accepts LoadBalancerFrontendIpConfigurationArgs and LoadBalancerFrontendIpConfigurationOutput values. -// You can construct a concrete instance of `LoadBalancerFrontendIpConfigurationInput` via: -// -// LoadBalancerFrontendIpConfigurationArgs{...} -type LoadBalancerFrontendIpConfigurationInput interface { - pulumi.Input - - ToLoadBalancerFrontendIpConfigurationOutput() LoadBalancerFrontendIpConfigurationOutput - ToLoadBalancerFrontendIpConfigurationOutputWithContext(context.Context) LoadBalancerFrontendIpConfigurationOutput -} - -// Specifies the frontend IP to be used for the load balancer. Only IPv4 frontend IP address is supported. Each load balancer configuration must have exactly one frontend IP configuration. -type LoadBalancerFrontendIpConfigurationArgs struct { - // The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. - Name pulumi.StringInput `pulumi:"name"` - // Properties of load balancer frontend ip configuration. - Properties LoadBalancerFrontendIpConfigurationPropertiesInput `pulumi:"properties"` -} - -func (LoadBalancerFrontendIpConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerFrontendIpConfiguration)(nil)).Elem() -} - -func (i LoadBalancerFrontendIpConfigurationArgs) ToLoadBalancerFrontendIpConfigurationOutput() LoadBalancerFrontendIpConfigurationOutput { - return i.ToLoadBalancerFrontendIpConfigurationOutputWithContext(context.Background()) -} - -func (i LoadBalancerFrontendIpConfigurationArgs) ToLoadBalancerFrontendIpConfigurationOutputWithContext(ctx context.Context) LoadBalancerFrontendIpConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerFrontendIpConfigurationOutput) -} - -// LoadBalancerFrontendIpConfigurationArrayInput is an input type that accepts LoadBalancerFrontendIpConfigurationArray and LoadBalancerFrontendIpConfigurationArrayOutput values. -// You can construct a concrete instance of `LoadBalancerFrontendIpConfigurationArrayInput` via: -// -// LoadBalancerFrontendIpConfigurationArray{ LoadBalancerFrontendIpConfigurationArgs{...} } -type LoadBalancerFrontendIpConfigurationArrayInput interface { - pulumi.Input - - ToLoadBalancerFrontendIpConfigurationArrayOutput() LoadBalancerFrontendIpConfigurationArrayOutput - ToLoadBalancerFrontendIpConfigurationArrayOutputWithContext(context.Context) LoadBalancerFrontendIpConfigurationArrayOutput -} - -type LoadBalancerFrontendIpConfigurationArray []LoadBalancerFrontendIpConfigurationInput - -func (LoadBalancerFrontendIpConfigurationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]LoadBalancerFrontendIpConfiguration)(nil)).Elem() -} - -func (i LoadBalancerFrontendIpConfigurationArray) ToLoadBalancerFrontendIpConfigurationArrayOutput() LoadBalancerFrontendIpConfigurationArrayOutput { - return i.ToLoadBalancerFrontendIpConfigurationArrayOutputWithContext(context.Background()) -} - -func (i LoadBalancerFrontendIpConfigurationArray) ToLoadBalancerFrontendIpConfigurationArrayOutputWithContext(ctx context.Context) LoadBalancerFrontendIpConfigurationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerFrontendIpConfigurationArrayOutput) -} - -// Specifies the frontend IP to be used for the load balancer. Only IPv4 frontend IP address is supported. Each load balancer configuration must have exactly one frontend IP configuration. -type LoadBalancerFrontendIpConfigurationOutput struct{ *pulumi.OutputState } - -func (LoadBalancerFrontendIpConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerFrontendIpConfiguration)(nil)).Elem() -} - -func (o LoadBalancerFrontendIpConfigurationOutput) ToLoadBalancerFrontendIpConfigurationOutput() LoadBalancerFrontendIpConfigurationOutput { - return o -} - -func (o LoadBalancerFrontendIpConfigurationOutput) ToLoadBalancerFrontendIpConfigurationOutputWithContext(ctx context.Context) LoadBalancerFrontendIpConfigurationOutput { - return o -} - -// The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. -func (o LoadBalancerFrontendIpConfigurationOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v LoadBalancerFrontendIpConfiguration) string { return v.Name }).(pulumi.StringOutput) -} - -// Properties of load balancer frontend ip configuration. -func (o LoadBalancerFrontendIpConfigurationOutput) Properties() LoadBalancerFrontendIpConfigurationPropertiesOutput { - return o.ApplyT(func(v LoadBalancerFrontendIpConfiguration) LoadBalancerFrontendIpConfigurationProperties { - return v.Properties - }).(LoadBalancerFrontendIpConfigurationPropertiesOutput) -} - -type LoadBalancerFrontendIpConfigurationArrayOutput struct{ *pulumi.OutputState } - -func (LoadBalancerFrontendIpConfigurationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]LoadBalancerFrontendIpConfiguration)(nil)).Elem() -} - -func (o LoadBalancerFrontendIpConfigurationArrayOutput) ToLoadBalancerFrontendIpConfigurationArrayOutput() LoadBalancerFrontendIpConfigurationArrayOutput { - return o -} - -func (o LoadBalancerFrontendIpConfigurationArrayOutput) ToLoadBalancerFrontendIpConfigurationArrayOutputWithContext(ctx context.Context) LoadBalancerFrontendIpConfigurationArrayOutput { - return o -} - -func (o LoadBalancerFrontendIpConfigurationArrayOutput) Index(i pulumi.IntInput) LoadBalancerFrontendIpConfigurationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) LoadBalancerFrontendIpConfiguration { - return vs[0].([]LoadBalancerFrontendIpConfiguration)[vs[1].(int)] - }).(LoadBalancerFrontendIpConfigurationOutput) -} - -// Describes a cloud service IP Configuration -type LoadBalancerFrontendIpConfigurationProperties struct { - // The virtual network private IP address of the IP configuration. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // The reference to the public ip address resource. - PublicIPAddress *SubResource `pulumi:"publicIPAddress"` - // The reference to the virtual network subnet resource. - Subnet *SubResource `pulumi:"subnet"` -} - -// LoadBalancerFrontendIpConfigurationPropertiesInput is an input type that accepts LoadBalancerFrontendIpConfigurationPropertiesArgs and LoadBalancerFrontendIpConfigurationPropertiesOutput values. -// You can construct a concrete instance of `LoadBalancerFrontendIpConfigurationPropertiesInput` via: -// -// LoadBalancerFrontendIpConfigurationPropertiesArgs{...} -type LoadBalancerFrontendIpConfigurationPropertiesInput interface { - pulumi.Input - - ToLoadBalancerFrontendIpConfigurationPropertiesOutput() LoadBalancerFrontendIpConfigurationPropertiesOutput - ToLoadBalancerFrontendIpConfigurationPropertiesOutputWithContext(context.Context) LoadBalancerFrontendIpConfigurationPropertiesOutput -} - -// Describes a cloud service IP Configuration -type LoadBalancerFrontendIpConfigurationPropertiesArgs struct { - // The virtual network private IP address of the IP configuration. - PrivateIPAddress pulumi.StringPtrInput `pulumi:"privateIPAddress"` - // The reference to the public ip address resource. - PublicIPAddress SubResourcePtrInput `pulumi:"publicIPAddress"` - // The reference to the virtual network subnet resource. - Subnet SubResourcePtrInput `pulumi:"subnet"` -} - -func (LoadBalancerFrontendIpConfigurationPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerFrontendIpConfigurationProperties)(nil)).Elem() -} - -func (i LoadBalancerFrontendIpConfigurationPropertiesArgs) ToLoadBalancerFrontendIpConfigurationPropertiesOutput() LoadBalancerFrontendIpConfigurationPropertiesOutput { - return i.ToLoadBalancerFrontendIpConfigurationPropertiesOutputWithContext(context.Background()) -} - -func (i LoadBalancerFrontendIpConfigurationPropertiesArgs) ToLoadBalancerFrontendIpConfigurationPropertiesOutputWithContext(ctx context.Context) LoadBalancerFrontendIpConfigurationPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerFrontendIpConfigurationPropertiesOutput) -} - -// Describes a cloud service IP Configuration -type LoadBalancerFrontendIpConfigurationPropertiesOutput struct{ *pulumi.OutputState } - -func (LoadBalancerFrontendIpConfigurationPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerFrontendIpConfigurationProperties)(nil)).Elem() -} - -func (o LoadBalancerFrontendIpConfigurationPropertiesOutput) ToLoadBalancerFrontendIpConfigurationPropertiesOutput() LoadBalancerFrontendIpConfigurationPropertiesOutput { - return o -} - -func (o LoadBalancerFrontendIpConfigurationPropertiesOutput) ToLoadBalancerFrontendIpConfigurationPropertiesOutputWithContext(ctx context.Context) LoadBalancerFrontendIpConfigurationPropertiesOutput { - return o -} - -// The virtual network private IP address of the IP configuration. -func (o LoadBalancerFrontendIpConfigurationPropertiesOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerFrontendIpConfigurationProperties) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) -} - -// The reference to the public ip address resource. -func (o LoadBalancerFrontendIpConfigurationPropertiesOutput) PublicIPAddress() SubResourcePtrOutput { - return o.ApplyT(func(v LoadBalancerFrontendIpConfigurationProperties) *SubResource { return v.PublicIPAddress }).(SubResourcePtrOutput) -} - -// The reference to the virtual network subnet resource. -func (o LoadBalancerFrontendIpConfigurationPropertiesOutput) Subnet() SubResourcePtrOutput { - return o.ApplyT(func(v LoadBalancerFrontendIpConfigurationProperties) *SubResource { return v.Subnet }).(SubResourcePtrOutput) -} - -// Describes a cloud service IP Configuration -type LoadBalancerFrontendIpConfigurationPropertiesResponse struct { - // The virtual network private IP address of the IP configuration. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // The reference to the public ip address resource. - PublicIPAddress *SubResourceResponse `pulumi:"publicIPAddress"` - // The reference to the virtual network subnet resource. - Subnet *SubResourceResponse `pulumi:"subnet"` -} - -// Describes a cloud service IP Configuration -type LoadBalancerFrontendIpConfigurationPropertiesResponseOutput struct{ *pulumi.OutputState } - -func (LoadBalancerFrontendIpConfigurationPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerFrontendIpConfigurationPropertiesResponse)(nil)).Elem() -} - -func (o LoadBalancerFrontendIpConfigurationPropertiesResponseOutput) ToLoadBalancerFrontendIpConfigurationPropertiesResponseOutput() LoadBalancerFrontendIpConfigurationPropertiesResponseOutput { - return o -} - -func (o LoadBalancerFrontendIpConfigurationPropertiesResponseOutput) ToLoadBalancerFrontendIpConfigurationPropertiesResponseOutputWithContext(ctx context.Context) LoadBalancerFrontendIpConfigurationPropertiesResponseOutput { - return o -} - -// The virtual network private IP address of the IP configuration. -func (o LoadBalancerFrontendIpConfigurationPropertiesResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerFrontendIpConfigurationPropertiesResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) -} - -// The reference to the public ip address resource. -func (o LoadBalancerFrontendIpConfigurationPropertiesResponseOutput) PublicIPAddress() SubResourceResponsePtrOutput { - return o.ApplyT(func(v LoadBalancerFrontendIpConfigurationPropertiesResponse) *SubResourceResponse { - return v.PublicIPAddress - }).(SubResourceResponsePtrOutput) -} - -// The reference to the virtual network subnet resource. -func (o LoadBalancerFrontendIpConfigurationPropertiesResponseOutput) Subnet() SubResourceResponsePtrOutput { - return o.ApplyT(func(v LoadBalancerFrontendIpConfigurationPropertiesResponse) *SubResourceResponse { return v.Subnet }).(SubResourceResponsePtrOutput) -} - -// Specifies the frontend IP to be used for the load balancer. Only IPv4 frontend IP address is supported. Each load balancer configuration must have exactly one frontend IP configuration. -type LoadBalancerFrontendIpConfigurationResponse struct { - // The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. - Name string `pulumi:"name"` - // Properties of load balancer frontend ip configuration. - Properties LoadBalancerFrontendIpConfigurationPropertiesResponse `pulumi:"properties"` -} - -// Specifies the frontend IP to be used for the load balancer. Only IPv4 frontend IP address is supported. Each load balancer configuration must have exactly one frontend IP configuration. -type LoadBalancerFrontendIpConfigurationResponseOutput struct{ *pulumi.OutputState } - -func (LoadBalancerFrontendIpConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerFrontendIpConfigurationResponse)(nil)).Elem() -} - -func (o LoadBalancerFrontendIpConfigurationResponseOutput) ToLoadBalancerFrontendIpConfigurationResponseOutput() LoadBalancerFrontendIpConfigurationResponseOutput { - return o -} - -func (o LoadBalancerFrontendIpConfigurationResponseOutput) ToLoadBalancerFrontendIpConfigurationResponseOutputWithContext(ctx context.Context) LoadBalancerFrontendIpConfigurationResponseOutput { - return o -} - -// The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. -func (o LoadBalancerFrontendIpConfigurationResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v LoadBalancerFrontendIpConfigurationResponse) string { return v.Name }).(pulumi.StringOutput) -} - -// Properties of load balancer frontend ip configuration. -func (o LoadBalancerFrontendIpConfigurationResponseOutput) Properties() LoadBalancerFrontendIpConfigurationPropertiesResponseOutput { - return o.ApplyT(func(v LoadBalancerFrontendIpConfigurationResponse) LoadBalancerFrontendIpConfigurationPropertiesResponse { - return v.Properties - }).(LoadBalancerFrontendIpConfigurationPropertiesResponseOutput) -} - -type LoadBalancerFrontendIpConfigurationResponseArrayOutput struct{ *pulumi.OutputState } - -func (LoadBalancerFrontendIpConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]LoadBalancerFrontendIpConfigurationResponse)(nil)).Elem() -} - -func (o LoadBalancerFrontendIpConfigurationResponseArrayOutput) ToLoadBalancerFrontendIpConfigurationResponseArrayOutput() LoadBalancerFrontendIpConfigurationResponseArrayOutput { - return o -} - -func (o LoadBalancerFrontendIpConfigurationResponseArrayOutput) ToLoadBalancerFrontendIpConfigurationResponseArrayOutputWithContext(ctx context.Context) LoadBalancerFrontendIpConfigurationResponseArrayOutput { - return o -} - -func (o LoadBalancerFrontendIpConfigurationResponseArrayOutput) Index(i pulumi.IntInput) LoadBalancerFrontendIpConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) LoadBalancerFrontendIpConfigurationResponse { - return vs[0].([]LoadBalancerFrontendIpConfigurationResponse)[vs[1].(int)] - }).(LoadBalancerFrontendIpConfigurationResponseOutput) -} - // LogAnalytics output properties type LogAnalyticsOutputResponse struct { // Output file Uri path to blob container. @@ -30353,7 +26839,7 @@ func (o ReplicationStatusResponseOutput) Summary() RegionalReplicationStatusResp return o.ApplyT(func(v ReplicationStatusResponse) []RegionalReplicationStatusResponse { return v.Summary }).(RegionalReplicationStatusResponseArrayOutput) } -// Describes an resiliency policy - AutomaticZoneRebalancingPolicy, ResilientVMCreationPolicy and/or ResilientVMDeletionPolicy. +// Describes an resiliency policy - AutomaticZoneRebalancingPolicy, ResilientVMCreationPolicy, ResilientVMDeletionPolicy and OperationRecoverySettings (version > 2025-11-01). type ResiliencyPolicy struct { // The configuration parameters used while performing automatic AZ balancing. AutomaticZoneRebalancingPolicy *AutomaticZoneRebalancingPolicy `pulumi:"automaticZoneRebalancingPolicy"` @@ -30374,7 +26860,7 @@ type ResiliencyPolicyInput interface { ToResiliencyPolicyOutputWithContext(context.Context) ResiliencyPolicyOutput } -// Describes an resiliency policy - AutomaticZoneRebalancingPolicy, ResilientVMCreationPolicy and/or ResilientVMDeletionPolicy. +// Describes an resiliency policy - AutomaticZoneRebalancingPolicy, ResilientVMCreationPolicy, ResilientVMDeletionPolicy and OperationRecoverySettings (version > 2025-11-01). type ResiliencyPolicyArgs struct { // The configuration parameters used while performing automatic AZ balancing. AutomaticZoneRebalancingPolicy AutomaticZoneRebalancingPolicyPtrInput `pulumi:"automaticZoneRebalancingPolicy"` @@ -30437,7 +26923,7 @@ func (i *resiliencyPolicyPtrType) ToResiliencyPolicyPtrOutputWithContext(ctx con return pulumi.ToOutputWithContext(ctx, i).(ResiliencyPolicyPtrOutput) } -// Describes an resiliency policy - AutomaticZoneRebalancingPolicy, ResilientVMCreationPolicy and/or ResilientVMDeletionPolicy. +// Describes an resiliency policy - AutomaticZoneRebalancingPolicy, ResilientVMCreationPolicy, ResilientVMDeletionPolicy and OperationRecoverySettings (version > 2025-11-01). type ResiliencyPolicyOutput struct{ *pulumi.OutputState } func (ResiliencyPolicyOutput) ElementType() reflect.Type { @@ -30531,7 +27017,7 @@ func (o ResiliencyPolicyPtrOutput) ResilientVMDeletionPolicy() ResilientVMDeleti }).(ResilientVMDeletionPolicyPtrOutput) } -// Describes an resiliency policy - AutomaticZoneRebalancingPolicy, ResilientVMCreationPolicy and/or ResilientVMDeletionPolicy. +// Describes an resiliency policy - AutomaticZoneRebalancingPolicy, ResilientVMCreationPolicy, ResilientVMDeletionPolicy and OperationRecoverySettings (version > 2025-11-01). type ResiliencyPolicyResponse struct { // The configuration parameters used while performing automatic AZ balancing. AutomaticZoneRebalancingPolicy *AutomaticZoneRebalancingPolicyResponse `pulumi:"automaticZoneRebalancingPolicy"` @@ -30541,7 +27027,7 @@ type ResiliencyPolicyResponse struct { ResilientVMDeletionPolicy *ResilientVMDeletionPolicyResponse `pulumi:"resilientVMDeletionPolicy"` } -// Describes an resiliency policy - AutomaticZoneRebalancingPolicy, ResilientVMCreationPolicy and/or ResilientVMDeletionPolicy. +// Describes an resiliency policy - AutomaticZoneRebalancingPolicy, ResilientVMCreationPolicy, ResilientVMDeletionPolicy and OperationRecoverySettings (version > 2025-11-01). type ResiliencyPolicyResponseOutput struct{ *pulumi.OutputState } func (ResiliencyPolicyResponseOutput) ElementType() reflect.Type { @@ -35523,7 +32009,7 @@ type SecurityProfile struct { EncryptionIdentity *EncryptionIdentity `pulumi:"encryptionIdentity"` // Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01. ProxyAgentSettings *ProxyAgentSettings `pulumi:"proxyAgentSettings"` - // Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set. + // Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set and is not Standard. If not specified, Standard will be returned starting api version 2025-11-01. SecurityType *string `pulumi:"securityType"` // Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01. UefiSettings *UefiSettings `pulumi:"uefiSettings"` @@ -35548,7 +32034,7 @@ type SecurityProfileArgs struct { EncryptionIdentity EncryptionIdentityPtrInput `pulumi:"encryptionIdentity"` // Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01. ProxyAgentSettings ProxyAgentSettingsPtrInput `pulumi:"proxyAgentSettings"` - // Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set. + // Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set and is not Standard. If not specified, Standard will be returned starting api version 2025-11-01. SecurityType pulumi.StringPtrInput `pulumi:"securityType"` // Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01. UefiSettings UefiSettingsPtrInput `pulumi:"uefiSettings"` @@ -35647,7 +32133,7 @@ func (o SecurityProfileOutput) ProxyAgentSettings() ProxyAgentSettingsPtrOutput return o.ApplyT(func(v SecurityProfile) *ProxyAgentSettings { return v.ProxyAgentSettings }).(ProxyAgentSettingsPtrOutput) } -// Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set. +// Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set and is not Standard. If not specified, Standard will be returned starting api version 2025-11-01. func (o SecurityProfileOutput) SecurityType() pulumi.StringPtrOutput { return o.ApplyT(func(v SecurityProfile) *string { return v.SecurityType }).(pulumi.StringPtrOutput) } @@ -35711,7 +32197,7 @@ func (o SecurityProfilePtrOutput) ProxyAgentSettings() ProxyAgentSettingsPtrOutp }).(ProxyAgentSettingsPtrOutput) } -// Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set. +// Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set and is not Standard. If not specified, Standard will be returned starting api version 2025-11-01. func (o SecurityProfilePtrOutput) SecurityType() pulumi.StringPtrOutput { return o.ApplyT(func(v *SecurityProfile) *string { if v == nil { @@ -35739,7 +32225,7 @@ type SecurityProfileResponse struct { EncryptionIdentity *EncryptionIdentityResponse `pulumi:"encryptionIdentity"` // Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01. ProxyAgentSettings *ProxyAgentSettingsResponse `pulumi:"proxyAgentSettings"` - // Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set. + // Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set and is not Standard. If not specified, Standard will be returned starting api version 2025-11-01. SecurityType *string `pulumi:"securityType"` // Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01. UefiSettings *UefiSettingsResponse `pulumi:"uefiSettings"` @@ -35775,7 +32261,7 @@ func (o SecurityProfileResponseOutput) ProxyAgentSettings() ProxyAgentSettingsRe return o.ApplyT(func(v SecurityProfileResponse) *ProxyAgentSettingsResponse { return v.ProxyAgentSettings }).(ProxyAgentSettingsResponsePtrOutput) } -// Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set. +// Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set and is not Standard. If not specified, Standard will be returned starting api version 2025-11-01. func (o SecurityProfileResponseOutput) SecurityType() pulumi.StringPtrOutput { return o.ApplyT(func(v SecurityProfileResponse) *string { return v.SecurityType }).(pulumi.StringPtrOutput) } @@ -35839,7 +32325,7 @@ func (o SecurityProfileResponsePtrOutput) ProxyAgentSettings() ProxyAgentSetting }).(ProxyAgentSettingsResponsePtrOutput) } -// Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set. +// Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set and is not Standard. If not specified, Standard will be returned starting api version 2025-11-01. func (o SecurityProfileResponsePtrOutput) SecurityType() pulumi.StringPtrOutput { return o.ApplyT(func(v *SecurityProfileResponse) *string { if v == nil { @@ -39371,167 +35857,6 @@ func (o SystemDataResponseOutput) LastModifiedByType() pulumi.StringPtrOutput { return o.ApplyT(func(v SystemDataResponse) *string { return v.LastModifiedByType }).(pulumi.StringPtrOutput) } -type SystemDataResponsePtrOutput struct{ *pulumi.OutputState } - -func (SystemDataResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SystemDataResponse)(nil)).Elem() -} - -func (o SystemDataResponsePtrOutput) ToSystemDataResponsePtrOutput() SystemDataResponsePtrOutput { - return o -} - -func (o SystemDataResponsePtrOutput) ToSystemDataResponsePtrOutputWithContext(ctx context.Context) SystemDataResponsePtrOutput { - return o -} - -func (o SystemDataResponsePtrOutput) Elem() SystemDataResponseOutput { - return o.ApplyT(func(v *SystemDataResponse) SystemDataResponse { - if v != nil { - return *v - } - var ret SystemDataResponse - return ret - }).(SystemDataResponseOutput) -} - -// The timestamp of resource creation (UTC). -func (o SystemDataResponsePtrOutput) CreatedAt() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SystemDataResponse) *string { - if v == nil { - return nil - } - return v.CreatedAt - }).(pulumi.StringPtrOutput) -} - -// The identity that created the resource. -func (o SystemDataResponsePtrOutput) CreatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SystemDataResponse) *string { - if v == nil { - return nil - } - return v.CreatedBy - }).(pulumi.StringPtrOutput) -} - -// The type of identity that created the resource. -func (o SystemDataResponsePtrOutput) CreatedByType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SystemDataResponse) *string { - if v == nil { - return nil - } - return v.CreatedByType - }).(pulumi.StringPtrOutput) -} - -// The timestamp of resource last modification (UTC) -func (o SystemDataResponsePtrOutput) LastModifiedAt() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SystemDataResponse) *string { - if v == nil { - return nil - } - return v.LastModifiedAt - }).(pulumi.StringPtrOutput) -} - -// The identity that last modified the resource. -func (o SystemDataResponsePtrOutput) LastModifiedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SystemDataResponse) *string { - if v == nil { - return nil - } - return v.LastModifiedBy - }).(pulumi.StringPtrOutput) -} - -// The type of identity that last modified the resource. -func (o SystemDataResponsePtrOutput) LastModifiedByType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SystemDataResponse) *string { - if v == nil { - return nil - } - return v.LastModifiedByType - }).(pulumi.StringPtrOutput) -} - -// The system meta data relating to this resource. -type SystemDataResponseV1 struct { - // Specifies the time in UTC at which the Cloud Service (extended support) resource was created.
Minimum api-version: 2022-04-04. - CreatedAt string `pulumi:"createdAt"` - // Specifies the time in UTC at which the Cloud Service (extended support) resource was last modified.
Minimum api-version: 2022-04-04. - LastModifiedAt string `pulumi:"lastModifiedAt"` -} - -// The system meta data relating to this resource. -type SystemDataResponseV1Output struct{ *pulumi.OutputState } - -func (SystemDataResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*SystemDataResponseV1)(nil)).Elem() -} - -func (o SystemDataResponseV1Output) ToSystemDataResponseV1Output() SystemDataResponseV1Output { - return o -} - -func (o SystemDataResponseV1Output) ToSystemDataResponseV1OutputWithContext(ctx context.Context) SystemDataResponseV1Output { - return o -} - -// Specifies the time in UTC at which the Cloud Service (extended support) resource was created.
Minimum api-version: 2022-04-04. -func (o SystemDataResponseV1Output) CreatedAt() pulumi.StringOutput { - return o.ApplyT(func(v SystemDataResponseV1) string { return v.CreatedAt }).(pulumi.StringOutput) -} - -// Specifies the time in UTC at which the Cloud Service (extended support) resource was last modified.
Minimum api-version: 2022-04-04. -func (o SystemDataResponseV1Output) LastModifiedAt() pulumi.StringOutput { - return o.ApplyT(func(v SystemDataResponseV1) string { return v.LastModifiedAt }).(pulumi.StringOutput) -} - -type SystemDataResponseV1PtrOutput struct{ *pulumi.OutputState } - -func (SystemDataResponseV1PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SystemDataResponseV1)(nil)).Elem() -} - -func (o SystemDataResponseV1PtrOutput) ToSystemDataResponseV1PtrOutput() SystemDataResponseV1PtrOutput { - return o -} - -func (o SystemDataResponseV1PtrOutput) ToSystemDataResponseV1PtrOutputWithContext(ctx context.Context) SystemDataResponseV1PtrOutput { - return o -} - -func (o SystemDataResponseV1PtrOutput) Elem() SystemDataResponseV1Output { - return o.ApplyT(func(v *SystemDataResponseV1) SystemDataResponseV1 { - if v != nil { - return *v - } - var ret SystemDataResponseV1 - return ret - }).(SystemDataResponseV1Output) -} - -// Specifies the time in UTC at which the Cloud Service (extended support) resource was created.
Minimum api-version: 2022-04-04. -func (o SystemDataResponseV1PtrOutput) CreatedAt() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SystemDataResponseV1) *string { - if v == nil { - return nil - } - return &v.CreatedAt - }).(pulumi.StringPtrOutput) -} - -// Specifies the time in UTC at which the Cloud Service (extended support) resource was last modified.
Minimum api-version: 2022-04-04. -func (o SystemDataResponseV1PtrOutput) LastModifiedAt() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SystemDataResponseV1) *string { - if v == nil { - return nil - } - return &v.LastModifiedAt - }).(pulumi.StringPtrOutput) -} - // Describes the target region information. type TargetRegion struct { // List of storage sku with replica count to create direct drive replicas. @@ -41742,57 +38067,6 @@ func (o UserArtifactSourceResponseOutput) MediaLink() pulumi.StringOutput { return o.ApplyT(func(v UserArtifactSourceResponse) string { return v.MediaLink }).(pulumi.StringOutput) } -type UserAssignedIdentitiesValueResponse struct { - // The client id of user assigned identity. - ClientId string `pulumi:"clientId"` - // The principal id of user assigned identity. - PrincipalId string `pulumi:"principalId"` -} - -type UserAssignedIdentitiesValueResponseOutput struct{ *pulumi.OutputState } - -func (UserAssignedIdentitiesValueResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*UserAssignedIdentitiesValueResponse)(nil)).Elem() -} - -func (o UserAssignedIdentitiesValueResponseOutput) ToUserAssignedIdentitiesValueResponseOutput() UserAssignedIdentitiesValueResponseOutput { - return o -} - -func (o UserAssignedIdentitiesValueResponseOutput) ToUserAssignedIdentitiesValueResponseOutputWithContext(ctx context.Context) UserAssignedIdentitiesValueResponseOutput { - return o -} - -// The client id of user assigned identity. -func (o UserAssignedIdentitiesValueResponseOutput) ClientId() pulumi.StringOutput { - return o.ApplyT(func(v UserAssignedIdentitiesValueResponse) string { return v.ClientId }).(pulumi.StringOutput) -} - -// The principal id of user assigned identity. -func (o UserAssignedIdentitiesValueResponseOutput) PrincipalId() pulumi.StringOutput { - return o.ApplyT(func(v UserAssignedIdentitiesValueResponse) string { return v.PrincipalId }).(pulumi.StringOutput) -} - -type UserAssignedIdentitiesValueResponseMapOutput struct{ *pulumi.OutputState } - -func (UserAssignedIdentitiesValueResponseMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]UserAssignedIdentitiesValueResponse)(nil)).Elem() -} - -func (o UserAssignedIdentitiesValueResponseMapOutput) ToUserAssignedIdentitiesValueResponseMapOutput() UserAssignedIdentitiesValueResponseMapOutput { - return o -} - -func (o UserAssignedIdentitiesValueResponseMapOutput) ToUserAssignedIdentitiesValueResponseMapOutputWithContext(ctx context.Context) UserAssignedIdentitiesValueResponseMapOutput { - return o -} - -func (o UserAssignedIdentitiesValueResponseMapOutput) MapIndex(k pulumi.StringInput) UserAssignedIdentitiesValueResponseOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) UserAssignedIdentitiesValueResponse { - return vs[0].(map[string]UserAssignedIdentitiesValueResponse)[vs[1].(string)] - }).(UserAssignedIdentitiesValueResponseOutput) -} - // Specifies Reboot related Scheduled Event related configurations. type UserInitiatedReboot struct { // Specifies Reboot Scheduled Event related configurations. @@ -44338,7 +40612,7 @@ type VirtualMachineIdentityResponse struct { // The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. Type *string `pulumi:"type"` // The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. - UserAssignedIdentities map[string]UserAssignedIdentitiesValueResponse `pulumi:"userAssignedIdentities"` + UserAssignedIdentities map[string]CommonUserAssignedIdentitiesValueResponse `pulumi:"userAssignedIdentities"` } // Identity for the virtual machine. @@ -44372,10 +40646,10 @@ func (o VirtualMachineIdentityResponseOutput) Type() pulumi.StringPtrOutput { } // The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. -func (o VirtualMachineIdentityResponseOutput) UserAssignedIdentities() UserAssignedIdentitiesValueResponseMapOutput { - return o.ApplyT(func(v VirtualMachineIdentityResponse) map[string]UserAssignedIdentitiesValueResponse { +func (o VirtualMachineIdentityResponseOutput) UserAssignedIdentities() CommonUserAssignedIdentitiesValueResponseMapOutput { + return o.ApplyT(func(v VirtualMachineIdentityResponse) map[string]CommonUserAssignedIdentitiesValueResponse { return v.UserAssignedIdentities - }).(UserAssignedIdentitiesValueResponseMapOutput) + }).(CommonUserAssignedIdentitiesValueResponseMapOutput) } type VirtualMachineIdentityResponsePtrOutput struct{ *pulumi.OutputState } @@ -44433,13 +40707,13 @@ func (o VirtualMachineIdentityResponsePtrOutput) Type() pulumi.StringPtrOutput { } // The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. -func (o VirtualMachineIdentityResponsePtrOutput) UserAssignedIdentities() UserAssignedIdentitiesValueResponseMapOutput { - return o.ApplyT(func(v *VirtualMachineIdentityResponse) map[string]UserAssignedIdentitiesValueResponse { +func (o VirtualMachineIdentityResponsePtrOutput) UserAssignedIdentities() CommonUserAssignedIdentitiesValueResponseMapOutput { + return o.ApplyT(func(v *VirtualMachineIdentityResponse) map[string]CommonUserAssignedIdentitiesValueResponse { if v == nil { return nil } return v.UserAssignedIdentities - }).(UserAssignedIdentitiesValueResponseMapOutput) + }).(CommonUserAssignedIdentitiesValueResponseMapOutput) } // The instance view of a virtual machine. @@ -48322,7 +44596,7 @@ type VirtualMachineScaleSetIdentityResponse struct { // The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. Type *string `pulumi:"type"` // The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. - UserAssignedIdentities map[string]UserAssignedIdentitiesValueResponse `pulumi:"userAssignedIdentities"` + UserAssignedIdentities map[string]CommonUserAssignedIdentitiesValueResponse `pulumi:"userAssignedIdentities"` } // Identity for the virtual machine scale set. @@ -48356,10 +44630,10 @@ func (o VirtualMachineScaleSetIdentityResponseOutput) Type() pulumi.StringPtrOut } // The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. -func (o VirtualMachineScaleSetIdentityResponseOutput) UserAssignedIdentities() UserAssignedIdentitiesValueResponseMapOutput { - return o.ApplyT(func(v VirtualMachineScaleSetIdentityResponse) map[string]UserAssignedIdentitiesValueResponse { +func (o VirtualMachineScaleSetIdentityResponseOutput) UserAssignedIdentities() CommonUserAssignedIdentitiesValueResponseMapOutput { + return o.ApplyT(func(v VirtualMachineScaleSetIdentityResponse) map[string]CommonUserAssignedIdentitiesValueResponse { return v.UserAssignedIdentities - }).(UserAssignedIdentitiesValueResponseMapOutput) + }).(CommonUserAssignedIdentitiesValueResponseMapOutput) } type VirtualMachineScaleSetIdentityResponsePtrOutput struct{ *pulumi.OutputState } @@ -48417,13 +44691,13 @@ func (o VirtualMachineScaleSetIdentityResponsePtrOutput) Type() pulumi.StringPtr } // The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. -func (o VirtualMachineScaleSetIdentityResponsePtrOutput) UserAssignedIdentities() UserAssignedIdentitiesValueResponseMapOutput { - return o.ApplyT(func(v *VirtualMachineScaleSetIdentityResponse) map[string]UserAssignedIdentitiesValueResponse { +func (o VirtualMachineScaleSetIdentityResponsePtrOutput) UserAssignedIdentities() CommonUserAssignedIdentitiesValueResponseMapOutput { + return o.ApplyT(func(v *VirtualMachineScaleSetIdentityResponse) map[string]CommonUserAssignedIdentitiesValueResponse { if v == nil { return nil } return v.UserAssignedIdentities - }).(UserAssignedIdentitiesValueResponseMapOutput) + }).(CommonUserAssignedIdentitiesValueResponseMapOutput) } // Contains the IP tag associated with the public IP address. @@ -54269,49 +50543,8 @@ func init() { pulumi.RegisterOutputType(CapacityReservationProfileResponsePtrOutput{}) pulumi.RegisterOutputType(CapacityReservationUtilizationResponseOutput{}) pulumi.RegisterOutputType(CapacityReservationUtilizationResponsePtrOutput{}) - pulumi.RegisterOutputType(CloudServiceExtensionProfileOutput{}) - pulumi.RegisterOutputType(CloudServiceExtensionProfilePtrOutput{}) - pulumi.RegisterOutputType(CloudServiceExtensionProfileResponseOutput{}) - pulumi.RegisterOutputType(CloudServiceExtensionProfileResponsePtrOutput{}) - pulumi.RegisterOutputType(CloudServiceExtensionPropertiesOutput{}) - pulumi.RegisterOutputType(CloudServiceExtensionPropertiesPtrOutput{}) - pulumi.RegisterOutputType(CloudServiceExtensionPropertiesResponseOutput{}) - pulumi.RegisterOutputType(CloudServiceExtensionPropertiesResponsePtrOutput{}) - pulumi.RegisterOutputType(CloudServiceNetworkProfileOutput{}) - pulumi.RegisterOutputType(CloudServiceNetworkProfilePtrOutput{}) - pulumi.RegisterOutputType(CloudServiceNetworkProfileResponseOutput{}) - pulumi.RegisterOutputType(CloudServiceNetworkProfileResponsePtrOutput{}) - pulumi.RegisterOutputType(CloudServiceOsProfileOutput{}) - pulumi.RegisterOutputType(CloudServiceOsProfilePtrOutput{}) - pulumi.RegisterOutputType(CloudServiceOsProfileResponseOutput{}) - pulumi.RegisterOutputType(CloudServiceOsProfileResponsePtrOutput{}) - pulumi.RegisterOutputType(CloudServicePropertiesOutput{}) - pulumi.RegisterOutputType(CloudServicePropertiesPtrOutput{}) - pulumi.RegisterOutputType(CloudServicePropertiesResponseOutput{}) - pulumi.RegisterOutputType(CloudServiceRoleProfileOutput{}) - pulumi.RegisterOutputType(CloudServiceRoleProfilePtrOutput{}) - pulumi.RegisterOutputType(CloudServiceRoleProfilePropertiesOutput{}) - pulumi.RegisterOutputType(CloudServiceRoleProfilePropertiesArrayOutput{}) - pulumi.RegisterOutputType(CloudServiceRoleProfilePropertiesResponseOutput{}) - pulumi.RegisterOutputType(CloudServiceRoleProfilePropertiesResponseArrayOutput{}) - pulumi.RegisterOutputType(CloudServiceRoleProfileResponseOutput{}) - pulumi.RegisterOutputType(CloudServiceRoleProfileResponsePtrOutput{}) - pulumi.RegisterOutputType(CloudServiceRoleSkuOutput{}) - pulumi.RegisterOutputType(CloudServiceRoleSkuPtrOutput{}) - pulumi.RegisterOutputType(CloudServiceRoleSkuResponseOutput{}) - pulumi.RegisterOutputType(CloudServiceRoleSkuResponsePtrOutput{}) - pulumi.RegisterOutputType(CloudServiceVaultAndSecretReferenceOutput{}) - pulumi.RegisterOutputType(CloudServiceVaultAndSecretReferencePtrOutput{}) - pulumi.RegisterOutputType(CloudServiceVaultAndSecretReferenceResponseOutput{}) - pulumi.RegisterOutputType(CloudServiceVaultAndSecretReferenceResponsePtrOutput{}) - pulumi.RegisterOutputType(CloudServiceVaultCertificateOutput{}) - pulumi.RegisterOutputType(CloudServiceVaultCertificateArrayOutput{}) - pulumi.RegisterOutputType(CloudServiceVaultCertificateResponseOutput{}) - pulumi.RegisterOutputType(CloudServiceVaultCertificateResponseArrayOutput{}) - pulumi.RegisterOutputType(CloudServiceVaultSecretGroupOutput{}) - pulumi.RegisterOutputType(CloudServiceVaultSecretGroupArrayOutput{}) - pulumi.RegisterOutputType(CloudServiceVaultSecretGroupResponseOutput{}) - pulumi.RegisterOutputType(CloudServiceVaultSecretGroupResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonUserAssignedIdentitiesValueResponseOutput{}) + pulumi.RegisterOutputType(CommonUserAssignedIdentitiesValueResponseMapOutput{}) pulumi.RegisterOutputType(CommunityGalleryInfoOutput{}) pulumi.RegisterOutputType(CommunityGalleryInfoPtrOutput{}) pulumi.RegisterOutputType(CommunityGalleryInfoResponseOutput{}) @@ -54420,10 +50653,6 @@ func init() { pulumi.RegisterOutputType(ExtendedLocationPtrOutput{}) pulumi.RegisterOutputType(ExtendedLocationResponseOutput{}) pulumi.RegisterOutputType(ExtendedLocationResponsePtrOutput{}) - pulumi.RegisterOutputType(ExtensionOutput{}) - pulumi.RegisterOutputType(ExtensionArrayOutput{}) - pulumi.RegisterOutputType(ExtensionResponseOutput{}) - pulumi.RegisterOutputType(ExtensionResponseArrayOutput{}) pulumi.RegisterOutputType(GalleryApplicationCustomActionOutput{}) pulumi.RegisterOutputType(GalleryApplicationCustomActionArrayOutput{}) pulumi.RegisterOutputType(GalleryApplicationCustomActionParameterOutput{}) @@ -54587,18 +50816,6 @@ func init() { pulumi.RegisterOutputType(LinuxVMGuestPatchAutomaticByPlatformSettingsPtrOutput{}) pulumi.RegisterOutputType(LinuxVMGuestPatchAutomaticByPlatformSettingsResponseOutput{}) pulumi.RegisterOutputType(LinuxVMGuestPatchAutomaticByPlatformSettingsResponsePtrOutput{}) - pulumi.RegisterOutputType(LoadBalancerConfigurationOutput{}) - pulumi.RegisterOutputType(LoadBalancerConfigurationArrayOutput{}) - pulumi.RegisterOutputType(LoadBalancerConfigurationPropertiesOutput{}) - pulumi.RegisterOutputType(LoadBalancerConfigurationPropertiesResponseOutput{}) - pulumi.RegisterOutputType(LoadBalancerConfigurationResponseOutput{}) - pulumi.RegisterOutputType(LoadBalancerConfigurationResponseArrayOutput{}) - pulumi.RegisterOutputType(LoadBalancerFrontendIpConfigurationOutput{}) - pulumi.RegisterOutputType(LoadBalancerFrontendIpConfigurationArrayOutput{}) - pulumi.RegisterOutputType(LoadBalancerFrontendIpConfigurationPropertiesOutput{}) - pulumi.RegisterOutputType(LoadBalancerFrontendIpConfigurationPropertiesResponseOutput{}) - pulumi.RegisterOutputType(LoadBalancerFrontendIpConfigurationResponseOutput{}) - pulumi.RegisterOutputType(LoadBalancerFrontendIpConfigurationResponseArrayOutput{}) pulumi.RegisterOutputType(LogAnalyticsOutputResponseOutput{}) pulumi.RegisterOutputType(MaintenanceRedeployStatusResponseOutput{}) pulumi.RegisterOutputType(MaintenanceRedeployStatusResponsePtrOutput{}) @@ -54835,9 +51052,6 @@ func init() { pulumi.RegisterOutputType(SupportedCapabilitiesResponseOutput{}) pulumi.RegisterOutputType(SupportedCapabilitiesResponsePtrOutput{}) pulumi.RegisterOutputType(SystemDataResponseOutput{}) - pulumi.RegisterOutputType(SystemDataResponsePtrOutput{}) - pulumi.RegisterOutputType(SystemDataResponseV1Output{}) - pulumi.RegisterOutputType(SystemDataResponseV1PtrOutput{}) pulumi.RegisterOutputType(TargetRegionOutput{}) pulumi.RegisterOutputType(TargetRegionArrayOutput{}) pulumi.RegisterOutputType(TargetRegionResponseOutput{}) @@ -54874,8 +51088,6 @@ func init() { pulumi.RegisterOutputType(UserArtifactSettingsResponsePtrOutput{}) pulumi.RegisterOutputType(UserArtifactSourceOutput{}) pulumi.RegisterOutputType(UserArtifactSourceResponseOutput{}) - pulumi.RegisterOutputType(UserAssignedIdentitiesValueResponseOutput{}) - pulumi.RegisterOutputType(UserAssignedIdentitiesValueResponseMapOutput{}) pulumi.RegisterOutputType(UserInitiatedRebootOutput{}) pulumi.RegisterOutputType(UserInitiatedRebootPtrOutput{}) pulumi.RegisterOutputType(UserInitiatedRebootResponseOutput{}) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/restorePoint.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/restorePoint.go index e086c9c62..c0761b7c7 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/restorePoint.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/restorePoint.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type RestorePoint struct { pulumi.CustomResourceState @@ -100,6 +100,12 @@ func NewRestorePoint(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:RestorePoint"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:RestorePoint"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:RestorePoint"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/restorePointCollection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/restorePointCollection.go index 62f0c03a9..fac45bbe7 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/restorePointCollection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/restorePointCollection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type RestorePointCollection struct { pulumi.CustomResourceState @@ -95,6 +95,12 @@ func NewRestorePointCollection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:RestorePointCollection"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:RestorePointCollection"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:RestorePointCollection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/snapshot.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/snapshot.go index 8391ce821..afd5db6bf 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/snapshot.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/snapshot.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-03-02. In version 2.x of the Azure Native provider, it used API version 2022-07-02. // -// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-07-02, 2023-01-02, 2023-04-02, 2023-10-02, 2025-01-02, 2026-03-02. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type Snapshot struct { pulumi.CustomResourceState @@ -166,6 +166,9 @@ func NewSnapshot(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250102:Snapshot"), }, + { + Type: pulumi.String("azure-native:compute/v20260302:Snapshot"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/sshPublicKey.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/sshPublicKey.go index be9f16d86..536d986b9 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/sshPublicKey.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/sshPublicKey.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type SshPublicKey struct { pulumi.CustomResourceState @@ -98,6 +98,12 @@ func NewSshPublicKey(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:SshPublicKey"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:SshPublicKey"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:SshPublicKey"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachine.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachine.go index 418c43e5e..355b17161 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachine.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachine.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualMachine struct { pulumi.CustomResourceState @@ -196,6 +196,12 @@ func NewVirtualMachine(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:VirtualMachine"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:VirtualMachine"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:VirtualMachine"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineExtension.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineExtension.go index 69f2dd69b..99cd18a13 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineExtension.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineExtension.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualMachineExtension struct { pulumi.CustomResourceState @@ -153,6 +153,12 @@ func NewVirtualMachineExtension(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:VirtualMachineExtension"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:VirtualMachineExtension"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:VirtualMachineExtension"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineRunCommandByVirtualMachine.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineRunCommandByVirtualMachine.go index 80067d460..6b866d86f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineRunCommandByVirtualMachine.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineRunCommandByVirtualMachine.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualMachineRunCommandByVirtualMachine struct { pulumi.CustomResourceState @@ -124,6 +124,12 @@ func NewVirtualMachineRunCommandByVirtualMachine(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:VirtualMachineRunCommandByVirtualMachine"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:VirtualMachineRunCommandByVirtualMachine"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:VirtualMachineRunCommandByVirtualMachine"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSet.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSet.go index c9e963ce8..af92066e9 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSet.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSet.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualMachineScaleSet struct { pulumi.CustomResourceState @@ -184,6 +184,12 @@ func NewVirtualMachineScaleSet(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:VirtualMachineScaleSet"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:VirtualMachineScaleSet"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:VirtualMachineScaleSet"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetExtension.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetExtension.go index 75716bf07..e0e0efa97 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetExtension.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetExtension.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualMachineScaleSetExtension struct { pulumi.CustomResourceState @@ -136,6 +136,12 @@ func NewVirtualMachineScaleSetExtension(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:VirtualMachineScaleSetExtension"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:VirtualMachineScaleSetExtension"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:VirtualMachineScaleSetExtension"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetVM.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetVM.go index a0922249a..4d8f6ef48 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetVM.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetVM.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualMachineScaleSetVM struct { pulumi.CustomResourceState @@ -169,6 +169,12 @@ func NewVirtualMachineScaleSetVM(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:VirtualMachineScaleSetVM"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:VirtualMachineScaleSetVM"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:VirtualMachineScaleSetVM"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetVMExtension.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetVMExtension.go index 46ed66ec9..f6fd1e39f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetVMExtension.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetVMExtension.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualMachineScaleSetVMExtension struct { pulumi.CustomResourceState @@ -125,6 +125,12 @@ func NewVirtualMachineScaleSetVMExtension(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:VirtualMachineScaleSetVMExtension"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:VirtualMachineScaleSetVMExtension"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:VirtualMachineScaleSetVMExtension"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetVMRunCommand.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetVMRunCommand.go index 05b4a8cb3..1f28ac84e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetVMRunCommand.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/compute/v3/virtualMachineScaleSetVMRunCommand.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. // -// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-08-01, 2022-11-01, 2023-03-01, 2023-07-01, 2023-09-01, 2024-03-01, 2024-07-01, 2025-04-01, 2025-11-01, 2026-03-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native compute [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualMachineScaleSetVMRunCommand struct { pulumi.CustomResourceState @@ -127,6 +127,12 @@ func NewVirtualMachineScaleSetVMRunCommand(ctx *pulumi.Context, { Type: pulumi.String("azure-native:compute/v20250401:VirtualMachineScaleSetVMRunCommand"), }, + { + Type: pulumi.String("azure-native:compute/v20251101:VirtualMachineScaleSetVMRunCommand"), + }, + { + Type: pulumi.String("azure-native:compute/v20260301:VirtualMachineScaleSetVMRunCommand"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/agentPool.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/agentPool.go index 62208197b..71a19cbb2 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/agentPool.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/agentPool.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-09-01. In version 2.x of the Azure Native provider, it used API version 2023-04-01. // -// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type AgentPool struct { pulumi.CustomResourceState @@ -454,6 +454,30 @@ func NewAgentPool(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20251002preview:AgentPool"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260101:AgentPool"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260102preview:AgentPool"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260201:AgentPool"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260202preview:AgentPool"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260301:AgentPool"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:AgentPool"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260401:AgentPool"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260402preview:AgentPool"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/autoUpgradeProfile.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/autoUpgradeProfile.go index 73e2a3962..a380ca86b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/autoUpgradeProfile.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/autoUpgradeProfile.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-02-preview. In version 2.x of the Azure Native provider, it used API version 2024-05-02-preview. // -// Other available API versions: 2025-03-01, 2025-04-01-preview, 2025-08-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-03-01, 2025-04-01-preview, 2025-08-01-preview, 2026-02-01-preview, 2026-03-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type AutoUpgradeProfile struct { pulumi.CustomResourceState @@ -74,6 +74,12 @@ func NewAutoUpgradeProfile(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20250801preview:AutoUpgradeProfile"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260201preview:AutoUpgradeProfile"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:AutoUpgradeProfile"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleet.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleet.go index c7439c95d..e4e0fd57a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleet.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleet.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-02-preview. In version 2.x of the Azure Native provider, it used API version 2023-03-15-preview. // -// Other available API versions: 2022-06-02-preview, 2022-07-02-preview, 2022-09-02-preview, 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-06-02-preview, 2022-07-02-preview, 2022-09-02-preview, 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview, 2026-02-01-preview, 2026-03-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type Fleet struct { pulumi.CustomResourceState @@ -92,6 +92,12 @@ func NewFleet(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20250801preview:Fleet"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260201preview:Fleet"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:Fleet"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleetManagedNamespace.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleetManagedNamespace.go index f5d4d90a5..5ae8d3a98 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleetManagedNamespace.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleetManagedNamespace.go @@ -15,6 +15,8 @@ import ( // A fleet managed namespace. // // Uses Azure REST API version 2025-08-01-preview. +// +// Other available API versions: 2026-02-01-preview, 2026-03-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type FleetManagedNamespace struct { pulumi.CustomResourceState @@ -53,6 +55,12 @@ func NewFleetManagedNamespace(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20250801preview:FleetManagedNamespace"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260201preview:FleetManagedNamespace"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:FleetManagedNamespace"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleetMember.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleetMember.go index 4c748b09d..44a057b8e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleetMember.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleetMember.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-02-preview. In version 2.x of the Azure Native provider, it used API version 2023-03-15-preview. // -// Other available API versions: 2022-06-02-preview, 2022-07-02-preview, 2022-09-02-preview, 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-06-02-preview, 2022-07-02-preview, 2022-09-02-preview, 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview, 2026-02-01-preview, 2026-03-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type FleetMember struct { pulumi.CustomResourceState @@ -94,6 +94,12 @@ func NewFleetMember(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20250801preview:FleetMember"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260201preview:FleetMember"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:FleetMember"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleetUpdateStrategy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleetUpdateStrategy.go index a5bbfedc6..06cef0b0c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleetUpdateStrategy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/fleetUpdateStrategy.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-02-preview. In version 2.x of the Azure Native provider, it used API version 2023-08-15-preview. // -// Other available API versions: 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview, 2026-02-01-preview, 2026-03-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type FleetUpdateStrategy struct { pulumi.CustomResourceState @@ -77,6 +77,12 @@ func NewFleetUpdateStrategy(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20250801preview:FleetUpdateStrategy"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260201preview:FleetUpdateStrategy"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:FleetUpdateStrategy"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getAgentPool.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getAgentPool.go index 5ca7daaca..bb9890859 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getAgentPool.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getAgentPool.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-09-01. // -// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupAgentPool(ctx *pulumi.Context, args *LookupAgentPoolArgs, opts ...pulumi.InvokeOption) (*LookupAgentPoolResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupAgentPoolResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getAutoUpgradeProfile.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getAutoUpgradeProfile.go index 412a99799..c6aebf05e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getAutoUpgradeProfile.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getAutoUpgradeProfile.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-02-preview. // -// Other available API versions: 2025-03-01, 2025-04-01-preview, 2025-08-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-03-01, 2025-04-01-preview, 2025-08-01-preview, 2026-02-01-preview, 2026-03-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupAutoUpgradeProfile(ctx *pulumi.Context, args *LookupAutoUpgradeProfileArgs, opts ...pulumi.InvokeOption) (*LookupAutoUpgradeProfileResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupAutoUpgradeProfileResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleet.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleet.go index 403e0a7fc..ce12e77f6 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleet.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleet.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-02-preview. // -// Other available API versions: 2022-06-02-preview, 2022-07-02-preview, 2022-09-02-preview, 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-06-02-preview, 2022-07-02-preview, 2022-09-02-preview, 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview, 2026-02-01-preview, 2026-03-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupFleet(ctx *pulumi.Context, args *LookupFleetArgs, opts ...pulumi.InvokeOption) (*LookupFleetResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupFleetResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleetManagedNamespace.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleetManagedNamespace.go index f5015bf38..02b149252 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleetManagedNamespace.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleetManagedNamespace.go @@ -14,6 +14,8 @@ import ( // Get a FleetManagedNamespace // // Uses Azure REST API version 2025-08-01-preview. +// +// Other available API versions: 2026-02-01-preview, 2026-03-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupFleetManagedNamespace(ctx *pulumi.Context, args *LookupFleetManagedNamespaceArgs, opts ...pulumi.InvokeOption) (*LookupFleetManagedNamespaceResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupFleetManagedNamespaceResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleetMember.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleetMember.go index 5b292a713..c9f8a19bf 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleetMember.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleetMember.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-02-preview. // -// Other available API versions: 2022-06-02-preview, 2022-07-02-preview, 2022-09-02-preview, 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-06-02-preview, 2022-07-02-preview, 2022-09-02-preview, 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview, 2026-02-01-preview, 2026-03-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupFleetMember(ctx *pulumi.Context, args *LookupFleetMemberArgs, opts ...pulumi.InvokeOption) (*LookupFleetMemberResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupFleetMemberResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleetUpdateStrategy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleetUpdateStrategy.go index 2d8514ecd..92626e2ee 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleetUpdateStrategy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getFleetUpdateStrategy.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-02-preview. // -// Other available API versions: 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview, 2026-02-01-preview, 2026-03-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupFleetUpdateStrategy(ctx *pulumi.Context, args *LookupFleetUpdateStrategyArgs, opts ...pulumi.InvokeOption) (*LookupFleetUpdateStrategyResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupFleetUpdateStrategyResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getIdentityBinding.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getIdentityBinding.go index b3efb1d36..4c393e899 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getIdentityBinding.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getIdentityBinding.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-06-02-preview. // -// Other available API versions: 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview, 2026-01-02-preview, 2026-02-02-preview, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupIdentityBinding(ctx *pulumi.Context, args *LookupIdentityBindingArgs, opts ...pulumi.InvokeOption) (*LookupIdentityBindingResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupIdentityBindingResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getJWTAuthenticator.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getJWTAuthenticator.go index 24d9af450..1cb4f0c03 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getJWTAuthenticator.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getJWTAuthenticator.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-07-02-preview. // -// Other available API versions: 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview, 2026-01-02-preview, 2026-02-02-preview, 2026-03-02-preview, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupJWTAuthenticator(ctx *pulumi.Context, args *LookupJWTAuthenticatorArgs, opts ...pulumi.InvokeOption) (*LookupJWTAuthenticatorResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupJWTAuthenticatorResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getLoadBalancer.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getLoadBalancer.go index 93e01912a..2ba21fefb 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getLoadBalancer.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getLoadBalancer.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-10-02-preview. // -// Other available API versions: 2024-03-02-preview, 2024-04-02-preview, 2024-05-02-preview, 2024-06-02-preview, 2024-07-02-preview, 2024-09-02-preview, 2025-01-02-preview, 2025-02-02-preview, 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-03-02-preview, 2024-04-02-preview, 2024-05-02-preview, 2024-06-02-preview, 2024-07-02-preview, 2024-09-02-preview, 2025-01-02-preview, 2025-02-02-preview, 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview, 2026-01-02-preview, 2026-02-02-preview, 2026-03-02-preview, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupLoadBalancer(ctx *pulumi.Context, args *LookupLoadBalancerArgs, opts ...pulumi.InvokeOption) (*LookupLoadBalancerResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupLoadBalancerResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getMaintenanceConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getMaintenanceConfiguration.go index 4b49c9bef..265a55a79 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getMaintenanceConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getMaintenanceConfiguration.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-09-01. // -// Other available API versions: 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupMaintenanceConfiguration(ctx *pulumi.Context, args *LookupMaintenanceConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupMaintenanceConfigurationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupMaintenanceConfigurationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getManagedCluster.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getManagedCluster.go index 46927418c..c67df7827 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getManagedCluster.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getManagedCluster.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-09-01. // -// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupManagedCluster(ctx *pulumi.Context, args *LookupManagedClusterArgs, opts ...pulumi.InvokeOption) (*LookupManagedClusterResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupManagedClusterResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getManagedClusterSnapshot.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getManagedClusterSnapshot.go index 32bd7ae2a..69456b358 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getManagedClusterSnapshot.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getManagedClusterSnapshot.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-10-02-preview. // -// Other available API versions: 2022-02-02-preview, 2022-03-02-preview, 2022-04-02-preview, 2022-05-02-preview, 2022-06-02-preview, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-02-preview, 2022-10-02-preview, 2022-11-02-preview, 2023-01-02-preview, 2023-02-02-preview, 2023-03-02-preview, 2023-04-02-preview, 2023-05-02-preview, 2023-06-02-preview, 2023-07-02-preview, 2023-08-02-preview, 2023-09-02-preview, 2023-10-02-preview, 2023-11-02-preview, 2024-01-02-preview, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-02-preview, 2024-06-02-preview, 2024-07-02-preview, 2024-09-02-preview, 2025-01-02-preview, 2025-02-02-preview, 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-02-02-preview, 2022-03-02-preview, 2022-04-02-preview, 2022-05-02-preview, 2022-06-02-preview, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-02-preview, 2022-10-02-preview, 2022-11-02-preview, 2023-01-02-preview, 2023-02-02-preview, 2023-03-02-preview, 2023-04-02-preview, 2023-05-02-preview, 2023-06-02-preview, 2023-07-02-preview, 2023-08-02-preview, 2023-09-02-preview, 2023-10-02-preview, 2023-11-02-preview, 2024-01-02-preview, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-02-preview, 2024-06-02-preview, 2024-07-02-preview, 2024-09-02-preview, 2025-01-02-preview, 2025-02-02-preview, 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview, 2026-01-02-preview, 2026-02-02-preview, 2026-03-02-preview, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupManagedClusterSnapshot(ctx *pulumi.Context, args *LookupManagedClusterSnapshotArgs, opts ...pulumi.InvokeOption) (*LookupManagedClusterSnapshotResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupManagedClusterSnapshotResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getManagedNamespace.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getManagedNamespace.go index 84922aeb1..152ca3e3e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getManagedNamespace.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getManagedNamespace.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-09-01. // -// Other available API versions: 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupManagedNamespace(ctx *pulumi.Context, args *LookupManagedNamespaceArgs, opts ...pulumi.InvokeOption) (*LookupManagedNamespaceResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupManagedNamespaceResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getMeshMembership.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getMeshMembership.go index c405b8a8a..96b5db026 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getMeshMembership.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getMeshMembership.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-08-02-preview. // -// Other available API versions: 2025-09-02-preview, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-09-02-preview, 2025-10-02-preview, 2026-01-02-preview, 2026-02-02-preview, 2026-03-02-preview, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupMeshMembership(ctx *pulumi.Context, args *LookupMeshMembershipArgs, opts ...pulumi.InvokeOption) (*LookupMeshMembershipResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupMeshMembershipResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getNodeCustomization.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getNodeCustomization.go deleted file mode 100644 index 6778ab372..000000000 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getNodeCustomization.go +++ /dev/null @@ -1,140 +0,0 @@ -// Code generated by the Pulumi SDK Generator DO NOT EDIT. -// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** - -package containerservice - -import ( - "context" - "reflect" - - "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -) - -// Get a node customization at the latest version. -// -// Uses Azure REST API version 2025-08-02-preview. -// -// Other available API versions: 2025-09-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. -func LookupNodeCustomization(ctx *pulumi.Context, args *LookupNodeCustomizationArgs, opts ...pulumi.InvokeOption) (*LookupNodeCustomizationResult, error) { - opts = utilities.PkgInvokeDefaultOpts(opts) - var rv LookupNodeCustomizationResult - err := ctx.Invoke("azure-native:containerservice:getNodeCustomization", args, &rv, opts...) - if err != nil { - return nil, err - } - return &rv, nil -} - -type LookupNodeCustomizationArgs struct { - // The name of the Node Customization resource. - NodeCustomizationName string `pulumi:"nodeCustomizationName"` - // The name of the resource group. The name is case insensitive. - ResourceGroupName string `pulumi:"resourceGroupName"` -} - -// The Node Customization resource. -type LookupNodeCustomizationResult struct { - // The Azure API version of the resource. - AzureApiVersion string `pulumi:"azureApiVersion"` - // If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. - ETag string `pulumi:"eTag"` - // Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" - Id string `pulumi:"id"` - // The geo-location where the resource lives - Location string `pulumi:"location"` - // The name of the resource - Name string `pulumi:"name"` - // The resource-specific properties for this resource. - Properties NodeCustomizationPropertiesResponse `pulumi:"properties"` - // Azure Resource Manager metadata containing createdBy and modifiedBy information. - SystemData SystemDataResponse `pulumi:"systemData"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - Type string `pulumi:"type"` -} - -func LookupNodeCustomizationOutput(ctx *pulumi.Context, args LookupNodeCustomizationOutputArgs, opts ...pulumi.InvokeOption) LookupNodeCustomizationResultOutput { - return pulumi.ToOutputWithContext(ctx.Context(), args). - ApplyT(func(v interface{}) (LookupNodeCustomizationResultOutput, error) { - args := v.(LookupNodeCustomizationArgs) - options := pulumi.InvokeOutputOptions{InvokeOptions: utilities.PkgInvokeDefaultOpts(opts)} - return ctx.InvokeOutput("azure-native:containerservice:getNodeCustomization", args, LookupNodeCustomizationResultOutput{}, options).(LookupNodeCustomizationResultOutput), nil - }).(LookupNodeCustomizationResultOutput) -} - -type LookupNodeCustomizationOutputArgs struct { - // The name of the Node Customization resource. - NodeCustomizationName pulumi.StringInput `pulumi:"nodeCustomizationName"` - // The name of the resource group. The name is case insensitive. - ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` -} - -func (LookupNodeCustomizationOutputArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LookupNodeCustomizationArgs)(nil)).Elem() -} - -// The Node Customization resource. -type LookupNodeCustomizationResultOutput struct{ *pulumi.OutputState } - -func (LookupNodeCustomizationResultOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LookupNodeCustomizationResult)(nil)).Elem() -} - -func (o LookupNodeCustomizationResultOutput) ToLookupNodeCustomizationResultOutput() LookupNodeCustomizationResultOutput { - return o -} - -func (o LookupNodeCustomizationResultOutput) ToLookupNodeCustomizationResultOutputWithContext(ctx context.Context) LookupNodeCustomizationResultOutput { - return o -} - -// The Azure API version of the resource. -func (o LookupNodeCustomizationResultOutput) AzureApiVersion() pulumi.StringOutput { - return o.ApplyT(func(v LookupNodeCustomizationResult) string { return v.AzureApiVersion }).(pulumi.StringOutput) -} - -// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. -func (o LookupNodeCustomizationResultOutput) ETag() pulumi.StringOutput { - return o.ApplyT(func(v LookupNodeCustomizationResult) string { return v.ETag }).(pulumi.StringOutput) -} - -// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" -func (o LookupNodeCustomizationResultOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v LookupNodeCustomizationResult) string { return v.Id }).(pulumi.StringOutput) -} - -// The geo-location where the resource lives -func (o LookupNodeCustomizationResultOutput) Location() pulumi.StringOutput { - return o.ApplyT(func(v LookupNodeCustomizationResult) string { return v.Location }).(pulumi.StringOutput) -} - -// The name of the resource -func (o LookupNodeCustomizationResultOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v LookupNodeCustomizationResult) string { return v.Name }).(pulumi.StringOutput) -} - -// The resource-specific properties for this resource. -func (o LookupNodeCustomizationResultOutput) Properties() NodeCustomizationPropertiesResponseOutput { - return o.ApplyT(func(v LookupNodeCustomizationResult) NodeCustomizationPropertiesResponse { return v.Properties }).(NodeCustomizationPropertiesResponseOutput) -} - -// Azure Resource Manager metadata containing createdBy and modifiedBy information. -func (o LookupNodeCustomizationResultOutput) SystemData() SystemDataResponseOutput { - return o.ApplyT(func(v LookupNodeCustomizationResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) -} - -// Resource tags. -func (o LookupNodeCustomizationResultOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v LookupNodeCustomizationResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) -} - -// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" -func (o LookupNodeCustomizationResultOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v LookupNodeCustomizationResult) string { return v.Type }).(pulumi.StringOutput) -} - -func init() { - pulumi.RegisterOutputType(LookupNodeCustomizationResultOutput{}) -} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getPrivateEndpointConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getPrivateEndpointConnection.go index 45a60417e..8ba904add 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getPrivateEndpointConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getPrivateEndpointConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-09-01. // -// Other available API versions: 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPrivateEndpointConnection(ctx *pulumi.Context, args *LookupPrivateEndpointConnectionArgs, opts ...pulumi.InvokeOption) (*LookupPrivateEndpointConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPrivateEndpointConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getSnapshot.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getSnapshot.go index b1d39f0dc..f35b7f342 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getSnapshot.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getSnapshot.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-09-01. // -// Other available API versions: 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupSnapshot(ctx *pulumi.Context, args *LookupSnapshotArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupSnapshotResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getTrustedAccessRoleBinding.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getTrustedAccessRoleBinding.go index c17bde8a0..c8527c233 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getTrustedAccessRoleBinding.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getTrustedAccessRoleBinding.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-09-01. // -// Other available API versions: 2022-04-02-preview, 2022-05-02-preview, 2022-06-02-preview, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-02-preview, 2022-10-02-preview, 2022-11-02-preview, 2023-01-02-preview, 2023-02-02-preview, 2023-03-02-preview, 2023-04-02-preview, 2023-05-02-preview, 2023-06-02-preview, 2023-07-02-preview, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-04-02-preview, 2022-05-02-preview, 2022-06-02-preview, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-02-preview, 2022-10-02-preview, 2022-11-02-preview, 2023-01-02-preview, 2023-02-02-preview, 2023-03-02-preview, 2023-04-02-preview, 2023-05-02-preview, 2023-06-02-preview, 2023-07-02-preview, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupTrustedAccessRoleBinding(ctx *pulumi.Context, args *LookupTrustedAccessRoleBindingArgs, opts ...pulumi.InvokeOption) (*LookupTrustedAccessRoleBindingResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupTrustedAccessRoleBindingResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getUpdateRun.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getUpdateRun.go index 79a14c07e..cf8874aa5 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getUpdateRun.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/getUpdateRun.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-02-preview. // -// Other available API versions: 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview, 2026-02-01-preview, 2026-03-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupUpdateRun(ctx *pulumi.Context, args *LookupUpdateRunArgs, opts ...pulumi.InvokeOption) (*LookupUpdateRunResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupUpdateRunResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/identityBinding.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/identityBinding.go index 97f6103a9..34232dec2 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/identityBinding.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/identityBinding.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-06-02-preview. // -// Other available API versions: 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview, 2026-01-02-preview, 2026-02-02-preview, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type IdentityBinding struct { pulumi.CustomResourceState @@ -63,6 +63,21 @@ func NewIdentityBinding(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20251002preview:IdentityBinding"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260102preview:IdentityBinding"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260202preview:IdentityBinding"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:IdentityBinding"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260401:IdentityBinding"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260402preview:IdentityBinding"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/init.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/init.go index 8aecba04e..c83168a44 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/init.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/init.go @@ -53,8 +53,6 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &MeshMembership{} case "azure-native:containerservice:Namespace": r = &Namespace{} - case "azure-native:containerservice:NodeCustomization": - r = &NodeCustomization{} case "azure-native:containerservice:PrivateEndpointConnection": r = &PrivateEndpointConnection{} case "azure-native:containerservice:Snapshot": diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/jwtauthenticator.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/jwtauthenticator.go index 7b4e66635..58806a0e7 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/jwtauthenticator.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/jwtauthenticator.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-07-02-preview. // -// Other available API versions: 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview, 2026-01-02-preview, 2026-02-02-preview, 2026-03-02-preview, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type JWTAuthenticator struct { pulumi.CustomResourceState @@ -61,6 +61,18 @@ func NewJWTAuthenticator(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20251002preview:JWTAuthenticator"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260102preview:JWTAuthenticator"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260202preview:JWTAuthenticator"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:JWTAuthenticator"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260402preview:JWTAuthenticator"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listFleetCredentials.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listFleetCredentials.go index a5482d897..a3d0b8368 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listFleetCredentials.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listFleetCredentials.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-02-preview. // -// Other available API versions: 2022-06-02-preview, 2022-07-02-preview, 2022-09-02-preview, 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-06-02-preview, 2022-07-02-preview, 2022-09-02-preview, 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview, 2026-02-01-preview, 2026-03-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListFleetCredentials(ctx *pulumi.Context, args *ListFleetCredentialsArgs, opts ...pulumi.InvokeOption) (*ListFleetCredentialsResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListFleetCredentialsResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedClusterAdminCredentials.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedClusterAdminCredentials.go index 6bcfea5f9..bb0816f56 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedClusterAdminCredentials.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedClusterAdminCredentials.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-09-01. // -// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListManagedClusterAdminCredentials(ctx *pulumi.Context, args *ListManagedClusterAdminCredentialsArgs, opts ...pulumi.InvokeOption) (*ListManagedClusterAdminCredentialsResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListManagedClusterAdminCredentialsResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedClusterMonitoringUserCredentials.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedClusterMonitoringUserCredentials.go index f96d05fbf..4377a2193 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedClusterMonitoringUserCredentials.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedClusterMonitoringUserCredentials.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-09-01. // -// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListManagedClusterMonitoringUserCredentials(ctx *pulumi.Context, args *ListManagedClusterMonitoringUserCredentialsArgs, opts ...pulumi.InvokeOption) (*ListManagedClusterMonitoringUserCredentialsResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListManagedClusterMonitoringUserCredentialsResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedClusterUserCredentials.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedClusterUserCredentials.go index 76278bf16..71ea3a3f5 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedClusterUserCredentials.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedClusterUserCredentials.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-09-01. // -// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListManagedClusterUserCredentials(ctx *pulumi.Context, args *ListManagedClusterUserCredentialsArgs, opts ...pulumi.InvokeOption) (*ListManagedClusterUserCredentialsResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListManagedClusterUserCredentialsResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedNamespaceCredential.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedNamespaceCredential.go index cc09c7a10..a0ccc4e77 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedNamespaceCredential.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/listManagedNamespaceCredential.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2025-09-01. // -// Other available API versions: 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListManagedNamespaceCredential(ctx *pulumi.Context, args *ListManagedNamespaceCredentialArgs, opts ...pulumi.InvokeOption) (*ListManagedNamespaceCredentialResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListManagedNamespaceCredentialResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/loadBalancer.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/loadBalancer.go index 7a818b295..1b8fe2137 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/loadBalancer.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/loadBalancer.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-10-02-preview. In version 2.x of the Azure Native provider, it used API version 2024-03-02-preview. // -// Other available API versions: 2024-03-02-preview, 2024-04-02-preview, 2024-05-02-preview, 2024-06-02-preview, 2024-07-02-preview, 2024-09-02-preview, 2025-01-02-preview, 2025-02-02-preview, 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-03-02-preview, 2024-04-02-preview, 2024-05-02-preview, 2024-06-02-preview, 2024-07-02-preview, 2024-09-02-preview, 2025-01-02-preview, 2025-02-02-preview, 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview, 2026-01-02-preview, 2026-02-02-preview, 2026-03-02-preview, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type LoadBalancer struct { pulumi.CustomResourceState @@ -113,6 +113,18 @@ func NewLoadBalancer(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20251002preview:LoadBalancer"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260102preview:LoadBalancer"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260202preview:LoadBalancer"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:LoadBalancer"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260402preview:LoadBalancer"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/maintenanceConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/maintenanceConfiguration.go index 84e9b541d..57eb1c0d3 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/maintenanceConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/maintenanceConfiguration.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-09-01. In version 2.x of the Azure Native provider, it used API version 2023-04-01. // -// Other available API versions: 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type MaintenanceConfiguration struct { pulumi.CustomResourceState @@ -311,6 +311,30 @@ func NewMaintenanceConfiguration(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20251002preview:MaintenanceConfiguration"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260101:MaintenanceConfiguration"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260102preview:MaintenanceConfiguration"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260201:MaintenanceConfiguration"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260202preview:MaintenanceConfiguration"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260301:MaintenanceConfiguration"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:MaintenanceConfiguration"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260401:MaintenanceConfiguration"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260402preview:MaintenanceConfiguration"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/managedCluster.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/managedCluster.go index 35adfe7a4..4c09232b8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/managedCluster.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/managedCluster.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-09-01. In version 2.x of the Azure Native provider, it used API version 2023-04-01. // -// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-11-01, 2020-01-01, 2020-02-01, 2020-03-01, 2020-04-01, 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. // // When creating a managed cluster you must define at least one agent pool inline via the `agentPoolProfiles` property. The Azure API does not currently allow this property to be updated directly. Instead, additional agent pools can be defined via the `AgentPool` resource. If needing to change the initial agent pool profile property, you can either trigger the whole cluster to be re-created by using the [replaceOnChanges resource option](https://www.pulumi.com/docs/concepts/options/replaceonchanges/), or make the change directly in Azure then use `pulumi refresh` to update the stack's stack to match. type ManagedCluster struct { @@ -475,6 +475,30 @@ func NewManagedCluster(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20251002preview:ManagedCluster"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260101:ManagedCluster"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260102preview:ManagedCluster"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260201:ManagedCluster"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260202preview:ManagedCluster"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260301:ManagedCluster"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:ManagedCluster"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260401:ManagedCluster"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260402preview:ManagedCluster"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/managedClusterSnapshot.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/managedClusterSnapshot.go index 7c5cb43a0..334b75f9b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/managedClusterSnapshot.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/managedClusterSnapshot.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-10-02-preview. In version 2.x of the Azure Native provider, it used API version 2023-05-02-preview. // -// Other available API versions: 2022-02-02-preview, 2022-03-02-preview, 2022-04-02-preview, 2022-05-02-preview, 2022-06-02-preview, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-02-preview, 2022-10-02-preview, 2022-11-02-preview, 2023-01-02-preview, 2023-02-02-preview, 2023-03-02-preview, 2023-04-02-preview, 2023-05-02-preview, 2023-06-02-preview, 2023-07-02-preview, 2023-08-02-preview, 2023-09-02-preview, 2023-10-02-preview, 2023-11-02-preview, 2024-01-02-preview, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-02-preview, 2024-06-02-preview, 2024-07-02-preview, 2024-09-02-preview, 2025-01-02-preview, 2025-02-02-preview, 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-02-02-preview, 2022-03-02-preview, 2022-04-02-preview, 2022-05-02-preview, 2022-06-02-preview, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-02-preview, 2022-10-02-preview, 2022-11-02-preview, 2023-01-02-preview, 2023-02-02-preview, 2023-03-02-preview, 2023-04-02-preview, 2023-05-02-preview, 2023-06-02-preview, 2023-07-02-preview, 2023-08-02-preview, 2023-09-02-preview, 2023-10-02-preview, 2023-11-02-preview, 2024-01-02-preview, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-02-preview, 2024-06-02-preview, 2024-07-02-preview, 2024-09-02-preview, 2025-01-02-preview, 2025-02-02-preview, 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-02-preview, 2026-01-02-preview, 2026-02-02-preview, 2026-03-02-preview, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ManagedClusterSnapshot struct { pulumi.CustomResourceState @@ -174,6 +174,18 @@ func NewManagedClusterSnapshot(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20251002preview:ManagedClusterSnapshot"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260102preview:ManagedClusterSnapshot"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260202preview:ManagedClusterSnapshot"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:ManagedClusterSnapshot"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260402preview:ManagedClusterSnapshot"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/managedNamespace.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/managedNamespace.go index 9bc112e35..9b7a6b1bd 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/managedNamespace.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/managedNamespace.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-09-01. // -// Other available API versions: 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-03-02-preview, 2025-04-02-preview, 2025-05-02-preview, 2025-06-02-preview, 2025-07-02-preview, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ManagedNamespace struct { pulumi.CustomResourceState @@ -85,6 +85,30 @@ func NewManagedNamespace(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20251002preview:ManagedNamespace"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260101:ManagedNamespace"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260102preview:ManagedNamespace"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260201:ManagedNamespace"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260202preview:ManagedNamespace"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260301:ManagedNamespace"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:ManagedNamespace"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260401:ManagedNamespace"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260402preview:ManagedNamespace"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/meshMembership.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/meshMembership.go index d452962ec..7f0b0d581 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/meshMembership.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/meshMembership.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-08-02-preview. // -// Other available API versions: 2025-09-02-preview, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-09-02-preview, 2025-10-02-preview, 2026-01-02-preview, 2026-02-02-preview, 2026-03-02-preview, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type MeshMembership struct { pulumi.CustomResourceState @@ -59,6 +59,18 @@ func NewMeshMembership(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20251002preview:MeshMembership"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260102preview:MeshMembership"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260202preview:MeshMembership"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:MeshMembership"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260402preview:MeshMembership"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/nodeCustomization.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/nodeCustomization.go deleted file mode 100644 index 93fdf6ce1..000000000 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/nodeCustomization.go +++ /dev/null @@ -1,198 +0,0 @@ -// Code generated by the Pulumi SDK Generator DO NOT EDIT. -// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** - -package containerservice - -import ( - "context" - "reflect" - - "errors" - "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -) - -// The Node Customization resource. -// -// Uses Azure REST API version 2025-08-02-preview. -// -// Other available API versions: 2025-09-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. -type NodeCustomization struct { - pulumi.CustomResourceState - - // The Azure API version of the resource. - AzureApiVersion pulumi.StringOutput `pulumi:"azureApiVersion"` - // If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. - ETag pulumi.StringOutput `pulumi:"eTag"` - // The geo-location where the resource lives - Location pulumi.StringOutput `pulumi:"location"` - // The name of the resource - Name pulumi.StringOutput `pulumi:"name"` - // The resource-specific properties for this resource. - Properties NodeCustomizationPropertiesResponseOutput `pulumi:"properties"` - // Azure Resource Manager metadata containing createdBy and modifiedBy information. - SystemData SystemDataResponseOutput `pulumi:"systemData"` - // Resource tags. - Tags pulumi.StringMapOutput `pulumi:"tags"` - // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - Type pulumi.StringOutput `pulumi:"type"` -} - -// NewNodeCustomization registers a new resource with the given unique name, arguments, and options. -func NewNodeCustomization(ctx *pulumi.Context, - name string, args *NodeCustomizationArgs, opts ...pulumi.ResourceOption) (*NodeCustomization, error) { - if args == nil { - return nil, errors.New("missing one or more required arguments") - } - - if args.ResourceGroupName == nil { - return nil, errors.New("invalid value for required argument 'ResourceGroupName'") - } - aliases := pulumi.Aliases([]pulumi.Alias{ - { - Type: pulumi.String("azure-native:containerservice/v20250802preview:NodeCustomization"), - }, - { - Type: pulumi.String("azure-native:containerservice/v20250902preview:NodeCustomization"), - }, - }) - opts = append(opts, aliases) - opts = utilities.PkgResourceDefaultOpts(opts) - var resource NodeCustomization - err := ctx.RegisterResource("azure-native:containerservice:NodeCustomization", name, args, &resource, opts...) - if err != nil { - return nil, err - } - return &resource, nil -} - -// GetNodeCustomization gets an existing NodeCustomization 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 GetNodeCustomization(ctx *pulumi.Context, - name string, id pulumi.IDInput, state *NodeCustomizationState, opts ...pulumi.ResourceOption) (*NodeCustomization, error) { - var resource NodeCustomization - err := ctx.ReadResource("azure-native:containerservice:NodeCustomization", name, id, state, &resource, opts...) - if err != nil { - return nil, err - } - return &resource, nil -} - -// Input properties used for looking up and filtering NodeCustomization resources. -type nodeCustomizationState struct { -} - -type NodeCustomizationState struct { -} - -func (NodeCustomizationState) ElementType() reflect.Type { - return reflect.TypeOf((*nodeCustomizationState)(nil)).Elem() -} - -type nodeCustomizationArgs struct { - // The geo-location where the resource lives - Location *string `pulumi:"location"` - // The name of the Node Customization resource. - NodeCustomizationName *string `pulumi:"nodeCustomizationName"` - // The resource-specific properties for this resource. - Properties *NodeCustomizationProperties `pulumi:"properties"` - // The name of the resource group. The name is case insensitive. - ResourceGroupName string `pulumi:"resourceGroupName"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` -} - -// The set of arguments for constructing a NodeCustomization resource. -type NodeCustomizationArgs struct { - // The geo-location where the resource lives - Location pulumi.StringPtrInput - // The name of the Node Customization resource. - NodeCustomizationName pulumi.StringPtrInput - // The resource-specific properties for this resource. - Properties NodeCustomizationPropertiesPtrInput - // The name of the resource group. The name is case insensitive. - ResourceGroupName pulumi.StringInput - // Resource tags. - Tags pulumi.StringMapInput -} - -func (NodeCustomizationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*nodeCustomizationArgs)(nil)).Elem() -} - -type NodeCustomizationInput interface { - pulumi.Input - - ToNodeCustomizationOutput() NodeCustomizationOutput - ToNodeCustomizationOutputWithContext(ctx context.Context) NodeCustomizationOutput -} - -func (*NodeCustomization) ElementType() reflect.Type { - return reflect.TypeOf((**NodeCustomization)(nil)).Elem() -} - -func (i *NodeCustomization) ToNodeCustomizationOutput() NodeCustomizationOutput { - return i.ToNodeCustomizationOutputWithContext(context.Background()) -} - -func (i *NodeCustomization) ToNodeCustomizationOutputWithContext(ctx context.Context) NodeCustomizationOutput { - return pulumi.ToOutputWithContext(ctx, i).(NodeCustomizationOutput) -} - -type NodeCustomizationOutput struct{ *pulumi.OutputState } - -func (NodeCustomizationOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NodeCustomization)(nil)).Elem() -} - -func (o NodeCustomizationOutput) ToNodeCustomizationOutput() NodeCustomizationOutput { - return o -} - -func (o NodeCustomizationOutput) ToNodeCustomizationOutputWithContext(ctx context.Context) NodeCustomizationOutput { - return o -} - -// The Azure API version of the resource. -func (o NodeCustomizationOutput) AzureApiVersion() pulumi.StringOutput { - return o.ApplyT(func(v *NodeCustomization) pulumi.StringOutput { return v.AzureApiVersion }).(pulumi.StringOutput) -} - -// If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. -func (o NodeCustomizationOutput) ETag() pulumi.StringOutput { - return o.ApplyT(func(v *NodeCustomization) pulumi.StringOutput { return v.ETag }).(pulumi.StringOutput) -} - -// The geo-location where the resource lives -func (o NodeCustomizationOutput) Location() pulumi.StringOutput { - return o.ApplyT(func(v *NodeCustomization) pulumi.StringOutput { return v.Location }).(pulumi.StringOutput) -} - -// The name of the resource -func (o NodeCustomizationOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v *NodeCustomization) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) -} - -// The resource-specific properties for this resource. -func (o NodeCustomizationOutput) Properties() NodeCustomizationPropertiesResponseOutput { - return o.ApplyT(func(v *NodeCustomization) NodeCustomizationPropertiesResponseOutput { return v.Properties }).(NodeCustomizationPropertiesResponseOutput) -} - -// Azure Resource Manager metadata containing createdBy and modifiedBy information. -func (o NodeCustomizationOutput) SystemData() SystemDataResponseOutput { - return o.ApplyT(func(v *NodeCustomization) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) -} - -// Resource tags. -func (o NodeCustomizationOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *NodeCustomization) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) -} - -// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" -func (o NodeCustomizationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v *NodeCustomization) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) -} - -func init() { - pulumi.RegisterOutputType(NodeCustomizationOutput{}) -} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/privateEndpointConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/privateEndpointConnection.go index 5161129a4..684b856d0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/privateEndpointConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/privateEndpointConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-09-01. In version 2.x of the Azure Native provider, it used API version 2023-04-01. // -// Other available API versions: 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-06-01, 2020-07-01, 2020-09-01, 2020-11-01, 2020-12-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-07-01, 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PrivateEndpointConnection struct { pulumi.CustomResourceState @@ -321,6 +321,30 @@ func NewPrivateEndpointConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20251002preview:PrivateEndpointConnection"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260101:PrivateEndpointConnection"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260102preview:PrivateEndpointConnection"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260201:PrivateEndpointConnection"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260202preview:PrivateEndpointConnection"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260301:PrivateEndpointConnection"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:PrivateEndpointConnection"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260401:PrivateEndpointConnection"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260402preview:PrivateEndpointConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/pulumi-plugin.json b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/pulumi-plugin.json index 2f4dc1659..690917d0f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/pulumi-plugin.json +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "azure-native", - "version": "3.19.0" + "version": "3.20.0" } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/pulumiEnums.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/pulumiEnums.go index 402955d5f..716a3a89c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/pulumiEnums.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/pulumiEnums.go @@ -2040,175 +2040,6 @@ func (in *deploymentSafeguardsLevelPtr) ToDeploymentSafeguardsLevelPtrOutputWith return pulumi.ToOutputWithContext(ctx, in).(DeploymentSafeguardsLevelPtrOutput) } -// The stage at which the script is executed. -// Specifying `NodeImageBuildTime` will ensure changes are persisted into the node image. -type ExecutionPoint string - -const ( - // Execute during node image build time. - ExecutionPointNodeImageBuildTime = ExecutionPoint("NodeImageBuildTime") - // Execute during node provisioning time. - ExecutionPointNodeProvisionTime = ExecutionPoint("NodeProvisionTime") -) - -func (ExecutionPoint) ElementType() reflect.Type { - return reflect.TypeOf((*ExecutionPoint)(nil)).Elem() -} - -func (e ExecutionPoint) ToExecutionPointOutput() ExecutionPointOutput { - return pulumi.ToOutput(e).(ExecutionPointOutput) -} - -func (e ExecutionPoint) ToExecutionPointOutputWithContext(ctx context.Context) ExecutionPointOutput { - return pulumi.ToOutputWithContext(ctx, e).(ExecutionPointOutput) -} - -func (e ExecutionPoint) ToExecutionPointPtrOutput() ExecutionPointPtrOutput { - return e.ToExecutionPointPtrOutputWithContext(context.Background()) -} - -func (e ExecutionPoint) ToExecutionPointPtrOutputWithContext(ctx context.Context) ExecutionPointPtrOutput { - return ExecutionPoint(e).ToExecutionPointOutputWithContext(ctx).ToExecutionPointPtrOutputWithContext(ctx) -} - -func (e ExecutionPoint) ToStringOutput() pulumi.StringOutput { - return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) -} - -func (e ExecutionPoint) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { - return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) -} - -func (e ExecutionPoint) ToStringPtrOutput() pulumi.StringPtrOutput { - return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) -} - -func (e ExecutionPoint) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { - return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) -} - -type ExecutionPointOutput struct{ *pulumi.OutputState } - -func (ExecutionPointOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExecutionPoint)(nil)).Elem() -} - -func (o ExecutionPointOutput) ToExecutionPointOutput() ExecutionPointOutput { - return o -} - -func (o ExecutionPointOutput) ToExecutionPointOutputWithContext(ctx context.Context) ExecutionPointOutput { - return o -} - -func (o ExecutionPointOutput) ToExecutionPointPtrOutput() ExecutionPointPtrOutput { - return o.ToExecutionPointPtrOutputWithContext(context.Background()) -} - -func (o ExecutionPointOutput) ToExecutionPointPtrOutputWithContext(ctx context.Context) ExecutionPointPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ExecutionPoint) *ExecutionPoint { - return &v - }).(ExecutionPointPtrOutput) -} - -func (o ExecutionPointOutput) ToStringOutput() pulumi.StringOutput { - return o.ToStringOutputWithContext(context.Background()) -} - -func (o ExecutionPointOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, e ExecutionPoint) string { - return string(e) - }).(pulumi.StringOutput) -} - -func (o ExecutionPointOutput) ToStringPtrOutput() pulumi.StringPtrOutput { - return o.ToStringPtrOutputWithContext(context.Background()) -} - -func (o ExecutionPointOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, e ExecutionPoint) *string { - v := string(e) - return &v - }).(pulumi.StringPtrOutput) -} - -type ExecutionPointPtrOutput struct{ *pulumi.OutputState } - -func (ExecutionPointPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExecutionPoint)(nil)).Elem() -} - -func (o ExecutionPointPtrOutput) ToExecutionPointPtrOutput() ExecutionPointPtrOutput { - return o -} - -func (o ExecutionPointPtrOutput) ToExecutionPointPtrOutputWithContext(ctx context.Context) ExecutionPointPtrOutput { - return o -} - -func (o ExecutionPointPtrOutput) Elem() ExecutionPointOutput { - return o.ApplyT(func(v *ExecutionPoint) ExecutionPoint { - if v != nil { - return *v - } - var ret ExecutionPoint - return ret - }).(ExecutionPointOutput) -} - -func (o ExecutionPointPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { - return o.ToStringPtrOutputWithContext(context.Background()) -} - -func (o ExecutionPointPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, e *ExecutionPoint) *string { - if e == nil { - return nil - } - v := string(*e) - return &v - }).(pulumi.StringPtrOutput) -} - -// ExecutionPointInput is an input type that accepts values of the ExecutionPoint enum -// A concrete instance of `ExecutionPointInput` can be one of the following: -// -// ExecutionPointNodeImageBuildTime -// ExecutionPointNodeProvisionTime -type ExecutionPointInput interface { - pulumi.Input - - ToExecutionPointOutput() ExecutionPointOutput - ToExecutionPointOutputWithContext(context.Context) ExecutionPointOutput -} - -var executionPointPtrType = reflect.TypeOf((**ExecutionPoint)(nil)).Elem() - -type ExecutionPointPtrInput interface { - pulumi.Input - - ToExecutionPointPtrOutput() ExecutionPointPtrOutput - ToExecutionPointPtrOutputWithContext(context.Context) ExecutionPointPtrOutput -} - -type executionPointPtr string - -func ExecutionPointPtr(v string) ExecutionPointPtrInput { - return (*executionPointPtr)(&v) -} - -func (*executionPointPtr) ElementType() reflect.Type { - return executionPointPtrType -} - -func (in *executionPointPtr) ToExecutionPointPtrOutput() ExecutionPointPtrOutput { - return pulumi.ToOutput(in).(ExecutionPointPtrOutput) -} - -func (in *executionPointPtr) ToExecutionPointPtrOutputWithContext(ctx context.Context) ExecutionPointPtrOutput { - return pulumi.ToOutputWithContext(ctx, in).(ExecutionPointPtrOutput) -} - // The expander to use when scaling up. If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) for more information. type Expander string @@ -10530,174 +10361,6 @@ func (in *scaleSetPriorityPtr) ToScaleSetPriorityPtrOutputWithContext(ctx contex return pulumi.ToOutputWithContext(ctx, in).(ScaleSetPriorityPtrOutput) } -// The runtime environment for the script (e.g. Bash). -type ScriptType string - -const ( - // Bash script. - ScriptTypeBash = ScriptType("Bash") - // PowerShell script. - ScriptTypePowerShell = ScriptType("PowerShell") -) - -func (ScriptType) ElementType() reflect.Type { - return reflect.TypeOf((*ScriptType)(nil)).Elem() -} - -func (e ScriptType) ToScriptTypeOutput() ScriptTypeOutput { - return pulumi.ToOutput(e).(ScriptTypeOutput) -} - -func (e ScriptType) ToScriptTypeOutputWithContext(ctx context.Context) ScriptTypeOutput { - return pulumi.ToOutputWithContext(ctx, e).(ScriptTypeOutput) -} - -func (e ScriptType) ToScriptTypePtrOutput() ScriptTypePtrOutput { - return e.ToScriptTypePtrOutputWithContext(context.Background()) -} - -func (e ScriptType) ToScriptTypePtrOutputWithContext(ctx context.Context) ScriptTypePtrOutput { - return ScriptType(e).ToScriptTypeOutputWithContext(ctx).ToScriptTypePtrOutputWithContext(ctx) -} - -func (e ScriptType) ToStringOutput() pulumi.StringOutput { - return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) -} - -func (e ScriptType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { - return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) -} - -func (e ScriptType) ToStringPtrOutput() pulumi.StringPtrOutput { - return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) -} - -func (e ScriptType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { - return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) -} - -type ScriptTypeOutput struct{ *pulumi.OutputState } - -func (ScriptTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ScriptType)(nil)).Elem() -} - -func (o ScriptTypeOutput) ToScriptTypeOutput() ScriptTypeOutput { - return o -} - -func (o ScriptTypeOutput) ToScriptTypeOutputWithContext(ctx context.Context) ScriptTypeOutput { - return o -} - -func (o ScriptTypeOutput) ToScriptTypePtrOutput() ScriptTypePtrOutput { - return o.ToScriptTypePtrOutputWithContext(context.Background()) -} - -func (o ScriptTypeOutput) ToScriptTypePtrOutputWithContext(ctx context.Context) ScriptTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ScriptType) *ScriptType { - return &v - }).(ScriptTypePtrOutput) -} - -func (o ScriptTypeOutput) ToStringOutput() pulumi.StringOutput { - return o.ToStringOutputWithContext(context.Background()) -} - -func (o ScriptTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, e ScriptType) string { - return string(e) - }).(pulumi.StringOutput) -} - -func (o ScriptTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput { - return o.ToStringPtrOutputWithContext(context.Background()) -} - -func (o ScriptTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, e ScriptType) *string { - v := string(e) - return &v - }).(pulumi.StringPtrOutput) -} - -type ScriptTypePtrOutput struct{ *pulumi.OutputState } - -func (ScriptTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ScriptType)(nil)).Elem() -} - -func (o ScriptTypePtrOutput) ToScriptTypePtrOutput() ScriptTypePtrOutput { - return o -} - -func (o ScriptTypePtrOutput) ToScriptTypePtrOutputWithContext(ctx context.Context) ScriptTypePtrOutput { - return o -} - -func (o ScriptTypePtrOutput) Elem() ScriptTypeOutput { - return o.ApplyT(func(v *ScriptType) ScriptType { - if v != nil { - return *v - } - var ret ScriptType - return ret - }).(ScriptTypeOutput) -} - -func (o ScriptTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { - return o.ToStringPtrOutputWithContext(context.Background()) -} - -func (o ScriptTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, e *ScriptType) *string { - if e == nil { - return nil - } - v := string(*e) - return &v - }).(pulumi.StringPtrOutput) -} - -// ScriptTypeInput is an input type that accepts values of the ScriptType enum -// A concrete instance of `ScriptTypeInput` can be one of the following: -// -// ScriptTypeBash -// ScriptTypePowerShell -type ScriptTypeInput interface { - pulumi.Input - - ToScriptTypeOutput() ScriptTypeOutput - ToScriptTypeOutputWithContext(context.Context) ScriptTypeOutput -} - -var scriptTypePtrType = reflect.TypeOf((**ScriptType)(nil)).Elem() - -type ScriptTypePtrInput interface { - pulumi.Input - - ToScriptTypePtrOutput() ScriptTypePtrOutput - ToScriptTypePtrOutputWithContext(context.Context) ScriptTypePtrOutput -} - -type scriptTypePtr string - -func ScriptTypePtr(v string) ScriptTypePtrInput { - return (*scriptTypePtr)(&v) -} - -func (*scriptTypePtr) ElementType() reflect.Type { - return scriptTypePtrType -} - -func (in *scriptTypePtr) ToScriptTypePtrOutput() ScriptTypePtrOutput { - return pulumi.ToOutput(in).(ScriptTypePtrOutput) -} - -func (in *scriptTypePtr) ToScriptTypePtrOutputWithContext(ctx context.Context) ScriptTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, in).(ScriptTypePtrOutput) -} - // Mode of the service mesh. type ServiceMeshMode string @@ -12258,8 +11921,6 @@ func init() { pulumi.RegisterOutputType(DeletePolicyPtrOutput{}) pulumi.RegisterOutputType(DeploymentSafeguardsLevelOutput{}) pulumi.RegisterOutputType(DeploymentSafeguardsLevelPtrOutput{}) - pulumi.RegisterOutputType(ExecutionPointOutput{}) - pulumi.RegisterOutputType(ExecutionPointPtrOutput{}) pulumi.RegisterOutputType(ExpanderOutput{}) pulumi.RegisterOutputType(ExpanderPtrOutput{}) pulumi.RegisterOutputType(ExtendedLocationTypesOutput{}) @@ -12358,8 +12019,6 @@ func init() { pulumi.RegisterOutputType(ScaleSetEvictionPolicyPtrOutput{}) pulumi.RegisterOutputType(ScaleSetPriorityOutput{}) pulumi.RegisterOutputType(ScaleSetPriorityPtrOutput{}) - pulumi.RegisterOutputType(ScriptTypeOutput{}) - pulumi.RegisterOutputType(ScriptTypePtrOutput{}) pulumi.RegisterOutputType(ServiceMeshModeOutput{}) pulumi.RegisterOutputType(ServiceMeshModePtrOutput{}) pulumi.RegisterOutputType(SnapshotTypeOutput{}) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/pulumiTypes.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/pulumiTypes.go index 9d7f8b63c..e5bb00c6b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/pulumiTypes.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/pulumiTypes.go @@ -28534,450 +28534,6 @@ func (o NetworkProfileForSnapshotResponseOutput) NetworkPolicy() pulumi.StringPt return o.ApplyT(func(v NetworkProfileForSnapshotResponse) *string { return v.NetworkPolicy }).(pulumi.StringPtrOutput) } -// The properties of the Node Customization resource. -type NodeCustomizationProperties struct { - // The list of container images to cache on nodes. See https://kubernetes.io/docs/concepts/containers/images/#image-names - ContainerImages []string `pulumi:"containerImages"` - // The scripts to customize the node before or after image capture. - CustomizationScripts []NodeCustomizationScript `pulumi:"customizationScripts"` -} - -// NodeCustomizationPropertiesInput is an input type that accepts NodeCustomizationPropertiesArgs and NodeCustomizationPropertiesOutput values. -// You can construct a concrete instance of `NodeCustomizationPropertiesInput` via: -// -// NodeCustomizationPropertiesArgs{...} -type NodeCustomizationPropertiesInput interface { - pulumi.Input - - ToNodeCustomizationPropertiesOutput() NodeCustomizationPropertiesOutput - ToNodeCustomizationPropertiesOutputWithContext(context.Context) NodeCustomizationPropertiesOutput -} - -// The properties of the Node Customization resource. -type NodeCustomizationPropertiesArgs struct { - // The list of container images to cache on nodes. See https://kubernetes.io/docs/concepts/containers/images/#image-names - ContainerImages pulumi.StringArrayInput `pulumi:"containerImages"` - // The scripts to customize the node before or after image capture. - CustomizationScripts NodeCustomizationScriptArrayInput `pulumi:"customizationScripts"` -} - -func (NodeCustomizationPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NodeCustomizationProperties)(nil)).Elem() -} - -func (i NodeCustomizationPropertiesArgs) ToNodeCustomizationPropertiesOutput() NodeCustomizationPropertiesOutput { - return i.ToNodeCustomizationPropertiesOutputWithContext(context.Background()) -} - -func (i NodeCustomizationPropertiesArgs) ToNodeCustomizationPropertiesOutputWithContext(ctx context.Context) NodeCustomizationPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(NodeCustomizationPropertiesOutput) -} - -func (i NodeCustomizationPropertiesArgs) ToNodeCustomizationPropertiesPtrOutput() NodeCustomizationPropertiesPtrOutput { - return i.ToNodeCustomizationPropertiesPtrOutputWithContext(context.Background()) -} - -func (i NodeCustomizationPropertiesArgs) ToNodeCustomizationPropertiesPtrOutputWithContext(ctx context.Context) NodeCustomizationPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NodeCustomizationPropertiesOutput).ToNodeCustomizationPropertiesPtrOutputWithContext(ctx) -} - -// NodeCustomizationPropertiesPtrInput is an input type that accepts NodeCustomizationPropertiesArgs, NodeCustomizationPropertiesPtr and NodeCustomizationPropertiesPtrOutput values. -// You can construct a concrete instance of `NodeCustomizationPropertiesPtrInput` via: -// -// NodeCustomizationPropertiesArgs{...} -// -// or: -// -// nil -type NodeCustomizationPropertiesPtrInput interface { - pulumi.Input - - ToNodeCustomizationPropertiesPtrOutput() NodeCustomizationPropertiesPtrOutput - ToNodeCustomizationPropertiesPtrOutputWithContext(context.Context) NodeCustomizationPropertiesPtrOutput -} - -type nodeCustomizationPropertiesPtrType NodeCustomizationPropertiesArgs - -func NodeCustomizationPropertiesPtr(v *NodeCustomizationPropertiesArgs) NodeCustomizationPropertiesPtrInput { - return (*nodeCustomizationPropertiesPtrType)(v) -} - -func (*nodeCustomizationPropertiesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**NodeCustomizationProperties)(nil)).Elem() -} - -func (i *nodeCustomizationPropertiesPtrType) ToNodeCustomizationPropertiesPtrOutput() NodeCustomizationPropertiesPtrOutput { - return i.ToNodeCustomizationPropertiesPtrOutputWithContext(context.Background()) -} - -func (i *nodeCustomizationPropertiesPtrType) ToNodeCustomizationPropertiesPtrOutputWithContext(ctx context.Context) NodeCustomizationPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NodeCustomizationPropertiesPtrOutput) -} - -// The properties of the Node Customization resource. -type NodeCustomizationPropertiesOutput struct{ *pulumi.OutputState } - -func (NodeCustomizationPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NodeCustomizationProperties)(nil)).Elem() -} - -func (o NodeCustomizationPropertiesOutput) ToNodeCustomizationPropertiesOutput() NodeCustomizationPropertiesOutput { - return o -} - -func (o NodeCustomizationPropertiesOutput) ToNodeCustomizationPropertiesOutputWithContext(ctx context.Context) NodeCustomizationPropertiesOutput { - return o -} - -func (o NodeCustomizationPropertiesOutput) ToNodeCustomizationPropertiesPtrOutput() NodeCustomizationPropertiesPtrOutput { - return o.ToNodeCustomizationPropertiesPtrOutputWithContext(context.Background()) -} - -func (o NodeCustomizationPropertiesOutput) ToNodeCustomizationPropertiesPtrOutputWithContext(ctx context.Context) NodeCustomizationPropertiesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v NodeCustomizationProperties) *NodeCustomizationProperties { - return &v - }).(NodeCustomizationPropertiesPtrOutput) -} - -// The list of container images to cache on nodes. See https://kubernetes.io/docs/concepts/containers/images/#image-names -func (o NodeCustomizationPropertiesOutput) ContainerImages() pulumi.StringArrayOutput { - return o.ApplyT(func(v NodeCustomizationProperties) []string { return v.ContainerImages }).(pulumi.StringArrayOutput) -} - -// The scripts to customize the node before or after image capture. -func (o NodeCustomizationPropertiesOutput) CustomizationScripts() NodeCustomizationScriptArrayOutput { - return o.ApplyT(func(v NodeCustomizationProperties) []NodeCustomizationScript { return v.CustomizationScripts }).(NodeCustomizationScriptArrayOutput) -} - -type NodeCustomizationPropertiesPtrOutput struct{ *pulumi.OutputState } - -func (NodeCustomizationPropertiesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NodeCustomizationProperties)(nil)).Elem() -} - -func (o NodeCustomizationPropertiesPtrOutput) ToNodeCustomizationPropertiesPtrOutput() NodeCustomizationPropertiesPtrOutput { - return o -} - -func (o NodeCustomizationPropertiesPtrOutput) ToNodeCustomizationPropertiesPtrOutputWithContext(ctx context.Context) NodeCustomizationPropertiesPtrOutput { - return o -} - -func (o NodeCustomizationPropertiesPtrOutput) Elem() NodeCustomizationPropertiesOutput { - return o.ApplyT(func(v *NodeCustomizationProperties) NodeCustomizationProperties { - if v != nil { - return *v - } - var ret NodeCustomizationProperties - return ret - }).(NodeCustomizationPropertiesOutput) -} - -// The list of container images to cache on nodes. See https://kubernetes.io/docs/concepts/containers/images/#image-names -func (o NodeCustomizationPropertiesPtrOutput) ContainerImages() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NodeCustomizationProperties) []string { - if v == nil { - return nil - } - return v.ContainerImages - }).(pulumi.StringArrayOutput) -} - -// The scripts to customize the node before or after image capture. -func (o NodeCustomizationPropertiesPtrOutput) CustomizationScripts() NodeCustomizationScriptArrayOutput { - return o.ApplyT(func(v *NodeCustomizationProperties) []NodeCustomizationScript { - if v == nil { - return nil - } - return v.CustomizationScripts - }).(NodeCustomizationScriptArrayOutput) -} - -// The properties of the Node Customization resource. -type NodeCustomizationPropertiesResponse struct { - // The list of container images to cache on nodes. See https://kubernetes.io/docs/concepts/containers/images/#image-names - ContainerImages []string `pulumi:"containerImages"` - // The scripts to customize the node before or after image capture. - CustomizationScripts []NodeCustomizationScriptResponse `pulumi:"customizationScripts"` - // The identity used to execute node customization tasks during image build time and provisioning time. - // If not specified the default agentpool identity will be used. - // This does not affect provisioned nodes. - IdentityProfile *UserAssignedIdentityResponse `pulumi:"identityProfile"` - // The provisioning state of the node customization. - ProvisioningState string `pulumi:"provisioningState"` - // An auto-generated value that changes when the other fields of the image customization are changed. - Version string `pulumi:"version"` -} - -// The properties of the Node Customization resource. -type NodeCustomizationPropertiesResponseOutput struct{ *pulumi.OutputState } - -func (NodeCustomizationPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NodeCustomizationPropertiesResponse)(nil)).Elem() -} - -func (o NodeCustomizationPropertiesResponseOutput) ToNodeCustomizationPropertiesResponseOutput() NodeCustomizationPropertiesResponseOutput { - return o -} - -func (o NodeCustomizationPropertiesResponseOutput) ToNodeCustomizationPropertiesResponseOutputWithContext(ctx context.Context) NodeCustomizationPropertiesResponseOutput { - return o -} - -// The list of container images to cache on nodes. See https://kubernetes.io/docs/concepts/containers/images/#image-names -func (o NodeCustomizationPropertiesResponseOutput) ContainerImages() pulumi.StringArrayOutput { - return o.ApplyT(func(v NodeCustomizationPropertiesResponse) []string { return v.ContainerImages }).(pulumi.StringArrayOutput) -} - -// The scripts to customize the node before or after image capture. -func (o NodeCustomizationPropertiesResponseOutput) CustomizationScripts() NodeCustomizationScriptResponseArrayOutput { - return o.ApplyT(func(v NodeCustomizationPropertiesResponse) []NodeCustomizationScriptResponse { - return v.CustomizationScripts - }).(NodeCustomizationScriptResponseArrayOutput) -} - -// The identity used to execute node customization tasks during image build time and provisioning time. -// If not specified the default agentpool identity will be used. -// This does not affect provisioned nodes. -func (o NodeCustomizationPropertiesResponseOutput) IdentityProfile() UserAssignedIdentityResponsePtrOutput { - return o.ApplyT(func(v NodeCustomizationPropertiesResponse) *UserAssignedIdentityResponse { return v.IdentityProfile }).(UserAssignedIdentityResponsePtrOutput) -} - -// The provisioning state of the node customization. -func (o NodeCustomizationPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NodeCustomizationPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) -} - -// An auto-generated value that changes when the other fields of the image customization are changed. -func (o NodeCustomizationPropertiesResponseOutput) Version() pulumi.StringOutput { - return o.ApplyT(func(v NodeCustomizationPropertiesResponse) string { return v.Version }).(pulumi.StringOutput) -} - -// Node customization script -type NodeCustomizationScript struct { - // The stage at which the script is executed. - // Specifying `NodeImageBuildTime` will ensure changes are persisted into the node image. - ExecutionPoint string `pulumi:"executionPoint"` - // The name for the customization script. - // Must be unique within the node customization resource. - // Can only contain lowercase alphanumeric,'-' or '.' characters. - Name string `pulumi:"name"` - // Whether the node should reboot after successful script execution. - RebootAfter *bool `pulumi:"rebootAfter"` - // The script content to be executed in plain text. Do not include secrets. - Script *string `pulumi:"script"` - // The runtime environment for the script (e.g. Bash). - ScriptType string `pulumi:"scriptType"` -} - -// NodeCustomizationScriptInput is an input type that accepts NodeCustomizationScriptArgs and NodeCustomizationScriptOutput values. -// You can construct a concrete instance of `NodeCustomizationScriptInput` via: -// -// NodeCustomizationScriptArgs{...} -type NodeCustomizationScriptInput interface { - pulumi.Input - - ToNodeCustomizationScriptOutput() NodeCustomizationScriptOutput - ToNodeCustomizationScriptOutputWithContext(context.Context) NodeCustomizationScriptOutput -} - -// Node customization script -type NodeCustomizationScriptArgs struct { - // The stage at which the script is executed. - // Specifying `NodeImageBuildTime` will ensure changes are persisted into the node image. - ExecutionPoint pulumi.StringInput `pulumi:"executionPoint"` - // The name for the customization script. - // Must be unique within the node customization resource. - // Can only contain lowercase alphanumeric,'-' or '.' characters. - Name pulumi.StringInput `pulumi:"name"` - // Whether the node should reboot after successful script execution. - RebootAfter pulumi.BoolPtrInput `pulumi:"rebootAfter"` - // The script content to be executed in plain text. Do not include secrets. - Script pulumi.StringPtrInput `pulumi:"script"` - // The runtime environment for the script (e.g. Bash). - ScriptType pulumi.StringInput `pulumi:"scriptType"` -} - -func (NodeCustomizationScriptArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NodeCustomizationScript)(nil)).Elem() -} - -func (i NodeCustomizationScriptArgs) ToNodeCustomizationScriptOutput() NodeCustomizationScriptOutput { - return i.ToNodeCustomizationScriptOutputWithContext(context.Background()) -} - -func (i NodeCustomizationScriptArgs) ToNodeCustomizationScriptOutputWithContext(ctx context.Context) NodeCustomizationScriptOutput { - return pulumi.ToOutputWithContext(ctx, i).(NodeCustomizationScriptOutput) -} - -// NodeCustomizationScriptArrayInput is an input type that accepts NodeCustomizationScriptArray and NodeCustomizationScriptArrayOutput values. -// You can construct a concrete instance of `NodeCustomizationScriptArrayInput` via: -// -// NodeCustomizationScriptArray{ NodeCustomizationScriptArgs{...} } -type NodeCustomizationScriptArrayInput interface { - pulumi.Input - - ToNodeCustomizationScriptArrayOutput() NodeCustomizationScriptArrayOutput - ToNodeCustomizationScriptArrayOutputWithContext(context.Context) NodeCustomizationScriptArrayOutput -} - -type NodeCustomizationScriptArray []NodeCustomizationScriptInput - -func (NodeCustomizationScriptArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]NodeCustomizationScript)(nil)).Elem() -} - -func (i NodeCustomizationScriptArray) ToNodeCustomizationScriptArrayOutput() NodeCustomizationScriptArrayOutput { - return i.ToNodeCustomizationScriptArrayOutputWithContext(context.Background()) -} - -func (i NodeCustomizationScriptArray) ToNodeCustomizationScriptArrayOutputWithContext(ctx context.Context) NodeCustomizationScriptArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(NodeCustomizationScriptArrayOutput) -} - -// Node customization script -type NodeCustomizationScriptOutput struct{ *pulumi.OutputState } - -func (NodeCustomizationScriptOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NodeCustomizationScript)(nil)).Elem() -} - -func (o NodeCustomizationScriptOutput) ToNodeCustomizationScriptOutput() NodeCustomizationScriptOutput { - return o -} - -func (o NodeCustomizationScriptOutput) ToNodeCustomizationScriptOutputWithContext(ctx context.Context) NodeCustomizationScriptOutput { - return o -} - -// The stage at which the script is executed. -// Specifying `NodeImageBuildTime` will ensure changes are persisted into the node image. -func (o NodeCustomizationScriptOutput) ExecutionPoint() pulumi.StringOutput { - return o.ApplyT(func(v NodeCustomizationScript) string { return v.ExecutionPoint }).(pulumi.StringOutput) -} - -// The name for the customization script. -// Must be unique within the node customization resource. -// Can only contain lowercase alphanumeric,'-' or '.' characters. -func (o NodeCustomizationScriptOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v NodeCustomizationScript) string { return v.Name }).(pulumi.StringOutput) -} - -// Whether the node should reboot after successful script execution. -func (o NodeCustomizationScriptOutput) RebootAfter() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NodeCustomizationScript) *bool { return v.RebootAfter }).(pulumi.BoolPtrOutput) -} - -// The script content to be executed in plain text. Do not include secrets. -func (o NodeCustomizationScriptOutput) Script() pulumi.StringPtrOutput { - return o.ApplyT(func(v NodeCustomizationScript) *string { return v.Script }).(pulumi.StringPtrOutput) -} - -// The runtime environment for the script (e.g. Bash). -func (o NodeCustomizationScriptOutput) ScriptType() pulumi.StringOutput { - return o.ApplyT(func(v NodeCustomizationScript) string { return v.ScriptType }).(pulumi.StringOutput) -} - -type NodeCustomizationScriptArrayOutput struct{ *pulumi.OutputState } - -func (NodeCustomizationScriptArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NodeCustomizationScript)(nil)).Elem() -} - -func (o NodeCustomizationScriptArrayOutput) ToNodeCustomizationScriptArrayOutput() NodeCustomizationScriptArrayOutput { - return o -} - -func (o NodeCustomizationScriptArrayOutput) ToNodeCustomizationScriptArrayOutputWithContext(ctx context.Context) NodeCustomizationScriptArrayOutput { - return o -} - -func (o NodeCustomizationScriptArrayOutput) Index(i pulumi.IntInput) NodeCustomizationScriptOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NodeCustomizationScript { - return vs[0].([]NodeCustomizationScript)[vs[1].(int)] - }).(NodeCustomizationScriptOutput) -} - -// Node customization script -type NodeCustomizationScriptResponse struct { - // The stage at which the script is executed. - // Specifying `NodeImageBuildTime` will ensure changes are persisted into the node image. - ExecutionPoint string `pulumi:"executionPoint"` - // The name for the customization script. - // Must be unique within the node customization resource. - // Can only contain lowercase alphanumeric,'-' or '.' characters. - Name string `pulumi:"name"` - // Whether the node should reboot after successful script execution. - RebootAfter *bool `pulumi:"rebootAfter"` - // The script content to be executed in plain text. Do not include secrets. - Script *string `pulumi:"script"` - // The runtime environment for the script (e.g. Bash). - ScriptType string `pulumi:"scriptType"` -} - -// Node customization script -type NodeCustomizationScriptResponseOutput struct{ *pulumi.OutputState } - -func (NodeCustomizationScriptResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NodeCustomizationScriptResponse)(nil)).Elem() -} - -func (o NodeCustomizationScriptResponseOutput) ToNodeCustomizationScriptResponseOutput() NodeCustomizationScriptResponseOutput { - return o -} - -func (o NodeCustomizationScriptResponseOutput) ToNodeCustomizationScriptResponseOutputWithContext(ctx context.Context) NodeCustomizationScriptResponseOutput { - return o -} - -// The stage at which the script is executed. -// Specifying `NodeImageBuildTime` will ensure changes are persisted into the node image. -func (o NodeCustomizationScriptResponseOutput) ExecutionPoint() pulumi.StringOutput { - return o.ApplyT(func(v NodeCustomizationScriptResponse) string { return v.ExecutionPoint }).(pulumi.StringOutput) -} - -// The name for the customization script. -// Must be unique within the node customization resource. -// Can only contain lowercase alphanumeric,'-' or '.' characters. -func (o NodeCustomizationScriptResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v NodeCustomizationScriptResponse) string { return v.Name }).(pulumi.StringOutput) -} - -// Whether the node should reboot after successful script execution. -func (o NodeCustomizationScriptResponseOutput) RebootAfter() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NodeCustomizationScriptResponse) *bool { return v.RebootAfter }).(pulumi.BoolPtrOutput) -} - -// The script content to be executed in plain text. Do not include secrets. -func (o NodeCustomizationScriptResponseOutput) Script() pulumi.StringPtrOutput { - return o.ApplyT(func(v NodeCustomizationScriptResponse) *string { return v.Script }).(pulumi.StringPtrOutput) -} - -// The runtime environment for the script (e.g. Bash). -func (o NodeCustomizationScriptResponseOutput) ScriptType() pulumi.StringOutput { - return o.ApplyT(func(v NodeCustomizationScriptResponse) string { return v.ScriptType }).(pulumi.StringOutput) -} - -type NodeCustomizationScriptResponseArrayOutput struct{ *pulumi.OutputState } - -func (NodeCustomizationScriptResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NodeCustomizationScriptResponse)(nil)).Elem() -} - -func (o NodeCustomizationScriptResponseArrayOutput) ToNodeCustomizationScriptResponseArrayOutput() NodeCustomizationScriptResponseArrayOutput { - return o -} - -func (o NodeCustomizationScriptResponseArrayOutput) ToNodeCustomizationScriptResponseArrayOutputWithContext(ctx context.Context) NodeCustomizationScriptResponseArrayOutput { - return o -} - -func (o NodeCustomizationScriptResponseArrayOutput) Index(i pulumi.IntInput) NodeCustomizationScriptResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NodeCustomizationScriptResponse { - return vs[0].([]NodeCustomizationScriptResponse)[vs[1].(int)] - }).(NodeCustomizationScriptResponseOutput) -} - // The node image upgrade to be applied to the target nodes in update run. type NodeImageSelection struct { // The node image upgrade type. @@ -38108,13 +37664,6 @@ func init() { pulumi.RegisterOutputType(NetworkPolicyResponseOutput{}) pulumi.RegisterOutputType(NetworkPolicyResponsePtrOutput{}) pulumi.RegisterOutputType(NetworkProfileForSnapshotResponseOutput{}) - pulumi.RegisterOutputType(NodeCustomizationPropertiesOutput{}) - pulumi.RegisterOutputType(NodeCustomizationPropertiesPtrOutput{}) - pulumi.RegisterOutputType(NodeCustomizationPropertiesResponseOutput{}) - pulumi.RegisterOutputType(NodeCustomizationScriptOutput{}) - pulumi.RegisterOutputType(NodeCustomizationScriptArrayOutput{}) - pulumi.RegisterOutputType(NodeCustomizationScriptResponseOutput{}) - pulumi.RegisterOutputType(NodeCustomizationScriptResponseArrayOutput{}) pulumi.RegisterOutputType(NodeImageSelectionOutput{}) pulumi.RegisterOutputType(NodeImageSelectionPtrOutput{}) pulumi.RegisterOutputType(NodeImageSelectionResponseOutput{}) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/snapshot.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/snapshot.go index 6feeac3fe..e7c491045 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/snapshot.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/snapshot.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-09-01. In version 2.x of the Azure Native provider, it used API version 2023-04-01. // -// Other available API versions: 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-08-01, 2021-09-01, 2021-10-01, 2021-11-01-preview, 2022-01-01, 2022-01-02-preview, 2022-02-01, 2022-02-02-preview, 2022-03-01, 2022-03-02-preview, 2022-04-01, 2022-04-02-preview, 2022-05-02-preview, 2022-06-01, 2022-06-02-preview, 2022-07-01, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-01, 2022-09-02-preview, 2022-10-02-preview, 2022-11-01, 2022-11-02-preview, 2023-01-01, 2023-01-02-preview, 2023-02-01, 2023-02-02-preview, 2023-03-01, 2023-03-02-preview, 2023-04-01, 2023-04-02-preview, 2023-05-01, 2023-05-02-preview, 2023-06-01, 2023-06-02-preview, 2023-07-01, 2023-07-02-preview, 2023-08-01, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type Snapshot struct { pulumi.CustomResourceState @@ -304,6 +304,30 @@ func NewSnapshot(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20251002preview:Snapshot"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260101:Snapshot"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260102preview:Snapshot"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260201:Snapshot"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260202preview:Snapshot"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260301:Snapshot"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:Snapshot"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260401:Snapshot"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260402preview:Snapshot"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/trustedAccessRoleBinding.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/trustedAccessRoleBinding.go index 2b5d4618f..eb1588b4e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/trustedAccessRoleBinding.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/trustedAccessRoleBinding.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2025-09-01. In version 2.x of the Azure Native provider, it used API version 2023-05-02-preview. // -// Other available API versions: 2022-04-02-preview, 2022-05-02-preview, 2022-06-02-preview, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-02-preview, 2022-10-02-preview, 2022-11-02-preview, 2023-01-02-preview, 2023-02-02-preview, 2023-03-02-preview, 2023-04-02-preview, 2023-05-02-preview, 2023-06-02-preview, 2023-07-02-preview, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-04-02-preview, 2022-05-02-preview, 2022-06-02-preview, 2022-07-02-preview, 2022-08-02-preview, 2022-08-03-preview, 2022-09-02-preview, 2022-10-02-preview, 2022-11-02-preview, 2023-01-02-preview, 2023-02-02-preview, 2023-03-02-preview, 2023-04-02-preview, 2023-05-02-preview, 2023-06-02-preview, 2023-07-02-preview, 2023-08-02-preview, 2023-09-01, 2023-09-02-preview, 2023-10-01, 2023-10-02-preview, 2023-11-01, 2023-11-02-preview, 2024-01-01, 2024-01-02-preview, 2024-02-01, 2024-02-02-preview, 2024-03-02-preview, 2024-04-02-preview, 2024-05-01, 2024-05-02-preview, 2024-06-02-preview, 2024-07-01, 2024-07-02-preview, 2024-08-01, 2024-09-01, 2024-09-02-preview, 2024-10-01, 2024-10-02-preview, 2025-01-01, 2025-01-02-preview, 2025-02-01, 2025-02-02-preview, 2025-03-01, 2025-03-02-preview, 2025-04-01, 2025-04-02-preview, 2025-05-01, 2025-05-02-preview, 2025-06-02-preview, 2025-07-01, 2025-07-02-preview, 2025-08-01, 2025-08-02-preview, 2025-09-02-preview, 2025-10-01, 2025-10-02-preview, 2026-01-01, 2026-01-02-preview, 2026-02-01, 2026-02-02-preview, 2026-03-01, 2026-03-02-preview, 2026-04-01, 2026-04-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type TrustedAccessRoleBinding struct { pulumi.CustomResourceState @@ -230,6 +230,30 @@ func NewTrustedAccessRoleBinding(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20251002preview:TrustedAccessRoleBinding"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260101:TrustedAccessRoleBinding"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260102preview:TrustedAccessRoleBinding"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260201:TrustedAccessRoleBinding"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260202preview:TrustedAccessRoleBinding"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260301:TrustedAccessRoleBinding"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:TrustedAccessRoleBinding"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260401:TrustedAccessRoleBinding"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260402preview:TrustedAccessRoleBinding"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/updateRun.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/updateRun.go index c02be3318..e3c9b3a8f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/updateRun.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3/updateRun.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-02-preview. In version 2.x of the Azure Native provider, it used API version 2023-03-15-preview. // -// Other available API versions: 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-03-15-preview, 2023-06-15-preview, 2023-08-15-preview, 2023-10-15, 2024-02-02-preview, 2024-04-01, 2025-03-01, 2025-04-01-preview, 2025-08-01-preview, 2026-02-01-preview, 2026-03-02-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native containerservice [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type UpdateRun struct { pulumi.CustomResourceState @@ -102,6 +102,12 @@ func NewUpdateRun(ctx *pulumi.Context, { Type: pulumi.String("azure-native:containerservice/v20250801preview:UpdateRun"), }, + { + Type: pulumi.String("azure-native:containerservice/v20260201preview:UpdateRun"), + }, + { + Type: pulumi.String("azure-native:containerservice/v20260302preview:UpdateRun"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/federatedIdentityCredential.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/federatedIdentityCredential.go index fd331913a..67ce1aa54 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/federatedIdentityCredential.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/federatedIdentityCredential.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2023-01-31. In version 2.x of the Azure Native provider, it used API version 2023-01-31. // -// Other available API versions: 2022-01-31-preview, 2023-07-31-preview, 2024-11-30, 2025-01-31-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native managedidentity [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-31-preview, 2023-07-31-preview, 2024-11-30, 2025-01-31-preview, 2025-05-31-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native managedidentity [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type FederatedIdentityCredential struct { pulumi.CustomResourceState @@ -74,6 +74,9 @@ func NewFederatedIdentityCredential(ctx *pulumi.Context, { Type: pulumi.String("azure-native:managedidentity/v20250131preview:FederatedIdentityCredential"), }, + { + Type: pulumi.String("azure-native:managedidentity/v20250531preview:FederatedIdentityCredential"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/getFederatedIdentityCredential.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/getFederatedIdentityCredential.go index 8ec5cdda4..e8279c8a0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/getFederatedIdentityCredential.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/getFederatedIdentityCredential.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2023-01-31. // -// Other available API versions: 2022-01-31-preview, 2023-07-31-preview, 2024-11-30, 2025-01-31-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native managedidentity [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-31-preview, 2023-07-31-preview, 2024-11-30, 2025-01-31-preview, 2025-05-31-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native managedidentity [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupFederatedIdentityCredential(ctx *pulumi.Context, args *LookupFederatedIdentityCredentialArgs, opts ...pulumi.InvokeOption) (*LookupFederatedIdentityCredentialResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupFederatedIdentityCredentialResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/getUserAssignedIdentity.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/getUserAssignedIdentity.go index 618494935..10f9607d9 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/getUserAssignedIdentity.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/getUserAssignedIdentity.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2023-01-31. // -// Other available API versions: 2022-01-31-preview, 2023-07-31-preview, 2024-11-30, 2025-01-31-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native managedidentity [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-31-preview, 2023-07-31-preview, 2024-11-30, 2025-01-31-preview, 2025-05-31-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native managedidentity [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupUserAssignedIdentity(ctx *pulumi.Context, args *LookupUserAssignedIdentityArgs, opts ...pulumi.InvokeOption) (*LookupUserAssignedIdentityResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupUserAssignedIdentityResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/pulumi-plugin.json b/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/pulumi-plugin.json index 2f4dc1659..690917d0f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/pulumi-plugin.json +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "azure-native", - "version": "3.19.0" + "version": "3.20.0" } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/userAssignedIdentity.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/userAssignedIdentity.go index 49d7475ce..a3c2e8cda 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/userAssignedIdentity.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3/userAssignedIdentity.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2023-01-31. In version 2.x of the Azure Native provider, it used API version 2023-01-31. // -// Other available API versions: 2022-01-31-preview, 2023-07-31-preview, 2024-11-30, 2025-01-31-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native managedidentity [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-31-preview, 2023-07-31-preview, 2024-11-30, 2025-01-31-preview, 2025-05-31-preview. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native managedidentity [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type UserAssignedIdentity struct { pulumi.CustomResourceState @@ -75,6 +75,9 @@ func NewUserAssignedIdentity(ctx *pulumi.Context, { Type: pulumi.String("azure-native:managedidentity/v20250131preview:UserAssignedIdentity"), }, + { + Type: pulumi.String("azure-native:managedidentity/v20250531preview:UserAssignedIdentity"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/adminRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/adminRule.go index d3fc8d42c..fd9f45436 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/adminRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/adminRule.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type AdminRule struct { pulumi.CustomResourceState @@ -198,6 +198,9 @@ func NewAdminRule(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:AdminRule"), }, + { + Type: pulumi.String("azure-native:network/v20250701:AdminRule"), + }, { Type: pulumi.String("azure-native:network:DefaultAdminRule"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/adminRuleCollection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/adminRuleCollection.go index f4cabc0c5..7121d2b72 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/adminRuleCollection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/adminRuleCollection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type AdminRuleCollection struct { pulumi.CustomResourceState @@ -132,6 +132,9 @@ func NewAdminRuleCollection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:AdminRuleCollection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:AdminRuleCollection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/applicationGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/applicationGateway.go index 2c2b9bdb5..f69a281cb 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/applicationGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/applicationGateway.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ApplicationGateway struct { pulumi.CustomResourceState @@ -298,6 +298,9 @@ func NewApplicationGateway(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ApplicationGateway"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ApplicationGateway"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/applicationGatewayPrivateEndpointConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/applicationGatewayPrivateEndpointConnection.go index 45f4fad3c..4c9a05865 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/applicationGatewayPrivateEndpointConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/applicationGatewayPrivateEndpointConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ApplicationGatewayPrivateEndpointConnection struct { pulumi.CustomResourceState @@ -136,6 +136,9 @@ func NewApplicationGatewayPrivateEndpointConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ApplicationGatewayPrivateEndpointConnection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ApplicationGatewayPrivateEndpointConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/applicationSecurityGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/applicationSecurityGroup.go index b84f14b97..eaac1b197 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/applicationSecurityGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/applicationSecurityGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ApplicationSecurityGroup struct { pulumi.CustomResourceState @@ -199,6 +199,9 @@ func NewApplicationSecurityGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ApplicationSecurityGroup"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ApplicationSecurityGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/azureFirewall.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/azureFirewall.go index 1c9898262..5d26dab30 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/azureFirewall.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/azureFirewall.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type AzureFirewall struct { pulumi.CustomResourceState @@ -210,6 +210,9 @@ func NewAzureFirewall(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:AzureFirewall"), }, + { + Type: pulumi.String("azure-native:network/v20250701:AzureFirewall"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/bastionHost.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/bastionHost.go index d534e8134..600d0c3bd 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/bastionHost.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/bastionHost.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type BastionHost struct { pulumi.CustomResourceState @@ -214,6 +214,9 @@ func NewBastionHost(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:BastionHost"), }, + { + Type: pulumi.String("azure-native:network/v20250701:BastionHost"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/commit.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/commit.go new file mode 100644 index 000000000..b9b437467 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/commit.go @@ -0,0 +1,178 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package network + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// The commit resource +// +// Uses Azure REST API version 2025-07-01. +type Commit struct { + pulumi.CustomResourceState + + // The Azure API version of the resource. + AzureApiVersion pulumi.StringOutput `pulumi:"azureApiVersion"` + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringOutput `pulumi:"etag"` + // Resource name. + Name pulumi.StringOutput `pulumi:"name"` + // The Commit properties + Properties CommitPropertiesResponseOutput `pulumi:"properties"` + // The system metadata related to this resource. + SystemData SystemDataResponseOutput `pulumi:"systemData"` + // Resource type. + Type pulumi.StringOutput `pulumi:"type"` +} + +// NewCommit registers a new resource with the given unique name, arguments, and options. +func NewCommit(ctx *pulumi.Context, + name string, args *CommitArgs, opts ...pulumi.ResourceOption) (*Commit, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.NetworkManagerName == nil { + return nil, errors.New("invalid value for required argument 'NetworkManagerName'") + } + if args.ResourceGroupName == nil { + return nil, errors.New("invalid value for required argument 'ResourceGroupName'") + } + aliases := pulumi.Aliases([]pulumi.Alias{ + { + Type: pulumi.String("azure-native:network/v20250701:Commit"), + }, + }) + opts = append(opts, aliases) + opts = utilities.PkgResourceDefaultOpts(opts) + var resource Commit + err := ctx.RegisterResource("azure-native:network:Commit", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetCommit gets an existing Commit 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 GetCommit(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *CommitState, opts ...pulumi.ResourceOption) (*Commit, error) { + var resource Commit + err := ctx.ReadResource("azure-native:network:Commit", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Commit resources. +type commitState struct { +} + +type CommitState struct { +} + +func (CommitState) ElementType() reflect.Type { + return reflect.TypeOf((*commitState)(nil)).Elem() +} + +type commitArgs struct { + // The name of the commit. + CommitName *string `pulumi:"commitName"` + // The name of the network manager. + NetworkManagerName string `pulumi:"networkManagerName"` + // The Commit properties + Properties *CommitProperties `pulumi:"properties"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName string `pulumi:"resourceGroupName"` +} + +// The set of arguments for constructing a Commit resource. +type CommitArgs struct { + // The name of the commit. + CommitName pulumi.StringPtrInput + // The name of the network manager. + NetworkManagerName pulumi.StringInput + // The Commit properties + Properties CommitPropertiesPtrInput + // The name of the resource group. The name is case insensitive. + ResourceGroupName pulumi.StringInput +} + +func (CommitArgs) ElementType() reflect.Type { + return reflect.TypeOf((*commitArgs)(nil)).Elem() +} + +type CommitInput interface { + pulumi.Input + + ToCommitOutput() CommitOutput + ToCommitOutputWithContext(ctx context.Context) CommitOutput +} + +func (*Commit) ElementType() reflect.Type { + return reflect.TypeOf((**Commit)(nil)).Elem() +} + +func (i *Commit) ToCommitOutput() CommitOutput { + return i.ToCommitOutputWithContext(context.Background()) +} + +func (i *Commit) ToCommitOutputWithContext(ctx context.Context) CommitOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommitOutput) +} + +type CommitOutput struct{ *pulumi.OutputState } + +func (CommitOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Commit)(nil)).Elem() +} + +func (o CommitOutput) ToCommitOutput() CommitOutput { + return o +} + +func (o CommitOutput) ToCommitOutputWithContext(ctx context.Context) CommitOutput { + return o +} + +// The Azure API version of the resource. +func (o CommitOutput) AzureApiVersion() pulumi.StringOutput { + return o.ApplyT(func(v *Commit) pulumi.StringOutput { return v.AzureApiVersion }).(pulumi.StringOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o CommitOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v *Commit) pulumi.StringOutput { return v.Etag }).(pulumi.StringOutput) +} + +// Resource name. +func (o CommitOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *Commit) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// The Commit properties +func (o CommitOutput) Properties() CommitPropertiesResponseOutput { + return o.ApplyT(func(v *Commit) CommitPropertiesResponseOutput { return v.Properties }).(CommitPropertiesResponseOutput) +} + +// The system metadata related to this resource. +func (o CommitOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v *Commit) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) +} + +// Resource type. +func (o CommitOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v *Commit) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(CommitOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/configurationPolicyGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/configurationPolicyGroup.go index 175ee23c7..346fbaf58 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/configurationPolicyGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/configurationPolicyGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ConfigurationPolicyGroup struct { pulumi.CustomResourceState @@ -114,6 +114,9 @@ func NewConfigurationPolicyGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ConfigurationPolicyGroup"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ConfigurationPolicyGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/connectionMonitor.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/connectionMonitor.go index 9defcb93b..6ca88d2d1 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/connectionMonitor.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/connectionMonitor.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ConnectionMonitor struct { pulumi.CustomResourceState @@ -227,6 +227,9 @@ func NewConnectionMonitor(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ConnectionMonitor"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ConnectionMonitor"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/connectionPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/connectionPolicy.go new file mode 100644 index 000000000..800f78d98 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/connectionPolicy.go @@ -0,0 +1,175 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package network + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// ConnectionPolicy resource defined for VirtualHub. +// +// Uses Azure REST API version 2025-07-01. +type ConnectionPolicy struct { + pulumi.CustomResourceState + + // The Azure API version of the resource. + AzureApiVersion pulumi.StringOutput `pulumi:"azureApiVersion"` + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringOutput `pulumi:"etag"` + // Resource name. + Name pulumi.StringOutput `pulumi:"name"` + // Properties of the ConnectionPolicy resource. + Properties ConnectionPolicyPropertiesResponseOutput `pulumi:"properties"` + // Resource type. + Type pulumi.StringOutput `pulumi:"type"` +} + +// NewConnectionPolicy registers a new resource with the given unique name, arguments, and options. +func NewConnectionPolicy(ctx *pulumi.Context, + name string, args *ConnectionPolicyArgs, opts ...pulumi.ResourceOption) (*ConnectionPolicy, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ResourceGroupName == nil { + return nil, errors.New("invalid value for required argument 'ResourceGroupName'") + } + if args.VirtualHubName == nil { + return nil, errors.New("invalid value for required argument 'VirtualHubName'") + } + aliases := pulumi.Aliases([]pulumi.Alias{ + { + Type: pulumi.String("azure-native:network/v20250701:ConnectionPolicy"), + }, + }) + opts = append(opts, aliases) + opts = utilities.PkgResourceDefaultOpts(opts) + var resource ConnectionPolicy + err := ctx.RegisterResource("azure-native:network:ConnectionPolicy", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetConnectionPolicy gets an existing ConnectionPolicy 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 GetConnectionPolicy(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ConnectionPolicyState, opts ...pulumi.ResourceOption) (*ConnectionPolicy, error) { + var resource ConnectionPolicy + err := ctx.ReadResource("azure-native:network:ConnectionPolicy", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ConnectionPolicy resources. +type connectionPolicyState struct { +} + +type ConnectionPolicyState struct { +} + +func (ConnectionPolicyState) ElementType() reflect.Type { + return reflect.TypeOf((*connectionPolicyState)(nil)).Elem() +} + +type connectionPolicyArgs struct { + // The name of the ConnectionPolicy that is unique within a VirtualHub. This name can be used to access the resource. + ConnectionPolicyName *string `pulumi:"connectionPolicyName"` + // Resource ID. + Id *string `pulumi:"id"` + // Properties of the ConnectionPolicy resource. + Properties *ConnectionPolicyProperties `pulumi:"properties"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName string `pulumi:"resourceGroupName"` + // The name of the VirtualHub. + VirtualHubName string `pulumi:"virtualHubName"` +} + +// The set of arguments for constructing a ConnectionPolicy resource. +type ConnectionPolicyArgs struct { + // The name of the ConnectionPolicy that is unique within a VirtualHub. This name can be used to access the resource. + ConnectionPolicyName pulumi.StringPtrInput + // Resource ID. + Id pulumi.StringPtrInput + // Properties of the ConnectionPolicy resource. + Properties ConnectionPolicyPropertiesPtrInput + // The name of the resource group. The name is case insensitive. + ResourceGroupName pulumi.StringInput + // The name of the VirtualHub. + VirtualHubName pulumi.StringInput +} + +func (ConnectionPolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*connectionPolicyArgs)(nil)).Elem() +} + +type ConnectionPolicyInput interface { + pulumi.Input + + ToConnectionPolicyOutput() ConnectionPolicyOutput + ToConnectionPolicyOutputWithContext(ctx context.Context) ConnectionPolicyOutput +} + +func (*ConnectionPolicy) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionPolicy)(nil)).Elem() +} + +func (i *ConnectionPolicy) ToConnectionPolicyOutput() ConnectionPolicyOutput { + return i.ToConnectionPolicyOutputWithContext(context.Background()) +} + +func (i *ConnectionPolicy) ToConnectionPolicyOutputWithContext(ctx context.Context) ConnectionPolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionPolicyOutput) +} + +type ConnectionPolicyOutput struct{ *pulumi.OutputState } + +func (ConnectionPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionPolicy)(nil)).Elem() +} + +func (o ConnectionPolicyOutput) ToConnectionPolicyOutput() ConnectionPolicyOutput { + return o +} + +func (o ConnectionPolicyOutput) ToConnectionPolicyOutputWithContext(ctx context.Context) ConnectionPolicyOutput { + return o +} + +// The Azure API version of the resource. +func (o ConnectionPolicyOutput) AzureApiVersion() pulumi.StringOutput { + return o.ApplyT(func(v *ConnectionPolicy) pulumi.StringOutput { return v.AzureApiVersion }).(pulumi.StringOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o ConnectionPolicyOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v *ConnectionPolicy) pulumi.StringOutput { return v.Etag }).(pulumi.StringOutput) +} + +// Resource name. +func (o ConnectionPolicyOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *ConnectionPolicy) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// Properties of the ConnectionPolicy resource. +func (o ConnectionPolicyOutput) Properties() ConnectionPolicyPropertiesResponseOutput { + return o.ApplyT(func(v *ConnectionPolicy) ConnectionPolicyPropertiesResponseOutput { return v.Properties }).(ConnectionPolicyPropertiesResponseOutput) +} + +// Resource type. +func (o ConnectionPolicyOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v *ConnectionPolicy) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(ConnectionPolicyOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/connectivityConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/connectivityConfiguration.go index 6f7d975cf..3c3747796 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/connectivityConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/connectivityConfiguration.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ConnectivityConfiguration struct { pulumi.CustomResourceState @@ -137,6 +137,9 @@ func NewConnectivityConfiguration(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ConnectivityConfiguration"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ConnectivityConfiguration"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/customIPPrefix.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/customIPPrefix.go index 0a96082f8..4c3ab57e8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/customIPPrefix.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/customIPPrefix.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type CustomIPPrefix struct { pulumi.CustomResourceState @@ -160,6 +160,9 @@ func NewCustomIPPrefix(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:CustomIPPrefix"), }, + { + Type: pulumi.String("azure-native:network/v20250701:CustomIPPrefix"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ddosCustomPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ddosCustomPolicy.go index 196e2ce32..5c8d8fc1f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ddosCustomPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ddosCustomPolicy.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type DdosCustomPolicy struct { pulumi.CustomResourceState @@ -169,6 +169,9 @@ func NewDdosCustomPolicy(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:DdosCustomPolicy"), }, + { + Type: pulumi.String("azure-native:network/v20250701:DdosCustomPolicy"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ddosProtectionPlan.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ddosProtectionPlan.go index 85300412c..b60780cfd 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ddosProtectionPlan.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ddosProtectionPlan.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type DdosProtectionPlan struct { pulumi.CustomResourceState @@ -191,6 +191,9 @@ func NewDdosProtectionPlan(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:DdosProtectionPlan"), }, + { + Type: pulumi.String("azure-native:network/v20250701:DdosProtectionPlan"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/defaultAdminRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/defaultAdminRule.go index c3cf81455..c157b3be6 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/defaultAdminRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/defaultAdminRule.go @@ -189,6 +189,9 @@ func NewDefaultAdminRule(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:DefaultAdminRule"), }, + { + Type: pulumi.String("azure-native:network/v20250701:DefaultAdminRule"), + }, { Type: pulumi.String("azure-native:network:AdminRule"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/defaultUserRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/defaultUserRule.go index 1250ca7f5..b1a05eaf6 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/defaultUserRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/defaultUserRule.go @@ -120,6 +120,9 @@ func NewDefaultUserRule(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:DefaultUserRule"), }, + { + Type: pulumi.String("azure-native:network/v20250701:DefaultUserRule"), + }, { Type: pulumi.String("azure-native:network:SecurityUserRule"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/dscpConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/dscpConfiguration.go index ffbcd8b29..c6d8fcb91 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/dscpConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/dscpConfiguration.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type DscpConfiguration struct { pulumi.CustomResourceState @@ -148,6 +148,9 @@ func NewDscpConfiguration(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:DscpConfiguration"), }, + { + Type: pulumi.String("azure-native:network/v20250701:DscpConfiguration"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuit.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuit.go index 83723958c..a53ad2dea 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuit.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuit.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ExpressRouteCircuit struct { pulumi.CustomResourceState @@ -258,6 +258,9 @@ func NewExpressRouteCircuit(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ExpressRouteCircuit"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ExpressRouteCircuit"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuitAuthorization.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuitAuthorization.go index c388dd854..2a1ea4876 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuitAuthorization.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuitAuthorization.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ExpressRouteCircuitAuthorization struct { pulumi.CustomResourceState @@ -229,6 +229,9 @@ func NewExpressRouteCircuitAuthorization(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ExpressRouteCircuitAuthorization"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ExpressRouteCircuitAuthorization"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuitConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuitConnection.go index 91a45ceb7..da6c40e3e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuitConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuitConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ExpressRouteCircuitConnection struct { pulumi.CustomResourceState @@ -199,6 +199,9 @@ func NewExpressRouteCircuitConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ExpressRouteCircuitConnection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ExpressRouteCircuitConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuitPeering.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuitPeering.go index 146008283..26efd3682 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuitPeering.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCircuitPeering.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ExpressRouteCircuitPeering struct { pulumi.CustomResourceState @@ -261,6 +261,9 @@ func NewExpressRouteCircuitPeering(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ExpressRouteCircuitPeering"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ExpressRouteCircuitPeering"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteConnection.go index 91fe49af4..b1ab205d0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ExpressRouteConnection struct { pulumi.CustomResourceState @@ -37,7 +37,7 @@ type ExpressRouteConnection struct { // The provisioning state of the express route connection resource. ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"` // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration RoutingConfigurationResponsePtrOutput `pulumi:"routingConfiguration"` + RoutingConfiguration RoutingConfigurationResponseV1PtrOutput `pulumi:"routingConfiguration"` // The routing weight associated to the connection. RoutingWeight pulumi.IntPtrOutput `pulumi:"routingWeight"` } @@ -188,6 +188,9 @@ func NewExpressRouteConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ExpressRouteConnection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ExpressRouteConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) @@ -244,7 +247,7 @@ type expressRouteConnectionArgs struct { // The name of the resource group. ResourceGroupName string `pulumi:"resourceGroupName"` // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration *RoutingConfigurationType `pulumi:"routingConfiguration"` + RoutingConfiguration *RoutingConfigurationV1 `pulumi:"routingConfiguration"` // The routing weight associated to the connection. RoutingWeight *int `pulumi:"routingWeight"` } @@ -272,7 +275,7 @@ type ExpressRouteConnectionArgs struct { // The name of the resource group. ResourceGroupName pulumi.StringInput // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration RoutingConfigurationTypePtrInput + RoutingConfiguration RoutingConfigurationV1PtrInput // The routing weight associated to the connection. RoutingWeight pulumi.IntPtrInput } @@ -357,8 +360,8 @@ func (o ExpressRouteConnectionOutput) ProvisioningState() pulumi.StringOutput { } // The Routing Configuration indicating the associated and propagated route tables on this connection. -func (o ExpressRouteConnectionOutput) RoutingConfiguration() RoutingConfigurationResponsePtrOutput { - return o.ApplyT(func(v *ExpressRouteConnection) RoutingConfigurationResponsePtrOutput { return v.RoutingConfiguration }).(RoutingConfigurationResponsePtrOutput) +func (o ExpressRouteConnectionOutput) RoutingConfiguration() RoutingConfigurationResponseV1PtrOutput { + return o.ApplyT(func(v *ExpressRouteConnection) RoutingConfigurationResponseV1PtrOutput { return v.RoutingConfiguration }).(RoutingConfigurationResponseV1PtrOutput) } // The routing weight associated to the connection. diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCrossConnectionPeering.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCrossConnectionPeering.go index 9a0950284..6315c1273 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCrossConnectionPeering.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteCrossConnectionPeering.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ExpressRouteCrossConnectionPeering struct { pulumi.CustomResourceState @@ -210,6 +210,9 @@ func NewExpressRouteCrossConnectionPeering(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ExpressRouteCrossConnectionPeering"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ExpressRouteCrossConnectionPeering"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteGateway.go index 02db2f444..9a41dc062 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRouteGateway.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ExpressRouteGateway struct { pulumi.CustomResourceState @@ -184,6 +184,9 @@ func NewExpressRouteGateway(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ExpressRouteGateway"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ExpressRouteGateway"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRoutePort.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRoutePort.go index 39f0ced9e..0b1531701 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRoutePort.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRoutePort.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ExpressRoutePort struct { pulumi.CustomResourceState @@ -197,6 +197,9 @@ func NewExpressRoutePort(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ExpressRoutePort"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ExpressRoutePort"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRoutePortAuthorization.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRoutePortAuthorization.go index f0f2eeac8..0d4400293 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRoutePortAuthorization.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/expressRoutePortAuthorization.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ExpressRoutePortAuthorization struct { pulumi.CustomResourceState @@ -112,6 +112,9 @@ func NewExpressRoutePortAuthorization(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ExpressRoutePortAuthorization"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ExpressRoutePortAuthorization"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicy.go index e1d90a062..5c4d30d4e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicy.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type FirewallPolicy struct { pulumi.CustomResourceState @@ -187,6 +187,9 @@ func NewFirewallPolicy(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:FirewallPolicy"), }, + { + Type: pulumi.String("azure-native:network/v20250701:FirewallPolicy"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicyDraft.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicyDraft.go index b5a57e528..c95391961 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicyDraft.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicyDraft.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-11-01. // -// Other available API versions: 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type FirewallPolicyDraft struct { pulumi.CustomResourceState @@ -91,6 +91,9 @@ func NewFirewallPolicyDraft(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:FirewallPolicyDraft"), }, + { + Type: pulumi.String("azure-native:network/v20250701:FirewallPolicyDraft"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicyRuleCollectionGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicyRuleCollectionGroup.go index de3de6793..8fa71bc21 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicyRuleCollectionGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicyRuleCollectionGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type FirewallPolicyRuleCollectionGroup struct { pulumi.CustomResourceState @@ -136,6 +136,9 @@ func NewFirewallPolicyRuleCollectionGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:FirewallPolicyRuleCollectionGroup"), }, + { + Type: pulumi.String("azure-native:network/v20250701:FirewallPolicyRuleCollectionGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicyRuleCollectionGroupDraft.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicyRuleCollectionGroupDraft.go index 2895081a3..a014ade9e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicyRuleCollectionGroupDraft.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/firewallPolicyRuleCollectionGroupDraft.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-11-01. // -// Other available API versions: 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type FirewallPolicyRuleCollectionGroupDraft struct { pulumi.CustomResourceState @@ -78,6 +78,9 @@ func NewFirewallPolicyRuleCollectionGroupDraft(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:FirewallPolicyRuleCollectionGroupDraft"), }, + { + Type: pulumi.String("azure-native:network/v20250701:FirewallPolicyRuleCollectionGroupDraft"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/flowLog.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/flowLog.go index dc1e7f9a0..89e27ba54 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/flowLog.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/flowLog.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type FlowLog struct { pulumi.CustomResourceState @@ -176,6 +176,9 @@ func NewFlowLog(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:FlowLog"), }, + { + Type: pulumi.String("azure-native:network/v20250701:FlowLog"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getActiveSessions.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getActiveSessions.go index 03e508388..f2678cd22 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getActiveSessions.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getActiveSessions.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetActiveSessions(ctx *pulumi.Context, args *GetActiveSessionsArgs, opts ...pulumi.InvokeOption) (*GetActiveSessionsResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetActiveSessionsResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getAdminRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getAdminRule.go index b655aa4a8..7465a28cc 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getAdminRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getAdminRule.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupAdminRule(ctx *pulumi.Context, args *LookupAdminRuleArgs, opts ...pulumi.InvokeOption) (*LookupAdminRuleResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupAdminRuleResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getAdminRuleCollection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getAdminRuleCollection.go index 98b4ad43d..df7847d05 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getAdminRuleCollection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getAdminRuleCollection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupAdminRuleCollection(ctx *pulumi.Context, args *LookupAdminRuleCollectionArgs, opts ...pulumi.InvokeOption) (*LookupAdminRuleCollectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupAdminRuleCollectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationGateway.go index da4481f42..4fca1b7c9 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationGateway.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupApplicationGateway(ctx *pulumi.Context, args *LookupApplicationGatewayArgs, opts ...pulumi.InvokeOption) (*LookupApplicationGatewayResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupApplicationGatewayResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationGatewayBackendHealthOnDemand.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationGatewayBackendHealthOnDemand.go index c8cba1af0..49f6e3d88 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationGatewayBackendHealthOnDemand.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationGatewayBackendHealthOnDemand.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetApplicationGatewayBackendHealthOnDemand(ctx *pulumi.Context, args *GetApplicationGatewayBackendHealthOnDemandArgs, opts ...pulumi.InvokeOption) (*GetApplicationGatewayBackendHealthOnDemandResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetApplicationGatewayBackendHealthOnDemandResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationGatewayPrivateEndpointConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationGatewayPrivateEndpointConnection.go index abd45de41..42f3ac74e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationGatewayPrivateEndpointConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationGatewayPrivateEndpointConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupApplicationGatewayPrivateEndpointConnection(ctx *pulumi.Context, args *LookupApplicationGatewayPrivateEndpointConnectionArgs, opts ...pulumi.InvokeOption) (*LookupApplicationGatewayPrivateEndpointConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupApplicationGatewayPrivateEndpointConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationSecurityGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationSecurityGroup.go index ef7c50f71..c1939dcf9 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationSecurityGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getApplicationSecurityGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupApplicationSecurityGroup(ctx *pulumi.Context, args *LookupApplicationSecurityGroupArgs, opts ...pulumi.InvokeOption) (*LookupApplicationSecurityGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupApplicationSecurityGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getAzureFirewall.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getAzureFirewall.go index 752379119..462a62ce0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getAzureFirewall.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getAzureFirewall.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupAzureFirewall(ctx *pulumi.Context, args *LookupAzureFirewallArgs, opts ...pulumi.InvokeOption) (*LookupAzureFirewallResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupAzureFirewallResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getBastionHost.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getBastionHost.go index 352caebe1..fdcec7a3f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getBastionHost.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getBastionHost.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupBastionHost(ctx *pulumi.Context, args *LookupBastionHostArgs, opts ...pulumi.InvokeOption) (*LookupBastionHostResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupBastionHostResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getBastionShareableLink.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getBastionShareableLink.go index 757756951..9ca43d459 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getBastionShareableLink.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getBastionShareableLink.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetBastionShareableLink(ctx *pulumi.Context, args *GetBastionShareableLinkArgs, opts ...pulumi.InvokeOption) (*GetBastionShareableLinkResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetBastionShareableLinkResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getCommit.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getCommit.go new file mode 100644 index 000000000..8d8af3939 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getCommit.go @@ -0,0 +1,128 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package network + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Gets the specified commit. +// +// Uses Azure REST API version 2025-07-01. +func LookupCommit(ctx *pulumi.Context, args *LookupCommitArgs, opts ...pulumi.InvokeOption) (*LookupCommitResult, error) { + opts = utilities.PkgInvokeDefaultOpts(opts) + var rv LookupCommitResult + err := ctx.Invoke("azure-native:network:getCommit", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +type LookupCommitArgs struct { + // The name of the commit. + CommitName string `pulumi:"commitName"` + // The name of the network manager. + NetworkManagerName string `pulumi:"networkManagerName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName string `pulumi:"resourceGroupName"` +} + +// The commit resource +type LookupCommitResult struct { + // The Azure API version of the resource. + AzureApiVersion string `pulumi:"azureApiVersion"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id string `pulumi:"id"` + // Resource name. + Name string `pulumi:"name"` + // The Commit properties + Properties CommitPropertiesResponse `pulumi:"properties"` + // The system metadata related to this resource. + SystemData SystemDataResponse `pulumi:"systemData"` + // Resource type. + Type string `pulumi:"type"` +} + +func LookupCommitOutput(ctx *pulumi.Context, args LookupCommitOutputArgs, opts ...pulumi.InvokeOption) LookupCommitResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (LookupCommitResultOutput, error) { + args := v.(LookupCommitArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: utilities.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("azure-native:network:getCommit", args, LookupCommitResultOutput{}, options).(LookupCommitResultOutput), nil + }).(LookupCommitResultOutput) +} + +type LookupCommitOutputArgs struct { + // The name of the commit. + CommitName pulumi.StringInput `pulumi:"commitName"` + // The name of the network manager. + NetworkManagerName pulumi.StringInput `pulumi:"networkManagerName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` +} + +func (LookupCommitOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupCommitArgs)(nil)).Elem() +} + +// The commit resource +type LookupCommitResultOutput struct{ *pulumi.OutputState } + +func (LookupCommitResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupCommitResult)(nil)).Elem() +} + +func (o LookupCommitResultOutput) ToLookupCommitResultOutput() LookupCommitResultOutput { + return o +} + +func (o LookupCommitResultOutput) ToLookupCommitResultOutputWithContext(ctx context.Context) LookupCommitResultOutput { + return o +} + +// The Azure API version of the resource. +func (o LookupCommitResultOutput) AzureApiVersion() pulumi.StringOutput { + return o.ApplyT(func(v LookupCommitResult) string { return v.AzureApiVersion }).(pulumi.StringOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o LookupCommitResultOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v LookupCommitResult) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o LookupCommitResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupCommitResult) string { return v.Id }).(pulumi.StringOutput) +} + +// Resource name. +func (o LookupCommitResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupCommitResult) string { return v.Name }).(pulumi.StringOutput) +} + +// The Commit properties +func (o LookupCommitResultOutput) Properties() CommitPropertiesResponseOutput { + return o.ApplyT(func(v LookupCommitResult) CommitPropertiesResponse { return v.Properties }).(CommitPropertiesResponseOutput) +} + +// The system metadata related to this resource. +func (o LookupCommitResultOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v LookupCommitResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) +} + +// Resource type. +func (o LookupCommitResultOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v LookupCommitResult) string { return v.Type }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupCommitResultOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConfigurationPolicyGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConfigurationPolicyGroup.go index 7a3501731..fba8a1028 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConfigurationPolicyGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConfigurationPolicyGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupConfigurationPolicyGroup(ctx *pulumi.Context, args *LookupConfigurationPolicyGroupArgs, opts ...pulumi.InvokeOption) (*LookupConfigurationPolicyGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupConfigurationPolicyGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConnectionMonitor.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConnectionMonitor.go index a27d3c1a0..43be25a32 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConnectionMonitor.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConnectionMonitor.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupConnectionMonitor(ctx *pulumi.Context, args *LookupConnectionMonitorArgs, opts ...pulumi.InvokeOption) (*LookupConnectionMonitorResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupConnectionMonitorResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConnectionPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConnectionPolicy.go new file mode 100644 index 000000000..6d2a148c5 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConnectionPolicy.go @@ -0,0 +1,121 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package network + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Retrieves the details of a ConnectionPolicy. +// +// Uses Azure REST API version 2025-07-01. +func LookupConnectionPolicy(ctx *pulumi.Context, args *LookupConnectionPolicyArgs, opts ...pulumi.InvokeOption) (*LookupConnectionPolicyResult, error) { + opts = utilities.PkgInvokeDefaultOpts(opts) + var rv LookupConnectionPolicyResult + err := ctx.Invoke("azure-native:network:getConnectionPolicy", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +type LookupConnectionPolicyArgs struct { + // The name of the ConnectionPolicy that is unique within a VirtualHub. This name can be used to access the resource. + ConnectionPolicyName string `pulumi:"connectionPolicyName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName string `pulumi:"resourceGroupName"` + // The name of the VirtualHub. + VirtualHubName string `pulumi:"virtualHubName"` +} + +// ConnectionPolicy resource defined for VirtualHub. +type LookupConnectionPolicyResult struct { + // The Azure API version of the resource. + AzureApiVersion string `pulumi:"azureApiVersion"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource name. + Name string `pulumi:"name"` + // Properties of the ConnectionPolicy resource. + Properties ConnectionPolicyPropertiesResponse `pulumi:"properties"` + // Resource type. + Type string `pulumi:"type"` +} + +func LookupConnectionPolicyOutput(ctx *pulumi.Context, args LookupConnectionPolicyOutputArgs, opts ...pulumi.InvokeOption) LookupConnectionPolicyResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (LookupConnectionPolicyResultOutput, error) { + args := v.(LookupConnectionPolicyArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: utilities.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("azure-native:network:getConnectionPolicy", args, LookupConnectionPolicyResultOutput{}, options).(LookupConnectionPolicyResultOutput), nil + }).(LookupConnectionPolicyResultOutput) +} + +type LookupConnectionPolicyOutputArgs struct { + // The name of the ConnectionPolicy that is unique within a VirtualHub. This name can be used to access the resource. + ConnectionPolicyName pulumi.StringInput `pulumi:"connectionPolicyName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` + // The name of the VirtualHub. + VirtualHubName pulumi.StringInput `pulumi:"virtualHubName"` +} + +func (LookupConnectionPolicyOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupConnectionPolicyArgs)(nil)).Elem() +} + +// ConnectionPolicy resource defined for VirtualHub. +type LookupConnectionPolicyResultOutput struct{ *pulumi.OutputState } + +func (LookupConnectionPolicyResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupConnectionPolicyResult)(nil)).Elem() +} + +func (o LookupConnectionPolicyResultOutput) ToLookupConnectionPolicyResultOutput() LookupConnectionPolicyResultOutput { + return o +} + +func (o LookupConnectionPolicyResultOutput) ToLookupConnectionPolicyResultOutputWithContext(ctx context.Context) LookupConnectionPolicyResultOutput { + return o +} + +// The Azure API version of the resource. +func (o LookupConnectionPolicyResultOutput) AzureApiVersion() pulumi.StringOutput { + return o.ApplyT(func(v LookupConnectionPolicyResult) string { return v.AzureApiVersion }).(pulumi.StringOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o LookupConnectionPolicyResultOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v LookupConnectionPolicyResult) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o LookupConnectionPolicyResultOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupConnectionPolicyResult) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Resource name. +func (o LookupConnectionPolicyResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupConnectionPolicyResult) string { return v.Name }).(pulumi.StringOutput) +} + +// Properties of the ConnectionPolicy resource. +func (o LookupConnectionPolicyResultOutput) Properties() ConnectionPolicyPropertiesResponseOutput { + return o.ApplyT(func(v LookupConnectionPolicyResult) ConnectionPolicyPropertiesResponse { return v.Properties }).(ConnectionPolicyPropertiesResponseOutput) +} + +// Resource type. +func (o LookupConnectionPolicyResultOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v LookupConnectionPolicyResult) string { return v.Type }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupConnectionPolicyResultOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConnectivityConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConnectivityConfiguration.go index d08ecbeac..4dd5c14c9 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConnectivityConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getConnectivityConfiguration.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupConnectivityConfiguration(ctx *pulumi.Context, args *LookupConnectivityConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupConnectivityConfigurationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupConnectivityConfigurationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getCustomIPPrefix.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getCustomIPPrefix.go index 8c8b7b3c1..ef637f27b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getCustomIPPrefix.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getCustomIPPrefix.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupCustomIPPrefix(ctx *pulumi.Context, args *LookupCustomIPPrefixArgs, opts ...pulumi.InvokeOption) (*LookupCustomIPPrefixResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupCustomIPPrefixResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getDdosCustomPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getDdosCustomPolicy.go index a5eeb600f..d3ba1b5ce 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getDdosCustomPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getDdosCustomPolicy.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupDdosCustomPolicy(ctx *pulumi.Context, args *LookupDdosCustomPolicyArgs, opts ...pulumi.InvokeOption) (*LookupDdosCustomPolicyResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupDdosCustomPolicyResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getDdosProtectionPlan.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getDdosProtectionPlan.go index d56b3d959..44658ffdc 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getDdosProtectionPlan.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getDdosProtectionPlan.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupDdosProtectionPlan(ctx *pulumi.Context, args *LookupDdosProtectionPlanArgs, opts ...pulumi.InvokeOption) (*LookupDdosProtectionPlanResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupDdosProtectionPlanResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getDscpConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getDscpConfiguration.go index 19f78de5e..288b8cad3 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getDscpConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getDscpConfiguration.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupDscpConfiguration(ctx *pulumi.Context, args *LookupDscpConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupDscpConfigurationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupDscpConfigurationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuit.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuit.go index 51ce4f1b9..f34c3f74e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuit.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuit.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupExpressRouteCircuit(ctx *pulumi.Context, args *LookupExpressRouteCircuitArgs, opts ...pulumi.InvokeOption) (*LookupExpressRouteCircuitResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupExpressRouteCircuitResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuitAuthorization.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuitAuthorization.go index 666b8daa2..68a7ff467 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuitAuthorization.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuitAuthorization.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupExpressRouteCircuitAuthorization(ctx *pulumi.Context, args *LookupExpressRouteCircuitAuthorizationArgs, opts ...pulumi.InvokeOption) (*LookupExpressRouteCircuitAuthorizationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupExpressRouteCircuitAuthorizationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuitConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuitConnection.go index 9660fe051..a3626e734 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuitConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuitConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupExpressRouteCircuitConnection(ctx *pulumi.Context, args *LookupExpressRouteCircuitConnectionArgs, opts ...pulumi.InvokeOption) (*LookupExpressRouteCircuitConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupExpressRouteCircuitConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuitPeering.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuitPeering.go index 3839823f1..2605c1f4f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuitPeering.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCircuitPeering.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupExpressRouteCircuitPeering(ctx *pulumi.Context, args *LookupExpressRouteCircuitPeeringArgs, opts ...pulumi.InvokeOption) (*LookupExpressRouteCircuitPeeringResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupExpressRouteCircuitPeeringResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteConnection.go index b91621496..2c50710d5 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupExpressRouteConnection(ctx *pulumi.Context, args *LookupExpressRouteConnectionArgs, opts ...pulumi.InvokeOption) (*LookupExpressRouteConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupExpressRouteConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCrossConnectionPeering.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCrossConnectionPeering.go index 022945ba2..c06294f82 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCrossConnectionPeering.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteCrossConnectionPeering.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupExpressRouteCrossConnectionPeering(ctx *pulumi.Context, args *LookupExpressRouteCrossConnectionPeeringArgs, opts ...pulumi.InvokeOption) (*LookupExpressRouteCrossConnectionPeeringResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupExpressRouteCrossConnectionPeeringResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteGateway.go index 948420a0d..326bda969 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteGateway.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupExpressRouteGateway(ctx *pulumi.Context, args *LookupExpressRouteGatewayArgs, opts ...pulumi.InvokeOption) (*LookupExpressRouteGatewayResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupExpressRouteGatewayResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteGatewayResiliencyInformation.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteGatewayResiliencyInformation.go new file mode 100644 index 000000000..4e252c627 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteGatewayResiliencyInformation.go @@ -0,0 +1,134 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package network + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Retrieves the resiliency information for the ExpressRoute gateway. +// +// Uses Azure REST API version 2025-07-01. +func GetExpressRouteGatewayResiliencyInformation(ctx *pulumi.Context, args *GetExpressRouteGatewayResiliencyInformationArgs, opts ...pulumi.InvokeOption) (*GetExpressRouteGatewayResiliencyInformationResult, error) { + opts = utilities.PkgInvokeDefaultOpts(opts) + var rv GetExpressRouteGatewayResiliencyInformationResult + err := ctx.Invoke("azure-native:network:getExpressRouteGatewayResiliencyInformation", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +type GetExpressRouteGatewayResiliencyInformationArgs struct { + // Whether to attempt a refresh of the resiliency information. + AttemptRefresh *bool `pulumi:"attemptRefresh"` + // The name of the ExpressRoute gateway. + ExpressRouteGatewayName string `pulumi:"expressRouteGatewayName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName string `pulumi:"resourceGroupName"` +} + +// Gateway Resiliency Information +type GetExpressRouteGatewayResiliencyInformationResult struct { + // List of Resiliency based Recommendation Components for the gateway + Components []ResiliencyRecommendationComponentsResponse `pulumi:"components"` + // Timestamp denoting the last time when the resiliency score was computed for the gateway + LastComputedTime *string `pulumi:"lastComputedTime"` + // Maximum increase expected in the score if all of the recommendations are applied for the gateway + MaxScoreFromRecommendations *string `pulumi:"maxScoreFromRecommendations"` + // Minimum increase expected in the score if the at least one of the recommendations is applied for the gateway + MinScoreFromRecommendations *string `pulumi:"minScoreFromRecommendations"` + // Timestamp denoting the next eligible time to re-compute the resiliency score for the gateway + NextEligibleComputeTime *string `pulumi:"nextEligibleComputeTime"` + // Current Resiliency Score for the gateway + OverallScore *string `pulumi:"overallScore"` + // Update in the Resiliency Score for the gateway from the last computed score + ScoreChange *string `pulumi:"scoreChange"` +} + +func GetExpressRouteGatewayResiliencyInformationOutput(ctx *pulumi.Context, args GetExpressRouteGatewayResiliencyInformationOutputArgs, opts ...pulumi.InvokeOption) GetExpressRouteGatewayResiliencyInformationResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (GetExpressRouteGatewayResiliencyInformationResultOutput, error) { + args := v.(GetExpressRouteGatewayResiliencyInformationArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: utilities.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("azure-native:network:getExpressRouteGatewayResiliencyInformation", args, GetExpressRouteGatewayResiliencyInformationResultOutput{}, options).(GetExpressRouteGatewayResiliencyInformationResultOutput), nil + }).(GetExpressRouteGatewayResiliencyInformationResultOutput) +} + +type GetExpressRouteGatewayResiliencyInformationOutputArgs struct { + // Whether to attempt a refresh of the resiliency information. + AttemptRefresh pulumi.BoolPtrInput `pulumi:"attemptRefresh"` + // The name of the ExpressRoute gateway. + ExpressRouteGatewayName pulumi.StringInput `pulumi:"expressRouteGatewayName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` +} + +func (GetExpressRouteGatewayResiliencyInformationOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetExpressRouteGatewayResiliencyInformationArgs)(nil)).Elem() +} + +// Gateway Resiliency Information +type GetExpressRouteGatewayResiliencyInformationResultOutput struct{ *pulumi.OutputState } + +func (GetExpressRouteGatewayResiliencyInformationResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetExpressRouteGatewayResiliencyInformationResult)(nil)).Elem() +} + +func (o GetExpressRouteGatewayResiliencyInformationResultOutput) ToGetExpressRouteGatewayResiliencyInformationResultOutput() GetExpressRouteGatewayResiliencyInformationResultOutput { + return o +} + +func (o GetExpressRouteGatewayResiliencyInformationResultOutput) ToGetExpressRouteGatewayResiliencyInformationResultOutputWithContext(ctx context.Context) GetExpressRouteGatewayResiliencyInformationResultOutput { + return o +} + +// List of Resiliency based Recommendation Components for the gateway +func (o GetExpressRouteGatewayResiliencyInformationResultOutput) Components() ResiliencyRecommendationComponentsResponseArrayOutput { + return o.ApplyT(func(v GetExpressRouteGatewayResiliencyInformationResult) []ResiliencyRecommendationComponentsResponse { + return v.Components + }).(ResiliencyRecommendationComponentsResponseArrayOutput) +} + +// Timestamp denoting the last time when the resiliency score was computed for the gateway +func (o GetExpressRouteGatewayResiliencyInformationResultOutput) LastComputedTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExpressRouteGatewayResiliencyInformationResult) *string { return v.LastComputedTime }).(pulumi.StringPtrOutput) +} + +// Maximum increase expected in the score if all of the recommendations are applied for the gateway +func (o GetExpressRouteGatewayResiliencyInformationResultOutput) MaxScoreFromRecommendations() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExpressRouteGatewayResiliencyInformationResult) *string { + return v.MaxScoreFromRecommendations + }).(pulumi.StringPtrOutput) +} + +// Minimum increase expected in the score if the at least one of the recommendations is applied for the gateway +func (o GetExpressRouteGatewayResiliencyInformationResultOutput) MinScoreFromRecommendations() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExpressRouteGatewayResiliencyInformationResult) *string { + return v.MinScoreFromRecommendations + }).(pulumi.StringPtrOutput) +} + +// Timestamp denoting the next eligible time to re-compute the resiliency score for the gateway +func (o GetExpressRouteGatewayResiliencyInformationResultOutput) NextEligibleComputeTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExpressRouteGatewayResiliencyInformationResult) *string { return v.NextEligibleComputeTime }).(pulumi.StringPtrOutput) +} + +// Current Resiliency Score for the gateway +func (o GetExpressRouteGatewayResiliencyInformationResultOutput) OverallScore() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExpressRouteGatewayResiliencyInformationResult) *string { return v.OverallScore }).(pulumi.StringPtrOutput) +} + +// Update in the Resiliency Score for the gateway from the last computed score +func (o GetExpressRouteGatewayResiliencyInformationResultOutput) ScoreChange() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExpressRouteGatewayResiliencyInformationResult) *string { return v.ScoreChange }).(pulumi.StringPtrOutput) +} + +func init() { + pulumi.RegisterOutputType(GetExpressRouteGatewayResiliencyInformationResultOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteGatewayRoutesInformation.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteGatewayRoutesInformation.go new file mode 100644 index 000000000..a81f123df --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRouteGatewayRoutesInformation.go @@ -0,0 +1,116 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package network + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Retrieves the route sets information for the ExpressRoute gateway. +// +// Uses Azure REST API version 2025-07-01. +func GetExpressRouteGatewayRoutesInformation(ctx *pulumi.Context, args *GetExpressRouteGatewayRoutesInformationArgs, opts ...pulumi.InvokeOption) (*GetExpressRouteGatewayRoutesInformationResult, error) { + opts = utilities.PkgInvokeDefaultOpts(opts) + var rv GetExpressRouteGatewayRoutesInformationResult + err := ctx.Invoke("azure-native:network:getExpressRouteGatewayRoutesInformation", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +type GetExpressRouteGatewayRoutesInformationArgs struct { + // Whether to attempt a refresh of the route sets. + AttemptRefresh *bool `pulumi:"attemptRefresh"` + // The name of the ExpressRoute gateway. + ExpressRouteGatewayName string `pulumi:"expressRouteGatewayName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName string `pulumi:"resourceGroupName"` +} + +// Gateway Route Sets Information +type GetExpressRouteGatewayRoutesInformationResult struct { + // Dictionary containing map of the circuit id and circuit details + CircuitsMetadataMap map[string]CircuitMetadataMapResponse `pulumi:"circuitsMetadataMap"` + // Timestamp denoting the last time when the route sets were computed for the gateway + LastComputedTime *string `pulumi:"lastComputedTime"` + // Timestamp denoting the next eligible time to re-compute the route sets for the gateway + NextEligibleComputeTime *string `pulumi:"nextEligibleComputeTime"` + // Version for the route set + RouteSetVersion *string `pulumi:"routeSetVersion"` + // List of Gateway Route Sets + RouteSets []GatewayRouteSetResponse `pulumi:"routeSets"` +} + +func GetExpressRouteGatewayRoutesInformationOutput(ctx *pulumi.Context, args GetExpressRouteGatewayRoutesInformationOutputArgs, opts ...pulumi.InvokeOption) GetExpressRouteGatewayRoutesInformationResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (GetExpressRouteGatewayRoutesInformationResultOutput, error) { + args := v.(GetExpressRouteGatewayRoutesInformationArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: utilities.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("azure-native:network:getExpressRouteGatewayRoutesInformation", args, GetExpressRouteGatewayRoutesInformationResultOutput{}, options).(GetExpressRouteGatewayRoutesInformationResultOutput), nil + }).(GetExpressRouteGatewayRoutesInformationResultOutput) +} + +type GetExpressRouteGatewayRoutesInformationOutputArgs struct { + // Whether to attempt a refresh of the route sets. + AttemptRefresh pulumi.BoolPtrInput `pulumi:"attemptRefresh"` + // The name of the ExpressRoute gateway. + ExpressRouteGatewayName pulumi.StringInput `pulumi:"expressRouteGatewayName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` +} + +func (GetExpressRouteGatewayRoutesInformationOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetExpressRouteGatewayRoutesInformationArgs)(nil)).Elem() +} + +// Gateway Route Sets Information +type GetExpressRouteGatewayRoutesInformationResultOutput struct{ *pulumi.OutputState } + +func (GetExpressRouteGatewayRoutesInformationResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetExpressRouteGatewayRoutesInformationResult)(nil)).Elem() +} + +func (o GetExpressRouteGatewayRoutesInformationResultOutput) ToGetExpressRouteGatewayRoutesInformationResultOutput() GetExpressRouteGatewayRoutesInformationResultOutput { + return o +} + +func (o GetExpressRouteGatewayRoutesInformationResultOutput) ToGetExpressRouteGatewayRoutesInformationResultOutputWithContext(ctx context.Context) GetExpressRouteGatewayRoutesInformationResultOutput { + return o +} + +// Dictionary containing map of the circuit id and circuit details +func (o GetExpressRouteGatewayRoutesInformationResultOutput) CircuitsMetadataMap() CircuitMetadataMapResponseMapOutput { + return o.ApplyT(func(v GetExpressRouteGatewayRoutesInformationResult) map[string]CircuitMetadataMapResponse { + return v.CircuitsMetadataMap + }).(CircuitMetadataMapResponseMapOutput) +} + +// Timestamp denoting the last time when the route sets were computed for the gateway +func (o GetExpressRouteGatewayRoutesInformationResultOutput) LastComputedTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExpressRouteGatewayRoutesInformationResult) *string { return v.LastComputedTime }).(pulumi.StringPtrOutput) +} + +// Timestamp denoting the next eligible time to re-compute the route sets for the gateway +func (o GetExpressRouteGatewayRoutesInformationResultOutput) NextEligibleComputeTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExpressRouteGatewayRoutesInformationResult) *string { return v.NextEligibleComputeTime }).(pulumi.StringPtrOutput) +} + +// Version for the route set +func (o GetExpressRouteGatewayRoutesInformationResultOutput) RouteSetVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExpressRouteGatewayRoutesInformationResult) *string { return v.RouteSetVersion }).(pulumi.StringPtrOutput) +} + +// List of Gateway Route Sets +func (o GetExpressRouteGatewayRoutesInformationResultOutput) RouteSets() GatewayRouteSetResponseArrayOutput { + return o.ApplyT(func(v GetExpressRouteGatewayRoutesInformationResult) []GatewayRouteSetResponse { return v.RouteSets }).(GatewayRouteSetResponseArrayOutput) +} + +func init() { + pulumi.RegisterOutputType(GetExpressRouteGatewayRoutesInformationResultOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRoutePort.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRoutePort.go index 3d146e74d..2fc39d92d 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRoutePort.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRoutePort.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupExpressRoutePort(ctx *pulumi.Context, args *LookupExpressRoutePortArgs, opts ...pulumi.InvokeOption) (*LookupExpressRoutePortResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupExpressRoutePortResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRoutePortAuthorization.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRoutePortAuthorization.go index b871a40ae..24b314a5c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRoutePortAuthorization.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getExpressRoutePortAuthorization.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupExpressRoutePortAuthorization(ctx *pulumi.Context, args *LookupExpressRoutePortAuthorizationArgs, opts ...pulumi.InvokeOption) (*LookupExpressRoutePortAuthorizationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupExpressRoutePortAuthorizationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicy.go index 6dcfc8c30..b2263f766 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicy.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupFirewallPolicy(ctx *pulumi.Context, args *LookupFirewallPolicyArgs, opts ...pulumi.InvokeOption) (*LookupFirewallPolicyResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupFirewallPolicyResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicyDraft.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicyDraft.go index 5f0db45a7..76e407670 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicyDraft.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicyDraft.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupFirewallPolicyDraft(ctx *pulumi.Context, args *LookupFirewallPolicyDraftArgs, opts ...pulumi.InvokeOption) (*LookupFirewallPolicyDraftResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupFirewallPolicyDraftResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicyRuleCollectionGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicyRuleCollectionGroup.go index 9d4f37246..75b78d036 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicyRuleCollectionGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicyRuleCollectionGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupFirewallPolicyRuleCollectionGroup(ctx *pulumi.Context, args *LookupFirewallPolicyRuleCollectionGroupArgs, opts ...pulumi.InvokeOption) (*LookupFirewallPolicyRuleCollectionGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupFirewallPolicyRuleCollectionGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicyRuleCollectionGroupDraft.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicyRuleCollectionGroupDraft.go index d2da5651b..4016f5061 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicyRuleCollectionGroupDraft.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFirewallPolicyRuleCollectionGroupDraft.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupFirewallPolicyRuleCollectionGroupDraft(ctx *pulumi.Context, args *LookupFirewallPolicyRuleCollectionGroupDraftArgs, opts ...pulumi.InvokeOption) (*LookupFirewallPolicyRuleCollectionGroupDraftResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupFirewallPolicyRuleCollectionGroupDraftResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFlowLog.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFlowLog.go index 3fb50fdcd..3013f894a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFlowLog.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getFlowLog.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupFlowLog(ctx *pulumi.Context, args *LookupFlowLogArgs, opts ...pulumi.InvokeOption) (*LookupFlowLogResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupFlowLogResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getHubRouteTable.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getHubRouteTable.go index dbb05abce..0afa1c857 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getHubRouteTable.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getHubRouteTable.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupHubRouteTable(ctx *pulumi.Context, args *LookupHubRouteTableArgs, opts ...pulumi.InvokeOption) (*LookupHubRouteTableResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupHubRouteTableResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getHubVirtualNetworkConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getHubVirtualNetworkConnection.go index fe10c955c..9f645a360 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getHubVirtualNetworkConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getHubVirtualNetworkConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupHubVirtualNetworkConnection(ctx *pulumi.Context, args *LookupHubVirtualNetworkConnectionArgs, opts ...pulumi.InvokeOption) (*LookupHubVirtualNetworkConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupHubVirtualNetworkConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getInboundNatRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getInboundNatRule.go index c3d4e996e..9e5abdd29 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getInboundNatRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getInboundNatRule.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupInboundNatRule(ctx *pulumi.Context, args *LookupInboundNatRuleArgs, opts ...pulumi.InvokeOption) (*LookupInboundNatRuleResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupInboundNatRuleResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getInterconnectGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getInterconnectGroup.go new file mode 100644 index 000000000..8c43c8ec5 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getInterconnectGroup.go @@ -0,0 +1,159 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package network + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Gets information about the specified interconnect group. +// +// Uses Azure REST API version 2025-07-01. +func LookupInterconnectGroup(ctx *pulumi.Context, args *LookupInterconnectGroupArgs, opts ...pulumi.InvokeOption) (*LookupInterconnectGroupResult, error) { + opts = utilities.PkgInvokeDefaultOpts(opts) + var rv LookupInterconnectGroupResult + err := ctx.Invoke("azure-native:network:getInterconnectGroup", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +type LookupInterconnectGroupArgs struct { + // The name of the interconnect group. + InterconnectGroupName string `pulumi:"interconnectGroupName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName string `pulumi:"resourceGroupName"` +} + +// An interconnect group resource. +type LookupInterconnectGroupResult struct { + // The Azure API version of the resource. + AzureApiVersion string `pulumi:"azureApiVersion"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // The provisioning state of the interconnect group resource. + ProvisioningState string `pulumi:"provisioningState"` + // The resource GUID property of the interconnect group resource. + ResourceGuid string `pulumi:"resourceGuid"` + // Scope of interconnect group resource. + Scope *string `pulumi:"scope"` + // The subgroup profile of the interconnect group resource. + SubgroupProfile SubgroupProfileResponse `pulumi:"subgroupProfile"` + // A list of subgroups of the interconnect group. + Subgroups []SubgroupResponse `pulumi:"subgroups"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` +} + +func LookupInterconnectGroupOutput(ctx *pulumi.Context, args LookupInterconnectGroupOutputArgs, opts ...pulumi.InvokeOption) LookupInterconnectGroupResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (LookupInterconnectGroupResultOutput, error) { + args := v.(LookupInterconnectGroupArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: utilities.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("azure-native:network:getInterconnectGroup", args, LookupInterconnectGroupResultOutput{}, options).(LookupInterconnectGroupResultOutput), nil + }).(LookupInterconnectGroupResultOutput) +} + +type LookupInterconnectGroupOutputArgs struct { + // The name of the interconnect group. + InterconnectGroupName pulumi.StringInput `pulumi:"interconnectGroupName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` +} + +func (LookupInterconnectGroupOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupInterconnectGroupArgs)(nil)).Elem() +} + +// An interconnect group resource. +type LookupInterconnectGroupResultOutput struct{ *pulumi.OutputState } + +func (LookupInterconnectGroupResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupInterconnectGroupResult)(nil)).Elem() +} + +func (o LookupInterconnectGroupResultOutput) ToLookupInterconnectGroupResultOutput() LookupInterconnectGroupResultOutput { + return o +} + +func (o LookupInterconnectGroupResultOutput) ToLookupInterconnectGroupResultOutputWithContext(ctx context.Context) LookupInterconnectGroupResultOutput { + return o +} + +// The Azure API version of the resource. +func (o LookupInterconnectGroupResultOutput) AzureApiVersion() pulumi.StringOutput { + return o.ApplyT(func(v LookupInterconnectGroupResult) string { return v.AzureApiVersion }).(pulumi.StringOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o LookupInterconnectGroupResultOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v LookupInterconnectGroupResult) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o LookupInterconnectGroupResultOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupInterconnectGroupResult) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o LookupInterconnectGroupResultOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupInterconnectGroupResult) *string { return v.Location }).(pulumi.StringPtrOutput) +} + +// Resource name. +func (o LookupInterconnectGroupResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupInterconnectGroupResult) string { return v.Name }).(pulumi.StringOutput) +} + +// The provisioning state of the interconnect group resource. +func (o LookupInterconnectGroupResultOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v LookupInterconnectGroupResult) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// The resource GUID property of the interconnect group resource. +func (o LookupInterconnectGroupResultOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v LookupInterconnectGroupResult) string { return v.ResourceGuid }).(pulumi.StringOutput) +} + +// Scope of interconnect group resource. +func (o LookupInterconnectGroupResultOutput) Scope() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupInterconnectGroupResult) *string { return v.Scope }).(pulumi.StringPtrOutput) +} + +// The subgroup profile of the interconnect group resource. +func (o LookupInterconnectGroupResultOutput) SubgroupProfile() SubgroupProfileResponseOutput { + return o.ApplyT(func(v LookupInterconnectGroupResult) SubgroupProfileResponse { return v.SubgroupProfile }).(SubgroupProfileResponseOutput) +} + +// A list of subgroups of the interconnect group. +func (o LookupInterconnectGroupResultOutput) Subgroups() SubgroupResponseArrayOutput { + return o.ApplyT(func(v LookupInterconnectGroupResult) []SubgroupResponse { return v.Subgroups }).(SubgroupResponseArrayOutput) +} + +// Resource tags. +func (o LookupInterconnectGroupResultOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupInterconnectGroupResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +// Resource type. +func (o LookupInterconnectGroupResultOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v LookupInterconnectGroupResult) string { return v.Type }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupInterconnectGroupResultOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpAllocation.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpAllocation.go index 903d8a025..45e3a3358 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpAllocation.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpAllocation.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupIpAllocation(ctx *pulumi.Context, args *LookupIpAllocationArgs, opts ...pulumi.InvokeOption) (*LookupIpAllocationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupIpAllocationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpGroup.go index a20c26304..2def4bd19 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupIpGroup(ctx *pulumi.Context, args *LookupIpGroupArgs, opts ...pulumi.InvokeOption) (*LookupIpGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupIpGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpamPool.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpamPool.go index 2d2c7ed0d..5ce176f2f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpamPool.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpamPool.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupIpamPool(ctx *pulumi.Context, args *LookupIpamPoolArgs, opts ...pulumi.InvokeOption) (*LookupIpamPoolResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupIpamPoolResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpamPoolUsage.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpamPoolUsage.go index 2f374ae2b..edd5fbe1a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpamPoolUsage.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getIpamPoolUsage.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetIpamPoolUsage(ctx *pulumi.Context, args *GetIpamPoolUsageArgs, opts ...pulumi.InvokeOption) (*GetIpamPoolUsageResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetIpamPoolUsageResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getLoadBalancer.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getLoadBalancer.go index 24a1aae2c..60593f8bc 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getLoadBalancer.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getLoadBalancer.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupLoadBalancer(ctx *pulumi.Context, args *LookupLoadBalancerArgs, opts ...pulumi.InvokeOption) (*LookupLoadBalancerResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupLoadBalancerResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getLoadBalancerBackendAddressPool.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getLoadBalancerBackendAddressPool.go index cf515c47a..9945c8db5 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getLoadBalancerBackendAddressPool.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getLoadBalancerBackendAddressPool.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupLoadBalancerBackendAddressPool(ctx *pulumi.Context, args *LookupLoadBalancerBackendAddressPoolArgs, opts ...pulumi.InvokeOption) (*LookupLoadBalancerBackendAddressPoolResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupLoadBalancerBackendAddressPoolResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getLocalNetworkGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getLocalNetworkGateway.go index 414f908b9..a4492ea40 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getLocalNetworkGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getLocalNetworkGateway.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupLocalNetworkGateway(ctx *pulumi.Context, args *LookupLocalNetworkGatewayArgs, opts ...pulumi.InvokeOption) (*LookupLocalNetworkGatewayResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupLocalNetworkGatewayResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getManagementGroupNetworkManagerConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getManagementGroupNetworkManagerConnection.go index 16ea98027..fb46e78de 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getManagementGroupNetworkManagerConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getManagementGroupNetworkManagerConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupManagementGroupNetworkManagerConnection(ctx *pulumi.Context, args *LookupManagementGroupNetworkManagerConnectionArgs, opts ...pulumi.InvokeOption) (*LookupManagementGroupNetworkManagerConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupManagementGroupNetworkManagerConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNatGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNatGateway.go index 4646685ed..79922a881 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNatGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNatGateway.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNatGateway(ctx *pulumi.Context, args *LookupNatGatewayArgs, opts ...pulumi.InvokeOption) (*LookupNatGatewayResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNatGatewayResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNatRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNatRule.go index 4bdf234f0..665c58bbb 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNatRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNatRule.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNatRule(ctx *pulumi.Context, args *LookupNatRuleArgs, opts ...pulumi.InvokeOption) (*LookupNatRuleResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNatRuleResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkGroup.go index 61c078241..dd46581ac 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkGroup(ctx *pulumi.Context, args *LookupNetworkGroupArgs, opts ...pulumi.InvokeOption) (*LookupNetworkGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkInterface.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkInterface.go index 940036df5..6293ccaf3 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkInterface.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkInterface.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkInterface(ctx *pulumi.Context, args *LookupNetworkInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupNetworkInterfaceResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkInterfaceResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkInterfaceTapConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkInterfaceTapConfiguration.go index c867df6a1..fcf6aaba1 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkInterfaceTapConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkInterfaceTapConfiguration.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkInterfaceTapConfiguration(ctx *pulumi.Context, args *LookupNetworkInterfaceTapConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupNetworkInterfaceTapConfigurationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkInterfaceTapConfigurationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkManager.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkManager.go index c07b1bb70..749228387 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkManager.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkManager.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkManager(ctx *pulumi.Context, args *LookupNetworkManagerArgs, opts ...pulumi.InvokeOption) (*LookupNetworkManagerResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkManagerResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkManagerRoutingConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkManagerRoutingConfiguration.go index 5ecabb149..6c7d0a422 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkManagerRoutingConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkManagerRoutingConfiguration.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2024-03-01, 2024-07-01, 2024-09-01-preview, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-03-01, 2024-07-01, 2024-09-01-preview, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkManagerRoutingConfiguration(ctx *pulumi.Context, args *LookupNetworkManagerRoutingConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupNetworkManagerRoutingConfigurationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkManagerRoutingConfigurationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkProfile.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkProfile.go index bf6220682..870ec32d4 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkProfile.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkProfile.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkProfile(ctx *pulumi.Context, args *LookupNetworkProfileArgs, opts ...pulumi.InvokeOption) (*LookupNetworkProfileResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkProfileResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityGroup.go index 09f07a9f2..8b0f83b21 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkSecurityGroup(ctx *pulumi.Context, args *LookupNetworkSecurityGroupArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSecurityGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkSecurityGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeter.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeter.go index c3c3dac02..f29520fe7 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeter.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeter.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-06-01-preview. // -// Other available API versions: 2021-02-01-preview, 2021-03-01-preview, 2023-07-01-preview, 2023-08-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2021-03-01-preview, 2023-07-01-preview, 2023-08-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkSecurityPerimeter(ctx *pulumi.Context, args *LookupNetworkSecurityPerimeterArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSecurityPerimeterResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkSecurityPerimeterResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterAccessRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterAccessRule.go index c052f0f76..af2ca8b7f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterAccessRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterAccessRule.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-06-01-preview. // -// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkSecurityPerimeterAccessRule(ctx *pulumi.Context, args *LookupNetworkSecurityPerimeterAccessRuleArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSecurityPerimeterAccessRuleResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkSecurityPerimeterAccessRuleResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterAssociation.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterAssociation.go index 5a8fed5cb..852d04041 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterAssociation.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterAssociation.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-06-01-preview. // -// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkSecurityPerimeterAssociation(ctx *pulumi.Context, args *LookupNetworkSecurityPerimeterAssociationArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSecurityPerimeterAssociationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkSecurityPerimeterAssociationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterLink.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterLink.go index 0180ef897..53c2bbaa4 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterLink.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterLink.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-06-01-preview. // -// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkSecurityPerimeterLink(ctx *pulumi.Context, args *LookupNetworkSecurityPerimeterLinkArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSecurityPerimeterLinkResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkSecurityPerimeterLinkResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterLoggingConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterLoggingConfiguration.go index 89c0b7940..be21433db 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterLoggingConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterLoggingConfiguration.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-06-01-preview. // -// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkSecurityPerimeterLoggingConfiguration(ctx *pulumi.Context, args *LookupNetworkSecurityPerimeterLoggingConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSecurityPerimeterLoggingConfigurationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkSecurityPerimeterLoggingConfigurationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterProfile.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterProfile.go index 298d2d948..e37b480aa 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterProfile.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkSecurityPerimeterProfile.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-06-01-preview. // -// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkSecurityPerimeterProfile(ctx *pulumi.Context, args *LookupNetworkSecurityPerimeterProfileArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSecurityPerimeterProfileResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkSecurityPerimeterProfileResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkVirtualAppliance.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkVirtualAppliance.go index 2fc0c9bce..7808737a5 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkVirtualAppliance.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkVirtualAppliance.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkVirtualAppliance(ctx *pulumi.Context, args *LookupNetworkVirtualApplianceArgs, opts ...pulumi.InvokeOption) (*LookupNetworkVirtualApplianceResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkVirtualApplianceResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkVirtualApplianceBootDiagnosticLogs.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkVirtualApplianceBootDiagnosticLogs.go index 2b1d05f7f..f6cde4e15 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkVirtualApplianceBootDiagnosticLogs.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkVirtualApplianceBootDiagnosticLogs.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-07-01. // -// Other available API versions: 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetNetworkVirtualApplianceBootDiagnosticLogs(ctx *pulumi.Context, args *GetNetworkVirtualApplianceBootDiagnosticLogsArgs, opts ...pulumi.InvokeOption) (*GetNetworkVirtualApplianceBootDiagnosticLogsResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetNetworkVirtualApplianceBootDiagnosticLogsResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkVirtualApplianceConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkVirtualApplianceConnection.go index 51e6d72d9..edae62145 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkVirtualApplianceConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkVirtualApplianceConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkVirtualApplianceConnection(ctx *pulumi.Context, args *LookupNetworkVirtualApplianceConnectionArgs, opts ...pulumi.InvokeOption) (*LookupNetworkVirtualApplianceConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkVirtualApplianceConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkWatcher.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkWatcher.go index 64bb3300a..df1ae2f5b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkWatcher.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getNetworkWatcher.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupNetworkWatcher(ctx *pulumi.Context, args *LookupNetworkWatcherArgs, opts ...pulumi.InvokeOption) (*LookupNetworkWatcherResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupNetworkWatcherResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getP2sVpnGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getP2sVpnGateway.go index 2b533e9d2..f4388360a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getP2sVpnGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getP2sVpnGateway.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupP2sVpnGateway(ctx *pulumi.Context, args *LookupP2sVpnGatewayArgs, opts ...pulumi.InvokeOption) (*LookupP2sVpnGatewayResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupP2sVpnGatewayResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getP2sVpnGatewayP2sVpnConnectionHealth.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getP2sVpnGatewayP2sVpnConnectionHealth.go index fa2716167..158d1ba25 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getP2sVpnGatewayP2sVpnConnectionHealth.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getP2sVpnGatewayP2sVpnConnectionHealth.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetP2sVpnGatewayP2sVpnConnectionHealth(ctx *pulumi.Context, args *GetP2sVpnGatewayP2sVpnConnectionHealthArgs, opts ...pulumi.InvokeOption) (*GetP2sVpnGatewayP2sVpnConnectionHealthResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetP2sVpnGatewayP2sVpnConnectionHealthResult @@ -48,7 +48,7 @@ type GetP2sVpnGatewayP2sVpnConnectionHealthResult struct { // Resource name. Name string `pulumi:"name"` // List of all p2s connection configurations of the gateway. - P2SConnectionConfigurations []P2SConnectionConfigurationResponse `pulumi:"p2SConnectionConfigurations"` + P2SConnectionConfigurations []P2SConnectionConfigurationResponseV2 `pulumi:"p2SConnectionConfigurations"` // The provisioning state of the P2S VPN gateway resource. ProvisioningState string `pulumi:"provisioningState"` // Resource tags. @@ -131,10 +131,10 @@ func (o GetP2sVpnGatewayP2sVpnConnectionHealthResultOutput) Name() pulumi.String } // List of all p2s connection configurations of the gateway. -func (o GetP2sVpnGatewayP2sVpnConnectionHealthResultOutput) P2SConnectionConfigurations() P2SConnectionConfigurationResponseArrayOutput { - return o.ApplyT(func(v GetP2sVpnGatewayP2sVpnConnectionHealthResult) []P2SConnectionConfigurationResponse { +func (o GetP2sVpnGatewayP2sVpnConnectionHealthResultOutput) P2SConnectionConfigurations() P2SConnectionConfigurationResponseV2ArrayOutput { + return o.ApplyT(func(v GetP2sVpnGatewayP2sVpnConnectionHealthResult) []P2SConnectionConfigurationResponseV2 { return v.P2SConnectionConfigurations - }).(P2SConnectionConfigurationResponseArrayOutput) + }).(P2SConnectionConfigurationResponseV2ArrayOutput) } // The provisioning state of the P2S VPN gateway resource. diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getP2sVpnGatewayP2sVpnConnectionHealthDetailed.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getP2sVpnGatewayP2sVpnConnectionHealthDetailed.go index f8da87999..5659876af 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getP2sVpnGatewayP2sVpnConnectionHealthDetailed.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getP2sVpnGatewayP2sVpnConnectionHealthDetailed.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetP2sVpnGatewayP2sVpnConnectionHealthDetailed(ctx *pulumi.Context, args *GetP2sVpnGatewayP2sVpnConnectionHealthDetailedArgs, opts ...pulumi.InvokeOption) (*GetP2sVpnGatewayP2sVpnConnectionHealthDetailedResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetP2sVpnGatewayP2sVpnConnectionHealthDetailedResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPacketCapture.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPacketCapture.go index ecc49613a..59f52443d 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPacketCapture.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPacketCapture.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPacketCapture(ctx *pulumi.Context, args *LookupPacketCaptureArgs, opts ...pulumi.InvokeOption) (*LookupPacketCaptureResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPacketCaptureResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateDnsZoneGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateDnsZoneGroup.go index 8a5b22405..d48e10600 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateDnsZoneGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateDnsZoneGroup.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPrivateDnsZoneGroup(ctx *pulumi.Context, args *LookupPrivateDnsZoneGroupArgs, opts ...pulumi.InvokeOption) (*LookupPrivateDnsZoneGroupResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPrivateDnsZoneGroupResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateEndpoint.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateEndpoint.go index 5d52e5101..4bbe1ebe4 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateEndpoint.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateEndpoint.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPrivateEndpoint(ctx *pulumi.Context, args *LookupPrivateEndpointArgs, opts ...pulumi.InvokeOption) (*LookupPrivateEndpointResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPrivateEndpointResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateLinkService.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateLinkService.go index 246ba7e41..2e3ff9479 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateLinkService.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateLinkService.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPrivateLinkService(ctx *pulumi.Context, args *LookupPrivateLinkServiceArgs, opts ...pulumi.InvokeOption) (*LookupPrivateLinkServiceResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPrivateLinkServiceResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateLinkServicePrivateEndpointConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateLinkServicePrivateEndpointConnection.go index 2ca4002d8..9cc21e896 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateLinkServicePrivateEndpointConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPrivateLinkServicePrivateEndpointConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPrivateLinkServicePrivateEndpointConnection(ctx *pulumi.Context, args *LookupPrivateLinkServicePrivateEndpointConnectionArgs, opts ...pulumi.InvokeOption) (*LookupPrivateLinkServicePrivateEndpointConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPrivateLinkServicePrivateEndpointConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPublicIPAddress.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPublicIPAddress.go index b928712a4..73510e9e2 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPublicIPAddress.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPublicIPAddress.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPublicIPAddress(ctx *pulumi.Context, args *LookupPublicIPAddressArgs, opts ...pulumi.InvokeOption) (*LookupPublicIPAddressResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPublicIPAddressResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPublicIPPrefix.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPublicIPPrefix.go index c513202e3..b3869677c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPublicIPPrefix.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getPublicIPPrefix.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPublicIPPrefix(ctx *pulumi.Context, args *LookupPublicIPPrefixArgs, opts ...pulumi.InvokeOption) (*LookupPublicIPPrefixResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPublicIPPrefixResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getReachabilityAnalysisIntent.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getReachabilityAnalysisIntent.go index e4727f365..85fbb6c2c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getReachabilityAnalysisIntent.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getReachabilityAnalysisIntent.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupReachabilityAnalysisIntent(ctx *pulumi.Context, args *LookupReachabilityAnalysisIntentArgs, opts ...pulumi.InvokeOption) (*LookupReachabilityAnalysisIntentResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupReachabilityAnalysisIntentResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getReachabilityAnalysisRun.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getReachabilityAnalysisRun.go index afb91f005..d05fe199e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getReachabilityAnalysisRun.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getReachabilityAnalysisRun.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupReachabilityAnalysisRun(ctx *pulumi.Context, args *LookupReachabilityAnalysisRunArgs, opts ...pulumi.InvokeOption) (*LookupReachabilityAnalysisRunResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupReachabilityAnalysisRunResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoute.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoute.go index 93aa4dd9e..557c1dde7 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoute.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoute.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupRoute(ctx *pulumi.Context, args *LookupRouteArgs, opts ...pulumi.InvokeOption) (*LookupRouteResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupRouteResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteFilter.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteFilter.go index 76b974340..64f12b5d9 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteFilter.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteFilter.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupRouteFilter(ctx *pulumi.Context, args *LookupRouteFilterArgs, opts ...pulumi.InvokeOption) (*LookupRouteFilterResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupRouteFilterResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteFilterRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteFilterRule.go index 51d57d5e9..e3a97c735 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteFilterRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteFilterRule.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupRouteFilterRule(ctx *pulumi.Context, args *LookupRouteFilterRuleArgs, opts ...pulumi.InvokeOption) (*LookupRouteFilterRuleResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupRouteFilterRuleResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteMap.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteMap.go index 9ada4ec8b..6b3d86055 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteMap.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteMap.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupRouteMap(ctx *pulumi.Context, args *LookupRouteMapArgs, opts ...pulumi.InvokeOption) (*LookupRouteMapResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupRouteMapResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteTable.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteTable.go index 0b2148a73..e08410811 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteTable.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRouteTable.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupRouteTable(ctx *pulumi.Context, args *LookupRouteTableArgs, opts ...pulumi.InvokeOption) (*LookupRouteTableResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupRouteTableResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoutingIntent.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoutingIntent.go index aa0232e65..213bb87b3 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoutingIntent.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoutingIntent.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupRoutingIntent(ctx *pulumi.Context, args *LookupRoutingIntentArgs, opts ...pulumi.InvokeOption) (*LookupRoutingIntentResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupRoutingIntentResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoutingRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoutingRule.go index dea1751ab..3c4c823f8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoutingRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoutingRule.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2023-03-01-preview, 2024-03-01, 2024-07-01, 2024-09-01-preview, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-03-01-preview, 2024-03-01, 2024-07-01, 2024-09-01-preview, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupRoutingRule(ctx *pulumi.Context, args *LookupRoutingRuleArgs, opts ...pulumi.InvokeOption) (*LookupRoutingRuleResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupRoutingRuleResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoutingRuleCollection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoutingRuleCollection.go index 20c2de5d2..e83eaf832 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoutingRuleCollection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getRoutingRuleCollection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2023-03-01-preview, 2024-03-01, 2024-07-01, 2024-09-01-preview, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-03-01-preview, 2024-03-01, 2024-07-01, 2024-09-01-preview, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupRoutingRuleCollection(ctx *pulumi.Context, args *LookupRoutingRuleCollectionArgs, opts ...pulumi.InvokeOption) (*LookupRoutingRuleCollectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupRoutingRuleCollectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getScopeConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getScopeConnection.go index 13d7ce612..011ca3e03 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getScopeConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getScopeConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupScopeConnection(ctx *pulumi.Context, args *LookupScopeConnectionArgs, opts ...pulumi.InvokeOption) (*LookupScopeConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupScopeConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityAdminConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityAdminConfiguration.go index 0a273b0b3..293884bc6 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityAdminConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityAdminConfiguration.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupSecurityAdminConfiguration(ctx *pulumi.Context, args *LookupSecurityAdminConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupSecurityAdminConfigurationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupSecurityAdminConfigurationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityPartnerProvider.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityPartnerProvider.go index 54ec82e58..e04261939 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityPartnerProvider.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityPartnerProvider.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupSecurityPartnerProvider(ctx *pulumi.Context, args *LookupSecurityPartnerProviderArgs, opts ...pulumi.InvokeOption) (*LookupSecurityPartnerProviderResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupSecurityPartnerProviderResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityRule.go index 1e3023c1e..512e65bad 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityRule.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupSecurityRule(ctx *pulumi.Context, args *LookupSecurityRuleArgs, opts ...pulumi.InvokeOption) (*LookupSecurityRuleResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupSecurityRuleResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityUserConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityUserConfiguration.go index e58d4fadb..0237843ab 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityUserConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityUserConfiguration.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-02-01-preview, 2022-02-01-preview, 2022-04-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-02-01-preview, 2022-04-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupSecurityUserConfiguration(ctx *pulumi.Context, args *LookupSecurityUserConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupSecurityUserConfigurationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupSecurityUserConfigurationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityUserRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityUserRule.go index fa29e41e0..037bd3653 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityUserRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityUserRule.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupSecurityUserRule(ctx *pulumi.Context, args *LookupSecurityUserRuleArgs, opts ...pulumi.InvokeOption) (*LookupSecurityUserRuleResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupSecurityUserRuleResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityUserRuleCollection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityUserRuleCollection.go index bcffd7bbd..085654c80 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityUserRuleCollection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSecurityUserRuleCollection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupSecurityUserRuleCollection(ctx *pulumi.Context, args *LookupSecurityUserRuleCollectionArgs, opts ...pulumi.InvokeOption) (*LookupSecurityUserRuleCollectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupSecurityUserRuleCollectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getServiceEndpointPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getServiceEndpointPolicy.go index 3415b12bb..a6fb78f26 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getServiceEndpointPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getServiceEndpointPolicy.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupServiceEndpointPolicy(ctx *pulumi.Context, args *LookupServiceEndpointPolicyArgs, opts ...pulumi.InvokeOption) (*LookupServiceEndpointPolicyResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupServiceEndpointPolicyResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getServiceEndpointPolicyDefinition.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getServiceEndpointPolicyDefinition.go index 36cfed47d..8cf1749ca 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getServiceEndpointPolicyDefinition.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getServiceEndpointPolicyDefinition.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupServiceEndpointPolicyDefinition(ctx *pulumi.Context, args *LookupServiceEndpointPolicyDefinitionArgs, opts ...pulumi.InvokeOption) (*LookupServiceEndpointPolicyDefinitionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupServiceEndpointPolicyDefinitionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getServiceGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getServiceGateway.go index 48e7a934b..3c65f19f7 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getServiceGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getServiceGateway.go @@ -14,6 +14,8 @@ import ( // Gets the specified service gateway. // // Uses Azure REST API version 2025-05-01. +// +// Other available API versions: 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupServiceGateway(ctx *pulumi.Context, args *LookupServiceGatewayArgs, opts ...pulumi.InvokeOption) (*LookupServiceGatewayResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupServiceGatewayResult @@ -60,7 +62,7 @@ type LookupServiceGatewayResult struct { // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type string `pulumi:"type"` // Reference to an existing virtual network. - VirtualNetwork *VirtualNetworkResponse `pulumi:"virtualNetwork"` + VirtualNetwork *CommonVirtualNetworkResponse `pulumi:"virtualNetwork"` // A list of availability zones denoting the zone in which service gateway should be deployed. // // - The zone values must be provided as strings representing numeric identifiers like "1", "2", "3" etc. @@ -186,8 +188,8 @@ func (o LookupServiceGatewayResultOutput) Type() pulumi.StringOutput { } // Reference to an existing virtual network. -func (o LookupServiceGatewayResultOutput) VirtualNetwork() VirtualNetworkResponsePtrOutput { - return o.ApplyT(func(v LookupServiceGatewayResult) *VirtualNetworkResponse { return v.VirtualNetwork }).(VirtualNetworkResponsePtrOutput) +func (o LookupServiceGatewayResultOutput) VirtualNetwork() CommonVirtualNetworkResponsePtrOutput { + return o.ApplyT(func(v LookupServiceGatewayResult) *CommonVirtualNetworkResponse { return v.VirtualNetwork }).(CommonVirtualNetworkResponsePtrOutput) } // A list of availability zones denoting the zone in which service gateway should be deployed. diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getStaticCidr.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getStaticCidr.go index 73e64d44a..64ee03b60 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getStaticCidr.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getStaticCidr.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupStaticCidr(ctx *pulumi.Context, args *LookupStaticCidrArgs, opts ...pulumi.InvokeOption) (*LookupStaticCidrResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupStaticCidrResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getStaticMember.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getStaticMember.go index 39a1e8127..e0cfc0387 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getStaticMember.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getStaticMember.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupStaticMember(ctx *pulumi.Context, args *LookupStaticMemberArgs, opts ...pulumi.InvokeOption) (*LookupStaticMemberResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupStaticMemberResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSubnet.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSubnet.go index b56ef6b8a..741c37df1 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSubnet.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSubnet.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupSubnet(ctx *pulumi.Context, args *LookupSubnetArgs, opts ...pulumi.InvokeOption) (*LookupSubnetResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupSubnetResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSubscriptionNetworkManagerConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSubscriptionNetworkManagerConnection.go index ad23a8fbb..d6fc34375 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSubscriptionNetworkManagerConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getSubscriptionNetworkManagerConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupSubscriptionNetworkManagerConnection(ctx *pulumi.Context, args *LookupSubscriptionNetworkManagerConnectionArgs, opts ...pulumi.InvokeOption) (*LookupSubscriptionNetworkManagerConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupSubscriptionNetworkManagerConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVerifierWorkspace.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVerifierWorkspace.go index 1532aa43b..4baf2a9d4 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVerifierWorkspace.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVerifierWorkspace.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVerifierWorkspace(ctx *pulumi.Context, args *LookupVerifierWorkspaceArgs, opts ...pulumi.InvokeOption) (*LookupVerifierWorkspaceResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVerifierWorkspaceResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualApplianceSite.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualApplianceSite.go index bc790a5b5..1ad300183 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualApplianceSite.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualApplianceSite.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualApplianceSite(ctx *pulumi.Context, args *LookupVirtualApplianceSiteArgs, opts ...pulumi.InvokeOption) (*LookupVirtualApplianceSiteResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualApplianceSiteResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHub.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHub.go index 8c5f89d65..f7ff781d3 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHub.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHub.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualHub(ctx *pulumi.Context, args *LookupVirtualHubArgs, opts ...pulumi.InvokeOption) (*LookupVirtualHubResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualHubResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHubBgpConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHubBgpConnection.go index 2c014e9f2..ee88dff62 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHubBgpConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHubBgpConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualHubBgpConnection(ctx *pulumi.Context, args *LookupVirtualHubBgpConnectionArgs, opts ...pulumi.InvokeOption) (*LookupVirtualHubBgpConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualHubBgpConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHubIpConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHubIpConfiguration.go index a4fd41c66..9711bd9a3 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHubIpConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHubIpConfiguration.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualHubIpConfiguration(ctx *pulumi.Context, args *LookupVirtualHubIpConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupVirtualHubIpConfigurationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualHubIpConfigurationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHubRouteTableV2.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHubRouteTableV2.go index c64cbf25a..b7e1f34a9 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHubRouteTableV2.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualHubRouteTableV2.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualHubRouteTableV2(ctx *pulumi.Context, args *LookupVirtualHubRouteTableV2Args, opts ...pulumi.InvokeOption) (*LookupVirtualHubRouteTableV2Result, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualHubRouteTableV2Result diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetwork.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetwork.go index 4eef8e418..fcf6e28e2 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetwork.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetwork.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualNetwork(ctx *pulumi.Context, args *LookupVirtualNetworkArgs, opts ...pulumi.InvokeOption) (*LookupVirtualNetworkResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualNetworkResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkAppliance.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkAppliance.go index 47f4de42c..62960be31 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkAppliance.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkAppliance.go @@ -14,6 +14,8 @@ import ( // Gets information about the specified virtual network appliance. // // Uses Azure REST API version 2025-05-01. +// +// Other available API versions: 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualNetworkAppliance(ctx *pulumi.Context, args *LookupVirtualNetworkApplianceArgs, opts ...pulumi.InvokeOption) (*LookupVirtualNetworkApplianceResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualNetworkApplianceResult @@ -25,7 +27,7 @@ func LookupVirtualNetworkAppliance(ctx *pulumi.Context, args *LookupVirtualNetwo } type LookupVirtualNetworkApplianceArgs struct { - // The name of the resource group. + // The name of the resource group. The name is case insensitive. ResourceGroupName string `pulumi:"resourceGroupName"` // The name of the virtual network appliance. VirtualNetworkApplianceName string `pulumi:"virtualNetworkApplianceName"` @@ -52,7 +54,7 @@ type LookupVirtualNetworkApplianceResult struct { // The resource GUID property of the virtual network appliance resource. ResourceGuid string `pulumi:"resourceGuid"` // The reference to the subnet resource. - Subnet *SubnetResponse `pulumi:"subnet"` + Subnet *CommonSubnetResponse `pulumi:"subnet"` // Resource tags. Tags map[string]string `pulumi:"tags"` // Resource type. @@ -79,7 +81,7 @@ func LookupVirtualNetworkApplianceOutput(ctx *pulumi.Context, args LookupVirtual } type LookupVirtualNetworkApplianceOutputArgs struct { - // The name of the resource group. + // The name of the resource group. The name is case insensitive. ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` // The name of the virtual network appliance. VirtualNetworkApplianceName pulumi.StringInput `pulumi:"virtualNetworkApplianceName"` @@ -152,8 +154,8 @@ func (o LookupVirtualNetworkApplianceResultOutput) ResourceGuid() pulumi.StringO } // The reference to the subnet resource. -func (o LookupVirtualNetworkApplianceResultOutput) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v LookupVirtualNetworkApplianceResult) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +func (o LookupVirtualNetworkApplianceResultOutput) Subnet() CommonSubnetResponsePtrOutput { + return o.ApplyT(func(v LookupVirtualNetworkApplianceResult) *CommonSubnetResponse { return v.Subnet }).(CommonSubnetResponsePtrOutput) } // Resource tags. diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGateway.go index 8e8e3c8ba..1fa76b75e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGateway.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualNetworkGateway(ctx *pulumi.Context, args *LookupVirtualNetworkGatewayArgs, opts ...pulumi.InvokeOption) (*LookupVirtualNetworkGatewayResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualNetworkGatewayResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayAdvertisedRoutes.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayAdvertisedRoutes.go index 029630397..327b5c460 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayAdvertisedRoutes.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayAdvertisedRoutes.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetVirtualNetworkGatewayAdvertisedRoutes(ctx *pulumi.Context, args *GetVirtualNetworkGatewayAdvertisedRoutesArgs, opts ...pulumi.InvokeOption) (*GetVirtualNetworkGatewayAdvertisedRoutesResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetVirtualNetworkGatewayAdvertisedRoutesResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayBgpPeerStatus.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayBgpPeerStatus.go index b830edae9..b3f2c8dea 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayBgpPeerStatus.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayBgpPeerStatus.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetVirtualNetworkGatewayBgpPeerStatus(ctx *pulumi.Context, args *GetVirtualNetworkGatewayBgpPeerStatusArgs, opts ...pulumi.InvokeOption) (*GetVirtualNetworkGatewayBgpPeerStatusResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetVirtualNetworkGatewayBgpPeerStatusResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayConnection.go index ac9ca8dc8..8e2e751c0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualNetworkGatewayConnection(ctx *pulumi.Context, args *LookupVirtualNetworkGatewayConnectionArgs, opts ...pulumi.InvokeOption) (*LookupVirtualNetworkGatewayConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualNetworkGatewayConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayConnectionIkeSas.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayConnectionIkeSas.go index 8e781049f..b7ab17db8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayConnectionIkeSas.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayConnectionIkeSas.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetVirtualNetworkGatewayConnectionIkeSas(ctx *pulumi.Context, args *GetVirtualNetworkGatewayConnectionIkeSasArgs, opts ...pulumi.InvokeOption) (*GetVirtualNetworkGatewayConnectionIkeSasResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetVirtualNetworkGatewayConnectionIkeSasResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayLearnedRoutes.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayLearnedRoutes.go index 30b1a9eac..e128236a0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayLearnedRoutes.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayLearnedRoutes.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetVirtualNetworkGatewayLearnedRoutes(ctx *pulumi.Context, args *GetVirtualNetworkGatewayLearnedRoutesArgs, opts ...pulumi.InvokeOption) (*GetVirtualNetworkGatewayLearnedRoutesResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetVirtualNetworkGatewayLearnedRoutesResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayNatRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayNatRule.go index 1a1011417..5230e878a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayNatRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayNatRule.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualNetworkGatewayNatRule(ctx *pulumi.Context, args *LookupVirtualNetworkGatewayNatRuleArgs, opts ...pulumi.InvokeOption) (*LookupVirtualNetworkGatewayNatRuleResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualNetworkGatewayNatRuleResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayResiliencyInformation.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayResiliencyInformation.go index 1a97e5d90..7bc5200cd 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayResiliencyInformation.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayResiliencyInformation.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-07-01. // -// Other available API versions: 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetVirtualNetworkGatewayResiliencyInformation(ctx *pulumi.Context, args *GetVirtualNetworkGatewayResiliencyInformationArgs, opts ...pulumi.InvokeOption) (*GetVirtualNetworkGatewayResiliencyInformationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetVirtualNetworkGatewayResiliencyInformationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayRoutesInformation.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayRoutesInformation.go index 6fd804fa4..eecec55e6 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayRoutesInformation.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayRoutesInformation.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-07-01. // -// Other available API versions: 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetVirtualNetworkGatewayRoutesInformation(ctx *pulumi.Context, args *GetVirtualNetworkGatewayRoutesInformationArgs, opts ...pulumi.InvokeOption) (*GetVirtualNetworkGatewayRoutesInformationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetVirtualNetworkGatewayRoutesInformationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayVpnProfilePackageUrl.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayVpnProfilePackageUrl.go index 7b1692e5b..4ce69646d 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayVpnProfilePackageUrl.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayVpnProfilePackageUrl.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetVirtualNetworkGatewayVpnProfilePackageUrl(ctx *pulumi.Context, args *GetVirtualNetworkGatewayVpnProfilePackageUrlArgs, opts ...pulumi.InvokeOption) (*GetVirtualNetworkGatewayVpnProfilePackageUrlResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetVirtualNetworkGatewayVpnProfilePackageUrlResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayVpnclientConnectionHealth.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayVpnclientConnectionHealth.go index c80430cf3..aad5d1eaa 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayVpnclientConnectionHealth.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayVpnclientConnectionHealth.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetVirtualNetworkGatewayVpnclientConnectionHealth(ctx *pulumi.Context, args *GetVirtualNetworkGatewayVpnclientConnectionHealthArgs, opts ...pulumi.InvokeOption) (*GetVirtualNetworkGatewayVpnclientConnectionHealthResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetVirtualNetworkGatewayVpnclientConnectionHealthResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayVpnclientIpsecParameters.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayVpnclientIpsecParameters.go index e57479339..294c40f46 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayVpnclientIpsecParameters.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkGatewayVpnclientIpsecParameters.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetVirtualNetworkGatewayVpnclientIpsecParameters(ctx *pulumi.Context, args *GetVirtualNetworkGatewayVpnclientIpsecParametersArgs, opts ...pulumi.InvokeOption) (*GetVirtualNetworkGatewayVpnclientIpsecParametersResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetVirtualNetworkGatewayVpnclientIpsecParametersResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkPeering.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkPeering.go index a879ca531..8b73155c0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkPeering.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkPeering.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualNetworkPeering(ctx *pulumi.Context, args *LookupVirtualNetworkPeeringArgs, opts ...pulumi.InvokeOption) (*LookupVirtualNetworkPeeringResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualNetworkPeeringResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkTap.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkTap.go index 50b99965a..8b132a59d 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkTap.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualNetworkTap.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualNetworkTap(ctx *pulumi.Context, args *LookupVirtualNetworkTapArgs, opts ...pulumi.InvokeOption) (*LookupVirtualNetworkTapResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualNetworkTapResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualRouter.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualRouter.go index 5ebe9cf0b..ab2f697a5 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualRouter.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualRouter.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualRouter(ctx *pulumi.Context, args *LookupVirtualRouterArgs, opts ...pulumi.InvokeOption) (*LookupVirtualRouterResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualRouterResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualRouterPeering.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualRouterPeering.go index d197b8d9e..0a7cd8195 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualRouterPeering.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualRouterPeering.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualRouterPeering(ctx *pulumi.Context, args *LookupVirtualRouterPeeringArgs, opts ...pulumi.InvokeOption) (*LookupVirtualRouterPeeringResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualRouterPeeringResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualWan.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualWan.go index 2626152d6..3ec99ba30 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualWan.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVirtualWan.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVirtualWan(ctx *pulumi.Context, args *LookupVirtualWanArgs, opts ...pulumi.InvokeOption) (*LookupVirtualWanResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVirtualWanResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnConnection.go index 4cd614e13..06dc4a4d2 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVpnConnection(ctx *pulumi.Context, args *LookupVpnConnectionArgs, opts ...pulumi.InvokeOption) (*LookupVpnConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVpnConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnGateway.go index 9271efb57..bb29a7a3c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnGateway.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVpnGateway(ctx *pulumi.Context, args *LookupVpnGatewayArgs, opts ...pulumi.InvokeOption) (*LookupVpnGatewayResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVpnGatewayResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnLinkConnectionIkeSas.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnLinkConnectionIkeSas.go index 2fb24278b..d7d764dec 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnLinkConnectionIkeSas.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnLinkConnectionIkeSas.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func GetVpnLinkConnectionIkeSas(ctx *pulumi.Context, args *GetVpnLinkConnectionIkeSasArgs, opts ...pulumi.InvokeOption) (*GetVpnLinkConnectionIkeSasResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv GetVpnLinkConnectionIkeSasResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnServerConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnServerConfiguration.go index c2812161a..021fede70 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnServerConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnServerConfiguration.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVpnServerConfiguration(ctx *pulumi.Context, args *LookupVpnServerConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupVpnServerConfigurationResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVpnServerConfigurationResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnSite.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnSite.go index ac1c9ecab..e876a380c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnSite.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getVpnSite.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupVpnSite(ctx *pulumi.Context, args *LookupVpnSiteArgs, opts ...pulumi.InvokeOption) (*LookupVpnSiteResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupVpnSiteResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getWebApplicationFirewallPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getWebApplicationFirewallPolicy.go index e115507cd..ca3da65e6 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getWebApplicationFirewallPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/getWebApplicationFirewallPolicy.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupWebApplicationFirewallPolicy(ctx *pulumi.Context, args *LookupWebApplicationFirewallPolicyArgs, opts ...pulumi.InvokeOption) (*LookupWebApplicationFirewallPolicyResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupWebApplicationFirewallPolicyResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/hubRouteTable.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/hubRouteTable.go index 28252470b..e4fc66050 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/hubRouteTable.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/hubRouteTable.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type HubRouteTable struct { pulumi.CustomResourceState @@ -141,6 +141,9 @@ func NewHubRouteTable(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:HubRouteTable"), }, + { + Type: pulumi.String("azure-native:network/v20250701:HubRouteTable"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/hubVirtualNetworkConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/hubVirtualNetworkConnection.go index 6ad8e815e..b6a927257 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/hubVirtualNetworkConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/hubVirtualNetworkConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type HubVirtualNetworkConnection struct { pulumi.CustomResourceState @@ -37,7 +37,7 @@ type HubVirtualNetworkConnection struct { // Reference to the remote virtual network. RemoteVirtualNetwork SubResourceResponsePtrOutput `pulumi:"remoteVirtualNetwork"` // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration RoutingConfigurationResponsePtrOutput `pulumi:"routingConfiguration"` + RoutingConfiguration RoutingConfigurationResponseV3PtrOutput `pulumi:"routingConfiguration"` } // NewHubVirtualNetworkConnection registers a new resource with the given unique name, arguments, and options. @@ -138,6 +138,9 @@ func NewHubVirtualNetworkConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:HubVirtualNetworkConnection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:HubVirtualNetworkConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) @@ -190,7 +193,7 @@ type hubVirtualNetworkConnectionArgs struct { // The resource group name of the HubVirtualNetworkConnection. ResourceGroupName string `pulumi:"resourceGroupName"` // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration *RoutingConfigurationType `pulumi:"routingConfiguration"` + RoutingConfiguration *RoutingConfigurationV3 `pulumi:"routingConfiguration"` // The name of the VirtualHub. VirtualHubName string `pulumi:"virtualHubName"` } @@ -214,7 +217,7 @@ type HubVirtualNetworkConnectionArgs struct { // The resource group name of the HubVirtualNetworkConnection. ResourceGroupName pulumi.StringInput // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration RoutingConfigurationTypePtrInput + RoutingConfiguration RoutingConfigurationV3PtrInput // The name of the VirtualHub. VirtualHubName pulumi.StringInput } @@ -299,10 +302,10 @@ func (o HubVirtualNetworkConnectionOutput) RemoteVirtualNetwork() SubResourceRes } // The Routing Configuration indicating the associated and propagated route tables on this connection. -func (o HubVirtualNetworkConnectionOutput) RoutingConfiguration() RoutingConfigurationResponsePtrOutput { - return o.ApplyT(func(v *HubVirtualNetworkConnection) RoutingConfigurationResponsePtrOutput { +func (o HubVirtualNetworkConnectionOutput) RoutingConfiguration() RoutingConfigurationResponseV3PtrOutput { + return o.ApplyT(func(v *HubVirtualNetworkConnection) RoutingConfigurationResponseV3PtrOutput { return v.RoutingConfiguration - }).(RoutingConfigurationResponsePtrOutput) + }).(RoutingConfigurationResponseV3PtrOutput) } func init() { diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/inboundNatRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/inboundNatRule.go index a0a60261c..4d99dd882 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/inboundNatRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/inboundNatRule.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type InboundNatRule struct { pulumi.CustomResourceState @@ -224,6 +224,9 @@ func NewInboundNatRule(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:InboundNatRule"), }, + { + Type: pulumi.String("azure-native:network/v20250701:InboundNatRule"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/init.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/init.go index 6e0d62b56..2506f80b6 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/init.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/init.go @@ -35,10 +35,14 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &AzureFirewall{} case "azure-native:network:BastionHost": r = &BastionHost{} + case "azure-native:network:Commit": + r = &Commit{} case "azure-native:network:ConfigurationPolicyGroup": r = &ConfigurationPolicyGroup{} case "azure-native:network:ConnectionMonitor": r = &ConnectionMonitor{} + case "azure-native:network:ConnectionPolicy": + r = &ConnectionPolicy{} case "azure-native:network:ConnectivityConfiguration": r = &ConnectivityConfiguration{} case "azure-native:network:CustomIPPrefix": @@ -89,6 +93,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &HubVirtualNetworkConnection{} case "azure-native:network:InboundNatRule": r = &InboundNatRule{} + case "azure-native:network:InterconnectGroup": + r = &InterconnectGroup{} case "azure-native:network:InterfaceEndpoint": r = &InterfaceEndpoint{} case "azure-native:network:IpAllocation": diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/interconnectGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/interconnectGroup.go new file mode 100644 index 000000000..99bde8798 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/interconnectGroup.go @@ -0,0 +1,225 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package network + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// An interconnect group resource. +// +// Uses Azure REST API version 2025-07-01. +type InterconnectGroup struct { + pulumi.CustomResourceState + + // The Azure API version of the resource. + AzureApiVersion pulumi.StringOutput `pulumi:"azureApiVersion"` + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringOutput `pulumi:"etag"` + // Resource location. + Location pulumi.StringPtrOutput `pulumi:"location"` + // Resource name. + Name pulumi.StringOutput `pulumi:"name"` + // The provisioning state of the interconnect group resource. + ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"` + // The resource GUID property of the interconnect group resource. + ResourceGuid pulumi.StringOutput `pulumi:"resourceGuid"` + // Scope of interconnect group resource. + Scope pulumi.StringPtrOutput `pulumi:"scope"` + // The subgroup profile of the interconnect group resource. + SubgroupProfile SubgroupProfileResponseOutput `pulumi:"subgroupProfile"` + // A list of subgroups of the interconnect group. + Subgroups SubgroupResponseArrayOutput `pulumi:"subgroups"` + // Resource tags. + Tags pulumi.StringMapOutput `pulumi:"tags"` + // Resource type. + Type pulumi.StringOutput `pulumi:"type"` +} + +// NewInterconnectGroup registers a new resource with the given unique name, arguments, and options. +func NewInterconnectGroup(ctx *pulumi.Context, + name string, args *InterconnectGroupArgs, opts ...pulumi.ResourceOption) (*InterconnectGroup, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ResourceGroupName == nil { + return nil, errors.New("invalid value for required argument 'ResourceGroupName'") + } + if args.SubgroupProfile == nil { + return nil, errors.New("invalid value for required argument 'SubgroupProfile'") + } + aliases := pulumi.Aliases([]pulumi.Alias{ + { + Type: pulumi.String("azure-native:network/v20250701:InterconnectGroup"), + }, + }) + opts = append(opts, aliases) + opts = utilities.PkgResourceDefaultOpts(opts) + var resource InterconnectGroup + err := ctx.RegisterResource("azure-native:network:InterconnectGroup", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetInterconnectGroup gets an existing InterconnectGroup 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 GetInterconnectGroup(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *InterconnectGroupState, opts ...pulumi.ResourceOption) (*InterconnectGroup, error) { + var resource InterconnectGroup + err := ctx.ReadResource("azure-native:network:InterconnectGroup", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering InterconnectGroup resources. +type interconnectGroupState struct { +} + +type InterconnectGroupState struct { +} + +func (InterconnectGroupState) ElementType() reflect.Type { + return reflect.TypeOf((*interconnectGroupState)(nil)).Elem() +} + +type interconnectGroupArgs struct { + // Resource ID. + Id *string `pulumi:"id"` + // The name of the interconnect group. + InterconnectGroupName *string `pulumi:"interconnectGroupName"` + // Resource location. + Location *string `pulumi:"location"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName string `pulumi:"resourceGroupName"` + // Scope of interconnect group resource. + Scope *string `pulumi:"scope"` + // The subgroup profile of the interconnect group resource. + SubgroupProfile SubgroupProfile `pulumi:"subgroupProfile"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` +} + +// The set of arguments for constructing a InterconnectGroup resource. +type InterconnectGroupArgs struct { + // Resource ID. + Id pulumi.StringPtrInput + // The name of the interconnect group. + InterconnectGroupName pulumi.StringPtrInput + // Resource location. + Location pulumi.StringPtrInput + // The name of the resource group. The name is case insensitive. + ResourceGroupName pulumi.StringInput + // Scope of interconnect group resource. + Scope pulumi.StringPtrInput + // The subgroup profile of the interconnect group resource. + SubgroupProfile SubgroupProfileInput + // Resource tags. + Tags pulumi.StringMapInput +} + +func (InterconnectGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*interconnectGroupArgs)(nil)).Elem() +} + +type InterconnectGroupInput interface { + pulumi.Input + + ToInterconnectGroupOutput() InterconnectGroupOutput + ToInterconnectGroupOutputWithContext(ctx context.Context) InterconnectGroupOutput +} + +func (*InterconnectGroup) ElementType() reflect.Type { + return reflect.TypeOf((**InterconnectGroup)(nil)).Elem() +} + +func (i *InterconnectGroup) ToInterconnectGroupOutput() InterconnectGroupOutput { + return i.ToInterconnectGroupOutputWithContext(context.Background()) +} + +func (i *InterconnectGroup) ToInterconnectGroupOutputWithContext(ctx context.Context) InterconnectGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(InterconnectGroupOutput) +} + +type InterconnectGroupOutput struct{ *pulumi.OutputState } + +func (InterconnectGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((**InterconnectGroup)(nil)).Elem() +} + +func (o InterconnectGroupOutput) ToInterconnectGroupOutput() InterconnectGroupOutput { + return o +} + +func (o InterconnectGroupOutput) ToInterconnectGroupOutputWithContext(ctx context.Context) InterconnectGroupOutput { + return o +} + +// The Azure API version of the resource. +func (o InterconnectGroupOutput) AzureApiVersion() pulumi.StringOutput { + return o.ApplyT(func(v *InterconnectGroup) pulumi.StringOutput { return v.AzureApiVersion }).(pulumi.StringOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o InterconnectGroupOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v *InterconnectGroup) pulumi.StringOutput { return v.Etag }).(pulumi.StringOutput) +} + +// Resource location. +func (o InterconnectGroupOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *InterconnectGroup) pulumi.StringPtrOutput { return v.Location }).(pulumi.StringPtrOutput) +} + +// Resource name. +func (o InterconnectGroupOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *InterconnectGroup) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// The provisioning state of the interconnect group resource. +func (o InterconnectGroupOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v *InterconnectGroup) pulumi.StringOutput { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// The resource GUID property of the interconnect group resource. +func (o InterconnectGroupOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v *InterconnectGroup) pulumi.StringOutput { return v.ResourceGuid }).(pulumi.StringOutput) +} + +// Scope of interconnect group resource. +func (o InterconnectGroupOutput) Scope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *InterconnectGroup) pulumi.StringPtrOutput { return v.Scope }).(pulumi.StringPtrOutput) +} + +// The subgroup profile of the interconnect group resource. +func (o InterconnectGroupOutput) SubgroupProfile() SubgroupProfileResponseOutput { + return o.ApplyT(func(v *InterconnectGroup) SubgroupProfileResponseOutput { return v.SubgroupProfile }).(SubgroupProfileResponseOutput) +} + +// A list of subgroups of the interconnect group. +func (o InterconnectGroupOutput) Subgroups() SubgroupResponseArrayOutput { + return o.ApplyT(func(v *InterconnectGroup) SubgroupResponseArrayOutput { return v.Subgroups }).(SubgroupResponseArrayOutput) +} + +// Resource tags. +func (o InterconnectGroupOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *InterconnectGroup) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// Resource type. +func (o InterconnectGroupOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v *InterconnectGroup) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(InterconnectGroupOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/interfaceEndpoint.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/interfaceEndpoint.go index 3b4369e59..c01ae562f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/interfaceEndpoint.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/interfaceEndpoint.go @@ -216,6 +216,9 @@ func NewInterfaceEndpoint(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:InterfaceEndpoint"), }, + { + Type: pulumi.String("azure-native:network/v20250701:InterfaceEndpoint"), + }, { Type: pulumi.String("azure-native:network:PrivateEndpoint"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ipAllocation.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ipAllocation.go index bc59fb7aa..6b36a933d 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ipAllocation.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ipAllocation.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type IpAllocation struct { pulumi.CustomResourceState @@ -152,6 +152,9 @@ func NewIpAllocation(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:IpAllocation"), }, + { + Type: pulumi.String("azure-native:network/v20250701:IpAllocation"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ipGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ipGroup.go index fd5fefe97..e1071aced 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ipGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ipGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type IpGroup struct { pulumi.CustomResourceState @@ -152,6 +152,9 @@ func NewIpGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:IpGroup"), }, + { + Type: pulumi.String("azure-native:network/v20250701:IpGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ipamPool.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ipamPool.go index d9608d349..5823c07c5 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ipamPool.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/ipamPool.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2024-01-01-preview. // -// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type IpamPool struct { pulumi.CustomResourceState @@ -74,6 +74,9 @@ func NewIpamPool(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:IpamPool"), }, + { + Type: pulumi.String("azure-native:network/v20250701:IpamPool"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listActiveConnectivityConfigurations.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listActiveConnectivityConfigurations.go index f47a7e68c..a5ab2f196 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listActiveConnectivityConfigurations.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listActiveConnectivityConfigurations.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListActiveConnectivityConfigurations(ctx *pulumi.Context, args *ListActiveConnectivityConfigurationsArgs, opts ...pulumi.InvokeOption) (*ListActiveConnectivityConfigurationsResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListActiveConnectivityConfigurationsResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listActiveSecurityAdminRules.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listActiveSecurityAdminRules.go index 4f2df76da..cac286214 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listActiveSecurityAdminRules.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listActiveSecurityAdminRules.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListActiveSecurityAdminRules(ctx *pulumi.Context, args *ListActiveSecurityAdminRulesArgs, opts ...pulumi.InvokeOption) (*ListActiveSecurityAdminRulesResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListActiveSecurityAdminRulesResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listFirewallPolicyIdpsSignature.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listFirewallPolicyIdpsSignature.go index 3298e1ce3..d4fa6d755 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listFirewallPolicyIdpsSignature.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listFirewallPolicyIdpsSignature.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListFirewallPolicyIdpsSignature(ctx *pulumi.Context, args *ListFirewallPolicyIdpsSignatureArgs, opts ...pulumi.InvokeOption) (*ListFirewallPolicyIdpsSignatureResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListFirewallPolicyIdpsSignatureResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listFirewallPolicyIdpsSignaturesFilterValue.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listFirewallPolicyIdpsSignaturesFilterValue.go index 77ba0f7e5..86b8b7599 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listFirewallPolicyIdpsSignaturesFilterValue.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listFirewallPolicyIdpsSignaturesFilterValue.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListFirewallPolicyIdpsSignaturesFilterValue(ctx *pulumi.Context, args *ListFirewallPolicyIdpsSignaturesFilterValueArgs, opts ...pulumi.InvokeOption) (*ListFirewallPolicyIdpsSignaturesFilterValueResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListFirewallPolicyIdpsSignaturesFilterValueResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listIpamPoolAssociatedResources.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listIpamPoolAssociatedResources.go index 7bc35c872..f701ae495 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listIpamPoolAssociatedResources.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listIpamPoolAssociatedResources.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListIpamPoolAssociatedResources(ctx *pulumi.Context, args *ListIpamPoolAssociatedResourcesArgs, opts ...pulumi.InvokeOption) (*ListIpamPoolAssociatedResourcesResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListIpamPoolAssociatedResourcesResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listNetworkManagerDeploymentStatus.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listNetworkManagerDeploymentStatus.go index dd5c1d799..6bdcbb7c9 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listNetworkManagerDeploymentStatus.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listNetworkManagerDeploymentStatus.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListNetworkManagerDeploymentStatus(ctx *pulumi.Context, args *ListNetworkManagerDeploymentStatusArgs, opts ...pulumi.InvokeOption) (*ListNetworkManagerDeploymentStatusResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListNetworkManagerDeploymentStatusResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listNetworkManagerEffectiveConnectivityConfigurations.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listNetworkManagerEffectiveConnectivityConfigurations.go index 8dcc27792..99e1b1012 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listNetworkManagerEffectiveConnectivityConfigurations.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listNetworkManagerEffectiveConnectivityConfigurations.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListNetworkManagerEffectiveConnectivityConfigurations(ctx *pulumi.Context, args *ListNetworkManagerEffectiveConnectivityConfigurationsArgs, opts ...pulumi.InvokeOption) (*ListNetworkManagerEffectiveConnectivityConfigurationsResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListNetworkManagerEffectiveConnectivityConfigurationsResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listNetworkManagerEffectiveSecurityAdminRules.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listNetworkManagerEffectiveSecurityAdminRules.go index d0e368220..05413312e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listNetworkManagerEffectiveSecurityAdminRules.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listNetworkManagerEffectiveSecurityAdminRules.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListNetworkManagerEffectiveSecurityAdminRules(ctx *pulumi.Context, args *ListNetworkManagerEffectiveSecurityAdminRulesArgs, opts ...pulumi.InvokeOption) (*ListNetworkManagerEffectiveSecurityAdminRulesResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListNetworkManagerEffectiveSecurityAdminRulesResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listVirtualNetworkGatewayRadiusSecrets.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listVirtualNetworkGatewayRadiusSecrets.go index dfc16d0ef..f62738f97 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listVirtualNetworkGatewayRadiusSecrets.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listVirtualNetworkGatewayRadiusSecrets.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-10-01. // -// Other available API versions: 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListVirtualNetworkGatewayRadiusSecrets(ctx *pulumi.Context, args *ListVirtualNetworkGatewayRadiusSecretsArgs, opts ...pulumi.InvokeOption) (*ListVirtualNetworkGatewayRadiusSecretsResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListVirtualNetworkGatewayRadiusSecretsResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listVpnLinkConnectionDefaultSharedKey.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listVpnLinkConnectionDefaultSharedKey.go index d82356b7e..bdd3d688b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listVpnLinkConnectionDefaultSharedKey.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listVpnLinkConnectionDefaultSharedKey.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. // -// Other available API versions: 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListVpnLinkConnectionDefaultSharedKey(ctx *pulumi.Context, args *ListVpnLinkConnectionDefaultSharedKeyArgs, opts ...pulumi.InvokeOption) (*ListVpnLinkConnectionDefaultSharedKeyResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListVpnLinkConnectionDefaultSharedKeyResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listVpnServerConfigurationRadiusSecrets.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listVpnServerConfigurationRadiusSecrets.go index cac23323a..32a3df187 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listVpnServerConfigurationRadiusSecrets.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/listVpnServerConfigurationRadiusSecrets.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-10-01. // -// Other available API versions: 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListVpnServerConfigurationRadiusSecrets(ctx *pulumi.Context, args *ListVpnServerConfigurationRadiusSecretsArgs, opts ...pulumi.InvokeOption) (*ListVpnServerConfigurationRadiusSecretsResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListVpnServerConfigurationRadiusSecretsResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/loadBalancer.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/loadBalancer.go index 58fc0faf7..3cf51c154 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/loadBalancer.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/loadBalancer.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type LoadBalancer struct { pulumi.CustomResourceState @@ -244,6 +244,9 @@ func NewLoadBalancer(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:LoadBalancer"), }, + { + Type: pulumi.String("azure-native:network/v20250701:LoadBalancer"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/loadBalancerBackendAddressPool.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/loadBalancerBackendAddressPool.go index 160562c02..39f5f7230 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/loadBalancerBackendAddressPool.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/loadBalancerBackendAddressPool.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type LoadBalancerBackendAddressPool struct { pulumi.CustomResourceState @@ -155,6 +155,9 @@ func NewLoadBalancerBackendAddressPool(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:LoadBalancerBackendAddressPool"), }, + { + Type: pulumi.String("azure-native:network/v20250701:LoadBalancerBackendAddressPool"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/localNetworkGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/localNetworkGateway.go index 801bdb312..08950b07f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/localNetworkGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/localNetworkGateway.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type LocalNetworkGateway struct { pulumi.CustomResourceState @@ -231,6 +231,9 @@ func NewLocalNetworkGateway(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:LocalNetworkGateway"), }, + { + Type: pulumi.String("azure-native:network/v20250701:LocalNetworkGateway"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/managementGroupNetworkManagerConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/managementGroupNetworkManagerConnection.go index 4da19b177..2f99f472b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/managementGroupNetworkManagerConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/managementGroupNetworkManagerConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ManagementGroupNetworkManagerConnection struct { pulumi.CustomResourceState @@ -110,6 +110,9 @@ func NewManagementGroupNetworkManagerConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ManagementGroupNetworkManagerConnection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ManagementGroupNetworkManagerConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/natGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/natGateway.go index e51bf3b06..4a62622dc 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/natGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/natGateway.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NatGateway struct { pulumi.CustomResourceState @@ -175,6 +175,9 @@ func NewNatGateway(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NatGateway"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NatGateway"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/natRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/natRule.go index d599a9635..48f41c8e8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/natRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/natRule.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NatRule struct { pulumi.CustomResourceState @@ -133,6 +133,9 @@ func NewNatRule(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NatRule"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NatRule"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkGroup.go index b7bfc3276..c01e45627 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkGroup struct { pulumi.CustomResourceState @@ -123,6 +123,9 @@ func NewNetworkGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkGroup"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkInterface.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkInterface.go index 1f5ce36a0..f50d803b0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkInterface.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkInterface.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkInterface struct { pulumi.CustomResourceState @@ -270,6 +270,9 @@ func NewNetworkInterface(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkInterface"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkInterface"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkInterfaceTapConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkInterfaceTapConfiguration.go index 5f8188ad6..302de8a9d 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkInterfaceTapConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkInterfaceTapConfiguration.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkInterfaceTapConfiguration struct { pulumi.CustomResourceState @@ -177,6 +177,9 @@ func NewNetworkInterfaceTapConfiguration(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkInterfaceTapConfiguration"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkInterfaceTapConfiguration"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkManager.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkManager.go index 737c93f85..dfb8667ed 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkManager.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkManager.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkManager struct { pulumi.CustomResourceState @@ -132,6 +132,9 @@ func NewNetworkManager(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkManager"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkManager"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkManagerRoutingConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkManagerRoutingConfiguration.go index 611e95ade..f7f9827ba 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkManagerRoutingConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkManagerRoutingConfiguration.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2024-03-01. // -// Other available API versions: 2024-03-01, 2024-07-01, 2024-09-01-preview, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-03-01, 2024-07-01, 2024-09-01-preview, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkManagerRoutingConfiguration struct { pulumi.CustomResourceState @@ -79,6 +79,9 @@ func NewNetworkManagerRoutingConfiguration(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkManagerRoutingConfiguration"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkManagerRoutingConfiguration"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkProfile.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkProfile.go index 62b84f5ff..0db344eae 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkProfile.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkProfile.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkProfile struct { pulumi.CustomResourceState @@ -179,6 +179,9 @@ func NewNetworkProfile(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkProfile"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkProfile"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityGroup.go index a1daac72f..1089062f2 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkSecurityGroup struct { pulumi.CustomResourceState @@ -238,6 +238,9 @@ func NewNetworkSecurityGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkSecurityGroup"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkSecurityGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeter.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeter.go index 5f222d26d..5315da7d3 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeter.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeter.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-06-01-preview. In version 2.x of the Azure Native provider, it used API version 2021-03-01-preview. // -// Other available API versions: 2021-02-01-preview, 2021-03-01-preview, 2023-07-01-preview, 2023-08-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2021-03-01-preview, 2023-07-01-preview, 2023-08-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkSecurityPerimeter struct { pulumi.CustomResourceState @@ -77,6 +77,9 @@ func NewNetworkSecurityPerimeter(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkSecurityPerimeter"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkSecurityPerimeter"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterAccessRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterAccessRule.go index 16ceb031f..b733af5f3 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterAccessRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterAccessRule.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-06-01-preview. In version 2.x of the Azure Native provider, it used API version 2024-06-01-preview. // -// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkSecurityPerimeterAccessRule struct { pulumi.CustomResourceState @@ -103,6 +103,9 @@ func NewNetworkSecurityPerimeterAccessRule(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkSecurityPerimeterAccessRule"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkSecurityPerimeterAccessRule"), + }, { Type: pulumi.String("azure-native:network:NspAccessRule"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterAssociation.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterAssociation.go index d2ab886d9..17876bb88 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterAssociation.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterAssociation.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-06-01-preview. In version 2.x of the Azure Native provider, it used API version 2024-06-01-preview. // -// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkSecurityPerimeterAssociation struct { pulumi.CustomResourceState @@ -92,6 +92,9 @@ func NewNetworkSecurityPerimeterAssociation(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkSecurityPerimeterAssociation"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkSecurityPerimeterAssociation"), + }, { Type: pulumi.String("azure-native:network:NspAssociation"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterLink.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterLink.go index f76c02605..e09f7c078 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterLink.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterLink.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-06-01-preview. In version 2.x of the Azure Native provider, it used API version 2024-06-01-preview. // -// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkSecurityPerimeterLink struct { pulumi.CustomResourceState @@ -100,6 +100,9 @@ func NewNetworkSecurityPerimeterLink(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkSecurityPerimeterLink"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkSecurityPerimeterLink"), + }, { Type: pulumi.String("azure-native:network:NspLink"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterLoggingConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterLoggingConfiguration.go index 1c4dbaea4..294ab56cf 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterLoggingConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterLoggingConfiguration.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-06-01-preview. In version 2.x of the Azure Native provider, it used API version 2024-06-01-preview. // -// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkSecurityPerimeterLoggingConfiguration struct { pulumi.CustomResourceState @@ -64,6 +64,9 @@ func NewNetworkSecurityPerimeterLoggingConfiguration(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkSecurityPerimeterLoggingConfiguration"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkSecurityPerimeterLoggingConfiguration"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterProfile.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterProfile.go index 6a2244a75..3c16d7368 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterProfile.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkSecurityPerimeterProfile.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-06-01-preview. In version 2.x of the Azure Native provider, it used API version 2024-06-01-preview. // -// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkSecurityPerimeterProfile struct { pulumi.CustomResourceState @@ -86,6 +86,9 @@ func NewNetworkSecurityPerimeterProfile(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkSecurityPerimeterProfile"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkSecurityPerimeterProfile"), + }, { Type: pulumi.String("azure-native:network:NspProfile"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkVirtualAppliance.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkVirtualAppliance.go index fb2e01d1b..282a4d8e9 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkVirtualAppliance.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkVirtualAppliance.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkVirtualAppliance struct { pulumi.CustomResourceState @@ -178,6 +178,9 @@ func NewNetworkVirtualAppliance(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkVirtualAppliance"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkVirtualAppliance"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkVirtualApplianceConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkVirtualApplianceConnection.go index 15c6adc10..084852fd8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkVirtualApplianceConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkVirtualApplianceConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-06-01. // -// Other available API versions: 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkVirtualApplianceConnection struct { pulumi.CustomResourceState @@ -75,6 +75,9 @@ func NewNetworkVirtualApplianceConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkVirtualApplianceConnection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkVirtualApplianceConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkWatcher.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkWatcher.go index 5ef28e41b..7aadb1ac8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkWatcher.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/networkWatcher.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type NetworkWatcher struct { pulumi.CustomResourceState @@ -212,6 +212,9 @@ func NewNetworkWatcher(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NetworkWatcher"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NetworkWatcher"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspAccessRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspAccessRule.go index b16c29afd..361101481 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspAccessRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspAccessRule.go @@ -94,6 +94,9 @@ func NewNspAccessRule(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NspAccessRule"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NspAccessRule"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspAssociation.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspAssociation.go index 7fc272c09..0736319ed 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspAssociation.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspAssociation.go @@ -83,6 +83,9 @@ func NewNspAssociation(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NspAssociation"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NspAssociation"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspLink.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspLink.go index d96510729..3002f335a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspLink.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspLink.go @@ -91,6 +91,9 @@ func NewNspLink(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NspLink"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NspLink"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspProfile.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspProfile.go index 20a8c01fb..3f23fc380 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspProfile.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/nspProfile.go @@ -77,6 +77,9 @@ func NewNspProfile(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:NspProfile"), }, + { + Type: pulumi.String("azure-native:network/v20250701:NspProfile"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/p2sVpnGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/p2sVpnGateway.go index 618542394..4a5c09893 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/p2sVpnGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/p2sVpnGateway.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type P2sVpnGateway struct { pulumi.CustomResourceState @@ -187,6 +187,9 @@ func NewP2sVpnGateway(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:P2sVpnGateway"), }, + { + Type: pulumi.String("azure-native:network/v20250701:P2sVpnGateway"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/packetCapture.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/packetCapture.go index fb2b6c400..e2a475a9b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/packetCapture.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/packetCapture.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PacketCapture struct { pulumi.CustomResourceState @@ -247,6 +247,9 @@ func NewPacketCapture(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:PacketCapture"), }, + { + Type: pulumi.String("azure-native:network/v20250701:PacketCapture"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateDnsZoneGroup.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateDnsZoneGroup.go index 310cbbb03..c7e333a5e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateDnsZoneGroup.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateDnsZoneGroup.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PrivateDnsZoneGroup struct { pulumi.CustomResourceState @@ -136,6 +136,9 @@ func NewPrivateDnsZoneGroup(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:PrivateDnsZoneGroup"), }, + { + Type: pulumi.String("azure-native:network/v20250701:PrivateDnsZoneGroup"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateEndpoint.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateEndpoint.go index e14765e5b..ee8854f9b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateEndpoint.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateEndpoint.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PrivateEndpoint struct { pulumi.CustomResourceState @@ -197,6 +197,9 @@ func NewPrivateEndpoint(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:PrivateEndpoint"), }, + { + Type: pulumi.String("azure-native:network/v20250701:PrivateEndpoint"), + }, { Type: pulumi.String("azure-native:network:InterfaceEndpoint"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateLinkService.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateLinkService.go index 6670f8874..a7a2e82ab 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateLinkService.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateLinkService.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PrivateLinkService struct { pulumi.CustomResourceState @@ -180,6 +180,9 @@ func NewPrivateLinkService(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:PrivateLinkService"), }, + { + Type: pulumi.String("azure-native:network/v20250701:PrivateLinkService"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateLinkServicePrivateEndpointConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateLinkServicePrivateEndpointConnection.go index 66d273bb9..26ffe6fdc 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateLinkServicePrivateEndpointConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/privateLinkServicePrivateEndpointConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PrivateLinkServicePrivateEndpointConnection struct { pulumi.CustomResourceState @@ -153,6 +153,9 @@ func NewPrivateLinkServicePrivateEndpointConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:PrivateLinkServicePrivateEndpointConnection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:PrivateLinkServicePrivateEndpointConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/publicIPAddress.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/publicIPAddress.go index f33811e42..5128d1d3a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/publicIPAddress.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/publicIPAddress.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PublicIPAddress struct { pulumi.CustomResourceState @@ -260,6 +260,9 @@ func NewPublicIPAddress(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:PublicIPAddress"), }, + { + Type: pulumi.String("azure-native:network/v20250701:PublicIPAddress"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/publicIPPrefix.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/publicIPPrefix.go index 262e01cfd..51b4fec93 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/publicIPPrefix.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/publicIPPrefix.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PublicIPPrefix struct { pulumi.CustomResourceState @@ -200,6 +200,9 @@ func NewPublicIPPrefix(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:PublicIPPrefix"), }, + { + Type: pulumi.String("azure-native:network/v20250701:PublicIPPrefix"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumi-plugin.json b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumi-plugin.json index 2f4dc1659..690917d0f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumi-plugin.json +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "azure-native", - "version": "3.19.0" + "version": "3.20.0" } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumiEnums.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumiEnums.go index 4161f0bee..f64729440 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumiEnums.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumiEnums.go @@ -14909,6 +14909,174 @@ func (in *ikeIntegrityPtr) ToIkeIntegrityPtrOutputWithContext(ctx context.Contex return pulumi.ToOutputWithContext(ctx, in).(IkeIntegrityPtrOutput) } +// Scope of interconnect group resource. +type InterconnectGroupScope string + +const ( + // No interconnect group scope. + InterconnectGroupScopeNone = InterconnectGroupScope("None") + // InfiniBand interconnect group scope. + InterconnectGroupScopeInfiniBand = InterconnectGroupScope("InfiniBand") +) + +func (InterconnectGroupScope) ElementType() reflect.Type { + return reflect.TypeOf((*InterconnectGroupScope)(nil)).Elem() +} + +func (e InterconnectGroupScope) ToInterconnectGroupScopeOutput() InterconnectGroupScopeOutput { + return pulumi.ToOutput(e).(InterconnectGroupScopeOutput) +} + +func (e InterconnectGroupScope) ToInterconnectGroupScopeOutputWithContext(ctx context.Context) InterconnectGroupScopeOutput { + return pulumi.ToOutputWithContext(ctx, e).(InterconnectGroupScopeOutput) +} + +func (e InterconnectGroupScope) ToInterconnectGroupScopePtrOutput() InterconnectGroupScopePtrOutput { + return e.ToInterconnectGroupScopePtrOutputWithContext(context.Background()) +} + +func (e InterconnectGroupScope) ToInterconnectGroupScopePtrOutputWithContext(ctx context.Context) InterconnectGroupScopePtrOutput { + return InterconnectGroupScope(e).ToInterconnectGroupScopeOutputWithContext(ctx).ToInterconnectGroupScopePtrOutputWithContext(ctx) +} + +func (e InterconnectGroupScope) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e InterconnectGroupScope) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e InterconnectGroupScope) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e InterconnectGroupScope) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type InterconnectGroupScopeOutput struct{ *pulumi.OutputState } + +func (InterconnectGroupScopeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InterconnectGroupScope)(nil)).Elem() +} + +func (o InterconnectGroupScopeOutput) ToInterconnectGroupScopeOutput() InterconnectGroupScopeOutput { + return o +} + +func (o InterconnectGroupScopeOutput) ToInterconnectGroupScopeOutputWithContext(ctx context.Context) InterconnectGroupScopeOutput { + return o +} + +func (o InterconnectGroupScopeOutput) ToInterconnectGroupScopePtrOutput() InterconnectGroupScopePtrOutput { + return o.ToInterconnectGroupScopePtrOutputWithContext(context.Background()) +} + +func (o InterconnectGroupScopeOutput) ToInterconnectGroupScopePtrOutputWithContext(ctx context.Context) InterconnectGroupScopePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v InterconnectGroupScope) *InterconnectGroupScope { + return &v + }).(InterconnectGroupScopePtrOutput) +} + +func (o InterconnectGroupScopeOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o InterconnectGroupScopeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e InterconnectGroupScope) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o InterconnectGroupScopeOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o InterconnectGroupScopeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e InterconnectGroupScope) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type InterconnectGroupScopePtrOutput struct{ *pulumi.OutputState } + +func (InterconnectGroupScopePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**InterconnectGroupScope)(nil)).Elem() +} + +func (o InterconnectGroupScopePtrOutput) ToInterconnectGroupScopePtrOutput() InterconnectGroupScopePtrOutput { + return o +} + +func (o InterconnectGroupScopePtrOutput) ToInterconnectGroupScopePtrOutputWithContext(ctx context.Context) InterconnectGroupScopePtrOutput { + return o +} + +func (o InterconnectGroupScopePtrOutput) Elem() InterconnectGroupScopeOutput { + return o.ApplyT(func(v *InterconnectGroupScope) InterconnectGroupScope { + if v != nil { + return *v + } + var ret InterconnectGroupScope + return ret + }).(InterconnectGroupScopeOutput) +} + +func (o InterconnectGroupScopePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o InterconnectGroupScopePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *InterconnectGroupScope) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// InterconnectGroupScopeInput is an input type that accepts values of the InterconnectGroupScope enum +// A concrete instance of `InterconnectGroupScopeInput` can be one of the following: +// +// InterconnectGroupScopeNone +// InterconnectGroupScopeInfiniBand +type InterconnectGroupScopeInput interface { + pulumi.Input + + ToInterconnectGroupScopeOutput() InterconnectGroupScopeOutput + ToInterconnectGroupScopeOutputWithContext(context.Context) InterconnectGroupScopeOutput +} + +var interconnectGroupScopePtrType = reflect.TypeOf((**InterconnectGroupScope)(nil)).Elem() + +type InterconnectGroupScopePtrInput interface { + pulumi.Input + + ToInterconnectGroupScopePtrOutput() InterconnectGroupScopePtrOutput + ToInterconnectGroupScopePtrOutputWithContext(context.Context) InterconnectGroupScopePtrOutput +} + +type interconnectGroupScopePtr string + +func InterconnectGroupScopePtr(v string) InterconnectGroupScopePtrInput { + return (*interconnectGroupScopePtr)(&v) +} + +func (*interconnectGroupScopePtr) ElementType() reflect.Type { + return interconnectGroupScopePtrType +} + +func (in *interconnectGroupScopePtr) ToInterconnectGroupScopePtrOutput() InterconnectGroupScopePtrOutput { + return pulumi.ToOutput(in).(InterconnectGroupScopePtrOutput) +} + +func (in *interconnectGroupScopePtr) ToInterconnectGroupScopePtrOutputWithContext(ctx context.Context) InterconnectGroupScopePtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(InterconnectGroupScopePtrOutput) +} + // The type for the IpAllocation. type IpAllocationType string @@ -24381,6 +24549,7 @@ func (in *sensitivityTypePtr) ToSensitivityTypePtrOutputWithContext(ctx context. type ServiceGatewaySkuName string const ( + // Standard ServiceGatewaySkuNameStandard = ServiceGatewaySkuName("Standard") ) @@ -24545,6 +24714,7 @@ func (in *serviceGatewaySkuNamePtr) ToServiceGatewaySkuNamePtrOutputWithContext( type ServiceGatewaySkuTier string const ( + // Regional ServiceGatewaySkuTierRegional = ServiceGatewaySkuTier("Regional") ) @@ -25041,6 +25211,174 @@ func (in *sharingScopePtr) ToSharingScopePtrOutputWithContext(ctx context.Contex return pulumi.ToOutputWithContext(ctx, in).(SharingScopePtrOutput) } +// Scope of the subgroup profile. +type SubgroupProfileScope string + +const ( + // No subgroup profile scope. + SubgroupProfileScopeNone = SubgroupProfileScope("None") + // VerticalConnect subgroup profile scope. + SubgroupProfileScopeVerticalConnect = SubgroupProfileScope("VerticalConnect") +) + +func (SubgroupProfileScope) ElementType() reflect.Type { + return reflect.TypeOf((*SubgroupProfileScope)(nil)).Elem() +} + +func (e SubgroupProfileScope) ToSubgroupProfileScopeOutput() SubgroupProfileScopeOutput { + return pulumi.ToOutput(e).(SubgroupProfileScopeOutput) +} + +func (e SubgroupProfileScope) ToSubgroupProfileScopeOutputWithContext(ctx context.Context) SubgroupProfileScopeOutput { + return pulumi.ToOutputWithContext(ctx, e).(SubgroupProfileScopeOutput) +} + +func (e SubgroupProfileScope) ToSubgroupProfileScopePtrOutput() SubgroupProfileScopePtrOutput { + return e.ToSubgroupProfileScopePtrOutputWithContext(context.Background()) +} + +func (e SubgroupProfileScope) ToSubgroupProfileScopePtrOutputWithContext(ctx context.Context) SubgroupProfileScopePtrOutput { + return SubgroupProfileScope(e).ToSubgroupProfileScopeOutputWithContext(ctx).ToSubgroupProfileScopePtrOutputWithContext(ctx) +} + +func (e SubgroupProfileScope) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e SubgroupProfileScope) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e SubgroupProfileScope) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e SubgroupProfileScope) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type SubgroupProfileScopeOutput struct{ *pulumi.OutputState } + +func (SubgroupProfileScopeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SubgroupProfileScope)(nil)).Elem() +} + +func (o SubgroupProfileScopeOutput) ToSubgroupProfileScopeOutput() SubgroupProfileScopeOutput { + return o +} + +func (o SubgroupProfileScopeOutput) ToSubgroupProfileScopeOutputWithContext(ctx context.Context) SubgroupProfileScopeOutput { + return o +} + +func (o SubgroupProfileScopeOutput) ToSubgroupProfileScopePtrOutput() SubgroupProfileScopePtrOutput { + return o.ToSubgroupProfileScopePtrOutputWithContext(context.Background()) +} + +func (o SubgroupProfileScopeOutput) ToSubgroupProfileScopePtrOutputWithContext(ctx context.Context) SubgroupProfileScopePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SubgroupProfileScope) *SubgroupProfileScope { + return &v + }).(SubgroupProfileScopePtrOutput) +} + +func (o SubgroupProfileScopeOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o SubgroupProfileScopeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e SubgroupProfileScope) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o SubgroupProfileScopeOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o SubgroupProfileScopeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e SubgroupProfileScope) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type SubgroupProfileScopePtrOutput struct{ *pulumi.OutputState } + +func (SubgroupProfileScopePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SubgroupProfileScope)(nil)).Elem() +} + +func (o SubgroupProfileScopePtrOutput) ToSubgroupProfileScopePtrOutput() SubgroupProfileScopePtrOutput { + return o +} + +func (o SubgroupProfileScopePtrOutput) ToSubgroupProfileScopePtrOutputWithContext(ctx context.Context) SubgroupProfileScopePtrOutput { + return o +} + +func (o SubgroupProfileScopePtrOutput) Elem() SubgroupProfileScopeOutput { + return o.ApplyT(func(v *SubgroupProfileScope) SubgroupProfileScope { + if v != nil { + return *v + } + var ret SubgroupProfileScope + return ret + }).(SubgroupProfileScopeOutput) +} + +func (o SubgroupProfileScopePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o SubgroupProfileScopePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *SubgroupProfileScope) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// SubgroupProfileScopeInput is an input type that accepts values of the SubgroupProfileScope enum +// A concrete instance of `SubgroupProfileScopeInput` can be one of the following: +// +// SubgroupProfileScopeNone +// SubgroupProfileScopeVerticalConnect +type SubgroupProfileScopeInput interface { + pulumi.Input + + ToSubgroupProfileScopeOutput() SubgroupProfileScopeOutput + ToSubgroupProfileScopeOutputWithContext(context.Context) SubgroupProfileScopeOutput +} + +var subgroupProfileScopePtrType = reflect.TypeOf((**SubgroupProfileScope)(nil)).Elem() + +type SubgroupProfileScopePtrInput interface { + pulumi.Input + + ToSubgroupProfileScopePtrOutput() SubgroupProfileScopePtrOutput + ToSubgroupProfileScopePtrOutputWithContext(context.Context) SubgroupProfileScopePtrOutput +} + +type subgroupProfileScopePtr string + +func SubgroupProfileScopePtr(v string) SubgroupProfileScopePtrInput { + return (*subgroupProfileScopePtr)(&v) +} + +func (*subgroupProfileScopePtr) ElementType() reflect.Type { + return subgroupProfileScopePtrType +} + +func (in *subgroupProfileScopePtr) ToSubgroupProfileScopePtrOutput() SubgroupProfileScopePtrOutput { + return pulumi.ToOutput(in).(SubgroupProfileScopePtrOutput) +} + +func (in *subgroupProfileScopePtr) ToSubgroupProfileScopePtrOutputWithContext(ctx context.Context) SubgroupProfileScopePtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(SubgroupProfileScopePtrOutput) +} + // Backend address synchronous mode for the backend pool type SyncMode string @@ -30846,6 +31184,8 @@ func init() { pulumi.RegisterOutputType(IkeEncryptionPtrOutput{}) pulumi.RegisterOutputType(IkeIntegrityOutput{}) pulumi.RegisterOutputType(IkeIntegrityPtrOutput{}) + pulumi.RegisterOutputType(InterconnectGroupScopeOutput{}) + pulumi.RegisterOutputType(InterconnectGroupScopePtrOutput{}) pulumi.RegisterOutputType(IpAllocationTypeOutput{}) pulumi.RegisterOutputType(IpAllocationTypePtrOutput{}) pulumi.RegisterOutputType(IpsecEncryptionOutput{}) @@ -30966,6 +31306,8 @@ func init() { pulumi.RegisterOutputType(ServiceProviderProvisioningStatePtrOutput{}) pulumi.RegisterOutputType(SharingScopeOutput{}) pulumi.RegisterOutputType(SharingScopePtrOutput{}) + pulumi.RegisterOutputType(SubgroupProfileScopeOutput{}) + pulumi.RegisterOutputType(SubgroupProfileScopePtrOutput{}) pulumi.RegisterOutputType(SyncModeOutput{}) pulumi.RegisterOutputType(SyncModePtrOutput{}) pulumi.RegisterOutputType(TransportProtocolOutput{}) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumiTypes.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumiTypes.go index c82233e04..aba23066e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumiTypes.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumiTypes.go @@ -19835,4925 +19835,5282 @@ func (o CircuitMetadataMapResponseMapOutput) MapIndex(k pulumi.StringInput) Circ }).(CircuitMetadataMapResponseOutput) } -// The network configuration group resource -type ConfigurationGroupResponse struct { - // Network group conditional filter. - ConditionalMembership *string `pulumi:"conditionalMembership"` - // A description of the network group. +// Properties of commit +type CommitProperties struct { + // Commit Type. + CommitType string `pulumi:"commitType"` + // List of configuration IDs. + ConfigurationIds []string `pulumi:"configurationIds"` + // A description of the commit. Description *string `pulumi:"description"` - // A friendly name for the network group. - DisplayName *string `pulumi:"displayName"` - // Group members of network group. - GroupMembers []GroupMembersItemResponse `pulumi:"groupMembers"` - // Resource ID. - Id *string `pulumi:"id"` - // Group member type. - MemberType *string `pulumi:"memberType"` - // The provisioning state of the scope assignment resource. - ProvisioningState string `pulumi:"provisioningState"` + // A value that, when changed, forces the commit to be re-evaluated and redeployed. + ForceUpdateTag *string `pulumi:"forceUpdateTag"` + // List of target locations. + TargetLocations []string `pulumi:"targetLocations"` } -// The network configuration group resource -type ConfigurationGroupResponseOutput struct{ *pulumi.OutputState } +// CommitPropertiesInput is an input type that accepts CommitPropertiesArgs and CommitPropertiesOutput values. +// You can construct a concrete instance of `CommitPropertiesInput` via: +// +// CommitPropertiesArgs{...} +type CommitPropertiesInput interface { + pulumi.Input -func (ConfigurationGroupResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConfigurationGroupResponse)(nil)).Elem() + ToCommitPropertiesOutput() CommitPropertiesOutput + ToCommitPropertiesOutputWithContext(context.Context) CommitPropertiesOutput } -func (o ConfigurationGroupResponseOutput) ToConfigurationGroupResponseOutput() ConfigurationGroupResponseOutput { - return o +// Properties of commit +type CommitPropertiesArgs struct { + // Commit Type. + CommitType pulumi.StringInput `pulumi:"commitType"` + // List of configuration IDs. + ConfigurationIds pulumi.StringArrayInput `pulumi:"configurationIds"` + // A description of the commit. + Description pulumi.StringPtrInput `pulumi:"description"` + // A value that, when changed, forces the commit to be re-evaluated and redeployed. + ForceUpdateTag pulumi.StringPtrInput `pulumi:"forceUpdateTag"` + // List of target locations. + TargetLocations pulumi.StringArrayInput `pulumi:"targetLocations"` } -func (o ConfigurationGroupResponseOutput) ToConfigurationGroupResponseOutputWithContext(ctx context.Context) ConfigurationGroupResponseOutput { - return o +func (CommitPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommitProperties)(nil)).Elem() } -// Network group conditional filter. -func (o ConfigurationGroupResponseOutput) ConditionalMembership() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponse) *string { return v.ConditionalMembership }).(pulumi.StringPtrOutput) +func (i CommitPropertiesArgs) ToCommitPropertiesOutput() CommitPropertiesOutput { + return i.ToCommitPropertiesOutputWithContext(context.Background()) } -// A description of the network group. -func (o ConfigurationGroupResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +func (i CommitPropertiesArgs) ToCommitPropertiesOutputWithContext(ctx context.Context) CommitPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommitPropertiesOutput) } -// A friendly name for the network group. -func (o ConfigurationGroupResponseOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponse) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +func (i CommitPropertiesArgs) ToCommitPropertiesPtrOutput() CommitPropertiesPtrOutput { + return i.ToCommitPropertiesPtrOutputWithContext(context.Background()) } -// Group members of network group. -func (o ConfigurationGroupResponseOutput) GroupMembers() GroupMembersItemResponseArrayOutput { - return o.ApplyT(func(v ConfigurationGroupResponse) []GroupMembersItemResponse { return v.GroupMembers }).(GroupMembersItemResponseArrayOutput) +func (i CommitPropertiesArgs) ToCommitPropertiesPtrOutputWithContext(ctx context.Context) CommitPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommitPropertiesOutput).ToCommitPropertiesPtrOutputWithContext(ctx) } -// Resource ID. -func (o ConfigurationGroupResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// CommitPropertiesPtrInput is an input type that accepts CommitPropertiesArgs, CommitPropertiesPtr and CommitPropertiesPtrOutput values. +// You can construct a concrete instance of `CommitPropertiesPtrInput` via: +// +// CommitPropertiesArgs{...} +// +// or: +// +// nil +type CommitPropertiesPtrInput interface { + pulumi.Input + + ToCommitPropertiesPtrOutput() CommitPropertiesPtrOutput + ToCommitPropertiesPtrOutputWithContext(context.Context) CommitPropertiesPtrOutput } -// Group member type. -func (o ConfigurationGroupResponseOutput) MemberType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponse) *string { return v.MemberType }).(pulumi.StringPtrOutput) +type commitPropertiesPtrType CommitPropertiesArgs + +func CommitPropertiesPtr(v *CommitPropertiesArgs) CommitPropertiesPtrInput { + return (*commitPropertiesPtrType)(v) } -// The provisioning state of the scope assignment resource. -func (o ConfigurationGroupResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ConfigurationGroupResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (*commitPropertiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CommitProperties)(nil)).Elem() } -type ConfigurationGroupResponseArrayOutput struct{ *pulumi.OutputState } +func (i *commitPropertiesPtrType) ToCommitPropertiesPtrOutput() CommitPropertiesPtrOutput { + return i.ToCommitPropertiesPtrOutputWithContext(context.Background()) +} -func (ConfigurationGroupResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConfigurationGroupResponse)(nil)).Elem() +func (i *commitPropertiesPtrType) ToCommitPropertiesPtrOutputWithContext(ctx context.Context) CommitPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommitPropertiesPtrOutput) } -func (o ConfigurationGroupResponseArrayOutput) ToConfigurationGroupResponseArrayOutput() ConfigurationGroupResponseArrayOutput { +// Properties of commit +type CommitPropertiesOutput struct{ *pulumi.OutputState } + +func (CommitPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommitProperties)(nil)).Elem() +} + +func (o CommitPropertiesOutput) ToCommitPropertiesOutput() CommitPropertiesOutput { return o } -func (o ConfigurationGroupResponseArrayOutput) ToConfigurationGroupResponseArrayOutputWithContext(ctx context.Context) ConfigurationGroupResponseArrayOutput { +func (o CommitPropertiesOutput) ToCommitPropertiesOutputWithContext(ctx context.Context) CommitPropertiesOutput { return o } -func (o ConfigurationGroupResponseArrayOutput) Index(i pulumi.IntInput) ConfigurationGroupResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConfigurationGroupResponse { - return vs[0].([]ConfigurationGroupResponse)[vs[1].(int)] - }).(ConfigurationGroupResponseOutput) +func (o CommitPropertiesOutput) ToCommitPropertiesPtrOutput() CommitPropertiesPtrOutput { + return o.ToCommitPropertiesPtrOutputWithContext(context.Background()) } -// The network configuration group resource -type ConfigurationGroupResponseV1 struct { - // A description of the network group. - Description *string `pulumi:"description"` - // Network group ID. - Id *string `pulumi:"id"` - // The type of the group member. - MemberType *string `pulumi:"memberType"` - // The provisioning state of the scope assignment resource. - ProvisioningState string `pulumi:"provisioningState"` - // Unique identifier for this resource. - ResourceGuid string `pulumi:"resourceGuid"` +func (o CommitPropertiesOutput) ToCommitPropertiesPtrOutputWithContext(ctx context.Context) CommitPropertiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CommitProperties) *CommitProperties { + return &v + }).(CommitPropertiesPtrOutput) } -// The network configuration group resource -type ConfigurationGroupResponseV1Output struct{ *pulumi.OutputState } +// Commit Type. +func (o CommitPropertiesOutput) CommitType() pulumi.StringOutput { + return o.ApplyT(func(v CommitProperties) string { return v.CommitType }).(pulumi.StringOutput) +} -func (ConfigurationGroupResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*ConfigurationGroupResponseV1)(nil)).Elem() +// List of configuration IDs. +func (o CommitPropertiesOutput) ConfigurationIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommitProperties) []string { return v.ConfigurationIds }).(pulumi.StringArrayOutput) } -func (o ConfigurationGroupResponseV1Output) ToConfigurationGroupResponseV1Output() ConfigurationGroupResponseV1Output { - return o +// A description of the commit. +func (o CommitPropertiesOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommitProperties) *string { return v.Description }).(pulumi.StringPtrOutput) } -func (o ConfigurationGroupResponseV1Output) ToConfigurationGroupResponseV1OutputWithContext(ctx context.Context) ConfigurationGroupResponseV1Output { - return o +// A value that, when changed, forces the commit to be re-evaluated and redeployed. +func (o CommitPropertiesOutput) ForceUpdateTag() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommitProperties) *string { return v.ForceUpdateTag }).(pulumi.StringPtrOutput) } -// A description of the network group. -func (o ConfigurationGroupResponseV1Output) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV1) *string { return v.Description }).(pulumi.StringPtrOutput) +// List of target locations. +func (o CommitPropertiesOutput) TargetLocations() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommitProperties) []string { return v.TargetLocations }).(pulumi.StringArrayOutput) } -// Network group ID. -func (o ConfigurationGroupResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +type CommitPropertiesPtrOutput struct{ *pulumi.OutputState } + +func (CommitPropertiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommitProperties)(nil)).Elem() } -// The type of the group member. -func (o ConfigurationGroupResponseV1Output) MemberType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV1) *string { return v.MemberType }).(pulumi.StringPtrOutput) +func (o CommitPropertiesPtrOutput) ToCommitPropertiesPtrOutput() CommitPropertiesPtrOutput { + return o } -// The provisioning state of the scope assignment resource. -func (o ConfigurationGroupResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o CommitPropertiesPtrOutput) ToCommitPropertiesPtrOutputWithContext(ctx context.Context) CommitPropertiesPtrOutput { + return o } -// Unique identifier for this resource. -func (o ConfigurationGroupResponseV1Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV1) string { return v.ResourceGuid }).(pulumi.StringOutput) +func (o CommitPropertiesPtrOutput) Elem() CommitPropertiesOutput { + return o.ApplyT(func(v *CommitProperties) CommitProperties { + if v != nil { + return *v + } + var ret CommitProperties + return ret + }).(CommitPropertiesOutput) } -type ConfigurationGroupResponseV1ArrayOutput struct{ *pulumi.OutputState } +// Commit Type. +func (o CommitPropertiesPtrOutput) CommitType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommitProperties) *string { + if v == nil { + return nil + } + return &v.CommitType + }).(pulumi.StringPtrOutput) +} -func (ConfigurationGroupResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConfigurationGroupResponseV1)(nil)).Elem() +// List of configuration IDs. +func (o CommitPropertiesPtrOutput) ConfigurationIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommitProperties) []string { + if v == nil { + return nil + } + return v.ConfigurationIds + }).(pulumi.StringArrayOutput) } -func (o ConfigurationGroupResponseV1ArrayOutput) ToConfigurationGroupResponseV1ArrayOutput() ConfigurationGroupResponseV1ArrayOutput { - return o +// A description of the commit. +func (o CommitPropertiesPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommitProperties) *string { + if v == nil { + return nil + } + return v.Description + }).(pulumi.StringPtrOutput) } -func (o ConfigurationGroupResponseV1ArrayOutput) ToConfigurationGroupResponseV1ArrayOutputWithContext(ctx context.Context) ConfigurationGroupResponseV1ArrayOutput { - return o +// A value that, when changed, forces the commit to be re-evaluated and redeployed. +func (o CommitPropertiesPtrOutput) ForceUpdateTag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommitProperties) *string { + if v == nil { + return nil + } + return v.ForceUpdateTag + }).(pulumi.StringPtrOutput) } -func (o ConfigurationGroupResponseV1ArrayOutput) Index(i pulumi.IntInput) ConfigurationGroupResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConfigurationGroupResponseV1 { - return vs[0].([]ConfigurationGroupResponseV1)[vs[1].(int)] - }).(ConfigurationGroupResponseV1Output) +// List of target locations. +func (o CommitPropertiesPtrOutput) TargetLocations() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommitProperties) []string { + if v == nil { + return nil + } + return v.TargetLocations + }).(pulumi.StringArrayOutput) } -// The network configuration group resource -type ConfigurationGroupResponseV2 struct { - // A description of the network group. +// Properties of commit +type CommitPropertiesResponse struct { + // List of active locations. + ActiveLocations []string `pulumi:"activeLocations"` + // Commit Type. + CommitType string `pulumi:"commitType"` + // List of configuration IDs. + ConfigurationIds []string `pulumi:"configurationIds"` + // A description of the commit. Description *string `pulumi:"description"` - // Network group ID. - Id *string `pulumi:"id"` - // The type of the group member. - MemberType *string `pulumi:"memberType"` - // The provisioning state of the scope assignment resource. + // A value that, when changed, forces the commit to be re-evaluated and redeployed. + ForceUpdateTag *string `pulumi:"forceUpdateTag"` + // The provisioning state of the resource. ProvisioningState string `pulumi:"provisioningState"` // Unique identifier for this resource. ResourceGuid string `pulumi:"resourceGuid"` + // List of target locations. + TargetLocations []string `pulumi:"targetLocations"` } -// The network configuration group resource -type ConfigurationGroupResponseV2Output struct{ *pulumi.OutputState } +// Properties of commit +type CommitPropertiesResponseOutput struct{ *pulumi.OutputState } -func (ConfigurationGroupResponseV2Output) ElementType() reflect.Type { - return reflect.TypeOf((*ConfigurationGroupResponseV2)(nil)).Elem() +func (CommitPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommitPropertiesResponse)(nil)).Elem() } -func (o ConfigurationGroupResponseV2Output) ToConfigurationGroupResponseV2Output() ConfigurationGroupResponseV2Output { +func (o CommitPropertiesResponseOutput) ToCommitPropertiesResponseOutput() CommitPropertiesResponseOutput { return o } -func (o ConfigurationGroupResponseV2Output) ToConfigurationGroupResponseV2OutputWithContext(ctx context.Context) ConfigurationGroupResponseV2Output { +func (o CommitPropertiesResponseOutput) ToCommitPropertiesResponseOutputWithContext(ctx context.Context) CommitPropertiesResponseOutput { return o } -// A description of the network group. -func (o ConfigurationGroupResponseV2Output) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV2) *string { return v.Description }).(pulumi.StringPtrOutput) +// List of active locations. +func (o CommitPropertiesResponseOutput) ActiveLocations() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommitPropertiesResponse) []string { return v.ActiveLocations }).(pulumi.StringArrayOutput) } -// Network group ID. -func (o ConfigurationGroupResponseV2Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV2) *string { return v.Id }).(pulumi.StringPtrOutput) +// Commit Type. +func (o CommitPropertiesResponseOutput) CommitType() pulumi.StringOutput { + return o.ApplyT(func(v CommitPropertiesResponse) string { return v.CommitType }).(pulumi.StringOutput) } -// The type of the group member. -func (o ConfigurationGroupResponseV2Output) MemberType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV2) *string { return v.MemberType }).(pulumi.StringPtrOutput) +// List of configuration IDs. +func (o CommitPropertiesResponseOutput) ConfigurationIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommitPropertiesResponse) []string { return v.ConfigurationIds }).(pulumi.StringArrayOutput) } -// The provisioning state of the scope assignment resource. -func (o ConfigurationGroupResponseV2Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV2) string { return v.ProvisioningState }).(pulumi.StringOutput) +// A description of the commit. +func (o CommitPropertiesResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommitPropertiesResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// A value that, when changed, forces the commit to be re-evaluated and redeployed. +func (o CommitPropertiesResponseOutput) ForceUpdateTag() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommitPropertiesResponse) *string { return v.ForceUpdateTag }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the resource. +func (o CommitPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommitPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } // Unique identifier for this resource. -func (o ConfigurationGroupResponseV2Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV2) string { return v.ResourceGuid }).(pulumi.StringOutput) +func (o CommitPropertiesResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v CommitPropertiesResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) } -type ConfigurationGroupResponseV2ArrayOutput struct{ *pulumi.OutputState } +// List of target locations. +func (o CommitPropertiesResponseOutput) TargetLocations() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommitPropertiesResponse) []string { return v.TargetLocations }).(pulumi.StringArrayOutput) +} -func (ConfigurationGroupResponseV2ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConfigurationGroupResponseV2)(nil)).Elem() +// AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network. +type CommonAddressSpace struct { + // A list of address blocks reserved for this virtual network in CIDR notation. + AddressPrefixes []string `pulumi:"addressPrefixes"` + // A list of IPAM Pools allocating IP address prefixes. + IpamPoolPrefixAllocations []CommonIpamPoolPrefixAllocation `pulumi:"ipamPoolPrefixAllocations"` } -func (o ConfigurationGroupResponseV2ArrayOutput) ToConfigurationGroupResponseV2ArrayOutput() ConfigurationGroupResponseV2ArrayOutput { - return o +// CommonAddressSpaceInput is an input type that accepts CommonAddressSpaceArgs and CommonAddressSpaceOutput values. +// You can construct a concrete instance of `CommonAddressSpaceInput` via: +// +// CommonAddressSpaceArgs{...} +type CommonAddressSpaceInput interface { + pulumi.Input + + ToCommonAddressSpaceOutput() CommonAddressSpaceOutput + ToCommonAddressSpaceOutputWithContext(context.Context) CommonAddressSpaceOutput } -func (o ConfigurationGroupResponseV2ArrayOutput) ToConfigurationGroupResponseV2ArrayOutputWithContext(ctx context.Context) ConfigurationGroupResponseV2ArrayOutput { - return o +// AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network. +type CommonAddressSpaceArgs struct { + // A list of address blocks reserved for this virtual network in CIDR notation. + AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"` + // A list of IPAM Pools allocating IP address prefixes. + IpamPoolPrefixAllocations CommonIpamPoolPrefixAllocationArrayInput `pulumi:"ipamPoolPrefixAllocations"` } -func (o ConfigurationGroupResponseV2ArrayOutput) Index(i pulumi.IntInput) ConfigurationGroupResponseV2Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConfigurationGroupResponseV2 { - return vs[0].([]ConfigurationGroupResponseV2)[vs[1].(int)] - }).(ConfigurationGroupResponseV2Output) +func (CommonAddressSpaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonAddressSpace)(nil)).Elem() } -// The network configuration group resource -type ConfigurationGroupResponseV3 struct { - // A description of the network group. - Description *string `pulumi:"description"` - // Resource ID. - Id *string `pulumi:"id"` - // Group member type. - MemberType string `pulumi:"memberType"` - // The provisioning state of the scope assignment resource. - ProvisioningState string `pulumi:"provisioningState"` +func (i CommonAddressSpaceArgs) ToCommonAddressSpaceOutput() CommonAddressSpaceOutput { + return i.ToCommonAddressSpaceOutputWithContext(context.Background()) } -// The network configuration group resource -type ConfigurationGroupResponseV3Output struct{ *pulumi.OutputState } +func (i CommonAddressSpaceArgs) ToCommonAddressSpaceOutputWithContext(ctx context.Context) CommonAddressSpaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonAddressSpaceOutput) +} -func (ConfigurationGroupResponseV3Output) ElementType() reflect.Type { - return reflect.TypeOf((*ConfigurationGroupResponseV3)(nil)).Elem() +func (i CommonAddressSpaceArgs) ToCommonAddressSpacePtrOutput() CommonAddressSpacePtrOutput { + return i.ToCommonAddressSpacePtrOutputWithContext(context.Background()) } -func (o ConfigurationGroupResponseV3Output) ToConfigurationGroupResponseV3Output() ConfigurationGroupResponseV3Output { - return o +func (i CommonAddressSpaceArgs) ToCommonAddressSpacePtrOutputWithContext(ctx context.Context) CommonAddressSpacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonAddressSpaceOutput).ToCommonAddressSpacePtrOutputWithContext(ctx) } -func (o ConfigurationGroupResponseV3Output) ToConfigurationGroupResponseV3OutputWithContext(ctx context.Context) ConfigurationGroupResponseV3Output { - return o +// CommonAddressSpacePtrInput is an input type that accepts CommonAddressSpaceArgs, CommonAddressSpacePtr and CommonAddressSpacePtrOutput values. +// You can construct a concrete instance of `CommonAddressSpacePtrInput` via: +// +// CommonAddressSpaceArgs{...} +// +// or: +// +// nil +type CommonAddressSpacePtrInput interface { + pulumi.Input + + ToCommonAddressSpacePtrOutput() CommonAddressSpacePtrOutput + ToCommonAddressSpacePtrOutputWithContext(context.Context) CommonAddressSpacePtrOutput } -// A description of the network group. -func (o ConfigurationGroupResponseV3Output) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV3) *string { return v.Description }).(pulumi.StringPtrOutput) +type commonAddressSpacePtrType CommonAddressSpaceArgs + +func CommonAddressSpacePtr(v *CommonAddressSpaceArgs) CommonAddressSpacePtrInput { + return (*commonAddressSpacePtrType)(v) } -// Resource ID. -func (o ConfigurationGroupResponseV3Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV3) *string { return v.Id }).(pulumi.StringPtrOutput) +func (*commonAddressSpacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CommonAddressSpace)(nil)).Elem() } -// Group member type. -func (o ConfigurationGroupResponseV3Output) MemberType() pulumi.StringOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV3) string { return v.MemberType }).(pulumi.StringOutput) +func (i *commonAddressSpacePtrType) ToCommonAddressSpacePtrOutput() CommonAddressSpacePtrOutput { + return i.ToCommonAddressSpacePtrOutputWithContext(context.Background()) } -// The provisioning state of the scope assignment resource. -func (o ConfigurationGroupResponseV3Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV3) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (i *commonAddressSpacePtrType) ToCommonAddressSpacePtrOutputWithContext(ctx context.Context) CommonAddressSpacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonAddressSpacePtrOutput) } -type ConfigurationGroupResponseV3ArrayOutput struct{ *pulumi.OutputState } +// AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network. +type CommonAddressSpaceOutput struct{ *pulumi.OutputState } -func (ConfigurationGroupResponseV3ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConfigurationGroupResponseV3)(nil)).Elem() +func (CommonAddressSpaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonAddressSpace)(nil)).Elem() } -func (o ConfigurationGroupResponseV3ArrayOutput) ToConfigurationGroupResponseV3ArrayOutput() ConfigurationGroupResponseV3ArrayOutput { +func (o CommonAddressSpaceOutput) ToCommonAddressSpaceOutput() CommonAddressSpaceOutput { return o } -func (o ConfigurationGroupResponseV3ArrayOutput) ToConfigurationGroupResponseV3ArrayOutputWithContext(ctx context.Context) ConfigurationGroupResponseV3ArrayOutput { +func (o CommonAddressSpaceOutput) ToCommonAddressSpaceOutputWithContext(ctx context.Context) CommonAddressSpaceOutput { return o } -func (o ConfigurationGroupResponseV3ArrayOutput) Index(i pulumi.IntInput) ConfigurationGroupResponseV3Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConfigurationGroupResponseV3 { - return vs[0].([]ConfigurationGroupResponseV3)[vs[1].(int)] - }).(ConfigurationGroupResponseV3Output) +func (o CommonAddressSpaceOutput) ToCommonAddressSpacePtrOutput() CommonAddressSpacePtrOutput { + return o.ToCommonAddressSpacePtrOutputWithContext(context.Background()) } -// The network configuration group resource -type ConfigurationGroupResponseV4 struct { - // A description of the network group. - Description *string `pulumi:"description"` - // Network group ID. - Id *string `pulumi:"id"` - // The type of the group member. - MemberType *string `pulumi:"memberType"` - // The provisioning state of the scope assignment resource. - ProvisioningState string `pulumi:"provisioningState"` - // Unique identifier for this resource. - ResourceGuid string `pulumi:"resourceGuid"` +func (o CommonAddressSpaceOutput) ToCommonAddressSpacePtrOutputWithContext(ctx context.Context) CommonAddressSpacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CommonAddressSpace) *CommonAddressSpace { + return &v + }).(CommonAddressSpacePtrOutput) } -// The network configuration group resource -type ConfigurationGroupResponseV4Output struct{ *pulumi.OutputState } +// A list of address blocks reserved for this virtual network in CIDR notation. +func (o CommonAddressSpaceOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonAddressSpace) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +} -func (ConfigurationGroupResponseV4Output) ElementType() reflect.Type { - return reflect.TypeOf((*ConfigurationGroupResponseV4)(nil)).Elem() +// A list of IPAM Pools allocating IP address prefixes. +func (o CommonAddressSpaceOutput) IpamPoolPrefixAllocations() CommonIpamPoolPrefixAllocationArrayOutput { + return o.ApplyT(func(v CommonAddressSpace) []CommonIpamPoolPrefixAllocation { return v.IpamPoolPrefixAllocations }).(CommonIpamPoolPrefixAllocationArrayOutput) } -func (o ConfigurationGroupResponseV4Output) ToConfigurationGroupResponseV4Output() ConfigurationGroupResponseV4Output { - return o +type CommonAddressSpacePtrOutput struct{ *pulumi.OutputState } + +func (CommonAddressSpacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonAddressSpace)(nil)).Elem() } -func (o ConfigurationGroupResponseV4Output) ToConfigurationGroupResponseV4OutputWithContext(ctx context.Context) ConfigurationGroupResponseV4Output { +func (o CommonAddressSpacePtrOutput) ToCommonAddressSpacePtrOutput() CommonAddressSpacePtrOutput { return o } -// A description of the network group. -func (o ConfigurationGroupResponseV4Output) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV4) *string { return v.Description }).(pulumi.StringPtrOutput) +func (o CommonAddressSpacePtrOutput) ToCommonAddressSpacePtrOutputWithContext(ctx context.Context) CommonAddressSpacePtrOutput { + return o } -// Network group ID. -func (o ConfigurationGroupResponseV4Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV4) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o CommonAddressSpacePtrOutput) Elem() CommonAddressSpaceOutput { + return o.ApplyT(func(v *CommonAddressSpace) CommonAddressSpace { + if v != nil { + return *v + } + var ret CommonAddressSpace + return ret + }).(CommonAddressSpaceOutput) } -// The type of the group member. -func (o ConfigurationGroupResponseV4Output) MemberType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV4) *string { return v.MemberType }).(pulumi.StringPtrOutput) +// A list of address blocks reserved for this virtual network in CIDR notation. +func (o CommonAddressSpacePtrOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonAddressSpace) []string { + if v == nil { + return nil + } + return v.AddressPrefixes + }).(pulumi.StringArrayOutput) } -// The provisioning state of the scope assignment resource. -func (o ConfigurationGroupResponseV4Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV4) string { return v.ProvisioningState }).(pulumi.StringOutput) +// A list of IPAM Pools allocating IP address prefixes. +func (o CommonAddressSpacePtrOutput) IpamPoolPrefixAllocations() CommonIpamPoolPrefixAllocationArrayOutput { + return o.ApplyT(func(v *CommonAddressSpace) []CommonIpamPoolPrefixAllocation { + if v == nil { + return nil + } + return v.IpamPoolPrefixAllocations + }).(CommonIpamPoolPrefixAllocationArrayOutput) } -// Unique identifier for this resource. -func (o ConfigurationGroupResponseV4Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV4) string { return v.ResourceGuid }).(pulumi.StringOutput) +// AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network. +type CommonAddressSpaceResponse struct { + // A list of address blocks reserved for this virtual network in CIDR notation. + AddressPrefixes []string `pulumi:"addressPrefixes"` + // A list of IPAM Pools allocating IP address prefixes. + IpamPoolPrefixAllocations []CommonIpamPoolPrefixAllocationResponse `pulumi:"ipamPoolPrefixAllocations"` } -type ConfigurationGroupResponseV4ArrayOutput struct{ *pulumi.OutputState } +// AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network. +type CommonAddressSpaceResponseOutput struct{ *pulumi.OutputState } -func (ConfigurationGroupResponseV4ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConfigurationGroupResponseV4)(nil)).Elem() +func (CommonAddressSpaceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonAddressSpaceResponse)(nil)).Elem() } -func (o ConfigurationGroupResponseV4ArrayOutput) ToConfigurationGroupResponseV4ArrayOutput() ConfigurationGroupResponseV4ArrayOutput { +func (o CommonAddressSpaceResponseOutput) ToCommonAddressSpaceResponseOutput() CommonAddressSpaceResponseOutput { return o } -func (o ConfigurationGroupResponseV4ArrayOutput) ToConfigurationGroupResponseV4ArrayOutputWithContext(ctx context.Context) ConfigurationGroupResponseV4ArrayOutput { +func (o CommonAddressSpaceResponseOutput) ToCommonAddressSpaceResponseOutputWithContext(ctx context.Context) CommonAddressSpaceResponseOutput { return o } -func (o ConfigurationGroupResponseV4ArrayOutput) Index(i pulumi.IntInput) ConfigurationGroupResponseV4Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConfigurationGroupResponseV4 { - return vs[0].([]ConfigurationGroupResponseV4)[vs[1].(int)] - }).(ConfigurationGroupResponseV4Output) +// A list of address blocks reserved for this virtual network in CIDR notation. +func (o CommonAddressSpaceResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonAddressSpaceResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) } -// The network configuration group resource -type ConfigurationGroupResponseV5 struct { - // A description of the network group. - Description *string `pulumi:"description"` - // Network group ID. - Id *string `pulumi:"id"` - // The type of the group member. - MemberType *string `pulumi:"memberType"` - // The provisioning state of the scope assignment resource. - ProvisioningState string `pulumi:"provisioningState"` - // Unique identifier for this resource. - ResourceGuid string `pulumi:"resourceGuid"` +// A list of IPAM Pools allocating IP address prefixes. +func (o CommonAddressSpaceResponseOutput) IpamPoolPrefixAllocations() CommonIpamPoolPrefixAllocationResponseArrayOutput { + return o.ApplyT(func(v CommonAddressSpaceResponse) []CommonIpamPoolPrefixAllocationResponse { + return v.IpamPoolPrefixAllocations + }).(CommonIpamPoolPrefixAllocationResponseArrayOutput) } -// The network configuration group resource -type ConfigurationGroupResponseV5Output struct{ *pulumi.OutputState } +type CommonAddressSpaceResponsePtrOutput struct{ *pulumi.OutputState } -func (ConfigurationGroupResponseV5Output) ElementType() reflect.Type { - return reflect.TypeOf((*ConfigurationGroupResponseV5)(nil)).Elem() +func (CommonAddressSpaceResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonAddressSpaceResponse)(nil)).Elem() } -func (o ConfigurationGroupResponseV5Output) ToConfigurationGroupResponseV5Output() ConfigurationGroupResponseV5Output { +func (o CommonAddressSpaceResponsePtrOutput) ToCommonAddressSpaceResponsePtrOutput() CommonAddressSpaceResponsePtrOutput { return o } -func (o ConfigurationGroupResponseV5Output) ToConfigurationGroupResponseV5OutputWithContext(ctx context.Context) ConfigurationGroupResponseV5Output { +func (o CommonAddressSpaceResponsePtrOutput) ToCommonAddressSpaceResponsePtrOutputWithContext(ctx context.Context) CommonAddressSpaceResponsePtrOutput { return o } -// A description of the network group. -func (o ConfigurationGroupResponseV5Output) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV5) *string { return v.Description }).(pulumi.StringPtrOutput) -} - -// Network group ID. -func (o ConfigurationGroupResponseV5Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV5) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o CommonAddressSpaceResponsePtrOutput) Elem() CommonAddressSpaceResponseOutput { + return o.ApplyT(func(v *CommonAddressSpaceResponse) CommonAddressSpaceResponse { + if v != nil { + return *v + } + var ret CommonAddressSpaceResponse + return ret + }).(CommonAddressSpaceResponseOutput) } -// The type of the group member. -func (o ConfigurationGroupResponseV5Output) MemberType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV5) *string { return v.MemberType }).(pulumi.StringPtrOutput) +// A list of address blocks reserved for this virtual network in CIDR notation. +func (o CommonAddressSpaceResponsePtrOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonAddressSpaceResponse) []string { + if v == nil { + return nil + } + return v.AddressPrefixes + }).(pulumi.StringArrayOutput) } -// The provisioning state of the scope assignment resource. -func (o ConfigurationGroupResponseV5Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV5) string { return v.ProvisioningState }).(pulumi.StringOutput) +// A list of IPAM Pools allocating IP address prefixes. +func (o CommonAddressSpaceResponsePtrOutput) IpamPoolPrefixAllocations() CommonIpamPoolPrefixAllocationResponseArrayOutput { + return o.ApplyT(func(v *CommonAddressSpaceResponse) []CommonIpamPoolPrefixAllocationResponse { + if v == nil { + return nil + } + return v.IpamPoolPrefixAllocations + }).(CommonIpamPoolPrefixAllocationResponseArrayOutput) } -// Unique identifier for this resource. -func (o ConfigurationGroupResponseV5Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v ConfigurationGroupResponseV5) string { return v.ResourceGuid }).(pulumi.StringOutput) +// Backend Address Pool of an application gateway. +type CommonApplicationGatewayBackendAddressPoolResponse struct { + // Backend addresses. + BackendAddresses []CommonApplicationGatewayBackendAddressResponse `pulumi:"backendAddresses"` + // Collection of references to IPs defined in network interfaces. + BackendIPConfigurations []CommonNetworkInterfaceIPConfigurationResponse `pulumi:"backendIPConfigurations"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Name of the backend address pool that is unique within an Application Gateway. + Name *string `pulumi:"name"` + // The provisioning state of the backend address pool resource. + ProvisioningState string `pulumi:"provisioningState"` + // Type of the resource. + Type string `pulumi:"type"` } -type ConfigurationGroupResponseV5ArrayOutput struct{ *pulumi.OutputState } +// Backend Address Pool of an application gateway. +type CommonApplicationGatewayBackendAddressPoolResponseOutput struct{ *pulumi.OutputState } -func (ConfigurationGroupResponseV5ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConfigurationGroupResponseV5)(nil)).Elem() +func (CommonApplicationGatewayBackendAddressPoolResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonApplicationGatewayBackendAddressPoolResponse)(nil)).Elem() } -func (o ConfigurationGroupResponseV5ArrayOutput) ToConfigurationGroupResponseV5ArrayOutput() ConfigurationGroupResponseV5ArrayOutput { +func (o CommonApplicationGatewayBackendAddressPoolResponseOutput) ToCommonApplicationGatewayBackendAddressPoolResponseOutput() CommonApplicationGatewayBackendAddressPoolResponseOutput { return o } -func (o ConfigurationGroupResponseV5ArrayOutput) ToConfigurationGroupResponseV5ArrayOutputWithContext(ctx context.Context) ConfigurationGroupResponseV5ArrayOutput { +func (o CommonApplicationGatewayBackendAddressPoolResponseOutput) ToCommonApplicationGatewayBackendAddressPoolResponseOutputWithContext(ctx context.Context) CommonApplicationGatewayBackendAddressPoolResponseOutput { return o } -func (o ConfigurationGroupResponseV5ArrayOutput) Index(i pulumi.IntInput) ConfigurationGroupResponseV5Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConfigurationGroupResponseV5 { - return vs[0].([]ConfigurationGroupResponseV5)[vs[1].(int)] - }).(ConfigurationGroupResponseV5Output) -} - -// Describes the destination of connection monitor. -type ConnectionMonitorDestination struct { - // Address of the connection monitor destination (IP or domain name). - Address *string `pulumi:"address"` - // The destination port used by connection monitor. - Port *int `pulumi:"port"` - // The ID of the resource used as the destination by connection monitor. - ResourceId *string `pulumi:"resourceId"` -} - -// ConnectionMonitorDestinationInput is an input type that accepts ConnectionMonitorDestinationArgs and ConnectionMonitorDestinationOutput values. -// You can construct a concrete instance of `ConnectionMonitorDestinationInput` via: -// -// ConnectionMonitorDestinationArgs{...} -type ConnectionMonitorDestinationInput interface { - pulumi.Input - - ToConnectionMonitorDestinationOutput() ConnectionMonitorDestinationOutput - ToConnectionMonitorDestinationOutputWithContext(context.Context) ConnectionMonitorDestinationOutput +// Backend addresses. +func (o CommonApplicationGatewayBackendAddressPoolResponseOutput) BackendAddresses() CommonApplicationGatewayBackendAddressResponseArrayOutput { + return o.ApplyT(func(v CommonApplicationGatewayBackendAddressPoolResponse) []CommonApplicationGatewayBackendAddressResponse { + return v.BackendAddresses + }).(CommonApplicationGatewayBackendAddressResponseArrayOutput) } -// Describes the destination of connection monitor. -type ConnectionMonitorDestinationArgs struct { - // Address of the connection monitor destination (IP or domain name). - Address pulumi.StringPtrInput `pulumi:"address"` - // The destination port used by connection monitor. - Port pulumi.IntPtrInput `pulumi:"port"` - // The ID of the resource used as the destination by connection monitor. - ResourceId pulumi.StringPtrInput `pulumi:"resourceId"` +// Collection of references to IPs defined in network interfaces. +func (o CommonApplicationGatewayBackendAddressPoolResponseOutput) BackendIPConfigurations() CommonNetworkInterfaceIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v CommonApplicationGatewayBackendAddressPoolResponse) []CommonNetworkInterfaceIPConfigurationResponse { + return v.BackendIPConfigurations + }).(CommonNetworkInterfaceIPConfigurationResponseArrayOutput) } -func (ConnectionMonitorDestinationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorDestination)(nil)).Elem() +// A unique read-only string that changes whenever the resource is updated. +func (o CommonApplicationGatewayBackendAddressPoolResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonApplicationGatewayBackendAddressPoolResponse) string { return v.Etag }).(pulumi.StringOutput) } -func (i ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationOutput() ConnectionMonitorDestinationOutput { - return i.ToConnectionMonitorDestinationOutputWithContext(context.Background()) +// Resource ID. +func (o CommonApplicationGatewayBackendAddressPoolResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonApplicationGatewayBackendAddressPoolResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (i ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationOutputWithContext(ctx context.Context) ConnectionMonitorDestinationOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorDestinationOutput) +// Name of the backend address pool that is unique within an Application Gateway. +func (o CommonApplicationGatewayBackendAddressPoolResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonApplicationGatewayBackendAddressPoolResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (i ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput { - return i.ToConnectionMonitorDestinationPtrOutputWithContext(context.Background()) +// The provisioning state of the backend address pool resource. +func (o CommonApplicationGatewayBackendAddressPoolResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonApplicationGatewayBackendAddressPoolResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (i ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) ConnectionMonitorDestinationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorDestinationOutput).ToConnectionMonitorDestinationPtrOutputWithContext(ctx) +// Type of the resource. +func (o CommonApplicationGatewayBackendAddressPoolResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonApplicationGatewayBackendAddressPoolResponse) string { return v.Type }).(pulumi.StringOutput) } -// ConnectionMonitorDestinationPtrInput is an input type that accepts ConnectionMonitorDestinationArgs, ConnectionMonitorDestinationPtr and ConnectionMonitorDestinationPtrOutput values. -// You can construct a concrete instance of `ConnectionMonitorDestinationPtrInput` via: -// -// ConnectionMonitorDestinationArgs{...} -// -// or: -// -// nil -type ConnectionMonitorDestinationPtrInput interface { - pulumi.Input +type CommonApplicationGatewayBackendAddressPoolResponseArrayOutput struct{ *pulumi.OutputState } - ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput - ToConnectionMonitorDestinationPtrOutputWithContext(context.Context) ConnectionMonitorDestinationPtrOutput +func (CommonApplicationGatewayBackendAddressPoolResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonApplicationGatewayBackendAddressPoolResponse)(nil)).Elem() } -type connectionMonitorDestinationPtrType ConnectionMonitorDestinationArgs - -func ConnectionMonitorDestinationPtr(v *ConnectionMonitorDestinationArgs) ConnectionMonitorDestinationPtrInput { - return (*connectionMonitorDestinationPtrType)(v) +func (o CommonApplicationGatewayBackendAddressPoolResponseArrayOutput) ToCommonApplicationGatewayBackendAddressPoolResponseArrayOutput() CommonApplicationGatewayBackendAddressPoolResponseArrayOutput { + return o } -func (*connectionMonitorDestinationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorDestination)(nil)).Elem() +func (o CommonApplicationGatewayBackendAddressPoolResponseArrayOutput) ToCommonApplicationGatewayBackendAddressPoolResponseArrayOutputWithContext(ctx context.Context) CommonApplicationGatewayBackendAddressPoolResponseArrayOutput { + return o } -func (i *connectionMonitorDestinationPtrType) ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput { - return i.ToConnectionMonitorDestinationPtrOutputWithContext(context.Background()) +func (o CommonApplicationGatewayBackendAddressPoolResponseArrayOutput) Index(i pulumi.IntInput) CommonApplicationGatewayBackendAddressPoolResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonApplicationGatewayBackendAddressPoolResponse { + return vs[0].([]CommonApplicationGatewayBackendAddressPoolResponse)[vs[1].(int)] + }).(CommonApplicationGatewayBackendAddressPoolResponseOutput) } -func (i *connectionMonitorDestinationPtrType) ToConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) ConnectionMonitorDestinationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorDestinationPtrOutput) +// Backend address of an application gateway. +type CommonApplicationGatewayBackendAddressResponse struct { + // Fully qualified domain name (FQDN). + Fqdn *string `pulumi:"fqdn"` + // IP address. + IpAddress *string `pulumi:"ipAddress"` } -// Describes the destination of connection monitor. -type ConnectionMonitorDestinationOutput struct{ *pulumi.OutputState } +// Backend address of an application gateway. +type CommonApplicationGatewayBackendAddressResponseOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorDestinationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorDestination)(nil)).Elem() +func (CommonApplicationGatewayBackendAddressResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonApplicationGatewayBackendAddressResponse)(nil)).Elem() } -func (o ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationOutput() ConnectionMonitorDestinationOutput { +func (o CommonApplicationGatewayBackendAddressResponseOutput) ToCommonApplicationGatewayBackendAddressResponseOutput() CommonApplicationGatewayBackendAddressResponseOutput { return o } -func (o ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationOutputWithContext(ctx context.Context) ConnectionMonitorDestinationOutput { +func (o CommonApplicationGatewayBackendAddressResponseOutput) ToCommonApplicationGatewayBackendAddressResponseOutputWithContext(ctx context.Context) CommonApplicationGatewayBackendAddressResponseOutput { return o } -func (o ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput { - return o.ToConnectionMonitorDestinationPtrOutputWithContext(context.Background()) -} - -func (o ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) ConnectionMonitorDestinationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorDestination) *ConnectionMonitorDestination { - return &v - }).(ConnectionMonitorDestinationPtrOutput) +// Fully qualified domain name (FQDN). +func (o CommonApplicationGatewayBackendAddressResponseOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonApplicationGatewayBackendAddressResponse) *string { return v.Fqdn }).(pulumi.StringPtrOutput) } -// Address of the connection monitor destination (IP or domain name). -func (o ConnectionMonitorDestinationOutput) Address() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorDestination) *string { return v.Address }).(pulumi.StringPtrOutput) +// IP address. +func (o CommonApplicationGatewayBackendAddressResponseOutput) IpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonApplicationGatewayBackendAddressResponse) *string { return v.IpAddress }).(pulumi.StringPtrOutput) } -// The destination port used by connection monitor. -func (o ConnectionMonitorDestinationOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v ConnectionMonitorDestination) *int { return v.Port }).(pulumi.IntPtrOutput) -} +type CommonApplicationGatewayBackendAddressResponseArrayOutput struct{ *pulumi.OutputState } -// The ID of the resource used as the destination by connection monitor. -func (o ConnectionMonitorDestinationOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorDestination) *string { return v.ResourceId }).(pulumi.StringPtrOutput) +func (CommonApplicationGatewayBackendAddressResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonApplicationGatewayBackendAddressResponse)(nil)).Elem() } -type ConnectionMonitorDestinationPtrOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorDestinationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorDestination)(nil)).Elem() +func (o CommonApplicationGatewayBackendAddressResponseArrayOutput) ToCommonApplicationGatewayBackendAddressResponseArrayOutput() CommonApplicationGatewayBackendAddressResponseArrayOutput { + return o } -func (o ConnectionMonitorDestinationPtrOutput) ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput { +func (o CommonApplicationGatewayBackendAddressResponseArrayOutput) ToCommonApplicationGatewayBackendAddressResponseArrayOutputWithContext(ctx context.Context) CommonApplicationGatewayBackendAddressResponseArrayOutput { return o } -func (o ConnectionMonitorDestinationPtrOutput) ToConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) ConnectionMonitorDestinationPtrOutput { - return o +func (o CommonApplicationGatewayBackendAddressResponseArrayOutput) Index(i pulumi.IntInput) CommonApplicationGatewayBackendAddressResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonApplicationGatewayBackendAddressResponse { + return vs[0].([]CommonApplicationGatewayBackendAddressResponse)[vs[1].(int)] + }).(CommonApplicationGatewayBackendAddressResponseOutput) } -func (o ConnectionMonitorDestinationPtrOutput) Elem() ConnectionMonitorDestinationOutput { - return o.ApplyT(func(v *ConnectionMonitorDestination) ConnectionMonitorDestination { - if v != nil { - return *v - } - var ret ConnectionMonitorDestination - return ret - }).(ConnectionMonitorDestinationOutput) +// IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed. +type CommonApplicationGatewayIPConfiguration struct { + // Resource ID. + Id *string `pulumi:"id"` + // Name of the IP configuration that is unique within an Application Gateway. + Name *string `pulumi:"name"` + // Reference to the subnet resource. A subnet from where application gateway gets its private address. + Subnet *CommonSubResource `pulumi:"subnet"` } -// Address of the connection monitor destination (IP or domain name). -func (o ConnectionMonitorDestinationPtrOutput) Address() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorDestination) *string { - if v == nil { - return nil - } - return v.Address - }).(pulumi.StringPtrOutput) -} +// CommonApplicationGatewayIPConfigurationInput is an input type that accepts CommonApplicationGatewayIPConfigurationArgs and CommonApplicationGatewayIPConfigurationOutput values. +// You can construct a concrete instance of `CommonApplicationGatewayIPConfigurationInput` via: +// +// CommonApplicationGatewayIPConfigurationArgs{...} +type CommonApplicationGatewayIPConfigurationInput interface { + pulumi.Input -// The destination port used by connection monitor. -func (o ConnectionMonitorDestinationPtrOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorDestination) *int { - if v == nil { - return nil - } - return v.Port - }).(pulumi.IntPtrOutput) + ToCommonApplicationGatewayIPConfigurationOutput() CommonApplicationGatewayIPConfigurationOutput + ToCommonApplicationGatewayIPConfigurationOutputWithContext(context.Context) CommonApplicationGatewayIPConfigurationOutput } -// The ID of the resource used as the destination by connection monitor. -func (o ConnectionMonitorDestinationPtrOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorDestination) *string { - if v == nil { - return nil - } - return v.ResourceId - }).(pulumi.StringPtrOutput) +// IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed. +type CommonApplicationGatewayIPConfigurationArgs struct { + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Name of the IP configuration that is unique within an Application Gateway. + Name pulumi.StringPtrInput `pulumi:"name"` + // Reference to the subnet resource. A subnet from where application gateway gets its private address. + Subnet CommonSubResourcePtrInput `pulumi:"subnet"` } -// Describes the destination of connection monitor. -type ConnectionMonitorDestinationResponse struct { - // Address of the connection monitor destination (IP or domain name). - Address *string `pulumi:"address"` - // The destination port used by connection monitor. - Port *int `pulumi:"port"` - // The ID of the resource used as the destination by connection monitor. - ResourceId *string `pulumi:"resourceId"` +func (CommonApplicationGatewayIPConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonApplicationGatewayIPConfiguration)(nil)).Elem() } -// Describes the destination of connection monitor. -type ConnectionMonitorDestinationResponseOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorDestinationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorDestinationResponse)(nil)).Elem() +func (i CommonApplicationGatewayIPConfigurationArgs) ToCommonApplicationGatewayIPConfigurationOutput() CommonApplicationGatewayIPConfigurationOutput { + return i.ToCommonApplicationGatewayIPConfigurationOutputWithContext(context.Background()) } -func (o ConnectionMonitorDestinationResponseOutput) ToConnectionMonitorDestinationResponseOutput() ConnectionMonitorDestinationResponseOutput { - return o +func (i CommonApplicationGatewayIPConfigurationArgs) ToCommonApplicationGatewayIPConfigurationOutputWithContext(ctx context.Context) CommonApplicationGatewayIPConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonApplicationGatewayIPConfigurationOutput) } -func (o ConnectionMonitorDestinationResponseOutput) ToConnectionMonitorDestinationResponseOutputWithContext(ctx context.Context) ConnectionMonitorDestinationResponseOutput { - return o +// CommonApplicationGatewayIPConfigurationArrayInput is an input type that accepts CommonApplicationGatewayIPConfigurationArray and CommonApplicationGatewayIPConfigurationArrayOutput values. +// You can construct a concrete instance of `CommonApplicationGatewayIPConfigurationArrayInput` via: +// +// CommonApplicationGatewayIPConfigurationArray{ CommonApplicationGatewayIPConfigurationArgs{...} } +type CommonApplicationGatewayIPConfigurationArrayInput interface { + pulumi.Input + + ToCommonApplicationGatewayIPConfigurationArrayOutput() CommonApplicationGatewayIPConfigurationArrayOutput + ToCommonApplicationGatewayIPConfigurationArrayOutputWithContext(context.Context) CommonApplicationGatewayIPConfigurationArrayOutput } -// Address of the connection monitor destination (IP or domain name). -func (o ConnectionMonitorDestinationResponseOutput) Address() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorDestinationResponse) *string { return v.Address }).(pulumi.StringPtrOutput) +type CommonApplicationGatewayIPConfigurationArray []CommonApplicationGatewayIPConfigurationInput + +func (CommonApplicationGatewayIPConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonApplicationGatewayIPConfiguration)(nil)).Elem() } -// The destination port used by connection monitor. -func (o ConnectionMonitorDestinationResponseOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v ConnectionMonitorDestinationResponse) *int { return v.Port }).(pulumi.IntPtrOutput) +func (i CommonApplicationGatewayIPConfigurationArray) ToCommonApplicationGatewayIPConfigurationArrayOutput() CommonApplicationGatewayIPConfigurationArrayOutput { + return i.ToCommonApplicationGatewayIPConfigurationArrayOutputWithContext(context.Background()) } -// The ID of the resource used as the destination by connection monitor. -func (o ConnectionMonitorDestinationResponseOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorDestinationResponse) *string { return v.ResourceId }).(pulumi.StringPtrOutput) +func (i CommonApplicationGatewayIPConfigurationArray) ToCommonApplicationGatewayIPConfigurationArrayOutputWithContext(ctx context.Context) CommonApplicationGatewayIPConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonApplicationGatewayIPConfigurationArrayOutput) } -type ConnectionMonitorDestinationResponsePtrOutput struct{ *pulumi.OutputState } +// IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed. +type CommonApplicationGatewayIPConfigurationOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorDestinationResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorDestinationResponse)(nil)).Elem() +func (CommonApplicationGatewayIPConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonApplicationGatewayIPConfiguration)(nil)).Elem() } -func (o ConnectionMonitorDestinationResponsePtrOutput) ToConnectionMonitorDestinationResponsePtrOutput() ConnectionMonitorDestinationResponsePtrOutput { +func (o CommonApplicationGatewayIPConfigurationOutput) ToCommonApplicationGatewayIPConfigurationOutput() CommonApplicationGatewayIPConfigurationOutput { return o } -func (o ConnectionMonitorDestinationResponsePtrOutput) ToConnectionMonitorDestinationResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorDestinationResponsePtrOutput { +func (o CommonApplicationGatewayIPConfigurationOutput) ToCommonApplicationGatewayIPConfigurationOutputWithContext(ctx context.Context) CommonApplicationGatewayIPConfigurationOutput { return o } -func (o ConnectionMonitorDestinationResponsePtrOutput) Elem() ConnectionMonitorDestinationResponseOutput { - return o.ApplyT(func(v *ConnectionMonitorDestinationResponse) ConnectionMonitorDestinationResponse { - if v != nil { - return *v - } - var ret ConnectionMonitorDestinationResponse - return ret - }).(ConnectionMonitorDestinationResponseOutput) +// Resource ID. +func (o CommonApplicationGatewayIPConfigurationOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonApplicationGatewayIPConfiguration) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Address of the connection monitor destination (IP or domain name). -func (o ConnectionMonitorDestinationResponsePtrOutput) Address() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorDestinationResponse) *string { - if v == nil { - return nil - } - return v.Address - }).(pulumi.StringPtrOutput) +// Name of the IP configuration that is unique within an Application Gateway. +func (o CommonApplicationGatewayIPConfigurationOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonApplicationGatewayIPConfiguration) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The destination port used by connection monitor. -func (o ConnectionMonitorDestinationResponsePtrOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorDestinationResponse) *int { - if v == nil { - return nil - } - return v.Port - }).(pulumi.IntPtrOutput) +// Reference to the subnet resource. A subnet from where application gateway gets its private address. +func (o CommonApplicationGatewayIPConfigurationOutput) Subnet() CommonSubResourcePtrOutput { + return o.ApplyT(func(v CommonApplicationGatewayIPConfiguration) *CommonSubResource { return v.Subnet }).(CommonSubResourcePtrOutput) } -// The ID of the resource used as the destination by connection monitor. -func (o ConnectionMonitorDestinationResponsePtrOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorDestinationResponse) *string { - if v == nil { - return nil - } - return v.ResourceId - }).(pulumi.StringPtrOutput) +type CommonApplicationGatewayIPConfigurationArrayOutput struct{ *pulumi.OutputState } + +func (CommonApplicationGatewayIPConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonApplicationGatewayIPConfiguration)(nil)).Elem() } -// Describes the connection monitor endpoint. -type ConnectionMonitorEndpoint struct { - // Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type. - Address *string `pulumi:"address"` - // Test coverage for the endpoint. - CoverageLevel *string `pulumi:"coverageLevel"` - // Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it. - Filter *ConnectionMonitorEndpointFilter `pulumi:"filter"` - // Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details. - LocationDetails *ConnectionMonitorEndpointLocationDetails `pulumi:"locationDetails"` - // The name of the connection monitor endpoint. - Name string `pulumi:"name"` - // Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type. - ResourceId *string `pulumi:"resourceId"` - // Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork. - Scope *ConnectionMonitorEndpointScope `pulumi:"scope"` - // Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint. - SubscriptionId *string `pulumi:"subscriptionId"` - // The endpoint type. - Type *string `pulumi:"type"` +func (o CommonApplicationGatewayIPConfigurationArrayOutput) ToCommonApplicationGatewayIPConfigurationArrayOutput() CommonApplicationGatewayIPConfigurationArrayOutput { + return o } -// ConnectionMonitorEndpointInput is an input type that accepts ConnectionMonitorEndpointArgs and ConnectionMonitorEndpointOutput values. -// You can construct a concrete instance of `ConnectionMonitorEndpointInput` via: -// -// ConnectionMonitorEndpointArgs{...} -type ConnectionMonitorEndpointInput interface { - pulumi.Input +func (o CommonApplicationGatewayIPConfigurationArrayOutput) ToCommonApplicationGatewayIPConfigurationArrayOutputWithContext(ctx context.Context) CommonApplicationGatewayIPConfigurationArrayOutput { + return o +} - ToConnectionMonitorEndpointOutput() ConnectionMonitorEndpointOutput - ToConnectionMonitorEndpointOutputWithContext(context.Context) ConnectionMonitorEndpointOutput +func (o CommonApplicationGatewayIPConfigurationArrayOutput) Index(i pulumi.IntInput) CommonApplicationGatewayIPConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonApplicationGatewayIPConfiguration { + return vs[0].([]CommonApplicationGatewayIPConfiguration)[vs[1].(int)] + }).(CommonApplicationGatewayIPConfigurationOutput) } -// Describes the connection monitor endpoint. -type ConnectionMonitorEndpointArgs struct { - // Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type. - Address pulumi.StringPtrInput `pulumi:"address"` - // Test coverage for the endpoint. - CoverageLevel pulumi.StringPtrInput `pulumi:"coverageLevel"` - // Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it. - Filter ConnectionMonitorEndpointFilterPtrInput `pulumi:"filter"` - // Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details. - LocationDetails ConnectionMonitorEndpointLocationDetailsPtrInput `pulumi:"locationDetails"` - // The name of the connection monitor endpoint. - Name pulumi.StringInput `pulumi:"name"` - // Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type. - ResourceId pulumi.StringPtrInput `pulumi:"resourceId"` - // Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork. - Scope ConnectionMonitorEndpointScopePtrInput `pulumi:"scope"` - // Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint. - SubscriptionId pulumi.StringPtrInput `pulumi:"subscriptionId"` - // The endpoint type. - Type pulumi.StringPtrInput `pulumi:"type"` +// IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed. +type CommonApplicationGatewayIPConfigurationResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Name of the IP configuration that is unique within an Application Gateway. + Name *string `pulumi:"name"` + // The provisioning state of the application gateway IP configuration resource. + ProvisioningState string `pulumi:"provisioningState"` + // Reference to the subnet resource. A subnet from where application gateway gets its private address. + Subnet *CommonSubResourceResponse `pulumi:"subnet"` + // Type of the resource. + Type string `pulumi:"type"` } -func (ConnectionMonitorEndpointArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpoint)(nil)).Elem() +// IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is allowed. +type CommonApplicationGatewayIPConfigurationResponseOutput struct{ *pulumi.OutputState } + +func (CommonApplicationGatewayIPConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonApplicationGatewayIPConfigurationResponse)(nil)).Elem() } -func (i ConnectionMonitorEndpointArgs) ToConnectionMonitorEndpointOutput() ConnectionMonitorEndpointOutput { - return i.ToConnectionMonitorEndpointOutputWithContext(context.Background()) +func (o CommonApplicationGatewayIPConfigurationResponseOutput) ToCommonApplicationGatewayIPConfigurationResponseOutput() CommonApplicationGatewayIPConfigurationResponseOutput { + return o } -func (i ConnectionMonitorEndpointArgs) ToConnectionMonitorEndpointOutputWithContext(ctx context.Context) ConnectionMonitorEndpointOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointOutput) +func (o CommonApplicationGatewayIPConfigurationResponseOutput) ToCommonApplicationGatewayIPConfigurationResponseOutputWithContext(ctx context.Context) CommonApplicationGatewayIPConfigurationResponseOutput { + return o } -// ConnectionMonitorEndpointArrayInput is an input type that accepts ConnectionMonitorEndpointArray and ConnectionMonitorEndpointArrayOutput values. -// You can construct a concrete instance of `ConnectionMonitorEndpointArrayInput` via: -// -// ConnectionMonitorEndpointArray{ ConnectionMonitorEndpointArgs{...} } -type ConnectionMonitorEndpointArrayInput interface { - pulumi.Input +// A unique read-only string that changes whenever the resource is updated. +func (o CommonApplicationGatewayIPConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonApplicationGatewayIPConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) +} - ToConnectionMonitorEndpointArrayOutput() ConnectionMonitorEndpointArrayOutput - ToConnectionMonitorEndpointArrayOutputWithContext(context.Context) ConnectionMonitorEndpointArrayOutput +// Resource ID. +func (o CommonApplicationGatewayIPConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonApplicationGatewayIPConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -type ConnectionMonitorEndpointArray []ConnectionMonitorEndpointInput +// Name of the IP configuration that is unique within an Application Gateway. +func (o CommonApplicationGatewayIPConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonApplicationGatewayIPConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} -func (ConnectionMonitorEndpointArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorEndpoint)(nil)).Elem() +// The provisioning state of the application gateway IP configuration resource. +func (o CommonApplicationGatewayIPConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonApplicationGatewayIPConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (i ConnectionMonitorEndpointArray) ToConnectionMonitorEndpointArrayOutput() ConnectionMonitorEndpointArrayOutput { - return i.ToConnectionMonitorEndpointArrayOutputWithContext(context.Background()) +// Reference to the subnet resource. A subnet from where application gateway gets its private address. +func (o CommonApplicationGatewayIPConfigurationResponseOutput) Subnet() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonApplicationGatewayIPConfigurationResponse) *CommonSubResourceResponse { return v.Subnet }).(CommonSubResourceResponsePtrOutput) } -func (i ConnectionMonitorEndpointArray) ToConnectionMonitorEndpointArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointArrayOutput) +// Type of the resource. +func (o CommonApplicationGatewayIPConfigurationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonApplicationGatewayIPConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) } -// Describes the connection monitor endpoint. -type ConnectionMonitorEndpointOutput struct{ *pulumi.OutputState } +type CommonApplicationGatewayIPConfigurationResponseArrayOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpoint)(nil)).Elem() +func (CommonApplicationGatewayIPConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonApplicationGatewayIPConfigurationResponse)(nil)).Elem() } -func (o ConnectionMonitorEndpointOutput) ToConnectionMonitorEndpointOutput() ConnectionMonitorEndpointOutput { +func (o CommonApplicationGatewayIPConfigurationResponseArrayOutput) ToCommonApplicationGatewayIPConfigurationResponseArrayOutput() CommonApplicationGatewayIPConfigurationResponseArrayOutput { return o } -func (o ConnectionMonitorEndpointOutput) ToConnectionMonitorEndpointOutputWithContext(ctx context.Context) ConnectionMonitorEndpointOutput { +func (o CommonApplicationGatewayIPConfigurationResponseArrayOutput) ToCommonApplicationGatewayIPConfigurationResponseArrayOutputWithContext(ctx context.Context) CommonApplicationGatewayIPConfigurationResponseArrayOutput { return o } -// Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type. -func (o ConnectionMonitorEndpointOutput) Address() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpoint) *string { return v.Address }).(pulumi.StringPtrOutput) +func (o CommonApplicationGatewayIPConfigurationResponseArrayOutput) Index(i pulumi.IntInput) CommonApplicationGatewayIPConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonApplicationGatewayIPConfigurationResponse { + return vs[0].([]CommonApplicationGatewayIPConfigurationResponse)[vs[1].(int)] + }).(CommonApplicationGatewayIPConfigurationResponseOutput) } -// Test coverage for the endpoint. -func (o ConnectionMonitorEndpointOutput) CoverageLevel() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpoint) *string { return v.CoverageLevel }).(pulumi.StringPtrOutput) +// An application security group in a resource group. +type CommonApplicationSecurityGroup struct { + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` } -// Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it. -func (o ConnectionMonitorEndpointOutput) Filter() ConnectionMonitorEndpointFilterPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpoint) *ConnectionMonitorEndpointFilter { return v.Filter }).(ConnectionMonitorEndpointFilterPtrOutput) +// CommonApplicationSecurityGroupInput is an input type that accepts CommonApplicationSecurityGroupArgs and CommonApplicationSecurityGroupOutput values. +// You can construct a concrete instance of `CommonApplicationSecurityGroupInput` via: +// +// CommonApplicationSecurityGroupArgs{...} +type CommonApplicationSecurityGroupInput interface { + pulumi.Input + + ToCommonApplicationSecurityGroupOutput() CommonApplicationSecurityGroupOutput + ToCommonApplicationSecurityGroupOutputWithContext(context.Context) CommonApplicationSecurityGroupOutput } -// Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details. -func (o ConnectionMonitorEndpointOutput) LocationDetails() ConnectionMonitorEndpointLocationDetailsPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpoint) *ConnectionMonitorEndpointLocationDetails { return v.LocationDetails }).(ConnectionMonitorEndpointLocationDetailsPtrOutput) +// An application security group in a resource group. +type CommonApplicationSecurityGroupArgs struct { + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // Resource tags. + Tags pulumi.StringMapInput `pulumi:"tags"` } -// The name of the connection monitor endpoint. -func (o ConnectionMonitorEndpointOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v ConnectionMonitorEndpoint) string { return v.Name }).(pulumi.StringOutput) +func (CommonApplicationSecurityGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonApplicationSecurityGroup)(nil)).Elem() } -// Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type. -func (o ConnectionMonitorEndpointOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpoint) *string { return v.ResourceId }).(pulumi.StringPtrOutput) +func (i CommonApplicationSecurityGroupArgs) ToCommonApplicationSecurityGroupOutput() CommonApplicationSecurityGroupOutput { + return i.ToCommonApplicationSecurityGroupOutputWithContext(context.Background()) } -// Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork. -func (o ConnectionMonitorEndpointOutput) Scope() ConnectionMonitorEndpointScopePtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpoint) *ConnectionMonitorEndpointScope { return v.Scope }).(ConnectionMonitorEndpointScopePtrOutput) +func (i CommonApplicationSecurityGroupArgs) ToCommonApplicationSecurityGroupOutputWithContext(ctx context.Context) CommonApplicationSecurityGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonApplicationSecurityGroupOutput) } -// Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint. -func (o ConnectionMonitorEndpointOutput) SubscriptionId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpoint) *string { return v.SubscriptionId }).(pulumi.StringPtrOutput) +// CommonApplicationSecurityGroupArrayInput is an input type that accepts CommonApplicationSecurityGroupArray and CommonApplicationSecurityGroupArrayOutput values. +// You can construct a concrete instance of `CommonApplicationSecurityGroupArrayInput` via: +// +// CommonApplicationSecurityGroupArray{ CommonApplicationSecurityGroupArgs{...} } +type CommonApplicationSecurityGroupArrayInput interface { + pulumi.Input + + ToCommonApplicationSecurityGroupArrayOutput() CommonApplicationSecurityGroupArrayOutput + ToCommonApplicationSecurityGroupArrayOutputWithContext(context.Context) CommonApplicationSecurityGroupArrayOutput } -// The endpoint type. -func (o ConnectionMonitorEndpointOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpoint) *string { return v.Type }).(pulumi.StringPtrOutput) +type CommonApplicationSecurityGroupArray []CommonApplicationSecurityGroupInput + +func (CommonApplicationSecurityGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonApplicationSecurityGroup)(nil)).Elem() } -type ConnectionMonitorEndpointArrayOutput struct{ *pulumi.OutputState } +func (i CommonApplicationSecurityGroupArray) ToCommonApplicationSecurityGroupArrayOutput() CommonApplicationSecurityGroupArrayOutput { + return i.ToCommonApplicationSecurityGroupArrayOutputWithContext(context.Background()) +} -func (ConnectionMonitorEndpointArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorEndpoint)(nil)).Elem() +func (i CommonApplicationSecurityGroupArray) ToCommonApplicationSecurityGroupArrayOutputWithContext(ctx context.Context) CommonApplicationSecurityGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonApplicationSecurityGroupArrayOutput) } -func (o ConnectionMonitorEndpointArrayOutput) ToConnectionMonitorEndpointArrayOutput() ConnectionMonitorEndpointArrayOutput { - return o +// An application security group in a resource group. +type CommonApplicationSecurityGroupOutput struct{ *pulumi.OutputState } + +func (CommonApplicationSecurityGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonApplicationSecurityGroup)(nil)).Elem() } -func (o ConnectionMonitorEndpointArrayOutput) ToConnectionMonitorEndpointArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointArrayOutput { +func (o CommonApplicationSecurityGroupOutput) ToCommonApplicationSecurityGroupOutput() CommonApplicationSecurityGroupOutput { return o } -func (o ConnectionMonitorEndpointArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorEndpointOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorEndpoint { - return vs[0].([]ConnectionMonitorEndpoint)[vs[1].(int)] - }).(ConnectionMonitorEndpointOutput) +func (o CommonApplicationSecurityGroupOutput) ToCommonApplicationSecurityGroupOutputWithContext(ctx context.Context) CommonApplicationSecurityGroupOutput { + return o } -// Describes the connection monitor endpoint filter. -type ConnectionMonitorEndpointFilter struct { - // List of items in the filter. - Items []ConnectionMonitorEndpointFilterItem `pulumi:"items"` - // The behavior of the endpoint filter. Currently only 'Include' is supported. - Type *string `pulumi:"type"` +// Resource ID. +func (o CommonApplicationSecurityGroupOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonApplicationSecurityGroup) *string { return v.Id }).(pulumi.StringPtrOutput) } -// ConnectionMonitorEndpointFilterInput is an input type that accepts ConnectionMonitorEndpointFilterArgs and ConnectionMonitorEndpointFilterOutput values. -// You can construct a concrete instance of `ConnectionMonitorEndpointFilterInput` via: -// -// ConnectionMonitorEndpointFilterArgs{...} -type ConnectionMonitorEndpointFilterInput interface { - pulumi.Input +// Resource location. +func (o CommonApplicationSecurityGroupOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonApplicationSecurityGroup) *string { return v.Location }).(pulumi.StringPtrOutput) +} - ToConnectionMonitorEndpointFilterOutput() ConnectionMonitorEndpointFilterOutput - ToConnectionMonitorEndpointFilterOutputWithContext(context.Context) ConnectionMonitorEndpointFilterOutput +// Resource tags. +func (o CommonApplicationSecurityGroupOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonApplicationSecurityGroup) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Describes the connection monitor endpoint filter. -type ConnectionMonitorEndpointFilterArgs struct { - // List of items in the filter. - Items ConnectionMonitorEndpointFilterItemArrayInput `pulumi:"items"` - // The behavior of the endpoint filter. Currently only 'Include' is supported. - Type pulumi.StringPtrInput `pulumi:"type"` +type CommonApplicationSecurityGroupArrayOutput struct{ *pulumi.OutputState } + +func (CommonApplicationSecurityGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonApplicationSecurityGroup)(nil)).Elem() } -func (ConnectionMonitorEndpointFilterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointFilter)(nil)).Elem() +func (o CommonApplicationSecurityGroupArrayOutput) ToCommonApplicationSecurityGroupArrayOutput() CommonApplicationSecurityGroupArrayOutput { + return o } -func (i ConnectionMonitorEndpointFilterArgs) ToConnectionMonitorEndpointFilterOutput() ConnectionMonitorEndpointFilterOutput { - return i.ToConnectionMonitorEndpointFilterOutputWithContext(context.Background()) +func (o CommonApplicationSecurityGroupArrayOutput) ToCommonApplicationSecurityGroupArrayOutputWithContext(ctx context.Context) CommonApplicationSecurityGroupArrayOutput { + return o } -func (i ConnectionMonitorEndpointFilterArgs) ToConnectionMonitorEndpointFilterOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointFilterOutput) +func (o CommonApplicationSecurityGroupArrayOutput) Index(i pulumi.IntInput) CommonApplicationSecurityGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonApplicationSecurityGroup { + return vs[0].([]CommonApplicationSecurityGroup)[vs[1].(int)] + }).(CommonApplicationSecurityGroupOutput) } -func (i ConnectionMonitorEndpointFilterArgs) ToConnectionMonitorEndpointFilterPtrOutput() ConnectionMonitorEndpointFilterPtrOutput { - return i.ToConnectionMonitorEndpointFilterPtrOutputWithContext(context.Background()) +// An application security group in a resource group. +type CommonApplicationSecurityGroupResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // The provisioning state of the application security group resource. + ProvisioningState string `pulumi:"provisioningState"` + // The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups. + ResourceGuid string `pulumi:"resourceGuid"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` } -func (i ConnectionMonitorEndpointFilterArgs) ToConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointFilterOutput).ToConnectionMonitorEndpointFilterPtrOutputWithContext(ctx) +// An application security group in a resource group. +type CommonApplicationSecurityGroupResponseOutput struct{ *pulumi.OutputState } + +func (CommonApplicationSecurityGroupResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonApplicationSecurityGroupResponse)(nil)).Elem() } -// ConnectionMonitorEndpointFilterPtrInput is an input type that accepts ConnectionMonitorEndpointFilterArgs, ConnectionMonitorEndpointFilterPtr and ConnectionMonitorEndpointFilterPtrOutput values. -// You can construct a concrete instance of `ConnectionMonitorEndpointFilterPtrInput` via: -// -// ConnectionMonitorEndpointFilterArgs{...} -// -// or: -// -// nil -type ConnectionMonitorEndpointFilterPtrInput interface { - pulumi.Input +func (o CommonApplicationSecurityGroupResponseOutput) ToCommonApplicationSecurityGroupResponseOutput() CommonApplicationSecurityGroupResponseOutput { + return o +} - ToConnectionMonitorEndpointFilterPtrOutput() ConnectionMonitorEndpointFilterPtrOutput - ToConnectionMonitorEndpointFilterPtrOutputWithContext(context.Context) ConnectionMonitorEndpointFilterPtrOutput +func (o CommonApplicationSecurityGroupResponseOutput) ToCommonApplicationSecurityGroupResponseOutputWithContext(ctx context.Context) CommonApplicationSecurityGroupResponseOutput { + return o } -type connectionMonitorEndpointFilterPtrType ConnectionMonitorEndpointFilterArgs +// A unique read-only string that changes whenever the resource is updated. +func (o CommonApplicationSecurityGroupResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonApplicationSecurityGroupResponse) string { return v.Etag }).(pulumi.StringOutput) +} -func ConnectionMonitorEndpointFilterPtr(v *ConnectionMonitorEndpointFilterArgs) ConnectionMonitorEndpointFilterPtrInput { - return (*connectionMonitorEndpointFilterPtrType)(v) +// Resource ID. +func (o CommonApplicationSecurityGroupResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonApplicationSecurityGroupResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (*connectionMonitorEndpointFilterPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorEndpointFilter)(nil)).Elem() +// Resource location. +func (o CommonApplicationSecurityGroupResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonApplicationSecurityGroupResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -func (i *connectionMonitorEndpointFilterPtrType) ToConnectionMonitorEndpointFilterPtrOutput() ConnectionMonitorEndpointFilterPtrOutput { - return i.ToConnectionMonitorEndpointFilterPtrOutputWithContext(context.Background()) +// Resource name. +func (o CommonApplicationSecurityGroupResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v CommonApplicationSecurityGroupResponse) string { return v.Name }).(pulumi.StringOutput) } -func (i *connectionMonitorEndpointFilterPtrType) ToConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointFilterPtrOutput) +// The provisioning state of the application security group resource. +func (o CommonApplicationSecurityGroupResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonApplicationSecurityGroupResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Describes the connection monitor endpoint filter. -type ConnectionMonitorEndpointFilterOutput struct{ *pulumi.OutputState } +// The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups. +func (o CommonApplicationSecurityGroupResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v CommonApplicationSecurityGroupResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +} -func (ConnectionMonitorEndpointFilterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointFilter)(nil)).Elem() +// Resource tags. +func (o CommonApplicationSecurityGroupResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonApplicationSecurityGroupResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -func (o ConnectionMonitorEndpointFilterOutput) ToConnectionMonitorEndpointFilterOutput() ConnectionMonitorEndpointFilterOutput { - return o +// Resource type. +func (o CommonApplicationSecurityGroupResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonApplicationSecurityGroupResponse) string { return v.Type }).(pulumi.StringOutput) } -func (o ConnectionMonitorEndpointFilterOutput) ToConnectionMonitorEndpointFilterOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterOutput { - return o +type CommonApplicationSecurityGroupResponseArrayOutput struct{ *pulumi.OutputState } + +func (CommonApplicationSecurityGroupResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonApplicationSecurityGroupResponse)(nil)).Elem() } -func (o ConnectionMonitorEndpointFilterOutput) ToConnectionMonitorEndpointFilterPtrOutput() ConnectionMonitorEndpointFilterPtrOutput { - return o.ToConnectionMonitorEndpointFilterPtrOutputWithContext(context.Background()) +func (o CommonApplicationSecurityGroupResponseArrayOutput) ToCommonApplicationSecurityGroupResponseArrayOutput() CommonApplicationSecurityGroupResponseArrayOutput { + return o } -func (o ConnectionMonitorEndpointFilterOutput) ToConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorEndpointFilter) *ConnectionMonitorEndpointFilter { - return &v - }).(ConnectionMonitorEndpointFilterPtrOutput) +func (o CommonApplicationSecurityGroupResponseArrayOutput) ToCommonApplicationSecurityGroupResponseArrayOutputWithContext(ctx context.Context) CommonApplicationSecurityGroupResponseArrayOutput { + return o } -// List of items in the filter. -func (o ConnectionMonitorEndpointFilterOutput) Items() ConnectionMonitorEndpointFilterItemArrayOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointFilter) []ConnectionMonitorEndpointFilterItem { return v.Items }).(ConnectionMonitorEndpointFilterItemArrayOutput) +func (o CommonApplicationSecurityGroupResponseArrayOutput) Index(i pulumi.IntInput) CommonApplicationSecurityGroupResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonApplicationSecurityGroupResponse { + return vs[0].([]CommonApplicationSecurityGroupResponse)[vs[1].(int)] + }).(CommonApplicationSecurityGroupResponseOutput) } -// The behavior of the endpoint filter. Currently only 'Include' is supported. -func (o ConnectionMonitorEndpointFilterOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointFilter) *string { return v.Type }).(pulumi.StringPtrOutput) +// Pool of backend IP addresses. +type CommonBackendAddressPoolResponse struct { + // An array of references to IP addresses defined in network interfaces. + BackendIPConfigurations []CommonNetworkInterfaceIPConfigurationResponse `pulumi:"backendIPConfigurations"` + // Amount of seconds Load Balancer waits for before sending RESET to client and backend address. + DrainPeriodInSeconds *int `pulumi:"drainPeriodInSeconds"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // An array of references to inbound NAT rules that use this backend address pool. + InboundNatRules []CommonSubResourceResponse `pulumi:"inboundNatRules"` + // An array of backend addresses. + LoadBalancerBackendAddresses []CommonLoadBalancerBackendAddressResponse `pulumi:"loadBalancerBackendAddresses"` + // An array of references to load balancing rules that use this backend address pool. + LoadBalancingRules []CommonSubResourceResponse `pulumi:"loadBalancingRules"` + // The location of the backend address pool. + Location *string `pulumi:"location"` + // Name of the resource. + Name *string `pulumi:"name"` + // A reference to an outbound rule that uses this backend address pool. + OutboundRule CommonSubResourceResponse `pulumi:"outboundRule"` + // An array of references to outbound rules that use this backend address pool. + OutboundRules []CommonSubResourceResponse `pulumi:"outboundRules"` + // The provisioning state of the backend address pool resource. + ProvisioningState string `pulumi:"provisioningState"` + // Backend address synchronous mode for the backend pool + SyncMode *string `pulumi:"syncMode"` + // An array of gateway load balancer tunnel interfaces. + TunnelInterfaces []CommonGatewayLoadBalancerTunnelInterfaceResponse `pulumi:"tunnelInterfaces"` + // Resource type. + Type string `pulumi:"type"` + // A reference to a virtual network. + VirtualNetwork *CommonSubResourceResponse `pulumi:"virtualNetwork"` } -type ConnectionMonitorEndpointFilterPtrOutput struct{ *pulumi.OutputState } +// Pool of backend IP addresses. +type CommonBackendAddressPoolResponseOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointFilterPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorEndpointFilter)(nil)).Elem() +func (CommonBackendAddressPoolResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonBackendAddressPoolResponse)(nil)).Elem() } -func (o ConnectionMonitorEndpointFilterPtrOutput) ToConnectionMonitorEndpointFilterPtrOutput() ConnectionMonitorEndpointFilterPtrOutput { +func (o CommonBackendAddressPoolResponseOutput) ToCommonBackendAddressPoolResponseOutput() CommonBackendAddressPoolResponseOutput { return o } -func (o ConnectionMonitorEndpointFilterPtrOutput) ToConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterPtrOutput { +func (o CommonBackendAddressPoolResponseOutput) ToCommonBackendAddressPoolResponseOutputWithContext(ctx context.Context) CommonBackendAddressPoolResponseOutput { return o } -func (o ConnectionMonitorEndpointFilterPtrOutput) Elem() ConnectionMonitorEndpointFilterOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointFilter) ConnectionMonitorEndpointFilter { - if v != nil { - return *v - } - var ret ConnectionMonitorEndpointFilter - return ret - }).(ConnectionMonitorEndpointFilterOutput) +// An array of references to IP addresses defined in network interfaces. +func (o CommonBackendAddressPoolResponseOutput) BackendIPConfigurations() CommonNetworkInterfaceIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) []CommonNetworkInterfaceIPConfigurationResponse { + return v.BackendIPConfigurations + }).(CommonNetworkInterfaceIPConfigurationResponseArrayOutput) } -// List of items in the filter. -func (o ConnectionMonitorEndpointFilterPtrOutput) Items() ConnectionMonitorEndpointFilterItemArrayOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointFilter) []ConnectionMonitorEndpointFilterItem { - if v == nil { - return nil - } - return v.Items - }).(ConnectionMonitorEndpointFilterItemArrayOutput) +// Amount of seconds Load Balancer waits for before sending RESET to client and backend address. +func (o CommonBackendAddressPoolResponseOutput) DrainPeriodInSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) *int { return v.DrainPeriodInSeconds }).(pulumi.IntPtrOutput) } -// The behavior of the endpoint filter. Currently only 'Include' is supported. -func (o ConnectionMonitorEndpointFilterPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointFilter) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonBackendAddressPoolResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Describes the connection monitor endpoint filter item. -type ConnectionMonitorEndpointFilterItem struct { - // The address of the filter item. - Address *string `pulumi:"address"` - // The type of item included in the filter. Currently only 'AgentAddress' is supported. - Type *string `pulumi:"type"` +// Resource ID. +func (o CommonBackendAddressPoolResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// ConnectionMonitorEndpointFilterItemInput is an input type that accepts ConnectionMonitorEndpointFilterItemArgs and ConnectionMonitorEndpointFilterItemOutput values. -// You can construct a concrete instance of `ConnectionMonitorEndpointFilterItemInput` via: -// -// ConnectionMonitorEndpointFilterItemArgs{...} -type ConnectionMonitorEndpointFilterItemInput interface { - pulumi.Input +// An array of references to inbound NAT rules that use this backend address pool. +func (o CommonBackendAddressPoolResponseOutput) InboundNatRules() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) []CommonSubResourceResponse { return v.InboundNatRules }).(CommonSubResourceResponseArrayOutput) +} - ToConnectionMonitorEndpointFilterItemOutput() ConnectionMonitorEndpointFilterItemOutput - ToConnectionMonitorEndpointFilterItemOutputWithContext(context.Context) ConnectionMonitorEndpointFilterItemOutput +// An array of backend addresses. +func (o CommonBackendAddressPoolResponseOutput) LoadBalancerBackendAddresses() CommonLoadBalancerBackendAddressResponseArrayOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) []CommonLoadBalancerBackendAddressResponse { + return v.LoadBalancerBackendAddresses + }).(CommonLoadBalancerBackendAddressResponseArrayOutput) } -// Describes the connection monitor endpoint filter item. -type ConnectionMonitorEndpointFilterItemArgs struct { - // The address of the filter item. - Address pulumi.StringPtrInput `pulumi:"address"` - // The type of item included in the filter. Currently only 'AgentAddress' is supported. - Type pulumi.StringPtrInput `pulumi:"type"` +// An array of references to load balancing rules that use this backend address pool. +func (o CommonBackendAddressPoolResponseOutput) LoadBalancingRules() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) []CommonSubResourceResponse { return v.LoadBalancingRules }).(CommonSubResourceResponseArrayOutput) } -func (ConnectionMonitorEndpointFilterItemArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointFilterItem)(nil)).Elem() +// The location of the backend address pool. +func (o CommonBackendAddressPoolResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -func (i ConnectionMonitorEndpointFilterItemArgs) ToConnectionMonitorEndpointFilterItemOutput() ConnectionMonitorEndpointFilterItemOutput { - return i.ToConnectionMonitorEndpointFilterItemOutputWithContext(context.Background()) +// Name of the resource. +func (o CommonBackendAddressPoolResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (i ConnectionMonitorEndpointFilterItemArgs) ToConnectionMonitorEndpointFilterItemOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterItemOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointFilterItemOutput) +// A reference to an outbound rule that uses this backend address pool. +func (o CommonBackendAddressPoolResponseOutput) OutboundRule() CommonSubResourceResponseOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) CommonSubResourceResponse { return v.OutboundRule }).(CommonSubResourceResponseOutput) } -// ConnectionMonitorEndpointFilterItemArrayInput is an input type that accepts ConnectionMonitorEndpointFilterItemArray and ConnectionMonitorEndpointFilterItemArrayOutput values. -// You can construct a concrete instance of `ConnectionMonitorEndpointFilterItemArrayInput` via: -// -// ConnectionMonitorEndpointFilterItemArray{ ConnectionMonitorEndpointFilterItemArgs{...} } -type ConnectionMonitorEndpointFilterItemArrayInput interface { - pulumi.Input +// An array of references to outbound rules that use this backend address pool. +func (o CommonBackendAddressPoolResponseOutput) OutboundRules() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) []CommonSubResourceResponse { return v.OutboundRules }).(CommonSubResourceResponseArrayOutput) +} - ToConnectionMonitorEndpointFilterItemArrayOutput() ConnectionMonitorEndpointFilterItemArrayOutput - ToConnectionMonitorEndpointFilterItemArrayOutputWithContext(context.Context) ConnectionMonitorEndpointFilterItemArrayOutput +// The provisioning state of the backend address pool resource. +func (o CommonBackendAddressPoolResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -type ConnectionMonitorEndpointFilterItemArray []ConnectionMonitorEndpointFilterItemInput +// Backend address synchronous mode for the backend pool +func (o CommonBackendAddressPoolResponseOutput) SyncMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) *string { return v.SyncMode }).(pulumi.StringPtrOutput) +} -func (ConnectionMonitorEndpointFilterItemArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorEndpointFilterItem)(nil)).Elem() +// An array of gateway load balancer tunnel interfaces. +func (o CommonBackendAddressPoolResponseOutput) TunnelInterfaces() CommonGatewayLoadBalancerTunnelInterfaceResponseArrayOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) []CommonGatewayLoadBalancerTunnelInterfaceResponse { + return v.TunnelInterfaces + }).(CommonGatewayLoadBalancerTunnelInterfaceResponseArrayOutput) } -func (i ConnectionMonitorEndpointFilterItemArray) ToConnectionMonitorEndpointFilterItemArrayOutput() ConnectionMonitorEndpointFilterItemArrayOutput { - return i.ToConnectionMonitorEndpointFilterItemArrayOutputWithContext(context.Background()) +// Resource type. +func (o CommonBackendAddressPoolResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) string { return v.Type }).(pulumi.StringOutput) } -func (i ConnectionMonitorEndpointFilterItemArray) ToConnectionMonitorEndpointFilterItemArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterItemArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointFilterItemArrayOutput) +// A reference to a virtual network. +func (o CommonBackendAddressPoolResponseOutput) VirtualNetwork() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonBackendAddressPoolResponse) *CommonSubResourceResponse { return v.VirtualNetwork }).(CommonSubResourceResponsePtrOutput) } -// Describes the connection monitor endpoint filter item. -type ConnectionMonitorEndpointFilterItemOutput struct{ *pulumi.OutputState } +type CommonBackendAddressPoolResponseArrayOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointFilterItemOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointFilterItem)(nil)).Elem() -} - -func (o ConnectionMonitorEndpointFilterItemOutput) ToConnectionMonitorEndpointFilterItemOutput() ConnectionMonitorEndpointFilterItemOutput { - return o -} - -func (o ConnectionMonitorEndpointFilterItemOutput) ToConnectionMonitorEndpointFilterItemOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterItemOutput { - return o -} - -// The address of the filter item. -func (o ConnectionMonitorEndpointFilterItemOutput) Address() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointFilterItem) *string { return v.Address }).(pulumi.StringPtrOutput) -} - -// The type of item included in the filter. Currently only 'AgentAddress' is supported. -func (o ConnectionMonitorEndpointFilterItemOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointFilterItem) *string { return v.Type }).(pulumi.StringPtrOutput) -} - -type ConnectionMonitorEndpointFilterItemArrayOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorEndpointFilterItemArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorEndpointFilterItem)(nil)).Elem() +func (CommonBackendAddressPoolResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonBackendAddressPoolResponse)(nil)).Elem() } -func (o ConnectionMonitorEndpointFilterItemArrayOutput) ToConnectionMonitorEndpointFilterItemArrayOutput() ConnectionMonitorEndpointFilterItemArrayOutput { +func (o CommonBackendAddressPoolResponseArrayOutput) ToCommonBackendAddressPoolResponseArrayOutput() CommonBackendAddressPoolResponseArrayOutput { return o } -func (o ConnectionMonitorEndpointFilterItemArrayOutput) ToConnectionMonitorEndpointFilterItemArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterItemArrayOutput { +func (o CommonBackendAddressPoolResponseArrayOutput) ToCommonBackendAddressPoolResponseArrayOutputWithContext(ctx context.Context) CommonBackendAddressPoolResponseArrayOutput { return o } -func (o ConnectionMonitorEndpointFilterItemArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorEndpointFilterItemOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorEndpointFilterItem { - return vs[0].([]ConnectionMonitorEndpointFilterItem)[vs[1].(int)] - }).(ConnectionMonitorEndpointFilterItemOutput) +func (o CommonBackendAddressPoolResponseArrayOutput) Index(i pulumi.IntInput) CommonBackendAddressPoolResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonBackendAddressPoolResponse { + return vs[0].([]CommonBackendAddressPoolResponse)[vs[1].(int)] + }).(CommonBackendAddressPoolResponseOutput) } -// Describes the connection monitor endpoint filter item. -type ConnectionMonitorEndpointFilterItemResponse struct { - // The address of the filter item. - Address *string `pulumi:"address"` - // The type of item included in the filter. Currently only 'AgentAddress' is supported. - Type *string `pulumi:"type"` +// Contains custom Dns resolution configuration from customer. +type CommonCustomDnsConfigPropertiesFormatResponse struct { + // Fqdn that resolves to private endpoint ip address. + Fqdn *string `pulumi:"fqdn"` + // A list of private ip addresses of the private endpoint. + IpAddresses []string `pulumi:"ipAddresses"` } -// Describes the connection monitor endpoint filter item. -type ConnectionMonitorEndpointFilterItemResponseOutput struct{ *pulumi.OutputState } +// Contains custom Dns resolution configuration from customer. +type CommonCustomDnsConfigPropertiesFormatResponseOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointFilterItemResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointFilterItemResponse)(nil)).Elem() +func (CommonCustomDnsConfigPropertiesFormatResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonCustomDnsConfigPropertiesFormatResponse)(nil)).Elem() } -func (o ConnectionMonitorEndpointFilterItemResponseOutput) ToConnectionMonitorEndpointFilterItemResponseOutput() ConnectionMonitorEndpointFilterItemResponseOutput { +func (o CommonCustomDnsConfigPropertiesFormatResponseOutput) ToCommonCustomDnsConfigPropertiesFormatResponseOutput() CommonCustomDnsConfigPropertiesFormatResponseOutput { return o } -func (o ConnectionMonitorEndpointFilterItemResponseOutput) ToConnectionMonitorEndpointFilterItemResponseOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterItemResponseOutput { +func (o CommonCustomDnsConfigPropertiesFormatResponseOutput) ToCommonCustomDnsConfigPropertiesFormatResponseOutputWithContext(ctx context.Context) CommonCustomDnsConfigPropertiesFormatResponseOutput { return o } -// The address of the filter item. -func (o ConnectionMonitorEndpointFilterItemResponseOutput) Address() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointFilterItemResponse) *string { return v.Address }).(pulumi.StringPtrOutput) +// Fqdn that resolves to private endpoint ip address. +func (o CommonCustomDnsConfigPropertiesFormatResponseOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonCustomDnsConfigPropertiesFormatResponse) *string { return v.Fqdn }).(pulumi.StringPtrOutput) } -// The type of item included in the filter. Currently only 'AgentAddress' is supported. -func (o ConnectionMonitorEndpointFilterItemResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointFilterItemResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +// A list of private ip addresses of the private endpoint. +func (o CommonCustomDnsConfigPropertiesFormatResponseOutput) IpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonCustomDnsConfigPropertiesFormatResponse) []string { return v.IpAddresses }).(pulumi.StringArrayOutput) } -type ConnectionMonitorEndpointFilterItemResponseArrayOutput struct{ *pulumi.OutputState } +type CommonCustomDnsConfigPropertiesFormatResponseArrayOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointFilterItemResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorEndpointFilterItemResponse)(nil)).Elem() +func (CommonCustomDnsConfigPropertiesFormatResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonCustomDnsConfigPropertiesFormatResponse)(nil)).Elem() } -func (o ConnectionMonitorEndpointFilterItemResponseArrayOutput) ToConnectionMonitorEndpointFilterItemResponseArrayOutput() ConnectionMonitorEndpointFilterItemResponseArrayOutput { +func (o CommonCustomDnsConfigPropertiesFormatResponseArrayOutput) ToCommonCustomDnsConfigPropertiesFormatResponseArrayOutput() CommonCustomDnsConfigPropertiesFormatResponseArrayOutput { return o } -func (o ConnectionMonitorEndpointFilterItemResponseArrayOutput) ToConnectionMonitorEndpointFilterItemResponseArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterItemResponseArrayOutput { +func (o CommonCustomDnsConfigPropertiesFormatResponseArrayOutput) ToCommonCustomDnsConfigPropertiesFormatResponseArrayOutputWithContext(ctx context.Context) CommonCustomDnsConfigPropertiesFormatResponseArrayOutput { return o } -func (o ConnectionMonitorEndpointFilterItemResponseArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorEndpointFilterItemResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorEndpointFilterItemResponse { - return vs[0].([]ConnectionMonitorEndpointFilterItemResponse)[vs[1].(int)] - }).(ConnectionMonitorEndpointFilterItemResponseOutput) +func (o CommonCustomDnsConfigPropertiesFormatResponseArrayOutput) Index(i pulumi.IntInput) CommonCustomDnsConfigPropertiesFormatResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonCustomDnsConfigPropertiesFormatResponse { + return vs[0].([]CommonCustomDnsConfigPropertiesFormatResponse)[vs[1].(int)] + }).(CommonCustomDnsConfigPropertiesFormatResponseOutput) } -// Describes the connection monitor endpoint filter. -type ConnectionMonitorEndpointFilterResponse struct { - // List of items in the filter. - Items []ConnectionMonitorEndpointFilterItemResponse `pulumi:"items"` - // The behavior of the endpoint filter. Currently only 'Include' is supported. - Type *string `pulumi:"type"` +// Contains the DDoS protection settings of the public IP. +type CommonDdosSettingsResponse struct { + // The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled + DdosProtectionPlan *CommonSubResourceResponse `pulumi:"ddosProtectionPlan"` + // The DDoS protection mode of the public IP + ProtectionMode *string `pulumi:"protectionMode"` } -// Describes the connection monitor endpoint filter. -type ConnectionMonitorEndpointFilterResponseOutput struct{ *pulumi.OutputState } +// Contains the DDoS protection settings of the public IP. +type CommonDdosSettingsResponseOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointFilterResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointFilterResponse)(nil)).Elem() +func (CommonDdosSettingsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonDdosSettingsResponse)(nil)).Elem() } -func (o ConnectionMonitorEndpointFilterResponseOutput) ToConnectionMonitorEndpointFilterResponseOutput() ConnectionMonitorEndpointFilterResponseOutput { +func (o CommonDdosSettingsResponseOutput) ToCommonDdosSettingsResponseOutput() CommonDdosSettingsResponseOutput { return o } -func (o ConnectionMonitorEndpointFilterResponseOutput) ToConnectionMonitorEndpointFilterResponseOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterResponseOutput { +func (o CommonDdosSettingsResponseOutput) ToCommonDdosSettingsResponseOutputWithContext(ctx context.Context) CommonDdosSettingsResponseOutput { return o } -// List of items in the filter. -func (o ConnectionMonitorEndpointFilterResponseOutput) Items() ConnectionMonitorEndpointFilterItemResponseArrayOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointFilterResponse) []ConnectionMonitorEndpointFilterItemResponse { - return v.Items - }).(ConnectionMonitorEndpointFilterItemResponseArrayOutput) +// The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled +func (o CommonDdosSettingsResponseOutput) DdosProtectionPlan() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonDdosSettingsResponse) *CommonSubResourceResponse { return v.DdosProtectionPlan }).(CommonSubResourceResponsePtrOutput) } -// The behavior of the endpoint filter. Currently only 'Include' is supported. -func (o ConnectionMonitorEndpointFilterResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointFilterResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +// The DDoS protection mode of the public IP +func (o CommonDdosSettingsResponseOutput) ProtectionMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonDdosSettingsResponse) *string { return v.ProtectionMode }).(pulumi.StringPtrOutput) } -type ConnectionMonitorEndpointFilterResponsePtrOutput struct{ *pulumi.OutputState } +type CommonDdosSettingsResponsePtrOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointFilterResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorEndpointFilterResponse)(nil)).Elem() +func (CommonDdosSettingsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonDdosSettingsResponse)(nil)).Elem() } -func (o ConnectionMonitorEndpointFilterResponsePtrOutput) ToConnectionMonitorEndpointFilterResponsePtrOutput() ConnectionMonitorEndpointFilterResponsePtrOutput { +func (o CommonDdosSettingsResponsePtrOutput) ToCommonDdosSettingsResponsePtrOutput() CommonDdosSettingsResponsePtrOutput { return o } -func (o ConnectionMonitorEndpointFilterResponsePtrOutput) ToConnectionMonitorEndpointFilterResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterResponsePtrOutput { +func (o CommonDdosSettingsResponsePtrOutput) ToCommonDdosSettingsResponsePtrOutputWithContext(ctx context.Context) CommonDdosSettingsResponsePtrOutput { return o } -func (o ConnectionMonitorEndpointFilterResponsePtrOutput) Elem() ConnectionMonitorEndpointFilterResponseOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointFilterResponse) ConnectionMonitorEndpointFilterResponse { +func (o CommonDdosSettingsResponsePtrOutput) Elem() CommonDdosSettingsResponseOutput { + return o.ApplyT(func(v *CommonDdosSettingsResponse) CommonDdosSettingsResponse { if v != nil { return *v } - var ret ConnectionMonitorEndpointFilterResponse + var ret CommonDdosSettingsResponse return ret - }).(ConnectionMonitorEndpointFilterResponseOutput) + }).(CommonDdosSettingsResponseOutput) } -// List of items in the filter. -func (o ConnectionMonitorEndpointFilterResponsePtrOutput) Items() ConnectionMonitorEndpointFilterItemResponseArrayOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointFilterResponse) []ConnectionMonitorEndpointFilterItemResponse { +// The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled +func (o CommonDdosSettingsResponsePtrOutput) DdosProtectionPlan() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *CommonDdosSettingsResponse) *CommonSubResourceResponse { if v == nil { return nil } - return v.Items - }).(ConnectionMonitorEndpointFilterItemResponseArrayOutput) + return v.DdosProtectionPlan + }).(CommonSubResourceResponsePtrOutput) } -// The behavior of the endpoint filter. Currently only 'Include' is supported. -func (o ConnectionMonitorEndpointFilterResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointFilterResponse) *string { +// The DDoS protection mode of the public IP +func (o CommonDdosSettingsResponsePtrOutput) ProtectionMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonDdosSettingsResponse) *string { if v == nil { return nil } - return v.Type + return v.ProtectionMode }).(pulumi.StringPtrOutput) } -// Connection monitor endpoint location details only being used for 'AzureArcNetwork' type endpoints, which contains the region details. -type ConnectionMonitorEndpointLocationDetails struct { - // Region for connection monitor endpoint. - Region *string `pulumi:"region"` +// Details the service to which the subnet is delegated. +type CommonDelegation struct { + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a subnet. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). + ServiceName *string `pulumi:"serviceName"` + // Resource type. + Type *string `pulumi:"type"` } -// ConnectionMonitorEndpointLocationDetailsInput is an input type that accepts ConnectionMonitorEndpointLocationDetailsArgs and ConnectionMonitorEndpointLocationDetailsOutput values. -// You can construct a concrete instance of `ConnectionMonitorEndpointLocationDetailsInput` via: +// CommonDelegationInput is an input type that accepts CommonDelegationArgs and CommonDelegationOutput values. +// You can construct a concrete instance of `CommonDelegationInput` via: // -// ConnectionMonitorEndpointLocationDetailsArgs{...} -type ConnectionMonitorEndpointLocationDetailsInput interface { +// CommonDelegationArgs{...} +type CommonDelegationInput interface { pulumi.Input - ToConnectionMonitorEndpointLocationDetailsOutput() ConnectionMonitorEndpointLocationDetailsOutput - ToConnectionMonitorEndpointLocationDetailsOutputWithContext(context.Context) ConnectionMonitorEndpointLocationDetailsOutput -} - -// Connection monitor endpoint location details only being used for 'AzureArcNetwork' type endpoints, which contains the region details. -type ConnectionMonitorEndpointLocationDetailsArgs struct { - // Region for connection monitor endpoint. - Region pulumi.StringPtrInput `pulumi:"region"` -} - -func (ConnectionMonitorEndpointLocationDetailsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointLocationDetails)(nil)).Elem() + ToCommonDelegationOutput() CommonDelegationOutput + ToCommonDelegationOutputWithContext(context.Context) CommonDelegationOutput } -func (i ConnectionMonitorEndpointLocationDetailsArgs) ToConnectionMonitorEndpointLocationDetailsOutput() ConnectionMonitorEndpointLocationDetailsOutput { - return i.ToConnectionMonitorEndpointLocationDetailsOutputWithContext(context.Background()) +// Details the service to which the subnet is delegated. +type CommonDelegationArgs struct { + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource that is unique within a subnet. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). + ServiceName pulumi.StringPtrInput `pulumi:"serviceName"` + // Resource type. + Type pulumi.StringPtrInput `pulumi:"type"` } -func (i ConnectionMonitorEndpointLocationDetailsArgs) ToConnectionMonitorEndpointLocationDetailsOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointLocationDetailsOutput) +func (CommonDelegationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonDelegation)(nil)).Elem() } -func (i ConnectionMonitorEndpointLocationDetailsArgs) ToConnectionMonitorEndpointLocationDetailsPtrOutput() ConnectionMonitorEndpointLocationDetailsPtrOutput { - return i.ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(context.Background()) +func (i CommonDelegationArgs) ToCommonDelegationOutput() CommonDelegationOutput { + return i.ToCommonDelegationOutputWithContext(context.Background()) } -func (i ConnectionMonitorEndpointLocationDetailsArgs) ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointLocationDetailsOutput).ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(ctx) +func (i CommonDelegationArgs) ToCommonDelegationOutputWithContext(ctx context.Context) CommonDelegationOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonDelegationOutput) } -// ConnectionMonitorEndpointLocationDetailsPtrInput is an input type that accepts ConnectionMonitorEndpointLocationDetailsArgs, ConnectionMonitorEndpointLocationDetailsPtr and ConnectionMonitorEndpointLocationDetailsPtrOutput values. -// You can construct a concrete instance of `ConnectionMonitorEndpointLocationDetailsPtrInput` via: -// -// ConnectionMonitorEndpointLocationDetailsArgs{...} -// -// or: +// CommonDelegationArrayInput is an input type that accepts CommonDelegationArray and CommonDelegationArrayOutput values. +// You can construct a concrete instance of `CommonDelegationArrayInput` via: // -// nil -type ConnectionMonitorEndpointLocationDetailsPtrInput interface { +// CommonDelegationArray{ CommonDelegationArgs{...} } +type CommonDelegationArrayInput interface { pulumi.Input - ToConnectionMonitorEndpointLocationDetailsPtrOutput() ConnectionMonitorEndpointLocationDetailsPtrOutput - ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(context.Context) ConnectionMonitorEndpointLocationDetailsPtrOutput -} - -type connectionMonitorEndpointLocationDetailsPtrType ConnectionMonitorEndpointLocationDetailsArgs - -func ConnectionMonitorEndpointLocationDetailsPtr(v *ConnectionMonitorEndpointLocationDetailsArgs) ConnectionMonitorEndpointLocationDetailsPtrInput { - return (*connectionMonitorEndpointLocationDetailsPtrType)(v) -} - -func (*connectionMonitorEndpointLocationDetailsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorEndpointLocationDetails)(nil)).Elem() -} - -func (i *connectionMonitorEndpointLocationDetailsPtrType) ToConnectionMonitorEndpointLocationDetailsPtrOutput() ConnectionMonitorEndpointLocationDetailsPtrOutput { - return i.ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(context.Background()) -} - -func (i *connectionMonitorEndpointLocationDetailsPtrType) ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointLocationDetailsPtrOutput) -} - -// Connection monitor endpoint location details only being used for 'AzureArcNetwork' type endpoints, which contains the region details. -type ConnectionMonitorEndpointLocationDetailsOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorEndpointLocationDetailsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointLocationDetails)(nil)).Elem() -} - -func (o ConnectionMonitorEndpointLocationDetailsOutput) ToConnectionMonitorEndpointLocationDetailsOutput() ConnectionMonitorEndpointLocationDetailsOutput { - return o + ToCommonDelegationArrayOutput() CommonDelegationArrayOutput + ToCommonDelegationArrayOutputWithContext(context.Context) CommonDelegationArrayOutput } -func (o ConnectionMonitorEndpointLocationDetailsOutput) ToConnectionMonitorEndpointLocationDetailsOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsOutput { - return o -} +type CommonDelegationArray []CommonDelegationInput -func (o ConnectionMonitorEndpointLocationDetailsOutput) ToConnectionMonitorEndpointLocationDetailsPtrOutput() ConnectionMonitorEndpointLocationDetailsPtrOutput { - return o.ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(context.Background()) +func (CommonDelegationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonDelegation)(nil)).Elem() } -func (o ConnectionMonitorEndpointLocationDetailsOutput) ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorEndpointLocationDetails) *ConnectionMonitorEndpointLocationDetails { - return &v - }).(ConnectionMonitorEndpointLocationDetailsPtrOutput) +func (i CommonDelegationArray) ToCommonDelegationArrayOutput() CommonDelegationArrayOutput { + return i.ToCommonDelegationArrayOutputWithContext(context.Background()) } -// Region for connection monitor endpoint. -func (o ConnectionMonitorEndpointLocationDetailsOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointLocationDetails) *string { return v.Region }).(pulumi.StringPtrOutput) +func (i CommonDelegationArray) ToCommonDelegationArrayOutputWithContext(ctx context.Context) CommonDelegationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonDelegationArrayOutput) } -type ConnectionMonitorEndpointLocationDetailsPtrOutput struct{ *pulumi.OutputState } +// Details the service to which the subnet is delegated. +type CommonDelegationOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointLocationDetailsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorEndpointLocationDetails)(nil)).Elem() +func (CommonDelegationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonDelegation)(nil)).Elem() } -func (o ConnectionMonitorEndpointLocationDetailsPtrOutput) ToConnectionMonitorEndpointLocationDetailsPtrOutput() ConnectionMonitorEndpointLocationDetailsPtrOutput { +func (o CommonDelegationOutput) ToCommonDelegationOutput() CommonDelegationOutput { return o } -func (o ConnectionMonitorEndpointLocationDetailsPtrOutput) ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsPtrOutput { +func (o CommonDelegationOutput) ToCommonDelegationOutputWithContext(ctx context.Context) CommonDelegationOutput { return o } -func (o ConnectionMonitorEndpointLocationDetailsPtrOutput) Elem() ConnectionMonitorEndpointLocationDetailsOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointLocationDetails) ConnectionMonitorEndpointLocationDetails { - if v != nil { - return *v - } - var ret ConnectionMonitorEndpointLocationDetails - return ret - }).(ConnectionMonitorEndpointLocationDetailsOutput) -} - -// Region for connection monitor endpoint. -func (o ConnectionMonitorEndpointLocationDetailsPtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointLocationDetails) *string { - if v == nil { - return nil - } - return v.Region - }).(pulumi.StringPtrOutput) -} - -// Connection monitor endpoint location details only being used for 'AzureArcNetwork' type endpoints, which contains the region details. -type ConnectionMonitorEndpointLocationDetailsResponse struct { - // Region for connection monitor endpoint. - Region *string `pulumi:"region"` -} - -// Connection monitor endpoint location details only being used for 'AzureArcNetwork' type endpoints, which contains the region details. -type ConnectionMonitorEndpointLocationDetailsResponseOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorEndpointLocationDetailsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointLocationDetailsResponse)(nil)).Elem() +// Resource ID. +func (o CommonDelegationOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonDelegation) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorEndpointLocationDetailsResponseOutput) ToConnectionMonitorEndpointLocationDetailsResponseOutput() ConnectionMonitorEndpointLocationDetailsResponseOutput { - return o +// The name of the resource that is unique within a subnet. This name can be used to access the resource. +func (o CommonDelegationOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonDelegation) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorEndpointLocationDetailsResponseOutput) ToConnectionMonitorEndpointLocationDetailsResponseOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsResponseOutput { - return o +// The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). +func (o CommonDelegationOutput) ServiceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonDelegation) *string { return v.ServiceName }).(pulumi.StringPtrOutput) } -// Region for connection monitor endpoint. -func (o ConnectionMonitorEndpointLocationDetailsResponseOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointLocationDetailsResponse) *string { return v.Region }).(pulumi.StringPtrOutput) +// Resource type. +func (o CommonDelegationOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonDelegation) *string { return v.Type }).(pulumi.StringPtrOutput) } -type ConnectionMonitorEndpointLocationDetailsResponsePtrOutput struct{ *pulumi.OutputState } +type CommonDelegationArrayOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointLocationDetailsResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorEndpointLocationDetailsResponse)(nil)).Elem() +func (CommonDelegationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonDelegation)(nil)).Elem() } -func (o ConnectionMonitorEndpointLocationDetailsResponsePtrOutput) ToConnectionMonitorEndpointLocationDetailsResponsePtrOutput() ConnectionMonitorEndpointLocationDetailsResponsePtrOutput { +func (o CommonDelegationArrayOutput) ToCommonDelegationArrayOutput() CommonDelegationArrayOutput { return o } -func (o ConnectionMonitorEndpointLocationDetailsResponsePtrOutput) ToConnectionMonitorEndpointLocationDetailsResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsResponsePtrOutput { +func (o CommonDelegationArrayOutput) ToCommonDelegationArrayOutputWithContext(ctx context.Context) CommonDelegationArrayOutput { return o } -func (o ConnectionMonitorEndpointLocationDetailsResponsePtrOutput) Elem() ConnectionMonitorEndpointLocationDetailsResponseOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointLocationDetailsResponse) ConnectionMonitorEndpointLocationDetailsResponse { - if v != nil { - return *v - } - var ret ConnectionMonitorEndpointLocationDetailsResponse - return ret - }).(ConnectionMonitorEndpointLocationDetailsResponseOutput) -} - -// Region for connection monitor endpoint. -func (o ConnectionMonitorEndpointLocationDetailsResponsePtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointLocationDetailsResponse) *string { - if v == nil { - return nil - } - return v.Region - }).(pulumi.StringPtrOutput) +func (o CommonDelegationArrayOutput) Index(i pulumi.IntInput) CommonDelegationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonDelegation { + return vs[0].([]CommonDelegation)[vs[1].(int)] + }).(CommonDelegationOutput) } -// Describes the connection monitor endpoint. -type ConnectionMonitorEndpointResponse struct { - // Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type. - Address *string `pulumi:"address"` - // Test coverage for the endpoint. - CoverageLevel *string `pulumi:"coverageLevel"` - // Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it. - Filter *ConnectionMonitorEndpointFilterResponse `pulumi:"filter"` - // Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details. - LocationDetails *ConnectionMonitorEndpointLocationDetailsResponse `pulumi:"locationDetails"` - // The name of the connection monitor endpoint. - Name string `pulumi:"name"` - // Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type. - ResourceId *string `pulumi:"resourceId"` - // Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork. - Scope *ConnectionMonitorEndpointScopeResponse `pulumi:"scope"` - // Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint. - SubscriptionId *string `pulumi:"subscriptionId"` - // The endpoint type. +// Details the service to which the subnet is delegated. +type CommonDelegationResponse struct { + // The actions permitted to the service upon delegation. + Actions []string `pulumi:"actions"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a subnet. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the service delegation resource. + ProvisioningState string `pulumi:"provisioningState"` + // The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). + ServiceName *string `pulumi:"serviceName"` + // Resource type. Type *string `pulumi:"type"` } -// Describes the connection monitor endpoint. -type ConnectionMonitorEndpointResponseOutput struct{ *pulumi.OutputState } +// Details the service to which the subnet is delegated. +type CommonDelegationResponseOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointResponse)(nil)).Elem() +func (CommonDelegationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonDelegationResponse)(nil)).Elem() } -func (o ConnectionMonitorEndpointResponseOutput) ToConnectionMonitorEndpointResponseOutput() ConnectionMonitorEndpointResponseOutput { +func (o CommonDelegationResponseOutput) ToCommonDelegationResponseOutput() CommonDelegationResponseOutput { return o } -func (o ConnectionMonitorEndpointResponseOutput) ToConnectionMonitorEndpointResponseOutputWithContext(ctx context.Context) ConnectionMonitorEndpointResponseOutput { +func (o CommonDelegationResponseOutput) ToCommonDelegationResponseOutputWithContext(ctx context.Context) CommonDelegationResponseOutput { return o } -// Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type. -func (o ConnectionMonitorEndpointResponseOutput) Address() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *string { return v.Address }).(pulumi.StringPtrOutput) -} - -// Test coverage for the endpoint. -func (o ConnectionMonitorEndpointResponseOutput) CoverageLevel() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *string { return v.CoverageLevel }).(pulumi.StringPtrOutput) -} - -// Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it. -func (o ConnectionMonitorEndpointResponseOutput) Filter() ConnectionMonitorEndpointFilterResponsePtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *ConnectionMonitorEndpointFilterResponse { return v.Filter }).(ConnectionMonitorEndpointFilterResponsePtrOutput) +// The actions permitted to the service upon delegation. +func (o CommonDelegationResponseOutput) Actions() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonDelegationResponse) []string { return v.Actions }).(pulumi.StringArrayOutput) } -// Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details. -func (o ConnectionMonitorEndpointResponseOutput) LocationDetails() ConnectionMonitorEndpointLocationDetailsResponsePtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *ConnectionMonitorEndpointLocationDetailsResponse { - return v.LocationDetails - }).(ConnectionMonitorEndpointLocationDetailsResponsePtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonDelegationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonDelegationResponse) string { return v.Etag }).(pulumi.StringOutput) } -// The name of the connection monitor endpoint. -func (o ConnectionMonitorEndpointResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointResponse) string { return v.Name }).(pulumi.StringOutput) +// Resource ID. +func (o CommonDelegationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonDelegationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type. -func (o ConnectionMonitorEndpointResponseOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *string { return v.ResourceId }).(pulumi.StringPtrOutput) +// The name of the resource that is unique within a subnet. This name can be used to access the resource. +func (o CommonDelegationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonDelegationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork. -func (o ConnectionMonitorEndpointResponseOutput) Scope() ConnectionMonitorEndpointScopeResponsePtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *ConnectionMonitorEndpointScopeResponse { return v.Scope }).(ConnectionMonitorEndpointScopeResponsePtrOutput) +// The provisioning state of the service delegation resource. +func (o CommonDelegationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonDelegationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint. -func (o ConnectionMonitorEndpointResponseOutput) SubscriptionId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *string { return v.SubscriptionId }).(pulumi.StringPtrOutput) +// The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). +func (o CommonDelegationResponseOutput) ServiceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonDelegationResponse) *string { return v.ServiceName }).(pulumi.StringPtrOutput) } -// The endpoint type. -func (o ConnectionMonitorEndpointResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +// Resource type. +func (o CommonDelegationResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonDelegationResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -type ConnectionMonitorEndpointResponseArrayOutput struct{ *pulumi.OutputState } +type CommonDelegationResponseArrayOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorEndpointResponse)(nil)).Elem() +func (CommonDelegationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonDelegationResponse)(nil)).Elem() } -func (o ConnectionMonitorEndpointResponseArrayOutput) ToConnectionMonitorEndpointResponseArrayOutput() ConnectionMonitorEndpointResponseArrayOutput { +func (o CommonDelegationResponseArrayOutput) ToCommonDelegationResponseArrayOutput() CommonDelegationResponseArrayOutput { return o } -func (o ConnectionMonitorEndpointResponseArrayOutput) ToConnectionMonitorEndpointResponseArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointResponseArrayOutput { +func (o CommonDelegationResponseArrayOutput) ToCommonDelegationResponseArrayOutputWithContext(ctx context.Context) CommonDelegationResponseArrayOutput { return o } -func (o ConnectionMonitorEndpointResponseArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorEndpointResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorEndpointResponse { - return vs[0].([]ConnectionMonitorEndpointResponse)[vs[1].(int)] - }).(ConnectionMonitorEndpointResponseOutput) +func (o CommonDelegationResponseArrayOutput) Index(i pulumi.IntInput) CommonDelegationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonDelegationResponse { + return vs[0].([]CommonDelegationResponse)[vs[1].(int)] + }).(CommonDelegationResponseOutput) } -// Describes the connection monitor endpoint scope. -type ConnectionMonitorEndpointScope struct { - // List of items which needs to be excluded from the endpoint scope. - Exclude []ConnectionMonitorEndpointScopeItem `pulumi:"exclude"` - // List of items which needs to be included to the endpoint scope. - Include []ConnectionMonitorEndpointScopeItem `pulumi:"include"` +// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. +type CommonDhcpOptions struct { + // The list of DNS servers IP addresses. + DnsServers []string `pulumi:"dnsServers"` } -// ConnectionMonitorEndpointScopeInput is an input type that accepts ConnectionMonitorEndpointScopeArgs and ConnectionMonitorEndpointScopeOutput values. -// You can construct a concrete instance of `ConnectionMonitorEndpointScopeInput` via: +// CommonDhcpOptionsInput is an input type that accepts CommonDhcpOptionsArgs and CommonDhcpOptionsOutput values. +// You can construct a concrete instance of `CommonDhcpOptionsInput` via: // -// ConnectionMonitorEndpointScopeArgs{...} -type ConnectionMonitorEndpointScopeInput interface { +// CommonDhcpOptionsArgs{...} +type CommonDhcpOptionsInput interface { pulumi.Input - ToConnectionMonitorEndpointScopeOutput() ConnectionMonitorEndpointScopeOutput - ToConnectionMonitorEndpointScopeOutputWithContext(context.Context) ConnectionMonitorEndpointScopeOutput + ToCommonDhcpOptionsOutput() CommonDhcpOptionsOutput + ToCommonDhcpOptionsOutputWithContext(context.Context) CommonDhcpOptionsOutput } -// Describes the connection monitor endpoint scope. -type ConnectionMonitorEndpointScopeArgs struct { - // List of items which needs to be excluded from the endpoint scope. - Exclude ConnectionMonitorEndpointScopeItemArrayInput `pulumi:"exclude"` - // List of items which needs to be included to the endpoint scope. - Include ConnectionMonitorEndpointScopeItemArrayInput `pulumi:"include"` +// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. +type CommonDhcpOptionsArgs struct { + // The list of DNS servers IP addresses. + DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"` } -func (ConnectionMonitorEndpointScopeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointScope)(nil)).Elem() +func (CommonDhcpOptionsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonDhcpOptions)(nil)).Elem() } -func (i ConnectionMonitorEndpointScopeArgs) ToConnectionMonitorEndpointScopeOutput() ConnectionMonitorEndpointScopeOutput { - return i.ToConnectionMonitorEndpointScopeOutputWithContext(context.Background()) +func (i CommonDhcpOptionsArgs) ToCommonDhcpOptionsOutput() CommonDhcpOptionsOutput { + return i.ToCommonDhcpOptionsOutputWithContext(context.Background()) } -func (i ConnectionMonitorEndpointScopeArgs) ToConnectionMonitorEndpointScopeOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointScopeOutput) +func (i CommonDhcpOptionsArgs) ToCommonDhcpOptionsOutputWithContext(ctx context.Context) CommonDhcpOptionsOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonDhcpOptionsOutput) } -func (i ConnectionMonitorEndpointScopeArgs) ToConnectionMonitorEndpointScopePtrOutput() ConnectionMonitorEndpointScopePtrOutput { - return i.ToConnectionMonitorEndpointScopePtrOutputWithContext(context.Background()) +func (i CommonDhcpOptionsArgs) ToCommonDhcpOptionsPtrOutput() CommonDhcpOptionsPtrOutput { + return i.ToCommonDhcpOptionsPtrOutputWithContext(context.Background()) } -func (i ConnectionMonitorEndpointScopeArgs) ToConnectionMonitorEndpointScopePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointScopeOutput).ToConnectionMonitorEndpointScopePtrOutputWithContext(ctx) +func (i CommonDhcpOptionsArgs) ToCommonDhcpOptionsPtrOutputWithContext(ctx context.Context) CommonDhcpOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonDhcpOptionsOutput).ToCommonDhcpOptionsPtrOutputWithContext(ctx) } -// ConnectionMonitorEndpointScopePtrInput is an input type that accepts ConnectionMonitorEndpointScopeArgs, ConnectionMonitorEndpointScopePtr and ConnectionMonitorEndpointScopePtrOutput values. -// You can construct a concrete instance of `ConnectionMonitorEndpointScopePtrInput` via: +// CommonDhcpOptionsPtrInput is an input type that accepts CommonDhcpOptionsArgs, CommonDhcpOptionsPtr and CommonDhcpOptionsPtrOutput values. +// You can construct a concrete instance of `CommonDhcpOptionsPtrInput` via: // -// ConnectionMonitorEndpointScopeArgs{...} +// CommonDhcpOptionsArgs{...} // // or: // // nil -type ConnectionMonitorEndpointScopePtrInput interface { +type CommonDhcpOptionsPtrInput interface { pulumi.Input - ToConnectionMonitorEndpointScopePtrOutput() ConnectionMonitorEndpointScopePtrOutput - ToConnectionMonitorEndpointScopePtrOutputWithContext(context.Context) ConnectionMonitorEndpointScopePtrOutput + ToCommonDhcpOptionsPtrOutput() CommonDhcpOptionsPtrOutput + ToCommonDhcpOptionsPtrOutputWithContext(context.Context) CommonDhcpOptionsPtrOutput } -type connectionMonitorEndpointScopePtrType ConnectionMonitorEndpointScopeArgs +type commonDhcpOptionsPtrType CommonDhcpOptionsArgs -func ConnectionMonitorEndpointScopePtr(v *ConnectionMonitorEndpointScopeArgs) ConnectionMonitorEndpointScopePtrInput { - return (*connectionMonitorEndpointScopePtrType)(v) +func CommonDhcpOptionsPtr(v *CommonDhcpOptionsArgs) CommonDhcpOptionsPtrInput { + return (*commonDhcpOptionsPtrType)(v) } -func (*connectionMonitorEndpointScopePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorEndpointScope)(nil)).Elem() +func (*commonDhcpOptionsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CommonDhcpOptions)(nil)).Elem() } -func (i *connectionMonitorEndpointScopePtrType) ToConnectionMonitorEndpointScopePtrOutput() ConnectionMonitorEndpointScopePtrOutput { - return i.ToConnectionMonitorEndpointScopePtrOutputWithContext(context.Background()) +func (i *commonDhcpOptionsPtrType) ToCommonDhcpOptionsPtrOutput() CommonDhcpOptionsPtrOutput { + return i.ToCommonDhcpOptionsPtrOutputWithContext(context.Background()) } -func (i *connectionMonitorEndpointScopePtrType) ToConnectionMonitorEndpointScopePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointScopePtrOutput) +func (i *commonDhcpOptionsPtrType) ToCommonDhcpOptionsPtrOutputWithContext(ctx context.Context) CommonDhcpOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonDhcpOptionsPtrOutput) } -// Describes the connection monitor endpoint scope. -type ConnectionMonitorEndpointScopeOutput struct{ *pulumi.OutputState } +// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. +type CommonDhcpOptionsOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointScopeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointScope)(nil)).Elem() +func (CommonDhcpOptionsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonDhcpOptions)(nil)).Elem() } -func (o ConnectionMonitorEndpointScopeOutput) ToConnectionMonitorEndpointScopeOutput() ConnectionMonitorEndpointScopeOutput { +func (o CommonDhcpOptionsOutput) ToCommonDhcpOptionsOutput() CommonDhcpOptionsOutput { return o } -func (o ConnectionMonitorEndpointScopeOutput) ToConnectionMonitorEndpointScopeOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeOutput { +func (o CommonDhcpOptionsOutput) ToCommonDhcpOptionsOutputWithContext(ctx context.Context) CommonDhcpOptionsOutput { return o } -func (o ConnectionMonitorEndpointScopeOutput) ToConnectionMonitorEndpointScopePtrOutput() ConnectionMonitorEndpointScopePtrOutput { - return o.ToConnectionMonitorEndpointScopePtrOutputWithContext(context.Background()) +func (o CommonDhcpOptionsOutput) ToCommonDhcpOptionsPtrOutput() CommonDhcpOptionsPtrOutput { + return o.ToCommonDhcpOptionsPtrOutputWithContext(context.Background()) } -func (o ConnectionMonitorEndpointScopeOutput) ToConnectionMonitorEndpointScopePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorEndpointScope) *ConnectionMonitorEndpointScope { +func (o CommonDhcpOptionsOutput) ToCommonDhcpOptionsPtrOutputWithContext(ctx context.Context) CommonDhcpOptionsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CommonDhcpOptions) *CommonDhcpOptions { return &v - }).(ConnectionMonitorEndpointScopePtrOutput) -} - -// List of items which needs to be excluded from the endpoint scope. -func (o ConnectionMonitorEndpointScopeOutput) Exclude() ConnectionMonitorEndpointScopeItemArrayOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointScope) []ConnectionMonitorEndpointScopeItem { return v.Exclude }).(ConnectionMonitorEndpointScopeItemArrayOutput) + }).(CommonDhcpOptionsPtrOutput) } -// List of items which needs to be included to the endpoint scope. -func (o ConnectionMonitorEndpointScopeOutput) Include() ConnectionMonitorEndpointScopeItemArrayOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointScope) []ConnectionMonitorEndpointScopeItem { return v.Include }).(ConnectionMonitorEndpointScopeItemArrayOutput) +// The list of DNS servers IP addresses. +func (o CommonDhcpOptionsOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonDhcpOptions) []string { return v.DnsServers }).(pulumi.StringArrayOutput) } -type ConnectionMonitorEndpointScopePtrOutput struct{ *pulumi.OutputState } +type CommonDhcpOptionsPtrOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointScopePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorEndpointScope)(nil)).Elem() +func (CommonDhcpOptionsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonDhcpOptions)(nil)).Elem() } -func (o ConnectionMonitorEndpointScopePtrOutput) ToConnectionMonitorEndpointScopePtrOutput() ConnectionMonitorEndpointScopePtrOutput { +func (o CommonDhcpOptionsPtrOutput) ToCommonDhcpOptionsPtrOutput() CommonDhcpOptionsPtrOutput { return o } -func (o ConnectionMonitorEndpointScopePtrOutput) ToConnectionMonitorEndpointScopePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopePtrOutput { +func (o CommonDhcpOptionsPtrOutput) ToCommonDhcpOptionsPtrOutputWithContext(ctx context.Context) CommonDhcpOptionsPtrOutput { return o } -func (o ConnectionMonitorEndpointScopePtrOutput) Elem() ConnectionMonitorEndpointScopeOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointScope) ConnectionMonitorEndpointScope { +func (o CommonDhcpOptionsPtrOutput) Elem() CommonDhcpOptionsOutput { + return o.ApplyT(func(v *CommonDhcpOptions) CommonDhcpOptions { if v != nil { return *v } - var ret ConnectionMonitorEndpointScope + var ret CommonDhcpOptions return ret - }).(ConnectionMonitorEndpointScopeOutput) -} - -// List of items which needs to be excluded from the endpoint scope. -func (o ConnectionMonitorEndpointScopePtrOutput) Exclude() ConnectionMonitorEndpointScopeItemArrayOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointScope) []ConnectionMonitorEndpointScopeItem { - if v == nil { - return nil - } - return v.Exclude - }).(ConnectionMonitorEndpointScopeItemArrayOutput) + }).(CommonDhcpOptionsOutput) } -// List of items which needs to be included to the endpoint scope. -func (o ConnectionMonitorEndpointScopePtrOutput) Include() ConnectionMonitorEndpointScopeItemArrayOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointScope) []ConnectionMonitorEndpointScopeItem { +// The list of DNS servers IP addresses. +func (o CommonDhcpOptionsPtrOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonDhcpOptions) []string { if v == nil { return nil } - return v.Include - }).(ConnectionMonitorEndpointScopeItemArrayOutput) + return v.DnsServers + }).(pulumi.StringArrayOutput) } -// Describes the connection monitor endpoint scope item. -type ConnectionMonitorEndpointScopeItem struct { - // The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address. - Address *string `pulumi:"address"` +// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. +type CommonDhcpOptionsResponse struct { + // The list of DNS servers IP addresses. + DnsServers []string `pulumi:"dnsServers"` } -// ConnectionMonitorEndpointScopeItemInput is an input type that accepts ConnectionMonitorEndpointScopeItemArgs and ConnectionMonitorEndpointScopeItemOutput values. -// You can construct a concrete instance of `ConnectionMonitorEndpointScopeItemInput` via: -// -// ConnectionMonitorEndpointScopeItemArgs{...} -type ConnectionMonitorEndpointScopeItemInput interface { - pulumi.Input +// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. +type CommonDhcpOptionsResponseOutput struct{ *pulumi.OutputState } - ToConnectionMonitorEndpointScopeItemOutput() ConnectionMonitorEndpointScopeItemOutput - ToConnectionMonitorEndpointScopeItemOutputWithContext(context.Context) ConnectionMonitorEndpointScopeItemOutput +func (CommonDhcpOptionsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonDhcpOptionsResponse)(nil)).Elem() } -// Describes the connection monitor endpoint scope item. -type ConnectionMonitorEndpointScopeItemArgs struct { - // The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address. - Address pulumi.StringPtrInput `pulumi:"address"` +func (o CommonDhcpOptionsResponseOutput) ToCommonDhcpOptionsResponseOutput() CommonDhcpOptionsResponseOutput { + return o } -func (ConnectionMonitorEndpointScopeItemArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointScopeItem)(nil)).Elem() +func (o CommonDhcpOptionsResponseOutput) ToCommonDhcpOptionsResponseOutputWithContext(ctx context.Context) CommonDhcpOptionsResponseOutput { + return o } -func (i ConnectionMonitorEndpointScopeItemArgs) ToConnectionMonitorEndpointScopeItemOutput() ConnectionMonitorEndpointScopeItemOutput { - return i.ToConnectionMonitorEndpointScopeItemOutputWithContext(context.Background()) +// The list of DNS servers IP addresses. +func (o CommonDhcpOptionsResponseOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonDhcpOptionsResponse) []string { return v.DnsServers }).(pulumi.StringArrayOutput) } -func (i ConnectionMonitorEndpointScopeItemArgs) ToConnectionMonitorEndpointScopeItemOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeItemOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointScopeItemOutput) +type CommonDhcpOptionsResponsePtrOutput struct{ *pulumi.OutputState } + +func (CommonDhcpOptionsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonDhcpOptionsResponse)(nil)).Elem() } -// ConnectionMonitorEndpointScopeItemArrayInput is an input type that accepts ConnectionMonitorEndpointScopeItemArray and ConnectionMonitorEndpointScopeItemArrayOutput values. -// You can construct a concrete instance of `ConnectionMonitorEndpointScopeItemArrayInput` via: -// -// ConnectionMonitorEndpointScopeItemArray{ ConnectionMonitorEndpointScopeItemArgs{...} } -type ConnectionMonitorEndpointScopeItemArrayInput interface { - pulumi.Input +func (o CommonDhcpOptionsResponsePtrOutput) ToCommonDhcpOptionsResponsePtrOutput() CommonDhcpOptionsResponsePtrOutput { + return o +} - ToConnectionMonitorEndpointScopeItemArrayOutput() ConnectionMonitorEndpointScopeItemArrayOutput - ToConnectionMonitorEndpointScopeItemArrayOutputWithContext(context.Context) ConnectionMonitorEndpointScopeItemArrayOutput +func (o CommonDhcpOptionsResponsePtrOutput) ToCommonDhcpOptionsResponsePtrOutputWithContext(ctx context.Context) CommonDhcpOptionsResponsePtrOutput { + return o } -type ConnectionMonitorEndpointScopeItemArray []ConnectionMonitorEndpointScopeItemInput - -func (ConnectionMonitorEndpointScopeItemArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorEndpointScopeItem)(nil)).Elem() +func (o CommonDhcpOptionsResponsePtrOutput) Elem() CommonDhcpOptionsResponseOutput { + return o.ApplyT(func(v *CommonDhcpOptionsResponse) CommonDhcpOptionsResponse { + if v != nil { + return *v + } + var ret CommonDhcpOptionsResponse + return ret + }).(CommonDhcpOptionsResponseOutput) } -func (i ConnectionMonitorEndpointScopeItemArray) ToConnectionMonitorEndpointScopeItemArrayOutput() ConnectionMonitorEndpointScopeItemArrayOutput { - return i.ToConnectionMonitorEndpointScopeItemArrayOutputWithContext(context.Background()) +// The list of DNS servers IP addresses. +func (o CommonDhcpOptionsResponsePtrOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonDhcpOptionsResponse) []string { + if v == nil { + return nil + } + return v.DnsServers + }).(pulumi.StringArrayOutput) } -func (i ConnectionMonitorEndpointScopeItemArray) ToConnectionMonitorEndpointScopeItemArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeItemArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointScopeItemArrayOutput) +// ExtendedLocation complex type. +type CommonExtendedLocation struct { + // The name of the extended location. + Name *string `pulumi:"name"` + // The type of the extended location. + Type *string `pulumi:"type"` } -// Describes the connection monitor endpoint scope item. -type ConnectionMonitorEndpointScopeItemOutput struct{ *pulumi.OutputState } +// CommonExtendedLocationInput is an input type that accepts CommonExtendedLocationArgs and CommonExtendedLocationOutput values. +// You can construct a concrete instance of `CommonExtendedLocationInput` via: +// +// CommonExtendedLocationArgs{...} +type CommonExtendedLocationInput interface { + pulumi.Input -func (ConnectionMonitorEndpointScopeItemOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointScopeItem)(nil)).Elem() + ToCommonExtendedLocationOutput() CommonExtendedLocationOutput + ToCommonExtendedLocationOutputWithContext(context.Context) CommonExtendedLocationOutput } -func (o ConnectionMonitorEndpointScopeItemOutput) ToConnectionMonitorEndpointScopeItemOutput() ConnectionMonitorEndpointScopeItemOutput { - return o +// ExtendedLocation complex type. +type CommonExtendedLocationArgs struct { + // The name of the extended location. + Name pulumi.StringPtrInput `pulumi:"name"` + // The type of the extended location. + Type pulumi.StringPtrInput `pulumi:"type"` } -func (o ConnectionMonitorEndpointScopeItemOutput) ToConnectionMonitorEndpointScopeItemOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeItemOutput { - return o +func (CommonExtendedLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonExtendedLocation)(nil)).Elem() } -// The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address. -func (o ConnectionMonitorEndpointScopeItemOutput) Address() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointScopeItem) *string { return v.Address }).(pulumi.StringPtrOutput) +func (i CommonExtendedLocationArgs) ToCommonExtendedLocationOutput() CommonExtendedLocationOutput { + return i.ToCommonExtendedLocationOutputWithContext(context.Background()) } -type ConnectionMonitorEndpointScopeItemArrayOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorEndpointScopeItemArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorEndpointScopeItem)(nil)).Elem() +func (i CommonExtendedLocationArgs) ToCommonExtendedLocationOutputWithContext(ctx context.Context) CommonExtendedLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonExtendedLocationOutput) } -func (o ConnectionMonitorEndpointScopeItemArrayOutput) ToConnectionMonitorEndpointScopeItemArrayOutput() ConnectionMonitorEndpointScopeItemArrayOutput { - return o +func (i CommonExtendedLocationArgs) ToCommonExtendedLocationPtrOutput() CommonExtendedLocationPtrOutput { + return i.ToCommonExtendedLocationPtrOutputWithContext(context.Background()) } -func (o ConnectionMonitorEndpointScopeItemArrayOutput) ToConnectionMonitorEndpointScopeItemArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeItemArrayOutput { - return o +func (i CommonExtendedLocationArgs) ToCommonExtendedLocationPtrOutputWithContext(ctx context.Context) CommonExtendedLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonExtendedLocationOutput).ToCommonExtendedLocationPtrOutputWithContext(ctx) } -func (o ConnectionMonitorEndpointScopeItemArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorEndpointScopeItemOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorEndpointScopeItem { - return vs[0].([]ConnectionMonitorEndpointScopeItem)[vs[1].(int)] - }).(ConnectionMonitorEndpointScopeItemOutput) -} +// CommonExtendedLocationPtrInput is an input type that accepts CommonExtendedLocationArgs, CommonExtendedLocationPtr and CommonExtendedLocationPtrOutput values. +// You can construct a concrete instance of `CommonExtendedLocationPtrInput` via: +// +// CommonExtendedLocationArgs{...} +// +// or: +// +// nil +type CommonExtendedLocationPtrInput interface { + pulumi.Input -// Describes the connection monitor endpoint scope item. -type ConnectionMonitorEndpointScopeItemResponse struct { - // The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address. - Address *string `pulumi:"address"` + ToCommonExtendedLocationPtrOutput() CommonExtendedLocationPtrOutput + ToCommonExtendedLocationPtrOutputWithContext(context.Context) CommonExtendedLocationPtrOutput } -// Describes the connection monitor endpoint scope item. -type ConnectionMonitorEndpointScopeItemResponseOutput struct{ *pulumi.OutputState } +type commonExtendedLocationPtrType CommonExtendedLocationArgs -func (ConnectionMonitorEndpointScopeItemResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointScopeItemResponse)(nil)).Elem() +func CommonExtendedLocationPtr(v *CommonExtendedLocationArgs) CommonExtendedLocationPtrInput { + return (*commonExtendedLocationPtrType)(v) } -func (o ConnectionMonitorEndpointScopeItemResponseOutput) ToConnectionMonitorEndpointScopeItemResponseOutput() ConnectionMonitorEndpointScopeItemResponseOutput { - return o +func (*commonExtendedLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CommonExtendedLocation)(nil)).Elem() } -func (o ConnectionMonitorEndpointScopeItemResponseOutput) ToConnectionMonitorEndpointScopeItemResponseOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeItemResponseOutput { - return o +func (i *commonExtendedLocationPtrType) ToCommonExtendedLocationPtrOutput() CommonExtendedLocationPtrOutput { + return i.ToCommonExtendedLocationPtrOutputWithContext(context.Background()) } -// The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address. -func (o ConnectionMonitorEndpointScopeItemResponseOutput) Address() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointScopeItemResponse) *string { return v.Address }).(pulumi.StringPtrOutput) +func (i *commonExtendedLocationPtrType) ToCommonExtendedLocationPtrOutputWithContext(ctx context.Context) CommonExtendedLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonExtendedLocationPtrOutput) } -type ConnectionMonitorEndpointScopeItemResponseArrayOutput struct{ *pulumi.OutputState } +// ExtendedLocation complex type. +type CommonExtendedLocationOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointScopeItemResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorEndpointScopeItemResponse)(nil)).Elem() +func (CommonExtendedLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonExtendedLocation)(nil)).Elem() } -func (o ConnectionMonitorEndpointScopeItemResponseArrayOutput) ToConnectionMonitorEndpointScopeItemResponseArrayOutput() ConnectionMonitorEndpointScopeItemResponseArrayOutput { +func (o CommonExtendedLocationOutput) ToCommonExtendedLocationOutput() CommonExtendedLocationOutput { return o } -func (o ConnectionMonitorEndpointScopeItemResponseArrayOutput) ToConnectionMonitorEndpointScopeItemResponseArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeItemResponseArrayOutput { +func (o CommonExtendedLocationOutput) ToCommonExtendedLocationOutputWithContext(ctx context.Context) CommonExtendedLocationOutput { return o } -func (o ConnectionMonitorEndpointScopeItemResponseArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorEndpointScopeItemResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorEndpointScopeItemResponse { - return vs[0].([]ConnectionMonitorEndpointScopeItemResponse)[vs[1].(int)] - }).(ConnectionMonitorEndpointScopeItemResponseOutput) -} - -// Describes the connection monitor endpoint scope. -type ConnectionMonitorEndpointScopeResponse struct { - // List of items which needs to be excluded from the endpoint scope. - Exclude []ConnectionMonitorEndpointScopeItemResponse `pulumi:"exclude"` - // List of items which needs to be included to the endpoint scope. - Include []ConnectionMonitorEndpointScopeItemResponse `pulumi:"include"` -} - -// Describes the connection monitor endpoint scope. -type ConnectionMonitorEndpointScopeResponseOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorEndpointScopeResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorEndpointScopeResponse)(nil)).Elem() -} - -func (o ConnectionMonitorEndpointScopeResponseOutput) ToConnectionMonitorEndpointScopeResponseOutput() ConnectionMonitorEndpointScopeResponseOutput { - return o +func (o CommonExtendedLocationOutput) ToCommonExtendedLocationPtrOutput() CommonExtendedLocationPtrOutput { + return o.ToCommonExtendedLocationPtrOutputWithContext(context.Background()) } -func (o ConnectionMonitorEndpointScopeResponseOutput) ToConnectionMonitorEndpointScopeResponseOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeResponseOutput { - return o +func (o CommonExtendedLocationOutput) ToCommonExtendedLocationPtrOutputWithContext(ctx context.Context) CommonExtendedLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CommonExtendedLocation) *CommonExtendedLocation { + return &v + }).(CommonExtendedLocationPtrOutput) } -// List of items which needs to be excluded from the endpoint scope. -func (o ConnectionMonitorEndpointScopeResponseOutput) Exclude() ConnectionMonitorEndpointScopeItemResponseArrayOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointScopeResponse) []ConnectionMonitorEndpointScopeItemResponse { - return v.Exclude - }).(ConnectionMonitorEndpointScopeItemResponseArrayOutput) +// The name of the extended location. +func (o CommonExtendedLocationOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonExtendedLocation) *string { return v.Name }).(pulumi.StringPtrOutput) } -// List of items which needs to be included to the endpoint scope. -func (o ConnectionMonitorEndpointScopeResponseOutput) Include() ConnectionMonitorEndpointScopeItemResponseArrayOutput { - return o.ApplyT(func(v ConnectionMonitorEndpointScopeResponse) []ConnectionMonitorEndpointScopeItemResponse { - return v.Include - }).(ConnectionMonitorEndpointScopeItemResponseArrayOutput) +// The type of the extended location. +func (o CommonExtendedLocationOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonExtendedLocation) *string { return v.Type }).(pulumi.StringPtrOutput) } -type ConnectionMonitorEndpointScopeResponsePtrOutput struct{ *pulumi.OutputState } +type CommonExtendedLocationPtrOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorEndpointScopeResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorEndpointScopeResponse)(nil)).Elem() +func (CommonExtendedLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonExtendedLocation)(nil)).Elem() } -func (o ConnectionMonitorEndpointScopeResponsePtrOutput) ToConnectionMonitorEndpointScopeResponsePtrOutput() ConnectionMonitorEndpointScopeResponsePtrOutput { +func (o CommonExtendedLocationPtrOutput) ToCommonExtendedLocationPtrOutput() CommonExtendedLocationPtrOutput { return o } -func (o ConnectionMonitorEndpointScopeResponsePtrOutput) ToConnectionMonitorEndpointScopeResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeResponsePtrOutput { +func (o CommonExtendedLocationPtrOutput) ToCommonExtendedLocationPtrOutputWithContext(ctx context.Context) CommonExtendedLocationPtrOutput { return o } -func (o ConnectionMonitorEndpointScopeResponsePtrOutput) Elem() ConnectionMonitorEndpointScopeResponseOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointScopeResponse) ConnectionMonitorEndpointScopeResponse { +func (o CommonExtendedLocationPtrOutput) Elem() CommonExtendedLocationOutput { + return o.ApplyT(func(v *CommonExtendedLocation) CommonExtendedLocation { if v != nil { return *v } - var ret ConnectionMonitorEndpointScopeResponse + var ret CommonExtendedLocation return ret - }).(ConnectionMonitorEndpointScopeResponseOutput) + }).(CommonExtendedLocationOutput) } -// List of items which needs to be excluded from the endpoint scope. -func (o ConnectionMonitorEndpointScopeResponsePtrOutput) Exclude() ConnectionMonitorEndpointScopeItemResponseArrayOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointScopeResponse) []ConnectionMonitorEndpointScopeItemResponse { +// The name of the extended location. +func (o CommonExtendedLocationPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonExtendedLocation) *string { if v == nil { return nil } - return v.Exclude - }).(ConnectionMonitorEndpointScopeItemResponseArrayOutput) + return v.Name + }).(pulumi.StringPtrOutput) } -// List of items which needs to be included to the endpoint scope. -func (o ConnectionMonitorEndpointScopeResponsePtrOutput) Include() ConnectionMonitorEndpointScopeItemResponseArrayOutput { - return o.ApplyT(func(v *ConnectionMonitorEndpointScopeResponse) []ConnectionMonitorEndpointScopeItemResponse { +// The type of the extended location. +func (o CommonExtendedLocationPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonExtendedLocation) *string { if v == nil { return nil } - return v.Include - }).(ConnectionMonitorEndpointScopeItemResponseArrayOutput) -} - -// Describes the HTTP configuration. -type ConnectionMonitorHttpConfiguration struct { - // The HTTP method to use. - Method *string `pulumi:"method"` - // The path component of the URI. For instance, "/dir1/dir2". - Path *string `pulumi:"path"` - // The port to connect to. - Port *int `pulumi:"port"` - // Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. - PreferHTTPS *bool `pulumi:"preferHTTPS"` - // The HTTP headers to transmit with the request. - RequestHeaders []HTTPHeader `pulumi:"requestHeaders"` - // HTTP status codes to consider successful. For instance, "2xx,301-304,418". - ValidStatusCodeRanges []string `pulumi:"validStatusCodeRanges"` -} - -// ConnectionMonitorHttpConfigurationInput is an input type that accepts ConnectionMonitorHttpConfigurationArgs and ConnectionMonitorHttpConfigurationOutput values. -// You can construct a concrete instance of `ConnectionMonitorHttpConfigurationInput` via: -// -// ConnectionMonitorHttpConfigurationArgs{...} -type ConnectionMonitorHttpConfigurationInput interface { - pulumi.Input - - ToConnectionMonitorHttpConfigurationOutput() ConnectionMonitorHttpConfigurationOutput - ToConnectionMonitorHttpConfigurationOutputWithContext(context.Context) ConnectionMonitorHttpConfigurationOutput + return v.Type + }).(pulumi.StringPtrOutput) } -// Describes the HTTP configuration. -type ConnectionMonitorHttpConfigurationArgs struct { - // The HTTP method to use. - Method pulumi.StringPtrInput `pulumi:"method"` - // The path component of the URI. For instance, "/dir1/dir2". - Path pulumi.StringPtrInput `pulumi:"path"` - // The port to connect to. - Port pulumi.IntPtrInput `pulumi:"port"` - // Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. - PreferHTTPS pulumi.BoolPtrInput `pulumi:"preferHTTPS"` - // The HTTP headers to transmit with the request. - RequestHeaders HTTPHeaderArrayInput `pulumi:"requestHeaders"` - // HTTP status codes to consider successful. For instance, "2xx,301-304,418". - ValidStatusCodeRanges pulumi.StringArrayInput `pulumi:"validStatusCodeRanges"` +// ExtendedLocation complex type. +type CommonExtendedLocationResponse struct { + // The name of the extended location. + Name *string `pulumi:"name"` + // The type of the extended location. + Type *string `pulumi:"type"` } -func (ConnectionMonitorHttpConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorHttpConfiguration)(nil)).Elem() -} +// ExtendedLocation complex type. +type CommonExtendedLocationResponseOutput struct{ *pulumi.OutputState } -func (i ConnectionMonitorHttpConfigurationArgs) ToConnectionMonitorHttpConfigurationOutput() ConnectionMonitorHttpConfigurationOutput { - return i.ToConnectionMonitorHttpConfigurationOutputWithContext(context.Background()) +func (CommonExtendedLocationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonExtendedLocationResponse)(nil)).Elem() } -func (i ConnectionMonitorHttpConfigurationArgs) ToConnectionMonitorHttpConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorHttpConfigurationOutput) +func (o CommonExtendedLocationResponseOutput) ToCommonExtendedLocationResponseOutput() CommonExtendedLocationResponseOutput { + return o } -func (i ConnectionMonitorHttpConfigurationArgs) ToConnectionMonitorHttpConfigurationPtrOutput() ConnectionMonitorHttpConfigurationPtrOutput { - return i.ToConnectionMonitorHttpConfigurationPtrOutputWithContext(context.Background()) +func (o CommonExtendedLocationResponseOutput) ToCommonExtendedLocationResponseOutputWithContext(ctx context.Context) CommonExtendedLocationResponseOutput { + return o } -func (i ConnectionMonitorHttpConfigurationArgs) ToConnectionMonitorHttpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorHttpConfigurationOutput).ToConnectionMonitorHttpConfigurationPtrOutputWithContext(ctx) +// The name of the extended location. +func (o CommonExtendedLocationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonExtendedLocationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// ConnectionMonitorHttpConfigurationPtrInput is an input type that accepts ConnectionMonitorHttpConfigurationArgs, ConnectionMonitorHttpConfigurationPtr and ConnectionMonitorHttpConfigurationPtrOutput values. -// You can construct a concrete instance of `ConnectionMonitorHttpConfigurationPtrInput` via: -// -// ConnectionMonitorHttpConfigurationArgs{...} -// -// or: -// -// nil -type ConnectionMonitorHttpConfigurationPtrInput interface { - pulumi.Input - - ToConnectionMonitorHttpConfigurationPtrOutput() ConnectionMonitorHttpConfigurationPtrOutput - ToConnectionMonitorHttpConfigurationPtrOutputWithContext(context.Context) ConnectionMonitorHttpConfigurationPtrOutput +// The type of the extended location. +func (o CommonExtendedLocationResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonExtendedLocationResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -type connectionMonitorHttpConfigurationPtrType ConnectionMonitorHttpConfigurationArgs - -func ConnectionMonitorHttpConfigurationPtr(v *ConnectionMonitorHttpConfigurationArgs) ConnectionMonitorHttpConfigurationPtrInput { - return (*connectionMonitorHttpConfigurationPtrType)(v) -} +type CommonExtendedLocationResponsePtrOutput struct{ *pulumi.OutputState } -func (*connectionMonitorHttpConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorHttpConfiguration)(nil)).Elem() +func (CommonExtendedLocationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonExtendedLocationResponse)(nil)).Elem() } -func (i *connectionMonitorHttpConfigurationPtrType) ToConnectionMonitorHttpConfigurationPtrOutput() ConnectionMonitorHttpConfigurationPtrOutput { - return i.ToConnectionMonitorHttpConfigurationPtrOutputWithContext(context.Background()) +func (o CommonExtendedLocationResponsePtrOutput) ToCommonExtendedLocationResponsePtrOutput() CommonExtendedLocationResponsePtrOutput { + return o } -func (i *connectionMonitorHttpConfigurationPtrType) ToConnectionMonitorHttpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorHttpConfigurationPtrOutput) +func (o CommonExtendedLocationResponsePtrOutput) ToCommonExtendedLocationResponsePtrOutputWithContext(ctx context.Context) CommonExtendedLocationResponsePtrOutput { + return o } -// Describes the HTTP configuration. -type ConnectionMonitorHttpConfigurationOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorHttpConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorHttpConfiguration)(nil)).Elem() +func (o CommonExtendedLocationResponsePtrOutput) Elem() CommonExtendedLocationResponseOutput { + return o.ApplyT(func(v *CommonExtendedLocationResponse) CommonExtendedLocationResponse { + if v != nil { + return *v + } + var ret CommonExtendedLocationResponse + return ret + }).(CommonExtendedLocationResponseOutput) } -func (o ConnectionMonitorHttpConfigurationOutput) ToConnectionMonitorHttpConfigurationOutput() ConnectionMonitorHttpConfigurationOutput { - return o +// The name of the extended location. +func (o CommonExtendedLocationResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonExtendedLocationResponse) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorHttpConfigurationOutput) ToConnectionMonitorHttpConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationOutput { - return o +// The type of the extended location. +func (o CommonExtendedLocationResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonExtendedLocationResponse) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorHttpConfigurationOutput) ToConnectionMonitorHttpConfigurationPtrOutput() ConnectionMonitorHttpConfigurationPtrOutput { - return o.ToConnectionMonitorHttpConfigurationPtrOutputWithContext(context.Background()) +// Parameters that define the flow log format. +type CommonFlowLogFormatParametersResponse struct { + // The file type of flow log. + Type *string `pulumi:"type"` + // The version (revision) of the flow log. + Version *int `pulumi:"version"` } -func (o ConnectionMonitorHttpConfigurationOutput) ToConnectionMonitorHttpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorHttpConfiguration) *ConnectionMonitorHttpConfiguration { - return &v - }).(ConnectionMonitorHttpConfigurationPtrOutput) +// Defaults sets the appropriate defaults for CommonFlowLogFormatParametersResponse +func (val *CommonFlowLogFormatParametersResponse) Defaults() *CommonFlowLogFormatParametersResponse { + if val == nil { + return nil + } + tmp := *val + if tmp.Version == nil { + version_ := 0 + tmp.Version = &version_ + } + return &tmp } -// The HTTP method to use. -func (o ConnectionMonitorHttpConfigurationOutput) Method() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorHttpConfiguration) *string { return v.Method }).(pulumi.StringPtrOutput) -} +// Parameters that define the flow log format. +type CommonFlowLogFormatParametersResponseOutput struct{ *pulumi.OutputState } -// The path component of the URI. For instance, "/dir1/dir2". -func (o ConnectionMonitorHttpConfigurationOutput) Path() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorHttpConfiguration) *string { return v.Path }).(pulumi.StringPtrOutput) +func (CommonFlowLogFormatParametersResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonFlowLogFormatParametersResponse)(nil)).Elem() } -// The port to connect to. -func (o ConnectionMonitorHttpConfigurationOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v ConnectionMonitorHttpConfiguration) *int { return v.Port }).(pulumi.IntPtrOutput) +func (o CommonFlowLogFormatParametersResponseOutput) ToCommonFlowLogFormatParametersResponseOutput() CommonFlowLogFormatParametersResponseOutput { + return o } -// Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. -func (o ConnectionMonitorHttpConfigurationOutput) PreferHTTPS() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ConnectionMonitorHttpConfiguration) *bool { return v.PreferHTTPS }).(pulumi.BoolPtrOutput) +func (o CommonFlowLogFormatParametersResponseOutput) ToCommonFlowLogFormatParametersResponseOutputWithContext(ctx context.Context) CommonFlowLogFormatParametersResponseOutput { + return o } -// The HTTP headers to transmit with the request. -func (o ConnectionMonitorHttpConfigurationOutput) RequestHeaders() HTTPHeaderArrayOutput { - return o.ApplyT(func(v ConnectionMonitorHttpConfiguration) []HTTPHeader { return v.RequestHeaders }).(HTTPHeaderArrayOutput) +// The file type of flow log. +func (o CommonFlowLogFormatParametersResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonFlowLogFormatParametersResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -// HTTP status codes to consider successful. For instance, "2xx,301-304,418". -func (o ConnectionMonitorHttpConfigurationOutput) ValidStatusCodeRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v ConnectionMonitorHttpConfiguration) []string { return v.ValidStatusCodeRanges }).(pulumi.StringArrayOutput) +// The version (revision) of the flow log. +func (o CommonFlowLogFormatParametersResponseOutput) Version() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonFlowLogFormatParametersResponse) *int { return v.Version }).(pulumi.IntPtrOutput) } -type ConnectionMonitorHttpConfigurationPtrOutput struct{ *pulumi.OutputState } +type CommonFlowLogFormatParametersResponsePtrOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorHttpConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorHttpConfiguration)(nil)).Elem() +func (CommonFlowLogFormatParametersResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonFlowLogFormatParametersResponse)(nil)).Elem() } -func (o ConnectionMonitorHttpConfigurationPtrOutput) ToConnectionMonitorHttpConfigurationPtrOutput() ConnectionMonitorHttpConfigurationPtrOutput { +func (o CommonFlowLogFormatParametersResponsePtrOutput) ToCommonFlowLogFormatParametersResponsePtrOutput() CommonFlowLogFormatParametersResponsePtrOutput { return o } -func (o ConnectionMonitorHttpConfigurationPtrOutput) ToConnectionMonitorHttpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationPtrOutput { +func (o CommonFlowLogFormatParametersResponsePtrOutput) ToCommonFlowLogFormatParametersResponsePtrOutputWithContext(ctx context.Context) CommonFlowLogFormatParametersResponsePtrOutput { return o } -func (o ConnectionMonitorHttpConfigurationPtrOutput) Elem() ConnectionMonitorHttpConfigurationOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) ConnectionMonitorHttpConfiguration { +func (o CommonFlowLogFormatParametersResponsePtrOutput) Elem() CommonFlowLogFormatParametersResponseOutput { + return o.ApplyT(func(v *CommonFlowLogFormatParametersResponse) CommonFlowLogFormatParametersResponse { if v != nil { return *v } - var ret ConnectionMonitorHttpConfiguration + var ret CommonFlowLogFormatParametersResponse return ret - }).(ConnectionMonitorHttpConfigurationOutput) -} - -// The HTTP method to use. -func (o ConnectionMonitorHttpConfigurationPtrOutput) Method() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) *string { - if v == nil { - return nil - } - return v.Method - }).(pulumi.StringPtrOutput) + }).(CommonFlowLogFormatParametersResponseOutput) } -// The path component of the URI. For instance, "/dir1/dir2". -func (o ConnectionMonitorHttpConfigurationPtrOutput) Path() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) *string { +// The file type of flow log. +func (o CommonFlowLogFormatParametersResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonFlowLogFormatParametersResponse) *string { if v == nil { return nil } - return v.Path + return v.Type }).(pulumi.StringPtrOutput) } -// The port to connect to. -func (o ConnectionMonitorHttpConfigurationPtrOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) *int { +// The version (revision) of the flow log. +func (o CommonFlowLogFormatParametersResponsePtrOutput) Version() pulumi.IntPtrOutput { + return o.ApplyT(func(v *CommonFlowLogFormatParametersResponse) *int { if v == nil { return nil } - return v.Port + return v.Version }).(pulumi.IntPtrOutput) } -// Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. -func (o ConnectionMonitorHttpConfigurationPtrOutput) PreferHTTPS() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) *bool { - if v == nil { - return nil - } - return v.PreferHTTPS - }).(pulumi.BoolPtrOutput) +// A flow log resource. +type CommonFlowLogResponse struct { + // Flag to enable/disable flow logging. + Enabled *bool `pulumi:"enabled"` + // Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged. + EnabledFilteringCriteria *string `pulumi:"enabledFilteringCriteria"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Parameters that define the configuration of traffic analytics. + FlowAnalyticsConfiguration *CommonTrafficAnalyticsPropertiesResponse `pulumi:"flowAnalyticsConfiguration"` + // Parameters that define the flow log format. + Format *CommonFlowLogFormatParametersResponse `pulumi:"format"` + // Resource ID. + Id *string `pulumi:"id"` + // FlowLog resource Managed Identity + Identity *CommonManagedServiceIdentityResponse `pulumi:"identity"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // The provisioning state of the flow log. + ProvisioningState string `pulumi:"provisioningState"` + // Optional field to filter network traffic logs based on flow states. Value of this field could be any comma separated combination string of letters B,C,E or D. B represents Begin, when a flow is created. C represents Continue for an ongoing flow generated at every five-minute interval. E represents End, when a flow is terminated. D represents Deny, when a flow is denied. If not specified, all network traffic will be logged. + RecordTypes *string `pulumi:"recordTypes"` + // Parameters that define the retention policy for flow log. + RetentionPolicy *CommonRetentionPolicyParametersResponse `pulumi:"retentionPolicy"` + // ID of the storage account which is used to store the flow log. + StorageId string `pulumi:"storageId"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Guid of network security group to which flow log will be applied. + TargetResourceGuid string `pulumi:"targetResourceGuid"` + // ID of network security group to which flow log will be applied. + TargetResourceId string `pulumi:"targetResourceId"` + // Resource type. + Type string `pulumi:"type"` } -// The HTTP headers to transmit with the request. -func (o ConnectionMonitorHttpConfigurationPtrOutput) RequestHeaders() HTTPHeaderArrayOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) []HTTPHeader { - if v == nil { - return nil - } - return v.RequestHeaders - }).(HTTPHeaderArrayOutput) -} +// Defaults sets the appropriate defaults for CommonFlowLogResponse +func (val *CommonFlowLogResponse) Defaults() *CommonFlowLogResponse { + if val == nil { + return nil + } + tmp := *val + tmp.Format = tmp.Format.Defaults() -// HTTP status codes to consider successful. For instance, "2xx,301-304,418". -func (o ConnectionMonitorHttpConfigurationPtrOutput) ValidStatusCodeRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) []string { - if v == nil { - return nil - } - return v.ValidStatusCodeRanges - }).(pulumi.StringArrayOutput) -} + tmp.RetentionPolicy = tmp.RetentionPolicy.Defaults() -// Describes the HTTP configuration. -type ConnectionMonitorHttpConfigurationResponse struct { - // The HTTP method to use. - Method *string `pulumi:"method"` - // The path component of the URI. For instance, "/dir1/dir2". - Path *string `pulumi:"path"` - // The port to connect to. - Port *int `pulumi:"port"` - // Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. - PreferHTTPS *bool `pulumi:"preferHTTPS"` - // The HTTP headers to transmit with the request. - RequestHeaders []HTTPHeaderResponse `pulumi:"requestHeaders"` - // HTTP status codes to consider successful. For instance, "2xx,301-304,418". - ValidStatusCodeRanges []string `pulumi:"validStatusCodeRanges"` + return &tmp } -// Describes the HTTP configuration. -type ConnectionMonitorHttpConfigurationResponseOutput struct{ *pulumi.OutputState } +// A flow log resource. +type CommonFlowLogResponseOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorHttpConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorHttpConfigurationResponse)(nil)).Elem() +func (CommonFlowLogResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonFlowLogResponse)(nil)).Elem() } -func (o ConnectionMonitorHttpConfigurationResponseOutput) ToConnectionMonitorHttpConfigurationResponseOutput() ConnectionMonitorHttpConfigurationResponseOutput { +func (o CommonFlowLogResponseOutput) ToCommonFlowLogResponseOutput() CommonFlowLogResponseOutput { return o } -func (o ConnectionMonitorHttpConfigurationResponseOutput) ToConnectionMonitorHttpConfigurationResponseOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationResponseOutput { +func (o CommonFlowLogResponseOutput) ToCommonFlowLogResponseOutputWithContext(ctx context.Context) CommonFlowLogResponseOutput { return o } -// The HTTP method to use. -func (o ConnectionMonitorHttpConfigurationResponseOutput) Method() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorHttpConfigurationResponse) *string { return v.Method }).(pulumi.StringPtrOutput) +// Flag to enable/disable flow logging. +func (o CommonFlowLogResponseOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonFlowLogResponse) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -// The path component of the URI. For instance, "/dir1/dir2". -func (o ConnectionMonitorHttpConfigurationResponseOutput) Path() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorHttpConfigurationResponse) *string { return v.Path }).(pulumi.StringPtrOutput) +// Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged. +func (o CommonFlowLogResponseOutput) EnabledFilteringCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonFlowLogResponse) *string { return v.EnabledFilteringCriteria }).(pulumi.StringPtrOutput) } -// The port to connect to. -func (o ConnectionMonitorHttpConfigurationResponseOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v ConnectionMonitorHttpConfigurationResponse) *int { return v.Port }).(pulumi.IntPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonFlowLogResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonFlowLogResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. -func (o ConnectionMonitorHttpConfigurationResponseOutput) PreferHTTPS() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ConnectionMonitorHttpConfigurationResponse) *bool { return v.PreferHTTPS }).(pulumi.BoolPtrOutput) +// Parameters that define the configuration of traffic analytics. +func (o CommonFlowLogResponseOutput) FlowAnalyticsConfiguration() CommonTrafficAnalyticsPropertiesResponsePtrOutput { + return o.ApplyT(func(v CommonFlowLogResponse) *CommonTrafficAnalyticsPropertiesResponse { + return v.FlowAnalyticsConfiguration + }).(CommonTrafficAnalyticsPropertiesResponsePtrOutput) } -// The HTTP headers to transmit with the request. -func (o ConnectionMonitorHttpConfigurationResponseOutput) RequestHeaders() HTTPHeaderResponseArrayOutput { - return o.ApplyT(func(v ConnectionMonitorHttpConfigurationResponse) []HTTPHeaderResponse { return v.RequestHeaders }).(HTTPHeaderResponseArrayOutput) +// Parameters that define the flow log format. +func (o CommonFlowLogResponseOutput) Format() CommonFlowLogFormatParametersResponsePtrOutput { + return o.ApplyT(func(v CommonFlowLogResponse) *CommonFlowLogFormatParametersResponse { return v.Format }).(CommonFlowLogFormatParametersResponsePtrOutput) } -// HTTP status codes to consider successful. For instance, "2xx,301-304,418". -func (o ConnectionMonitorHttpConfigurationResponseOutput) ValidStatusCodeRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v ConnectionMonitorHttpConfigurationResponse) []string { return v.ValidStatusCodeRanges }).(pulumi.StringArrayOutput) +// Resource ID. +func (o CommonFlowLogResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonFlowLogResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -type ConnectionMonitorHttpConfigurationResponsePtrOutput struct{ *pulumi.OutputState } +// FlowLog resource Managed Identity +func (o CommonFlowLogResponseOutput) Identity() CommonManagedServiceIdentityResponsePtrOutput { + return o.ApplyT(func(v CommonFlowLogResponse) *CommonManagedServiceIdentityResponse { return v.Identity }).(CommonManagedServiceIdentityResponsePtrOutput) +} -func (ConnectionMonitorHttpConfigurationResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorHttpConfigurationResponse)(nil)).Elem() +// Resource location. +func (o CommonFlowLogResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonFlowLogResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) ToConnectionMonitorHttpConfigurationResponsePtrOutput() ConnectionMonitorHttpConfigurationResponsePtrOutput { - return o +// Resource name. +func (o CommonFlowLogResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v CommonFlowLogResponse) string { return v.Name }).(pulumi.StringOutput) } -func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) ToConnectionMonitorHttpConfigurationResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationResponsePtrOutput { - return o +// The provisioning state of the flow log. +func (o CommonFlowLogResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonFlowLogResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) Elem() ConnectionMonitorHttpConfigurationResponseOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) ConnectionMonitorHttpConfigurationResponse { - if v != nil { - return *v - } - var ret ConnectionMonitorHttpConfigurationResponse - return ret - }).(ConnectionMonitorHttpConfigurationResponseOutput) +// Optional field to filter network traffic logs based on flow states. Value of this field could be any comma separated combination string of letters B,C,E or D. B represents Begin, when a flow is created. C represents Continue for an ongoing flow generated at every five-minute interval. E represents End, when a flow is terminated. D represents Deny, when a flow is denied. If not specified, all network traffic will be logged. +func (o CommonFlowLogResponseOutput) RecordTypes() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonFlowLogResponse) *string { return v.RecordTypes }).(pulumi.StringPtrOutput) } -// The HTTP method to use. -func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) Method() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) *string { - if v == nil { - return nil - } - return v.Method - }).(pulumi.StringPtrOutput) +// Parameters that define the retention policy for flow log. +func (o CommonFlowLogResponseOutput) RetentionPolicy() CommonRetentionPolicyParametersResponsePtrOutput { + return o.ApplyT(func(v CommonFlowLogResponse) *CommonRetentionPolicyParametersResponse { return v.RetentionPolicy }).(CommonRetentionPolicyParametersResponsePtrOutput) } -// The path component of the URI. For instance, "/dir1/dir2". -func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) Path() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) *string { - if v == nil { - return nil - } - return v.Path - }).(pulumi.StringPtrOutput) +// ID of the storage account which is used to store the flow log. +func (o CommonFlowLogResponseOutput) StorageId() pulumi.StringOutput { + return o.ApplyT(func(v CommonFlowLogResponse) string { return v.StorageId }).(pulumi.StringOutput) } -// The port to connect to. -func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) *int { - if v == nil { - return nil - } - return v.Port - }).(pulumi.IntPtrOutput) +// Resource tags. +func (o CommonFlowLogResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonFlowLogResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. -func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) PreferHTTPS() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) *bool { - if v == nil { - return nil - } - return v.PreferHTTPS - }).(pulumi.BoolPtrOutput) +// Guid of network security group to which flow log will be applied. +func (o CommonFlowLogResponseOutput) TargetResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v CommonFlowLogResponse) string { return v.TargetResourceGuid }).(pulumi.StringOutput) } -// The HTTP headers to transmit with the request. -func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) RequestHeaders() HTTPHeaderResponseArrayOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) []HTTPHeaderResponse { - if v == nil { - return nil - } - return v.RequestHeaders - }).(HTTPHeaderResponseArrayOutput) +// ID of network security group to which flow log will be applied. +func (o CommonFlowLogResponseOutput) TargetResourceId() pulumi.StringOutput { + return o.ApplyT(func(v CommonFlowLogResponse) string { return v.TargetResourceId }).(pulumi.StringOutput) } -// HTTP status codes to consider successful. For instance, "2xx,301-304,418". -func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) ValidStatusCodeRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) []string { - if v == nil { - return nil - } - return v.ValidStatusCodeRanges - }).(pulumi.StringArrayOutput) +// Resource type. +func (o CommonFlowLogResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonFlowLogResponse) string { return v.Type }).(pulumi.StringOutput) } -// Describes the ICMP configuration. -type ConnectionMonitorIcmpConfiguration struct { - // Value indicating whether path evaluation with trace route should be disabled. - DisableTraceRoute *bool `pulumi:"disableTraceRoute"` +type CommonFlowLogResponseArrayOutput struct{ *pulumi.OutputState } + +func (CommonFlowLogResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonFlowLogResponse)(nil)).Elem() } -// ConnectionMonitorIcmpConfigurationInput is an input type that accepts ConnectionMonitorIcmpConfigurationArgs and ConnectionMonitorIcmpConfigurationOutput values. -// You can construct a concrete instance of `ConnectionMonitorIcmpConfigurationInput` via: -// -// ConnectionMonitorIcmpConfigurationArgs{...} -type ConnectionMonitorIcmpConfigurationInput interface { - pulumi.Input +func (o CommonFlowLogResponseArrayOutput) ToCommonFlowLogResponseArrayOutput() CommonFlowLogResponseArrayOutput { + return o +} - ToConnectionMonitorIcmpConfigurationOutput() ConnectionMonitorIcmpConfigurationOutput - ToConnectionMonitorIcmpConfigurationOutputWithContext(context.Context) ConnectionMonitorIcmpConfigurationOutput +func (o CommonFlowLogResponseArrayOutput) ToCommonFlowLogResponseArrayOutputWithContext(ctx context.Context) CommonFlowLogResponseArrayOutput { + return o } -// Describes the ICMP configuration. -type ConnectionMonitorIcmpConfigurationArgs struct { - // Value indicating whether path evaluation with trace route should be disabled. - DisableTraceRoute pulumi.BoolPtrInput `pulumi:"disableTraceRoute"` +func (o CommonFlowLogResponseArrayOutput) Index(i pulumi.IntInput) CommonFlowLogResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonFlowLogResponse { + return vs[0].([]CommonFlowLogResponse)[vs[1].(int)] + }).(CommonFlowLogResponseOutput) } -func (ConnectionMonitorIcmpConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorIcmpConfiguration)(nil)).Elem() +// Frontend IP address of the load balancer. +type CommonFrontendIPConfigurationResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The reference to gateway load balancer frontend IP. + GatewayLoadBalancer *CommonSubResourceResponse `pulumi:"gatewayLoadBalancer"` + // Resource ID. + Id *string `pulumi:"id"` + // An array of references to inbound pools that use this frontend IP. + InboundNatPools []CommonSubResourceResponse `pulumi:"inboundNatPools"` + // An array of references to inbound rules that use this frontend IP. + InboundNatRules []CommonSubResourceResponse `pulumi:"inboundNatRules"` + // An array of references to load balancing rules that use this frontend IP. + LoadBalancingRules []CommonSubResourceResponse `pulumi:"loadBalancingRules"` + // Name of the resource. + Name *string `pulumi:"name"` + // An array of references to outbound rules that use this frontend IP. + OutboundRules []CommonSubResourceResponse `pulumi:"outboundRules"` + // The private IP address of the IP configuration. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. + PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` + // The Private IP allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // The provisioning state of the frontend IP configuration resource. + ProvisioningState string `pulumi:"provisioningState"` + // The reference to the Public IP resource. + PublicIPAddress *CommonPublicIPAddressResponse `pulumi:"publicIPAddress"` + // The reference to the Public IP Prefix resource. + PublicIPPrefix *CommonSubResourceResponse `pulumi:"publicIPPrefix"` + // The reference to the subnet resource. + Subnet *CommonSubnetResponse `pulumi:"subnet"` + // Resource type. + Type string `pulumi:"type"` + // A list of availability zones denoting the IP allocated for the resource needs to come from. + Zones []string `pulumi:"zones"` } -func (i ConnectionMonitorIcmpConfigurationArgs) ToConnectionMonitorIcmpConfigurationOutput() ConnectionMonitorIcmpConfigurationOutput { - return i.ToConnectionMonitorIcmpConfigurationOutputWithContext(context.Background()) +// Defaults sets the appropriate defaults for CommonFrontendIPConfigurationResponse +func (val *CommonFrontendIPConfigurationResponse) Defaults() *CommonFrontendIPConfigurationResponse { + if val == nil { + return nil + } + tmp := *val + tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() + + tmp.Subnet = tmp.Subnet.Defaults() + + return &tmp } -func (i ConnectionMonitorIcmpConfigurationArgs) ToConnectionMonitorIcmpConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorIcmpConfigurationOutput) +// Frontend IP address of the load balancer. +type CommonFrontendIPConfigurationResponseOutput struct{ *pulumi.OutputState } + +func (CommonFrontendIPConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonFrontendIPConfigurationResponse)(nil)).Elem() } -func (i ConnectionMonitorIcmpConfigurationArgs) ToConnectionMonitorIcmpConfigurationPtrOutput() ConnectionMonitorIcmpConfigurationPtrOutput { - return i.ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(context.Background()) +func (o CommonFrontendIPConfigurationResponseOutput) ToCommonFrontendIPConfigurationResponseOutput() CommonFrontendIPConfigurationResponseOutput { + return o } -func (i ConnectionMonitorIcmpConfigurationArgs) ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorIcmpConfigurationOutput).ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(ctx) +func (o CommonFrontendIPConfigurationResponseOutput) ToCommonFrontendIPConfigurationResponseOutputWithContext(ctx context.Context) CommonFrontendIPConfigurationResponseOutput { + return o } -// ConnectionMonitorIcmpConfigurationPtrInput is an input type that accepts ConnectionMonitorIcmpConfigurationArgs, ConnectionMonitorIcmpConfigurationPtr and ConnectionMonitorIcmpConfigurationPtrOutput values. -// You can construct a concrete instance of `ConnectionMonitorIcmpConfigurationPtrInput` via: -// -// ConnectionMonitorIcmpConfigurationArgs{...} -// -// or: -// -// nil -type ConnectionMonitorIcmpConfigurationPtrInput interface { - pulumi.Input +// A unique read-only string that changes whenever the resource is updated. +func (o CommonFrontendIPConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) +} - ToConnectionMonitorIcmpConfigurationPtrOutput() ConnectionMonitorIcmpConfigurationPtrOutput - ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(context.Context) ConnectionMonitorIcmpConfigurationPtrOutput +// The reference to gateway load balancer frontend IP. +func (o CommonFrontendIPConfigurationResponseOutput) GatewayLoadBalancer() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) *CommonSubResourceResponse { return v.GatewayLoadBalancer }).(CommonSubResourceResponsePtrOutput) } -type connectionMonitorIcmpConfigurationPtrType ConnectionMonitorIcmpConfigurationArgs +// Resource ID. +func (o CommonFrontendIPConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} -func ConnectionMonitorIcmpConfigurationPtr(v *ConnectionMonitorIcmpConfigurationArgs) ConnectionMonitorIcmpConfigurationPtrInput { - return (*connectionMonitorIcmpConfigurationPtrType)(v) +// An array of references to inbound pools that use this frontend IP. +func (o CommonFrontendIPConfigurationResponseOutput) InboundNatPools() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) []CommonSubResourceResponse { return v.InboundNatPools }).(CommonSubResourceResponseArrayOutput) } -func (*connectionMonitorIcmpConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorIcmpConfiguration)(nil)).Elem() +// An array of references to inbound rules that use this frontend IP. +func (o CommonFrontendIPConfigurationResponseOutput) InboundNatRules() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) []CommonSubResourceResponse { return v.InboundNatRules }).(CommonSubResourceResponseArrayOutput) } -func (i *connectionMonitorIcmpConfigurationPtrType) ToConnectionMonitorIcmpConfigurationPtrOutput() ConnectionMonitorIcmpConfigurationPtrOutput { - return i.ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(context.Background()) +// An array of references to load balancing rules that use this frontend IP. +func (o CommonFrontendIPConfigurationResponseOutput) LoadBalancingRules() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) []CommonSubResourceResponse { return v.LoadBalancingRules }).(CommonSubResourceResponseArrayOutput) } -func (i *connectionMonitorIcmpConfigurationPtrType) ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorIcmpConfigurationPtrOutput) +// Name of the resource. +func (o CommonFrontendIPConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Describes the ICMP configuration. -type ConnectionMonitorIcmpConfigurationOutput struct{ *pulumi.OutputState } +// An array of references to outbound rules that use this frontend IP. +func (o CommonFrontendIPConfigurationResponseOutput) OutboundRules() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) []CommonSubResourceResponse { return v.OutboundRules }).(CommonSubResourceResponseArrayOutput) +} -func (ConnectionMonitorIcmpConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorIcmpConfiguration)(nil)).Elem() +// The private IP address of the IP configuration. +func (o CommonFrontendIPConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorIcmpConfigurationOutput) ToConnectionMonitorIcmpConfigurationOutput() ConnectionMonitorIcmpConfigurationOutput { - return o +// Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. +func (o CommonFrontendIPConfigurationResponseOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorIcmpConfigurationOutput) ToConnectionMonitorIcmpConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationOutput { - return o +// The Private IP allocation method. +func (o CommonFrontendIPConfigurationResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorIcmpConfigurationOutput) ToConnectionMonitorIcmpConfigurationPtrOutput() ConnectionMonitorIcmpConfigurationPtrOutput { - return o.ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(context.Background()) +// The provisioning state of the frontend IP configuration resource. +func (o CommonFrontendIPConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o ConnectionMonitorIcmpConfigurationOutput) ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorIcmpConfiguration) *ConnectionMonitorIcmpConfiguration { - return &v - }).(ConnectionMonitorIcmpConfigurationPtrOutput) +// The reference to the Public IP resource. +func (o CommonFrontendIPConfigurationResponseOutput) PublicIPAddress() CommonPublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) *CommonPublicIPAddressResponse { return v.PublicIPAddress }).(CommonPublicIPAddressResponsePtrOutput) } -// Value indicating whether path evaluation with trace route should be disabled. -func (o ConnectionMonitorIcmpConfigurationOutput) DisableTraceRoute() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ConnectionMonitorIcmpConfiguration) *bool { return v.DisableTraceRoute }).(pulumi.BoolPtrOutput) +// The reference to the Public IP Prefix resource. +func (o CommonFrontendIPConfigurationResponseOutput) PublicIPPrefix() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) *CommonSubResourceResponse { return v.PublicIPPrefix }).(CommonSubResourceResponsePtrOutput) } -type ConnectionMonitorIcmpConfigurationPtrOutput struct{ *pulumi.OutputState } +// The reference to the subnet resource. +func (o CommonFrontendIPConfigurationResponseOutput) Subnet() CommonSubnetResponsePtrOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) *CommonSubnetResponse { return v.Subnet }).(CommonSubnetResponsePtrOutput) +} -func (ConnectionMonitorIcmpConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorIcmpConfiguration)(nil)).Elem() +// Resource type. +func (o CommonFrontendIPConfigurationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) } -func (o ConnectionMonitorIcmpConfigurationPtrOutput) ToConnectionMonitorIcmpConfigurationPtrOutput() ConnectionMonitorIcmpConfigurationPtrOutput { +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o CommonFrontendIPConfigurationResponseOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonFrontendIPConfigurationResponse) []string { return v.Zones }).(pulumi.StringArrayOutput) +} + +type CommonFrontendIPConfigurationResponsePtrOutput struct{ *pulumi.OutputState } + +func (CommonFrontendIPConfigurationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonFrontendIPConfigurationResponse)(nil)).Elem() +} + +func (o CommonFrontendIPConfigurationResponsePtrOutput) ToCommonFrontendIPConfigurationResponsePtrOutput() CommonFrontendIPConfigurationResponsePtrOutput { return o } -func (o ConnectionMonitorIcmpConfigurationPtrOutput) ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationPtrOutput { +func (o CommonFrontendIPConfigurationResponsePtrOutput) ToCommonFrontendIPConfigurationResponsePtrOutputWithContext(ctx context.Context) CommonFrontendIPConfigurationResponsePtrOutput { return o } -func (o ConnectionMonitorIcmpConfigurationPtrOutput) Elem() ConnectionMonitorIcmpConfigurationOutput { - return o.ApplyT(func(v *ConnectionMonitorIcmpConfiguration) ConnectionMonitorIcmpConfiguration { +func (o CommonFrontendIPConfigurationResponsePtrOutput) Elem() CommonFrontendIPConfigurationResponseOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) CommonFrontendIPConfigurationResponse { if v != nil { return *v } - var ret ConnectionMonitorIcmpConfiguration + var ret CommonFrontendIPConfigurationResponse return ret - }).(ConnectionMonitorIcmpConfigurationOutput) + }).(CommonFrontendIPConfigurationResponseOutput) } -// Value indicating whether path evaluation with trace route should be disabled. -func (o ConnectionMonitorIcmpConfigurationPtrOutput) DisableTraceRoute() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorIcmpConfiguration) *bool { +// A unique read-only string that changes whenever the resource is updated. +func (o CommonFrontendIPConfigurationResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) *string { if v == nil { return nil } - return v.DisableTraceRoute - }).(pulumi.BoolPtrOutput) + return &v.Etag + }).(pulumi.StringPtrOutput) } -// Describes the ICMP configuration. -type ConnectionMonitorIcmpConfigurationResponse struct { - // Value indicating whether path evaluation with trace route should be disabled. - DisableTraceRoute *bool `pulumi:"disableTraceRoute"` +// The reference to gateway load balancer frontend IP. +func (o CommonFrontendIPConfigurationResponsePtrOutput) GatewayLoadBalancer() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) *CommonSubResourceResponse { + if v == nil { + return nil + } + return v.GatewayLoadBalancer + }).(CommonSubResourceResponsePtrOutput) } -// Describes the ICMP configuration. -type ConnectionMonitorIcmpConfigurationResponseOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorIcmpConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorIcmpConfigurationResponse)(nil)).Elem() +// Resource ID. +func (o CommonFrontendIPConfigurationResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorIcmpConfigurationResponseOutput) ToConnectionMonitorIcmpConfigurationResponseOutput() ConnectionMonitorIcmpConfigurationResponseOutput { - return o +// An array of references to inbound pools that use this frontend IP. +func (o CommonFrontendIPConfigurationResponsePtrOutput) InboundNatPools() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) []CommonSubResourceResponse { + if v == nil { + return nil + } + return v.InboundNatPools + }).(CommonSubResourceResponseArrayOutput) } -func (o ConnectionMonitorIcmpConfigurationResponseOutput) ToConnectionMonitorIcmpConfigurationResponseOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationResponseOutput { - return o +// An array of references to inbound rules that use this frontend IP. +func (o CommonFrontendIPConfigurationResponsePtrOutput) InboundNatRules() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) []CommonSubResourceResponse { + if v == nil { + return nil + } + return v.InboundNatRules + }).(CommonSubResourceResponseArrayOutput) } -// Value indicating whether path evaluation with trace route should be disabled. -func (o ConnectionMonitorIcmpConfigurationResponseOutput) DisableTraceRoute() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ConnectionMonitorIcmpConfigurationResponse) *bool { return v.DisableTraceRoute }).(pulumi.BoolPtrOutput) +// An array of references to load balancing rules that use this frontend IP. +func (o CommonFrontendIPConfigurationResponsePtrOutput) LoadBalancingRules() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) []CommonSubResourceResponse { + if v == nil { + return nil + } + return v.LoadBalancingRules + }).(CommonSubResourceResponseArrayOutput) } -type ConnectionMonitorIcmpConfigurationResponsePtrOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorIcmpConfigurationResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorIcmpConfigurationResponse)(nil)).Elem() +// Name of the resource. +func (o CommonFrontendIPConfigurationResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorIcmpConfigurationResponsePtrOutput) ToConnectionMonitorIcmpConfigurationResponsePtrOutput() ConnectionMonitorIcmpConfigurationResponsePtrOutput { - return o +// An array of references to outbound rules that use this frontend IP. +func (o CommonFrontendIPConfigurationResponsePtrOutput) OutboundRules() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) []CommonSubResourceResponse { + if v == nil { + return nil + } + return v.OutboundRules + }).(CommonSubResourceResponseArrayOutput) } -func (o ConnectionMonitorIcmpConfigurationResponsePtrOutput) ToConnectionMonitorIcmpConfigurationResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationResponsePtrOutput { - return o +// The private IP address of the IP configuration. +func (o CommonFrontendIPConfigurationResponsePtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.PrivateIPAddress + }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorIcmpConfigurationResponsePtrOutput) Elem() ConnectionMonitorIcmpConfigurationResponseOutput { - return o.ApplyT(func(v *ConnectionMonitorIcmpConfigurationResponse) ConnectionMonitorIcmpConfigurationResponse { - if v != nil { - return *v +// Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. +func (o CommonFrontendIPConfigurationResponsePtrOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) *string { + if v == nil { + return nil } - var ret ConnectionMonitorIcmpConfigurationResponse - return ret - }).(ConnectionMonitorIcmpConfigurationResponseOutput) + return v.PrivateIPAddressVersion + }).(pulumi.StringPtrOutput) } -// Value indicating whether path evaluation with trace route should be disabled. -func (o ConnectionMonitorIcmpConfigurationResponsePtrOutput) DisableTraceRoute() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorIcmpConfigurationResponse) *bool { +// The Private IP allocation method. +func (o CommonFrontendIPConfigurationResponsePtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) *string { if v == nil { return nil } - return v.DisableTraceRoute - }).(pulumi.BoolPtrOutput) + return v.PrivateIPAllocationMethod + }).(pulumi.StringPtrOutput) } -// Describes a connection monitor output destination. -type ConnectionMonitorOutputType struct { - // Connection monitor output destination type. Currently, only "Workspace" is supported. - Type *string `pulumi:"type"` - // Describes the settings for producing output into a log analytics workspace. - WorkspaceSettings *ConnectionMonitorWorkspaceSettings `pulumi:"workspaceSettings"` +// The provisioning state of the frontend IP configuration resource. +func (o CommonFrontendIPConfigurationResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -// ConnectionMonitorOutputTypeInput is an input type that accepts ConnectionMonitorOutputTypeArgs and ConnectionMonitorOutputTypeOutput values. -// You can construct a concrete instance of `ConnectionMonitorOutputTypeInput` via: -// -// ConnectionMonitorOutputTypeArgs{...} -type ConnectionMonitorOutputTypeInput interface { - pulumi.Input - - ToConnectionMonitorOutputTypeOutput() ConnectionMonitorOutputTypeOutput - ToConnectionMonitorOutputTypeOutputWithContext(context.Context) ConnectionMonitorOutputTypeOutput +// The reference to the Public IP resource. +func (o CommonFrontendIPConfigurationResponsePtrOutput) PublicIPAddress() CommonPublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) *CommonPublicIPAddressResponse { + if v == nil { + return nil + } + return v.PublicIPAddress + }).(CommonPublicIPAddressResponsePtrOutput) } -// Describes a connection monitor output destination. -type ConnectionMonitorOutputTypeArgs struct { - // Connection monitor output destination type. Currently, only "Workspace" is supported. - Type pulumi.StringPtrInput `pulumi:"type"` - // Describes the settings for producing output into a log analytics workspace. - WorkspaceSettings ConnectionMonitorWorkspaceSettingsPtrInput `pulumi:"workspaceSettings"` +// The reference to the Public IP Prefix resource. +func (o CommonFrontendIPConfigurationResponsePtrOutput) PublicIPPrefix() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) *CommonSubResourceResponse { + if v == nil { + return nil + } + return v.PublicIPPrefix + }).(CommonSubResourceResponsePtrOutput) } -func (ConnectionMonitorOutputTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorOutputType)(nil)).Elem() +// The reference to the subnet resource. +func (o CommonFrontendIPConfigurationResponsePtrOutput) Subnet() CommonSubnetResponsePtrOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) *CommonSubnetResponse { + if v == nil { + return nil + } + return v.Subnet + }).(CommonSubnetResponsePtrOutput) } -func (i ConnectionMonitorOutputTypeArgs) ToConnectionMonitorOutputTypeOutput() ConnectionMonitorOutputTypeOutput { - return i.ToConnectionMonitorOutputTypeOutputWithContext(context.Background()) +// Resource type. +func (o CommonFrontendIPConfigurationResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -func (i ConnectionMonitorOutputTypeArgs) ToConnectionMonitorOutputTypeOutputWithContext(ctx context.Context) ConnectionMonitorOutputTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorOutputTypeOutput) +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o CommonFrontendIPConfigurationResponsePtrOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonFrontendIPConfigurationResponse) []string { + if v == nil { + return nil + } + return v.Zones + }).(pulumi.StringArrayOutput) } -// ConnectionMonitorOutputTypeArrayInput is an input type that accepts ConnectionMonitorOutputTypeArray and ConnectionMonitorOutputTypeArrayOutput values. -// You can construct a concrete instance of `ConnectionMonitorOutputTypeArrayInput` via: -// -// ConnectionMonitorOutputTypeArray{ ConnectionMonitorOutputTypeArgs{...} } -type ConnectionMonitorOutputTypeArrayInput interface { - pulumi.Input +type CommonFrontendIPConfigurationResponseArrayOutput struct{ *pulumi.OutputState } - ToConnectionMonitorOutputTypeArrayOutput() ConnectionMonitorOutputTypeArrayOutput - ToConnectionMonitorOutputTypeArrayOutputWithContext(context.Context) ConnectionMonitorOutputTypeArrayOutput +func (CommonFrontendIPConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonFrontendIPConfigurationResponse)(nil)).Elem() } -type ConnectionMonitorOutputTypeArray []ConnectionMonitorOutputTypeInput +func (o CommonFrontendIPConfigurationResponseArrayOutput) ToCommonFrontendIPConfigurationResponseArrayOutput() CommonFrontendIPConfigurationResponseArrayOutput { + return o +} -func (ConnectionMonitorOutputTypeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorOutputType)(nil)).Elem() +func (o CommonFrontendIPConfigurationResponseArrayOutput) ToCommonFrontendIPConfigurationResponseArrayOutputWithContext(ctx context.Context) CommonFrontendIPConfigurationResponseArrayOutput { + return o } -func (i ConnectionMonitorOutputTypeArray) ToConnectionMonitorOutputTypeArrayOutput() ConnectionMonitorOutputTypeArrayOutput { - return i.ToConnectionMonitorOutputTypeArrayOutputWithContext(context.Background()) +func (o CommonFrontendIPConfigurationResponseArrayOutput) Index(i pulumi.IntInput) CommonFrontendIPConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonFrontendIPConfigurationResponse { + return vs[0].([]CommonFrontendIPConfigurationResponse)[vs[1].(int)] + }).(CommonFrontendIPConfigurationResponseOutput) } -func (i ConnectionMonitorOutputTypeArray) ToConnectionMonitorOutputTypeArrayOutputWithContext(ctx context.Context) ConnectionMonitorOutputTypeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorOutputTypeArrayOutput) +// Gateway load balancer tunnel interface of a load balancer backend address pool. +type CommonGatewayLoadBalancerTunnelInterfaceResponse struct { + // Identifier of gateway load balancer tunnel interface. + Identifier *int `pulumi:"identifier"` + // Port of gateway load balancer tunnel interface. + Port *int `pulumi:"port"` + // Protocol of gateway load balancer tunnel interface. + Protocol *string `pulumi:"protocol"` + // Traffic type of gateway load balancer tunnel interface. + Type *string `pulumi:"type"` } -// Describes a connection monitor output destination. -type ConnectionMonitorOutputTypeOutput struct{ *pulumi.OutputState } +// Gateway load balancer tunnel interface of a load balancer backend address pool. +type CommonGatewayLoadBalancerTunnelInterfaceResponseOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorOutputTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorOutputType)(nil)).Elem() +func (CommonGatewayLoadBalancerTunnelInterfaceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonGatewayLoadBalancerTunnelInterfaceResponse)(nil)).Elem() } -func (o ConnectionMonitorOutputTypeOutput) ToConnectionMonitorOutputTypeOutput() ConnectionMonitorOutputTypeOutput { +func (o CommonGatewayLoadBalancerTunnelInterfaceResponseOutput) ToCommonGatewayLoadBalancerTunnelInterfaceResponseOutput() CommonGatewayLoadBalancerTunnelInterfaceResponseOutput { return o } -func (o ConnectionMonitorOutputTypeOutput) ToConnectionMonitorOutputTypeOutputWithContext(ctx context.Context) ConnectionMonitorOutputTypeOutput { +func (o CommonGatewayLoadBalancerTunnelInterfaceResponseOutput) ToCommonGatewayLoadBalancerTunnelInterfaceResponseOutputWithContext(ctx context.Context) CommonGatewayLoadBalancerTunnelInterfaceResponseOutput { return o } -// Connection monitor output destination type. Currently, only "Workspace" is supported. -func (o ConnectionMonitorOutputTypeOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorOutputType) *string { return v.Type }).(pulumi.StringPtrOutput) +// Identifier of gateway load balancer tunnel interface. +func (o CommonGatewayLoadBalancerTunnelInterfaceResponseOutput) Identifier() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonGatewayLoadBalancerTunnelInterfaceResponse) *int { return v.Identifier }).(pulumi.IntPtrOutput) } -// Describes the settings for producing output into a log analytics workspace. -func (o ConnectionMonitorOutputTypeOutput) WorkspaceSettings() ConnectionMonitorWorkspaceSettingsPtrOutput { - return o.ApplyT(func(v ConnectionMonitorOutputType) *ConnectionMonitorWorkspaceSettings { return v.WorkspaceSettings }).(ConnectionMonitorWorkspaceSettingsPtrOutput) +// Port of gateway load balancer tunnel interface. +func (o CommonGatewayLoadBalancerTunnelInterfaceResponseOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonGatewayLoadBalancerTunnelInterfaceResponse) *int { return v.Port }).(pulumi.IntPtrOutput) } -type ConnectionMonitorOutputTypeArrayOutput struct{ *pulumi.OutputState } +// Protocol of gateway load balancer tunnel interface. +func (o CommonGatewayLoadBalancerTunnelInterfaceResponseOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonGatewayLoadBalancerTunnelInterfaceResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) +} -func (ConnectionMonitorOutputTypeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorOutputType)(nil)).Elem() +// Traffic type of gateway load balancer tunnel interface. +func (o CommonGatewayLoadBalancerTunnelInterfaceResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonGatewayLoadBalancerTunnelInterfaceResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorOutputTypeArrayOutput) ToConnectionMonitorOutputTypeArrayOutput() ConnectionMonitorOutputTypeArrayOutput { +type CommonGatewayLoadBalancerTunnelInterfaceResponseArrayOutput struct{ *pulumi.OutputState } + +func (CommonGatewayLoadBalancerTunnelInterfaceResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonGatewayLoadBalancerTunnelInterfaceResponse)(nil)).Elem() +} + +func (o CommonGatewayLoadBalancerTunnelInterfaceResponseArrayOutput) ToCommonGatewayLoadBalancerTunnelInterfaceResponseArrayOutput() CommonGatewayLoadBalancerTunnelInterfaceResponseArrayOutput { return o } -func (o ConnectionMonitorOutputTypeArrayOutput) ToConnectionMonitorOutputTypeArrayOutputWithContext(ctx context.Context) ConnectionMonitorOutputTypeArrayOutput { +func (o CommonGatewayLoadBalancerTunnelInterfaceResponseArrayOutput) ToCommonGatewayLoadBalancerTunnelInterfaceResponseArrayOutputWithContext(ctx context.Context) CommonGatewayLoadBalancerTunnelInterfaceResponseArrayOutput { return o } -func (o ConnectionMonitorOutputTypeArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorOutputTypeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorOutputType { - return vs[0].([]ConnectionMonitorOutputType)[vs[1].(int)] - }).(ConnectionMonitorOutputTypeOutput) +func (o CommonGatewayLoadBalancerTunnelInterfaceResponseArrayOutput) Index(i pulumi.IntInput) CommonGatewayLoadBalancerTunnelInterfaceResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonGatewayLoadBalancerTunnelInterfaceResponse { + return vs[0].([]CommonGatewayLoadBalancerTunnelInterfaceResponse)[vs[1].(int)] + }).(CommonGatewayLoadBalancerTunnelInterfaceResponseOutput) } -// Describes a connection monitor output destination. -type ConnectionMonitorOutputResponse struct { - // Connection monitor output destination type. Currently, only "Workspace" is supported. - Type *string `pulumi:"type"` - // Describes the settings for producing output into a log analytics workspace. - WorkspaceSettings *ConnectionMonitorWorkspaceSettingsResponse `pulumi:"workspaceSettings"` +// IP configuration profile child resource. +type CommonIPConfigurationProfileResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the IP configuration profile resource. + ProvisioningState string `pulumi:"provisioningState"` + // The reference to the subnet resource to create a container network interface ip configuration. + Subnet *CommonSubnetResponse `pulumi:"subnet"` + // Sub Resource type. + Type string `pulumi:"type"` } -// Describes a connection monitor output destination. -type ConnectionMonitorOutputResponseOutput struct{ *pulumi.OutputState } +// Defaults sets the appropriate defaults for CommonIPConfigurationProfileResponse +func (val *CommonIPConfigurationProfileResponse) Defaults() *CommonIPConfigurationProfileResponse { + if val == nil { + return nil + } + tmp := *val + tmp.Subnet = tmp.Subnet.Defaults() -func (ConnectionMonitorOutputResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorOutputResponse)(nil)).Elem() + return &tmp } -func (o ConnectionMonitorOutputResponseOutput) ToConnectionMonitorOutputResponseOutput() ConnectionMonitorOutputResponseOutput { - return o +// IP configuration profile child resource. +type CommonIPConfigurationProfileResponseOutput struct{ *pulumi.OutputState } + +func (CommonIPConfigurationProfileResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonIPConfigurationProfileResponse)(nil)).Elem() } -func (o ConnectionMonitorOutputResponseOutput) ToConnectionMonitorOutputResponseOutputWithContext(ctx context.Context) ConnectionMonitorOutputResponseOutput { +func (o CommonIPConfigurationProfileResponseOutput) ToCommonIPConfigurationProfileResponseOutput() CommonIPConfigurationProfileResponseOutput { return o } -// Connection monitor output destination type. Currently, only "Workspace" is supported. -func (o ConnectionMonitorOutputResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorOutputResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o CommonIPConfigurationProfileResponseOutput) ToCommonIPConfigurationProfileResponseOutputWithContext(ctx context.Context) CommonIPConfigurationProfileResponseOutput { + return o } -// Describes the settings for producing output into a log analytics workspace. -func (o ConnectionMonitorOutputResponseOutput) WorkspaceSettings() ConnectionMonitorWorkspaceSettingsResponsePtrOutput { - return o.ApplyT(func(v ConnectionMonitorOutputResponse) *ConnectionMonitorWorkspaceSettingsResponse { - return v.WorkspaceSettings - }).(ConnectionMonitorWorkspaceSettingsResponsePtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonIPConfigurationProfileResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonIPConfigurationProfileResponse) string { return v.Etag }).(pulumi.StringOutput) } -type ConnectionMonitorOutputResponseArrayOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorOutputResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorOutputResponse)(nil)).Elem() +// Resource ID. +func (o CommonIPConfigurationProfileResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonIPConfigurationProfileResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorOutputResponseArrayOutput) ToConnectionMonitorOutputResponseArrayOutput() ConnectionMonitorOutputResponseArrayOutput { - return o +// The name of the resource. This name can be used to access the resource. +func (o CommonIPConfigurationProfileResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonIPConfigurationProfileResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorOutputResponseArrayOutput) ToConnectionMonitorOutputResponseArrayOutputWithContext(ctx context.Context) ConnectionMonitorOutputResponseArrayOutput { - return o +// The provisioning state of the IP configuration profile resource. +func (o CommonIPConfigurationProfileResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonIPConfigurationProfileResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o ConnectionMonitorOutputResponseArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorOutputResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorOutputResponse { - return vs[0].([]ConnectionMonitorOutputResponse)[vs[1].(int)] - }).(ConnectionMonitorOutputResponseOutput) +// The reference to the subnet resource to create a container network interface ip configuration. +func (o CommonIPConfigurationProfileResponseOutput) Subnet() CommonSubnetResponsePtrOutput { + return o.ApplyT(func(v CommonIPConfigurationProfileResponse) *CommonSubnetResponse { return v.Subnet }).(CommonSubnetResponsePtrOutput) } -// Describes the source of connection monitor. -type ConnectionMonitorSource struct { - // The source port used by connection monitor. - Port *int `pulumi:"port"` - // The ID of the resource used as the source by connection monitor. - ResourceId string `pulumi:"resourceId"` +// Sub Resource type. +func (o CommonIPConfigurationProfileResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonIPConfigurationProfileResponse) string { return v.Type }).(pulumi.StringOutput) } -// ConnectionMonitorSourceInput is an input type that accepts ConnectionMonitorSourceArgs and ConnectionMonitorSourceOutput values. -// You can construct a concrete instance of `ConnectionMonitorSourceInput` via: -// -// ConnectionMonitorSourceArgs{...} -type ConnectionMonitorSourceInput interface { - pulumi.Input +type CommonIPConfigurationProfileResponseArrayOutput struct{ *pulumi.OutputState } - ToConnectionMonitorSourceOutput() ConnectionMonitorSourceOutput - ToConnectionMonitorSourceOutputWithContext(context.Context) ConnectionMonitorSourceOutput +func (CommonIPConfigurationProfileResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonIPConfigurationProfileResponse)(nil)).Elem() } -// Describes the source of connection monitor. -type ConnectionMonitorSourceArgs struct { - // The source port used by connection monitor. - Port pulumi.IntPtrInput `pulumi:"port"` - // The ID of the resource used as the source by connection monitor. - ResourceId pulumi.StringInput `pulumi:"resourceId"` +func (o CommonIPConfigurationProfileResponseArrayOutput) ToCommonIPConfigurationProfileResponseArrayOutput() CommonIPConfigurationProfileResponseArrayOutput { + return o } -func (ConnectionMonitorSourceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorSource)(nil)).Elem() +func (o CommonIPConfigurationProfileResponseArrayOutput) ToCommonIPConfigurationProfileResponseArrayOutputWithContext(ctx context.Context) CommonIPConfigurationProfileResponseArrayOutput { + return o } -func (i ConnectionMonitorSourceArgs) ToConnectionMonitorSourceOutput() ConnectionMonitorSourceOutput { - return i.ToConnectionMonitorSourceOutputWithContext(context.Background()) +func (o CommonIPConfigurationProfileResponseArrayOutput) Index(i pulumi.IntInput) CommonIPConfigurationProfileResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonIPConfigurationProfileResponse { + return vs[0].([]CommonIPConfigurationProfileResponse)[vs[1].(int)] + }).(CommonIPConfigurationProfileResponseOutput) } -func (i ConnectionMonitorSourceArgs) ToConnectionMonitorSourceOutputWithContext(ctx context.Context) ConnectionMonitorSourceOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorSourceOutput) +// IP configuration. +type CommonIPConfigurationResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The private IP address of the IP configuration. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // The private IP address allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // The provisioning state of the IP configuration resource. + ProvisioningState string `pulumi:"provisioningState"` + // The reference to the public IP resource. + PublicIPAddress *CommonPublicIPAddressResponse `pulumi:"publicIPAddress"` + // The reference to the subnet resource. + Subnet *CommonSubnetResponse `pulumi:"subnet"` } -func (i ConnectionMonitorSourceArgs) ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput { - return i.ToConnectionMonitorSourcePtrOutputWithContext(context.Background()) -} +// Defaults sets the appropriate defaults for CommonIPConfigurationResponse +func (val *CommonIPConfigurationResponse) Defaults() *CommonIPConfigurationResponse { + if val == nil { + return nil + } + tmp := *val + tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() -func (i ConnectionMonitorSourceArgs) ToConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) ConnectionMonitorSourcePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorSourceOutput).ToConnectionMonitorSourcePtrOutputWithContext(ctx) + tmp.Subnet = tmp.Subnet.Defaults() + + return &tmp } -// ConnectionMonitorSourcePtrInput is an input type that accepts ConnectionMonitorSourceArgs, ConnectionMonitorSourcePtr and ConnectionMonitorSourcePtrOutput values. -// You can construct a concrete instance of `ConnectionMonitorSourcePtrInput` via: -// -// ConnectionMonitorSourceArgs{...} -// -// or: -// -// nil -type ConnectionMonitorSourcePtrInput interface { - pulumi.Input +// IP configuration. +type CommonIPConfigurationResponseOutput struct{ *pulumi.OutputState } - ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput - ToConnectionMonitorSourcePtrOutputWithContext(context.Context) ConnectionMonitorSourcePtrOutput +func (CommonIPConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonIPConfigurationResponse)(nil)).Elem() } -type connectionMonitorSourcePtrType ConnectionMonitorSourceArgs +func (o CommonIPConfigurationResponseOutput) ToCommonIPConfigurationResponseOutput() CommonIPConfigurationResponseOutput { + return o +} -func ConnectionMonitorSourcePtr(v *ConnectionMonitorSourceArgs) ConnectionMonitorSourcePtrInput { - return (*connectionMonitorSourcePtrType)(v) +func (o CommonIPConfigurationResponseOutput) ToCommonIPConfigurationResponseOutputWithContext(ctx context.Context) CommonIPConfigurationResponseOutput { + return o } -func (*connectionMonitorSourcePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorSource)(nil)).Elem() +// A unique read-only string that changes whenever the resource is updated. +func (o CommonIPConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonIPConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) } -func (i *connectionMonitorSourcePtrType) ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput { - return i.ToConnectionMonitorSourcePtrOutputWithContext(context.Background()) +// Resource ID. +func (o CommonIPConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonIPConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (i *connectionMonitorSourcePtrType) ToConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) ConnectionMonitorSourcePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorSourcePtrOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o CommonIPConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonIPConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Describes the source of connection monitor. -type ConnectionMonitorSourceOutput struct{ *pulumi.OutputState } +// The private IP address of the IP configuration. +func (o CommonIPConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonIPConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +} -func (ConnectionMonitorSourceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorSource)(nil)).Elem() +// The private IP address allocation method. +func (o CommonIPConfigurationResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonIPConfigurationResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorSourceOutput) ToConnectionMonitorSourceOutput() ConnectionMonitorSourceOutput { - return o +// The provisioning state of the IP configuration resource. +func (o CommonIPConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonIPConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o ConnectionMonitorSourceOutput) ToConnectionMonitorSourceOutputWithContext(ctx context.Context) ConnectionMonitorSourceOutput { - return o +// The reference to the public IP resource. +func (o CommonIPConfigurationResponseOutput) PublicIPAddress() CommonPublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v CommonIPConfigurationResponse) *CommonPublicIPAddressResponse { return v.PublicIPAddress }).(CommonPublicIPAddressResponsePtrOutput) } -func (o ConnectionMonitorSourceOutput) ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput { - return o.ToConnectionMonitorSourcePtrOutputWithContext(context.Background()) -} - -func (o ConnectionMonitorSourceOutput) ToConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) ConnectionMonitorSourcePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorSource) *ConnectionMonitorSource { - return &v - }).(ConnectionMonitorSourcePtrOutput) -} - -// The source port used by connection monitor. -func (o ConnectionMonitorSourceOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v ConnectionMonitorSource) *int { return v.Port }).(pulumi.IntPtrOutput) -} - -// The ID of the resource used as the source by connection monitor. -func (o ConnectionMonitorSourceOutput) ResourceId() pulumi.StringOutput { - return o.ApplyT(func(v ConnectionMonitorSource) string { return v.ResourceId }).(pulumi.StringOutput) +// The reference to the subnet resource. +func (o CommonIPConfigurationResponseOutput) Subnet() CommonSubnetResponsePtrOutput { + return o.ApplyT(func(v CommonIPConfigurationResponse) *CommonSubnetResponse { return v.Subnet }).(CommonSubnetResponsePtrOutput) } -type ConnectionMonitorSourcePtrOutput struct{ *pulumi.OutputState } +type CommonIPConfigurationResponsePtrOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorSourcePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorSource)(nil)).Elem() +func (CommonIPConfigurationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonIPConfigurationResponse)(nil)).Elem() } -func (o ConnectionMonitorSourcePtrOutput) ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput { +func (o CommonIPConfigurationResponsePtrOutput) ToCommonIPConfigurationResponsePtrOutput() CommonIPConfigurationResponsePtrOutput { return o } -func (o ConnectionMonitorSourcePtrOutput) ToConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) ConnectionMonitorSourcePtrOutput { +func (o CommonIPConfigurationResponsePtrOutput) ToCommonIPConfigurationResponsePtrOutputWithContext(ctx context.Context) CommonIPConfigurationResponsePtrOutput { return o } -func (o ConnectionMonitorSourcePtrOutput) Elem() ConnectionMonitorSourceOutput { - return o.ApplyT(func(v *ConnectionMonitorSource) ConnectionMonitorSource { +func (o CommonIPConfigurationResponsePtrOutput) Elem() CommonIPConfigurationResponseOutput { + return o.ApplyT(func(v *CommonIPConfigurationResponse) CommonIPConfigurationResponse { if v != nil { return *v } - var ret ConnectionMonitorSource + var ret CommonIPConfigurationResponse return ret - }).(ConnectionMonitorSourceOutput) + }).(CommonIPConfigurationResponseOutput) } -// The source port used by connection monitor. -func (o ConnectionMonitorSourcePtrOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorSource) *int { +// A unique read-only string that changes whenever the resource is updated. +func (o CommonIPConfigurationResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonIPConfigurationResponse) *string { if v == nil { return nil } - return v.Port - }).(pulumi.IntPtrOutput) + return &v.Etag + }).(pulumi.StringPtrOutput) } -// The ID of the resource used as the source by connection monitor. -func (o ConnectionMonitorSourcePtrOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorSource) *string { +// Resource ID. +func (o CommonIPConfigurationResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonIPConfigurationResponse) *string { if v == nil { return nil } - return &v.ResourceId + return v.Id }).(pulumi.StringPtrOutput) } -// Describes the source of connection monitor. -type ConnectionMonitorSourceResponse struct { - // The source port used by connection monitor. - Port *int `pulumi:"port"` - // The ID of the resource used as the source by connection monitor. - ResourceId string `pulumi:"resourceId"` +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o CommonIPConfigurationResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonIPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -// Describes the source of connection monitor. -type ConnectionMonitorSourceResponseOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorSourceResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorSourceResponse)(nil)).Elem() +// The private IP address of the IP configuration. +func (o CommonIPConfigurationResponsePtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonIPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.PrivateIPAddress + }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorSourceResponseOutput) ToConnectionMonitorSourceResponseOutput() ConnectionMonitorSourceResponseOutput { - return o +// The private IP address allocation method. +func (o CommonIPConfigurationResponsePtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonIPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.PrivateIPAllocationMethod + }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorSourceResponseOutput) ToConnectionMonitorSourceResponseOutputWithContext(ctx context.Context) ConnectionMonitorSourceResponseOutput { - return o +// The provisioning state of the IP configuration resource. +func (o CommonIPConfigurationResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonIPConfigurationResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -// The source port used by connection monitor. -func (o ConnectionMonitorSourceResponseOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v ConnectionMonitorSourceResponse) *int { return v.Port }).(pulumi.IntPtrOutput) +// The reference to the public IP resource. +func (o CommonIPConfigurationResponsePtrOutput) PublicIPAddress() CommonPublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v *CommonIPConfigurationResponse) *CommonPublicIPAddressResponse { + if v == nil { + return nil + } + return v.PublicIPAddress + }).(CommonPublicIPAddressResponsePtrOutput) } -// The ID of the resource used as the source by connection monitor. -func (o ConnectionMonitorSourceResponseOutput) ResourceId() pulumi.StringOutput { - return o.ApplyT(func(v ConnectionMonitorSourceResponse) string { return v.ResourceId }).(pulumi.StringOutput) +// The reference to the subnet resource. +func (o CommonIPConfigurationResponsePtrOutput) Subnet() CommonSubnetResponsePtrOutput { + return o.ApplyT(func(v *CommonIPConfigurationResponse) *CommonSubnetResponse { + if v == nil { + return nil + } + return v.Subnet + }).(CommonSubnetResponsePtrOutput) } -type ConnectionMonitorSourceResponsePtrOutput struct{ *pulumi.OutputState } +type CommonIPConfigurationResponseArrayOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorSourceResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorSourceResponse)(nil)).Elem() +func (CommonIPConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonIPConfigurationResponse)(nil)).Elem() } -func (o ConnectionMonitorSourceResponsePtrOutput) ToConnectionMonitorSourceResponsePtrOutput() ConnectionMonitorSourceResponsePtrOutput { +func (o CommonIPConfigurationResponseArrayOutput) ToCommonIPConfigurationResponseArrayOutput() CommonIPConfigurationResponseArrayOutput { return o } -func (o ConnectionMonitorSourceResponsePtrOutput) ToConnectionMonitorSourceResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorSourceResponsePtrOutput { +func (o CommonIPConfigurationResponseArrayOutput) ToCommonIPConfigurationResponseArrayOutputWithContext(ctx context.Context) CommonIPConfigurationResponseArrayOutput { return o } -func (o ConnectionMonitorSourceResponsePtrOutput) Elem() ConnectionMonitorSourceResponseOutput { - return o.ApplyT(func(v *ConnectionMonitorSourceResponse) ConnectionMonitorSourceResponse { - if v != nil { - return *v - } - var ret ConnectionMonitorSourceResponse - return ret - }).(ConnectionMonitorSourceResponseOutput) +func (o CommonIPConfigurationResponseArrayOutput) Index(i pulumi.IntInput) CommonIPConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonIPConfigurationResponse { + return vs[0].([]CommonIPConfigurationResponse)[vs[1].(int)] + }).(CommonIPConfigurationResponseOutput) } -// The source port used by connection monitor. -func (o ConnectionMonitorSourceResponsePtrOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorSourceResponse) *int { - if v == nil { - return nil - } - return v.Port - }).(pulumi.IntPtrOutput) +// Inbound NAT rule of the load balancer. +type CommonInboundNatRuleResponse struct { + // A reference to backendAddressPool resource. + BackendAddressPool *CommonSubResourceResponse `pulumi:"backendAddressPool"` + // A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP. + BackendIPConfiguration CommonNetworkInterfaceIPConfigurationResponse `pulumi:"backendIPConfiguration"` + // The port used for the internal endpoint. Acceptable values range from 1 to 65535. + BackendPort *int `pulumi:"backendPort"` + // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. + EnableFloatingIP *bool `pulumi:"enableFloatingIP"` + // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. + EnableTcpReset *bool `pulumi:"enableTcpReset"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // A reference to frontend IP addresses. + FrontendIPConfiguration *CommonSubResourceResponse `pulumi:"frontendIPConfiguration"` + // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. + FrontendPort *int `pulumi:"frontendPort"` + // The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. + FrontendPortRangeEnd *int `pulumi:"frontendPortRangeEnd"` + // The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. + FrontendPortRangeStart *int `pulumi:"frontendPortRangeStart"` + // Resource ID. + Id *string `pulumi:"id"` + // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // Name of the resource. + Name *string `pulumi:"name"` + // The reference to the transport protocol used by the load balancing rule. + Protocol *string `pulumi:"protocol"` + // The provisioning state of the inbound NAT rule resource. + ProvisioningState string `pulumi:"provisioningState"` + // Resource type. + Type string `pulumi:"type"` } -// The ID of the resource used as the source by connection monitor. -func (o ConnectionMonitorSourceResponsePtrOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorSourceResponse) *string { - if v == nil { - return nil - } - return &v.ResourceId - }).(pulumi.StringPtrOutput) -} +// Defaults sets the appropriate defaults for CommonInboundNatRuleResponse +func (val *CommonInboundNatRuleResponse) Defaults() *CommonInboundNatRuleResponse { + if val == nil { + return nil + } + tmp := *val + tmp.BackendIPConfiguration = *tmp.BackendIPConfiguration.Defaults() -// Describes the threshold for declaring a test successful. -type ConnectionMonitorSuccessThreshold struct { - // The maximum percentage of failed checks permitted for a test to evaluate as successful. - ChecksFailedPercent *int `pulumi:"checksFailedPercent"` - // The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. - RoundTripTimeMs *float64 `pulumi:"roundTripTimeMs"` + return &tmp } -// ConnectionMonitorSuccessThresholdInput is an input type that accepts ConnectionMonitorSuccessThresholdArgs and ConnectionMonitorSuccessThresholdOutput values. -// You can construct a concrete instance of `ConnectionMonitorSuccessThresholdInput` via: -// -// ConnectionMonitorSuccessThresholdArgs{...} -type ConnectionMonitorSuccessThresholdInput interface { - pulumi.Input +// Inbound NAT rule of the load balancer. +type CommonInboundNatRuleResponseOutput struct{ *pulumi.OutputState } - ToConnectionMonitorSuccessThresholdOutput() ConnectionMonitorSuccessThresholdOutput - ToConnectionMonitorSuccessThresholdOutputWithContext(context.Context) ConnectionMonitorSuccessThresholdOutput +func (CommonInboundNatRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonInboundNatRuleResponse)(nil)).Elem() } -// Describes the threshold for declaring a test successful. -type ConnectionMonitorSuccessThresholdArgs struct { - // The maximum percentage of failed checks permitted for a test to evaluate as successful. - ChecksFailedPercent pulumi.IntPtrInput `pulumi:"checksFailedPercent"` - // The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. - RoundTripTimeMs pulumi.Float64PtrInput `pulumi:"roundTripTimeMs"` +func (o CommonInboundNatRuleResponseOutput) ToCommonInboundNatRuleResponseOutput() CommonInboundNatRuleResponseOutput { + return o } -func (ConnectionMonitorSuccessThresholdArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorSuccessThreshold)(nil)).Elem() +func (o CommonInboundNatRuleResponseOutput) ToCommonInboundNatRuleResponseOutputWithContext(ctx context.Context) CommonInboundNatRuleResponseOutput { + return o } -func (i ConnectionMonitorSuccessThresholdArgs) ToConnectionMonitorSuccessThresholdOutput() ConnectionMonitorSuccessThresholdOutput { - return i.ToConnectionMonitorSuccessThresholdOutputWithContext(context.Background()) +// A reference to backendAddressPool resource. +func (o CommonInboundNatRuleResponseOutput) BackendAddressPool() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) *CommonSubResourceResponse { return v.BackendAddressPool }).(CommonSubResourceResponsePtrOutput) } -func (i ConnectionMonitorSuccessThresholdArgs) ToConnectionMonitorSuccessThresholdOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorSuccessThresholdOutput) +// A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP. +func (o CommonInboundNatRuleResponseOutput) BackendIPConfiguration() CommonNetworkInterfaceIPConfigurationResponseOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) CommonNetworkInterfaceIPConfigurationResponse { + return v.BackendIPConfiguration + }).(CommonNetworkInterfaceIPConfigurationResponseOutput) } -func (i ConnectionMonitorSuccessThresholdArgs) ToConnectionMonitorSuccessThresholdPtrOutput() ConnectionMonitorSuccessThresholdPtrOutput { - return i.ToConnectionMonitorSuccessThresholdPtrOutputWithContext(context.Background()) +// The port used for the internal endpoint. Acceptable values range from 1 to 65535. +func (o CommonInboundNatRuleResponseOutput) BackendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) *int { return v.BackendPort }).(pulumi.IntPtrOutput) } -func (i ConnectionMonitorSuccessThresholdArgs) ToConnectionMonitorSuccessThresholdPtrOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorSuccessThresholdOutput).ToConnectionMonitorSuccessThresholdPtrOutputWithContext(ctx) +// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. +func (o CommonInboundNatRuleResponseOutput) EnableFloatingIP() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) } -// ConnectionMonitorSuccessThresholdPtrInput is an input type that accepts ConnectionMonitorSuccessThresholdArgs, ConnectionMonitorSuccessThresholdPtr and ConnectionMonitorSuccessThresholdPtrOutput values. -// You can construct a concrete instance of `ConnectionMonitorSuccessThresholdPtrInput` via: -// -// ConnectionMonitorSuccessThresholdArgs{...} -// -// or: -// -// nil -type ConnectionMonitorSuccessThresholdPtrInput interface { - pulumi.Input - - ToConnectionMonitorSuccessThresholdPtrOutput() ConnectionMonitorSuccessThresholdPtrOutput - ToConnectionMonitorSuccessThresholdPtrOutputWithContext(context.Context) ConnectionMonitorSuccessThresholdPtrOutput +// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. +func (o CommonInboundNatRuleResponseOutput) EnableTcpReset() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) } -type connectionMonitorSuccessThresholdPtrType ConnectionMonitorSuccessThresholdArgs - -func ConnectionMonitorSuccessThresholdPtr(v *ConnectionMonitorSuccessThresholdArgs) ConnectionMonitorSuccessThresholdPtrInput { - return (*connectionMonitorSuccessThresholdPtrType)(v) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonInboundNatRuleResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) string { return v.Etag }).(pulumi.StringOutput) } -func (*connectionMonitorSuccessThresholdPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorSuccessThreshold)(nil)).Elem() +// A reference to frontend IP addresses. +func (o CommonInboundNatRuleResponseOutput) FrontendIPConfiguration() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) *CommonSubResourceResponse { return v.FrontendIPConfiguration }).(CommonSubResourceResponsePtrOutput) } -func (i *connectionMonitorSuccessThresholdPtrType) ToConnectionMonitorSuccessThresholdPtrOutput() ConnectionMonitorSuccessThresholdPtrOutput { - return i.ToConnectionMonitorSuccessThresholdPtrOutputWithContext(context.Background()) +// The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. +func (o CommonInboundNatRuleResponseOutput) FrontendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) *int { return v.FrontendPort }).(pulumi.IntPtrOutput) } -func (i *connectionMonitorSuccessThresholdPtrType) ToConnectionMonitorSuccessThresholdPtrOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorSuccessThresholdPtrOutput) +// The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. +func (o CommonInboundNatRuleResponseOutput) FrontendPortRangeEnd() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) *int { return v.FrontendPortRangeEnd }).(pulumi.IntPtrOutput) } -// Describes the threshold for declaring a test successful. -type ConnectionMonitorSuccessThresholdOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorSuccessThresholdOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorSuccessThreshold)(nil)).Elem() +// The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. +func (o CommonInboundNatRuleResponseOutput) FrontendPortRangeStart() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) *int { return v.FrontendPortRangeStart }).(pulumi.IntPtrOutput) } -func (o ConnectionMonitorSuccessThresholdOutput) ToConnectionMonitorSuccessThresholdOutput() ConnectionMonitorSuccessThresholdOutput { - return o +// Resource ID. +func (o CommonInboundNatRuleResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorSuccessThresholdOutput) ToConnectionMonitorSuccessThresholdOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdOutput { - return o +// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. +func (o CommonInboundNatRuleResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -func (o ConnectionMonitorSuccessThresholdOutput) ToConnectionMonitorSuccessThresholdPtrOutput() ConnectionMonitorSuccessThresholdPtrOutput { - return o.ToConnectionMonitorSuccessThresholdPtrOutputWithContext(context.Background()) +// Name of the resource. +func (o CommonInboundNatRuleResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorSuccessThresholdOutput) ToConnectionMonitorSuccessThresholdPtrOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorSuccessThreshold) *ConnectionMonitorSuccessThreshold { - return &v - }).(ConnectionMonitorSuccessThresholdPtrOutput) +// The reference to the transport protocol used by the load balancing rule. +func (o CommonInboundNatRuleResponseOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) } -// The maximum percentage of failed checks permitted for a test to evaluate as successful. -func (o ConnectionMonitorSuccessThresholdOutput) ChecksFailedPercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v ConnectionMonitorSuccessThreshold) *int { return v.ChecksFailedPercent }).(pulumi.IntPtrOutput) +// The provisioning state of the inbound NAT rule resource. +func (o CommonInboundNatRuleResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. -func (o ConnectionMonitorSuccessThresholdOutput) RoundTripTimeMs() pulumi.Float64PtrOutput { - return o.ApplyT(func(v ConnectionMonitorSuccessThreshold) *float64 { return v.RoundTripTimeMs }).(pulumi.Float64PtrOutput) +// Resource type. +func (o CommonInboundNatRuleResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonInboundNatRuleResponse) string { return v.Type }).(pulumi.StringOutput) } -type ConnectionMonitorSuccessThresholdPtrOutput struct{ *pulumi.OutputState } +type CommonInboundNatRuleResponseArrayOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorSuccessThresholdPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorSuccessThreshold)(nil)).Elem() +func (CommonInboundNatRuleResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonInboundNatRuleResponse)(nil)).Elem() } -func (o ConnectionMonitorSuccessThresholdPtrOutput) ToConnectionMonitorSuccessThresholdPtrOutput() ConnectionMonitorSuccessThresholdPtrOutput { +func (o CommonInboundNatRuleResponseArrayOutput) ToCommonInboundNatRuleResponseArrayOutput() CommonInboundNatRuleResponseArrayOutput { return o } -func (o ConnectionMonitorSuccessThresholdPtrOutput) ToConnectionMonitorSuccessThresholdPtrOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdPtrOutput { +func (o CommonInboundNatRuleResponseArrayOutput) ToCommonInboundNatRuleResponseArrayOutputWithContext(ctx context.Context) CommonInboundNatRuleResponseArrayOutput { return o } -func (o ConnectionMonitorSuccessThresholdPtrOutput) Elem() ConnectionMonitorSuccessThresholdOutput { - return o.ApplyT(func(v *ConnectionMonitorSuccessThreshold) ConnectionMonitorSuccessThreshold { - if v != nil { - return *v - } - var ret ConnectionMonitorSuccessThreshold - return ret - }).(ConnectionMonitorSuccessThresholdOutput) -} - -// The maximum percentage of failed checks permitted for a test to evaluate as successful. -func (o ConnectionMonitorSuccessThresholdPtrOutput) ChecksFailedPercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorSuccessThreshold) *int { - if v == nil { - return nil - } - return v.ChecksFailedPercent - }).(pulumi.IntPtrOutput) -} - -// The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. -func (o ConnectionMonitorSuccessThresholdPtrOutput) RoundTripTimeMs() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *ConnectionMonitorSuccessThreshold) *float64 { - if v == nil { - return nil - } - return v.RoundTripTimeMs - }).(pulumi.Float64PtrOutput) +func (o CommonInboundNatRuleResponseArrayOutput) Index(i pulumi.IntInput) CommonInboundNatRuleResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonInboundNatRuleResponse { + return vs[0].([]CommonInboundNatRuleResponse)[vs[1].(int)] + }).(CommonInboundNatRuleResponseOutput) } -// Describes the threshold for declaring a test successful. -type ConnectionMonitorSuccessThresholdResponse struct { - // The maximum percentage of failed checks permitted for a test to evaluate as successful. - ChecksFailedPercent *int `pulumi:"checksFailedPercent"` - // The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. - RoundTripTimeMs *float64 `pulumi:"roundTripTimeMs"` +// Contains the IpTag associated with the object. +type CommonIpTagResponse struct { + // The IP tag type. Example: FirstPartyUsage. + IpTagType *string `pulumi:"ipTagType"` + // The value of the IP tag associated with the public IP. Example: SQL. + Tag *string `pulumi:"tag"` } -// Describes the threshold for declaring a test successful. -type ConnectionMonitorSuccessThresholdResponseOutput struct{ *pulumi.OutputState } +// Contains the IpTag associated with the object. +type CommonIpTagResponseOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorSuccessThresholdResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorSuccessThresholdResponse)(nil)).Elem() +func (CommonIpTagResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonIpTagResponse)(nil)).Elem() } -func (o ConnectionMonitorSuccessThresholdResponseOutput) ToConnectionMonitorSuccessThresholdResponseOutput() ConnectionMonitorSuccessThresholdResponseOutput { +func (o CommonIpTagResponseOutput) ToCommonIpTagResponseOutput() CommonIpTagResponseOutput { return o } -func (o ConnectionMonitorSuccessThresholdResponseOutput) ToConnectionMonitorSuccessThresholdResponseOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdResponseOutput { +func (o CommonIpTagResponseOutput) ToCommonIpTagResponseOutputWithContext(ctx context.Context) CommonIpTagResponseOutput { return o } -// The maximum percentage of failed checks permitted for a test to evaluate as successful. -func (o ConnectionMonitorSuccessThresholdResponseOutput) ChecksFailedPercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v ConnectionMonitorSuccessThresholdResponse) *int { return v.ChecksFailedPercent }).(pulumi.IntPtrOutput) +// The IP tag type. Example: FirstPartyUsage. +func (o CommonIpTagResponseOutput) IpTagType() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonIpTagResponse) *string { return v.IpTagType }).(pulumi.StringPtrOutput) } -// The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. -func (o ConnectionMonitorSuccessThresholdResponseOutput) RoundTripTimeMs() pulumi.Float64PtrOutput { - return o.ApplyT(func(v ConnectionMonitorSuccessThresholdResponse) *float64 { return v.RoundTripTimeMs }).(pulumi.Float64PtrOutput) +// The value of the IP tag associated with the public IP. Example: SQL. +func (o CommonIpTagResponseOutput) Tag() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonIpTagResponse) *string { return v.Tag }).(pulumi.StringPtrOutput) } -type ConnectionMonitorSuccessThresholdResponsePtrOutput struct{ *pulumi.OutputState } +type CommonIpTagResponseArrayOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorSuccessThresholdResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorSuccessThresholdResponse)(nil)).Elem() +func (CommonIpTagResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonIpTagResponse)(nil)).Elem() } -func (o ConnectionMonitorSuccessThresholdResponsePtrOutput) ToConnectionMonitorSuccessThresholdResponsePtrOutput() ConnectionMonitorSuccessThresholdResponsePtrOutput { +func (o CommonIpTagResponseArrayOutput) ToCommonIpTagResponseArrayOutput() CommonIpTagResponseArrayOutput { return o } -func (o ConnectionMonitorSuccessThresholdResponsePtrOutput) ToConnectionMonitorSuccessThresholdResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdResponsePtrOutput { +func (o CommonIpTagResponseArrayOutput) ToCommonIpTagResponseArrayOutputWithContext(ctx context.Context) CommonIpTagResponseArrayOutput { return o } -func (o ConnectionMonitorSuccessThresholdResponsePtrOutput) Elem() ConnectionMonitorSuccessThresholdResponseOutput { - return o.ApplyT(func(v *ConnectionMonitorSuccessThresholdResponse) ConnectionMonitorSuccessThresholdResponse { - if v != nil { - return *v - } - var ret ConnectionMonitorSuccessThresholdResponse - return ret - }).(ConnectionMonitorSuccessThresholdResponseOutput) -} - -// The maximum percentage of failed checks permitted for a test to evaluate as successful. -func (o ConnectionMonitorSuccessThresholdResponsePtrOutput) ChecksFailedPercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorSuccessThresholdResponse) *int { - if v == nil { - return nil - } - return v.ChecksFailedPercent - }).(pulumi.IntPtrOutput) -} - -// The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. -func (o ConnectionMonitorSuccessThresholdResponsePtrOutput) RoundTripTimeMs() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *ConnectionMonitorSuccessThresholdResponse) *float64 { - if v == nil { - return nil - } - return v.RoundTripTimeMs - }).(pulumi.Float64PtrOutput) +func (o CommonIpTagResponseArrayOutput) Index(i pulumi.IntInput) CommonIpTagResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonIpTagResponse { + return vs[0].([]CommonIpTagResponse)[vs[1].(int)] + }).(CommonIpTagResponseOutput) } -// Describes the TCP configuration. -type ConnectionMonitorTcpConfiguration struct { - // Destination port behavior. - DestinationPortBehavior *string `pulumi:"destinationPortBehavior"` - // Value indicating whether path evaluation with trace route should be disabled. - DisableTraceRoute *bool `pulumi:"disableTraceRoute"` - // The port to connect to. - Port *int `pulumi:"port"` +// IpamPool prefix allocation reference. +type CommonIpamPoolPrefixAllocation struct { + // Resource id of the associated Azure IpamPool resource. + Id *string `pulumi:"id"` + // Number of IP addresses to allocate. + NumberOfIpAddresses *string `pulumi:"numberOfIpAddresses"` } -// ConnectionMonitorTcpConfigurationInput is an input type that accepts ConnectionMonitorTcpConfigurationArgs and ConnectionMonitorTcpConfigurationOutput values. -// You can construct a concrete instance of `ConnectionMonitorTcpConfigurationInput` via: +// CommonIpamPoolPrefixAllocationInput is an input type that accepts CommonIpamPoolPrefixAllocationArgs and CommonIpamPoolPrefixAllocationOutput values. +// You can construct a concrete instance of `CommonIpamPoolPrefixAllocationInput` via: // -// ConnectionMonitorTcpConfigurationArgs{...} -type ConnectionMonitorTcpConfigurationInput interface { +// CommonIpamPoolPrefixAllocationArgs{...} +type CommonIpamPoolPrefixAllocationInput interface { pulumi.Input - ToConnectionMonitorTcpConfigurationOutput() ConnectionMonitorTcpConfigurationOutput - ToConnectionMonitorTcpConfigurationOutputWithContext(context.Context) ConnectionMonitorTcpConfigurationOutput -} - -// Describes the TCP configuration. -type ConnectionMonitorTcpConfigurationArgs struct { - // Destination port behavior. - DestinationPortBehavior pulumi.StringPtrInput `pulumi:"destinationPortBehavior"` - // Value indicating whether path evaluation with trace route should be disabled. - DisableTraceRoute pulumi.BoolPtrInput `pulumi:"disableTraceRoute"` - // The port to connect to. - Port pulumi.IntPtrInput `pulumi:"port"` + ToCommonIpamPoolPrefixAllocationOutput() CommonIpamPoolPrefixAllocationOutput + ToCommonIpamPoolPrefixAllocationOutputWithContext(context.Context) CommonIpamPoolPrefixAllocationOutput } -func (ConnectionMonitorTcpConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorTcpConfiguration)(nil)).Elem() -} - -func (i ConnectionMonitorTcpConfigurationArgs) ToConnectionMonitorTcpConfigurationOutput() ConnectionMonitorTcpConfigurationOutput { - return i.ToConnectionMonitorTcpConfigurationOutputWithContext(context.Background()) +// IpamPool prefix allocation reference. +type CommonIpamPoolPrefixAllocationArgs struct { + // Resource id of the associated Azure IpamPool resource. + Id pulumi.StringPtrInput `pulumi:"id"` + // Number of IP addresses to allocate. + NumberOfIpAddresses pulumi.StringPtrInput `pulumi:"numberOfIpAddresses"` } -func (i ConnectionMonitorTcpConfigurationArgs) ToConnectionMonitorTcpConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTcpConfigurationOutput) +func (CommonIpamPoolPrefixAllocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonIpamPoolPrefixAllocation)(nil)).Elem() } -func (i ConnectionMonitorTcpConfigurationArgs) ToConnectionMonitorTcpConfigurationPtrOutput() ConnectionMonitorTcpConfigurationPtrOutput { - return i.ToConnectionMonitorTcpConfigurationPtrOutputWithContext(context.Background()) +func (i CommonIpamPoolPrefixAllocationArgs) ToCommonIpamPoolPrefixAllocationOutput() CommonIpamPoolPrefixAllocationOutput { + return i.ToCommonIpamPoolPrefixAllocationOutputWithContext(context.Background()) } -func (i ConnectionMonitorTcpConfigurationArgs) ToConnectionMonitorTcpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTcpConfigurationOutput).ToConnectionMonitorTcpConfigurationPtrOutputWithContext(ctx) +func (i CommonIpamPoolPrefixAllocationArgs) ToCommonIpamPoolPrefixAllocationOutputWithContext(ctx context.Context) CommonIpamPoolPrefixAllocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonIpamPoolPrefixAllocationOutput) } -// ConnectionMonitorTcpConfigurationPtrInput is an input type that accepts ConnectionMonitorTcpConfigurationArgs, ConnectionMonitorTcpConfigurationPtr and ConnectionMonitorTcpConfigurationPtrOutput values. -// You can construct a concrete instance of `ConnectionMonitorTcpConfigurationPtrInput` via: -// -// ConnectionMonitorTcpConfigurationArgs{...} -// -// or: +// CommonIpamPoolPrefixAllocationArrayInput is an input type that accepts CommonIpamPoolPrefixAllocationArray and CommonIpamPoolPrefixAllocationArrayOutput values. +// You can construct a concrete instance of `CommonIpamPoolPrefixAllocationArrayInput` via: // -// nil -type ConnectionMonitorTcpConfigurationPtrInput interface { +// CommonIpamPoolPrefixAllocationArray{ CommonIpamPoolPrefixAllocationArgs{...} } +type CommonIpamPoolPrefixAllocationArrayInput interface { pulumi.Input - ToConnectionMonitorTcpConfigurationPtrOutput() ConnectionMonitorTcpConfigurationPtrOutput - ToConnectionMonitorTcpConfigurationPtrOutputWithContext(context.Context) ConnectionMonitorTcpConfigurationPtrOutput + ToCommonIpamPoolPrefixAllocationArrayOutput() CommonIpamPoolPrefixAllocationArrayOutput + ToCommonIpamPoolPrefixAllocationArrayOutputWithContext(context.Context) CommonIpamPoolPrefixAllocationArrayOutput } -type connectionMonitorTcpConfigurationPtrType ConnectionMonitorTcpConfigurationArgs - -func ConnectionMonitorTcpConfigurationPtr(v *ConnectionMonitorTcpConfigurationArgs) ConnectionMonitorTcpConfigurationPtrInput { - return (*connectionMonitorTcpConfigurationPtrType)(v) -} +type CommonIpamPoolPrefixAllocationArray []CommonIpamPoolPrefixAllocationInput -func (*connectionMonitorTcpConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorTcpConfiguration)(nil)).Elem() +func (CommonIpamPoolPrefixAllocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonIpamPoolPrefixAllocation)(nil)).Elem() } -func (i *connectionMonitorTcpConfigurationPtrType) ToConnectionMonitorTcpConfigurationPtrOutput() ConnectionMonitorTcpConfigurationPtrOutput { - return i.ToConnectionMonitorTcpConfigurationPtrOutputWithContext(context.Background()) +func (i CommonIpamPoolPrefixAllocationArray) ToCommonIpamPoolPrefixAllocationArrayOutput() CommonIpamPoolPrefixAllocationArrayOutput { + return i.ToCommonIpamPoolPrefixAllocationArrayOutputWithContext(context.Background()) } -func (i *connectionMonitorTcpConfigurationPtrType) ToConnectionMonitorTcpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTcpConfigurationPtrOutput) +func (i CommonIpamPoolPrefixAllocationArray) ToCommonIpamPoolPrefixAllocationArrayOutputWithContext(ctx context.Context) CommonIpamPoolPrefixAllocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonIpamPoolPrefixAllocationArrayOutput) } -// Describes the TCP configuration. -type ConnectionMonitorTcpConfigurationOutput struct{ *pulumi.OutputState } +// IpamPool prefix allocation reference. +type CommonIpamPoolPrefixAllocationOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorTcpConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorTcpConfiguration)(nil)).Elem() +func (CommonIpamPoolPrefixAllocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonIpamPoolPrefixAllocation)(nil)).Elem() } -func (o ConnectionMonitorTcpConfigurationOutput) ToConnectionMonitorTcpConfigurationOutput() ConnectionMonitorTcpConfigurationOutput { +func (o CommonIpamPoolPrefixAllocationOutput) ToCommonIpamPoolPrefixAllocationOutput() CommonIpamPoolPrefixAllocationOutput { return o } -func (o ConnectionMonitorTcpConfigurationOutput) ToConnectionMonitorTcpConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationOutput { +func (o CommonIpamPoolPrefixAllocationOutput) ToCommonIpamPoolPrefixAllocationOutputWithContext(ctx context.Context) CommonIpamPoolPrefixAllocationOutput { return o } -func (o ConnectionMonitorTcpConfigurationOutput) ToConnectionMonitorTcpConfigurationPtrOutput() ConnectionMonitorTcpConfigurationPtrOutput { - return o.ToConnectionMonitorTcpConfigurationPtrOutputWithContext(context.Background()) +// Resource id of the associated Azure IpamPool resource. +func (o CommonIpamPoolPrefixAllocationOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonIpamPoolPrefixAllocation) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorTcpConfigurationOutput) ToConnectionMonitorTcpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorTcpConfiguration) *ConnectionMonitorTcpConfiguration { - return &v - }).(ConnectionMonitorTcpConfigurationPtrOutput) +// Number of IP addresses to allocate. +func (o CommonIpamPoolPrefixAllocationOutput) NumberOfIpAddresses() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonIpamPoolPrefixAllocation) *string { return v.NumberOfIpAddresses }).(pulumi.StringPtrOutput) } -// Destination port behavior. -func (o ConnectionMonitorTcpConfigurationOutput) DestinationPortBehavior() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTcpConfiguration) *string { return v.DestinationPortBehavior }).(pulumi.StringPtrOutput) -} +type CommonIpamPoolPrefixAllocationArrayOutput struct{ *pulumi.OutputState } -// Value indicating whether path evaluation with trace route should be disabled. -func (o ConnectionMonitorTcpConfigurationOutput) DisableTraceRoute() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTcpConfiguration) *bool { return v.DisableTraceRoute }).(pulumi.BoolPtrOutput) +func (CommonIpamPoolPrefixAllocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonIpamPoolPrefixAllocation)(nil)).Elem() } -// The port to connect to. -func (o ConnectionMonitorTcpConfigurationOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTcpConfiguration) *int { return v.Port }).(pulumi.IntPtrOutput) +func (o CommonIpamPoolPrefixAllocationArrayOutput) ToCommonIpamPoolPrefixAllocationArrayOutput() CommonIpamPoolPrefixAllocationArrayOutput { + return o } -type ConnectionMonitorTcpConfigurationPtrOutput struct{ *pulumi.OutputState } +func (o CommonIpamPoolPrefixAllocationArrayOutput) ToCommonIpamPoolPrefixAllocationArrayOutputWithContext(ctx context.Context) CommonIpamPoolPrefixAllocationArrayOutput { + return o +} -func (ConnectionMonitorTcpConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorTcpConfiguration)(nil)).Elem() +func (o CommonIpamPoolPrefixAllocationArrayOutput) Index(i pulumi.IntInput) CommonIpamPoolPrefixAllocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonIpamPoolPrefixAllocation { + return vs[0].([]CommonIpamPoolPrefixAllocation)[vs[1].(int)] + }).(CommonIpamPoolPrefixAllocationOutput) } -func (o ConnectionMonitorTcpConfigurationPtrOutput) ToConnectionMonitorTcpConfigurationPtrOutput() ConnectionMonitorTcpConfigurationPtrOutput { - return o +// IpamPool prefix allocation reference. +type CommonIpamPoolPrefixAllocationResponse struct { + // List of assigned IP address prefixes in the IpamPool of the associated resource. + AllocatedAddressPrefixes []string `pulumi:"allocatedAddressPrefixes"` + // Resource id of the associated Azure IpamPool resource. + Id *string `pulumi:"id"` + // Number of IP addresses to allocate. + NumberOfIpAddresses *string `pulumi:"numberOfIpAddresses"` } -func (o ConnectionMonitorTcpConfigurationPtrOutput) ToConnectionMonitorTcpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationPtrOutput { - return o +// IpamPool prefix allocation reference. +type CommonIpamPoolPrefixAllocationResponseOutput struct{ *pulumi.OutputState } + +func (CommonIpamPoolPrefixAllocationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonIpamPoolPrefixAllocationResponse)(nil)).Elem() } -func (o ConnectionMonitorTcpConfigurationPtrOutput) Elem() ConnectionMonitorTcpConfigurationOutput { - return o.ApplyT(func(v *ConnectionMonitorTcpConfiguration) ConnectionMonitorTcpConfiguration { - if v != nil { - return *v - } - var ret ConnectionMonitorTcpConfiguration - return ret - }).(ConnectionMonitorTcpConfigurationOutput) +func (o CommonIpamPoolPrefixAllocationResponseOutput) ToCommonIpamPoolPrefixAllocationResponseOutput() CommonIpamPoolPrefixAllocationResponseOutput { + return o } -// Destination port behavior. -func (o ConnectionMonitorTcpConfigurationPtrOutput) DestinationPortBehavior() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorTcpConfiguration) *string { - if v == nil { - return nil - } - return v.DestinationPortBehavior - }).(pulumi.StringPtrOutput) +func (o CommonIpamPoolPrefixAllocationResponseOutput) ToCommonIpamPoolPrefixAllocationResponseOutputWithContext(ctx context.Context) CommonIpamPoolPrefixAllocationResponseOutput { + return o } -// Value indicating whether path evaluation with trace route should be disabled. -func (o ConnectionMonitorTcpConfigurationPtrOutput) DisableTraceRoute() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorTcpConfiguration) *bool { - if v == nil { - return nil - } - return v.DisableTraceRoute - }).(pulumi.BoolPtrOutput) +// List of assigned IP address prefixes in the IpamPool of the associated resource. +func (o CommonIpamPoolPrefixAllocationResponseOutput) AllocatedAddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonIpamPoolPrefixAllocationResponse) []string { return v.AllocatedAddressPrefixes }).(pulumi.StringArrayOutput) } -// The port to connect to. -func (o ConnectionMonitorTcpConfigurationPtrOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorTcpConfiguration) *int { - if v == nil { - return nil - } - return v.Port - }).(pulumi.IntPtrOutput) +// Resource id of the associated Azure IpamPool resource. +func (o CommonIpamPoolPrefixAllocationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonIpamPoolPrefixAllocationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Describes the TCP configuration. -type ConnectionMonitorTcpConfigurationResponse struct { - // Destination port behavior. - DestinationPortBehavior *string `pulumi:"destinationPortBehavior"` - // Value indicating whether path evaluation with trace route should be disabled. - DisableTraceRoute *bool `pulumi:"disableTraceRoute"` - // The port to connect to. - Port *int `pulumi:"port"` +// Number of IP addresses to allocate. +func (o CommonIpamPoolPrefixAllocationResponseOutput) NumberOfIpAddresses() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonIpamPoolPrefixAllocationResponse) *string { return v.NumberOfIpAddresses }).(pulumi.StringPtrOutput) } -// Describes the TCP configuration. -type ConnectionMonitorTcpConfigurationResponseOutput struct{ *pulumi.OutputState } +type CommonIpamPoolPrefixAllocationResponseArrayOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorTcpConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorTcpConfigurationResponse)(nil)).Elem() +func (CommonIpamPoolPrefixAllocationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonIpamPoolPrefixAllocationResponse)(nil)).Elem() } -func (o ConnectionMonitorTcpConfigurationResponseOutput) ToConnectionMonitorTcpConfigurationResponseOutput() ConnectionMonitorTcpConfigurationResponseOutput { +func (o CommonIpamPoolPrefixAllocationResponseArrayOutput) ToCommonIpamPoolPrefixAllocationResponseArrayOutput() CommonIpamPoolPrefixAllocationResponseArrayOutput { return o } -func (o ConnectionMonitorTcpConfigurationResponseOutput) ToConnectionMonitorTcpConfigurationResponseOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationResponseOutput { +func (o CommonIpamPoolPrefixAllocationResponseArrayOutput) ToCommonIpamPoolPrefixAllocationResponseArrayOutputWithContext(ctx context.Context) CommonIpamPoolPrefixAllocationResponseArrayOutput { return o } -// Destination port behavior. -func (o ConnectionMonitorTcpConfigurationResponseOutput) DestinationPortBehavior() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTcpConfigurationResponse) *string { return v.DestinationPortBehavior }).(pulumi.StringPtrOutput) +func (o CommonIpamPoolPrefixAllocationResponseArrayOutput) Index(i pulumi.IntInput) CommonIpamPoolPrefixAllocationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonIpamPoolPrefixAllocationResponse { + return vs[0].([]CommonIpamPoolPrefixAllocationResponse)[vs[1].(int)] + }).(CommonIpamPoolPrefixAllocationResponseOutput) } -// Value indicating whether path evaluation with trace route should be disabled. -func (o ConnectionMonitorTcpConfigurationResponseOutput) DisableTraceRoute() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTcpConfigurationResponse) *bool { return v.DisableTraceRoute }).(pulumi.BoolPtrOutput) -} - -// The port to connect to. -func (o ConnectionMonitorTcpConfigurationResponseOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTcpConfigurationResponse) *int { return v.Port }).(pulumi.IntPtrOutput) +// Load balancer backend addresses. +type CommonLoadBalancerBackendAddressResponse struct { + // A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections. + AdminState *string `pulumi:"adminState"` + // Collection of inbound NAT rule port mappings. + InboundNatRulesPortMapping []CommonNatRulePortMappingResponse `pulumi:"inboundNatRulesPortMapping"` + // IP Address belonging to the referenced virtual network. + IpAddress *string `pulumi:"ipAddress"` + // Reference to the frontend ip address configuration defined in regional loadbalancer. + LoadBalancerFrontendIPConfiguration *CommonSubResourceResponse `pulumi:"loadBalancerFrontendIPConfiguration"` + // Name of the backend address. + Name *string `pulumi:"name"` + // Reference to IP address defined in network interfaces. + NetworkInterfaceIPConfiguration CommonSubResourceResponse `pulumi:"networkInterfaceIPConfiguration"` + // Reference to an existing subnet. + Subnet *CommonSubResourceResponse `pulumi:"subnet"` + // Reference to an existing virtual network. + VirtualNetwork *CommonSubResourceResponse `pulumi:"virtualNetwork"` } -type ConnectionMonitorTcpConfigurationResponsePtrOutput struct{ *pulumi.OutputState } +// Load balancer backend addresses. +type CommonLoadBalancerBackendAddressResponseOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorTcpConfigurationResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorTcpConfigurationResponse)(nil)).Elem() +func (CommonLoadBalancerBackendAddressResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonLoadBalancerBackendAddressResponse)(nil)).Elem() } -func (o ConnectionMonitorTcpConfigurationResponsePtrOutput) ToConnectionMonitorTcpConfigurationResponsePtrOutput() ConnectionMonitorTcpConfigurationResponsePtrOutput { +func (o CommonLoadBalancerBackendAddressResponseOutput) ToCommonLoadBalancerBackendAddressResponseOutput() CommonLoadBalancerBackendAddressResponseOutput { return o } -func (o ConnectionMonitorTcpConfigurationResponsePtrOutput) ToConnectionMonitorTcpConfigurationResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationResponsePtrOutput { +func (o CommonLoadBalancerBackendAddressResponseOutput) ToCommonLoadBalancerBackendAddressResponseOutputWithContext(ctx context.Context) CommonLoadBalancerBackendAddressResponseOutput { return o } -func (o ConnectionMonitorTcpConfigurationResponsePtrOutput) Elem() ConnectionMonitorTcpConfigurationResponseOutput { - return o.ApplyT(func(v *ConnectionMonitorTcpConfigurationResponse) ConnectionMonitorTcpConfigurationResponse { - if v != nil { - return *v - } - var ret ConnectionMonitorTcpConfigurationResponse - return ret - }).(ConnectionMonitorTcpConfigurationResponseOutput) +// A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections. +func (o CommonLoadBalancerBackendAddressResponseOutput) AdminState() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonLoadBalancerBackendAddressResponse) *string { return v.AdminState }).(pulumi.StringPtrOutput) } -// Destination port behavior. -func (o ConnectionMonitorTcpConfigurationResponsePtrOutput) DestinationPortBehavior() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorTcpConfigurationResponse) *string { - if v == nil { - return nil - } - return v.DestinationPortBehavior - }).(pulumi.StringPtrOutput) +// Collection of inbound NAT rule port mappings. +func (o CommonLoadBalancerBackendAddressResponseOutput) InboundNatRulesPortMapping() CommonNatRulePortMappingResponseArrayOutput { + return o.ApplyT(func(v CommonLoadBalancerBackendAddressResponse) []CommonNatRulePortMappingResponse { + return v.InboundNatRulesPortMapping + }).(CommonNatRulePortMappingResponseArrayOutput) } -// Value indicating whether path evaluation with trace route should be disabled. -func (o ConnectionMonitorTcpConfigurationResponsePtrOutput) DisableTraceRoute() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorTcpConfigurationResponse) *bool { - if v == nil { - return nil - } - return v.DisableTraceRoute - }).(pulumi.BoolPtrOutput) +// IP Address belonging to the referenced virtual network. +func (o CommonLoadBalancerBackendAddressResponseOutput) IpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonLoadBalancerBackendAddressResponse) *string { return v.IpAddress }).(pulumi.StringPtrOutput) } -// The port to connect to. -func (o ConnectionMonitorTcpConfigurationResponsePtrOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorTcpConfigurationResponse) *int { - if v == nil { - return nil - } - return v.Port - }).(pulumi.IntPtrOutput) +// Reference to the frontend ip address configuration defined in regional loadbalancer. +func (o CommonLoadBalancerBackendAddressResponseOutput) LoadBalancerFrontendIPConfiguration() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonLoadBalancerBackendAddressResponse) *CommonSubResourceResponse { + return v.LoadBalancerFrontendIPConfiguration + }).(CommonSubResourceResponsePtrOutput) } -// Describes a connection monitor test configuration. -type ConnectionMonitorTestConfiguration struct { - // The parameters used to perform test evaluation over HTTP. - HttpConfiguration *ConnectionMonitorHttpConfiguration `pulumi:"httpConfiguration"` - // The parameters used to perform test evaluation over ICMP. - IcmpConfiguration *ConnectionMonitorIcmpConfiguration `pulumi:"icmpConfiguration"` - // The name of the connection monitor test configuration. - Name string `pulumi:"name"` - // The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters. - PreferredIPVersion *string `pulumi:"preferredIPVersion"` - // The protocol to use in test evaluation. - Protocol string `pulumi:"protocol"` - // The threshold for declaring a test successful. - SuccessThreshold *ConnectionMonitorSuccessThreshold `pulumi:"successThreshold"` - // The parameters used to perform test evaluation over TCP. - TcpConfiguration *ConnectionMonitorTcpConfiguration `pulumi:"tcpConfiguration"` - // The frequency of test evaluation, in seconds. - TestFrequencySec *int `pulumi:"testFrequencySec"` +// Name of the backend address. +func (o CommonLoadBalancerBackendAddressResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonLoadBalancerBackendAddressResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// ConnectionMonitorTestConfigurationInput is an input type that accepts ConnectionMonitorTestConfigurationArgs and ConnectionMonitorTestConfigurationOutput values. -// You can construct a concrete instance of `ConnectionMonitorTestConfigurationInput` via: -// -// ConnectionMonitorTestConfigurationArgs{...} -type ConnectionMonitorTestConfigurationInput interface { - pulumi.Input - - ToConnectionMonitorTestConfigurationOutput() ConnectionMonitorTestConfigurationOutput - ToConnectionMonitorTestConfigurationOutputWithContext(context.Context) ConnectionMonitorTestConfigurationOutput +// Reference to IP address defined in network interfaces. +func (o CommonLoadBalancerBackendAddressResponseOutput) NetworkInterfaceIPConfiguration() CommonSubResourceResponseOutput { + return o.ApplyT(func(v CommonLoadBalancerBackendAddressResponse) CommonSubResourceResponse { + return v.NetworkInterfaceIPConfiguration + }).(CommonSubResourceResponseOutput) } -// Describes a connection monitor test configuration. -type ConnectionMonitorTestConfigurationArgs struct { - // The parameters used to perform test evaluation over HTTP. - HttpConfiguration ConnectionMonitorHttpConfigurationPtrInput `pulumi:"httpConfiguration"` - // The parameters used to perform test evaluation over ICMP. - IcmpConfiguration ConnectionMonitorIcmpConfigurationPtrInput `pulumi:"icmpConfiguration"` - // The name of the connection monitor test configuration. - Name pulumi.StringInput `pulumi:"name"` - // The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters. - PreferredIPVersion pulumi.StringPtrInput `pulumi:"preferredIPVersion"` - // The protocol to use in test evaluation. - Protocol pulumi.StringInput `pulumi:"protocol"` - // The threshold for declaring a test successful. - SuccessThreshold ConnectionMonitorSuccessThresholdPtrInput `pulumi:"successThreshold"` - // The parameters used to perform test evaluation over TCP. - TcpConfiguration ConnectionMonitorTcpConfigurationPtrInput `pulumi:"tcpConfiguration"` - // The frequency of test evaluation, in seconds. - TestFrequencySec pulumi.IntPtrInput `pulumi:"testFrequencySec"` +// Reference to an existing subnet. +func (o CommonLoadBalancerBackendAddressResponseOutput) Subnet() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonLoadBalancerBackendAddressResponse) *CommonSubResourceResponse { return v.Subnet }).(CommonSubResourceResponsePtrOutput) } -func (ConnectionMonitorTestConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorTestConfiguration)(nil)).Elem() +// Reference to an existing virtual network. +func (o CommonLoadBalancerBackendAddressResponseOutput) VirtualNetwork() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonLoadBalancerBackendAddressResponse) *CommonSubResourceResponse { return v.VirtualNetwork }).(CommonSubResourceResponsePtrOutput) } -func (i ConnectionMonitorTestConfigurationArgs) ToConnectionMonitorTestConfigurationOutput() ConnectionMonitorTestConfigurationOutput { - return i.ToConnectionMonitorTestConfigurationOutputWithContext(context.Background()) -} +type CommonLoadBalancerBackendAddressResponseArrayOutput struct{ *pulumi.OutputState } -func (i ConnectionMonitorTestConfigurationArgs) ToConnectionMonitorTestConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorTestConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTestConfigurationOutput) +func (CommonLoadBalancerBackendAddressResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonLoadBalancerBackendAddressResponse)(nil)).Elem() } -// ConnectionMonitorTestConfigurationArrayInput is an input type that accepts ConnectionMonitorTestConfigurationArray and ConnectionMonitorTestConfigurationArrayOutput values. -// You can construct a concrete instance of `ConnectionMonitorTestConfigurationArrayInput` via: -// -// ConnectionMonitorTestConfigurationArray{ ConnectionMonitorTestConfigurationArgs{...} } -type ConnectionMonitorTestConfigurationArrayInput interface { - pulumi.Input - - ToConnectionMonitorTestConfigurationArrayOutput() ConnectionMonitorTestConfigurationArrayOutput - ToConnectionMonitorTestConfigurationArrayOutputWithContext(context.Context) ConnectionMonitorTestConfigurationArrayOutput +func (o CommonLoadBalancerBackendAddressResponseArrayOutput) ToCommonLoadBalancerBackendAddressResponseArrayOutput() CommonLoadBalancerBackendAddressResponseArrayOutput { + return o } -type ConnectionMonitorTestConfigurationArray []ConnectionMonitorTestConfigurationInput - -func (ConnectionMonitorTestConfigurationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorTestConfiguration)(nil)).Elem() +func (o CommonLoadBalancerBackendAddressResponseArrayOutput) ToCommonLoadBalancerBackendAddressResponseArrayOutputWithContext(ctx context.Context) CommonLoadBalancerBackendAddressResponseArrayOutput { + return o } -func (i ConnectionMonitorTestConfigurationArray) ToConnectionMonitorTestConfigurationArrayOutput() ConnectionMonitorTestConfigurationArrayOutput { - return i.ToConnectionMonitorTestConfigurationArrayOutputWithContext(context.Background()) +func (o CommonLoadBalancerBackendAddressResponseArrayOutput) Index(i pulumi.IntInput) CommonLoadBalancerBackendAddressResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonLoadBalancerBackendAddressResponse { + return vs[0].([]CommonLoadBalancerBackendAddressResponse)[vs[1].(int)] + }).(CommonLoadBalancerBackendAddressResponseOutput) } -func (i ConnectionMonitorTestConfigurationArray) ToConnectionMonitorTestConfigurationArrayOutputWithContext(ctx context.Context) ConnectionMonitorTestConfigurationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTestConfigurationArrayOutput) +// Identity for the resource. +type CommonManagedServiceIdentityResponse struct { + // The principal id of the system assigned identity. This property will only be provided for a system assigned identity. + PrincipalId string `pulumi:"principalId"` + // The tenant id of the system assigned identity. This property will only be provided for a system assigned identity. + TenantId string `pulumi:"tenantId"` + // The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. + Type *string `pulumi:"type"` + // The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + UserAssignedIdentities map[string]ManagedServiceIdentityUserAssignedIdentitiesResponse `pulumi:"userAssignedIdentities"` } -// Describes a connection monitor test configuration. -type ConnectionMonitorTestConfigurationOutput struct{ *pulumi.OutputState } +// Identity for the resource. +type CommonManagedServiceIdentityResponseOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorTestConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorTestConfiguration)(nil)).Elem() +func (CommonManagedServiceIdentityResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonManagedServiceIdentityResponse)(nil)).Elem() } -func (o ConnectionMonitorTestConfigurationOutput) ToConnectionMonitorTestConfigurationOutput() ConnectionMonitorTestConfigurationOutput { +func (o CommonManagedServiceIdentityResponseOutput) ToCommonManagedServiceIdentityResponseOutput() CommonManagedServiceIdentityResponseOutput { return o } -func (o ConnectionMonitorTestConfigurationOutput) ToConnectionMonitorTestConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorTestConfigurationOutput { +func (o CommonManagedServiceIdentityResponseOutput) ToCommonManagedServiceIdentityResponseOutputWithContext(ctx context.Context) CommonManagedServiceIdentityResponseOutput { return o } -// The parameters used to perform test evaluation over HTTP. -func (o ConnectionMonitorTestConfigurationOutput) HttpConfiguration() ConnectionMonitorHttpConfigurationPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfiguration) *ConnectionMonitorHttpConfiguration { - return v.HttpConfiguration - }).(ConnectionMonitorHttpConfigurationPtrOutput) +// The principal id of the system assigned identity. This property will only be provided for a system assigned identity. +func (o CommonManagedServiceIdentityResponseOutput) PrincipalId() pulumi.StringOutput { + return o.ApplyT(func(v CommonManagedServiceIdentityResponse) string { return v.PrincipalId }).(pulumi.StringOutput) } -// The parameters used to perform test evaluation over ICMP. -func (o ConnectionMonitorTestConfigurationOutput) IcmpConfiguration() ConnectionMonitorIcmpConfigurationPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfiguration) *ConnectionMonitorIcmpConfiguration { - return v.IcmpConfiguration - }).(ConnectionMonitorIcmpConfigurationPtrOutput) +// The tenant id of the system assigned identity. This property will only be provided for a system assigned identity. +func (o CommonManagedServiceIdentityResponseOutput) TenantId() pulumi.StringOutput { + return o.ApplyT(func(v CommonManagedServiceIdentityResponse) string { return v.TenantId }).(pulumi.StringOutput) } -// The name of the connection monitor test configuration. -func (o ConnectionMonitorTestConfigurationOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfiguration) string { return v.Name }).(pulumi.StringOutput) +// The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. +func (o CommonManagedServiceIdentityResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonManagedServiceIdentityResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -// The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters. -func (o ConnectionMonitorTestConfigurationOutput) PreferredIPVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfiguration) *string { return v.PreferredIPVersion }).(pulumi.StringPtrOutput) +// The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. +func (o CommonManagedServiceIdentityResponseOutput) UserAssignedIdentities() ManagedServiceIdentityUserAssignedIdentitiesResponseMapOutput { + return o.ApplyT(func(v CommonManagedServiceIdentityResponse) map[string]ManagedServiceIdentityUserAssignedIdentitiesResponse { + return v.UserAssignedIdentities + }).(ManagedServiceIdentityUserAssignedIdentitiesResponseMapOutput) } -// The protocol to use in test evaluation. -func (o ConnectionMonitorTestConfigurationOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfiguration) string { return v.Protocol }).(pulumi.StringOutput) -} +type CommonManagedServiceIdentityResponsePtrOutput struct{ *pulumi.OutputState } -// The threshold for declaring a test successful. -func (o ConnectionMonitorTestConfigurationOutput) SuccessThreshold() ConnectionMonitorSuccessThresholdPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfiguration) *ConnectionMonitorSuccessThreshold { - return v.SuccessThreshold - }).(ConnectionMonitorSuccessThresholdPtrOutput) +func (CommonManagedServiceIdentityResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonManagedServiceIdentityResponse)(nil)).Elem() } -// The parameters used to perform test evaluation over TCP. -func (o ConnectionMonitorTestConfigurationOutput) TcpConfiguration() ConnectionMonitorTcpConfigurationPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfiguration) *ConnectionMonitorTcpConfiguration { - return v.TcpConfiguration - }).(ConnectionMonitorTcpConfigurationPtrOutput) +func (o CommonManagedServiceIdentityResponsePtrOutput) ToCommonManagedServiceIdentityResponsePtrOutput() CommonManagedServiceIdentityResponsePtrOutput { + return o } -// The frequency of test evaluation, in seconds. -func (o ConnectionMonitorTestConfigurationOutput) TestFrequencySec() pulumi.IntPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfiguration) *int { return v.TestFrequencySec }).(pulumi.IntPtrOutput) +func (o CommonManagedServiceIdentityResponsePtrOutput) ToCommonManagedServiceIdentityResponsePtrOutputWithContext(ctx context.Context) CommonManagedServiceIdentityResponsePtrOutput { + return o } -type ConnectionMonitorTestConfigurationArrayOutput struct{ *pulumi.OutputState } +func (o CommonManagedServiceIdentityResponsePtrOutput) Elem() CommonManagedServiceIdentityResponseOutput { + return o.ApplyT(func(v *CommonManagedServiceIdentityResponse) CommonManagedServiceIdentityResponse { + if v != nil { + return *v + } + var ret CommonManagedServiceIdentityResponse + return ret + }).(CommonManagedServiceIdentityResponseOutput) +} -func (ConnectionMonitorTestConfigurationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorTestConfiguration)(nil)).Elem() +// The principal id of the system assigned identity. This property will only be provided for a system assigned identity. +func (o CommonManagedServiceIdentityResponsePtrOutput) PrincipalId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonManagedServiceIdentityResponse) *string { + if v == nil { + return nil + } + return &v.PrincipalId + }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorTestConfigurationArrayOutput) ToConnectionMonitorTestConfigurationArrayOutput() ConnectionMonitorTestConfigurationArrayOutput { - return o +// The tenant id of the system assigned identity. This property will only be provided for a system assigned identity. +func (o CommonManagedServiceIdentityResponsePtrOutput) TenantId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonManagedServiceIdentityResponse) *string { + if v == nil { + return nil + } + return &v.TenantId + }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorTestConfigurationArrayOutput) ToConnectionMonitorTestConfigurationArrayOutputWithContext(ctx context.Context) ConnectionMonitorTestConfigurationArrayOutput { - return o +// The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. +func (o CommonManagedServiceIdentityResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonManagedServiceIdentityResponse) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorTestConfigurationArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorTestConfigurationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorTestConfiguration { - return vs[0].([]ConnectionMonitorTestConfiguration)[vs[1].(int)] - }).(ConnectionMonitorTestConfigurationOutput) +// The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. +func (o CommonManagedServiceIdentityResponsePtrOutput) UserAssignedIdentities() ManagedServiceIdentityUserAssignedIdentitiesResponseMapOutput { + return o.ApplyT(func(v *CommonManagedServiceIdentityResponse) map[string]ManagedServiceIdentityUserAssignedIdentitiesResponse { + if v == nil { + return nil + } + return v.UserAssignedIdentities + }).(ManagedServiceIdentityUserAssignedIdentitiesResponseMapOutput) } -// Describes a connection monitor test configuration. -type ConnectionMonitorTestConfigurationResponse struct { - // The parameters used to perform test evaluation over HTTP. - HttpConfiguration *ConnectionMonitorHttpConfigurationResponse `pulumi:"httpConfiguration"` - // The parameters used to perform test evaluation over ICMP. - IcmpConfiguration *ConnectionMonitorIcmpConfigurationResponse `pulumi:"icmpConfiguration"` - // The name of the connection monitor test configuration. +// Nat Gateway resource. +type CommonNatGatewayResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The idle timeout of the nat gateway. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. Name string `pulumi:"name"` - // The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters. - PreferredIPVersion *string `pulumi:"preferredIPVersion"` - // The protocol to use in test evaluation. - Protocol string `pulumi:"protocol"` - // The threshold for declaring a test successful. - SuccessThreshold *ConnectionMonitorSuccessThresholdResponse `pulumi:"successThreshold"` - // The parameters used to perform test evaluation over TCP. - TcpConfiguration *ConnectionMonitorTcpConfigurationResponse `pulumi:"tcpConfiguration"` - // The frequency of test evaluation, in seconds. - TestFrequencySec *int `pulumi:"testFrequencySec"` + // The provisioning state of the NAT gateway resource. + ProvisioningState string `pulumi:"provisioningState"` + // An array of public ip addresses V4 associated with the nat gateway resource. + PublicIpAddresses []CommonSubResourceResponse `pulumi:"publicIpAddresses"` + // An array of public ip addresses V6 associated with the nat gateway resource. + PublicIpAddressesV6 []CommonSubResourceResponse `pulumi:"publicIpAddressesV6"` + // An array of public ip prefixes V4 associated with the nat gateway resource. + PublicIpPrefixes []CommonSubResourceResponse `pulumi:"publicIpPrefixes"` + // An array of public ip prefixes V6 associated with the nat gateway resource. + PublicIpPrefixesV6 []CommonSubResourceResponse `pulumi:"publicIpPrefixesV6"` + // The resource GUID property of the NAT gateway resource. + ResourceGuid string `pulumi:"resourceGuid"` + // Reference to an existing service gateway. + ServiceGateway *CommonSubResourceResponse `pulumi:"serviceGateway"` + // The nat gateway SKU. + Sku *CommonNatGatewaySkuResponse `pulumi:"sku"` + // A reference to the source virtual network using this nat gateway resource. + SourceVirtualNetwork *CommonSubResourceResponse `pulumi:"sourceVirtualNetwork"` + // An array of references to the subnets using this nat gateway resource. + Subnets []CommonSubResourceResponse `pulumi:"subnets"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` + // A list of availability zones denoting the zone in which Nat Gateway should be deployed. + Zones []string `pulumi:"zones"` } -// Describes a connection monitor test configuration. -type ConnectionMonitorTestConfigurationResponseOutput struct{ *pulumi.OutputState } +// Nat Gateway resource. +type CommonNatGatewayResponseOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorTestConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorTestConfigurationResponse)(nil)).Elem() +func (CommonNatGatewayResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonNatGatewayResponse)(nil)).Elem() } -func (o ConnectionMonitorTestConfigurationResponseOutput) ToConnectionMonitorTestConfigurationResponseOutput() ConnectionMonitorTestConfigurationResponseOutput { +func (o CommonNatGatewayResponseOutput) ToCommonNatGatewayResponseOutput() CommonNatGatewayResponseOutput { return o } -func (o ConnectionMonitorTestConfigurationResponseOutput) ToConnectionMonitorTestConfigurationResponseOutputWithContext(ctx context.Context) ConnectionMonitorTestConfigurationResponseOutput { +func (o CommonNatGatewayResponseOutput) ToCommonNatGatewayResponseOutputWithContext(ctx context.Context) CommonNatGatewayResponseOutput { return o } -// The parameters used to perform test evaluation over HTTP. -func (o ConnectionMonitorTestConfigurationResponseOutput) HttpConfiguration() ConnectionMonitorHttpConfigurationResponsePtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) *ConnectionMonitorHttpConfigurationResponse { - return v.HttpConfiguration - }).(ConnectionMonitorHttpConfigurationResponsePtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonNatGatewayResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) string { return v.Etag }).(pulumi.StringOutput) } -// The parameters used to perform test evaluation over ICMP. -func (o ConnectionMonitorTestConfigurationResponseOutput) IcmpConfiguration() ConnectionMonitorIcmpConfigurationResponsePtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) *ConnectionMonitorIcmpConfigurationResponse { - return v.IcmpConfiguration - }).(ConnectionMonitorIcmpConfigurationResponsePtrOutput) +// Resource ID. +func (o CommonNatGatewayResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The name of the connection monitor test configuration. -func (o ConnectionMonitorTestConfigurationResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) string { return v.Name }).(pulumi.StringOutput) +// The idle timeout of the nat gateway. +func (o CommonNatGatewayResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -// The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters. -func (o ConnectionMonitorTestConfigurationResponseOutput) PreferredIPVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) *string { return v.PreferredIPVersion }).(pulumi.StringPtrOutput) +// Resource location. +func (o CommonNatGatewayResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -// The protocol to use in test evaluation. -func (o ConnectionMonitorTestConfigurationResponseOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) string { return v.Protocol }).(pulumi.StringOutput) +// Resource name. +func (o CommonNatGatewayResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) string { return v.Name }).(pulumi.StringOutput) } -// The threshold for declaring a test successful. -func (o ConnectionMonitorTestConfigurationResponseOutput) SuccessThreshold() ConnectionMonitorSuccessThresholdResponsePtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) *ConnectionMonitorSuccessThresholdResponse { - return v.SuccessThreshold - }).(ConnectionMonitorSuccessThresholdResponsePtrOutput) +// The provisioning state of the NAT gateway resource. +func (o CommonNatGatewayResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The parameters used to perform test evaluation over TCP. -func (o ConnectionMonitorTestConfigurationResponseOutput) TcpConfiguration() ConnectionMonitorTcpConfigurationResponsePtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) *ConnectionMonitorTcpConfigurationResponse { - return v.TcpConfiguration - }).(ConnectionMonitorTcpConfigurationResponsePtrOutput) +// An array of public ip addresses V4 associated with the nat gateway resource. +func (o CommonNatGatewayResponseOutput) PublicIpAddresses() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) []CommonSubResourceResponse { return v.PublicIpAddresses }).(CommonSubResourceResponseArrayOutput) } -// The frequency of test evaluation, in seconds. -func (o ConnectionMonitorTestConfigurationResponseOutput) TestFrequencySec() pulumi.IntPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) *int { return v.TestFrequencySec }).(pulumi.IntPtrOutput) +// An array of public ip addresses V6 associated with the nat gateway resource. +func (o CommonNatGatewayResponseOutput) PublicIpAddressesV6() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) []CommonSubResourceResponse { return v.PublicIpAddressesV6 }).(CommonSubResourceResponseArrayOutput) } -type ConnectionMonitorTestConfigurationResponseArrayOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorTestConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorTestConfigurationResponse)(nil)).Elem() +// An array of public ip prefixes V4 associated with the nat gateway resource. +func (o CommonNatGatewayResponseOutput) PublicIpPrefixes() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) []CommonSubResourceResponse { return v.PublicIpPrefixes }).(CommonSubResourceResponseArrayOutput) } -func (o ConnectionMonitorTestConfigurationResponseArrayOutput) ToConnectionMonitorTestConfigurationResponseArrayOutput() ConnectionMonitorTestConfigurationResponseArrayOutput { - return o +// An array of public ip prefixes V6 associated with the nat gateway resource. +func (o CommonNatGatewayResponseOutput) PublicIpPrefixesV6() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) []CommonSubResourceResponse { return v.PublicIpPrefixesV6 }).(CommonSubResourceResponseArrayOutput) } -func (o ConnectionMonitorTestConfigurationResponseArrayOutput) ToConnectionMonitorTestConfigurationResponseArrayOutputWithContext(ctx context.Context) ConnectionMonitorTestConfigurationResponseArrayOutput { - return o +// The resource GUID property of the NAT gateway resource. +func (o CommonNatGatewayResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) } -func (o ConnectionMonitorTestConfigurationResponseArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorTestConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorTestConfigurationResponse { - return vs[0].([]ConnectionMonitorTestConfigurationResponse)[vs[1].(int)] - }).(ConnectionMonitorTestConfigurationResponseOutput) +// Reference to an existing service gateway. +func (o CommonNatGatewayResponseOutput) ServiceGateway() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) *CommonSubResourceResponse { return v.ServiceGateway }).(CommonSubResourceResponsePtrOutput) } -// Describes the connection monitor test group. -type ConnectionMonitorTestGroup struct { - // List of destination endpoint names. - Destinations []string `pulumi:"destinations"` - // Value indicating whether test group is disabled. - Disable *bool `pulumi:"disable"` - // The name of the connection monitor test group. - Name string `pulumi:"name"` - // List of source endpoint names. - Sources []string `pulumi:"sources"` - // List of test configuration names. - TestConfigurations []string `pulumi:"testConfigurations"` +// The nat gateway SKU. +func (o CommonNatGatewayResponseOutput) Sku() CommonNatGatewaySkuResponsePtrOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) *CommonNatGatewaySkuResponse { return v.Sku }).(CommonNatGatewaySkuResponsePtrOutput) } -// ConnectionMonitorTestGroupInput is an input type that accepts ConnectionMonitorTestGroupArgs and ConnectionMonitorTestGroupOutput values. -// You can construct a concrete instance of `ConnectionMonitorTestGroupInput` via: -// -// ConnectionMonitorTestGroupArgs{...} -type ConnectionMonitorTestGroupInput interface { - pulumi.Input - - ToConnectionMonitorTestGroupOutput() ConnectionMonitorTestGroupOutput - ToConnectionMonitorTestGroupOutputWithContext(context.Context) ConnectionMonitorTestGroupOutput +// A reference to the source virtual network using this nat gateway resource. +func (o CommonNatGatewayResponseOutput) SourceVirtualNetwork() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) *CommonSubResourceResponse { return v.SourceVirtualNetwork }).(CommonSubResourceResponsePtrOutput) } -// Describes the connection monitor test group. -type ConnectionMonitorTestGroupArgs struct { - // List of destination endpoint names. - Destinations pulumi.StringArrayInput `pulumi:"destinations"` - // Value indicating whether test group is disabled. - Disable pulumi.BoolPtrInput `pulumi:"disable"` - // The name of the connection monitor test group. - Name pulumi.StringInput `pulumi:"name"` - // List of source endpoint names. - Sources pulumi.StringArrayInput `pulumi:"sources"` - // List of test configuration names. - TestConfigurations pulumi.StringArrayInput `pulumi:"testConfigurations"` +// An array of references to the subnets using this nat gateway resource. +func (o CommonNatGatewayResponseOutput) Subnets() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) []CommonSubResourceResponse { return v.Subnets }).(CommonSubResourceResponseArrayOutput) } -func (ConnectionMonitorTestGroupArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorTestGroup)(nil)).Elem() +// Resource tags. +func (o CommonNatGatewayResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -func (i ConnectionMonitorTestGroupArgs) ToConnectionMonitorTestGroupOutput() ConnectionMonitorTestGroupOutput { - return i.ToConnectionMonitorTestGroupOutputWithContext(context.Background()) +// Resource type. +func (o CommonNatGatewayResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) string { return v.Type }).(pulumi.StringOutput) } -func (i ConnectionMonitorTestGroupArgs) ToConnectionMonitorTestGroupOutputWithContext(ctx context.Context) ConnectionMonitorTestGroupOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTestGroupOutput) +// A list of availability zones denoting the zone in which Nat Gateway should be deployed. +func (o CommonNatGatewayResponseOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonNatGatewayResponse) []string { return v.Zones }).(pulumi.StringArrayOutput) } -// ConnectionMonitorTestGroupArrayInput is an input type that accepts ConnectionMonitorTestGroupArray and ConnectionMonitorTestGroupArrayOutput values. -// You can construct a concrete instance of `ConnectionMonitorTestGroupArrayInput` via: -// -// ConnectionMonitorTestGroupArray{ ConnectionMonitorTestGroupArgs{...} } -type ConnectionMonitorTestGroupArrayInput interface { - pulumi.Input +type CommonNatGatewayResponsePtrOutput struct{ *pulumi.OutputState } - ToConnectionMonitorTestGroupArrayOutput() ConnectionMonitorTestGroupArrayOutput - ToConnectionMonitorTestGroupArrayOutputWithContext(context.Context) ConnectionMonitorTestGroupArrayOutput +func (CommonNatGatewayResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonNatGatewayResponse)(nil)).Elem() } -type ConnectionMonitorTestGroupArray []ConnectionMonitorTestGroupInput - -func (ConnectionMonitorTestGroupArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorTestGroup)(nil)).Elem() +func (o CommonNatGatewayResponsePtrOutput) ToCommonNatGatewayResponsePtrOutput() CommonNatGatewayResponsePtrOutput { + return o } -func (i ConnectionMonitorTestGroupArray) ToConnectionMonitorTestGroupArrayOutput() ConnectionMonitorTestGroupArrayOutput { - return i.ToConnectionMonitorTestGroupArrayOutputWithContext(context.Background()) +func (o CommonNatGatewayResponsePtrOutput) ToCommonNatGatewayResponsePtrOutputWithContext(ctx context.Context) CommonNatGatewayResponsePtrOutput { + return o } -func (i ConnectionMonitorTestGroupArray) ToConnectionMonitorTestGroupArrayOutputWithContext(ctx context.Context) ConnectionMonitorTestGroupArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTestGroupArrayOutput) +func (o CommonNatGatewayResponsePtrOutput) Elem() CommonNatGatewayResponseOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) CommonNatGatewayResponse { + if v != nil { + return *v + } + var ret CommonNatGatewayResponse + return ret + }).(CommonNatGatewayResponseOutput) } -// Describes the connection monitor test group. -type ConnectionMonitorTestGroupOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorTestGroupOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorTestGroup)(nil)).Elem() +// A unique read-only string that changes whenever the resource is updated. +func (o CommonNatGatewayResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorTestGroupOutput) ToConnectionMonitorTestGroupOutput() ConnectionMonitorTestGroupOutput { - return o +// Resource ID. +func (o CommonNatGatewayResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorTestGroupOutput) ToConnectionMonitorTestGroupOutputWithContext(ctx context.Context) ConnectionMonitorTestGroupOutput { - return o +// The idle timeout of the nat gateway. +func (o CommonNatGatewayResponsePtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) *int { + if v == nil { + return nil + } + return v.IdleTimeoutInMinutes + }).(pulumi.IntPtrOutput) } -// List of destination endpoint names. -func (o ConnectionMonitorTestGroupOutput) Destinations() pulumi.StringArrayOutput { - return o.ApplyT(func(v ConnectionMonitorTestGroup) []string { return v.Destinations }).(pulumi.StringArrayOutput) +// Resource location. +func (o CommonNatGatewayResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) } -// Value indicating whether test group is disabled. -func (o ConnectionMonitorTestGroupOutput) Disable() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestGroup) *bool { return v.Disable }).(pulumi.BoolPtrOutput) +// Resource name. +func (o CommonNatGatewayResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -// The name of the connection monitor test group. -func (o ConnectionMonitorTestGroupOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v ConnectionMonitorTestGroup) string { return v.Name }).(pulumi.StringOutput) +// The provisioning state of the NAT gateway resource. +func (o CommonNatGatewayResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -// List of source endpoint names. -func (o ConnectionMonitorTestGroupOutput) Sources() pulumi.StringArrayOutput { - return o.ApplyT(func(v ConnectionMonitorTestGroup) []string { return v.Sources }).(pulumi.StringArrayOutput) +// An array of public ip addresses V4 associated with the nat gateway resource. +func (o CommonNatGatewayResponsePtrOutput) PublicIpAddresses() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) []CommonSubResourceResponse { + if v == nil { + return nil + } + return v.PublicIpAddresses + }).(CommonSubResourceResponseArrayOutput) } -// List of test configuration names. -func (o ConnectionMonitorTestGroupOutput) TestConfigurations() pulumi.StringArrayOutput { - return o.ApplyT(func(v ConnectionMonitorTestGroup) []string { return v.TestConfigurations }).(pulumi.StringArrayOutput) +// An array of public ip addresses V6 associated with the nat gateway resource. +func (o CommonNatGatewayResponsePtrOutput) PublicIpAddressesV6() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) []CommonSubResourceResponse { + if v == nil { + return nil + } + return v.PublicIpAddressesV6 + }).(CommonSubResourceResponseArrayOutput) } -type ConnectionMonitorTestGroupArrayOutput struct{ *pulumi.OutputState } - -func (ConnectionMonitorTestGroupArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorTestGroup)(nil)).Elem() +// An array of public ip prefixes V4 associated with the nat gateway resource. +func (o CommonNatGatewayResponsePtrOutput) PublicIpPrefixes() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) []CommonSubResourceResponse { + if v == nil { + return nil + } + return v.PublicIpPrefixes + }).(CommonSubResourceResponseArrayOutput) } -func (o ConnectionMonitorTestGroupArrayOutput) ToConnectionMonitorTestGroupArrayOutput() ConnectionMonitorTestGroupArrayOutput { - return o +// An array of public ip prefixes V6 associated with the nat gateway resource. +func (o CommonNatGatewayResponsePtrOutput) PublicIpPrefixesV6() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) []CommonSubResourceResponse { + if v == nil { + return nil + } + return v.PublicIpPrefixesV6 + }).(CommonSubResourceResponseArrayOutput) } -func (o ConnectionMonitorTestGroupArrayOutput) ToConnectionMonitorTestGroupArrayOutputWithContext(ctx context.Context) ConnectionMonitorTestGroupArrayOutput { - return o +// The resource GUID property of the NAT gateway resource. +func (o CommonNatGatewayResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) *string { + if v == nil { + return nil + } + return &v.ResourceGuid + }).(pulumi.StringPtrOutput) } -func (o ConnectionMonitorTestGroupArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorTestGroupOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorTestGroup { - return vs[0].([]ConnectionMonitorTestGroup)[vs[1].(int)] - }).(ConnectionMonitorTestGroupOutput) +// Reference to an existing service gateway. +func (o CommonNatGatewayResponsePtrOutput) ServiceGateway() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) *CommonSubResourceResponse { + if v == nil { + return nil + } + return v.ServiceGateway + }).(CommonSubResourceResponsePtrOutput) } -// Describes the connection monitor test group. -type ConnectionMonitorTestGroupResponse struct { - // List of destination endpoint names. - Destinations []string `pulumi:"destinations"` - // Value indicating whether test group is disabled. - Disable *bool `pulumi:"disable"` - // The name of the connection monitor test group. - Name string `pulumi:"name"` - // List of source endpoint names. - Sources []string `pulumi:"sources"` - // List of test configuration names. - TestConfigurations []string `pulumi:"testConfigurations"` +// The nat gateway SKU. +func (o CommonNatGatewayResponsePtrOutput) Sku() CommonNatGatewaySkuResponsePtrOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) *CommonNatGatewaySkuResponse { + if v == nil { + return nil + } + return v.Sku + }).(CommonNatGatewaySkuResponsePtrOutput) } -// Describes the connection monitor test group. -type ConnectionMonitorTestGroupResponseOutput struct{ *pulumi.OutputState } +// A reference to the source virtual network using this nat gateway resource. +func (o CommonNatGatewayResponsePtrOutput) SourceVirtualNetwork() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) *CommonSubResourceResponse { + if v == nil { + return nil + } + return v.SourceVirtualNetwork + }).(CommonSubResourceResponsePtrOutput) +} -func (ConnectionMonitorTestGroupResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorTestGroupResponse)(nil)).Elem() +// An array of references to the subnets using this nat gateway resource. +func (o CommonNatGatewayResponsePtrOutput) Subnets() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) []CommonSubResourceResponse { + if v == nil { + return nil + } + return v.Subnets + }).(CommonSubResourceResponseArrayOutput) } -func (o ConnectionMonitorTestGroupResponseOutput) ToConnectionMonitorTestGroupResponseOutput() ConnectionMonitorTestGroupResponseOutput { - return o +// Resource tags. +func (o CommonNatGatewayResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) } -func (o ConnectionMonitorTestGroupResponseOutput) ToConnectionMonitorTestGroupResponseOutputWithContext(ctx context.Context) ConnectionMonitorTestGroupResponseOutput { - return o +// Resource type. +func (o CommonNatGatewayResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -// List of destination endpoint names. -func (o ConnectionMonitorTestGroupResponseOutput) Destinations() pulumi.StringArrayOutput { - return o.ApplyT(func(v ConnectionMonitorTestGroupResponse) []string { return v.Destinations }).(pulumi.StringArrayOutput) +// A list of availability zones denoting the zone in which Nat Gateway should be deployed. +func (o CommonNatGatewayResponsePtrOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonNatGatewayResponse) []string { + if v == nil { + return nil + } + return v.Zones + }).(pulumi.StringArrayOutput) } -// Value indicating whether test group is disabled. -func (o ConnectionMonitorTestGroupResponseOutput) Disable() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ConnectionMonitorTestGroupResponse) *bool { return v.Disable }).(pulumi.BoolPtrOutput) +// SKU of nat gateway. +type CommonNatGatewaySkuResponse struct { + // Name of Nat Gateway SKU. + Name *string `pulumi:"name"` } -// The name of the connection monitor test group. -func (o ConnectionMonitorTestGroupResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v ConnectionMonitorTestGroupResponse) string { return v.Name }).(pulumi.StringOutput) +// SKU of nat gateway. +type CommonNatGatewaySkuResponseOutput struct{ *pulumi.OutputState } + +func (CommonNatGatewaySkuResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonNatGatewaySkuResponse)(nil)).Elem() } -// List of source endpoint names. -func (o ConnectionMonitorTestGroupResponseOutput) Sources() pulumi.StringArrayOutput { - return o.ApplyT(func(v ConnectionMonitorTestGroupResponse) []string { return v.Sources }).(pulumi.StringArrayOutput) +func (o CommonNatGatewaySkuResponseOutput) ToCommonNatGatewaySkuResponseOutput() CommonNatGatewaySkuResponseOutput { + return o } -// List of test configuration names. -func (o ConnectionMonitorTestGroupResponseOutput) TestConfigurations() pulumi.StringArrayOutput { - return o.ApplyT(func(v ConnectionMonitorTestGroupResponse) []string { return v.TestConfigurations }).(pulumi.StringArrayOutput) +func (o CommonNatGatewaySkuResponseOutput) ToCommonNatGatewaySkuResponseOutputWithContext(ctx context.Context) CommonNatGatewaySkuResponseOutput { + return o } -type ConnectionMonitorTestGroupResponseArrayOutput struct{ *pulumi.OutputState } +// Name of Nat Gateway SKU. +func (o CommonNatGatewaySkuResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNatGatewaySkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} -func (ConnectionMonitorTestGroupResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectionMonitorTestGroupResponse)(nil)).Elem() +type CommonNatGatewaySkuResponsePtrOutput struct{ *pulumi.OutputState } + +func (CommonNatGatewaySkuResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonNatGatewaySkuResponse)(nil)).Elem() } -func (o ConnectionMonitorTestGroupResponseArrayOutput) ToConnectionMonitorTestGroupResponseArrayOutput() ConnectionMonitorTestGroupResponseArrayOutput { +func (o CommonNatGatewaySkuResponsePtrOutput) ToCommonNatGatewaySkuResponsePtrOutput() CommonNatGatewaySkuResponsePtrOutput { return o } -func (o ConnectionMonitorTestGroupResponseArrayOutput) ToConnectionMonitorTestGroupResponseArrayOutputWithContext(ctx context.Context) ConnectionMonitorTestGroupResponseArrayOutput { +func (o CommonNatGatewaySkuResponsePtrOutput) ToCommonNatGatewaySkuResponsePtrOutputWithContext(ctx context.Context) CommonNatGatewaySkuResponsePtrOutput { return o } -func (o ConnectionMonitorTestGroupResponseArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorTestGroupResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorTestGroupResponse { - return vs[0].([]ConnectionMonitorTestGroupResponse)[vs[1].(int)] - }).(ConnectionMonitorTestGroupResponseOutput) +func (o CommonNatGatewaySkuResponsePtrOutput) Elem() CommonNatGatewaySkuResponseOutput { + return o.ApplyT(func(v *CommonNatGatewaySkuResponse) CommonNatGatewaySkuResponse { + if v != nil { + return *v + } + var ret CommonNatGatewaySkuResponse + return ret + }).(CommonNatGatewaySkuResponseOutput) } -// Describes the settings for producing output into a log analytics workspace. -type ConnectionMonitorWorkspaceSettings struct { - // Log analytics workspace resource ID. - WorkspaceResourceId *string `pulumi:"workspaceResourceId"` +// Name of Nat Gateway SKU. +func (o CommonNatGatewaySkuResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNatGatewaySkuResponse) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -// ConnectionMonitorWorkspaceSettingsInput is an input type that accepts ConnectionMonitorWorkspaceSettingsArgs and ConnectionMonitorWorkspaceSettingsOutput values. -// You can construct a concrete instance of `ConnectionMonitorWorkspaceSettingsInput` via: -// -// ConnectionMonitorWorkspaceSettingsArgs{...} -type ConnectionMonitorWorkspaceSettingsInput interface { - pulumi.Input - - ToConnectionMonitorWorkspaceSettingsOutput() ConnectionMonitorWorkspaceSettingsOutput - ToConnectionMonitorWorkspaceSettingsOutputWithContext(context.Context) ConnectionMonitorWorkspaceSettingsOutput +// Individual port mappings for inbound NAT rule created for backend pool. +type CommonNatRulePortMappingResponse struct { + // Backend port. + BackendPort *int `pulumi:"backendPort"` + // Frontend port. + FrontendPort *int `pulumi:"frontendPort"` + // Name of inbound NAT rule. + InboundNatRuleName *string `pulumi:"inboundNatRuleName"` } -// Describes the settings for producing output into a log analytics workspace. -type ConnectionMonitorWorkspaceSettingsArgs struct { - // Log analytics workspace resource ID. - WorkspaceResourceId pulumi.StringPtrInput `pulumi:"workspaceResourceId"` +// Individual port mappings for inbound NAT rule created for backend pool. +type CommonNatRulePortMappingResponseOutput struct{ *pulumi.OutputState } + +func (CommonNatRulePortMappingResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonNatRulePortMappingResponse)(nil)).Elem() } -func (ConnectionMonitorWorkspaceSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorWorkspaceSettings)(nil)).Elem() +func (o CommonNatRulePortMappingResponseOutput) ToCommonNatRulePortMappingResponseOutput() CommonNatRulePortMappingResponseOutput { + return o } -func (i ConnectionMonitorWorkspaceSettingsArgs) ToConnectionMonitorWorkspaceSettingsOutput() ConnectionMonitorWorkspaceSettingsOutput { - return i.ToConnectionMonitorWorkspaceSettingsOutputWithContext(context.Background()) +func (o CommonNatRulePortMappingResponseOutput) ToCommonNatRulePortMappingResponseOutputWithContext(ctx context.Context) CommonNatRulePortMappingResponseOutput { + return o } -func (i ConnectionMonitorWorkspaceSettingsArgs) ToConnectionMonitorWorkspaceSettingsOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorWorkspaceSettingsOutput) +// Backend port. +func (o CommonNatRulePortMappingResponseOutput) BackendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonNatRulePortMappingResponse) *int { return v.BackendPort }).(pulumi.IntPtrOutput) } -func (i ConnectionMonitorWorkspaceSettingsArgs) ToConnectionMonitorWorkspaceSettingsPtrOutput() ConnectionMonitorWorkspaceSettingsPtrOutput { - return i.ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(context.Background()) +// Frontend port. +func (o CommonNatRulePortMappingResponseOutput) FrontendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonNatRulePortMappingResponse) *int { return v.FrontendPort }).(pulumi.IntPtrOutput) } -func (i ConnectionMonitorWorkspaceSettingsArgs) ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorWorkspaceSettingsOutput).ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(ctx) +// Name of inbound NAT rule. +func (o CommonNatRulePortMappingResponseOutput) InboundNatRuleName() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNatRulePortMappingResponse) *string { return v.InboundNatRuleName }).(pulumi.StringPtrOutput) } -// ConnectionMonitorWorkspaceSettingsPtrInput is an input type that accepts ConnectionMonitorWorkspaceSettingsArgs, ConnectionMonitorWorkspaceSettingsPtr and ConnectionMonitorWorkspaceSettingsPtrOutput values. -// You can construct a concrete instance of `ConnectionMonitorWorkspaceSettingsPtrInput` via: -// -// ConnectionMonitorWorkspaceSettingsArgs{...} -// -// or: -// -// nil -type ConnectionMonitorWorkspaceSettingsPtrInput interface { - pulumi.Input +type CommonNatRulePortMappingResponseArrayOutput struct{ *pulumi.OutputState } - ToConnectionMonitorWorkspaceSettingsPtrOutput() ConnectionMonitorWorkspaceSettingsPtrOutput - ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(context.Context) ConnectionMonitorWorkspaceSettingsPtrOutput +func (CommonNatRulePortMappingResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonNatRulePortMappingResponse)(nil)).Elem() } -type connectionMonitorWorkspaceSettingsPtrType ConnectionMonitorWorkspaceSettingsArgs - -func ConnectionMonitorWorkspaceSettingsPtr(v *ConnectionMonitorWorkspaceSettingsArgs) ConnectionMonitorWorkspaceSettingsPtrInput { - return (*connectionMonitorWorkspaceSettingsPtrType)(v) +func (o CommonNatRulePortMappingResponseArrayOutput) ToCommonNatRulePortMappingResponseArrayOutput() CommonNatRulePortMappingResponseArrayOutput { + return o } -func (*connectionMonitorWorkspaceSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorWorkspaceSettings)(nil)).Elem() +func (o CommonNatRulePortMappingResponseArrayOutput) ToCommonNatRulePortMappingResponseArrayOutputWithContext(ctx context.Context) CommonNatRulePortMappingResponseArrayOutput { + return o } -func (i *connectionMonitorWorkspaceSettingsPtrType) ToConnectionMonitorWorkspaceSettingsPtrOutput() ConnectionMonitorWorkspaceSettingsPtrOutput { - return i.ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(context.Background()) +func (o CommonNatRulePortMappingResponseArrayOutput) Index(i pulumi.IntInput) CommonNatRulePortMappingResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonNatRulePortMappingResponse { + return vs[0].([]CommonNatRulePortMappingResponse)[vs[1].(int)] + }).(CommonNatRulePortMappingResponseOutput) } -func (i *connectionMonitorWorkspaceSettingsPtrType) ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorWorkspaceSettingsPtrOutput) +// DNS settings of a network interface. +type CommonNetworkInterfaceDnsSettingsResponse struct { + // If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. + AppliedDnsServers []string `pulumi:"appliedDnsServers"` + // List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. + DnsServers []string `pulumi:"dnsServers"` + // Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. + InternalDnsNameLabel *string `pulumi:"internalDnsNameLabel"` + // Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. + InternalDomainNameSuffix string `pulumi:"internalDomainNameSuffix"` + // Fully qualified DNS name supporting internal communications between VMs in the same virtual network. + InternalFqdn string `pulumi:"internalFqdn"` } -// Describes the settings for producing output into a log analytics workspace. -type ConnectionMonitorWorkspaceSettingsOutput struct{ *pulumi.OutputState } +// DNS settings of a network interface. +type CommonNetworkInterfaceDnsSettingsResponseOutput struct{ *pulumi.OutputState } -func (ConnectionMonitorWorkspaceSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorWorkspaceSettings)(nil)).Elem() +func (CommonNetworkInterfaceDnsSettingsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonNetworkInterfaceDnsSettingsResponse)(nil)).Elem() } -func (o ConnectionMonitorWorkspaceSettingsOutput) ToConnectionMonitorWorkspaceSettingsOutput() ConnectionMonitorWorkspaceSettingsOutput { +func (o CommonNetworkInterfaceDnsSettingsResponseOutput) ToCommonNetworkInterfaceDnsSettingsResponseOutput() CommonNetworkInterfaceDnsSettingsResponseOutput { return o } -func (o ConnectionMonitorWorkspaceSettingsOutput) ToConnectionMonitorWorkspaceSettingsOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsOutput { +func (o CommonNetworkInterfaceDnsSettingsResponseOutput) ToCommonNetworkInterfaceDnsSettingsResponseOutputWithContext(ctx context.Context) CommonNetworkInterfaceDnsSettingsResponseOutput { return o } -func (o ConnectionMonitorWorkspaceSettingsOutput) ToConnectionMonitorWorkspaceSettingsPtrOutput() ConnectionMonitorWorkspaceSettingsPtrOutput { - return o.ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(context.Background()) +// If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. +func (o CommonNetworkInterfaceDnsSettingsResponseOutput) AppliedDnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonNetworkInterfaceDnsSettingsResponse) []string { return v.AppliedDnsServers }).(pulumi.StringArrayOutput) } -func (o ConnectionMonitorWorkspaceSettingsOutput) ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorWorkspaceSettings) *ConnectionMonitorWorkspaceSettings { - return &v - }).(ConnectionMonitorWorkspaceSettingsPtrOutput) +// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. +func (o CommonNetworkInterfaceDnsSettingsResponseOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonNetworkInterfaceDnsSettingsResponse) []string { return v.DnsServers }).(pulumi.StringArrayOutput) } -// Log analytics workspace resource ID. -func (o ConnectionMonitorWorkspaceSettingsOutput) WorkspaceResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorWorkspaceSettings) *string { return v.WorkspaceResourceId }).(pulumi.StringPtrOutput) +// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. +func (o CommonNetworkInterfaceDnsSettingsResponseOutput) InternalDnsNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceDnsSettingsResponse) *string { return v.InternalDnsNameLabel }).(pulumi.StringPtrOutput) } -type ConnectionMonitorWorkspaceSettingsPtrOutput struct{ *pulumi.OutputState } +// Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. +func (o CommonNetworkInterfaceDnsSettingsResponseOutput) InternalDomainNameSuffix() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceDnsSettingsResponse) string { return v.InternalDomainNameSuffix }).(pulumi.StringOutput) +} -func (ConnectionMonitorWorkspaceSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorWorkspaceSettings)(nil)).Elem() +// Fully qualified DNS name supporting internal communications between VMs in the same virtual network. +func (o CommonNetworkInterfaceDnsSettingsResponseOutput) InternalFqdn() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceDnsSettingsResponse) string { return v.InternalFqdn }).(pulumi.StringOutput) } -func (o ConnectionMonitorWorkspaceSettingsPtrOutput) ToConnectionMonitorWorkspaceSettingsPtrOutput() ConnectionMonitorWorkspaceSettingsPtrOutput { +type CommonNetworkInterfaceDnsSettingsResponsePtrOutput struct{ *pulumi.OutputState } + +func (CommonNetworkInterfaceDnsSettingsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonNetworkInterfaceDnsSettingsResponse)(nil)).Elem() +} + +func (o CommonNetworkInterfaceDnsSettingsResponsePtrOutput) ToCommonNetworkInterfaceDnsSettingsResponsePtrOutput() CommonNetworkInterfaceDnsSettingsResponsePtrOutput { return o } -func (o ConnectionMonitorWorkspaceSettingsPtrOutput) ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsPtrOutput { +func (o CommonNetworkInterfaceDnsSettingsResponsePtrOutput) ToCommonNetworkInterfaceDnsSettingsResponsePtrOutputWithContext(ctx context.Context) CommonNetworkInterfaceDnsSettingsResponsePtrOutput { return o } -func (o ConnectionMonitorWorkspaceSettingsPtrOutput) Elem() ConnectionMonitorWorkspaceSettingsOutput { - return o.ApplyT(func(v *ConnectionMonitorWorkspaceSettings) ConnectionMonitorWorkspaceSettings { +func (o CommonNetworkInterfaceDnsSettingsResponsePtrOutput) Elem() CommonNetworkInterfaceDnsSettingsResponseOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceDnsSettingsResponse) CommonNetworkInterfaceDnsSettingsResponse { if v != nil { return *v } - var ret ConnectionMonitorWorkspaceSettings + var ret CommonNetworkInterfaceDnsSettingsResponse return ret - }).(ConnectionMonitorWorkspaceSettingsOutput) + }).(CommonNetworkInterfaceDnsSettingsResponseOutput) } -// Log analytics workspace resource ID. -func (o ConnectionMonitorWorkspaceSettingsPtrOutput) WorkspaceResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorWorkspaceSettings) *string { +// If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. +func (o CommonNetworkInterfaceDnsSettingsResponsePtrOutput) AppliedDnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceDnsSettingsResponse) []string { if v == nil { return nil } - return v.WorkspaceResourceId + return v.AppliedDnsServers + }).(pulumi.StringArrayOutput) +} + +// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. +func (o CommonNetworkInterfaceDnsSettingsResponsePtrOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceDnsSettingsResponse) []string { + if v == nil { + return nil + } + return v.DnsServers + }).(pulumi.StringArrayOutput) +} + +// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. +func (o CommonNetworkInterfaceDnsSettingsResponsePtrOutput) InternalDnsNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceDnsSettingsResponse) *string { + if v == nil { + return nil + } + return v.InternalDnsNameLabel }).(pulumi.StringPtrOutput) } -// Describes the settings for producing output into a log analytics workspace. -type ConnectionMonitorWorkspaceSettingsResponse struct { - // Log analytics workspace resource ID. - WorkspaceResourceId *string `pulumi:"workspaceResourceId"` +// Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. +func (o CommonNetworkInterfaceDnsSettingsResponsePtrOutput) InternalDomainNameSuffix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceDnsSettingsResponse) *string { + if v == nil { + return nil + } + return &v.InternalDomainNameSuffix + }).(pulumi.StringPtrOutput) } -// Describes the settings for producing output into a log analytics workspace. -type ConnectionMonitorWorkspaceSettingsResponseOutput struct{ *pulumi.OutputState } +// Fully qualified DNS name supporting internal communications between VMs in the same virtual network. +func (o CommonNetworkInterfaceDnsSettingsResponsePtrOutput) InternalFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceDnsSettingsResponse) *string { + if v == nil { + return nil + } + return &v.InternalFqdn + }).(pulumi.StringPtrOutput) +} -func (ConnectionMonitorWorkspaceSettingsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectionMonitorWorkspaceSettingsResponse)(nil)).Elem() +// PrivateLinkConnection properties for the network interface. +type CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse struct { + // List of FQDNs for current private link connection. + Fqdns []string `pulumi:"fqdns"` + // The group ID for current private link connection. + GroupId string `pulumi:"groupId"` + // The required member name for current private link connection. + RequiredMemberName string `pulumi:"requiredMemberName"` } -func (o ConnectionMonitorWorkspaceSettingsResponseOutput) ToConnectionMonitorWorkspaceSettingsResponseOutput() ConnectionMonitorWorkspaceSettingsResponseOutput { +// PrivateLinkConnection properties for the network interface. +type CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput struct{ *pulumi.OutputState } + +func (CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse)(nil)).Elem() +} + +func (o CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) ToCommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput() CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput { return o } -func (o ConnectionMonitorWorkspaceSettingsResponseOutput) ToConnectionMonitorWorkspaceSettingsResponseOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsResponseOutput { +func (o CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) ToCommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutputWithContext(ctx context.Context) CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput { return o } -// Log analytics workspace resource ID. -func (o ConnectionMonitorWorkspaceSettingsResponseOutput) WorkspaceResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectionMonitorWorkspaceSettingsResponse) *string { return v.WorkspaceResourceId }).(pulumi.StringPtrOutput) +// List of FQDNs for current private link connection. +func (o CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) []string { + return v.Fqdns + }).(pulumi.StringArrayOutput) } -type ConnectionMonitorWorkspaceSettingsResponsePtrOutput struct{ *pulumi.OutputState } +// The group ID for current private link connection. +func (o CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) GroupId() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) string { + return v.GroupId + }).(pulumi.StringOutput) +} -func (ConnectionMonitorWorkspaceSettingsResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ConnectionMonitorWorkspaceSettingsResponse)(nil)).Elem() +// The required member name for current private link connection. +func (o CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) RequiredMemberName() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) string { + return v.RequiredMemberName + }).(pulumi.StringOutput) } -func (o ConnectionMonitorWorkspaceSettingsResponsePtrOutput) ToConnectionMonitorWorkspaceSettingsResponsePtrOutput() ConnectionMonitorWorkspaceSettingsResponsePtrOutput { +type CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput struct{ *pulumi.OutputState } + +func (CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse)(nil)).Elem() +} + +func (o CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) ToCommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput() CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput { return o } -func (o ConnectionMonitorWorkspaceSettingsResponsePtrOutput) ToConnectionMonitorWorkspaceSettingsResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsResponsePtrOutput { +func (o CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) ToCommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutputWithContext(ctx context.Context) CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput { return o } -func (o ConnectionMonitorWorkspaceSettingsResponsePtrOutput) Elem() ConnectionMonitorWorkspaceSettingsResponseOutput { - return o.ApplyT(func(v *ConnectionMonitorWorkspaceSettingsResponse) ConnectionMonitorWorkspaceSettingsResponse { +func (o CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) Elem() CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse { if v != nil { return *v } - var ret ConnectionMonitorWorkspaceSettingsResponse + var ret CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse return ret - }).(ConnectionMonitorWorkspaceSettingsResponseOutput) + }).(CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) } -// Log analytics workspace resource ID. -func (o ConnectionMonitorWorkspaceSettingsResponsePtrOutput) WorkspaceResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ConnectionMonitorWorkspaceSettingsResponse) *string { +// List of FQDNs for current private link connection. +func (o CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) []string { if v == nil { return nil } - return v.WorkspaceResourceId - }).(pulumi.StringPtrOutput) -} - -// Connectivity group item. -type ConnectivityGroupItem struct { - // Group connectivity type. - GroupConnectivity string `pulumi:"groupConnectivity"` - // Flag if global is supported. - IsGlobal *string `pulumi:"isGlobal"` - // Network group Id. - NetworkGroupId string `pulumi:"networkGroupId"` - // Flag if need to use hub gateway. - UseHubGateway *string `pulumi:"useHubGateway"` -} - -// ConnectivityGroupItemInput is an input type that accepts ConnectivityGroupItemArgs and ConnectivityGroupItemOutput values. -// You can construct a concrete instance of `ConnectivityGroupItemInput` via: -// -// ConnectivityGroupItemArgs{...} -type ConnectivityGroupItemInput interface { - pulumi.Input - - ToConnectivityGroupItemOutput() ConnectivityGroupItemOutput - ToConnectivityGroupItemOutputWithContext(context.Context) ConnectivityGroupItemOutput + return v.Fqdns + }).(pulumi.StringArrayOutput) } -// Connectivity group item. -type ConnectivityGroupItemArgs struct { - // Group connectivity type. - GroupConnectivity pulumi.StringInput `pulumi:"groupConnectivity"` - // Flag if global is supported. - IsGlobal pulumi.StringPtrInput `pulumi:"isGlobal"` - // Network group Id. - NetworkGroupId pulumi.StringInput `pulumi:"networkGroupId"` - // Flag if need to use hub gateway. - UseHubGateway pulumi.StringPtrInput `pulumi:"useHubGateway"` +// The group ID for current private link connection. +func (o CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) GroupId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) *string { + if v == nil { + return nil + } + return &v.GroupId + }).(pulumi.StringPtrOutput) } -func (ConnectivityGroupItemArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectivityGroupItem)(nil)).Elem() +// The required member name for current private link connection. +func (o CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) RequiredMemberName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) *string { + if v == nil { + return nil + } + return &v.RequiredMemberName + }).(pulumi.StringPtrOutput) } -func (i ConnectivityGroupItemArgs) ToConnectivityGroupItemOutput() ConnectivityGroupItemOutput { - return i.ToConnectivityGroupItemOutputWithContext(context.Background()) +// IPConfiguration in a network interface. +type CommonNetworkInterfaceIPConfigurationResponse struct { + // The reference to ApplicationGatewayBackendAddressPool resource. + ApplicationGatewayBackendAddressPools []CommonApplicationGatewayBackendAddressPoolResponse `pulumi:"applicationGatewayBackendAddressPools"` + // Application security groups in which the IP configuration is included. + ApplicationSecurityGroups []CommonApplicationSecurityGroupResponse `pulumi:"applicationSecurityGroups"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The reference to gateway load balancer frontend IP. + GatewayLoadBalancer *CommonSubResourceResponse `pulumi:"gatewayLoadBalancer"` + // Resource ID. + Id *string `pulumi:"id"` + // The reference to LoadBalancerBackendAddressPool resource. + LoadBalancerBackendAddressPools []CommonBackendAddressPoolResponse `pulumi:"loadBalancerBackendAddressPools"` + // A list of references of LoadBalancerInboundNatRules. + LoadBalancerInboundNatRules []CommonInboundNatRuleResponse `pulumi:"loadBalancerInboundNatRules"` + // Name of the resource. + Name *string `pulumi:"name"` + // Whether this is a primary customer address on the network interface. + Primary *bool `pulumi:"primary"` + // Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. + PrivateIPAddressPrefixLength *int `pulumi:"privateIPAddressPrefixLength"` + // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. + PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` + // The private IP address allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // PrivateLinkConnection properties for the network interface. + PrivateLinkConnectionProperties CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse `pulumi:"privateLinkConnectionProperties"` + // The provisioning state of the network interface IP configuration. + ProvisioningState string `pulumi:"provisioningState"` + // Public IP address bound to the IP configuration. + PublicIPAddress *CommonPublicIPAddressResponse `pulumi:"publicIPAddress"` + // Subnet bound to the IP configuration. + Subnet *CommonSubnetResponse `pulumi:"subnet"` + // Resource type. + Type string `pulumi:"type"` + // The reference to Virtual Network Taps. + VirtualNetworkTaps []CommonVirtualNetworkTapResponse `pulumi:"virtualNetworkTaps"` } -func (i ConnectivityGroupItemArgs) ToConnectivityGroupItemOutputWithContext(ctx context.Context) ConnectivityGroupItemOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectivityGroupItemOutput) -} +// Defaults sets the appropriate defaults for CommonNetworkInterfaceIPConfigurationResponse +func (val *CommonNetworkInterfaceIPConfigurationResponse) Defaults() *CommonNetworkInterfaceIPConfigurationResponse { + if val == nil { + return nil + } + tmp := *val + tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() -// ConnectivityGroupItemArrayInput is an input type that accepts ConnectivityGroupItemArray and ConnectivityGroupItemArrayOutput values. -// You can construct a concrete instance of `ConnectivityGroupItemArrayInput` via: -// -// ConnectivityGroupItemArray{ ConnectivityGroupItemArgs{...} } -type ConnectivityGroupItemArrayInput interface { - pulumi.Input + tmp.Subnet = tmp.Subnet.Defaults() - ToConnectivityGroupItemArrayOutput() ConnectivityGroupItemArrayOutput - ToConnectivityGroupItemArrayOutputWithContext(context.Context) ConnectivityGroupItemArrayOutput + return &tmp } -type ConnectivityGroupItemArray []ConnectivityGroupItemInput +// IPConfiguration in a network interface. +type CommonNetworkInterfaceIPConfigurationResponseOutput struct{ *pulumi.OutputState } -func (ConnectivityGroupItemArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectivityGroupItem)(nil)).Elem() +func (CommonNetworkInterfaceIPConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonNetworkInterfaceIPConfigurationResponse)(nil)).Elem() } -func (i ConnectivityGroupItemArray) ToConnectivityGroupItemArrayOutput() ConnectivityGroupItemArrayOutput { - return i.ToConnectivityGroupItemArrayOutputWithContext(context.Background()) +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) ToCommonNetworkInterfaceIPConfigurationResponseOutput() CommonNetworkInterfaceIPConfigurationResponseOutput { + return o } -func (i ConnectivityGroupItemArray) ToConnectivityGroupItemArrayOutputWithContext(ctx context.Context) ConnectivityGroupItemArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ConnectivityGroupItemArrayOutput) +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) ToCommonNetworkInterfaceIPConfigurationResponseOutputWithContext(ctx context.Context) CommonNetworkInterfaceIPConfigurationResponseOutput { + return o } -// Connectivity group item. -type ConnectivityGroupItemOutput struct{ *pulumi.OutputState } - -func (ConnectivityGroupItemOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectivityGroupItem)(nil)).Elem() +// The reference to ApplicationGatewayBackendAddressPool resource. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) ApplicationGatewayBackendAddressPools() CommonApplicationGatewayBackendAddressPoolResponseArrayOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) []CommonApplicationGatewayBackendAddressPoolResponse { + return v.ApplicationGatewayBackendAddressPools + }).(CommonApplicationGatewayBackendAddressPoolResponseArrayOutput) } -func (o ConnectivityGroupItemOutput) ToConnectivityGroupItemOutput() ConnectivityGroupItemOutput { - return o +// Application security groups in which the IP configuration is included. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) ApplicationSecurityGroups() CommonApplicationSecurityGroupResponseArrayOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) []CommonApplicationSecurityGroupResponse { + return v.ApplicationSecurityGroups + }).(CommonApplicationSecurityGroupResponseArrayOutput) } -func (o ConnectivityGroupItemOutput) ToConnectivityGroupItemOutputWithContext(ctx context.Context) ConnectivityGroupItemOutput { - return o +// A unique read-only string that changes whenever the resource is updated. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Group connectivity type. -func (o ConnectivityGroupItemOutput) GroupConnectivity() pulumi.StringOutput { - return o.ApplyT(func(v ConnectivityGroupItem) string { return v.GroupConnectivity }).(pulumi.StringOutput) +// The reference to gateway load balancer frontend IP. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) GatewayLoadBalancer() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) *CommonSubResourceResponse { + return v.GatewayLoadBalancer + }).(CommonSubResourceResponsePtrOutput) } -// Flag if global is supported. -func (o ConnectivityGroupItemOutput) IsGlobal() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectivityGroupItem) *string { return v.IsGlobal }).(pulumi.StringPtrOutput) +// Resource ID. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Network group Id. -func (o ConnectivityGroupItemOutput) NetworkGroupId() pulumi.StringOutput { - return o.ApplyT(func(v ConnectivityGroupItem) string { return v.NetworkGroupId }).(pulumi.StringOutput) +// The reference to LoadBalancerBackendAddressPool resource. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) LoadBalancerBackendAddressPools() CommonBackendAddressPoolResponseArrayOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) []CommonBackendAddressPoolResponse { + return v.LoadBalancerBackendAddressPools + }).(CommonBackendAddressPoolResponseArrayOutput) } -// Flag if need to use hub gateway. -func (o ConnectivityGroupItemOutput) UseHubGateway() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectivityGroupItem) *string { return v.UseHubGateway }).(pulumi.StringPtrOutput) +// A list of references of LoadBalancerInboundNatRules. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) LoadBalancerInboundNatRules() CommonInboundNatRuleResponseArrayOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) []CommonInboundNatRuleResponse { + return v.LoadBalancerInboundNatRules + }).(CommonInboundNatRuleResponseArrayOutput) } -type ConnectivityGroupItemArrayOutput struct{ *pulumi.OutputState } - -func (ConnectivityGroupItemArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectivityGroupItem)(nil)).Elem() +// Name of the resource. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o ConnectivityGroupItemArrayOutput) ToConnectivityGroupItemArrayOutput() ConnectivityGroupItemArrayOutput { - return o +// Whether this is a primary customer address on the network interface. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) Primary() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } -func (o ConnectivityGroupItemArrayOutput) ToConnectivityGroupItemArrayOutputWithContext(ctx context.Context) ConnectivityGroupItemArrayOutput { - return o +// Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -func (o ConnectivityGroupItemArrayOutput) Index(i pulumi.IntInput) ConnectivityGroupItemOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectivityGroupItem { - return vs[0].([]ConnectivityGroupItem)[vs[1].(int)] - }).(ConnectivityGroupItemOutput) +// The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) PrivateIPAddressPrefixLength() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) *int { return v.PrivateIPAddressPrefixLength }).(pulumi.IntPtrOutput) } -// Connectivity group item. -type ConnectivityGroupItemResponse struct { - // Group connectivity type. - GroupConnectivity string `pulumi:"groupConnectivity"` - // Flag if global is supported. - IsGlobal *string `pulumi:"isGlobal"` - // Network group Id. - NetworkGroupId string `pulumi:"networkGroupId"` - // Flag if need to use hub gateway. - UseHubGateway *string `pulumi:"useHubGateway"` +// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) } -// Connectivity group item. -type ConnectivityGroupItemResponseOutput struct{ *pulumi.OutputState } - -func (ConnectivityGroupItemResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectivityGroupItemResponse)(nil)).Elem() +// The private IP address allocation method. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -func (o ConnectivityGroupItemResponseOutput) ToConnectivityGroupItemResponseOutput() ConnectivityGroupItemResponseOutput { - return o +// PrivateLinkConnection properties for the network interface. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) PrivateLinkConnectionProperties() CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse { + return v.PrivateLinkConnectionProperties + }).(CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) } -func (o ConnectivityGroupItemResponseOutput) ToConnectivityGroupItemResponseOutputWithContext(ctx context.Context) ConnectivityGroupItemResponseOutput { - return o +// The provisioning state of the network interface IP configuration. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Group connectivity type. -func (o ConnectivityGroupItemResponseOutput) GroupConnectivity() pulumi.StringOutput { - return o.ApplyT(func(v ConnectivityGroupItemResponse) string { return v.GroupConnectivity }).(pulumi.StringOutput) +// Public IP address bound to the IP configuration. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) PublicIPAddress() CommonPublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) *CommonPublicIPAddressResponse { + return v.PublicIPAddress + }).(CommonPublicIPAddressResponsePtrOutput) } -// Flag if global is supported. -func (o ConnectivityGroupItemResponseOutput) IsGlobal() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectivityGroupItemResponse) *string { return v.IsGlobal }).(pulumi.StringPtrOutput) +// Subnet bound to the IP configuration. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) Subnet() CommonSubnetResponsePtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) *CommonSubnetResponse { return v.Subnet }).(CommonSubnetResponsePtrOutput) } -// Network group Id. -func (o ConnectivityGroupItemResponseOutput) NetworkGroupId() pulumi.StringOutput { - return o.ApplyT(func(v ConnectivityGroupItemResponse) string { return v.NetworkGroupId }).(pulumi.StringOutput) +// Resource type. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) } -// Flag if need to use hub gateway. -func (o ConnectivityGroupItemResponseOutput) UseHubGateway() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectivityGroupItemResponse) *string { return v.UseHubGateway }).(pulumi.StringPtrOutput) +// The reference to Virtual Network Taps. +func (o CommonNetworkInterfaceIPConfigurationResponseOutput) VirtualNetworkTaps() CommonVirtualNetworkTapResponseArrayOutput { + return o.ApplyT(func(v CommonNetworkInterfaceIPConfigurationResponse) []CommonVirtualNetworkTapResponse { + return v.VirtualNetworkTaps + }).(CommonVirtualNetworkTapResponseArrayOutput) } -type ConnectivityGroupItemResponseArrayOutput struct{ *pulumi.OutputState } +type CommonNetworkInterfaceIPConfigurationResponsePtrOutput struct{ *pulumi.OutputState } -func (ConnectivityGroupItemResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectivityGroupItemResponse)(nil)).Elem() +func (CommonNetworkInterfaceIPConfigurationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonNetworkInterfaceIPConfigurationResponse)(nil)).Elem() } -func (o ConnectivityGroupItemResponseArrayOutput) ToConnectivityGroupItemResponseArrayOutput() ConnectivityGroupItemResponseArrayOutput { +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) ToCommonNetworkInterfaceIPConfigurationResponsePtrOutput() CommonNetworkInterfaceIPConfigurationResponsePtrOutput { return o } -func (o ConnectivityGroupItemResponseArrayOutput) ToConnectivityGroupItemResponseArrayOutputWithContext(ctx context.Context) ConnectivityGroupItemResponseArrayOutput { +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) ToCommonNetworkInterfaceIPConfigurationResponsePtrOutputWithContext(ctx context.Context) CommonNetworkInterfaceIPConfigurationResponsePtrOutput { return o } -func (o ConnectivityGroupItemResponseArrayOutput) Index(i pulumi.IntInput) ConnectivityGroupItemResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectivityGroupItemResponse { - return vs[0].([]ConnectivityGroupItemResponse)[vs[1].(int)] - }).(ConnectivityGroupItemResponseOutput) +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) Elem() CommonNetworkInterfaceIPConfigurationResponseOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) CommonNetworkInterfaceIPConfigurationResponse { + if v != nil { + return *v + } + var ret CommonNetworkInterfaceIPConfigurationResponse + return ret + }).(CommonNetworkInterfaceIPConfigurationResponseOutput) } -type ConnectivityGroupItemResponseV1 struct { - // Group connectivity type. - GroupConnectivity *string `pulumi:"groupConnectivity"` - // Flag if global is supported. - IsGlobal *string `pulumi:"isGlobal"` - // Network group Id. - NetworkGroupId *string `pulumi:"networkGroupId"` - // Flag if need to use hub gateway. - UseHubGateway *string `pulumi:"useHubGateway"` -} - -type ConnectivityGroupItemResponseV1Output struct{ *pulumi.OutputState } - -func (ConnectivityGroupItemResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectivityGroupItemResponseV1)(nil)).Elem() +// The reference to ApplicationGatewayBackendAddressPool resource. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) ApplicationGatewayBackendAddressPools() CommonApplicationGatewayBackendAddressPoolResponseArrayOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) []CommonApplicationGatewayBackendAddressPoolResponse { + if v == nil { + return nil + } + return v.ApplicationGatewayBackendAddressPools + }).(CommonApplicationGatewayBackendAddressPoolResponseArrayOutput) } -func (o ConnectivityGroupItemResponseV1Output) ToConnectivityGroupItemResponseV1Output() ConnectivityGroupItemResponseV1Output { - return o +// Application security groups in which the IP configuration is included. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) ApplicationSecurityGroups() CommonApplicationSecurityGroupResponseArrayOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) []CommonApplicationSecurityGroupResponse { + if v == nil { + return nil + } + return v.ApplicationSecurityGroups + }).(CommonApplicationSecurityGroupResponseArrayOutput) } -func (o ConnectivityGroupItemResponseV1Output) ToConnectivityGroupItemResponseV1OutputWithContext(ctx context.Context) ConnectivityGroupItemResponseV1Output { - return o +// A unique read-only string that changes whenever the resource is updated. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -// Group connectivity type. -func (o ConnectivityGroupItemResponseV1Output) GroupConnectivity() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectivityGroupItemResponseV1) *string { return v.GroupConnectivity }).(pulumi.StringPtrOutput) +// The reference to gateway load balancer frontend IP. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) GatewayLoadBalancer() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *CommonSubResourceResponse { + if v == nil { + return nil + } + return v.GatewayLoadBalancer + }).(CommonSubResourceResponsePtrOutput) } -// Flag if global is supported. -func (o ConnectivityGroupItemResponseV1Output) IsGlobal() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectivityGroupItemResponseV1) *string { return v.IsGlobal }).(pulumi.StringPtrOutput) +// Resource ID. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// Network group Id. -func (o ConnectivityGroupItemResponseV1Output) NetworkGroupId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectivityGroupItemResponseV1) *string { return v.NetworkGroupId }).(pulumi.StringPtrOutput) +// The reference to LoadBalancerBackendAddressPool resource. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) LoadBalancerBackendAddressPools() CommonBackendAddressPoolResponseArrayOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) []CommonBackendAddressPoolResponse { + if v == nil { + return nil + } + return v.LoadBalancerBackendAddressPools + }).(CommonBackendAddressPoolResponseArrayOutput) } -// Flag if need to use hub gateway. -func (o ConnectivityGroupItemResponseV1Output) UseHubGateway() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectivityGroupItemResponseV1) *string { return v.UseHubGateway }).(pulumi.StringPtrOutput) +// A list of references of LoadBalancerInboundNatRules. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) LoadBalancerInboundNatRules() CommonInboundNatRuleResponseArrayOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) []CommonInboundNatRuleResponse { + if v == nil { + return nil + } + return v.LoadBalancerInboundNatRules + }).(CommonInboundNatRuleResponseArrayOutput) } -type ConnectivityGroupItemResponseV1ArrayOutput struct{ *pulumi.OutputState } - -func (ConnectivityGroupItemResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectivityGroupItemResponseV1)(nil)).Elem() +// Name of the resource. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -func (o ConnectivityGroupItemResponseV1ArrayOutput) ToConnectivityGroupItemResponseV1ArrayOutput() ConnectivityGroupItemResponseV1ArrayOutput { - return o +// Whether this is a primary customer address on the network interface. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) Primary() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *bool { + if v == nil { + return nil + } + return v.Primary + }).(pulumi.BoolPtrOutput) } -func (o ConnectivityGroupItemResponseV1ArrayOutput) ToConnectivityGroupItemResponseV1ArrayOutputWithContext(ctx context.Context) ConnectivityGroupItemResponseV1ArrayOutput { - return o +// Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.PrivateIPAddress + }).(pulumi.StringPtrOutput) } -func (o ConnectivityGroupItemResponseV1ArrayOutput) Index(i pulumi.IntInput) ConnectivityGroupItemResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectivityGroupItemResponseV1 { - return vs[0].([]ConnectivityGroupItemResponseV1)[vs[1].(int)] - }).(ConnectivityGroupItemResponseV1Output) +// The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) PrivateIPAddressPrefixLength() pulumi.IntPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *int { + if v == nil { + return nil + } + return v.PrivateIPAddressPrefixLength + }).(pulumi.IntPtrOutput) } -type ConnectivityGroupItemResponseV2 struct { - // Group connectivity type. - GroupConnectivity *string `pulumi:"groupConnectivity"` - // Flag if global is supported. - IsGlobal *string `pulumi:"isGlobal"` - // Network group Id. - NetworkGroupId *string `pulumi:"networkGroupId"` - // Flag if need to use hub gateway. - UseHubGateway *string `pulumi:"useHubGateway"` +// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.PrivateIPAddressVersion + }).(pulumi.StringPtrOutput) } -type ConnectivityGroupItemResponseV2Output struct{ *pulumi.OutputState } - -func (ConnectivityGroupItemResponseV2Output) ElementType() reflect.Type { - return reflect.TypeOf((*ConnectivityGroupItemResponseV2)(nil)).Elem() +// The private IP address allocation method. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.PrivateIPAllocationMethod + }).(pulumi.StringPtrOutput) } -func (o ConnectivityGroupItemResponseV2Output) ToConnectivityGroupItemResponseV2Output() ConnectivityGroupItemResponseV2Output { - return o +// PrivateLinkConnection properties for the network interface. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) PrivateLinkConnectionProperties() CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse { + if v == nil { + return nil + } + return &v.PrivateLinkConnectionProperties + }).(CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) } -func (o ConnectivityGroupItemResponseV2Output) ToConnectivityGroupItemResponseV2OutputWithContext(ctx context.Context) ConnectivityGroupItemResponseV2Output { - return o +// The provisioning state of the network interface IP configuration. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -// Group connectivity type. -func (o ConnectivityGroupItemResponseV2Output) GroupConnectivity() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectivityGroupItemResponseV2) *string { return v.GroupConnectivity }).(pulumi.StringPtrOutput) +// Public IP address bound to the IP configuration. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) PublicIPAddress() CommonPublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *CommonPublicIPAddressResponse { + if v == nil { + return nil + } + return v.PublicIPAddress + }).(CommonPublicIPAddressResponsePtrOutput) } -// Flag if global is supported. -func (o ConnectivityGroupItemResponseV2Output) IsGlobal() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectivityGroupItemResponseV2) *string { return v.IsGlobal }).(pulumi.StringPtrOutput) +// Subnet bound to the IP configuration. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) Subnet() CommonSubnetResponsePtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *CommonSubnetResponse { + if v == nil { + return nil + } + return v.Subnet + }).(CommonSubnetResponsePtrOutput) } -// Network group Id. -func (o ConnectivityGroupItemResponseV2Output) NetworkGroupId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectivityGroupItemResponseV2) *string { return v.NetworkGroupId }).(pulumi.StringPtrOutput) +// Resource type. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -// Flag if need to use hub gateway. -func (o ConnectivityGroupItemResponseV2Output) UseHubGateway() pulumi.StringPtrOutput { - return o.ApplyT(func(v ConnectivityGroupItemResponseV2) *string { return v.UseHubGateway }).(pulumi.StringPtrOutput) +// The reference to Virtual Network Taps. +func (o CommonNetworkInterfaceIPConfigurationResponsePtrOutput) VirtualNetworkTaps() CommonVirtualNetworkTapResponseArrayOutput { + return o.ApplyT(func(v *CommonNetworkInterfaceIPConfigurationResponse) []CommonVirtualNetworkTapResponse { + if v == nil { + return nil + } + return v.VirtualNetworkTaps + }).(CommonVirtualNetworkTapResponseArrayOutput) } -type ConnectivityGroupItemResponseV2ArrayOutput struct{ *pulumi.OutputState } +type CommonNetworkInterfaceIPConfigurationResponseArrayOutput struct{ *pulumi.OutputState } -func (ConnectivityGroupItemResponseV2ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ConnectivityGroupItemResponseV2)(nil)).Elem() +func (CommonNetworkInterfaceIPConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonNetworkInterfaceIPConfigurationResponse)(nil)).Elem() } -func (o ConnectivityGroupItemResponseV2ArrayOutput) ToConnectivityGroupItemResponseV2ArrayOutput() ConnectivityGroupItemResponseV2ArrayOutput { +func (o CommonNetworkInterfaceIPConfigurationResponseArrayOutput) ToCommonNetworkInterfaceIPConfigurationResponseArrayOutput() CommonNetworkInterfaceIPConfigurationResponseArrayOutput { return o } -func (o ConnectivityGroupItemResponseV2ArrayOutput) ToConnectivityGroupItemResponseV2ArrayOutputWithContext(ctx context.Context) ConnectivityGroupItemResponseV2ArrayOutput { +func (o CommonNetworkInterfaceIPConfigurationResponseArrayOutput) ToCommonNetworkInterfaceIPConfigurationResponseArrayOutputWithContext(ctx context.Context) CommonNetworkInterfaceIPConfigurationResponseArrayOutput { return o } -func (o ConnectivityGroupItemResponseV2ArrayOutput) Index(i pulumi.IntInput) ConnectivityGroupItemResponseV2Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectivityGroupItemResponseV2 { - return vs[0].([]ConnectivityGroupItemResponseV2)[vs[1].(int)] - }).(ConnectivityGroupItemResponseV2Output) +func (o CommonNetworkInterfaceIPConfigurationResponseArrayOutput) Index(i pulumi.IntInput) CommonNetworkInterfaceIPConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonNetworkInterfaceIPConfigurationResponse { + return vs[0].([]CommonNetworkInterfaceIPConfigurationResponse)[vs[1].(int)] + }).(CommonNetworkInterfaceIPConfigurationResponseOutput) } -// Container network interface configuration child resource. -type ContainerNetworkInterfaceConfiguration struct { - // A list of container network interfaces created from this container network interface configuration. - ContainerNetworkInterfaces []SubResource `pulumi:"containerNetworkInterfaces"` +// A network interface in a resource group. +type CommonNetworkInterfaceResponse struct { + // Auxiliary mode of Network Interface resource. + AuxiliaryMode *string `pulumi:"auxiliaryMode"` + // Auxiliary sku of Network Interface resource. + AuxiliarySku *string `pulumi:"auxiliarySku"` + // Whether default outbound connectivity for nic was configured or not. + DefaultOutboundConnectivityEnabled bool `pulumi:"defaultOutboundConnectivityEnabled"` + // Indicates whether to disable tcp state tracking. + DisableTcpStateTracking *bool `pulumi:"disableTcpStateTracking"` + // The DNS settings in network interface. + DnsSettings *CommonNetworkInterfaceDnsSettingsResponse `pulumi:"dnsSettings"` + // A reference to the dscp configuration to which the network interface is linked. + DscpConfiguration CommonSubResourceResponse `pulumi:"dscpConfiguration"` + // If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking. + EnableAcceleratedNetworking *bool `pulumi:"enableAcceleratedNetworking"` + // Indicates whether IP forwarding is enabled on this network interface. + EnableIPForwarding *bool `pulumi:"enableIPForwarding"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The extended location of the network interface. + ExtendedLocation *CommonExtendedLocationResponse `pulumi:"extendedLocation"` + // A list of references to linked BareMetal resources. + HostedWorkloads []string `pulumi:"hostedWorkloads"` // Resource ID. Id *string `pulumi:"id"` - // A list of ip configurations of the container network interface configuration. - IpConfigurations []IPConfigurationProfile `pulumi:"ipConfigurations"` - // The name of the resource. This name can be used to access the resource. - Name *string `pulumi:"name"` + // A list of IPConfigurations of the network interface. + IpConfigurations []CommonNetworkInterfaceIPConfigurationResponse `pulumi:"ipConfigurations"` + // Resource location. + Location *string `pulumi:"location"` + // The MAC address of the network interface. + MacAddress string `pulumi:"macAddress"` + // Migration phase of Network Interface resource. + MigrationPhase *string `pulumi:"migrationPhase"` + // Resource name. + Name string `pulumi:"name"` + // The reference to the NetworkSecurityGroup resource. + NetworkSecurityGroup *CommonNetworkSecurityGroupResponse `pulumi:"networkSecurityGroup"` + // Type of Network Interface resource. + NicType *string `pulumi:"nicType"` + // Whether this is a primary network interface on a virtual machine. + Primary bool `pulumi:"primary"` + // A reference to the private endpoint to which the network interface is linked. + PrivateEndpoint CommonPrivateEndpointResponse `pulumi:"privateEndpoint"` + // Privatelinkservice of the network interface resource. + PrivateLinkService *CommonPrivateLinkServiceResponse `pulumi:"privateLinkService"` + // The provisioning state of the network interface resource. + ProvisioningState string `pulumi:"provisioningState"` + // The resource GUID property of the network interface resource. + ResourceGuid string `pulumi:"resourceGuid"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // A list of TapConfigurations of the network interface. + TapConfigurations []CommonNetworkInterfaceTapConfigurationResponse `pulumi:"tapConfigurations"` + // Resource type. + Type string `pulumi:"type"` + // The reference to a virtual machine. + VirtualMachine CommonSubResourceResponse `pulumi:"virtualMachine"` + // Whether the virtual machine this nic is attached to supports encryption. + VnetEncryptionSupported bool `pulumi:"vnetEncryptionSupported"` + // WorkloadType of the NetworkInterface for BareMetal resources + WorkloadType *string `pulumi:"workloadType"` } -// ContainerNetworkInterfaceConfigurationInput is an input type that accepts ContainerNetworkInterfaceConfigurationArgs and ContainerNetworkInterfaceConfigurationOutput values. -// You can construct a concrete instance of `ContainerNetworkInterfaceConfigurationInput` via: -// -// ContainerNetworkInterfaceConfigurationArgs{...} -type ContainerNetworkInterfaceConfigurationInput interface { - pulumi.Input +// Defaults sets the appropriate defaults for CommonNetworkInterfaceResponse +func (val *CommonNetworkInterfaceResponse) Defaults() *CommonNetworkInterfaceResponse { + if val == nil { + return nil + } + tmp := *val + tmp.PrivateEndpoint = *tmp.PrivateEndpoint.Defaults() - ToContainerNetworkInterfaceConfigurationOutput() ContainerNetworkInterfaceConfigurationOutput - ToContainerNetworkInterfaceConfigurationOutputWithContext(context.Context) ContainerNetworkInterfaceConfigurationOutput + return &tmp } -// Container network interface configuration child resource. -type ContainerNetworkInterfaceConfigurationArgs struct { - // A list of container network interfaces created from this container network interface configuration. - ContainerNetworkInterfaces SubResourceArrayInput `pulumi:"containerNetworkInterfaces"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // A list of ip configurations of the container network interface configuration. - IpConfigurations IPConfigurationProfileArrayInput `pulumi:"ipConfigurations"` - // The name of the resource. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` -} +// A network interface in a resource group. +type CommonNetworkInterfaceResponseOutput struct{ *pulumi.OutputState } -func (ContainerNetworkInterfaceConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ContainerNetworkInterfaceConfiguration)(nil)).Elem() +func (CommonNetworkInterfaceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonNetworkInterfaceResponse)(nil)).Elem() } -func (i ContainerNetworkInterfaceConfigurationArgs) ToContainerNetworkInterfaceConfigurationOutput() ContainerNetworkInterfaceConfigurationOutput { - return i.ToContainerNetworkInterfaceConfigurationOutputWithContext(context.Background()) +func (o CommonNetworkInterfaceResponseOutput) ToCommonNetworkInterfaceResponseOutput() CommonNetworkInterfaceResponseOutput { + return o } -func (i ContainerNetworkInterfaceConfigurationArgs) ToContainerNetworkInterfaceConfigurationOutputWithContext(ctx context.Context) ContainerNetworkInterfaceConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(ContainerNetworkInterfaceConfigurationOutput) +func (o CommonNetworkInterfaceResponseOutput) ToCommonNetworkInterfaceResponseOutputWithContext(ctx context.Context) CommonNetworkInterfaceResponseOutput { + return o } -// ContainerNetworkInterfaceConfigurationArrayInput is an input type that accepts ContainerNetworkInterfaceConfigurationArray and ContainerNetworkInterfaceConfigurationArrayOutput values. -// You can construct a concrete instance of `ContainerNetworkInterfaceConfigurationArrayInput` via: -// -// ContainerNetworkInterfaceConfigurationArray{ ContainerNetworkInterfaceConfigurationArgs{...} } -type ContainerNetworkInterfaceConfigurationArrayInput interface { - pulumi.Input +// Auxiliary mode of Network Interface resource. +func (o CommonNetworkInterfaceResponseOutput) AuxiliaryMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *string { return v.AuxiliaryMode }).(pulumi.StringPtrOutput) +} - ToContainerNetworkInterfaceConfigurationArrayOutput() ContainerNetworkInterfaceConfigurationArrayOutput - ToContainerNetworkInterfaceConfigurationArrayOutputWithContext(context.Context) ContainerNetworkInterfaceConfigurationArrayOutput +// Auxiliary sku of Network Interface resource. +func (o CommonNetworkInterfaceResponseOutput) AuxiliarySku() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *string { return v.AuxiliarySku }).(pulumi.StringPtrOutput) } -type ContainerNetworkInterfaceConfigurationArray []ContainerNetworkInterfaceConfigurationInput +// Whether default outbound connectivity for nic was configured or not. +func (o CommonNetworkInterfaceResponseOutput) DefaultOutboundConnectivityEnabled() pulumi.BoolOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) bool { return v.DefaultOutboundConnectivityEnabled }).(pulumi.BoolOutput) +} -func (ContainerNetworkInterfaceConfigurationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ContainerNetworkInterfaceConfiguration)(nil)).Elem() +// Indicates whether to disable tcp state tracking. +func (o CommonNetworkInterfaceResponseOutput) DisableTcpStateTracking() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *bool { return v.DisableTcpStateTracking }).(pulumi.BoolPtrOutput) } -func (i ContainerNetworkInterfaceConfigurationArray) ToContainerNetworkInterfaceConfigurationArrayOutput() ContainerNetworkInterfaceConfigurationArrayOutput { - return i.ToContainerNetworkInterfaceConfigurationArrayOutputWithContext(context.Background()) +// The DNS settings in network interface. +func (o CommonNetworkInterfaceResponseOutput) DnsSettings() CommonNetworkInterfaceDnsSettingsResponsePtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *CommonNetworkInterfaceDnsSettingsResponse { + return v.DnsSettings + }).(CommonNetworkInterfaceDnsSettingsResponsePtrOutput) } -func (i ContainerNetworkInterfaceConfigurationArray) ToContainerNetworkInterfaceConfigurationArrayOutputWithContext(ctx context.Context) ContainerNetworkInterfaceConfigurationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ContainerNetworkInterfaceConfigurationArrayOutput) +// A reference to the dscp configuration to which the network interface is linked. +func (o CommonNetworkInterfaceResponseOutput) DscpConfiguration() CommonSubResourceResponseOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) CommonSubResourceResponse { return v.DscpConfiguration }).(CommonSubResourceResponseOutput) } -// Container network interface configuration child resource. -type ContainerNetworkInterfaceConfigurationOutput struct{ *pulumi.OutputState } +// If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking. +func (o CommonNetworkInterfaceResponseOutput) EnableAcceleratedNetworking() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *bool { return v.EnableAcceleratedNetworking }).(pulumi.BoolPtrOutput) +} -func (ContainerNetworkInterfaceConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ContainerNetworkInterfaceConfiguration)(nil)).Elem() +// Indicates whether IP forwarding is enabled on this network interface. +func (o CommonNetworkInterfaceResponseOutput) EnableIPForwarding() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *bool { return v.EnableIPForwarding }).(pulumi.BoolPtrOutput) } -func (o ContainerNetworkInterfaceConfigurationOutput) ToContainerNetworkInterfaceConfigurationOutput() ContainerNetworkInterfaceConfigurationOutput { - return o +// A unique read-only string that changes whenever the resource is updated. +func (o CommonNetworkInterfaceResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) string { return v.Etag }).(pulumi.StringOutput) } -func (o ContainerNetworkInterfaceConfigurationOutput) ToContainerNetworkInterfaceConfigurationOutputWithContext(ctx context.Context) ContainerNetworkInterfaceConfigurationOutput { - return o +// The extended location of the network interface. +func (o CommonNetworkInterfaceResponseOutput) ExtendedLocation() CommonExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *CommonExtendedLocationResponse { return v.ExtendedLocation }).(CommonExtendedLocationResponsePtrOutput) } -// A list of container network interfaces created from this container network interface configuration. -func (o ContainerNetworkInterfaceConfigurationOutput) ContainerNetworkInterfaces() SubResourceArrayOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceConfiguration) []SubResource { return v.ContainerNetworkInterfaces }).(SubResourceArrayOutput) +// A list of references to linked BareMetal resources. +func (o CommonNetworkInterfaceResponseOutput) HostedWorkloads() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) []string { return v.HostedWorkloads }).(pulumi.StringArrayOutput) } // Resource ID. -func (o ContainerNetworkInterfaceConfigurationOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceConfiguration) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o CommonNetworkInterfaceResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// A list of ip configurations of the container network interface configuration. -func (o ContainerNetworkInterfaceConfigurationOutput) IpConfigurations() IPConfigurationProfileArrayOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceConfiguration) []IPConfigurationProfile { return v.IpConfigurations }).(IPConfigurationProfileArrayOutput) +// A list of IPConfigurations of the network interface. +func (o CommonNetworkInterfaceResponseOutput) IpConfigurations() CommonNetworkInterfaceIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) []CommonNetworkInterfaceIPConfigurationResponse { + return v.IpConfigurations + }).(CommonNetworkInterfaceIPConfigurationResponseArrayOutput) } -// The name of the resource. This name can be used to access the resource. -func (o ContainerNetworkInterfaceConfigurationOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceConfiguration) *string { return v.Name }).(pulumi.StringPtrOutput) +// Resource location. +func (o CommonNetworkInterfaceResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -type ContainerNetworkInterfaceConfigurationArrayOutput struct{ *pulumi.OutputState } - -func (ContainerNetworkInterfaceConfigurationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ContainerNetworkInterfaceConfiguration)(nil)).Elem() +// The MAC address of the network interface. +func (o CommonNetworkInterfaceResponseOutput) MacAddress() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) string { return v.MacAddress }).(pulumi.StringOutput) } -func (o ContainerNetworkInterfaceConfigurationArrayOutput) ToContainerNetworkInterfaceConfigurationArrayOutput() ContainerNetworkInterfaceConfigurationArrayOutput { - return o +// Migration phase of Network Interface resource. +func (o CommonNetworkInterfaceResponseOutput) MigrationPhase() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *string { return v.MigrationPhase }).(pulumi.StringPtrOutput) } -func (o ContainerNetworkInterfaceConfigurationArrayOutput) ToContainerNetworkInterfaceConfigurationArrayOutputWithContext(ctx context.Context) ContainerNetworkInterfaceConfigurationArrayOutput { - return o +// Resource name. +func (o CommonNetworkInterfaceResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) string { return v.Name }).(pulumi.StringOutput) } -func (o ContainerNetworkInterfaceConfigurationArrayOutput) Index(i pulumi.IntInput) ContainerNetworkInterfaceConfigurationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContainerNetworkInterfaceConfiguration { - return vs[0].([]ContainerNetworkInterfaceConfiguration)[vs[1].(int)] - }).(ContainerNetworkInterfaceConfigurationOutput) +// The reference to the NetworkSecurityGroup resource. +func (o CommonNetworkInterfaceResponseOutput) NetworkSecurityGroup() CommonNetworkSecurityGroupResponsePtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *CommonNetworkSecurityGroupResponse { + return v.NetworkSecurityGroup + }).(CommonNetworkSecurityGroupResponsePtrOutput) } -// Container network interface configuration child resource. -type ContainerNetworkInterfaceConfigurationResponse struct { - // A list of container network interfaces created from this container network interface configuration. - ContainerNetworkInterfaces []SubResourceResponse `pulumi:"containerNetworkInterfaces"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // A list of ip configurations of the container network interface configuration. - IpConfigurations []IPConfigurationProfileResponse `pulumi:"ipConfigurations"` - // The name of the resource. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the container network interface configuration resource. - ProvisioningState string `pulumi:"provisioningState"` - // Sub Resource type. - Type string `pulumi:"type"` +// Type of Network Interface resource. +func (o CommonNetworkInterfaceResponseOutput) NicType() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *string { return v.NicType }).(pulumi.StringPtrOutput) } -// Container network interface configuration child resource. -type ContainerNetworkInterfaceConfigurationResponseOutput struct{ *pulumi.OutputState } +// Whether this is a primary network interface on a virtual machine. +func (o CommonNetworkInterfaceResponseOutput) Primary() pulumi.BoolOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) bool { return v.Primary }).(pulumi.BoolOutput) +} -func (ContainerNetworkInterfaceConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ContainerNetworkInterfaceConfigurationResponse)(nil)).Elem() +// A reference to the private endpoint to which the network interface is linked. +func (o CommonNetworkInterfaceResponseOutput) PrivateEndpoint() CommonPrivateEndpointResponseOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) CommonPrivateEndpointResponse { return v.PrivateEndpoint }).(CommonPrivateEndpointResponseOutput) } -func (o ContainerNetworkInterfaceConfigurationResponseOutput) ToContainerNetworkInterfaceConfigurationResponseOutput() ContainerNetworkInterfaceConfigurationResponseOutput { - return o +// Privatelinkservice of the network interface resource. +func (o CommonNetworkInterfaceResponseOutput) PrivateLinkService() CommonPrivateLinkServiceResponsePtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *CommonPrivateLinkServiceResponse { return v.PrivateLinkService }).(CommonPrivateLinkServiceResponsePtrOutput) } -func (o ContainerNetworkInterfaceConfigurationResponseOutput) ToContainerNetworkInterfaceConfigurationResponseOutputWithContext(ctx context.Context) ContainerNetworkInterfaceConfigurationResponseOutput { - return o +// The provisioning state of the network interface resource. +func (o CommonNetworkInterfaceResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// A list of container network interfaces created from this container network interface configuration. -func (o ContainerNetworkInterfaceConfigurationResponseOutput) ContainerNetworkInterfaces() SubResourceResponseArrayOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) []SubResourceResponse { - return v.ContainerNetworkInterfaces - }).(SubResourceResponseArrayOutput) +// The resource GUID property of the network interface resource. +func (o CommonNetworkInterfaceResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o ContainerNetworkInterfaceConfigurationResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) +// Resource tags. +func (o CommonNetworkInterfaceResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Resource ID. -func (o ContainerNetworkInterfaceConfigurationResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// A list of TapConfigurations of the network interface. +func (o CommonNetworkInterfaceResponseOutput) TapConfigurations() CommonNetworkInterfaceTapConfigurationResponseArrayOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) []CommonNetworkInterfaceTapConfigurationResponse { + return v.TapConfigurations + }).(CommonNetworkInterfaceTapConfigurationResponseArrayOutput) } -// A list of ip configurations of the container network interface configuration. -func (o ContainerNetworkInterfaceConfigurationResponseOutput) IpConfigurations() IPConfigurationProfileResponseArrayOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) []IPConfigurationProfileResponse { - return v.IpConfigurations - }).(IPConfigurationProfileResponseArrayOutput) +// Resource type. +func (o CommonNetworkInterfaceResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) string { return v.Type }).(pulumi.StringOutput) } -// The name of the resource. This name can be used to access the resource. -func (o ContainerNetworkInterfaceConfigurationResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// The reference to a virtual machine. +func (o CommonNetworkInterfaceResponseOutput) VirtualMachine() CommonSubResourceResponseOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) CommonSubResourceResponse { return v.VirtualMachine }).(CommonSubResourceResponseOutput) } -// The provisioning state of the container network interface configuration resource. -func (o ContainerNetworkInterfaceConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Whether the virtual machine this nic is attached to supports encryption. +func (o CommonNetworkInterfaceResponseOutput) VnetEncryptionSupported() pulumi.BoolOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) bool { return v.VnetEncryptionSupported }).(pulumi.BoolOutput) } -// Sub Resource type. -func (o ContainerNetworkInterfaceConfigurationResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) +// WorkloadType of the NetworkInterface for BareMetal resources +func (o CommonNetworkInterfaceResponseOutput) WorkloadType() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceResponse) *string { return v.WorkloadType }).(pulumi.StringPtrOutput) } -type ContainerNetworkInterfaceConfigurationResponseArrayOutput struct{ *pulumi.OutputState } +type CommonNetworkInterfaceResponseArrayOutput struct{ *pulumi.OutputState } -func (ContainerNetworkInterfaceConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ContainerNetworkInterfaceConfigurationResponse)(nil)).Elem() +func (CommonNetworkInterfaceResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonNetworkInterfaceResponse)(nil)).Elem() } -func (o ContainerNetworkInterfaceConfigurationResponseArrayOutput) ToContainerNetworkInterfaceConfigurationResponseArrayOutput() ContainerNetworkInterfaceConfigurationResponseArrayOutput { +func (o CommonNetworkInterfaceResponseArrayOutput) ToCommonNetworkInterfaceResponseArrayOutput() CommonNetworkInterfaceResponseArrayOutput { return o } -func (o ContainerNetworkInterfaceConfigurationResponseArrayOutput) ToContainerNetworkInterfaceConfigurationResponseArrayOutputWithContext(ctx context.Context) ContainerNetworkInterfaceConfigurationResponseArrayOutput { +func (o CommonNetworkInterfaceResponseArrayOutput) ToCommonNetworkInterfaceResponseArrayOutputWithContext(ctx context.Context) CommonNetworkInterfaceResponseArrayOutput { return o } -func (o ContainerNetworkInterfaceConfigurationResponseArrayOutput) Index(i pulumi.IntInput) ContainerNetworkInterfaceConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContainerNetworkInterfaceConfigurationResponse { - return vs[0].([]ContainerNetworkInterfaceConfigurationResponse)[vs[1].(int)] - }).(ContainerNetworkInterfaceConfigurationResponseOutput) +func (o CommonNetworkInterfaceResponseArrayOutput) Index(i pulumi.IntInput) CommonNetworkInterfaceResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonNetworkInterfaceResponse { + return vs[0].([]CommonNetworkInterfaceResponse)[vs[1].(int)] + }).(CommonNetworkInterfaceResponseOutput) } -// The ip configuration for a container network interface. -type ContainerNetworkInterfaceIpConfigurationResponse struct { +// Tap configuration in a Network Interface. +type CommonNetworkInterfaceTapConfigurationResponse struct { // A unique read-only string that changes whenever the resource is updated. Etag string `pulumi:"etag"` - // The name of the resource. This name can be used to access the resource. + // Resource ID. + Id *string `pulumi:"id"` + // Name of the resource. Name *string `pulumi:"name"` - // The provisioning state of the container network interface IP configuration resource. + // The provisioning state of the network interface tap configuration resource. ProvisioningState string `pulumi:"provisioningState"` - // Sub Resource type. + // Resource type. Type string `pulumi:"type"` + // The reference to the Virtual Network Tap resource. + VirtualNetworkTap *CommonVirtualNetworkTapResponse `pulumi:"virtualNetworkTap"` } -// The ip configuration for a container network interface. -type ContainerNetworkInterfaceIpConfigurationResponseOutput struct{ *pulumi.OutputState } +// Defaults sets the appropriate defaults for CommonNetworkInterfaceTapConfigurationResponse +func (val *CommonNetworkInterfaceTapConfigurationResponse) Defaults() *CommonNetworkInterfaceTapConfigurationResponse { + if val == nil { + return nil + } + tmp := *val + tmp.VirtualNetworkTap = tmp.VirtualNetworkTap.Defaults() -func (ContainerNetworkInterfaceIpConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ContainerNetworkInterfaceIpConfigurationResponse)(nil)).Elem() + return &tmp } -func (o ContainerNetworkInterfaceIpConfigurationResponseOutput) ToContainerNetworkInterfaceIpConfigurationResponseOutput() ContainerNetworkInterfaceIpConfigurationResponseOutput { +// Tap configuration in a Network Interface. +type CommonNetworkInterfaceTapConfigurationResponseOutput struct{ *pulumi.OutputState } + +func (CommonNetworkInterfaceTapConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonNetworkInterfaceTapConfigurationResponse)(nil)).Elem() +} + +func (o CommonNetworkInterfaceTapConfigurationResponseOutput) ToCommonNetworkInterfaceTapConfigurationResponseOutput() CommonNetworkInterfaceTapConfigurationResponseOutput { return o } -func (o ContainerNetworkInterfaceIpConfigurationResponseOutput) ToContainerNetworkInterfaceIpConfigurationResponseOutputWithContext(ctx context.Context) ContainerNetworkInterfaceIpConfigurationResponseOutput { +func (o CommonNetworkInterfaceTapConfigurationResponseOutput) ToCommonNetworkInterfaceTapConfigurationResponseOutputWithContext(ctx context.Context) CommonNetworkInterfaceTapConfigurationResponseOutput { return o } // A unique read-only string that changes whenever the resource is updated. -func (o ContainerNetworkInterfaceIpConfigurationResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceIpConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o CommonNetworkInterfaceTapConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceTapConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) } -// The name of the resource. This name can be used to access the resource. -func (o ContainerNetworkInterfaceIpConfigurationResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceIpConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Resource ID. +func (o CommonNetworkInterfaceTapConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceTapConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The provisioning state of the container network interface IP configuration resource. -func (o ContainerNetworkInterfaceIpConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceIpConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Name of the resource. +func (o CommonNetworkInterfaceTapConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceTapConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Sub Resource type. -func (o ContainerNetworkInterfaceIpConfigurationResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceIpConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) +// The provisioning state of the network interface tap configuration resource. +func (o CommonNetworkInterfaceTapConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceTapConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -type ContainerNetworkInterfaceIpConfigurationResponseArrayOutput struct{ *pulumi.OutputState } +// Resource type. +func (o CommonNetworkInterfaceTapConfigurationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkInterfaceTapConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) +} -func (ContainerNetworkInterfaceIpConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ContainerNetworkInterfaceIpConfigurationResponse)(nil)).Elem() +// The reference to the Virtual Network Tap resource. +func (o CommonNetworkInterfaceTapConfigurationResponseOutput) VirtualNetworkTap() CommonVirtualNetworkTapResponsePtrOutput { + return o.ApplyT(func(v CommonNetworkInterfaceTapConfigurationResponse) *CommonVirtualNetworkTapResponse { + return v.VirtualNetworkTap + }).(CommonVirtualNetworkTapResponsePtrOutput) } -func (o ContainerNetworkInterfaceIpConfigurationResponseArrayOutput) ToContainerNetworkInterfaceIpConfigurationResponseArrayOutput() ContainerNetworkInterfaceIpConfigurationResponseArrayOutput { +type CommonNetworkInterfaceTapConfigurationResponseArrayOutput struct{ *pulumi.OutputState } + +func (CommonNetworkInterfaceTapConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonNetworkInterfaceTapConfigurationResponse)(nil)).Elem() +} + +func (o CommonNetworkInterfaceTapConfigurationResponseArrayOutput) ToCommonNetworkInterfaceTapConfigurationResponseArrayOutput() CommonNetworkInterfaceTapConfigurationResponseArrayOutput { return o } -func (o ContainerNetworkInterfaceIpConfigurationResponseArrayOutput) ToContainerNetworkInterfaceIpConfigurationResponseArrayOutputWithContext(ctx context.Context) ContainerNetworkInterfaceIpConfigurationResponseArrayOutput { +func (o CommonNetworkInterfaceTapConfigurationResponseArrayOutput) ToCommonNetworkInterfaceTapConfigurationResponseArrayOutputWithContext(ctx context.Context) CommonNetworkInterfaceTapConfigurationResponseArrayOutput { return o } -func (o ContainerNetworkInterfaceIpConfigurationResponseArrayOutput) Index(i pulumi.IntInput) ContainerNetworkInterfaceIpConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContainerNetworkInterfaceIpConfigurationResponse { - return vs[0].([]ContainerNetworkInterfaceIpConfigurationResponse)[vs[1].(int)] - }).(ContainerNetworkInterfaceIpConfigurationResponseOutput) +func (o CommonNetworkInterfaceTapConfigurationResponseArrayOutput) Index(i pulumi.IntInput) CommonNetworkInterfaceTapConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonNetworkInterfaceTapConfigurationResponse { + return vs[0].([]CommonNetworkInterfaceTapConfigurationResponse)[vs[1].(int)] + }).(CommonNetworkInterfaceTapConfigurationResponseOutput) } -// Container network interface child resource. -type ContainerNetworkInterfaceResponse struct { - // Reference to the container to which this container network interface is attached. - Container *ContainerResponse `pulumi:"container"` - // Container network interface configuration from which this container network interface is created. - ContainerNetworkInterfaceConfiguration ContainerNetworkInterfaceConfigurationResponse `pulumi:"containerNetworkInterfaceConfiguration"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` +// NetworkSecurityGroup resource. +type CommonNetworkSecurityGroup struct { + // When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. + FlushConnection *bool `pulumi:"flushConnection"` // Resource ID. Id *string `pulumi:"id"` - // Reference to the ip configuration on this container nic. - IpConfigurations []ContainerNetworkInterfaceIpConfigurationResponse `pulumi:"ipConfigurations"` - // The name of the resource. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the container network interface resource. - ProvisioningState string `pulumi:"provisioningState"` - // Sub Resource type. - Type string `pulumi:"type"` + // Resource location. + Location *string `pulumi:"location"` + // A collection of security rules of the network security group. + SecurityRules []CommonSecurityRule `pulumi:"securityRules"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` } -// Container network interface child resource. -type ContainerNetworkInterfaceResponseOutput struct{ *pulumi.OutputState } +// CommonNetworkSecurityGroupInput is an input type that accepts CommonNetworkSecurityGroupArgs and CommonNetworkSecurityGroupOutput values. +// You can construct a concrete instance of `CommonNetworkSecurityGroupInput` via: +// +// CommonNetworkSecurityGroupArgs{...} +type CommonNetworkSecurityGroupInput interface { + pulumi.Input -func (ContainerNetworkInterfaceResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ContainerNetworkInterfaceResponse)(nil)).Elem() + ToCommonNetworkSecurityGroupOutput() CommonNetworkSecurityGroupOutput + ToCommonNetworkSecurityGroupOutputWithContext(context.Context) CommonNetworkSecurityGroupOutput } -func (o ContainerNetworkInterfaceResponseOutput) ToContainerNetworkInterfaceResponseOutput() ContainerNetworkInterfaceResponseOutput { - return o +// NetworkSecurityGroup resource. +type CommonNetworkSecurityGroupArgs struct { + // When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. + FlushConnection pulumi.BoolPtrInput `pulumi:"flushConnection"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // A collection of security rules of the network security group. + SecurityRules CommonSecurityRuleArrayInput `pulumi:"securityRules"` + // Resource tags. + Tags pulumi.StringMapInput `pulumi:"tags"` } -func (o ContainerNetworkInterfaceResponseOutput) ToContainerNetworkInterfaceResponseOutputWithContext(ctx context.Context) ContainerNetworkInterfaceResponseOutput { - return o +func (CommonNetworkSecurityGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonNetworkSecurityGroup)(nil)).Elem() } -// Reference to the container to which this container network interface is attached. -func (o ContainerNetworkInterfaceResponseOutput) Container() ContainerResponsePtrOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceResponse) *ContainerResponse { return v.Container }).(ContainerResponsePtrOutput) +func (i CommonNetworkSecurityGroupArgs) ToCommonNetworkSecurityGroupOutput() CommonNetworkSecurityGroupOutput { + return i.ToCommonNetworkSecurityGroupOutputWithContext(context.Background()) } -// Container network interface configuration from which this container network interface is created. -func (o ContainerNetworkInterfaceResponseOutput) ContainerNetworkInterfaceConfiguration() ContainerNetworkInterfaceConfigurationResponseOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceResponse) ContainerNetworkInterfaceConfigurationResponse { - return v.ContainerNetworkInterfaceConfiguration - }).(ContainerNetworkInterfaceConfigurationResponseOutput) +func (i CommonNetworkSecurityGroupArgs) ToCommonNetworkSecurityGroupOutputWithContext(ctx context.Context) CommonNetworkSecurityGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonNetworkSecurityGroupOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o ContainerNetworkInterfaceResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceResponse) string { return v.Etag }).(pulumi.StringOutput) +func (i CommonNetworkSecurityGroupArgs) ToCommonNetworkSecurityGroupPtrOutput() CommonNetworkSecurityGroupPtrOutput { + return i.ToCommonNetworkSecurityGroupPtrOutputWithContext(context.Background()) } -// Resource ID. -func (o ContainerNetworkInterfaceResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (i CommonNetworkSecurityGroupArgs) ToCommonNetworkSecurityGroupPtrOutputWithContext(ctx context.Context) CommonNetworkSecurityGroupPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonNetworkSecurityGroupOutput).ToCommonNetworkSecurityGroupPtrOutputWithContext(ctx) } -// Reference to the ip configuration on this container nic. -func (o ContainerNetworkInterfaceResponseOutput) IpConfigurations() ContainerNetworkInterfaceIpConfigurationResponseArrayOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceResponse) []ContainerNetworkInterfaceIpConfigurationResponse { - return v.IpConfigurations - }).(ContainerNetworkInterfaceIpConfigurationResponseArrayOutput) +// CommonNetworkSecurityGroupPtrInput is an input type that accepts CommonNetworkSecurityGroupArgs, CommonNetworkSecurityGroupPtr and CommonNetworkSecurityGroupPtrOutput values. +// You can construct a concrete instance of `CommonNetworkSecurityGroupPtrInput` via: +// +// CommonNetworkSecurityGroupArgs{...} +// +// or: +// +// nil +type CommonNetworkSecurityGroupPtrInput interface { + pulumi.Input + + ToCommonNetworkSecurityGroupPtrOutput() CommonNetworkSecurityGroupPtrOutput + ToCommonNetworkSecurityGroupPtrOutputWithContext(context.Context) CommonNetworkSecurityGroupPtrOutput } -// The name of the resource. This name can be used to access the resource. -func (o ContainerNetworkInterfaceResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +type commonNetworkSecurityGroupPtrType CommonNetworkSecurityGroupArgs + +func CommonNetworkSecurityGroupPtr(v *CommonNetworkSecurityGroupArgs) CommonNetworkSecurityGroupPtrInput { + return (*commonNetworkSecurityGroupPtrType)(v) } -// The provisioning state of the container network interface resource. -func (o ContainerNetworkInterfaceResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (*commonNetworkSecurityGroupPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CommonNetworkSecurityGroup)(nil)).Elem() } -// Sub Resource type. -func (o ContainerNetworkInterfaceResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ContainerNetworkInterfaceResponse) string { return v.Type }).(pulumi.StringOutput) +func (i *commonNetworkSecurityGroupPtrType) ToCommonNetworkSecurityGroupPtrOutput() CommonNetworkSecurityGroupPtrOutput { + return i.ToCommonNetworkSecurityGroupPtrOutputWithContext(context.Background()) } -type ContainerNetworkInterfaceResponseArrayOutput struct{ *pulumi.OutputState } +func (i *commonNetworkSecurityGroupPtrType) ToCommonNetworkSecurityGroupPtrOutputWithContext(ctx context.Context) CommonNetworkSecurityGroupPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonNetworkSecurityGroupPtrOutput) +} -func (ContainerNetworkInterfaceResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ContainerNetworkInterfaceResponse)(nil)).Elem() +// NetworkSecurityGroup resource. +type CommonNetworkSecurityGroupOutput struct{ *pulumi.OutputState } + +func (CommonNetworkSecurityGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonNetworkSecurityGroup)(nil)).Elem() } -func (o ContainerNetworkInterfaceResponseArrayOutput) ToContainerNetworkInterfaceResponseArrayOutput() ContainerNetworkInterfaceResponseArrayOutput { +func (o CommonNetworkSecurityGroupOutput) ToCommonNetworkSecurityGroupOutput() CommonNetworkSecurityGroupOutput { return o } -func (o ContainerNetworkInterfaceResponseArrayOutput) ToContainerNetworkInterfaceResponseArrayOutputWithContext(ctx context.Context) ContainerNetworkInterfaceResponseArrayOutput { +func (o CommonNetworkSecurityGroupOutput) ToCommonNetworkSecurityGroupOutputWithContext(ctx context.Context) CommonNetworkSecurityGroupOutput { return o } -func (o ContainerNetworkInterfaceResponseArrayOutput) Index(i pulumi.IntInput) ContainerNetworkInterfaceResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContainerNetworkInterfaceResponse { - return vs[0].([]ContainerNetworkInterfaceResponse)[vs[1].(int)] - }).(ContainerNetworkInterfaceResponseOutput) +func (o CommonNetworkSecurityGroupOutput) ToCommonNetworkSecurityGroupPtrOutput() CommonNetworkSecurityGroupPtrOutput { + return o.ToCommonNetworkSecurityGroupPtrOutputWithContext(context.Background()) } -// Reference to container resource in remote resource provider. -type ContainerResponse struct { - // Resource ID. - Id *string `pulumi:"id"` +func (o CommonNetworkSecurityGroupOutput) ToCommonNetworkSecurityGroupPtrOutputWithContext(ctx context.Context) CommonNetworkSecurityGroupPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CommonNetworkSecurityGroup) *CommonNetworkSecurityGroup { + return &v + }).(CommonNetworkSecurityGroupPtrOutput) } -// Reference to container resource in remote resource provider. -type ContainerResponseOutput struct{ *pulumi.OutputState } +// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. +func (o CommonNetworkSecurityGroupOutput) FlushConnection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroup) *bool { return v.FlushConnection }).(pulumi.BoolPtrOutput) +} -func (ContainerResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ContainerResponse)(nil)).Elem() +// Resource ID. +func (o CommonNetworkSecurityGroupOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroup) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o ContainerResponseOutput) ToContainerResponseOutput() ContainerResponseOutput { - return o +// Resource location. +func (o CommonNetworkSecurityGroupOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroup) *string { return v.Location }).(pulumi.StringPtrOutput) } -func (o ContainerResponseOutput) ToContainerResponseOutputWithContext(ctx context.Context) ContainerResponseOutput { - return o +// A collection of security rules of the network security group. +func (o CommonNetworkSecurityGroupOutput) SecurityRules() CommonSecurityRuleArrayOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroup) []CommonSecurityRule { return v.SecurityRules }).(CommonSecurityRuleArrayOutput) } -// Resource ID. -func (o ContainerResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ContainerResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Resource tags. +func (o CommonNetworkSecurityGroupOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroup) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -type ContainerResponsePtrOutput struct{ *pulumi.OutputState } +type CommonNetworkSecurityGroupPtrOutput struct{ *pulumi.OutputState } -func (ContainerResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ContainerResponse)(nil)).Elem() +func (CommonNetworkSecurityGroupPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonNetworkSecurityGroup)(nil)).Elem() } -func (o ContainerResponsePtrOutput) ToContainerResponsePtrOutput() ContainerResponsePtrOutput { +func (o CommonNetworkSecurityGroupPtrOutput) ToCommonNetworkSecurityGroupPtrOutput() CommonNetworkSecurityGroupPtrOutput { return o } -func (o ContainerResponsePtrOutput) ToContainerResponsePtrOutputWithContext(ctx context.Context) ContainerResponsePtrOutput { +func (o CommonNetworkSecurityGroupPtrOutput) ToCommonNetworkSecurityGroupPtrOutputWithContext(ctx context.Context) CommonNetworkSecurityGroupPtrOutput { return o } -func (o ContainerResponsePtrOutput) Elem() ContainerResponseOutput { - return o.ApplyT(func(v *ContainerResponse) ContainerResponse { +func (o CommonNetworkSecurityGroupPtrOutput) Elem() CommonNetworkSecurityGroupOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroup) CommonNetworkSecurityGroup { if v != nil { return *v } - var ret ContainerResponse + var ret CommonNetworkSecurityGroup return ret - }).(ContainerResponseOutput) + }).(CommonNetworkSecurityGroupOutput) +} + +// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. +func (o CommonNetworkSecurityGroupPtrOutput) FlushConnection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroup) *bool { + if v == nil { + return nil + } + return v.FlushConnection + }).(pulumi.BoolPtrOutput) } // Resource ID. -func (o ContainerResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ContainerResponse) *string { +func (o CommonNetworkSecurityGroupPtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroup) *string { if v == nil { return nil } @@ -24761,24248 +25118,26837 @@ func (o ContainerResponsePtrOutput) Id() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// A matching criteria which matches routes based on route prefix, community, and AS path. -type Criterion struct { - // List of AS paths which this criteria matches. - AsPath []string `pulumi:"asPath"` - // List of BGP communities which this criteria matches. - Community []string `pulumi:"community"` - // Match condition to apply RouteMap rules. - MatchCondition *string `pulumi:"matchCondition"` - // List of route prefixes which this criteria matches. - RoutePrefix []string `pulumi:"routePrefix"` +// Resource location. +func (o CommonNetworkSecurityGroupPtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroup) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) } -// CriterionInput is an input type that accepts CriterionArgs and CriterionOutput values. -// You can construct a concrete instance of `CriterionInput` via: -// -// CriterionArgs{...} -type CriterionInput interface { - pulumi.Input - - ToCriterionOutput() CriterionOutput - ToCriterionOutputWithContext(context.Context) CriterionOutput +// A collection of security rules of the network security group. +func (o CommonNetworkSecurityGroupPtrOutput) SecurityRules() CommonSecurityRuleArrayOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroup) []CommonSecurityRule { + if v == nil { + return nil + } + return v.SecurityRules + }).(CommonSecurityRuleArrayOutput) } -// A matching criteria which matches routes based on route prefix, community, and AS path. -type CriterionArgs struct { - // List of AS paths which this criteria matches. - AsPath pulumi.StringArrayInput `pulumi:"asPath"` - // List of BGP communities which this criteria matches. - Community pulumi.StringArrayInput `pulumi:"community"` - // Match condition to apply RouteMap rules. - MatchCondition pulumi.StringPtrInput `pulumi:"matchCondition"` - // List of route prefixes which this criteria matches. - RoutePrefix pulumi.StringArrayInput `pulumi:"routePrefix"` +// Resource tags. +func (o CommonNetworkSecurityGroupPtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroup) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) } -func (CriterionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*Criterion)(nil)).Elem() +// NetworkSecurityGroup resource. +type CommonNetworkSecurityGroupResponse struct { + // The default security rules of network security group. + DefaultSecurityRules []CommonSecurityRuleResponse `pulumi:"defaultSecurityRules"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // A collection of references to flow log resources. + FlowLogs []CommonFlowLogResponse `pulumi:"flowLogs"` + // When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. + FlushConnection *bool `pulumi:"flushConnection"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // A collection of references to network interfaces. + NetworkInterfaces []CommonNetworkInterfaceResponse `pulumi:"networkInterfaces"` + // The provisioning state of the network security group resource. + ProvisioningState string `pulumi:"provisioningState"` + // The resource GUID property of the network security group resource. + ResourceGuid string `pulumi:"resourceGuid"` + // A collection of security rules of the network security group. + SecurityRules []CommonSecurityRuleResponse `pulumi:"securityRules"` + // A collection of references to subnets. + Subnets []CommonSubnetResponse `pulumi:"subnets"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` } -func (i CriterionArgs) ToCriterionOutput() CriterionOutput { - return i.ToCriterionOutputWithContext(context.Background()) -} +// NetworkSecurityGroup resource. +type CommonNetworkSecurityGroupResponseOutput struct{ *pulumi.OutputState } -func (i CriterionArgs) ToCriterionOutputWithContext(ctx context.Context) CriterionOutput { - return pulumi.ToOutputWithContext(ctx, i).(CriterionOutput) +func (CommonNetworkSecurityGroupResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonNetworkSecurityGroupResponse)(nil)).Elem() } -// CriterionArrayInput is an input type that accepts CriterionArray and CriterionArrayOutput values. -// You can construct a concrete instance of `CriterionArrayInput` via: -// -// CriterionArray{ CriterionArgs{...} } -type CriterionArrayInput interface { - pulumi.Input - - ToCriterionArrayOutput() CriterionArrayOutput - ToCriterionArrayOutputWithContext(context.Context) CriterionArrayOutput +func (o CommonNetworkSecurityGroupResponseOutput) ToCommonNetworkSecurityGroupResponseOutput() CommonNetworkSecurityGroupResponseOutput { + return o } -type CriterionArray []CriterionInput - -func (CriterionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]Criterion)(nil)).Elem() +func (o CommonNetworkSecurityGroupResponseOutput) ToCommonNetworkSecurityGroupResponseOutputWithContext(ctx context.Context) CommonNetworkSecurityGroupResponseOutput { + return o } -func (i CriterionArray) ToCriterionArrayOutput() CriterionArrayOutput { - return i.ToCriterionArrayOutputWithContext(context.Background()) +// The default security rules of network security group. +func (o CommonNetworkSecurityGroupResponseOutput) DefaultSecurityRules() CommonSecurityRuleResponseArrayOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) []CommonSecurityRuleResponse { return v.DefaultSecurityRules }).(CommonSecurityRuleResponseArrayOutput) } -func (i CriterionArray) ToCriterionArrayOutputWithContext(ctx context.Context) CriterionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(CriterionArrayOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonNetworkSecurityGroupResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) string { return v.Etag }).(pulumi.StringOutput) } -// A matching criteria which matches routes based on route prefix, community, and AS path. -type CriterionOutput struct{ *pulumi.OutputState } - -func (CriterionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Criterion)(nil)).Elem() +// A collection of references to flow log resources. +func (o CommonNetworkSecurityGroupResponseOutput) FlowLogs() CommonFlowLogResponseArrayOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) []CommonFlowLogResponse { return v.FlowLogs }).(CommonFlowLogResponseArrayOutput) } -func (o CriterionOutput) ToCriterionOutput() CriterionOutput { - return o +// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. +func (o CommonNetworkSecurityGroupResponseOutput) FlushConnection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) *bool { return v.FlushConnection }).(pulumi.BoolPtrOutput) } -func (o CriterionOutput) ToCriterionOutputWithContext(ctx context.Context) CriterionOutput { - return o +// Resource ID. +func (o CommonNetworkSecurityGroupResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// List of AS paths which this criteria matches. -func (o CriterionOutput) AsPath() pulumi.StringArrayOutput { - return o.ApplyT(func(v Criterion) []string { return v.AsPath }).(pulumi.StringArrayOutput) +// Resource location. +func (o CommonNetworkSecurityGroupResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -// List of BGP communities which this criteria matches. -func (o CriterionOutput) Community() pulumi.StringArrayOutput { - return o.ApplyT(func(v Criterion) []string { return v.Community }).(pulumi.StringArrayOutput) +// Resource name. +func (o CommonNetworkSecurityGroupResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) string { return v.Name }).(pulumi.StringOutput) } -// Match condition to apply RouteMap rules. -func (o CriterionOutput) MatchCondition() pulumi.StringPtrOutput { - return o.ApplyT(func(v Criterion) *string { return v.MatchCondition }).(pulumi.StringPtrOutput) +// A collection of references to network interfaces. +func (o CommonNetworkSecurityGroupResponseOutput) NetworkInterfaces() CommonNetworkInterfaceResponseArrayOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) []CommonNetworkInterfaceResponse { + return v.NetworkInterfaces + }).(CommonNetworkInterfaceResponseArrayOutput) } -// List of route prefixes which this criteria matches. -func (o CriterionOutput) RoutePrefix() pulumi.StringArrayOutput { - return o.ApplyT(func(v Criterion) []string { return v.RoutePrefix }).(pulumi.StringArrayOutput) +// The provisioning state of the network security group resource. +func (o CommonNetworkSecurityGroupResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -type CriterionArrayOutput struct{ *pulumi.OutputState } - -func (CriterionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Criterion)(nil)).Elem() +// The resource GUID property of the network security group resource. +func (o CommonNetworkSecurityGroupResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) } -func (o CriterionArrayOutput) ToCriterionArrayOutput() CriterionArrayOutput { - return o +// A collection of security rules of the network security group. +func (o CommonNetworkSecurityGroupResponseOutput) SecurityRules() CommonSecurityRuleResponseArrayOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) []CommonSecurityRuleResponse { return v.SecurityRules }).(CommonSecurityRuleResponseArrayOutput) } -func (o CriterionArrayOutput) ToCriterionArrayOutputWithContext(ctx context.Context) CriterionArrayOutput { - return o +// A collection of references to subnets. +func (o CommonNetworkSecurityGroupResponseOutput) Subnets() CommonSubnetResponseArrayOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) []CommonSubnetResponse { return v.Subnets }).(CommonSubnetResponseArrayOutput) } -func (o CriterionArrayOutput) Index(i pulumi.IntInput) CriterionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Criterion { - return vs[0].([]Criterion)[vs[1].(int)] - }).(CriterionOutput) +// Resource tags. +func (o CommonNetworkSecurityGroupResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// A matching criteria which matches routes based on route prefix, community, and AS path. -type CriterionResponse struct { - // List of AS paths which this criteria matches. - AsPath []string `pulumi:"asPath"` - // List of BGP communities which this criteria matches. - Community []string `pulumi:"community"` - // Match condition to apply RouteMap rules. - MatchCondition *string `pulumi:"matchCondition"` - // List of route prefixes which this criteria matches. - RoutePrefix []string `pulumi:"routePrefix"` +// Resource type. +func (o CommonNetworkSecurityGroupResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonNetworkSecurityGroupResponse) string { return v.Type }).(pulumi.StringOutput) } -// A matching criteria which matches routes based on route prefix, community, and AS path. -type CriterionResponseOutput struct{ *pulumi.OutputState } +type CommonNetworkSecurityGroupResponsePtrOutput struct{ *pulumi.OutputState } -func (CriterionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CriterionResponse)(nil)).Elem() +func (CommonNetworkSecurityGroupResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonNetworkSecurityGroupResponse)(nil)).Elem() } -func (o CriterionResponseOutput) ToCriterionResponseOutput() CriterionResponseOutput { +func (o CommonNetworkSecurityGroupResponsePtrOutput) ToCommonNetworkSecurityGroupResponsePtrOutput() CommonNetworkSecurityGroupResponsePtrOutput { return o } -func (o CriterionResponseOutput) ToCriterionResponseOutputWithContext(ctx context.Context) CriterionResponseOutput { +func (o CommonNetworkSecurityGroupResponsePtrOutput) ToCommonNetworkSecurityGroupResponsePtrOutputWithContext(ctx context.Context) CommonNetworkSecurityGroupResponsePtrOutput { return o } -// List of AS paths which this criteria matches. -func (o CriterionResponseOutput) AsPath() pulumi.StringArrayOutput { - return o.ApplyT(func(v CriterionResponse) []string { return v.AsPath }).(pulumi.StringArrayOutput) +func (o CommonNetworkSecurityGroupResponsePtrOutput) Elem() CommonNetworkSecurityGroupResponseOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) CommonNetworkSecurityGroupResponse { + if v != nil { + return *v + } + var ret CommonNetworkSecurityGroupResponse + return ret + }).(CommonNetworkSecurityGroupResponseOutput) } -// List of BGP communities which this criteria matches. -func (o CriterionResponseOutput) Community() pulumi.StringArrayOutput { - return o.ApplyT(func(v CriterionResponse) []string { return v.Community }).(pulumi.StringArrayOutput) +// The default security rules of network security group. +func (o CommonNetworkSecurityGroupResponsePtrOutput) DefaultSecurityRules() CommonSecurityRuleResponseArrayOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) []CommonSecurityRuleResponse { + if v == nil { + return nil + } + return v.DefaultSecurityRules + }).(CommonSecurityRuleResponseArrayOutput) } -// Match condition to apply RouteMap rules. -func (o CriterionResponseOutput) MatchCondition() pulumi.StringPtrOutput { - return o.ApplyT(func(v CriterionResponse) *string { return v.MatchCondition }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonNetworkSecurityGroupResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -// List of route prefixes which this criteria matches. -func (o CriterionResponseOutput) RoutePrefix() pulumi.StringArrayOutput { - return o.ApplyT(func(v CriterionResponse) []string { return v.RoutePrefix }).(pulumi.StringArrayOutput) +// A collection of references to flow log resources. +func (o CommonNetworkSecurityGroupResponsePtrOutput) FlowLogs() CommonFlowLogResponseArrayOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) []CommonFlowLogResponse { + if v == nil { + return nil + } + return v.FlowLogs + }).(CommonFlowLogResponseArrayOutput) } -type CriterionResponseArrayOutput struct{ *pulumi.OutputState } +// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. +func (o CommonNetworkSecurityGroupResponsePtrOutput) FlushConnection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) *bool { + if v == nil { + return nil + } + return v.FlushConnection + }).(pulumi.BoolPtrOutput) +} -func (CriterionResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]CriterionResponse)(nil)).Elem() +// Resource ID. +func (o CommonNetworkSecurityGroupResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -func (o CriterionResponseArrayOutput) ToCriterionResponseArrayOutput() CriterionResponseArrayOutput { - return o +// Resource location. +func (o CommonNetworkSecurityGroupResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) } -func (o CriterionResponseArrayOutput) ToCriterionResponseArrayOutputWithContext(ctx context.Context) CriterionResponseArrayOutput { - return o +// Resource name. +func (o CommonNetworkSecurityGroupResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -func (o CriterionResponseArrayOutput) Index(i pulumi.IntInput) CriterionResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) CriterionResponse { - return vs[0].([]CriterionResponse)[vs[1].(int)] - }).(CriterionResponseOutput) +// A collection of references to network interfaces. +func (o CommonNetworkSecurityGroupResponsePtrOutput) NetworkInterfaces() CommonNetworkInterfaceResponseArrayOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) []CommonNetworkInterfaceResponse { + if v == nil { + return nil + } + return v.NetworkInterfaces + }).(CommonNetworkInterfaceResponseArrayOutput) } -// Cross tenant scopes. -type CrossTenantScopesResponse struct { - // List of management groups. - ManagementGroups []string `pulumi:"managementGroups"` - // List of subscriptions. - Subscriptions []string `pulumi:"subscriptions"` - // Tenant ID. - TenantId string `pulumi:"tenantId"` +// The provisioning state of the network security group resource. +func (o CommonNetworkSecurityGroupResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -// Cross tenant scopes. -type CrossTenantScopesResponseOutput struct{ *pulumi.OutputState } +// The resource GUID property of the network security group resource. +func (o CommonNetworkSecurityGroupResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) *string { + if v == nil { + return nil + } + return &v.ResourceGuid + }).(pulumi.StringPtrOutput) +} -func (CrossTenantScopesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CrossTenantScopesResponse)(nil)).Elem() +// A collection of security rules of the network security group. +func (o CommonNetworkSecurityGroupResponsePtrOutput) SecurityRules() CommonSecurityRuleResponseArrayOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) []CommonSecurityRuleResponse { + if v == nil { + return nil + } + return v.SecurityRules + }).(CommonSecurityRuleResponseArrayOutput) } -func (o CrossTenantScopesResponseOutput) ToCrossTenantScopesResponseOutput() CrossTenantScopesResponseOutput { - return o +// A collection of references to subnets. +func (o CommonNetworkSecurityGroupResponsePtrOutput) Subnets() CommonSubnetResponseArrayOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) []CommonSubnetResponse { + if v == nil { + return nil + } + return v.Subnets + }).(CommonSubnetResponseArrayOutput) } -func (o CrossTenantScopesResponseOutput) ToCrossTenantScopesResponseOutputWithContext(ctx context.Context) CrossTenantScopesResponseOutput { - return o +// Resource tags. +func (o CommonNetworkSecurityGroupResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) } -// List of management groups. -func (o CrossTenantScopesResponseOutput) ManagementGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v CrossTenantScopesResponse) []string { return v.ManagementGroups }).(pulumi.StringArrayOutput) +// Resource type. +func (o CommonNetworkSecurityGroupResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonNetworkSecurityGroupResponse) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -// List of subscriptions. -func (o CrossTenantScopesResponseOutput) Subscriptions() pulumi.StringArrayOutput { - return o.ApplyT(func(v CrossTenantScopesResponse) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) +// PrivateEndpointConnection resource. +type CommonPrivateEndpointConnectionResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The consumer link id. + LinkIdentifier string `pulumi:"linkIdentifier"` + // Name of the resource. + Name *string `pulumi:"name"` + // The resource of private end point. + PrivateEndpoint CommonPrivateEndpointResponse `pulumi:"privateEndpoint"` + // The location of the private endpoint. + PrivateEndpointLocation string `pulumi:"privateEndpointLocation"` + // A collection of information about the state of the connection between service consumer and provider. + PrivateLinkServiceConnectionState *CommonPrivateLinkServiceConnectionStateResponse `pulumi:"privateLinkServiceConnectionState"` + // The provisioning state of the private endpoint connection resource. + ProvisioningState string `pulumi:"provisioningState"` + // Resource type. + Type string `pulumi:"type"` } -// Tenant ID. -func (o CrossTenantScopesResponseOutput) TenantId() pulumi.StringOutput { - return o.ApplyT(func(v CrossTenantScopesResponse) string { return v.TenantId }).(pulumi.StringOutput) +// Defaults sets the appropriate defaults for CommonPrivateEndpointConnectionResponse +func (val *CommonPrivateEndpointConnectionResponse) Defaults() *CommonPrivateEndpointConnectionResponse { + if val == nil { + return nil + } + tmp := *val + tmp.PrivateEndpoint = *tmp.PrivateEndpoint.Defaults() + + return &tmp } -type CrossTenantScopesResponseArrayOutput struct{ *pulumi.OutputState } +// PrivateEndpointConnection resource. +type CommonPrivateEndpointConnectionResponseOutput struct{ *pulumi.OutputState } -func (CrossTenantScopesResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]CrossTenantScopesResponse)(nil)).Elem() +func (CommonPrivateEndpointConnectionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonPrivateEndpointConnectionResponse)(nil)).Elem() } -func (o CrossTenantScopesResponseArrayOutput) ToCrossTenantScopesResponseArrayOutput() CrossTenantScopesResponseArrayOutput { +func (o CommonPrivateEndpointConnectionResponseOutput) ToCommonPrivateEndpointConnectionResponseOutput() CommonPrivateEndpointConnectionResponseOutput { return o } -func (o CrossTenantScopesResponseArrayOutput) ToCrossTenantScopesResponseArrayOutputWithContext(ctx context.Context) CrossTenantScopesResponseArrayOutput { +func (o CommonPrivateEndpointConnectionResponseOutput) ToCommonPrivateEndpointConnectionResponseOutputWithContext(ctx context.Context) CommonPrivateEndpointConnectionResponseOutput { return o } -func (o CrossTenantScopesResponseArrayOutput) Index(i pulumi.IntInput) CrossTenantScopesResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) CrossTenantScopesResponse { - return vs[0].([]CrossTenantScopesResponse)[vs[1].(int)] - }).(CrossTenantScopesResponseOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonPrivateEndpointConnectionResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateEndpointConnectionResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Contains custom Dns resolution configuration from customer. -type CustomDnsConfigPropertiesFormat struct { - // Fqdn that resolves to private endpoint ip address. - Fqdn *string `pulumi:"fqdn"` - // A list of private ip addresses of the private endpoint. - IpAddresses []string `pulumi:"ipAddresses"` +// Resource ID. +func (o CommonPrivateEndpointConnectionResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateEndpointConnectionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// CustomDnsConfigPropertiesFormatInput is an input type that accepts CustomDnsConfigPropertiesFormatArgs and CustomDnsConfigPropertiesFormatOutput values. -// You can construct a concrete instance of `CustomDnsConfigPropertiesFormatInput` via: -// -// CustomDnsConfigPropertiesFormatArgs{...} -type CustomDnsConfigPropertiesFormatInput interface { - pulumi.Input - - ToCustomDnsConfigPropertiesFormatOutput() CustomDnsConfigPropertiesFormatOutput - ToCustomDnsConfigPropertiesFormatOutputWithContext(context.Context) CustomDnsConfigPropertiesFormatOutput +// The consumer link id. +func (o CommonPrivateEndpointConnectionResponseOutput) LinkIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateEndpointConnectionResponse) string { return v.LinkIdentifier }).(pulumi.StringOutput) } -// Contains custom Dns resolution configuration from customer. -type CustomDnsConfigPropertiesFormatArgs struct { - // Fqdn that resolves to private endpoint ip address. - Fqdn pulumi.StringPtrInput `pulumi:"fqdn"` - // A list of private ip addresses of the private endpoint. - IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"` +// Name of the resource. +func (o CommonPrivateEndpointConnectionResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateEndpointConnectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (CustomDnsConfigPropertiesFormatArgs) ElementType() reflect.Type { - return reflect.TypeOf((*CustomDnsConfigPropertiesFormat)(nil)).Elem() +// The resource of private end point. +func (o CommonPrivateEndpointConnectionResponseOutput) PrivateEndpoint() CommonPrivateEndpointResponseOutput { + return o.ApplyT(func(v CommonPrivateEndpointConnectionResponse) CommonPrivateEndpointResponse { + return v.PrivateEndpoint + }).(CommonPrivateEndpointResponseOutput) } -func (i CustomDnsConfigPropertiesFormatArgs) ToCustomDnsConfigPropertiesFormatOutput() CustomDnsConfigPropertiesFormatOutput { - return i.ToCustomDnsConfigPropertiesFormatOutputWithContext(context.Background()) +// The location of the private endpoint. +func (o CommonPrivateEndpointConnectionResponseOutput) PrivateEndpointLocation() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateEndpointConnectionResponse) string { return v.PrivateEndpointLocation }).(pulumi.StringOutput) } -func (i CustomDnsConfigPropertiesFormatArgs) ToCustomDnsConfigPropertiesFormatOutputWithContext(ctx context.Context) CustomDnsConfigPropertiesFormatOutput { - return pulumi.ToOutputWithContext(ctx, i).(CustomDnsConfigPropertiesFormatOutput) +// A collection of information about the state of the connection between service consumer and provider. +func (o CommonPrivateEndpointConnectionResponseOutput) PrivateLinkServiceConnectionState() CommonPrivateLinkServiceConnectionStateResponsePtrOutput { + return o.ApplyT(func(v CommonPrivateEndpointConnectionResponse) *CommonPrivateLinkServiceConnectionStateResponse { + return v.PrivateLinkServiceConnectionState + }).(CommonPrivateLinkServiceConnectionStateResponsePtrOutput) } -// CustomDnsConfigPropertiesFormatArrayInput is an input type that accepts CustomDnsConfigPropertiesFormatArray and CustomDnsConfigPropertiesFormatArrayOutput values. -// You can construct a concrete instance of `CustomDnsConfigPropertiesFormatArrayInput` via: -// -// CustomDnsConfigPropertiesFormatArray{ CustomDnsConfigPropertiesFormatArgs{...} } -type CustomDnsConfigPropertiesFormatArrayInput interface { - pulumi.Input +// The provisioning state of the private endpoint connection resource. +func (o CommonPrivateEndpointConnectionResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateEndpointConnectionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} - ToCustomDnsConfigPropertiesFormatArrayOutput() CustomDnsConfigPropertiesFormatArrayOutput - ToCustomDnsConfigPropertiesFormatArrayOutputWithContext(context.Context) CustomDnsConfigPropertiesFormatArrayOutput +// Resource type. +func (o CommonPrivateEndpointConnectionResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateEndpointConnectionResponse) string { return v.Type }).(pulumi.StringOutput) } -type CustomDnsConfigPropertiesFormatArray []CustomDnsConfigPropertiesFormatInput +type CommonPrivateEndpointConnectionResponseArrayOutput struct{ *pulumi.OutputState } -func (CustomDnsConfigPropertiesFormatArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]CustomDnsConfigPropertiesFormat)(nil)).Elem() +func (CommonPrivateEndpointConnectionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonPrivateEndpointConnectionResponse)(nil)).Elem() } -func (i CustomDnsConfigPropertiesFormatArray) ToCustomDnsConfigPropertiesFormatArrayOutput() CustomDnsConfigPropertiesFormatArrayOutput { - return i.ToCustomDnsConfigPropertiesFormatArrayOutputWithContext(context.Background()) +func (o CommonPrivateEndpointConnectionResponseArrayOutput) ToCommonPrivateEndpointConnectionResponseArrayOutput() CommonPrivateEndpointConnectionResponseArrayOutput { + return o } -func (i CustomDnsConfigPropertiesFormatArray) ToCustomDnsConfigPropertiesFormatArrayOutputWithContext(ctx context.Context) CustomDnsConfigPropertiesFormatArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(CustomDnsConfigPropertiesFormatArrayOutput) +func (o CommonPrivateEndpointConnectionResponseArrayOutput) ToCommonPrivateEndpointConnectionResponseArrayOutputWithContext(ctx context.Context) CommonPrivateEndpointConnectionResponseArrayOutput { + return o } -// Contains custom Dns resolution configuration from customer. -type CustomDnsConfigPropertiesFormatOutput struct{ *pulumi.OutputState } +func (o CommonPrivateEndpointConnectionResponseArrayOutput) Index(i pulumi.IntInput) CommonPrivateEndpointConnectionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonPrivateEndpointConnectionResponse { + return vs[0].([]CommonPrivateEndpointConnectionResponse)[vs[1].(int)] + }).(CommonPrivateEndpointConnectionResponseOutput) +} -func (CustomDnsConfigPropertiesFormatOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CustomDnsConfigPropertiesFormat)(nil)).Elem() +// An IP Configuration of the private endpoint. +type CommonPrivateEndpointIPConfigurationResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The ID of a group obtained from the remote resource that this private endpoint should connect to. + GroupId *string `pulumi:"groupId"` + // The member name of a group obtained from the remote resource that this private endpoint should connect to. + MemberName *string `pulumi:"memberName"` + // The name of the resource that is unique within a resource group. + Name *string `pulumi:"name"` + // A private ip address obtained from the private endpoint's subnet. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // The resource type. + Type string `pulumi:"type"` } -func (o CustomDnsConfigPropertiesFormatOutput) ToCustomDnsConfigPropertiesFormatOutput() CustomDnsConfigPropertiesFormatOutput { - return o +// An IP Configuration of the private endpoint. +type CommonPrivateEndpointIPConfigurationResponseOutput struct{ *pulumi.OutputState } + +func (CommonPrivateEndpointIPConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonPrivateEndpointIPConfigurationResponse)(nil)).Elem() } -func (o CustomDnsConfigPropertiesFormatOutput) ToCustomDnsConfigPropertiesFormatOutputWithContext(ctx context.Context) CustomDnsConfigPropertiesFormatOutput { +func (o CommonPrivateEndpointIPConfigurationResponseOutput) ToCommonPrivateEndpointIPConfigurationResponseOutput() CommonPrivateEndpointIPConfigurationResponseOutput { return o } -// Fqdn that resolves to private endpoint ip address. -func (o CustomDnsConfigPropertiesFormatOutput) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v CustomDnsConfigPropertiesFormat) *string { return v.Fqdn }).(pulumi.StringPtrOutput) +func (o CommonPrivateEndpointIPConfigurationResponseOutput) ToCommonPrivateEndpointIPConfigurationResponseOutputWithContext(ctx context.Context) CommonPrivateEndpointIPConfigurationResponseOutput { + return o } -// A list of private ip addresses of the private endpoint. -func (o CustomDnsConfigPropertiesFormatOutput) IpAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v CustomDnsConfigPropertiesFormat) []string { return v.IpAddresses }).(pulumi.StringArrayOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonPrivateEndpointIPConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateEndpointIPConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) } -type CustomDnsConfigPropertiesFormatArrayOutput struct{ *pulumi.OutputState } - -func (CustomDnsConfigPropertiesFormatArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]CustomDnsConfigPropertiesFormat)(nil)).Elem() +// The ID of a group obtained from the remote resource that this private endpoint should connect to. +func (o CommonPrivateEndpointIPConfigurationResponseOutput) GroupId() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateEndpointIPConfigurationResponse) *string { return v.GroupId }).(pulumi.StringPtrOutput) } -func (o CustomDnsConfigPropertiesFormatArrayOutput) ToCustomDnsConfigPropertiesFormatArrayOutput() CustomDnsConfigPropertiesFormatArrayOutput { - return o +// The member name of a group obtained from the remote resource that this private endpoint should connect to. +func (o CommonPrivateEndpointIPConfigurationResponseOutput) MemberName() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateEndpointIPConfigurationResponse) *string { return v.MemberName }).(pulumi.StringPtrOutput) } -func (o CustomDnsConfigPropertiesFormatArrayOutput) ToCustomDnsConfigPropertiesFormatArrayOutputWithContext(ctx context.Context) CustomDnsConfigPropertiesFormatArrayOutput { - return o +// The name of the resource that is unique within a resource group. +func (o CommonPrivateEndpointIPConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateEndpointIPConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o CustomDnsConfigPropertiesFormatArrayOutput) Index(i pulumi.IntInput) CustomDnsConfigPropertiesFormatOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) CustomDnsConfigPropertiesFormat { - return vs[0].([]CustomDnsConfigPropertiesFormat)[vs[1].(int)] - }).(CustomDnsConfigPropertiesFormatOutput) +// A private ip address obtained from the private endpoint's subnet. +func (o CommonPrivateEndpointIPConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateEndpointIPConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -// Contains custom Dns resolution configuration from customer. -type CustomDnsConfigPropertiesFormatResponse struct { - // Fqdn that resolves to private endpoint ip address. - Fqdn *string `pulumi:"fqdn"` - // A list of private ip addresses of the private endpoint. - IpAddresses []string `pulumi:"ipAddresses"` +// The resource type. +func (o CommonPrivateEndpointIPConfigurationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateEndpointIPConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) } -// Contains custom Dns resolution configuration from customer. -type CustomDnsConfigPropertiesFormatResponseOutput struct{ *pulumi.OutputState } +type CommonPrivateEndpointIPConfigurationResponseArrayOutput struct{ *pulumi.OutputState } -func (CustomDnsConfigPropertiesFormatResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*CustomDnsConfigPropertiesFormatResponse)(nil)).Elem() +func (CommonPrivateEndpointIPConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonPrivateEndpointIPConfigurationResponse)(nil)).Elem() } -func (o CustomDnsConfigPropertiesFormatResponseOutput) ToCustomDnsConfigPropertiesFormatResponseOutput() CustomDnsConfigPropertiesFormatResponseOutput { +func (o CommonPrivateEndpointIPConfigurationResponseArrayOutput) ToCommonPrivateEndpointIPConfigurationResponseArrayOutput() CommonPrivateEndpointIPConfigurationResponseArrayOutput { return o } -func (o CustomDnsConfigPropertiesFormatResponseOutput) ToCustomDnsConfigPropertiesFormatResponseOutputWithContext(ctx context.Context) CustomDnsConfigPropertiesFormatResponseOutput { +func (o CommonPrivateEndpointIPConfigurationResponseArrayOutput) ToCommonPrivateEndpointIPConfigurationResponseArrayOutputWithContext(ctx context.Context) CommonPrivateEndpointIPConfigurationResponseArrayOutput { return o } -// Fqdn that resolves to private endpoint ip address. -func (o CustomDnsConfigPropertiesFormatResponseOutput) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v CustomDnsConfigPropertiesFormatResponse) *string { return v.Fqdn }).(pulumi.StringPtrOutput) +func (o CommonPrivateEndpointIPConfigurationResponseArrayOutput) Index(i pulumi.IntInput) CommonPrivateEndpointIPConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonPrivateEndpointIPConfigurationResponse { + return vs[0].([]CommonPrivateEndpointIPConfigurationResponse)[vs[1].(int)] + }).(CommonPrivateEndpointIPConfigurationResponseOutput) } -// A list of private ip addresses of the private endpoint. -func (o CustomDnsConfigPropertiesFormatResponseOutput) IpAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v CustomDnsConfigPropertiesFormatResponse) []string { return v.IpAddresses }).(pulumi.StringArrayOutput) +// Private endpoint resource. +type CommonPrivateEndpointResponse struct { + // Application security groups in which the private endpoint IP configuration is included. + ApplicationSecurityGroups []CommonApplicationSecurityGroupResponse `pulumi:"applicationSecurityGroups"` + // An array of custom dns configurations. + CustomDnsConfigs []CommonCustomDnsConfigPropertiesFormatResponse `pulumi:"customDnsConfigs"` + // The custom name of the network interface attached to the private endpoint. + CustomNetworkInterfaceName *string `pulumi:"customNetworkInterfaceName"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The extended location of the load balancer. + ExtendedLocation *CommonExtendedLocationResponse `pulumi:"extendedLocation"` + // Resource ID. + Id *string `pulumi:"id"` + // A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints. + IpConfigurations []CommonPrivateEndpointIPConfigurationResponse `pulumi:"ipConfigurations"` + // Specifies the IP version type for the private IPs of the private endpoint. If not defined, this defaults to IPv4. + IpVersionType *string `pulumi:"ipVersionType"` + // Resource location. + Location *string `pulumi:"location"` + // A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource. + ManualPrivateLinkServiceConnections []CommonPrivateLinkServiceConnectionResponse `pulumi:"manualPrivateLinkServiceConnections"` + // Resource name. + Name string `pulumi:"name"` + // An array of references to the network interfaces created for this private endpoint. + NetworkInterfaces []CommonNetworkInterfaceResponse `pulumi:"networkInterfaces"` + // A grouping of information about the connection to the remote resource. + PrivateLinkServiceConnections []CommonPrivateLinkServiceConnectionResponse `pulumi:"privateLinkServiceConnections"` + // The provisioning state of the private endpoint resource. + ProvisioningState string `pulumi:"provisioningState"` + // The ID of the subnet from which the private IP will be allocated. + Subnet *CommonSubnetResponse `pulumi:"subnet"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` } -type CustomDnsConfigPropertiesFormatResponseArrayOutput struct{ *pulumi.OutputState } +// Defaults sets the appropriate defaults for CommonPrivateEndpointResponse +func (val *CommonPrivateEndpointResponse) Defaults() *CommonPrivateEndpointResponse { + if val == nil { + return nil + } + tmp := *val + if tmp.IpVersionType == nil { + ipVersionType_ := "IPv4" + tmp.IpVersionType = &ipVersionType_ + } + tmp.Subnet = tmp.Subnet.Defaults() -func (CustomDnsConfigPropertiesFormatResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]CustomDnsConfigPropertiesFormatResponse)(nil)).Elem() + return &tmp } -func (o CustomDnsConfigPropertiesFormatResponseArrayOutput) ToCustomDnsConfigPropertiesFormatResponseArrayOutput() CustomDnsConfigPropertiesFormatResponseArrayOutput { +// Private endpoint resource. +type CommonPrivateEndpointResponseOutput struct{ *pulumi.OutputState } + +func (CommonPrivateEndpointResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonPrivateEndpointResponse)(nil)).Elem() +} + +func (o CommonPrivateEndpointResponseOutput) ToCommonPrivateEndpointResponseOutput() CommonPrivateEndpointResponseOutput { return o } -func (o CustomDnsConfigPropertiesFormatResponseArrayOutput) ToCustomDnsConfigPropertiesFormatResponseArrayOutputWithContext(ctx context.Context) CustomDnsConfigPropertiesFormatResponseArrayOutput { +func (o CommonPrivateEndpointResponseOutput) ToCommonPrivateEndpointResponseOutputWithContext(ctx context.Context) CommonPrivateEndpointResponseOutput { return o } -func (o CustomDnsConfigPropertiesFormatResponseArrayOutput) Index(i pulumi.IntInput) CustomDnsConfigPropertiesFormatResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) CustomDnsConfigPropertiesFormatResponse { - return vs[0].([]CustomDnsConfigPropertiesFormatResponse)[vs[1].(int)] - }).(CustomDnsConfigPropertiesFormatResponseOutput) +// Application security groups in which the private endpoint IP configuration is included. +func (o CommonPrivateEndpointResponseOutput) ApplicationSecurityGroups() CommonApplicationSecurityGroupResponseArrayOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) []CommonApplicationSecurityGroupResponse { + return v.ApplicationSecurityGroups + }).(CommonApplicationSecurityGroupResponseArrayOutput) } -// Contains the DDoS protection settings of the public IP. -type DdosSettings struct { - // The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled - DdosProtectionPlan *SubResource `pulumi:"ddosProtectionPlan"` - // The DDoS protection mode of the public IP - ProtectionMode *string `pulumi:"protectionMode"` +// An array of custom dns configurations. +func (o CommonPrivateEndpointResponseOutput) CustomDnsConfigs() CommonCustomDnsConfigPropertiesFormatResponseArrayOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) []CommonCustomDnsConfigPropertiesFormatResponse { + return v.CustomDnsConfigs + }).(CommonCustomDnsConfigPropertiesFormatResponseArrayOutput) } -// DdosSettingsInput is an input type that accepts DdosSettingsArgs and DdosSettingsOutput values. -// You can construct a concrete instance of `DdosSettingsInput` via: -// -// DdosSettingsArgs{...} -type DdosSettingsInput interface { - pulumi.Input +// The custom name of the network interface attached to the private endpoint. +func (o CommonPrivateEndpointResponseOutput) CustomNetworkInterfaceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) *string { return v.CustomNetworkInterfaceName }).(pulumi.StringPtrOutput) +} - ToDdosSettingsOutput() DdosSettingsOutput - ToDdosSettingsOutputWithContext(context.Context) DdosSettingsOutput +// A unique read-only string that changes whenever the resource is updated. +func (o CommonPrivateEndpointResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Contains the DDoS protection settings of the public IP. -type DdosSettingsArgs struct { - // The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled - DdosProtectionPlan SubResourcePtrInput `pulumi:"ddosProtectionPlan"` - // The DDoS protection mode of the public IP - ProtectionMode pulumi.StringPtrInput `pulumi:"protectionMode"` +// The extended location of the load balancer. +func (o CommonPrivateEndpointResponseOutput) ExtendedLocation() CommonExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) *CommonExtendedLocationResponse { return v.ExtendedLocation }).(CommonExtendedLocationResponsePtrOutput) } -func (DdosSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DdosSettings)(nil)).Elem() +// Resource ID. +func (o CommonPrivateEndpointResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (i DdosSettingsArgs) ToDdosSettingsOutput() DdosSettingsOutput { - return i.ToDdosSettingsOutputWithContext(context.Background()) +// A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints. +func (o CommonPrivateEndpointResponseOutput) IpConfigurations() CommonPrivateEndpointIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) []CommonPrivateEndpointIPConfigurationResponse { + return v.IpConfigurations + }).(CommonPrivateEndpointIPConfigurationResponseArrayOutput) } -func (i DdosSettingsArgs) ToDdosSettingsOutputWithContext(ctx context.Context) DdosSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(DdosSettingsOutput) +// Specifies the IP version type for the private IPs of the private endpoint. If not defined, this defaults to IPv4. +func (o CommonPrivateEndpointResponseOutput) IpVersionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) *string { return v.IpVersionType }).(pulumi.StringPtrOutput) } -func (i DdosSettingsArgs) ToDdosSettingsPtrOutput() DdosSettingsPtrOutput { - return i.ToDdosSettingsPtrOutputWithContext(context.Background()) +// Resource location. +func (o CommonPrivateEndpointResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -func (i DdosSettingsArgs) ToDdosSettingsPtrOutputWithContext(ctx context.Context) DdosSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DdosSettingsOutput).ToDdosSettingsPtrOutputWithContext(ctx) +// A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource. +func (o CommonPrivateEndpointResponseOutput) ManualPrivateLinkServiceConnections() CommonPrivateLinkServiceConnectionResponseArrayOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) []CommonPrivateLinkServiceConnectionResponse { + return v.ManualPrivateLinkServiceConnections + }).(CommonPrivateLinkServiceConnectionResponseArrayOutput) } -// DdosSettingsPtrInput is an input type that accepts DdosSettingsArgs, DdosSettingsPtr and DdosSettingsPtrOutput values. -// You can construct a concrete instance of `DdosSettingsPtrInput` via: -// -// DdosSettingsArgs{...} -// -// or: -// -// nil -type DdosSettingsPtrInput interface { - pulumi.Input +// Resource name. +func (o CommonPrivateEndpointResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) string { return v.Name }).(pulumi.StringOutput) +} - ToDdosSettingsPtrOutput() DdosSettingsPtrOutput - ToDdosSettingsPtrOutputWithContext(context.Context) DdosSettingsPtrOutput +// An array of references to the network interfaces created for this private endpoint. +func (o CommonPrivateEndpointResponseOutput) NetworkInterfaces() CommonNetworkInterfaceResponseArrayOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) []CommonNetworkInterfaceResponse { return v.NetworkInterfaces }).(CommonNetworkInterfaceResponseArrayOutput) } -type ddosSettingsPtrType DdosSettingsArgs +// A grouping of information about the connection to the remote resource. +func (o CommonPrivateEndpointResponseOutput) PrivateLinkServiceConnections() CommonPrivateLinkServiceConnectionResponseArrayOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) []CommonPrivateLinkServiceConnectionResponse { + return v.PrivateLinkServiceConnections + }).(CommonPrivateLinkServiceConnectionResponseArrayOutput) +} -func DdosSettingsPtr(v *DdosSettingsArgs) DdosSettingsPtrInput { - return (*ddosSettingsPtrType)(v) +// The provisioning state of the private endpoint resource. +func (o CommonPrivateEndpointResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (*ddosSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DdosSettings)(nil)).Elem() +// The ID of the subnet from which the private IP will be allocated. +func (o CommonPrivateEndpointResponseOutput) Subnet() CommonSubnetResponsePtrOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) *CommonSubnetResponse { return v.Subnet }).(CommonSubnetResponsePtrOutput) } -func (i *ddosSettingsPtrType) ToDdosSettingsPtrOutput() DdosSettingsPtrOutput { - return i.ToDdosSettingsPtrOutputWithContext(context.Background()) +// Resource tags. +func (o CommonPrivateEndpointResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -func (i *ddosSettingsPtrType) ToDdosSettingsPtrOutputWithContext(ctx context.Context) DdosSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DdosSettingsPtrOutput) +// Resource type. +func (o CommonPrivateEndpointResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateEndpointResponse) string { return v.Type }).(pulumi.StringOutput) } -// Contains the DDoS protection settings of the public IP. -type DdosSettingsOutput struct{ *pulumi.OutputState } +type CommonPrivateEndpointResponseArrayOutput struct{ *pulumi.OutputState } -func (DdosSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DdosSettings)(nil)).Elem() +func (CommonPrivateEndpointResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonPrivateEndpointResponse)(nil)).Elem() } -func (o DdosSettingsOutput) ToDdosSettingsOutput() DdosSettingsOutput { +func (o CommonPrivateEndpointResponseArrayOutput) ToCommonPrivateEndpointResponseArrayOutput() CommonPrivateEndpointResponseArrayOutput { return o } -func (o DdosSettingsOutput) ToDdosSettingsOutputWithContext(ctx context.Context) DdosSettingsOutput { +func (o CommonPrivateEndpointResponseArrayOutput) ToCommonPrivateEndpointResponseArrayOutputWithContext(ctx context.Context) CommonPrivateEndpointResponseArrayOutput { return o } -func (o DdosSettingsOutput) ToDdosSettingsPtrOutput() DdosSettingsPtrOutput { - return o.ToDdosSettingsPtrOutputWithContext(context.Background()) -} - -func (o DdosSettingsOutput) ToDdosSettingsPtrOutputWithContext(ctx context.Context) DdosSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DdosSettings) *DdosSettings { - return &v - }).(DdosSettingsPtrOutput) -} - -// The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled -func (o DdosSettingsOutput) DdosProtectionPlan() SubResourcePtrOutput { - return o.ApplyT(func(v DdosSettings) *SubResource { return v.DdosProtectionPlan }).(SubResourcePtrOutput) +func (o CommonPrivateEndpointResponseArrayOutput) Index(i pulumi.IntInput) CommonPrivateEndpointResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonPrivateEndpointResponse { + return vs[0].([]CommonPrivateEndpointResponse)[vs[1].(int)] + }).(CommonPrivateEndpointResponseOutput) } -// The DDoS protection mode of the public IP -func (o DdosSettingsOutput) ProtectionMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v DdosSettings) *string { return v.ProtectionMode }).(pulumi.StringPtrOutput) +// PrivateLinkServiceConnection resource. +type CommonPrivateLinkServiceConnectionResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. + GroupIds []string `pulumi:"groupIds"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // A collection of read-only information about the state of the connection to the remote resource. + PrivateLinkServiceConnectionState *CommonPrivateLinkServiceConnectionStateResponse `pulumi:"privateLinkServiceConnectionState"` + // The resource id of private link service. + PrivateLinkServiceId *string `pulumi:"privateLinkServiceId"` + // The provisioning state of the private link service connection resource. + ProvisioningState string `pulumi:"provisioningState"` + // A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars. + RequestMessage *string `pulumi:"requestMessage"` + // The resource type. + Type string `pulumi:"type"` } -type DdosSettingsPtrOutput struct{ *pulumi.OutputState } +// PrivateLinkServiceConnection resource. +type CommonPrivateLinkServiceConnectionResponseOutput struct{ *pulumi.OutputState } -func (DdosSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DdosSettings)(nil)).Elem() +func (CommonPrivateLinkServiceConnectionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonPrivateLinkServiceConnectionResponse)(nil)).Elem() } -func (o DdosSettingsPtrOutput) ToDdosSettingsPtrOutput() DdosSettingsPtrOutput { +func (o CommonPrivateLinkServiceConnectionResponseOutput) ToCommonPrivateLinkServiceConnectionResponseOutput() CommonPrivateLinkServiceConnectionResponseOutput { return o } -func (o DdosSettingsPtrOutput) ToDdosSettingsPtrOutputWithContext(ctx context.Context) DdosSettingsPtrOutput { +func (o CommonPrivateLinkServiceConnectionResponseOutput) ToCommonPrivateLinkServiceConnectionResponseOutputWithContext(ctx context.Context) CommonPrivateLinkServiceConnectionResponseOutput { return o } -func (o DdosSettingsPtrOutput) Elem() DdosSettingsOutput { - return o.ApplyT(func(v *DdosSettings) DdosSettings { - if v != nil { - return *v - } - var ret DdosSettings - return ret - }).(DdosSettingsOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonPrivateLinkServiceConnectionResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceConnectionResponse) string { return v.Etag }).(pulumi.StringOutput) } -// The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled -func (o DdosSettingsPtrOutput) DdosProtectionPlan() SubResourcePtrOutput { - return o.ApplyT(func(v *DdosSettings) *SubResource { - if v == nil { - return nil - } - return v.DdosProtectionPlan - }).(SubResourcePtrOutput) +// The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. +func (o CommonPrivateLinkServiceConnectionResponseOutput) GroupIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceConnectionResponse) []string { return v.GroupIds }).(pulumi.StringArrayOutput) } -// The DDoS protection mode of the public IP -func (o DdosSettingsPtrOutput) ProtectionMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DdosSettings) *string { - if v == nil { - return nil - } - return v.ProtectionMode - }).(pulumi.StringPtrOutput) +// Resource ID. +func (o CommonPrivateLinkServiceConnectionResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceConnectionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Contains the DDoS protection settings of the public IP. -type DdosSettingsResponse struct { - // The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled - DdosProtectionPlan *SubResourceResponse `pulumi:"ddosProtectionPlan"` - // The DDoS protection mode of the public IP - ProtectionMode *string `pulumi:"protectionMode"` +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o CommonPrivateLinkServiceConnectionResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceConnectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Contains the DDoS protection settings of the public IP. -type DdosSettingsResponseOutput struct{ *pulumi.OutputState } - -func (DdosSettingsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DdosSettingsResponse)(nil)).Elem() +// A collection of read-only information about the state of the connection to the remote resource. +func (o CommonPrivateLinkServiceConnectionResponseOutput) PrivateLinkServiceConnectionState() CommonPrivateLinkServiceConnectionStateResponsePtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceConnectionResponse) *CommonPrivateLinkServiceConnectionStateResponse { + return v.PrivateLinkServiceConnectionState + }).(CommonPrivateLinkServiceConnectionStateResponsePtrOutput) } -func (o DdosSettingsResponseOutput) ToDdosSettingsResponseOutput() DdosSettingsResponseOutput { - return o +// The resource id of private link service. +func (o CommonPrivateLinkServiceConnectionResponseOutput) PrivateLinkServiceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceConnectionResponse) *string { return v.PrivateLinkServiceId }).(pulumi.StringPtrOutput) } -func (o DdosSettingsResponseOutput) ToDdosSettingsResponseOutputWithContext(ctx context.Context) DdosSettingsResponseOutput { - return o +// The provisioning state of the private link service connection resource. +func (o CommonPrivateLinkServiceConnectionResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceConnectionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled -func (o DdosSettingsResponseOutput) DdosProtectionPlan() SubResourceResponsePtrOutput { - return o.ApplyT(func(v DdosSettingsResponse) *SubResourceResponse { return v.DdosProtectionPlan }).(SubResourceResponsePtrOutput) +// A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars. +func (o CommonPrivateLinkServiceConnectionResponseOutput) RequestMessage() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceConnectionResponse) *string { return v.RequestMessage }).(pulumi.StringPtrOutput) } -// The DDoS protection mode of the public IP -func (o DdosSettingsResponseOutput) ProtectionMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v DdosSettingsResponse) *string { return v.ProtectionMode }).(pulumi.StringPtrOutput) +// The resource type. +func (o CommonPrivateLinkServiceConnectionResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceConnectionResponse) string { return v.Type }).(pulumi.StringOutput) } -type DdosSettingsResponsePtrOutput struct{ *pulumi.OutputState } +type CommonPrivateLinkServiceConnectionResponseArrayOutput struct{ *pulumi.OutputState } -func (DdosSettingsResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DdosSettingsResponse)(nil)).Elem() +func (CommonPrivateLinkServiceConnectionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonPrivateLinkServiceConnectionResponse)(nil)).Elem() } -func (o DdosSettingsResponsePtrOutput) ToDdosSettingsResponsePtrOutput() DdosSettingsResponsePtrOutput { +func (o CommonPrivateLinkServiceConnectionResponseArrayOutput) ToCommonPrivateLinkServiceConnectionResponseArrayOutput() CommonPrivateLinkServiceConnectionResponseArrayOutput { return o } -func (o DdosSettingsResponsePtrOutput) ToDdosSettingsResponsePtrOutputWithContext(ctx context.Context) DdosSettingsResponsePtrOutput { +func (o CommonPrivateLinkServiceConnectionResponseArrayOutput) ToCommonPrivateLinkServiceConnectionResponseArrayOutputWithContext(ctx context.Context) CommonPrivateLinkServiceConnectionResponseArrayOutput { return o } -func (o DdosSettingsResponsePtrOutput) Elem() DdosSettingsResponseOutput { - return o.ApplyT(func(v *DdosSettingsResponse) DdosSettingsResponse { - if v != nil { - return *v - } - var ret DdosSettingsResponse - return ret - }).(DdosSettingsResponseOutput) +func (o CommonPrivateLinkServiceConnectionResponseArrayOutput) Index(i pulumi.IntInput) CommonPrivateLinkServiceConnectionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonPrivateLinkServiceConnectionResponse { + return vs[0].([]CommonPrivateLinkServiceConnectionResponse)[vs[1].(int)] + }).(CommonPrivateLinkServiceConnectionResponseOutput) } -// The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled -func (o DdosSettingsResponsePtrOutput) DdosProtectionPlan() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *DdosSettingsResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.DdosProtectionPlan - }).(SubResourceResponsePtrOutput) +// A collection of information about the state of the connection between service consumer and provider. +type CommonPrivateLinkServiceConnectionStateResponse struct { + // A message indicating if changes on the service provider require any updates on the consumer. + ActionsRequired *string `pulumi:"actionsRequired"` + // The reason for approval/rejection of the connection. + Description *string `pulumi:"description"` + // Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. + Status *string `pulumi:"status"` } -// The DDoS protection mode of the public IP -func (o DdosSettingsResponsePtrOutput) ProtectionMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DdosSettingsResponse) *string { - if v == nil { - return nil - } - return v.ProtectionMode - }).(pulumi.StringPtrOutput) -} +// A collection of information about the state of the connection between service consumer and provider. +type CommonPrivateLinkServiceConnectionStateResponseOutput struct{ *pulumi.OutputState } -// Contains the DDoS protection settings of the public IP. -type DdosSettingsResponseV1 struct { - // The DDoS custom policy associated with the public IP. - DdosCustomPolicy *SubResourceResponse `pulumi:"ddosCustomPolicy"` - // The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized. - ProtectionCoverage *string `pulumi:"protectionCoverage"` +func (CommonPrivateLinkServiceConnectionStateResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonPrivateLinkServiceConnectionStateResponse)(nil)).Elem() } -// Contains the DDoS protection settings of the public IP. -type DdosSettingsResponseV1Output struct{ *pulumi.OutputState } - -func (DdosSettingsResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*DdosSettingsResponseV1)(nil)).Elem() +func (o CommonPrivateLinkServiceConnectionStateResponseOutput) ToCommonPrivateLinkServiceConnectionStateResponseOutput() CommonPrivateLinkServiceConnectionStateResponseOutput { + return o } -func (o DdosSettingsResponseV1Output) ToDdosSettingsResponseV1Output() DdosSettingsResponseV1Output { +func (o CommonPrivateLinkServiceConnectionStateResponseOutput) ToCommonPrivateLinkServiceConnectionStateResponseOutputWithContext(ctx context.Context) CommonPrivateLinkServiceConnectionStateResponseOutput { return o } -func (o DdosSettingsResponseV1Output) ToDdosSettingsResponseV1OutputWithContext(ctx context.Context) DdosSettingsResponseV1Output { - return o +// A message indicating if changes on the service provider require any updates on the consumer. +func (o CommonPrivateLinkServiceConnectionStateResponseOutput) ActionsRequired() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceConnectionStateResponse) *string { return v.ActionsRequired }).(pulumi.StringPtrOutput) } -// The DDoS custom policy associated with the public IP. -func (o DdosSettingsResponseV1Output) DdosCustomPolicy() SubResourceResponsePtrOutput { - return o.ApplyT(func(v DdosSettingsResponseV1) *SubResourceResponse { return v.DdosCustomPolicy }).(SubResourceResponsePtrOutput) +// The reason for approval/rejection of the connection. +func (o CommonPrivateLinkServiceConnectionStateResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceConnectionStateResponse) *string { return v.Description }).(pulumi.StringPtrOutput) } -// The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized. -func (o DdosSettingsResponseV1Output) ProtectionCoverage() pulumi.StringPtrOutput { - return o.ApplyT(func(v DdosSettingsResponseV1) *string { return v.ProtectionCoverage }).(pulumi.StringPtrOutput) +// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. +func (o CommonPrivateLinkServiceConnectionStateResponseOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceConnectionStateResponse) *string { return v.Status }).(pulumi.StringPtrOutput) } -type DdosSettingsResponseV1PtrOutput struct{ *pulumi.OutputState } +type CommonPrivateLinkServiceConnectionStateResponsePtrOutput struct{ *pulumi.OutputState } -func (DdosSettingsResponseV1PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DdosSettingsResponseV1)(nil)).Elem() +func (CommonPrivateLinkServiceConnectionStateResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonPrivateLinkServiceConnectionStateResponse)(nil)).Elem() } -func (o DdosSettingsResponseV1PtrOutput) ToDdosSettingsResponseV1PtrOutput() DdosSettingsResponseV1PtrOutput { +func (o CommonPrivateLinkServiceConnectionStateResponsePtrOutput) ToCommonPrivateLinkServiceConnectionStateResponsePtrOutput() CommonPrivateLinkServiceConnectionStateResponsePtrOutput { return o } -func (o DdosSettingsResponseV1PtrOutput) ToDdosSettingsResponseV1PtrOutputWithContext(ctx context.Context) DdosSettingsResponseV1PtrOutput { +func (o CommonPrivateLinkServiceConnectionStateResponsePtrOutput) ToCommonPrivateLinkServiceConnectionStateResponsePtrOutputWithContext(ctx context.Context) CommonPrivateLinkServiceConnectionStateResponsePtrOutput { return o } -func (o DdosSettingsResponseV1PtrOutput) Elem() DdosSettingsResponseV1Output { - return o.ApplyT(func(v *DdosSettingsResponseV1) DdosSettingsResponseV1 { +func (o CommonPrivateLinkServiceConnectionStateResponsePtrOutput) Elem() CommonPrivateLinkServiceConnectionStateResponseOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceConnectionStateResponse) CommonPrivateLinkServiceConnectionStateResponse { if v != nil { return *v } - var ret DdosSettingsResponseV1 + var ret CommonPrivateLinkServiceConnectionStateResponse return ret - }).(DdosSettingsResponseV1Output) + }).(CommonPrivateLinkServiceConnectionStateResponseOutput) } -// The DDoS custom policy associated with the public IP. -func (o DdosSettingsResponseV1PtrOutput) DdosCustomPolicy() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *DdosSettingsResponseV1) *SubResourceResponse { +// A message indicating if changes on the service provider require any updates on the consumer. +func (o CommonPrivateLinkServiceConnectionStateResponsePtrOutput) ActionsRequired() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceConnectionStateResponse) *string { if v == nil { return nil } - return v.DdosCustomPolicy - }).(SubResourceResponsePtrOutput) + return v.ActionsRequired + }).(pulumi.StringPtrOutput) } -// The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized. -func (o DdosSettingsResponseV1PtrOutput) ProtectionCoverage() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DdosSettingsResponseV1) *string { +// The reason for approval/rejection of the connection. +func (o CommonPrivateLinkServiceConnectionStateResponsePtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceConnectionStateResponse) *string { if v == nil { return nil } - return v.ProtectionCoverage + return v.Description }).(pulumi.StringPtrOutput) } -// Details the service to which the subnet is delegated. -type Delegation struct { - // Describes the actions permitted to the service upon delegation - Actions []string `pulumi:"actions"` +// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. +func (o CommonPrivateLinkServiceConnectionStateResponsePtrOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceConnectionStateResponse) *string { + if v == nil { + return nil + } + return v.Status + }).(pulumi.StringPtrOutput) +} + +// The private link service ip configuration. +type CommonPrivateLinkServiceIpConfigurationResponse struct { // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` + Etag string `pulumi:"etag"` // Resource ID. Id *string `pulumi:"id"` - // The name of the resource that is unique within a subnet. This name can be used to access the resource. + // The name of private link service ip configuration. Name *string `pulumi:"name"` - // The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). - ServiceName *string `pulumi:"serviceName"` - // Resource type. - Type *string `pulumi:"type"` + // Whether the ip configuration is primary or not. + Primary *bool `pulumi:"primary"` + // The private IP address of the IP configuration. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. + PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` + // The private IP address allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // The provisioning state of the private link service IP configuration resource. + ProvisioningState string `pulumi:"provisioningState"` + // The reference to the subnet resource. + Subnet *CommonSubnetResponse `pulumi:"subnet"` + // The resource type. + Type string `pulumi:"type"` } -// DelegationInput is an input type that accepts DelegationArgs and DelegationOutput values. -// You can construct a concrete instance of `DelegationInput` via: -// -// DelegationArgs{...} -type DelegationInput interface { - pulumi.Input +// Defaults sets the appropriate defaults for CommonPrivateLinkServiceIpConfigurationResponse +func (val *CommonPrivateLinkServiceIpConfigurationResponse) Defaults() *CommonPrivateLinkServiceIpConfigurationResponse { + if val == nil { + return nil + } + tmp := *val + tmp.Subnet = tmp.Subnet.Defaults() - ToDelegationOutput() DelegationOutput - ToDelegationOutputWithContext(context.Context) DelegationOutput + return &tmp } -// Details the service to which the subnet is delegated. -type DelegationArgs struct { - // Describes the actions permitted to the service upon delegation - Actions pulumi.StringArrayInput `pulumi:"actions"` - // A unique read-only string that changes whenever the resource is updated. - Etag pulumi.StringPtrInput `pulumi:"etag"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource that is unique within a subnet. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). - ServiceName pulumi.StringPtrInput `pulumi:"serviceName"` - // Resource type. - Type pulumi.StringPtrInput `pulumi:"type"` -} +// The private link service ip configuration. +type CommonPrivateLinkServiceIpConfigurationResponseOutput struct{ *pulumi.OutputState } -func (DelegationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*Delegation)(nil)).Elem() +func (CommonPrivateLinkServiceIpConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonPrivateLinkServiceIpConfigurationResponse)(nil)).Elem() } -func (i DelegationArgs) ToDelegationOutput() DelegationOutput { - return i.ToDelegationOutputWithContext(context.Background()) +func (o CommonPrivateLinkServiceIpConfigurationResponseOutput) ToCommonPrivateLinkServiceIpConfigurationResponseOutput() CommonPrivateLinkServiceIpConfigurationResponseOutput { + return o } -func (i DelegationArgs) ToDelegationOutputWithContext(ctx context.Context) DelegationOutput { - return pulumi.ToOutputWithContext(ctx, i).(DelegationOutput) +func (o CommonPrivateLinkServiceIpConfigurationResponseOutput) ToCommonPrivateLinkServiceIpConfigurationResponseOutputWithContext(ctx context.Context) CommonPrivateLinkServiceIpConfigurationResponseOutput { + return o } -// DelegationArrayInput is an input type that accepts DelegationArray and DelegationArrayOutput values. -// You can construct a concrete instance of `DelegationArrayInput` via: -// -// DelegationArray{ DelegationArgs{...} } -type DelegationArrayInput interface { - pulumi.Input - - ToDelegationArrayOutput() DelegationArrayOutput - ToDelegationArrayOutputWithContext(context.Context) DelegationArrayOutput +// A unique read-only string that changes whenever the resource is updated. +func (o CommonPrivateLinkServiceIpConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceIpConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) } -type DelegationArray []DelegationInput +// Resource ID. +func (o CommonPrivateLinkServiceIpConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceIpConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} -func (DelegationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]Delegation)(nil)).Elem() +// The name of private link service ip configuration. +func (o CommonPrivateLinkServiceIpConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceIpConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (i DelegationArray) ToDelegationArrayOutput() DelegationArrayOutput { - return i.ToDelegationArrayOutputWithContext(context.Background()) +// Whether the ip configuration is primary or not. +func (o CommonPrivateLinkServiceIpConfigurationResponseOutput) Primary() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceIpConfigurationResponse) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } -func (i DelegationArray) ToDelegationArrayOutputWithContext(ctx context.Context) DelegationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(DelegationArrayOutput) +// The private IP address of the IP configuration. +func (o CommonPrivateLinkServiceIpConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceIpConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -// Details the service to which the subnet is delegated. -type DelegationOutput struct{ *pulumi.OutputState } +// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. +func (o CommonPrivateLinkServiceIpConfigurationResponseOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceIpConfigurationResponse) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) +} -func (DelegationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Delegation)(nil)).Elem() +// The private IP address allocation method. +func (o CommonPrivateLinkServiceIpConfigurationResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceIpConfigurationResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -func (o DelegationOutput) ToDelegationOutput() DelegationOutput { - return o +// The provisioning state of the private link service IP configuration resource. +func (o CommonPrivateLinkServiceIpConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceIpConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o DelegationOutput) ToDelegationOutputWithContext(ctx context.Context) DelegationOutput { - return o +// The reference to the subnet resource. +func (o CommonPrivateLinkServiceIpConfigurationResponseOutput) Subnet() CommonSubnetResponsePtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceIpConfigurationResponse) *CommonSubnetResponse { return v.Subnet }).(CommonSubnetResponsePtrOutput) } -// Describes the actions permitted to the service upon delegation -func (o DelegationOutput) Actions() pulumi.StringArrayOutput { - return o.ApplyT(func(v Delegation) []string { return v.Actions }).(pulumi.StringArrayOutput) +// The resource type. +func (o CommonPrivateLinkServiceIpConfigurationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceIpConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o DelegationOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v Delegation) *string { return v.Etag }).(pulumi.StringPtrOutput) +type CommonPrivateLinkServiceIpConfigurationResponseArrayOutput struct{ *pulumi.OutputState } + +func (CommonPrivateLinkServiceIpConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonPrivateLinkServiceIpConfigurationResponse)(nil)).Elem() } -// Resource ID. -func (o DelegationOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v Delegation) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o CommonPrivateLinkServiceIpConfigurationResponseArrayOutput) ToCommonPrivateLinkServiceIpConfigurationResponseArrayOutput() CommonPrivateLinkServiceIpConfigurationResponseArrayOutput { + return o } -// The name of the resource that is unique within a subnet. This name can be used to access the resource. -func (o DelegationOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v Delegation) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o CommonPrivateLinkServiceIpConfigurationResponseArrayOutput) ToCommonPrivateLinkServiceIpConfigurationResponseArrayOutputWithContext(ctx context.Context) CommonPrivateLinkServiceIpConfigurationResponseArrayOutput { + return o } -// The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). -func (o DelegationOutput) ServiceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v Delegation) *string { return v.ServiceName }).(pulumi.StringPtrOutput) +func (o CommonPrivateLinkServiceIpConfigurationResponseArrayOutput) Index(i pulumi.IntInput) CommonPrivateLinkServiceIpConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonPrivateLinkServiceIpConfigurationResponse { + return vs[0].([]CommonPrivateLinkServiceIpConfigurationResponse)[vs[1].(int)] + }).(CommonPrivateLinkServiceIpConfigurationResponseOutput) } -// Resource type. -func (o DelegationOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v Delegation) *string { return v.Type }).(pulumi.StringPtrOutput) +// The auto-approval list of the private link service. +type CommonPrivateLinkServicePropertiesAutoApprovalResponse struct { + // The list of subscriptions. + Subscriptions []string `pulumi:"subscriptions"` } -type DelegationArrayOutput struct{ *pulumi.OutputState } +// The auto-approval list of the private link service. +type CommonPrivateLinkServicePropertiesAutoApprovalResponseOutput struct{ *pulumi.OutputState } -func (DelegationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Delegation)(nil)).Elem() +func (CommonPrivateLinkServicePropertiesAutoApprovalResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonPrivateLinkServicePropertiesAutoApprovalResponse)(nil)).Elem() } -func (o DelegationArrayOutput) ToDelegationArrayOutput() DelegationArrayOutput { +func (o CommonPrivateLinkServicePropertiesAutoApprovalResponseOutput) ToCommonPrivateLinkServicePropertiesAutoApprovalResponseOutput() CommonPrivateLinkServicePropertiesAutoApprovalResponseOutput { return o } -func (o DelegationArrayOutput) ToDelegationArrayOutputWithContext(ctx context.Context) DelegationArrayOutput { +func (o CommonPrivateLinkServicePropertiesAutoApprovalResponseOutput) ToCommonPrivateLinkServicePropertiesAutoApprovalResponseOutputWithContext(ctx context.Context) CommonPrivateLinkServicePropertiesAutoApprovalResponseOutput { return o } -func (o DelegationArrayOutput) Index(i pulumi.IntInput) DelegationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Delegation { - return vs[0].([]Delegation)[vs[1].(int)] - }).(DelegationOutput) +// The list of subscriptions. +func (o CommonPrivateLinkServicePropertiesAutoApprovalResponseOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonPrivateLinkServicePropertiesAutoApprovalResponse) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) } -// Properties of the delegation. -type DelegationProperties struct { - // The service name to which the NVA is delegated. - ServiceName *string `pulumi:"serviceName"` +type CommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput struct{ *pulumi.OutputState } + +func (CommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonPrivateLinkServicePropertiesAutoApprovalResponse)(nil)).Elem() } -// DelegationPropertiesInput is an input type that accepts DelegationPropertiesArgs and DelegationPropertiesOutput values. -// You can construct a concrete instance of `DelegationPropertiesInput` via: -// -// DelegationPropertiesArgs{...} -type DelegationPropertiesInput interface { - pulumi.Input +func (o CommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput) ToCommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput() CommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput { + return o +} - ToDelegationPropertiesOutput() DelegationPropertiesOutput - ToDelegationPropertiesOutputWithContext(context.Context) DelegationPropertiesOutput +func (o CommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput) ToCommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutputWithContext(ctx context.Context) CommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput { + return o } -// Properties of the delegation. -type DelegationPropertiesArgs struct { - // The service name to which the NVA is delegated. - ServiceName pulumi.StringPtrInput `pulumi:"serviceName"` +func (o CommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput) Elem() CommonPrivateLinkServicePropertiesAutoApprovalResponseOutput { + return o.ApplyT(func(v *CommonPrivateLinkServicePropertiesAutoApprovalResponse) CommonPrivateLinkServicePropertiesAutoApprovalResponse { + if v != nil { + return *v + } + var ret CommonPrivateLinkServicePropertiesAutoApprovalResponse + return ret + }).(CommonPrivateLinkServicePropertiesAutoApprovalResponseOutput) } -func (DelegationPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DelegationProperties)(nil)).Elem() +// The list of subscriptions. +func (o CommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonPrivateLinkServicePropertiesAutoApprovalResponse) []string { + if v == nil { + return nil + } + return v.Subscriptions + }).(pulumi.StringArrayOutput) } -func (i DelegationPropertiesArgs) ToDelegationPropertiesOutput() DelegationPropertiesOutput { - return i.ToDelegationPropertiesOutputWithContext(context.Background()) +// The visibility list of the private link service. +type CommonPrivateLinkServicePropertiesVisibilityResponse struct { + // The list of subscriptions. + Subscriptions []string `pulumi:"subscriptions"` } -func (i DelegationPropertiesArgs) ToDelegationPropertiesOutputWithContext(ctx context.Context) DelegationPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(DelegationPropertiesOutput) +// The visibility list of the private link service. +type CommonPrivateLinkServicePropertiesVisibilityResponseOutput struct{ *pulumi.OutputState } + +func (CommonPrivateLinkServicePropertiesVisibilityResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonPrivateLinkServicePropertiesVisibilityResponse)(nil)).Elem() } -func (i DelegationPropertiesArgs) ToDelegationPropertiesPtrOutput() DelegationPropertiesPtrOutput { - return i.ToDelegationPropertiesPtrOutputWithContext(context.Background()) +func (o CommonPrivateLinkServicePropertiesVisibilityResponseOutput) ToCommonPrivateLinkServicePropertiesVisibilityResponseOutput() CommonPrivateLinkServicePropertiesVisibilityResponseOutput { + return o } -func (i DelegationPropertiesArgs) ToDelegationPropertiesPtrOutputWithContext(ctx context.Context) DelegationPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DelegationPropertiesOutput).ToDelegationPropertiesPtrOutputWithContext(ctx) +func (o CommonPrivateLinkServicePropertiesVisibilityResponseOutput) ToCommonPrivateLinkServicePropertiesVisibilityResponseOutputWithContext(ctx context.Context) CommonPrivateLinkServicePropertiesVisibilityResponseOutput { + return o } -// DelegationPropertiesPtrInput is an input type that accepts DelegationPropertiesArgs, DelegationPropertiesPtr and DelegationPropertiesPtrOutput values. -// You can construct a concrete instance of `DelegationPropertiesPtrInput` via: -// -// DelegationPropertiesArgs{...} -// -// or: -// -// nil -type DelegationPropertiesPtrInput interface { - pulumi.Input +// The list of subscriptions. +func (o CommonPrivateLinkServicePropertiesVisibilityResponseOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonPrivateLinkServicePropertiesVisibilityResponse) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) +} - ToDelegationPropertiesPtrOutput() DelegationPropertiesPtrOutput - ToDelegationPropertiesPtrOutputWithContext(context.Context) DelegationPropertiesPtrOutput +type CommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput struct{ *pulumi.OutputState } + +func (CommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonPrivateLinkServicePropertiesVisibilityResponse)(nil)).Elem() } -type delegationPropertiesPtrType DelegationPropertiesArgs +func (o CommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput) ToCommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput() CommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput { + return o +} -func DelegationPropertiesPtr(v *DelegationPropertiesArgs) DelegationPropertiesPtrInput { - return (*delegationPropertiesPtrType)(v) +func (o CommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput) ToCommonPrivateLinkServicePropertiesVisibilityResponsePtrOutputWithContext(ctx context.Context) CommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput { + return o } -func (*delegationPropertiesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DelegationProperties)(nil)).Elem() +func (o CommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput) Elem() CommonPrivateLinkServicePropertiesVisibilityResponseOutput { + return o.ApplyT(func(v *CommonPrivateLinkServicePropertiesVisibilityResponse) CommonPrivateLinkServicePropertiesVisibilityResponse { + if v != nil { + return *v + } + var ret CommonPrivateLinkServicePropertiesVisibilityResponse + return ret + }).(CommonPrivateLinkServicePropertiesVisibilityResponseOutput) } -func (i *delegationPropertiesPtrType) ToDelegationPropertiesPtrOutput() DelegationPropertiesPtrOutput { - return i.ToDelegationPropertiesPtrOutputWithContext(context.Background()) +// The list of subscriptions. +func (o CommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonPrivateLinkServicePropertiesVisibilityResponse) []string { + if v == nil { + return nil + } + return v.Subscriptions + }).(pulumi.StringArrayOutput) } -func (i *delegationPropertiesPtrType) ToDelegationPropertiesPtrOutputWithContext(ctx context.Context) DelegationPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DelegationPropertiesPtrOutput) +// Private link service resource. +type CommonPrivateLinkServiceResponse struct { + // The access mode of the private link service. + AccessMode *string `pulumi:"accessMode"` + // The alias of the private link service. + Alias string `pulumi:"alias"` + // The auto-approval list of the private link service. + AutoApproval *CommonPrivateLinkServicePropertiesAutoApprovalResponse `pulumi:"autoApproval"` + // The destination IP address of the private link service. + DestinationIPAddress *string `pulumi:"destinationIPAddress"` + // Whether the private link service is enabled for proxy protocol or not. + EnableProxyProtocol *bool `pulumi:"enableProxyProtocol"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The extended location of the load balancer. + ExtendedLocation *CommonExtendedLocationResponse `pulumi:"extendedLocation"` + // The list of Fqdn. + Fqdns []string `pulumi:"fqdns"` + // Resource ID. + Id *string `pulumi:"id"` + // An array of private link service IP configurations. + IpConfigurations []CommonPrivateLinkServiceIpConfigurationResponse `pulumi:"ipConfigurations"` + // An array of references to the load balancer IP configurations. + LoadBalancerFrontendIpConfigurations []CommonFrontendIPConfigurationResponse `pulumi:"loadBalancerFrontendIpConfigurations"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // An array of references to the network interfaces created for this private link service. + NetworkInterfaces []CommonNetworkInterfaceResponse `pulumi:"networkInterfaces"` + // An array of list about connections to the private endpoint. + PrivateEndpointConnections []CommonPrivateEndpointConnectionResponse `pulumi:"privateEndpointConnections"` + // The provisioning state of the private link service resource. + ProvisioningState string `pulumi:"provisioningState"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` + // The visibility list of the private link service. + Visibility *CommonPrivateLinkServicePropertiesVisibilityResponse `pulumi:"visibility"` } -// Properties of the delegation. -type DelegationPropertiesOutput struct{ *pulumi.OutputState } +// Private link service resource. +type CommonPrivateLinkServiceResponseOutput struct{ *pulumi.OutputState } -func (DelegationPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DelegationProperties)(nil)).Elem() +func (CommonPrivateLinkServiceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonPrivateLinkServiceResponse)(nil)).Elem() } -func (o DelegationPropertiesOutput) ToDelegationPropertiesOutput() DelegationPropertiesOutput { +func (o CommonPrivateLinkServiceResponseOutput) ToCommonPrivateLinkServiceResponseOutput() CommonPrivateLinkServiceResponseOutput { return o } -func (o DelegationPropertiesOutput) ToDelegationPropertiesOutputWithContext(ctx context.Context) DelegationPropertiesOutput { +func (o CommonPrivateLinkServiceResponseOutput) ToCommonPrivateLinkServiceResponseOutputWithContext(ctx context.Context) CommonPrivateLinkServiceResponseOutput { return o } -func (o DelegationPropertiesOutput) ToDelegationPropertiesPtrOutput() DelegationPropertiesPtrOutput { - return o.ToDelegationPropertiesPtrOutputWithContext(context.Background()) +// The access mode of the private link service. +func (o CommonPrivateLinkServiceResponseOutput) AccessMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) *string { return v.AccessMode }).(pulumi.StringPtrOutput) } -func (o DelegationPropertiesOutput) ToDelegationPropertiesPtrOutputWithContext(ctx context.Context) DelegationPropertiesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DelegationProperties) *DelegationProperties { - return &v - }).(DelegationPropertiesPtrOutput) +// The alias of the private link service. +func (o CommonPrivateLinkServiceResponseOutput) Alias() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) string { return v.Alias }).(pulumi.StringOutput) } -// The service name to which the NVA is delegated. -func (o DelegationPropertiesOutput) ServiceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v DelegationProperties) *string { return v.ServiceName }).(pulumi.StringPtrOutput) +// The auto-approval list of the private link service. +func (o CommonPrivateLinkServiceResponseOutput) AutoApproval() CommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) *CommonPrivateLinkServicePropertiesAutoApprovalResponse { + return v.AutoApproval + }).(CommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput) } -type DelegationPropertiesPtrOutput struct{ *pulumi.OutputState } +// The destination IP address of the private link service. +func (o CommonPrivateLinkServiceResponseOutput) DestinationIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) *string { return v.DestinationIPAddress }).(pulumi.StringPtrOutput) +} -func (DelegationPropertiesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DelegationProperties)(nil)).Elem() +// Whether the private link service is enabled for proxy protocol or not. +func (o CommonPrivateLinkServiceResponseOutput) EnableProxyProtocol() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) *bool { return v.EnableProxyProtocol }).(pulumi.BoolPtrOutput) } -func (o DelegationPropertiesPtrOutput) ToDelegationPropertiesPtrOutput() DelegationPropertiesPtrOutput { - return o +// A unique read-only string that changes whenever the resource is updated. +func (o CommonPrivateLinkServiceResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) string { return v.Etag }).(pulumi.StringOutput) } -func (o DelegationPropertiesPtrOutput) ToDelegationPropertiesPtrOutputWithContext(ctx context.Context) DelegationPropertiesPtrOutput { - return o +// The extended location of the load balancer. +func (o CommonPrivateLinkServiceResponseOutput) ExtendedLocation() CommonExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) *CommonExtendedLocationResponse { return v.ExtendedLocation }).(CommonExtendedLocationResponsePtrOutput) } -func (o DelegationPropertiesPtrOutput) Elem() DelegationPropertiesOutput { - return o.ApplyT(func(v *DelegationProperties) DelegationProperties { - if v != nil { - return *v - } - var ret DelegationProperties - return ret - }).(DelegationPropertiesOutput) +// The list of Fqdn. +func (o CommonPrivateLinkServiceResponseOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) []string { return v.Fqdns }).(pulumi.StringArrayOutput) } -// The service name to which the NVA is delegated. -func (o DelegationPropertiesPtrOutput) ServiceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DelegationProperties) *string { - if v == nil { - return nil - } - return v.ServiceName - }).(pulumi.StringPtrOutput) +// Resource ID. +func (o CommonPrivateLinkServiceResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Properties of the delegation. -type DelegationPropertiesResponse struct { - // The current provisioning state. - ProvisioningState string `pulumi:"provisioningState"` - // The service name to which the NVA is delegated. - ServiceName *string `pulumi:"serviceName"` +// An array of private link service IP configurations. +func (o CommonPrivateLinkServiceResponseOutput) IpConfigurations() CommonPrivateLinkServiceIpConfigurationResponseArrayOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) []CommonPrivateLinkServiceIpConfigurationResponse { + return v.IpConfigurations + }).(CommonPrivateLinkServiceIpConfigurationResponseArrayOutput) } -// Properties of the delegation. -type DelegationPropertiesResponseOutput struct{ *pulumi.OutputState } +// An array of references to the load balancer IP configurations. +func (o CommonPrivateLinkServiceResponseOutput) LoadBalancerFrontendIpConfigurations() CommonFrontendIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) []CommonFrontendIPConfigurationResponse { + return v.LoadBalancerFrontendIpConfigurations + }).(CommonFrontendIPConfigurationResponseArrayOutput) +} -func (DelegationPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DelegationPropertiesResponse)(nil)).Elem() +// Resource location. +func (o CommonPrivateLinkServiceResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -func (o DelegationPropertiesResponseOutput) ToDelegationPropertiesResponseOutput() DelegationPropertiesResponseOutput { - return o +// Resource name. +func (o CommonPrivateLinkServiceResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) string { return v.Name }).(pulumi.StringOutput) } -func (o DelegationPropertiesResponseOutput) ToDelegationPropertiesResponseOutputWithContext(ctx context.Context) DelegationPropertiesResponseOutput { - return o +// An array of references to the network interfaces created for this private link service. +func (o CommonPrivateLinkServiceResponseOutput) NetworkInterfaces() CommonNetworkInterfaceResponseArrayOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) []CommonNetworkInterfaceResponse { return v.NetworkInterfaces }).(CommonNetworkInterfaceResponseArrayOutput) } -// The current provisioning state. -func (o DelegationPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v DelegationPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// An array of list about connections to the private endpoint. +func (o CommonPrivateLinkServiceResponseOutput) PrivateEndpointConnections() CommonPrivateEndpointConnectionResponseArrayOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) []CommonPrivateEndpointConnectionResponse { + return v.PrivateEndpointConnections + }).(CommonPrivateEndpointConnectionResponseArrayOutput) } -// The service name to which the NVA is delegated. -func (o DelegationPropertiesResponseOutput) ServiceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v DelegationPropertiesResponse) *string { return v.ServiceName }).(pulumi.StringPtrOutput) +// The provisioning state of the private link service resource. +func (o CommonPrivateLinkServiceResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -type DelegationPropertiesResponsePtrOutput struct{ *pulumi.OutputState } +// Resource tags. +func (o CommonPrivateLinkServiceResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} -func (DelegationPropertiesResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DelegationPropertiesResponse)(nil)).Elem() +// Resource type. +func (o CommonPrivateLinkServiceResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) string { return v.Type }).(pulumi.StringOutput) } -func (o DelegationPropertiesResponsePtrOutput) ToDelegationPropertiesResponsePtrOutput() DelegationPropertiesResponsePtrOutput { +// The visibility list of the private link service. +func (o CommonPrivateLinkServiceResponseOutput) Visibility() CommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput { + return o.ApplyT(func(v CommonPrivateLinkServiceResponse) *CommonPrivateLinkServicePropertiesVisibilityResponse { + return v.Visibility + }).(CommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput) +} + +type CommonPrivateLinkServiceResponsePtrOutput struct{ *pulumi.OutputState } + +func (CommonPrivateLinkServiceResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonPrivateLinkServiceResponse)(nil)).Elem() +} + +func (o CommonPrivateLinkServiceResponsePtrOutput) ToCommonPrivateLinkServiceResponsePtrOutput() CommonPrivateLinkServiceResponsePtrOutput { return o } -func (o DelegationPropertiesResponsePtrOutput) ToDelegationPropertiesResponsePtrOutputWithContext(ctx context.Context) DelegationPropertiesResponsePtrOutput { +func (o CommonPrivateLinkServiceResponsePtrOutput) ToCommonPrivateLinkServiceResponsePtrOutputWithContext(ctx context.Context) CommonPrivateLinkServiceResponsePtrOutput { return o } -func (o DelegationPropertiesResponsePtrOutput) Elem() DelegationPropertiesResponseOutput { - return o.ApplyT(func(v *DelegationPropertiesResponse) DelegationPropertiesResponse { +func (o CommonPrivateLinkServiceResponsePtrOutput) Elem() CommonPrivateLinkServiceResponseOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) CommonPrivateLinkServiceResponse { if v != nil { return *v } - var ret DelegationPropertiesResponse + var ret CommonPrivateLinkServiceResponse return ret - }).(DelegationPropertiesResponseOutput) + }).(CommonPrivateLinkServiceResponseOutput) } -// The current provisioning state. -func (o DelegationPropertiesResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DelegationPropertiesResponse) *string { +// The access mode of the private link service. +func (o CommonPrivateLinkServiceResponsePtrOutput) AccessMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) *string { if v == nil { return nil } - return &v.ProvisioningState + return v.AccessMode }).(pulumi.StringPtrOutput) } -// The service name to which the NVA is delegated. -func (o DelegationPropertiesResponsePtrOutput) ServiceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DelegationPropertiesResponse) *string { +// The alias of the private link service. +func (o CommonPrivateLinkServiceResponsePtrOutput) Alias() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) *string { if v == nil { return nil } - return v.ServiceName + return &v.Alias }).(pulumi.StringPtrOutput) } -// Details the service to which the subnet is delegated. -type DelegationResponse struct { - // The actions permitted to the service upon delegation. - Actions []string `pulumi:"actions"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a subnet. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the service delegation resource. - ProvisioningState string `pulumi:"provisioningState"` - // The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). - ServiceName *string `pulumi:"serviceName"` - // Resource type. - Type *string `pulumi:"type"` +// The auto-approval list of the private link service. +func (o CommonPrivateLinkServiceResponsePtrOutput) AutoApproval() CommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) *CommonPrivateLinkServicePropertiesAutoApprovalResponse { + if v == nil { + return nil + } + return v.AutoApproval + }).(CommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput) } -// Details the service to which the subnet is delegated. -type DelegationResponseOutput struct{ *pulumi.OutputState } - -func (DelegationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DelegationResponse)(nil)).Elem() +// The destination IP address of the private link service. +func (o CommonPrivateLinkServiceResponsePtrOutput) DestinationIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return v.DestinationIPAddress + }).(pulumi.StringPtrOutput) } -func (o DelegationResponseOutput) ToDelegationResponseOutput() DelegationResponseOutput { - return o +// Whether the private link service is enabled for proxy protocol or not. +func (o CommonPrivateLinkServiceResponsePtrOutput) EnableProxyProtocol() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) *bool { + if v == nil { + return nil + } + return v.EnableProxyProtocol + }).(pulumi.BoolPtrOutput) } -func (o DelegationResponseOutput) ToDelegationResponseOutputWithContext(ctx context.Context) DelegationResponseOutput { - return o +// A unique read-only string that changes whenever the resource is updated. +func (o CommonPrivateLinkServiceResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -// The actions permitted to the service upon delegation. -func (o DelegationResponseOutput) Actions() pulumi.StringArrayOutput { - return o.ApplyT(func(v DelegationResponse) []string { return v.Actions }).(pulumi.StringArrayOutput) +// The extended location of the load balancer. +func (o CommonPrivateLinkServiceResponsePtrOutput) ExtendedLocation() CommonExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) *CommonExtendedLocationResponse { + if v == nil { + return nil + } + return v.ExtendedLocation + }).(CommonExtendedLocationResponsePtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o DelegationResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v DelegationResponse) string { return v.Etag }).(pulumi.StringOutput) +// The list of Fqdn. +func (o CommonPrivateLinkServiceResponsePtrOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) []string { + if v == nil { + return nil + } + return v.Fqdns + }).(pulumi.StringArrayOutput) } // Resource ID. -func (o DelegationResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v DelegationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o CommonPrivateLinkServiceResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// The name of the resource that is unique within a subnet. This name can be used to access the resource. -func (o DelegationResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v DelegationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// An array of private link service IP configurations. +func (o CommonPrivateLinkServiceResponsePtrOutput) IpConfigurations() CommonPrivateLinkServiceIpConfigurationResponseArrayOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) []CommonPrivateLinkServiceIpConfigurationResponse { + if v == nil { + return nil + } + return v.IpConfigurations + }).(CommonPrivateLinkServiceIpConfigurationResponseArrayOutput) } -// The provisioning state of the service delegation resource. -func (o DelegationResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v DelegationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// An array of references to the load balancer IP configurations. +func (o CommonPrivateLinkServiceResponsePtrOutput) LoadBalancerFrontendIpConfigurations() CommonFrontendIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) []CommonFrontendIPConfigurationResponse { + if v == nil { + return nil + } + return v.LoadBalancerFrontendIpConfigurations + }).(CommonFrontendIPConfigurationResponseArrayOutput) } -// The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). -func (o DelegationResponseOutput) ServiceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v DelegationResponse) *string { return v.ServiceName }).(pulumi.StringPtrOutput) +// Resource location. +func (o CommonPrivateLinkServiceResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) +} + +// Resource name. +func (o CommonPrivateLinkServiceResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) +} + +// An array of references to the network interfaces created for this private link service. +func (o CommonPrivateLinkServiceResponsePtrOutput) NetworkInterfaces() CommonNetworkInterfaceResponseArrayOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) []CommonNetworkInterfaceResponse { + if v == nil { + return nil + } + return v.NetworkInterfaces + }).(CommonNetworkInterfaceResponseArrayOutput) +} + +// An array of list about connections to the private endpoint. +func (o CommonPrivateLinkServiceResponsePtrOutput) PrivateEndpointConnections() CommonPrivateEndpointConnectionResponseArrayOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) []CommonPrivateEndpointConnectionResponse { + if v == nil { + return nil + } + return v.PrivateEndpointConnections + }).(CommonPrivateEndpointConnectionResponseArrayOutput) +} + +// The provisioning state of the private link service resource. +func (o CommonPrivateLinkServiceResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) +} + +// Resource tags. +func (o CommonPrivateLinkServiceResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) } // Resource type. -func (o DelegationResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v DelegationResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o CommonPrivateLinkServiceResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -type DelegationResponseArrayOutput struct{ *pulumi.OutputState } +// The visibility list of the private link service. +func (o CommonPrivateLinkServiceResponsePtrOutput) Visibility() CommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput { + return o.ApplyT(func(v *CommonPrivateLinkServiceResponse) *CommonPrivateLinkServicePropertiesVisibilityResponse { + if v == nil { + return nil + } + return v.Visibility + }).(CommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput) +} -func (DelegationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]DelegationResponse)(nil)).Elem() +// Contains FQDN of the DNS record associated with the public IP address. +type CommonPublicIPAddressDnsSettingsResponse struct { + // The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. + DomainNameLabel *string `pulumi:"domainNameLabel"` + // The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. + DomainNameLabelScope *string `pulumi:"domainNameLabelScope"` + // The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. + Fqdn *string `pulumi:"fqdn"` + // The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. + ReverseFqdn *string `pulumi:"reverseFqdn"` } -func (o DelegationResponseArrayOutput) ToDelegationResponseArrayOutput() DelegationResponseArrayOutput { +// Contains FQDN of the DNS record associated with the public IP address. +type CommonPublicIPAddressDnsSettingsResponseOutput struct{ *pulumi.OutputState } + +func (CommonPublicIPAddressDnsSettingsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonPublicIPAddressDnsSettingsResponse)(nil)).Elem() +} + +func (o CommonPublicIPAddressDnsSettingsResponseOutput) ToCommonPublicIPAddressDnsSettingsResponseOutput() CommonPublicIPAddressDnsSettingsResponseOutput { return o } -func (o DelegationResponseArrayOutput) ToDelegationResponseArrayOutputWithContext(ctx context.Context) DelegationResponseArrayOutput { +func (o CommonPublicIPAddressDnsSettingsResponseOutput) ToCommonPublicIPAddressDnsSettingsResponseOutputWithContext(ctx context.Context) CommonPublicIPAddressDnsSettingsResponseOutput { return o } -func (o DelegationResponseArrayOutput) Index(i pulumi.IntInput) DelegationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) DelegationResponse { - return vs[0].([]DelegationResponse)[vs[1].(int)] - }).(DelegationResponseOutput) +// The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. +func (o CommonPublicIPAddressDnsSettingsResponseOutput) DomainNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressDnsSettingsResponse) *string { return v.DomainNameLabel }).(pulumi.StringPtrOutput) } -// Details the service to which the subnet is delegated. -type DelegationResponseV1 struct { - // Describes the actions permitted to the service upon delegation - Actions []string `pulumi:"actions"` - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a subnet. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the resource. - ProvisioningState string `pulumi:"provisioningState"` - // The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers) - ServiceName *string `pulumi:"serviceName"` +// The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. +func (o CommonPublicIPAddressDnsSettingsResponseOutput) DomainNameLabelScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressDnsSettingsResponse) *string { return v.DomainNameLabelScope }).(pulumi.StringPtrOutput) } -// Details the service to which the subnet is delegated. -type DelegationResponseV1Output struct{ *pulumi.OutputState } +// The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. +func (o CommonPublicIPAddressDnsSettingsResponseOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressDnsSettingsResponse) *string { return v.Fqdn }).(pulumi.StringPtrOutput) +} -func (DelegationResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*DelegationResponseV1)(nil)).Elem() +// The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. +func (o CommonPublicIPAddressDnsSettingsResponseOutput) ReverseFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressDnsSettingsResponse) *string { return v.ReverseFqdn }).(pulumi.StringPtrOutput) } -func (o DelegationResponseV1Output) ToDelegationResponseV1Output() DelegationResponseV1Output { +type CommonPublicIPAddressDnsSettingsResponsePtrOutput struct{ *pulumi.OutputState } + +func (CommonPublicIPAddressDnsSettingsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonPublicIPAddressDnsSettingsResponse)(nil)).Elem() +} + +func (o CommonPublicIPAddressDnsSettingsResponsePtrOutput) ToCommonPublicIPAddressDnsSettingsResponsePtrOutput() CommonPublicIPAddressDnsSettingsResponsePtrOutput { return o } -func (o DelegationResponseV1Output) ToDelegationResponseV1OutputWithContext(ctx context.Context) DelegationResponseV1Output { +func (o CommonPublicIPAddressDnsSettingsResponsePtrOutput) ToCommonPublicIPAddressDnsSettingsResponsePtrOutputWithContext(ctx context.Context) CommonPublicIPAddressDnsSettingsResponsePtrOutput { return o } -// Describes the actions permitted to the service upon delegation -func (o DelegationResponseV1Output) Actions() pulumi.StringArrayOutput { - return o.ApplyT(func(v DelegationResponseV1) []string { return v.Actions }).(pulumi.StringArrayOutput) +func (o CommonPublicIPAddressDnsSettingsResponsePtrOutput) Elem() CommonPublicIPAddressDnsSettingsResponseOutput { + return o.ApplyT(func(v *CommonPublicIPAddressDnsSettingsResponse) CommonPublicIPAddressDnsSettingsResponse { + if v != nil { + return *v + } + var ret CommonPublicIPAddressDnsSettingsResponse + return ret + }).(CommonPublicIPAddressDnsSettingsResponseOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o DelegationResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v DelegationResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +// The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. +func (o CommonPublicIPAddressDnsSettingsResponsePtrOutput) DomainNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressDnsSettingsResponse) *string { + if v == nil { + return nil + } + return v.DomainNameLabel + }).(pulumi.StringPtrOutput) } -// Resource ID. -func (o DelegationResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v DelegationResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +// The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. +func (o CommonPublicIPAddressDnsSettingsResponsePtrOutput) DomainNameLabelScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressDnsSettingsResponse) *string { + if v == nil { + return nil + } + return v.DomainNameLabelScope + }).(pulumi.StringPtrOutput) } -// The name of the resource that is unique within a subnet. This name can be used to access the resource. -func (o DelegationResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v DelegationResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +// The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. +func (o CommonPublicIPAddressDnsSettingsResponsePtrOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressDnsSettingsResponse) *string { + if v == nil { + return nil + } + return v.Fqdn + }).(pulumi.StringPtrOutput) } -// The provisioning state of the resource. -func (o DelegationResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v DelegationResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. +func (o CommonPublicIPAddressDnsSettingsResponsePtrOutput) ReverseFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressDnsSettingsResponse) *string { + if v == nil { + return nil + } + return v.ReverseFqdn + }).(pulumi.StringPtrOutput) } -// The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers) -func (o DelegationResponseV1Output) ServiceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v DelegationResponseV1) *string { return v.ServiceName }).(pulumi.StringPtrOutput) +// Public IP address resource. +type CommonPublicIPAddressResponse struct { + // The DDoS protection custom policy associated with the public IP address. + DdosSettings *CommonDdosSettingsResponse `pulumi:"ddosSettings"` + // Specify what happens to the public IP address when the VM using it is deleted + DeleteOption *string `pulumi:"deleteOption"` + // The FQDN of the DNS record associated with the public IP address. + DnsSettings *CommonPublicIPAddressDnsSettingsResponse `pulumi:"dnsSettings"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The extended location of the public ip address. + ExtendedLocation *CommonExtendedLocationResponse `pulumi:"extendedLocation"` + // Resource ID. + Id *string `pulumi:"id"` + // The idle timeout of the public IP address. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // The IP address associated with the public IP address resource. + IpAddress *string `pulumi:"ipAddress"` + // The IP configuration associated with the public IP address. + IpConfiguration CommonIPConfigurationResponse `pulumi:"ipConfiguration"` + // The list of tags associated with the public IP address. + IpTags []CommonIpTagResponse `pulumi:"ipTags"` + // The linked public IP address of the public IP address resource. + LinkedPublicIPAddress *CommonPublicIPAddressResponse `pulumi:"linkedPublicIPAddress"` + // Resource location. + Location *string `pulumi:"location"` + // Migration phase of Public IP Address. + MigrationPhase *string `pulumi:"migrationPhase"` + // Resource name. + Name string `pulumi:"name"` + // The NatGateway for the Public IP address. + NatGateway *CommonNatGatewayResponse `pulumi:"natGateway"` + // The provisioning state of the public IP address resource. + ProvisioningState string `pulumi:"provisioningState"` + // The public IP address version. + PublicIPAddressVersion *string `pulumi:"publicIPAddressVersion"` + // The public IP address allocation method. + PublicIPAllocationMethod *string `pulumi:"publicIPAllocationMethod"` + // The Public IP Prefix this Public IP Address should be allocated from. + PublicIPPrefix *CommonSubResourceResponse `pulumi:"publicIPPrefix"` + // The resource GUID property of the public IP address resource. + ResourceGuid string `pulumi:"resourceGuid"` + // The service public IP address of the public IP address resource. + ServicePublicIPAddress *CommonPublicIPAddressResponse `pulumi:"servicePublicIPAddress"` + // The public IP address SKU. + Sku *CommonPublicIPAddressSkuResponse `pulumi:"sku"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` + // A list of availability zones denoting the IP allocated for the resource needs to come from. + Zones []string `pulumi:"zones"` } -type DelegationResponseV1ArrayOutput struct{ *pulumi.OutputState } +// Defaults sets the appropriate defaults for CommonPublicIPAddressResponse +func (val *CommonPublicIPAddressResponse) Defaults() *CommonPublicIPAddressResponse { + if val == nil { + return nil + } + tmp := *val + tmp.IpConfiguration = *tmp.IpConfiguration.Defaults() -func (DelegationResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]DelegationResponseV1)(nil)).Elem() + tmp.LinkedPublicIPAddress = tmp.LinkedPublicIPAddress.Defaults() + + tmp.ServicePublicIPAddress = tmp.ServicePublicIPAddress.Defaults() + + return &tmp } -func (o DelegationResponseV1ArrayOutput) ToDelegationResponseV1ArrayOutput() DelegationResponseV1ArrayOutput { - return o +// Public IP address resource. +type CommonPublicIPAddressResponseOutput struct{ *pulumi.OutputState } + +func (CommonPublicIPAddressResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonPublicIPAddressResponse)(nil)).Elem() } -func (o DelegationResponseV1ArrayOutput) ToDelegationResponseV1ArrayOutputWithContext(ctx context.Context) DelegationResponseV1ArrayOutput { +func (o CommonPublicIPAddressResponseOutput) ToCommonPublicIPAddressResponseOutput() CommonPublicIPAddressResponseOutput { return o } -func (o DelegationResponseV1ArrayOutput) Index(i pulumi.IntInput) DelegationResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) DelegationResponseV1 { - return vs[0].([]DelegationResponseV1)[vs[1].(int)] - }).(DelegationResponseV1Output) +func (o CommonPublicIPAddressResponseOutput) ToCommonPublicIPAddressResponseOutputWithContext(ctx context.Context) CommonPublicIPAddressResponseOutput { + return o } -// List of properties of the device. -type DeviceProperties struct { - // Model of the device. - DeviceModel *string `pulumi:"deviceModel"` - // Name of the device Vendor. - DeviceVendor *string `pulumi:"deviceVendor"` - // Link speed. - LinkSpeedInMbps *int `pulumi:"linkSpeedInMbps"` +// The DDoS protection custom policy associated with the public IP address. +func (o CommonPublicIPAddressResponseOutput) DdosSettings() CommonDdosSettingsResponsePtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *CommonDdosSettingsResponse { return v.DdosSettings }).(CommonDdosSettingsResponsePtrOutput) } -// DevicePropertiesInput is an input type that accepts DevicePropertiesArgs and DevicePropertiesOutput values. -// You can construct a concrete instance of `DevicePropertiesInput` via: -// -// DevicePropertiesArgs{...} -type DevicePropertiesInput interface { - pulumi.Input +// Specify what happens to the public IP address when the VM using it is deleted +func (o CommonPublicIPAddressResponseOutput) DeleteOption() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *string { return v.DeleteOption }).(pulumi.StringPtrOutput) +} - ToDevicePropertiesOutput() DevicePropertiesOutput - ToDevicePropertiesOutputWithContext(context.Context) DevicePropertiesOutput +// The FQDN of the DNS record associated with the public IP address. +func (o CommonPublicIPAddressResponseOutput) DnsSettings() CommonPublicIPAddressDnsSettingsResponsePtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *CommonPublicIPAddressDnsSettingsResponse { return v.DnsSettings }).(CommonPublicIPAddressDnsSettingsResponsePtrOutput) } -// List of properties of the device. -type DevicePropertiesArgs struct { - // Model of the device. - DeviceModel pulumi.StringPtrInput `pulumi:"deviceModel"` - // Name of the device Vendor. - DeviceVendor pulumi.StringPtrInput `pulumi:"deviceVendor"` - // Link speed. - LinkSpeedInMbps pulumi.IntPtrInput `pulumi:"linkSpeedInMbps"` +// A unique read-only string that changes whenever the resource is updated. +func (o CommonPublicIPAddressResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) string { return v.Etag }).(pulumi.StringOutput) } -func (DevicePropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DeviceProperties)(nil)).Elem() +// The extended location of the public ip address. +func (o CommonPublicIPAddressResponseOutput) ExtendedLocation() CommonExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *CommonExtendedLocationResponse { return v.ExtendedLocation }).(CommonExtendedLocationResponsePtrOutput) } -func (i DevicePropertiesArgs) ToDevicePropertiesOutput() DevicePropertiesOutput { - return i.ToDevicePropertiesOutputWithContext(context.Background()) +// Resource ID. +func (o CommonPublicIPAddressResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (i DevicePropertiesArgs) ToDevicePropertiesOutputWithContext(ctx context.Context) DevicePropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(DevicePropertiesOutput) +// The idle timeout of the public IP address. +func (o CommonPublicIPAddressResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -func (i DevicePropertiesArgs) ToDevicePropertiesPtrOutput() DevicePropertiesPtrOutput { - return i.ToDevicePropertiesPtrOutputWithContext(context.Background()) +// The IP address associated with the public IP address resource. +func (o CommonPublicIPAddressResponseOutput) IpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *string { return v.IpAddress }).(pulumi.StringPtrOutput) } -func (i DevicePropertiesArgs) ToDevicePropertiesPtrOutputWithContext(ctx context.Context) DevicePropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DevicePropertiesOutput).ToDevicePropertiesPtrOutputWithContext(ctx) +// The IP configuration associated with the public IP address. +func (o CommonPublicIPAddressResponseOutput) IpConfiguration() CommonIPConfigurationResponseOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) CommonIPConfigurationResponse { return v.IpConfiguration }).(CommonIPConfigurationResponseOutput) } -// DevicePropertiesPtrInput is an input type that accepts DevicePropertiesArgs, DevicePropertiesPtr and DevicePropertiesPtrOutput values. -// You can construct a concrete instance of `DevicePropertiesPtrInput` via: -// -// DevicePropertiesArgs{...} -// -// or: -// -// nil -type DevicePropertiesPtrInput interface { - pulumi.Input +// The list of tags associated with the public IP address. +func (o CommonPublicIPAddressResponseOutput) IpTags() CommonIpTagResponseArrayOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) []CommonIpTagResponse { return v.IpTags }).(CommonIpTagResponseArrayOutput) +} - ToDevicePropertiesPtrOutput() DevicePropertiesPtrOutput - ToDevicePropertiesPtrOutputWithContext(context.Context) DevicePropertiesPtrOutput +// The linked public IP address of the public IP address resource. +func (o CommonPublicIPAddressResponseOutput) LinkedPublicIPAddress() CommonPublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *CommonPublicIPAddressResponse { return v.LinkedPublicIPAddress }).(CommonPublicIPAddressResponsePtrOutput) } -type devicePropertiesPtrType DevicePropertiesArgs +// Resource location. +func (o CommonPublicIPAddressResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +} -func DevicePropertiesPtr(v *DevicePropertiesArgs) DevicePropertiesPtrInput { - return (*devicePropertiesPtrType)(v) +// Migration phase of Public IP Address. +func (o CommonPublicIPAddressResponseOutput) MigrationPhase() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *string { return v.MigrationPhase }).(pulumi.StringPtrOutput) } -func (*devicePropertiesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DeviceProperties)(nil)).Elem() +// Resource name. +func (o CommonPublicIPAddressResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) string { return v.Name }).(pulumi.StringOutput) } -func (i *devicePropertiesPtrType) ToDevicePropertiesPtrOutput() DevicePropertiesPtrOutput { - return i.ToDevicePropertiesPtrOutputWithContext(context.Background()) +// The NatGateway for the Public IP address. +func (o CommonPublicIPAddressResponseOutput) NatGateway() CommonNatGatewayResponsePtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *CommonNatGatewayResponse { return v.NatGateway }).(CommonNatGatewayResponsePtrOutput) } -func (i *devicePropertiesPtrType) ToDevicePropertiesPtrOutputWithContext(ctx context.Context) DevicePropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DevicePropertiesPtrOutput) +// The provisioning state of the public IP address resource. +func (o CommonPublicIPAddressResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// List of properties of the device. -type DevicePropertiesOutput struct{ *pulumi.OutputState } +// The public IP address version. +func (o CommonPublicIPAddressResponseOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *string { return v.PublicIPAddressVersion }).(pulumi.StringPtrOutput) +} -func (DevicePropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DeviceProperties)(nil)).Elem() +// The public IP address allocation method. +func (o CommonPublicIPAddressResponseOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *string { return v.PublicIPAllocationMethod }).(pulumi.StringPtrOutput) } -func (o DevicePropertiesOutput) ToDevicePropertiesOutput() DevicePropertiesOutput { - return o +// The Public IP Prefix this Public IP Address should be allocated from. +func (o CommonPublicIPAddressResponseOutput) PublicIPPrefix() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *CommonSubResourceResponse { return v.PublicIPPrefix }).(CommonSubResourceResponsePtrOutput) } -func (o DevicePropertiesOutput) ToDevicePropertiesOutputWithContext(ctx context.Context) DevicePropertiesOutput { - return o +// The resource GUID property of the public IP address resource. +func (o CommonPublicIPAddressResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) } -func (o DevicePropertiesOutput) ToDevicePropertiesPtrOutput() DevicePropertiesPtrOutput { - return o.ToDevicePropertiesPtrOutputWithContext(context.Background()) +// The service public IP address of the public IP address resource. +func (o CommonPublicIPAddressResponseOutput) ServicePublicIPAddress() CommonPublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *CommonPublicIPAddressResponse { return v.ServicePublicIPAddress }).(CommonPublicIPAddressResponsePtrOutput) } -func (o DevicePropertiesOutput) ToDevicePropertiesPtrOutputWithContext(ctx context.Context) DevicePropertiesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DeviceProperties) *DeviceProperties { - return &v - }).(DevicePropertiesPtrOutput) +// The public IP address SKU. +func (o CommonPublicIPAddressResponseOutput) Sku() CommonPublicIPAddressSkuResponsePtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) *CommonPublicIPAddressSkuResponse { return v.Sku }).(CommonPublicIPAddressSkuResponsePtrOutput) } -// Model of the device. -func (o DevicePropertiesOutput) DeviceModel() pulumi.StringPtrOutput { - return o.ApplyT(func(v DeviceProperties) *string { return v.DeviceModel }).(pulumi.StringPtrOutput) +// Resource tags. +func (o CommonPublicIPAddressResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Name of the device Vendor. -func (o DevicePropertiesOutput) DeviceVendor() pulumi.StringPtrOutput { - return o.ApplyT(func(v DeviceProperties) *string { return v.DeviceVendor }).(pulumi.StringPtrOutput) +// Resource type. +func (o CommonPublicIPAddressResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) string { return v.Type }).(pulumi.StringOutput) } -// Link speed. -func (o DevicePropertiesOutput) LinkSpeedInMbps() pulumi.IntPtrOutput { - return o.ApplyT(func(v DeviceProperties) *int { return v.LinkSpeedInMbps }).(pulumi.IntPtrOutput) +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o CommonPublicIPAddressResponseOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonPublicIPAddressResponse) []string { return v.Zones }).(pulumi.StringArrayOutput) } -type DevicePropertiesPtrOutput struct{ *pulumi.OutputState } +type CommonPublicIPAddressResponsePtrOutput struct{ *pulumi.OutputState } -func (DevicePropertiesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DeviceProperties)(nil)).Elem() +func (CommonPublicIPAddressResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonPublicIPAddressResponse)(nil)).Elem() } -func (o DevicePropertiesPtrOutput) ToDevicePropertiesPtrOutput() DevicePropertiesPtrOutput { +func (o CommonPublicIPAddressResponsePtrOutput) ToCommonPublicIPAddressResponsePtrOutput() CommonPublicIPAddressResponsePtrOutput { return o } -func (o DevicePropertiesPtrOutput) ToDevicePropertiesPtrOutputWithContext(ctx context.Context) DevicePropertiesPtrOutput { +func (o CommonPublicIPAddressResponsePtrOutput) ToCommonPublicIPAddressResponsePtrOutputWithContext(ctx context.Context) CommonPublicIPAddressResponsePtrOutput { return o } -func (o DevicePropertiesPtrOutput) Elem() DevicePropertiesOutput { - return o.ApplyT(func(v *DeviceProperties) DeviceProperties { +func (o CommonPublicIPAddressResponsePtrOutput) Elem() CommonPublicIPAddressResponseOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) CommonPublicIPAddressResponse { if v != nil { return *v } - var ret DeviceProperties + var ret CommonPublicIPAddressResponse return ret - }).(DevicePropertiesOutput) + }).(CommonPublicIPAddressResponseOutput) } -// Model of the device. -func (o DevicePropertiesPtrOutput) DeviceModel() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DeviceProperties) *string { +// The DDoS protection custom policy associated with the public IP address. +func (o CommonPublicIPAddressResponsePtrOutput) DdosSettings() CommonDdosSettingsResponsePtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *CommonDdosSettingsResponse { if v == nil { return nil } - return v.DeviceModel - }).(pulumi.StringPtrOutput) + return v.DdosSettings + }).(CommonDdosSettingsResponsePtrOutput) } -// Name of the device Vendor. -func (o DevicePropertiesPtrOutput) DeviceVendor() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DeviceProperties) *string { +// Specify what happens to the public IP address when the VM using it is deleted +func (o CommonPublicIPAddressResponsePtrOutput) DeleteOption() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *string { if v == nil { return nil } - return v.DeviceVendor + return v.DeleteOption }).(pulumi.StringPtrOutput) } -// Link speed. -func (o DevicePropertiesPtrOutput) LinkSpeedInMbps() pulumi.IntPtrOutput { - return o.ApplyT(func(v *DeviceProperties) *int { +// The FQDN of the DNS record associated with the public IP address. +func (o CommonPublicIPAddressResponsePtrOutput) DnsSettings() CommonPublicIPAddressDnsSettingsResponsePtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *CommonPublicIPAddressDnsSettingsResponse { if v == nil { return nil } - return v.LinkSpeedInMbps - }).(pulumi.IntPtrOutput) -} - -// List of properties of the device. -type DevicePropertiesResponse struct { - // Model of the device. - DeviceModel *string `pulumi:"deviceModel"` - // Name of the device Vendor. - DeviceVendor *string `pulumi:"deviceVendor"` - // Link speed. - LinkSpeedInMbps *int `pulumi:"linkSpeedInMbps"` -} - -// List of properties of the device. -type DevicePropertiesResponseOutput struct{ *pulumi.OutputState } - -func (DevicePropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DevicePropertiesResponse)(nil)).Elem() -} - -func (o DevicePropertiesResponseOutput) ToDevicePropertiesResponseOutput() DevicePropertiesResponseOutput { - return o + return v.DnsSettings + }).(CommonPublicIPAddressDnsSettingsResponsePtrOutput) } -func (o DevicePropertiesResponseOutput) ToDevicePropertiesResponseOutputWithContext(ctx context.Context) DevicePropertiesResponseOutput { - return o +// A unique read-only string that changes whenever the resource is updated. +func (o CommonPublicIPAddressResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -// Model of the device. -func (o DevicePropertiesResponseOutput) DeviceModel() pulumi.StringPtrOutput { - return o.ApplyT(func(v DevicePropertiesResponse) *string { return v.DeviceModel }).(pulumi.StringPtrOutput) +// The extended location of the public ip address. +func (o CommonPublicIPAddressResponsePtrOutput) ExtendedLocation() CommonExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *CommonExtendedLocationResponse { + if v == nil { + return nil + } + return v.ExtendedLocation + }).(CommonExtendedLocationResponsePtrOutput) } -// Name of the device Vendor. -func (o DevicePropertiesResponseOutput) DeviceVendor() pulumi.StringPtrOutput { - return o.ApplyT(func(v DevicePropertiesResponse) *string { return v.DeviceVendor }).(pulumi.StringPtrOutput) +// Resource ID. +func (o CommonPublicIPAddressResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// Link speed. -func (o DevicePropertiesResponseOutput) LinkSpeedInMbps() pulumi.IntPtrOutput { - return o.ApplyT(func(v DevicePropertiesResponse) *int { return v.LinkSpeedInMbps }).(pulumi.IntPtrOutput) +// The idle timeout of the public IP address. +func (o CommonPublicIPAddressResponsePtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *int { + if v == nil { + return nil + } + return v.IdleTimeoutInMinutes + }).(pulumi.IntPtrOutput) } -type DevicePropertiesResponsePtrOutput struct{ *pulumi.OutputState } - -func (DevicePropertiesResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DevicePropertiesResponse)(nil)).Elem() +// The IP address associated with the public IP address resource. +func (o CommonPublicIPAddressResponsePtrOutput) IpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *string { + if v == nil { + return nil + } + return v.IpAddress + }).(pulumi.StringPtrOutput) } -func (o DevicePropertiesResponsePtrOutput) ToDevicePropertiesResponsePtrOutput() DevicePropertiesResponsePtrOutput { - return o +// The IP configuration associated with the public IP address. +func (o CommonPublicIPAddressResponsePtrOutput) IpConfiguration() CommonIPConfigurationResponsePtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *CommonIPConfigurationResponse { + if v == nil { + return nil + } + return &v.IpConfiguration + }).(CommonIPConfigurationResponsePtrOutput) } -func (o DevicePropertiesResponsePtrOutput) ToDevicePropertiesResponsePtrOutputWithContext(ctx context.Context) DevicePropertiesResponsePtrOutput { - return o +// The list of tags associated with the public IP address. +func (o CommonPublicIPAddressResponsePtrOutput) IpTags() CommonIpTagResponseArrayOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) []CommonIpTagResponse { + if v == nil { + return nil + } + return v.IpTags + }).(CommonIpTagResponseArrayOutput) } -func (o DevicePropertiesResponsePtrOutput) Elem() DevicePropertiesResponseOutput { - return o.ApplyT(func(v *DevicePropertiesResponse) DevicePropertiesResponse { - if v != nil { - return *v +// The linked public IP address of the public IP address resource. +func (o CommonPublicIPAddressResponsePtrOutput) LinkedPublicIPAddress() CommonPublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *CommonPublicIPAddressResponse { + if v == nil { + return nil } - var ret DevicePropertiesResponse - return ret - }).(DevicePropertiesResponseOutput) + return v.LinkedPublicIPAddress + }).(CommonPublicIPAddressResponsePtrOutput) } -// Model of the device. -func (o DevicePropertiesResponsePtrOutput) DeviceModel() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DevicePropertiesResponse) *string { +// Resource location. +func (o CommonPublicIPAddressResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *string { if v == nil { return nil } - return v.DeviceModel + return v.Location }).(pulumi.StringPtrOutput) } -// Name of the device Vendor. -func (o DevicePropertiesResponsePtrOutput) DeviceVendor() pulumi.StringPtrOutput { - return o.ApplyT(func(v *DevicePropertiesResponse) *string { +// Migration phase of Public IP Address. +func (o CommonPublicIPAddressResponsePtrOutput) MigrationPhase() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *string { if v == nil { return nil } - return v.DeviceVendor + return v.MigrationPhase }).(pulumi.StringPtrOutput) } -// Link speed. -func (o DevicePropertiesResponsePtrOutput) LinkSpeedInMbps() pulumi.IntPtrOutput { - return o.ApplyT(func(v *DevicePropertiesResponse) *int { +// Resource name. +func (o CommonPublicIPAddressResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *string { if v == nil { return nil } - return v.LinkSpeedInMbps - }).(pulumi.IntPtrOutput) -} - -// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. -type DhcpOptions struct { - // The list of DNS servers IP addresses. - DnsServers []string `pulumi:"dnsServers"` + return &v.Name + }).(pulumi.StringPtrOutput) } -// DhcpOptionsInput is an input type that accepts DhcpOptionsArgs and DhcpOptionsOutput values. -// You can construct a concrete instance of `DhcpOptionsInput` via: -// -// DhcpOptionsArgs{...} -type DhcpOptionsInput interface { - pulumi.Input - - ToDhcpOptionsOutput() DhcpOptionsOutput - ToDhcpOptionsOutputWithContext(context.Context) DhcpOptionsOutput +// The NatGateway for the Public IP address. +func (o CommonPublicIPAddressResponsePtrOutput) NatGateway() CommonNatGatewayResponsePtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *CommonNatGatewayResponse { + if v == nil { + return nil + } + return v.NatGateway + }).(CommonNatGatewayResponsePtrOutput) } -// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. -type DhcpOptionsArgs struct { - // The list of DNS servers IP addresses. - DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"` +// The provisioning state of the public IP address resource. +func (o CommonPublicIPAddressResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -func (DhcpOptionsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DhcpOptions)(nil)).Elem() +// The public IP address version. +func (o CommonPublicIPAddressResponsePtrOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *string { + if v == nil { + return nil + } + return v.PublicIPAddressVersion + }).(pulumi.StringPtrOutput) } -func (i DhcpOptionsArgs) ToDhcpOptionsOutput() DhcpOptionsOutput { - return i.ToDhcpOptionsOutputWithContext(context.Background()) +// The public IP address allocation method. +func (o CommonPublicIPAddressResponsePtrOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *string { + if v == nil { + return nil + } + return v.PublicIPAllocationMethod + }).(pulumi.StringPtrOutput) } -func (i DhcpOptionsArgs) ToDhcpOptionsOutputWithContext(ctx context.Context) DhcpOptionsOutput { - return pulumi.ToOutputWithContext(ctx, i).(DhcpOptionsOutput) +// The Public IP Prefix this Public IP Address should be allocated from. +func (o CommonPublicIPAddressResponsePtrOutput) PublicIPPrefix() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *CommonSubResourceResponse { + if v == nil { + return nil + } + return v.PublicIPPrefix + }).(CommonSubResourceResponsePtrOutput) } -func (i DhcpOptionsArgs) ToDhcpOptionsPtrOutput() DhcpOptionsPtrOutput { - return i.ToDhcpOptionsPtrOutputWithContext(context.Background()) +// The resource GUID property of the public IP address resource. +func (o CommonPublicIPAddressResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *string { + if v == nil { + return nil + } + return &v.ResourceGuid + }).(pulumi.StringPtrOutput) } -func (i DhcpOptionsArgs) ToDhcpOptionsPtrOutputWithContext(ctx context.Context) DhcpOptionsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DhcpOptionsOutput).ToDhcpOptionsPtrOutputWithContext(ctx) +// The service public IP address of the public IP address resource. +func (o CommonPublicIPAddressResponsePtrOutput) ServicePublicIPAddress() CommonPublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *CommonPublicIPAddressResponse { + if v == nil { + return nil + } + return v.ServicePublicIPAddress + }).(CommonPublicIPAddressResponsePtrOutput) } -// DhcpOptionsPtrInput is an input type that accepts DhcpOptionsArgs, DhcpOptionsPtr and DhcpOptionsPtrOutput values. -// You can construct a concrete instance of `DhcpOptionsPtrInput` via: -// -// DhcpOptionsArgs{...} -// -// or: -// -// nil -type DhcpOptionsPtrInput interface { - pulumi.Input - - ToDhcpOptionsPtrOutput() DhcpOptionsPtrOutput - ToDhcpOptionsPtrOutputWithContext(context.Context) DhcpOptionsPtrOutput +// The public IP address SKU. +func (o CommonPublicIPAddressResponsePtrOutput) Sku() CommonPublicIPAddressSkuResponsePtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *CommonPublicIPAddressSkuResponse { + if v == nil { + return nil + } + return v.Sku + }).(CommonPublicIPAddressSkuResponsePtrOutput) } -type dhcpOptionsPtrType DhcpOptionsArgs - -func DhcpOptionsPtr(v *DhcpOptionsArgs) DhcpOptionsPtrInput { - return (*dhcpOptionsPtrType)(v) +// Resource tags. +func (o CommonPublicIPAddressResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) } -func (*dhcpOptionsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DhcpOptions)(nil)).Elem() +// Resource type. +func (o CommonPublicIPAddressResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -func (i *dhcpOptionsPtrType) ToDhcpOptionsPtrOutput() DhcpOptionsPtrOutput { - return i.ToDhcpOptionsPtrOutputWithContext(context.Background()) +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o CommonPublicIPAddressResponsePtrOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonPublicIPAddressResponse) []string { + if v == nil { + return nil + } + return v.Zones + }).(pulumi.StringArrayOutput) } -func (i *dhcpOptionsPtrType) ToDhcpOptionsPtrOutputWithContext(ctx context.Context) DhcpOptionsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DhcpOptionsPtrOutput) +// SKU of a public IP address. +type CommonPublicIPAddressSkuResponse struct { + // Name of a public IP address SKU. + Name *string `pulumi:"name"` + // Tier of a public IP address SKU. + Tier *string `pulumi:"tier"` } -// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. -type DhcpOptionsOutput struct{ *pulumi.OutputState } +// SKU of a public IP address. +type CommonPublicIPAddressSkuResponseOutput struct{ *pulumi.OutputState } -func (DhcpOptionsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DhcpOptions)(nil)).Elem() +func (CommonPublicIPAddressSkuResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonPublicIPAddressSkuResponse)(nil)).Elem() } -func (o DhcpOptionsOutput) ToDhcpOptionsOutput() DhcpOptionsOutput { +func (o CommonPublicIPAddressSkuResponseOutput) ToCommonPublicIPAddressSkuResponseOutput() CommonPublicIPAddressSkuResponseOutput { return o } -func (o DhcpOptionsOutput) ToDhcpOptionsOutputWithContext(ctx context.Context) DhcpOptionsOutput { +func (o CommonPublicIPAddressSkuResponseOutput) ToCommonPublicIPAddressSkuResponseOutputWithContext(ctx context.Context) CommonPublicIPAddressSkuResponseOutput { return o } -func (o DhcpOptionsOutput) ToDhcpOptionsPtrOutput() DhcpOptionsPtrOutput { - return o.ToDhcpOptionsPtrOutputWithContext(context.Background()) -} - -func (o DhcpOptionsOutput) ToDhcpOptionsPtrOutputWithContext(ctx context.Context) DhcpOptionsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DhcpOptions) *DhcpOptions { - return &v - }).(DhcpOptionsPtrOutput) +// Name of a public IP address SKU. +func (o CommonPublicIPAddressSkuResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressSkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The list of DNS servers IP addresses. -func (o DhcpOptionsOutput) DnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v DhcpOptions) []string { return v.DnsServers }).(pulumi.StringArrayOutput) +// Tier of a public IP address SKU. +func (o CommonPublicIPAddressSkuResponseOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonPublicIPAddressSkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) } -type DhcpOptionsPtrOutput struct{ *pulumi.OutputState } +type CommonPublicIPAddressSkuResponsePtrOutput struct{ *pulumi.OutputState } -func (DhcpOptionsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DhcpOptions)(nil)).Elem() +func (CommonPublicIPAddressSkuResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonPublicIPAddressSkuResponse)(nil)).Elem() } -func (o DhcpOptionsPtrOutput) ToDhcpOptionsPtrOutput() DhcpOptionsPtrOutput { +func (o CommonPublicIPAddressSkuResponsePtrOutput) ToCommonPublicIPAddressSkuResponsePtrOutput() CommonPublicIPAddressSkuResponsePtrOutput { return o } -func (o DhcpOptionsPtrOutput) ToDhcpOptionsPtrOutputWithContext(ctx context.Context) DhcpOptionsPtrOutput { +func (o CommonPublicIPAddressSkuResponsePtrOutput) ToCommonPublicIPAddressSkuResponsePtrOutputWithContext(ctx context.Context) CommonPublicIPAddressSkuResponsePtrOutput { return o } -func (o DhcpOptionsPtrOutput) Elem() DhcpOptionsOutput { - return o.ApplyT(func(v *DhcpOptions) DhcpOptions { +func (o CommonPublicIPAddressSkuResponsePtrOutput) Elem() CommonPublicIPAddressSkuResponseOutput { + return o.ApplyT(func(v *CommonPublicIPAddressSkuResponse) CommonPublicIPAddressSkuResponse { if v != nil { return *v } - var ret DhcpOptions + var ret CommonPublicIPAddressSkuResponse return ret - }).(DhcpOptionsOutput) + }).(CommonPublicIPAddressSkuResponseOutput) } -// The list of DNS servers IP addresses. -func (o DhcpOptionsPtrOutput) DnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v *DhcpOptions) []string { +// Name of a public IP address SKU. +func (o CommonPublicIPAddressSkuResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressSkuResponse) *string { if v == nil { return nil } - return v.DnsServers - }).(pulumi.StringArrayOutput) -} - -// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. -type DhcpOptionsResponse struct { - // The list of DNS servers IP addresses. - DnsServers []string `pulumi:"dnsServers"` -} - -// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. -type DhcpOptionsResponseOutput struct{ *pulumi.OutputState } - -func (DhcpOptionsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DhcpOptionsResponse)(nil)).Elem() -} - -func (o DhcpOptionsResponseOutput) ToDhcpOptionsResponseOutput() DhcpOptionsResponseOutput { - return o + return v.Name + }).(pulumi.StringPtrOutput) } -func (o DhcpOptionsResponseOutput) ToDhcpOptionsResponseOutputWithContext(ctx context.Context) DhcpOptionsResponseOutput { - return o +// Tier of a public IP address SKU. +func (o CommonPublicIPAddressSkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonPublicIPAddressSkuResponse) *string { + if v == nil { + return nil + } + return v.Tier + }).(pulumi.StringPtrOutput) } -// The list of DNS servers IP addresses. -func (o DhcpOptionsResponseOutput) DnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v DhcpOptionsResponse) []string { return v.DnsServers }).(pulumi.StringArrayOutput) +// ResourceNavigationLink resource. +type CommonResourceNavigationLinkResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id string `pulumi:"id"` + // Link to the external resource. + Link *string `pulumi:"link"` + // Resource type of the linked resource. + LinkedResourceType *string `pulumi:"linkedResourceType"` + // Name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the resource navigation link resource. + ProvisioningState string `pulumi:"provisioningState"` + // Resource type. + Type string `pulumi:"type"` } -type DhcpOptionsResponsePtrOutput struct{ *pulumi.OutputState } +// ResourceNavigationLink resource. +type CommonResourceNavigationLinkResponseOutput struct{ *pulumi.OutputState } -func (DhcpOptionsResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DhcpOptionsResponse)(nil)).Elem() +func (CommonResourceNavigationLinkResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonResourceNavigationLinkResponse)(nil)).Elem() } -func (o DhcpOptionsResponsePtrOutput) ToDhcpOptionsResponsePtrOutput() DhcpOptionsResponsePtrOutput { +func (o CommonResourceNavigationLinkResponseOutput) ToCommonResourceNavigationLinkResponseOutput() CommonResourceNavigationLinkResponseOutput { return o } -func (o DhcpOptionsResponsePtrOutput) ToDhcpOptionsResponsePtrOutputWithContext(ctx context.Context) DhcpOptionsResponsePtrOutput { +func (o CommonResourceNavigationLinkResponseOutput) ToCommonResourceNavigationLinkResponseOutputWithContext(ctx context.Context) CommonResourceNavigationLinkResponseOutput { return o } -func (o DhcpOptionsResponsePtrOutput) Elem() DhcpOptionsResponseOutput { - return o.ApplyT(func(v *DhcpOptionsResponse) DhcpOptionsResponse { - if v != nil { - return *v - } - var ret DhcpOptionsResponse - return ret - }).(DhcpOptionsResponseOutput) -} - -// The list of DNS servers IP addresses. -func (o DhcpOptionsResponsePtrOutput) DnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v *DhcpOptionsResponse) []string { - if v == nil { - return nil - } - return v.DnsServers - }).(pulumi.StringArrayOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonResourceNavigationLinkResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonResourceNavigationLinkResponse) string { return v.Etag }).(pulumi.StringOutput) } -// DNS Proxy Settings in Firewall Policy. -type DnsSettings struct { - // Enable DNS Proxy on Firewalls attached to the Firewall Policy. - EnableProxy *bool `pulumi:"enableProxy"` - // FQDNs in Network Rules are supported when set to true. - RequireProxyForNetworkRules *bool `pulumi:"requireProxyForNetworkRules"` - // List of Custom DNS Servers. - Servers []string `pulumi:"servers"` +// Resource ID. +func (o CommonResourceNavigationLinkResponseOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v CommonResourceNavigationLinkResponse) string { return v.Id }).(pulumi.StringOutput) } -// DnsSettingsInput is an input type that accepts DnsSettingsArgs and DnsSettingsOutput values. -// You can construct a concrete instance of `DnsSettingsInput` via: -// -// DnsSettingsArgs{...} -type DnsSettingsInput interface { - pulumi.Input - - ToDnsSettingsOutput() DnsSettingsOutput - ToDnsSettingsOutputWithContext(context.Context) DnsSettingsOutput +// Link to the external resource. +func (o CommonResourceNavigationLinkResponseOutput) Link() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonResourceNavigationLinkResponse) *string { return v.Link }).(pulumi.StringPtrOutput) } -// DNS Proxy Settings in Firewall Policy. -type DnsSettingsArgs struct { - // Enable DNS Proxy on Firewalls attached to the Firewall Policy. - EnableProxy pulumi.BoolPtrInput `pulumi:"enableProxy"` - // FQDNs in Network Rules are supported when set to true. - RequireProxyForNetworkRules pulumi.BoolPtrInput `pulumi:"requireProxyForNetworkRules"` - // List of Custom DNS Servers. - Servers pulumi.StringArrayInput `pulumi:"servers"` +// Resource type of the linked resource. +func (o CommonResourceNavigationLinkResponseOutput) LinkedResourceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonResourceNavigationLinkResponse) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) } -func (DnsSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*DnsSettings)(nil)).Elem() +// Name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o CommonResourceNavigationLinkResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonResourceNavigationLinkResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (i DnsSettingsArgs) ToDnsSettingsOutput() DnsSettingsOutput { - return i.ToDnsSettingsOutputWithContext(context.Background()) +// The provisioning state of the resource navigation link resource. +func (o CommonResourceNavigationLinkResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonResourceNavigationLinkResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (i DnsSettingsArgs) ToDnsSettingsOutputWithContext(ctx context.Context) DnsSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(DnsSettingsOutput) +// Resource type. +func (o CommonResourceNavigationLinkResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonResourceNavigationLinkResponse) string { return v.Type }).(pulumi.StringOutput) } -func (i DnsSettingsArgs) ToDnsSettingsPtrOutput() DnsSettingsPtrOutput { - return i.ToDnsSettingsPtrOutputWithContext(context.Background()) -} +type CommonResourceNavigationLinkResponseArrayOutput struct{ *pulumi.OutputState } -func (i DnsSettingsArgs) ToDnsSettingsPtrOutputWithContext(ctx context.Context) DnsSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DnsSettingsOutput).ToDnsSettingsPtrOutputWithContext(ctx) +func (CommonResourceNavigationLinkResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonResourceNavigationLinkResponse)(nil)).Elem() } -// DnsSettingsPtrInput is an input type that accepts DnsSettingsArgs, DnsSettingsPtr and DnsSettingsPtrOutput values. -// You can construct a concrete instance of `DnsSettingsPtrInput` via: -// -// DnsSettingsArgs{...} -// -// or: -// -// nil -type DnsSettingsPtrInput interface { - pulumi.Input - - ToDnsSettingsPtrOutput() DnsSettingsPtrOutput - ToDnsSettingsPtrOutputWithContext(context.Context) DnsSettingsPtrOutput +func (o CommonResourceNavigationLinkResponseArrayOutput) ToCommonResourceNavigationLinkResponseArrayOutput() CommonResourceNavigationLinkResponseArrayOutput { + return o } -type dnsSettingsPtrType DnsSettingsArgs - -func DnsSettingsPtr(v *DnsSettingsArgs) DnsSettingsPtrInput { - return (*dnsSettingsPtrType)(v) +func (o CommonResourceNavigationLinkResponseArrayOutput) ToCommonResourceNavigationLinkResponseArrayOutputWithContext(ctx context.Context) CommonResourceNavigationLinkResponseArrayOutput { + return o } -func (*dnsSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**DnsSettings)(nil)).Elem() +func (o CommonResourceNavigationLinkResponseArrayOutput) Index(i pulumi.IntInput) CommonResourceNavigationLinkResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonResourceNavigationLinkResponse { + return vs[0].([]CommonResourceNavigationLinkResponse)[vs[1].(int)] + }).(CommonResourceNavigationLinkResponseOutput) } -func (i *dnsSettingsPtrType) ToDnsSettingsPtrOutput() DnsSettingsPtrOutput { - return i.ToDnsSettingsPtrOutputWithContext(context.Background()) +// Parameters that define the retention policy for flow log. +type CommonRetentionPolicyParametersResponse struct { + // Number of days to retain flow log records. + Days *int `pulumi:"days"` + // Flag to enable/disable retention. + Enabled *bool `pulumi:"enabled"` } -func (i *dnsSettingsPtrType) ToDnsSettingsPtrOutputWithContext(ctx context.Context) DnsSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(DnsSettingsPtrOutput) +// Defaults sets the appropriate defaults for CommonRetentionPolicyParametersResponse +func (val *CommonRetentionPolicyParametersResponse) Defaults() *CommonRetentionPolicyParametersResponse { + if val == nil { + return nil + } + tmp := *val + if tmp.Days == nil { + days_ := 0 + tmp.Days = &days_ + } + if tmp.Enabled == nil { + enabled_ := false + tmp.Enabled = &enabled_ + } + return &tmp } -// DNS Proxy Settings in Firewall Policy. -type DnsSettingsOutput struct{ *pulumi.OutputState } +// Parameters that define the retention policy for flow log. +type CommonRetentionPolicyParametersResponseOutput struct{ *pulumi.OutputState } -func (DnsSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DnsSettings)(nil)).Elem() +func (CommonRetentionPolicyParametersResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonRetentionPolicyParametersResponse)(nil)).Elem() } -func (o DnsSettingsOutput) ToDnsSettingsOutput() DnsSettingsOutput { +func (o CommonRetentionPolicyParametersResponseOutput) ToCommonRetentionPolicyParametersResponseOutput() CommonRetentionPolicyParametersResponseOutput { return o } -func (o DnsSettingsOutput) ToDnsSettingsOutputWithContext(ctx context.Context) DnsSettingsOutput { +func (o CommonRetentionPolicyParametersResponseOutput) ToCommonRetentionPolicyParametersResponseOutputWithContext(ctx context.Context) CommonRetentionPolicyParametersResponseOutput { return o } -func (o DnsSettingsOutput) ToDnsSettingsPtrOutput() DnsSettingsPtrOutput { - return o.ToDnsSettingsPtrOutputWithContext(context.Background()) -} - -func (o DnsSettingsOutput) ToDnsSettingsPtrOutputWithContext(ctx context.Context) DnsSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v DnsSettings) *DnsSettings { - return &v - }).(DnsSettingsPtrOutput) -} - -// Enable DNS Proxy on Firewalls attached to the Firewall Policy. -func (o DnsSettingsOutput) EnableProxy() pulumi.BoolPtrOutput { - return o.ApplyT(func(v DnsSettings) *bool { return v.EnableProxy }).(pulumi.BoolPtrOutput) -} - -// FQDNs in Network Rules are supported when set to true. -func (o DnsSettingsOutput) RequireProxyForNetworkRules() pulumi.BoolPtrOutput { - return o.ApplyT(func(v DnsSettings) *bool { return v.RequireProxyForNetworkRules }).(pulumi.BoolPtrOutput) +// Number of days to retain flow log records. +func (o CommonRetentionPolicyParametersResponseOutput) Days() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonRetentionPolicyParametersResponse) *int { return v.Days }).(pulumi.IntPtrOutput) } -// List of Custom DNS Servers. -func (o DnsSettingsOutput) Servers() pulumi.StringArrayOutput { - return o.ApplyT(func(v DnsSettings) []string { return v.Servers }).(pulumi.StringArrayOutput) +// Flag to enable/disable retention. +func (o CommonRetentionPolicyParametersResponseOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonRetentionPolicyParametersResponse) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -type DnsSettingsPtrOutput struct{ *pulumi.OutputState } +type CommonRetentionPolicyParametersResponsePtrOutput struct{ *pulumi.OutputState } -func (DnsSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DnsSettings)(nil)).Elem() +func (CommonRetentionPolicyParametersResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonRetentionPolicyParametersResponse)(nil)).Elem() } -func (o DnsSettingsPtrOutput) ToDnsSettingsPtrOutput() DnsSettingsPtrOutput { +func (o CommonRetentionPolicyParametersResponsePtrOutput) ToCommonRetentionPolicyParametersResponsePtrOutput() CommonRetentionPolicyParametersResponsePtrOutput { return o } -func (o DnsSettingsPtrOutput) ToDnsSettingsPtrOutputWithContext(ctx context.Context) DnsSettingsPtrOutput { +func (o CommonRetentionPolicyParametersResponsePtrOutput) ToCommonRetentionPolicyParametersResponsePtrOutputWithContext(ctx context.Context) CommonRetentionPolicyParametersResponsePtrOutput { return o } -func (o DnsSettingsPtrOutput) Elem() DnsSettingsOutput { - return o.ApplyT(func(v *DnsSettings) DnsSettings { +func (o CommonRetentionPolicyParametersResponsePtrOutput) Elem() CommonRetentionPolicyParametersResponseOutput { + return o.ApplyT(func(v *CommonRetentionPolicyParametersResponse) CommonRetentionPolicyParametersResponse { if v != nil { return *v } - var ret DnsSettings + var ret CommonRetentionPolicyParametersResponse return ret - }).(DnsSettingsOutput) + }).(CommonRetentionPolicyParametersResponseOutput) } -// Enable DNS Proxy on Firewalls attached to the Firewall Policy. -func (o DnsSettingsPtrOutput) EnableProxy() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *DnsSettings) *bool { +// Number of days to retain flow log records. +func (o CommonRetentionPolicyParametersResponsePtrOutput) Days() pulumi.IntPtrOutput { + return o.ApplyT(func(v *CommonRetentionPolicyParametersResponse) *int { if v == nil { return nil } - return v.EnableProxy - }).(pulumi.BoolPtrOutput) + return v.Days + }).(pulumi.IntPtrOutput) } -// FQDNs in Network Rules are supported when set to true. -func (o DnsSettingsPtrOutput) RequireProxyForNetworkRules() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *DnsSettings) *bool { +// Flag to enable/disable retention. +func (o CommonRetentionPolicyParametersResponsePtrOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonRetentionPolicyParametersResponse) *bool { if v == nil { return nil } - return v.RequireProxyForNetworkRules + return v.Enabled }).(pulumi.BoolPtrOutput) } -// List of Custom DNS Servers. -func (o DnsSettingsPtrOutput) Servers() pulumi.StringArrayOutput { - return o.ApplyT(func(v *DnsSettings) []string { - if v == nil { - return nil - } - return v.Servers - }).(pulumi.StringArrayOutput) +// Route resource. +type CommonRoute struct { + // The destination CIDR to which the route applies. + AddressPrefix *string `pulumi:"addressPrefix"` + // Resource ID. + Id *string `pulumi:"id"` + // Name of the resource. + Name *string `pulumi:"name"` + // The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. + NextHopIpAddress *string `pulumi:"nextHopIpAddress"` + // The type of Azure hop the packet should be sent to. + NextHopType string `pulumi:"nextHopType"` } -// DNS Proxy Settings in Firewall Policy. -type DnsSettingsResponse struct { - // Enable DNS Proxy on Firewalls attached to the Firewall Policy. - EnableProxy *bool `pulumi:"enableProxy"` - // FQDNs in Network Rules are supported when set to true. - RequireProxyForNetworkRules *bool `pulumi:"requireProxyForNetworkRules"` - // List of Custom DNS Servers. - Servers []string `pulumi:"servers"` +// CommonRouteInput is an input type that accepts CommonRouteArgs and CommonRouteOutput values. +// You can construct a concrete instance of `CommonRouteInput` via: +// +// CommonRouteArgs{...} +type CommonRouteInput interface { + pulumi.Input + + ToCommonRouteOutput() CommonRouteOutput + ToCommonRouteOutputWithContext(context.Context) CommonRouteOutput } -// DNS Proxy Settings in Firewall Policy. -type DnsSettingsResponseOutput struct{ *pulumi.OutputState } +// Route resource. +type CommonRouteArgs struct { + // The destination CIDR to which the route applies. + AddressPrefix pulumi.StringPtrInput `pulumi:"addressPrefix"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Name of the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. + NextHopIpAddress pulumi.StringPtrInput `pulumi:"nextHopIpAddress"` + // The type of Azure hop the packet should be sent to. + NextHopType pulumi.StringInput `pulumi:"nextHopType"` +} -func (DnsSettingsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*DnsSettingsResponse)(nil)).Elem() +func (CommonRouteArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonRoute)(nil)).Elem() } -func (o DnsSettingsResponseOutput) ToDnsSettingsResponseOutput() DnsSettingsResponseOutput { - return o +func (i CommonRouteArgs) ToCommonRouteOutput() CommonRouteOutput { + return i.ToCommonRouteOutputWithContext(context.Background()) } -func (o DnsSettingsResponseOutput) ToDnsSettingsResponseOutputWithContext(ctx context.Context) DnsSettingsResponseOutput { - return o +func (i CommonRouteArgs) ToCommonRouteOutputWithContext(ctx context.Context) CommonRouteOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonRouteOutput) } -// Enable DNS Proxy on Firewalls attached to the Firewall Policy. -func (o DnsSettingsResponseOutput) EnableProxy() pulumi.BoolPtrOutput { - return o.ApplyT(func(v DnsSettingsResponse) *bool { return v.EnableProxy }).(pulumi.BoolPtrOutput) +// CommonRouteArrayInput is an input type that accepts CommonRouteArray and CommonRouteArrayOutput values. +// You can construct a concrete instance of `CommonRouteArrayInput` via: +// +// CommonRouteArray{ CommonRouteArgs{...} } +type CommonRouteArrayInput interface { + pulumi.Input + + ToCommonRouteArrayOutput() CommonRouteArrayOutput + ToCommonRouteArrayOutputWithContext(context.Context) CommonRouteArrayOutput } -// FQDNs in Network Rules are supported when set to true. -func (o DnsSettingsResponseOutput) RequireProxyForNetworkRules() pulumi.BoolPtrOutput { - return o.ApplyT(func(v DnsSettingsResponse) *bool { return v.RequireProxyForNetworkRules }).(pulumi.BoolPtrOutput) +type CommonRouteArray []CommonRouteInput + +func (CommonRouteArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonRoute)(nil)).Elem() } -// List of Custom DNS Servers. -func (o DnsSettingsResponseOutput) Servers() pulumi.StringArrayOutput { - return o.ApplyT(func(v DnsSettingsResponse) []string { return v.Servers }).(pulumi.StringArrayOutput) +func (i CommonRouteArray) ToCommonRouteArrayOutput() CommonRouteArrayOutput { + return i.ToCommonRouteArrayOutputWithContext(context.Background()) } -type DnsSettingsResponsePtrOutput struct{ *pulumi.OutputState } +func (i CommonRouteArray) ToCommonRouteArrayOutputWithContext(ctx context.Context) CommonRouteArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonRouteArrayOutput) +} -func (DnsSettingsResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**DnsSettingsResponse)(nil)).Elem() +// Route resource. +type CommonRouteOutput struct{ *pulumi.OutputState } + +func (CommonRouteOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonRoute)(nil)).Elem() } -func (o DnsSettingsResponsePtrOutput) ToDnsSettingsResponsePtrOutput() DnsSettingsResponsePtrOutput { +func (o CommonRouteOutput) ToCommonRouteOutput() CommonRouteOutput { return o } -func (o DnsSettingsResponsePtrOutput) ToDnsSettingsResponsePtrOutputWithContext(ctx context.Context) DnsSettingsResponsePtrOutput { +func (o CommonRouteOutput) ToCommonRouteOutputWithContext(ctx context.Context) CommonRouteOutput { return o } -func (o DnsSettingsResponsePtrOutput) Elem() DnsSettingsResponseOutput { - return o.ApplyT(func(v *DnsSettingsResponse) DnsSettingsResponse { - if v != nil { - return *v - } - var ret DnsSettingsResponse - return ret - }).(DnsSettingsResponseOutput) +// The destination CIDR to which the route applies. +func (o CommonRouteOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonRoute) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) } -// Enable DNS Proxy on Firewalls attached to the Firewall Policy. -func (o DnsSettingsResponsePtrOutput) EnableProxy() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *DnsSettingsResponse) *bool { - if v == nil { - return nil - } - return v.EnableProxy - }).(pulumi.BoolPtrOutput) +// Resource ID. +func (o CommonRouteOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonRoute) *string { return v.Id }).(pulumi.StringPtrOutput) } -// FQDNs in Network Rules are supported when set to true. -func (o DnsSettingsResponsePtrOutput) RequireProxyForNetworkRules() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *DnsSettingsResponse) *bool { - if v == nil { - return nil - } - return v.RequireProxyForNetworkRules - }).(pulumi.BoolPtrOutput) +// Name of the resource. +func (o CommonRouteOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonRoute) *string { return v.Name }).(pulumi.StringPtrOutput) } -// List of Custom DNS Servers. -func (o DnsSettingsResponsePtrOutput) Servers() pulumi.StringArrayOutput { - return o.ApplyT(func(v *DnsSettingsResponse) []string { - if v == nil { - return nil - } - return v.Servers - }).(pulumi.StringArrayOutput) +// The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. +func (o CommonRouteOutput) NextHopIpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonRoute) *string { return v.NextHopIpAddress }).(pulumi.StringPtrOutput) } -// The network manager effective connectivity configuration -type EffectiveConnectivityConfigurationResponse struct { - // Groups for configuration - AppliesToGroups []ConnectivityGroupItemResponseV2 `pulumi:"appliesToGroups"` - // Effective configuration groups. - ConfigurationGroups []ConfigurationGroupResponse `pulumi:"configurationGroups"` - // Connectivity topology type. - ConnectivityTopology string `pulumi:"connectivityTopology"` - // Flag if need to remove current existing peerings. - DeleteExistingPeering *string `pulumi:"deleteExistingPeering"` - // A description of the connectivity configuration. - Description *string `pulumi:"description"` - // A friendly name for the resource. - DisplayName *string `pulumi:"displayName"` - // List of hubItems - Hubs []HubResponse `pulumi:"hubs"` - // Resource ID. - Id *string `pulumi:"id"` - // Flag if global mesh is supported. - IsGlobal *string `pulumi:"isGlobal"` - // The provisioning state of the connectivity configuration resource. - ProvisioningState string `pulumi:"provisioningState"` +// The type of Azure hop the packet should be sent to. +func (o CommonRouteOutput) NextHopType() pulumi.StringOutput { + return o.ApplyT(func(v CommonRoute) string { return v.NextHopType }).(pulumi.StringOutput) } -// The network manager effective connectivity configuration -type EffectiveConnectivityConfigurationResponseOutput struct{ *pulumi.OutputState } +type CommonRouteArrayOutput struct{ *pulumi.OutputState } -func (EffectiveConnectivityConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*EffectiveConnectivityConfigurationResponse)(nil)).Elem() +func (CommonRouteArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonRoute)(nil)).Elem() } -func (o EffectiveConnectivityConfigurationResponseOutput) ToEffectiveConnectivityConfigurationResponseOutput() EffectiveConnectivityConfigurationResponseOutput { +func (o CommonRouteArrayOutput) ToCommonRouteArrayOutput() CommonRouteArrayOutput { return o } -func (o EffectiveConnectivityConfigurationResponseOutput) ToEffectiveConnectivityConfigurationResponseOutputWithContext(ctx context.Context) EffectiveConnectivityConfigurationResponseOutput { +func (o CommonRouteArrayOutput) ToCommonRouteArrayOutputWithContext(ctx context.Context) CommonRouteArrayOutput { return o } -// Groups for configuration -func (o EffectiveConnectivityConfigurationResponseOutput) AppliesToGroups() ConnectivityGroupItemResponseV2ArrayOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) []ConnectivityGroupItemResponseV2 { - return v.AppliesToGroups - }).(ConnectivityGroupItemResponseV2ArrayOutput) +func (o CommonRouteArrayOutput) Index(i pulumi.IntInput) CommonRouteOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonRoute { + return vs[0].([]CommonRoute)[vs[1].(int)] + }).(CommonRouteOutput) } -// Effective configuration groups. -func (o EffectiveConnectivityConfigurationResponseOutput) ConfigurationGroups() ConfigurationGroupResponseArrayOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) []ConfigurationGroupResponse { - return v.ConfigurationGroups - }).(ConfigurationGroupResponseArrayOutput) +// Route resource. +type CommonRouteResponse struct { + // The destination CIDR to which the route applies. + AddressPrefix *string `pulumi:"addressPrefix"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // A value indicating whether this route overrides overlapping BGP routes regardless of LPM. + HasBgpOverride bool `pulumi:"hasBgpOverride"` + // Resource ID. + Id *string `pulumi:"id"` + // Name of the resource. + Name *string `pulumi:"name"` + // The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. + NextHopIpAddress *string `pulumi:"nextHopIpAddress"` + // The type of Azure hop the packet should be sent to. + NextHopType string `pulumi:"nextHopType"` + // The provisioning state of the route resource. + ProvisioningState string `pulumi:"provisioningState"` + // Resource type. + Type string `pulumi:"type"` } -// Connectivity topology type. -func (o EffectiveConnectivityConfigurationResponseOutput) ConnectivityTopology() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) string { return v.ConnectivityTopology }).(pulumi.StringOutput) +// Route resource. +type CommonRouteResponseOutput struct{ *pulumi.OutputState } + +func (CommonRouteResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonRouteResponse)(nil)).Elem() } -// Flag if need to remove current existing peerings. -func (o EffectiveConnectivityConfigurationResponseOutput) DeleteExistingPeering() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) *string { return v.DeleteExistingPeering }).(pulumi.StringPtrOutput) +func (o CommonRouteResponseOutput) ToCommonRouteResponseOutput() CommonRouteResponseOutput { + return o } -// A description of the connectivity configuration. -func (o EffectiveConnectivityConfigurationResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +func (o CommonRouteResponseOutput) ToCommonRouteResponseOutputWithContext(ctx context.Context) CommonRouteResponseOutput { + return o } -// A friendly name for the resource. -func (o EffectiveConnectivityConfigurationResponseOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +// The destination CIDR to which the route applies. +func (o CommonRouteResponseOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonRouteResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) } -// List of hubItems -func (o EffectiveConnectivityConfigurationResponseOutput) Hubs() HubResponseArrayOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) []HubResponse { return v.Hubs }).(HubResponseArrayOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonRouteResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonRouteResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// A value indicating whether this route overrides overlapping BGP routes regardless of LPM. +func (o CommonRouteResponseOutput) HasBgpOverride() pulumi.BoolOutput { + return o.ApplyT(func(v CommonRouteResponse) bool { return v.HasBgpOverride }).(pulumi.BoolOutput) } // Resource ID. -func (o EffectiveConnectivityConfigurationResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o CommonRouteResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonRouteResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Flag if global mesh is supported. -func (o EffectiveConnectivityConfigurationResponseOutput) IsGlobal() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) *string { return v.IsGlobal }).(pulumi.StringPtrOutput) +// Name of the resource. +func (o CommonRouteResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonRouteResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The provisioning state of the connectivity configuration resource. -func (o EffectiveConnectivityConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. +func (o CommonRouteResponseOutput) NextHopIpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonRouteResponse) *string { return v.NextHopIpAddress }).(pulumi.StringPtrOutput) } -type EffectiveConnectivityConfigurationResponseArrayOutput struct{ *pulumi.OutputState } +// The type of Azure hop the packet should be sent to. +func (o CommonRouteResponseOutput) NextHopType() pulumi.StringOutput { + return o.ApplyT(func(v CommonRouteResponse) string { return v.NextHopType }).(pulumi.StringOutput) +} -func (EffectiveConnectivityConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]EffectiveConnectivityConfigurationResponse)(nil)).Elem() +// The provisioning state of the route resource. +func (o CommonRouteResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonRouteResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o EffectiveConnectivityConfigurationResponseArrayOutput) ToEffectiveConnectivityConfigurationResponseArrayOutput() EffectiveConnectivityConfigurationResponseArrayOutput { +// Resource type. +func (o CommonRouteResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonRouteResponse) string { return v.Type }).(pulumi.StringOutput) +} + +type CommonRouteResponseArrayOutput struct{ *pulumi.OutputState } + +func (CommonRouteResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonRouteResponse)(nil)).Elem() +} + +func (o CommonRouteResponseArrayOutput) ToCommonRouteResponseArrayOutput() CommonRouteResponseArrayOutput { return o } -func (o EffectiveConnectivityConfigurationResponseArrayOutput) ToEffectiveConnectivityConfigurationResponseArrayOutputWithContext(ctx context.Context) EffectiveConnectivityConfigurationResponseArrayOutput { +func (o CommonRouteResponseArrayOutput) ToCommonRouteResponseArrayOutputWithContext(ctx context.Context) CommonRouteResponseArrayOutput { return o } -func (o EffectiveConnectivityConfigurationResponseArrayOutput) Index(i pulumi.IntInput) EffectiveConnectivityConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) EffectiveConnectivityConfigurationResponse { - return vs[0].([]EffectiveConnectivityConfigurationResponse)[vs[1].(int)] - }).(EffectiveConnectivityConfigurationResponseOutput) +func (o CommonRouteResponseArrayOutput) Index(i pulumi.IntInput) CommonRouteResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonRouteResponse { + return vs[0].([]CommonRouteResponse)[vs[1].(int)] + }).(CommonRouteResponseOutput) } -// The network manager effective connectivity configuration -type EffectiveConnectivityConfigurationResponseV1 struct { - // Groups for configuration - AppliesToGroups []ConnectivityGroupItemResponse `pulumi:"appliesToGroups"` - // Effective configuration groups. - ConfigurationGroups []ConfigurationGroupResponseV4 `pulumi:"configurationGroups"` - // Connectivity topology type. - ConnectivityTopology string `pulumi:"connectivityTopology"` - // Flag if need to remove current existing peerings. - DeleteExistingPeering *string `pulumi:"deleteExistingPeering"` - // A description of the connectivity configuration. - Description *string `pulumi:"description"` - // List of hubItems - Hubs []HubResponse `pulumi:"hubs"` - // Connectivity configuration ID. +// Route table resource. +type CommonRouteTable struct { + // Whether to disable the routes learned by BGP on that route table. True means disable. + DisableBgpRoutePropagation *bool `pulumi:"disableBgpRoutePropagation"` + // Resource ID. Id *string `pulumi:"id"` - // Flag if global mesh is supported. - IsGlobal *string `pulumi:"isGlobal"` - // The provisioning state of the connectivity configuration resource. - ProvisioningState string `pulumi:"provisioningState"` - // Unique identifier for this resource. - ResourceGuid string `pulumi:"resourceGuid"` + // Resource location. + Location *string `pulumi:"location"` + // Collection of routes contained within a route table. + Routes []CommonRoute `pulumi:"routes"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` } -// The network manager effective connectivity configuration -type EffectiveConnectivityConfigurationResponseV1Output struct{ *pulumi.OutputState } +// CommonRouteTableInput is an input type that accepts CommonRouteTableArgs and CommonRouteTableOutput values. +// You can construct a concrete instance of `CommonRouteTableInput` via: +// +// CommonRouteTableArgs{...} +type CommonRouteTableInput interface { + pulumi.Input -func (EffectiveConnectivityConfigurationResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*EffectiveConnectivityConfigurationResponseV1)(nil)).Elem() + ToCommonRouteTableOutput() CommonRouteTableOutput + ToCommonRouteTableOutputWithContext(context.Context) CommonRouteTableOutput } -func (o EffectiveConnectivityConfigurationResponseV1Output) ToEffectiveConnectivityConfigurationResponseV1Output() EffectiveConnectivityConfigurationResponseV1Output { - return o +// Route table resource. +type CommonRouteTableArgs struct { + // Whether to disable the routes learned by BGP on that route table. True means disable. + DisableBgpRoutePropagation pulumi.BoolPtrInput `pulumi:"disableBgpRoutePropagation"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // Collection of routes contained within a route table. + Routes CommonRouteArrayInput `pulumi:"routes"` + // Resource tags. + Tags pulumi.StringMapInput `pulumi:"tags"` } -func (o EffectiveConnectivityConfigurationResponseV1Output) ToEffectiveConnectivityConfigurationResponseV1OutputWithContext(ctx context.Context) EffectiveConnectivityConfigurationResponseV1Output { - return o +func (CommonRouteTableArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonRouteTable)(nil)).Elem() } -// Groups for configuration -func (o EffectiveConnectivityConfigurationResponseV1Output) AppliesToGroups() ConnectivityGroupItemResponseArrayOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) []ConnectivityGroupItemResponse { - return v.AppliesToGroups - }).(ConnectivityGroupItemResponseArrayOutput) +func (i CommonRouteTableArgs) ToCommonRouteTableOutput() CommonRouteTableOutput { + return i.ToCommonRouteTableOutputWithContext(context.Background()) } -// Effective configuration groups. -func (o EffectiveConnectivityConfigurationResponseV1Output) ConfigurationGroups() ConfigurationGroupResponseV4ArrayOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) []ConfigurationGroupResponseV4 { - return v.ConfigurationGroups - }).(ConfigurationGroupResponseV4ArrayOutput) +func (i CommonRouteTableArgs) ToCommonRouteTableOutputWithContext(ctx context.Context) CommonRouteTableOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonRouteTableOutput) } -// Connectivity topology type. -func (o EffectiveConnectivityConfigurationResponseV1Output) ConnectivityTopology() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) string { return v.ConnectivityTopology }).(pulumi.StringOutput) +func (i CommonRouteTableArgs) ToCommonRouteTablePtrOutput() CommonRouteTablePtrOutput { + return i.ToCommonRouteTablePtrOutputWithContext(context.Background()) } -// Flag if need to remove current existing peerings. -func (o EffectiveConnectivityConfigurationResponseV1Output) DeleteExistingPeering() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) *string { return v.DeleteExistingPeering }).(pulumi.StringPtrOutput) +func (i CommonRouteTableArgs) ToCommonRouteTablePtrOutputWithContext(ctx context.Context) CommonRouteTablePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonRouteTableOutput).ToCommonRouteTablePtrOutputWithContext(ctx) } -// A description of the connectivity configuration. -func (o EffectiveConnectivityConfigurationResponseV1Output) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) *string { return v.Description }).(pulumi.StringPtrOutput) +// CommonRouteTablePtrInput is an input type that accepts CommonRouteTableArgs, CommonRouteTablePtr and CommonRouteTablePtrOutput values. +// You can construct a concrete instance of `CommonRouteTablePtrInput` via: +// +// CommonRouteTableArgs{...} +// +// or: +// +// nil +type CommonRouteTablePtrInput interface { + pulumi.Input + + ToCommonRouteTablePtrOutput() CommonRouteTablePtrOutput + ToCommonRouteTablePtrOutputWithContext(context.Context) CommonRouteTablePtrOutput } -// List of hubItems -func (o EffectiveConnectivityConfigurationResponseV1Output) Hubs() HubResponseArrayOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) []HubResponse { return v.Hubs }).(HubResponseArrayOutput) +type commonRouteTablePtrType CommonRouteTableArgs + +func CommonRouteTablePtr(v *CommonRouteTableArgs) CommonRouteTablePtrInput { + return (*commonRouteTablePtrType)(v) } -// Connectivity configuration ID. -func (o EffectiveConnectivityConfigurationResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +func (*commonRouteTablePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CommonRouteTable)(nil)).Elem() } -// Flag if global mesh is supported. -func (o EffectiveConnectivityConfigurationResponseV1Output) IsGlobal() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) *string { return v.IsGlobal }).(pulumi.StringPtrOutput) +func (i *commonRouteTablePtrType) ToCommonRouteTablePtrOutput() CommonRouteTablePtrOutput { + return i.ToCommonRouteTablePtrOutputWithContext(context.Background()) } -// The provisioning state of the connectivity configuration resource. -func (o EffectiveConnectivityConfigurationResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (i *commonRouteTablePtrType) ToCommonRouteTablePtrOutputWithContext(ctx context.Context) CommonRouteTablePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonRouteTablePtrOutput) } -// Unique identifier for this resource. -func (o EffectiveConnectivityConfigurationResponseV1Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) string { return v.ResourceGuid }).(pulumi.StringOutput) +// Route table resource. +type CommonRouteTableOutput struct{ *pulumi.OutputState } + +func (CommonRouteTableOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonRouteTable)(nil)).Elem() } -type EffectiveConnectivityConfigurationResponseV1ArrayOutput struct{ *pulumi.OutputState } +func (o CommonRouteTableOutput) ToCommonRouteTableOutput() CommonRouteTableOutput { + return o +} -func (EffectiveConnectivityConfigurationResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]EffectiveConnectivityConfigurationResponseV1)(nil)).Elem() +func (o CommonRouteTableOutput) ToCommonRouteTableOutputWithContext(ctx context.Context) CommonRouteTableOutput { + return o } -func (o EffectiveConnectivityConfigurationResponseV1ArrayOutput) ToEffectiveConnectivityConfigurationResponseV1ArrayOutput() EffectiveConnectivityConfigurationResponseV1ArrayOutput { +func (o CommonRouteTableOutput) ToCommonRouteTablePtrOutput() CommonRouteTablePtrOutput { + return o.ToCommonRouteTablePtrOutputWithContext(context.Background()) +} + +func (o CommonRouteTableOutput) ToCommonRouteTablePtrOutputWithContext(ctx context.Context) CommonRouteTablePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CommonRouteTable) *CommonRouteTable { + return &v + }).(CommonRouteTablePtrOutput) +} + +// Whether to disable the routes learned by BGP on that route table. True means disable. +func (o CommonRouteTableOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonRouteTable) *bool { return v.DisableBgpRoutePropagation }).(pulumi.BoolPtrOutput) +} + +// Resource ID. +func (o CommonRouteTableOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonRouteTable) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o CommonRouteTableOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonRouteTable) *string { return v.Location }).(pulumi.StringPtrOutput) +} + +// Collection of routes contained within a route table. +func (o CommonRouteTableOutput) Routes() CommonRouteArrayOutput { + return o.ApplyT(func(v CommonRouteTable) []CommonRoute { return v.Routes }).(CommonRouteArrayOutput) +} + +// Resource tags. +func (o CommonRouteTableOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonRouteTable) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +type CommonRouteTablePtrOutput struct{ *pulumi.OutputState } + +func (CommonRouteTablePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonRouteTable)(nil)).Elem() +} + +func (o CommonRouteTablePtrOutput) ToCommonRouteTablePtrOutput() CommonRouteTablePtrOutput { return o } -func (o EffectiveConnectivityConfigurationResponseV1ArrayOutput) ToEffectiveConnectivityConfigurationResponseV1ArrayOutputWithContext(ctx context.Context) EffectiveConnectivityConfigurationResponseV1ArrayOutput { +func (o CommonRouteTablePtrOutput) ToCommonRouteTablePtrOutputWithContext(ctx context.Context) CommonRouteTablePtrOutput { return o } -func (o EffectiveConnectivityConfigurationResponseV1ArrayOutput) Index(i pulumi.IntInput) EffectiveConnectivityConfigurationResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) EffectiveConnectivityConfigurationResponseV1 { - return vs[0].([]EffectiveConnectivityConfigurationResponseV1)[vs[1].(int)] - }).(EffectiveConnectivityConfigurationResponseV1Output) +func (o CommonRouteTablePtrOutput) Elem() CommonRouteTableOutput { + return o.ApplyT(func(v *CommonRouteTable) CommonRouteTable { + if v != nil { + return *v + } + var ret CommonRouteTable + return ret + }).(CommonRouteTableOutput) } -// Network default admin rule. -type EffectiveDefaultSecurityAdminRuleResponse struct { - // Indicates the access allowed for this particular rule - Access string `pulumi:"access"` - // A description of the security admin configuration. - ConfigurationDescription *string `pulumi:"configurationDescription"` - // A display name of the security admin configuration. - ConfigurationDisplayName *string `pulumi:"configurationDisplayName"` - // A description for this rule. Restricted to 140 chars. - Description string `pulumi:"description"` - // The destination port ranges. - DestinationPortRanges []string `pulumi:"destinationPortRanges"` - // The destination address prefixes. CIDR or destination IP ranges. - Destinations []AddressPrefixItemResponse `pulumi:"destinations"` - // Indicates if the traffic matched against the rule in inbound or outbound. - Direction string `pulumi:"direction"` - // A friendly name for the rule. - DisplayName string `pulumi:"displayName"` - // Default rule flag. - Flag *string `pulumi:"flag"` +// Whether to disable the routes learned by BGP on that route table. True means disable. +func (o CommonRouteTablePtrOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonRouteTable) *bool { + if v == nil { + return nil + } + return v.DisableBgpRoutePropagation + }).(pulumi.BoolPtrOutput) +} + +// Resource ID. +func (o CommonRouteTablePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonRouteTable) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o CommonRouteTablePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonRouteTable) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) +} + +// Collection of routes contained within a route table. +func (o CommonRouteTablePtrOutput) Routes() CommonRouteArrayOutput { + return o.ApplyT(func(v *CommonRouteTable) []CommonRoute { + if v == nil { + return nil + } + return v.Routes + }).(CommonRouteArrayOutput) +} + +// Resource tags. +func (o CommonRouteTablePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *CommonRouteTable) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) +} + +// Route table resource. +type CommonRouteTableResponse struct { + // Whether to disable the routes learned by BGP on that route table. True means disable. + DisableBgpRoutePropagation *bool `pulumi:"disableBgpRoutePropagation"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` // Resource ID. Id *string `pulumi:"id"` - // Whether the rule is custom or default. - // Expected value is 'Default'. - Kind string `pulumi:"kind"` - // The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. - Priority int `pulumi:"priority"` - // Network protocol this rule applies to. - Protocol string `pulumi:"protocol"` - // The provisioning state of the resource. + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // The provisioning state of the route table resource. ProvisioningState string `pulumi:"provisioningState"` - // Groups for rule collection - RuleCollectionAppliesToGroups []NetworkManagerSecurityGroupItemResponseV3 `pulumi:"ruleCollectionAppliesToGroups"` - // A description of the rule collection. - RuleCollectionDescription *string `pulumi:"ruleCollectionDescription"` - // A display name of the rule collection. - RuleCollectionDisplayName *string `pulumi:"ruleCollectionDisplayName"` - // Effective configuration groups. - RuleGroups []ConfigurationGroupResponse `pulumi:"ruleGroups"` - // The source port ranges. - SourcePortRanges []string `pulumi:"sourcePortRanges"` - // The CIDR or source IP ranges. - Sources []AddressPrefixItemResponse `pulumi:"sources"` + // The resource GUID property of the route table. + ResourceGuid string `pulumi:"resourceGuid"` + // Collection of routes contained within a route table. + Routes []CommonRouteResponse `pulumi:"routes"` + // A collection of references to subnets. + Subnets []CommonSubnetResponse `pulumi:"subnets"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` } -// Network default admin rule. -type EffectiveDefaultSecurityAdminRuleResponseOutput struct{ *pulumi.OutputState } +// Route table resource. +type CommonRouteTableResponseOutput struct{ *pulumi.OutputState } -func (EffectiveDefaultSecurityAdminRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*EffectiveDefaultSecurityAdminRuleResponse)(nil)).Elem() +func (CommonRouteTableResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonRouteTableResponse)(nil)).Elem() } -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) ToEffectiveDefaultSecurityAdminRuleResponseOutput() EffectiveDefaultSecurityAdminRuleResponseOutput { +func (o CommonRouteTableResponseOutput) ToCommonRouteTableResponseOutput() CommonRouteTableResponseOutput { return o } -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) ToEffectiveDefaultSecurityAdminRuleResponseOutputWithContext(ctx context.Context) EffectiveDefaultSecurityAdminRuleResponseOutput { +func (o CommonRouteTableResponseOutput) ToCommonRouteTableResponseOutputWithContext(ctx context.Context) CommonRouteTableResponseOutput { return o } -// Indicates the access allowed for this particular rule -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Access() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.Access }).(pulumi.StringOutput) +// Whether to disable the routes learned by BGP on that route table. True means disable. +func (o CommonRouteTableResponseOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonRouteTableResponse) *bool { return v.DisableBgpRoutePropagation }).(pulumi.BoolPtrOutput) } -// A description of the security admin configuration. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) ConfigurationDescription() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) *string { return v.ConfigurationDescription }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonRouteTableResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonRouteTableResponse) string { return v.Etag }).(pulumi.StringOutput) } -// A display name of the security admin configuration. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) ConfigurationDisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) *string { return v.ConfigurationDisplayName }).(pulumi.StringPtrOutput) +// Resource ID. +func (o CommonRouteTableResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonRouteTableResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// A description for this rule. Restricted to 140 chars. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Description() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.Description }).(pulumi.StringOutput) +// Resource location. +func (o CommonRouteTableResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonRouteTableResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -// The destination port ranges. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) DestinationPortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) +// Resource name. +func (o CommonRouteTableResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v CommonRouteTableResponse) string { return v.Name }).(pulumi.StringOutput) } -// The destination address prefixes. CIDR or destination IP ranges. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Destinations() AddressPrefixItemResponseArrayOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) []AddressPrefixItemResponse { return v.Destinations }).(AddressPrefixItemResponseArrayOutput) +// The provisioning state of the route table resource. +func (o CommonRouteTableResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonRouteTableResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Indicates if the traffic matched against the rule in inbound or outbound. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Direction() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.Direction }).(pulumi.StringOutput) +// The resource GUID property of the route table. +func (o CommonRouteTableResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v CommonRouteTableResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) } -// A friendly name for the rule. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) DisplayName() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.DisplayName }).(pulumi.StringOutput) +// Collection of routes contained within a route table. +func (o CommonRouteTableResponseOutput) Routes() CommonRouteResponseArrayOutput { + return o.ApplyT(func(v CommonRouteTableResponse) []CommonRouteResponse { return v.Routes }).(CommonRouteResponseArrayOutput) } -// Default rule flag. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Flag() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) *string { return v.Flag }).(pulumi.StringPtrOutput) +// A collection of references to subnets. +func (o CommonRouteTableResponseOutput) Subnets() CommonSubnetResponseArrayOutput { + return o.ApplyT(func(v CommonRouteTableResponse) []CommonSubnetResponse { return v.Subnets }).(CommonSubnetResponseArrayOutput) } -// Resource ID. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Resource tags. +func (o CommonRouteTableResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonRouteTableResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Whether the rule is custom or default. -// Expected value is 'Default'. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Kind() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.Kind }).(pulumi.StringOutput) +// Resource type. +func (o CommonRouteTableResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonRouteTableResponse) string { return v.Type }).(pulumi.StringOutput) } -// The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Priority() pulumi.IntOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) int { return v.Priority }).(pulumi.IntOutput) +type CommonRouteTableResponsePtrOutput struct{ *pulumi.OutputState } + +func (CommonRouteTableResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonRouteTableResponse)(nil)).Elem() } -// Network protocol this rule applies to. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.Protocol }).(pulumi.StringOutput) +func (o CommonRouteTableResponsePtrOutput) ToCommonRouteTableResponsePtrOutput() CommonRouteTableResponsePtrOutput { + return o } -// The provisioning state of the resource. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o CommonRouteTableResponsePtrOutput) ToCommonRouteTableResponsePtrOutputWithContext(ctx context.Context) CommonRouteTableResponsePtrOutput { + return o } -// Groups for rule collection -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) RuleCollectionAppliesToGroups() NetworkManagerSecurityGroupItemResponseV3ArrayOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) []NetworkManagerSecurityGroupItemResponseV3 { - return v.RuleCollectionAppliesToGroups - }).(NetworkManagerSecurityGroupItemResponseV3ArrayOutput) +func (o CommonRouteTableResponsePtrOutput) Elem() CommonRouteTableResponseOutput { + return o.ApplyT(func(v *CommonRouteTableResponse) CommonRouteTableResponse { + if v != nil { + return *v + } + var ret CommonRouteTableResponse + return ret + }).(CommonRouteTableResponseOutput) } -// A description of the rule collection. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) RuleCollectionDescription() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) *string { return v.RuleCollectionDescription }).(pulumi.StringPtrOutput) +// Whether to disable the routes learned by BGP on that route table. True means disable. +func (o CommonRouteTableResponsePtrOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonRouteTableResponse) *bool { + if v == nil { + return nil + } + return v.DisableBgpRoutePropagation + }).(pulumi.BoolPtrOutput) } -// A display name of the rule collection. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) RuleCollectionDisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) *string { return v.RuleCollectionDisplayName }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonRouteTableResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonRouteTableResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -// Effective configuration groups. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) RuleGroups() ConfigurationGroupResponseArrayOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) []ConfigurationGroupResponse { return v.RuleGroups }).(ConfigurationGroupResponseArrayOutput) +// Resource ID. +func (o CommonRouteTableResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonRouteTableResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// The source port ranges. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) SourcePortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) +// Resource location. +func (o CommonRouteTableResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonRouteTableResponse) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) } -// The CIDR or source IP ranges. -func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Sources() AddressPrefixItemResponseArrayOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) []AddressPrefixItemResponse { return v.Sources }).(AddressPrefixItemResponseArrayOutput) +// Resource name. +func (o CommonRouteTableResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonRouteTableResponse) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -// Network default admin rule. -type EffectiveDefaultSecurityAdminRuleResponseV1 struct { - // Indicates the access allowed for this particular rule +// The provisioning state of the route table resource. +func (o CommonRouteTableResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonRouteTableResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) +} + +// The resource GUID property of the route table. +func (o CommonRouteTableResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonRouteTableResponse) *string { + if v == nil { + return nil + } + return &v.ResourceGuid + }).(pulumi.StringPtrOutput) +} + +// Collection of routes contained within a route table. +func (o CommonRouteTableResponsePtrOutput) Routes() CommonRouteResponseArrayOutput { + return o.ApplyT(func(v *CommonRouteTableResponse) []CommonRouteResponse { + if v == nil { + return nil + } + return v.Routes + }).(CommonRouteResponseArrayOutput) +} + +// A collection of references to subnets. +func (o CommonRouteTableResponsePtrOutput) Subnets() CommonSubnetResponseArrayOutput { + return o.ApplyT(func(v *CommonRouteTableResponse) []CommonSubnetResponse { + if v == nil { + return nil + } + return v.Subnets + }).(CommonSubnetResponseArrayOutput) +} + +// Resource tags. +func (o CommonRouteTableResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *CommonRouteTableResponse) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) +} + +// Resource type. +func (o CommonRouteTableResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonRouteTableResponse) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) +} + +// Network security rule. +type CommonSecurityRule struct { + // The network traffic is allowed or denied. Access string `pulumi:"access"` - // A description of the security admin configuration. - ConfigurationDescription *string `pulumi:"configurationDescription"` // A description for this rule. Restricted to 140 chars. - Description string `pulumi:"description"` + Description *string `pulumi:"description"` + // The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. + DestinationAddressPrefix *string `pulumi:"destinationAddressPrefix"` + // The destination address prefixes. CIDR or destination IP ranges. + DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"` + // The application security group specified as destination. + DestinationApplicationSecurityGroups []CommonApplicationSecurityGroup `pulumi:"destinationApplicationSecurityGroups"` + // The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + DestinationPortRange *string `pulumi:"destinationPortRange"` // The destination port ranges. DestinationPortRanges []string `pulumi:"destinationPortRanges"` - // The destination address prefixes. CIDR or destination IP ranges. - Destinations []AddressPrefixItemResponse `pulumi:"destinations"` - // Indicates if the traffic matched against the rule in inbound or outbound. + // The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Direction string `pulumi:"direction"` - // Default rule flag. - Flag *string `pulumi:"flag"` // Resource ID. Id *string `pulumi:"id"` - // Whether the rule is custom or default. - // Expected value is 'Default'. - Kind string `pulumi:"kind"` - // The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. + // Name of the resource. + Name *string `pulumi:"name"` + // The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. Priority int `pulumi:"priority"` // Network protocol this rule applies to. Protocol string `pulumi:"protocol"` - // The provisioning state of the resource. - ProvisioningState string `pulumi:"provisioningState"` - // Unique identifier for this resource. - ResourceGuid string `pulumi:"resourceGuid"` - // Groups for rule collection - RuleCollectionAppliesToGroups []NetworkManagerSecurityGroupItemResponse `pulumi:"ruleCollectionAppliesToGroups"` - // A description of the rule collection. - RuleCollectionDescription *string `pulumi:"ruleCollectionDescription"` - // Effective configuration groups. - RuleGroups []ConfigurationGroupResponseV5 `pulumi:"ruleGroups"` + // The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. + SourceAddressPrefix *string `pulumi:"sourceAddressPrefix"` + // The CIDR or source IP ranges. + SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"` + // The application security group specified as source. + SourceApplicationSecurityGroups []CommonApplicationSecurityGroup `pulumi:"sourceApplicationSecurityGroups"` + // The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + SourcePortRange *string `pulumi:"sourcePortRange"` // The source port ranges. SourcePortRanges []string `pulumi:"sourcePortRanges"` +} + +// CommonSecurityRuleInput is an input type that accepts CommonSecurityRuleArgs and CommonSecurityRuleOutput values. +// You can construct a concrete instance of `CommonSecurityRuleInput` via: +// +// CommonSecurityRuleArgs{...} +type CommonSecurityRuleInput interface { + pulumi.Input + + ToCommonSecurityRuleOutput() CommonSecurityRuleOutput + ToCommonSecurityRuleOutputWithContext(context.Context) CommonSecurityRuleOutput +} + +// Network security rule. +type CommonSecurityRuleArgs struct { + // The network traffic is allowed or denied. + Access pulumi.StringInput `pulumi:"access"` + // A description for this rule. Restricted to 140 chars. + Description pulumi.StringPtrInput `pulumi:"description"` + // The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. + DestinationAddressPrefix pulumi.StringPtrInput `pulumi:"destinationAddressPrefix"` + // The destination address prefixes. CIDR or destination IP ranges. + DestinationAddressPrefixes pulumi.StringArrayInput `pulumi:"destinationAddressPrefixes"` + // The application security group specified as destination. + DestinationApplicationSecurityGroups CommonApplicationSecurityGroupArrayInput `pulumi:"destinationApplicationSecurityGroups"` + // The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + DestinationPortRange pulumi.StringPtrInput `pulumi:"destinationPortRange"` + // The destination port ranges. + DestinationPortRanges pulumi.StringArrayInput `pulumi:"destinationPortRanges"` + // The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. + Direction pulumi.StringInput `pulumi:"direction"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Name of the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. + Priority pulumi.IntInput `pulumi:"priority"` + // Network protocol this rule applies to. + Protocol pulumi.StringInput `pulumi:"protocol"` + // The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. + SourceAddressPrefix pulumi.StringPtrInput `pulumi:"sourceAddressPrefix"` // The CIDR or source IP ranges. - Sources []AddressPrefixItemResponse `pulumi:"sources"` + SourceAddressPrefixes pulumi.StringArrayInput `pulumi:"sourceAddressPrefixes"` + // The application security group specified as source. + SourceApplicationSecurityGroups CommonApplicationSecurityGroupArrayInput `pulumi:"sourceApplicationSecurityGroups"` + // The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + SourcePortRange pulumi.StringPtrInput `pulumi:"sourcePortRange"` + // The source port ranges. + SourcePortRanges pulumi.StringArrayInput `pulumi:"sourcePortRanges"` } -// Network default admin rule. -type EffectiveDefaultSecurityAdminRuleResponseV1Output struct{ *pulumi.OutputState } +func (CommonSecurityRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonSecurityRule)(nil)).Elem() +} -func (EffectiveDefaultSecurityAdminRuleResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*EffectiveDefaultSecurityAdminRuleResponseV1)(nil)).Elem() +func (i CommonSecurityRuleArgs) ToCommonSecurityRuleOutput() CommonSecurityRuleOutput { + return i.ToCommonSecurityRuleOutputWithContext(context.Background()) } -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) ToEffectiveDefaultSecurityAdminRuleResponseV1Output() EffectiveDefaultSecurityAdminRuleResponseV1Output { - return o +func (i CommonSecurityRuleArgs) ToCommonSecurityRuleOutputWithContext(ctx context.Context) CommonSecurityRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonSecurityRuleOutput) } -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) ToEffectiveDefaultSecurityAdminRuleResponseV1OutputWithContext(ctx context.Context) EffectiveDefaultSecurityAdminRuleResponseV1Output { +// CommonSecurityRuleArrayInput is an input type that accepts CommonSecurityRuleArray and CommonSecurityRuleArrayOutput values. +// You can construct a concrete instance of `CommonSecurityRuleArrayInput` via: +// +// CommonSecurityRuleArray{ CommonSecurityRuleArgs{...} } +type CommonSecurityRuleArrayInput interface { + pulumi.Input + + ToCommonSecurityRuleArrayOutput() CommonSecurityRuleArrayOutput + ToCommonSecurityRuleArrayOutputWithContext(context.Context) CommonSecurityRuleArrayOutput +} + +type CommonSecurityRuleArray []CommonSecurityRuleInput + +func (CommonSecurityRuleArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonSecurityRule)(nil)).Elem() +} + +func (i CommonSecurityRuleArray) ToCommonSecurityRuleArrayOutput() CommonSecurityRuleArrayOutput { + return i.ToCommonSecurityRuleArrayOutputWithContext(context.Background()) +} + +func (i CommonSecurityRuleArray) ToCommonSecurityRuleArrayOutputWithContext(ctx context.Context) CommonSecurityRuleArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonSecurityRuleArrayOutput) +} + +// Network security rule. +type CommonSecurityRuleOutput struct{ *pulumi.OutputState } + +func (CommonSecurityRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonSecurityRule)(nil)).Elem() +} + +func (o CommonSecurityRuleOutput) ToCommonSecurityRuleOutput() CommonSecurityRuleOutput { return o } -// Indicates the access allowed for this particular rule -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Access() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.Access }).(pulumi.StringOutput) +func (o CommonSecurityRuleOutput) ToCommonSecurityRuleOutputWithContext(ctx context.Context) CommonSecurityRuleOutput { + return o } -// A description of the security admin configuration. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) ConfigurationDescription() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) *string { return v.ConfigurationDescription }).(pulumi.StringPtrOutput) +// The network traffic is allowed or denied. +func (o CommonSecurityRuleOutput) Access() pulumi.StringOutput { + return o.ApplyT(func(v CommonSecurityRule) string { return v.Access }).(pulumi.StringOutput) } // A description for this rule. Restricted to 140 chars. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Description() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.Description }).(pulumi.StringOutput) +func (o CommonSecurityRuleOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRule) *string { return v.Description }).(pulumi.StringPtrOutput) } -// The destination port ranges. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) DestinationPortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) +// The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. +func (o CommonSecurityRuleOutput) DestinationAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRule) *string { return v.DestinationAddressPrefix }).(pulumi.StringPtrOutput) } // The destination address prefixes. CIDR or destination IP ranges. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Destinations() AddressPrefixItemResponseArrayOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) []AddressPrefixItemResponse { return v.Destinations }).(AddressPrefixItemResponseArrayOutput) +func (o CommonSecurityRuleOutput) DestinationAddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonSecurityRule) []string { return v.DestinationAddressPrefixes }).(pulumi.StringArrayOutput) } -// Indicates if the traffic matched against the rule in inbound or outbound. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Direction() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.Direction }).(pulumi.StringOutput) +// The application security group specified as destination. +func (o CommonSecurityRuleOutput) DestinationApplicationSecurityGroups() CommonApplicationSecurityGroupArrayOutput { + return o.ApplyT(func(v CommonSecurityRule) []CommonApplicationSecurityGroup { + return v.DestinationApplicationSecurityGroups + }).(CommonApplicationSecurityGroupArrayOutput) } -// Default rule flag. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Flag() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) *string { return v.Flag }).(pulumi.StringPtrOutput) +// The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. +func (o CommonSecurityRuleOutput) DestinationPortRange() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRule) *string { return v.DestinationPortRange }).(pulumi.StringPtrOutput) +} + +// The destination port ranges. +func (o CommonSecurityRuleOutput) DestinationPortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonSecurityRule) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) +} + +// The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. +func (o CommonSecurityRuleOutput) Direction() pulumi.StringOutput { + return o.ApplyT(func(v CommonSecurityRule) string { return v.Direction }).(pulumi.StringOutput) } // Resource ID. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o CommonSecurityRuleOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRule) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Whether the rule is custom or default. -// Expected value is 'Default'. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Kind() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.Kind }).(pulumi.StringOutput) +// Name of the resource. +func (o CommonSecurityRuleOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRule) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Priority() pulumi.IntOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) int { return v.Priority }).(pulumi.IntOutput) +// The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. +func (o CommonSecurityRuleOutput) Priority() pulumi.IntOutput { + return o.ApplyT(func(v CommonSecurityRule) int { return v.Priority }).(pulumi.IntOutput) } // Network protocol this rule applies to. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.Protocol }).(pulumi.StringOutput) +func (o CommonSecurityRuleOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v CommonSecurityRule) string { return v.Protocol }).(pulumi.StringOutput) } -// The provisioning state of the resource. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. +func (o CommonSecurityRuleOutput) SourceAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRule) *string { return v.SourceAddressPrefix }).(pulumi.StringPtrOutput) } -// Unique identifier for this resource. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.ResourceGuid }).(pulumi.StringOutput) +// The CIDR or source IP ranges. +func (o CommonSecurityRuleOutput) SourceAddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonSecurityRule) []string { return v.SourceAddressPrefixes }).(pulumi.StringArrayOutput) } -// Groups for rule collection -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) RuleCollectionAppliesToGroups() NetworkManagerSecurityGroupItemResponseArrayOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) []NetworkManagerSecurityGroupItemResponse { - return v.RuleCollectionAppliesToGroups - }).(NetworkManagerSecurityGroupItemResponseArrayOutput) +// The application security group specified as source. +func (o CommonSecurityRuleOutput) SourceApplicationSecurityGroups() CommonApplicationSecurityGroupArrayOutput { + return o.ApplyT(func(v CommonSecurityRule) []CommonApplicationSecurityGroup { return v.SourceApplicationSecurityGroups }).(CommonApplicationSecurityGroupArrayOutput) } -// A description of the rule collection. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) RuleCollectionDescription() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) *string { return v.RuleCollectionDescription }).(pulumi.StringPtrOutput) +// The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. +func (o CommonSecurityRuleOutput) SourcePortRange() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRule) *string { return v.SourcePortRange }).(pulumi.StringPtrOutput) } -// Effective configuration groups. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) RuleGroups() ConfigurationGroupResponseV5ArrayOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) []ConfigurationGroupResponseV5 { - return v.RuleGroups - }).(ConfigurationGroupResponseV5ArrayOutput) +// The source port ranges. +func (o CommonSecurityRuleOutput) SourcePortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonSecurityRule) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) } -// The source port ranges. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) SourcePortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) +type CommonSecurityRuleArrayOutput struct{ *pulumi.OutputState } + +func (CommonSecurityRuleArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonSecurityRule)(nil)).Elem() } -// The CIDR or source IP ranges. -func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Sources() AddressPrefixItemResponseArrayOutput { - return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) []AddressPrefixItemResponse { return v.Sources }).(AddressPrefixItemResponseArrayOutput) +func (o CommonSecurityRuleArrayOutput) ToCommonSecurityRuleArrayOutput() CommonSecurityRuleArrayOutput { + return o } -// Network admin rule. -type EffectiveSecurityAdminRuleResponse struct { - // Indicates the access allowed for this particular rule +func (o CommonSecurityRuleArrayOutput) ToCommonSecurityRuleArrayOutputWithContext(ctx context.Context) CommonSecurityRuleArrayOutput { + return o +} + +func (o CommonSecurityRuleArrayOutput) Index(i pulumi.IntInput) CommonSecurityRuleOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonSecurityRule { + return vs[0].([]CommonSecurityRule)[vs[1].(int)] + }).(CommonSecurityRuleOutput) +} + +// Network security rule. +type CommonSecurityRuleResponse struct { + // The network traffic is allowed or denied. Access string `pulumi:"access"` - // A description of the security admin configuration. - ConfigurationDescription *string `pulumi:"configurationDescription"` - // A display name of the security admin configuration. - ConfigurationDisplayName *string `pulumi:"configurationDisplayName"` // A description for this rule. Restricted to 140 chars. Description *string `pulumi:"description"` + // The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. + DestinationAddressPrefix *string `pulumi:"destinationAddressPrefix"` + // The destination address prefixes. CIDR or destination IP ranges. + DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"` + // The application security group specified as destination. + DestinationApplicationSecurityGroups []CommonApplicationSecurityGroupResponse `pulumi:"destinationApplicationSecurityGroups"` + // The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + DestinationPortRange *string `pulumi:"destinationPortRange"` // The destination port ranges. DestinationPortRanges []string `pulumi:"destinationPortRanges"` - // The destination address prefixes. CIDR or destination IP ranges. - Destinations []AddressPrefixItemResponse `pulumi:"destinations"` - // Indicates if the traffic matched against the rule in inbound or outbound. + // The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. Direction string `pulumi:"direction"` - // A friendly name for the rule. - DisplayName *string `pulumi:"displayName"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` // Resource ID. Id *string `pulumi:"id"` - // Whether the rule is custom or default. - // Expected value is 'Custom'. - Kind string `pulumi:"kind"` - // The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. - Priority *int `pulumi:"priority"` + // Name of the resource. + Name *string `pulumi:"name"` + // The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. + Priority int `pulumi:"priority"` // Network protocol this rule applies to. Protocol string `pulumi:"protocol"` - // The provisioning state of the resource. + // The provisioning state of the security rule resource. ProvisioningState string `pulumi:"provisioningState"` - // Groups for rule collection - RuleCollectionAppliesToGroups []NetworkManagerSecurityGroupItemResponse `pulumi:"ruleCollectionAppliesToGroups"` - // A description of the rule collection. - RuleCollectionDescription *string `pulumi:"ruleCollectionDescription"` - // A display name of the rule collection. - RuleCollectionDisplayName *string `pulumi:"ruleCollectionDisplayName"` - // Effective configuration groups. - RuleGroups []ConfigurationGroupResponse `pulumi:"ruleGroups"` + // The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. + SourceAddressPrefix *string `pulumi:"sourceAddressPrefix"` + // The CIDR or source IP ranges. + SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"` + // The application security group specified as source. + SourceApplicationSecurityGroups []CommonApplicationSecurityGroupResponse `pulumi:"sourceApplicationSecurityGroups"` + // The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + SourcePortRange *string `pulumi:"sourcePortRange"` // The source port ranges. SourcePortRanges []string `pulumi:"sourcePortRanges"` - // The CIDR or source IP ranges. - Sources []AddressPrefixItemResponse `pulumi:"sources"` + // Resource type. + Type string `pulumi:"type"` } -// Network admin rule. -type EffectiveSecurityAdminRuleResponseOutput struct{ *pulumi.OutputState } +// Network security rule. +type CommonSecurityRuleResponseOutput struct{ *pulumi.OutputState } -func (EffectiveSecurityAdminRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*EffectiveSecurityAdminRuleResponse)(nil)).Elem() +func (CommonSecurityRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonSecurityRuleResponse)(nil)).Elem() } -func (o EffectiveSecurityAdminRuleResponseOutput) ToEffectiveSecurityAdminRuleResponseOutput() EffectiveSecurityAdminRuleResponseOutput { +func (o CommonSecurityRuleResponseOutput) ToCommonSecurityRuleResponseOutput() CommonSecurityRuleResponseOutput { return o } -func (o EffectiveSecurityAdminRuleResponseOutput) ToEffectiveSecurityAdminRuleResponseOutputWithContext(ctx context.Context) EffectiveSecurityAdminRuleResponseOutput { +func (o CommonSecurityRuleResponseOutput) ToCommonSecurityRuleResponseOutputWithContext(ctx context.Context) CommonSecurityRuleResponseOutput { return o } -// Indicates the access allowed for this particular rule -func (o EffectiveSecurityAdminRuleResponseOutput) Access() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) string { return v.Access }).(pulumi.StringOutput) +// The network traffic is allowed or denied. +func (o CommonSecurityRuleResponseOutput) Access() pulumi.StringOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) string { return v.Access }).(pulumi.StringOutput) } -// A description of the security admin configuration. -func (o EffectiveSecurityAdminRuleResponseOutput) ConfigurationDescription() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.ConfigurationDescription }).(pulumi.StringPtrOutput) +// A description for this rule. Restricted to 140 chars. +func (o CommonSecurityRuleResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) *string { return v.Description }).(pulumi.StringPtrOutput) } -// A display name of the security admin configuration. -func (o EffectiveSecurityAdminRuleResponseOutput) ConfigurationDisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.ConfigurationDisplayName }).(pulumi.StringPtrOutput) +// The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. +func (o CommonSecurityRuleResponseOutput) DestinationAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) *string { return v.DestinationAddressPrefix }).(pulumi.StringPtrOutput) } -// A description for this rule. Restricted to 140 chars. -func (o EffectiveSecurityAdminRuleResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +// The destination address prefixes. CIDR or destination IP ranges. +func (o CommonSecurityRuleResponseOutput) DestinationAddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) []string { return v.DestinationAddressPrefixes }).(pulumi.StringArrayOutput) } -// The destination port ranges. -func (o EffectiveSecurityAdminRuleResponseOutput) DestinationPortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) +// The application security group specified as destination. +func (o CommonSecurityRuleResponseOutput) DestinationApplicationSecurityGroups() CommonApplicationSecurityGroupResponseArrayOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) []CommonApplicationSecurityGroupResponse { + return v.DestinationApplicationSecurityGroups + }).(CommonApplicationSecurityGroupResponseArrayOutput) } -// The destination address prefixes. CIDR or destination IP ranges. -func (o EffectiveSecurityAdminRuleResponseOutput) Destinations() AddressPrefixItemResponseArrayOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) []AddressPrefixItemResponse { return v.Destinations }).(AddressPrefixItemResponseArrayOutput) +// The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. +func (o CommonSecurityRuleResponseOutput) DestinationPortRange() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) *string { return v.DestinationPortRange }).(pulumi.StringPtrOutput) } -// Indicates if the traffic matched against the rule in inbound or outbound. -func (o EffectiveSecurityAdminRuleResponseOutput) Direction() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) string { return v.Direction }).(pulumi.StringOutput) +// The destination port ranges. +func (o CommonSecurityRuleResponseOutput) DestinationPortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) } -// A friendly name for the rule. -func (o EffectiveSecurityAdminRuleResponseOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +// The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. +func (o CommonSecurityRuleResponseOutput) Direction() pulumi.StringOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) string { return v.Direction }).(pulumi.StringOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o CommonSecurityRuleResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) string { return v.Etag }).(pulumi.StringOutput) } // Resource ID. -func (o EffectiveSecurityAdminRuleResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o CommonSecurityRuleResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Whether the rule is custom or default. -// Expected value is 'Custom'. -func (o EffectiveSecurityAdminRuleResponseOutput) Kind() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) string { return v.Kind }).(pulumi.StringOutput) +// Name of the resource. +func (o CommonSecurityRuleResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. -func (o EffectiveSecurityAdminRuleResponseOutput) Priority() pulumi.IntPtrOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *int { return v.Priority }).(pulumi.IntPtrOutput) +// The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. +func (o CommonSecurityRuleResponseOutput) Priority() pulumi.IntOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) int { return v.Priority }).(pulumi.IntOutput) } // Network protocol this rule applies to. -func (o EffectiveSecurityAdminRuleResponseOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) string { return v.Protocol }).(pulumi.StringOutput) +func (o CommonSecurityRuleResponseOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) string { return v.Protocol }).(pulumi.StringOutput) } -// The provisioning state of the resource. -func (o EffectiveSecurityAdminRuleResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The provisioning state of the security rule resource. +func (o CommonSecurityRuleResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Groups for rule collection -func (o EffectiveSecurityAdminRuleResponseOutput) RuleCollectionAppliesToGroups() NetworkManagerSecurityGroupItemResponseArrayOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) []NetworkManagerSecurityGroupItemResponse { - return v.RuleCollectionAppliesToGroups - }).(NetworkManagerSecurityGroupItemResponseArrayOutput) +// The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. +func (o CommonSecurityRuleResponseOutput) SourceAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) *string { return v.SourceAddressPrefix }).(pulumi.StringPtrOutput) } -// A description of the rule collection. -func (o EffectiveSecurityAdminRuleResponseOutput) RuleCollectionDescription() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.RuleCollectionDescription }).(pulumi.StringPtrOutput) +// The CIDR or source IP ranges. +func (o CommonSecurityRuleResponseOutput) SourceAddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) []string { return v.SourceAddressPrefixes }).(pulumi.StringArrayOutput) } -// A display name of the rule collection. -func (o EffectiveSecurityAdminRuleResponseOutput) RuleCollectionDisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.RuleCollectionDisplayName }).(pulumi.StringPtrOutput) +// The application security group specified as source. +func (o CommonSecurityRuleResponseOutput) SourceApplicationSecurityGroups() CommonApplicationSecurityGroupResponseArrayOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) []CommonApplicationSecurityGroupResponse { + return v.SourceApplicationSecurityGroups + }).(CommonApplicationSecurityGroupResponseArrayOutput) } -// Effective configuration groups. -func (o EffectiveSecurityAdminRuleResponseOutput) RuleGroups() ConfigurationGroupResponseArrayOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) []ConfigurationGroupResponse { return v.RuleGroups }).(ConfigurationGroupResponseArrayOutput) +// The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. +func (o CommonSecurityRuleResponseOutput) SourcePortRange() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) *string { return v.SourcePortRange }).(pulumi.StringPtrOutput) } // The source port ranges. -func (o EffectiveSecurityAdminRuleResponseOutput) SourcePortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) +func (o CommonSecurityRuleResponseOutput) SourcePortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) } -// The CIDR or source IP ranges. -func (o EffectiveSecurityAdminRuleResponseOutput) Sources() AddressPrefixItemResponseArrayOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) []AddressPrefixItemResponse { return v.Sources }).(AddressPrefixItemResponseArrayOutput) +// Resource type. +func (o CommonSecurityRuleResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonSecurityRuleResponse) string { return v.Type }).(pulumi.StringOutput) } -// Network admin rule. -type EffectiveSecurityAdminRuleResponseV1 struct { - // Indicates the access allowed for this particular rule - Access string `pulumi:"access"` - // A description of the security admin configuration. - ConfigurationDescription *string `pulumi:"configurationDescription"` - // A description for this rule. Restricted to 140 chars. - Description *string `pulumi:"description"` - // The destination port ranges. - DestinationPortRanges []string `pulumi:"destinationPortRanges"` - // The destination address prefixes. CIDR or destination IP ranges. - Destinations []AddressPrefixItemResponse `pulumi:"destinations"` - // Indicates if the traffic matched against the rule in inbound or outbound. - Direction string `pulumi:"direction"` +type CommonSecurityRuleResponseArrayOutput struct{ *pulumi.OutputState } + +func (CommonSecurityRuleResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonSecurityRuleResponse)(nil)).Elem() +} + +func (o CommonSecurityRuleResponseArrayOutput) ToCommonSecurityRuleResponseArrayOutput() CommonSecurityRuleResponseArrayOutput { + return o +} + +func (o CommonSecurityRuleResponseArrayOutput) ToCommonSecurityRuleResponseArrayOutputWithContext(ctx context.Context) CommonSecurityRuleResponseArrayOutput { + return o +} + +func (o CommonSecurityRuleResponseArrayOutput) Index(i pulumi.IntInput) CommonSecurityRuleResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonSecurityRuleResponse { + return vs[0].([]CommonSecurityRuleResponse)[vs[1].(int)] + }).(CommonSecurityRuleResponseOutput) +} + +// ServiceAssociationLink resource. +type CommonServiceAssociationLinkResponse struct { + // If true, the resource can be deleted. + AllowDelete *bool `pulumi:"allowDelete"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` // Resource ID. Id *string `pulumi:"id"` - // Whether the rule is custom or default. - // Expected value is 'Custom'. - Kind string `pulumi:"kind"` - // The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. - Priority int `pulumi:"priority"` - // Network protocol this rule applies to. - Protocol string `pulumi:"protocol"` - // The provisioning state of the resource. + // Link to the external resource. + Link *string `pulumi:"link"` + // Resource type of the linked resource. + LinkedResourceType *string `pulumi:"linkedResourceType"` + // A list of locations. + Locations []string `pulumi:"locations"` + // Name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the service association link resource. ProvisioningState string `pulumi:"provisioningState"` - // Unique identifier for this resource. - ResourceGuid string `pulumi:"resourceGuid"` - // Groups for rule collection - RuleCollectionAppliesToGroups []NetworkManagerSecurityGroupItemResponse `pulumi:"ruleCollectionAppliesToGroups"` - // A description of the rule collection. - RuleCollectionDescription *string `pulumi:"ruleCollectionDescription"` - // Effective configuration groups. - RuleGroups []ConfigurationGroupResponse `pulumi:"ruleGroups"` - // The source port ranges. - SourcePortRanges []string `pulumi:"sourcePortRanges"` - // The CIDR or source IP ranges. - Sources []AddressPrefixItemResponse `pulumi:"sources"` + // Resource type. + Type string `pulumi:"type"` } -// Network admin rule. -type EffectiveSecurityAdminRuleResponseV1Output struct{ *pulumi.OutputState } +// ServiceAssociationLink resource. +type CommonServiceAssociationLinkResponseOutput struct{ *pulumi.OutputState } -func (EffectiveSecurityAdminRuleResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*EffectiveSecurityAdminRuleResponseV1)(nil)).Elem() +func (CommonServiceAssociationLinkResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonServiceAssociationLinkResponse)(nil)).Elem() } -func (o EffectiveSecurityAdminRuleResponseV1Output) ToEffectiveSecurityAdminRuleResponseV1Output() EffectiveSecurityAdminRuleResponseV1Output { +func (o CommonServiceAssociationLinkResponseOutput) ToCommonServiceAssociationLinkResponseOutput() CommonServiceAssociationLinkResponseOutput { return o } -func (o EffectiveSecurityAdminRuleResponseV1Output) ToEffectiveSecurityAdminRuleResponseV1OutputWithContext(ctx context.Context) EffectiveSecurityAdminRuleResponseV1Output { +func (o CommonServiceAssociationLinkResponseOutput) ToCommonServiceAssociationLinkResponseOutputWithContext(ctx context.Context) CommonServiceAssociationLinkResponseOutput { return o } -// Indicates the access allowed for this particular rule -func (o EffectiveSecurityAdminRuleResponseV1Output) Access() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) string { return v.Access }).(pulumi.StringOutput) +// If true, the resource can be deleted. +func (o CommonServiceAssociationLinkResponseOutput) AllowDelete() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonServiceAssociationLinkResponse) *bool { return v.AllowDelete }).(pulumi.BoolPtrOutput) } -// A description of the security admin configuration. -func (o EffectiveSecurityAdminRuleResponseV1Output) ConfigurationDescription() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) *string { return v.ConfigurationDescription }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonServiceAssociationLinkResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonServiceAssociationLinkResponse) string { return v.Etag }).(pulumi.StringOutput) } -// A description for this rule. Restricted to 140 chars. -func (o EffectiveSecurityAdminRuleResponseV1Output) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) *string { return v.Description }).(pulumi.StringPtrOutput) +// Resource ID. +func (o CommonServiceAssociationLinkResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceAssociationLinkResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The destination port ranges. -func (o EffectiveSecurityAdminRuleResponseV1Output) DestinationPortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) +// Link to the external resource. +func (o CommonServiceAssociationLinkResponseOutput) Link() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceAssociationLinkResponse) *string { return v.Link }).(pulumi.StringPtrOutput) } -// The destination address prefixes. CIDR or destination IP ranges. -func (o EffectiveSecurityAdminRuleResponseV1Output) Destinations() AddressPrefixItemResponseArrayOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) []AddressPrefixItemResponse { return v.Destinations }).(AddressPrefixItemResponseArrayOutput) +// Resource type of the linked resource. +func (o CommonServiceAssociationLinkResponseOutput) LinkedResourceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceAssociationLinkResponse) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) } -// Indicates if the traffic matched against the rule in inbound or outbound. -func (o EffectiveSecurityAdminRuleResponseV1Output) Direction() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) string { return v.Direction }).(pulumi.StringOutput) +// A list of locations. +func (o CommonServiceAssociationLinkResponseOutput) Locations() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonServiceAssociationLinkResponse) []string { return v.Locations }).(pulumi.StringArrayOutput) } -// Resource ID. -func (o EffectiveSecurityAdminRuleResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +// Name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o CommonServiceAssociationLinkResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceAssociationLinkResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Whether the rule is custom or default. -// Expected value is 'Custom'. -func (o EffectiveSecurityAdminRuleResponseV1Output) Kind() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) string { return v.Kind }).(pulumi.StringOutput) +// The provisioning state of the service association link resource. +func (o CommonServiceAssociationLinkResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonServiceAssociationLinkResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. -func (o EffectiveSecurityAdminRuleResponseV1Output) Priority() pulumi.IntOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) int { return v.Priority }).(pulumi.IntOutput) +// Resource type. +func (o CommonServiceAssociationLinkResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonServiceAssociationLinkResponse) string { return v.Type }).(pulumi.StringOutput) } -// Network protocol this rule applies to. -func (o EffectiveSecurityAdminRuleResponseV1Output) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) string { return v.Protocol }).(pulumi.StringOutput) +type CommonServiceAssociationLinkResponseArrayOutput struct{ *pulumi.OutputState } + +func (CommonServiceAssociationLinkResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonServiceAssociationLinkResponse)(nil)).Elem() } -// The provisioning state of the resource. -func (o EffectiveSecurityAdminRuleResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o CommonServiceAssociationLinkResponseArrayOutput) ToCommonServiceAssociationLinkResponseArrayOutput() CommonServiceAssociationLinkResponseArrayOutput { + return o } -// Unique identifier for this resource. -func (o EffectiveSecurityAdminRuleResponseV1Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) string { return v.ResourceGuid }).(pulumi.StringOutput) +func (o CommonServiceAssociationLinkResponseArrayOutput) ToCommonServiceAssociationLinkResponseArrayOutputWithContext(ctx context.Context) CommonServiceAssociationLinkResponseArrayOutput { + return o } -// Groups for rule collection -func (o EffectiveSecurityAdminRuleResponseV1Output) RuleCollectionAppliesToGroups() NetworkManagerSecurityGroupItemResponseArrayOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) []NetworkManagerSecurityGroupItemResponse { - return v.RuleCollectionAppliesToGroups - }).(NetworkManagerSecurityGroupItemResponseArrayOutput) +func (o CommonServiceAssociationLinkResponseArrayOutput) Index(i pulumi.IntInput) CommonServiceAssociationLinkResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonServiceAssociationLinkResponse { + return vs[0].([]CommonServiceAssociationLinkResponse)[vs[1].(int)] + }).(CommonServiceAssociationLinkResponseOutput) } -// A description of the rule collection. -func (o EffectiveSecurityAdminRuleResponseV1Output) RuleCollectionDescription() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) *string { return v.RuleCollectionDescription }).(pulumi.StringPtrOutput) +// Service End point policy resource. +type CommonServiceEndpointPolicy struct { + // A collection of contextual service endpoint policy. + ContextualServiceEndpointPolicies []string `pulumi:"contextualServiceEndpointPolicies"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // The alias indicating if the policy belongs to a service + ServiceAlias *string `pulumi:"serviceAlias"` + // A collection of service endpoint policy definitions of the service endpoint policy. + ServiceEndpointPolicyDefinitions []CommonServiceEndpointPolicyDefinition `pulumi:"serviceEndpointPolicyDefinitions"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` } -// Effective configuration groups. -func (o EffectiveSecurityAdminRuleResponseV1Output) RuleGroups() ConfigurationGroupResponseArrayOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) []ConfigurationGroupResponse { return v.RuleGroups }).(ConfigurationGroupResponseArrayOutput) +// CommonServiceEndpointPolicyInput is an input type that accepts CommonServiceEndpointPolicyArgs and CommonServiceEndpointPolicyOutput values. +// You can construct a concrete instance of `CommonServiceEndpointPolicyInput` via: +// +// CommonServiceEndpointPolicyArgs{...} +type CommonServiceEndpointPolicyInput interface { + pulumi.Input + + ToCommonServiceEndpointPolicyOutput() CommonServiceEndpointPolicyOutput + ToCommonServiceEndpointPolicyOutputWithContext(context.Context) CommonServiceEndpointPolicyOutput } -// The source port ranges. -func (o EffectiveSecurityAdminRuleResponseV1Output) SourcePortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) +// Service End point policy resource. +type CommonServiceEndpointPolicyArgs struct { + // A collection of contextual service endpoint policy. + ContextualServiceEndpointPolicies pulumi.StringArrayInput `pulumi:"contextualServiceEndpointPolicies"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // The alias indicating if the policy belongs to a service + ServiceAlias pulumi.StringPtrInput `pulumi:"serviceAlias"` + // A collection of service endpoint policy definitions of the service endpoint policy. + ServiceEndpointPolicyDefinitions CommonServiceEndpointPolicyDefinitionArrayInput `pulumi:"serviceEndpointPolicyDefinitions"` + // Resource tags. + Tags pulumi.StringMapInput `pulumi:"tags"` } -// The CIDR or source IP ranges. -func (o EffectiveSecurityAdminRuleResponseV1Output) Sources() AddressPrefixItemResponseArrayOutput { - return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) []AddressPrefixItemResponse { return v.Sources }).(AddressPrefixItemResponseArrayOutput) +func (CommonServiceEndpointPolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonServiceEndpointPolicy)(nil)).Elem() } -// Effective Virtual Network -type EffectiveVirtualNetworkResponse struct { - // Effective vnet Id. - Id *string `pulumi:"id"` - // Location of vnet. - Location *string `pulumi:"location"` - // Membership Type. - MembershipType *string `pulumi:"membershipType"` +func (i CommonServiceEndpointPolicyArgs) ToCommonServiceEndpointPolicyOutput() CommonServiceEndpointPolicyOutput { + return i.ToCommonServiceEndpointPolicyOutputWithContext(context.Background()) } -// Effective Virtual Network -type EffectiveVirtualNetworkResponseOutput struct{ *pulumi.OutputState } +func (i CommonServiceEndpointPolicyArgs) ToCommonServiceEndpointPolicyOutputWithContext(ctx context.Context) CommonServiceEndpointPolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonServiceEndpointPolicyOutput) +} -func (EffectiveVirtualNetworkResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*EffectiveVirtualNetworkResponse)(nil)).Elem() +// CommonServiceEndpointPolicyArrayInput is an input type that accepts CommonServiceEndpointPolicyArray and CommonServiceEndpointPolicyArrayOutput values. +// You can construct a concrete instance of `CommonServiceEndpointPolicyArrayInput` via: +// +// CommonServiceEndpointPolicyArray{ CommonServiceEndpointPolicyArgs{...} } +type CommonServiceEndpointPolicyArrayInput interface { + pulumi.Input + + ToCommonServiceEndpointPolicyArrayOutput() CommonServiceEndpointPolicyArrayOutput + ToCommonServiceEndpointPolicyArrayOutputWithContext(context.Context) CommonServiceEndpointPolicyArrayOutput } -func (o EffectiveVirtualNetworkResponseOutput) ToEffectiveVirtualNetworkResponseOutput() EffectiveVirtualNetworkResponseOutput { +type CommonServiceEndpointPolicyArray []CommonServiceEndpointPolicyInput + +func (CommonServiceEndpointPolicyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonServiceEndpointPolicy)(nil)).Elem() +} + +func (i CommonServiceEndpointPolicyArray) ToCommonServiceEndpointPolicyArrayOutput() CommonServiceEndpointPolicyArrayOutput { + return i.ToCommonServiceEndpointPolicyArrayOutputWithContext(context.Background()) +} + +func (i CommonServiceEndpointPolicyArray) ToCommonServiceEndpointPolicyArrayOutputWithContext(ctx context.Context) CommonServiceEndpointPolicyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonServiceEndpointPolicyArrayOutput) +} + +// Service End point policy resource. +type CommonServiceEndpointPolicyOutput struct{ *pulumi.OutputState } + +func (CommonServiceEndpointPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonServiceEndpointPolicy)(nil)).Elem() +} + +func (o CommonServiceEndpointPolicyOutput) ToCommonServiceEndpointPolicyOutput() CommonServiceEndpointPolicyOutput { return o } -func (o EffectiveVirtualNetworkResponseOutput) ToEffectiveVirtualNetworkResponseOutputWithContext(ctx context.Context) EffectiveVirtualNetworkResponseOutput { +func (o CommonServiceEndpointPolicyOutput) ToCommonServiceEndpointPolicyOutputWithContext(ctx context.Context) CommonServiceEndpointPolicyOutput { return o } -// Effective vnet Id. -func (o EffectiveVirtualNetworkResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveVirtualNetworkResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// A collection of contextual service endpoint policy. +func (o CommonServiceEndpointPolicyOutput) ContextualServiceEndpointPolicies() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicy) []string { return v.ContextualServiceEndpointPolicies }).(pulumi.StringArrayOutput) } -// Location of vnet. -func (o EffectiveVirtualNetworkResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveVirtualNetworkResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +// Resource ID. +func (o CommonServiceEndpointPolicyOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicy) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Membership Type. -func (o EffectiveVirtualNetworkResponseOutput) MembershipType() pulumi.StringPtrOutput { - return o.ApplyT(func(v EffectiveVirtualNetworkResponse) *string { return v.MembershipType }).(pulumi.StringPtrOutput) +// Resource location. +func (o CommonServiceEndpointPolicyOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicy) *string { return v.Location }).(pulumi.StringPtrOutput) } -type EffectiveVirtualNetworkResponseArrayOutput struct{ *pulumi.OutputState } +// The alias indicating if the policy belongs to a service +func (o CommonServiceEndpointPolicyOutput) ServiceAlias() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicy) *string { return v.ServiceAlias }).(pulumi.StringPtrOutput) +} -func (EffectiveVirtualNetworkResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]EffectiveVirtualNetworkResponse)(nil)).Elem() +// A collection of service endpoint policy definitions of the service endpoint policy. +func (o CommonServiceEndpointPolicyOutput) ServiceEndpointPolicyDefinitions() CommonServiceEndpointPolicyDefinitionArrayOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicy) []CommonServiceEndpointPolicyDefinition { + return v.ServiceEndpointPolicyDefinitions + }).(CommonServiceEndpointPolicyDefinitionArrayOutput) } -func (o EffectiveVirtualNetworkResponseArrayOutput) ToEffectiveVirtualNetworkResponseArrayOutput() EffectiveVirtualNetworkResponseArrayOutput { +// Resource tags. +func (o CommonServiceEndpointPolicyOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicy) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +type CommonServiceEndpointPolicyArrayOutput struct{ *pulumi.OutputState } + +func (CommonServiceEndpointPolicyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonServiceEndpointPolicy)(nil)).Elem() +} + +func (o CommonServiceEndpointPolicyArrayOutput) ToCommonServiceEndpointPolicyArrayOutput() CommonServiceEndpointPolicyArrayOutput { return o } -func (o EffectiveVirtualNetworkResponseArrayOutput) ToEffectiveVirtualNetworkResponseArrayOutputWithContext(ctx context.Context) EffectiveVirtualNetworkResponseArrayOutput { +func (o CommonServiceEndpointPolicyArrayOutput) ToCommonServiceEndpointPolicyArrayOutputWithContext(ctx context.Context) CommonServiceEndpointPolicyArrayOutput { return o } -func (o EffectiveVirtualNetworkResponseArrayOutput) Index(i pulumi.IntInput) EffectiveVirtualNetworkResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) EffectiveVirtualNetworkResponse { - return vs[0].([]EffectiveVirtualNetworkResponse)[vs[1].(int)] - }).(EffectiveVirtualNetworkResponseOutput) +func (o CommonServiceEndpointPolicyArrayOutput) Index(i pulumi.IntInput) CommonServiceEndpointPolicyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonServiceEndpointPolicy { + return vs[0].([]CommonServiceEndpointPolicy)[vs[1].(int)] + }).(CommonServiceEndpointPolicyOutput) } -// Identifies the service being brought into the virtual network. -type EndpointService struct { - // A unique identifier of the service being referenced by the interface endpoint. +// Service Endpoint policy definitions. +type CommonServiceEndpointPolicyDefinition struct { + // A description for this rule. Restricted to 140 chars. + Description *string `pulumi:"description"` + // Resource ID. Id *string `pulumi:"id"` + // Name of the resource. + Name *string `pulumi:"name"` + // Service endpoint name. + Service *string `pulumi:"service"` + // A list of service resources. + ServiceResources []string `pulumi:"serviceResources"` } -// EndpointServiceInput is an input type that accepts EndpointServiceArgs and EndpointServiceOutput values. -// You can construct a concrete instance of `EndpointServiceInput` via: +// CommonServiceEndpointPolicyDefinitionInput is an input type that accepts CommonServiceEndpointPolicyDefinitionArgs and CommonServiceEndpointPolicyDefinitionOutput values. +// You can construct a concrete instance of `CommonServiceEndpointPolicyDefinitionInput` via: // -// EndpointServiceArgs{...} -type EndpointServiceInput interface { +// CommonServiceEndpointPolicyDefinitionArgs{...} +type CommonServiceEndpointPolicyDefinitionInput interface { pulumi.Input - ToEndpointServiceOutput() EndpointServiceOutput - ToEndpointServiceOutputWithContext(context.Context) EndpointServiceOutput + ToCommonServiceEndpointPolicyDefinitionOutput() CommonServiceEndpointPolicyDefinitionOutput + ToCommonServiceEndpointPolicyDefinitionOutputWithContext(context.Context) CommonServiceEndpointPolicyDefinitionOutput } -// Identifies the service being brought into the virtual network. -type EndpointServiceArgs struct { - // A unique identifier of the service being referenced by the interface endpoint. +// Service Endpoint policy definitions. +type CommonServiceEndpointPolicyDefinitionArgs struct { + // A description for this rule. Restricted to 140 chars. + Description pulumi.StringPtrInput `pulumi:"description"` + // Resource ID. Id pulumi.StringPtrInput `pulumi:"id"` + // Name of the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // Service endpoint name. + Service pulumi.StringPtrInput `pulumi:"service"` + // A list of service resources. + ServiceResources pulumi.StringArrayInput `pulumi:"serviceResources"` } -func (EndpointServiceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*EndpointService)(nil)).Elem() -} - -func (i EndpointServiceArgs) ToEndpointServiceOutput() EndpointServiceOutput { - return i.ToEndpointServiceOutputWithContext(context.Background()) -} - -func (i EndpointServiceArgs) ToEndpointServiceOutputWithContext(ctx context.Context) EndpointServiceOutput { - return pulumi.ToOutputWithContext(ctx, i).(EndpointServiceOutput) +func (CommonServiceEndpointPolicyDefinitionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonServiceEndpointPolicyDefinition)(nil)).Elem() } -func (i EndpointServiceArgs) ToEndpointServicePtrOutput() EndpointServicePtrOutput { - return i.ToEndpointServicePtrOutputWithContext(context.Background()) +func (i CommonServiceEndpointPolicyDefinitionArgs) ToCommonServiceEndpointPolicyDefinitionOutput() CommonServiceEndpointPolicyDefinitionOutput { + return i.ToCommonServiceEndpointPolicyDefinitionOutputWithContext(context.Background()) } -func (i EndpointServiceArgs) ToEndpointServicePtrOutputWithContext(ctx context.Context) EndpointServicePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(EndpointServiceOutput).ToEndpointServicePtrOutputWithContext(ctx) +func (i CommonServiceEndpointPolicyDefinitionArgs) ToCommonServiceEndpointPolicyDefinitionOutputWithContext(ctx context.Context) CommonServiceEndpointPolicyDefinitionOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonServiceEndpointPolicyDefinitionOutput) } -// EndpointServicePtrInput is an input type that accepts EndpointServiceArgs, EndpointServicePtr and EndpointServicePtrOutput values. -// You can construct a concrete instance of `EndpointServicePtrInput` via: -// -// EndpointServiceArgs{...} -// -// or: +// CommonServiceEndpointPolicyDefinitionArrayInput is an input type that accepts CommonServiceEndpointPolicyDefinitionArray and CommonServiceEndpointPolicyDefinitionArrayOutput values. +// You can construct a concrete instance of `CommonServiceEndpointPolicyDefinitionArrayInput` via: // -// nil -type EndpointServicePtrInput interface { +// CommonServiceEndpointPolicyDefinitionArray{ CommonServiceEndpointPolicyDefinitionArgs{...} } +type CommonServiceEndpointPolicyDefinitionArrayInput interface { pulumi.Input - ToEndpointServicePtrOutput() EndpointServicePtrOutput - ToEndpointServicePtrOutputWithContext(context.Context) EndpointServicePtrOutput + ToCommonServiceEndpointPolicyDefinitionArrayOutput() CommonServiceEndpointPolicyDefinitionArrayOutput + ToCommonServiceEndpointPolicyDefinitionArrayOutputWithContext(context.Context) CommonServiceEndpointPolicyDefinitionArrayOutput } -type endpointServicePtrType EndpointServiceArgs - -func EndpointServicePtr(v *EndpointServiceArgs) EndpointServicePtrInput { - return (*endpointServicePtrType)(v) -} +type CommonServiceEndpointPolicyDefinitionArray []CommonServiceEndpointPolicyDefinitionInput -func (*endpointServicePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**EndpointService)(nil)).Elem() +func (CommonServiceEndpointPolicyDefinitionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonServiceEndpointPolicyDefinition)(nil)).Elem() } -func (i *endpointServicePtrType) ToEndpointServicePtrOutput() EndpointServicePtrOutput { - return i.ToEndpointServicePtrOutputWithContext(context.Background()) +func (i CommonServiceEndpointPolicyDefinitionArray) ToCommonServiceEndpointPolicyDefinitionArrayOutput() CommonServiceEndpointPolicyDefinitionArrayOutput { + return i.ToCommonServiceEndpointPolicyDefinitionArrayOutputWithContext(context.Background()) } -func (i *endpointServicePtrType) ToEndpointServicePtrOutputWithContext(ctx context.Context) EndpointServicePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(EndpointServicePtrOutput) +func (i CommonServiceEndpointPolicyDefinitionArray) ToCommonServiceEndpointPolicyDefinitionArrayOutputWithContext(ctx context.Context) CommonServiceEndpointPolicyDefinitionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonServiceEndpointPolicyDefinitionArrayOutput) } -// Identifies the service being brought into the virtual network. -type EndpointServiceOutput struct{ *pulumi.OutputState } +// Service Endpoint policy definitions. +type CommonServiceEndpointPolicyDefinitionOutput struct{ *pulumi.OutputState } -func (EndpointServiceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*EndpointService)(nil)).Elem() +func (CommonServiceEndpointPolicyDefinitionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonServiceEndpointPolicyDefinition)(nil)).Elem() } -func (o EndpointServiceOutput) ToEndpointServiceOutput() EndpointServiceOutput { +func (o CommonServiceEndpointPolicyDefinitionOutput) ToCommonServiceEndpointPolicyDefinitionOutput() CommonServiceEndpointPolicyDefinitionOutput { return o } -func (o EndpointServiceOutput) ToEndpointServiceOutputWithContext(ctx context.Context) EndpointServiceOutput { +func (o CommonServiceEndpointPolicyDefinitionOutput) ToCommonServiceEndpointPolicyDefinitionOutputWithContext(ctx context.Context) CommonServiceEndpointPolicyDefinitionOutput { return o } -func (o EndpointServiceOutput) ToEndpointServicePtrOutput() EndpointServicePtrOutput { - return o.ToEndpointServicePtrOutputWithContext(context.Background()) +// A description for this rule. Restricted to 140 chars. +func (o CommonServiceEndpointPolicyDefinitionOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyDefinition) *string { return v.Description }).(pulumi.StringPtrOutput) } -func (o EndpointServiceOutput) ToEndpointServicePtrOutputWithContext(ctx context.Context) EndpointServicePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v EndpointService) *EndpointService { - return &v - }).(EndpointServicePtrOutput) +// Resource ID. +func (o CommonServiceEndpointPolicyDefinitionOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyDefinition) *string { return v.Id }).(pulumi.StringPtrOutput) } -// A unique identifier of the service being referenced by the interface endpoint. -func (o EndpointServiceOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v EndpointService) *string { return v.Id }).(pulumi.StringPtrOutput) +// Name of the resource. +func (o CommonServiceEndpointPolicyDefinitionOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyDefinition) *string { return v.Name }).(pulumi.StringPtrOutput) } -type EndpointServicePtrOutput struct{ *pulumi.OutputState } +// Service endpoint name. +func (o CommonServiceEndpointPolicyDefinitionOutput) Service() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyDefinition) *string { return v.Service }).(pulumi.StringPtrOutput) +} -func (EndpointServicePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**EndpointService)(nil)).Elem() +// A list of service resources. +func (o CommonServiceEndpointPolicyDefinitionOutput) ServiceResources() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyDefinition) []string { return v.ServiceResources }).(pulumi.StringArrayOutput) } -func (o EndpointServicePtrOutput) ToEndpointServicePtrOutput() EndpointServicePtrOutput { - return o +type CommonServiceEndpointPolicyDefinitionArrayOutput struct{ *pulumi.OutputState } + +func (CommonServiceEndpointPolicyDefinitionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonServiceEndpointPolicyDefinition)(nil)).Elem() } -func (o EndpointServicePtrOutput) ToEndpointServicePtrOutputWithContext(ctx context.Context) EndpointServicePtrOutput { +func (o CommonServiceEndpointPolicyDefinitionArrayOutput) ToCommonServiceEndpointPolicyDefinitionArrayOutput() CommonServiceEndpointPolicyDefinitionArrayOutput { return o } -func (o EndpointServicePtrOutput) Elem() EndpointServiceOutput { - return o.ApplyT(func(v *EndpointService) EndpointService { - if v != nil { - return *v - } - var ret EndpointService - return ret - }).(EndpointServiceOutput) +func (o CommonServiceEndpointPolicyDefinitionArrayOutput) ToCommonServiceEndpointPolicyDefinitionArrayOutputWithContext(ctx context.Context) CommonServiceEndpointPolicyDefinitionArrayOutput { + return o } -// A unique identifier of the service being referenced by the interface endpoint. -func (o EndpointServicePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *EndpointService) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (o CommonServiceEndpointPolicyDefinitionArrayOutput) Index(i pulumi.IntInput) CommonServiceEndpointPolicyDefinitionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonServiceEndpointPolicyDefinition { + return vs[0].([]CommonServiceEndpointPolicyDefinition)[vs[1].(int)] + }).(CommonServiceEndpointPolicyDefinitionOutput) } -// Identifies the service being brought into the virtual network. -type EndpointServiceResponse struct { - // A unique identifier of the service being referenced by the interface endpoint. +// Service Endpoint policy definitions. +type CommonServiceEndpointPolicyDefinitionResponse struct { + // A description for this rule. Restricted to 140 chars. + Description *string `pulumi:"description"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. Id *string `pulumi:"id"` + // Name of the resource. + Name *string `pulumi:"name"` + // The provisioning state of the service endpoint policy definition resource. + ProvisioningState string `pulumi:"provisioningState"` + // Service endpoint name. + Service *string `pulumi:"service"` + // A list of service resources. + ServiceResources []string `pulumi:"serviceResources"` + // Resource type. + Type string `pulumi:"type"` } -// Identifies the service being brought into the virtual network. -type EndpointServiceResponseOutput struct{ *pulumi.OutputState } +// Service Endpoint policy definitions. +type CommonServiceEndpointPolicyDefinitionResponseOutput struct{ *pulumi.OutputState } -func (EndpointServiceResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*EndpointServiceResponse)(nil)).Elem() +func (CommonServiceEndpointPolicyDefinitionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonServiceEndpointPolicyDefinitionResponse)(nil)).Elem() } -func (o EndpointServiceResponseOutput) ToEndpointServiceResponseOutput() EndpointServiceResponseOutput { +func (o CommonServiceEndpointPolicyDefinitionResponseOutput) ToCommonServiceEndpointPolicyDefinitionResponseOutput() CommonServiceEndpointPolicyDefinitionResponseOutput { return o } -func (o EndpointServiceResponseOutput) ToEndpointServiceResponseOutputWithContext(ctx context.Context) EndpointServiceResponseOutput { +func (o CommonServiceEndpointPolicyDefinitionResponseOutput) ToCommonServiceEndpointPolicyDefinitionResponseOutputWithContext(ctx context.Context) CommonServiceEndpointPolicyDefinitionResponseOutput { return o } -// A unique identifier of the service being referenced by the interface endpoint. -func (o EndpointServiceResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v EndpointServiceResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// A description for this rule. Restricted to 140 chars. +func (o CommonServiceEndpointPolicyDefinitionResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyDefinitionResponse) *string { return v.Description }).(pulumi.StringPtrOutput) } -type EndpointServiceResponsePtrOutput struct{ *pulumi.OutputState } +// A unique read-only string that changes whenever the resource is updated. +func (o CommonServiceEndpointPolicyDefinitionResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyDefinitionResponse) string { return v.Etag }).(pulumi.StringOutput) +} -func (EndpointServiceResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**EndpointServiceResponse)(nil)).Elem() +// Resource ID. +func (o CommonServiceEndpointPolicyDefinitionResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyDefinitionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o EndpointServiceResponsePtrOutput) ToEndpointServiceResponsePtrOutput() EndpointServiceResponsePtrOutput { - return o +// Name of the resource. +func (o CommonServiceEndpointPolicyDefinitionResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyDefinitionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o EndpointServiceResponsePtrOutput) ToEndpointServiceResponsePtrOutputWithContext(ctx context.Context) EndpointServiceResponsePtrOutput { - return o +// The provisioning state of the service endpoint policy definition resource. +func (o CommonServiceEndpointPolicyDefinitionResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyDefinitionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o EndpointServiceResponsePtrOutput) Elem() EndpointServiceResponseOutput { - return o.ApplyT(func(v *EndpointServiceResponse) EndpointServiceResponse { - if v != nil { - return *v - } - var ret EndpointServiceResponse - return ret - }).(EndpointServiceResponseOutput) +// Service endpoint name. +func (o CommonServiceEndpointPolicyDefinitionResponseOutput) Service() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyDefinitionResponse) *string { return v.Service }).(pulumi.StringPtrOutput) } -// A unique identifier of the service being referenced by the interface endpoint. -func (o EndpointServiceResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *EndpointServiceResponse) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +// A list of service resources. +func (o CommonServiceEndpointPolicyDefinitionResponseOutput) ServiceResources() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyDefinitionResponse) []string { return v.ServiceResources }).(pulumi.StringArrayOutput) } -// Adds exception to allow a request when the condition is satisfied. -type ExceptionEntry struct { - // The managed rule sets that are associated with the exception. - ExceptionManagedRuleSets []ExclusionManagedRuleSet `pulumi:"exceptionManagedRuleSets"` - // The variable on which we evaluate the exception condition - MatchVariable string `pulumi:"matchVariable"` - // When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key. - Selector *string `pulumi:"selector"` - // When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector - SelectorMatchOperator *string `pulumi:"selectorMatchOperator"` - // Operates on the allowed values for the matchVariable - ValueMatchOperator string `pulumi:"valueMatchOperator"` - // Allowed values for the matchVariable - Values []string `pulumi:"values"` +// Resource type. +func (o CommonServiceEndpointPolicyDefinitionResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyDefinitionResponse) string { return v.Type }).(pulumi.StringOutput) } -// ExceptionEntryInput is an input type that accepts ExceptionEntryArgs and ExceptionEntryOutput values. -// You can construct a concrete instance of `ExceptionEntryInput` via: -// -// ExceptionEntryArgs{...} -type ExceptionEntryInput interface { - pulumi.Input +type CommonServiceEndpointPolicyDefinitionResponseArrayOutput struct{ *pulumi.OutputState } - ToExceptionEntryOutput() ExceptionEntryOutput - ToExceptionEntryOutputWithContext(context.Context) ExceptionEntryOutput +func (CommonServiceEndpointPolicyDefinitionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonServiceEndpointPolicyDefinitionResponse)(nil)).Elem() } -// Adds exception to allow a request when the condition is satisfied. -type ExceptionEntryArgs struct { - // The managed rule sets that are associated with the exception. - ExceptionManagedRuleSets ExclusionManagedRuleSetArrayInput `pulumi:"exceptionManagedRuleSets"` - // The variable on which we evaluate the exception condition - MatchVariable pulumi.StringInput `pulumi:"matchVariable"` - // When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key. - Selector pulumi.StringPtrInput `pulumi:"selector"` - // When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector - SelectorMatchOperator pulumi.StringPtrInput `pulumi:"selectorMatchOperator"` - // Operates on the allowed values for the matchVariable - ValueMatchOperator pulumi.StringInput `pulumi:"valueMatchOperator"` - // Allowed values for the matchVariable - Values pulumi.StringArrayInput `pulumi:"values"` +func (o CommonServiceEndpointPolicyDefinitionResponseArrayOutput) ToCommonServiceEndpointPolicyDefinitionResponseArrayOutput() CommonServiceEndpointPolicyDefinitionResponseArrayOutput { + return o } -func (ExceptionEntryArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExceptionEntry)(nil)).Elem() +func (o CommonServiceEndpointPolicyDefinitionResponseArrayOutput) ToCommonServiceEndpointPolicyDefinitionResponseArrayOutputWithContext(ctx context.Context) CommonServiceEndpointPolicyDefinitionResponseArrayOutput { + return o } -func (i ExceptionEntryArgs) ToExceptionEntryOutput() ExceptionEntryOutput { - return i.ToExceptionEntryOutputWithContext(context.Background()) +func (o CommonServiceEndpointPolicyDefinitionResponseArrayOutput) Index(i pulumi.IntInput) CommonServiceEndpointPolicyDefinitionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonServiceEndpointPolicyDefinitionResponse { + return vs[0].([]CommonServiceEndpointPolicyDefinitionResponse)[vs[1].(int)] + }).(CommonServiceEndpointPolicyDefinitionResponseOutput) } -func (i ExceptionEntryArgs) ToExceptionEntryOutputWithContext(ctx context.Context) ExceptionEntryOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExceptionEntryOutput) +// Service End point policy resource. +type CommonServiceEndpointPolicyResponse struct { + // A collection of contextual service endpoint policy. + ContextualServiceEndpointPolicies []string `pulumi:"contextualServiceEndpointPolicies"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Kind of service endpoint policy. This is metadata used for the Azure portal experience. + Kind string `pulumi:"kind"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // The provisioning state of the service endpoint policy resource. + ProvisioningState string `pulumi:"provisioningState"` + // The resource GUID property of the service endpoint policy resource. + ResourceGuid string `pulumi:"resourceGuid"` + // The alias indicating if the policy belongs to a service + ServiceAlias *string `pulumi:"serviceAlias"` + // A collection of service endpoint policy definitions of the service endpoint policy. + ServiceEndpointPolicyDefinitions []CommonServiceEndpointPolicyDefinitionResponse `pulumi:"serviceEndpointPolicyDefinitions"` + // A collection of references to subnets. + Subnets []CommonSubnetResponse `pulumi:"subnets"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` } -// ExceptionEntryArrayInput is an input type that accepts ExceptionEntryArray and ExceptionEntryArrayOutput values. -// You can construct a concrete instance of `ExceptionEntryArrayInput` via: -// -// ExceptionEntryArray{ ExceptionEntryArgs{...} } -type ExceptionEntryArrayInput interface { - pulumi.Input +// Service End point policy resource. +type CommonServiceEndpointPolicyResponseOutput struct{ *pulumi.OutputState } - ToExceptionEntryArrayOutput() ExceptionEntryArrayOutput - ToExceptionEntryArrayOutputWithContext(context.Context) ExceptionEntryArrayOutput +func (CommonServiceEndpointPolicyResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonServiceEndpointPolicyResponse)(nil)).Elem() } -type ExceptionEntryArray []ExceptionEntryInput +func (o CommonServiceEndpointPolicyResponseOutput) ToCommonServiceEndpointPolicyResponseOutput() CommonServiceEndpointPolicyResponseOutput { + return o +} -func (ExceptionEntryArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExceptionEntry)(nil)).Elem() +func (o CommonServiceEndpointPolicyResponseOutput) ToCommonServiceEndpointPolicyResponseOutputWithContext(ctx context.Context) CommonServiceEndpointPolicyResponseOutput { + return o } -func (i ExceptionEntryArray) ToExceptionEntryArrayOutput() ExceptionEntryArrayOutput { - return i.ToExceptionEntryArrayOutputWithContext(context.Background()) +// A collection of contextual service endpoint policy. +func (o CommonServiceEndpointPolicyResponseOutput) ContextualServiceEndpointPolicies() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyResponse) []string { return v.ContextualServiceEndpointPolicies }).(pulumi.StringArrayOutput) } -func (i ExceptionEntryArray) ToExceptionEntryArrayOutputWithContext(ctx context.Context) ExceptionEntryArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExceptionEntryArrayOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonServiceEndpointPolicyResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Adds exception to allow a request when the condition is satisfied. -type ExceptionEntryOutput struct{ *pulumi.OutputState } +// Resource ID. +func (o CommonServiceEndpointPolicyResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} -func (ExceptionEntryOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExceptionEntry)(nil)).Elem() +// Kind of service endpoint policy. This is metadata used for the Azure portal experience. +func (o CommonServiceEndpointPolicyResponseOutput) Kind() pulumi.StringOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyResponse) string { return v.Kind }).(pulumi.StringOutput) } -func (o ExceptionEntryOutput) ToExceptionEntryOutput() ExceptionEntryOutput { - return o +// Resource location. +func (o CommonServiceEndpointPolicyResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -func (o ExceptionEntryOutput) ToExceptionEntryOutputWithContext(ctx context.Context) ExceptionEntryOutput { - return o +// Resource name. +func (o CommonServiceEndpointPolicyResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyResponse) string { return v.Name }).(pulumi.StringOutput) } -// The managed rule sets that are associated with the exception. -func (o ExceptionEntryOutput) ExceptionManagedRuleSets() ExclusionManagedRuleSetArrayOutput { - return o.ApplyT(func(v ExceptionEntry) []ExclusionManagedRuleSet { return v.ExceptionManagedRuleSets }).(ExclusionManagedRuleSetArrayOutput) +// The provisioning state of the service endpoint policy resource. +func (o CommonServiceEndpointPolicyResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The variable on which we evaluate the exception condition -func (o ExceptionEntryOutput) MatchVariable() pulumi.StringOutput { - return o.ApplyT(func(v ExceptionEntry) string { return v.MatchVariable }).(pulumi.StringOutput) +// The resource GUID property of the service endpoint policy resource. +func (o CommonServiceEndpointPolicyResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) } -// When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key. -func (o ExceptionEntryOutput) Selector() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExceptionEntry) *string { return v.Selector }).(pulumi.StringPtrOutput) +// The alias indicating if the policy belongs to a service +func (o CommonServiceEndpointPolicyResponseOutput) ServiceAlias() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyResponse) *string { return v.ServiceAlias }).(pulumi.StringPtrOutput) } -// When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector -func (o ExceptionEntryOutput) SelectorMatchOperator() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExceptionEntry) *string { return v.SelectorMatchOperator }).(pulumi.StringPtrOutput) +// A collection of service endpoint policy definitions of the service endpoint policy. +func (o CommonServiceEndpointPolicyResponseOutput) ServiceEndpointPolicyDefinitions() CommonServiceEndpointPolicyDefinitionResponseArrayOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyResponse) []CommonServiceEndpointPolicyDefinitionResponse { + return v.ServiceEndpointPolicyDefinitions + }).(CommonServiceEndpointPolicyDefinitionResponseArrayOutput) } -// Operates on the allowed values for the matchVariable -func (o ExceptionEntryOutput) ValueMatchOperator() pulumi.StringOutput { - return o.ApplyT(func(v ExceptionEntry) string { return v.ValueMatchOperator }).(pulumi.StringOutput) +// A collection of references to subnets. +func (o CommonServiceEndpointPolicyResponseOutput) Subnets() CommonSubnetResponseArrayOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyResponse) []CommonSubnetResponse { return v.Subnets }).(CommonSubnetResponseArrayOutput) } -// Allowed values for the matchVariable -func (o ExceptionEntryOutput) Values() pulumi.StringArrayOutput { - return o.ApplyT(func(v ExceptionEntry) []string { return v.Values }).(pulumi.StringArrayOutput) +// Resource tags. +func (o CommonServiceEndpointPolicyResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -type ExceptionEntryArrayOutput struct{ *pulumi.OutputState } +// Resource type. +func (o CommonServiceEndpointPolicyResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonServiceEndpointPolicyResponse) string { return v.Type }).(pulumi.StringOutput) +} -func (ExceptionEntryArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExceptionEntry)(nil)).Elem() +type CommonServiceEndpointPolicyResponseArrayOutput struct{ *pulumi.OutputState } + +func (CommonServiceEndpointPolicyResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonServiceEndpointPolicyResponse)(nil)).Elem() } -func (o ExceptionEntryArrayOutput) ToExceptionEntryArrayOutput() ExceptionEntryArrayOutput { +func (o CommonServiceEndpointPolicyResponseArrayOutput) ToCommonServiceEndpointPolicyResponseArrayOutput() CommonServiceEndpointPolicyResponseArrayOutput { return o } -func (o ExceptionEntryArrayOutput) ToExceptionEntryArrayOutputWithContext(ctx context.Context) ExceptionEntryArrayOutput { +func (o CommonServiceEndpointPolicyResponseArrayOutput) ToCommonServiceEndpointPolicyResponseArrayOutputWithContext(ctx context.Context) CommonServiceEndpointPolicyResponseArrayOutput { return o } -func (o ExceptionEntryArrayOutput) Index(i pulumi.IntInput) ExceptionEntryOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExceptionEntry { - return vs[0].([]ExceptionEntry)[vs[1].(int)] - }).(ExceptionEntryOutput) +func (o CommonServiceEndpointPolicyResponseArrayOutput) Index(i pulumi.IntInput) CommonServiceEndpointPolicyResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonServiceEndpointPolicyResponse { + return vs[0].([]CommonServiceEndpointPolicyResponse)[vs[1].(int)] + }).(CommonServiceEndpointPolicyResponseOutput) } -// Adds exception to allow a request when the condition is satisfied. -type ExceptionEntryResponse struct { - // The managed rule sets that are associated with the exception. - ExceptionManagedRuleSets []ExclusionManagedRuleSetResponse `pulumi:"exceptionManagedRuleSets"` - // The variable on which we evaluate the exception condition - MatchVariable string `pulumi:"matchVariable"` - // When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key. - Selector *string `pulumi:"selector"` - // When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector - SelectorMatchOperator *string `pulumi:"selectorMatchOperator"` - // Operates on the allowed values for the matchVariable - ValueMatchOperator string `pulumi:"valueMatchOperator"` - // Allowed values for the matchVariable - Values []string `pulumi:"values"` +// The service endpoint properties. +type CommonServiceEndpointPropertiesFormat struct { + // A list of locations. + Locations []string `pulumi:"locations"` + // SubResource as network identifier. + NetworkIdentifier *CommonSubResource `pulumi:"networkIdentifier"` + // The type of the endpoint service. + Service *string `pulumi:"service"` } -// Adds exception to allow a request when the condition is satisfied. -type ExceptionEntryResponseOutput struct{ *pulumi.OutputState } +// CommonServiceEndpointPropertiesFormatInput is an input type that accepts CommonServiceEndpointPropertiesFormatArgs and CommonServiceEndpointPropertiesFormatOutput values. +// You can construct a concrete instance of `CommonServiceEndpointPropertiesFormatInput` via: +// +// CommonServiceEndpointPropertiesFormatArgs{...} +type CommonServiceEndpointPropertiesFormatInput interface { + pulumi.Input -func (ExceptionEntryResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExceptionEntryResponse)(nil)).Elem() + ToCommonServiceEndpointPropertiesFormatOutput() CommonServiceEndpointPropertiesFormatOutput + ToCommonServiceEndpointPropertiesFormatOutputWithContext(context.Context) CommonServiceEndpointPropertiesFormatOutput } -func (o ExceptionEntryResponseOutput) ToExceptionEntryResponseOutput() ExceptionEntryResponseOutput { - return o +// The service endpoint properties. +type CommonServiceEndpointPropertiesFormatArgs struct { + // A list of locations. + Locations pulumi.StringArrayInput `pulumi:"locations"` + // SubResource as network identifier. + NetworkIdentifier CommonSubResourcePtrInput `pulumi:"networkIdentifier"` + // The type of the endpoint service. + Service pulumi.StringPtrInput `pulumi:"service"` } -func (o ExceptionEntryResponseOutput) ToExceptionEntryResponseOutputWithContext(ctx context.Context) ExceptionEntryResponseOutput { - return o +func (CommonServiceEndpointPropertiesFormatArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonServiceEndpointPropertiesFormat)(nil)).Elem() } -// The managed rule sets that are associated with the exception. -func (o ExceptionEntryResponseOutput) ExceptionManagedRuleSets() ExclusionManagedRuleSetResponseArrayOutput { - return o.ApplyT(func(v ExceptionEntryResponse) []ExclusionManagedRuleSetResponse { return v.ExceptionManagedRuleSets }).(ExclusionManagedRuleSetResponseArrayOutput) +func (i CommonServiceEndpointPropertiesFormatArgs) ToCommonServiceEndpointPropertiesFormatOutput() CommonServiceEndpointPropertiesFormatOutput { + return i.ToCommonServiceEndpointPropertiesFormatOutputWithContext(context.Background()) } -// The variable on which we evaluate the exception condition -func (o ExceptionEntryResponseOutput) MatchVariable() pulumi.StringOutput { - return o.ApplyT(func(v ExceptionEntryResponse) string { return v.MatchVariable }).(pulumi.StringOutput) +func (i CommonServiceEndpointPropertiesFormatArgs) ToCommonServiceEndpointPropertiesFormatOutputWithContext(ctx context.Context) CommonServiceEndpointPropertiesFormatOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonServiceEndpointPropertiesFormatOutput) } -// When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key. -func (o ExceptionEntryResponseOutput) Selector() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExceptionEntryResponse) *string { return v.Selector }).(pulumi.StringPtrOutput) +// CommonServiceEndpointPropertiesFormatArrayInput is an input type that accepts CommonServiceEndpointPropertiesFormatArray and CommonServiceEndpointPropertiesFormatArrayOutput values. +// You can construct a concrete instance of `CommonServiceEndpointPropertiesFormatArrayInput` via: +// +// CommonServiceEndpointPropertiesFormatArray{ CommonServiceEndpointPropertiesFormatArgs{...} } +type CommonServiceEndpointPropertiesFormatArrayInput interface { + pulumi.Input + + ToCommonServiceEndpointPropertiesFormatArrayOutput() CommonServiceEndpointPropertiesFormatArrayOutput + ToCommonServiceEndpointPropertiesFormatArrayOutputWithContext(context.Context) CommonServiceEndpointPropertiesFormatArrayOutput } -// When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector -func (o ExceptionEntryResponseOutput) SelectorMatchOperator() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExceptionEntryResponse) *string { return v.SelectorMatchOperator }).(pulumi.StringPtrOutput) +type CommonServiceEndpointPropertiesFormatArray []CommonServiceEndpointPropertiesFormatInput + +func (CommonServiceEndpointPropertiesFormatArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonServiceEndpointPropertiesFormat)(nil)).Elem() } -// Operates on the allowed values for the matchVariable -func (o ExceptionEntryResponseOutput) ValueMatchOperator() pulumi.StringOutput { - return o.ApplyT(func(v ExceptionEntryResponse) string { return v.ValueMatchOperator }).(pulumi.StringOutput) +func (i CommonServiceEndpointPropertiesFormatArray) ToCommonServiceEndpointPropertiesFormatArrayOutput() CommonServiceEndpointPropertiesFormatArrayOutput { + return i.ToCommonServiceEndpointPropertiesFormatArrayOutputWithContext(context.Background()) } -// Allowed values for the matchVariable -func (o ExceptionEntryResponseOutput) Values() pulumi.StringArrayOutput { - return o.ApplyT(func(v ExceptionEntryResponse) []string { return v.Values }).(pulumi.StringArrayOutput) +func (i CommonServiceEndpointPropertiesFormatArray) ToCommonServiceEndpointPropertiesFormatArrayOutputWithContext(ctx context.Context) CommonServiceEndpointPropertiesFormatArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonServiceEndpointPropertiesFormatArrayOutput) } -type ExceptionEntryResponseArrayOutput struct{ *pulumi.OutputState } +// The service endpoint properties. +type CommonServiceEndpointPropertiesFormatOutput struct{ *pulumi.OutputState } -func (ExceptionEntryResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExceptionEntryResponse)(nil)).Elem() +func (CommonServiceEndpointPropertiesFormatOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonServiceEndpointPropertiesFormat)(nil)).Elem() } -func (o ExceptionEntryResponseArrayOutput) ToExceptionEntryResponseArrayOutput() ExceptionEntryResponseArrayOutput { +func (o CommonServiceEndpointPropertiesFormatOutput) ToCommonServiceEndpointPropertiesFormatOutput() CommonServiceEndpointPropertiesFormatOutput { return o } -func (o ExceptionEntryResponseArrayOutput) ToExceptionEntryResponseArrayOutputWithContext(ctx context.Context) ExceptionEntryResponseArrayOutput { +func (o CommonServiceEndpointPropertiesFormatOutput) ToCommonServiceEndpointPropertiesFormatOutputWithContext(ctx context.Context) CommonServiceEndpointPropertiesFormatOutput { return o } -func (o ExceptionEntryResponseArrayOutput) Index(i pulumi.IntInput) ExceptionEntryResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExceptionEntryResponse { - return vs[0].([]ExceptionEntryResponse)[vs[1].(int)] - }).(ExceptionEntryResponseOutput) +// A list of locations. +func (o CommonServiceEndpointPropertiesFormatOutput) Locations() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonServiceEndpointPropertiesFormat) []string { return v.Locations }).(pulumi.StringArrayOutput) } -// Defines a managed rule to use for exclusion. -type ExclusionManagedRule struct { - // Identifier for the managed rule. - RuleId string `pulumi:"ruleId"` +// SubResource as network identifier. +func (o CommonServiceEndpointPropertiesFormatOutput) NetworkIdentifier() CommonSubResourcePtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPropertiesFormat) *CommonSubResource { return v.NetworkIdentifier }).(CommonSubResourcePtrOutput) } -// ExclusionManagedRuleInput is an input type that accepts ExclusionManagedRuleArgs and ExclusionManagedRuleOutput values. -// You can construct a concrete instance of `ExclusionManagedRuleInput` via: -// -// ExclusionManagedRuleArgs{...} -type ExclusionManagedRuleInput interface { - pulumi.Input +// The type of the endpoint service. +func (o CommonServiceEndpointPropertiesFormatOutput) Service() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPropertiesFormat) *string { return v.Service }).(pulumi.StringPtrOutput) +} - ToExclusionManagedRuleOutput() ExclusionManagedRuleOutput - ToExclusionManagedRuleOutputWithContext(context.Context) ExclusionManagedRuleOutput +type CommonServiceEndpointPropertiesFormatArrayOutput struct{ *pulumi.OutputState } + +func (CommonServiceEndpointPropertiesFormatArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonServiceEndpointPropertiesFormat)(nil)).Elem() } -// Defines a managed rule to use for exclusion. -type ExclusionManagedRuleArgs struct { - // Identifier for the managed rule. - RuleId pulumi.StringInput `pulumi:"ruleId"` +func (o CommonServiceEndpointPropertiesFormatArrayOutput) ToCommonServiceEndpointPropertiesFormatArrayOutput() CommonServiceEndpointPropertiesFormatArrayOutput { + return o } -func (ExclusionManagedRuleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExclusionManagedRule)(nil)).Elem() +func (o CommonServiceEndpointPropertiesFormatArrayOutput) ToCommonServiceEndpointPropertiesFormatArrayOutputWithContext(ctx context.Context) CommonServiceEndpointPropertiesFormatArrayOutput { + return o } -func (i ExclusionManagedRuleArgs) ToExclusionManagedRuleOutput() ExclusionManagedRuleOutput { - return i.ToExclusionManagedRuleOutputWithContext(context.Background()) +func (o CommonServiceEndpointPropertiesFormatArrayOutput) Index(i pulumi.IntInput) CommonServiceEndpointPropertiesFormatOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonServiceEndpointPropertiesFormat { + return vs[0].([]CommonServiceEndpointPropertiesFormat)[vs[1].(int)] + }).(CommonServiceEndpointPropertiesFormatOutput) } -func (i ExclusionManagedRuleArgs) ToExclusionManagedRuleOutputWithContext(ctx context.Context) ExclusionManagedRuleOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExclusionManagedRuleOutput) +// The service endpoint properties. +type CommonServiceEndpointPropertiesFormatResponse struct { + // A list of locations. + Locations []string `pulumi:"locations"` + // SubResource as network identifier. + NetworkIdentifier *CommonSubResourceResponse `pulumi:"networkIdentifier"` + // The provisioning state of the service endpoint resource. + ProvisioningState string `pulumi:"provisioningState"` + // The type of the endpoint service. + Service *string `pulumi:"service"` } -// ExclusionManagedRuleArrayInput is an input type that accepts ExclusionManagedRuleArray and ExclusionManagedRuleArrayOutput values. -// You can construct a concrete instance of `ExclusionManagedRuleArrayInput` via: -// -// ExclusionManagedRuleArray{ ExclusionManagedRuleArgs{...} } -type ExclusionManagedRuleArrayInput interface { - pulumi.Input +// The service endpoint properties. +type CommonServiceEndpointPropertiesFormatResponseOutput struct{ *pulumi.OutputState } - ToExclusionManagedRuleArrayOutput() ExclusionManagedRuleArrayOutput - ToExclusionManagedRuleArrayOutputWithContext(context.Context) ExclusionManagedRuleArrayOutput +func (CommonServiceEndpointPropertiesFormatResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonServiceEndpointPropertiesFormatResponse)(nil)).Elem() } -type ExclusionManagedRuleArray []ExclusionManagedRuleInput +func (o CommonServiceEndpointPropertiesFormatResponseOutput) ToCommonServiceEndpointPropertiesFormatResponseOutput() CommonServiceEndpointPropertiesFormatResponseOutput { + return o +} -func (ExclusionManagedRuleArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExclusionManagedRule)(nil)).Elem() +func (o CommonServiceEndpointPropertiesFormatResponseOutput) ToCommonServiceEndpointPropertiesFormatResponseOutputWithContext(ctx context.Context) CommonServiceEndpointPropertiesFormatResponseOutput { + return o } -func (i ExclusionManagedRuleArray) ToExclusionManagedRuleArrayOutput() ExclusionManagedRuleArrayOutput { - return i.ToExclusionManagedRuleArrayOutputWithContext(context.Background()) +// A list of locations. +func (o CommonServiceEndpointPropertiesFormatResponseOutput) Locations() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonServiceEndpointPropertiesFormatResponse) []string { return v.Locations }).(pulumi.StringArrayOutput) } -func (i ExclusionManagedRuleArray) ToExclusionManagedRuleArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExclusionManagedRuleArrayOutput) +// SubResource as network identifier. +func (o CommonServiceEndpointPropertiesFormatResponseOutput) NetworkIdentifier() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPropertiesFormatResponse) *CommonSubResourceResponse { + return v.NetworkIdentifier + }).(CommonSubResourceResponsePtrOutput) } -// Defines a managed rule to use for exclusion. -type ExclusionManagedRuleOutput struct{ *pulumi.OutputState } +// The provisioning state of the service endpoint resource. +func (o CommonServiceEndpointPropertiesFormatResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonServiceEndpointPropertiesFormatResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} -func (ExclusionManagedRuleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExclusionManagedRule)(nil)).Elem() +// The type of the endpoint service. +func (o CommonServiceEndpointPropertiesFormatResponseOutput) Service() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonServiceEndpointPropertiesFormatResponse) *string { return v.Service }).(pulumi.StringPtrOutput) } -func (o ExclusionManagedRuleOutput) ToExclusionManagedRuleOutput() ExclusionManagedRuleOutput { +type CommonServiceEndpointPropertiesFormatResponseArrayOutput struct{ *pulumi.OutputState } + +func (CommonServiceEndpointPropertiesFormatResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonServiceEndpointPropertiesFormatResponse)(nil)).Elem() +} + +func (o CommonServiceEndpointPropertiesFormatResponseArrayOutput) ToCommonServiceEndpointPropertiesFormatResponseArrayOutput() CommonServiceEndpointPropertiesFormatResponseArrayOutput { return o } -func (o ExclusionManagedRuleOutput) ToExclusionManagedRuleOutputWithContext(ctx context.Context) ExclusionManagedRuleOutput { +func (o CommonServiceEndpointPropertiesFormatResponseArrayOutput) ToCommonServiceEndpointPropertiesFormatResponseArrayOutputWithContext(ctx context.Context) CommonServiceEndpointPropertiesFormatResponseArrayOutput { return o } -// Identifier for the managed rule. -func (o ExclusionManagedRuleOutput) RuleId() pulumi.StringOutput { - return o.ApplyT(func(v ExclusionManagedRule) string { return v.RuleId }).(pulumi.StringOutput) +func (o CommonServiceEndpointPropertiesFormatResponseArrayOutput) Index(i pulumi.IntInput) CommonServiceEndpointPropertiesFormatResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonServiceEndpointPropertiesFormatResponse { + return vs[0].([]CommonServiceEndpointPropertiesFormatResponse)[vs[1].(int)] + }).(CommonServiceEndpointPropertiesFormatResponseOutput) } -type ExclusionManagedRuleArrayOutput struct{ *pulumi.OutputState } +// Reference to another subresource. +type CommonSubResource struct { + // Resource ID. + Id *string `pulumi:"id"` +} -func (ExclusionManagedRuleArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExclusionManagedRule)(nil)).Elem() +// CommonSubResourceInput is an input type that accepts CommonSubResourceArgs and CommonSubResourceOutput values. +// You can construct a concrete instance of `CommonSubResourceInput` via: +// +// CommonSubResourceArgs{...} +type CommonSubResourceInput interface { + pulumi.Input + + ToCommonSubResourceOutput() CommonSubResourceOutput + ToCommonSubResourceOutputWithContext(context.Context) CommonSubResourceOutput } -func (o ExclusionManagedRuleArrayOutput) ToExclusionManagedRuleArrayOutput() ExclusionManagedRuleArrayOutput { - return o +// Reference to another subresource. +type CommonSubResourceArgs struct { + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` } -func (o ExclusionManagedRuleArrayOutput) ToExclusionManagedRuleArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleArrayOutput { - return o +func (CommonSubResourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonSubResource)(nil)).Elem() } -func (o ExclusionManagedRuleArrayOutput) Index(i pulumi.IntInput) ExclusionManagedRuleOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExclusionManagedRule { - return vs[0].([]ExclusionManagedRule)[vs[1].(int)] - }).(ExclusionManagedRuleOutput) +func (i CommonSubResourceArgs) ToCommonSubResourceOutput() CommonSubResourceOutput { + return i.ToCommonSubResourceOutputWithContext(context.Background()) } -// Defines a managed rule group to use for exclusion. -type ExclusionManagedRuleGroup struct { - // The managed rule group for exclusion. - RuleGroupName string `pulumi:"ruleGroupName"` - // List of rules that will be excluded. If none specified, all rules in the group will be excluded. - Rules []ExclusionManagedRule `pulumi:"rules"` +func (i CommonSubResourceArgs) ToCommonSubResourceOutputWithContext(ctx context.Context) CommonSubResourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonSubResourceOutput) } -// ExclusionManagedRuleGroupInput is an input type that accepts ExclusionManagedRuleGroupArgs and ExclusionManagedRuleGroupOutput values. -// You can construct a concrete instance of `ExclusionManagedRuleGroupInput` via: +func (i CommonSubResourceArgs) ToCommonSubResourcePtrOutput() CommonSubResourcePtrOutput { + return i.ToCommonSubResourcePtrOutputWithContext(context.Background()) +} + +func (i CommonSubResourceArgs) ToCommonSubResourcePtrOutputWithContext(ctx context.Context) CommonSubResourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonSubResourceOutput).ToCommonSubResourcePtrOutputWithContext(ctx) +} + +// CommonSubResourcePtrInput is an input type that accepts CommonSubResourceArgs, CommonSubResourcePtr and CommonSubResourcePtrOutput values. +// You can construct a concrete instance of `CommonSubResourcePtrInput` via: // -// ExclusionManagedRuleGroupArgs{...} -type ExclusionManagedRuleGroupInput interface { +// CommonSubResourceArgs{...} +// +// or: +// +// nil +type CommonSubResourcePtrInput interface { pulumi.Input - ToExclusionManagedRuleGroupOutput() ExclusionManagedRuleGroupOutput - ToExclusionManagedRuleGroupOutputWithContext(context.Context) ExclusionManagedRuleGroupOutput + ToCommonSubResourcePtrOutput() CommonSubResourcePtrOutput + ToCommonSubResourcePtrOutputWithContext(context.Context) CommonSubResourcePtrOutput } -// Defines a managed rule group to use for exclusion. -type ExclusionManagedRuleGroupArgs struct { - // The managed rule group for exclusion. - RuleGroupName pulumi.StringInput `pulumi:"ruleGroupName"` - // List of rules that will be excluded. If none specified, all rules in the group will be excluded. - Rules ExclusionManagedRuleArrayInput `pulumi:"rules"` +type commonSubResourcePtrType CommonSubResourceArgs + +func CommonSubResourcePtr(v *CommonSubResourceArgs) CommonSubResourcePtrInput { + return (*commonSubResourcePtrType)(v) } -func (ExclusionManagedRuleGroupArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExclusionManagedRuleGroup)(nil)).Elem() +func (*commonSubResourcePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CommonSubResource)(nil)).Elem() } -func (i ExclusionManagedRuleGroupArgs) ToExclusionManagedRuleGroupOutput() ExclusionManagedRuleGroupOutput { - return i.ToExclusionManagedRuleGroupOutputWithContext(context.Background()) +func (i *commonSubResourcePtrType) ToCommonSubResourcePtrOutput() CommonSubResourcePtrOutput { + return i.ToCommonSubResourcePtrOutputWithContext(context.Background()) } -func (i ExclusionManagedRuleGroupArgs) ToExclusionManagedRuleGroupOutputWithContext(ctx context.Context) ExclusionManagedRuleGroupOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExclusionManagedRuleGroupOutput) +func (i *commonSubResourcePtrType) ToCommonSubResourcePtrOutputWithContext(ctx context.Context) CommonSubResourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonSubResourcePtrOutput) } -// ExclusionManagedRuleGroupArrayInput is an input type that accepts ExclusionManagedRuleGroupArray and ExclusionManagedRuleGroupArrayOutput values. -// You can construct a concrete instance of `ExclusionManagedRuleGroupArrayInput` via: +// CommonSubResourceArrayInput is an input type that accepts CommonSubResourceArray and CommonSubResourceArrayOutput values. +// You can construct a concrete instance of `CommonSubResourceArrayInput` via: // -// ExclusionManagedRuleGroupArray{ ExclusionManagedRuleGroupArgs{...} } -type ExclusionManagedRuleGroupArrayInput interface { +// CommonSubResourceArray{ CommonSubResourceArgs{...} } +type CommonSubResourceArrayInput interface { pulumi.Input - ToExclusionManagedRuleGroupArrayOutput() ExclusionManagedRuleGroupArrayOutput - ToExclusionManagedRuleGroupArrayOutputWithContext(context.Context) ExclusionManagedRuleGroupArrayOutput + ToCommonSubResourceArrayOutput() CommonSubResourceArrayOutput + ToCommonSubResourceArrayOutputWithContext(context.Context) CommonSubResourceArrayOutput } -type ExclusionManagedRuleGroupArray []ExclusionManagedRuleGroupInput +type CommonSubResourceArray []CommonSubResourceInput -func (ExclusionManagedRuleGroupArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExclusionManagedRuleGroup)(nil)).Elem() +func (CommonSubResourceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonSubResource)(nil)).Elem() } -func (i ExclusionManagedRuleGroupArray) ToExclusionManagedRuleGroupArrayOutput() ExclusionManagedRuleGroupArrayOutput { - return i.ToExclusionManagedRuleGroupArrayOutputWithContext(context.Background()) +func (i CommonSubResourceArray) ToCommonSubResourceArrayOutput() CommonSubResourceArrayOutput { + return i.ToCommonSubResourceArrayOutputWithContext(context.Background()) } -func (i ExclusionManagedRuleGroupArray) ToExclusionManagedRuleGroupArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleGroupArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExclusionManagedRuleGroupArrayOutput) +func (i CommonSubResourceArray) ToCommonSubResourceArrayOutputWithContext(ctx context.Context) CommonSubResourceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonSubResourceArrayOutput) } -// Defines a managed rule group to use for exclusion. -type ExclusionManagedRuleGroupOutput struct{ *pulumi.OutputState } +// Reference to another subresource. +type CommonSubResourceOutput struct{ *pulumi.OutputState } -func (ExclusionManagedRuleGroupOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExclusionManagedRuleGroup)(nil)).Elem() +func (CommonSubResourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonSubResource)(nil)).Elem() } -func (o ExclusionManagedRuleGroupOutput) ToExclusionManagedRuleGroupOutput() ExclusionManagedRuleGroupOutput { +func (o CommonSubResourceOutput) ToCommonSubResourceOutput() CommonSubResourceOutput { return o } -func (o ExclusionManagedRuleGroupOutput) ToExclusionManagedRuleGroupOutputWithContext(ctx context.Context) ExclusionManagedRuleGroupOutput { +func (o CommonSubResourceOutput) ToCommonSubResourceOutputWithContext(ctx context.Context) CommonSubResourceOutput { return o } -// The managed rule group for exclusion. -func (o ExclusionManagedRuleGroupOutput) RuleGroupName() pulumi.StringOutput { - return o.ApplyT(func(v ExclusionManagedRuleGroup) string { return v.RuleGroupName }).(pulumi.StringOutput) +func (o CommonSubResourceOutput) ToCommonSubResourcePtrOutput() CommonSubResourcePtrOutput { + return o.ToCommonSubResourcePtrOutputWithContext(context.Background()) } -// List of rules that will be excluded. If none specified, all rules in the group will be excluded. -func (o ExclusionManagedRuleGroupOutput) Rules() ExclusionManagedRuleArrayOutput { - return o.ApplyT(func(v ExclusionManagedRuleGroup) []ExclusionManagedRule { return v.Rules }).(ExclusionManagedRuleArrayOutput) +func (o CommonSubResourceOutput) ToCommonSubResourcePtrOutputWithContext(ctx context.Context) CommonSubResourcePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CommonSubResource) *CommonSubResource { + return &v + }).(CommonSubResourcePtrOutput) } -type ExclusionManagedRuleGroupArrayOutput struct{ *pulumi.OutputState } +// Resource ID. +func (o CommonSubResourceOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubResource) *string { return v.Id }).(pulumi.StringPtrOutput) +} -func (ExclusionManagedRuleGroupArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExclusionManagedRuleGroup)(nil)).Elem() +type CommonSubResourcePtrOutput struct{ *pulumi.OutputState } + +func (CommonSubResourcePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonSubResource)(nil)).Elem() } -func (o ExclusionManagedRuleGroupArrayOutput) ToExclusionManagedRuleGroupArrayOutput() ExclusionManagedRuleGroupArrayOutput { +func (o CommonSubResourcePtrOutput) ToCommonSubResourcePtrOutput() CommonSubResourcePtrOutput { return o } -func (o ExclusionManagedRuleGroupArrayOutput) ToExclusionManagedRuleGroupArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleGroupArrayOutput { +func (o CommonSubResourcePtrOutput) ToCommonSubResourcePtrOutputWithContext(ctx context.Context) CommonSubResourcePtrOutput { return o } -func (o ExclusionManagedRuleGroupArrayOutput) Index(i pulumi.IntInput) ExclusionManagedRuleGroupOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExclusionManagedRuleGroup { - return vs[0].([]ExclusionManagedRuleGroup)[vs[1].(int)] - }).(ExclusionManagedRuleGroupOutput) +func (o CommonSubResourcePtrOutput) Elem() CommonSubResourceOutput { + return o.ApplyT(func(v *CommonSubResource) CommonSubResource { + if v != nil { + return *v + } + var ret CommonSubResource + return ret + }).(CommonSubResourceOutput) } -// Defines a managed rule group to use for exclusion. -type ExclusionManagedRuleGroupResponse struct { - // The managed rule group for exclusion. - RuleGroupName string `pulumi:"ruleGroupName"` - // List of rules that will be excluded. If none specified, all rules in the group will be excluded. - Rules []ExclusionManagedRuleResponse `pulumi:"rules"` +// Resource ID. +func (o CommonSubResourcePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubResource) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// Defines a managed rule group to use for exclusion. -type ExclusionManagedRuleGroupResponseOutput struct{ *pulumi.OutputState } +type CommonSubResourceArrayOutput struct{ *pulumi.OutputState } -func (ExclusionManagedRuleGroupResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExclusionManagedRuleGroupResponse)(nil)).Elem() +func (CommonSubResourceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonSubResource)(nil)).Elem() } -func (o ExclusionManagedRuleGroupResponseOutput) ToExclusionManagedRuleGroupResponseOutput() ExclusionManagedRuleGroupResponseOutput { +func (o CommonSubResourceArrayOutput) ToCommonSubResourceArrayOutput() CommonSubResourceArrayOutput { return o } -func (o ExclusionManagedRuleGroupResponseOutput) ToExclusionManagedRuleGroupResponseOutputWithContext(ctx context.Context) ExclusionManagedRuleGroupResponseOutput { +func (o CommonSubResourceArrayOutput) ToCommonSubResourceArrayOutputWithContext(ctx context.Context) CommonSubResourceArrayOutput { return o } -// The managed rule group for exclusion. -func (o ExclusionManagedRuleGroupResponseOutput) RuleGroupName() pulumi.StringOutput { - return o.ApplyT(func(v ExclusionManagedRuleGroupResponse) string { return v.RuleGroupName }).(pulumi.StringOutput) +func (o CommonSubResourceArrayOutput) Index(i pulumi.IntInput) CommonSubResourceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonSubResource { + return vs[0].([]CommonSubResource)[vs[1].(int)] + }).(CommonSubResourceOutput) } -// List of rules that will be excluded. If none specified, all rules in the group will be excluded. -func (o ExclusionManagedRuleGroupResponseOutput) Rules() ExclusionManagedRuleResponseArrayOutput { - return o.ApplyT(func(v ExclusionManagedRuleGroupResponse) []ExclusionManagedRuleResponse { return v.Rules }).(ExclusionManagedRuleResponseArrayOutput) +// Reference to another subresource. +type CommonSubResourceResponse struct { + // Resource ID. + Id *string `pulumi:"id"` } -type ExclusionManagedRuleGroupResponseArrayOutput struct{ *pulumi.OutputState } +// Reference to another subresource. +type CommonSubResourceResponseOutput struct{ *pulumi.OutputState } -func (ExclusionManagedRuleGroupResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExclusionManagedRuleGroupResponse)(nil)).Elem() +func (CommonSubResourceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonSubResourceResponse)(nil)).Elem() } -func (o ExclusionManagedRuleGroupResponseArrayOutput) ToExclusionManagedRuleGroupResponseArrayOutput() ExclusionManagedRuleGroupResponseArrayOutput { +func (o CommonSubResourceResponseOutput) ToCommonSubResourceResponseOutput() CommonSubResourceResponseOutput { return o } -func (o ExclusionManagedRuleGroupResponseArrayOutput) ToExclusionManagedRuleGroupResponseArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleGroupResponseArrayOutput { +func (o CommonSubResourceResponseOutput) ToCommonSubResourceResponseOutputWithContext(ctx context.Context) CommonSubResourceResponseOutput { return o } -func (o ExclusionManagedRuleGroupResponseArrayOutput) Index(i pulumi.IntInput) ExclusionManagedRuleGroupResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExclusionManagedRuleGroupResponse { - return vs[0].([]ExclusionManagedRuleGroupResponse)[vs[1].(int)] - }).(ExclusionManagedRuleGroupResponseOutput) -} - -// Defines a managed rule to use for exclusion. -type ExclusionManagedRuleResponse struct { - // Identifier for the managed rule. - RuleId string `pulumi:"ruleId"` +// Resource ID. +func (o CommonSubResourceResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubResourceResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Defines a managed rule to use for exclusion. -type ExclusionManagedRuleResponseOutput struct{ *pulumi.OutputState } +type CommonSubResourceResponsePtrOutput struct{ *pulumi.OutputState } -func (ExclusionManagedRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExclusionManagedRuleResponse)(nil)).Elem() +func (CommonSubResourceResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonSubResourceResponse)(nil)).Elem() } -func (o ExclusionManagedRuleResponseOutput) ToExclusionManagedRuleResponseOutput() ExclusionManagedRuleResponseOutput { +func (o CommonSubResourceResponsePtrOutput) ToCommonSubResourceResponsePtrOutput() CommonSubResourceResponsePtrOutput { return o } -func (o ExclusionManagedRuleResponseOutput) ToExclusionManagedRuleResponseOutputWithContext(ctx context.Context) ExclusionManagedRuleResponseOutput { +func (o CommonSubResourceResponsePtrOutput) ToCommonSubResourceResponsePtrOutputWithContext(ctx context.Context) CommonSubResourceResponsePtrOutput { return o } -// Identifier for the managed rule. -func (o ExclusionManagedRuleResponseOutput) RuleId() pulumi.StringOutput { - return o.ApplyT(func(v ExclusionManagedRuleResponse) string { return v.RuleId }).(pulumi.StringOutput) +func (o CommonSubResourceResponsePtrOutput) Elem() CommonSubResourceResponseOutput { + return o.ApplyT(func(v *CommonSubResourceResponse) CommonSubResourceResponse { + if v != nil { + return *v + } + var ret CommonSubResourceResponse + return ret + }).(CommonSubResourceResponseOutput) } -type ExclusionManagedRuleResponseArrayOutput struct{ *pulumi.OutputState } +// Resource ID. +func (o CommonSubResourceResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubResourceResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) +} -func (ExclusionManagedRuleResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExclusionManagedRuleResponse)(nil)).Elem() +type CommonSubResourceResponseArrayOutput struct{ *pulumi.OutputState } + +func (CommonSubResourceResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonSubResourceResponse)(nil)).Elem() } -func (o ExclusionManagedRuleResponseArrayOutput) ToExclusionManagedRuleResponseArrayOutput() ExclusionManagedRuleResponseArrayOutput { +func (o CommonSubResourceResponseArrayOutput) ToCommonSubResourceResponseArrayOutput() CommonSubResourceResponseArrayOutput { return o } -func (o ExclusionManagedRuleResponseArrayOutput) ToExclusionManagedRuleResponseArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleResponseArrayOutput { +func (o CommonSubResourceResponseArrayOutput) ToCommonSubResourceResponseArrayOutputWithContext(ctx context.Context) CommonSubResourceResponseArrayOutput { return o } -func (o ExclusionManagedRuleResponseArrayOutput) Index(i pulumi.IntInput) ExclusionManagedRuleResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExclusionManagedRuleResponse { - return vs[0].([]ExclusionManagedRuleResponse)[vs[1].(int)] - }).(ExclusionManagedRuleResponseOutput) +func (o CommonSubResourceResponseArrayOutput) Index(i pulumi.IntInput) CommonSubResourceResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonSubResourceResponse { + return vs[0].([]CommonSubResourceResponse)[vs[1].(int)] + }).(CommonSubResourceResponseOutput) } -// Defines a managed rule set for Exclusions. -type ExclusionManagedRuleSet struct { - // Defines the rule groups to apply to the rule set. - RuleGroups []ExclusionManagedRuleGroup `pulumi:"ruleGroups"` - // Defines the rule set type to use. - RuleSetType string `pulumi:"ruleSetType"` - // Defines the version of the rule set to use. - RuleSetVersion string `pulumi:"ruleSetVersion"` +// Subnet in a virtual network resource. +type CommonSubnet struct { + // The address prefix for the subnet. + AddressPrefix *string `pulumi:"addressPrefix"` + // List of address prefixes for the subnet. + AddressPrefixes []string `pulumi:"addressPrefixes"` + // Application gateway IP configurations of virtual network resource. + ApplicationGatewayIPConfigurations []CommonApplicationGatewayIPConfiguration `pulumi:"applicationGatewayIPConfigurations"` + // Set this property to false to disable default outbound connectivity for all VMs in the subnet. + DefaultOutboundAccess *bool `pulumi:"defaultOutboundAccess"` + // An array of references to the delegations on the subnet. + Delegations []CommonDelegation `pulumi:"delegations"` + // Resource ID. + Id *string `pulumi:"id"` + // Array of IpAllocation which reference this subnet. + IpAllocations []CommonSubResource `pulumi:"ipAllocations"` + // A list of IPAM Pools for allocating IP address prefixes. + IpamPoolPrefixAllocations []CommonIpamPoolPrefixAllocation `pulumi:"ipamPoolPrefixAllocations"` + // Name of the resource. + Name *string `pulumi:"name"` + // Nat gateway associated with this subnet. + NatGateway *CommonSubResource `pulumi:"natGateway"` + // The reference to the NetworkSecurityGroup resource. + NetworkSecurityGroup *CommonNetworkSecurityGroup `pulumi:"networkSecurityGroup"` + // Enable or Disable apply network policies on private end point in the subnet. + PrivateEndpointNetworkPolicies *string `pulumi:"privateEndpointNetworkPolicies"` + // Enable or Disable apply network policies on private link service in the subnet. + PrivateLinkServiceNetworkPolicies *string `pulumi:"privateLinkServiceNetworkPolicies"` + // The reference to the RouteTable resource. + RouteTable *CommonRouteTable `pulumi:"routeTable"` + // An array of service endpoint policies. + ServiceEndpointPolicies []CommonServiceEndpointPolicy `pulumi:"serviceEndpointPolicies"` + // An array of service endpoints. + ServiceEndpoints []CommonServiceEndpointPropertiesFormat `pulumi:"serviceEndpoints"` + // Reference to an existing service gateway. + ServiceGateway *CommonSubResource `pulumi:"serviceGateway"` + // Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. + SharingScope *string `pulumi:"sharingScope"` } -// ExclusionManagedRuleSetInput is an input type that accepts ExclusionManagedRuleSetArgs and ExclusionManagedRuleSetOutput values. -// You can construct a concrete instance of `ExclusionManagedRuleSetInput` via: +// Defaults sets the appropriate defaults for CommonSubnet +func (val *CommonSubnet) Defaults() *CommonSubnet { + if val == nil { + return nil + } + tmp := *val + if tmp.PrivateEndpointNetworkPolicies == nil { + privateEndpointNetworkPolicies_ := "Disabled" + tmp.PrivateEndpointNetworkPolicies = &privateEndpointNetworkPolicies_ + } + if tmp.PrivateLinkServiceNetworkPolicies == nil { + privateLinkServiceNetworkPolicies_ := "Enabled" + tmp.PrivateLinkServiceNetworkPolicies = &privateLinkServiceNetworkPolicies_ + } + return &tmp +} + +// CommonSubnetInput is an input type that accepts CommonSubnetArgs and CommonSubnetOutput values. +// You can construct a concrete instance of `CommonSubnetInput` via: // -// ExclusionManagedRuleSetArgs{...} -type ExclusionManagedRuleSetInput interface { +// CommonSubnetArgs{...} +type CommonSubnetInput interface { pulumi.Input - ToExclusionManagedRuleSetOutput() ExclusionManagedRuleSetOutput - ToExclusionManagedRuleSetOutputWithContext(context.Context) ExclusionManagedRuleSetOutput + ToCommonSubnetOutput() CommonSubnetOutput + ToCommonSubnetOutputWithContext(context.Context) CommonSubnetOutput } -// Defines a managed rule set for Exclusions. -type ExclusionManagedRuleSetArgs struct { - // Defines the rule groups to apply to the rule set. - RuleGroups ExclusionManagedRuleGroupArrayInput `pulumi:"ruleGroups"` - // Defines the rule set type to use. - RuleSetType pulumi.StringInput `pulumi:"ruleSetType"` - // Defines the version of the rule set to use. - RuleSetVersion pulumi.StringInput `pulumi:"ruleSetVersion"` +// Subnet in a virtual network resource. +type CommonSubnetArgs struct { + // The address prefix for the subnet. + AddressPrefix pulumi.StringPtrInput `pulumi:"addressPrefix"` + // List of address prefixes for the subnet. + AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"` + // Application gateway IP configurations of virtual network resource. + ApplicationGatewayIPConfigurations CommonApplicationGatewayIPConfigurationArrayInput `pulumi:"applicationGatewayIPConfigurations"` + // Set this property to false to disable default outbound connectivity for all VMs in the subnet. + DefaultOutboundAccess pulumi.BoolPtrInput `pulumi:"defaultOutboundAccess"` + // An array of references to the delegations on the subnet. + Delegations CommonDelegationArrayInput `pulumi:"delegations"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Array of IpAllocation which reference this subnet. + IpAllocations CommonSubResourceArrayInput `pulumi:"ipAllocations"` + // A list of IPAM Pools for allocating IP address prefixes. + IpamPoolPrefixAllocations CommonIpamPoolPrefixAllocationArrayInput `pulumi:"ipamPoolPrefixAllocations"` + // Name of the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // Nat gateway associated with this subnet. + NatGateway CommonSubResourcePtrInput `pulumi:"natGateway"` + // The reference to the NetworkSecurityGroup resource. + NetworkSecurityGroup CommonNetworkSecurityGroupPtrInput `pulumi:"networkSecurityGroup"` + // Enable or Disable apply network policies on private end point in the subnet. + PrivateEndpointNetworkPolicies pulumi.StringPtrInput `pulumi:"privateEndpointNetworkPolicies"` + // Enable or Disable apply network policies on private link service in the subnet. + PrivateLinkServiceNetworkPolicies pulumi.StringPtrInput `pulumi:"privateLinkServiceNetworkPolicies"` + // The reference to the RouteTable resource. + RouteTable CommonRouteTablePtrInput `pulumi:"routeTable"` + // An array of service endpoint policies. + ServiceEndpointPolicies CommonServiceEndpointPolicyArrayInput `pulumi:"serviceEndpointPolicies"` + // An array of service endpoints. + ServiceEndpoints CommonServiceEndpointPropertiesFormatArrayInput `pulumi:"serviceEndpoints"` + // Reference to an existing service gateway. + ServiceGateway CommonSubResourcePtrInput `pulumi:"serviceGateway"` + // Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. + SharingScope pulumi.StringPtrInput `pulumi:"sharingScope"` } -func (ExclusionManagedRuleSetArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExclusionManagedRuleSet)(nil)).Elem() +// Defaults sets the appropriate defaults for CommonSubnetArgs +func (val *CommonSubnetArgs) Defaults() *CommonSubnetArgs { + if val == nil { + return nil + } + tmp := *val + if tmp.PrivateEndpointNetworkPolicies == nil { + tmp.PrivateEndpointNetworkPolicies = pulumi.StringPtr("Disabled") + } + if tmp.PrivateLinkServiceNetworkPolicies == nil { + tmp.PrivateLinkServiceNetworkPolicies = pulumi.StringPtr("Enabled") + } + return &tmp +} +func (CommonSubnetArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonSubnet)(nil)).Elem() } -func (i ExclusionManagedRuleSetArgs) ToExclusionManagedRuleSetOutput() ExclusionManagedRuleSetOutput { - return i.ToExclusionManagedRuleSetOutputWithContext(context.Background()) +func (i CommonSubnetArgs) ToCommonSubnetOutput() CommonSubnetOutput { + return i.ToCommonSubnetOutputWithContext(context.Background()) } -func (i ExclusionManagedRuleSetArgs) ToExclusionManagedRuleSetOutputWithContext(ctx context.Context) ExclusionManagedRuleSetOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExclusionManagedRuleSetOutput) +func (i CommonSubnetArgs) ToCommonSubnetOutputWithContext(ctx context.Context) CommonSubnetOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonSubnetOutput) } -// ExclusionManagedRuleSetArrayInput is an input type that accepts ExclusionManagedRuleSetArray and ExclusionManagedRuleSetArrayOutput values. -// You can construct a concrete instance of `ExclusionManagedRuleSetArrayInput` via: +func (i CommonSubnetArgs) ToCommonSubnetPtrOutput() CommonSubnetPtrOutput { + return i.ToCommonSubnetPtrOutputWithContext(context.Background()) +} + +func (i CommonSubnetArgs) ToCommonSubnetPtrOutputWithContext(ctx context.Context) CommonSubnetPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonSubnetOutput).ToCommonSubnetPtrOutputWithContext(ctx) +} + +// CommonSubnetPtrInput is an input type that accepts CommonSubnetArgs, CommonSubnetPtr and CommonSubnetPtrOutput values. +// You can construct a concrete instance of `CommonSubnetPtrInput` via: // -// ExclusionManagedRuleSetArray{ ExclusionManagedRuleSetArgs{...} } -type ExclusionManagedRuleSetArrayInput interface { +// CommonSubnetArgs{...} +// +// or: +// +// nil +type CommonSubnetPtrInput interface { pulumi.Input - ToExclusionManagedRuleSetArrayOutput() ExclusionManagedRuleSetArrayOutput - ToExclusionManagedRuleSetArrayOutputWithContext(context.Context) ExclusionManagedRuleSetArrayOutput + ToCommonSubnetPtrOutput() CommonSubnetPtrOutput + ToCommonSubnetPtrOutputWithContext(context.Context) CommonSubnetPtrOutput } -type ExclusionManagedRuleSetArray []ExclusionManagedRuleSetInput +type commonSubnetPtrType CommonSubnetArgs -func (ExclusionManagedRuleSetArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExclusionManagedRuleSet)(nil)).Elem() +func CommonSubnetPtr(v *CommonSubnetArgs) CommonSubnetPtrInput { + return (*commonSubnetPtrType)(v) } -func (i ExclusionManagedRuleSetArray) ToExclusionManagedRuleSetArrayOutput() ExclusionManagedRuleSetArrayOutput { - return i.ToExclusionManagedRuleSetArrayOutputWithContext(context.Background()) +func (*commonSubnetPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CommonSubnet)(nil)).Elem() } -func (i ExclusionManagedRuleSetArray) ToExclusionManagedRuleSetArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleSetArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExclusionManagedRuleSetArrayOutput) +func (i *commonSubnetPtrType) ToCommonSubnetPtrOutput() CommonSubnetPtrOutput { + return i.ToCommonSubnetPtrOutputWithContext(context.Background()) } -// Defines a managed rule set for Exclusions. -type ExclusionManagedRuleSetOutput struct{ *pulumi.OutputState } - -func (ExclusionManagedRuleSetOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExclusionManagedRuleSet)(nil)).Elem() +func (i *commonSubnetPtrType) ToCommonSubnetPtrOutputWithContext(ctx context.Context) CommonSubnetPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonSubnetPtrOutput) } -func (o ExclusionManagedRuleSetOutput) ToExclusionManagedRuleSetOutput() ExclusionManagedRuleSetOutput { - return o -} +// CommonSubnetArrayInput is an input type that accepts CommonSubnetArray and CommonSubnetArrayOutput values. +// You can construct a concrete instance of `CommonSubnetArrayInput` via: +// +// CommonSubnetArray{ CommonSubnetArgs{...} } +type CommonSubnetArrayInput interface { + pulumi.Input -func (o ExclusionManagedRuleSetOutput) ToExclusionManagedRuleSetOutputWithContext(ctx context.Context) ExclusionManagedRuleSetOutput { - return o + ToCommonSubnetArrayOutput() CommonSubnetArrayOutput + ToCommonSubnetArrayOutputWithContext(context.Context) CommonSubnetArrayOutput } -// Defines the rule groups to apply to the rule set. -func (o ExclusionManagedRuleSetOutput) RuleGroups() ExclusionManagedRuleGroupArrayOutput { - return o.ApplyT(func(v ExclusionManagedRuleSet) []ExclusionManagedRuleGroup { return v.RuleGroups }).(ExclusionManagedRuleGroupArrayOutput) +type CommonSubnetArray []CommonSubnetInput + +func (CommonSubnetArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonSubnet)(nil)).Elem() } -// Defines the rule set type to use. -func (o ExclusionManagedRuleSetOutput) RuleSetType() pulumi.StringOutput { - return o.ApplyT(func(v ExclusionManagedRuleSet) string { return v.RuleSetType }).(pulumi.StringOutput) +func (i CommonSubnetArray) ToCommonSubnetArrayOutput() CommonSubnetArrayOutput { + return i.ToCommonSubnetArrayOutputWithContext(context.Background()) } -// Defines the version of the rule set to use. -func (o ExclusionManagedRuleSetOutput) RuleSetVersion() pulumi.StringOutput { - return o.ApplyT(func(v ExclusionManagedRuleSet) string { return v.RuleSetVersion }).(pulumi.StringOutput) +func (i CommonSubnetArray) ToCommonSubnetArrayOutputWithContext(ctx context.Context) CommonSubnetArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonSubnetArrayOutput) } -type ExclusionManagedRuleSetArrayOutput struct{ *pulumi.OutputState } +// Subnet in a virtual network resource. +type CommonSubnetOutput struct{ *pulumi.OutputState } -func (ExclusionManagedRuleSetArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExclusionManagedRuleSet)(nil)).Elem() +func (CommonSubnetOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonSubnet)(nil)).Elem() } -func (o ExclusionManagedRuleSetArrayOutput) ToExclusionManagedRuleSetArrayOutput() ExclusionManagedRuleSetArrayOutput { +func (o CommonSubnetOutput) ToCommonSubnetOutput() CommonSubnetOutput { return o } -func (o ExclusionManagedRuleSetArrayOutput) ToExclusionManagedRuleSetArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleSetArrayOutput { +func (o CommonSubnetOutput) ToCommonSubnetOutputWithContext(ctx context.Context) CommonSubnetOutput { return o } -func (o ExclusionManagedRuleSetArrayOutput) Index(i pulumi.IntInput) ExclusionManagedRuleSetOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExclusionManagedRuleSet { - return vs[0].([]ExclusionManagedRuleSet)[vs[1].(int)] - }).(ExclusionManagedRuleSetOutput) +func (o CommonSubnetOutput) ToCommonSubnetPtrOutput() CommonSubnetPtrOutput { + return o.ToCommonSubnetPtrOutputWithContext(context.Background()) } -// Defines a managed rule set for Exclusions. -type ExclusionManagedRuleSetResponse struct { - // Defines the rule groups to apply to the rule set. - RuleGroups []ExclusionManagedRuleGroupResponse `pulumi:"ruleGroups"` - // Defines the rule set type to use. - RuleSetType string `pulumi:"ruleSetType"` - // Defines the version of the rule set to use. - RuleSetVersion string `pulumi:"ruleSetVersion"` +func (o CommonSubnetOutput) ToCommonSubnetPtrOutputWithContext(ctx context.Context) CommonSubnetPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CommonSubnet) *CommonSubnet { + return &v + }).(CommonSubnetPtrOutput) } -// Defines a managed rule set for Exclusions. -type ExclusionManagedRuleSetResponseOutput struct{ *pulumi.OutputState } +// The address prefix for the subnet. +func (o CommonSubnetOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubnet) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +} -func (ExclusionManagedRuleSetResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExclusionManagedRuleSetResponse)(nil)).Elem() +// List of address prefixes for the subnet. +func (o CommonSubnetOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonSubnet) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) } -func (o ExclusionManagedRuleSetResponseOutput) ToExclusionManagedRuleSetResponseOutput() ExclusionManagedRuleSetResponseOutput { - return o +// Application gateway IP configurations of virtual network resource. +func (o CommonSubnetOutput) ApplicationGatewayIPConfigurations() CommonApplicationGatewayIPConfigurationArrayOutput { + return o.ApplyT(func(v CommonSubnet) []CommonApplicationGatewayIPConfiguration { + return v.ApplicationGatewayIPConfigurations + }).(CommonApplicationGatewayIPConfigurationArrayOutput) } -func (o ExclusionManagedRuleSetResponseOutput) ToExclusionManagedRuleSetResponseOutputWithContext(ctx context.Context) ExclusionManagedRuleSetResponseOutput { - return o +// Set this property to false to disable default outbound connectivity for all VMs in the subnet. +func (o CommonSubnetOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonSubnet) *bool { return v.DefaultOutboundAccess }).(pulumi.BoolPtrOutput) } -// Defines the rule groups to apply to the rule set. -func (o ExclusionManagedRuleSetResponseOutput) RuleGroups() ExclusionManagedRuleGroupResponseArrayOutput { - return o.ApplyT(func(v ExclusionManagedRuleSetResponse) []ExclusionManagedRuleGroupResponse { return v.RuleGroups }).(ExclusionManagedRuleGroupResponseArrayOutput) +// An array of references to the delegations on the subnet. +func (o CommonSubnetOutput) Delegations() CommonDelegationArrayOutput { + return o.ApplyT(func(v CommonSubnet) []CommonDelegation { return v.Delegations }).(CommonDelegationArrayOutput) } -// Defines the rule set type to use. -func (o ExclusionManagedRuleSetResponseOutput) RuleSetType() pulumi.StringOutput { - return o.ApplyT(func(v ExclusionManagedRuleSetResponse) string { return v.RuleSetType }).(pulumi.StringOutput) +// Resource ID. +func (o CommonSubnetOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubnet) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Defines the version of the rule set to use. -func (o ExclusionManagedRuleSetResponseOutput) RuleSetVersion() pulumi.StringOutput { - return o.ApplyT(func(v ExclusionManagedRuleSetResponse) string { return v.RuleSetVersion }).(pulumi.StringOutput) +// Array of IpAllocation which reference this subnet. +func (o CommonSubnetOutput) IpAllocations() CommonSubResourceArrayOutput { + return o.ApplyT(func(v CommonSubnet) []CommonSubResource { return v.IpAllocations }).(CommonSubResourceArrayOutput) } -type ExclusionManagedRuleSetResponseArrayOutput struct{ *pulumi.OutputState } +// A list of IPAM Pools for allocating IP address prefixes. +func (o CommonSubnetOutput) IpamPoolPrefixAllocations() CommonIpamPoolPrefixAllocationArrayOutput { + return o.ApplyT(func(v CommonSubnet) []CommonIpamPoolPrefixAllocation { return v.IpamPoolPrefixAllocations }).(CommonIpamPoolPrefixAllocationArrayOutput) +} -func (ExclusionManagedRuleSetResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExclusionManagedRuleSetResponse)(nil)).Elem() +// Name of the resource. +func (o CommonSubnetOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubnet) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o ExclusionManagedRuleSetResponseArrayOutput) ToExclusionManagedRuleSetResponseArrayOutput() ExclusionManagedRuleSetResponseArrayOutput { - return o +// Nat gateway associated with this subnet. +func (o CommonSubnetOutput) NatGateway() CommonSubResourcePtrOutput { + return o.ApplyT(func(v CommonSubnet) *CommonSubResource { return v.NatGateway }).(CommonSubResourcePtrOutput) } -func (o ExclusionManagedRuleSetResponseArrayOutput) ToExclusionManagedRuleSetResponseArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleSetResponseArrayOutput { - return o +// The reference to the NetworkSecurityGroup resource. +func (o CommonSubnetOutput) NetworkSecurityGroup() CommonNetworkSecurityGroupPtrOutput { + return o.ApplyT(func(v CommonSubnet) *CommonNetworkSecurityGroup { return v.NetworkSecurityGroup }).(CommonNetworkSecurityGroupPtrOutput) } -func (o ExclusionManagedRuleSetResponseArrayOutput) Index(i pulumi.IntInput) ExclusionManagedRuleSetResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExclusionManagedRuleSetResponse { - return vs[0].([]ExclusionManagedRuleSetResponse)[vs[1].(int)] - }).(ExclusionManagedRuleSetResponseOutput) +// Enable or Disable apply network policies on private end point in the subnet. +func (o CommonSubnetOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubnet) *string { return v.PrivateEndpointNetworkPolicies }).(pulumi.StringPtrOutput) } -// Explicit Proxy Settings in Firewall Policy. -type ExplicitProxy struct { - // When set to true, explicit proxy mode is enabled. - EnableExplicitProxy *bool `pulumi:"enableExplicitProxy"` - // When set to true, pac file port and url needs to be provided. - EnablePacFile *bool `pulumi:"enablePacFile"` - // Port number for explicit proxy http protocol, cannot be greater than 64000. - HttpPort *int `pulumi:"httpPort"` - // Port number for explicit proxy https protocol, cannot be greater than 64000. - HttpsPort *int `pulumi:"httpsPort"` - // SAS URL for PAC file. - PacFile *string `pulumi:"pacFile"` - // Port number for firewall to serve PAC file. - PacFilePort *int `pulumi:"pacFilePort"` +// Enable or Disable apply network policies on private link service in the subnet. +func (o CommonSubnetOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubnet) *string { return v.PrivateLinkServiceNetworkPolicies }).(pulumi.StringPtrOutput) } -// ExplicitProxyInput is an input type that accepts ExplicitProxyArgs and ExplicitProxyOutput values. -// You can construct a concrete instance of `ExplicitProxyInput` via: -// -// ExplicitProxyArgs{...} -type ExplicitProxyInput interface { - pulumi.Input +// The reference to the RouteTable resource. +func (o CommonSubnetOutput) RouteTable() CommonRouteTablePtrOutput { + return o.ApplyT(func(v CommonSubnet) *CommonRouteTable { return v.RouteTable }).(CommonRouteTablePtrOutput) +} - ToExplicitProxyOutput() ExplicitProxyOutput - ToExplicitProxyOutputWithContext(context.Context) ExplicitProxyOutput +// An array of service endpoint policies. +func (o CommonSubnetOutput) ServiceEndpointPolicies() CommonServiceEndpointPolicyArrayOutput { + return o.ApplyT(func(v CommonSubnet) []CommonServiceEndpointPolicy { return v.ServiceEndpointPolicies }).(CommonServiceEndpointPolicyArrayOutput) } -// Explicit Proxy Settings in Firewall Policy. -type ExplicitProxyArgs struct { - // When set to true, explicit proxy mode is enabled. - EnableExplicitProxy pulumi.BoolPtrInput `pulumi:"enableExplicitProxy"` - // When set to true, pac file port and url needs to be provided. - EnablePacFile pulumi.BoolPtrInput `pulumi:"enablePacFile"` - // Port number for explicit proxy http protocol, cannot be greater than 64000. - HttpPort pulumi.IntPtrInput `pulumi:"httpPort"` - // Port number for explicit proxy https protocol, cannot be greater than 64000. - HttpsPort pulumi.IntPtrInput `pulumi:"httpsPort"` - // SAS URL for PAC file. - PacFile pulumi.StringPtrInput `pulumi:"pacFile"` - // Port number for firewall to serve PAC file. - PacFilePort pulumi.IntPtrInput `pulumi:"pacFilePort"` +// An array of service endpoints. +func (o CommonSubnetOutput) ServiceEndpoints() CommonServiceEndpointPropertiesFormatArrayOutput { + return o.ApplyT(func(v CommonSubnet) []CommonServiceEndpointPropertiesFormat { return v.ServiceEndpoints }).(CommonServiceEndpointPropertiesFormatArrayOutput) } -func (ExplicitProxyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExplicitProxy)(nil)).Elem() +// Reference to an existing service gateway. +func (o CommonSubnetOutput) ServiceGateway() CommonSubResourcePtrOutput { + return o.ApplyT(func(v CommonSubnet) *CommonSubResource { return v.ServiceGateway }).(CommonSubResourcePtrOutput) } -func (i ExplicitProxyArgs) ToExplicitProxyOutput() ExplicitProxyOutput { - return i.ToExplicitProxyOutputWithContext(context.Background()) +// Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. +func (o CommonSubnetOutput) SharingScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubnet) *string { return v.SharingScope }).(pulumi.StringPtrOutput) } -func (i ExplicitProxyArgs) ToExplicitProxyOutputWithContext(ctx context.Context) ExplicitProxyOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExplicitProxyOutput) +type CommonSubnetPtrOutput struct{ *pulumi.OutputState } + +func (CommonSubnetPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonSubnet)(nil)).Elem() } -func (i ExplicitProxyArgs) ToExplicitProxyPtrOutput() ExplicitProxyPtrOutput { - return i.ToExplicitProxyPtrOutputWithContext(context.Background()) +func (o CommonSubnetPtrOutput) ToCommonSubnetPtrOutput() CommonSubnetPtrOutput { + return o } -func (i ExplicitProxyArgs) ToExplicitProxyPtrOutputWithContext(ctx context.Context) ExplicitProxyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExplicitProxyOutput).ToExplicitProxyPtrOutputWithContext(ctx) +func (o CommonSubnetPtrOutput) ToCommonSubnetPtrOutputWithContext(ctx context.Context) CommonSubnetPtrOutput { + return o } -// ExplicitProxyPtrInput is an input type that accepts ExplicitProxyArgs, ExplicitProxyPtr and ExplicitProxyPtrOutput values. -// You can construct a concrete instance of `ExplicitProxyPtrInput` via: -// -// ExplicitProxyArgs{...} -// -// or: -// -// nil -type ExplicitProxyPtrInput interface { - pulumi.Input +func (o CommonSubnetPtrOutput) Elem() CommonSubnetOutput { + return o.ApplyT(func(v *CommonSubnet) CommonSubnet { + if v != nil { + return *v + } + var ret CommonSubnet + return ret + }).(CommonSubnetOutput) +} - ToExplicitProxyPtrOutput() ExplicitProxyPtrOutput - ToExplicitProxyPtrOutputWithContext(context.Context) ExplicitProxyPtrOutput +// The address prefix for the subnet. +func (o CommonSubnetPtrOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnet) *string { + if v == nil { + return nil + } + return v.AddressPrefix + }).(pulumi.StringPtrOutput) } -type explicitProxyPtrType ExplicitProxyArgs +// List of address prefixes for the subnet. +func (o CommonSubnetPtrOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonSubnet) []string { + if v == nil { + return nil + } + return v.AddressPrefixes + }).(pulumi.StringArrayOutput) +} -func ExplicitProxyPtr(v *ExplicitProxyArgs) ExplicitProxyPtrInput { - return (*explicitProxyPtrType)(v) +// Application gateway IP configurations of virtual network resource. +func (o CommonSubnetPtrOutput) ApplicationGatewayIPConfigurations() CommonApplicationGatewayIPConfigurationArrayOutput { + return o.ApplyT(func(v *CommonSubnet) []CommonApplicationGatewayIPConfiguration { + if v == nil { + return nil + } + return v.ApplicationGatewayIPConfigurations + }).(CommonApplicationGatewayIPConfigurationArrayOutput) } -func (*explicitProxyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ExplicitProxy)(nil)).Elem() +// Set this property to false to disable default outbound connectivity for all VMs in the subnet. +func (o CommonSubnetPtrOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonSubnet) *bool { + if v == nil { + return nil + } + return v.DefaultOutboundAccess + }).(pulumi.BoolPtrOutput) } -func (i *explicitProxyPtrType) ToExplicitProxyPtrOutput() ExplicitProxyPtrOutput { - return i.ToExplicitProxyPtrOutputWithContext(context.Background()) +// An array of references to the delegations on the subnet. +func (o CommonSubnetPtrOutput) Delegations() CommonDelegationArrayOutput { + return o.ApplyT(func(v *CommonSubnet) []CommonDelegation { + if v == nil { + return nil + } + return v.Delegations + }).(CommonDelegationArrayOutput) } -func (i *explicitProxyPtrType) ToExplicitProxyPtrOutputWithContext(ctx context.Context) ExplicitProxyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExplicitProxyPtrOutput) +// Resource ID. +func (o CommonSubnetPtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnet) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// Explicit Proxy Settings in Firewall Policy. -type ExplicitProxyOutput struct{ *pulumi.OutputState } +// Array of IpAllocation which reference this subnet. +func (o CommonSubnetPtrOutput) IpAllocations() CommonSubResourceArrayOutput { + return o.ApplyT(func(v *CommonSubnet) []CommonSubResource { + if v == nil { + return nil + } + return v.IpAllocations + }).(CommonSubResourceArrayOutput) +} -func (ExplicitProxyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExplicitProxy)(nil)).Elem() +// A list of IPAM Pools for allocating IP address prefixes. +func (o CommonSubnetPtrOutput) IpamPoolPrefixAllocations() CommonIpamPoolPrefixAllocationArrayOutput { + return o.ApplyT(func(v *CommonSubnet) []CommonIpamPoolPrefixAllocation { + if v == nil { + return nil + } + return v.IpamPoolPrefixAllocations + }).(CommonIpamPoolPrefixAllocationArrayOutput) } -func (o ExplicitProxyOutput) ToExplicitProxyOutput() ExplicitProxyOutput { +// Name of the resource. +func (o CommonSubnetPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnet) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + +// Nat gateway associated with this subnet. +func (o CommonSubnetPtrOutput) NatGateway() CommonSubResourcePtrOutput { + return o.ApplyT(func(v *CommonSubnet) *CommonSubResource { + if v == nil { + return nil + } + return v.NatGateway + }).(CommonSubResourcePtrOutput) +} + +// The reference to the NetworkSecurityGroup resource. +func (o CommonSubnetPtrOutput) NetworkSecurityGroup() CommonNetworkSecurityGroupPtrOutput { + return o.ApplyT(func(v *CommonSubnet) *CommonNetworkSecurityGroup { + if v == nil { + return nil + } + return v.NetworkSecurityGroup + }).(CommonNetworkSecurityGroupPtrOutput) +} + +// Enable or Disable apply network policies on private end point in the subnet. +func (o CommonSubnetPtrOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnet) *string { + if v == nil { + return nil + } + return v.PrivateEndpointNetworkPolicies + }).(pulumi.StringPtrOutput) +} + +// Enable or Disable apply network policies on private link service in the subnet. +func (o CommonSubnetPtrOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnet) *string { + if v == nil { + return nil + } + return v.PrivateLinkServiceNetworkPolicies + }).(pulumi.StringPtrOutput) +} + +// The reference to the RouteTable resource. +func (o CommonSubnetPtrOutput) RouteTable() CommonRouteTablePtrOutput { + return o.ApplyT(func(v *CommonSubnet) *CommonRouteTable { + if v == nil { + return nil + } + return v.RouteTable + }).(CommonRouteTablePtrOutput) +} + +// An array of service endpoint policies. +func (o CommonSubnetPtrOutput) ServiceEndpointPolicies() CommonServiceEndpointPolicyArrayOutput { + return o.ApplyT(func(v *CommonSubnet) []CommonServiceEndpointPolicy { + if v == nil { + return nil + } + return v.ServiceEndpointPolicies + }).(CommonServiceEndpointPolicyArrayOutput) +} + +// An array of service endpoints. +func (o CommonSubnetPtrOutput) ServiceEndpoints() CommonServiceEndpointPropertiesFormatArrayOutput { + return o.ApplyT(func(v *CommonSubnet) []CommonServiceEndpointPropertiesFormat { + if v == nil { + return nil + } + return v.ServiceEndpoints + }).(CommonServiceEndpointPropertiesFormatArrayOutput) +} + +// Reference to an existing service gateway. +func (o CommonSubnetPtrOutput) ServiceGateway() CommonSubResourcePtrOutput { + return o.ApplyT(func(v *CommonSubnet) *CommonSubResource { + if v == nil { + return nil + } + return v.ServiceGateway + }).(CommonSubResourcePtrOutput) +} + +// Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. +func (o CommonSubnetPtrOutput) SharingScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnet) *string { + if v == nil { + return nil + } + return v.SharingScope + }).(pulumi.StringPtrOutput) +} + +type CommonSubnetArrayOutput struct{ *pulumi.OutputState } + +func (CommonSubnetArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonSubnet)(nil)).Elem() +} + +func (o CommonSubnetArrayOutput) ToCommonSubnetArrayOutput() CommonSubnetArrayOutput { return o } -func (o ExplicitProxyOutput) ToExplicitProxyOutputWithContext(ctx context.Context) ExplicitProxyOutput { +func (o CommonSubnetArrayOutput) ToCommonSubnetArrayOutputWithContext(ctx context.Context) CommonSubnetArrayOutput { return o } -func (o ExplicitProxyOutput) ToExplicitProxyPtrOutput() ExplicitProxyPtrOutput { - return o.ToExplicitProxyPtrOutputWithContext(context.Background()) +func (o CommonSubnetArrayOutput) Index(i pulumi.IntInput) CommonSubnetOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonSubnet { + return vs[0].([]CommonSubnet)[vs[1].(int)] + }).(CommonSubnetOutput) } -func (o ExplicitProxyOutput) ToExplicitProxyPtrOutputWithContext(ctx context.Context) ExplicitProxyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ExplicitProxy) *ExplicitProxy { - return &v - }).(ExplicitProxyPtrOutput) +// Subnet in a virtual network resource. +type CommonSubnetResponse struct { + // The address prefix for the subnet. + AddressPrefix *string `pulumi:"addressPrefix"` + // List of address prefixes for the subnet. + AddressPrefixes []string `pulumi:"addressPrefixes"` + // Application gateway IP configurations of virtual network resource. + ApplicationGatewayIPConfigurations []CommonApplicationGatewayIPConfigurationResponse `pulumi:"applicationGatewayIPConfigurations"` + // Set this property to false to disable default outbound connectivity for all VMs in the subnet. + DefaultOutboundAccess *bool `pulumi:"defaultOutboundAccess"` + // An array of references to the delegations on the subnet. + Delegations []CommonDelegationResponse `pulumi:"delegations"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Array of IpAllocation which reference this subnet. + IpAllocations []CommonSubResourceResponse `pulumi:"ipAllocations"` + // Array of IP configuration profiles which reference this subnet. + IpConfigurationProfiles []CommonIPConfigurationProfileResponse `pulumi:"ipConfigurationProfiles"` + // An array of references to the network interface IP configurations using subnet. + IpConfigurations []CommonIPConfigurationResponse `pulumi:"ipConfigurations"` + // A list of IPAM Pools for allocating IP address prefixes. + IpamPoolPrefixAllocations []CommonIpamPoolPrefixAllocationResponse `pulumi:"ipamPoolPrefixAllocations"` + // Name of the resource. + Name *string `pulumi:"name"` + // Nat gateway associated with this subnet. + NatGateway *CommonSubResourceResponse `pulumi:"natGateway"` + // The reference to the NetworkSecurityGroup resource. + NetworkSecurityGroup *CommonNetworkSecurityGroupResponse `pulumi:"networkSecurityGroup"` + // Enable or Disable apply network policies on private end point in the subnet. + PrivateEndpointNetworkPolicies *string `pulumi:"privateEndpointNetworkPolicies"` + // An array of references to private endpoints. + PrivateEndpoints []CommonPrivateEndpointResponse `pulumi:"privateEndpoints"` + // Enable or Disable apply network policies on private link service in the subnet. + PrivateLinkServiceNetworkPolicies *string `pulumi:"privateLinkServiceNetworkPolicies"` + // The provisioning state of the subnet resource. + ProvisioningState string `pulumi:"provisioningState"` + // A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. + Purpose string `pulumi:"purpose"` + // An array of references to the external resources using subnet. + ResourceNavigationLinks []CommonResourceNavigationLinkResponse `pulumi:"resourceNavigationLinks"` + // The reference to the RouteTable resource. + RouteTable *CommonRouteTableResponse `pulumi:"routeTable"` + // An array of references to services injecting into this subnet. + ServiceAssociationLinks []CommonServiceAssociationLinkResponse `pulumi:"serviceAssociationLinks"` + // An array of service endpoint policies. + ServiceEndpointPolicies []CommonServiceEndpointPolicyResponse `pulumi:"serviceEndpointPolicies"` + // An array of service endpoints. + ServiceEndpoints []CommonServiceEndpointPropertiesFormatResponse `pulumi:"serviceEndpoints"` + // Reference to an existing service gateway. + ServiceGateway *CommonSubResourceResponse `pulumi:"serviceGateway"` + // Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. + SharingScope *string `pulumi:"sharingScope"` + // Resource type. + Type string `pulumi:"type"` } -// When set to true, explicit proxy mode is enabled. -func (o ExplicitProxyOutput) EnableExplicitProxy() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ExplicitProxy) *bool { return v.EnableExplicitProxy }).(pulumi.BoolPtrOutput) +// Defaults sets the appropriate defaults for CommonSubnetResponse +func (val *CommonSubnetResponse) Defaults() *CommonSubnetResponse { + if val == nil { + return nil + } + tmp := *val + if tmp.PrivateEndpointNetworkPolicies == nil { + privateEndpointNetworkPolicies_ := "Disabled" + tmp.PrivateEndpointNetworkPolicies = &privateEndpointNetworkPolicies_ + } + if tmp.PrivateLinkServiceNetworkPolicies == nil { + privateLinkServiceNetworkPolicies_ := "Enabled" + tmp.PrivateLinkServiceNetworkPolicies = &privateLinkServiceNetworkPolicies_ + } + return &tmp } -// When set to true, pac file port and url needs to be provided. -func (o ExplicitProxyOutput) EnablePacFile() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ExplicitProxy) *bool { return v.EnablePacFile }).(pulumi.BoolPtrOutput) +// Subnet in a virtual network resource. +type CommonSubnetResponseOutput struct{ *pulumi.OutputState } + +func (CommonSubnetResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonSubnetResponse)(nil)).Elem() } -// Port number for explicit proxy http protocol, cannot be greater than 64000. -func (o ExplicitProxyOutput) HttpPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExplicitProxy) *int { return v.HttpPort }).(pulumi.IntPtrOutput) +func (o CommonSubnetResponseOutput) ToCommonSubnetResponseOutput() CommonSubnetResponseOutput { + return o } -// Port number for explicit proxy https protocol, cannot be greater than 64000. -func (o ExplicitProxyOutput) HttpsPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExplicitProxy) *int { return v.HttpsPort }).(pulumi.IntPtrOutput) +func (o CommonSubnetResponseOutput) ToCommonSubnetResponseOutputWithContext(ctx context.Context) CommonSubnetResponseOutput { + return o } -// SAS URL for PAC file. -func (o ExplicitProxyOutput) PacFile() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExplicitProxy) *string { return v.PacFile }).(pulumi.StringPtrOutput) +// The address prefix for the subnet. +func (o CommonSubnetResponseOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubnetResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) } -// Port number for firewall to serve PAC file. -func (o ExplicitProxyOutput) PacFilePort() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExplicitProxy) *int { return v.PacFilePort }).(pulumi.IntPtrOutput) +// List of address prefixes for the subnet. +func (o CommonSubnetResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonSubnetResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) } -type ExplicitProxyPtrOutput struct{ *pulumi.OutputState } +// Application gateway IP configurations of virtual network resource. +func (o CommonSubnetResponseOutput) ApplicationGatewayIPConfigurations() CommonApplicationGatewayIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v CommonSubnetResponse) []CommonApplicationGatewayIPConfigurationResponse { + return v.ApplicationGatewayIPConfigurations + }).(CommonApplicationGatewayIPConfigurationResponseArrayOutput) +} -func (ExplicitProxyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExplicitProxy)(nil)).Elem() +// Set this property to false to disable default outbound connectivity for all VMs in the subnet. +func (o CommonSubnetResponseOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonSubnetResponse) *bool { return v.DefaultOutboundAccess }).(pulumi.BoolPtrOutput) } -func (o ExplicitProxyPtrOutput) ToExplicitProxyPtrOutput() ExplicitProxyPtrOutput { +// An array of references to the delegations on the subnet. +func (o CommonSubnetResponseOutput) Delegations() CommonDelegationResponseArrayOutput { + return o.ApplyT(func(v CommonSubnetResponse) []CommonDelegationResponse { return v.Delegations }).(CommonDelegationResponseArrayOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o CommonSubnetResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonSubnetResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o CommonSubnetResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubnetResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Array of IpAllocation which reference this subnet. +func (o CommonSubnetResponseOutput) IpAllocations() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonSubnetResponse) []CommonSubResourceResponse { return v.IpAllocations }).(CommonSubResourceResponseArrayOutput) +} + +// Array of IP configuration profiles which reference this subnet. +func (o CommonSubnetResponseOutput) IpConfigurationProfiles() CommonIPConfigurationProfileResponseArrayOutput { + return o.ApplyT(func(v CommonSubnetResponse) []CommonIPConfigurationProfileResponse { return v.IpConfigurationProfiles }).(CommonIPConfigurationProfileResponseArrayOutput) +} + +// An array of references to the network interface IP configurations using subnet. +func (o CommonSubnetResponseOutput) IpConfigurations() CommonIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v CommonSubnetResponse) []CommonIPConfigurationResponse { return v.IpConfigurations }).(CommonIPConfigurationResponseArrayOutput) +} + +// A list of IPAM Pools for allocating IP address prefixes. +func (o CommonSubnetResponseOutput) IpamPoolPrefixAllocations() CommonIpamPoolPrefixAllocationResponseArrayOutput { + return o.ApplyT(func(v CommonSubnetResponse) []CommonIpamPoolPrefixAllocationResponse { + return v.IpamPoolPrefixAllocations + }).(CommonIpamPoolPrefixAllocationResponseArrayOutput) +} + +// Name of the resource. +func (o CommonSubnetResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubnetResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Nat gateway associated with this subnet. +func (o CommonSubnetResponseOutput) NatGateway() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonSubnetResponse) *CommonSubResourceResponse { return v.NatGateway }).(CommonSubResourceResponsePtrOutput) +} + +// The reference to the NetworkSecurityGroup resource. +func (o CommonSubnetResponseOutput) NetworkSecurityGroup() CommonNetworkSecurityGroupResponsePtrOutput { + return o.ApplyT(func(v CommonSubnetResponse) *CommonNetworkSecurityGroupResponse { return v.NetworkSecurityGroup }).(CommonNetworkSecurityGroupResponsePtrOutput) +} + +// Enable or Disable apply network policies on private end point in the subnet. +func (o CommonSubnetResponseOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubnetResponse) *string { return v.PrivateEndpointNetworkPolicies }).(pulumi.StringPtrOutput) +} + +// An array of references to private endpoints. +func (o CommonSubnetResponseOutput) PrivateEndpoints() CommonPrivateEndpointResponseArrayOutput { + return o.ApplyT(func(v CommonSubnetResponse) []CommonPrivateEndpointResponse { return v.PrivateEndpoints }).(CommonPrivateEndpointResponseArrayOutput) +} + +// Enable or Disable apply network policies on private link service in the subnet. +func (o CommonSubnetResponseOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubnetResponse) *string { return v.PrivateLinkServiceNetworkPolicies }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the subnet resource. +func (o CommonSubnetResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonSubnetResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. +func (o CommonSubnetResponseOutput) Purpose() pulumi.StringOutput { + return o.ApplyT(func(v CommonSubnetResponse) string { return v.Purpose }).(pulumi.StringOutput) +} + +// An array of references to the external resources using subnet. +func (o CommonSubnetResponseOutput) ResourceNavigationLinks() CommonResourceNavigationLinkResponseArrayOutput { + return o.ApplyT(func(v CommonSubnetResponse) []CommonResourceNavigationLinkResponse { return v.ResourceNavigationLinks }).(CommonResourceNavigationLinkResponseArrayOutput) +} + +// The reference to the RouteTable resource. +func (o CommonSubnetResponseOutput) RouteTable() CommonRouteTableResponsePtrOutput { + return o.ApplyT(func(v CommonSubnetResponse) *CommonRouteTableResponse { return v.RouteTable }).(CommonRouteTableResponsePtrOutput) +} + +// An array of references to services injecting into this subnet. +func (o CommonSubnetResponseOutput) ServiceAssociationLinks() CommonServiceAssociationLinkResponseArrayOutput { + return o.ApplyT(func(v CommonSubnetResponse) []CommonServiceAssociationLinkResponse { return v.ServiceAssociationLinks }).(CommonServiceAssociationLinkResponseArrayOutput) +} + +// An array of service endpoint policies. +func (o CommonSubnetResponseOutput) ServiceEndpointPolicies() CommonServiceEndpointPolicyResponseArrayOutput { + return o.ApplyT(func(v CommonSubnetResponse) []CommonServiceEndpointPolicyResponse { return v.ServiceEndpointPolicies }).(CommonServiceEndpointPolicyResponseArrayOutput) +} + +// An array of service endpoints. +func (o CommonSubnetResponseOutput) ServiceEndpoints() CommonServiceEndpointPropertiesFormatResponseArrayOutput { + return o.ApplyT(func(v CommonSubnetResponse) []CommonServiceEndpointPropertiesFormatResponse { + return v.ServiceEndpoints + }).(CommonServiceEndpointPropertiesFormatResponseArrayOutput) +} + +// Reference to an existing service gateway. +func (o CommonSubnetResponseOutput) ServiceGateway() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonSubnetResponse) *CommonSubResourceResponse { return v.ServiceGateway }).(CommonSubResourceResponsePtrOutput) +} + +// Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. +func (o CommonSubnetResponseOutput) SharingScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonSubnetResponse) *string { return v.SharingScope }).(pulumi.StringPtrOutput) +} + +// Resource type. +func (o CommonSubnetResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonSubnetResponse) string { return v.Type }).(pulumi.StringOutput) +} + +type CommonSubnetResponsePtrOutput struct{ *pulumi.OutputState } + +func (CommonSubnetResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonSubnetResponse)(nil)).Elem() +} + +func (o CommonSubnetResponsePtrOutput) ToCommonSubnetResponsePtrOutput() CommonSubnetResponsePtrOutput { return o } -func (o ExplicitProxyPtrOutput) ToExplicitProxyPtrOutputWithContext(ctx context.Context) ExplicitProxyPtrOutput { +func (o CommonSubnetResponsePtrOutput) ToCommonSubnetResponsePtrOutputWithContext(ctx context.Context) CommonSubnetResponsePtrOutput { return o } -func (o ExplicitProxyPtrOutput) Elem() ExplicitProxyOutput { - return o.ApplyT(func(v *ExplicitProxy) ExplicitProxy { +func (o CommonSubnetResponsePtrOutput) Elem() CommonSubnetResponseOutput { + return o.ApplyT(func(v *CommonSubnetResponse) CommonSubnetResponse { if v != nil { return *v } - var ret ExplicitProxy + var ret CommonSubnetResponse return ret - }).(ExplicitProxyOutput) + }).(CommonSubnetResponseOutput) } -// When set to true, explicit proxy mode is enabled. -func (o ExplicitProxyPtrOutput) EnableExplicitProxy() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ExplicitProxy) *bool { +// The address prefix for the subnet. +func (o CommonSubnetResponsePtrOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *string { if v == nil { return nil } - return v.EnableExplicitProxy - }).(pulumi.BoolPtrOutput) + return v.AddressPrefix + }).(pulumi.StringPtrOutput) } -// When set to true, pac file port and url needs to be provided. -func (o ExplicitProxyPtrOutput) EnablePacFile() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ExplicitProxy) *bool { +// List of address prefixes for the subnet. +func (o CommonSubnetResponsePtrOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *CommonSubnetResponse) []string { if v == nil { return nil } - return v.EnablePacFile - }).(pulumi.BoolPtrOutput) + return v.AddressPrefixes + }).(pulumi.StringArrayOutput) } -// Port number for explicit proxy http protocol, cannot be greater than 64000. -func (o ExplicitProxyPtrOutput) HttpPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExplicitProxy) *int { +// Application gateway IP configurations of virtual network resource. +func (o CommonSubnetResponsePtrOutput) ApplicationGatewayIPConfigurations() CommonApplicationGatewayIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v *CommonSubnetResponse) []CommonApplicationGatewayIPConfigurationResponse { if v == nil { return nil } - return v.HttpPort - }).(pulumi.IntPtrOutput) + return v.ApplicationGatewayIPConfigurations + }).(CommonApplicationGatewayIPConfigurationResponseArrayOutput) } -// Port number for explicit proxy https protocol, cannot be greater than 64000. -func (o ExplicitProxyPtrOutput) HttpsPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExplicitProxy) *int { +// Set this property to false to disable default outbound connectivity for all VMs in the subnet. +func (o CommonSubnetResponsePtrOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *bool { if v == nil { return nil } - return v.HttpsPort - }).(pulumi.IntPtrOutput) + return v.DefaultOutboundAccess + }).(pulumi.BoolPtrOutput) } -// SAS URL for PAC file. -func (o ExplicitProxyPtrOutput) PacFile() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExplicitProxy) *string { +// An array of references to the delegations on the subnet. +func (o CommonSubnetResponsePtrOutput) Delegations() CommonDelegationResponseArrayOutput { + return o.ApplyT(func(v *CommonSubnetResponse) []CommonDelegationResponse { if v == nil { return nil } - return v.PacFile - }).(pulumi.StringPtrOutput) + return v.Delegations + }).(CommonDelegationResponseArrayOutput) } -// Port number for firewall to serve PAC file. -func (o ExplicitProxyPtrOutput) PacFilePort() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExplicitProxy) *int { +// A unique read-only string that changes whenever the resource is updated. +func (o CommonSubnetResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *string { if v == nil { return nil } - return v.PacFilePort - }).(pulumi.IntPtrOutput) + return &v.Etag + }).(pulumi.StringPtrOutput) } -// Explicit Proxy Settings in Firewall Policy. -type ExplicitProxyResponse struct { - // When set to true, explicit proxy mode is enabled. - EnableExplicitProxy *bool `pulumi:"enableExplicitProxy"` - // When set to true, pac file port and url needs to be provided. - EnablePacFile *bool `pulumi:"enablePacFile"` - // Port number for explicit proxy http protocol, cannot be greater than 64000. - HttpPort *int `pulumi:"httpPort"` - // Port number for explicit proxy https protocol, cannot be greater than 64000. - HttpsPort *int `pulumi:"httpsPort"` - // SAS URL for PAC file. - PacFile *string `pulumi:"pacFile"` - // Port number for firewall to serve PAC file. - PacFilePort *int `pulumi:"pacFilePort"` +// Resource ID. +func (o CommonSubnetResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// Explicit Proxy Settings in Firewall Policy. -type ExplicitProxyResponseOutput struct{ *pulumi.OutputState } - -func (ExplicitProxyResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExplicitProxyResponse)(nil)).Elem() +// Array of IpAllocation which reference this subnet. +func (o CommonSubnetResponsePtrOutput) IpAllocations() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v *CommonSubnetResponse) []CommonSubResourceResponse { + if v == nil { + return nil + } + return v.IpAllocations + }).(CommonSubResourceResponseArrayOutput) } -func (o ExplicitProxyResponseOutput) ToExplicitProxyResponseOutput() ExplicitProxyResponseOutput { - return o +// Array of IP configuration profiles which reference this subnet. +func (o CommonSubnetResponsePtrOutput) IpConfigurationProfiles() CommonIPConfigurationProfileResponseArrayOutput { + return o.ApplyT(func(v *CommonSubnetResponse) []CommonIPConfigurationProfileResponse { + if v == nil { + return nil + } + return v.IpConfigurationProfiles + }).(CommonIPConfigurationProfileResponseArrayOutput) } -func (o ExplicitProxyResponseOutput) ToExplicitProxyResponseOutputWithContext(ctx context.Context) ExplicitProxyResponseOutput { - return o +// An array of references to the network interface IP configurations using subnet. +func (o CommonSubnetResponsePtrOutput) IpConfigurations() CommonIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v *CommonSubnetResponse) []CommonIPConfigurationResponse { + if v == nil { + return nil + } + return v.IpConfigurations + }).(CommonIPConfigurationResponseArrayOutput) } -// When set to true, explicit proxy mode is enabled. -func (o ExplicitProxyResponseOutput) EnableExplicitProxy() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ExplicitProxyResponse) *bool { return v.EnableExplicitProxy }).(pulumi.BoolPtrOutput) +// A list of IPAM Pools for allocating IP address prefixes. +func (o CommonSubnetResponsePtrOutput) IpamPoolPrefixAllocations() CommonIpamPoolPrefixAllocationResponseArrayOutput { + return o.ApplyT(func(v *CommonSubnetResponse) []CommonIpamPoolPrefixAllocationResponse { + if v == nil { + return nil + } + return v.IpamPoolPrefixAllocations + }).(CommonIpamPoolPrefixAllocationResponseArrayOutput) } -// When set to true, pac file port and url needs to be provided. -func (o ExplicitProxyResponseOutput) EnablePacFile() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ExplicitProxyResponse) *bool { return v.EnablePacFile }).(pulumi.BoolPtrOutput) +// Name of the resource. +func (o CommonSubnetResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -// Port number for explicit proxy http protocol, cannot be greater than 64000. -func (o ExplicitProxyResponseOutput) HttpPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExplicitProxyResponse) *int { return v.HttpPort }).(pulumi.IntPtrOutput) +// Nat gateway associated with this subnet. +func (o CommonSubnetResponsePtrOutput) NatGateway() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *CommonSubResourceResponse { + if v == nil { + return nil + } + return v.NatGateway + }).(CommonSubResourceResponsePtrOutput) } -// Port number for explicit proxy https protocol, cannot be greater than 64000. -func (o ExplicitProxyResponseOutput) HttpsPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExplicitProxyResponse) *int { return v.HttpsPort }).(pulumi.IntPtrOutput) +// The reference to the NetworkSecurityGroup resource. +func (o CommonSubnetResponsePtrOutput) NetworkSecurityGroup() CommonNetworkSecurityGroupResponsePtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *CommonNetworkSecurityGroupResponse { + if v == nil { + return nil + } + return v.NetworkSecurityGroup + }).(CommonNetworkSecurityGroupResponsePtrOutput) } -// SAS URL for PAC file. -func (o ExplicitProxyResponseOutput) PacFile() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExplicitProxyResponse) *string { return v.PacFile }).(pulumi.StringPtrOutput) +// Enable or Disable apply network policies on private end point in the subnet. +func (o CommonSubnetResponsePtrOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *string { + if v == nil { + return nil + } + return v.PrivateEndpointNetworkPolicies + }).(pulumi.StringPtrOutput) } -// Port number for firewall to serve PAC file. -func (o ExplicitProxyResponseOutput) PacFilePort() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExplicitProxyResponse) *int { return v.PacFilePort }).(pulumi.IntPtrOutput) +// An array of references to private endpoints. +func (o CommonSubnetResponsePtrOutput) PrivateEndpoints() CommonPrivateEndpointResponseArrayOutput { + return o.ApplyT(func(v *CommonSubnetResponse) []CommonPrivateEndpointResponse { + if v == nil { + return nil + } + return v.PrivateEndpoints + }).(CommonPrivateEndpointResponseArrayOutput) } -type ExplicitProxyResponsePtrOutput struct{ *pulumi.OutputState } +// Enable or Disable apply network policies on private link service in the subnet. +func (o CommonSubnetResponsePtrOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *string { + if v == nil { + return nil + } + return v.PrivateLinkServiceNetworkPolicies + }).(pulumi.StringPtrOutput) +} -func (ExplicitProxyResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExplicitProxyResponse)(nil)).Elem() +// The provisioning state of the subnet resource. +func (o CommonSubnetResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -func (o ExplicitProxyResponsePtrOutput) ToExplicitProxyResponsePtrOutput() ExplicitProxyResponsePtrOutput { - return o +// A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. +func (o CommonSubnetResponsePtrOutput) Purpose() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *string { + if v == nil { + return nil + } + return &v.Purpose + }).(pulumi.StringPtrOutput) } -func (o ExplicitProxyResponsePtrOutput) ToExplicitProxyResponsePtrOutputWithContext(ctx context.Context) ExplicitProxyResponsePtrOutput { - return o +// An array of references to the external resources using subnet. +func (o CommonSubnetResponsePtrOutput) ResourceNavigationLinks() CommonResourceNavigationLinkResponseArrayOutput { + return o.ApplyT(func(v *CommonSubnetResponse) []CommonResourceNavigationLinkResponse { + if v == nil { + return nil + } + return v.ResourceNavigationLinks + }).(CommonResourceNavigationLinkResponseArrayOutput) } -func (o ExplicitProxyResponsePtrOutput) Elem() ExplicitProxyResponseOutput { - return o.ApplyT(func(v *ExplicitProxyResponse) ExplicitProxyResponse { - if v != nil { - return *v +// The reference to the RouteTable resource. +func (o CommonSubnetResponsePtrOutput) RouteTable() CommonRouteTableResponsePtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *CommonRouteTableResponse { + if v == nil { + return nil } - var ret ExplicitProxyResponse - return ret - }).(ExplicitProxyResponseOutput) + return v.RouteTable + }).(CommonRouteTableResponsePtrOutput) } -// When set to true, explicit proxy mode is enabled. -func (o ExplicitProxyResponsePtrOutput) EnableExplicitProxy() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ExplicitProxyResponse) *bool { +// An array of references to services injecting into this subnet. +func (o CommonSubnetResponsePtrOutput) ServiceAssociationLinks() CommonServiceAssociationLinkResponseArrayOutput { + return o.ApplyT(func(v *CommonSubnetResponse) []CommonServiceAssociationLinkResponse { if v == nil { return nil } - return v.EnableExplicitProxy - }).(pulumi.BoolPtrOutput) + return v.ServiceAssociationLinks + }).(CommonServiceAssociationLinkResponseArrayOutput) } -// When set to true, pac file port and url needs to be provided. -func (o ExplicitProxyResponsePtrOutput) EnablePacFile() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ExplicitProxyResponse) *bool { +// An array of service endpoint policies. +func (o CommonSubnetResponsePtrOutput) ServiceEndpointPolicies() CommonServiceEndpointPolicyResponseArrayOutput { + return o.ApplyT(func(v *CommonSubnetResponse) []CommonServiceEndpointPolicyResponse { if v == nil { return nil } - return v.EnablePacFile - }).(pulumi.BoolPtrOutput) + return v.ServiceEndpointPolicies + }).(CommonServiceEndpointPolicyResponseArrayOutput) } -// Port number for explicit proxy http protocol, cannot be greater than 64000. -func (o ExplicitProxyResponsePtrOutput) HttpPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExplicitProxyResponse) *int { +// An array of service endpoints. +func (o CommonSubnetResponsePtrOutput) ServiceEndpoints() CommonServiceEndpointPropertiesFormatResponseArrayOutput { + return o.ApplyT(func(v *CommonSubnetResponse) []CommonServiceEndpointPropertiesFormatResponse { if v == nil { return nil } - return v.HttpPort - }).(pulumi.IntPtrOutput) + return v.ServiceEndpoints + }).(CommonServiceEndpointPropertiesFormatResponseArrayOutput) } -// Port number for explicit proxy https protocol, cannot be greater than 64000. -func (o ExplicitProxyResponsePtrOutput) HttpsPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExplicitProxyResponse) *int { +// Reference to an existing service gateway. +func (o CommonSubnetResponsePtrOutput) ServiceGateway() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *CommonSubResourceResponse { if v == nil { return nil } - return v.HttpsPort - }).(pulumi.IntPtrOutput) + return v.ServiceGateway + }).(CommonSubResourceResponsePtrOutput) } -// SAS URL for PAC file. -func (o ExplicitProxyResponsePtrOutput) PacFile() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExplicitProxyResponse) *string { +// Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. +func (o CommonSubnetResponsePtrOutput) SharingScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *string { if v == nil { return nil } - return v.PacFile + return v.SharingScope }).(pulumi.StringPtrOutput) } -// Port number for firewall to serve PAC file. -func (o ExplicitProxyResponsePtrOutput) PacFilePort() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExplicitProxyResponse) *int { +// Resource type. +func (o CommonSubnetResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonSubnetResponse) *string { if v == nil { return nil } - return v.PacFilePort - }).(pulumi.IntPtrOutput) + return &v.Type + }).(pulumi.StringPtrOutput) } -// Authorization in an ExpressRouteCircuit resource. -type ExpressRouteCircuitAuthorizationType struct { - // The authorization key. - AuthorizationKey *string `pulumi:"authorizationKey"` - // The authorization use status. - AuthorizationUseStatus *string `pulumi:"authorizationUseStatus"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` +type CommonSubnetResponseArrayOutput struct{ *pulumi.OutputState } + +func (CommonSubnetResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonSubnetResponse)(nil)).Elem() } -// ExpressRouteCircuitAuthorizationTypeInput is an input type that accepts ExpressRouteCircuitAuthorizationTypeArgs and ExpressRouteCircuitAuthorizationTypeOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitAuthorizationTypeInput` via: -// -// ExpressRouteCircuitAuthorizationTypeArgs{...} -type ExpressRouteCircuitAuthorizationTypeInput interface { - pulumi.Input +func (o CommonSubnetResponseArrayOutput) ToCommonSubnetResponseArrayOutput() CommonSubnetResponseArrayOutput { + return o +} - ToExpressRouteCircuitAuthorizationTypeOutput() ExpressRouteCircuitAuthorizationTypeOutput - ToExpressRouteCircuitAuthorizationTypeOutputWithContext(context.Context) ExpressRouteCircuitAuthorizationTypeOutput +func (o CommonSubnetResponseArrayOutput) ToCommonSubnetResponseArrayOutputWithContext(ctx context.Context) CommonSubnetResponseArrayOutput { + return o } -// Authorization in an ExpressRouteCircuit resource. -type ExpressRouteCircuitAuthorizationTypeArgs struct { - // The authorization key. - AuthorizationKey pulumi.StringPtrInput `pulumi:"authorizationKey"` - // The authorization use status. - AuthorizationUseStatus pulumi.StringPtrInput `pulumi:"authorizationUseStatus"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` +func (o CommonSubnetResponseArrayOutput) Index(i pulumi.IntInput) CommonSubnetResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonSubnetResponse { + return vs[0].([]CommonSubnetResponse)[vs[1].(int)] + }).(CommonSubnetResponseOutput) } -func (ExpressRouteCircuitAuthorizationTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitAuthorizationType)(nil)).Elem() +// Parameters that define the configuration of traffic analytics. +type CommonTrafficAnalyticsConfigurationPropertiesResponse struct { + // Flag to enable/disable traffic analytics. + Enabled *bool `pulumi:"enabled"` + // The interval in minutes which would decide how frequently TA service should do flow analytics. + TrafficAnalyticsInterval *int `pulumi:"trafficAnalyticsInterval"` + // The resource guid of the attached workspace. + WorkspaceId *string `pulumi:"workspaceId"` + // The location of the attached workspace. + WorkspaceRegion *string `pulumi:"workspaceRegion"` + // Resource Id of the attached workspace. + WorkspaceResourceId *string `pulumi:"workspaceResourceId"` } -func (i ExpressRouteCircuitAuthorizationTypeArgs) ToExpressRouteCircuitAuthorizationTypeOutput() ExpressRouteCircuitAuthorizationTypeOutput { - return i.ToExpressRouteCircuitAuthorizationTypeOutputWithContext(context.Background()) +// Parameters that define the configuration of traffic analytics. +type CommonTrafficAnalyticsConfigurationPropertiesResponseOutput struct{ *pulumi.OutputState } + +func (CommonTrafficAnalyticsConfigurationPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonTrafficAnalyticsConfigurationPropertiesResponse)(nil)).Elem() } -func (i ExpressRouteCircuitAuthorizationTypeArgs) ToExpressRouteCircuitAuthorizationTypeOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitAuthorizationTypeOutput) +func (o CommonTrafficAnalyticsConfigurationPropertiesResponseOutput) ToCommonTrafficAnalyticsConfigurationPropertiesResponseOutput() CommonTrafficAnalyticsConfigurationPropertiesResponseOutput { + return o } -// ExpressRouteCircuitAuthorizationTypeArrayInput is an input type that accepts ExpressRouteCircuitAuthorizationTypeArray and ExpressRouteCircuitAuthorizationTypeArrayOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitAuthorizationTypeArrayInput` via: -// -// ExpressRouteCircuitAuthorizationTypeArray{ ExpressRouteCircuitAuthorizationTypeArgs{...} } -type ExpressRouteCircuitAuthorizationTypeArrayInput interface { - pulumi.Input +func (o CommonTrafficAnalyticsConfigurationPropertiesResponseOutput) ToCommonTrafficAnalyticsConfigurationPropertiesResponseOutputWithContext(ctx context.Context) CommonTrafficAnalyticsConfigurationPropertiesResponseOutput { + return o +} - ToExpressRouteCircuitAuthorizationTypeArrayOutput() ExpressRouteCircuitAuthorizationTypeArrayOutput - ToExpressRouteCircuitAuthorizationTypeArrayOutputWithContext(context.Context) ExpressRouteCircuitAuthorizationTypeArrayOutput +// Flag to enable/disable traffic analytics. +func (o CommonTrafficAnalyticsConfigurationPropertiesResponseOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonTrafficAnalyticsConfigurationPropertiesResponse) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -type ExpressRouteCircuitAuthorizationTypeArray []ExpressRouteCircuitAuthorizationTypeInput +// The interval in minutes which would decide how frequently TA service should do flow analytics. +func (o CommonTrafficAnalyticsConfigurationPropertiesResponseOutput) TrafficAnalyticsInterval() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonTrafficAnalyticsConfigurationPropertiesResponse) *int { return v.TrafficAnalyticsInterval }).(pulumi.IntPtrOutput) +} -func (ExpressRouteCircuitAuthorizationTypeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteCircuitAuthorizationType)(nil)).Elem() +// The resource guid of the attached workspace. +func (o CommonTrafficAnalyticsConfigurationPropertiesResponseOutput) WorkspaceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonTrafficAnalyticsConfigurationPropertiesResponse) *string { return v.WorkspaceId }).(pulumi.StringPtrOutput) } -func (i ExpressRouteCircuitAuthorizationTypeArray) ToExpressRouteCircuitAuthorizationTypeArrayOutput() ExpressRouteCircuitAuthorizationTypeArrayOutput { - return i.ToExpressRouteCircuitAuthorizationTypeArrayOutputWithContext(context.Background()) +// The location of the attached workspace. +func (o CommonTrafficAnalyticsConfigurationPropertiesResponseOutput) WorkspaceRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonTrafficAnalyticsConfigurationPropertiesResponse) *string { return v.WorkspaceRegion }).(pulumi.StringPtrOutput) } -func (i ExpressRouteCircuitAuthorizationTypeArray) ToExpressRouteCircuitAuthorizationTypeArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationTypeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitAuthorizationTypeArrayOutput) +// Resource Id of the attached workspace. +func (o CommonTrafficAnalyticsConfigurationPropertiesResponseOutput) WorkspaceResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonTrafficAnalyticsConfigurationPropertiesResponse) *string { return v.WorkspaceResourceId }).(pulumi.StringPtrOutput) } -// Authorization in an ExpressRouteCircuit resource. -type ExpressRouteCircuitAuthorizationTypeOutput struct{ *pulumi.OutputState } +type CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput struct{ *pulumi.OutputState } -func (ExpressRouteCircuitAuthorizationTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitAuthorizationType)(nil)).Elem() +func (CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonTrafficAnalyticsConfigurationPropertiesResponse)(nil)).Elem() } -func (o ExpressRouteCircuitAuthorizationTypeOutput) ToExpressRouteCircuitAuthorizationTypeOutput() ExpressRouteCircuitAuthorizationTypeOutput { +func (o CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput) ToCommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput() CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput { return o } -func (o ExpressRouteCircuitAuthorizationTypeOutput) ToExpressRouteCircuitAuthorizationTypeOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationTypeOutput { +func (o CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput) ToCommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutputWithContext(ctx context.Context) CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput { return o } -// The authorization key. -func (o ExpressRouteCircuitAuthorizationTypeOutput) AuthorizationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitAuthorizationType) *string { return v.AuthorizationKey }).(pulumi.StringPtrOutput) +func (o CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput) Elem() CommonTrafficAnalyticsConfigurationPropertiesResponseOutput { + return o.ApplyT(func(v *CommonTrafficAnalyticsConfigurationPropertiesResponse) CommonTrafficAnalyticsConfigurationPropertiesResponse { + if v != nil { + return *v + } + var ret CommonTrafficAnalyticsConfigurationPropertiesResponse + return ret + }).(CommonTrafficAnalyticsConfigurationPropertiesResponseOutput) } -// The authorization use status. -func (o ExpressRouteCircuitAuthorizationTypeOutput) AuthorizationUseStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitAuthorizationType) *string { return v.AuthorizationUseStatus }).(pulumi.StringPtrOutput) -} - -// Resource ID. -func (o ExpressRouteCircuitAuthorizationTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitAuthorizationType) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ExpressRouteCircuitAuthorizationTypeOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitAuthorizationType) *string { return v.Name }).(pulumi.StringPtrOutput) +// Flag to enable/disable traffic analytics. +func (o CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonTrafficAnalyticsConfigurationPropertiesResponse) *bool { + if v == nil { + return nil + } + return v.Enabled + }).(pulumi.BoolPtrOutput) } -type ExpressRouteCircuitAuthorizationTypeArrayOutput struct{ *pulumi.OutputState } - -func (ExpressRouteCircuitAuthorizationTypeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteCircuitAuthorizationType)(nil)).Elem() +// The interval in minutes which would decide how frequently TA service should do flow analytics. +func (o CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput) TrafficAnalyticsInterval() pulumi.IntPtrOutput { + return o.ApplyT(func(v *CommonTrafficAnalyticsConfigurationPropertiesResponse) *int { + if v == nil { + return nil + } + return v.TrafficAnalyticsInterval + }).(pulumi.IntPtrOutput) } -func (o ExpressRouteCircuitAuthorizationTypeArrayOutput) ToExpressRouteCircuitAuthorizationTypeArrayOutput() ExpressRouteCircuitAuthorizationTypeArrayOutput { - return o +// The resource guid of the attached workspace. +func (o CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput) WorkspaceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonTrafficAnalyticsConfigurationPropertiesResponse) *string { + if v == nil { + return nil + } + return v.WorkspaceId + }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitAuthorizationTypeArrayOutput) ToExpressRouteCircuitAuthorizationTypeArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationTypeArrayOutput { - return o +// The location of the attached workspace. +func (o CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput) WorkspaceRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonTrafficAnalyticsConfigurationPropertiesResponse) *string { + if v == nil { + return nil + } + return v.WorkspaceRegion + }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitAuthorizationTypeArrayOutput) Index(i pulumi.IntInput) ExpressRouteCircuitAuthorizationTypeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteCircuitAuthorizationType { - return vs[0].([]ExpressRouteCircuitAuthorizationType)[vs[1].(int)] - }).(ExpressRouteCircuitAuthorizationTypeOutput) +// Resource Id of the attached workspace. +func (o CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput) WorkspaceResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonTrafficAnalyticsConfigurationPropertiesResponse) *string { + if v == nil { + return nil + } + return v.WorkspaceResourceId + }).(pulumi.StringPtrOutput) } -// Authorization in an ExpressRouteCircuit resource. -type ExpressRouteCircuitAuthorizationResponse struct { - // The authorization key. - AuthorizationKey *string `pulumi:"authorizationKey"` - // The authorization use status. - AuthorizationUseStatus *string `pulumi:"authorizationUseStatus"` - // The reference to the ExpressRoute connection resource using the authorization. - ConnectionResourceUri string `pulumi:"connectionResourceUri"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the authorization resource. - ProvisioningState string `pulumi:"provisioningState"` - // Type of the resource. - Type string `pulumi:"type"` +// Parameters that define the configuration of traffic analytics. +type CommonTrafficAnalyticsPropertiesResponse struct { + // Parameters that define the configuration of traffic analytics. + NetworkWatcherFlowAnalyticsConfiguration *CommonTrafficAnalyticsConfigurationPropertiesResponse `pulumi:"networkWatcherFlowAnalyticsConfiguration"` } -// Authorization in an ExpressRouteCircuit resource. -type ExpressRouteCircuitAuthorizationResponseOutput struct{ *pulumi.OutputState } +// Parameters that define the configuration of traffic analytics. +type CommonTrafficAnalyticsPropertiesResponseOutput struct{ *pulumi.OutputState } -func (ExpressRouteCircuitAuthorizationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitAuthorizationResponse)(nil)).Elem() +func (CommonTrafficAnalyticsPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonTrafficAnalyticsPropertiesResponse)(nil)).Elem() } -func (o ExpressRouteCircuitAuthorizationResponseOutput) ToExpressRouteCircuitAuthorizationResponseOutput() ExpressRouteCircuitAuthorizationResponseOutput { +func (o CommonTrafficAnalyticsPropertiesResponseOutput) ToCommonTrafficAnalyticsPropertiesResponseOutput() CommonTrafficAnalyticsPropertiesResponseOutput { return o } -func (o ExpressRouteCircuitAuthorizationResponseOutput) ToExpressRouteCircuitAuthorizationResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationResponseOutput { +func (o CommonTrafficAnalyticsPropertiesResponseOutput) ToCommonTrafficAnalyticsPropertiesResponseOutputWithContext(ctx context.Context) CommonTrafficAnalyticsPropertiesResponseOutput { return o } -// The authorization key. -func (o ExpressRouteCircuitAuthorizationResponseOutput) AuthorizationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) *string { return v.AuthorizationKey }).(pulumi.StringPtrOutput) +// Parameters that define the configuration of traffic analytics. +func (o CommonTrafficAnalyticsPropertiesResponseOutput) NetworkWatcherFlowAnalyticsConfiguration() CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput { + return o.ApplyT(func(v CommonTrafficAnalyticsPropertiesResponse) *CommonTrafficAnalyticsConfigurationPropertiesResponse { + return v.NetworkWatcherFlowAnalyticsConfiguration + }).(CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput) } -// The authorization use status. -func (o ExpressRouteCircuitAuthorizationResponseOutput) AuthorizationUseStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) *string { return v.AuthorizationUseStatus }).(pulumi.StringPtrOutput) -} +type CommonTrafficAnalyticsPropertiesResponsePtrOutput struct{ *pulumi.OutputState } -// The reference to the ExpressRoute connection resource using the authorization. -func (o ExpressRouteCircuitAuthorizationResponseOutput) ConnectionResourceUri() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) string { return v.ConnectionResourceUri }).(pulumi.StringOutput) +func (CommonTrafficAnalyticsPropertiesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonTrafficAnalyticsPropertiesResponse)(nil)).Elem() } -// A unique read-only string that changes whenever the resource is updated. -func (o ExpressRouteCircuitAuthorizationResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o CommonTrafficAnalyticsPropertiesResponsePtrOutput) ToCommonTrafficAnalyticsPropertiesResponsePtrOutput() CommonTrafficAnalyticsPropertiesResponsePtrOutput { + return o } -// Resource ID. -func (o ExpressRouteCircuitAuthorizationResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o CommonTrafficAnalyticsPropertiesResponsePtrOutput) ToCommonTrafficAnalyticsPropertiesResponsePtrOutputWithContext(ctx context.Context) CommonTrafficAnalyticsPropertiesResponsePtrOutput { + return o } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ExpressRouteCircuitAuthorizationResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o CommonTrafficAnalyticsPropertiesResponsePtrOutput) Elem() CommonTrafficAnalyticsPropertiesResponseOutput { + return o.ApplyT(func(v *CommonTrafficAnalyticsPropertiesResponse) CommonTrafficAnalyticsPropertiesResponse { + if v != nil { + return *v + } + var ret CommonTrafficAnalyticsPropertiesResponse + return ret + }).(CommonTrafficAnalyticsPropertiesResponseOutput) } -// The provisioning state of the authorization resource. -func (o ExpressRouteCircuitAuthorizationResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Parameters that define the configuration of traffic analytics. +func (o CommonTrafficAnalyticsPropertiesResponsePtrOutput) NetworkWatcherFlowAnalyticsConfiguration() CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput { + return o.ApplyT(func(v *CommonTrafficAnalyticsPropertiesResponse) *CommonTrafficAnalyticsConfigurationPropertiesResponse { + if v == nil { + return nil + } + return v.NetworkWatcherFlowAnalyticsConfiguration + }).(CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput) +} + +// Virtual Network resource. +type CommonVirtualNetwork struct { + // The AddressSpace that contains an array of IP address ranges that can be used by subnets. + AddressSpace *CommonAddressSpace `pulumi:"addressSpace"` + // Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. + BgpCommunities *CommonVirtualNetworkBgpCommunities `pulumi:"bgpCommunities"` + // The DDoS protection plan associated with the virtual network. + DdosProtectionPlan *CommonSubResource `pulumi:"ddosProtectionPlan"` + // The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. + DhcpOptions *CommonDhcpOptions `pulumi:"dhcpOptions"` + // Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. + EnableDdosProtection *bool `pulumi:"enableDdosProtection"` + // Indicates if VM protection is enabled for all the subnets in the virtual network. + EnableVmProtection *bool `pulumi:"enableVmProtection"` + // Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. + Encryption *CommonVirtualNetworkEncryption `pulumi:"encryption"` + // The extended location of the virtual network. + ExtendedLocation *CommonExtendedLocation `pulumi:"extendedLocation"` + // The FlowTimeout value (in minutes) for the Virtual Network + FlowTimeoutInMinutes *int `pulumi:"flowTimeoutInMinutes"` + // Resource ID. + Id *string `pulumi:"id"` + // Array of IpAllocation which reference this VNET. + IpAllocations []CommonSubResource `pulumi:"ipAllocations"` + // Resource location. + Location *string `pulumi:"location"` + // Private Endpoint VNet Policies. + PrivateEndpointVNetPolicies *string `pulumi:"privateEndpointVNetPolicies"` + // A list of subnets in a Virtual Network. + Subnets []CommonSubnet `pulumi:"subnets"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // A list of peerings in a Virtual Network. + VirtualNetworkPeerings []CommonVirtualNetworkPeering `pulumi:"virtualNetworkPeerings"` } -// Type of the resource. -func (o ExpressRouteCircuitAuthorizationResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) string { return v.Type }).(pulumi.StringOutput) +// Defaults sets the appropriate defaults for CommonVirtualNetwork +func (val *CommonVirtualNetwork) Defaults() *CommonVirtualNetwork { + if val == nil { + return nil + } + tmp := *val + if tmp.EnableDdosProtection == nil { + enableDdosProtection_ := false + tmp.EnableDdosProtection = &enableDdosProtection_ + } + if tmp.EnableVmProtection == nil { + enableVmProtection_ := false + tmp.EnableVmProtection = &enableVmProtection_ + } + return &tmp } -type ExpressRouteCircuitAuthorizationResponseArrayOutput struct{ *pulumi.OutputState } +// CommonVirtualNetworkInput is an input type that accepts CommonVirtualNetworkArgs and CommonVirtualNetworkOutput values. +// You can construct a concrete instance of `CommonVirtualNetworkInput` via: +// +// CommonVirtualNetworkArgs{...} +type CommonVirtualNetworkInput interface { + pulumi.Input + + ToCommonVirtualNetworkOutput() CommonVirtualNetworkOutput + ToCommonVirtualNetworkOutputWithContext(context.Context) CommonVirtualNetworkOutput +} + +// Virtual Network resource. +type CommonVirtualNetworkArgs struct { + // The AddressSpace that contains an array of IP address ranges that can be used by subnets. + AddressSpace CommonAddressSpacePtrInput `pulumi:"addressSpace"` + // Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. + BgpCommunities CommonVirtualNetworkBgpCommunitiesPtrInput `pulumi:"bgpCommunities"` + // The DDoS protection plan associated with the virtual network. + DdosProtectionPlan CommonSubResourcePtrInput `pulumi:"ddosProtectionPlan"` + // The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. + DhcpOptions CommonDhcpOptionsPtrInput `pulumi:"dhcpOptions"` + // Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. + EnableDdosProtection pulumi.BoolPtrInput `pulumi:"enableDdosProtection"` + // Indicates if VM protection is enabled for all the subnets in the virtual network. + EnableVmProtection pulumi.BoolPtrInput `pulumi:"enableVmProtection"` + // Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. + Encryption CommonVirtualNetworkEncryptionPtrInput `pulumi:"encryption"` + // The extended location of the virtual network. + ExtendedLocation CommonExtendedLocationPtrInput `pulumi:"extendedLocation"` + // The FlowTimeout value (in minutes) for the Virtual Network + FlowTimeoutInMinutes pulumi.IntPtrInput `pulumi:"flowTimeoutInMinutes"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Array of IpAllocation which reference this VNET. + IpAllocations CommonSubResourceArrayInput `pulumi:"ipAllocations"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // Private Endpoint VNet Policies. + PrivateEndpointVNetPolicies pulumi.StringPtrInput `pulumi:"privateEndpointVNetPolicies"` + // A list of subnets in a Virtual Network. + Subnets CommonSubnetArrayInput `pulumi:"subnets"` + // Resource tags. + Tags pulumi.StringMapInput `pulumi:"tags"` + // A list of peerings in a Virtual Network. + VirtualNetworkPeerings CommonVirtualNetworkPeeringArrayInput `pulumi:"virtualNetworkPeerings"` +} -func (ExpressRouteCircuitAuthorizationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteCircuitAuthorizationResponse)(nil)).Elem() +// Defaults sets the appropriate defaults for CommonVirtualNetworkArgs +func (val *CommonVirtualNetworkArgs) Defaults() *CommonVirtualNetworkArgs { + if val == nil { + return nil + } + tmp := *val + if tmp.EnableDdosProtection == nil { + tmp.EnableDdosProtection = pulumi.BoolPtr(false) + } + if tmp.EnableVmProtection == nil { + tmp.EnableVmProtection = pulumi.BoolPtr(false) + } + return &tmp +} +func (CommonVirtualNetworkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonVirtualNetwork)(nil)).Elem() } -func (o ExpressRouteCircuitAuthorizationResponseArrayOutput) ToExpressRouteCircuitAuthorizationResponseArrayOutput() ExpressRouteCircuitAuthorizationResponseArrayOutput { - return o +func (i CommonVirtualNetworkArgs) ToCommonVirtualNetworkOutput() CommonVirtualNetworkOutput { + return i.ToCommonVirtualNetworkOutputWithContext(context.Background()) } -func (o ExpressRouteCircuitAuthorizationResponseArrayOutput) ToExpressRouteCircuitAuthorizationResponseArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationResponseArrayOutput { - return o +func (i CommonVirtualNetworkArgs) ToCommonVirtualNetworkOutputWithContext(ctx context.Context) CommonVirtualNetworkOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonVirtualNetworkOutput) } -func (o ExpressRouteCircuitAuthorizationResponseArrayOutput) Index(i pulumi.IntInput) ExpressRouteCircuitAuthorizationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteCircuitAuthorizationResponse { - return vs[0].([]ExpressRouteCircuitAuthorizationResponse)[vs[1].(int)] - }).(ExpressRouteCircuitAuthorizationResponseOutput) +func (i CommonVirtualNetworkArgs) ToCommonVirtualNetworkPtrOutput() CommonVirtualNetworkPtrOutput { + return i.ToCommonVirtualNetworkPtrOutputWithContext(context.Background()) } -// Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. -type ExpressRouteCircuitConnectionType struct { - // /29 IP address space to carve out Customer addresses for tunnels. - AddressPrefix *string `pulumi:"addressPrefix"` - // The authorization key. - AuthorizationKey *string `pulumi:"authorizationKey"` - // Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection. - ExpressRouteCircuitPeering *SubResource `pulumi:"expressRouteCircuitPeering"` - // Resource ID. - Id *string `pulumi:"id"` - // IPv6 Address PrefixProperties of the express route circuit connection. - Ipv6CircuitConnectionConfig *Ipv6CircuitConnectionConfig `pulumi:"ipv6CircuitConnectionConfig"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // Reference to Express Route Circuit Private Peering Resource of the peered circuit. - PeerExpressRouteCircuitPeering *SubResource `pulumi:"peerExpressRouteCircuitPeering"` +func (i CommonVirtualNetworkArgs) ToCommonVirtualNetworkPtrOutputWithContext(ctx context.Context) CommonVirtualNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonVirtualNetworkOutput).ToCommonVirtualNetworkPtrOutputWithContext(ctx) } -// ExpressRouteCircuitConnectionTypeInput is an input type that accepts ExpressRouteCircuitConnectionTypeArgs and ExpressRouteCircuitConnectionTypeOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitConnectionTypeInput` via: +// CommonVirtualNetworkPtrInput is an input type that accepts CommonVirtualNetworkArgs, CommonVirtualNetworkPtr and CommonVirtualNetworkPtrOutput values. +// You can construct a concrete instance of `CommonVirtualNetworkPtrInput` via: // -// ExpressRouteCircuitConnectionTypeArgs{...} -type ExpressRouteCircuitConnectionTypeInput interface { +// CommonVirtualNetworkArgs{...} +// +// or: +// +// nil +type CommonVirtualNetworkPtrInput interface { pulumi.Input - ToExpressRouteCircuitConnectionTypeOutput() ExpressRouteCircuitConnectionTypeOutput - ToExpressRouteCircuitConnectionTypeOutputWithContext(context.Context) ExpressRouteCircuitConnectionTypeOutput + ToCommonVirtualNetworkPtrOutput() CommonVirtualNetworkPtrOutput + ToCommonVirtualNetworkPtrOutputWithContext(context.Context) CommonVirtualNetworkPtrOutput } -// Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. -type ExpressRouteCircuitConnectionTypeArgs struct { - // /29 IP address space to carve out Customer addresses for tunnels. - AddressPrefix pulumi.StringPtrInput `pulumi:"addressPrefix"` - // The authorization key. - AuthorizationKey pulumi.StringPtrInput `pulumi:"authorizationKey"` - // Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection. - ExpressRouteCircuitPeering SubResourcePtrInput `pulumi:"expressRouteCircuitPeering"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // IPv6 Address PrefixProperties of the express route circuit connection. - Ipv6CircuitConnectionConfig Ipv6CircuitConnectionConfigPtrInput `pulumi:"ipv6CircuitConnectionConfig"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // Reference to Express Route Circuit Private Peering Resource of the peered circuit. - PeerExpressRouteCircuitPeering SubResourcePtrInput `pulumi:"peerExpressRouteCircuitPeering"` +type commonVirtualNetworkPtrType CommonVirtualNetworkArgs + +func CommonVirtualNetworkPtr(v *CommonVirtualNetworkArgs) CommonVirtualNetworkPtrInput { + return (*commonVirtualNetworkPtrType)(v) } -func (ExpressRouteCircuitConnectionTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitConnectionType)(nil)).Elem() +func (*commonVirtualNetworkPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CommonVirtualNetwork)(nil)).Elem() } -func (i ExpressRouteCircuitConnectionTypeArgs) ToExpressRouteCircuitConnectionTypeOutput() ExpressRouteCircuitConnectionTypeOutput { - return i.ToExpressRouteCircuitConnectionTypeOutputWithContext(context.Background()) +func (i *commonVirtualNetworkPtrType) ToCommonVirtualNetworkPtrOutput() CommonVirtualNetworkPtrOutput { + return i.ToCommonVirtualNetworkPtrOutputWithContext(context.Background()) } -func (i ExpressRouteCircuitConnectionTypeArgs) ToExpressRouteCircuitConnectionTypeOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitConnectionTypeOutput) +func (i *commonVirtualNetworkPtrType) ToCommonVirtualNetworkPtrOutputWithContext(ctx context.Context) CommonVirtualNetworkPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonVirtualNetworkPtrOutput) } -// ExpressRouteCircuitConnectionTypeArrayInput is an input type that accepts ExpressRouteCircuitConnectionTypeArray and ExpressRouteCircuitConnectionTypeArrayOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitConnectionTypeArrayInput` via: -// -// ExpressRouteCircuitConnectionTypeArray{ ExpressRouteCircuitConnectionTypeArgs{...} } -type ExpressRouteCircuitConnectionTypeArrayInput interface { - pulumi.Input +// Virtual Network resource. +type CommonVirtualNetworkOutput struct{ *pulumi.OutputState } - ToExpressRouteCircuitConnectionTypeArrayOutput() ExpressRouteCircuitConnectionTypeArrayOutput - ToExpressRouteCircuitConnectionTypeArrayOutputWithContext(context.Context) ExpressRouteCircuitConnectionTypeArrayOutput +func (CommonVirtualNetworkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonVirtualNetwork)(nil)).Elem() } -type ExpressRouteCircuitConnectionTypeArray []ExpressRouteCircuitConnectionTypeInput - -func (ExpressRouteCircuitConnectionTypeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteCircuitConnectionType)(nil)).Elem() +func (o CommonVirtualNetworkOutput) ToCommonVirtualNetworkOutput() CommonVirtualNetworkOutput { + return o } -func (i ExpressRouteCircuitConnectionTypeArray) ToExpressRouteCircuitConnectionTypeArrayOutput() ExpressRouteCircuitConnectionTypeArrayOutput { - return i.ToExpressRouteCircuitConnectionTypeArrayOutputWithContext(context.Background()) +func (o CommonVirtualNetworkOutput) ToCommonVirtualNetworkOutputWithContext(ctx context.Context) CommonVirtualNetworkOutput { + return o } -func (i ExpressRouteCircuitConnectionTypeArray) ToExpressRouteCircuitConnectionTypeArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionTypeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitConnectionTypeArrayOutput) +func (o CommonVirtualNetworkOutput) ToCommonVirtualNetworkPtrOutput() CommonVirtualNetworkPtrOutput { + return o.ToCommonVirtualNetworkPtrOutputWithContext(context.Background()) } -// Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. -type ExpressRouteCircuitConnectionTypeOutput struct{ *pulumi.OutputState } +func (o CommonVirtualNetworkOutput) ToCommonVirtualNetworkPtrOutputWithContext(ctx context.Context) CommonVirtualNetworkPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CommonVirtualNetwork) *CommonVirtualNetwork { + return &v + }).(CommonVirtualNetworkPtrOutput) +} -func (ExpressRouteCircuitConnectionTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitConnectionType)(nil)).Elem() +// The AddressSpace that contains an array of IP address ranges that can be used by subnets. +func (o CommonVirtualNetworkOutput) AddressSpace() CommonAddressSpacePtrOutput { + return o.ApplyT(func(v CommonVirtualNetwork) *CommonAddressSpace { return v.AddressSpace }).(CommonAddressSpacePtrOutput) } -func (o ExpressRouteCircuitConnectionTypeOutput) ToExpressRouteCircuitConnectionTypeOutput() ExpressRouteCircuitConnectionTypeOutput { - return o +// Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. +func (o CommonVirtualNetworkOutput) BgpCommunities() CommonVirtualNetworkBgpCommunitiesPtrOutput { + return o.ApplyT(func(v CommonVirtualNetwork) *CommonVirtualNetworkBgpCommunities { return v.BgpCommunities }).(CommonVirtualNetworkBgpCommunitiesPtrOutput) } -func (o ExpressRouteCircuitConnectionTypeOutput) ToExpressRouteCircuitConnectionTypeOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionTypeOutput { - return o +// The DDoS protection plan associated with the virtual network. +func (o CommonVirtualNetworkOutput) DdosProtectionPlan() CommonSubResourcePtrOutput { + return o.ApplyT(func(v CommonVirtualNetwork) *CommonSubResource { return v.DdosProtectionPlan }).(CommonSubResourcePtrOutput) } -// /29 IP address space to carve out Customer addresses for tunnels. -func (o ExpressRouteCircuitConnectionTypeOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +// The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. +func (o CommonVirtualNetworkOutput) DhcpOptions() CommonDhcpOptionsPtrOutput { + return o.ApplyT(func(v CommonVirtualNetwork) *CommonDhcpOptions { return v.DhcpOptions }).(CommonDhcpOptionsPtrOutput) } -// The authorization key. -func (o ExpressRouteCircuitConnectionTypeOutput) AuthorizationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *string { return v.AuthorizationKey }).(pulumi.StringPtrOutput) +// Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. +func (o CommonVirtualNetworkOutput) EnableDdosProtection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetwork) *bool { return v.EnableDdosProtection }).(pulumi.BoolPtrOutput) } -// Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection. -func (o ExpressRouteCircuitConnectionTypeOutput) ExpressRouteCircuitPeering() SubResourcePtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *SubResource { return v.ExpressRouteCircuitPeering }).(SubResourcePtrOutput) +// Indicates if VM protection is enabled for all the subnets in the virtual network. +func (o CommonVirtualNetworkOutput) EnableVmProtection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetwork) *bool { return v.EnableVmProtection }).(pulumi.BoolPtrOutput) } -// Resource ID. -func (o ExpressRouteCircuitConnectionTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *string { return v.Id }).(pulumi.StringPtrOutput) +// Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. +func (o CommonVirtualNetworkOutput) Encryption() CommonVirtualNetworkEncryptionPtrOutput { + return o.ApplyT(func(v CommonVirtualNetwork) *CommonVirtualNetworkEncryption { return v.Encryption }).(CommonVirtualNetworkEncryptionPtrOutput) } -// IPv6 Address PrefixProperties of the express route circuit connection. -func (o ExpressRouteCircuitConnectionTypeOutput) Ipv6CircuitConnectionConfig() Ipv6CircuitConnectionConfigPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *Ipv6CircuitConnectionConfig { - return v.Ipv6CircuitConnectionConfig - }).(Ipv6CircuitConnectionConfigPtrOutput) +// The extended location of the virtual network. +func (o CommonVirtualNetworkOutput) ExtendedLocation() CommonExtendedLocationPtrOutput { + return o.ApplyT(func(v CommonVirtualNetwork) *CommonExtendedLocation { return v.ExtendedLocation }).(CommonExtendedLocationPtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ExpressRouteCircuitConnectionTypeOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *string { return v.Name }).(pulumi.StringPtrOutput) +// The FlowTimeout value (in minutes) for the Virtual Network +func (o CommonVirtualNetworkOutput) FlowTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonVirtualNetwork) *int { return v.FlowTimeoutInMinutes }).(pulumi.IntPtrOutput) } -// Reference to Express Route Circuit Private Peering Resource of the peered circuit. -func (o ExpressRouteCircuitConnectionTypeOutput) PeerExpressRouteCircuitPeering() SubResourcePtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *SubResource { return v.PeerExpressRouteCircuitPeering }).(SubResourcePtrOutput) +// Resource ID. +func (o CommonVirtualNetworkOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetwork) *string { return v.Id }).(pulumi.StringPtrOutput) } -type ExpressRouteCircuitConnectionTypeArrayOutput struct{ *pulumi.OutputState } +// Array of IpAllocation which reference this VNET. +func (o CommonVirtualNetworkOutput) IpAllocations() CommonSubResourceArrayOutput { + return o.ApplyT(func(v CommonVirtualNetwork) []CommonSubResource { return v.IpAllocations }).(CommonSubResourceArrayOutput) +} -func (ExpressRouteCircuitConnectionTypeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteCircuitConnectionType)(nil)).Elem() +// Resource location. +func (o CommonVirtualNetworkOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetwork) *string { return v.Location }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitConnectionTypeArrayOutput) ToExpressRouteCircuitConnectionTypeArrayOutput() ExpressRouteCircuitConnectionTypeArrayOutput { - return o +// Private Endpoint VNet Policies. +func (o CommonVirtualNetworkOutput) PrivateEndpointVNetPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetwork) *string { return v.PrivateEndpointVNetPolicies }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitConnectionTypeArrayOutput) ToExpressRouteCircuitConnectionTypeArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionTypeArrayOutput { - return o +// A list of subnets in a Virtual Network. +func (o CommonVirtualNetworkOutput) Subnets() CommonSubnetArrayOutput { + return o.ApplyT(func(v CommonVirtualNetwork) []CommonSubnet { return v.Subnets }).(CommonSubnetArrayOutput) } -func (o ExpressRouteCircuitConnectionTypeArrayOutput) Index(i pulumi.IntInput) ExpressRouteCircuitConnectionTypeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteCircuitConnectionType { - return vs[0].([]ExpressRouteCircuitConnectionType)[vs[1].(int)] - }).(ExpressRouteCircuitConnectionTypeOutput) +// Resource tags. +func (o CommonVirtualNetworkOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonVirtualNetwork) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. -type ExpressRouteCircuitConnectionResponse struct { - // /29 IP address space to carve out Customer addresses for tunnels. - AddressPrefix *string `pulumi:"addressPrefix"` - // The authorization key. - AuthorizationKey *string `pulumi:"authorizationKey"` - // Express Route Circuit connection state. - CircuitConnectionStatus string `pulumi:"circuitConnectionStatus"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection. - ExpressRouteCircuitPeering *SubResourceResponse `pulumi:"expressRouteCircuitPeering"` - // Resource ID. - Id *string `pulumi:"id"` - // IPv6 Address PrefixProperties of the express route circuit connection. - Ipv6CircuitConnectionConfig *Ipv6CircuitConnectionConfigResponse `pulumi:"ipv6CircuitConnectionConfig"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // Reference to Express Route Circuit Private Peering Resource of the peered circuit. - PeerExpressRouteCircuitPeering *SubResourceResponse `pulumi:"peerExpressRouteCircuitPeering"` - // The provisioning state of the express route circuit connection resource. - ProvisioningState string `pulumi:"provisioningState"` - // Type of the resource. - Type string `pulumi:"type"` +// A list of peerings in a Virtual Network. +func (o CommonVirtualNetworkOutput) VirtualNetworkPeerings() CommonVirtualNetworkPeeringArrayOutput { + return o.ApplyT(func(v CommonVirtualNetwork) []CommonVirtualNetworkPeering { return v.VirtualNetworkPeerings }).(CommonVirtualNetworkPeeringArrayOutput) } -// Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. -type ExpressRouteCircuitConnectionResponseOutput struct{ *pulumi.OutputState } +type CommonVirtualNetworkPtrOutput struct{ *pulumi.OutputState } -func (ExpressRouteCircuitConnectionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitConnectionResponse)(nil)).Elem() +func (CommonVirtualNetworkPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonVirtualNetwork)(nil)).Elem() } -func (o ExpressRouteCircuitConnectionResponseOutput) ToExpressRouteCircuitConnectionResponseOutput() ExpressRouteCircuitConnectionResponseOutput { +func (o CommonVirtualNetworkPtrOutput) ToCommonVirtualNetworkPtrOutput() CommonVirtualNetworkPtrOutput { return o } -func (o ExpressRouteCircuitConnectionResponseOutput) ToExpressRouteCircuitConnectionResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionResponseOutput { +func (o CommonVirtualNetworkPtrOutput) ToCommonVirtualNetworkPtrOutputWithContext(ctx context.Context) CommonVirtualNetworkPtrOutput { return o } -// /29 IP address space to carve out Customer addresses for tunnels. -func (o ExpressRouteCircuitConnectionResponseOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +func (o CommonVirtualNetworkPtrOutput) Elem() CommonVirtualNetworkOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) CommonVirtualNetwork { + if v != nil { + return *v + } + var ret CommonVirtualNetwork + return ret + }).(CommonVirtualNetworkOutput) } -// The authorization key. -func (o ExpressRouteCircuitConnectionResponseOutput) AuthorizationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *string { return v.AuthorizationKey }).(pulumi.StringPtrOutput) +// The AddressSpace that contains an array of IP address ranges that can be used by subnets. +func (o CommonVirtualNetworkPtrOutput) AddressSpace() CommonAddressSpacePtrOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) *CommonAddressSpace { + if v == nil { + return nil + } + return v.AddressSpace + }).(CommonAddressSpacePtrOutput) } -// Express Route Circuit connection state. -func (o ExpressRouteCircuitConnectionResponseOutput) CircuitConnectionStatus() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) string { return v.CircuitConnectionStatus }).(pulumi.StringOutput) +// Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. +func (o CommonVirtualNetworkPtrOutput) BgpCommunities() CommonVirtualNetworkBgpCommunitiesPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) *CommonVirtualNetworkBgpCommunities { + if v == nil { + return nil + } + return v.BgpCommunities + }).(CommonVirtualNetworkBgpCommunitiesPtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o ExpressRouteCircuitConnectionResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) string { return v.Etag }).(pulumi.StringOutput) +// The DDoS protection plan associated with the virtual network. +func (o CommonVirtualNetworkPtrOutput) DdosProtectionPlan() CommonSubResourcePtrOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) *CommonSubResource { + if v == nil { + return nil + } + return v.DdosProtectionPlan + }).(CommonSubResourcePtrOutput) } -// Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection. -func (o ExpressRouteCircuitConnectionResponseOutput) ExpressRouteCircuitPeering() SubResourceResponsePtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *SubResourceResponse { - return v.ExpressRouteCircuitPeering - }).(SubResourceResponsePtrOutput) +// The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. +func (o CommonVirtualNetworkPtrOutput) DhcpOptions() CommonDhcpOptionsPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) *CommonDhcpOptions { + if v == nil { + return nil + } + return v.DhcpOptions + }).(CommonDhcpOptionsPtrOutput) } -// Resource ID. -func (o ExpressRouteCircuitConnectionResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. +func (o CommonVirtualNetworkPtrOutput) EnableDdosProtection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) *bool { + if v == nil { + return nil + } + return v.EnableDdosProtection + }).(pulumi.BoolPtrOutput) } -// IPv6 Address PrefixProperties of the express route circuit connection. -func (o ExpressRouteCircuitConnectionResponseOutput) Ipv6CircuitConnectionConfig() Ipv6CircuitConnectionConfigResponsePtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *Ipv6CircuitConnectionConfigResponse { - return v.Ipv6CircuitConnectionConfig - }).(Ipv6CircuitConnectionConfigResponsePtrOutput) +// Indicates if VM protection is enabled for all the subnets in the virtual network. +func (o CommonVirtualNetworkPtrOutput) EnableVmProtection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) *bool { + if v == nil { + return nil + } + return v.EnableVmProtection + }).(pulumi.BoolPtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ExpressRouteCircuitConnectionResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. +func (o CommonVirtualNetworkPtrOutput) Encryption() CommonVirtualNetworkEncryptionPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) *CommonVirtualNetworkEncryption { + if v == nil { + return nil + } + return v.Encryption + }).(CommonVirtualNetworkEncryptionPtrOutput) } -// Reference to Express Route Circuit Private Peering Resource of the peered circuit. -func (o ExpressRouteCircuitConnectionResponseOutput) PeerExpressRouteCircuitPeering() SubResourceResponsePtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *SubResourceResponse { - return v.PeerExpressRouteCircuitPeering - }).(SubResourceResponsePtrOutput) +// The extended location of the virtual network. +func (o CommonVirtualNetworkPtrOutput) ExtendedLocation() CommonExtendedLocationPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) *CommonExtendedLocation { + if v == nil { + return nil + } + return v.ExtendedLocation + }).(CommonExtendedLocationPtrOutput) } -// The provisioning state of the express route circuit connection resource. -func (o ExpressRouteCircuitConnectionResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The FlowTimeout value (in minutes) for the Virtual Network +func (o CommonVirtualNetworkPtrOutput) FlowTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) *int { + if v == nil { + return nil + } + return v.FlowTimeoutInMinutes + }).(pulumi.IntPtrOutput) } -// Type of the resource. -func (o ExpressRouteCircuitConnectionResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) string { return v.Type }).(pulumi.StringOutput) +// Resource ID. +func (o CommonVirtualNetworkPtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -type ExpressRouteCircuitConnectionResponseArrayOutput struct{ *pulumi.OutputState } +// Array of IpAllocation which reference this VNET. +func (o CommonVirtualNetworkPtrOutput) IpAllocations() CommonSubResourceArrayOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) []CommonSubResource { + if v == nil { + return nil + } + return v.IpAllocations + }).(CommonSubResourceArrayOutput) +} -func (ExpressRouteCircuitConnectionResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteCircuitConnectionResponse)(nil)).Elem() +// Resource location. +func (o CommonVirtualNetworkPtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitConnectionResponseArrayOutput) ToExpressRouteCircuitConnectionResponseArrayOutput() ExpressRouteCircuitConnectionResponseArrayOutput { - return o +// Private Endpoint VNet Policies. +func (o CommonVirtualNetworkPtrOutput) PrivateEndpointVNetPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) *string { + if v == nil { + return nil + } + return v.PrivateEndpointVNetPolicies + }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitConnectionResponseArrayOutput) ToExpressRouteCircuitConnectionResponseArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionResponseArrayOutput { - return o +// A list of subnets in a Virtual Network. +func (o CommonVirtualNetworkPtrOutput) Subnets() CommonSubnetArrayOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) []CommonSubnet { + if v == nil { + return nil + } + return v.Subnets + }).(CommonSubnetArrayOutput) } -func (o ExpressRouteCircuitConnectionResponseArrayOutput) Index(i pulumi.IntInput) ExpressRouteCircuitConnectionResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteCircuitConnectionResponse { - return vs[0].([]ExpressRouteCircuitConnectionResponse)[vs[1].(int)] - }).(ExpressRouteCircuitConnectionResponseOutput) +// Resource tags. +func (o CommonVirtualNetworkPtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) } -// Peering in an ExpressRouteCircuit resource. -type ExpressRouteCircuitPeeringType struct { - // The Azure ASN. - AzureASN *int `pulumi:"azureASN"` - // The list of circuit connections associated with Azure Private Peering for this circuit. - Connections []ExpressRouteCircuitConnectionType `pulumi:"connections"` - // The GatewayManager Etag. - GatewayManagerEtag *string `pulumi:"gatewayManagerEtag"` - // Resource ID. - Id *string `pulumi:"id"` - // The IPv6 peering configuration. - Ipv6PeeringConfig *Ipv6ExpressRouteCircuitPeeringConfig `pulumi:"ipv6PeeringConfig"` - // The Microsoft peering configuration. - MicrosoftPeeringConfig *ExpressRouteCircuitPeeringConfig `pulumi:"microsoftPeeringConfig"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The peer ASN. - PeerASN *float64 `pulumi:"peerASN"` - // The peering type. - PeeringType *string `pulumi:"peeringType"` - // The primary port. - PrimaryAzurePort *string `pulumi:"primaryAzurePort"` - // The primary address prefix. - PrimaryPeerAddressPrefix *string `pulumi:"primaryPeerAddressPrefix"` - // The reference to the RouteFilter resource. - RouteFilter *SubResource `pulumi:"routeFilter"` - // The secondary port. - SecondaryAzurePort *string `pulumi:"secondaryAzurePort"` - // The secondary address prefix. - SecondaryPeerAddressPrefix *string `pulumi:"secondaryPeerAddressPrefix"` - // The shared key. - SharedKey *string `pulumi:"sharedKey"` - // The peering state. - State *string `pulumi:"state"` - // The peering stats of express route circuit. - Stats *ExpressRouteCircuitStats `pulumi:"stats"` - // The VLAN ID. - VlanId *int `pulumi:"vlanId"` +// A list of peerings in a Virtual Network. +func (o CommonVirtualNetworkPtrOutput) VirtualNetworkPeerings() CommonVirtualNetworkPeeringArrayOutput { + return o.ApplyT(func(v *CommonVirtualNetwork) []CommonVirtualNetworkPeering { + if v == nil { + return nil + } + return v.VirtualNetworkPeerings + }).(CommonVirtualNetworkPeeringArrayOutput) } -// ExpressRouteCircuitPeeringTypeInput is an input type that accepts ExpressRouteCircuitPeeringTypeArgs and ExpressRouteCircuitPeeringTypeOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitPeeringTypeInput` via: +// Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. +type CommonVirtualNetworkBgpCommunities struct { + // The BGP community associated with the virtual network. + VirtualNetworkCommunity string `pulumi:"virtualNetworkCommunity"` +} + +// CommonVirtualNetworkBgpCommunitiesInput is an input type that accepts CommonVirtualNetworkBgpCommunitiesArgs and CommonVirtualNetworkBgpCommunitiesOutput values. +// You can construct a concrete instance of `CommonVirtualNetworkBgpCommunitiesInput` via: // -// ExpressRouteCircuitPeeringTypeArgs{...} -type ExpressRouteCircuitPeeringTypeInput interface { +// CommonVirtualNetworkBgpCommunitiesArgs{...} +type CommonVirtualNetworkBgpCommunitiesInput interface { pulumi.Input - ToExpressRouteCircuitPeeringTypeOutput() ExpressRouteCircuitPeeringTypeOutput - ToExpressRouteCircuitPeeringTypeOutputWithContext(context.Context) ExpressRouteCircuitPeeringTypeOutput + ToCommonVirtualNetworkBgpCommunitiesOutput() CommonVirtualNetworkBgpCommunitiesOutput + ToCommonVirtualNetworkBgpCommunitiesOutputWithContext(context.Context) CommonVirtualNetworkBgpCommunitiesOutput } -// Peering in an ExpressRouteCircuit resource. -type ExpressRouteCircuitPeeringTypeArgs struct { - // The Azure ASN. - AzureASN pulumi.IntPtrInput `pulumi:"azureASN"` - // The list of circuit connections associated with Azure Private Peering for this circuit. - Connections ExpressRouteCircuitConnectionTypeArrayInput `pulumi:"connections"` - // The GatewayManager Etag. - GatewayManagerEtag pulumi.StringPtrInput `pulumi:"gatewayManagerEtag"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The IPv6 peering configuration. - Ipv6PeeringConfig Ipv6ExpressRouteCircuitPeeringConfigPtrInput `pulumi:"ipv6PeeringConfig"` - // The Microsoft peering configuration. - MicrosoftPeeringConfig ExpressRouteCircuitPeeringConfigPtrInput `pulumi:"microsoftPeeringConfig"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The peer ASN. - PeerASN pulumi.Float64PtrInput `pulumi:"peerASN"` - // The peering type. - PeeringType pulumi.StringPtrInput `pulumi:"peeringType"` - // The primary port. - PrimaryAzurePort pulumi.StringPtrInput `pulumi:"primaryAzurePort"` - // The primary address prefix. - PrimaryPeerAddressPrefix pulumi.StringPtrInput `pulumi:"primaryPeerAddressPrefix"` - // The reference to the RouteFilter resource. - RouteFilter SubResourcePtrInput `pulumi:"routeFilter"` - // The secondary port. - SecondaryAzurePort pulumi.StringPtrInput `pulumi:"secondaryAzurePort"` - // The secondary address prefix. - SecondaryPeerAddressPrefix pulumi.StringPtrInput `pulumi:"secondaryPeerAddressPrefix"` - // The shared key. - SharedKey pulumi.StringPtrInput `pulumi:"sharedKey"` - // The peering state. - State pulumi.StringPtrInput `pulumi:"state"` - // The peering stats of express route circuit. - Stats ExpressRouteCircuitStatsPtrInput `pulumi:"stats"` - // The VLAN ID. - VlanId pulumi.IntPtrInput `pulumi:"vlanId"` +// Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. +type CommonVirtualNetworkBgpCommunitiesArgs struct { + // The BGP community associated with the virtual network. + VirtualNetworkCommunity pulumi.StringInput `pulumi:"virtualNetworkCommunity"` } -func (ExpressRouteCircuitPeeringTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitPeeringType)(nil)).Elem() +func (CommonVirtualNetworkBgpCommunitiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonVirtualNetworkBgpCommunities)(nil)).Elem() } -func (i ExpressRouteCircuitPeeringTypeArgs) ToExpressRouteCircuitPeeringTypeOutput() ExpressRouteCircuitPeeringTypeOutput { - return i.ToExpressRouteCircuitPeeringTypeOutputWithContext(context.Background()) +func (i CommonVirtualNetworkBgpCommunitiesArgs) ToCommonVirtualNetworkBgpCommunitiesOutput() CommonVirtualNetworkBgpCommunitiesOutput { + return i.ToCommonVirtualNetworkBgpCommunitiesOutputWithContext(context.Background()) } -func (i ExpressRouteCircuitPeeringTypeArgs) ToExpressRouteCircuitPeeringTypeOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitPeeringTypeOutput) +func (i CommonVirtualNetworkBgpCommunitiesArgs) ToCommonVirtualNetworkBgpCommunitiesOutputWithContext(ctx context.Context) CommonVirtualNetworkBgpCommunitiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonVirtualNetworkBgpCommunitiesOutput) } -// ExpressRouteCircuitPeeringTypeArrayInput is an input type that accepts ExpressRouteCircuitPeeringTypeArray and ExpressRouteCircuitPeeringTypeArrayOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitPeeringTypeArrayInput` via: +func (i CommonVirtualNetworkBgpCommunitiesArgs) ToCommonVirtualNetworkBgpCommunitiesPtrOutput() CommonVirtualNetworkBgpCommunitiesPtrOutput { + return i.ToCommonVirtualNetworkBgpCommunitiesPtrOutputWithContext(context.Background()) +} + +func (i CommonVirtualNetworkBgpCommunitiesArgs) ToCommonVirtualNetworkBgpCommunitiesPtrOutputWithContext(ctx context.Context) CommonVirtualNetworkBgpCommunitiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonVirtualNetworkBgpCommunitiesOutput).ToCommonVirtualNetworkBgpCommunitiesPtrOutputWithContext(ctx) +} + +// CommonVirtualNetworkBgpCommunitiesPtrInput is an input type that accepts CommonVirtualNetworkBgpCommunitiesArgs, CommonVirtualNetworkBgpCommunitiesPtr and CommonVirtualNetworkBgpCommunitiesPtrOutput values. +// You can construct a concrete instance of `CommonVirtualNetworkBgpCommunitiesPtrInput` via: // -// ExpressRouteCircuitPeeringTypeArray{ ExpressRouteCircuitPeeringTypeArgs{...} } -type ExpressRouteCircuitPeeringTypeArrayInput interface { +// CommonVirtualNetworkBgpCommunitiesArgs{...} +// +// or: +// +// nil +type CommonVirtualNetworkBgpCommunitiesPtrInput interface { pulumi.Input - ToExpressRouteCircuitPeeringTypeArrayOutput() ExpressRouteCircuitPeeringTypeArrayOutput - ToExpressRouteCircuitPeeringTypeArrayOutputWithContext(context.Context) ExpressRouteCircuitPeeringTypeArrayOutput + ToCommonVirtualNetworkBgpCommunitiesPtrOutput() CommonVirtualNetworkBgpCommunitiesPtrOutput + ToCommonVirtualNetworkBgpCommunitiesPtrOutputWithContext(context.Context) CommonVirtualNetworkBgpCommunitiesPtrOutput } -type ExpressRouteCircuitPeeringTypeArray []ExpressRouteCircuitPeeringTypeInput +type commonVirtualNetworkBgpCommunitiesPtrType CommonVirtualNetworkBgpCommunitiesArgs -func (ExpressRouteCircuitPeeringTypeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteCircuitPeeringType)(nil)).Elem() +func CommonVirtualNetworkBgpCommunitiesPtr(v *CommonVirtualNetworkBgpCommunitiesArgs) CommonVirtualNetworkBgpCommunitiesPtrInput { + return (*commonVirtualNetworkBgpCommunitiesPtrType)(v) } -func (i ExpressRouteCircuitPeeringTypeArray) ToExpressRouteCircuitPeeringTypeArrayOutput() ExpressRouteCircuitPeeringTypeArrayOutput { - return i.ToExpressRouteCircuitPeeringTypeArrayOutputWithContext(context.Background()) +func (*commonVirtualNetworkBgpCommunitiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CommonVirtualNetworkBgpCommunities)(nil)).Elem() } -func (i ExpressRouteCircuitPeeringTypeArray) ToExpressRouteCircuitPeeringTypeArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringTypeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitPeeringTypeArrayOutput) +func (i *commonVirtualNetworkBgpCommunitiesPtrType) ToCommonVirtualNetworkBgpCommunitiesPtrOutput() CommonVirtualNetworkBgpCommunitiesPtrOutput { + return i.ToCommonVirtualNetworkBgpCommunitiesPtrOutputWithContext(context.Background()) } -// Peering in an ExpressRouteCircuit resource. -type ExpressRouteCircuitPeeringTypeOutput struct{ *pulumi.OutputState } +func (i *commonVirtualNetworkBgpCommunitiesPtrType) ToCommonVirtualNetworkBgpCommunitiesPtrOutputWithContext(ctx context.Context) CommonVirtualNetworkBgpCommunitiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonVirtualNetworkBgpCommunitiesPtrOutput) +} -func (ExpressRouteCircuitPeeringTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitPeeringType)(nil)).Elem() +// Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. +type CommonVirtualNetworkBgpCommunitiesOutput struct{ *pulumi.OutputState } + +func (CommonVirtualNetworkBgpCommunitiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonVirtualNetworkBgpCommunities)(nil)).Elem() } -func (o ExpressRouteCircuitPeeringTypeOutput) ToExpressRouteCircuitPeeringTypeOutput() ExpressRouteCircuitPeeringTypeOutput { +func (o CommonVirtualNetworkBgpCommunitiesOutput) ToCommonVirtualNetworkBgpCommunitiesOutput() CommonVirtualNetworkBgpCommunitiesOutput { return o } -func (o ExpressRouteCircuitPeeringTypeOutput) ToExpressRouteCircuitPeeringTypeOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringTypeOutput { +func (o CommonVirtualNetworkBgpCommunitiesOutput) ToCommonVirtualNetworkBgpCommunitiesOutputWithContext(ctx context.Context) CommonVirtualNetworkBgpCommunitiesOutput { return o } -// The Azure ASN. -func (o ExpressRouteCircuitPeeringTypeOutput) AzureASN() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *int { return v.AzureASN }).(pulumi.IntPtrOutput) +func (o CommonVirtualNetworkBgpCommunitiesOutput) ToCommonVirtualNetworkBgpCommunitiesPtrOutput() CommonVirtualNetworkBgpCommunitiesPtrOutput { + return o.ToCommonVirtualNetworkBgpCommunitiesPtrOutputWithContext(context.Background()) } -// The list of circuit connections associated with Azure Private Peering for this circuit. -func (o ExpressRouteCircuitPeeringTypeOutput) Connections() ExpressRouteCircuitConnectionTypeArrayOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) []ExpressRouteCircuitConnectionType { return v.Connections }).(ExpressRouteCircuitConnectionTypeArrayOutput) +func (o CommonVirtualNetworkBgpCommunitiesOutput) ToCommonVirtualNetworkBgpCommunitiesPtrOutputWithContext(ctx context.Context) CommonVirtualNetworkBgpCommunitiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CommonVirtualNetworkBgpCommunities) *CommonVirtualNetworkBgpCommunities { + return &v + }).(CommonVirtualNetworkBgpCommunitiesPtrOutput) } -// The GatewayManager Etag. -func (o ExpressRouteCircuitPeeringTypeOutput) GatewayManagerEtag() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.GatewayManagerEtag }).(pulumi.StringPtrOutput) +// The BGP community associated with the virtual network. +func (o CommonVirtualNetworkBgpCommunitiesOutput) VirtualNetworkCommunity() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkBgpCommunities) string { return v.VirtualNetworkCommunity }).(pulumi.StringOutput) } -// Resource ID. -func (o ExpressRouteCircuitPeeringTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.Id }).(pulumi.StringPtrOutput) -} +type CommonVirtualNetworkBgpCommunitiesPtrOutput struct{ *pulumi.OutputState } -// The IPv6 peering configuration. -func (o ExpressRouteCircuitPeeringTypeOutput) Ipv6PeeringConfig() Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *Ipv6ExpressRouteCircuitPeeringConfig { - return v.Ipv6PeeringConfig - }).(Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) +func (CommonVirtualNetworkBgpCommunitiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonVirtualNetworkBgpCommunities)(nil)).Elem() } -// The Microsoft peering configuration. -func (o ExpressRouteCircuitPeeringTypeOutput) MicrosoftPeeringConfig() ExpressRouteCircuitPeeringConfigPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *ExpressRouteCircuitPeeringConfig { - return v.MicrosoftPeeringConfig - }).(ExpressRouteCircuitPeeringConfigPtrOutput) +func (o CommonVirtualNetworkBgpCommunitiesPtrOutput) ToCommonVirtualNetworkBgpCommunitiesPtrOutput() CommonVirtualNetworkBgpCommunitiesPtrOutput { + return o } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ExpressRouteCircuitPeeringTypeOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o CommonVirtualNetworkBgpCommunitiesPtrOutput) ToCommonVirtualNetworkBgpCommunitiesPtrOutputWithContext(ctx context.Context) CommonVirtualNetworkBgpCommunitiesPtrOutput { + return o } -// The peer ASN. -func (o ExpressRouteCircuitPeeringTypeOutput) PeerASN() pulumi.Float64PtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *float64 { return v.PeerASN }).(pulumi.Float64PtrOutput) +func (o CommonVirtualNetworkBgpCommunitiesPtrOutput) Elem() CommonVirtualNetworkBgpCommunitiesOutput { + return o.ApplyT(func(v *CommonVirtualNetworkBgpCommunities) CommonVirtualNetworkBgpCommunities { + if v != nil { + return *v + } + var ret CommonVirtualNetworkBgpCommunities + return ret + }).(CommonVirtualNetworkBgpCommunitiesOutput) } -// The peering type. -func (o ExpressRouteCircuitPeeringTypeOutput) PeeringType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.PeeringType }).(pulumi.StringPtrOutput) +// The BGP community associated with the virtual network. +func (o CommonVirtualNetworkBgpCommunitiesPtrOutput) VirtualNetworkCommunity() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkBgpCommunities) *string { + if v == nil { + return nil + } + return &v.VirtualNetworkCommunity + }).(pulumi.StringPtrOutput) } -// The primary port. -func (o ExpressRouteCircuitPeeringTypeOutput) PrimaryAzurePort() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.PrimaryAzurePort }).(pulumi.StringPtrOutput) +// Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. +type CommonVirtualNetworkBgpCommunitiesResponse struct { + // The BGP community associated with the region of the virtual network. + RegionalCommunity string `pulumi:"regionalCommunity"` + // The BGP community associated with the virtual network. + VirtualNetworkCommunity string `pulumi:"virtualNetworkCommunity"` } -// The primary address prefix. -func (o ExpressRouteCircuitPeeringTypeOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.PrimaryPeerAddressPrefix }).(pulumi.StringPtrOutput) -} +// Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. +type CommonVirtualNetworkBgpCommunitiesResponseOutput struct{ *pulumi.OutputState } -// The reference to the RouteFilter resource. -func (o ExpressRouteCircuitPeeringTypeOutput) RouteFilter() SubResourcePtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *SubResource { return v.RouteFilter }).(SubResourcePtrOutput) +func (CommonVirtualNetworkBgpCommunitiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonVirtualNetworkBgpCommunitiesResponse)(nil)).Elem() } -// The secondary port. -func (o ExpressRouteCircuitPeeringTypeOutput) SecondaryAzurePort() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.SecondaryAzurePort }).(pulumi.StringPtrOutput) +func (o CommonVirtualNetworkBgpCommunitiesResponseOutput) ToCommonVirtualNetworkBgpCommunitiesResponseOutput() CommonVirtualNetworkBgpCommunitiesResponseOutput { + return o } -// The secondary address prefix. -func (o ExpressRouteCircuitPeeringTypeOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.SecondaryPeerAddressPrefix }).(pulumi.StringPtrOutput) +func (o CommonVirtualNetworkBgpCommunitiesResponseOutput) ToCommonVirtualNetworkBgpCommunitiesResponseOutputWithContext(ctx context.Context) CommonVirtualNetworkBgpCommunitiesResponseOutput { + return o } -// The shared key. -func (o ExpressRouteCircuitPeeringTypeOutput) SharedKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.SharedKey }).(pulumi.StringPtrOutput) +// The BGP community associated with the region of the virtual network. +func (o CommonVirtualNetworkBgpCommunitiesResponseOutput) RegionalCommunity() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkBgpCommunitiesResponse) string { return v.RegionalCommunity }).(pulumi.StringOutput) } -// The peering state. -func (o ExpressRouteCircuitPeeringTypeOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.State }).(pulumi.StringPtrOutput) +// The BGP community associated with the virtual network. +func (o CommonVirtualNetworkBgpCommunitiesResponseOutput) VirtualNetworkCommunity() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkBgpCommunitiesResponse) string { return v.VirtualNetworkCommunity }).(pulumi.StringOutput) } -// The peering stats of express route circuit. -func (o ExpressRouteCircuitPeeringTypeOutput) Stats() ExpressRouteCircuitStatsPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *ExpressRouteCircuitStats { return v.Stats }).(ExpressRouteCircuitStatsPtrOutput) -} +type CommonVirtualNetworkBgpCommunitiesResponsePtrOutput struct{ *pulumi.OutputState } -// The VLAN ID. -func (o ExpressRouteCircuitPeeringTypeOutput) VlanId() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *int { return v.VlanId }).(pulumi.IntPtrOutput) +func (CommonVirtualNetworkBgpCommunitiesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonVirtualNetworkBgpCommunitiesResponse)(nil)).Elem() } -type ExpressRouteCircuitPeeringTypeArrayOutput struct{ *pulumi.OutputState } - -func (ExpressRouteCircuitPeeringTypeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteCircuitPeeringType)(nil)).Elem() +func (o CommonVirtualNetworkBgpCommunitiesResponsePtrOutput) ToCommonVirtualNetworkBgpCommunitiesResponsePtrOutput() CommonVirtualNetworkBgpCommunitiesResponsePtrOutput { + return o } -func (o ExpressRouteCircuitPeeringTypeArrayOutput) ToExpressRouteCircuitPeeringTypeArrayOutput() ExpressRouteCircuitPeeringTypeArrayOutput { +func (o CommonVirtualNetworkBgpCommunitiesResponsePtrOutput) ToCommonVirtualNetworkBgpCommunitiesResponsePtrOutputWithContext(ctx context.Context) CommonVirtualNetworkBgpCommunitiesResponsePtrOutput { return o } -func (o ExpressRouteCircuitPeeringTypeArrayOutput) ToExpressRouteCircuitPeeringTypeArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringTypeArrayOutput { - return o +func (o CommonVirtualNetworkBgpCommunitiesResponsePtrOutput) Elem() CommonVirtualNetworkBgpCommunitiesResponseOutput { + return o.ApplyT(func(v *CommonVirtualNetworkBgpCommunitiesResponse) CommonVirtualNetworkBgpCommunitiesResponse { + if v != nil { + return *v + } + var ret CommonVirtualNetworkBgpCommunitiesResponse + return ret + }).(CommonVirtualNetworkBgpCommunitiesResponseOutput) } -func (o ExpressRouteCircuitPeeringTypeArrayOutput) Index(i pulumi.IntInput) ExpressRouteCircuitPeeringTypeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteCircuitPeeringType { - return vs[0].([]ExpressRouteCircuitPeeringType)[vs[1].(int)] - }).(ExpressRouteCircuitPeeringTypeOutput) +// The BGP community associated with the region of the virtual network. +func (o CommonVirtualNetworkBgpCommunitiesResponsePtrOutput) RegionalCommunity() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkBgpCommunitiesResponse) *string { + if v == nil { + return nil + } + return &v.RegionalCommunity + }).(pulumi.StringPtrOutput) } -// Specifies the peering configuration. -type ExpressRouteCircuitPeeringConfig struct { - // The communities of bgp peering. Specified for microsoft peering. - AdvertisedCommunities []string `pulumi:"advertisedCommunities"` - // The reference to AdvertisedPublicPrefixes. - AdvertisedPublicPrefixes []string `pulumi:"advertisedPublicPrefixes"` - // The CustomerASN of the peering. - CustomerASN *int `pulumi:"customerASN"` - // The legacy mode of the peering. - LegacyMode *int `pulumi:"legacyMode"` - // The RoutingRegistryName of the configuration. - RoutingRegistryName *string `pulumi:"routingRegistryName"` +// The BGP community associated with the virtual network. +func (o CommonVirtualNetworkBgpCommunitiesResponsePtrOutput) VirtualNetworkCommunity() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkBgpCommunitiesResponse) *string { + if v == nil { + return nil + } + return &v.VirtualNetworkCommunity + }).(pulumi.StringPtrOutput) } -// ExpressRouteCircuitPeeringConfigInput is an input type that accepts ExpressRouteCircuitPeeringConfigArgs and ExpressRouteCircuitPeeringConfigOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitPeeringConfigInput` via: +// Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. +type CommonVirtualNetworkEncryption struct { + // Indicates if encryption is enabled on the virtual network. + Enabled bool `pulumi:"enabled"` + // If the encrypted VNet allows VM that does not support encryption. This field is for future support, AllowUnencrypted is the only supported value at general availability. + Enforcement *string `pulumi:"enforcement"` +} + +// CommonVirtualNetworkEncryptionInput is an input type that accepts CommonVirtualNetworkEncryptionArgs and CommonVirtualNetworkEncryptionOutput values. +// You can construct a concrete instance of `CommonVirtualNetworkEncryptionInput` via: // -// ExpressRouteCircuitPeeringConfigArgs{...} -type ExpressRouteCircuitPeeringConfigInput interface { +// CommonVirtualNetworkEncryptionArgs{...} +type CommonVirtualNetworkEncryptionInput interface { pulumi.Input - ToExpressRouteCircuitPeeringConfigOutput() ExpressRouteCircuitPeeringConfigOutput - ToExpressRouteCircuitPeeringConfigOutputWithContext(context.Context) ExpressRouteCircuitPeeringConfigOutput + ToCommonVirtualNetworkEncryptionOutput() CommonVirtualNetworkEncryptionOutput + ToCommonVirtualNetworkEncryptionOutputWithContext(context.Context) CommonVirtualNetworkEncryptionOutput } -// Specifies the peering configuration. -type ExpressRouteCircuitPeeringConfigArgs struct { - // The communities of bgp peering. Specified for microsoft peering. - AdvertisedCommunities pulumi.StringArrayInput `pulumi:"advertisedCommunities"` - // The reference to AdvertisedPublicPrefixes. - AdvertisedPublicPrefixes pulumi.StringArrayInput `pulumi:"advertisedPublicPrefixes"` - // The CustomerASN of the peering. - CustomerASN pulumi.IntPtrInput `pulumi:"customerASN"` - // The legacy mode of the peering. - LegacyMode pulumi.IntPtrInput `pulumi:"legacyMode"` - // The RoutingRegistryName of the configuration. - RoutingRegistryName pulumi.StringPtrInput `pulumi:"routingRegistryName"` +// Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. +type CommonVirtualNetworkEncryptionArgs struct { + // Indicates if encryption is enabled on the virtual network. + Enabled pulumi.BoolInput `pulumi:"enabled"` + // If the encrypted VNet allows VM that does not support encryption. This field is for future support, AllowUnencrypted is the only supported value at general availability. + Enforcement pulumi.StringPtrInput `pulumi:"enforcement"` } -func (ExpressRouteCircuitPeeringConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitPeeringConfig)(nil)).Elem() +func (CommonVirtualNetworkEncryptionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonVirtualNetworkEncryption)(nil)).Elem() } -func (i ExpressRouteCircuitPeeringConfigArgs) ToExpressRouteCircuitPeeringConfigOutput() ExpressRouteCircuitPeeringConfigOutput { - return i.ToExpressRouteCircuitPeeringConfigOutputWithContext(context.Background()) +func (i CommonVirtualNetworkEncryptionArgs) ToCommonVirtualNetworkEncryptionOutput() CommonVirtualNetworkEncryptionOutput { + return i.ToCommonVirtualNetworkEncryptionOutputWithContext(context.Background()) } -func (i ExpressRouteCircuitPeeringConfigArgs) ToExpressRouteCircuitPeeringConfigOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitPeeringConfigOutput) +func (i CommonVirtualNetworkEncryptionArgs) ToCommonVirtualNetworkEncryptionOutputWithContext(ctx context.Context) CommonVirtualNetworkEncryptionOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonVirtualNetworkEncryptionOutput) } -func (i ExpressRouteCircuitPeeringConfigArgs) ToExpressRouteCircuitPeeringConfigPtrOutput() ExpressRouteCircuitPeeringConfigPtrOutput { - return i.ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Background()) +func (i CommonVirtualNetworkEncryptionArgs) ToCommonVirtualNetworkEncryptionPtrOutput() CommonVirtualNetworkEncryptionPtrOutput { + return i.ToCommonVirtualNetworkEncryptionPtrOutputWithContext(context.Background()) } -func (i ExpressRouteCircuitPeeringConfigArgs) ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitPeeringConfigOutput).ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx) +func (i CommonVirtualNetworkEncryptionArgs) ToCommonVirtualNetworkEncryptionPtrOutputWithContext(ctx context.Context) CommonVirtualNetworkEncryptionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonVirtualNetworkEncryptionOutput).ToCommonVirtualNetworkEncryptionPtrOutputWithContext(ctx) } -// ExpressRouteCircuitPeeringConfigPtrInput is an input type that accepts ExpressRouteCircuitPeeringConfigArgs, ExpressRouteCircuitPeeringConfigPtr and ExpressRouteCircuitPeeringConfigPtrOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitPeeringConfigPtrInput` via: +// CommonVirtualNetworkEncryptionPtrInput is an input type that accepts CommonVirtualNetworkEncryptionArgs, CommonVirtualNetworkEncryptionPtr and CommonVirtualNetworkEncryptionPtrOutput values. +// You can construct a concrete instance of `CommonVirtualNetworkEncryptionPtrInput` via: // -// ExpressRouteCircuitPeeringConfigArgs{...} +// CommonVirtualNetworkEncryptionArgs{...} // // or: // // nil -type ExpressRouteCircuitPeeringConfigPtrInput interface { +type CommonVirtualNetworkEncryptionPtrInput interface { pulumi.Input - ToExpressRouteCircuitPeeringConfigPtrOutput() ExpressRouteCircuitPeeringConfigPtrOutput - ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Context) ExpressRouteCircuitPeeringConfigPtrOutput + ToCommonVirtualNetworkEncryptionPtrOutput() CommonVirtualNetworkEncryptionPtrOutput + ToCommonVirtualNetworkEncryptionPtrOutputWithContext(context.Context) CommonVirtualNetworkEncryptionPtrOutput } -type expressRouteCircuitPeeringConfigPtrType ExpressRouteCircuitPeeringConfigArgs +type commonVirtualNetworkEncryptionPtrType CommonVirtualNetworkEncryptionArgs -func ExpressRouteCircuitPeeringConfigPtr(v *ExpressRouteCircuitPeeringConfigArgs) ExpressRouteCircuitPeeringConfigPtrInput { - return (*expressRouteCircuitPeeringConfigPtrType)(v) +func CommonVirtualNetworkEncryptionPtr(v *CommonVirtualNetworkEncryptionArgs) CommonVirtualNetworkEncryptionPtrInput { + return (*commonVirtualNetworkEncryptionPtrType)(v) } -func (*expressRouteCircuitPeeringConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteCircuitPeeringConfig)(nil)).Elem() +func (*commonVirtualNetworkEncryptionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**CommonVirtualNetworkEncryption)(nil)).Elem() } -func (i *expressRouteCircuitPeeringConfigPtrType) ToExpressRouteCircuitPeeringConfigPtrOutput() ExpressRouteCircuitPeeringConfigPtrOutput { - return i.ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Background()) +func (i *commonVirtualNetworkEncryptionPtrType) ToCommonVirtualNetworkEncryptionPtrOutput() CommonVirtualNetworkEncryptionPtrOutput { + return i.ToCommonVirtualNetworkEncryptionPtrOutputWithContext(context.Background()) } -func (i *expressRouteCircuitPeeringConfigPtrType) ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitPeeringConfigPtrOutput) +func (i *commonVirtualNetworkEncryptionPtrType) ToCommonVirtualNetworkEncryptionPtrOutputWithContext(ctx context.Context) CommonVirtualNetworkEncryptionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonVirtualNetworkEncryptionPtrOutput) } -// Specifies the peering configuration. -type ExpressRouteCircuitPeeringConfigOutput struct{ *pulumi.OutputState } +// Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. +type CommonVirtualNetworkEncryptionOutput struct{ *pulumi.OutputState } -func (ExpressRouteCircuitPeeringConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitPeeringConfig)(nil)).Elem() +func (CommonVirtualNetworkEncryptionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonVirtualNetworkEncryption)(nil)).Elem() } -func (o ExpressRouteCircuitPeeringConfigOutput) ToExpressRouteCircuitPeeringConfigOutput() ExpressRouteCircuitPeeringConfigOutput { +func (o CommonVirtualNetworkEncryptionOutput) ToCommonVirtualNetworkEncryptionOutput() CommonVirtualNetworkEncryptionOutput { return o } -func (o ExpressRouteCircuitPeeringConfigOutput) ToExpressRouteCircuitPeeringConfigOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigOutput { +func (o CommonVirtualNetworkEncryptionOutput) ToCommonVirtualNetworkEncryptionOutputWithContext(ctx context.Context) CommonVirtualNetworkEncryptionOutput { return o } -func (o ExpressRouteCircuitPeeringConfigOutput) ToExpressRouteCircuitPeeringConfigPtrOutput() ExpressRouteCircuitPeeringConfigPtrOutput { - return o.ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Background()) +func (o CommonVirtualNetworkEncryptionOutput) ToCommonVirtualNetworkEncryptionPtrOutput() CommonVirtualNetworkEncryptionPtrOutput { + return o.ToCommonVirtualNetworkEncryptionPtrOutputWithContext(context.Background()) } -func (o ExpressRouteCircuitPeeringConfigOutput) ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteCircuitPeeringConfig) *ExpressRouteCircuitPeeringConfig { +func (o CommonVirtualNetworkEncryptionOutput) ToCommonVirtualNetworkEncryptionPtrOutputWithContext(ctx context.Context) CommonVirtualNetworkEncryptionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v CommonVirtualNetworkEncryption) *CommonVirtualNetworkEncryption { return &v - }).(ExpressRouteCircuitPeeringConfigPtrOutput) -} - -// The communities of bgp peering. Specified for microsoft peering. -func (o ExpressRouteCircuitPeeringConfigOutput) AdvertisedCommunities() pulumi.StringArrayOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringConfig) []string { return v.AdvertisedCommunities }).(pulumi.StringArrayOutput) -} - -// The reference to AdvertisedPublicPrefixes. -func (o ExpressRouteCircuitPeeringConfigOutput) AdvertisedPublicPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringConfig) []string { return v.AdvertisedPublicPrefixes }).(pulumi.StringArrayOutput) -} - -// The CustomerASN of the peering. -func (o ExpressRouteCircuitPeeringConfigOutput) CustomerASN() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringConfig) *int { return v.CustomerASN }).(pulumi.IntPtrOutput) + }).(CommonVirtualNetworkEncryptionPtrOutput) } -// The legacy mode of the peering. -func (o ExpressRouteCircuitPeeringConfigOutput) LegacyMode() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringConfig) *int { return v.LegacyMode }).(pulumi.IntPtrOutput) +// Indicates if encryption is enabled on the virtual network. +func (o CommonVirtualNetworkEncryptionOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v CommonVirtualNetworkEncryption) bool { return v.Enabled }).(pulumi.BoolOutput) } -// The RoutingRegistryName of the configuration. -func (o ExpressRouteCircuitPeeringConfigOutput) RoutingRegistryName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringConfig) *string { return v.RoutingRegistryName }).(pulumi.StringPtrOutput) +// If the encrypted VNet allows VM that does not support encryption. This field is for future support, AllowUnencrypted is the only supported value at general availability. +func (o CommonVirtualNetworkEncryptionOutput) Enforcement() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkEncryption) *string { return v.Enforcement }).(pulumi.StringPtrOutput) } -type ExpressRouteCircuitPeeringConfigPtrOutput struct{ *pulumi.OutputState } +type CommonVirtualNetworkEncryptionPtrOutput struct{ *pulumi.OutputState } -func (ExpressRouteCircuitPeeringConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteCircuitPeeringConfig)(nil)).Elem() +func (CommonVirtualNetworkEncryptionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonVirtualNetworkEncryption)(nil)).Elem() } -func (o ExpressRouteCircuitPeeringConfigPtrOutput) ToExpressRouteCircuitPeeringConfigPtrOutput() ExpressRouteCircuitPeeringConfigPtrOutput { +func (o CommonVirtualNetworkEncryptionPtrOutput) ToCommonVirtualNetworkEncryptionPtrOutput() CommonVirtualNetworkEncryptionPtrOutput { return o } -func (o ExpressRouteCircuitPeeringConfigPtrOutput) ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigPtrOutput { +func (o CommonVirtualNetworkEncryptionPtrOutput) ToCommonVirtualNetworkEncryptionPtrOutputWithContext(ctx context.Context) CommonVirtualNetworkEncryptionPtrOutput { return o } -func (o ExpressRouteCircuitPeeringConfigPtrOutput) Elem() ExpressRouteCircuitPeeringConfigOutput { - return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfig) ExpressRouteCircuitPeeringConfig { +func (o CommonVirtualNetworkEncryptionPtrOutput) Elem() CommonVirtualNetworkEncryptionOutput { + return o.ApplyT(func(v *CommonVirtualNetworkEncryption) CommonVirtualNetworkEncryption { if v != nil { return *v } - var ret ExpressRouteCircuitPeeringConfig + var ret CommonVirtualNetworkEncryption return ret - }).(ExpressRouteCircuitPeeringConfigOutput) + }).(CommonVirtualNetworkEncryptionOutput) } -// The communities of bgp peering. Specified for microsoft peering. -func (o ExpressRouteCircuitPeeringConfigPtrOutput) AdvertisedCommunities() pulumi.StringArrayOutput { - return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfig) []string { +// Indicates if encryption is enabled on the virtual network. +func (o CommonVirtualNetworkEncryptionPtrOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkEncryption) *bool { if v == nil { return nil } - return v.AdvertisedCommunities - }).(pulumi.StringArrayOutput) + return &v.Enabled + }).(pulumi.BoolPtrOutput) } -// The reference to AdvertisedPublicPrefixes. -func (o ExpressRouteCircuitPeeringConfigPtrOutput) AdvertisedPublicPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfig) []string { +// If the encrypted VNet allows VM that does not support encryption. This field is for future support, AllowUnencrypted is the only supported value at general availability. +func (o CommonVirtualNetworkEncryptionPtrOutput) Enforcement() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkEncryption) *string { if v == nil { return nil } - return v.AdvertisedPublicPrefixes - }).(pulumi.StringArrayOutput) + return v.Enforcement + }).(pulumi.StringPtrOutput) } -// The CustomerASN of the peering. -func (o ExpressRouteCircuitPeeringConfigPtrOutput) CustomerASN() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfig) *int { - if v == nil { - return nil +// Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. +type CommonVirtualNetworkEncryptionResponse struct { + // Indicates if encryption is enabled on the virtual network. + Enabled bool `pulumi:"enabled"` + // If the encrypted VNet allows VM that does not support encryption. This field is for future support, AllowUnencrypted is the only supported value at general availability. + Enforcement *string `pulumi:"enforcement"` +} + +// Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. +type CommonVirtualNetworkEncryptionResponseOutput struct{ *pulumi.OutputState } + +func (CommonVirtualNetworkEncryptionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonVirtualNetworkEncryptionResponse)(nil)).Elem() +} + +func (o CommonVirtualNetworkEncryptionResponseOutput) ToCommonVirtualNetworkEncryptionResponseOutput() CommonVirtualNetworkEncryptionResponseOutput { + return o +} + +func (o CommonVirtualNetworkEncryptionResponseOutput) ToCommonVirtualNetworkEncryptionResponseOutputWithContext(ctx context.Context) CommonVirtualNetworkEncryptionResponseOutput { + return o +} + +// Indicates if encryption is enabled on the virtual network. +func (o CommonVirtualNetworkEncryptionResponseOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v CommonVirtualNetworkEncryptionResponse) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +// If the encrypted VNet allows VM that does not support encryption. This field is for future support, AllowUnencrypted is the only supported value at general availability. +func (o CommonVirtualNetworkEncryptionResponseOutput) Enforcement() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkEncryptionResponse) *string { return v.Enforcement }).(pulumi.StringPtrOutput) +} + +type CommonVirtualNetworkEncryptionResponsePtrOutput struct{ *pulumi.OutputState } + +func (CommonVirtualNetworkEncryptionResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonVirtualNetworkEncryptionResponse)(nil)).Elem() +} + +func (o CommonVirtualNetworkEncryptionResponsePtrOutput) ToCommonVirtualNetworkEncryptionResponsePtrOutput() CommonVirtualNetworkEncryptionResponsePtrOutput { + return o +} + +func (o CommonVirtualNetworkEncryptionResponsePtrOutput) ToCommonVirtualNetworkEncryptionResponsePtrOutputWithContext(ctx context.Context) CommonVirtualNetworkEncryptionResponsePtrOutput { + return o +} + +func (o CommonVirtualNetworkEncryptionResponsePtrOutput) Elem() CommonVirtualNetworkEncryptionResponseOutput { + return o.ApplyT(func(v *CommonVirtualNetworkEncryptionResponse) CommonVirtualNetworkEncryptionResponse { + if v != nil { + return *v } - return v.CustomerASN - }).(pulumi.IntPtrOutput) + var ret CommonVirtualNetworkEncryptionResponse + return ret + }).(CommonVirtualNetworkEncryptionResponseOutput) } -// The legacy mode of the peering. -func (o ExpressRouteCircuitPeeringConfigPtrOutput) LegacyMode() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfig) *int { +// Indicates if encryption is enabled on the virtual network. +func (o CommonVirtualNetworkEncryptionResponsePtrOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkEncryptionResponse) *bool { if v == nil { return nil } - return v.LegacyMode - }).(pulumi.IntPtrOutput) + return &v.Enabled + }).(pulumi.BoolPtrOutput) } -// The RoutingRegistryName of the configuration. -func (o ExpressRouteCircuitPeeringConfigPtrOutput) RoutingRegistryName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfig) *string { +// If the encrypted VNet allows VM that does not support encryption. This field is for future support, AllowUnencrypted is the only supported value at general availability. +func (o CommonVirtualNetworkEncryptionResponsePtrOutput) Enforcement() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkEncryptionResponse) *string { if v == nil { return nil } - return v.RoutingRegistryName + return v.Enforcement }).(pulumi.StringPtrOutput) } -// Specifies the peering configuration. -type ExpressRouteCircuitPeeringConfigResponse struct { - // The communities of bgp peering. Specified for microsoft peering. - AdvertisedCommunities []string `pulumi:"advertisedCommunities"` - // The reference to AdvertisedPublicPrefixes. - AdvertisedPublicPrefixes []string `pulumi:"advertisedPublicPrefixes"` - // The advertised public prefix state of the Peering resource. - AdvertisedPublicPrefixesState string `pulumi:"advertisedPublicPrefixesState"` - // The CustomerASN of the peering. - CustomerASN *int `pulumi:"customerASN"` - // The legacy mode of the peering. - LegacyMode *int `pulumi:"legacyMode"` - // The RoutingRegistryName of the configuration. - RoutingRegistryName *string `pulumi:"routingRegistryName"` +// Peerings in a virtual network resource. +type CommonVirtualNetworkPeering struct { + // Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network. + AllowForwardedTraffic *bool `pulumi:"allowForwardedTraffic"` + // If gateway links can be used in remote virtual networking to link to this virtual network. + AllowGatewayTransit *bool `pulumi:"allowGatewayTransit"` + // Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space. + AllowVirtualNetworkAccess *bool `pulumi:"allowVirtualNetworkAccess"` + // If we need to verify the provisioning state of the remote gateway. + DoNotVerifyRemoteGateways *bool `pulumi:"doNotVerifyRemoteGateways"` + // Whether only Ipv6 address space is peered for subnet peering. + EnableOnlyIPv6Peering *bool `pulumi:"enableOnlyIPv6Peering"` + // Resource ID. + Id *string `pulumi:"id"` + // The local address space of the local virtual network that is peered. + LocalAddressSpace *CommonAddressSpace `pulumi:"localAddressSpace"` + // List of local subnet names that are subnet peered with remote virtual network. + LocalSubnetNames []string `pulumi:"localSubnetNames"` + // The current local address space of the local virtual network that is peered. + LocalVirtualNetworkAddressSpace *CommonAddressSpace `pulumi:"localVirtualNetworkAddressSpace"` + // Name of the resource. + Name *string `pulumi:"name"` + // Whether complete virtual network address space is peered. + PeerCompleteVnets *bool `pulumi:"peerCompleteVnets"` + // The status of the virtual network peering. + PeeringState *string `pulumi:"peeringState"` + // The peering sync status of the virtual network peering. + PeeringSyncLevel *string `pulumi:"peeringSyncLevel"` + // The reference to the address space peered with the remote virtual network. + RemoteAddressSpace *CommonAddressSpace `pulumi:"remoteAddressSpace"` + // The reference to the remote virtual network's Bgp Communities. + RemoteBgpCommunities *CommonVirtualNetworkBgpCommunities `pulumi:"remoteBgpCommunities"` + // List of remote subnet names from remote virtual network that are subnet peered. + RemoteSubnetNames []string `pulumi:"remoteSubnetNames"` + // The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering). + RemoteVirtualNetwork *CommonSubResource `pulumi:"remoteVirtualNetwork"` + // The reference to the current address space of the remote virtual network. + RemoteVirtualNetworkAddressSpace *CommonAddressSpace `pulumi:"remoteVirtualNetworkAddressSpace"` + // If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway. + UseRemoteGateways *bool `pulumi:"useRemoteGateways"` +} + +// CommonVirtualNetworkPeeringInput is an input type that accepts CommonVirtualNetworkPeeringArgs and CommonVirtualNetworkPeeringOutput values. +// You can construct a concrete instance of `CommonVirtualNetworkPeeringInput` via: +// +// CommonVirtualNetworkPeeringArgs{...} +type CommonVirtualNetworkPeeringInput interface { + pulumi.Input + + ToCommonVirtualNetworkPeeringOutput() CommonVirtualNetworkPeeringOutput + ToCommonVirtualNetworkPeeringOutputWithContext(context.Context) CommonVirtualNetworkPeeringOutput +} + +// Peerings in a virtual network resource. +type CommonVirtualNetworkPeeringArgs struct { + // Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network. + AllowForwardedTraffic pulumi.BoolPtrInput `pulumi:"allowForwardedTraffic"` + // If gateway links can be used in remote virtual networking to link to this virtual network. + AllowGatewayTransit pulumi.BoolPtrInput `pulumi:"allowGatewayTransit"` + // Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space. + AllowVirtualNetworkAccess pulumi.BoolPtrInput `pulumi:"allowVirtualNetworkAccess"` + // If we need to verify the provisioning state of the remote gateway. + DoNotVerifyRemoteGateways pulumi.BoolPtrInput `pulumi:"doNotVerifyRemoteGateways"` + // Whether only Ipv6 address space is peered for subnet peering. + EnableOnlyIPv6Peering pulumi.BoolPtrInput `pulumi:"enableOnlyIPv6Peering"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The local address space of the local virtual network that is peered. + LocalAddressSpace CommonAddressSpacePtrInput `pulumi:"localAddressSpace"` + // List of local subnet names that are subnet peered with remote virtual network. + LocalSubnetNames pulumi.StringArrayInput `pulumi:"localSubnetNames"` + // The current local address space of the local virtual network that is peered. + LocalVirtualNetworkAddressSpace CommonAddressSpacePtrInput `pulumi:"localVirtualNetworkAddressSpace"` + // Name of the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // Whether complete virtual network address space is peered. + PeerCompleteVnets pulumi.BoolPtrInput `pulumi:"peerCompleteVnets"` + // The status of the virtual network peering. + PeeringState pulumi.StringPtrInput `pulumi:"peeringState"` + // The peering sync status of the virtual network peering. + PeeringSyncLevel pulumi.StringPtrInput `pulumi:"peeringSyncLevel"` + // The reference to the address space peered with the remote virtual network. + RemoteAddressSpace CommonAddressSpacePtrInput `pulumi:"remoteAddressSpace"` + // The reference to the remote virtual network's Bgp Communities. + RemoteBgpCommunities CommonVirtualNetworkBgpCommunitiesPtrInput `pulumi:"remoteBgpCommunities"` + // List of remote subnet names from remote virtual network that are subnet peered. + RemoteSubnetNames pulumi.StringArrayInput `pulumi:"remoteSubnetNames"` + // The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering). + RemoteVirtualNetwork CommonSubResourcePtrInput `pulumi:"remoteVirtualNetwork"` + // The reference to the current address space of the remote virtual network. + RemoteVirtualNetworkAddressSpace CommonAddressSpacePtrInput `pulumi:"remoteVirtualNetworkAddressSpace"` + // If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway. + UseRemoteGateways pulumi.BoolPtrInput `pulumi:"useRemoteGateways"` } -// Specifies the peering configuration. -type ExpressRouteCircuitPeeringConfigResponseOutput struct{ *pulumi.OutputState } - -func (ExpressRouteCircuitPeeringConfigResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitPeeringConfigResponse)(nil)).Elem() +func (CommonVirtualNetworkPeeringArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CommonVirtualNetworkPeering)(nil)).Elem() } -func (o ExpressRouteCircuitPeeringConfigResponseOutput) ToExpressRouteCircuitPeeringConfigResponseOutput() ExpressRouteCircuitPeeringConfigResponseOutput { - return o +func (i CommonVirtualNetworkPeeringArgs) ToCommonVirtualNetworkPeeringOutput() CommonVirtualNetworkPeeringOutput { + return i.ToCommonVirtualNetworkPeeringOutputWithContext(context.Background()) } -func (o ExpressRouteCircuitPeeringConfigResponseOutput) ToExpressRouteCircuitPeeringConfigResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigResponseOutput { - return o +func (i CommonVirtualNetworkPeeringArgs) ToCommonVirtualNetworkPeeringOutputWithContext(ctx context.Context) CommonVirtualNetworkPeeringOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonVirtualNetworkPeeringOutput) } -// The communities of bgp peering. Specified for microsoft peering. -func (o ExpressRouteCircuitPeeringConfigResponseOutput) AdvertisedCommunities() pulumi.StringArrayOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringConfigResponse) []string { return v.AdvertisedCommunities }).(pulumi.StringArrayOutput) -} +// CommonVirtualNetworkPeeringArrayInput is an input type that accepts CommonVirtualNetworkPeeringArray and CommonVirtualNetworkPeeringArrayOutput values. +// You can construct a concrete instance of `CommonVirtualNetworkPeeringArrayInput` via: +// +// CommonVirtualNetworkPeeringArray{ CommonVirtualNetworkPeeringArgs{...} } +type CommonVirtualNetworkPeeringArrayInput interface { + pulumi.Input -// The reference to AdvertisedPublicPrefixes. -func (o ExpressRouteCircuitPeeringConfigResponseOutput) AdvertisedPublicPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringConfigResponse) []string { return v.AdvertisedPublicPrefixes }).(pulumi.StringArrayOutput) + ToCommonVirtualNetworkPeeringArrayOutput() CommonVirtualNetworkPeeringArrayOutput + ToCommonVirtualNetworkPeeringArrayOutputWithContext(context.Context) CommonVirtualNetworkPeeringArrayOutput } -// The advertised public prefix state of the Peering resource. -func (o ExpressRouteCircuitPeeringConfigResponseOutput) AdvertisedPublicPrefixesState() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringConfigResponse) string { return v.AdvertisedPublicPrefixesState }).(pulumi.StringOutput) -} +type CommonVirtualNetworkPeeringArray []CommonVirtualNetworkPeeringInput -// The CustomerASN of the peering. -func (o ExpressRouteCircuitPeeringConfigResponseOutput) CustomerASN() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringConfigResponse) *int { return v.CustomerASN }).(pulumi.IntPtrOutput) +func (CommonVirtualNetworkPeeringArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonVirtualNetworkPeering)(nil)).Elem() } -// The legacy mode of the peering. -func (o ExpressRouteCircuitPeeringConfigResponseOutput) LegacyMode() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringConfigResponse) *int { return v.LegacyMode }).(pulumi.IntPtrOutput) +func (i CommonVirtualNetworkPeeringArray) ToCommonVirtualNetworkPeeringArrayOutput() CommonVirtualNetworkPeeringArrayOutput { + return i.ToCommonVirtualNetworkPeeringArrayOutputWithContext(context.Background()) } -// The RoutingRegistryName of the configuration. -func (o ExpressRouteCircuitPeeringConfigResponseOutput) RoutingRegistryName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringConfigResponse) *string { return v.RoutingRegistryName }).(pulumi.StringPtrOutput) +func (i CommonVirtualNetworkPeeringArray) ToCommonVirtualNetworkPeeringArrayOutputWithContext(ctx context.Context) CommonVirtualNetworkPeeringArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CommonVirtualNetworkPeeringArrayOutput) } -type ExpressRouteCircuitPeeringConfigResponsePtrOutput struct{ *pulumi.OutputState } +// Peerings in a virtual network resource. +type CommonVirtualNetworkPeeringOutput struct{ *pulumi.OutputState } -func (ExpressRouteCircuitPeeringConfigResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteCircuitPeeringConfigResponse)(nil)).Elem() +func (CommonVirtualNetworkPeeringOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonVirtualNetworkPeering)(nil)).Elem() } -func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) ToExpressRouteCircuitPeeringConfigResponsePtrOutput() ExpressRouteCircuitPeeringConfigResponsePtrOutput { +func (o CommonVirtualNetworkPeeringOutput) ToCommonVirtualNetworkPeeringOutput() CommonVirtualNetworkPeeringOutput { return o } -func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) ToExpressRouteCircuitPeeringConfigResponsePtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigResponsePtrOutput { +func (o CommonVirtualNetworkPeeringOutput) ToCommonVirtualNetworkPeeringOutputWithContext(ctx context.Context) CommonVirtualNetworkPeeringOutput { return o } -func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) Elem() ExpressRouteCircuitPeeringConfigResponseOutput { - return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) ExpressRouteCircuitPeeringConfigResponse { - if v != nil { - return *v - } - var ret ExpressRouteCircuitPeeringConfigResponse - return ret - }).(ExpressRouteCircuitPeeringConfigResponseOutput) +// Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network. +func (o CommonVirtualNetworkPeeringOutput) AllowForwardedTraffic() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *bool { return v.AllowForwardedTraffic }).(pulumi.BoolPtrOutput) } -// The communities of bgp peering. Specified for microsoft peering. -func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) AdvertisedCommunities() pulumi.StringArrayOutput { - return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) []string { - if v == nil { - return nil - } - return v.AdvertisedCommunities - }).(pulumi.StringArrayOutput) +// If gateway links can be used in remote virtual networking to link to this virtual network. +func (o CommonVirtualNetworkPeeringOutput) AllowGatewayTransit() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *bool { return v.AllowGatewayTransit }).(pulumi.BoolPtrOutput) } -// The reference to AdvertisedPublicPrefixes. -func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) AdvertisedPublicPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) []string { - if v == nil { - return nil - } - return v.AdvertisedPublicPrefixes - }).(pulumi.StringArrayOutput) +// Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space. +func (o CommonVirtualNetworkPeeringOutput) AllowVirtualNetworkAccess() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *bool { return v.AllowVirtualNetworkAccess }).(pulumi.BoolPtrOutput) } -// The advertised public prefix state of the Peering resource. -func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) AdvertisedPublicPrefixesState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) *string { - if v == nil { - return nil - } - return &v.AdvertisedPublicPrefixesState - }).(pulumi.StringPtrOutput) +// If we need to verify the provisioning state of the remote gateway. +func (o CommonVirtualNetworkPeeringOutput) DoNotVerifyRemoteGateways() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *bool { return v.DoNotVerifyRemoteGateways }).(pulumi.BoolPtrOutput) } -// The CustomerASN of the peering. -func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) CustomerASN() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) *int { - if v == nil { - return nil - } - return v.CustomerASN - }).(pulumi.IntPtrOutput) +// Whether only Ipv6 address space is peered for subnet peering. +func (o CommonVirtualNetworkPeeringOutput) EnableOnlyIPv6Peering() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *bool { return v.EnableOnlyIPv6Peering }).(pulumi.BoolPtrOutput) } -// The legacy mode of the peering. -func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) LegacyMode() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) *int { - if v == nil { - return nil - } - return v.LegacyMode - }).(pulumi.IntPtrOutput) +// Resource ID. +func (o CommonVirtualNetworkPeeringOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The RoutingRegistryName of the configuration. -func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) RoutingRegistryName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) *string { - if v == nil { - return nil - } - return v.RoutingRegistryName - }).(pulumi.StringPtrOutput) +// The local address space of the local virtual network that is peered. +func (o CommonVirtualNetworkPeeringOutput) LocalAddressSpace() CommonAddressSpacePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *CommonAddressSpace { return v.LocalAddressSpace }).(CommonAddressSpacePtrOutput) } -// ExpressRoute circuit peering identifier. -type ExpressRouteCircuitPeeringId struct { - // The ID of the ExpressRoute circuit peering. - Id *string `pulumi:"id"` +// List of local subnet names that are subnet peered with remote virtual network. +func (o CommonVirtualNetworkPeeringOutput) LocalSubnetNames() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) []string { return v.LocalSubnetNames }).(pulumi.StringArrayOutput) } -// ExpressRouteCircuitPeeringIdInput is an input type that accepts ExpressRouteCircuitPeeringIdArgs and ExpressRouteCircuitPeeringIdOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitPeeringIdInput` via: -// -// ExpressRouteCircuitPeeringIdArgs{...} -type ExpressRouteCircuitPeeringIdInput interface { - pulumi.Input - - ToExpressRouteCircuitPeeringIdOutput() ExpressRouteCircuitPeeringIdOutput - ToExpressRouteCircuitPeeringIdOutputWithContext(context.Context) ExpressRouteCircuitPeeringIdOutput +// The current local address space of the local virtual network that is peered. +func (o CommonVirtualNetworkPeeringOutput) LocalVirtualNetworkAddressSpace() CommonAddressSpacePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *CommonAddressSpace { return v.LocalVirtualNetworkAddressSpace }).(CommonAddressSpacePtrOutput) } -// ExpressRoute circuit peering identifier. -type ExpressRouteCircuitPeeringIdArgs struct { - // The ID of the ExpressRoute circuit peering. - Id pulumi.StringPtrInput `pulumi:"id"` +// Name of the resource. +func (o CommonVirtualNetworkPeeringOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (ExpressRouteCircuitPeeringIdArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitPeeringId)(nil)).Elem() +// Whether complete virtual network address space is peered. +func (o CommonVirtualNetworkPeeringOutput) PeerCompleteVnets() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *bool { return v.PeerCompleteVnets }).(pulumi.BoolPtrOutput) } -func (i ExpressRouteCircuitPeeringIdArgs) ToExpressRouteCircuitPeeringIdOutput() ExpressRouteCircuitPeeringIdOutput { - return i.ToExpressRouteCircuitPeeringIdOutputWithContext(context.Background()) +// The status of the virtual network peering. +func (o CommonVirtualNetworkPeeringOutput) PeeringState() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *string { return v.PeeringState }).(pulumi.StringPtrOutput) } -func (i ExpressRouteCircuitPeeringIdArgs) ToExpressRouteCircuitPeeringIdOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIdOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitPeeringIdOutput) +// The peering sync status of the virtual network peering. +func (o CommonVirtualNetworkPeeringOutput) PeeringSyncLevel() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *string { return v.PeeringSyncLevel }).(pulumi.StringPtrOutput) } -// ExpressRoute circuit peering identifier. -type ExpressRouteCircuitPeeringIdOutput struct{ *pulumi.OutputState } +// The reference to the address space peered with the remote virtual network. +func (o CommonVirtualNetworkPeeringOutput) RemoteAddressSpace() CommonAddressSpacePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *CommonAddressSpace { return v.RemoteAddressSpace }).(CommonAddressSpacePtrOutput) +} -func (ExpressRouteCircuitPeeringIdOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitPeeringId)(nil)).Elem() +// The reference to the remote virtual network's Bgp Communities. +func (o CommonVirtualNetworkPeeringOutput) RemoteBgpCommunities() CommonVirtualNetworkBgpCommunitiesPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *CommonVirtualNetworkBgpCommunities { return v.RemoteBgpCommunities }).(CommonVirtualNetworkBgpCommunitiesPtrOutput) } -func (o ExpressRouteCircuitPeeringIdOutput) ToExpressRouteCircuitPeeringIdOutput() ExpressRouteCircuitPeeringIdOutput { - return o +// List of remote subnet names from remote virtual network that are subnet peered. +func (o CommonVirtualNetworkPeeringOutput) RemoteSubnetNames() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) []string { return v.RemoteSubnetNames }).(pulumi.StringArrayOutput) } -func (o ExpressRouteCircuitPeeringIdOutput) ToExpressRouteCircuitPeeringIdOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIdOutput { - return o +// The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering). +func (o CommonVirtualNetworkPeeringOutput) RemoteVirtualNetwork() CommonSubResourcePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *CommonSubResource { return v.RemoteVirtualNetwork }).(CommonSubResourcePtrOutput) } -// The ID of the ExpressRoute circuit peering. -func (o ExpressRouteCircuitPeeringIdOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringId) *string { return v.Id }).(pulumi.StringPtrOutput) +// The reference to the current address space of the remote virtual network. +func (o CommonVirtualNetworkPeeringOutput) RemoteVirtualNetworkAddressSpace() CommonAddressSpacePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *CommonAddressSpace { return v.RemoteVirtualNetworkAddressSpace }).(CommonAddressSpacePtrOutput) } -// ExpressRoute circuit peering identifier. -type ExpressRouteCircuitPeeringIdResponse struct { - // The ID of the ExpressRoute circuit peering. - Id *string `pulumi:"id"` +// If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway. +func (o CommonVirtualNetworkPeeringOutput) UseRemoteGateways() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeering) *bool { return v.UseRemoteGateways }).(pulumi.BoolPtrOutput) } -// ExpressRoute circuit peering identifier. -type ExpressRouteCircuitPeeringIdResponseOutput struct{ *pulumi.OutputState } +type CommonVirtualNetworkPeeringArrayOutput struct{ *pulumi.OutputState } -func (ExpressRouteCircuitPeeringIdResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitPeeringIdResponse)(nil)).Elem() +func (CommonVirtualNetworkPeeringArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonVirtualNetworkPeering)(nil)).Elem() } -func (o ExpressRouteCircuitPeeringIdResponseOutput) ToExpressRouteCircuitPeeringIdResponseOutput() ExpressRouteCircuitPeeringIdResponseOutput { +func (o CommonVirtualNetworkPeeringArrayOutput) ToCommonVirtualNetworkPeeringArrayOutput() CommonVirtualNetworkPeeringArrayOutput { return o } -func (o ExpressRouteCircuitPeeringIdResponseOutput) ToExpressRouteCircuitPeeringIdResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIdResponseOutput { +func (o CommonVirtualNetworkPeeringArrayOutput) ToCommonVirtualNetworkPeeringArrayOutputWithContext(ctx context.Context) CommonVirtualNetworkPeeringArrayOutput { return o } -// The ID of the ExpressRoute circuit peering. -func (o ExpressRouteCircuitPeeringIdResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringIdResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o CommonVirtualNetworkPeeringArrayOutput) Index(i pulumi.IntInput) CommonVirtualNetworkPeeringOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonVirtualNetworkPeering { + return vs[0].([]CommonVirtualNetworkPeering)[vs[1].(int)] + }).(CommonVirtualNetworkPeeringOutput) } -// Peering in an ExpressRouteCircuit resource. -type ExpressRouteCircuitPeeringResponse struct { - // The Azure ASN. - AzureASN *int `pulumi:"azureASN"` - // The list of circuit connections associated with Azure Private Peering for this circuit. - Connections []ExpressRouteCircuitConnectionResponse `pulumi:"connections"` +// Peerings in a virtual network resource. +type CommonVirtualNetworkPeeringResponse struct { + // Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network. + AllowForwardedTraffic *bool `pulumi:"allowForwardedTraffic"` + // If gateway links can be used in remote virtual networking to link to this virtual network. + AllowGatewayTransit *bool `pulumi:"allowGatewayTransit"` + // Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space. + AllowVirtualNetworkAccess *bool `pulumi:"allowVirtualNetworkAccess"` + // If we need to verify the provisioning state of the remote gateway. + DoNotVerifyRemoteGateways *bool `pulumi:"doNotVerifyRemoteGateways"` + // Whether only Ipv6 address space is peered for subnet peering. + EnableOnlyIPv6Peering *bool `pulumi:"enableOnlyIPv6Peering"` // A unique read-only string that changes whenever the resource is updated. Etag string `pulumi:"etag"` - // The ExpressRoute connection. - ExpressRouteConnection *ExpressRouteConnectionIdResponse `pulumi:"expressRouteConnection"` - // The GatewayManager Etag. - GatewayManagerEtag *string `pulumi:"gatewayManagerEtag"` // Resource ID. Id *string `pulumi:"id"` - // The IPv6 peering configuration. - Ipv6PeeringConfig *Ipv6ExpressRouteCircuitPeeringConfigResponse `pulumi:"ipv6PeeringConfig"` - // Who was the last to modify the peering. - LastModifiedBy string `pulumi:"lastModifiedBy"` - // The Microsoft peering configuration. - MicrosoftPeeringConfig *ExpressRouteCircuitPeeringConfigResponse `pulumi:"microsoftPeeringConfig"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. + // The local address space of the local virtual network that is peered. + LocalAddressSpace *CommonAddressSpaceResponse `pulumi:"localAddressSpace"` + // List of local subnet names that are subnet peered with remote virtual network. + LocalSubnetNames []string `pulumi:"localSubnetNames"` + // The current local address space of the local virtual network that is peered. + LocalVirtualNetworkAddressSpace *CommonAddressSpaceResponse `pulumi:"localVirtualNetworkAddressSpace"` + // Name of the resource. Name *string `pulumi:"name"` - // The peer ASN. - PeerASN *float64 `pulumi:"peerASN"` - // The list of peered circuit connections associated with Azure Private Peering for this circuit. - PeeredConnections []PeerExpressRouteCircuitConnectionResponse `pulumi:"peeredConnections"` - // The peering type. - PeeringType *string `pulumi:"peeringType"` - // The primary port. - PrimaryAzurePort *string `pulumi:"primaryAzurePort"` - // The primary address prefix. - PrimaryPeerAddressPrefix *string `pulumi:"primaryPeerAddressPrefix"` - // The provisioning state of the express route circuit peering resource. + // Whether complete virtual network address space is peered. + PeerCompleteVnets *bool `pulumi:"peerCompleteVnets"` + // The status of the virtual network peering. + PeeringState *string `pulumi:"peeringState"` + // The peering sync status of the virtual network peering. + PeeringSyncLevel *string `pulumi:"peeringSyncLevel"` + // The provisioning state of the virtual network peering resource. ProvisioningState string `pulumi:"provisioningState"` - // The reference to the RouteFilter resource. - RouteFilter *SubResourceResponse `pulumi:"routeFilter"` - // The secondary port. - SecondaryAzurePort *string `pulumi:"secondaryAzurePort"` - // The secondary address prefix. - SecondaryPeerAddressPrefix *string `pulumi:"secondaryPeerAddressPrefix"` - // The shared key. - SharedKey *string `pulumi:"sharedKey"` - // The peering state. - State *string `pulumi:"state"` - // The peering stats of express route circuit. - Stats *ExpressRouteCircuitStatsResponse `pulumi:"stats"` - // Type of the resource. + // The reference to the address space peered with the remote virtual network. + RemoteAddressSpace *CommonAddressSpaceResponse `pulumi:"remoteAddressSpace"` + // The reference to the remote virtual network's Bgp Communities. + RemoteBgpCommunities *CommonVirtualNetworkBgpCommunitiesResponse `pulumi:"remoteBgpCommunities"` + // List of remote subnet names from remote virtual network that are subnet peered. + RemoteSubnetNames []string `pulumi:"remoteSubnetNames"` + // The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering). + RemoteVirtualNetwork *CommonSubResourceResponse `pulumi:"remoteVirtualNetwork"` + // The reference to the current address space of the remote virtual network. + RemoteVirtualNetworkAddressSpace *CommonAddressSpaceResponse `pulumi:"remoteVirtualNetworkAddressSpace"` + // The reference to the remote virtual network's encryption + RemoteVirtualNetworkEncryption CommonVirtualNetworkEncryptionResponse `pulumi:"remoteVirtualNetworkEncryption"` + // The resourceGuid property of the Virtual Network peering resource. + ResourceGuid string `pulumi:"resourceGuid"` + // Resource type. Type string `pulumi:"type"` - // The VLAN ID. - VlanId *int `pulumi:"vlanId"` + // If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway. + UseRemoteGateways *bool `pulumi:"useRemoteGateways"` } -// Peering in an ExpressRouteCircuit resource. -type ExpressRouteCircuitPeeringResponseOutput struct{ *pulumi.OutputState } +// Peerings in a virtual network resource. +type CommonVirtualNetworkPeeringResponseOutput struct{ *pulumi.OutputState } -func (ExpressRouteCircuitPeeringResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitPeeringResponse)(nil)).Elem() +func (CommonVirtualNetworkPeeringResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonVirtualNetworkPeeringResponse)(nil)).Elem() } -func (o ExpressRouteCircuitPeeringResponseOutput) ToExpressRouteCircuitPeeringResponseOutput() ExpressRouteCircuitPeeringResponseOutput { +func (o CommonVirtualNetworkPeeringResponseOutput) ToCommonVirtualNetworkPeeringResponseOutput() CommonVirtualNetworkPeeringResponseOutput { return o } -func (o ExpressRouteCircuitPeeringResponseOutput) ToExpressRouteCircuitPeeringResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringResponseOutput { +func (o CommonVirtualNetworkPeeringResponseOutput) ToCommonVirtualNetworkPeeringResponseOutputWithContext(ctx context.Context) CommonVirtualNetworkPeeringResponseOutput { return o } -// The Azure ASN. -func (o ExpressRouteCircuitPeeringResponseOutput) AzureASN() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *int { return v.AzureASN }).(pulumi.IntPtrOutput) +// Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network. +func (o CommonVirtualNetworkPeeringResponseOutput) AllowForwardedTraffic() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *bool { return v.AllowForwardedTraffic }).(pulumi.BoolPtrOutput) } -// The list of circuit connections associated with Azure Private Peering for this circuit. -func (o ExpressRouteCircuitPeeringResponseOutput) Connections() ExpressRouteCircuitConnectionResponseArrayOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) []ExpressRouteCircuitConnectionResponse { - return v.Connections - }).(ExpressRouteCircuitConnectionResponseArrayOutput) +// If gateway links can be used in remote virtual networking to link to this virtual network. +func (o CommonVirtualNetworkPeeringResponseOutput) AllowGatewayTransit() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *bool { return v.AllowGatewayTransit }).(pulumi.BoolPtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o ExpressRouteCircuitPeeringResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) string { return v.Etag }).(pulumi.StringOutput) +// Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space. +func (o CommonVirtualNetworkPeeringResponseOutput) AllowVirtualNetworkAccess() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *bool { return v.AllowVirtualNetworkAccess }).(pulumi.BoolPtrOutput) } -// The ExpressRoute connection. -func (o ExpressRouteCircuitPeeringResponseOutput) ExpressRouteConnection() ExpressRouteConnectionIdResponsePtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *ExpressRouteConnectionIdResponse { - return v.ExpressRouteConnection - }).(ExpressRouteConnectionIdResponsePtrOutput) +// If we need to verify the provisioning state of the remote gateway. +func (o CommonVirtualNetworkPeeringResponseOutput) DoNotVerifyRemoteGateways() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *bool { return v.DoNotVerifyRemoteGateways }).(pulumi.BoolPtrOutput) } -// The GatewayManager Etag. -func (o ExpressRouteCircuitPeeringResponseOutput) GatewayManagerEtag() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.GatewayManagerEtag }).(pulumi.StringPtrOutput) +// Whether only Ipv6 address space is peered for subnet peering. +func (o CommonVirtualNetworkPeeringResponseOutput) EnableOnlyIPv6Peering() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *bool { return v.EnableOnlyIPv6Peering }).(pulumi.BoolPtrOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o CommonVirtualNetworkPeeringResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) string { return v.Etag }).(pulumi.StringOutput) } // Resource ID. -func (o ExpressRouteCircuitPeeringResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o CommonVirtualNetworkPeeringResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The IPv6 peering configuration. -func (o ExpressRouteCircuitPeeringResponseOutput) Ipv6PeeringConfig() Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *Ipv6ExpressRouteCircuitPeeringConfigResponse { - return v.Ipv6PeeringConfig - }).(Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) +// The local address space of the local virtual network that is peered. +func (o CommonVirtualNetworkPeeringResponseOutput) LocalAddressSpace() CommonAddressSpaceResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *CommonAddressSpaceResponse { return v.LocalAddressSpace }).(CommonAddressSpaceResponsePtrOutput) } -// Who was the last to modify the peering. -func (o ExpressRouteCircuitPeeringResponseOutput) LastModifiedBy() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) string { return v.LastModifiedBy }).(pulumi.StringOutput) +// List of local subnet names that are subnet peered with remote virtual network. +func (o CommonVirtualNetworkPeeringResponseOutput) LocalSubnetNames() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) []string { return v.LocalSubnetNames }).(pulumi.StringArrayOutput) } -// The Microsoft peering configuration. -func (o ExpressRouteCircuitPeeringResponseOutput) MicrosoftPeeringConfig() ExpressRouteCircuitPeeringConfigResponsePtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *ExpressRouteCircuitPeeringConfigResponse { - return v.MicrosoftPeeringConfig - }).(ExpressRouteCircuitPeeringConfigResponsePtrOutput) -} - -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ExpressRouteCircuitPeeringResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// The current local address space of the local virtual network that is peered. +func (o CommonVirtualNetworkPeeringResponseOutput) LocalVirtualNetworkAddressSpace() CommonAddressSpaceResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *CommonAddressSpaceResponse { + return v.LocalVirtualNetworkAddressSpace + }).(CommonAddressSpaceResponsePtrOutput) } -// The peer ASN. -func (o ExpressRouteCircuitPeeringResponseOutput) PeerASN() pulumi.Float64PtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *float64 { return v.PeerASN }).(pulumi.Float64PtrOutput) +// Name of the resource. +func (o CommonVirtualNetworkPeeringResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The list of peered circuit connections associated with Azure Private Peering for this circuit. -func (o ExpressRouteCircuitPeeringResponseOutput) PeeredConnections() PeerExpressRouteCircuitConnectionResponseArrayOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) []PeerExpressRouteCircuitConnectionResponse { - return v.PeeredConnections - }).(PeerExpressRouteCircuitConnectionResponseArrayOutput) +// Whether complete virtual network address space is peered. +func (o CommonVirtualNetworkPeeringResponseOutput) PeerCompleteVnets() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *bool { return v.PeerCompleteVnets }).(pulumi.BoolPtrOutput) } -// The peering type. -func (o ExpressRouteCircuitPeeringResponseOutput) PeeringType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.PeeringType }).(pulumi.StringPtrOutput) +// The status of the virtual network peering. +func (o CommonVirtualNetworkPeeringResponseOutput) PeeringState() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *string { return v.PeeringState }).(pulumi.StringPtrOutput) } -// The primary port. -func (o ExpressRouteCircuitPeeringResponseOutput) PrimaryAzurePort() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.PrimaryAzurePort }).(pulumi.StringPtrOutput) +// The peering sync status of the virtual network peering. +func (o CommonVirtualNetworkPeeringResponseOutput) PeeringSyncLevel() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *string { return v.PeeringSyncLevel }).(pulumi.StringPtrOutput) } -// The primary address prefix. -func (o ExpressRouteCircuitPeeringResponseOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.PrimaryPeerAddressPrefix }).(pulumi.StringPtrOutput) +// The provisioning state of the virtual network peering resource. +func (o CommonVirtualNetworkPeeringResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The provisioning state of the express route circuit peering resource. -func (o ExpressRouteCircuitPeeringResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The reference to the address space peered with the remote virtual network. +func (o CommonVirtualNetworkPeeringResponseOutput) RemoteAddressSpace() CommonAddressSpaceResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *CommonAddressSpaceResponse { return v.RemoteAddressSpace }).(CommonAddressSpaceResponsePtrOutput) } -// The reference to the RouteFilter resource. -func (o ExpressRouteCircuitPeeringResponseOutput) RouteFilter() SubResourceResponsePtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *SubResourceResponse { return v.RouteFilter }).(SubResourceResponsePtrOutput) +// The reference to the remote virtual network's Bgp Communities. +func (o CommonVirtualNetworkPeeringResponseOutput) RemoteBgpCommunities() CommonVirtualNetworkBgpCommunitiesResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *CommonVirtualNetworkBgpCommunitiesResponse { + return v.RemoteBgpCommunities + }).(CommonVirtualNetworkBgpCommunitiesResponsePtrOutput) } -// The secondary port. -func (o ExpressRouteCircuitPeeringResponseOutput) SecondaryAzurePort() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.SecondaryAzurePort }).(pulumi.StringPtrOutput) +// List of remote subnet names from remote virtual network that are subnet peered. +func (o CommonVirtualNetworkPeeringResponseOutput) RemoteSubnetNames() pulumi.StringArrayOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) []string { return v.RemoteSubnetNames }).(pulumi.StringArrayOutput) } -// The secondary address prefix. -func (o ExpressRouteCircuitPeeringResponseOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.SecondaryPeerAddressPrefix }).(pulumi.StringPtrOutput) +// The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering). +func (o CommonVirtualNetworkPeeringResponseOutput) RemoteVirtualNetwork() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *CommonSubResourceResponse { return v.RemoteVirtualNetwork }).(CommonSubResourceResponsePtrOutput) } -// The shared key. -func (o ExpressRouteCircuitPeeringResponseOutput) SharedKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.SharedKey }).(pulumi.StringPtrOutput) +// The reference to the current address space of the remote virtual network. +func (o CommonVirtualNetworkPeeringResponseOutput) RemoteVirtualNetworkAddressSpace() CommonAddressSpaceResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *CommonAddressSpaceResponse { + return v.RemoteVirtualNetworkAddressSpace + }).(CommonAddressSpaceResponsePtrOutput) } -// The peering state. -func (o ExpressRouteCircuitPeeringResponseOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.State }).(pulumi.StringPtrOutput) +// The reference to the remote virtual network's encryption +func (o CommonVirtualNetworkPeeringResponseOutput) RemoteVirtualNetworkEncryption() CommonVirtualNetworkEncryptionResponseOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) CommonVirtualNetworkEncryptionResponse { + return v.RemoteVirtualNetworkEncryption + }).(CommonVirtualNetworkEncryptionResponseOutput) } -// The peering stats of express route circuit. -func (o ExpressRouteCircuitPeeringResponseOutput) Stats() ExpressRouteCircuitStatsResponsePtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *ExpressRouteCircuitStatsResponse { return v.Stats }).(ExpressRouteCircuitStatsResponsePtrOutput) +// The resourceGuid property of the Virtual Network peering resource. +func (o CommonVirtualNetworkPeeringResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) } -// Type of the resource. -func (o ExpressRouteCircuitPeeringResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) string { return v.Type }).(pulumi.StringOutput) +// Resource type. +func (o CommonVirtualNetworkPeeringResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) string { return v.Type }).(pulumi.StringOutput) } -// The VLAN ID. -func (o ExpressRouteCircuitPeeringResponseOutput) VlanId() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *int { return v.VlanId }).(pulumi.IntPtrOutput) +// If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway. +func (o CommonVirtualNetworkPeeringResponseOutput) UseRemoteGateways() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkPeeringResponse) *bool { return v.UseRemoteGateways }).(pulumi.BoolPtrOutput) } -type ExpressRouteCircuitPeeringResponseArrayOutput struct{ *pulumi.OutputState } +type CommonVirtualNetworkPeeringResponseArrayOutput struct{ *pulumi.OutputState } -func (ExpressRouteCircuitPeeringResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteCircuitPeeringResponse)(nil)).Elem() +func (CommonVirtualNetworkPeeringResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonVirtualNetworkPeeringResponse)(nil)).Elem() } -func (o ExpressRouteCircuitPeeringResponseArrayOutput) ToExpressRouteCircuitPeeringResponseArrayOutput() ExpressRouteCircuitPeeringResponseArrayOutput { +func (o CommonVirtualNetworkPeeringResponseArrayOutput) ToCommonVirtualNetworkPeeringResponseArrayOutput() CommonVirtualNetworkPeeringResponseArrayOutput { return o } -func (o ExpressRouteCircuitPeeringResponseArrayOutput) ToExpressRouteCircuitPeeringResponseArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringResponseArrayOutput { +func (o CommonVirtualNetworkPeeringResponseArrayOutput) ToCommonVirtualNetworkPeeringResponseArrayOutputWithContext(ctx context.Context) CommonVirtualNetworkPeeringResponseArrayOutput { return o } -func (o ExpressRouteCircuitPeeringResponseArrayOutput) Index(i pulumi.IntInput) ExpressRouteCircuitPeeringResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteCircuitPeeringResponse { - return vs[0].([]ExpressRouteCircuitPeeringResponse)[vs[1].(int)] - }).(ExpressRouteCircuitPeeringResponseOutput) +func (o CommonVirtualNetworkPeeringResponseArrayOutput) Index(i pulumi.IntInput) CommonVirtualNetworkPeeringResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonVirtualNetworkPeeringResponse { + return vs[0].([]CommonVirtualNetworkPeeringResponse)[vs[1].(int)] + }).(CommonVirtualNetworkPeeringResponseOutput) } -// Contains ServiceProviderProperties in an ExpressRouteCircuit. -type ExpressRouteCircuitServiceProviderProperties struct { - // The BandwidthInMbps. - BandwidthInMbps *int `pulumi:"bandwidthInMbps"` - // The peering location. - PeeringLocation *string `pulumi:"peeringLocation"` - // The serviceProviderName. - ServiceProviderName *string `pulumi:"serviceProviderName"` +// Virtual Network resource. +type CommonVirtualNetworkResponse struct { + // The AddressSpace that contains an array of IP address ranges that can be used by subnets. + AddressSpace *CommonAddressSpaceResponse `pulumi:"addressSpace"` + // Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. + BgpCommunities *CommonVirtualNetworkBgpCommunitiesResponse `pulumi:"bgpCommunities"` + // The DDoS protection plan associated with the virtual network. + DdosProtectionPlan *CommonSubResourceResponse `pulumi:"ddosProtectionPlan"` + // A reference to the default public nat gateway being used by this virtual network resource. + DefaultPublicNatGateway CommonSubResourceResponse `pulumi:"defaultPublicNatGateway"` + // The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. + DhcpOptions *CommonDhcpOptionsResponse `pulumi:"dhcpOptions"` + // Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. + EnableDdosProtection *bool `pulumi:"enableDdosProtection"` + // Indicates if VM protection is enabled for all the subnets in the virtual network. + EnableVmProtection *bool `pulumi:"enableVmProtection"` + // Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. + Encryption *CommonVirtualNetworkEncryptionResponse `pulumi:"encryption"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The extended location of the virtual network. + ExtendedLocation *CommonExtendedLocationResponse `pulumi:"extendedLocation"` + // A collection of references to flow log resources. + FlowLogs []CommonFlowLogResponse `pulumi:"flowLogs"` + // The FlowTimeout value (in minutes) for the Virtual Network + FlowTimeoutInMinutes *int `pulumi:"flowTimeoutInMinutes"` + // Resource ID. + Id *string `pulumi:"id"` + // Array of IpAllocation which reference this VNET. + IpAllocations []CommonSubResourceResponse `pulumi:"ipAllocations"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // Private Endpoint VNet Policies. + PrivateEndpointVNetPolicies *string `pulumi:"privateEndpointVNetPolicies"` + // The provisioning state of the virtual network resource. + ProvisioningState string `pulumi:"provisioningState"` + // The resourceGuid property of the Virtual Network resource. + ResourceGuid string `pulumi:"resourceGuid"` + // A list of subnets in a Virtual Network. + Subnets []CommonSubnetResponse `pulumi:"subnets"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` + // A list of peerings in a Virtual Network. + VirtualNetworkPeerings []CommonVirtualNetworkPeeringResponse `pulumi:"virtualNetworkPeerings"` } -// ExpressRouteCircuitServiceProviderPropertiesInput is an input type that accepts ExpressRouteCircuitServiceProviderPropertiesArgs and ExpressRouteCircuitServiceProviderPropertiesOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitServiceProviderPropertiesInput` via: -// -// ExpressRouteCircuitServiceProviderPropertiesArgs{...} -type ExpressRouteCircuitServiceProviderPropertiesInput interface { - pulumi.Input +// Defaults sets the appropriate defaults for CommonVirtualNetworkResponse +func (val *CommonVirtualNetworkResponse) Defaults() *CommonVirtualNetworkResponse { + if val == nil { + return nil + } + tmp := *val + if tmp.EnableDdosProtection == nil { + enableDdosProtection_ := false + tmp.EnableDdosProtection = &enableDdosProtection_ + } + if tmp.EnableVmProtection == nil { + enableVmProtection_ := false + tmp.EnableVmProtection = &enableVmProtection_ + } + return &tmp +} - ToExpressRouteCircuitServiceProviderPropertiesOutput() ExpressRouteCircuitServiceProviderPropertiesOutput - ToExpressRouteCircuitServiceProviderPropertiesOutputWithContext(context.Context) ExpressRouteCircuitServiceProviderPropertiesOutput +// Virtual Network resource. +type CommonVirtualNetworkResponseOutput struct{ *pulumi.OutputState } + +func (CommonVirtualNetworkResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonVirtualNetworkResponse)(nil)).Elem() } -// Contains ServiceProviderProperties in an ExpressRouteCircuit. -type ExpressRouteCircuitServiceProviderPropertiesArgs struct { - // The BandwidthInMbps. - BandwidthInMbps pulumi.IntPtrInput `pulumi:"bandwidthInMbps"` - // The peering location. - PeeringLocation pulumi.StringPtrInput `pulumi:"peeringLocation"` - // The serviceProviderName. - ServiceProviderName pulumi.StringPtrInput `pulumi:"serviceProviderName"` +func (o CommonVirtualNetworkResponseOutput) ToCommonVirtualNetworkResponseOutput() CommonVirtualNetworkResponseOutput { + return o } -func (ExpressRouteCircuitServiceProviderPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitServiceProviderProperties)(nil)).Elem() +func (o CommonVirtualNetworkResponseOutput) ToCommonVirtualNetworkResponseOutputWithContext(ctx context.Context) CommonVirtualNetworkResponseOutput { + return o } -func (i ExpressRouteCircuitServiceProviderPropertiesArgs) ToExpressRouteCircuitServiceProviderPropertiesOutput() ExpressRouteCircuitServiceProviderPropertiesOutput { - return i.ToExpressRouteCircuitServiceProviderPropertiesOutputWithContext(context.Background()) +// The AddressSpace that contains an array of IP address ranges that can be used by subnets. +func (o CommonVirtualNetworkResponseOutput) AddressSpace() CommonAddressSpaceResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) *CommonAddressSpaceResponse { return v.AddressSpace }).(CommonAddressSpaceResponsePtrOutput) } -func (i ExpressRouteCircuitServiceProviderPropertiesArgs) ToExpressRouteCircuitServiceProviderPropertiesOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitServiceProviderPropertiesOutput) +// Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. +func (o CommonVirtualNetworkResponseOutput) BgpCommunities() CommonVirtualNetworkBgpCommunitiesResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) *CommonVirtualNetworkBgpCommunitiesResponse { + return v.BgpCommunities + }).(CommonVirtualNetworkBgpCommunitiesResponsePtrOutput) } -func (i ExpressRouteCircuitServiceProviderPropertiesArgs) ToExpressRouteCircuitServiceProviderPropertiesPtrOutput() ExpressRouteCircuitServiceProviderPropertiesPtrOutput { - return i.ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(context.Background()) +// The DDoS protection plan associated with the virtual network. +func (o CommonVirtualNetworkResponseOutput) DdosProtectionPlan() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) *CommonSubResourceResponse { return v.DdosProtectionPlan }).(CommonSubResourceResponsePtrOutput) } -func (i ExpressRouteCircuitServiceProviderPropertiesArgs) ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitServiceProviderPropertiesOutput).ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(ctx) +// A reference to the default public nat gateway being used by this virtual network resource. +func (o CommonVirtualNetworkResponseOutput) DefaultPublicNatGateway() CommonSubResourceResponseOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) CommonSubResourceResponse { return v.DefaultPublicNatGateway }).(CommonSubResourceResponseOutput) } -// ExpressRouteCircuitServiceProviderPropertiesPtrInput is an input type that accepts ExpressRouteCircuitServiceProviderPropertiesArgs, ExpressRouteCircuitServiceProviderPropertiesPtr and ExpressRouteCircuitServiceProviderPropertiesPtrOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitServiceProviderPropertiesPtrInput` via: -// -// ExpressRouteCircuitServiceProviderPropertiesArgs{...} -// -// or: -// -// nil -type ExpressRouteCircuitServiceProviderPropertiesPtrInput interface { - pulumi.Input +// The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. +func (o CommonVirtualNetworkResponseOutput) DhcpOptions() CommonDhcpOptionsResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) *CommonDhcpOptionsResponse { return v.DhcpOptions }).(CommonDhcpOptionsResponsePtrOutput) +} - ToExpressRouteCircuitServiceProviderPropertiesPtrOutput() ExpressRouteCircuitServiceProviderPropertiesPtrOutput - ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(context.Context) ExpressRouteCircuitServiceProviderPropertiesPtrOutput +// Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. +func (o CommonVirtualNetworkResponseOutput) EnableDdosProtection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) *bool { return v.EnableDdosProtection }).(pulumi.BoolPtrOutput) } -type expressRouteCircuitServiceProviderPropertiesPtrType ExpressRouteCircuitServiceProviderPropertiesArgs +// Indicates if VM protection is enabled for all the subnets in the virtual network. +func (o CommonVirtualNetworkResponseOutput) EnableVmProtection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) *bool { return v.EnableVmProtection }).(pulumi.BoolPtrOutput) +} -func ExpressRouteCircuitServiceProviderPropertiesPtr(v *ExpressRouteCircuitServiceProviderPropertiesArgs) ExpressRouteCircuitServiceProviderPropertiesPtrInput { - return (*expressRouteCircuitServiceProviderPropertiesPtrType)(v) +// Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. +func (o CommonVirtualNetworkResponseOutput) Encryption() CommonVirtualNetworkEncryptionResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) *CommonVirtualNetworkEncryptionResponse { return v.Encryption }).(CommonVirtualNetworkEncryptionResponsePtrOutput) } -func (*expressRouteCircuitServiceProviderPropertiesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteCircuitServiceProviderProperties)(nil)).Elem() +// A unique read-only string that changes whenever the resource is updated. +func (o CommonVirtualNetworkResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) string { return v.Etag }).(pulumi.StringOutput) } -func (i *expressRouteCircuitServiceProviderPropertiesPtrType) ToExpressRouteCircuitServiceProviderPropertiesPtrOutput() ExpressRouteCircuitServiceProviderPropertiesPtrOutput { - return i.ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(context.Background()) +// The extended location of the virtual network. +func (o CommonVirtualNetworkResponseOutput) ExtendedLocation() CommonExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) *CommonExtendedLocationResponse { return v.ExtendedLocation }).(CommonExtendedLocationResponsePtrOutput) } -func (i *expressRouteCircuitServiceProviderPropertiesPtrType) ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitServiceProviderPropertiesPtrOutput) +// A collection of references to flow log resources. +func (o CommonVirtualNetworkResponseOutput) FlowLogs() CommonFlowLogResponseArrayOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) []CommonFlowLogResponse { return v.FlowLogs }).(CommonFlowLogResponseArrayOutput) } -// Contains ServiceProviderProperties in an ExpressRouteCircuit. -type ExpressRouteCircuitServiceProviderPropertiesOutput struct{ *pulumi.OutputState } +// The FlowTimeout value (in minutes) for the Virtual Network +func (o CommonVirtualNetworkResponseOutput) FlowTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) *int { return v.FlowTimeoutInMinutes }).(pulumi.IntPtrOutput) +} -func (ExpressRouteCircuitServiceProviderPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitServiceProviderProperties)(nil)).Elem() +// Resource ID. +func (o CommonVirtualNetworkResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitServiceProviderPropertiesOutput) ToExpressRouteCircuitServiceProviderPropertiesOutput() ExpressRouteCircuitServiceProviderPropertiesOutput { - return o +// Array of IpAllocation which reference this VNET. +func (o CommonVirtualNetworkResponseOutput) IpAllocations() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) []CommonSubResourceResponse { return v.IpAllocations }).(CommonSubResourceResponseArrayOutput) } -func (o ExpressRouteCircuitServiceProviderPropertiesOutput) ToExpressRouteCircuitServiceProviderPropertiesOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesOutput { - return o +// Resource location. +func (o CommonVirtualNetworkResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitServiceProviderPropertiesOutput) ToExpressRouteCircuitServiceProviderPropertiesPtrOutput() ExpressRouteCircuitServiceProviderPropertiesPtrOutput { - return o.ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(context.Background()) +// Resource name. +func (o CommonVirtualNetworkResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) string { return v.Name }).(pulumi.StringOutput) } -func (o ExpressRouteCircuitServiceProviderPropertiesOutput) ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteCircuitServiceProviderProperties) *ExpressRouteCircuitServiceProviderProperties { - return &v - }).(ExpressRouteCircuitServiceProviderPropertiesPtrOutput) +// Private Endpoint VNet Policies. +func (o CommonVirtualNetworkResponseOutput) PrivateEndpointVNetPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) *string { return v.PrivateEndpointVNetPolicies }).(pulumi.StringPtrOutput) } -// The BandwidthInMbps. -func (o ExpressRouteCircuitServiceProviderPropertiesOutput) BandwidthInMbps() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitServiceProviderProperties) *int { return v.BandwidthInMbps }).(pulumi.IntPtrOutput) +// The provisioning state of the virtual network resource. +func (o CommonVirtualNetworkResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The peering location. -func (o ExpressRouteCircuitServiceProviderPropertiesOutput) PeeringLocation() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitServiceProviderProperties) *string { return v.PeeringLocation }).(pulumi.StringPtrOutput) +// The resourceGuid property of the Virtual Network resource. +func (o CommonVirtualNetworkResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) } -// The serviceProviderName. -func (o ExpressRouteCircuitServiceProviderPropertiesOutput) ServiceProviderName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitServiceProviderProperties) *string { return v.ServiceProviderName }).(pulumi.StringPtrOutput) +// A list of subnets in a Virtual Network. +func (o CommonVirtualNetworkResponseOutput) Subnets() CommonSubnetResponseArrayOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) []CommonSubnetResponse { return v.Subnets }).(CommonSubnetResponseArrayOutput) } -type ExpressRouteCircuitServiceProviderPropertiesPtrOutput struct{ *pulumi.OutputState } +// Resource tags. +func (o CommonVirtualNetworkResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} -func (ExpressRouteCircuitServiceProviderPropertiesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteCircuitServiceProviderProperties)(nil)).Elem() +// Resource type. +func (o CommonVirtualNetworkResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) string { return v.Type }).(pulumi.StringOutput) } -func (o ExpressRouteCircuitServiceProviderPropertiesPtrOutput) ToExpressRouteCircuitServiceProviderPropertiesPtrOutput() ExpressRouteCircuitServiceProviderPropertiesPtrOutput { +// A list of peerings in a Virtual Network. +func (o CommonVirtualNetworkResponseOutput) VirtualNetworkPeerings() CommonVirtualNetworkPeeringResponseArrayOutput { + return o.ApplyT(func(v CommonVirtualNetworkResponse) []CommonVirtualNetworkPeeringResponse { + return v.VirtualNetworkPeerings + }).(CommonVirtualNetworkPeeringResponseArrayOutput) +} + +type CommonVirtualNetworkResponsePtrOutput struct{ *pulumi.OutputState } + +func (CommonVirtualNetworkResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonVirtualNetworkResponse)(nil)).Elem() +} + +func (o CommonVirtualNetworkResponsePtrOutput) ToCommonVirtualNetworkResponsePtrOutput() CommonVirtualNetworkResponsePtrOutput { return o } -func (o ExpressRouteCircuitServiceProviderPropertiesPtrOutput) ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesPtrOutput { +func (o CommonVirtualNetworkResponsePtrOutput) ToCommonVirtualNetworkResponsePtrOutputWithContext(ctx context.Context) CommonVirtualNetworkResponsePtrOutput { return o } -func (o ExpressRouteCircuitServiceProviderPropertiesPtrOutput) Elem() ExpressRouteCircuitServiceProviderPropertiesOutput { - return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderProperties) ExpressRouteCircuitServiceProviderProperties { +func (o CommonVirtualNetworkResponsePtrOutput) Elem() CommonVirtualNetworkResponseOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) CommonVirtualNetworkResponse { if v != nil { return *v } - var ret ExpressRouteCircuitServiceProviderProperties + var ret CommonVirtualNetworkResponse return ret - }).(ExpressRouteCircuitServiceProviderPropertiesOutput) + }).(CommonVirtualNetworkResponseOutput) } -// The BandwidthInMbps. -func (o ExpressRouteCircuitServiceProviderPropertiesPtrOutput) BandwidthInMbps() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderProperties) *int { +// The AddressSpace that contains an array of IP address ranges that can be used by subnets. +func (o CommonVirtualNetworkResponsePtrOutput) AddressSpace() CommonAddressSpaceResponsePtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *CommonAddressSpaceResponse { if v == nil { return nil } - return v.BandwidthInMbps - }).(pulumi.IntPtrOutput) + return v.AddressSpace + }).(CommonAddressSpaceResponsePtrOutput) } -// The peering location. -func (o ExpressRouteCircuitServiceProviderPropertiesPtrOutput) PeeringLocation() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderProperties) *string { +// Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. +func (o CommonVirtualNetworkResponsePtrOutput) BgpCommunities() CommonVirtualNetworkBgpCommunitiesResponsePtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *CommonVirtualNetworkBgpCommunitiesResponse { if v == nil { return nil } - return v.PeeringLocation - }).(pulumi.StringPtrOutput) + return v.BgpCommunities + }).(CommonVirtualNetworkBgpCommunitiesResponsePtrOutput) } -// The serviceProviderName. -func (o ExpressRouteCircuitServiceProviderPropertiesPtrOutput) ServiceProviderName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderProperties) *string { +// The DDoS protection plan associated with the virtual network. +func (o CommonVirtualNetworkResponsePtrOutput) DdosProtectionPlan() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *CommonSubResourceResponse { if v == nil { return nil } - return v.ServiceProviderName - }).(pulumi.StringPtrOutput) + return v.DdosProtectionPlan + }).(CommonSubResourceResponsePtrOutput) } -// Contains ServiceProviderProperties in an ExpressRouteCircuit. -type ExpressRouteCircuitServiceProviderPropertiesResponse struct { - // The BandwidthInMbps. - BandwidthInMbps *int `pulumi:"bandwidthInMbps"` - // The peering location. - PeeringLocation *string `pulumi:"peeringLocation"` - // The serviceProviderName. - ServiceProviderName *string `pulumi:"serviceProviderName"` +// A reference to the default public nat gateway being used by this virtual network resource. +func (o CommonVirtualNetworkResponsePtrOutput) DefaultPublicNatGateway() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *CommonSubResourceResponse { + if v == nil { + return nil + } + return &v.DefaultPublicNatGateway + }).(CommonSubResourceResponsePtrOutput) } -// Contains ServiceProviderProperties in an ExpressRouteCircuit. -type ExpressRouteCircuitServiceProviderPropertiesResponseOutput struct{ *pulumi.OutputState } - -func (ExpressRouteCircuitServiceProviderPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitServiceProviderPropertiesResponse)(nil)).Elem() +// The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. +func (o CommonVirtualNetworkResponsePtrOutput) DhcpOptions() CommonDhcpOptionsResponsePtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *CommonDhcpOptionsResponse { + if v == nil { + return nil + } + return v.DhcpOptions + }).(CommonDhcpOptionsResponsePtrOutput) } -func (o ExpressRouteCircuitServiceProviderPropertiesResponseOutput) ToExpressRouteCircuitServiceProviderPropertiesResponseOutput() ExpressRouteCircuitServiceProviderPropertiesResponseOutput { - return o +// Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. +func (o CommonVirtualNetworkResponsePtrOutput) EnableDdosProtection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *bool { + if v == nil { + return nil + } + return v.EnableDdosProtection + }).(pulumi.BoolPtrOutput) } -func (o ExpressRouteCircuitServiceProviderPropertiesResponseOutput) ToExpressRouteCircuitServiceProviderPropertiesResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesResponseOutput { - return o +// Indicates if VM protection is enabled for all the subnets in the virtual network. +func (o CommonVirtualNetworkResponsePtrOutput) EnableVmProtection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *bool { + if v == nil { + return nil + } + return v.EnableVmProtection + }).(pulumi.BoolPtrOutput) } -// The BandwidthInMbps. -func (o ExpressRouteCircuitServiceProviderPropertiesResponseOutput) BandwidthInMbps() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitServiceProviderPropertiesResponse) *int { return v.BandwidthInMbps }).(pulumi.IntPtrOutput) +// Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. +func (o CommonVirtualNetworkResponsePtrOutput) Encryption() CommonVirtualNetworkEncryptionResponsePtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *CommonVirtualNetworkEncryptionResponse { + if v == nil { + return nil + } + return v.Encryption + }).(CommonVirtualNetworkEncryptionResponsePtrOutput) } -// The peering location. -func (o ExpressRouteCircuitServiceProviderPropertiesResponseOutput) PeeringLocation() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitServiceProviderPropertiesResponse) *string { return v.PeeringLocation }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o CommonVirtualNetworkResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -// The serviceProviderName. -func (o ExpressRouteCircuitServiceProviderPropertiesResponseOutput) ServiceProviderName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitServiceProviderPropertiesResponse) *string { return v.ServiceProviderName }).(pulumi.StringPtrOutput) +// The extended location of the virtual network. +func (o CommonVirtualNetworkResponsePtrOutput) ExtendedLocation() CommonExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *CommonExtendedLocationResponse { + if v == nil { + return nil + } + return v.ExtendedLocation + }).(CommonExtendedLocationResponsePtrOutput) } -type ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput struct{ *pulumi.OutputState } - -func (ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteCircuitServiceProviderPropertiesResponse)(nil)).Elem() +// A collection of references to flow log resources. +func (o CommonVirtualNetworkResponsePtrOutput) FlowLogs() CommonFlowLogResponseArrayOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) []CommonFlowLogResponse { + if v == nil { + return nil + } + return v.FlowLogs + }).(CommonFlowLogResponseArrayOutput) } -func (o ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) ToExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput() ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput { - return o +// The FlowTimeout value (in minutes) for the Virtual Network +func (o CommonVirtualNetworkResponsePtrOutput) FlowTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *int { + if v == nil { + return nil + } + return v.FlowTimeoutInMinutes + }).(pulumi.IntPtrOutput) } -func (o ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) ToExpressRouteCircuitServiceProviderPropertiesResponsePtrOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput { - return o +// Resource ID. +func (o CommonVirtualNetworkResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) Elem() ExpressRouteCircuitServiceProviderPropertiesResponseOutput { - return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderPropertiesResponse) ExpressRouteCircuitServiceProviderPropertiesResponse { - if v != nil { - return *v +// Array of IpAllocation which reference this VNET. +func (o CommonVirtualNetworkResponsePtrOutput) IpAllocations() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) []CommonSubResourceResponse { + if v == nil { + return nil } - var ret ExpressRouteCircuitServiceProviderPropertiesResponse - return ret - }).(ExpressRouteCircuitServiceProviderPropertiesResponseOutput) + return v.IpAllocations + }).(CommonSubResourceResponseArrayOutput) } -// The BandwidthInMbps. -func (o ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) BandwidthInMbps() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderPropertiesResponse) *int { +// Resource location. +func (o CommonVirtualNetworkResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *string { if v == nil { return nil } - return v.BandwidthInMbps - }).(pulumi.IntPtrOutput) + return v.Location + }).(pulumi.StringPtrOutput) } -// The peering location. -func (o ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) PeeringLocation() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderPropertiesResponse) *string { +// Resource name. +func (o CommonVirtualNetworkResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *string { if v == nil { return nil } - return v.PeeringLocation + return &v.Name }).(pulumi.StringPtrOutput) } -// The serviceProviderName. -func (o ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) ServiceProviderName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderPropertiesResponse) *string { +// Private Endpoint VNet Policies. +func (o CommonVirtualNetworkResponsePtrOutput) PrivateEndpointVNetPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *string { if v == nil { return nil } - return v.ServiceProviderName + return v.PrivateEndpointVNetPolicies }).(pulumi.StringPtrOutput) } -// Contains SKU in an ExpressRouteCircuit. -type ExpressRouteCircuitSku struct { - // The family of the SKU. - Family *string `pulumi:"family"` - // The name of the SKU. - Name *string `pulumi:"name"` - // The tier of the SKU. - Tier *string `pulumi:"tier"` +// The provisioning state of the virtual network resource. +func (o CommonVirtualNetworkResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -// ExpressRouteCircuitSkuInput is an input type that accepts ExpressRouteCircuitSkuArgs and ExpressRouteCircuitSkuOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitSkuInput` via: -// -// ExpressRouteCircuitSkuArgs{...} -type ExpressRouteCircuitSkuInput interface { - pulumi.Input - - ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput - ToExpressRouteCircuitSkuOutputWithContext(context.Context) ExpressRouteCircuitSkuOutput +// The resourceGuid property of the Virtual Network resource. +func (o CommonVirtualNetworkResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *string { + if v == nil { + return nil + } + return &v.ResourceGuid + }).(pulumi.StringPtrOutput) } -// Contains SKU in an ExpressRouteCircuit. -type ExpressRouteCircuitSkuArgs struct { - // The family of the SKU. - Family pulumi.StringPtrInput `pulumi:"family"` - // The name of the SKU. - Name pulumi.StringPtrInput `pulumi:"name"` - // The tier of the SKU. - Tier pulumi.StringPtrInput `pulumi:"tier"` +// A list of subnets in a Virtual Network. +func (o CommonVirtualNetworkResponsePtrOutput) Subnets() CommonSubnetResponseArrayOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) []CommonSubnetResponse { + if v == nil { + return nil + } + return v.Subnets + }).(CommonSubnetResponseArrayOutput) } -func (ExpressRouteCircuitSkuArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitSku)(nil)).Elem() +// Resource tags. +func (o CommonVirtualNetworkResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) } -func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput { - return i.ToExpressRouteCircuitSkuOutputWithContext(context.Background()) +// Resource type. +func (o CommonVirtualNetworkResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitSkuOutput) +// A list of peerings in a Virtual Network. +func (o CommonVirtualNetworkResponsePtrOutput) VirtualNetworkPeerings() CommonVirtualNetworkPeeringResponseArrayOutput { + return o.ApplyT(func(v *CommonVirtualNetworkResponse) []CommonVirtualNetworkPeeringResponse { + if v == nil { + return nil + } + return v.VirtualNetworkPeerings + }).(CommonVirtualNetworkPeeringResponseArrayOutput) } -func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput { - return i.ToExpressRouteCircuitSkuPtrOutputWithContext(context.Background()) +// Virtual Network Tap resource. +type CommonVirtualNetworkTapResponse struct { + // The reference to the private IP address on the internal Load Balancer that will receive the tap. + DestinationLoadBalancerFrontEndIPConfiguration *CommonFrontendIPConfigurationResponse `pulumi:"destinationLoadBalancerFrontEndIPConfiguration"` + // The reference to the private IP Address of the collector nic that will receive the tap. + DestinationNetworkInterfaceIPConfiguration *CommonNetworkInterfaceIPConfigurationResponse `pulumi:"destinationNetworkInterfaceIPConfiguration"` + // The VXLAN destination port that will receive the tapped traffic. + DestinationPort *int `pulumi:"destinationPort"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped. + NetworkInterfaceTapConfigurations []CommonNetworkInterfaceTapConfigurationResponse `pulumi:"networkInterfaceTapConfigurations"` + // The provisioning state of the virtual network tap resource. + ProvisioningState string `pulumi:"provisioningState"` + // The resource GUID property of the virtual network tap resource. + ResourceGuid string `pulumi:"resourceGuid"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` } -func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitSkuOutput).ToExpressRouteCircuitSkuPtrOutputWithContext(ctx) +// Defaults sets the appropriate defaults for CommonVirtualNetworkTapResponse +func (val *CommonVirtualNetworkTapResponse) Defaults() *CommonVirtualNetworkTapResponse { + if val == nil { + return nil + } + tmp := *val + tmp.DestinationLoadBalancerFrontEndIPConfiguration = tmp.DestinationLoadBalancerFrontEndIPConfiguration.Defaults() + + tmp.DestinationNetworkInterfaceIPConfiguration = tmp.DestinationNetworkInterfaceIPConfiguration.Defaults() + + return &tmp } -// ExpressRouteCircuitSkuPtrInput is an input type that accepts ExpressRouteCircuitSkuArgs, ExpressRouteCircuitSkuPtr and ExpressRouteCircuitSkuPtrOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitSkuPtrInput` via: -// -// ExpressRouteCircuitSkuArgs{...} -// -// or: -// -// nil -type ExpressRouteCircuitSkuPtrInput interface { - pulumi.Input +// Virtual Network Tap resource. +type CommonVirtualNetworkTapResponseOutput struct{ *pulumi.OutputState } - ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput - ToExpressRouteCircuitSkuPtrOutputWithContext(context.Context) ExpressRouteCircuitSkuPtrOutput +func (CommonVirtualNetworkTapResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CommonVirtualNetworkTapResponse)(nil)).Elem() } -type expressRouteCircuitSkuPtrType ExpressRouteCircuitSkuArgs +func (o CommonVirtualNetworkTapResponseOutput) ToCommonVirtualNetworkTapResponseOutput() CommonVirtualNetworkTapResponseOutput { + return o +} -func ExpressRouteCircuitSkuPtr(v *ExpressRouteCircuitSkuArgs) ExpressRouteCircuitSkuPtrInput { - return (*expressRouteCircuitSkuPtrType)(v) +func (o CommonVirtualNetworkTapResponseOutput) ToCommonVirtualNetworkTapResponseOutputWithContext(ctx context.Context) CommonVirtualNetworkTapResponseOutput { + return o } -func (*expressRouteCircuitSkuPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteCircuitSku)(nil)).Elem() +// The reference to the private IP address on the internal Load Balancer that will receive the tap. +func (o CommonVirtualNetworkTapResponseOutput) DestinationLoadBalancerFrontEndIPConfiguration() CommonFrontendIPConfigurationResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkTapResponse) *CommonFrontendIPConfigurationResponse { + return v.DestinationLoadBalancerFrontEndIPConfiguration + }).(CommonFrontendIPConfigurationResponsePtrOutput) } -func (i *expressRouteCircuitSkuPtrType) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput { - return i.ToExpressRouteCircuitSkuPtrOutputWithContext(context.Background()) +// The reference to the private IP Address of the collector nic that will receive the tap. +func (o CommonVirtualNetworkTapResponseOutput) DestinationNetworkInterfaceIPConfiguration() CommonNetworkInterfaceIPConfigurationResponsePtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkTapResponse) *CommonNetworkInterfaceIPConfigurationResponse { + return v.DestinationNetworkInterfaceIPConfiguration + }).(CommonNetworkInterfaceIPConfigurationResponsePtrOutput) } -func (i *expressRouteCircuitSkuPtrType) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitSkuPtrOutput) +// The VXLAN destination port that will receive the tapped traffic. +func (o CommonVirtualNetworkTapResponseOutput) DestinationPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkTapResponse) *int { return v.DestinationPort }).(pulumi.IntPtrOutput) } -// Contains SKU in an ExpressRouteCircuit. -type ExpressRouteCircuitSkuOutput struct{ *pulumi.OutputState } +// A unique read-only string that changes whenever the resource is updated. +func (o CommonVirtualNetworkTapResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkTapResponse) string { return v.Etag }).(pulumi.StringOutput) +} -func (ExpressRouteCircuitSkuOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitSku)(nil)).Elem() +// Resource ID. +func (o CommonVirtualNetworkTapResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkTapResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput { - return o +// Resource location. +func (o CommonVirtualNetworkTapResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v CommonVirtualNetworkTapResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuOutput { - return o +// Resource name. +func (o CommonVirtualNetworkTapResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkTapResponse) string { return v.Name }).(pulumi.StringOutput) } -func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput { - return o.ToExpressRouteCircuitSkuPtrOutputWithContext(context.Background()) +// Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped. +func (o CommonVirtualNetworkTapResponseOutput) NetworkInterfaceTapConfigurations() CommonNetworkInterfaceTapConfigurationResponseArrayOutput { + return o.ApplyT(func(v CommonVirtualNetworkTapResponse) []CommonNetworkInterfaceTapConfigurationResponse { + return v.NetworkInterfaceTapConfigurations + }).(CommonNetworkInterfaceTapConfigurationResponseArrayOutput) } -func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteCircuitSku) *ExpressRouteCircuitSku { - return &v - }).(ExpressRouteCircuitSkuPtrOutput) +// The provisioning state of the virtual network tap resource. +func (o CommonVirtualNetworkTapResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkTapResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The family of the SKU. -func (o ExpressRouteCircuitSkuOutput) Family() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitSku) *string { return v.Family }).(pulumi.StringPtrOutput) +// The resource GUID property of the virtual network tap resource. +func (o CommonVirtualNetworkTapResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkTapResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) } -// The name of the SKU. -func (o ExpressRouteCircuitSkuOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitSku) *string { return v.Name }).(pulumi.StringPtrOutput) +// Resource tags. +func (o CommonVirtualNetworkTapResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v CommonVirtualNetworkTapResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// The tier of the SKU. -func (o ExpressRouteCircuitSkuOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitSku) *string { return v.Tier }).(pulumi.StringPtrOutput) +// Resource type. +func (o CommonVirtualNetworkTapResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v CommonVirtualNetworkTapResponse) string { return v.Type }).(pulumi.StringOutput) } -type ExpressRouteCircuitSkuPtrOutput struct{ *pulumi.OutputState } +type CommonVirtualNetworkTapResponsePtrOutput struct{ *pulumi.OutputState } -func (ExpressRouteCircuitSkuPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteCircuitSku)(nil)).Elem() +func (CommonVirtualNetworkTapResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**CommonVirtualNetworkTapResponse)(nil)).Elem() } -func (o ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput { +func (o CommonVirtualNetworkTapResponsePtrOutput) ToCommonVirtualNetworkTapResponsePtrOutput() CommonVirtualNetworkTapResponsePtrOutput { return o } -func (o ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput { +func (o CommonVirtualNetworkTapResponsePtrOutput) ToCommonVirtualNetworkTapResponsePtrOutputWithContext(ctx context.Context) CommonVirtualNetworkTapResponsePtrOutput { return o } -func (o ExpressRouteCircuitSkuPtrOutput) Elem() ExpressRouteCircuitSkuOutput { - return o.ApplyT(func(v *ExpressRouteCircuitSku) ExpressRouteCircuitSku { +func (o CommonVirtualNetworkTapResponsePtrOutput) Elem() CommonVirtualNetworkTapResponseOutput { + return o.ApplyT(func(v *CommonVirtualNetworkTapResponse) CommonVirtualNetworkTapResponse { if v != nil { return *v } - var ret ExpressRouteCircuitSku + var ret CommonVirtualNetworkTapResponse return ret - }).(ExpressRouteCircuitSkuOutput) + }).(CommonVirtualNetworkTapResponseOutput) } -// The family of the SKU. -func (o ExpressRouteCircuitSkuPtrOutput) Family() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitSku) *string { +// The reference to the private IP address on the internal Load Balancer that will receive the tap. +func (o CommonVirtualNetworkTapResponsePtrOutput) DestinationLoadBalancerFrontEndIPConfiguration() CommonFrontendIPConfigurationResponsePtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkTapResponse) *CommonFrontendIPConfigurationResponse { if v == nil { return nil } - return v.Family - }).(pulumi.StringPtrOutput) + return v.DestinationLoadBalancerFrontEndIPConfiguration + }).(CommonFrontendIPConfigurationResponsePtrOutput) } -// The name of the SKU. -func (o ExpressRouteCircuitSkuPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitSku) *string { +// The reference to the private IP Address of the collector nic that will receive the tap. +func (o CommonVirtualNetworkTapResponsePtrOutput) DestinationNetworkInterfaceIPConfiguration() CommonNetworkInterfaceIPConfigurationResponsePtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkTapResponse) *CommonNetworkInterfaceIPConfigurationResponse { if v == nil { return nil } - return v.Name - }).(pulumi.StringPtrOutput) + return v.DestinationNetworkInterfaceIPConfiguration + }).(CommonNetworkInterfaceIPConfigurationResponsePtrOutput) } -// The tier of the SKU. -func (o ExpressRouteCircuitSkuPtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitSku) *string { +// The VXLAN destination port that will receive the tapped traffic. +func (o CommonVirtualNetworkTapResponsePtrOutput) DestinationPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkTapResponse) *int { if v == nil { return nil } - return v.Tier - }).(pulumi.StringPtrOutput) -} - -// Contains SKU in an ExpressRouteCircuit. -type ExpressRouteCircuitSkuResponse struct { - // The family of the SKU. - Family *string `pulumi:"family"` - // The name of the SKU. - Name *string `pulumi:"name"` - // The tier of the SKU. - Tier *string `pulumi:"tier"` + return v.DestinationPort + }).(pulumi.IntPtrOutput) } -// Contains SKU in an ExpressRouteCircuit. -type ExpressRouteCircuitSkuResponseOutput struct{ *pulumi.OutputState } - -func (ExpressRouteCircuitSkuResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitSkuResponse)(nil)).Elem() +// A unique read-only string that changes whenever the resource is updated. +func (o CommonVirtualNetworkTapResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkTapResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitSkuResponseOutput) ToExpressRouteCircuitSkuResponseOutput() ExpressRouteCircuitSkuResponseOutput { - return o +// Resource ID. +func (o CommonVirtualNetworkTapResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkTapResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitSkuResponseOutput) ToExpressRouteCircuitSkuResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuResponseOutput { - return o +// Resource location. +func (o CommonVirtualNetworkTapResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkTapResponse) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) } -// The family of the SKU. -func (o ExpressRouteCircuitSkuResponseOutput) Family() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitSkuResponse) *string { return v.Family }).(pulumi.StringPtrOutput) -} - -// The name of the SKU. -func (o ExpressRouteCircuitSkuResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitSkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -// The tier of the SKU. -func (o ExpressRouteCircuitSkuResponseOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitSkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) -} - -type ExpressRouteCircuitSkuResponsePtrOutput struct{ *pulumi.OutputState } - -func (ExpressRouteCircuitSkuResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteCircuitSkuResponse)(nil)).Elem() -} - -func (o ExpressRouteCircuitSkuResponsePtrOutput) ToExpressRouteCircuitSkuResponsePtrOutput() ExpressRouteCircuitSkuResponsePtrOutput { - return o +// Resource name. +func (o CommonVirtualNetworkTapResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkTapResponse) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitSkuResponsePtrOutput) ToExpressRouteCircuitSkuResponsePtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuResponsePtrOutput { - return o +// Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped. +func (o CommonVirtualNetworkTapResponsePtrOutput) NetworkInterfaceTapConfigurations() CommonNetworkInterfaceTapConfigurationResponseArrayOutput { + return o.ApplyT(func(v *CommonVirtualNetworkTapResponse) []CommonNetworkInterfaceTapConfigurationResponse { + if v == nil { + return nil + } + return v.NetworkInterfaceTapConfigurations + }).(CommonNetworkInterfaceTapConfigurationResponseArrayOutput) } -func (o ExpressRouteCircuitSkuResponsePtrOutput) Elem() ExpressRouteCircuitSkuResponseOutput { - return o.ApplyT(func(v *ExpressRouteCircuitSkuResponse) ExpressRouteCircuitSkuResponse { - if v != nil { - return *v +// The provisioning state of the virtual network tap resource. +func (o CommonVirtualNetworkTapResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkTapResponse) *string { + if v == nil { + return nil } - var ret ExpressRouteCircuitSkuResponse - return ret - }).(ExpressRouteCircuitSkuResponseOutput) + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -// The family of the SKU. -func (o ExpressRouteCircuitSkuResponsePtrOutput) Family() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitSkuResponse) *string { +// The resource GUID property of the virtual network tap resource. +func (o CommonVirtualNetworkTapResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkTapResponse) *string { if v == nil { return nil } - return v.Family + return &v.ResourceGuid }).(pulumi.StringPtrOutput) } -// The name of the SKU. -func (o ExpressRouteCircuitSkuResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitSkuResponse) *string { +// Resource tags. +func (o CommonVirtualNetworkTapResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *CommonVirtualNetworkTapResponse) map[string]string { if v == nil { return nil } - return v.Name - }).(pulumi.StringPtrOutput) + return v.Tags + }).(pulumi.StringMapOutput) } -// The tier of the SKU. -func (o ExpressRouteCircuitSkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitSkuResponse) *string { +// Resource type. +func (o CommonVirtualNetworkTapResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *CommonVirtualNetworkTapResponse) *string { if v == nil { return nil } - return v.Tier + return &v.Type }).(pulumi.StringPtrOutput) } -// Contains stats associated with the peering. -type ExpressRouteCircuitStats struct { - // The Primary BytesIn of the peering. - PrimarybytesIn *float64 `pulumi:"primarybytesIn"` - // The primary BytesOut of the peering. - PrimarybytesOut *float64 `pulumi:"primarybytesOut"` - // The secondary BytesIn of the peering. - SecondarybytesIn *float64 `pulumi:"secondarybytesIn"` - // The secondary BytesOut of the peering. - SecondarybytesOut *float64 `pulumi:"secondarybytesOut"` -} +type CommonVirtualNetworkTapResponseArrayOutput struct{ *pulumi.OutputState } -// ExpressRouteCircuitStatsInput is an input type that accepts ExpressRouteCircuitStatsArgs and ExpressRouteCircuitStatsOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitStatsInput` via: -// -// ExpressRouteCircuitStatsArgs{...} -type ExpressRouteCircuitStatsInput interface { - pulumi.Input +func (CommonVirtualNetworkTapResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CommonVirtualNetworkTapResponse)(nil)).Elem() +} - ToExpressRouteCircuitStatsOutput() ExpressRouteCircuitStatsOutput - ToExpressRouteCircuitStatsOutputWithContext(context.Context) ExpressRouteCircuitStatsOutput +func (o CommonVirtualNetworkTapResponseArrayOutput) ToCommonVirtualNetworkTapResponseArrayOutput() CommonVirtualNetworkTapResponseArrayOutput { + return o } -// Contains stats associated with the peering. -type ExpressRouteCircuitStatsArgs struct { - // The Primary BytesIn of the peering. - PrimarybytesIn pulumi.Float64PtrInput `pulumi:"primarybytesIn"` - // The primary BytesOut of the peering. - PrimarybytesOut pulumi.Float64PtrInput `pulumi:"primarybytesOut"` - // The secondary BytesIn of the peering. - SecondarybytesIn pulumi.Float64PtrInput `pulumi:"secondarybytesIn"` - // The secondary BytesOut of the peering. - SecondarybytesOut pulumi.Float64PtrInput `pulumi:"secondarybytesOut"` +func (o CommonVirtualNetworkTapResponseArrayOutput) ToCommonVirtualNetworkTapResponseArrayOutputWithContext(ctx context.Context) CommonVirtualNetworkTapResponseArrayOutput { + return o } -func (ExpressRouteCircuitStatsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitStats)(nil)).Elem() +func (o CommonVirtualNetworkTapResponseArrayOutput) Index(i pulumi.IntInput) CommonVirtualNetworkTapResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CommonVirtualNetworkTapResponse { + return vs[0].([]CommonVirtualNetworkTapResponse)[vs[1].(int)] + }).(CommonVirtualNetworkTapResponseOutput) } -func (i ExpressRouteCircuitStatsArgs) ToExpressRouteCircuitStatsOutput() ExpressRouteCircuitStatsOutput { - return i.ToExpressRouteCircuitStatsOutputWithContext(context.Background()) +// The network configuration group resource +type ConfigurationGroupResponse struct { + // Network group conditional filter. + ConditionalMembership *string `pulumi:"conditionalMembership"` + // A description of the network group. + Description *string `pulumi:"description"` + // A friendly name for the network group. + DisplayName *string `pulumi:"displayName"` + // Group members of network group. + GroupMembers []GroupMembersItemResponse `pulumi:"groupMembers"` + // Resource ID. + Id *string `pulumi:"id"` + // Group member type. + MemberType *string `pulumi:"memberType"` + // The provisioning state of the scope assignment resource. + ProvisioningState string `pulumi:"provisioningState"` } -func (i ExpressRouteCircuitStatsArgs) ToExpressRouteCircuitStatsOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitStatsOutput) +// The network configuration group resource +type ConfigurationGroupResponseOutput struct{ *pulumi.OutputState } + +func (ConfigurationGroupResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConfigurationGroupResponse)(nil)).Elem() } -func (i ExpressRouteCircuitStatsArgs) ToExpressRouteCircuitStatsPtrOutput() ExpressRouteCircuitStatsPtrOutput { - return i.ToExpressRouteCircuitStatsPtrOutputWithContext(context.Background()) +func (o ConfigurationGroupResponseOutput) ToConfigurationGroupResponseOutput() ConfigurationGroupResponseOutput { + return o } -func (i ExpressRouteCircuitStatsArgs) ToExpressRouteCircuitStatsPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitStatsOutput).ToExpressRouteCircuitStatsPtrOutputWithContext(ctx) +func (o ConfigurationGroupResponseOutput) ToConfigurationGroupResponseOutputWithContext(ctx context.Context) ConfigurationGroupResponseOutput { + return o } -// ExpressRouteCircuitStatsPtrInput is an input type that accepts ExpressRouteCircuitStatsArgs, ExpressRouteCircuitStatsPtr and ExpressRouteCircuitStatsPtrOutput values. -// You can construct a concrete instance of `ExpressRouteCircuitStatsPtrInput` via: -// -// ExpressRouteCircuitStatsArgs{...} -// -// or: -// -// nil -type ExpressRouteCircuitStatsPtrInput interface { - pulumi.Input +// Network group conditional filter. +func (o ConfigurationGroupResponseOutput) ConditionalMembership() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponse) *string { return v.ConditionalMembership }).(pulumi.StringPtrOutput) +} - ToExpressRouteCircuitStatsPtrOutput() ExpressRouteCircuitStatsPtrOutput - ToExpressRouteCircuitStatsPtrOutputWithContext(context.Context) ExpressRouteCircuitStatsPtrOutput +// A description of the network group. +func (o ConfigurationGroupResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponse) *string { return v.Description }).(pulumi.StringPtrOutput) } -type expressRouteCircuitStatsPtrType ExpressRouteCircuitStatsArgs +// A friendly name for the network group. +func (o ConfigurationGroupResponseOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponse) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +} -func ExpressRouteCircuitStatsPtr(v *ExpressRouteCircuitStatsArgs) ExpressRouteCircuitStatsPtrInput { - return (*expressRouteCircuitStatsPtrType)(v) +// Group members of network group. +func (o ConfigurationGroupResponseOutput) GroupMembers() GroupMembersItemResponseArrayOutput { + return o.ApplyT(func(v ConfigurationGroupResponse) []GroupMembersItemResponse { return v.GroupMembers }).(GroupMembersItemResponseArrayOutput) } -func (*expressRouteCircuitStatsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteCircuitStats)(nil)).Elem() +// Resource ID. +func (o ConfigurationGroupResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (i *expressRouteCircuitStatsPtrType) ToExpressRouteCircuitStatsPtrOutput() ExpressRouteCircuitStatsPtrOutput { - return i.ToExpressRouteCircuitStatsPtrOutputWithContext(context.Background()) +// Group member type. +func (o ConfigurationGroupResponseOutput) MemberType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponse) *string { return v.MemberType }).(pulumi.StringPtrOutput) } -func (i *expressRouteCircuitStatsPtrType) ToExpressRouteCircuitStatsPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitStatsPtrOutput) +// The provisioning state of the scope assignment resource. +func (o ConfigurationGroupResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ConfigurationGroupResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Contains stats associated with the peering. -type ExpressRouteCircuitStatsOutput struct{ *pulumi.OutputState } +type ConfigurationGroupResponseArrayOutput struct{ *pulumi.OutputState } -func (ExpressRouteCircuitStatsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitStats)(nil)).Elem() +func (ConfigurationGroupResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConfigurationGroupResponse)(nil)).Elem() } -func (o ExpressRouteCircuitStatsOutput) ToExpressRouteCircuitStatsOutput() ExpressRouteCircuitStatsOutput { +func (o ConfigurationGroupResponseArrayOutput) ToConfigurationGroupResponseArrayOutput() ConfigurationGroupResponseArrayOutput { return o } -func (o ExpressRouteCircuitStatsOutput) ToExpressRouteCircuitStatsOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsOutput { +func (o ConfigurationGroupResponseArrayOutput) ToConfigurationGroupResponseArrayOutputWithContext(ctx context.Context) ConfigurationGroupResponseArrayOutput { return o } -func (o ExpressRouteCircuitStatsOutput) ToExpressRouteCircuitStatsPtrOutput() ExpressRouteCircuitStatsPtrOutput { - return o.ToExpressRouteCircuitStatsPtrOutputWithContext(context.Background()) +func (o ConfigurationGroupResponseArrayOutput) Index(i pulumi.IntInput) ConfigurationGroupResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConfigurationGroupResponse { + return vs[0].([]ConfigurationGroupResponse)[vs[1].(int)] + }).(ConfigurationGroupResponseOutput) } -func (o ExpressRouteCircuitStatsOutput) ToExpressRouteCircuitStatsPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteCircuitStats) *ExpressRouteCircuitStats { - return &v - }).(ExpressRouteCircuitStatsPtrOutput) +// The network configuration group resource +type ConfigurationGroupResponseV1 struct { + // A description of the network group. + Description *string `pulumi:"description"` + // Network group ID. + Id *string `pulumi:"id"` + // The type of the group member. + MemberType *string `pulumi:"memberType"` + // The provisioning state of the scope assignment resource. + ProvisioningState string `pulumi:"provisioningState"` + // Unique identifier for this resource. + ResourceGuid string `pulumi:"resourceGuid"` } -// The Primary BytesIn of the peering. -func (o ExpressRouteCircuitStatsOutput) PrimarybytesIn() pulumi.Float64PtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitStats) *float64 { return v.PrimarybytesIn }).(pulumi.Float64PtrOutput) -} +// The network configuration group resource +type ConfigurationGroupResponseV1Output struct{ *pulumi.OutputState } -// The primary BytesOut of the peering. -func (o ExpressRouteCircuitStatsOutput) PrimarybytesOut() pulumi.Float64PtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitStats) *float64 { return v.PrimarybytesOut }).(pulumi.Float64PtrOutput) +func (ConfigurationGroupResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*ConfigurationGroupResponseV1)(nil)).Elem() } -// The secondary BytesIn of the peering. -func (o ExpressRouteCircuitStatsOutput) SecondarybytesIn() pulumi.Float64PtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitStats) *float64 { return v.SecondarybytesIn }).(pulumi.Float64PtrOutput) +func (o ConfigurationGroupResponseV1Output) ToConfigurationGroupResponseV1Output() ConfigurationGroupResponseV1Output { + return o } -// The secondary BytesOut of the peering. -func (o ExpressRouteCircuitStatsOutput) SecondarybytesOut() pulumi.Float64PtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitStats) *float64 { return v.SecondarybytesOut }).(pulumi.Float64PtrOutput) +func (o ConfigurationGroupResponseV1Output) ToConfigurationGroupResponseV1OutputWithContext(ctx context.Context) ConfigurationGroupResponseV1Output { + return o } -type ExpressRouteCircuitStatsPtrOutput struct{ *pulumi.OutputState } +// A description of the network group. +func (o ConfigurationGroupResponseV1Output) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV1) *string { return v.Description }).(pulumi.StringPtrOutput) +} -func (ExpressRouteCircuitStatsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteCircuitStats)(nil)).Elem() +// Network group ID. +func (o ConfigurationGroupResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitStatsPtrOutput) ToExpressRouteCircuitStatsPtrOutput() ExpressRouteCircuitStatsPtrOutput { - return o +// The type of the group member. +func (o ConfigurationGroupResponseV1Output) MemberType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV1) *string { return v.MemberType }).(pulumi.StringPtrOutput) } -func (o ExpressRouteCircuitStatsPtrOutput) ToExpressRouteCircuitStatsPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsPtrOutput { - return o +// The provisioning state of the scope assignment resource. +func (o ConfigurationGroupResponseV1Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o ExpressRouteCircuitStatsPtrOutput) Elem() ExpressRouteCircuitStatsOutput { - return o.ApplyT(func(v *ExpressRouteCircuitStats) ExpressRouteCircuitStats { - if v != nil { - return *v - } - var ret ExpressRouteCircuitStats - return ret - }).(ExpressRouteCircuitStatsOutput) +// Unique identifier for this resource. +func (o ConfigurationGroupResponseV1Output) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV1) string { return v.ResourceGuid }).(pulumi.StringOutput) } -// The Primary BytesIn of the peering. -func (o ExpressRouteCircuitStatsPtrOutput) PrimarybytesIn() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitStats) *float64 { - if v == nil { - return nil - } - return v.PrimarybytesIn - }).(pulumi.Float64PtrOutput) +type ConfigurationGroupResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (ConfigurationGroupResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConfigurationGroupResponseV1)(nil)).Elem() } -// The primary BytesOut of the peering. -func (o ExpressRouteCircuitStatsPtrOutput) PrimarybytesOut() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitStats) *float64 { - if v == nil { - return nil - } - return v.PrimarybytesOut - }).(pulumi.Float64PtrOutput) +func (o ConfigurationGroupResponseV1ArrayOutput) ToConfigurationGroupResponseV1ArrayOutput() ConfigurationGroupResponseV1ArrayOutput { + return o } -// The secondary BytesIn of the peering. -func (o ExpressRouteCircuitStatsPtrOutput) SecondarybytesIn() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitStats) *float64 { - if v == nil { - return nil - } - return v.SecondarybytesIn - }).(pulumi.Float64PtrOutput) +func (o ConfigurationGroupResponseV1ArrayOutput) ToConfigurationGroupResponseV1ArrayOutputWithContext(ctx context.Context) ConfigurationGroupResponseV1ArrayOutput { + return o } -// The secondary BytesOut of the peering. -func (o ExpressRouteCircuitStatsPtrOutput) SecondarybytesOut() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitStats) *float64 { - if v == nil { - return nil - } - return v.SecondarybytesOut - }).(pulumi.Float64PtrOutput) +func (o ConfigurationGroupResponseV1ArrayOutput) Index(i pulumi.IntInput) ConfigurationGroupResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConfigurationGroupResponseV1 { + return vs[0].([]ConfigurationGroupResponseV1)[vs[1].(int)] + }).(ConfigurationGroupResponseV1Output) } -// Contains stats associated with the peering. -type ExpressRouteCircuitStatsResponse struct { - // The Primary BytesIn of the peering. - PrimarybytesIn *float64 `pulumi:"primarybytesIn"` - // The primary BytesOut of the peering. - PrimarybytesOut *float64 `pulumi:"primarybytesOut"` - // The secondary BytesIn of the peering. - SecondarybytesIn *float64 `pulumi:"secondarybytesIn"` - // The secondary BytesOut of the peering. - SecondarybytesOut *float64 `pulumi:"secondarybytesOut"` +// The network configuration group resource +type ConfigurationGroupResponseV2 struct { + // A description of the network group. + Description *string `pulumi:"description"` + // Network group ID. + Id *string `pulumi:"id"` + // The type of the group member. + MemberType *string `pulumi:"memberType"` + // The provisioning state of the scope assignment resource. + ProvisioningState string `pulumi:"provisioningState"` + // Unique identifier for this resource. + ResourceGuid string `pulumi:"resourceGuid"` } -// Contains stats associated with the peering. -type ExpressRouteCircuitStatsResponseOutput struct{ *pulumi.OutputState } +// The network configuration group resource +type ConfigurationGroupResponseV2Output struct{ *pulumi.OutputState } -func (ExpressRouteCircuitStatsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteCircuitStatsResponse)(nil)).Elem() +func (ConfigurationGroupResponseV2Output) ElementType() reflect.Type { + return reflect.TypeOf((*ConfigurationGroupResponseV2)(nil)).Elem() } -func (o ExpressRouteCircuitStatsResponseOutput) ToExpressRouteCircuitStatsResponseOutput() ExpressRouteCircuitStatsResponseOutput { +func (o ConfigurationGroupResponseV2Output) ToConfigurationGroupResponseV2Output() ConfigurationGroupResponseV2Output { return o } -func (o ExpressRouteCircuitStatsResponseOutput) ToExpressRouteCircuitStatsResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsResponseOutput { +func (o ConfigurationGroupResponseV2Output) ToConfigurationGroupResponseV2OutputWithContext(ctx context.Context) ConfigurationGroupResponseV2Output { return o } -// The Primary BytesIn of the peering. -func (o ExpressRouteCircuitStatsResponseOutput) PrimarybytesIn() pulumi.Float64PtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitStatsResponse) *float64 { return v.PrimarybytesIn }).(pulumi.Float64PtrOutput) +// A description of the network group. +func (o ConfigurationGroupResponseV2Output) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV2) *string { return v.Description }).(pulumi.StringPtrOutput) } -// The primary BytesOut of the peering. -func (o ExpressRouteCircuitStatsResponseOutput) PrimarybytesOut() pulumi.Float64PtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitStatsResponse) *float64 { return v.PrimarybytesOut }).(pulumi.Float64PtrOutput) +// Network group ID. +func (o ConfigurationGroupResponseV2Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV2) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The secondary BytesIn of the peering. -func (o ExpressRouteCircuitStatsResponseOutput) SecondarybytesIn() pulumi.Float64PtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitStatsResponse) *float64 { return v.SecondarybytesIn }).(pulumi.Float64PtrOutput) +// The type of the group member. +func (o ConfigurationGroupResponseV2Output) MemberType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV2) *string { return v.MemberType }).(pulumi.StringPtrOutput) } -// The secondary BytesOut of the peering. -func (o ExpressRouteCircuitStatsResponseOutput) SecondarybytesOut() pulumi.Float64PtrOutput { - return o.ApplyT(func(v ExpressRouteCircuitStatsResponse) *float64 { return v.SecondarybytesOut }).(pulumi.Float64PtrOutput) +// The provisioning state of the scope assignment resource. +func (o ConfigurationGroupResponseV2Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV2) string { return v.ProvisioningState }).(pulumi.StringOutput) } -type ExpressRouteCircuitStatsResponsePtrOutput struct{ *pulumi.OutputState } +// Unique identifier for this resource. +func (o ConfigurationGroupResponseV2Output) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV2) string { return v.ResourceGuid }).(pulumi.StringOutput) +} -func (ExpressRouteCircuitStatsResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteCircuitStatsResponse)(nil)).Elem() +type ConfigurationGroupResponseV2ArrayOutput struct{ *pulumi.OutputState } + +func (ConfigurationGroupResponseV2ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConfigurationGroupResponseV2)(nil)).Elem() } -func (o ExpressRouteCircuitStatsResponsePtrOutput) ToExpressRouteCircuitStatsResponsePtrOutput() ExpressRouteCircuitStatsResponsePtrOutput { +func (o ConfigurationGroupResponseV2ArrayOutput) ToConfigurationGroupResponseV2ArrayOutput() ConfigurationGroupResponseV2ArrayOutput { return o } -func (o ExpressRouteCircuitStatsResponsePtrOutput) ToExpressRouteCircuitStatsResponsePtrOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsResponsePtrOutput { +func (o ConfigurationGroupResponseV2ArrayOutput) ToConfigurationGroupResponseV2ArrayOutputWithContext(ctx context.Context) ConfigurationGroupResponseV2ArrayOutput { return o } -func (o ExpressRouteCircuitStatsResponsePtrOutput) Elem() ExpressRouteCircuitStatsResponseOutput { - return o.ApplyT(func(v *ExpressRouteCircuitStatsResponse) ExpressRouteCircuitStatsResponse { - if v != nil { - return *v - } - var ret ExpressRouteCircuitStatsResponse - return ret - }).(ExpressRouteCircuitStatsResponseOutput) +func (o ConfigurationGroupResponseV2ArrayOutput) Index(i pulumi.IntInput) ConfigurationGroupResponseV2Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConfigurationGroupResponseV2 { + return vs[0].([]ConfigurationGroupResponseV2)[vs[1].(int)] + }).(ConfigurationGroupResponseV2Output) } -// The Primary BytesIn of the peering. -func (o ExpressRouteCircuitStatsResponsePtrOutput) PrimarybytesIn() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitStatsResponse) *float64 { - if v == nil { - return nil - } - return v.PrimarybytesIn - }).(pulumi.Float64PtrOutput) +// The network configuration group resource +type ConfigurationGroupResponseV3 struct { + // A description of the network group. + Description *string `pulumi:"description"` + // Resource ID. + Id *string `pulumi:"id"` + // Group member type. + MemberType string `pulumi:"memberType"` + // The provisioning state of the scope assignment resource. + ProvisioningState string `pulumi:"provisioningState"` } -// The primary BytesOut of the peering. -func (o ExpressRouteCircuitStatsResponsePtrOutput) PrimarybytesOut() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitStatsResponse) *float64 { - if v == nil { - return nil - } - return v.PrimarybytesOut - }).(pulumi.Float64PtrOutput) -} +// The network configuration group resource +type ConfigurationGroupResponseV3Output struct{ *pulumi.OutputState } -// The secondary BytesIn of the peering. -func (o ExpressRouteCircuitStatsResponsePtrOutput) SecondarybytesIn() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitStatsResponse) *float64 { - if v == nil { - return nil - } - return v.SecondarybytesIn - }).(pulumi.Float64PtrOutput) +func (ConfigurationGroupResponseV3Output) ElementType() reflect.Type { + return reflect.TypeOf((*ConfigurationGroupResponseV3)(nil)).Elem() } -// The secondary BytesOut of the peering. -func (o ExpressRouteCircuitStatsResponsePtrOutput) SecondarybytesOut() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *ExpressRouteCircuitStatsResponse) *float64 { - if v == nil { - return nil - } - return v.SecondarybytesOut - }).(pulumi.Float64PtrOutput) +func (o ConfigurationGroupResponseV3Output) ToConfigurationGroupResponseV3Output() ConfigurationGroupResponseV3Output { + return o } -// ExpressRouteConnection resource. -type ExpressRouteConnectionType struct { - // Authorization key to establish the connection. - AuthorizationKey *string `pulumi:"authorizationKey"` - // Enable internet security. - EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` - // Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. - EnablePrivateLinkFastPath *bool `pulumi:"enablePrivateLinkFastPath"` - // The ExpressRoute circuit peering. - ExpressRouteCircuitPeering ExpressRouteCircuitPeeringId `pulumi:"expressRouteCircuitPeering"` - // Enable FastPath to vWan Firewall hub. - ExpressRouteGatewayBypass *bool `pulumi:"expressRouteGatewayBypass"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource. - Name string `pulumi:"name"` - // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration *RoutingConfigurationType `pulumi:"routingConfiguration"` - // The routing weight associated to the connection. - RoutingWeight *int `pulumi:"routingWeight"` +func (o ConfigurationGroupResponseV3Output) ToConfigurationGroupResponseV3OutputWithContext(ctx context.Context) ConfigurationGroupResponseV3Output { + return o } -// ExpressRouteConnectionTypeInput is an input type that accepts ExpressRouteConnectionTypeArgs and ExpressRouteConnectionTypeOutput values. -// You can construct a concrete instance of `ExpressRouteConnectionTypeInput` via: -// -// ExpressRouteConnectionTypeArgs{...} -type ExpressRouteConnectionTypeInput interface { - pulumi.Input - - ToExpressRouteConnectionTypeOutput() ExpressRouteConnectionTypeOutput - ToExpressRouteConnectionTypeOutputWithContext(context.Context) ExpressRouteConnectionTypeOutput +// A description of the network group. +func (o ConfigurationGroupResponseV3Output) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV3) *string { return v.Description }).(pulumi.StringPtrOutput) } -// ExpressRouteConnection resource. -type ExpressRouteConnectionTypeArgs struct { - // Authorization key to establish the connection. - AuthorizationKey pulumi.StringPtrInput `pulumi:"authorizationKey"` - // Enable internet security. - EnableInternetSecurity pulumi.BoolPtrInput `pulumi:"enableInternetSecurity"` - // Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. - EnablePrivateLinkFastPath pulumi.BoolPtrInput `pulumi:"enablePrivateLinkFastPath"` - // The ExpressRoute circuit peering. - ExpressRouteCircuitPeering ExpressRouteCircuitPeeringIdInput `pulumi:"expressRouteCircuitPeering"` - // Enable FastPath to vWan Firewall hub. - ExpressRouteGatewayBypass pulumi.BoolPtrInput `pulumi:"expressRouteGatewayBypass"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource. - Name pulumi.StringInput `pulumi:"name"` - // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration RoutingConfigurationTypePtrInput `pulumi:"routingConfiguration"` - // The routing weight associated to the connection. - RoutingWeight pulumi.IntPtrInput `pulumi:"routingWeight"` +// Resource ID. +func (o ConfigurationGroupResponseV3Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV3) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (ExpressRouteConnectionTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteConnectionType)(nil)).Elem() +// Group member type. +func (o ConfigurationGroupResponseV3Output) MemberType() pulumi.StringOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV3) string { return v.MemberType }).(pulumi.StringOutput) } -func (i ExpressRouteConnectionTypeArgs) ToExpressRouteConnectionTypeOutput() ExpressRouteConnectionTypeOutput { - return i.ToExpressRouteConnectionTypeOutputWithContext(context.Background()) +// The provisioning state of the scope assignment resource. +func (o ConfigurationGroupResponseV3Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV3) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (i ExpressRouteConnectionTypeArgs) ToExpressRouteConnectionTypeOutputWithContext(ctx context.Context) ExpressRouteConnectionTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteConnectionTypeOutput) +type ConfigurationGroupResponseV3ArrayOutput struct{ *pulumi.OutputState } + +func (ConfigurationGroupResponseV3ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConfigurationGroupResponseV3)(nil)).Elem() } -// ExpressRouteConnectionTypeArrayInput is an input type that accepts ExpressRouteConnectionTypeArray and ExpressRouteConnectionTypeArrayOutput values. -// You can construct a concrete instance of `ExpressRouteConnectionTypeArrayInput` via: -// -// ExpressRouteConnectionTypeArray{ ExpressRouteConnectionTypeArgs{...} } -type ExpressRouteConnectionTypeArrayInput interface { - pulumi.Input - - ToExpressRouteConnectionTypeArrayOutput() ExpressRouteConnectionTypeArrayOutput - ToExpressRouteConnectionTypeArrayOutputWithContext(context.Context) ExpressRouteConnectionTypeArrayOutput -} - -type ExpressRouteConnectionTypeArray []ExpressRouteConnectionTypeInput - -func (ExpressRouteConnectionTypeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteConnectionType)(nil)).Elem() -} - -func (i ExpressRouteConnectionTypeArray) ToExpressRouteConnectionTypeArrayOutput() ExpressRouteConnectionTypeArrayOutput { - return i.ToExpressRouteConnectionTypeArrayOutputWithContext(context.Background()) -} - -func (i ExpressRouteConnectionTypeArray) ToExpressRouteConnectionTypeArrayOutputWithContext(ctx context.Context) ExpressRouteConnectionTypeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteConnectionTypeArrayOutput) -} - -// ExpressRouteConnection resource. -type ExpressRouteConnectionTypeOutput struct{ *pulumi.OutputState } - -func (ExpressRouteConnectionTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteConnectionType)(nil)).Elem() -} - -func (o ExpressRouteConnectionTypeOutput) ToExpressRouteConnectionTypeOutput() ExpressRouteConnectionTypeOutput { +func (o ConfigurationGroupResponseV3ArrayOutput) ToConfigurationGroupResponseV3ArrayOutput() ConfigurationGroupResponseV3ArrayOutput { return o } -func (o ExpressRouteConnectionTypeOutput) ToExpressRouteConnectionTypeOutputWithContext(ctx context.Context) ExpressRouteConnectionTypeOutput { +func (o ConfigurationGroupResponseV3ArrayOutput) ToConfigurationGroupResponseV3ArrayOutputWithContext(ctx context.Context) ConfigurationGroupResponseV3ArrayOutput { return o } -// Authorization key to establish the connection. -func (o ExpressRouteConnectionTypeOutput) AuthorizationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionType) *string { return v.AuthorizationKey }).(pulumi.StringPtrOutput) -} - -// Enable internet security. -func (o ExpressRouteConnectionTypeOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionType) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) -} - -// Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. -func (o ExpressRouteConnectionTypeOutput) EnablePrivateLinkFastPath() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionType) *bool { return v.EnablePrivateLinkFastPath }).(pulumi.BoolPtrOutput) -} - -// The ExpressRoute circuit peering. -func (o ExpressRouteConnectionTypeOutput) ExpressRouteCircuitPeering() ExpressRouteCircuitPeeringIdOutput { - return o.ApplyT(func(v ExpressRouteConnectionType) ExpressRouteCircuitPeeringId { return v.ExpressRouteCircuitPeering }).(ExpressRouteCircuitPeeringIdOutput) -} - -// Enable FastPath to vWan Firewall hub. -func (o ExpressRouteConnectionTypeOutput) ExpressRouteGatewayBypass() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionType) *bool { return v.ExpressRouteGatewayBypass }).(pulumi.BoolPtrOutput) -} - -// Resource ID. -func (o ExpressRouteConnectionTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionType) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// The name of the resource. -func (o ExpressRouteConnectionTypeOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteConnectionType) string { return v.Name }).(pulumi.StringOutput) -} - -// The Routing Configuration indicating the associated and propagated route tables on this connection. -func (o ExpressRouteConnectionTypeOutput) RoutingConfiguration() RoutingConfigurationTypePtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionType) *RoutingConfigurationType { return v.RoutingConfiguration }).(RoutingConfigurationTypePtrOutput) +func (o ConfigurationGroupResponseV3ArrayOutput) Index(i pulumi.IntInput) ConfigurationGroupResponseV3Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConfigurationGroupResponseV3 { + return vs[0].([]ConfigurationGroupResponseV3)[vs[1].(int)] + }).(ConfigurationGroupResponseV3Output) } -// The routing weight associated to the connection. -func (o ExpressRouteConnectionTypeOutput) RoutingWeight() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionType) *int { return v.RoutingWeight }).(pulumi.IntPtrOutput) +// The network configuration group resource +type ConfigurationGroupResponseV4 struct { + // A description of the network group. + Description *string `pulumi:"description"` + // Network group ID. + Id *string `pulumi:"id"` + // The type of the group member. + MemberType *string `pulumi:"memberType"` + // The provisioning state of the scope assignment resource. + ProvisioningState string `pulumi:"provisioningState"` + // Unique identifier for this resource. + ResourceGuid string `pulumi:"resourceGuid"` } -type ExpressRouteConnectionTypeArrayOutput struct{ *pulumi.OutputState } +// The network configuration group resource +type ConfigurationGroupResponseV4Output struct{ *pulumi.OutputState } -func (ExpressRouteConnectionTypeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteConnectionType)(nil)).Elem() +func (ConfigurationGroupResponseV4Output) ElementType() reflect.Type { + return reflect.TypeOf((*ConfigurationGroupResponseV4)(nil)).Elem() } -func (o ExpressRouteConnectionTypeArrayOutput) ToExpressRouteConnectionTypeArrayOutput() ExpressRouteConnectionTypeArrayOutput { +func (o ConfigurationGroupResponseV4Output) ToConfigurationGroupResponseV4Output() ConfigurationGroupResponseV4Output { return o } -func (o ExpressRouteConnectionTypeArrayOutput) ToExpressRouteConnectionTypeArrayOutputWithContext(ctx context.Context) ExpressRouteConnectionTypeArrayOutput { +func (o ConfigurationGroupResponseV4Output) ToConfigurationGroupResponseV4OutputWithContext(ctx context.Context) ConfigurationGroupResponseV4Output { return o } -func (o ExpressRouteConnectionTypeArrayOutput) Index(i pulumi.IntInput) ExpressRouteConnectionTypeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteConnectionType { - return vs[0].([]ExpressRouteConnectionType)[vs[1].(int)] - }).(ExpressRouteConnectionTypeOutput) -} - -// The ID of the ExpressRouteConnection. -type ExpressRouteConnectionIdResponse struct { - // The ID of the ExpressRouteConnection. - Id string `pulumi:"id"` +// A description of the network group. +func (o ConfigurationGroupResponseV4Output) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV4) *string { return v.Description }).(pulumi.StringPtrOutput) } -// The ID of the ExpressRouteConnection. -type ExpressRouteConnectionIdResponseOutput struct{ *pulumi.OutputState } - -func (ExpressRouteConnectionIdResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteConnectionIdResponse)(nil)).Elem() +// Network group ID. +func (o ConfigurationGroupResponseV4Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV4) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o ExpressRouteConnectionIdResponseOutput) ToExpressRouteConnectionIdResponseOutput() ExpressRouteConnectionIdResponseOutput { - return o +// The type of the group member. +func (o ConfigurationGroupResponseV4Output) MemberType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV4) *string { return v.MemberType }).(pulumi.StringPtrOutput) } -func (o ExpressRouteConnectionIdResponseOutput) ToExpressRouteConnectionIdResponseOutputWithContext(ctx context.Context) ExpressRouteConnectionIdResponseOutput { - return o +// The provisioning state of the scope assignment resource. +func (o ConfigurationGroupResponseV4Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV4) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The ID of the ExpressRouteConnection. -func (o ExpressRouteConnectionIdResponseOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteConnectionIdResponse) string { return v.Id }).(pulumi.StringOutput) +// Unique identifier for this resource. +func (o ConfigurationGroupResponseV4Output) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV4) string { return v.ResourceGuid }).(pulumi.StringOutput) } -type ExpressRouteConnectionIdResponsePtrOutput struct{ *pulumi.OutputState } +type ConfigurationGroupResponseV4ArrayOutput struct{ *pulumi.OutputState } -func (ExpressRouteConnectionIdResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteConnectionIdResponse)(nil)).Elem() +func (ConfigurationGroupResponseV4ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConfigurationGroupResponseV4)(nil)).Elem() } -func (o ExpressRouteConnectionIdResponsePtrOutput) ToExpressRouteConnectionIdResponsePtrOutput() ExpressRouteConnectionIdResponsePtrOutput { +func (o ConfigurationGroupResponseV4ArrayOutput) ToConfigurationGroupResponseV4ArrayOutput() ConfigurationGroupResponseV4ArrayOutput { return o } -func (o ExpressRouteConnectionIdResponsePtrOutput) ToExpressRouteConnectionIdResponsePtrOutputWithContext(ctx context.Context) ExpressRouteConnectionIdResponsePtrOutput { +func (o ConfigurationGroupResponseV4ArrayOutput) ToConfigurationGroupResponseV4ArrayOutputWithContext(ctx context.Context) ConfigurationGroupResponseV4ArrayOutput { return o } -func (o ExpressRouteConnectionIdResponsePtrOutput) Elem() ExpressRouteConnectionIdResponseOutput { - return o.ApplyT(func(v *ExpressRouteConnectionIdResponse) ExpressRouteConnectionIdResponse { - if v != nil { - return *v - } - var ret ExpressRouteConnectionIdResponse - return ret - }).(ExpressRouteConnectionIdResponseOutput) -} - -// The ID of the ExpressRouteConnection. -func (o ExpressRouteConnectionIdResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteConnectionIdResponse) *string { - if v == nil { - return nil - } - return &v.Id - }).(pulumi.StringPtrOutput) +func (o ConfigurationGroupResponseV4ArrayOutput) Index(i pulumi.IntInput) ConfigurationGroupResponseV4Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConfigurationGroupResponseV4 { + return vs[0].([]ConfigurationGroupResponseV4)[vs[1].(int)] + }).(ConfigurationGroupResponseV4Output) } -// ExpressRouteConnection resource. -type ExpressRouteConnectionResponse struct { - // Authorization key to establish the connection. - AuthorizationKey *string `pulumi:"authorizationKey"` - // Enable internet security. - EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` - // Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. - EnablePrivateLinkFastPath *bool `pulumi:"enablePrivateLinkFastPath"` - // The ExpressRoute circuit peering. - ExpressRouteCircuitPeering ExpressRouteCircuitPeeringIdResponse `pulumi:"expressRouteCircuitPeering"` - // Enable FastPath to vWan Firewall hub. - ExpressRouteGatewayBypass *bool `pulumi:"expressRouteGatewayBypass"` - // Resource ID. +// The network configuration group resource +type ConfigurationGroupResponseV5 struct { + // A description of the network group. + Description *string `pulumi:"description"` + // Network group ID. Id *string `pulumi:"id"` - // The name of the resource. - Name string `pulumi:"name"` - // The provisioning state of the express route connection resource. + // The type of the group member. + MemberType *string `pulumi:"memberType"` + // The provisioning state of the scope assignment resource. ProvisioningState string `pulumi:"provisioningState"` - // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration *RoutingConfigurationResponse `pulumi:"routingConfiguration"` - // The routing weight associated to the connection. - RoutingWeight *int `pulumi:"routingWeight"` + // Unique identifier for this resource. + ResourceGuid string `pulumi:"resourceGuid"` } -// ExpressRouteConnection resource. -type ExpressRouteConnectionResponseOutput struct{ *pulumi.OutputState } +// The network configuration group resource +type ConfigurationGroupResponseV5Output struct{ *pulumi.OutputState } -func (ExpressRouteConnectionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteConnectionResponse)(nil)).Elem() +func (ConfigurationGroupResponseV5Output) ElementType() reflect.Type { + return reflect.TypeOf((*ConfigurationGroupResponseV5)(nil)).Elem() } -func (o ExpressRouteConnectionResponseOutput) ToExpressRouteConnectionResponseOutput() ExpressRouteConnectionResponseOutput { +func (o ConfigurationGroupResponseV5Output) ToConfigurationGroupResponseV5Output() ConfigurationGroupResponseV5Output { return o } -func (o ExpressRouteConnectionResponseOutput) ToExpressRouteConnectionResponseOutputWithContext(ctx context.Context) ExpressRouteConnectionResponseOutput { +func (o ConfigurationGroupResponseV5Output) ToConfigurationGroupResponseV5OutputWithContext(ctx context.Context) ConfigurationGroupResponseV5Output { return o } -// Authorization key to establish the connection. -func (o ExpressRouteConnectionResponseOutput) AuthorizationKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionResponse) *string { return v.AuthorizationKey }).(pulumi.StringPtrOutput) -} - -// Enable internet security. -func (o ExpressRouteConnectionResponseOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionResponse) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) -} - -// Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. -func (o ExpressRouteConnectionResponseOutput) EnablePrivateLinkFastPath() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionResponse) *bool { return v.EnablePrivateLinkFastPath }).(pulumi.BoolPtrOutput) -} - -// The ExpressRoute circuit peering. -func (o ExpressRouteConnectionResponseOutput) ExpressRouteCircuitPeering() ExpressRouteCircuitPeeringIdResponseOutput { - return o.ApplyT(func(v ExpressRouteConnectionResponse) ExpressRouteCircuitPeeringIdResponse { - return v.ExpressRouteCircuitPeering - }).(ExpressRouteCircuitPeeringIdResponseOutput) -} - -// Enable FastPath to vWan Firewall hub. -func (o ExpressRouteConnectionResponseOutput) ExpressRouteGatewayBypass() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionResponse) *bool { return v.ExpressRouteGatewayBypass }).(pulumi.BoolPtrOutput) -} - -// Resource ID. -func (o ExpressRouteConnectionResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// A description of the network group. +func (o ConfigurationGroupResponseV5Output) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV5) *string { return v.Description }).(pulumi.StringPtrOutput) } -// The name of the resource. -func (o ExpressRouteConnectionResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteConnectionResponse) string { return v.Name }).(pulumi.StringOutput) +// Network group ID. +func (o ConfigurationGroupResponseV5Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV5) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The provisioning state of the express route connection resource. -func (o ExpressRouteConnectionResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteConnectionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The type of the group member. +func (o ConfigurationGroupResponseV5Output) MemberType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV5) *string { return v.MemberType }).(pulumi.StringPtrOutput) } -// The Routing Configuration indicating the associated and propagated route tables on this connection. -func (o ExpressRouteConnectionResponseOutput) RoutingConfiguration() RoutingConfigurationResponsePtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionResponse) *RoutingConfigurationResponse { return v.RoutingConfiguration }).(RoutingConfigurationResponsePtrOutput) +// The provisioning state of the scope assignment resource. +func (o ConfigurationGroupResponseV5Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV5) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The routing weight associated to the connection. -func (o ExpressRouteConnectionResponseOutput) RoutingWeight() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteConnectionResponse) *int { return v.RoutingWeight }).(pulumi.IntPtrOutput) +// Unique identifier for this resource. +func (o ConfigurationGroupResponseV5Output) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v ConfigurationGroupResponseV5) string { return v.ResourceGuid }).(pulumi.StringOutput) } -type ExpressRouteConnectionResponseArrayOutput struct{ *pulumi.OutputState } +type ConfigurationGroupResponseV5ArrayOutput struct{ *pulumi.OutputState } -func (ExpressRouteConnectionResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteConnectionResponse)(nil)).Elem() +func (ConfigurationGroupResponseV5ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConfigurationGroupResponseV5)(nil)).Elem() } -func (o ExpressRouteConnectionResponseArrayOutput) ToExpressRouteConnectionResponseArrayOutput() ExpressRouteConnectionResponseArrayOutput { +func (o ConfigurationGroupResponseV5ArrayOutput) ToConfigurationGroupResponseV5ArrayOutput() ConfigurationGroupResponseV5ArrayOutput { return o } -func (o ExpressRouteConnectionResponseArrayOutput) ToExpressRouteConnectionResponseArrayOutputWithContext(ctx context.Context) ExpressRouteConnectionResponseArrayOutput { +func (o ConfigurationGroupResponseV5ArrayOutput) ToConfigurationGroupResponseV5ArrayOutputWithContext(ctx context.Context) ConfigurationGroupResponseV5ArrayOutput { return o } -func (o ExpressRouteConnectionResponseArrayOutput) Index(i pulumi.IntInput) ExpressRouteConnectionResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteConnectionResponse { - return vs[0].([]ExpressRouteConnectionResponse)[vs[1].(int)] - }).(ExpressRouteConnectionResponseOutput) +func (o ConfigurationGroupResponseV5ArrayOutput) Index(i pulumi.IntInput) ConfigurationGroupResponseV5Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConfigurationGroupResponseV5 { + return vs[0].([]ConfigurationGroupResponseV5)[vs[1].(int)] + }).(ConfigurationGroupResponseV5Output) } -// Configuration for auto scaling. -type ExpressRouteGatewayPropertiesAutoScaleConfiguration struct { - // Minimum and maximum number of scale units to deploy. - Bounds *ExpressRouteGatewayPropertiesBounds `pulumi:"bounds"` +// Describes the destination of connection monitor. +type ConnectionMonitorDestination struct { + // Address of the connection monitor destination (IP or domain name). + Address *string `pulumi:"address"` + // The destination port used by connection monitor. + Port *int `pulumi:"port"` + // The ID of the resource used as the destination by connection monitor. + ResourceId *string `pulumi:"resourceId"` } -// ExpressRouteGatewayPropertiesAutoScaleConfigurationInput is an input type that accepts ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs and ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput values. -// You can construct a concrete instance of `ExpressRouteGatewayPropertiesAutoScaleConfigurationInput` via: +// ConnectionMonitorDestinationInput is an input type that accepts ConnectionMonitorDestinationArgs and ConnectionMonitorDestinationOutput values. +// You can construct a concrete instance of `ConnectionMonitorDestinationInput` via: // -// ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs{...} -type ExpressRouteGatewayPropertiesAutoScaleConfigurationInput interface { +// ConnectionMonitorDestinationArgs{...} +type ConnectionMonitorDestinationInput interface { pulumi.Input - ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput - ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutputWithContext(context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput + ToConnectionMonitorDestinationOutput() ConnectionMonitorDestinationOutput + ToConnectionMonitorDestinationOutputWithContext(context.Context) ConnectionMonitorDestinationOutput } -// Configuration for auto scaling. -type ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs struct { - // Minimum and maximum number of scale units to deploy. - Bounds ExpressRouteGatewayPropertiesBoundsPtrInput `pulumi:"bounds"` +// Describes the destination of connection monitor. +type ConnectionMonitorDestinationArgs struct { + // Address of the connection monitor destination (IP or domain name). + Address pulumi.StringPtrInput `pulumi:"address"` + // The destination port used by connection monitor. + Port pulumi.IntPtrInput `pulumi:"port"` + // The ID of the resource used as the destination by connection monitor. + ResourceId pulumi.StringPtrInput `pulumi:"resourceId"` } -func (ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteGatewayPropertiesAutoScaleConfiguration)(nil)).Elem() +func (ConnectionMonitorDestinationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorDestination)(nil)).Elem() } -func (i ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs) ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput { - return i.ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutputWithContext(context.Background()) +func (i ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationOutput() ConnectionMonitorDestinationOutput { + return i.ToConnectionMonitorDestinationOutputWithContext(context.Background()) } -func (i ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs) ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) +func (i ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationOutputWithContext(ctx context.Context) ConnectionMonitorDestinationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorDestinationOutput) } -func (i ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { - return i.ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(context.Background()) +func (i ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput { + return i.ToConnectionMonitorDestinationPtrOutputWithContext(context.Background()) } -func (i ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput).ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(ctx) +func (i ConnectionMonitorDestinationArgs) ToConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) ConnectionMonitorDestinationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorDestinationOutput).ToConnectionMonitorDestinationPtrOutputWithContext(ctx) } -// ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrInput is an input type that accepts ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs, ExpressRouteGatewayPropertiesAutoScaleConfigurationPtr and ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput values. -// You can construct a concrete instance of `ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrInput` via: +// ConnectionMonitorDestinationPtrInput is an input type that accepts ConnectionMonitorDestinationArgs, ConnectionMonitorDestinationPtr and ConnectionMonitorDestinationPtrOutput values. +// You can construct a concrete instance of `ConnectionMonitorDestinationPtrInput` via: // -// ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs{...} +// ConnectionMonitorDestinationArgs{...} // // or: // // nil -type ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrInput interface { +type ConnectionMonitorDestinationPtrInput interface { pulumi.Input - ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput - ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput + ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput + ToConnectionMonitorDestinationPtrOutputWithContext(context.Context) ConnectionMonitorDestinationPtrOutput } -type expressRouteGatewayPropertiesAutoScaleConfigurationPtrType ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs +type connectionMonitorDestinationPtrType ConnectionMonitorDestinationArgs -func ExpressRouteGatewayPropertiesAutoScaleConfigurationPtr(v *ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs) ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrInput { - return (*expressRouteGatewayPropertiesAutoScaleConfigurationPtrType)(v) +func ConnectionMonitorDestinationPtr(v *ConnectionMonitorDestinationArgs) ConnectionMonitorDestinationPtrInput { + return (*connectionMonitorDestinationPtrType)(v) } -func (*expressRouteGatewayPropertiesAutoScaleConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteGatewayPropertiesAutoScaleConfiguration)(nil)).Elem() +func (*connectionMonitorDestinationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorDestination)(nil)).Elem() } -func (i *expressRouteGatewayPropertiesAutoScaleConfigurationPtrType) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { - return i.ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(context.Background()) +func (i *connectionMonitorDestinationPtrType) ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput { + return i.ToConnectionMonitorDestinationPtrOutputWithContext(context.Background()) } -func (i *expressRouteGatewayPropertiesAutoScaleConfigurationPtrType) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) +func (i *connectionMonitorDestinationPtrType) ToConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) ConnectionMonitorDestinationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorDestinationPtrOutput) } -// Configuration for auto scaling. -type ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput struct{ *pulumi.OutputState } +// Describes the destination of connection monitor. +type ConnectionMonitorDestinationOutput struct{ *pulumi.OutputState } -func (ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteGatewayPropertiesAutoScaleConfiguration)(nil)).Elem() +func (ConnectionMonitorDestinationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorDestination)(nil)).Elem() } -func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput { +func (o ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationOutput() ConnectionMonitorDestinationOutput { return o } -func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput { +func (o ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationOutputWithContext(ctx context.Context) ConnectionMonitorDestinationOutput { return o } -func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { - return o.ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(context.Background()) +func (o ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput { + return o.ToConnectionMonitorDestinationPtrOutputWithContext(context.Background()) } -func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteGatewayPropertiesAutoScaleConfiguration) *ExpressRouteGatewayPropertiesAutoScaleConfiguration { +func (o ConnectionMonitorDestinationOutput) ToConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) ConnectionMonitorDestinationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorDestination) *ConnectionMonitorDestination { return &v - }).(ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) + }).(ConnectionMonitorDestinationPtrOutput) } -// Minimum and maximum number of scale units to deploy. -func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) Bounds() ExpressRouteGatewayPropertiesBoundsPtrOutput { - return o.ApplyT(func(v ExpressRouteGatewayPropertiesAutoScaleConfiguration) *ExpressRouteGatewayPropertiesBounds { - return v.Bounds - }).(ExpressRouteGatewayPropertiesBoundsPtrOutput) +// Address of the connection monitor destination (IP or domain name). +func (o ConnectionMonitorDestinationOutput) Address() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorDestination) *string { return v.Address }).(pulumi.StringPtrOutput) } -type ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput struct{ *pulumi.OutputState } +// The destination port used by connection monitor. +func (o ConnectionMonitorDestinationOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v ConnectionMonitorDestination) *int { return v.Port }).(pulumi.IntPtrOutput) +} -func (ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteGatewayPropertiesAutoScaleConfiguration)(nil)).Elem() +// The ID of the resource used as the destination by connection monitor. +func (o ConnectionMonitorDestinationOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorDestination) *string { return v.ResourceId }).(pulumi.StringPtrOutput) } -func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { +type ConnectionMonitorDestinationPtrOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorDestinationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorDestination)(nil)).Elem() +} + +func (o ConnectionMonitorDestinationPtrOutput) ToConnectionMonitorDestinationPtrOutput() ConnectionMonitorDestinationPtrOutput { return o } -func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { +func (o ConnectionMonitorDestinationPtrOutput) ToConnectionMonitorDestinationPtrOutputWithContext(ctx context.Context) ConnectionMonitorDestinationPtrOutput { return o } -func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) Elem() ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput { - return o.ApplyT(func(v *ExpressRouteGatewayPropertiesAutoScaleConfiguration) ExpressRouteGatewayPropertiesAutoScaleConfiguration { +func (o ConnectionMonitorDestinationPtrOutput) Elem() ConnectionMonitorDestinationOutput { + return o.ApplyT(func(v *ConnectionMonitorDestination) ConnectionMonitorDestination { if v != nil { return *v } - var ret ExpressRouteGatewayPropertiesAutoScaleConfiguration + var ret ConnectionMonitorDestination return ret - }).(ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) + }).(ConnectionMonitorDestinationOutput) } -// Minimum and maximum number of scale units to deploy. -func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) Bounds() ExpressRouteGatewayPropertiesBoundsPtrOutput { - return o.ApplyT(func(v *ExpressRouteGatewayPropertiesAutoScaleConfiguration) *ExpressRouteGatewayPropertiesBounds { +// Address of the connection monitor destination (IP or domain name). +func (o ConnectionMonitorDestinationPtrOutput) Address() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorDestination) *string { if v == nil { return nil } - return v.Bounds - }).(ExpressRouteGatewayPropertiesBoundsPtrOutput) + return v.Address + }).(pulumi.StringPtrOutput) } -// Minimum and maximum number of scale units to deploy. -type ExpressRouteGatewayPropertiesBounds struct { - // Maximum number of scale units deployed for ExpressRoute gateway. - Max *int `pulumi:"max"` - // Minimum number of scale units deployed for ExpressRoute gateway. - Min *int `pulumi:"min"` +// The destination port used by connection monitor. +func (o ConnectionMonitorDestinationPtrOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorDestination) *int { + if v == nil { + return nil + } + return v.Port + }).(pulumi.IntPtrOutput) } -// ExpressRouteGatewayPropertiesBoundsInput is an input type that accepts ExpressRouteGatewayPropertiesBoundsArgs and ExpressRouteGatewayPropertiesBoundsOutput values. -// You can construct a concrete instance of `ExpressRouteGatewayPropertiesBoundsInput` via: -// -// ExpressRouteGatewayPropertiesBoundsArgs{...} -type ExpressRouteGatewayPropertiesBoundsInput interface { - pulumi.Input +// The ID of the resource used as the destination by connection monitor. +func (o ConnectionMonitorDestinationPtrOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorDestination) *string { + if v == nil { + return nil + } + return v.ResourceId + }).(pulumi.StringPtrOutput) +} - ToExpressRouteGatewayPropertiesBoundsOutput() ExpressRouteGatewayPropertiesBoundsOutput - ToExpressRouteGatewayPropertiesBoundsOutputWithContext(context.Context) ExpressRouteGatewayPropertiesBoundsOutput +// Describes the destination of connection monitor. +type ConnectionMonitorDestinationResponse struct { + // Address of the connection monitor destination (IP or domain name). + Address *string `pulumi:"address"` + // The destination port used by connection monitor. + Port *int `pulumi:"port"` + // The ID of the resource used as the destination by connection monitor. + ResourceId *string `pulumi:"resourceId"` } -// Minimum and maximum number of scale units to deploy. -type ExpressRouteGatewayPropertiesBoundsArgs struct { - // Maximum number of scale units deployed for ExpressRoute gateway. - Max pulumi.IntPtrInput `pulumi:"max"` - // Minimum number of scale units deployed for ExpressRoute gateway. - Min pulumi.IntPtrInput `pulumi:"min"` +// Describes the destination of connection monitor. +type ConnectionMonitorDestinationResponseOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorDestinationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorDestinationResponse)(nil)).Elem() } -func (ExpressRouteGatewayPropertiesBoundsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteGatewayPropertiesBounds)(nil)).Elem() +func (o ConnectionMonitorDestinationResponseOutput) ToConnectionMonitorDestinationResponseOutput() ConnectionMonitorDestinationResponseOutput { + return o } -func (i ExpressRouteGatewayPropertiesBoundsArgs) ToExpressRouteGatewayPropertiesBoundsOutput() ExpressRouteGatewayPropertiesBoundsOutput { - return i.ToExpressRouteGatewayPropertiesBoundsOutputWithContext(context.Background()) +func (o ConnectionMonitorDestinationResponseOutput) ToConnectionMonitorDestinationResponseOutputWithContext(ctx context.Context) ConnectionMonitorDestinationResponseOutput { + return o } -func (i ExpressRouteGatewayPropertiesBoundsArgs) ToExpressRouteGatewayPropertiesBoundsOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesBoundsOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteGatewayPropertiesBoundsOutput) +// Address of the connection monitor destination (IP or domain name). +func (o ConnectionMonitorDestinationResponseOutput) Address() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorDestinationResponse) *string { return v.Address }).(pulumi.StringPtrOutput) } -func (i ExpressRouteGatewayPropertiesBoundsArgs) ToExpressRouteGatewayPropertiesBoundsPtrOutput() ExpressRouteGatewayPropertiesBoundsPtrOutput { - return i.ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(context.Background()) +// The destination port used by connection monitor. +func (o ConnectionMonitorDestinationResponseOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v ConnectionMonitorDestinationResponse) *int { return v.Port }).(pulumi.IntPtrOutput) } -func (i ExpressRouteGatewayPropertiesBoundsArgs) ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesBoundsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteGatewayPropertiesBoundsOutput).ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(ctx) +// The ID of the resource used as the destination by connection monitor. +func (o ConnectionMonitorDestinationResponseOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorDestinationResponse) *string { return v.ResourceId }).(pulumi.StringPtrOutput) } -// ExpressRouteGatewayPropertiesBoundsPtrInput is an input type that accepts ExpressRouteGatewayPropertiesBoundsArgs, ExpressRouteGatewayPropertiesBoundsPtr and ExpressRouteGatewayPropertiesBoundsPtrOutput values. -// You can construct a concrete instance of `ExpressRouteGatewayPropertiesBoundsPtrInput` via: -// -// ExpressRouteGatewayPropertiesBoundsArgs{...} -// -// or: +type ConnectionMonitorDestinationResponsePtrOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorDestinationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorDestinationResponse)(nil)).Elem() +} + +func (o ConnectionMonitorDestinationResponsePtrOutput) ToConnectionMonitorDestinationResponsePtrOutput() ConnectionMonitorDestinationResponsePtrOutput { + return o +} + +func (o ConnectionMonitorDestinationResponsePtrOutput) ToConnectionMonitorDestinationResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorDestinationResponsePtrOutput { + return o +} + +func (o ConnectionMonitorDestinationResponsePtrOutput) Elem() ConnectionMonitorDestinationResponseOutput { + return o.ApplyT(func(v *ConnectionMonitorDestinationResponse) ConnectionMonitorDestinationResponse { + if v != nil { + return *v + } + var ret ConnectionMonitorDestinationResponse + return ret + }).(ConnectionMonitorDestinationResponseOutput) +} + +// Address of the connection monitor destination (IP or domain name). +func (o ConnectionMonitorDestinationResponsePtrOutput) Address() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorDestinationResponse) *string { + if v == nil { + return nil + } + return v.Address + }).(pulumi.StringPtrOutput) +} + +// The destination port used by connection monitor. +func (o ConnectionMonitorDestinationResponsePtrOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorDestinationResponse) *int { + if v == nil { + return nil + } + return v.Port + }).(pulumi.IntPtrOutput) +} + +// The ID of the resource used as the destination by connection monitor. +func (o ConnectionMonitorDestinationResponsePtrOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorDestinationResponse) *string { + if v == nil { + return nil + } + return v.ResourceId + }).(pulumi.StringPtrOutput) +} + +// Describes the connection monitor endpoint. +type ConnectionMonitorEndpoint struct { + // Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type. + Address *string `pulumi:"address"` + // Test coverage for the endpoint. + CoverageLevel *string `pulumi:"coverageLevel"` + // Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it. + Filter *ConnectionMonitorEndpointFilter `pulumi:"filter"` + // Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details. + LocationDetails *ConnectionMonitorEndpointLocationDetails `pulumi:"locationDetails"` + // The name of the connection monitor endpoint. + Name string `pulumi:"name"` + // Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type. + ResourceId *string `pulumi:"resourceId"` + // Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork. + Scope *ConnectionMonitorEndpointScope `pulumi:"scope"` + // Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint. + SubscriptionId *string `pulumi:"subscriptionId"` + // The endpoint type. + Type *string `pulumi:"type"` +} + +// ConnectionMonitorEndpointInput is an input type that accepts ConnectionMonitorEndpointArgs and ConnectionMonitorEndpointOutput values. +// You can construct a concrete instance of `ConnectionMonitorEndpointInput` via: // -// nil -type ExpressRouteGatewayPropertiesBoundsPtrInput interface { +// ConnectionMonitorEndpointArgs{...} +type ConnectionMonitorEndpointInput interface { pulumi.Input - ToExpressRouteGatewayPropertiesBoundsPtrOutput() ExpressRouteGatewayPropertiesBoundsPtrOutput - ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(context.Context) ExpressRouteGatewayPropertiesBoundsPtrOutput + ToConnectionMonitorEndpointOutput() ConnectionMonitorEndpointOutput + ToConnectionMonitorEndpointOutputWithContext(context.Context) ConnectionMonitorEndpointOutput } -type expressRouteGatewayPropertiesBoundsPtrType ExpressRouteGatewayPropertiesBoundsArgs +// Describes the connection monitor endpoint. +type ConnectionMonitorEndpointArgs struct { + // Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type. + Address pulumi.StringPtrInput `pulumi:"address"` + // Test coverage for the endpoint. + CoverageLevel pulumi.StringPtrInput `pulumi:"coverageLevel"` + // Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it. + Filter ConnectionMonitorEndpointFilterPtrInput `pulumi:"filter"` + // Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details. + LocationDetails ConnectionMonitorEndpointLocationDetailsPtrInput `pulumi:"locationDetails"` + // The name of the connection monitor endpoint. + Name pulumi.StringInput `pulumi:"name"` + // Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type. + ResourceId pulumi.StringPtrInput `pulumi:"resourceId"` + // Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork. + Scope ConnectionMonitorEndpointScopePtrInput `pulumi:"scope"` + // Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint. + SubscriptionId pulumi.StringPtrInput `pulumi:"subscriptionId"` + // The endpoint type. + Type pulumi.StringPtrInput `pulumi:"type"` +} -func ExpressRouteGatewayPropertiesBoundsPtr(v *ExpressRouteGatewayPropertiesBoundsArgs) ExpressRouteGatewayPropertiesBoundsPtrInput { - return (*expressRouteGatewayPropertiesBoundsPtrType)(v) +func (ConnectionMonitorEndpointArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpoint)(nil)).Elem() } -func (*expressRouteGatewayPropertiesBoundsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteGatewayPropertiesBounds)(nil)).Elem() +func (i ConnectionMonitorEndpointArgs) ToConnectionMonitorEndpointOutput() ConnectionMonitorEndpointOutput { + return i.ToConnectionMonitorEndpointOutputWithContext(context.Background()) } -func (i *expressRouteGatewayPropertiesBoundsPtrType) ToExpressRouteGatewayPropertiesBoundsPtrOutput() ExpressRouteGatewayPropertiesBoundsPtrOutput { - return i.ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(context.Background()) +func (i ConnectionMonitorEndpointArgs) ToConnectionMonitorEndpointOutputWithContext(ctx context.Context) ConnectionMonitorEndpointOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointOutput) } -func (i *expressRouteGatewayPropertiesBoundsPtrType) ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesBoundsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteGatewayPropertiesBoundsPtrOutput) +// ConnectionMonitorEndpointArrayInput is an input type that accepts ConnectionMonitorEndpointArray and ConnectionMonitorEndpointArrayOutput values. +// You can construct a concrete instance of `ConnectionMonitorEndpointArrayInput` via: +// +// ConnectionMonitorEndpointArray{ ConnectionMonitorEndpointArgs{...} } +type ConnectionMonitorEndpointArrayInput interface { + pulumi.Input + + ToConnectionMonitorEndpointArrayOutput() ConnectionMonitorEndpointArrayOutput + ToConnectionMonitorEndpointArrayOutputWithContext(context.Context) ConnectionMonitorEndpointArrayOutput } -// Minimum and maximum number of scale units to deploy. -type ExpressRouteGatewayPropertiesBoundsOutput struct{ *pulumi.OutputState } +type ConnectionMonitorEndpointArray []ConnectionMonitorEndpointInput -func (ExpressRouteGatewayPropertiesBoundsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteGatewayPropertiesBounds)(nil)).Elem() +func (ConnectionMonitorEndpointArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorEndpoint)(nil)).Elem() } -func (o ExpressRouteGatewayPropertiesBoundsOutput) ToExpressRouteGatewayPropertiesBoundsOutput() ExpressRouteGatewayPropertiesBoundsOutput { +func (i ConnectionMonitorEndpointArray) ToConnectionMonitorEndpointArrayOutput() ConnectionMonitorEndpointArrayOutput { + return i.ToConnectionMonitorEndpointArrayOutputWithContext(context.Background()) +} + +func (i ConnectionMonitorEndpointArray) ToConnectionMonitorEndpointArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointArrayOutput) +} + +// Describes the connection monitor endpoint. +type ConnectionMonitorEndpointOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorEndpointOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpoint)(nil)).Elem() +} + +func (o ConnectionMonitorEndpointOutput) ToConnectionMonitorEndpointOutput() ConnectionMonitorEndpointOutput { return o } -func (o ExpressRouteGatewayPropertiesBoundsOutput) ToExpressRouteGatewayPropertiesBoundsOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesBoundsOutput { +func (o ConnectionMonitorEndpointOutput) ToConnectionMonitorEndpointOutputWithContext(ctx context.Context) ConnectionMonitorEndpointOutput { return o } -func (o ExpressRouteGatewayPropertiesBoundsOutput) ToExpressRouteGatewayPropertiesBoundsPtrOutput() ExpressRouteGatewayPropertiesBoundsPtrOutput { - return o.ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(context.Background()) +// Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type. +func (o ConnectionMonitorEndpointOutput) Address() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpoint) *string { return v.Address }).(pulumi.StringPtrOutput) } -func (o ExpressRouteGatewayPropertiesBoundsOutput) ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesBoundsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteGatewayPropertiesBounds) *ExpressRouteGatewayPropertiesBounds { - return &v - }).(ExpressRouteGatewayPropertiesBoundsPtrOutput) +// Test coverage for the endpoint. +func (o ConnectionMonitorEndpointOutput) CoverageLevel() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpoint) *string { return v.CoverageLevel }).(pulumi.StringPtrOutput) } -// Maximum number of scale units deployed for ExpressRoute gateway. -func (o ExpressRouteGatewayPropertiesBoundsOutput) Max() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteGatewayPropertiesBounds) *int { return v.Max }).(pulumi.IntPtrOutput) +// Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it. +func (o ConnectionMonitorEndpointOutput) Filter() ConnectionMonitorEndpointFilterPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpoint) *ConnectionMonitorEndpointFilter { return v.Filter }).(ConnectionMonitorEndpointFilterPtrOutput) } -// Minimum number of scale units deployed for ExpressRoute gateway. -func (o ExpressRouteGatewayPropertiesBoundsOutput) Min() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteGatewayPropertiesBounds) *int { return v.Min }).(pulumi.IntPtrOutput) +// Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details. +func (o ConnectionMonitorEndpointOutput) LocationDetails() ConnectionMonitorEndpointLocationDetailsPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpoint) *ConnectionMonitorEndpointLocationDetails { return v.LocationDetails }).(ConnectionMonitorEndpointLocationDetailsPtrOutput) } -type ExpressRouteGatewayPropertiesBoundsPtrOutput struct{ *pulumi.OutputState } +// The name of the connection monitor endpoint. +func (o ConnectionMonitorEndpointOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ConnectionMonitorEndpoint) string { return v.Name }).(pulumi.StringOutput) +} -func (ExpressRouteGatewayPropertiesBoundsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteGatewayPropertiesBounds)(nil)).Elem() +// Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type. +func (o ConnectionMonitorEndpointOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpoint) *string { return v.ResourceId }).(pulumi.StringPtrOutput) } -func (o ExpressRouteGatewayPropertiesBoundsPtrOutput) ToExpressRouteGatewayPropertiesBoundsPtrOutput() ExpressRouteGatewayPropertiesBoundsPtrOutput { +// Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork. +func (o ConnectionMonitorEndpointOutput) Scope() ConnectionMonitorEndpointScopePtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpoint) *ConnectionMonitorEndpointScope { return v.Scope }).(ConnectionMonitorEndpointScopePtrOutput) +} + +// Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint. +func (o ConnectionMonitorEndpointOutput) SubscriptionId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpoint) *string { return v.SubscriptionId }).(pulumi.StringPtrOutput) +} + +// The endpoint type. +func (o ConnectionMonitorEndpointOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpoint) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +type ConnectionMonitorEndpointArrayOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorEndpointArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorEndpoint)(nil)).Elem() +} + +func (o ConnectionMonitorEndpointArrayOutput) ToConnectionMonitorEndpointArrayOutput() ConnectionMonitorEndpointArrayOutput { return o } -func (o ExpressRouteGatewayPropertiesBoundsPtrOutput) ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesBoundsPtrOutput { +func (o ConnectionMonitorEndpointArrayOutput) ToConnectionMonitorEndpointArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointArrayOutput { return o } -func (o ExpressRouteGatewayPropertiesBoundsPtrOutput) Elem() ExpressRouteGatewayPropertiesBoundsOutput { - return o.ApplyT(func(v *ExpressRouteGatewayPropertiesBounds) ExpressRouteGatewayPropertiesBounds { - if v != nil { - return *v - } - var ret ExpressRouteGatewayPropertiesBounds - return ret - }).(ExpressRouteGatewayPropertiesBoundsOutput) +func (o ConnectionMonitorEndpointArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorEndpointOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorEndpoint { + return vs[0].([]ConnectionMonitorEndpoint)[vs[1].(int)] + }).(ConnectionMonitorEndpointOutput) } -// Maximum number of scale units deployed for ExpressRoute gateway. -func (o ExpressRouteGatewayPropertiesBoundsPtrOutput) Max() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExpressRouteGatewayPropertiesBounds) *int { - if v == nil { - return nil - } - return v.Max - }).(pulumi.IntPtrOutput) +// Describes the connection monitor endpoint filter. +type ConnectionMonitorEndpointFilter struct { + // List of items in the filter. + Items []ConnectionMonitorEndpointFilterItem `pulumi:"items"` + // The behavior of the endpoint filter. Currently only 'Include' is supported. + Type *string `pulumi:"type"` } -// Minimum number of scale units deployed for ExpressRoute gateway. -func (o ExpressRouteGatewayPropertiesBoundsPtrOutput) Min() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExpressRouteGatewayPropertiesBounds) *int { - if v == nil { - return nil - } - return v.Min - }).(pulumi.IntPtrOutput) +// ConnectionMonitorEndpointFilterInput is an input type that accepts ConnectionMonitorEndpointFilterArgs and ConnectionMonitorEndpointFilterOutput values. +// You can construct a concrete instance of `ConnectionMonitorEndpointFilterInput` via: +// +// ConnectionMonitorEndpointFilterArgs{...} +type ConnectionMonitorEndpointFilterInput interface { + pulumi.Input + + ToConnectionMonitorEndpointFilterOutput() ConnectionMonitorEndpointFilterOutput + ToConnectionMonitorEndpointFilterOutputWithContext(context.Context) ConnectionMonitorEndpointFilterOutput } -// Configuration for auto scaling. -type ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration struct { - // Minimum and maximum number of scale units to deploy. - Bounds *ExpressRouteGatewayPropertiesResponseBounds `pulumi:"bounds"` +// Describes the connection monitor endpoint filter. +type ConnectionMonitorEndpointFilterArgs struct { + // List of items in the filter. + Items ConnectionMonitorEndpointFilterItemArrayInput `pulumi:"items"` + // The behavior of the endpoint filter. Currently only 'Include' is supported. + Type pulumi.StringPtrInput `pulumi:"type"` } -// Configuration for auto scaling. -type ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput struct{ *pulumi.OutputState } +func (ConnectionMonitorEndpointFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointFilter)(nil)).Elem() +} -func (ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration)(nil)).Elem() +func (i ConnectionMonitorEndpointFilterArgs) ToConnectionMonitorEndpointFilterOutput() ConnectionMonitorEndpointFilterOutput { + return i.ToConnectionMonitorEndpointFilterOutputWithContext(context.Background()) } -func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput) ToExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput() ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput { - return o +func (i ConnectionMonitorEndpointFilterArgs) ToConnectionMonitorEndpointFilterOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointFilterOutput) } -func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput) ToExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput { - return o +func (i ConnectionMonitorEndpointFilterArgs) ToConnectionMonitorEndpointFilterPtrOutput() ConnectionMonitorEndpointFilterPtrOutput { + return i.ToConnectionMonitorEndpointFilterPtrOutputWithContext(context.Background()) } -// Minimum and maximum number of scale units to deploy. -func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput) Bounds() ExpressRouteGatewayPropertiesResponseBoundsPtrOutput { - return o.ApplyT(func(v ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration) *ExpressRouteGatewayPropertiesResponseBounds { - return v.Bounds - }).(ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) +func (i ConnectionMonitorEndpointFilterArgs) ToConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointFilterOutput).ToConnectionMonitorEndpointFilterPtrOutputWithContext(ctx) } -type ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput struct{ *pulumi.OutputState } +// ConnectionMonitorEndpointFilterPtrInput is an input type that accepts ConnectionMonitorEndpointFilterArgs, ConnectionMonitorEndpointFilterPtr and ConnectionMonitorEndpointFilterPtrOutput values. +// You can construct a concrete instance of `ConnectionMonitorEndpointFilterPtrInput` via: +// +// ConnectionMonitorEndpointFilterArgs{...} +// +// or: +// +// nil +type ConnectionMonitorEndpointFilterPtrInput interface { + pulumi.Input -func (ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration)(nil)).Elem() + ToConnectionMonitorEndpointFilterPtrOutput() ConnectionMonitorEndpointFilterPtrOutput + ToConnectionMonitorEndpointFilterPtrOutputWithContext(context.Context) ConnectionMonitorEndpointFilterPtrOutput } -func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput) ToExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput() ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput { - return o -} +type connectionMonitorEndpointFilterPtrType ConnectionMonitorEndpointFilterArgs -func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput) ToExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput { - return o +func ConnectionMonitorEndpointFilterPtr(v *ConnectionMonitorEndpointFilterArgs) ConnectionMonitorEndpointFilterPtrInput { + return (*connectionMonitorEndpointFilterPtrType)(v) } -func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput) Elem() ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput { - return o.ApplyT(func(v *ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration) ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration { - if v != nil { - return *v - } - var ret ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration - return ret - }).(ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput) +func (*connectionMonitorEndpointFilterPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorEndpointFilter)(nil)).Elem() } -// Minimum and maximum number of scale units to deploy. -func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput) Bounds() ExpressRouteGatewayPropertiesResponseBoundsPtrOutput { - return o.ApplyT(func(v *ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration) *ExpressRouteGatewayPropertiesResponseBounds { - if v == nil { - return nil - } - return v.Bounds - }).(ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) +func (i *connectionMonitorEndpointFilterPtrType) ToConnectionMonitorEndpointFilterPtrOutput() ConnectionMonitorEndpointFilterPtrOutput { + return i.ToConnectionMonitorEndpointFilterPtrOutputWithContext(context.Background()) } -// Minimum and maximum number of scale units to deploy. -type ExpressRouteGatewayPropertiesResponseBounds struct { - // Maximum number of scale units deployed for ExpressRoute gateway. - Max *int `pulumi:"max"` - // Minimum number of scale units deployed for ExpressRoute gateway. - Min *int `pulumi:"min"` +func (i *connectionMonitorEndpointFilterPtrType) ToConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointFilterPtrOutput) } -// Minimum and maximum number of scale units to deploy. -type ExpressRouteGatewayPropertiesResponseBoundsOutput struct{ *pulumi.OutputState } +// Describes the connection monitor endpoint filter. +type ConnectionMonitorEndpointFilterOutput struct{ *pulumi.OutputState } -func (ExpressRouteGatewayPropertiesResponseBoundsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteGatewayPropertiesResponseBounds)(nil)).Elem() +func (ConnectionMonitorEndpointFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointFilter)(nil)).Elem() } -func (o ExpressRouteGatewayPropertiesResponseBoundsOutput) ToExpressRouteGatewayPropertiesResponseBoundsOutput() ExpressRouteGatewayPropertiesResponseBoundsOutput { +func (o ConnectionMonitorEndpointFilterOutput) ToConnectionMonitorEndpointFilterOutput() ConnectionMonitorEndpointFilterOutput { return o } -func (o ExpressRouteGatewayPropertiesResponseBoundsOutput) ToExpressRouteGatewayPropertiesResponseBoundsOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesResponseBoundsOutput { +func (o ConnectionMonitorEndpointFilterOutput) ToConnectionMonitorEndpointFilterOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterOutput { return o } -// Maximum number of scale units deployed for ExpressRoute gateway. -func (o ExpressRouteGatewayPropertiesResponseBoundsOutput) Max() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteGatewayPropertiesResponseBounds) *int { return v.Max }).(pulumi.IntPtrOutput) +func (o ConnectionMonitorEndpointFilterOutput) ToConnectionMonitorEndpointFilterPtrOutput() ConnectionMonitorEndpointFilterPtrOutput { + return o.ToConnectionMonitorEndpointFilterPtrOutputWithContext(context.Background()) } -// Minimum number of scale units deployed for ExpressRoute gateway. -func (o ExpressRouteGatewayPropertiesResponseBoundsOutput) Min() pulumi.IntPtrOutput { - return o.ApplyT(func(v ExpressRouteGatewayPropertiesResponseBounds) *int { return v.Min }).(pulumi.IntPtrOutput) +func (o ConnectionMonitorEndpointFilterOutput) ToConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorEndpointFilter) *ConnectionMonitorEndpointFilter { + return &v + }).(ConnectionMonitorEndpointFilterPtrOutput) } -type ExpressRouteGatewayPropertiesResponseBoundsPtrOutput struct{ *pulumi.OutputState } +// List of items in the filter. +func (o ConnectionMonitorEndpointFilterOutput) Items() ConnectionMonitorEndpointFilterItemArrayOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointFilter) []ConnectionMonitorEndpointFilterItem { return v.Items }).(ConnectionMonitorEndpointFilterItemArrayOutput) +} -func (ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteGatewayPropertiesResponseBounds)(nil)).Elem() +// The behavior of the endpoint filter. Currently only 'Include' is supported. +func (o ConnectionMonitorEndpointFilterOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointFilter) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (o ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) ToExpressRouteGatewayPropertiesResponseBoundsPtrOutput() ExpressRouteGatewayPropertiesResponseBoundsPtrOutput { +type ConnectionMonitorEndpointFilterPtrOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorEndpointFilterPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorEndpointFilter)(nil)).Elem() +} + +func (o ConnectionMonitorEndpointFilterPtrOutput) ToConnectionMonitorEndpointFilterPtrOutput() ConnectionMonitorEndpointFilterPtrOutput { return o } -func (o ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) ToExpressRouteGatewayPropertiesResponseBoundsPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesResponseBoundsPtrOutput { +func (o ConnectionMonitorEndpointFilterPtrOutput) ToConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterPtrOutput { return o } -func (o ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) Elem() ExpressRouteGatewayPropertiesResponseBoundsOutput { - return o.ApplyT(func(v *ExpressRouteGatewayPropertiesResponseBounds) ExpressRouteGatewayPropertiesResponseBounds { +func (o ConnectionMonitorEndpointFilterPtrOutput) Elem() ConnectionMonitorEndpointFilterOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointFilter) ConnectionMonitorEndpointFilter { if v != nil { return *v } - var ret ExpressRouteGatewayPropertiesResponseBounds + var ret ConnectionMonitorEndpointFilter return ret - }).(ExpressRouteGatewayPropertiesResponseBoundsOutput) + }).(ConnectionMonitorEndpointFilterOutput) } -// Maximum number of scale units deployed for ExpressRoute gateway. -func (o ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) Max() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExpressRouteGatewayPropertiesResponseBounds) *int { +// List of items in the filter. +func (o ConnectionMonitorEndpointFilterPtrOutput) Items() ConnectionMonitorEndpointFilterItemArrayOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointFilter) []ConnectionMonitorEndpointFilterItem { if v == nil { return nil } - return v.Max - }).(pulumi.IntPtrOutput) + return v.Items + }).(ConnectionMonitorEndpointFilterItemArrayOutput) } -// Minimum number of scale units deployed for ExpressRoute gateway. -func (o ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) Min() pulumi.IntPtrOutput { - return o.ApplyT(func(v *ExpressRouteGatewayPropertiesResponseBounds) *int { +// The behavior of the endpoint filter. Currently only 'Include' is supported. +func (o ConnectionMonitorEndpointFilterPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointFilter) *string { if v == nil { return nil } - return v.Min - }).(pulumi.IntPtrOutput) + return v.Type + }).(pulumi.StringPtrOutput) } -// ExpressRouteLink child resource definition. -type ExpressRouteLink struct { - // Administrative state of the physical port. - AdminState *string `pulumi:"adminState"` - // Resource ID. - Id *string `pulumi:"id"` - // MacSec configuration. - MacSecConfig *ExpressRouteLinkMacSecConfig `pulumi:"macSecConfig"` - // Name of child port resource that is unique among child port resources of the parent. - Name *string `pulumi:"name"` +// Describes the connection monitor endpoint filter item. +type ConnectionMonitorEndpointFilterItem struct { + // The address of the filter item. + Address *string `pulumi:"address"` + // The type of item included in the filter. Currently only 'AgentAddress' is supported. + Type *string `pulumi:"type"` } -// ExpressRouteLinkInput is an input type that accepts ExpressRouteLinkArgs and ExpressRouteLinkOutput values. -// You can construct a concrete instance of `ExpressRouteLinkInput` via: +// ConnectionMonitorEndpointFilterItemInput is an input type that accepts ConnectionMonitorEndpointFilterItemArgs and ConnectionMonitorEndpointFilterItemOutput values. +// You can construct a concrete instance of `ConnectionMonitorEndpointFilterItemInput` via: // -// ExpressRouteLinkArgs{...} -type ExpressRouteLinkInput interface { +// ConnectionMonitorEndpointFilterItemArgs{...} +type ConnectionMonitorEndpointFilterItemInput interface { pulumi.Input - ToExpressRouteLinkOutput() ExpressRouteLinkOutput - ToExpressRouteLinkOutputWithContext(context.Context) ExpressRouteLinkOutput + ToConnectionMonitorEndpointFilterItemOutput() ConnectionMonitorEndpointFilterItemOutput + ToConnectionMonitorEndpointFilterItemOutputWithContext(context.Context) ConnectionMonitorEndpointFilterItemOutput } -// ExpressRouteLink child resource definition. -type ExpressRouteLinkArgs struct { - // Administrative state of the physical port. - AdminState pulumi.StringPtrInput `pulumi:"adminState"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // MacSec configuration. - MacSecConfig ExpressRouteLinkMacSecConfigPtrInput `pulumi:"macSecConfig"` - // Name of child port resource that is unique among child port resources of the parent. - Name pulumi.StringPtrInput `pulumi:"name"` +// Describes the connection monitor endpoint filter item. +type ConnectionMonitorEndpointFilterItemArgs struct { + // The address of the filter item. + Address pulumi.StringPtrInput `pulumi:"address"` + // The type of item included in the filter. Currently only 'AgentAddress' is supported. + Type pulumi.StringPtrInput `pulumi:"type"` } -func (ExpressRouteLinkArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteLink)(nil)).Elem() +func (ConnectionMonitorEndpointFilterItemArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointFilterItem)(nil)).Elem() } -func (i ExpressRouteLinkArgs) ToExpressRouteLinkOutput() ExpressRouteLinkOutput { - return i.ToExpressRouteLinkOutputWithContext(context.Background()) +func (i ConnectionMonitorEndpointFilterItemArgs) ToConnectionMonitorEndpointFilterItemOutput() ConnectionMonitorEndpointFilterItemOutput { + return i.ToConnectionMonitorEndpointFilterItemOutputWithContext(context.Background()) } -func (i ExpressRouteLinkArgs) ToExpressRouteLinkOutputWithContext(ctx context.Context) ExpressRouteLinkOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteLinkOutput) +func (i ConnectionMonitorEndpointFilterItemArgs) ToConnectionMonitorEndpointFilterItemOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterItemOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointFilterItemOutput) } -// ExpressRouteLinkArrayInput is an input type that accepts ExpressRouteLinkArray and ExpressRouteLinkArrayOutput values. -// You can construct a concrete instance of `ExpressRouteLinkArrayInput` via: +// ConnectionMonitorEndpointFilterItemArrayInput is an input type that accepts ConnectionMonitorEndpointFilterItemArray and ConnectionMonitorEndpointFilterItemArrayOutput values. +// You can construct a concrete instance of `ConnectionMonitorEndpointFilterItemArrayInput` via: // -// ExpressRouteLinkArray{ ExpressRouteLinkArgs{...} } -type ExpressRouteLinkArrayInput interface { +// ConnectionMonitorEndpointFilterItemArray{ ConnectionMonitorEndpointFilterItemArgs{...} } +type ConnectionMonitorEndpointFilterItemArrayInput interface { pulumi.Input - ToExpressRouteLinkArrayOutput() ExpressRouteLinkArrayOutput - ToExpressRouteLinkArrayOutputWithContext(context.Context) ExpressRouteLinkArrayOutput + ToConnectionMonitorEndpointFilterItemArrayOutput() ConnectionMonitorEndpointFilterItemArrayOutput + ToConnectionMonitorEndpointFilterItemArrayOutputWithContext(context.Context) ConnectionMonitorEndpointFilterItemArrayOutput } -type ExpressRouteLinkArray []ExpressRouteLinkInput +type ConnectionMonitorEndpointFilterItemArray []ConnectionMonitorEndpointFilterItemInput -func (ExpressRouteLinkArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteLink)(nil)).Elem() +func (ConnectionMonitorEndpointFilterItemArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorEndpointFilterItem)(nil)).Elem() } -func (i ExpressRouteLinkArray) ToExpressRouteLinkArrayOutput() ExpressRouteLinkArrayOutput { - return i.ToExpressRouteLinkArrayOutputWithContext(context.Background()) +func (i ConnectionMonitorEndpointFilterItemArray) ToConnectionMonitorEndpointFilterItemArrayOutput() ConnectionMonitorEndpointFilterItemArrayOutput { + return i.ToConnectionMonitorEndpointFilterItemArrayOutputWithContext(context.Background()) } -func (i ExpressRouteLinkArray) ToExpressRouteLinkArrayOutputWithContext(ctx context.Context) ExpressRouteLinkArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteLinkArrayOutput) +func (i ConnectionMonitorEndpointFilterItemArray) ToConnectionMonitorEndpointFilterItemArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterItemArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointFilterItemArrayOutput) } -// ExpressRouteLink child resource definition. -type ExpressRouteLinkOutput struct{ *pulumi.OutputState } +// Describes the connection monitor endpoint filter item. +type ConnectionMonitorEndpointFilterItemOutput struct{ *pulumi.OutputState } -func (ExpressRouteLinkOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteLink)(nil)).Elem() +func (ConnectionMonitorEndpointFilterItemOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointFilterItem)(nil)).Elem() } -func (o ExpressRouteLinkOutput) ToExpressRouteLinkOutput() ExpressRouteLinkOutput { +func (o ConnectionMonitorEndpointFilterItemOutput) ToConnectionMonitorEndpointFilterItemOutput() ConnectionMonitorEndpointFilterItemOutput { return o } -func (o ExpressRouteLinkOutput) ToExpressRouteLinkOutputWithContext(ctx context.Context) ExpressRouteLinkOutput { +func (o ConnectionMonitorEndpointFilterItemOutput) ToConnectionMonitorEndpointFilterItemOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterItemOutput { return o } -// Administrative state of the physical port. -func (o ExpressRouteLinkOutput) AdminState() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLink) *string { return v.AdminState }).(pulumi.StringPtrOutput) -} - -// Resource ID. -func (o ExpressRouteLinkOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLink) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// MacSec configuration. -func (o ExpressRouteLinkOutput) MacSecConfig() ExpressRouteLinkMacSecConfigPtrOutput { - return o.ApplyT(func(v ExpressRouteLink) *ExpressRouteLinkMacSecConfig { return v.MacSecConfig }).(ExpressRouteLinkMacSecConfigPtrOutput) +// The address of the filter item. +func (o ConnectionMonitorEndpointFilterItemOutput) Address() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointFilterItem) *string { return v.Address }).(pulumi.StringPtrOutput) } -// Name of child port resource that is unique among child port resources of the parent. -func (o ExpressRouteLinkOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLink) *string { return v.Name }).(pulumi.StringPtrOutput) +// The type of item included in the filter. Currently only 'AgentAddress' is supported. +func (o ConnectionMonitorEndpointFilterItemOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointFilterItem) *string { return v.Type }).(pulumi.StringPtrOutput) } -type ExpressRouteLinkArrayOutput struct{ *pulumi.OutputState } +type ConnectionMonitorEndpointFilterItemArrayOutput struct{ *pulumi.OutputState } -func (ExpressRouteLinkArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteLink)(nil)).Elem() +func (ConnectionMonitorEndpointFilterItemArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorEndpointFilterItem)(nil)).Elem() } -func (o ExpressRouteLinkArrayOutput) ToExpressRouteLinkArrayOutput() ExpressRouteLinkArrayOutput { +func (o ConnectionMonitorEndpointFilterItemArrayOutput) ToConnectionMonitorEndpointFilterItemArrayOutput() ConnectionMonitorEndpointFilterItemArrayOutput { return o } -func (o ExpressRouteLinkArrayOutput) ToExpressRouteLinkArrayOutputWithContext(ctx context.Context) ExpressRouteLinkArrayOutput { +func (o ConnectionMonitorEndpointFilterItemArrayOutput) ToConnectionMonitorEndpointFilterItemArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterItemArrayOutput { return o } -func (o ExpressRouteLinkArrayOutput) Index(i pulumi.IntInput) ExpressRouteLinkOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteLink { - return vs[0].([]ExpressRouteLink)[vs[1].(int)] - }).(ExpressRouteLinkOutput) -} - -// ExpressRouteLink Mac Security Configuration. -type ExpressRouteLinkMacSecConfig struct { - // Keyvault Secret Identifier URL containing Mac security CAK key. - CakSecretIdentifier *string `pulumi:"cakSecretIdentifier"` - // Mac security cipher. - Cipher *string `pulumi:"cipher"` - // Keyvault Secret Identifier URL containing Mac security CKN key. - CknSecretIdentifier *string `pulumi:"cknSecretIdentifier"` - // Sci mode enabled/disabled. - SciState *string `pulumi:"sciState"` +func (o ConnectionMonitorEndpointFilterItemArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorEndpointFilterItemOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorEndpointFilterItem { + return vs[0].([]ConnectionMonitorEndpointFilterItem)[vs[1].(int)] + }).(ConnectionMonitorEndpointFilterItemOutput) } -// ExpressRouteLinkMacSecConfigInput is an input type that accepts ExpressRouteLinkMacSecConfigArgs and ExpressRouteLinkMacSecConfigOutput values. -// You can construct a concrete instance of `ExpressRouteLinkMacSecConfigInput` via: -// -// ExpressRouteLinkMacSecConfigArgs{...} -type ExpressRouteLinkMacSecConfigInput interface { - pulumi.Input - - ToExpressRouteLinkMacSecConfigOutput() ExpressRouteLinkMacSecConfigOutput - ToExpressRouteLinkMacSecConfigOutputWithContext(context.Context) ExpressRouteLinkMacSecConfigOutput +// Describes the connection monitor endpoint filter item. +type ConnectionMonitorEndpointFilterItemResponse struct { + // The address of the filter item. + Address *string `pulumi:"address"` + // The type of item included in the filter. Currently only 'AgentAddress' is supported. + Type *string `pulumi:"type"` } -// ExpressRouteLink Mac Security Configuration. -type ExpressRouteLinkMacSecConfigArgs struct { - // Keyvault Secret Identifier URL containing Mac security CAK key. - CakSecretIdentifier pulumi.StringPtrInput `pulumi:"cakSecretIdentifier"` - // Mac security cipher. - Cipher pulumi.StringPtrInput `pulumi:"cipher"` - // Keyvault Secret Identifier URL containing Mac security CKN key. - CknSecretIdentifier pulumi.StringPtrInput `pulumi:"cknSecretIdentifier"` - // Sci mode enabled/disabled. - SciState pulumi.StringPtrInput `pulumi:"sciState"` -} +// Describes the connection monitor endpoint filter item. +type ConnectionMonitorEndpointFilterItemResponseOutput struct{ *pulumi.OutputState } -func (ExpressRouteLinkMacSecConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteLinkMacSecConfig)(nil)).Elem() +func (ConnectionMonitorEndpointFilterItemResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointFilterItemResponse)(nil)).Elem() } -func (i ExpressRouteLinkMacSecConfigArgs) ToExpressRouteLinkMacSecConfigOutput() ExpressRouteLinkMacSecConfigOutput { - return i.ToExpressRouteLinkMacSecConfigOutputWithContext(context.Background()) +func (o ConnectionMonitorEndpointFilterItemResponseOutput) ToConnectionMonitorEndpointFilterItemResponseOutput() ConnectionMonitorEndpointFilterItemResponseOutput { + return o } -func (i ExpressRouteLinkMacSecConfigArgs) ToExpressRouteLinkMacSecConfigOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteLinkMacSecConfigOutput) +func (o ConnectionMonitorEndpointFilterItemResponseOutput) ToConnectionMonitorEndpointFilterItemResponseOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterItemResponseOutput { + return o } -func (i ExpressRouteLinkMacSecConfigArgs) ToExpressRouteLinkMacSecConfigPtrOutput() ExpressRouteLinkMacSecConfigPtrOutput { - return i.ToExpressRouteLinkMacSecConfigPtrOutputWithContext(context.Background()) +// The address of the filter item. +func (o ConnectionMonitorEndpointFilterItemResponseOutput) Address() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointFilterItemResponse) *string { return v.Address }).(pulumi.StringPtrOutput) } -func (i ExpressRouteLinkMacSecConfigArgs) ToExpressRouteLinkMacSecConfigPtrOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteLinkMacSecConfigOutput).ToExpressRouteLinkMacSecConfigPtrOutputWithContext(ctx) +// The type of item included in the filter. Currently only 'AgentAddress' is supported. +func (o ConnectionMonitorEndpointFilterItemResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointFilterItemResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -// ExpressRouteLinkMacSecConfigPtrInput is an input type that accepts ExpressRouteLinkMacSecConfigArgs, ExpressRouteLinkMacSecConfigPtr and ExpressRouteLinkMacSecConfigPtrOutput values. -// You can construct a concrete instance of `ExpressRouteLinkMacSecConfigPtrInput` via: -// -// ExpressRouteLinkMacSecConfigArgs{...} -// -// or: -// -// nil -type ExpressRouteLinkMacSecConfigPtrInput interface { - pulumi.Input +type ConnectionMonitorEndpointFilterItemResponseArrayOutput struct{ *pulumi.OutputState } - ToExpressRouteLinkMacSecConfigPtrOutput() ExpressRouteLinkMacSecConfigPtrOutput - ToExpressRouteLinkMacSecConfigPtrOutputWithContext(context.Context) ExpressRouteLinkMacSecConfigPtrOutput +func (ConnectionMonitorEndpointFilterItemResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorEndpointFilterItemResponse)(nil)).Elem() } -type expressRouteLinkMacSecConfigPtrType ExpressRouteLinkMacSecConfigArgs - -func ExpressRouteLinkMacSecConfigPtr(v *ExpressRouteLinkMacSecConfigArgs) ExpressRouteLinkMacSecConfigPtrInput { - return (*expressRouteLinkMacSecConfigPtrType)(v) +func (o ConnectionMonitorEndpointFilterItemResponseArrayOutput) ToConnectionMonitorEndpointFilterItemResponseArrayOutput() ConnectionMonitorEndpointFilterItemResponseArrayOutput { + return o } -func (*expressRouteLinkMacSecConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteLinkMacSecConfig)(nil)).Elem() +func (o ConnectionMonitorEndpointFilterItemResponseArrayOutput) ToConnectionMonitorEndpointFilterItemResponseArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterItemResponseArrayOutput { + return o } -func (i *expressRouteLinkMacSecConfigPtrType) ToExpressRouteLinkMacSecConfigPtrOutput() ExpressRouteLinkMacSecConfigPtrOutput { - return i.ToExpressRouteLinkMacSecConfigPtrOutputWithContext(context.Background()) +func (o ConnectionMonitorEndpointFilterItemResponseArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorEndpointFilterItemResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorEndpointFilterItemResponse { + return vs[0].([]ConnectionMonitorEndpointFilterItemResponse)[vs[1].(int)] + }).(ConnectionMonitorEndpointFilterItemResponseOutput) } -func (i *expressRouteLinkMacSecConfigPtrType) ToExpressRouteLinkMacSecConfigPtrOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteLinkMacSecConfigPtrOutput) +// Describes the connection monitor endpoint filter. +type ConnectionMonitorEndpointFilterResponse struct { + // List of items in the filter. + Items []ConnectionMonitorEndpointFilterItemResponse `pulumi:"items"` + // The behavior of the endpoint filter. Currently only 'Include' is supported. + Type *string `pulumi:"type"` } -// ExpressRouteLink Mac Security Configuration. -type ExpressRouteLinkMacSecConfigOutput struct{ *pulumi.OutputState } +// Describes the connection monitor endpoint filter. +type ConnectionMonitorEndpointFilterResponseOutput struct{ *pulumi.OutputState } -func (ExpressRouteLinkMacSecConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteLinkMacSecConfig)(nil)).Elem() +func (ConnectionMonitorEndpointFilterResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointFilterResponse)(nil)).Elem() } -func (o ExpressRouteLinkMacSecConfigOutput) ToExpressRouteLinkMacSecConfigOutput() ExpressRouteLinkMacSecConfigOutput { +func (o ConnectionMonitorEndpointFilterResponseOutput) ToConnectionMonitorEndpointFilterResponseOutput() ConnectionMonitorEndpointFilterResponseOutput { return o } -func (o ExpressRouteLinkMacSecConfigOutput) ToExpressRouteLinkMacSecConfigOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigOutput { +func (o ConnectionMonitorEndpointFilterResponseOutput) ToConnectionMonitorEndpointFilterResponseOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterResponseOutput { return o } -func (o ExpressRouteLinkMacSecConfigOutput) ToExpressRouteLinkMacSecConfigPtrOutput() ExpressRouteLinkMacSecConfigPtrOutput { - return o.ToExpressRouteLinkMacSecConfigPtrOutputWithContext(context.Background()) -} - -func (o ExpressRouteLinkMacSecConfigOutput) ToExpressRouteLinkMacSecConfigPtrOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteLinkMacSecConfig) *ExpressRouteLinkMacSecConfig { - return &v - }).(ExpressRouteLinkMacSecConfigPtrOutput) -} - -// Keyvault Secret Identifier URL containing Mac security CAK key. -func (o ExpressRouteLinkMacSecConfigOutput) CakSecretIdentifier() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLinkMacSecConfig) *string { return v.CakSecretIdentifier }).(pulumi.StringPtrOutput) -} - -// Mac security cipher. -func (o ExpressRouteLinkMacSecConfigOutput) Cipher() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLinkMacSecConfig) *string { return v.Cipher }).(pulumi.StringPtrOutput) -} - -// Keyvault Secret Identifier URL containing Mac security CKN key. -func (o ExpressRouteLinkMacSecConfigOutput) CknSecretIdentifier() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLinkMacSecConfig) *string { return v.CknSecretIdentifier }).(pulumi.StringPtrOutput) +// List of items in the filter. +func (o ConnectionMonitorEndpointFilterResponseOutput) Items() ConnectionMonitorEndpointFilterItemResponseArrayOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointFilterResponse) []ConnectionMonitorEndpointFilterItemResponse { + return v.Items + }).(ConnectionMonitorEndpointFilterItemResponseArrayOutput) } -// Sci mode enabled/disabled. -func (o ExpressRouteLinkMacSecConfigOutput) SciState() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLinkMacSecConfig) *string { return v.SciState }).(pulumi.StringPtrOutput) +// The behavior of the endpoint filter. Currently only 'Include' is supported. +func (o ConnectionMonitorEndpointFilterResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointFilterResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -type ExpressRouteLinkMacSecConfigPtrOutput struct{ *pulumi.OutputState } +type ConnectionMonitorEndpointFilterResponsePtrOutput struct{ *pulumi.OutputState } -func (ExpressRouteLinkMacSecConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteLinkMacSecConfig)(nil)).Elem() +func (ConnectionMonitorEndpointFilterResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorEndpointFilterResponse)(nil)).Elem() } -func (o ExpressRouteLinkMacSecConfigPtrOutput) ToExpressRouteLinkMacSecConfigPtrOutput() ExpressRouteLinkMacSecConfigPtrOutput { +func (o ConnectionMonitorEndpointFilterResponsePtrOutput) ToConnectionMonitorEndpointFilterResponsePtrOutput() ConnectionMonitorEndpointFilterResponsePtrOutput { return o } -func (o ExpressRouteLinkMacSecConfigPtrOutput) ToExpressRouteLinkMacSecConfigPtrOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigPtrOutput { +func (o ConnectionMonitorEndpointFilterResponsePtrOutput) ToConnectionMonitorEndpointFilterResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointFilterResponsePtrOutput { return o } -func (o ExpressRouteLinkMacSecConfigPtrOutput) Elem() ExpressRouteLinkMacSecConfigOutput { - return o.ApplyT(func(v *ExpressRouteLinkMacSecConfig) ExpressRouteLinkMacSecConfig { +func (o ConnectionMonitorEndpointFilterResponsePtrOutput) Elem() ConnectionMonitorEndpointFilterResponseOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointFilterResponse) ConnectionMonitorEndpointFilterResponse { if v != nil { return *v } - var ret ExpressRouteLinkMacSecConfig + var ret ConnectionMonitorEndpointFilterResponse return ret - }).(ExpressRouteLinkMacSecConfigOutput) -} - -// Keyvault Secret Identifier URL containing Mac security CAK key. -func (o ExpressRouteLinkMacSecConfigPtrOutput) CakSecretIdentifier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteLinkMacSecConfig) *string { - if v == nil { - return nil - } - return v.CakSecretIdentifier - }).(pulumi.StringPtrOutput) -} - -// Mac security cipher. -func (o ExpressRouteLinkMacSecConfigPtrOutput) Cipher() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteLinkMacSecConfig) *string { - if v == nil { - return nil - } - return v.Cipher - }).(pulumi.StringPtrOutput) + }).(ConnectionMonitorEndpointFilterResponseOutput) } -// Keyvault Secret Identifier URL containing Mac security CKN key. -func (o ExpressRouteLinkMacSecConfigPtrOutput) CknSecretIdentifier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteLinkMacSecConfig) *string { +// List of items in the filter. +func (o ConnectionMonitorEndpointFilterResponsePtrOutput) Items() ConnectionMonitorEndpointFilterItemResponseArrayOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointFilterResponse) []ConnectionMonitorEndpointFilterItemResponse { if v == nil { return nil } - return v.CknSecretIdentifier - }).(pulumi.StringPtrOutput) + return v.Items + }).(ConnectionMonitorEndpointFilterItemResponseArrayOutput) } -// Sci mode enabled/disabled. -func (o ExpressRouteLinkMacSecConfigPtrOutput) SciState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteLinkMacSecConfig) *string { +// The behavior of the endpoint filter. Currently only 'Include' is supported. +func (o ConnectionMonitorEndpointFilterResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointFilterResponse) *string { if v == nil { return nil } - return v.SciState + return v.Type }).(pulumi.StringPtrOutput) } -// ExpressRouteLink Mac Security Configuration. -type ExpressRouteLinkMacSecConfigResponse struct { - // Keyvault Secret Identifier URL containing Mac security CAK key. - CakSecretIdentifier *string `pulumi:"cakSecretIdentifier"` - // Mac security cipher. - Cipher *string `pulumi:"cipher"` - // Keyvault Secret Identifier URL containing Mac security CKN key. - CknSecretIdentifier *string `pulumi:"cknSecretIdentifier"` - // Sci mode enabled/disabled. - SciState *string `pulumi:"sciState"` +// Connection monitor endpoint location details only being used for 'AzureArcNetwork' type endpoints, which contains the region details. +type ConnectionMonitorEndpointLocationDetails struct { + // Region for connection monitor endpoint. + Region *string `pulumi:"region"` } -// ExpressRouteLink Mac Security Configuration. -type ExpressRouteLinkMacSecConfigResponseOutput struct{ *pulumi.OutputState } +// ConnectionMonitorEndpointLocationDetailsInput is an input type that accepts ConnectionMonitorEndpointLocationDetailsArgs and ConnectionMonitorEndpointLocationDetailsOutput values. +// You can construct a concrete instance of `ConnectionMonitorEndpointLocationDetailsInput` via: +// +// ConnectionMonitorEndpointLocationDetailsArgs{...} +type ConnectionMonitorEndpointLocationDetailsInput interface { + pulumi.Input -func (ExpressRouteLinkMacSecConfigResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteLinkMacSecConfigResponse)(nil)).Elem() + ToConnectionMonitorEndpointLocationDetailsOutput() ConnectionMonitorEndpointLocationDetailsOutput + ToConnectionMonitorEndpointLocationDetailsOutputWithContext(context.Context) ConnectionMonitorEndpointLocationDetailsOutput } -func (o ExpressRouteLinkMacSecConfigResponseOutput) ToExpressRouteLinkMacSecConfigResponseOutput() ExpressRouteLinkMacSecConfigResponseOutput { - return o +// Connection monitor endpoint location details only being used for 'AzureArcNetwork' type endpoints, which contains the region details. +type ConnectionMonitorEndpointLocationDetailsArgs struct { + // Region for connection monitor endpoint. + Region pulumi.StringPtrInput `pulumi:"region"` } -func (o ExpressRouteLinkMacSecConfigResponseOutput) ToExpressRouteLinkMacSecConfigResponseOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigResponseOutput { - return o +func (ConnectionMonitorEndpointLocationDetailsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointLocationDetails)(nil)).Elem() } -// Keyvault Secret Identifier URL containing Mac security CAK key. -func (o ExpressRouteLinkMacSecConfigResponseOutput) CakSecretIdentifier() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLinkMacSecConfigResponse) *string { return v.CakSecretIdentifier }).(pulumi.StringPtrOutput) +func (i ConnectionMonitorEndpointLocationDetailsArgs) ToConnectionMonitorEndpointLocationDetailsOutput() ConnectionMonitorEndpointLocationDetailsOutput { + return i.ToConnectionMonitorEndpointLocationDetailsOutputWithContext(context.Background()) } -// Mac security cipher. -func (o ExpressRouteLinkMacSecConfigResponseOutput) Cipher() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLinkMacSecConfigResponse) *string { return v.Cipher }).(pulumi.StringPtrOutput) +func (i ConnectionMonitorEndpointLocationDetailsArgs) ToConnectionMonitorEndpointLocationDetailsOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointLocationDetailsOutput) } -// Keyvault Secret Identifier URL containing Mac security CKN key. -func (o ExpressRouteLinkMacSecConfigResponseOutput) CknSecretIdentifier() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLinkMacSecConfigResponse) *string { return v.CknSecretIdentifier }).(pulumi.StringPtrOutput) +func (i ConnectionMonitorEndpointLocationDetailsArgs) ToConnectionMonitorEndpointLocationDetailsPtrOutput() ConnectionMonitorEndpointLocationDetailsPtrOutput { + return i.ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(context.Background()) } -// Sci mode enabled/disabled. -func (o ExpressRouteLinkMacSecConfigResponseOutput) SciState() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLinkMacSecConfigResponse) *string { return v.SciState }).(pulumi.StringPtrOutput) +func (i ConnectionMonitorEndpointLocationDetailsArgs) ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointLocationDetailsOutput).ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(ctx) } -type ExpressRouteLinkMacSecConfigResponsePtrOutput struct{ *pulumi.OutputState } - -func (ExpressRouteLinkMacSecConfigResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExpressRouteLinkMacSecConfigResponse)(nil)).Elem() -} +// ConnectionMonitorEndpointLocationDetailsPtrInput is an input type that accepts ConnectionMonitorEndpointLocationDetailsArgs, ConnectionMonitorEndpointLocationDetailsPtr and ConnectionMonitorEndpointLocationDetailsPtrOutput values. +// You can construct a concrete instance of `ConnectionMonitorEndpointLocationDetailsPtrInput` via: +// +// ConnectionMonitorEndpointLocationDetailsArgs{...} +// +// or: +// +// nil +type ConnectionMonitorEndpointLocationDetailsPtrInput interface { + pulumi.Input -func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) ToExpressRouteLinkMacSecConfigResponsePtrOutput() ExpressRouteLinkMacSecConfigResponsePtrOutput { - return o + ToConnectionMonitorEndpointLocationDetailsPtrOutput() ConnectionMonitorEndpointLocationDetailsPtrOutput + ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(context.Context) ConnectionMonitorEndpointLocationDetailsPtrOutput } -func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) ToExpressRouteLinkMacSecConfigResponsePtrOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigResponsePtrOutput { - return o -} +type connectionMonitorEndpointLocationDetailsPtrType ConnectionMonitorEndpointLocationDetailsArgs -func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) Elem() ExpressRouteLinkMacSecConfigResponseOutput { - return o.ApplyT(func(v *ExpressRouteLinkMacSecConfigResponse) ExpressRouteLinkMacSecConfigResponse { - if v != nil { - return *v - } - var ret ExpressRouteLinkMacSecConfigResponse - return ret - }).(ExpressRouteLinkMacSecConfigResponseOutput) +func ConnectionMonitorEndpointLocationDetailsPtr(v *ConnectionMonitorEndpointLocationDetailsArgs) ConnectionMonitorEndpointLocationDetailsPtrInput { + return (*connectionMonitorEndpointLocationDetailsPtrType)(v) } -// Keyvault Secret Identifier URL containing Mac security CAK key. -func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) CakSecretIdentifier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteLinkMacSecConfigResponse) *string { - if v == nil { - return nil - } - return v.CakSecretIdentifier - }).(pulumi.StringPtrOutput) +func (*connectionMonitorEndpointLocationDetailsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorEndpointLocationDetails)(nil)).Elem() } -// Mac security cipher. -func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) Cipher() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteLinkMacSecConfigResponse) *string { - if v == nil { - return nil - } - return v.Cipher - }).(pulumi.StringPtrOutput) +func (i *connectionMonitorEndpointLocationDetailsPtrType) ToConnectionMonitorEndpointLocationDetailsPtrOutput() ConnectionMonitorEndpointLocationDetailsPtrOutput { + return i.ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(context.Background()) } -// Keyvault Secret Identifier URL containing Mac security CKN key. -func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) CknSecretIdentifier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteLinkMacSecConfigResponse) *string { - if v == nil { - return nil - } - return v.CknSecretIdentifier - }).(pulumi.StringPtrOutput) +func (i *connectionMonitorEndpointLocationDetailsPtrType) ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointLocationDetailsPtrOutput) } -// Sci mode enabled/disabled. -func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) SciState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExpressRouteLinkMacSecConfigResponse) *string { - if v == nil { - return nil - } - return v.SciState - }).(pulumi.StringPtrOutput) -} +// Connection monitor endpoint location details only being used for 'AzureArcNetwork' type endpoints, which contains the region details. +type ConnectionMonitorEndpointLocationDetailsOutput struct{ *pulumi.OutputState } -// ExpressRouteLink child resource definition. -type ExpressRouteLinkResponse struct { - // Administrative state of the physical port. - AdminState *string `pulumi:"adminState"` - // Cololocation for ExpressRoute Hybrid Direct. - ColoLocation string `pulumi:"coloLocation"` - // Physical fiber port type. - ConnectorType string `pulumi:"connectorType"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Name of Azure router interface. - InterfaceName string `pulumi:"interfaceName"` - // MacSec configuration. - MacSecConfig *ExpressRouteLinkMacSecConfigResponse `pulumi:"macSecConfig"` - // Name of child port resource that is unique among child port resources of the parent. - Name *string `pulumi:"name"` - // Mapping between physical port to patch panel port. - PatchPanelId string `pulumi:"patchPanelId"` - // The provisioning state of the express route link resource. - ProvisioningState string `pulumi:"provisioningState"` - // Mapping of physical patch panel to rack. - RackId string `pulumi:"rackId"` - // Name of Azure router associated with physical port. - RouterName string `pulumi:"routerName"` +func (ConnectionMonitorEndpointLocationDetailsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointLocationDetails)(nil)).Elem() } -// ExpressRouteLink child resource definition. -type ExpressRouteLinkResponseOutput struct{ *pulumi.OutputState } - -func (ExpressRouteLinkResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExpressRouteLinkResponse)(nil)).Elem() +func (o ConnectionMonitorEndpointLocationDetailsOutput) ToConnectionMonitorEndpointLocationDetailsOutput() ConnectionMonitorEndpointLocationDetailsOutput { + return o } -func (o ExpressRouteLinkResponseOutput) ToExpressRouteLinkResponseOutput() ExpressRouteLinkResponseOutput { +func (o ConnectionMonitorEndpointLocationDetailsOutput) ToConnectionMonitorEndpointLocationDetailsOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsOutput { return o } -func (o ExpressRouteLinkResponseOutput) ToExpressRouteLinkResponseOutputWithContext(ctx context.Context) ExpressRouteLinkResponseOutput { - return o +func (o ConnectionMonitorEndpointLocationDetailsOutput) ToConnectionMonitorEndpointLocationDetailsPtrOutput() ConnectionMonitorEndpointLocationDetailsPtrOutput { + return o.ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(context.Background()) } -// Administrative state of the physical port. -func (o ExpressRouteLinkResponseOutput) AdminState() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLinkResponse) *string { return v.AdminState }).(pulumi.StringPtrOutput) +func (o ConnectionMonitorEndpointLocationDetailsOutput) ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorEndpointLocationDetails) *ConnectionMonitorEndpointLocationDetails { + return &v + }).(ConnectionMonitorEndpointLocationDetailsPtrOutput) } -// Cololocation for ExpressRoute Hybrid Direct. -func (o ExpressRouteLinkResponseOutput) ColoLocation() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.ColoLocation }).(pulumi.StringOutput) +// Region for connection monitor endpoint. +func (o ConnectionMonitorEndpointLocationDetailsOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointLocationDetails) *string { return v.Region }).(pulumi.StringPtrOutput) } -// Physical fiber port type. -func (o ExpressRouteLinkResponseOutput) ConnectorType() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.ConnectorType }).(pulumi.StringOutput) +type ConnectionMonitorEndpointLocationDetailsPtrOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorEndpointLocationDetailsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorEndpointLocationDetails)(nil)).Elem() } -// A unique read-only string that changes whenever the resource is updated. -func (o ExpressRouteLinkResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o ConnectionMonitorEndpointLocationDetailsPtrOutput) ToConnectionMonitorEndpointLocationDetailsPtrOutput() ConnectionMonitorEndpointLocationDetailsPtrOutput { + return o } -// Resource ID. -func (o ExpressRouteLinkResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLinkResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o ConnectionMonitorEndpointLocationDetailsPtrOutput) ToConnectionMonitorEndpointLocationDetailsPtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsPtrOutput { + return o } -// Name of Azure router interface. -func (o ExpressRouteLinkResponseOutput) InterfaceName() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.InterfaceName }).(pulumi.StringOutput) +func (o ConnectionMonitorEndpointLocationDetailsPtrOutput) Elem() ConnectionMonitorEndpointLocationDetailsOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointLocationDetails) ConnectionMonitorEndpointLocationDetails { + if v != nil { + return *v + } + var ret ConnectionMonitorEndpointLocationDetails + return ret + }).(ConnectionMonitorEndpointLocationDetailsOutput) } -// MacSec configuration. -func (o ExpressRouteLinkResponseOutput) MacSecConfig() ExpressRouteLinkMacSecConfigResponsePtrOutput { - return o.ApplyT(func(v ExpressRouteLinkResponse) *ExpressRouteLinkMacSecConfigResponse { return v.MacSecConfig }).(ExpressRouteLinkMacSecConfigResponsePtrOutput) +// Region for connection monitor endpoint. +func (o ConnectionMonitorEndpointLocationDetailsPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointLocationDetails) *string { + if v == nil { + return nil + } + return v.Region + }).(pulumi.StringPtrOutput) } -// Name of child port resource that is unique among child port resources of the parent. -func (o ExpressRouteLinkResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExpressRouteLinkResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Connection monitor endpoint location details only being used for 'AzureArcNetwork' type endpoints, which contains the region details. +type ConnectionMonitorEndpointLocationDetailsResponse struct { + // Region for connection monitor endpoint. + Region *string `pulumi:"region"` } -// Mapping between physical port to patch panel port. -func (o ExpressRouteLinkResponseOutput) PatchPanelId() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.PatchPanelId }).(pulumi.StringOutput) +// Connection monitor endpoint location details only being used for 'AzureArcNetwork' type endpoints, which contains the region details. +type ConnectionMonitorEndpointLocationDetailsResponseOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorEndpointLocationDetailsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointLocationDetailsResponse)(nil)).Elem() } -// The provisioning state of the express route link resource. -func (o ExpressRouteLinkResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o ConnectionMonitorEndpointLocationDetailsResponseOutput) ToConnectionMonitorEndpointLocationDetailsResponseOutput() ConnectionMonitorEndpointLocationDetailsResponseOutput { + return o } -// Mapping of physical patch panel to rack. -func (o ExpressRouteLinkResponseOutput) RackId() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.RackId }).(pulumi.StringOutput) +func (o ConnectionMonitorEndpointLocationDetailsResponseOutput) ToConnectionMonitorEndpointLocationDetailsResponseOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsResponseOutput { + return o } -// Name of Azure router associated with physical port. -func (o ExpressRouteLinkResponseOutput) RouterName() pulumi.StringOutput { - return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.RouterName }).(pulumi.StringOutput) +// Region for connection monitor endpoint. +func (o ConnectionMonitorEndpointLocationDetailsResponseOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointLocationDetailsResponse) *string { return v.Region }).(pulumi.StringPtrOutput) } -type ExpressRouteLinkResponseArrayOutput struct{ *pulumi.OutputState } +type ConnectionMonitorEndpointLocationDetailsResponsePtrOutput struct{ *pulumi.OutputState } -func (ExpressRouteLinkResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ExpressRouteLinkResponse)(nil)).Elem() +func (ConnectionMonitorEndpointLocationDetailsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorEndpointLocationDetailsResponse)(nil)).Elem() } -func (o ExpressRouteLinkResponseArrayOutput) ToExpressRouteLinkResponseArrayOutput() ExpressRouteLinkResponseArrayOutput { +func (o ConnectionMonitorEndpointLocationDetailsResponsePtrOutput) ToConnectionMonitorEndpointLocationDetailsResponsePtrOutput() ConnectionMonitorEndpointLocationDetailsResponsePtrOutput { return o } -func (o ExpressRouteLinkResponseArrayOutput) ToExpressRouteLinkResponseArrayOutputWithContext(ctx context.Context) ExpressRouteLinkResponseArrayOutput { +func (o ConnectionMonitorEndpointLocationDetailsResponsePtrOutput) ToConnectionMonitorEndpointLocationDetailsResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointLocationDetailsResponsePtrOutput { return o } -func (o ExpressRouteLinkResponseArrayOutput) Index(i pulumi.IntInput) ExpressRouteLinkResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteLinkResponse { - return vs[0].([]ExpressRouteLinkResponse)[vs[1].(int)] - }).(ExpressRouteLinkResponseOutput) +func (o ConnectionMonitorEndpointLocationDetailsResponsePtrOutput) Elem() ConnectionMonitorEndpointLocationDetailsResponseOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointLocationDetailsResponse) ConnectionMonitorEndpointLocationDetailsResponse { + if v != nil { + return *v + } + var ret ConnectionMonitorEndpointLocationDetailsResponse + return ret + }).(ConnectionMonitorEndpointLocationDetailsResponseOutput) } -// ExtendedLocation complex type. -type ExtendedLocation struct { - // The name of the extended location. - Name *string `pulumi:"name"` - // The type of the extended location. +// Region for connection monitor endpoint. +func (o ConnectionMonitorEndpointLocationDetailsResponsePtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointLocationDetailsResponse) *string { + if v == nil { + return nil + } + return v.Region + }).(pulumi.StringPtrOutput) +} + +// Describes the connection monitor endpoint. +type ConnectionMonitorEndpointResponse struct { + // Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type. + Address *string `pulumi:"address"` + // Test coverage for the endpoint. + CoverageLevel *string `pulumi:"coverageLevel"` + // Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it. + Filter *ConnectionMonitorEndpointFilterResponse `pulumi:"filter"` + // Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details. + LocationDetails *ConnectionMonitorEndpointLocationDetailsResponse `pulumi:"locationDetails"` + // The name of the connection monitor endpoint. + Name string `pulumi:"name"` + // Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type. + ResourceId *string `pulumi:"resourceId"` + // Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork. + Scope *ConnectionMonitorEndpointScopeResponse `pulumi:"scope"` + // Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint. + SubscriptionId *string `pulumi:"subscriptionId"` + // The endpoint type. Type *string `pulumi:"type"` } -// ExtendedLocationInput is an input type that accepts ExtendedLocationArgs and ExtendedLocationOutput values. -// You can construct a concrete instance of `ExtendedLocationInput` via: -// -// ExtendedLocationArgs{...} -type ExtendedLocationInput interface { - pulumi.Input +// Describes the connection monitor endpoint. +type ConnectionMonitorEndpointResponseOutput struct{ *pulumi.OutputState } - ToExtendedLocationOutput() ExtendedLocationOutput - ToExtendedLocationOutputWithContext(context.Context) ExtendedLocationOutput +func (ConnectionMonitorEndpointResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointResponse)(nil)).Elem() } -// ExtendedLocation complex type. -type ExtendedLocationArgs struct { - // The name of the extended location. - Name pulumi.StringPtrInput `pulumi:"name"` - // The type of the extended location. - Type pulumi.StringPtrInput `pulumi:"type"` +func (o ConnectionMonitorEndpointResponseOutput) ToConnectionMonitorEndpointResponseOutput() ConnectionMonitorEndpointResponseOutput { + return o } -func (ExtendedLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ExtendedLocation)(nil)).Elem() +func (o ConnectionMonitorEndpointResponseOutput) ToConnectionMonitorEndpointResponseOutputWithContext(ctx context.Context) ConnectionMonitorEndpointResponseOutput { + return o } -func (i ExtendedLocationArgs) ToExtendedLocationOutput() ExtendedLocationOutput { - return i.ToExtendedLocationOutputWithContext(context.Background()) +// Address of the connection monitor endpoint. Supported for AzureVM, ExternalAddress, ArcMachine, MMAWorkspaceMachine endpoint type. +func (o ConnectionMonitorEndpointResponseOutput) Address() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *string { return v.Address }).(pulumi.StringPtrOutput) } -func (i ExtendedLocationArgs) ToExtendedLocationOutputWithContext(ctx context.Context) ExtendedLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExtendedLocationOutput) +// Test coverage for the endpoint. +func (o ConnectionMonitorEndpointResponseOutput) CoverageLevel() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *string { return v.CoverageLevel }).(pulumi.StringPtrOutput) } -func (i ExtendedLocationArgs) ToExtendedLocationPtrOutput() ExtendedLocationPtrOutput { - return i.ToExtendedLocationPtrOutputWithContext(context.Background()) +// Filter field is getting deprecated and should not be used. Instead use Include/Exclude scope fields for it. +func (o ConnectionMonitorEndpointResponseOutput) Filter() ConnectionMonitorEndpointFilterResponsePtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *ConnectionMonitorEndpointFilterResponse { return v.Filter }).(ConnectionMonitorEndpointFilterResponsePtrOutput) } -func (i ExtendedLocationArgs) ToExtendedLocationPtrOutputWithContext(ctx context.Context) ExtendedLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExtendedLocationOutput).ToExtendedLocationPtrOutputWithContext(ctx) +// Location details is optional and only being used for 'AzureArcNetwork' type endpoints, which contains region details. +func (o ConnectionMonitorEndpointResponseOutput) LocationDetails() ConnectionMonitorEndpointLocationDetailsResponsePtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *ConnectionMonitorEndpointLocationDetailsResponse { + return v.LocationDetails + }).(ConnectionMonitorEndpointLocationDetailsResponsePtrOutput) } -// ExtendedLocationPtrInput is an input type that accepts ExtendedLocationArgs, ExtendedLocationPtr and ExtendedLocationPtrOutput values. -// You can construct a concrete instance of `ExtendedLocationPtrInput` via: -// -// ExtendedLocationArgs{...} -// -// or: -// -// nil -type ExtendedLocationPtrInput interface { - pulumi.Input - - ToExtendedLocationPtrOutput() ExtendedLocationPtrOutput - ToExtendedLocationPtrOutputWithContext(context.Context) ExtendedLocationPtrOutput +// The name of the connection monitor endpoint. +func (o ConnectionMonitorEndpointResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointResponse) string { return v.Name }).(pulumi.StringOutput) } -type extendedLocationPtrType ExtendedLocationArgs - -func ExtendedLocationPtr(v *ExtendedLocationArgs) ExtendedLocationPtrInput { - return (*extendedLocationPtrType)(v) +// Resource ID of the connection monitor endpoint are supported for AzureVM, AzureVMSS, AzureVNet, AzureSubnet, MMAWorkspaceMachine, MMAWorkspaceNetwork, AzureArcVM endpoint type. +func (o ConnectionMonitorEndpointResponseOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *string { return v.ResourceId }).(pulumi.StringPtrOutput) } -func (*extendedLocationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ExtendedLocation)(nil)).Elem() +// Endpoint scope defines which target resource to monitor in case of compound resource endpoints like VMSS, AzureSubnet, AzureVNet, MMAWorkspaceNetwork, AzureArcNetwork. +func (o ConnectionMonitorEndpointResponseOutput) Scope() ConnectionMonitorEndpointScopeResponsePtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *ConnectionMonitorEndpointScopeResponse { return v.Scope }).(ConnectionMonitorEndpointScopeResponsePtrOutput) } -func (i *extendedLocationPtrType) ToExtendedLocationPtrOutput() ExtendedLocationPtrOutput { - return i.ToExtendedLocationPtrOutputWithContext(context.Background()) +// Subscription ID for connection monitor endpoint. It's an optional parameter which is being used for 'AzureArcNetwork' type endpoint. +func (o ConnectionMonitorEndpointResponseOutput) SubscriptionId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *string { return v.SubscriptionId }).(pulumi.StringPtrOutput) } -func (i *extendedLocationPtrType) ToExtendedLocationPtrOutputWithContext(ctx context.Context) ExtendedLocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ExtendedLocationPtrOutput) +// The endpoint type. +func (o ConnectionMonitorEndpointResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -// ExtendedLocation complex type. -type ExtendedLocationOutput struct{ *pulumi.OutputState } +type ConnectionMonitorEndpointResponseArrayOutput struct{ *pulumi.OutputState } -func (ExtendedLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExtendedLocation)(nil)).Elem() +func (ConnectionMonitorEndpointResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorEndpointResponse)(nil)).Elem() } -func (o ExtendedLocationOutput) ToExtendedLocationOutput() ExtendedLocationOutput { +func (o ConnectionMonitorEndpointResponseArrayOutput) ToConnectionMonitorEndpointResponseArrayOutput() ConnectionMonitorEndpointResponseArrayOutput { return o } -func (o ExtendedLocationOutput) ToExtendedLocationOutputWithContext(ctx context.Context) ExtendedLocationOutput { +func (o ConnectionMonitorEndpointResponseArrayOutput) ToConnectionMonitorEndpointResponseArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointResponseArrayOutput { return o } -func (o ExtendedLocationOutput) ToExtendedLocationPtrOutput() ExtendedLocationPtrOutput { - return o.ToExtendedLocationPtrOutputWithContext(context.Background()) +func (o ConnectionMonitorEndpointResponseArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorEndpointResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorEndpointResponse { + return vs[0].([]ConnectionMonitorEndpointResponse)[vs[1].(int)] + }).(ConnectionMonitorEndpointResponseOutput) } -func (o ExtendedLocationOutput) ToExtendedLocationPtrOutputWithContext(ctx context.Context) ExtendedLocationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ExtendedLocation) *ExtendedLocation { - return &v - }).(ExtendedLocationPtrOutput) +// Describes the connection monitor endpoint scope. +type ConnectionMonitorEndpointScope struct { + // List of items which needs to be excluded from the endpoint scope. + Exclude []ConnectionMonitorEndpointScopeItem `pulumi:"exclude"` + // List of items which needs to be included to the endpoint scope. + Include []ConnectionMonitorEndpointScopeItem `pulumi:"include"` } -// The name of the extended location. -func (o ExtendedLocationOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExtendedLocation) *string { return v.Name }).(pulumi.StringPtrOutput) +// ConnectionMonitorEndpointScopeInput is an input type that accepts ConnectionMonitorEndpointScopeArgs and ConnectionMonitorEndpointScopeOutput values. +// You can construct a concrete instance of `ConnectionMonitorEndpointScopeInput` via: +// +// ConnectionMonitorEndpointScopeArgs{...} +type ConnectionMonitorEndpointScopeInput interface { + pulumi.Input + + ToConnectionMonitorEndpointScopeOutput() ConnectionMonitorEndpointScopeOutput + ToConnectionMonitorEndpointScopeOutputWithContext(context.Context) ConnectionMonitorEndpointScopeOutput } -// The type of the extended location. -func (o ExtendedLocationOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExtendedLocation) *string { return v.Type }).(pulumi.StringPtrOutput) +// Describes the connection monitor endpoint scope. +type ConnectionMonitorEndpointScopeArgs struct { + // List of items which needs to be excluded from the endpoint scope. + Exclude ConnectionMonitorEndpointScopeItemArrayInput `pulumi:"exclude"` + // List of items which needs to be included to the endpoint scope. + Include ConnectionMonitorEndpointScopeItemArrayInput `pulumi:"include"` } -type ExtendedLocationPtrOutput struct{ *pulumi.OutputState } +func (ConnectionMonitorEndpointScopeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointScope)(nil)).Elem() +} -func (ExtendedLocationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExtendedLocation)(nil)).Elem() +func (i ConnectionMonitorEndpointScopeArgs) ToConnectionMonitorEndpointScopeOutput() ConnectionMonitorEndpointScopeOutput { + return i.ToConnectionMonitorEndpointScopeOutputWithContext(context.Background()) } -func (o ExtendedLocationPtrOutput) ToExtendedLocationPtrOutput() ExtendedLocationPtrOutput { - return o +func (i ConnectionMonitorEndpointScopeArgs) ToConnectionMonitorEndpointScopeOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointScopeOutput) } -func (o ExtendedLocationPtrOutput) ToExtendedLocationPtrOutputWithContext(ctx context.Context) ExtendedLocationPtrOutput { - return o +func (i ConnectionMonitorEndpointScopeArgs) ToConnectionMonitorEndpointScopePtrOutput() ConnectionMonitorEndpointScopePtrOutput { + return i.ToConnectionMonitorEndpointScopePtrOutputWithContext(context.Background()) } -func (o ExtendedLocationPtrOutput) Elem() ExtendedLocationOutput { - return o.ApplyT(func(v *ExtendedLocation) ExtendedLocation { - if v != nil { - return *v - } - var ret ExtendedLocation - return ret - }).(ExtendedLocationOutput) +func (i ConnectionMonitorEndpointScopeArgs) ToConnectionMonitorEndpointScopePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointScopeOutput).ToConnectionMonitorEndpointScopePtrOutputWithContext(ctx) } -// The name of the extended location. -func (o ExtendedLocationPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExtendedLocation) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +// ConnectionMonitorEndpointScopePtrInput is an input type that accepts ConnectionMonitorEndpointScopeArgs, ConnectionMonitorEndpointScopePtr and ConnectionMonitorEndpointScopePtrOutput values. +// You can construct a concrete instance of `ConnectionMonitorEndpointScopePtrInput` via: +// +// ConnectionMonitorEndpointScopeArgs{...} +// +// or: +// +// nil +type ConnectionMonitorEndpointScopePtrInput interface { + pulumi.Input + + ToConnectionMonitorEndpointScopePtrOutput() ConnectionMonitorEndpointScopePtrOutput + ToConnectionMonitorEndpointScopePtrOutputWithContext(context.Context) ConnectionMonitorEndpointScopePtrOutput } -// The type of the extended location. -func (o ExtendedLocationPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExtendedLocation) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +type connectionMonitorEndpointScopePtrType ConnectionMonitorEndpointScopeArgs + +func ConnectionMonitorEndpointScopePtr(v *ConnectionMonitorEndpointScopeArgs) ConnectionMonitorEndpointScopePtrInput { + return (*connectionMonitorEndpointScopePtrType)(v) } -// ExtendedLocation complex type. -type ExtendedLocationResponse struct { - // The name of the extended location. - Name *string `pulumi:"name"` - // The type of the extended location. - Type *string `pulumi:"type"` +func (*connectionMonitorEndpointScopePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorEndpointScope)(nil)).Elem() } -// ExtendedLocation complex type. -type ExtendedLocationResponseOutput struct{ *pulumi.OutputState } +func (i *connectionMonitorEndpointScopePtrType) ToConnectionMonitorEndpointScopePtrOutput() ConnectionMonitorEndpointScopePtrOutput { + return i.ToConnectionMonitorEndpointScopePtrOutputWithContext(context.Background()) +} -func (ExtendedLocationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ExtendedLocationResponse)(nil)).Elem() +func (i *connectionMonitorEndpointScopePtrType) ToConnectionMonitorEndpointScopePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointScopePtrOutput) } -func (o ExtendedLocationResponseOutput) ToExtendedLocationResponseOutput() ExtendedLocationResponseOutput { +// Describes the connection monitor endpoint scope. +type ConnectionMonitorEndpointScopeOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorEndpointScopeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointScope)(nil)).Elem() +} + +func (o ConnectionMonitorEndpointScopeOutput) ToConnectionMonitorEndpointScopeOutput() ConnectionMonitorEndpointScopeOutput { return o } -func (o ExtendedLocationResponseOutput) ToExtendedLocationResponseOutputWithContext(ctx context.Context) ExtendedLocationResponseOutput { +func (o ConnectionMonitorEndpointScopeOutput) ToConnectionMonitorEndpointScopeOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeOutput { return o } -// The name of the extended location. -func (o ExtendedLocationResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExtendedLocationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o ConnectionMonitorEndpointScopeOutput) ToConnectionMonitorEndpointScopePtrOutput() ConnectionMonitorEndpointScopePtrOutput { + return o.ToConnectionMonitorEndpointScopePtrOutputWithContext(context.Background()) } -// The type of the extended location. -func (o ExtendedLocationResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ExtendedLocationResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o ConnectionMonitorEndpointScopeOutput) ToConnectionMonitorEndpointScopePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorEndpointScope) *ConnectionMonitorEndpointScope { + return &v + }).(ConnectionMonitorEndpointScopePtrOutput) } -type ExtendedLocationResponsePtrOutput struct{ *pulumi.OutputState } +// List of items which needs to be excluded from the endpoint scope. +func (o ConnectionMonitorEndpointScopeOutput) Exclude() ConnectionMonitorEndpointScopeItemArrayOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointScope) []ConnectionMonitorEndpointScopeItem { return v.Exclude }).(ConnectionMonitorEndpointScopeItemArrayOutput) +} -func (ExtendedLocationResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ExtendedLocationResponse)(nil)).Elem() +// List of items which needs to be included to the endpoint scope. +func (o ConnectionMonitorEndpointScopeOutput) Include() ConnectionMonitorEndpointScopeItemArrayOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointScope) []ConnectionMonitorEndpointScopeItem { return v.Include }).(ConnectionMonitorEndpointScopeItemArrayOutput) } -func (o ExtendedLocationResponsePtrOutput) ToExtendedLocationResponsePtrOutput() ExtendedLocationResponsePtrOutput { +type ConnectionMonitorEndpointScopePtrOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorEndpointScopePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorEndpointScope)(nil)).Elem() +} + +func (o ConnectionMonitorEndpointScopePtrOutput) ToConnectionMonitorEndpointScopePtrOutput() ConnectionMonitorEndpointScopePtrOutput { return o } -func (o ExtendedLocationResponsePtrOutput) ToExtendedLocationResponsePtrOutputWithContext(ctx context.Context) ExtendedLocationResponsePtrOutput { +func (o ConnectionMonitorEndpointScopePtrOutput) ToConnectionMonitorEndpointScopePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopePtrOutput { return o } -func (o ExtendedLocationResponsePtrOutput) Elem() ExtendedLocationResponseOutput { - return o.ApplyT(func(v *ExtendedLocationResponse) ExtendedLocationResponse { +func (o ConnectionMonitorEndpointScopePtrOutput) Elem() ConnectionMonitorEndpointScopeOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointScope) ConnectionMonitorEndpointScope { if v != nil { return *v } - var ret ExtendedLocationResponse + var ret ConnectionMonitorEndpointScope return ret - }).(ExtendedLocationResponseOutput) + }).(ConnectionMonitorEndpointScopeOutput) } -// The name of the extended location. -func (o ExtendedLocationResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExtendedLocationResponse) *string { +// List of items which needs to be excluded from the endpoint scope. +func (o ConnectionMonitorEndpointScopePtrOutput) Exclude() ConnectionMonitorEndpointScopeItemArrayOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointScope) []ConnectionMonitorEndpointScopeItem { if v == nil { return nil } - return v.Name - }).(pulumi.StringPtrOutput) + return v.Exclude + }).(ConnectionMonitorEndpointScopeItemArrayOutput) } -// The type of the extended location. -func (o ExtendedLocationResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ExtendedLocationResponse) *string { +// List of items which needs to be included to the endpoint scope. +func (o ConnectionMonitorEndpointScopePtrOutput) Include() ConnectionMonitorEndpointScopeItemArrayOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointScope) []ConnectionMonitorEndpointScopeItem { if v == nil { return nil } - return v.Type - }).(pulumi.StringPtrOutput) + return v.Include + }).(ConnectionMonitorEndpointScopeItemArrayOutput) } -// Will contain the filter name and values to operate on -type FilterItems struct { - // The name of the field we would like to filter - Field *string `pulumi:"field"` - // List of values to filter the current field by - Values []string `pulumi:"values"` +// Describes the connection monitor endpoint scope item. +type ConnectionMonitorEndpointScopeItem struct { + // The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address. + Address *string `pulumi:"address"` } -// FilterItemsInput is an input type that accepts FilterItemsArgs and FilterItemsOutput values. -// You can construct a concrete instance of `FilterItemsInput` via: +// ConnectionMonitorEndpointScopeItemInput is an input type that accepts ConnectionMonitorEndpointScopeItemArgs and ConnectionMonitorEndpointScopeItemOutput values. +// You can construct a concrete instance of `ConnectionMonitorEndpointScopeItemInput` via: // -// FilterItemsArgs{...} -type FilterItemsInput interface { +// ConnectionMonitorEndpointScopeItemArgs{...} +type ConnectionMonitorEndpointScopeItemInput interface { pulumi.Input - ToFilterItemsOutput() FilterItemsOutput - ToFilterItemsOutputWithContext(context.Context) FilterItemsOutput + ToConnectionMonitorEndpointScopeItemOutput() ConnectionMonitorEndpointScopeItemOutput + ToConnectionMonitorEndpointScopeItemOutputWithContext(context.Context) ConnectionMonitorEndpointScopeItemOutput } -// Will contain the filter name and values to operate on -type FilterItemsArgs struct { - // The name of the field we would like to filter - Field pulumi.StringPtrInput `pulumi:"field"` - // List of values to filter the current field by - Values pulumi.StringArrayInput `pulumi:"values"` +// Describes the connection monitor endpoint scope item. +type ConnectionMonitorEndpointScopeItemArgs struct { + // The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address. + Address pulumi.StringPtrInput `pulumi:"address"` } -func (FilterItemsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FilterItems)(nil)).Elem() +func (ConnectionMonitorEndpointScopeItemArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointScopeItem)(nil)).Elem() } -func (i FilterItemsArgs) ToFilterItemsOutput() FilterItemsOutput { - return i.ToFilterItemsOutputWithContext(context.Background()) +func (i ConnectionMonitorEndpointScopeItemArgs) ToConnectionMonitorEndpointScopeItemOutput() ConnectionMonitorEndpointScopeItemOutput { + return i.ToConnectionMonitorEndpointScopeItemOutputWithContext(context.Background()) } -func (i FilterItemsArgs) ToFilterItemsOutputWithContext(ctx context.Context) FilterItemsOutput { - return pulumi.ToOutputWithContext(ctx, i).(FilterItemsOutput) +func (i ConnectionMonitorEndpointScopeItemArgs) ToConnectionMonitorEndpointScopeItemOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeItemOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointScopeItemOutput) } -// FilterItemsArrayInput is an input type that accepts FilterItemsArray and FilterItemsArrayOutput values. -// You can construct a concrete instance of `FilterItemsArrayInput` via: +// ConnectionMonitorEndpointScopeItemArrayInput is an input type that accepts ConnectionMonitorEndpointScopeItemArray and ConnectionMonitorEndpointScopeItemArrayOutput values. +// You can construct a concrete instance of `ConnectionMonitorEndpointScopeItemArrayInput` via: // -// FilterItemsArray{ FilterItemsArgs{...} } -type FilterItemsArrayInput interface { +// ConnectionMonitorEndpointScopeItemArray{ ConnectionMonitorEndpointScopeItemArgs{...} } +type ConnectionMonitorEndpointScopeItemArrayInput interface { pulumi.Input - ToFilterItemsArrayOutput() FilterItemsArrayOutput - ToFilterItemsArrayOutputWithContext(context.Context) FilterItemsArrayOutput + ToConnectionMonitorEndpointScopeItemArrayOutput() ConnectionMonitorEndpointScopeItemArrayOutput + ToConnectionMonitorEndpointScopeItemArrayOutputWithContext(context.Context) ConnectionMonitorEndpointScopeItemArrayOutput } -type FilterItemsArray []FilterItemsInput +type ConnectionMonitorEndpointScopeItemArray []ConnectionMonitorEndpointScopeItemInput -func (FilterItemsArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]FilterItems)(nil)).Elem() +func (ConnectionMonitorEndpointScopeItemArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorEndpointScopeItem)(nil)).Elem() } -func (i FilterItemsArray) ToFilterItemsArrayOutput() FilterItemsArrayOutput { - return i.ToFilterItemsArrayOutputWithContext(context.Background()) +func (i ConnectionMonitorEndpointScopeItemArray) ToConnectionMonitorEndpointScopeItemArrayOutput() ConnectionMonitorEndpointScopeItemArrayOutput { + return i.ToConnectionMonitorEndpointScopeItemArrayOutputWithContext(context.Background()) } -func (i FilterItemsArray) ToFilterItemsArrayOutputWithContext(ctx context.Context) FilterItemsArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(FilterItemsArrayOutput) +func (i ConnectionMonitorEndpointScopeItemArray) ToConnectionMonitorEndpointScopeItemArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeItemArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorEndpointScopeItemArrayOutput) } -// Will contain the filter name and values to operate on -type FilterItemsOutput struct{ *pulumi.OutputState } +// Describes the connection monitor endpoint scope item. +type ConnectionMonitorEndpointScopeItemOutput struct{ *pulumi.OutputState } -func (FilterItemsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FilterItems)(nil)).Elem() +func (ConnectionMonitorEndpointScopeItemOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointScopeItem)(nil)).Elem() } -func (o FilterItemsOutput) ToFilterItemsOutput() FilterItemsOutput { +func (o ConnectionMonitorEndpointScopeItemOutput) ToConnectionMonitorEndpointScopeItemOutput() ConnectionMonitorEndpointScopeItemOutput { return o } -func (o FilterItemsOutput) ToFilterItemsOutputWithContext(ctx context.Context) FilterItemsOutput { +func (o ConnectionMonitorEndpointScopeItemOutput) ToConnectionMonitorEndpointScopeItemOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeItemOutput { return o } -// The name of the field we would like to filter -func (o FilterItemsOutput) Field() pulumi.StringPtrOutput { - return o.ApplyT(func(v FilterItems) *string { return v.Field }).(pulumi.StringPtrOutput) -} - -// List of values to filter the current field by -func (o FilterItemsOutput) Values() pulumi.StringArrayOutput { - return o.ApplyT(func(v FilterItems) []string { return v.Values }).(pulumi.StringArrayOutput) +// The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address. +func (o ConnectionMonitorEndpointScopeItemOutput) Address() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointScopeItem) *string { return v.Address }).(pulumi.StringPtrOutput) } -type FilterItemsArrayOutput struct{ *pulumi.OutputState } +type ConnectionMonitorEndpointScopeItemArrayOutput struct{ *pulumi.OutputState } -func (FilterItemsArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FilterItems)(nil)).Elem() +func (ConnectionMonitorEndpointScopeItemArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorEndpointScopeItem)(nil)).Elem() } -func (o FilterItemsArrayOutput) ToFilterItemsArrayOutput() FilterItemsArrayOutput { +func (o ConnectionMonitorEndpointScopeItemArrayOutput) ToConnectionMonitorEndpointScopeItemArrayOutput() ConnectionMonitorEndpointScopeItemArrayOutput { return o } -func (o FilterItemsArrayOutput) ToFilterItemsArrayOutputWithContext(ctx context.Context) FilterItemsArrayOutput { +func (o ConnectionMonitorEndpointScopeItemArrayOutput) ToConnectionMonitorEndpointScopeItemArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeItemArrayOutput { return o } -func (o FilterItemsArrayOutput) Index(i pulumi.IntInput) FilterItemsOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FilterItems { - return vs[0].([]FilterItems)[vs[1].(int)] - }).(FilterItemsOutput) +func (o ConnectionMonitorEndpointScopeItemArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorEndpointScopeItemOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorEndpointScopeItem { + return vs[0].([]ConnectionMonitorEndpointScopeItem)[vs[1].(int)] + }).(ConnectionMonitorEndpointScopeItemOutput) } -// Trusted Root certificates properties for tls. -type FirewallPolicyCertificateAuthority struct { - // Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. - KeyVaultSecretId *string `pulumi:"keyVaultSecretId"` - // Name of the CA certificate. - Name *string `pulumi:"name"` +// Describes the connection monitor endpoint scope item. +type ConnectionMonitorEndpointScopeItemResponse struct { + // The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address. + Address *string `pulumi:"address"` } -// FirewallPolicyCertificateAuthorityInput is an input type that accepts FirewallPolicyCertificateAuthorityArgs and FirewallPolicyCertificateAuthorityOutput values. -// You can construct a concrete instance of `FirewallPolicyCertificateAuthorityInput` via: -// -// FirewallPolicyCertificateAuthorityArgs{...} -type FirewallPolicyCertificateAuthorityInput interface { - pulumi.Input +// Describes the connection monitor endpoint scope item. +type ConnectionMonitorEndpointScopeItemResponseOutput struct{ *pulumi.OutputState } - ToFirewallPolicyCertificateAuthorityOutput() FirewallPolicyCertificateAuthorityOutput - ToFirewallPolicyCertificateAuthorityOutputWithContext(context.Context) FirewallPolicyCertificateAuthorityOutput +func (ConnectionMonitorEndpointScopeItemResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointScopeItemResponse)(nil)).Elem() } -// Trusted Root certificates properties for tls. -type FirewallPolicyCertificateAuthorityArgs struct { - // Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. - KeyVaultSecretId pulumi.StringPtrInput `pulumi:"keyVaultSecretId"` - // Name of the CA certificate. - Name pulumi.StringPtrInput `pulumi:"name"` +func (o ConnectionMonitorEndpointScopeItemResponseOutput) ToConnectionMonitorEndpointScopeItemResponseOutput() ConnectionMonitorEndpointScopeItemResponseOutput { + return o } -func (FirewallPolicyCertificateAuthorityArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyCertificateAuthority)(nil)).Elem() +func (o ConnectionMonitorEndpointScopeItemResponseOutput) ToConnectionMonitorEndpointScopeItemResponseOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeItemResponseOutput { + return o } -func (i FirewallPolicyCertificateAuthorityArgs) ToFirewallPolicyCertificateAuthorityOutput() FirewallPolicyCertificateAuthorityOutput { - return i.ToFirewallPolicyCertificateAuthorityOutputWithContext(context.Background()) +// The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address. +func (o ConnectionMonitorEndpointScopeItemResponseOutput) Address() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointScopeItemResponse) *string { return v.Address }).(pulumi.StringPtrOutput) } -func (i FirewallPolicyCertificateAuthorityArgs) ToFirewallPolicyCertificateAuthorityOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyCertificateAuthorityOutput) -} +type ConnectionMonitorEndpointScopeItemResponseArrayOutput struct{ *pulumi.OutputState } -func (i FirewallPolicyCertificateAuthorityArgs) ToFirewallPolicyCertificateAuthorityPtrOutput() FirewallPolicyCertificateAuthorityPtrOutput { - return i.ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(context.Background()) +func (ConnectionMonitorEndpointScopeItemResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorEndpointScopeItemResponse)(nil)).Elem() } -func (i FirewallPolicyCertificateAuthorityArgs) ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyCertificateAuthorityOutput).ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(ctx) +func (o ConnectionMonitorEndpointScopeItemResponseArrayOutput) ToConnectionMonitorEndpointScopeItemResponseArrayOutput() ConnectionMonitorEndpointScopeItemResponseArrayOutput { + return o } -// FirewallPolicyCertificateAuthorityPtrInput is an input type that accepts FirewallPolicyCertificateAuthorityArgs, FirewallPolicyCertificateAuthorityPtr and FirewallPolicyCertificateAuthorityPtrOutput values. -// You can construct a concrete instance of `FirewallPolicyCertificateAuthorityPtrInput` via: -// -// FirewallPolicyCertificateAuthorityArgs{...} -// -// or: -// -// nil -type FirewallPolicyCertificateAuthorityPtrInput interface { - pulumi.Input - - ToFirewallPolicyCertificateAuthorityPtrOutput() FirewallPolicyCertificateAuthorityPtrOutput - ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(context.Context) FirewallPolicyCertificateAuthorityPtrOutput +func (o ConnectionMonitorEndpointScopeItemResponseArrayOutput) ToConnectionMonitorEndpointScopeItemResponseArrayOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeItemResponseArrayOutput { + return o } -type firewallPolicyCertificateAuthorityPtrType FirewallPolicyCertificateAuthorityArgs - -func FirewallPolicyCertificateAuthorityPtr(v *FirewallPolicyCertificateAuthorityArgs) FirewallPolicyCertificateAuthorityPtrInput { - return (*firewallPolicyCertificateAuthorityPtrType)(v) +func (o ConnectionMonitorEndpointScopeItemResponseArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorEndpointScopeItemResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorEndpointScopeItemResponse { + return vs[0].([]ConnectionMonitorEndpointScopeItemResponse)[vs[1].(int)] + }).(ConnectionMonitorEndpointScopeItemResponseOutput) } -func (*firewallPolicyCertificateAuthorityPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyCertificateAuthority)(nil)).Elem() -} - -func (i *firewallPolicyCertificateAuthorityPtrType) ToFirewallPolicyCertificateAuthorityPtrOutput() FirewallPolicyCertificateAuthorityPtrOutput { - return i.ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(context.Background()) -} - -func (i *firewallPolicyCertificateAuthorityPtrType) ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyCertificateAuthorityPtrOutput) +// Describes the connection monitor endpoint scope. +type ConnectionMonitorEndpointScopeResponse struct { + // List of items which needs to be excluded from the endpoint scope. + Exclude []ConnectionMonitorEndpointScopeItemResponse `pulumi:"exclude"` + // List of items which needs to be included to the endpoint scope. + Include []ConnectionMonitorEndpointScopeItemResponse `pulumi:"include"` } -// Trusted Root certificates properties for tls. -type FirewallPolicyCertificateAuthorityOutput struct{ *pulumi.OutputState } +// Describes the connection monitor endpoint scope. +type ConnectionMonitorEndpointScopeResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyCertificateAuthorityOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyCertificateAuthority)(nil)).Elem() +func (ConnectionMonitorEndpointScopeResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorEndpointScopeResponse)(nil)).Elem() } -func (o FirewallPolicyCertificateAuthorityOutput) ToFirewallPolicyCertificateAuthorityOutput() FirewallPolicyCertificateAuthorityOutput { +func (o ConnectionMonitorEndpointScopeResponseOutput) ToConnectionMonitorEndpointScopeResponseOutput() ConnectionMonitorEndpointScopeResponseOutput { return o } -func (o FirewallPolicyCertificateAuthorityOutput) ToFirewallPolicyCertificateAuthorityOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityOutput { +func (o ConnectionMonitorEndpointScopeResponseOutput) ToConnectionMonitorEndpointScopeResponseOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeResponseOutput { return o } -func (o FirewallPolicyCertificateAuthorityOutput) ToFirewallPolicyCertificateAuthorityPtrOutput() FirewallPolicyCertificateAuthorityPtrOutput { - return o.ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(context.Background()) -} - -func (o FirewallPolicyCertificateAuthorityOutput) ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyCertificateAuthority) *FirewallPolicyCertificateAuthority { - return &v - }).(FirewallPolicyCertificateAuthorityPtrOutput) -} - -// Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. -func (o FirewallPolicyCertificateAuthorityOutput) KeyVaultSecretId() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyCertificateAuthority) *string { return v.KeyVaultSecretId }).(pulumi.StringPtrOutput) +// List of items which needs to be excluded from the endpoint scope. +func (o ConnectionMonitorEndpointScopeResponseOutput) Exclude() ConnectionMonitorEndpointScopeItemResponseArrayOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointScopeResponse) []ConnectionMonitorEndpointScopeItemResponse { + return v.Exclude + }).(ConnectionMonitorEndpointScopeItemResponseArrayOutput) } -// Name of the CA certificate. -func (o FirewallPolicyCertificateAuthorityOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyCertificateAuthority) *string { return v.Name }).(pulumi.StringPtrOutput) +// List of items which needs to be included to the endpoint scope. +func (o ConnectionMonitorEndpointScopeResponseOutput) Include() ConnectionMonitorEndpointScopeItemResponseArrayOutput { + return o.ApplyT(func(v ConnectionMonitorEndpointScopeResponse) []ConnectionMonitorEndpointScopeItemResponse { + return v.Include + }).(ConnectionMonitorEndpointScopeItemResponseArrayOutput) } -type FirewallPolicyCertificateAuthorityPtrOutput struct{ *pulumi.OutputState } +type ConnectionMonitorEndpointScopeResponsePtrOutput struct{ *pulumi.OutputState } -func (FirewallPolicyCertificateAuthorityPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyCertificateAuthority)(nil)).Elem() +func (ConnectionMonitorEndpointScopeResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorEndpointScopeResponse)(nil)).Elem() } -func (o FirewallPolicyCertificateAuthorityPtrOutput) ToFirewallPolicyCertificateAuthorityPtrOutput() FirewallPolicyCertificateAuthorityPtrOutput { +func (o ConnectionMonitorEndpointScopeResponsePtrOutput) ToConnectionMonitorEndpointScopeResponsePtrOutput() ConnectionMonitorEndpointScopeResponsePtrOutput { return o } -func (o FirewallPolicyCertificateAuthorityPtrOutput) ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityPtrOutput { +func (o ConnectionMonitorEndpointScopeResponsePtrOutput) ToConnectionMonitorEndpointScopeResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorEndpointScopeResponsePtrOutput { return o } -func (o FirewallPolicyCertificateAuthorityPtrOutput) Elem() FirewallPolicyCertificateAuthorityOutput { - return o.ApplyT(func(v *FirewallPolicyCertificateAuthority) FirewallPolicyCertificateAuthority { +func (o ConnectionMonitorEndpointScopeResponsePtrOutput) Elem() ConnectionMonitorEndpointScopeResponseOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointScopeResponse) ConnectionMonitorEndpointScopeResponse { if v != nil { return *v } - var ret FirewallPolicyCertificateAuthority + var ret ConnectionMonitorEndpointScopeResponse return ret - }).(FirewallPolicyCertificateAuthorityOutput) + }).(ConnectionMonitorEndpointScopeResponseOutput) } -// Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. -func (o FirewallPolicyCertificateAuthorityPtrOutput) KeyVaultSecretId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyCertificateAuthority) *string { +// List of items which needs to be excluded from the endpoint scope. +func (o ConnectionMonitorEndpointScopeResponsePtrOutput) Exclude() ConnectionMonitorEndpointScopeItemResponseArrayOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointScopeResponse) []ConnectionMonitorEndpointScopeItemResponse { if v == nil { return nil } - return v.KeyVaultSecretId - }).(pulumi.StringPtrOutput) + return v.Exclude + }).(ConnectionMonitorEndpointScopeItemResponseArrayOutput) } -// Name of the CA certificate. -func (o FirewallPolicyCertificateAuthorityPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyCertificateAuthority) *string { +// List of items which needs to be included to the endpoint scope. +func (o ConnectionMonitorEndpointScopeResponsePtrOutput) Include() ConnectionMonitorEndpointScopeItemResponseArrayOutput { + return o.ApplyT(func(v *ConnectionMonitorEndpointScopeResponse) []ConnectionMonitorEndpointScopeItemResponse { if v == nil { return nil } - return v.Name - }).(pulumi.StringPtrOutput) -} - -// Trusted Root certificates properties for tls. -type FirewallPolicyCertificateAuthorityResponse struct { - // Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. - KeyVaultSecretId *string `pulumi:"keyVaultSecretId"` - // Name of the CA certificate. - Name *string `pulumi:"name"` -} - -// Trusted Root certificates properties for tls. -type FirewallPolicyCertificateAuthorityResponseOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyCertificateAuthorityResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyCertificateAuthorityResponse)(nil)).Elem() -} - -func (o FirewallPolicyCertificateAuthorityResponseOutput) ToFirewallPolicyCertificateAuthorityResponseOutput() FirewallPolicyCertificateAuthorityResponseOutput { - return o -} - -func (o FirewallPolicyCertificateAuthorityResponseOutput) ToFirewallPolicyCertificateAuthorityResponseOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityResponseOutput { - return o -} - -// Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. -func (o FirewallPolicyCertificateAuthorityResponseOutput) KeyVaultSecretId() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyCertificateAuthorityResponse) *string { return v.KeyVaultSecretId }).(pulumi.StringPtrOutput) + return v.Include + }).(ConnectionMonitorEndpointScopeItemResponseArrayOutput) } -// Name of the CA certificate. -func (o FirewallPolicyCertificateAuthorityResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyCertificateAuthorityResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Describes the HTTP configuration. +type ConnectionMonitorHttpConfiguration struct { + // The HTTP method to use. + Method *string `pulumi:"method"` + // The path component of the URI. For instance, "/dir1/dir2". + Path *string `pulumi:"path"` + // The port to connect to. + Port *int `pulumi:"port"` + // Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. + PreferHTTPS *bool `pulumi:"preferHTTPS"` + // The HTTP headers to transmit with the request. + RequestHeaders []HTTPHeader `pulumi:"requestHeaders"` + // HTTP status codes to consider successful. For instance, "2xx,301-304,418". + ValidStatusCodeRanges []string `pulumi:"validStatusCodeRanges"` } -type FirewallPolicyCertificateAuthorityResponsePtrOutput struct{ *pulumi.OutputState } +// ConnectionMonitorHttpConfigurationInput is an input type that accepts ConnectionMonitorHttpConfigurationArgs and ConnectionMonitorHttpConfigurationOutput values. +// You can construct a concrete instance of `ConnectionMonitorHttpConfigurationInput` via: +// +// ConnectionMonitorHttpConfigurationArgs{...} +type ConnectionMonitorHttpConfigurationInput interface { + pulumi.Input -func (FirewallPolicyCertificateAuthorityResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyCertificateAuthorityResponse)(nil)).Elem() + ToConnectionMonitorHttpConfigurationOutput() ConnectionMonitorHttpConfigurationOutput + ToConnectionMonitorHttpConfigurationOutputWithContext(context.Context) ConnectionMonitorHttpConfigurationOutput } -func (o FirewallPolicyCertificateAuthorityResponsePtrOutput) ToFirewallPolicyCertificateAuthorityResponsePtrOutput() FirewallPolicyCertificateAuthorityResponsePtrOutput { - return o +// Describes the HTTP configuration. +type ConnectionMonitorHttpConfigurationArgs struct { + // The HTTP method to use. + Method pulumi.StringPtrInput `pulumi:"method"` + // The path component of the URI. For instance, "/dir1/dir2". + Path pulumi.StringPtrInput `pulumi:"path"` + // The port to connect to. + Port pulumi.IntPtrInput `pulumi:"port"` + // Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. + PreferHTTPS pulumi.BoolPtrInput `pulumi:"preferHTTPS"` + // The HTTP headers to transmit with the request. + RequestHeaders HTTPHeaderArrayInput `pulumi:"requestHeaders"` + // HTTP status codes to consider successful. For instance, "2xx,301-304,418". + ValidStatusCodeRanges pulumi.StringArrayInput `pulumi:"validStatusCodeRanges"` } -func (o FirewallPolicyCertificateAuthorityResponsePtrOutput) ToFirewallPolicyCertificateAuthorityResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityResponsePtrOutput { - return o +func (ConnectionMonitorHttpConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorHttpConfiguration)(nil)).Elem() } -func (o FirewallPolicyCertificateAuthorityResponsePtrOutput) Elem() FirewallPolicyCertificateAuthorityResponseOutput { - return o.ApplyT(func(v *FirewallPolicyCertificateAuthorityResponse) FirewallPolicyCertificateAuthorityResponse { - if v != nil { - return *v - } - var ret FirewallPolicyCertificateAuthorityResponse - return ret - }).(FirewallPolicyCertificateAuthorityResponseOutput) +func (i ConnectionMonitorHttpConfigurationArgs) ToConnectionMonitorHttpConfigurationOutput() ConnectionMonitorHttpConfigurationOutput { + return i.ToConnectionMonitorHttpConfigurationOutputWithContext(context.Background()) } -// Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. -func (o FirewallPolicyCertificateAuthorityResponsePtrOutput) KeyVaultSecretId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyCertificateAuthorityResponse) *string { - if v == nil { - return nil - } - return v.KeyVaultSecretId - }).(pulumi.StringPtrOutput) +func (i ConnectionMonitorHttpConfigurationArgs) ToConnectionMonitorHttpConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorHttpConfigurationOutput) } -// Name of the CA certificate. -func (o FirewallPolicyCertificateAuthorityResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyCertificateAuthorityResponse) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +func (i ConnectionMonitorHttpConfigurationArgs) ToConnectionMonitorHttpConfigurationPtrOutput() ConnectionMonitorHttpConfigurationPtrOutput { + return i.ToConnectionMonitorHttpConfigurationPtrOutputWithContext(context.Background()) } -// Firewall Policy Filter Rule. -type FirewallPolicyFilterRule struct { - // The action type of a Filter rule. - Action *FirewallPolicyFilterRuleAction `pulumi:"action"` - // The name of the rule. - Name *string `pulumi:"name"` - // Priority of the Firewall Policy Rule resource. - Priority *int `pulumi:"priority"` - // Collection of rule conditions used by a rule. - RuleConditions []interface{} `pulumi:"ruleConditions"` - // The type of the rule. - // Expected value is 'FirewallPolicyFilterRule'. - RuleType string `pulumi:"ruleType"` +func (i ConnectionMonitorHttpConfigurationArgs) ToConnectionMonitorHttpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorHttpConfigurationOutput).ToConnectionMonitorHttpConfigurationPtrOutputWithContext(ctx) } -// FirewallPolicyFilterRuleInput is an input type that accepts FirewallPolicyFilterRuleArgs and FirewallPolicyFilterRuleOutput values. -// You can construct a concrete instance of `FirewallPolicyFilterRuleInput` via: +// ConnectionMonitorHttpConfigurationPtrInput is an input type that accepts ConnectionMonitorHttpConfigurationArgs, ConnectionMonitorHttpConfigurationPtr and ConnectionMonitorHttpConfigurationPtrOutput values. +// You can construct a concrete instance of `ConnectionMonitorHttpConfigurationPtrInput` via: // -// FirewallPolicyFilterRuleArgs{...} -type FirewallPolicyFilterRuleInput interface { +// ConnectionMonitorHttpConfigurationArgs{...} +// +// or: +// +// nil +type ConnectionMonitorHttpConfigurationPtrInput interface { pulumi.Input - ToFirewallPolicyFilterRuleOutput() FirewallPolicyFilterRuleOutput - ToFirewallPolicyFilterRuleOutputWithContext(context.Context) FirewallPolicyFilterRuleOutput + ToConnectionMonitorHttpConfigurationPtrOutput() ConnectionMonitorHttpConfigurationPtrOutput + ToConnectionMonitorHttpConfigurationPtrOutputWithContext(context.Context) ConnectionMonitorHttpConfigurationPtrOutput } -// Firewall Policy Filter Rule. -type FirewallPolicyFilterRuleArgs struct { - // The action type of a Filter rule. - Action FirewallPolicyFilterRuleActionPtrInput `pulumi:"action"` - // The name of the rule. - Name pulumi.StringPtrInput `pulumi:"name"` - // Priority of the Firewall Policy Rule resource. - Priority pulumi.IntPtrInput `pulumi:"priority"` - // Collection of rule conditions used by a rule. - RuleConditions pulumi.ArrayInput `pulumi:"ruleConditions"` - // The type of the rule. - // Expected value is 'FirewallPolicyFilterRule'. - RuleType pulumi.StringInput `pulumi:"ruleType"` +type connectionMonitorHttpConfigurationPtrType ConnectionMonitorHttpConfigurationArgs + +func ConnectionMonitorHttpConfigurationPtr(v *ConnectionMonitorHttpConfigurationArgs) ConnectionMonitorHttpConfigurationPtrInput { + return (*connectionMonitorHttpConfigurationPtrType)(v) } -func (FirewallPolicyFilterRuleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyFilterRule)(nil)).Elem() +func (*connectionMonitorHttpConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorHttpConfiguration)(nil)).Elem() } -func (i FirewallPolicyFilterRuleArgs) ToFirewallPolicyFilterRuleOutput() FirewallPolicyFilterRuleOutput { - return i.ToFirewallPolicyFilterRuleOutputWithContext(context.Background()) +func (i *connectionMonitorHttpConfigurationPtrType) ToConnectionMonitorHttpConfigurationPtrOutput() ConnectionMonitorHttpConfigurationPtrOutput { + return i.ToConnectionMonitorHttpConfigurationPtrOutputWithContext(context.Background()) } -func (i FirewallPolicyFilterRuleArgs) ToFirewallPolicyFilterRuleOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleOutput) +func (i *connectionMonitorHttpConfigurationPtrType) ToConnectionMonitorHttpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorHttpConfigurationPtrOutput) } -// Firewall Policy Filter Rule. -type FirewallPolicyFilterRuleOutput struct{ *pulumi.OutputState } +// Describes the HTTP configuration. +type ConnectionMonitorHttpConfigurationOutput struct{ *pulumi.OutputState } -func (FirewallPolicyFilterRuleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyFilterRule)(nil)).Elem() +func (ConnectionMonitorHttpConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorHttpConfiguration)(nil)).Elem() } -func (o FirewallPolicyFilterRuleOutput) ToFirewallPolicyFilterRuleOutput() FirewallPolicyFilterRuleOutput { +func (o ConnectionMonitorHttpConfigurationOutput) ToConnectionMonitorHttpConfigurationOutput() ConnectionMonitorHttpConfigurationOutput { return o } -func (o FirewallPolicyFilterRuleOutput) ToFirewallPolicyFilterRuleOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleOutput { +func (o ConnectionMonitorHttpConfigurationOutput) ToConnectionMonitorHttpConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationOutput { return o } -// The action type of a Filter rule. -func (o FirewallPolicyFilterRuleOutput) Action() FirewallPolicyFilterRuleActionPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRule) *FirewallPolicyFilterRuleAction { return v.Action }).(FirewallPolicyFilterRuleActionPtrOutput) +func (o ConnectionMonitorHttpConfigurationOutput) ToConnectionMonitorHttpConfigurationPtrOutput() ConnectionMonitorHttpConfigurationPtrOutput { + return o.ToConnectionMonitorHttpConfigurationPtrOutputWithContext(context.Background()) } -// The name of the rule. -func (o FirewallPolicyFilterRuleOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRule) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o ConnectionMonitorHttpConfigurationOutput) ToConnectionMonitorHttpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorHttpConfiguration) *ConnectionMonitorHttpConfiguration { + return &v + }).(ConnectionMonitorHttpConfigurationPtrOutput) } -// Priority of the Firewall Policy Rule resource. -func (o FirewallPolicyFilterRuleOutput) Priority() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRule) *int { return v.Priority }).(pulumi.IntPtrOutput) +// The HTTP method to use. +func (o ConnectionMonitorHttpConfigurationOutput) Method() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorHttpConfiguration) *string { return v.Method }).(pulumi.StringPtrOutput) } -// Collection of rule conditions used by a rule. -func (o FirewallPolicyFilterRuleOutput) RuleConditions() pulumi.ArrayOutput { - return o.ApplyT(func(v FirewallPolicyFilterRule) []interface{} { return v.RuleConditions }).(pulumi.ArrayOutput) +// The path component of the URI. For instance, "/dir1/dir2". +func (o ConnectionMonitorHttpConfigurationOutput) Path() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorHttpConfiguration) *string { return v.Path }).(pulumi.StringPtrOutput) } -// The type of the rule. -// Expected value is 'FirewallPolicyFilterRule'. -func (o FirewallPolicyFilterRuleOutput) RuleType() pulumi.StringOutput { - return o.ApplyT(func(v FirewallPolicyFilterRule) string { return v.RuleType }).(pulumi.StringOutput) +// The port to connect to. +func (o ConnectionMonitorHttpConfigurationOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v ConnectionMonitorHttpConfiguration) *int { return v.Port }).(pulumi.IntPtrOutput) } -// Properties of the FirewallPolicyFilterRuleAction. -type FirewallPolicyFilterRuleAction struct { - // The type of action. - Type *string `pulumi:"type"` +// Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. +func (o ConnectionMonitorHttpConfigurationOutput) PreferHTTPS() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ConnectionMonitorHttpConfiguration) *bool { return v.PreferHTTPS }).(pulumi.BoolPtrOutput) } -// FirewallPolicyFilterRuleActionInput is an input type that accepts FirewallPolicyFilterRuleActionArgs and FirewallPolicyFilterRuleActionOutput values. -// You can construct a concrete instance of `FirewallPolicyFilterRuleActionInput` via: -// -// FirewallPolicyFilterRuleActionArgs{...} -type FirewallPolicyFilterRuleActionInput interface { - pulumi.Input - - ToFirewallPolicyFilterRuleActionOutput() FirewallPolicyFilterRuleActionOutput - ToFirewallPolicyFilterRuleActionOutputWithContext(context.Context) FirewallPolicyFilterRuleActionOutput +// The HTTP headers to transmit with the request. +func (o ConnectionMonitorHttpConfigurationOutput) RequestHeaders() HTTPHeaderArrayOutput { + return o.ApplyT(func(v ConnectionMonitorHttpConfiguration) []HTTPHeader { return v.RequestHeaders }).(HTTPHeaderArrayOutput) } -// Properties of the FirewallPolicyFilterRuleAction. -type FirewallPolicyFilterRuleActionArgs struct { - // The type of action. - Type pulumi.StringPtrInput `pulumi:"type"` +// HTTP status codes to consider successful. For instance, "2xx,301-304,418". +func (o ConnectionMonitorHttpConfigurationOutput) ValidStatusCodeRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v ConnectionMonitorHttpConfiguration) []string { return v.ValidStatusCodeRanges }).(pulumi.StringArrayOutput) } -func (FirewallPolicyFilterRuleActionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyFilterRuleAction)(nil)).Elem() -} +type ConnectionMonitorHttpConfigurationPtrOutput struct{ *pulumi.OutputState } -func (i FirewallPolicyFilterRuleActionArgs) ToFirewallPolicyFilterRuleActionOutput() FirewallPolicyFilterRuleActionOutput { - return i.ToFirewallPolicyFilterRuleActionOutputWithContext(context.Background()) +func (ConnectionMonitorHttpConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorHttpConfiguration)(nil)).Elem() } -func (i FirewallPolicyFilterRuleActionArgs) ToFirewallPolicyFilterRuleActionOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleActionOutput) +func (o ConnectionMonitorHttpConfigurationPtrOutput) ToConnectionMonitorHttpConfigurationPtrOutput() ConnectionMonitorHttpConfigurationPtrOutput { + return o } -func (i FirewallPolicyFilterRuleActionArgs) ToFirewallPolicyFilterRuleActionPtrOutput() FirewallPolicyFilterRuleActionPtrOutput { - return i.ToFirewallPolicyFilterRuleActionPtrOutputWithContext(context.Background()) +func (o ConnectionMonitorHttpConfigurationPtrOutput) ToConnectionMonitorHttpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationPtrOutput { + return o } -func (i FirewallPolicyFilterRuleActionArgs) ToFirewallPolicyFilterRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleActionOutput).ToFirewallPolicyFilterRuleActionPtrOutputWithContext(ctx) +func (o ConnectionMonitorHttpConfigurationPtrOutput) Elem() ConnectionMonitorHttpConfigurationOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) ConnectionMonitorHttpConfiguration { + if v != nil { + return *v + } + var ret ConnectionMonitorHttpConfiguration + return ret + }).(ConnectionMonitorHttpConfigurationOutput) } -// FirewallPolicyFilterRuleActionPtrInput is an input type that accepts FirewallPolicyFilterRuleActionArgs, FirewallPolicyFilterRuleActionPtr and FirewallPolicyFilterRuleActionPtrOutput values. -// You can construct a concrete instance of `FirewallPolicyFilterRuleActionPtrInput` via: -// -// FirewallPolicyFilterRuleActionArgs{...} -// -// or: -// -// nil -type FirewallPolicyFilterRuleActionPtrInput interface { - pulumi.Input +// The HTTP method to use. +func (o ConnectionMonitorHttpConfigurationPtrOutput) Method() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) *string { + if v == nil { + return nil + } + return v.Method + }).(pulumi.StringPtrOutput) +} - ToFirewallPolicyFilterRuleActionPtrOutput() FirewallPolicyFilterRuleActionPtrOutput - ToFirewallPolicyFilterRuleActionPtrOutputWithContext(context.Context) FirewallPolicyFilterRuleActionPtrOutput +// The path component of the URI. For instance, "/dir1/dir2". +func (o ConnectionMonitorHttpConfigurationPtrOutput) Path() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) *string { + if v == nil { + return nil + } + return v.Path + }).(pulumi.StringPtrOutput) } -type firewallPolicyFilterRuleActionPtrType FirewallPolicyFilterRuleActionArgs +// The port to connect to. +func (o ConnectionMonitorHttpConfigurationPtrOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) *int { + if v == nil { + return nil + } + return v.Port + }).(pulumi.IntPtrOutput) +} -func FirewallPolicyFilterRuleActionPtr(v *FirewallPolicyFilterRuleActionArgs) FirewallPolicyFilterRuleActionPtrInput { - return (*firewallPolicyFilterRuleActionPtrType)(v) +// Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. +func (o ConnectionMonitorHttpConfigurationPtrOutput) PreferHTTPS() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) *bool { + if v == nil { + return nil + } + return v.PreferHTTPS + }).(pulumi.BoolPtrOutput) } -func (*firewallPolicyFilterRuleActionPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyFilterRuleAction)(nil)).Elem() +// The HTTP headers to transmit with the request. +func (o ConnectionMonitorHttpConfigurationPtrOutput) RequestHeaders() HTTPHeaderArrayOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) []HTTPHeader { + if v == nil { + return nil + } + return v.RequestHeaders + }).(HTTPHeaderArrayOutput) } -func (i *firewallPolicyFilterRuleActionPtrType) ToFirewallPolicyFilterRuleActionPtrOutput() FirewallPolicyFilterRuleActionPtrOutput { - return i.ToFirewallPolicyFilterRuleActionPtrOutputWithContext(context.Background()) +// HTTP status codes to consider successful. For instance, "2xx,301-304,418". +func (o ConnectionMonitorHttpConfigurationPtrOutput) ValidStatusCodeRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfiguration) []string { + if v == nil { + return nil + } + return v.ValidStatusCodeRanges + }).(pulumi.StringArrayOutput) } -func (i *firewallPolicyFilterRuleActionPtrType) ToFirewallPolicyFilterRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleActionPtrOutput) +// Describes the HTTP configuration. +type ConnectionMonitorHttpConfigurationResponse struct { + // The HTTP method to use. + Method *string `pulumi:"method"` + // The path component of the URI. For instance, "/dir1/dir2". + Path *string `pulumi:"path"` + // The port to connect to. + Port *int `pulumi:"port"` + // Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. + PreferHTTPS *bool `pulumi:"preferHTTPS"` + // The HTTP headers to transmit with the request. + RequestHeaders []HTTPHeaderResponse `pulumi:"requestHeaders"` + // HTTP status codes to consider successful. For instance, "2xx,301-304,418". + ValidStatusCodeRanges []string `pulumi:"validStatusCodeRanges"` } -// Properties of the FirewallPolicyFilterRuleAction. -type FirewallPolicyFilterRuleActionOutput struct{ *pulumi.OutputState } +// Describes the HTTP configuration. +type ConnectionMonitorHttpConfigurationResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyFilterRuleActionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyFilterRuleAction)(nil)).Elem() +func (ConnectionMonitorHttpConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorHttpConfigurationResponse)(nil)).Elem() } -func (o FirewallPolicyFilterRuleActionOutput) ToFirewallPolicyFilterRuleActionOutput() FirewallPolicyFilterRuleActionOutput { +func (o ConnectionMonitorHttpConfigurationResponseOutput) ToConnectionMonitorHttpConfigurationResponseOutput() ConnectionMonitorHttpConfigurationResponseOutput { return o } -func (o FirewallPolicyFilterRuleActionOutput) ToFirewallPolicyFilterRuleActionOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionOutput { +func (o ConnectionMonitorHttpConfigurationResponseOutput) ToConnectionMonitorHttpConfigurationResponseOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationResponseOutput { return o } -func (o FirewallPolicyFilterRuleActionOutput) ToFirewallPolicyFilterRuleActionPtrOutput() FirewallPolicyFilterRuleActionPtrOutput { - return o.ToFirewallPolicyFilterRuleActionPtrOutputWithContext(context.Background()) +// The HTTP method to use. +func (o ConnectionMonitorHttpConfigurationResponseOutput) Method() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorHttpConfigurationResponse) *string { return v.Method }).(pulumi.StringPtrOutput) } -func (o FirewallPolicyFilterRuleActionOutput) ToFirewallPolicyFilterRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyFilterRuleAction) *FirewallPolicyFilterRuleAction { - return &v - }).(FirewallPolicyFilterRuleActionPtrOutput) +// The path component of the URI. For instance, "/dir1/dir2". +func (o ConnectionMonitorHttpConfigurationResponseOutput) Path() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorHttpConfigurationResponse) *string { return v.Path }).(pulumi.StringPtrOutput) } -// The type of action. -func (o FirewallPolicyFilterRuleActionOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleAction) *string { return v.Type }).(pulumi.StringPtrOutput) +// The port to connect to. +func (o ConnectionMonitorHttpConfigurationResponseOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v ConnectionMonitorHttpConfigurationResponse) *int { return v.Port }).(pulumi.IntPtrOutput) } -type FirewallPolicyFilterRuleActionPtrOutput struct{ *pulumi.OutputState } +// Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. +func (o ConnectionMonitorHttpConfigurationResponseOutput) PreferHTTPS() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ConnectionMonitorHttpConfigurationResponse) *bool { return v.PreferHTTPS }).(pulumi.BoolPtrOutput) +} -func (FirewallPolicyFilterRuleActionPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyFilterRuleAction)(nil)).Elem() +// The HTTP headers to transmit with the request. +func (o ConnectionMonitorHttpConfigurationResponseOutput) RequestHeaders() HTTPHeaderResponseArrayOutput { + return o.ApplyT(func(v ConnectionMonitorHttpConfigurationResponse) []HTTPHeaderResponse { return v.RequestHeaders }).(HTTPHeaderResponseArrayOutput) } -func (o FirewallPolicyFilterRuleActionPtrOutput) ToFirewallPolicyFilterRuleActionPtrOutput() FirewallPolicyFilterRuleActionPtrOutput { +// HTTP status codes to consider successful. For instance, "2xx,301-304,418". +func (o ConnectionMonitorHttpConfigurationResponseOutput) ValidStatusCodeRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v ConnectionMonitorHttpConfigurationResponse) []string { return v.ValidStatusCodeRanges }).(pulumi.StringArrayOutput) +} + +type ConnectionMonitorHttpConfigurationResponsePtrOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorHttpConfigurationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorHttpConfigurationResponse)(nil)).Elem() +} + +func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) ToConnectionMonitorHttpConfigurationResponsePtrOutput() ConnectionMonitorHttpConfigurationResponsePtrOutput { return o } -func (o FirewallPolicyFilterRuleActionPtrOutput) ToFirewallPolicyFilterRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionPtrOutput { +func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) ToConnectionMonitorHttpConfigurationResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorHttpConfigurationResponsePtrOutput { return o } -func (o FirewallPolicyFilterRuleActionPtrOutput) Elem() FirewallPolicyFilterRuleActionOutput { - return o.ApplyT(func(v *FirewallPolicyFilterRuleAction) FirewallPolicyFilterRuleAction { +func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) Elem() ConnectionMonitorHttpConfigurationResponseOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) ConnectionMonitorHttpConfigurationResponse { if v != nil { return *v } - var ret FirewallPolicyFilterRuleAction + var ret ConnectionMonitorHttpConfigurationResponse return ret - }).(FirewallPolicyFilterRuleActionOutput) + }).(ConnectionMonitorHttpConfigurationResponseOutput) } -// The type of action. -func (o FirewallPolicyFilterRuleActionPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyFilterRuleAction) *string { +// The HTTP method to use. +func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) Method() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) *string { if v == nil { return nil } - return v.Type + return v.Method }).(pulumi.StringPtrOutput) } -// Properties of the FirewallPolicyFilterRuleAction. -type FirewallPolicyFilterRuleActionResponse struct { - // The type of action. - Type *string `pulumi:"type"` -} - -// Properties of the FirewallPolicyFilterRuleAction. -type FirewallPolicyFilterRuleActionResponseOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyFilterRuleActionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyFilterRuleActionResponse)(nil)).Elem() -} - -func (o FirewallPolicyFilterRuleActionResponseOutput) ToFirewallPolicyFilterRuleActionResponseOutput() FirewallPolicyFilterRuleActionResponseOutput { - return o -} - -func (o FirewallPolicyFilterRuleActionResponseOutput) ToFirewallPolicyFilterRuleActionResponseOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionResponseOutput { - return o -} - -// The type of action. -func (o FirewallPolicyFilterRuleActionResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleActionResponse) *string { return v.Type }).(pulumi.StringPtrOutput) -} - -type FirewallPolicyFilterRuleActionResponsePtrOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyFilterRuleActionResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyFilterRuleActionResponse)(nil)).Elem() -} - -func (o FirewallPolicyFilterRuleActionResponsePtrOutput) ToFirewallPolicyFilterRuleActionResponsePtrOutput() FirewallPolicyFilterRuleActionResponsePtrOutput { - return o -} - -func (o FirewallPolicyFilterRuleActionResponsePtrOutput) ToFirewallPolicyFilterRuleActionResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionResponsePtrOutput { - return o -} - -func (o FirewallPolicyFilterRuleActionResponsePtrOutput) Elem() FirewallPolicyFilterRuleActionResponseOutput { - return o.ApplyT(func(v *FirewallPolicyFilterRuleActionResponse) FirewallPolicyFilterRuleActionResponse { - if v != nil { - return *v - } - var ret FirewallPolicyFilterRuleActionResponse - return ret - }).(FirewallPolicyFilterRuleActionResponseOutput) -} - -// The type of action. -func (o FirewallPolicyFilterRuleActionResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyFilterRuleActionResponse) *string { +// The path component of the URI. For instance, "/dir1/dir2". +func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) Path() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) *string { if v == nil { return nil } - return v.Type + return v.Path }).(pulumi.StringPtrOutput) } -// Firewall Policy Filter Rule Collection. -type FirewallPolicyFilterRuleCollection struct { - // The action type of a Filter rule collection. - Action *FirewallPolicyFilterRuleCollectionAction `pulumi:"action"` - // The name of the rule collection. - Name *string `pulumi:"name"` - // Priority of the Firewall Policy Rule Collection resource. - Priority *int `pulumi:"priority"` - // The type of the rule collection. - // Expected value is 'FirewallPolicyFilterRuleCollection'. - RuleCollectionType string `pulumi:"ruleCollectionType"` - // List of rules included in a rule collection. - Rules []interface{} `pulumi:"rules"` -} - -// FirewallPolicyFilterRuleCollectionInput is an input type that accepts FirewallPolicyFilterRuleCollectionArgs and FirewallPolicyFilterRuleCollectionOutput values. -// You can construct a concrete instance of `FirewallPolicyFilterRuleCollectionInput` via: -// -// FirewallPolicyFilterRuleCollectionArgs{...} -type FirewallPolicyFilterRuleCollectionInput interface { - pulumi.Input - - ToFirewallPolicyFilterRuleCollectionOutput() FirewallPolicyFilterRuleCollectionOutput - ToFirewallPolicyFilterRuleCollectionOutputWithContext(context.Context) FirewallPolicyFilterRuleCollectionOutput -} - -// Firewall Policy Filter Rule Collection. -type FirewallPolicyFilterRuleCollectionArgs struct { - // The action type of a Filter rule collection. - Action FirewallPolicyFilterRuleCollectionActionPtrInput `pulumi:"action"` - // The name of the rule collection. - Name pulumi.StringPtrInput `pulumi:"name"` - // Priority of the Firewall Policy Rule Collection resource. - Priority pulumi.IntPtrInput `pulumi:"priority"` - // The type of the rule collection. - // Expected value is 'FirewallPolicyFilterRuleCollection'. - RuleCollectionType pulumi.StringInput `pulumi:"ruleCollectionType"` - // List of rules included in a rule collection. - Rules pulumi.ArrayInput `pulumi:"rules"` -} - -func (FirewallPolicyFilterRuleCollectionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyFilterRuleCollection)(nil)).Elem() -} - -func (i FirewallPolicyFilterRuleCollectionArgs) ToFirewallPolicyFilterRuleCollectionOutput() FirewallPolicyFilterRuleCollectionOutput { - return i.ToFirewallPolicyFilterRuleCollectionOutputWithContext(context.Background()) -} - -func (i FirewallPolicyFilterRuleCollectionArgs) ToFirewallPolicyFilterRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleCollectionOutput) -} - -// Firewall Policy Filter Rule Collection. -type FirewallPolicyFilterRuleCollectionOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyFilterRuleCollectionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyFilterRuleCollection)(nil)).Elem() -} - -func (o FirewallPolicyFilterRuleCollectionOutput) ToFirewallPolicyFilterRuleCollectionOutput() FirewallPolicyFilterRuleCollectionOutput { - return o -} - -func (o FirewallPolicyFilterRuleCollectionOutput) ToFirewallPolicyFilterRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionOutput { - return o -} - -// The action type of a Filter rule collection. -func (o FirewallPolicyFilterRuleCollectionOutput) Action() FirewallPolicyFilterRuleCollectionActionPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleCollection) *FirewallPolicyFilterRuleCollectionAction { return v.Action }).(FirewallPolicyFilterRuleCollectionActionPtrOutput) -} - -// The name of the rule collection. -func (o FirewallPolicyFilterRuleCollectionOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleCollection) *string { return v.Name }).(pulumi.StringPtrOutput) +// The port to connect to. +func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) *int { + if v == nil { + return nil + } + return v.Port + }).(pulumi.IntPtrOutput) } -// Priority of the Firewall Policy Rule Collection resource. -func (o FirewallPolicyFilterRuleCollectionOutput) Priority() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleCollection) *int { return v.Priority }).(pulumi.IntPtrOutput) +// Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit. +func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) PreferHTTPS() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) *bool { + if v == nil { + return nil + } + return v.PreferHTTPS + }).(pulumi.BoolPtrOutput) } -// The type of the rule collection. -// Expected value is 'FirewallPolicyFilterRuleCollection'. -func (o FirewallPolicyFilterRuleCollectionOutput) RuleCollectionType() pulumi.StringOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleCollection) string { return v.RuleCollectionType }).(pulumi.StringOutput) +// The HTTP headers to transmit with the request. +func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) RequestHeaders() HTTPHeaderResponseArrayOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) []HTTPHeaderResponse { + if v == nil { + return nil + } + return v.RequestHeaders + }).(HTTPHeaderResponseArrayOutput) } -// List of rules included in a rule collection. -func (o FirewallPolicyFilterRuleCollectionOutput) Rules() pulumi.ArrayOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleCollection) []interface{} { return v.Rules }).(pulumi.ArrayOutput) +// HTTP status codes to consider successful. For instance, "2xx,301-304,418". +func (o ConnectionMonitorHttpConfigurationResponsePtrOutput) ValidStatusCodeRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v *ConnectionMonitorHttpConfigurationResponse) []string { + if v == nil { + return nil + } + return v.ValidStatusCodeRanges + }).(pulumi.StringArrayOutput) } -// Properties of the FirewallPolicyFilterRuleCollectionAction. -type FirewallPolicyFilterRuleCollectionAction struct { - // The type of action. - Type *string `pulumi:"type"` +// Describes the ICMP configuration. +type ConnectionMonitorIcmpConfiguration struct { + // Value indicating whether path evaluation with trace route should be disabled. + DisableTraceRoute *bool `pulumi:"disableTraceRoute"` } -// FirewallPolicyFilterRuleCollectionActionInput is an input type that accepts FirewallPolicyFilterRuleCollectionActionArgs and FirewallPolicyFilterRuleCollectionActionOutput values. -// You can construct a concrete instance of `FirewallPolicyFilterRuleCollectionActionInput` via: +// ConnectionMonitorIcmpConfigurationInput is an input type that accepts ConnectionMonitorIcmpConfigurationArgs and ConnectionMonitorIcmpConfigurationOutput values. +// You can construct a concrete instance of `ConnectionMonitorIcmpConfigurationInput` via: // -// FirewallPolicyFilterRuleCollectionActionArgs{...} -type FirewallPolicyFilterRuleCollectionActionInput interface { +// ConnectionMonitorIcmpConfigurationArgs{...} +type ConnectionMonitorIcmpConfigurationInput interface { pulumi.Input - ToFirewallPolicyFilterRuleCollectionActionOutput() FirewallPolicyFilterRuleCollectionActionOutput - ToFirewallPolicyFilterRuleCollectionActionOutputWithContext(context.Context) FirewallPolicyFilterRuleCollectionActionOutput + ToConnectionMonitorIcmpConfigurationOutput() ConnectionMonitorIcmpConfigurationOutput + ToConnectionMonitorIcmpConfigurationOutputWithContext(context.Context) ConnectionMonitorIcmpConfigurationOutput } -// Properties of the FirewallPolicyFilterRuleCollectionAction. -type FirewallPolicyFilterRuleCollectionActionArgs struct { - // The type of action. - Type pulumi.StringPtrInput `pulumi:"type"` +// Describes the ICMP configuration. +type ConnectionMonitorIcmpConfigurationArgs struct { + // Value indicating whether path evaluation with trace route should be disabled. + DisableTraceRoute pulumi.BoolPtrInput `pulumi:"disableTraceRoute"` } -func (FirewallPolicyFilterRuleCollectionActionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyFilterRuleCollectionAction)(nil)).Elem() +func (ConnectionMonitorIcmpConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorIcmpConfiguration)(nil)).Elem() } -func (i FirewallPolicyFilterRuleCollectionActionArgs) ToFirewallPolicyFilterRuleCollectionActionOutput() FirewallPolicyFilterRuleCollectionActionOutput { - return i.ToFirewallPolicyFilterRuleCollectionActionOutputWithContext(context.Background()) +func (i ConnectionMonitorIcmpConfigurationArgs) ToConnectionMonitorIcmpConfigurationOutput() ConnectionMonitorIcmpConfigurationOutput { + return i.ToConnectionMonitorIcmpConfigurationOutputWithContext(context.Background()) } -func (i FirewallPolicyFilterRuleCollectionActionArgs) ToFirewallPolicyFilterRuleCollectionActionOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleCollectionActionOutput) +func (i ConnectionMonitorIcmpConfigurationArgs) ToConnectionMonitorIcmpConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorIcmpConfigurationOutput) } -func (i FirewallPolicyFilterRuleCollectionActionArgs) ToFirewallPolicyFilterRuleCollectionActionPtrOutput() FirewallPolicyFilterRuleCollectionActionPtrOutput { - return i.ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(context.Background()) +func (i ConnectionMonitorIcmpConfigurationArgs) ToConnectionMonitorIcmpConfigurationPtrOutput() ConnectionMonitorIcmpConfigurationPtrOutput { + return i.ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(context.Background()) } -func (i FirewallPolicyFilterRuleCollectionActionArgs) ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleCollectionActionOutput).ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(ctx) +func (i ConnectionMonitorIcmpConfigurationArgs) ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorIcmpConfigurationOutput).ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(ctx) } -// FirewallPolicyFilterRuleCollectionActionPtrInput is an input type that accepts FirewallPolicyFilterRuleCollectionActionArgs, FirewallPolicyFilterRuleCollectionActionPtr and FirewallPolicyFilterRuleCollectionActionPtrOutput values. -// You can construct a concrete instance of `FirewallPolicyFilterRuleCollectionActionPtrInput` via: +// ConnectionMonitorIcmpConfigurationPtrInput is an input type that accepts ConnectionMonitorIcmpConfigurationArgs, ConnectionMonitorIcmpConfigurationPtr and ConnectionMonitorIcmpConfigurationPtrOutput values. +// You can construct a concrete instance of `ConnectionMonitorIcmpConfigurationPtrInput` via: // -// FirewallPolicyFilterRuleCollectionActionArgs{...} +// ConnectionMonitorIcmpConfigurationArgs{...} // // or: // // nil -type FirewallPolicyFilterRuleCollectionActionPtrInput interface { +type ConnectionMonitorIcmpConfigurationPtrInput interface { pulumi.Input - ToFirewallPolicyFilterRuleCollectionActionPtrOutput() FirewallPolicyFilterRuleCollectionActionPtrOutput - ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(context.Context) FirewallPolicyFilterRuleCollectionActionPtrOutput + ToConnectionMonitorIcmpConfigurationPtrOutput() ConnectionMonitorIcmpConfigurationPtrOutput + ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(context.Context) ConnectionMonitorIcmpConfigurationPtrOutput } -type firewallPolicyFilterRuleCollectionActionPtrType FirewallPolicyFilterRuleCollectionActionArgs +type connectionMonitorIcmpConfigurationPtrType ConnectionMonitorIcmpConfigurationArgs -func FirewallPolicyFilterRuleCollectionActionPtr(v *FirewallPolicyFilterRuleCollectionActionArgs) FirewallPolicyFilterRuleCollectionActionPtrInput { - return (*firewallPolicyFilterRuleCollectionActionPtrType)(v) +func ConnectionMonitorIcmpConfigurationPtr(v *ConnectionMonitorIcmpConfigurationArgs) ConnectionMonitorIcmpConfigurationPtrInput { + return (*connectionMonitorIcmpConfigurationPtrType)(v) } -func (*firewallPolicyFilterRuleCollectionActionPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyFilterRuleCollectionAction)(nil)).Elem() +func (*connectionMonitorIcmpConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorIcmpConfiguration)(nil)).Elem() } -func (i *firewallPolicyFilterRuleCollectionActionPtrType) ToFirewallPolicyFilterRuleCollectionActionPtrOutput() FirewallPolicyFilterRuleCollectionActionPtrOutput { - return i.ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(context.Background()) +func (i *connectionMonitorIcmpConfigurationPtrType) ToConnectionMonitorIcmpConfigurationPtrOutput() ConnectionMonitorIcmpConfigurationPtrOutput { + return i.ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(context.Background()) } -func (i *firewallPolicyFilterRuleCollectionActionPtrType) ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleCollectionActionPtrOutput) +func (i *connectionMonitorIcmpConfigurationPtrType) ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorIcmpConfigurationPtrOutput) } -// Properties of the FirewallPolicyFilterRuleCollectionAction. -type FirewallPolicyFilterRuleCollectionActionOutput struct{ *pulumi.OutputState } +// Describes the ICMP configuration. +type ConnectionMonitorIcmpConfigurationOutput struct{ *pulumi.OutputState } -func (FirewallPolicyFilterRuleCollectionActionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyFilterRuleCollectionAction)(nil)).Elem() +func (ConnectionMonitorIcmpConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorIcmpConfiguration)(nil)).Elem() } -func (o FirewallPolicyFilterRuleCollectionActionOutput) ToFirewallPolicyFilterRuleCollectionActionOutput() FirewallPolicyFilterRuleCollectionActionOutput { +func (o ConnectionMonitorIcmpConfigurationOutput) ToConnectionMonitorIcmpConfigurationOutput() ConnectionMonitorIcmpConfigurationOutput { return o } -func (o FirewallPolicyFilterRuleCollectionActionOutput) ToFirewallPolicyFilterRuleCollectionActionOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionOutput { +func (o ConnectionMonitorIcmpConfigurationOutput) ToConnectionMonitorIcmpConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationOutput { return o } -func (o FirewallPolicyFilterRuleCollectionActionOutput) ToFirewallPolicyFilterRuleCollectionActionPtrOutput() FirewallPolicyFilterRuleCollectionActionPtrOutput { - return o.ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(context.Background()) +func (o ConnectionMonitorIcmpConfigurationOutput) ToConnectionMonitorIcmpConfigurationPtrOutput() ConnectionMonitorIcmpConfigurationPtrOutput { + return o.ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(context.Background()) } -func (o FirewallPolicyFilterRuleCollectionActionOutput) ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyFilterRuleCollectionAction) *FirewallPolicyFilterRuleCollectionAction { +func (o ConnectionMonitorIcmpConfigurationOutput) ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorIcmpConfiguration) *ConnectionMonitorIcmpConfiguration { return &v - }).(FirewallPolicyFilterRuleCollectionActionPtrOutput) + }).(ConnectionMonitorIcmpConfigurationPtrOutput) } -// The type of action. -func (o FirewallPolicyFilterRuleCollectionActionOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionAction) *string { return v.Type }).(pulumi.StringPtrOutput) +// Value indicating whether path evaluation with trace route should be disabled. +func (o ConnectionMonitorIcmpConfigurationOutput) DisableTraceRoute() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ConnectionMonitorIcmpConfiguration) *bool { return v.DisableTraceRoute }).(pulumi.BoolPtrOutput) } -type FirewallPolicyFilterRuleCollectionActionPtrOutput struct{ *pulumi.OutputState } +type ConnectionMonitorIcmpConfigurationPtrOutput struct{ *pulumi.OutputState } -func (FirewallPolicyFilterRuleCollectionActionPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyFilterRuleCollectionAction)(nil)).Elem() +func (ConnectionMonitorIcmpConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorIcmpConfiguration)(nil)).Elem() } -func (o FirewallPolicyFilterRuleCollectionActionPtrOutput) ToFirewallPolicyFilterRuleCollectionActionPtrOutput() FirewallPolicyFilterRuleCollectionActionPtrOutput { +func (o ConnectionMonitorIcmpConfigurationPtrOutput) ToConnectionMonitorIcmpConfigurationPtrOutput() ConnectionMonitorIcmpConfigurationPtrOutput { return o } -func (o FirewallPolicyFilterRuleCollectionActionPtrOutput) ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionPtrOutput { +func (o ConnectionMonitorIcmpConfigurationPtrOutput) ToConnectionMonitorIcmpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationPtrOutput { return o } -func (o FirewallPolicyFilterRuleCollectionActionPtrOutput) Elem() FirewallPolicyFilterRuleCollectionActionOutput { - return o.ApplyT(func(v *FirewallPolicyFilterRuleCollectionAction) FirewallPolicyFilterRuleCollectionAction { +func (o ConnectionMonitorIcmpConfigurationPtrOutput) Elem() ConnectionMonitorIcmpConfigurationOutput { + return o.ApplyT(func(v *ConnectionMonitorIcmpConfiguration) ConnectionMonitorIcmpConfiguration { if v != nil { return *v } - var ret FirewallPolicyFilterRuleCollectionAction + var ret ConnectionMonitorIcmpConfiguration return ret - }).(FirewallPolicyFilterRuleCollectionActionOutput) + }).(ConnectionMonitorIcmpConfigurationOutput) } -// The type of action. -func (o FirewallPolicyFilterRuleCollectionActionPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyFilterRuleCollectionAction) *string { +// Value indicating whether path evaluation with trace route should be disabled. +func (o ConnectionMonitorIcmpConfigurationPtrOutput) DisableTraceRoute() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorIcmpConfiguration) *bool { if v == nil { return nil } - return v.Type - }).(pulumi.StringPtrOutput) + return v.DisableTraceRoute + }).(pulumi.BoolPtrOutput) } -// Properties of the FirewallPolicyFilterRuleCollectionAction. -type FirewallPolicyFilterRuleCollectionActionResponse struct { - // The type of action. - Type *string `pulumi:"type"` +// Describes the ICMP configuration. +type ConnectionMonitorIcmpConfigurationResponse struct { + // Value indicating whether path evaluation with trace route should be disabled. + DisableTraceRoute *bool `pulumi:"disableTraceRoute"` } -// Properties of the FirewallPolicyFilterRuleCollectionAction. -type FirewallPolicyFilterRuleCollectionActionResponseOutput struct{ *pulumi.OutputState } +// Describes the ICMP configuration. +type ConnectionMonitorIcmpConfigurationResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyFilterRuleCollectionActionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyFilterRuleCollectionActionResponse)(nil)).Elem() +func (ConnectionMonitorIcmpConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorIcmpConfigurationResponse)(nil)).Elem() } -func (o FirewallPolicyFilterRuleCollectionActionResponseOutput) ToFirewallPolicyFilterRuleCollectionActionResponseOutput() FirewallPolicyFilterRuleCollectionActionResponseOutput { +func (o ConnectionMonitorIcmpConfigurationResponseOutput) ToConnectionMonitorIcmpConfigurationResponseOutput() ConnectionMonitorIcmpConfigurationResponseOutput { return o } -func (o FirewallPolicyFilterRuleCollectionActionResponseOutput) ToFirewallPolicyFilterRuleCollectionActionResponseOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionResponseOutput { +func (o ConnectionMonitorIcmpConfigurationResponseOutput) ToConnectionMonitorIcmpConfigurationResponseOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationResponseOutput { return o } -// The type of action. -func (o FirewallPolicyFilterRuleCollectionActionResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionActionResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +// Value indicating whether path evaluation with trace route should be disabled. +func (o ConnectionMonitorIcmpConfigurationResponseOutput) DisableTraceRoute() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ConnectionMonitorIcmpConfigurationResponse) *bool { return v.DisableTraceRoute }).(pulumi.BoolPtrOutput) } -type FirewallPolicyFilterRuleCollectionActionResponsePtrOutput struct{ *pulumi.OutputState } +type ConnectionMonitorIcmpConfigurationResponsePtrOutput struct{ *pulumi.OutputState } -func (FirewallPolicyFilterRuleCollectionActionResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyFilterRuleCollectionActionResponse)(nil)).Elem() +func (ConnectionMonitorIcmpConfigurationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorIcmpConfigurationResponse)(nil)).Elem() } -func (o FirewallPolicyFilterRuleCollectionActionResponsePtrOutput) ToFirewallPolicyFilterRuleCollectionActionResponsePtrOutput() FirewallPolicyFilterRuleCollectionActionResponsePtrOutput { +func (o ConnectionMonitorIcmpConfigurationResponsePtrOutput) ToConnectionMonitorIcmpConfigurationResponsePtrOutput() ConnectionMonitorIcmpConfigurationResponsePtrOutput { return o } -func (o FirewallPolicyFilterRuleCollectionActionResponsePtrOutput) ToFirewallPolicyFilterRuleCollectionActionResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionResponsePtrOutput { +func (o ConnectionMonitorIcmpConfigurationResponsePtrOutput) ToConnectionMonitorIcmpConfigurationResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorIcmpConfigurationResponsePtrOutput { return o } -func (o FirewallPolicyFilterRuleCollectionActionResponsePtrOutput) Elem() FirewallPolicyFilterRuleCollectionActionResponseOutput { - return o.ApplyT(func(v *FirewallPolicyFilterRuleCollectionActionResponse) FirewallPolicyFilterRuleCollectionActionResponse { +func (o ConnectionMonitorIcmpConfigurationResponsePtrOutput) Elem() ConnectionMonitorIcmpConfigurationResponseOutput { + return o.ApplyT(func(v *ConnectionMonitorIcmpConfigurationResponse) ConnectionMonitorIcmpConfigurationResponse { if v != nil { return *v } - var ret FirewallPolicyFilterRuleCollectionActionResponse + var ret ConnectionMonitorIcmpConfigurationResponse return ret - }).(FirewallPolicyFilterRuleCollectionActionResponseOutput) + }).(ConnectionMonitorIcmpConfigurationResponseOutput) } -// The type of action. -func (o FirewallPolicyFilterRuleCollectionActionResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyFilterRuleCollectionActionResponse) *string { +// Value indicating whether path evaluation with trace route should be disabled. +func (o ConnectionMonitorIcmpConfigurationResponsePtrOutput) DisableTraceRoute() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorIcmpConfigurationResponse) *bool { if v == nil { return nil } - return v.Type - }).(pulumi.StringPtrOutput) + return v.DisableTraceRoute + }).(pulumi.BoolPtrOutput) } -// Firewall Policy Filter Rule Collection. -type FirewallPolicyFilterRuleCollectionResponse struct { - // The action type of a Filter rule collection. - Action *FirewallPolicyFilterRuleCollectionActionResponse `pulumi:"action"` - // The name of the rule collection. - Name *string `pulumi:"name"` - // Priority of the Firewall Policy Rule Collection resource. - Priority *int `pulumi:"priority"` - // The type of the rule collection. - // Expected value is 'FirewallPolicyFilterRuleCollection'. - RuleCollectionType string `pulumi:"ruleCollectionType"` - // List of rules included in a rule collection. - Rules []interface{} `pulumi:"rules"` +// Describes a connection monitor output destination. +type ConnectionMonitorOutputType struct { + // Connection monitor output destination type. Currently, only "Workspace" is supported. + Type *string `pulumi:"type"` + // Describes the settings for producing output into a log analytics workspace. + WorkspaceSettings *ConnectionMonitorWorkspaceSettings `pulumi:"workspaceSettings"` } -// Firewall Policy Filter Rule Collection. -type FirewallPolicyFilterRuleCollectionResponseOutput struct{ *pulumi.OutputState } +// ConnectionMonitorOutputTypeInput is an input type that accepts ConnectionMonitorOutputTypeArgs and ConnectionMonitorOutputTypeOutput values. +// You can construct a concrete instance of `ConnectionMonitorOutputTypeInput` via: +// +// ConnectionMonitorOutputTypeArgs{...} +type ConnectionMonitorOutputTypeInput interface { + pulumi.Input -func (FirewallPolicyFilterRuleCollectionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyFilterRuleCollectionResponse)(nil)).Elem() + ToConnectionMonitorOutputTypeOutput() ConnectionMonitorOutputTypeOutput + ToConnectionMonitorOutputTypeOutputWithContext(context.Context) ConnectionMonitorOutputTypeOutput } -func (o FirewallPolicyFilterRuleCollectionResponseOutput) ToFirewallPolicyFilterRuleCollectionResponseOutput() FirewallPolicyFilterRuleCollectionResponseOutput { - return o +// Describes a connection monitor output destination. +type ConnectionMonitorOutputTypeArgs struct { + // Connection monitor output destination type. Currently, only "Workspace" is supported. + Type pulumi.StringPtrInput `pulumi:"type"` + // Describes the settings for producing output into a log analytics workspace. + WorkspaceSettings ConnectionMonitorWorkspaceSettingsPtrInput `pulumi:"workspaceSettings"` } -func (o FirewallPolicyFilterRuleCollectionResponseOutput) ToFirewallPolicyFilterRuleCollectionResponseOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionResponseOutput { - return o +func (ConnectionMonitorOutputTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorOutputType)(nil)).Elem() } -// The action type of a Filter rule collection. -func (o FirewallPolicyFilterRuleCollectionResponseOutput) Action() FirewallPolicyFilterRuleCollectionActionResponsePtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionResponse) *FirewallPolicyFilterRuleCollectionActionResponse { - return v.Action - }).(FirewallPolicyFilterRuleCollectionActionResponsePtrOutput) +func (i ConnectionMonitorOutputTypeArgs) ToConnectionMonitorOutputTypeOutput() ConnectionMonitorOutputTypeOutput { + return i.ToConnectionMonitorOutputTypeOutputWithContext(context.Background()) } -// The name of the rule collection. -func (o FirewallPolicyFilterRuleCollectionResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i ConnectionMonitorOutputTypeArgs) ToConnectionMonitorOutputTypeOutputWithContext(ctx context.Context) ConnectionMonitorOutputTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorOutputTypeOutput) } -// Priority of the Firewall Policy Rule Collection resource. -func (o FirewallPolicyFilterRuleCollectionResponseOutput) Priority() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionResponse) *int { return v.Priority }).(pulumi.IntPtrOutput) +// ConnectionMonitorOutputTypeArrayInput is an input type that accepts ConnectionMonitorOutputTypeArray and ConnectionMonitorOutputTypeArrayOutput values. +// You can construct a concrete instance of `ConnectionMonitorOutputTypeArrayInput` via: +// +// ConnectionMonitorOutputTypeArray{ ConnectionMonitorOutputTypeArgs{...} } +type ConnectionMonitorOutputTypeArrayInput interface { + pulumi.Input + + ToConnectionMonitorOutputTypeArrayOutput() ConnectionMonitorOutputTypeArrayOutput + ToConnectionMonitorOutputTypeArrayOutputWithContext(context.Context) ConnectionMonitorOutputTypeArrayOutput } -// The type of the rule collection. -// Expected value is 'FirewallPolicyFilterRuleCollection'. -func (o FirewallPolicyFilterRuleCollectionResponseOutput) RuleCollectionType() pulumi.StringOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionResponse) string { return v.RuleCollectionType }).(pulumi.StringOutput) +type ConnectionMonitorOutputTypeArray []ConnectionMonitorOutputTypeInput + +func (ConnectionMonitorOutputTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorOutputType)(nil)).Elem() } -// List of rules included in a rule collection. -func (o FirewallPolicyFilterRuleCollectionResponseOutput) Rules() pulumi.ArrayOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionResponse) []interface{} { return v.Rules }).(pulumi.ArrayOutput) +func (i ConnectionMonitorOutputTypeArray) ToConnectionMonitorOutputTypeArrayOutput() ConnectionMonitorOutputTypeArrayOutput { + return i.ToConnectionMonitorOutputTypeArrayOutputWithContext(context.Background()) } -// Firewall Policy Filter Rule. -type FirewallPolicyFilterRuleResponse struct { - // The action type of a Filter rule. - Action *FirewallPolicyFilterRuleActionResponse `pulumi:"action"` - // The name of the rule. - Name *string `pulumi:"name"` - // Priority of the Firewall Policy Rule resource. - Priority *int `pulumi:"priority"` - // Collection of rule conditions used by a rule. - RuleConditions []interface{} `pulumi:"ruleConditions"` - // The type of the rule. - // Expected value is 'FirewallPolicyFilterRule'. - RuleType string `pulumi:"ruleType"` +func (i ConnectionMonitorOutputTypeArray) ToConnectionMonitorOutputTypeArrayOutputWithContext(ctx context.Context) ConnectionMonitorOutputTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorOutputTypeArrayOutput) } -// Firewall Policy Filter Rule. -type FirewallPolicyFilterRuleResponseOutput struct{ *pulumi.OutputState } +// Describes a connection monitor output destination. +type ConnectionMonitorOutputTypeOutput struct{ *pulumi.OutputState } -func (FirewallPolicyFilterRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyFilterRuleResponse)(nil)).Elem() +func (ConnectionMonitorOutputTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorOutputType)(nil)).Elem() } -func (o FirewallPolicyFilterRuleResponseOutput) ToFirewallPolicyFilterRuleResponseOutput() FirewallPolicyFilterRuleResponseOutput { +func (o ConnectionMonitorOutputTypeOutput) ToConnectionMonitorOutputTypeOutput() ConnectionMonitorOutputTypeOutput { return o } -func (o FirewallPolicyFilterRuleResponseOutput) ToFirewallPolicyFilterRuleResponseOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleResponseOutput { +func (o ConnectionMonitorOutputTypeOutput) ToConnectionMonitorOutputTypeOutputWithContext(ctx context.Context) ConnectionMonitorOutputTypeOutput { return o } -// The action type of a Filter rule. -func (o FirewallPolicyFilterRuleResponseOutput) Action() FirewallPolicyFilterRuleActionResponsePtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleResponse) *FirewallPolicyFilterRuleActionResponse { return v.Action }).(FirewallPolicyFilterRuleActionResponsePtrOutput) +// Connection monitor output destination type. Currently, only "Workspace" is supported. +func (o ConnectionMonitorOutputTypeOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorOutputType) *string { return v.Type }).(pulumi.StringPtrOutput) } -// The name of the rule. -func (o FirewallPolicyFilterRuleResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Describes the settings for producing output into a log analytics workspace. +func (o ConnectionMonitorOutputTypeOutput) WorkspaceSettings() ConnectionMonitorWorkspaceSettingsPtrOutput { + return o.ApplyT(func(v ConnectionMonitorOutputType) *ConnectionMonitorWorkspaceSettings { return v.WorkspaceSettings }).(ConnectionMonitorWorkspaceSettingsPtrOutput) } -// Priority of the Firewall Policy Rule resource. -func (o FirewallPolicyFilterRuleResponseOutput) Priority() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleResponse) *int { return v.Priority }).(pulumi.IntPtrOutput) -} +type ConnectionMonitorOutputTypeArrayOutput struct{ *pulumi.OutputState } -// Collection of rule conditions used by a rule. -func (o FirewallPolicyFilterRuleResponseOutput) RuleConditions() pulumi.ArrayOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleResponse) []interface{} { return v.RuleConditions }).(pulumi.ArrayOutput) +func (ConnectionMonitorOutputTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorOutputType)(nil)).Elem() } -// The type of the rule. -// Expected value is 'FirewallPolicyFilterRule'. -func (o FirewallPolicyFilterRuleResponseOutput) RuleType() pulumi.StringOutput { - return o.ApplyT(func(v FirewallPolicyFilterRuleResponse) string { return v.RuleType }).(pulumi.StringOutput) +func (o ConnectionMonitorOutputTypeArrayOutput) ToConnectionMonitorOutputTypeArrayOutput() ConnectionMonitorOutputTypeArrayOutput { + return o } -// name and value of HTTP/S header to insert -type FirewallPolicyHttpHeaderToInsert struct { - // Contains the name of the header - HeaderName *string `pulumi:"headerName"` - // Contains the value of the header - HeaderValue *string `pulumi:"headerValue"` +func (o ConnectionMonitorOutputTypeArrayOutput) ToConnectionMonitorOutputTypeArrayOutputWithContext(ctx context.Context) ConnectionMonitorOutputTypeArrayOutput { + return o } -// FirewallPolicyHttpHeaderToInsertInput is an input type that accepts FirewallPolicyHttpHeaderToInsertArgs and FirewallPolicyHttpHeaderToInsertOutput values. -// You can construct a concrete instance of `FirewallPolicyHttpHeaderToInsertInput` via: -// -// FirewallPolicyHttpHeaderToInsertArgs{...} -type FirewallPolicyHttpHeaderToInsertInput interface { - pulumi.Input +func (o ConnectionMonitorOutputTypeArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorOutputTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorOutputType { + return vs[0].([]ConnectionMonitorOutputType)[vs[1].(int)] + }).(ConnectionMonitorOutputTypeOutput) +} - ToFirewallPolicyHttpHeaderToInsertOutput() FirewallPolicyHttpHeaderToInsertOutput - ToFirewallPolicyHttpHeaderToInsertOutputWithContext(context.Context) FirewallPolicyHttpHeaderToInsertOutput -} - -// name and value of HTTP/S header to insert -type FirewallPolicyHttpHeaderToInsertArgs struct { - // Contains the name of the header - HeaderName pulumi.StringPtrInput `pulumi:"headerName"` - // Contains the value of the header - HeaderValue pulumi.StringPtrInput `pulumi:"headerValue"` -} - -func (FirewallPolicyHttpHeaderToInsertArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyHttpHeaderToInsert)(nil)).Elem() -} - -func (i FirewallPolicyHttpHeaderToInsertArgs) ToFirewallPolicyHttpHeaderToInsertOutput() FirewallPolicyHttpHeaderToInsertOutput { - return i.ToFirewallPolicyHttpHeaderToInsertOutputWithContext(context.Background()) -} - -func (i FirewallPolicyHttpHeaderToInsertArgs) ToFirewallPolicyHttpHeaderToInsertOutputWithContext(ctx context.Context) FirewallPolicyHttpHeaderToInsertOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyHttpHeaderToInsertOutput) -} - -// FirewallPolicyHttpHeaderToInsertArrayInput is an input type that accepts FirewallPolicyHttpHeaderToInsertArray and FirewallPolicyHttpHeaderToInsertArrayOutput values. -// You can construct a concrete instance of `FirewallPolicyHttpHeaderToInsertArrayInput` via: -// -// FirewallPolicyHttpHeaderToInsertArray{ FirewallPolicyHttpHeaderToInsertArgs{...} } -type FirewallPolicyHttpHeaderToInsertArrayInput interface { - pulumi.Input - - ToFirewallPolicyHttpHeaderToInsertArrayOutput() FirewallPolicyHttpHeaderToInsertArrayOutput - ToFirewallPolicyHttpHeaderToInsertArrayOutputWithContext(context.Context) FirewallPolicyHttpHeaderToInsertArrayOutput -} - -type FirewallPolicyHttpHeaderToInsertArray []FirewallPolicyHttpHeaderToInsertInput - -func (FirewallPolicyHttpHeaderToInsertArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyHttpHeaderToInsert)(nil)).Elem() -} - -func (i FirewallPolicyHttpHeaderToInsertArray) ToFirewallPolicyHttpHeaderToInsertArrayOutput() FirewallPolicyHttpHeaderToInsertArrayOutput { - return i.ToFirewallPolicyHttpHeaderToInsertArrayOutputWithContext(context.Background()) -} - -func (i FirewallPolicyHttpHeaderToInsertArray) ToFirewallPolicyHttpHeaderToInsertArrayOutputWithContext(ctx context.Context) FirewallPolicyHttpHeaderToInsertArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyHttpHeaderToInsertArrayOutput) -} - -// name and value of HTTP/S header to insert -type FirewallPolicyHttpHeaderToInsertOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyHttpHeaderToInsertOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyHttpHeaderToInsert)(nil)).Elem() -} - -func (o FirewallPolicyHttpHeaderToInsertOutput) ToFirewallPolicyHttpHeaderToInsertOutput() FirewallPolicyHttpHeaderToInsertOutput { - return o -} - -func (o FirewallPolicyHttpHeaderToInsertOutput) ToFirewallPolicyHttpHeaderToInsertOutputWithContext(ctx context.Context) FirewallPolicyHttpHeaderToInsertOutput { - return o -} - -// Contains the name of the header -func (o FirewallPolicyHttpHeaderToInsertOutput) HeaderName() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyHttpHeaderToInsert) *string { return v.HeaderName }).(pulumi.StringPtrOutput) -} - -// Contains the value of the header -func (o FirewallPolicyHttpHeaderToInsertOutput) HeaderValue() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyHttpHeaderToInsert) *string { return v.HeaderValue }).(pulumi.StringPtrOutput) -} - -type FirewallPolicyHttpHeaderToInsertArrayOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyHttpHeaderToInsertArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyHttpHeaderToInsert)(nil)).Elem() -} - -func (o FirewallPolicyHttpHeaderToInsertArrayOutput) ToFirewallPolicyHttpHeaderToInsertArrayOutput() FirewallPolicyHttpHeaderToInsertArrayOutput { - return o -} - -func (o FirewallPolicyHttpHeaderToInsertArrayOutput) ToFirewallPolicyHttpHeaderToInsertArrayOutputWithContext(ctx context.Context) FirewallPolicyHttpHeaderToInsertArrayOutput { - return o -} - -func (o FirewallPolicyHttpHeaderToInsertArrayOutput) Index(i pulumi.IntInput) FirewallPolicyHttpHeaderToInsertOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyHttpHeaderToInsert { - return vs[0].([]FirewallPolicyHttpHeaderToInsert)[vs[1].(int)] - }).(FirewallPolicyHttpHeaderToInsertOutput) -} - -// name and value of HTTP/S header to insert -type FirewallPolicyHttpHeaderToInsertResponse struct { - // Contains the name of the header - HeaderName *string `pulumi:"headerName"` - // Contains the value of the header - HeaderValue *string `pulumi:"headerValue"` +// Describes a connection monitor output destination. +type ConnectionMonitorOutputResponse struct { + // Connection monitor output destination type. Currently, only "Workspace" is supported. + Type *string `pulumi:"type"` + // Describes the settings for producing output into a log analytics workspace. + WorkspaceSettings *ConnectionMonitorWorkspaceSettingsResponse `pulumi:"workspaceSettings"` } -// name and value of HTTP/S header to insert -type FirewallPolicyHttpHeaderToInsertResponseOutput struct{ *pulumi.OutputState } +// Describes a connection monitor output destination. +type ConnectionMonitorOutputResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyHttpHeaderToInsertResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyHttpHeaderToInsertResponse)(nil)).Elem() +func (ConnectionMonitorOutputResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorOutputResponse)(nil)).Elem() } -func (o FirewallPolicyHttpHeaderToInsertResponseOutput) ToFirewallPolicyHttpHeaderToInsertResponseOutput() FirewallPolicyHttpHeaderToInsertResponseOutput { +func (o ConnectionMonitorOutputResponseOutput) ToConnectionMonitorOutputResponseOutput() ConnectionMonitorOutputResponseOutput { return o } -func (o FirewallPolicyHttpHeaderToInsertResponseOutput) ToFirewallPolicyHttpHeaderToInsertResponseOutputWithContext(ctx context.Context) FirewallPolicyHttpHeaderToInsertResponseOutput { +func (o ConnectionMonitorOutputResponseOutput) ToConnectionMonitorOutputResponseOutputWithContext(ctx context.Context) ConnectionMonitorOutputResponseOutput { return o } -// Contains the name of the header -func (o FirewallPolicyHttpHeaderToInsertResponseOutput) HeaderName() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyHttpHeaderToInsertResponse) *string { return v.HeaderName }).(pulumi.StringPtrOutput) +// Connection monitor output destination type. Currently, only "Workspace" is supported. +func (o ConnectionMonitorOutputResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorOutputResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Contains the value of the header -func (o FirewallPolicyHttpHeaderToInsertResponseOutput) HeaderValue() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyHttpHeaderToInsertResponse) *string { return v.HeaderValue }).(pulumi.StringPtrOutput) +// Describes the settings for producing output into a log analytics workspace. +func (o ConnectionMonitorOutputResponseOutput) WorkspaceSettings() ConnectionMonitorWorkspaceSettingsResponsePtrOutput { + return o.ApplyT(func(v ConnectionMonitorOutputResponse) *ConnectionMonitorWorkspaceSettingsResponse { + return v.WorkspaceSettings + }).(ConnectionMonitorWorkspaceSettingsResponsePtrOutput) } -type FirewallPolicyHttpHeaderToInsertResponseArrayOutput struct{ *pulumi.OutputState } +type ConnectionMonitorOutputResponseArrayOutput struct{ *pulumi.OutputState } -func (FirewallPolicyHttpHeaderToInsertResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyHttpHeaderToInsertResponse)(nil)).Elem() +func (ConnectionMonitorOutputResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorOutputResponse)(nil)).Elem() } -func (o FirewallPolicyHttpHeaderToInsertResponseArrayOutput) ToFirewallPolicyHttpHeaderToInsertResponseArrayOutput() FirewallPolicyHttpHeaderToInsertResponseArrayOutput { +func (o ConnectionMonitorOutputResponseArrayOutput) ToConnectionMonitorOutputResponseArrayOutput() ConnectionMonitorOutputResponseArrayOutput { return o } -func (o FirewallPolicyHttpHeaderToInsertResponseArrayOutput) ToFirewallPolicyHttpHeaderToInsertResponseArrayOutputWithContext(ctx context.Context) FirewallPolicyHttpHeaderToInsertResponseArrayOutput { +func (o ConnectionMonitorOutputResponseArrayOutput) ToConnectionMonitorOutputResponseArrayOutputWithContext(ctx context.Context) ConnectionMonitorOutputResponseArrayOutput { return o } -func (o FirewallPolicyHttpHeaderToInsertResponseArrayOutput) Index(i pulumi.IntInput) FirewallPolicyHttpHeaderToInsertResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyHttpHeaderToInsertResponse { - return vs[0].([]FirewallPolicyHttpHeaderToInsertResponse)[vs[1].(int)] - }).(FirewallPolicyHttpHeaderToInsertResponseOutput) +func (o ConnectionMonitorOutputResponseArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorOutputResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorOutputResponse { + return vs[0].([]ConnectionMonitorOutputResponse)[vs[1].(int)] + }).(ConnectionMonitorOutputResponseOutput) } -// Firewall Policy Insights. -type FirewallPolicyInsights struct { - // A flag to indicate if the insights are enabled on the policy. - IsEnabled *bool `pulumi:"isEnabled"` - // Workspaces needed to configure the Firewall Policy Insights. - LogAnalyticsResources *FirewallPolicyLogAnalyticsResources `pulumi:"logAnalyticsResources"` - // Number of days the insights should be enabled on the policy. - RetentionDays *int `pulumi:"retentionDays"` +// Describes the source of connection monitor. +type ConnectionMonitorSource struct { + // The source port used by connection monitor. + Port *int `pulumi:"port"` + // The ID of the resource used as the source by connection monitor. + ResourceId string `pulumi:"resourceId"` } -// FirewallPolicyInsightsInput is an input type that accepts FirewallPolicyInsightsArgs and FirewallPolicyInsightsOutput values. -// You can construct a concrete instance of `FirewallPolicyInsightsInput` via: +// ConnectionMonitorSourceInput is an input type that accepts ConnectionMonitorSourceArgs and ConnectionMonitorSourceOutput values. +// You can construct a concrete instance of `ConnectionMonitorSourceInput` via: // -// FirewallPolicyInsightsArgs{...} -type FirewallPolicyInsightsInput interface { +// ConnectionMonitorSourceArgs{...} +type ConnectionMonitorSourceInput interface { pulumi.Input - ToFirewallPolicyInsightsOutput() FirewallPolicyInsightsOutput - ToFirewallPolicyInsightsOutputWithContext(context.Context) FirewallPolicyInsightsOutput + ToConnectionMonitorSourceOutput() ConnectionMonitorSourceOutput + ToConnectionMonitorSourceOutputWithContext(context.Context) ConnectionMonitorSourceOutput } -// Firewall Policy Insights. -type FirewallPolicyInsightsArgs struct { - // A flag to indicate if the insights are enabled on the policy. - IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"` - // Workspaces needed to configure the Firewall Policy Insights. - LogAnalyticsResources FirewallPolicyLogAnalyticsResourcesPtrInput `pulumi:"logAnalyticsResources"` - // Number of days the insights should be enabled on the policy. - RetentionDays pulumi.IntPtrInput `pulumi:"retentionDays"` +// Describes the source of connection monitor. +type ConnectionMonitorSourceArgs struct { + // The source port used by connection monitor. + Port pulumi.IntPtrInput `pulumi:"port"` + // The ID of the resource used as the source by connection monitor. + ResourceId pulumi.StringInput `pulumi:"resourceId"` } -func (FirewallPolicyInsightsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyInsights)(nil)).Elem() +func (ConnectionMonitorSourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorSource)(nil)).Elem() } -func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsOutput() FirewallPolicyInsightsOutput { - return i.ToFirewallPolicyInsightsOutputWithContext(context.Background()) +func (i ConnectionMonitorSourceArgs) ToConnectionMonitorSourceOutput() ConnectionMonitorSourceOutput { + return i.ToConnectionMonitorSourceOutputWithContext(context.Background()) } -func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsOutputWithContext(ctx context.Context) FirewallPolicyInsightsOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyInsightsOutput) +func (i ConnectionMonitorSourceArgs) ToConnectionMonitorSourceOutputWithContext(ctx context.Context) ConnectionMonitorSourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorSourceOutput) } -func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput { - return i.ToFirewallPolicyInsightsPtrOutputWithContext(context.Background()) +func (i ConnectionMonitorSourceArgs) ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput { + return i.ToConnectionMonitorSourcePtrOutputWithContext(context.Background()) } -func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyInsightsOutput).ToFirewallPolicyInsightsPtrOutputWithContext(ctx) +func (i ConnectionMonitorSourceArgs) ToConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) ConnectionMonitorSourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorSourceOutput).ToConnectionMonitorSourcePtrOutputWithContext(ctx) } -// FirewallPolicyInsightsPtrInput is an input type that accepts FirewallPolicyInsightsArgs, FirewallPolicyInsightsPtr and FirewallPolicyInsightsPtrOutput values. -// You can construct a concrete instance of `FirewallPolicyInsightsPtrInput` via: +// ConnectionMonitorSourcePtrInput is an input type that accepts ConnectionMonitorSourceArgs, ConnectionMonitorSourcePtr and ConnectionMonitorSourcePtrOutput values. +// You can construct a concrete instance of `ConnectionMonitorSourcePtrInput` via: // -// FirewallPolicyInsightsArgs{...} +// ConnectionMonitorSourceArgs{...} // // or: // // nil -type FirewallPolicyInsightsPtrInput interface { +type ConnectionMonitorSourcePtrInput interface { pulumi.Input - ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput - ToFirewallPolicyInsightsPtrOutputWithContext(context.Context) FirewallPolicyInsightsPtrOutput + ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput + ToConnectionMonitorSourcePtrOutputWithContext(context.Context) ConnectionMonitorSourcePtrOutput } -type firewallPolicyInsightsPtrType FirewallPolicyInsightsArgs +type connectionMonitorSourcePtrType ConnectionMonitorSourceArgs -func FirewallPolicyInsightsPtr(v *FirewallPolicyInsightsArgs) FirewallPolicyInsightsPtrInput { - return (*firewallPolicyInsightsPtrType)(v) +func ConnectionMonitorSourcePtr(v *ConnectionMonitorSourceArgs) ConnectionMonitorSourcePtrInput { + return (*connectionMonitorSourcePtrType)(v) } -func (*firewallPolicyInsightsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyInsights)(nil)).Elem() +func (*connectionMonitorSourcePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorSource)(nil)).Elem() } -func (i *firewallPolicyInsightsPtrType) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput { - return i.ToFirewallPolicyInsightsPtrOutputWithContext(context.Background()) +func (i *connectionMonitorSourcePtrType) ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput { + return i.ToConnectionMonitorSourcePtrOutputWithContext(context.Background()) } -func (i *firewallPolicyInsightsPtrType) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyInsightsPtrOutput) +func (i *connectionMonitorSourcePtrType) ToConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) ConnectionMonitorSourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorSourcePtrOutput) } -// Firewall Policy Insights. -type FirewallPolicyInsightsOutput struct{ *pulumi.OutputState } +// Describes the source of connection monitor. +type ConnectionMonitorSourceOutput struct{ *pulumi.OutputState } -func (FirewallPolicyInsightsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyInsights)(nil)).Elem() +func (ConnectionMonitorSourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorSource)(nil)).Elem() } -func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsOutput() FirewallPolicyInsightsOutput { +func (o ConnectionMonitorSourceOutput) ToConnectionMonitorSourceOutput() ConnectionMonitorSourceOutput { return o } -func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsOutputWithContext(ctx context.Context) FirewallPolicyInsightsOutput { +func (o ConnectionMonitorSourceOutput) ToConnectionMonitorSourceOutputWithContext(ctx context.Context) ConnectionMonitorSourceOutput { return o } -func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput { - return o.ToFirewallPolicyInsightsPtrOutputWithContext(context.Background()) +func (o ConnectionMonitorSourceOutput) ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput { + return o.ToConnectionMonitorSourcePtrOutputWithContext(context.Background()) } -func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyInsights) *FirewallPolicyInsights { +func (o ConnectionMonitorSourceOutput) ToConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) ConnectionMonitorSourcePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorSource) *ConnectionMonitorSource { return &v - }).(FirewallPolicyInsightsPtrOutput) -} - -// A flag to indicate if the insights are enabled on the policy. -func (o FirewallPolicyInsightsOutput) IsEnabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v FirewallPolicyInsights) *bool { return v.IsEnabled }).(pulumi.BoolPtrOutput) + }).(ConnectionMonitorSourcePtrOutput) } -// Workspaces needed to configure the Firewall Policy Insights. -func (o FirewallPolicyInsightsOutput) LogAnalyticsResources() FirewallPolicyLogAnalyticsResourcesPtrOutput { - return o.ApplyT(func(v FirewallPolicyInsights) *FirewallPolicyLogAnalyticsResources { return v.LogAnalyticsResources }).(FirewallPolicyLogAnalyticsResourcesPtrOutput) +// The source port used by connection monitor. +func (o ConnectionMonitorSourceOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v ConnectionMonitorSource) *int { return v.Port }).(pulumi.IntPtrOutput) } -// Number of days the insights should be enabled on the policy. -func (o FirewallPolicyInsightsOutput) RetentionDays() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyInsights) *int { return v.RetentionDays }).(pulumi.IntPtrOutput) +// The ID of the resource used as the source by connection monitor. +func (o ConnectionMonitorSourceOutput) ResourceId() pulumi.StringOutput { + return o.ApplyT(func(v ConnectionMonitorSource) string { return v.ResourceId }).(pulumi.StringOutput) } -type FirewallPolicyInsightsPtrOutput struct{ *pulumi.OutputState } +type ConnectionMonitorSourcePtrOutput struct{ *pulumi.OutputState } -func (FirewallPolicyInsightsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyInsights)(nil)).Elem() +func (ConnectionMonitorSourcePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorSource)(nil)).Elem() } -func (o FirewallPolicyInsightsPtrOutput) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput { +func (o ConnectionMonitorSourcePtrOutput) ToConnectionMonitorSourcePtrOutput() ConnectionMonitorSourcePtrOutput { return o } -func (o FirewallPolicyInsightsPtrOutput) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput { +func (o ConnectionMonitorSourcePtrOutput) ToConnectionMonitorSourcePtrOutputWithContext(ctx context.Context) ConnectionMonitorSourcePtrOutput { return o } -func (o FirewallPolicyInsightsPtrOutput) Elem() FirewallPolicyInsightsOutput { - return o.ApplyT(func(v *FirewallPolicyInsights) FirewallPolicyInsights { +func (o ConnectionMonitorSourcePtrOutput) Elem() ConnectionMonitorSourceOutput { + return o.ApplyT(func(v *ConnectionMonitorSource) ConnectionMonitorSource { if v != nil { return *v } - var ret FirewallPolicyInsights + var ret ConnectionMonitorSource return ret - }).(FirewallPolicyInsightsOutput) -} - -// A flag to indicate if the insights are enabled on the policy. -func (o FirewallPolicyInsightsPtrOutput) IsEnabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *FirewallPolicyInsights) *bool { - if v == nil { - return nil - } - return v.IsEnabled - }).(pulumi.BoolPtrOutput) + }).(ConnectionMonitorSourceOutput) } -// Workspaces needed to configure the Firewall Policy Insights. -func (o FirewallPolicyInsightsPtrOutput) LogAnalyticsResources() FirewallPolicyLogAnalyticsResourcesPtrOutput { - return o.ApplyT(func(v *FirewallPolicyInsights) *FirewallPolicyLogAnalyticsResources { +// The source port used by connection monitor. +func (o ConnectionMonitorSourcePtrOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorSource) *int { if v == nil { return nil } - return v.LogAnalyticsResources - }).(FirewallPolicyLogAnalyticsResourcesPtrOutput) + return v.Port + }).(pulumi.IntPtrOutput) } -// Number of days the insights should be enabled on the policy. -func (o FirewallPolicyInsightsPtrOutput) RetentionDays() pulumi.IntPtrOutput { - return o.ApplyT(func(v *FirewallPolicyInsights) *int { +// The ID of the resource used as the source by connection monitor. +func (o ConnectionMonitorSourcePtrOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorSource) *string { if v == nil { return nil } - return v.RetentionDays - }).(pulumi.IntPtrOutput) + return &v.ResourceId + }).(pulumi.StringPtrOutput) } -// Firewall Policy Insights. -type FirewallPolicyInsightsResponse struct { - // A flag to indicate if the insights are enabled on the policy. - IsEnabled *bool `pulumi:"isEnabled"` - // Workspaces needed to configure the Firewall Policy Insights. - LogAnalyticsResources *FirewallPolicyLogAnalyticsResourcesResponse `pulumi:"logAnalyticsResources"` - // Number of days the insights should be enabled on the policy. - RetentionDays *int `pulumi:"retentionDays"` +// Describes the source of connection monitor. +type ConnectionMonitorSourceResponse struct { + // The source port used by connection monitor. + Port *int `pulumi:"port"` + // The ID of the resource used as the source by connection monitor. + ResourceId string `pulumi:"resourceId"` } -// Firewall Policy Insights. -type FirewallPolicyInsightsResponseOutput struct{ *pulumi.OutputState } +// Describes the source of connection monitor. +type ConnectionMonitorSourceResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyInsightsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyInsightsResponse)(nil)).Elem() +func (ConnectionMonitorSourceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorSourceResponse)(nil)).Elem() } -func (o FirewallPolicyInsightsResponseOutput) ToFirewallPolicyInsightsResponseOutput() FirewallPolicyInsightsResponseOutput { +func (o ConnectionMonitorSourceResponseOutput) ToConnectionMonitorSourceResponseOutput() ConnectionMonitorSourceResponseOutput { return o } -func (o FirewallPolicyInsightsResponseOutput) ToFirewallPolicyInsightsResponseOutputWithContext(ctx context.Context) FirewallPolicyInsightsResponseOutput { +func (o ConnectionMonitorSourceResponseOutput) ToConnectionMonitorSourceResponseOutputWithContext(ctx context.Context) ConnectionMonitorSourceResponseOutput { return o } -// A flag to indicate if the insights are enabled on the policy. -func (o FirewallPolicyInsightsResponseOutput) IsEnabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v FirewallPolicyInsightsResponse) *bool { return v.IsEnabled }).(pulumi.BoolPtrOutput) -} - -// Workspaces needed to configure the Firewall Policy Insights. -func (o FirewallPolicyInsightsResponseOutput) LogAnalyticsResources() FirewallPolicyLogAnalyticsResourcesResponsePtrOutput { - return o.ApplyT(func(v FirewallPolicyInsightsResponse) *FirewallPolicyLogAnalyticsResourcesResponse { - return v.LogAnalyticsResources - }).(FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) +// The source port used by connection monitor. +func (o ConnectionMonitorSourceResponseOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v ConnectionMonitorSourceResponse) *int { return v.Port }).(pulumi.IntPtrOutput) } -// Number of days the insights should be enabled on the policy. -func (o FirewallPolicyInsightsResponseOutput) RetentionDays() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyInsightsResponse) *int { return v.RetentionDays }).(pulumi.IntPtrOutput) +// The ID of the resource used as the source by connection monitor. +func (o ConnectionMonitorSourceResponseOutput) ResourceId() pulumi.StringOutput { + return o.ApplyT(func(v ConnectionMonitorSourceResponse) string { return v.ResourceId }).(pulumi.StringOutput) } -type FirewallPolicyInsightsResponsePtrOutput struct{ *pulumi.OutputState } +type ConnectionMonitorSourceResponsePtrOutput struct{ *pulumi.OutputState } -func (FirewallPolicyInsightsResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyInsightsResponse)(nil)).Elem() +func (ConnectionMonitorSourceResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorSourceResponse)(nil)).Elem() } -func (o FirewallPolicyInsightsResponsePtrOutput) ToFirewallPolicyInsightsResponsePtrOutput() FirewallPolicyInsightsResponsePtrOutput { +func (o ConnectionMonitorSourceResponsePtrOutput) ToConnectionMonitorSourceResponsePtrOutput() ConnectionMonitorSourceResponsePtrOutput { return o } -func (o FirewallPolicyInsightsResponsePtrOutput) ToFirewallPolicyInsightsResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsResponsePtrOutput { +func (o ConnectionMonitorSourceResponsePtrOutput) ToConnectionMonitorSourceResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorSourceResponsePtrOutput { return o } -func (o FirewallPolicyInsightsResponsePtrOutput) Elem() FirewallPolicyInsightsResponseOutput { - return o.ApplyT(func(v *FirewallPolicyInsightsResponse) FirewallPolicyInsightsResponse { +func (o ConnectionMonitorSourceResponsePtrOutput) Elem() ConnectionMonitorSourceResponseOutput { + return o.ApplyT(func(v *ConnectionMonitorSourceResponse) ConnectionMonitorSourceResponse { if v != nil { return *v } - var ret FirewallPolicyInsightsResponse + var ret ConnectionMonitorSourceResponse return ret - }).(FirewallPolicyInsightsResponseOutput) -} - -// A flag to indicate if the insights are enabled on the policy. -func (o FirewallPolicyInsightsResponsePtrOutput) IsEnabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *FirewallPolicyInsightsResponse) *bool { - if v == nil { - return nil - } - return v.IsEnabled - }).(pulumi.BoolPtrOutput) + }).(ConnectionMonitorSourceResponseOutput) } -// Workspaces needed to configure the Firewall Policy Insights. -func (o FirewallPolicyInsightsResponsePtrOutput) LogAnalyticsResources() FirewallPolicyLogAnalyticsResourcesResponsePtrOutput { - return o.ApplyT(func(v *FirewallPolicyInsightsResponse) *FirewallPolicyLogAnalyticsResourcesResponse { +// The source port used by connection monitor. +func (o ConnectionMonitorSourceResponsePtrOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorSourceResponse) *int { if v == nil { return nil } - return v.LogAnalyticsResources - }).(FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) + return v.Port + }).(pulumi.IntPtrOutput) } -// Number of days the insights should be enabled on the policy. -func (o FirewallPolicyInsightsResponsePtrOutput) RetentionDays() pulumi.IntPtrOutput { - return o.ApplyT(func(v *FirewallPolicyInsightsResponse) *int { +// The ID of the resource used as the source by connection monitor. +func (o ConnectionMonitorSourceResponsePtrOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorSourceResponse) *string { if v == nil { return nil } - return v.RetentionDays - }).(pulumi.IntPtrOutput) + return &v.ResourceId + }).(pulumi.StringPtrOutput) } -// Configuration for intrusion detection mode and rules. -type FirewallPolicyIntrusionDetection struct { - // Intrusion detection configuration properties. - Configuration *FirewallPolicyIntrusionDetectionConfiguration `pulumi:"configuration"` - // Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. - Mode *string `pulumi:"mode"` - // IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. - Profile *string `pulumi:"profile"` +// Describes the threshold for declaring a test successful. +type ConnectionMonitorSuccessThreshold struct { + // The maximum percentage of failed checks permitted for a test to evaluate as successful. + ChecksFailedPercent *int `pulumi:"checksFailedPercent"` + // The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. + RoundTripTimeMs *float64 `pulumi:"roundTripTimeMs"` } -// FirewallPolicyIntrusionDetectionInput is an input type that accepts FirewallPolicyIntrusionDetectionArgs and FirewallPolicyIntrusionDetectionOutput values. -// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionInput` via: +// ConnectionMonitorSuccessThresholdInput is an input type that accepts ConnectionMonitorSuccessThresholdArgs and ConnectionMonitorSuccessThresholdOutput values. +// You can construct a concrete instance of `ConnectionMonitorSuccessThresholdInput` via: // -// FirewallPolicyIntrusionDetectionArgs{...} -type FirewallPolicyIntrusionDetectionInput interface { +// ConnectionMonitorSuccessThresholdArgs{...} +type ConnectionMonitorSuccessThresholdInput interface { pulumi.Input - ToFirewallPolicyIntrusionDetectionOutput() FirewallPolicyIntrusionDetectionOutput - ToFirewallPolicyIntrusionDetectionOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionOutput + ToConnectionMonitorSuccessThresholdOutput() ConnectionMonitorSuccessThresholdOutput + ToConnectionMonitorSuccessThresholdOutputWithContext(context.Context) ConnectionMonitorSuccessThresholdOutput } -// Configuration for intrusion detection mode and rules. -type FirewallPolicyIntrusionDetectionArgs struct { - // Intrusion detection configuration properties. - Configuration FirewallPolicyIntrusionDetectionConfigurationPtrInput `pulumi:"configuration"` - // Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. - Mode pulumi.StringPtrInput `pulumi:"mode"` - // IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. - Profile pulumi.StringPtrInput `pulumi:"profile"` +// Describes the threshold for declaring a test successful. +type ConnectionMonitorSuccessThresholdArgs struct { + // The maximum percentage of failed checks permitted for a test to evaluate as successful. + ChecksFailedPercent pulumi.IntPtrInput `pulumi:"checksFailedPercent"` + // The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. + RoundTripTimeMs pulumi.Float64PtrInput `pulumi:"roundTripTimeMs"` } -func (FirewallPolicyIntrusionDetectionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyIntrusionDetection)(nil)).Elem() +func (ConnectionMonitorSuccessThresholdArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorSuccessThreshold)(nil)).Elem() } -func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionOutput() FirewallPolicyIntrusionDetectionOutput { - return i.ToFirewallPolicyIntrusionDetectionOutputWithContext(context.Background()) +func (i ConnectionMonitorSuccessThresholdArgs) ToConnectionMonitorSuccessThresholdOutput() ConnectionMonitorSuccessThresholdOutput { + return i.ToConnectionMonitorSuccessThresholdOutputWithContext(context.Background()) } -func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionOutput) +func (i ConnectionMonitorSuccessThresholdArgs) ToConnectionMonitorSuccessThresholdOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorSuccessThresholdOutput) } -func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput { - return i.ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(context.Background()) +func (i ConnectionMonitorSuccessThresholdArgs) ToConnectionMonitorSuccessThresholdPtrOutput() ConnectionMonitorSuccessThresholdPtrOutput { + return i.ToConnectionMonitorSuccessThresholdPtrOutputWithContext(context.Background()) } -func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionOutput).ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx) +func (i ConnectionMonitorSuccessThresholdArgs) ToConnectionMonitorSuccessThresholdPtrOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorSuccessThresholdOutput).ToConnectionMonitorSuccessThresholdPtrOutputWithContext(ctx) } -// FirewallPolicyIntrusionDetectionPtrInput is an input type that accepts FirewallPolicyIntrusionDetectionArgs, FirewallPolicyIntrusionDetectionPtr and FirewallPolicyIntrusionDetectionPtrOutput values. -// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionPtrInput` via: +// ConnectionMonitorSuccessThresholdPtrInput is an input type that accepts ConnectionMonitorSuccessThresholdArgs, ConnectionMonitorSuccessThresholdPtr and ConnectionMonitorSuccessThresholdPtrOutput values. +// You can construct a concrete instance of `ConnectionMonitorSuccessThresholdPtrInput` via: // -// FirewallPolicyIntrusionDetectionArgs{...} +// ConnectionMonitorSuccessThresholdArgs{...} // // or: // // nil -type FirewallPolicyIntrusionDetectionPtrInput interface { +type ConnectionMonitorSuccessThresholdPtrInput interface { pulumi.Input - ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput - ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionPtrOutput + ToConnectionMonitorSuccessThresholdPtrOutput() ConnectionMonitorSuccessThresholdPtrOutput + ToConnectionMonitorSuccessThresholdPtrOutputWithContext(context.Context) ConnectionMonitorSuccessThresholdPtrOutput } -type firewallPolicyIntrusionDetectionPtrType FirewallPolicyIntrusionDetectionArgs +type connectionMonitorSuccessThresholdPtrType ConnectionMonitorSuccessThresholdArgs -func FirewallPolicyIntrusionDetectionPtr(v *FirewallPolicyIntrusionDetectionArgs) FirewallPolicyIntrusionDetectionPtrInput { - return (*firewallPolicyIntrusionDetectionPtrType)(v) +func ConnectionMonitorSuccessThresholdPtr(v *ConnectionMonitorSuccessThresholdArgs) ConnectionMonitorSuccessThresholdPtrInput { + return (*connectionMonitorSuccessThresholdPtrType)(v) } -func (*firewallPolicyIntrusionDetectionPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyIntrusionDetection)(nil)).Elem() +func (*connectionMonitorSuccessThresholdPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorSuccessThreshold)(nil)).Elem() } -func (i *firewallPolicyIntrusionDetectionPtrType) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput { - return i.ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(context.Background()) +func (i *connectionMonitorSuccessThresholdPtrType) ToConnectionMonitorSuccessThresholdPtrOutput() ConnectionMonitorSuccessThresholdPtrOutput { + return i.ToConnectionMonitorSuccessThresholdPtrOutputWithContext(context.Background()) } -func (i *firewallPolicyIntrusionDetectionPtrType) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionPtrOutput) +func (i *connectionMonitorSuccessThresholdPtrType) ToConnectionMonitorSuccessThresholdPtrOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorSuccessThresholdPtrOutput) } -// Configuration for intrusion detection mode and rules. -type FirewallPolicyIntrusionDetectionOutput struct{ *pulumi.OutputState } +// Describes the threshold for declaring a test successful. +type ConnectionMonitorSuccessThresholdOutput struct{ *pulumi.OutputState } -func (FirewallPolicyIntrusionDetectionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyIntrusionDetection)(nil)).Elem() +func (ConnectionMonitorSuccessThresholdOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorSuccessThreshold)(nil)).Elem() } -func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionOutput() FirewallPolicyIntrusionDetectionOutput { +func (o ConnectionMonitorSuccessThresholdOutput) ToConnectionMonitorSuccessThresholdOutput() ConnectionMonitorSuccessThresholdOutput { return o } -func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionOutput { +func (o ConnectionMonitorSuccessThresholdOutput) ToConnectionMonitorSuccessThresholdOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdOutput { return o } -func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput { - return o.ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(context.Background()) +func (o ConnectionMonitorSuccessThresholdOutput) ToConnectionMonitorSuccessThresholdPtrOutput() ConnectionMonitorSuccessThresholdPtrOutput { + return o.ToConnectionMonitorSuccessThresholdPtrOutputWithContext(context.Background()) } -func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyIntrusionDetection) *FirewallPolicyIntrusionDetection { +func (o ConnectionMonitorSuccessThresholdOutput) ToConnectionMonitorSuccessThresholdPtrOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorSuccessThreshold) *ConnectionMonitorSuccessThreshold { return &v - }).(FirewallPolicyIntrusionDetectionPtrOutput) -} - -// Intrusion detection configuration properties. -func (o FirewallPolicyIntrusionDetectionOutput) Configuration() FirewallPolicyIntrusionDetectionConfigurationPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetection) *FirewallPolicyIntrusionDetectionConfiguration { - return v.Configuration - }).(FirewallPolicyIntrusionDetectionConfigurationPtrOutput) + }).(ConnectionMonitorSuccessThresholdPtrOutput) } -// Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. -func (o FirewallPolicyIntrusionDetectionOutput) Mode() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetection) *string { return v.Mode }).(pulumi.StringPtrOutput) +// The maximum percentage of failed checks permitted for a test to evaluate as successful. +func (o ConnectionMonitorSuccessThresholdOutput) ChecksFailedPercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v ConnectionMonitorSuccessThreshold) *int { return v.ChecksFailedPercent }).(pulumi.IntPtrOutput) } -// IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. -func (o FirewallPolicyIntrusionDetectionOutput) Profile() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetection) *string { return v.Profile }).(pulumi.StringPtrOutput) +// The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. +func (o ConnectionMonitorSuccessThresholdOutput) RoundTripTimeMs() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ConnectionMonitorSuccessThreshold) *float64 { return v.RoundTripTimeMs }).(pulumi.Float64PtrOutput) } -type FirewallPolicyIntrusionDetectionPtrOutput struct{ *pulumi.OutputState } +type ConnectionMonitorSuccessThresholdPtrOutput struct{ *pulumi.OutputState } -func (FirewallPolicyIntrusionDetectionPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyIntrusionDetection)(nil)).Elem() +func (ConnectionMonitorSuccessThresholdPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorSuccessThreshold)(nil)).Elem() } -func (o FirewallPolicyIntrusionDetectionPtrOutput) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput { +func (o ConnectionMonitorSuccessThresholdPtrOutput) ToConnectionMonitorSuccessThresholdPtrOutput() ConnectionMonitorSuccessThresholdPtrOutput { return o } -func (o FirewallPolicyIntrusionDetectionPtrOutput) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput { +func (o ConnectionMonitorSuccessThresholdPtrOutput) ToConnectionMonitorSuccessThresholdPtrOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdPtrOutput { return o } -func (o FirewallPolicyIntrusionDetectionPtrOutput) Elem() FirewallPolicyIntrusionDetectionOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetection) FirewallPolicyIntrusionDetection { +func (o ConnectionMonitorSuccessThresholdPtrOutput) Elem() ConnectionMonitorSuccessThresholdOutput { + return o.ApplyT(func(v *ConnectionMonitorSuccessThreshold) ConnectionMonitorSuccessThreshold { if v != nil { return *v } - var ret FirewallPolicyIntrusionDetection + var ret ConnectionMonitorSuccessThreshold return ret - }).(FirewallPolicyIntrusionDetectionOutput) -} - -// Intrusion detection configuration properties. -func (o FirewallPolicyIntrusionDetectionPtrOutput) Configuration() FirewallPolicyIntrusionDetectionConfigurationPtrOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetection) *FirewallPolicyIntrusionDetectionConfiguration { - if v == nil { - return nil - } - return v.Configuration - }).(FirewallPolicyIntrusionDetectionConfigurationPtrOutput) + }).(ConnectionMonitorSuccessThresholdOutput) } -// Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. -func (o FirewallPolicyIntrusionDetectionPtrOutput) Mode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetection) *string { +// The maximum percentage of failed checks permitted for a test to evaluate as successful. +func (o ConnectionMonitorSuccessThresholdPtrOutput) ChecksFailedPercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorSuccessThreshold) *int { if v == nil { return nil } - return v.Mode - }).(pulumi.StringPtrOutput) + return v.ChecksFailedPercent + }).(pulumi.IntPtrOutput) } -// IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. -func (o FirewallPolicyIntrusionDetectionPtrOutput) Profile() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetection) *string { +// The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. +func (o ConnectionMonitorSuccessThresholdPtrOutput) RoundTripTimeMs() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *ConnectionMonitorSuccessThreshold) *float64 { if v == nil { return nil } - return v.Profile - }).(pulumi.StringPtrOutput) + return v.RoundTripTimeMs + }).(pulumi.Float64PtrOutput) } -// Intrusion detection bypass traffic specification. -type FirewallPolicyIntrusionDetectionBypassTrafficSpecifications struct { - // Description of the bypass traffic rule. - Description *string `pulumi:"description"` - // List of destination IP addresses or ranges for this rule. - DestinationAddresses []string `pulumi:"destinationAddresses"` - // List of destination IpGroups for this rule. - DestinationIpGroups []string `pulumi:"destinationIpGroups"` - // List of destination ports or ranges. - DestinationPorts []string `pulumi:"destinationPorts"` - // Name of the bypass traffic rule. - Name *string `pulumi:"name"` - // The rule bypass protocol. - Protocol *string `pulumi:"protocol"` - // List of source IP addresses or ranges for this rule. - SourceAddresses []string `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups []string `pulumi:"sourceIpGroups"` +// Describes the threshold for declaring a test successful. +type ConnectionMonitorSuccessThresholdResponse struct { + // The maximum percentage of failed checks permitted for a test to evaluate as successful. + ChecksFailedPercent *int `pulumi:"checksFailedPercent"` + // The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. + RoundTripTimeMs *float64 `pulumi:"roundTripTimeMs"` } -// FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsInput is an input type that accepts FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs and FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput values. -// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsInput` via: -// -// FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs{...} -type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsInput interface { - pulumi.Input +// Describes the threshold for declaring a test successful. +type ConnectionMonitorSuccessThresholdResponseOutput struct{ *pulumi.OutputState } - ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput - ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput +func (ConnectionMonitorSuccessThresholdResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorSuccessThresholdResponse)(nil)).Elem() } -// Intrusion detection bypass traffic specification. -type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs struct { - // Description of the bypass traffic rule. - Description pulumi.StringPtrInput `pulumi:"description"` - // List of destination IP addresses or ranges for this rule. - DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"` - // List of destination IpGroups for this rule. - DestinationIpGroups pulumi.StringArrayInput `pulumi:"destinationIpGroups"` - // List of destination ports or ranges. - DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"` - // Name of the bypass traffic rule. - Name pulumi.StringPtrInput `pulumi:"name"` - // The rule bypass protocol. - Protocol pulumi.StringPtrInput `pulumi:"protocol"` - // List of source IP addresses or ranges for this rule. - SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"` +func (o ConnectionMonitorSuccessThresholdResponseOutput) ToConnectionMonitorSuccessThresholdResponseOutput() ConnectionMonitorSuccessThresholdResponseOutput { + return o } -func (FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyIntrusionDetectionBypassTrafficSpecifications)(nil)).Elem() +func (o ConnectionMonitorSuccessThresholdResponseOutput) ToConnectionMonitorSuccessThresholdResponseOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdResponseOutput { + return o } -func (i FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput { - return i.ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutputWithContext(context.Background()) +// The maximum percentage of failed checks permitted for a test to evaluate as successful. +func (o ConnectionMonitorSuccessThresholdResponseOutput) ChecksFailedPercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v ConnectionMonitorSuccessThresholdResponse) *int { return v.ChecksFailedPercent }).(pulumi.IntPtrOutput) } -func (i FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) +// The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. +func (o ConnectionMonitorSuccessThresholdResponseOutput) RoundTripTimeMs() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ConnectionMonitorSuccessThresholdResponse) *float64 { return v.RoundTripTimeMs }).(pulumi.Float64PtrOutput) } -// FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayInput is an input type that accepts FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArray and FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput values. -// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayInput` via: -// -// FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArray{ FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs{...} } -type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayInput interface { - pulumi.Input +type ConnectionMonitorSuccessThresholdResponsePtrOutput struct{ *pulumi.OutputState } - ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput - ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput +func (ConnectionMonitorSuccessThresholdResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorSuccessThresholdResponse)(nil)).Elem() } -type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArray []FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsInput - -func (FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyIntrusionDetectionBypassTrafficSpecifications)(nil)).Elem() +func (o ConnectionMonitorSuccessThresholdResponsePtrOutput) ToConnectionMonitorSuccessThresholdResponsePtrOutput() ConnectionMonitorSuccessThresholdResponsePtrOutput { + return o } -func (i FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArray) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput { - return i.ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutputWithContext(context.Background()) +func (o ConnectionMonitorSuccessThresholdResponsePtrOutput) ToConnectionMonitorSuccessThresholdResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorSuccessThresholdResponsePtrOutput { + return o } -func (i FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArray) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) +func (o ConnectionMonitorSuccessThresholdResponsePtrOutput) Elem() ConnectionMonitorSuccessThresholdResponseOutput { + return o.ApplyT(func(v *ConnectionMonitorSuccessThresholdResponse) ConnectionMonitorSuccessThresholdResponse { + if v != nil { + return *v + } + var ret ConnectionMonitorSuccessThresholdResponse + return ret + }).(ConnectionMonitorSuccessThresholdResponseOutput) } -// Intrusion detection bypass traffic specification. -type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyIntrusionDetectionBypassTrafficSpecifications)(nil)).Elem() +// The maximum percentage of failed checks permitted for a test to evaluate as successful. +func (o ConnectionMonitorSuccessThresholdResponsePtrOutput) ChecksFailedPercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorSuccessThresholdResponse) *int { + if v == nil { + return nil + } + return v.ChecksFailedPercent + }).(pulumi.IntPtrOutput) } -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput { - return o +// The maximum round-trip time in milliseconds permitted for a test to evaluate as successful. +func (o ConnectionMonitorSuccessThresholdResponsePtrOutput) RoundTripTimeMs() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *ConnectionMonitorSuccessThresholdResponse) *float64 { + if v == nil { + return nil + } + return v.RoundTripTimeMs + }).(pulumi.Float64PtrOutput) } -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput { - return o +// Describes the TCP configuration. +type ConnectionMonitorTcpConfiguration struct { + // Destination port behavior. + DestinationPortBehavior *string `pulumi:"destinationPortBehavior"` + // Value indicating whether path evaluation with trace route should be disabled. + DisableTraceRoute *bool `pulumi:"disableTraceRoute"` + // The port to connect to. + Port *int `pulumi:"port"` } -// Description of the bypass traffic rule. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) *string { return v.Description }).(pulumi.StringPtrOutput) -} +// ConnectionMonitorTcpConfigurationInput is an input type that accepts ConnectionMonitorTcpConfigurationArgs and ConnectionMonitorTcpConfigurationOutput values. +// You can construct a concrete instance of `ConnectionMonitorTcpConfigurationInput` via: +// +// ConnectionMonitorTcpConfigurationArgs{...} +type ConnectionMonitorTcpConfigurationInput interface { + pulumi.Input -// List of destination IP addresses or ranges for this rule. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) []string { - return v.DestinationAddresses - }).(pulumi.StringArrayOutput) + ToConnectionMonitorTcpConfigurationOutput() ConnectionMonitorTcpConfigurationOutput + ToConnectionMonitorTcpConfigurationOutputWithContext(context.Context) ConnectionMonitorTcpConfigurationOutput } -// List of destination IpGroups for this rule. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) DestinationIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) []string { - return v.DestinationIpGroups - }).(pulumi.StringArrayOutput) +// Describes the TCP configuration. +type ConnectionMonitorTcpConfigurationArgs struct { + // Destination port behavior. + DestinationPortBehavior pulumi.StringPtrInput `pulumi:"destinationPortBehavior"` + // Value indicating whether path evaluation with trace route should be disabled. + DisableTraceRoute pulumi.BoolPtrInput `pulumi:"disableTraceRoute"` + // The port to connect to. + Port pulumi.IntPtrInput `pulumi:"port"` } -// List of destination ports or ranges. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) []string { - return v.DestinationPorts - }).(pulumi.StringArrayOutput) +func (ConnectionMonitorTcpConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorTcpConfiguration)(nil)).Elem() } -// Name of the bypass traffic rule. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i ConnectionMonitorTcpConfigurationArgs) ToConnectionMonitorTcpConfigurationOutput() ConnectionMonitorTcpConfigurationOutput { + return i.ToConnectionMonitorTcpConfigurationOutputWithContext(context.Background()) } -// The rule bypass protocol. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) *string { return v.Protocol }).(pulumi.StringPtrOutput) +func (i ConnectionMonitorTcpConfigurationArgs) ToConnectionMonitorTcpConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTcpConfigurationOutput) } -// List of source IP addresses or ranges for this rule. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) +func (i ConnectionMonitorTcpConfigurationArgs) ToConnectionMonitorTcpConfigurationPtrOutput() ConnectionMonitorTcpConfigurationPtrOutput { + return i.ToConnectionMonitorTcpConfigurationPtrOutputWithContext(context.Background()) } -// List of source IpGroups for this rule. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) +func (i ConnectionMonitorTcpConfigurationArgs) ToConnectionMonitorTcpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTcpConfigurationOutput).ToConnectionMonitorTcpConfigurationPtrOutputWithContext(ctx) } -type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput struct{ *pulumi.OutputState } +// ConnectionMonitorTcpConfigurationPtrInput is an input type that accepts ConnectionMonitorTcpConfigurationArgs, ConnectionMonitorTcpConfigurationPtr and ConnectionMonitorTcpConfigurationPtrOutput values. +// You can construct a concrete instance of `ConnectionMonitorTcpConfigurationPtrInput` via: +// +// ConnectionMonitorTcpConfigurationArgs{...} +// +// or: +// +// nil +type ConnectionMonitorTcpConfigurationPtrInput interface { + pulumi.Input -func (FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyIntrusionDetectionBypassTrafficSpecifications)(nil)).Elem() + ToConnectionMonitorTcpConfigurationPtrOutput() ConnectionMonitorTcpConfigurationPtrOutput + ToConnectionMonitorTcpConfigurationPtrOutputWithContext(context.Context) ConnectionMonitorTcpConfigurationPtrOutput } -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput { - return o +type connectionMonitorTcpConfigurationPtrType ConnectionMonitorTcpConfigurationArgs + +func ConnectionMonitorTcpConfigurationPtr(v *ConnectionMonitorTcpConfigurationArgs) ConnectionMonitorTcpConfigurationPtrInput { + return (*connectionMonitorTcpConfigurationPtrType)(v) } -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput { - return o +func (*connectionMonitorTcpConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorTcpConfiguration)(nil)).Elem() } -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) Index(i pulumi.IntInput) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyIntrusionDetectionBypassTrafficSpecifications { - return vs[0].([]FirewallPolicyIntrusionDetectionBypassTrafficSpecifications)[vs[1].(int)] - }).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) +func (i *connectionMonitorTcpConfigurationPtrType) ToConnectionMonitorTcpConfigurationPtrOutput() ConnectionMonitorTcpConfigurationPtrOutput { + return i.ToConnectionMonitorTcpConfigurationPtrOutputWithContext(context.Background()) } -// Intrusion detection bypass traffic specification. -type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse struct { - // Description of the bypass traffic rule. - Description *string `pulumi:"description"` - // List of destination IP addresses or ranges for this rule. - DestinationAddresses []string `pulumi:"destinationAddresses"` - // List of destination IpGroups for this rule. - DestinationIpGroups []string `pulumi:"destinationIpGroups"` - // List of destination ports or ranges. - DestinationPorts []string `pulumi:"destinationPorts"` - // Name of the bypass traffic rule. - Name *string `pulumi:"name"` - // The rule bypass protocol. - Protocol *string `pulumi:"protocol"` - // List of source IP addresses or ranges for this rule. - SourceAddresses []string `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups []string `pulumi:"sourceIpGroups"` +func (i *connectionMonitorTcpConfigurationPtrType) ToConnectionMonitorTcpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTcpConfigurationPtrOutput) } -// Intrusion detection bypass traffic specification. -type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput struct{ *pulumi.OutputState } +// Describes the TCP configuration. +type ConnectionMonitorTcpConfigurationOutput struct{ *pulumi.OutputState } -func (FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse)(nil)).Elem() +func (ConnectionMonitorTcpConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorTcpConfiguration)(nil)).Elem() } -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput { +func (o ConnectionMonitorTcpConfigurationOutput) ToConnectionMonitorTcpConfigurationOutput() ConnectionMonitorTcpConfigurationOutput { return o } -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput { +func (o ConnectionMonitorTcpConfigurationOutput) ToConnectionMonitorTcpConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationOutput { return o } -// Description of the bypass traffic rule. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) *string { - return v.Description - }).(pulumi.StringPtrOutput) +func (o ConnectionMonitorTcpConfigurationOutput) ToConnectionMonitorTcpConfigurationPtrOutput() ConnectionMonitorTcpConfigurationPtrOutput { + return o.ToConnectionMonitorTcpConfigurationPtrOutputWithContext(context.Background()) } -// List of destination IP addresses or ranges for this rule. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) []string { - return v.DestinationAddresses - }).(pulumi.StringArrayOutput) +func (o ConnectionMonitorTcpConfigurationOutput) ToConnectionMonitorTcpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorTcpConfiguration) *ConnectionMonitorTcpConfiguration { + return &v + }).(ConnectionMonitorTcpConfigurationPtrOutput) } -// List of destination IpGroups for this rule. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) DestinationIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) []string { - return v.DestinationIpGroups - }).(pulumi.StringArrayOutput) +// Destination port behavior. +func (o ConnectionMonitorTcpConfigurationOutput) DestinationPortBehavior() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTcpConfiguration) *string { return v.DestinationPortBehavior }).(pulumi.StringPtrOutput) } -// List of destination ports or ranges. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) []string { - return v.DestinationPorts - }).(pulumi.StringArrayOutput) +// Value indicating whether path evaluation with trace route should be disabled. +func (o ConnectionMonitorTcpConfigurationOutput) DisableTraceRoute() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTcpConfiguration) *bool { return v.DisableTraceRoute }).(pulumi.BoolPtrOutput) } -// Name of the bypass traffic rule. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// The port to connect to. +func (o ConnectionMonitorTcpConfigurationOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTcpConfiguration) *int { return v.Port }).(pulumi.IntPtrOutput) } -// The rule bypass protocol. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) -} +type ConnectionMonitorTcpConfigurationPtrOutput struct{ *pulumi.OutputState } -// List of source IP addresses or ranges for this rule. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) []string { - return v.SourceAddresses - }).(pulumi.StringArrayOutput) +func (ConnectionMonitorTcpConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorTcpConfiguration)(nil)).Elem() } -// List of source IpGroups for this rule. -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) []string { - return v.SourceIpGroups - }).(pulumi.StringArrayOutput) +func (o ConnectionMonitorTcpConfigurationPtrOutput) ToConnectionMonitorTcpConfigurationPtrOutput() ConnectionMonitorTcpConfigurationPtrOutput { + return o } -type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput struct{ *pulumi.OutputState } +func (o ConnectionMonitorTcpConfigurationPtrOutput) ToConnectionMonitorTcpConfigurationPtrOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationPtrOutput { + return o +} -func (FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse)(nil)).Elem() +func (o ConnectionMonitorTcpConfigurationPtrOutput) Elem() ConnectionMonitorTcpConfigurationOutput { + return o.ApplyT(func(v *ConnectionMonitorTcpConfiguration) ConnectionMonitorTcpConfiguration { + if v != nil { + return *v + } + var ret ConnectionMonitorTcpConfiguration + return ret + }).(ConnectionMonitorTcpConfigurationOutput) } -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput { - return o +// Destination port behavior. +func (o ConnectionMonitorTcpConfigurationPtrOutput) DestinationPortBehavior() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorTcpConfiguration) *string { + if v == nil { + return nil + } + return v.DestinationPortBehavior + }).(pulumi.StringPtrOutput) } -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput { - return o +// Value indicating whether path evaluation with trace route should be disabled. +func (o ConnectionMonitorTcpConfigurationPtrOutput) DisableTraceRoute() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorTcpConfiguration) *bool { + if v == nil { + return nil + } + return v.DisableTraceRoute + }).(pulumi.BoolPtrOutput) } -func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput) Index(i pulumi.IntInput) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse { - return vs[0].([]FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse)[vs[1].(int)] - }).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) +// The port to connect to. +func (o ConnectionMonitorTcpConfigurationPtrOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorTcpConfiguration) *int { + if v == nil { + return nil + } + return v.Port + }).(pulumi.IntPtrOutput) } -// The operation for configuring intrusion detection. -type FirewallPolicyIntrusionDetectionConfiguration struct { - // List of rules for traffic to bypass. - BypassTrafficSettings []FirewallPolicyIntrusionDetectionBypassTrafficSpecifications `pulumi:"bypassTrafficSettings"` - // IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property - PrivateRanges []string `pulumi:"privateRanges"` - // List of specific signatures states. - SignatureOverrides []FirewallPolicyIntrusionDetectionSignatureSpecification `pulumi:"signatureOverrides"` +// Describes the TCP configuration. +type ConnectionMonitorTcpConfigurationResponse struct { + // Destination port behavior. + DestinationPortBehavior *string `pulumi:"destinationPortBehavior"` + // Value indicating whether path evaluation with trace route should be disabled. + DisableTraceRoute *bool `pulumi:"disableTraceRoute"` + // The port to connect to. + Port *int `pulumi:"port"` } -// FirewallPolicyIntrusionDetectionConfigurationInput is an input type that accepts FirewallPolicyIntrusionDetectionConfigurationArgs and FirewallPolicyIntrusionDetectionConfigurationOutput values. -// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionConfigurationInput` via: -// -// FirewallPolicyIntrusionDetectionConfigurationArgs{...} -type FirewallPolicyIntrusionDetectionConfigurationInput interface { - pulumi.Input +// Describes the TCP configuration. +type ConnectionMonitorTcpConfigurationResponseOutput struct{ *pulumi.OutputState } - ToFirewallPolicyIntrusionDetectionConfigurationOutput() FirewallPolicyIntrusionDetectionConfigurationOutput - ToFirewallPolicyIntrusionDetectionConfigurationOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionConfigurationOutput +func (ConnectionMonitorTcpConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorTcpConfigurationResponse)(nil)).Elem() } -// The operation for configuring intrusion detection. -type FirewallPolicyIntrusionDetectionConfigurationArgs struct { - // List of rules for traffic to bypass. - BypassTrafficSettings FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayInput `pulumi:"bypassTrafficSettings"` - // IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property - PrivateRanges pulumi.StringArrayInput `pulumi:"privateRanges"` - // List of specific signatures states. - SignatureOverrides FirewallPolicyIntrusionDetectionSignatureSpecificationArrayInput `pulumi:"signatureOverrides"` +func (o ConnectionMonitorTcpConfigurationResponseOutput) ToConnectionMonitorTcpConfigurationResponseOutput() ConnectionMonitorTcpConfigurationResponseOutput { + return o } -func (FirewallPolicyIntrusionDetectionConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyIntrusionDetectionConfiguration)(nil)).Elem() +func (o ConnectionMonitorTcpConfigurationResponseOutput) ToConnectionMonitorTcpConfigurationResponseOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationResponseOutput { + return o } -func (i FirewallPolicyIntrusionDetectionConfigurationArgs) ToFirewallPolicyIntrusionDetectionConfigurationOutput() FirewallPolicyIntrusionDetectionConfigurationOutput { - return i.ToFirewallPolicyIntrusionDetectionConfigurationOutputWithContext(context.Background()) +// Destination port behavior. +func (o ConnectionMonitorTcpConfigurationResponseOutput) DestinationPortBehavior() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTcpConfigurationResponse) *string { return v.DestinationPortBehavior }).(pulumi.StringPtrOutput) } -func (i FirewallPolicyIntrusionDetectionConfigurationArgs) ToFirewallPolicyIntrusionDetectionConfigurationOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionConfigurationOutput) +// Value indicating whether path evaluation with trace route should be disabled. +func (o ConnectionMonitorTcpConfigurationResponseOutput) DisableTraceRoute() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTcpConfigurationResponse) *bool { return v.DisableTraceRoute }).(pulumi.BoolPtrOutput) } -func (i FirewallPolicyIntrusionDetectionConfigurationArgs) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutput() FirewallPolicyIntrusionDetectionConfigurationPtrOutput { - return i.ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(context.Background()) +// The port to connect to. +func (o ConnectionMonitorTcpConfigurationResponseOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTcpConfigurationResponse) *int { return v.Port }).(pulumi.IntPtrOutput) } -func (i FirewallPolicyIntrusionDetectionConfigurationArgs) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionConfigurationOutput).ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(ctx) +type ConnectionMonitorTcpConfigurationResponsePtrOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorTcpConfigurationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorTcpConfigurationResponse)(nil)).Elem() } -// FirewallPolicyIntrusionDetectionConfigurationPtrInput is an input type that accepts FirewallPolicyIntrusionDetectionConfigurationArgs, FirewallPolicyIntrusionDetectionConfigurationPtr and FirewallPolicyIntrusionDetectionConfigurationPtrOutput values. -// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionConfigurationPtrInput` via: -// -// FirewallPolicyIntrusionDetectionConfigurationArgs{...} -// -// or: -// -// nil -type FirewallPolicyIntrusionDetectionConfigurationPtrInput interface { - pulumi.Input - - ToFirewallPolicyIntrusionDetectionConfigurationPtrOutput() FirewallPolicyIntrusionDetectionConfigurationPtrOutput - ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionConfigurationPtrOutput -} - -type firewallPolicyIntrusionDetectionConfigurationPtrType FirewallPolicyIntrusionDetectionConfigurationArgs - -func FirewallPolicyIntrusionDetectionConfigurationPtr(v *FirewallPolicyIntrusionDetectionConfigurationArgs) FirewallPolicyIntrusionDetectionConfigurationPtrInput { - return (*firewallPolicyIntrusionDetectionConfigurationPtrType)(v) -} - -func (*firewallPolicyIntrusionDetectionConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyIntrusionDetectionConfiguration)(nil)).Elem() -} - -func (i *firewallPolicyIntrusionDetectionConfigurationPtrType) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutput() FirewallPolicyIntrusionDetectionConfigurationPtrOutput { - return i.ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(context.Background()) -} - -func (i *firewallPolicyIntrusionDetectionConfigurationPtrType) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionConfigurationPtrOutput) -} - -// The operation for configuring intrusion detection. -type FirewallPolicyIntrusionDetectionConfigurationOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyIntrusionDetectionConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyIntrusionDetectionConfiguration)(nil)).Elem() -} - -func (o FirewallPolicyIntrusionDetectionConfigurationOutput) ToFirewallPolicyIntrusionDetectionConfigurationOutput() FirewallPolicyIntrusionDetectionConfigurationOutput { - return o -} - -func (o FirewallPolicyIntrusionDetectionConfigurationOutput) ToFirewallPolicyIntrusionDetectionConfigurationOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationOutput { - return o -} - -func (o FirewallPolicyIntrusionDetectionConfigurationOutput) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutput() FirewallPolicyIntrusionDetectionConfigurationPtrOutput { - return o.ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(context.Background()) -} - -func (o FirewallPolicyIntrusionDetectionConfigurationOutput) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyIntrusionDetectionConfiguration) *FirewallPolicyIntrusionDetectionConfiguration { - return &v - }).(FirewallPolicyIntrusionDetectionConfigurationPtrOutput) -} - -// List of rules for traffic to bypass. -func (o FirewallPolicyIntrusionDetectionConfigurationOutput) BypassTrafficSettings() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionConfiguration) []FirewallPolicyIntrusionDetectionBypassTrafficSpecifications { - return v.BypassTrafficSettings - }).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) -} - -// IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property -func (o FirewallPolicyIntrusionDetectionConfigurationOutput) PrivateRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionConfiguration) []string { return v.PrivateRanges }).(pulumi.StringArrayOutput) -} - -// List of specific signatures states. -func (o FirewallPolicyIntrusionDetectionConfigurationOutput) SignatureOverrides() FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionConfiguration) []FirewallPolicyIntrusionDetectionSignatureSpecification { - return v.SignatureOverrides - }).(FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) -} - -type FirewallPolicyIntrusionDetectionConfigurationPtrOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyIntrusionDetectionConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyIntrusionDetectionConfiguration)(nil)).Elem() -} - -func (o FirewallPolicyIntrusionDetectionConfigurationPtrOutput) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutput() FirewallPolicyIntrusionDetectionConfigurationPtrOutput { +func (o ConnectionMonitorTcpConfigurationResponsePtrOutput) ToConnectionMonitorTcpConfigurationResponsePtrOutput() ConnectionMonitorTcpConfigurationResponsePtrOutput { return o } -func (o FirewallPolicyIntrusionDetectionConfigurationPtrOutput) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationPtrOutput { +func (o ConnectionMonitorTcpConfigurationResponsePtrOutput) ToConnectionMonitorTcpConfigurationResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorTcpConfigurationResponsePtrOutput { return o } -func (o FirewallPolicyIntrusionDetectionConfigurationPtrOutput) Elem() FirewallPolicyIntrusionDetectionConfigurationOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfiguration) FirewallPolicyIntrusionDetectionConfiguration { +func (o ConnectionMonitorTcpConfigurationResponsePtrOutput) Elem() ConnectionMonitorTcpConfigurationResponseOutput { + return o.ApplyT(func(v *ConnectionMonitorTcpConfigurationResponse) ConnectionMonitorTcpConfigurationResponse { if v != nil { return *v } - var ret FirewallPolicyIntrusionDetectionConfiguration + var ret ConnectionMonitorTcpConfigurationResponse return ret - }).(FirewallPolicyIntrusionDetectionConfigurationOutput) + }).(ConnectionMonitorTcpConfigurationResponseOutput) } -// List of rules for traffic to bypass. -func (o FirewallPolicyIntrusionDetectionConfigurationPtrOutput) BypassTrafficSettings() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfiguration) []FirewallPolicyIntrusionDetectionBypassTrafficSpecifications { +// Destination port behavior. +func (o ConnectionMonitorTcpConfigurationResponsePtrOutput) DestinationPortBehavior() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorTcpConfigurationResponse) *string { if v == nil { return nil } - return v.BypassTrafficSettings - }).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) + return v.DestinationPortBehavior + }).(pulumi.StringPtrOutput) } -// IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property -func (o FirewallPolicyIntrusionDetectionConfigurationPtrOutput) PrivateRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfiguration) []string { +// Value indicating whether path evaluation with trace route should be disabled. +func (o ConnectionMonitorTcpConfigurationResponsePtrOutput) DisableTraceRoute() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorTcpConfigurationResponse) *bool { if v == nil { return nil } - return v.PrivateRanges - }).(pulumi.StringArrayOutput) + return v.DisableTraceRoute + }).(pulumi.BoolPtrOutput) } -// List of specific signatures states. -func (o FirewallPolicyIntrusionDetectionConfigurationPtrOutput) SignatureOverrides() FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfiguration) []FirewallPolicyIntrusionDetectionSignatureSpecification { +// The port to connect to. +func (o ConnectionMonitorTcpConfigurationResponsePtrOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorTcpConfigurationResponse) *int { if v == nil { return nil } - return v.SignatureOverrides - }).(FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) + return v.Port + }).(pulumi.IntPtrOutput) } -// The operation for configuring intrusion detection. -type FirewallPolicyIntrusionDetectionConfigurationResponse struct { - // List of rules for traffic to bypass. - BypassTrafficSettings []FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse `pulumi:"bypassTrafficSettings"` - // IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property - PrivateRanges []string `pulumi:"privateRanges"` - // List of specific signatures states. - SignatureOverrides []FirewallPolicyIntrusionDetectionSignatureSpecificationResponse `pulumi:"signatureOverrides"` +// Describes a connection monitor test configuration. +type ConnectionMonitorTestConfiguration struct { + // The parameters used to perform test evaluation over HTTP. + HttpConfiguration *ConnectionMonitorHttpConfiguration `pulumi:"httpConfiguration"` + // The parameters used to perform test evaluation over ICMP. + IcmpConfiguration *ConnectionMonitorIcmpConfiguration `pulumi:"icmpConfiguration"` + // The name of the connection monitor test configuration. + Name string `pulumi:"name"` + // The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters. + PreferredIPVersion *string `pulumi:"preferredIPVersion"` + // The protocol to use in test evaluation. + Protocol string `pulumi:"protocol"` + // The threshold for declaring a test successful. + SuccessThreshold *ConnectionMonitorSuccessThreshold `pulumi:"successThreshold"` + // The parameters used to perform test evaluation over TCP. + TcpConfiguration *ConnectionMonitorTcpConfiguration `pulumi:"tcpConfiguration"` + // The frequency of test evaluation, in seconds. + TestFrequencySec *int `pulumi:"testFrequencySec"` } -// The operation for configuring intrusion detection. -type FirewallPolicyIntrusionDetectionConfigurationResponseOutput struct{ *pulumi.OutputState } +// ConnectionMonitorTestConfigurationInput is an input type that accepts ConnectionMonitorTestConfigurationArgs and ConnectionMonitorTestConfigurationOutput values. +// You can construct a concrete instance of `ConnectionMonitorTestConfigurationInput` via: +// +// ConnectionMonitorTestConfigurationArgs{...} +type ConnectionMonitorTestConfigurationInput interface { + pulumi.Input -func (FirewallPolicyIntrusionDetectionConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyIntrusionDetectionConfigurationResponse)(nil)).Elem() + ToConnectionMonitorTestConfigurationOutput() ConnectionMonitorTestConfigurationOutput + ToConnectionMonitorTestConfigurationOutputWithContext(context.Context) ConnectionMonitorTestConfigurationOutput } -func (o FirewallPolicyIntrusionDetectionConfigurationResponseOutput) ToFirewallPolicyIntrusionDetectionConfigurationResponseOutput() FirewallPolicyIntrusionDetectionConfigurationResponseOutput { - return o +// Describes a connection monitor test configuration. +type ConnectionMonitorTestConfigurationArgs struct { + // The parameters used to perform test evaluation over HTTP. + HttpConfiguration ConnectionMonitorHttpConfigurationPtrInput `pulumi:"httpConfiguration"` + // The parameters used to perform test evaluation over ICMP. + IcmpConfiguration ConnectionMonitorIcmpConfigurationPtrInput `pulumi:"icmpConfiguration"` + // The name of the connection monitor test configuration. + Name pulumi.StringInput `pulumi:"name"` + // The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters. + PreferredIPVersion pulumi.StringPtrInput `pulumi:"preferredIPVersion"` + // The protocol to use in test evaluation. + Protocol pulumi.StringInput `pulumi:"protocol"` + // The threshold for declaring a test successful. + SuccessThreshold ConnectionMonitorSuccessThresholdPtrInput `pulumi:"successThreshold"` + // The parameters used to perform test evaluation over TCP. + TcpConfiguration ConnectionMonitorTcpConfigurationPtrInput `pulumi:"tcpConfiguration"` + // The frequency of test evaluation, in seconds. + TestFrequencySec pulumi.IntPtrInput `pulumi:"testFrequencySec"` } -func (o FirewallPolicyIntrusionDetectionConfigurationResponseOutput) ToFirewallPolicyIntrusionDetectionConfigurationResponseOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationResponseOutput { - return o +func (ConnectionMonitorTestConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorTestConfiguration)(nil)).Elem() } -// List of rules for traffic to bypass. -func (o FirewallPolicyIntrusionDetectionConfigurationResponseOutput) BypassTrafficSettings() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionConfigurationResponse) []FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse { - return v.BypassTrafficSettings - }).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput) +func (i ConnectionMonitorTestConfigurationArgs) ToConnectionMonitorTestConfigurationOutput() ConnectionMonitorTestConfigurationOutput { + return i.ToConnectionMonitorTestConfigurationOutputWithContext(context.Background()) } -// IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property -func (o FirewallPolicyIntrusionDetectionConfigurationResponseOutput) PrivateRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionConfigurationResponse) []string { return v.PrivateRanges }).(pulumi.StringArrayOutput) +func (i ConnectionMonitorTestConfigurationArgs) ToConnectionMonitorTestConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorTestConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTestConfigurationOutput) } -// List of specific signatures states. -func (o FirewallPolicyIntrusionDetectionConfigurationResponseOutput) SignatureOverrides() FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionConfigurationResponse) []FirewallPolicyIntrusionDetectionSignatureSpecificationResponse { - return v.SignatureOverrides - }).(FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput) +// ConnectionMonitorTestConfigurationArrayInput is an input type that accepts ConnectionMonitorTestConfigurationArray and ConnectionMonitorTestConfigurationArrayOutput values. +// You can construct a concrete instance of `ConnectionMonitorTestConfigurationArrayInput` via: +// +// ConnectionMonitorTestConfigurationArray{ ConnectionMonitorTestConfigurationArgs{...} } +type ConnectionMonitorTestConfigurationArrayInput interface { + pulumi.Input + + ToConnectionMonitorTestConfigurationArrayOutput() ConnectionMonitorTestConfigurationArrayOutput + ToConnectionMonitorTestConfigurationArrayOutputWithContext(context.Context) ConnectionMonitorTestConfigurationArrayOutput } -type FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput struct{ *pulumi.OutputState } +type ConnectionMonitorTestConfigurationArray []ConnectionMonitorTestConfigurationInput -func (FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyIntrusionDetectionConfigurationResponse)(nil)).Elem() +func (ConnectionMonitorTestConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorTestConfiguration)(nil)).Elem() } -func (o FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) ToFirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput() FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput { - return o +func (i ConnectionMonitorTestConfigurationArray) ToConnectionMonitorTestConfigurationArrayOutput() ConnectionMonitorTestConfigurationArrayOutput { + return i.ToConnectionMonitorTestConfigurationArrayOutputWithContext(context.Background()) } -func (o FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) ToFirewallPolicyIntrusionDetectionConfigurationResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput { - return o +func (i ConnectionMonitorTestConfigurationArray) ToConnectionMonitorTestConfigurationArrayOutputWithContext(ctx context.Context) ConnectionMonitorTestConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTestConfigurationArrayOutput) } -func (o FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) Elem() FirewallPolicyIntrusionDetectionConfigurationResponseOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfigurationResponse) FirewallPolicyIntrusionDetectionConfigurationResponse { - if v != nil { - return *v - } - var ret FirewallPolicyIntrusionDetectionConfigurationResponse - return ret - }).(FirewallPolicyIntrusionDetectionConfigurationResponseOutput) -} +// Describes a connection monitor test configuration. +type ConnectionMonitorTestConfigurationOutput struct{ *pulumi.OutputState } -// List of rules for traffic to bypass. -func (o FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) BypassTrafficSettings() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfigurationResponse) []FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse { - if v == nil { - return nil - } - return v.BypassTrafficSettings - }).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput) +func (ConnectionMonitorTestConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorTestConfiguration)(nil)).Elem() } -// IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property -func (o FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) PrivateRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfigurationResponse) []string { - if v == nil { - return nil - } - return v.PrivateRanges - }).(pulumi.StringArrayOutput) +func (o ConnectionMonitorTestConfigurationOutput) ToConnectionMonitorTestConfigurationOutput() ConnectionMonitorTestConfigurationOutput { + return o } -// List of specific signatures states. -func (o FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) SignatureOverrides() FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfigurationResponse) []FirewallPolicyIntrusionDetectionSignatureSpecificationResponse { - if v == nil { - return nil - } - return v.SignatureOverrides - }).(FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput) +func (o ConnectionMonitorTestConfigurationOutput) ToConnectionMonitorTestConfigurationOutputWithContext(ctx context.Context) ConnectionMonitorTestConfigurationOutput { + return o } -// Configuration for intrusion detection mode and rules. -type FirewallPolicyIntrusionDetectionResponse struct { - // Intrusion detection configuration properties. - Configuration *FirewallPolicyIntrusionDetectionConfigurationResponse `pulumi:"configuration"` - // Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. - Mode *string `pulumi:"mode"` - // IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. - Profile *string `pulumi:"profile"` +// The parameters used to perform test evaluation over HTTP. +func (o ConnectionMonitorTestConfigurationOutput) HttpConfiguration() ConnectionMonitorHttpConfigurationPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfiguration) *ConnectionMonitorHttpConfiguration { + return v.HttpConfiguration + }).(ConnectionMonitorHttpConfigurationPtrOutput) } -// Configuration for intrusion detection mode and rules. -type FirewallPolicyIntrusionDetectionResponseOutput struct{ *pulumi.OutputState } +// The parameters used to perform test evaluation over ICMP. +func (o ConnectionMonitorTestConfigurationOutput) IcmpConfiguration() ConnectionMonitorIcmpConfigurationPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfiguration) *ConnectionMonitorIcmpConfiguration { + return v.IcmpConfiguration + }).(ConnectionMonitorIcmpConfigurationPtrOutput) +} -func (FirewallPolicyIntrusionDetectionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyIntrusionDetectionResponse)(nil)).Elem() +// The name of the connection monitor test configuration. +func (o ConnectionMonitorTestConfigurationOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfiguration) string { return v.Name }).(pulumi.StringOutput) } -func (o FirewallPolicyIntrusionDetectionResponseOutput) ToFirewallPolicyIntrusionDetectionResponseOutput() FirewallPolicyIntrusionDetectionResponseOutput { - return o +// The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters. +func (o ConnectionMonitorTestConfigurationOutput) PreferredIPVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfiguration) *string { return v.PreferredIPVersion }).(pulumi.StringPtrOutput) } -func (o FirewallPolicyIntrusionDetectionResponseOutput) ToFirewallPolicyIntrusionDetectionResponseOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionResponseOutput { - return o +// The protocol to use in test evaluation. +func (o ConnectionMonitorTestConfigurationOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfiguration) string { return v.Protocol }).(pulumi.StringOutput) } -// Intrusion detection configuration properties. -func (o FirewallPolicyIntrusionDetectionResponseOutput) Configuration() FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionResponse) *FirewallPolicyIntrusionDetectionConfigurationResponse { - return v.Configuration - }).(FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) +// The threshold for declaring a test successful. +func (o ConnectionMonitorTestConfigurationOutput) SuccessThreshold() ConnectionMonitorSuccessThresholdPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfiguration) *ConnectionMonitorSuccessThreshold { + return v.SuccessThreshold + }).(ConnectionMonitorSuccessThresholdPtrOutput) } -// Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. -func (o FirewallPolicyIntrusionDetectionResponseOutput) Mode() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionResponse) *string { return v.Mode }).(pulumi.StringPtrOutput) +// The parameters used to perform test evaluation over TCP. +func (o ConnectionMonitorTestConfigurationOutput) TcpConfiguration() ConnectionMonitorTcpConfigurationPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfiguration) *ConnectionMonitorTcpConfiguration { + return v.TcpConfiguration + }).(ConnectionMonitorTcpConfigurationPtrOutput) } -// IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. -func (o FirewallPolicyIntrusionDetectionResponseOutput) Profile() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionResponse) *string { return v.Profile }).(pulumi.StringPtrOutput) +// The frequency of test evaluation, in seconds. +func (o ConnectionMonitorTestConfigurationOutput) TestFrequencySec() pulumi.IntPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfiguration) *int { return v.TestFrequencySec }).(pulumi.IntPtrOutput) } -type FirewallPolicyIntrusionDetectionResponsePtrOutput struct{ *pulumi.OutputState } +type ConnectionMonitorTestConfigurationArrayOutput struct{ *pulumi.OutputState } -func (FirewallPolicyIntrusionDetectionResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyIntrusionDetectionResponse)(nil)).Elem() +func (ConnectionMonitorTestConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorTestConfiguration)(nil)).Elem() } -func (o FirewallPolicyIntrusionDetectionResponsePtrOutput) ToFirewallPolicyIntrusionDetectionResponsePtrOutput() FirewallPolicyIntrusionDetectionResponsePtrOutput { +func (o ConnectionMonitorTestConfigurationArrayOutput) ToConnectionMonitorTestConfigurationArrayOutput() ConnectionMonitorTestConfigurationArrayOutput { return o } -func (o FirewallPolicyIntrusionDetectionResponsePtrOutput) ToFirewallPolicyIntrusionDetectionResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionResponsePtrOutput { +func (o ConnectionMonitorTestConfigurationArrayOutput) ToConnectionMonitorTestConfigurationArrayOutputWithContext(ctx context.Context) ConnectionMonitorTestConfigurationArrayOutput { return o } -func (o FirewallPolicyIntrusionDetectionResponsePtrOutput) Elem() FirewallPolicyIntrusionDetectionResponseOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionResponse) FirewallPolicyIntrusionDetectionResponse { - if v != nil { - return *v - } - var ret FirewallPolicyIntrusionDetectionResponse - return ret - }).(FirewallPolicyIntrusionDetectionResponseOutput) +func (o ConnectionMonitorTestConfigurationArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorTestConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorTestConfiguration { + return vs[0].([]ConnectionMonitorTestConfiguration)[vs[1].(int)] + }).(ConnectionMonitorTestConfigurationOutput) } -// Intrusion detection configuration properties. -func (o FirewallPolicyIntrusionDetectionResponsePtrOutput) Configuration() FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionResponse) *FirewallPolicyIntrusionDetectionConfigurationResponse { - if v == nil { - return nil - } - return v.Configuration - }).(FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) +// Describes a connection monitor test configuration. +type ConnectionMonitorTestConfigurationResponse struct { + // The parameters used to perform test evaluation over HTTP. + HttpConfiguration *ConnectionMonitorHttpConfigurationResponse `pulumi:"httpConfiguration"` + // The parameters used to perform test evaluation over ICMP. + IcmpConfiguration *ConnectionMonitorIcmpConfigurationResponse `pulumi:"icmpConfiguration"` + // The name of the connection monitor test configuration. + Name string `pulumi:"name"` + // The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters. + PreferredIPVersion *string `pulumi:"preferredIPVersion"` + // The protocol to use in test evaluation. + Protocol string `pulumi:"protocol"` + // The threshold for declaring a test successful. + SuccessThreshold *ConnectionMonitorSuccessThresholdResponse `pulumi:"successThreshold"` + // The parameters used to perform test evaluation over TCP. + TcpConfiguration *ConnectionMonitorTcpConfigurationResponse `pulumi:"tcpConfiguration"` + // The frequency of test evaluation, in seconds. + TestFrequencySec *int `pulumi:"testFrequencySec"` } -// Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. -func (o FirewallPolicyIntrusionDetectionResponsePtrOutput) Mode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionResponse) *string { - if v == nil { - return nil - } - return v.Mode - }).(pulumi.StringPtrOutput) -} +// Describes a connection monitor test configuration. +type ConnectionMonitorTestConfigurationResponseOutput struct{ *pulumi.OutputState } -// IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. -func (o FirewallPolicyIntrusionDetectionResponsePtrOutput) Profile() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionResponse) *string { - if v == nil { - return nil - } - return v.Profile - }).(pulumi.StringPtrOutput) +func (ConnectionMonitorTestConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorTestConfigurationResponse)(nil)).Elem() } -// Intrusion detection signatures specification states. -type FirewallPolicyIntrusionDetectionSignatureSpecification struct { - // Signature id. - Id *string `pulumi:"id"` - // The signature state. - Mode *string `pulumi:"mode"` +func (o ConnectionMonitorTestConfigurationResponseOutput) ToConnectionMonitorTestConfigurationResponseOutput() ConnectionMonitorTestConfigurationResponseOutput { + return o } -// FirewallPolicyIntrusionDetectionSignatureSpecificationInput is an input type that accepts FirewallPolicyIntrusionDetectionSignatureSpecificationArgs and FirewallPolicyIntrusionDetectionSignatureSpecificationOutput values. -// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionSignatureSpecificationInput` via: -// -// FirewallPolicyIntrusionDetectionSignatureSpecificationArgs{...} -type FirewallPolicyIntrusionDetectionSignatureSpecificationInput interface { - pulumi.Input - - ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationOutput - ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationOutput +func (o ConnectionMonitorTestConfigurationResponseOutput) ToConnectionMonitorTestConfigurationResponseOutputWithContext(ctx context.Context) ConnectionMonitorTestConfigurationResponseOutput { + return o } -// Intrusion detection signatures specification states. -type FirewallPolicyIntrusionDetectionSignatureSpecificationArgs struct { - // Signature id. - Id pulumi.StringPtrInput `pulumi:"id"` - // The signature state. - Mode pulumi.StringPtrInput `pulumi:"mode"` +// The parameters used to perform test evaluation over HTTP. +func (o ConnectionMonitorTestConfigurationResponseOutput) HttpConfiguration() ConnectionMonitorHttpConfigurationResponsePtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) *ConnectionMonitorHttpConfigurationResponse { + return v.HttpConfiguration + }).(ConnectionMonitorHttpConfigurationResponsePtrOutput) } -func (FirewallPolicyIntrusionDetectionSignatureSpecificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyIntrusionDetectionSignatureSpecification)(nil)).Elem() +// The parameters used to perform test evaluation over ICMP. +func (o ConnectionMonitorTestConfigurationResponseOutput) IcmpConfiguration() ConnectionMonitorIcmpConfigurationResponsePtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) *ConnectionMonitorIcmpConfigurationResponse { + return v.IcmpConfiguration + }).(ConnectionMonitorIcmpConfigurationResponsePtrOutput) } -func (i FirewallPolicyIntrusionDetectionSignatureSpecificationArgs) ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationOutput { - return i.ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutputWithContext(context.Background()) +// The name of the connection monitor test configuration. +func (o ConnectionMonitorTestConfigurationResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) string { return v.Name }).(pulumi.StringOutput) } -func (i FirewallPolicyIntrusionDetectionSignatureSpecificationArgs) ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) +// The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters. +func (o ConnectionMonitorTestConfigurationResponseOutput) PreferredIPVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) *string { return v.PreferredIPVersion }).(pulumi.StringPtrOutput) } -// FirewallPolicyIntrusionDetectionSignatureSpecificationArrayInput is an input type that accepts FirewallPolicyIntrusionDetectionSignatureSpecificationArray and FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput values. -// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionSignatureSpecificationArrayInput` via: -// -// FirewallPolicyIntrusionDetectionSignatureSpecificationArray{ FirewallPolicyIntrusionDetectionSignatureSpecificationArgs{...} } -type FirewallPolicyIntrusionDetectionSignatureSpecificationArrayInput interface { - pulumi.Input - - ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput - ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput +// The protocol to use in test evaluation. +func (o ConnectionMonitorTestConfigurationResponseOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) string { return v.Protocol }).(pulumi.StringOutput) } -type FirewallPolicyIntrusionDetectionSignatureSpecificationArray []FirewallPolicyIntrusionDetectionSignatureSpecificationInput - -func (FirewallPolicyIntrusionDetectionSignatureSpecificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyIntrusionDetectionSignatureSpecification)(nil)).Elem() +// The threshold for declaring a test successful. +func (o ConnectionMonitorTestConfigurationResponseOutput) SuccessThreshold() ConnectionMonitorSuccessThresholdResponsePtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) *ConnectionMonitorSuccessThresholdResponse { + return v.SuccessThreshold + }).(ConnectionMonitorSuccessThresholdResponsePtrOutput) } -func (i FirewallPolicyIntrusionDetectionSignatureSpecificationArray) ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput { - return i.ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutputWithContext(context.Background()) +// The parameters used to perform test evaluation over TCP. +func (o ConnectionMonitorTestConfigurationResponseOutput) TcpConfiguration() ConnectionMonitorTcpConfigurationResponsePtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) *ConnectionMonitorTcpConfigurationResponse { + return v.TcpConfiguration + }).(ConnectionMonitorTcpConfigurationResponsePtrOutput) } -func (i FirewallPolicyIntrusionDetectionSignatureSpecificationArray) ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) +// The frequency of test evaluation, in seconds. +func (o ConnectionMonitorTestConfigurationResponseOutput) TestFrequencySec() pulumi.IntPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestConfigurationResponse) *int { return v.TestFrequencySec }).(pulumi.IntPtrOutput) } -// Intrusion detection signatures specification states. -type FirewallPolicyIntrusionDetectionSignatureSpecificationOutput struct{ *pulumi.OutputState } +type ConnectionMonitorTestConfigurationResponseArrayOutput struct{ *pulumi.OutputState } -func (FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyIntrusionDetectionSignatureSpecification)(nil)).Elem() +func (ConnectionMonitorTestConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorTestConfigurationResponse)(nil)).Elem() } -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationOutput { +func (o ConnectionMonitorTestConfigurationResponseArrayOutput) ToConnectionMonitorTestConfigurationResponseArrayOutput() ConnectionMonitorTestConfigurationResponseArrayOutput { return o } -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationOutput { +func (o ConnectionMonitorTestConfigurationResponseArrayOutput) ToConnectionMonitorTestConfigurationResponseArrayOutputWithContext(ctx context.Context) ConnectionMonitorTestConfigurationResponseArrayOutput { return o } -// Signature id. -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionSignatureSpecification) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o ConnectionMonitorTestConfigurationResponseArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorTestConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorTestConfigurationResponse { + return vs[0].([]ConnectionMonitorTestConfigurationResponse)[vs[1].(int)] + }).(ConnectionMonitorTestConfigurationResponseOutput) } -// The signature state. -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) Mode() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionSignatureSpecification) *string { return v.Mode }).(pulumi.StringPtrOutput) +// Describes the connection monitor test group. +type ConnectionMonitorTestGroup struct { + // List of destination endpoint names. + Destinations []string `pulumi:"destinations"` + // Value indicating whether test group is disabled. + Disable *bool `pulumi:"disable"` + // The name of the connection monitor test group. + Name string `pulumi:"name"` + // List of source endpoint names. + Sources []string `pulumi:"sources"` + // List of test configuration names. + TestConfigurations []string `pulumi:"testConfigurations"` } -type FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput struct{ *pulumi.OutputState } +// ConnectionMonitorTestGroupInput is an input type that accepts ConnectionMonitorTestGroupArgs and ConnectionMonitorTestGroupOutput values. +// You can construct a concrete instance of `ConnectionMonitorTestGroupInput` via: +// +// ConnectionMonitorTestGroupArgs{...} +type ConnectionMonitorTestGroupInput interface { + pulumi.Input -func (FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyIntrusionDetectionSignatureSpecification)(nil)).Elem() + ToConnectionMonitorTestGroupOutput() ConnectionMonitorTestGroupOutput + ToConnectionMonitorTestGroupOutputWithContext(context.Context) ConnectionMonitorTestGroupOutput } -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput { +// Describes the connection monitor test group. +type ConnectionMonitorTestGroupArgs struct { + // List of destination endpoint names. + Destinations pulumi.StringArrayInput `pulumi:"destinations"` + // Value indicating whether test group is disabled. + Disable pulumi.BoolPtrInput `pulumi:"disable"` + // The name of the connection monitor test group. + Name pulumi.StringInput `pulumi:"name"` + // List of source endpoint names. + Sources pulumi.StringArrayInput `pulumi:"sources"` + // List of test configuration names. + TestConfigurations pulumi.StringArrayInput `pulumi:"testConfigurations"` +} + +func (ConnectionMonitorTestGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorTestGroup)(nil)).Elem() +} + +func (i ConnectionMonitorTestGroupArgs) ToConnectionMonitorTestGroupOutput() ConnectionMonitorTestGroupOutput { + return i.ToConnectionMonitorTestGroupOutputWithContext(context.Background()) +} + +func (i ConnectionMonitorTestGroupArgs) ToConnectionMonitorTestGroupOutputWithContext(ctx context.Context) ConnectionMonitorTestGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTestGroupOutput) +} + +// ConnectionMonitorTestGroupArrayInput is an input type that accepts ConnectionMonitorTestGroupArray and ConnectionMonitorTestGroupArrayOutput values. +// You can construct a concrete instance of `ConnectionMonitorTestGroupArrayInput` via: +// +// ConnectionMonitorTestGroupArray{ ConnectionMonitorTestGroupArgs{...} } +type ConnectionMonitorTestGroupArrayInput interface { + pulumi.Input + + ToConnectionMonitorTestGroupArrayOutput() ConnectionMonitorTestGroupArrayOutput + ToConnectionMonitorTestGroupArrayOutputWithContext(context.Context) ConnectionMonitorTestGroupArrayOutput +} + +type ConnectionMonitorTestGroupArray []ConnectionMonitorTestGroupInput + +func (ConnectionMonitorTestGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorTestGroup)(nil)).Elem() +} + +func (i ConnectionMonitorTestGroupArray) ToConnectionMonitorTestGroupArrayOutput() ConnectionMonitorTestGroupArrayOutput { + return i.ToConnectionMonitorTestGroupArrayOutputWithContext(context.Background()) +} + +func (i ConnectionMonitorTestGroupArray) ToConnectionMonitorTestGroupArrayOutputWithContext(ctx context.Context) ConnectionMonitorTestGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorTestGroupArrayOutput) +} + +// Describes the connection monitor test group. +type ConnectionMonitorTestGroupOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorTestGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorTestGroup)(nil)).Elem() +} + +func (o ConnectionMonitorTestGroupOutput) ToConnectionMonitorTestGroupOutput() ConnectionMonitorTestGroupOutput { return o } -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput { +func (o ConnectionMonitorTestGroupOutput) ToConnectionMonitorTestGroupOutputWithContext(ctx context.Context) ConnectionMonitorTestGroupOutput { return o } -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) Index(i pulumi.IntInput) FirewallPolicyIntrusionDetectionSignatureSpecificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyIntrusionDetectionSignatureSpecification { - return vs[0].([]FirewallPolicyIntrusionDetectionSignatureSpecification)[vs[1].(int)] - }).(FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) +// List of destination endpoint names. +func (o ConnectionMonitorTestGroupOutput) Destinations() pulumi.StringArrayOutput { + return o.ApplyT(func(v ConnectionMonitorTestGroup) []string { return v.Destinations }).(pulumi.StringArrayOutput) } -// Intrusion detection signatures specification states. -type FirewallPolicyIntrusionDetectionSignatureSpecificationResponse struct { - // Signature id. - Id *string `pulumi:"id"` - // The signature state. - Mode *string `pulumi:"mode"` +// Value indicating whether test group is disabled. +func (o ConnectionMonitorTestGroupOutput) Disable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestGroup) *bool { return v.Disable }).(pulumi.BoolPtrOutput) } -// Intrusion detection signatures specification states. -type FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput struct{ *pulumi.OutputState } +// The name of the connection monitor test group. +func (o ConnectionMonitorTestGroupOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ConnectionMonitorTestGroup) string { return v.Name }).(pulumi.StringOutput) +} -func (FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyIntrusionDetectionSignatureSpecificationResponse)(nil)).Elem() +// List of source endpoint names. +func (o ConnectionMonitorTestGroupOutput) Sources() pulumi.StringArrayOutput { + return o.ApplyT(func(v ConnectionMonitorTestGroup) []string { return v.Sources }).(pulumi.StringArrayOutput) } -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput { +// List of test configuration names. +func (o ConnectionMonitorTestGroupOutput) TestConfigurations() pulumi.StringArrayOutput { + return o.ApplyT(func(v ConnectionMonitorTestGroup) []string { return v.TestConfigurations }).(pulumi.StringArrayOutput) +} + +type ConnectionMonitorTestGroupArrayOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorTestGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorTestGroup)(nil)).Elem() +} + +func (o ConnectionMonitorTestGroupArrayOutput) ToConnectionMonitorTestGroupArrayOutput() ConnectionMonitorTestGroupArrayOutput { return o } -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput { +func (o ConnectionMonitorTestGroupArrayOutput) ToConnectionMonitorTestGroupArrayOutputWithContext(ctx context.Context) ConnectionMonitorTestGroupArrayOutput { return o } -// Signature id. -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionSignatureSpecificationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o ConnectionMonitorTestGroupArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorTestGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorTestGroup { + return vs[0].([]ConnectionMonitorTestGroup)[vs[1].(int)] + }).(ConnectionMonitorTestGroupOutput) } -// The signature state. -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput) Mode() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyIntrusionDetectionSignatureSpecificationResponse) *string { return v.Mode }).(pulumi.StringPtrOutput) +// Describes the connection monitor test group. +type ConnectionMonitorTestGroupResponse struct { + // List of destination endpoint names. + Destinations []string `pulumi:"destinations"` + // Value indicating whether test group is disabled. + Disable *bool `pulumi:"disable"` + // The name of the connection monitor test group. + Name string `pulumi:"name"` + // List of source endpoint names. + Sources []string `pulumi:"sources"` + // List of test configuration names. + TestConfigurations []string `pulumi:"testConfigurations"` } -type FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput struct{ *pulumi.OutputState } +// Describes the connection monitor test group. +type ConnectionMonitorTestGroupResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyIntrusionDetectionSignatureSpecificationResponse)(nil)).Elem() +func (ConnectionMonitorTestGroupResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorTestGroupResponse)(nil)).Elem() } -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput { +func (o ConnectionMonitorTestGroupResponseOutput) ToConnectionMonitorTestGroupResponseOutput() ConnectionMonitorTestGroupResponseOutput { return o } -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput { +func (o ConnectionMonitorTestGroupResponseOutput) ToConnectionMonitorTestGroupResponseOutputWithContext(ctx context.Context) ConnectionMonitorTestGroupResponseOutput { return o } -func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput) Index(i pulumi.IntInput) FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyIntrusionDetectionSignatureSpecificationResponse { - return vs[0].([]FirewallPolicyIntrusionDetectionSignatureSpecificationResponse)[vs[1].(int)] - }).(FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput) +// List of destination endpoint names. +func (o ConnectionMonitorTestGroupResponseOutput) Destinations() pulumi.StringArrayOutput { + return o.ApplyT(func(v ConnectionMonitorTestGroupResponse) []string { return v.Destinations }).(pulumi.StringArrayOutput) } -// Log Analytics Resources for Firewall Policy Insights. -type FirewallPolicyLogAnalyticsResources struct { - // The default workspace Id for Firewall Policy Insights. - DefaultWorkspaceId *SubResource `pulumi:"defaultWorkspaceId"` - // List of workspaces for Firewall Policy Insights. - Workspaces []FirewallPolicyLogAnalyticsWorkspace `pulumi:"workspaces"` +// Value indicating whether test group is disabled. +func (o ConnectionMonitorTestGroupResponseOutput) Disable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ConnectionMonitorTestGroupResponse) *bool { return v.Disable }).(pulumi.BoolPtrOutput) } -// FirewallPolicyLogAnalyticsResourcesInput is an input type that accepts FirewallPolicyLogAnalyticsResourcesArgs and FirewallPolicyLogAnalyticsResourcesOutput values. -// You can construct a concrete instance of `FirewallPolicyLogAnalyticsResourcesInput` via: +// The name of the connection monitor test group. +func (o ConnectionMonitorTestGroupResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ConnectionMonitorTestGroupResponse) string { return v.Name }).(pulumi.StringOutput) +} + +// List of source endpoint names. +func (o ConnectionMonitorTestGroupResponseOutput) Sources() pulumi.StringArrayOutput { + return o.ApplyT(func(v ConnectionMonitorTestGroupResponse) []string { return v.Sources }).(pulumi.StringArrayOutput) +} + +// List of test configuration names. +func (o ConnectionMonitorTestGroupResponseOutput) TestConfigurations() pulumi.StringArrayOutput { + return o.ApplyT(func(v ConnectionMonitorTestGroupResponse) []string { return v.TestConfigurations }).(pulumi.StringArrayOutput) +} + +type ConnectionMonitorTestGroupResponseArrayOutput struct{ *pulumi.OutputState } + +func (ConnectionMonitorTestGroupResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectionMonitorTestGroupResponse)(nil)).Elem() +} + +func (o ConnectionMonitorTestGroupResponseArrayOutput) ToConnectionMonitorTestGroupResponseArrayOutput() ConnectionMonitorTestGroupResponseArrayOutput { + return o +} + +func (o ConnectionMonitorTestGroupResponseArrayOutput) ToConnectionMonitorTestGroupResponseArrayOutputWithContext(ctx context.Context) ConnectionMonitorTestGroupResponseArrayOutput { + return o +} + +func (o ConnectionMonitorTestGroupResponseArrayOutput) Index(i pulumi.IntInput) ConnectionMonitorTestGroupResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectionMonitorTestGroupResponse { + return vs[0].([]ConnectionMonitorTestGroupResponse)[vs[1].(int)] + }).(ConnectionMonitorTestGroupResponseOutput) +} + +// Describes the settings for producing output into a log analytics workspace. +type ConnectionMonitorWorkspaceSettings struct { + // Log analytics workspace resource ID. + WorkspaceResourceId *string `pulumi:"workspaceResourceId"` +} + +// ConnectionMonitorWorkspaceSettingsInput is an input type that accepts ConnectionMonitorWorkspaceSettingsArgs and ConnectionMonitorWorkspaceSettingsOutput values. +// You can construct a concrete instance of `ConnectionMonitorWorkspaceSettingsInput` via: // -// FirewallPolicyLogAnalyticsResourcesArgs{...} -type FirewallPolicyLogAnalyticsResourcesInput interface { +// ConnectionMonitorWorkspaceSettingsArgs{...} +type ConnectionMonitorWorkspaceSettingsInput interface { pulumi.Input - ToFirewallPolicyLogAnalyticsResourcesOutput() FirewallPolicyLogAnalyticsResourcesOutput - ToFirewallPolicyLogAnalyticsResourcesOutputWithContext(context.Context) FirewallPolicyLogAnalyticsResourcesOutput + ToConnectionMonitorWorkspaceSettingsOutput() ConnectionMonitorWorkspaceSettingsOutput + ToConnectionMonitorWorkspaceSettingsOutputWithContext(context.Context) ConnectionMonitorWorkspaceSettingsOutput } -// Log Analytics Resources for Firewall Policy Insights. -type FirewallPolicyLogAnalyticsResourcesArgs struct { - // The default workspace Id for Firewall Policy Insights. - DefaultWorkspaceId SubResourcePtrInput `pulumi:"defaultWorkspaceId"` - // List of workspaces for Firewall Policy Insights. - Workspaces FirewallPolicyLogAnalyticsWorkspaceArrayInput `pulumi:"workspaces"` +// Describes the settings for producing output into a log analytics workspace. +type ConnectionMonitorWorkspaceSettingsArgs struct { + // Log analytics workspace resource ID. + WorkspaceResourceId pulumi.StringPtrInput `pulumi:"workspaceResourceId"` } -func (FirewallPolicyLogAnalyticsResourcesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyLogAnalyticsResources)(nil)).Elem() +func (ConnectionMonitorWorkspaceSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorWorkspaceSettings)(nil)).Elem() } -func (i FirewallPolicyLogAnalyticsResourcesArgs) ToFirewallPolicyLogAnalyticsResourcesOutput() FirewallPolicyLogAnalyticsResourcesOutput { - return i.ToFirewallPolicyLogAnalyticsResourcesOutputWithContext(context.Background()) +func (i ConnectionMonitorWorkspaceSettingsArgs) ToConnectionMonitorWorkspaceSettingsOutput() ConnectionMonitorWorkspaceSettingsOutput { + return i.ToConnectionMonitorWorkspaceSettingsOutputWithContext(context.Background()) } -func (i FirewallPolicyLogAnalyticsResourcesArgs) ToFirewallPolicyLogAnalyticsResourcesOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyLogAnalyticsResourcesOutput) +func (i ConnectionMonitorWorkspaceSettingsArgs) ToConnectionMonitorWorkspaceSettingsOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorWorkspaceSettingsOutput) } -func (i FirewallPolicyLogAnalyticsResourcesArgs) ToFirewallPolicyLogAnalyticsResourcesPtrOutput() FirewallPolicyLogAnalyticsResourcesPtrOutput { - return i.ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(context.Background()) +func (i ConnectionMonitorWorkspaceSettingsArgs) ToConnectionMonitorWorkspaceSettingsPtrOutput() ConnectionMonitorWorkspaceSettingsPtrOutput { + return i.ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(context.Background()) } -func (i FirewallPolicyLogAnalyticsResourcesArgs) ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyLogAnalyticsResourcesOutput).ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(ctx) +func (i ConnectionMonitorWorkspaceSettingsArgs) ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorWorkspaceSettingsOutput).ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(ctx) } -// FirewallPolicyLogAnalyticsResourcesPtrInput is an input type that accepts FirewallPolicyLogAnalyticsResourcesArgs, FirewallPolicyLogAnalyticsResourcesPtr and FirewallPolicyLogAnalyticsResourcesPtrOutput values. -// You can construct a concrete instance of `FirewallPolicyLogAnalyticsResourcesPtrInput` via: +// ConnectionMonitorWorkspaceSettingsPtrInput is an input type that accepts ConnectionMonitorWorkspaceSettingsArgs, ConnectionMonitorWorkspaceSettingsPtr and ConnectionMonitorWorkspaceSettingsPtrOutput values. +// You can construct a concrete instance of `ConnectionMonitorWorkspaceSettingsPtrInput` via: // -// FirewallPolicyLogAnalyticsResourcesArgs{...} +// ConnectionMonitorWorkspaceSettingsArgs{...} // // or: // // nil -type FirewallPolicyLogAnalyticsResourcesPtrInput interface { +type ConnectionMonitorWorkspaceSettingsPtrInput interface { pulumi.Input - ToFirewallPolicyLogAnalyticsResourcesPtrOutput() FirewallPolicyLogAnalyticsResourcesPtrOutput - ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(context.Context) FirewallPolicyLogAnalyticsResourcesPtrOutput + ToConnectionMonitorWorkspaceSettingsPtrOutput() ConnectionMonitorWorkspaceSettingsPtrOutput + ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(context.Context) ConnectionMonitorWorkspaceSettingsPtrOutput } -type firewallPolicyLogAnalyticsResourcesPtrType FirewallPolicyLogAnalyticsResourcesArgs +type connectionMonitorWorkspaceSettingsPtrType ConnectionMonitorWorkspaceSettingsArgs -func FirewallPolicyLogAnalyticsResourcesPtr(v *FirewallPolicyLogAnalyticsResourcesArgs) FirewallPolicyLogAnalyticsResourcesPtrInput { - return (*firewallPolicyLogAnalyticsResourcesPtrType)(v) +func ConnectionMonitorWorkspaceSettingsPtr(v *ConnectionMonitorWorkspaceSettingsArgs) ConnectionMonitorWorkspaceSettingsPtrInput { + return (*connectionMonitorWorkspaceSettingsPtrType)(v) } -func (*firewallPolicyLogAnalyticsResourcesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyLogAnalyticsResources)(nil)).Elem() +func (*connectionMonitorWorkspaceSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorWorkspaceSettings)(nil)).Elem() } -func (i *firewallPolicyLogAnalyticsResourcesPtrType) ToFirewallPolicyLogAnalyticsResourcesPtrOutput() FirewallPolicyLogAnalyticsResourcesPtrOutput { - return i.ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(context.Background()) +func (i *connectionMonitorWorkspaceSettingsPtrType) ToConnectionMonitorWorkspaceSettingsPtrOutput() ConnectionMonitorWorkspaceSettingsPtrOutput { + return i.ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(context.Background()) } -func (i *firewallPolicyLogAnalyticsResourcesPtrType) ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyLogAnalyticsResourcesPtrOutput) +func (i *connectionMonitorWorkspaceSettingsPtrType) ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionMonitorWorkspaceSettingsPtrOutput) } -// Log Analytics Resources for Firewall Policy Insights. -type FirewallPolicyLogAnalyticsResourcesOutput struct{ *pulumi.OutputState } +// Describes the settings for producing output into a log analytics workspace. +type ConnectionMonitorWorkspaceSettingsOutput struct{ *pulumi.OutputState } -func (FirewallPolicyLogAnalyticsResourcesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyLogAnalyticsResources)(nil)).Elem() +func (ConnectionMonitorWorkspaceSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorWorkspaceSettings)(nil)).Elem() } -func (o FirewallPolicyLogAnalyticsResourcesOutput) ToFirewallPolicyLogAnalyticsResourcesOutput() FirewallPolicyLogAnalyticsResourcesOutput { +func (o ConnectionMonitorWorkspaceSettingsOutput) ToConnectionMonitorWorkspaceSettingsOutput() ConnectionMonitorWorkspaceSettingsOutput { return o } -func (o FirewallPolicyLogAnalyticsResourcesOutput) ToFirewallPolicyLogAnalyticsResourcesOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesOutput { +func (o ConnectionMonitorWorkspaceSettingsOutput) ToConnectionMonitorWorkspaceSettingsOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsOutput { return o } -func (o FirewallPolicyLogAnalyticsResourcesOutput) ToFirewallPolicyLogAnalyticsResourcesPtrOutput() FirewallPolicyLogAnalyticsResourcesPtrOutput { - return o.ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(context.Background()) +func (o ConnectionMonitorWorkspaceSettingsOutput) ToConnectionMonitorWorkspaceSettingsPtrOutput() ConnectionMonitorWorkspaceSettingsPtrOutput { + return o.ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(context.Background()) } -func (o FirewallPolicyLogAnalyticsResourcesOutput) ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyLogAnalyticsResources) *FirewallPolicyLogAnalyticsResources { +func (o ConnectionMonitorWorkspaceSettingsOutput) ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionMonitorWorkspaceSettings) *ConnectionMonitorWorkspaceSettings { return &v - }).(FirewallPolicyLogAnalyticsResourcesPtrOutput) -} - -// The default workspace Id for Firewall Policy Insights. -func (o FirewallPolicyLogAnalyticsResourcesOutput) DefaultWorkspaceId() SubResourcePtrOutput { - return o.ApplyT(func(v FirewallPolicyLogAnalyticsResources) *SubResource { return v.DefaultWorkspaceId }).(SubResourcePtrOutput) + }).(ConnectionMonitorWorkspaceSettingsPtrOutput) } -// List of workspaces for Firewall Policy Insights. -func (o FirewallPolicyLogAnalyticsResourcesOutput) Workspaces() FirewallPolicyLogAnalyticsWorkspaceArrayOutput { - return o.ApplyT(func(v FirewallPolicyLogAnalyticsResources) []FirewallPolicyLogAnalyticsWorkspace { return v.Workspaces }).(FirewallPolicyLogAnalyticsWorkspaceArrayOutput) +// Log analytics workspace resource ID. +func (o ConnectionMonitorWorkspaceSettingsOutput) WorkspaceResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorWorkspaceSettings) *string { return v.WorkspaceResourceId }).(pulumi.StringPtrOutput) } -type FirewallPolicyLogAnalyticsResourcesPtrOutput struct{ *pulumi.OutputState } +type ConnectionMonitorWorkspaceSettingsPtrOutput struct{ *pulumi.OutputState } -func (FirewallPolicyLogAnalyticsResourcesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyLogAnalyticsResources)(nil)).Elem() +func (ConnectionMonitorWorkspaceSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorWorkspaceSettings)(nil)).Elem() } -func (o FirewallPolicyLogAnalyticsResourcesPtrOutput) ToFirewallPolicyLogAnalyticsResourcesPtrOutput() FirewallPolicyLogAnalyticsResourcesPtrOutput { +func (o ConnectionMonitorWorkspaceSettingsPtrOutput) ToConnectionMonitorWorkspaceSettingsPtrOutput() ConnectionMonitorWorkspaceSettingsPtrOutput { return o } -func (o FirewallPolicyLogAnalyticsResourcesPtrOutput) ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesPtrOutput { +func (o ConnectionMonitorWorkspaceSettingsPtrOutput) ToConnectionMonitorWorkspaceSettingsPtrOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsPtrOutput { return o } -func (o FirewallPolicyLogAnalyticsResourcesPtrOutput) Elem() FirewallPolicyLogAnalyticsResourcesOutput { - return o.ApplyT(func(v *FirewallPolicyLogAnalyticsResources) FirewallPolicyLogAnalyticsResources { +func (o ConnectionMonitorWorkspaceSettingsPtrOutput) Elem() ConnectionMonitorWorkspaceSettingsOutput { + return o.ApplyT(func(v *ConnectionMonitorWorkspaceSettings) ConnectionMonitorWorkspaceSettings { if v != nil { return *v } - var ret FirewallPolicyLogAnalyticsResources + var ret ConnectionMonitorWorkspaceSettings return ret - }).(FirewallPolicyLogAnalyticsResourcesOutput) -} - -// The default workspace Id for Firewall Policy Insights. -func (o FirewallPolicyLogAnalyticsResourcesPtrOutput) DefaultWorkspaceId() SubResourcePtrOutput { - return o.ApplyT(func(v *FirewallPolicyLogAnalyticsResources) *SubResource { - if v == nil { - return nil - } - return v.DefaultWorkspaceId - }).(SubResourcePtrOutput) + }).(ConnectionMonitorWorkspaceSettingsOutput) } -// List of workspaces for Firewall Policy Insights. -func (o FirewallPolicyLogAnalyticsResourcesPtrOutput) Workspaces() FirewallPolicyLogAnalyticsWorkspaceArrayOutput { - return o.ApplyT(func(v *FirewallPolicyLogAnalyticsResources) []FirewallPolicyLogAnalyticsWorkspace { +// Log analytics workspace resource ID. +func (o ConnectionMonitorWorkspaceSettingsPtrOutput) WorkspaceResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorWorkspaceSettings) *string { if v == nil { return nil } - return v.Workspaces - }).(FirewallPolicyLogAnalyticsWorkspaceArrayOutput) + return v.WorkspaceResourceId + }).(pulumi.StringPtrOutput) } -// Log Analytics Resources for Firewall Policy Insights. -type FirewallPolicyLogAnalyticsResourcesResponse struct { - // The default workspace Id for Firewall Policy Insights. - DefaultWorkspaceId *SubResourceResponse `pulumi:"defaultWorkspaceId"` - // List of workspaces for Firewall Policy Insights. - Workspaces []FirewallPolicyLogAnalyticsWorkspaceResponse `pulumi:"workspaces"` +// Describes the settings for producing output into a log analytics workspace. +type ConnectionMonitorWorkspaceSettingsResponse struct { + // Log analytics workspace resource ID. + WorkspaceResourceId *string `pulumi:"workspaceResourceId"` } -// Log Analytics Resources for Firewall Policy Insights. -type FirewallPolicyLogAnalyticsResourcesResponseOutput struct{ *pulumi.OutputState } +// Describes the settings for producing output into a log analytics workspace. +type ConnectionMonitorWorkspaceSettingsResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyLogAnalyticsResourcesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyLogAnalyticsResourcesResponse)(nil)).Elem() +func (ConnectionMonitorWorkspaceSettingsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionMonitorWorkspaceSettingsResponse)(nil)).Elem() } -func (o FirewallPolicyLogAnalyticsResourcesResponseOutput) ToFirewallPolicyLogAnalyticsResourcesResponseOutput() FirewallPolicyLogAnalyticsResourcesResponseOutput { +func (o ConnectionMonitorWorkspaceSettingsResponseOutput) ToConnectionMonitorWorkspaceSettingsResponseOutput() ConnectionMonitorWorkspaceSettingsResponseOutput { return o } -func (o FirewallPolicyLogAnalyticsResourcesResponseOutput) ToFirewallPolicyLogAnalyticsResourcesResponseOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesResponseOutput { +func (o ConnectionMonitorWorkspaceSettingsResponseOutput) ToConnectionMonitorWorkspaceSettingsResponseOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsResponseOutput { return o } -// The default workspace Id for Firewall Policy Insights. -func (o FirewallPolicyLogAnalyticsResourcesResponseOutput) DefaultWorkspaceId() SubResourceResponsePtrOutput { - return o.ApplyT(func(v FirewallPolicyLogAnalyticsResourcesResponse) *SubResourceResponse { return v.DefaultWorkspaceId }).(SubResourceResponsePtrOutput) -} - -// List of workspaces for Firewall Policy Insights. -func (o FirewallPolicyLogAnalyticsResourcesResponseOutput) Workspaces() FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput { - return o.ApplyT(func(v FirewallPolicyLogAnalyticsResourcesResponse) []FirewallPolicyLogAnalyticsWorkspaceResponse { - return v.Workspaces - }).(FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput) +// Log analytics workspace resource ID. +func (o ConnectionMonitorWorkspaceSettingsResponseOutput) WorkspaceResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionMonitorWorkspaceSettingsResponse) *string { return v.WorkspaceResourceId }).(pulumi.StringPtrOutput) } -type FirewallPolicyLogAnalyticsResourcesResponsePtrOutput struct{ *pulumi.OutputState } +type ConnectionMonitorWorkspaceSettingsResponsePtrOutput struct{ *pulumi.OutputState } -func (FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyLogAnalyticsResourcesResponse)(nil)).Elem() +func (ConnectionMonitorWorkspaceSettingsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionMonitorWorkspaceSettingsResponse)(nil)).Elem() } -func (o FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) ToFirewallPolicyLogAnalyticsResourcesResponsePtrOutput() FirewallPolicyLogAnalyticsResourcesResponsePtrOutput { +func (o ConnectionMonitorWorkspaceSettingsResponsePtrOutput) ToConnectionMonitorWorkspaceSettingsResponsePtrOutput() ConnectionMonitorWorkspaceSettingsResponsePtrOutput { return o } -func (o FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) ToFirewallPolicyLogAnalyticsResourcesResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesResponsePtrOutput { +func (o ConnectionMonitorWorkspaceSettingsResponsePtrOutput) ToConnectionMonitorWorkspaceSettingsResponsePtrOutputWithContext(ctx context.Context) ConnectionMonitorWorkspaceSettingsResponsePtrOutput { return o } -func (o FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) Elem() FirewallPolicyLogAnalyticsResourcesResponseOutput { - return o.ApplyT(func(v *FirewallPolicyLogAnalyticsResourcesResponse) FirewallPolicyLogAnalyticsResourcesResponse { +func (o ConnectionMonitorWorkspaceSettingsResponsePtrOutput) Elem() ConnectionMonitorWorkspaceSettingsResponseOutput { + return o.ApplyT(func(v *ConnectionMonitorWorkspaceSettingsResponse) ConnectionMonitorWorkspaceSettingsResponse { if v != nil { return *v } - var ret FirewallPolicyLogAnalyticsResourcesResponse + var ret ConnectionMonitorWorkspaceSettingsResponse return ret - }).(FirewallPolicyLogAnalyticsResourcesResponseOutput) -} - -// The default workspace Id for Firewall Policy Insights. -func (o FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) DefaultWorkspaceId() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *FirewallPolicyLogAnalyticsResourcesResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.DefaultWorkspaceId - }).(SubResourceResponsePtrOutput) + }).(ConnectionMonitorWorkspaceSettingsResponseOutput) } -// List of workspaces for Firewall Policy Insights. -func (o FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) Workspaces() FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput { - return o.ApplyT(func(v *FirewallPolicyLogAnalyticsResourcesResponse) []FirewallPolicyLogAnalyticsWorkspaceResponse { +// Log analytics workspace resource ID. +func (o ConnectionMonitorWorkspaceSettingsResponsePtrOutput) WorkspaceResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ConnectionMonitorWorkspaceSettingsResponse) *string { if v == nil { return nil } - return v.Workspaces - }).(FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput) + return v.WorkspaceResourceId + }).(pulumi.StringPtrOutput) } -// Log Analytics Workspace for Firewall Policy Insights. -type FirewallPolicyLogAnalyticsWorkspace struct { - // Region to configure the Workspace. - Region *string `pulumi:"region"` - // The workspace Id for Firewall Policy Insights. - WorkspaceId *SubResource `pulumi:"workspaceId"` +// Properties of the ConnectionPolicy resource. +type ConnectionPolicyProperties struct { + // Enable internet security. + EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration *RoutingConfigurationType `pulumi:"routingConfiguration"` } -// FirewallPolicyLogAnalyticsWorkspaceInput is an input type that accepts FirewallPolicyLogAnalyticsWorkspaceArgs and FirewallPolicyLogAnalyticsWorkspaceOutput values. -// You can construct a concrete instance of `FirewallPolicyLogAnalyticsWorkspaceInput` via: +// ConnectionPolicyPropertiesInput is an input type that accepts ConnectionPolicyPropertiesArgs and ConnectionPolicyPropertiesOutput values. +// You can construct a concrete instance of `ConnectionPolicyPropertiesInput` via: // -// FirewallPolicyLogAnalyticsWorkspaceArgs{...} -type FirewallPolicyLogAnalyticsWorkspaceInput interface { +// ConnectionPolicyPropertiesArgs{...} +type ConnectionPolicyPropertiesInput interface { pulumi.Input - ToFirewallPolicyLogAnalyticsWorkspaceOutput() FirewallPolicyLogAnalyticsWorkspaceOutput - ToFirewallPolicyLogAnalyticsWorkspaceOutputWithContext(context.Context) FirewallPolicyLogAnalyticsWorkspaceOutput + ToConnectionPolicyPropertiesOutput() ConnectionPolicyPropertiesOutput + ToConnectionPolicyPropertiesOutputWithContext(context.Context) ConnectionPolicyPropertiesOutput } -// Log Analytics Workspace for Firewall Policy Insights. -type FirewallPolicyLogAnalyticsWorkspaceArgs struct { - // Region to configure the Workspace. - Region pulumi.StringPtrInput `pulumi:"region"` - // The workspace Id for Firewall Policy Insights. - WorkspaceId SubResourcePtrInput `pulumi:"workspaceId"` +// Properties of the ConnectionPolicy resource. +type ConnectionPolicyPropertiesArgs struct { + // Enable internet security. + EnableInternetSecurity pulumi.BoolPtrInput `pulumi:"enableInternetSecurity"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration RoutingConfigurationTypePtrInput `pulumi:"routingConfiguration"` } -func (FirewallPolicyLogAnalyticsWorkspaceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyLogAnalyticsWorkspace)(nil)).Elem() +func (ConnectionPolicyPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionPolicyProperties)(nil)).Elem() } -func (i FirewallPolicyLogAnalyticsWorkspaceArgs) ToFirewallPolicyLogAnalyticsWorkspaceOutput() FirewallPolicyLogAnalyticsWorkspaceOutput { - return i.ToFirewallPolicyLogAnalyticsWorkspaceOutputWithContext(context.Background()) +func (i ConnectionPolicyPropertiesArgs) ToConnectionPolicyPropertiesOutput() ConnectionPolicyPropertiesOutput { + return i.ToConnectionPolicyPropertiesOutputWithContext(context.Background()) } -func (i FirewallPolicyLogAnalyticsWorkspaceArgs) ToFirewallPolicyLogAnalyticsWorkspaceOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsWorkspaceOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyLogAnalyticsWorkspaceOutput) +func (i ConnectionPolicyPropertiesArgs) ToConnectionPolicyPropertiesOutputWithContext(ctx context.Context) ConnectionPolicyPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionPolicyPropertiesOutput) } -// FirewallPolicyLogAnalyticsWorkspaceArrayInput is an input type that accepts FirewallPolicyLogAnalyticsWorkspaceArray and FirewallPolicyLogAnalyticsWorkspaceArrayOutput values. -// You can construct a concrete instance of `FirewallPolicyLogAnalyticsWorkspaceArrayInput` via: +func (i ConnectionPolicyPropertiesArgs) ToConnectionPolicyPropertiesPtrOutput() ConnectionPolicyPropertiesPtrOutput { + return i.ToConnectionPolicyPropertiesPtrOutputWithContext(context.Background()) +} + +func (i ConnectionPolicyPropertiesArgs) ToConnectionPolicyPropertiesPtrOutputWithContext(ctx context.Context) ConnectionPolicyPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionPolicyPropertiesOutput).ToConnectionPolicyPropertiesPtrOutputWithContext(ctx) +} + +// ConnectionPolicyPropertiesPtrInput is an input type that accepts ConnectionPolicyPropertiesArgs, ConnectionPolicyPropertiesPtr and ConnectionPolicyPropertiesPtrOutput values. +// You can construct a concrete instance of `ConnectionPolicyPropertiesPtrInput` via: // -// FirewallPolicyLogAnalyticsWorkspaceArray{ FirewallPolicyLogAnalyticsWorkspaceArgs{...} } -type FirewallPolicyLogAnalyticsWorkspaceArrayInput interface { +// ConnectionPolicyPropertiesArgs{...} +// +// or: +// +// nil +type ConnectionPolicyPropertiesPtrInput interface { pulumi.Input - ToFirewallPolicyLogAnalyticsWorkspaceArrayOutput() FirewallPolicyLogAnalyticsWorkspaceArrayOutput - ToFirewallPolicyLogAnalyticsWorkspaceArrayOutputWithContext(context.Context) FirewallPolicyLogAnalyticsWorkspaceArrayOutput + ToConnectionPolicyPropertiesPtrOutput() ConnectionPolicyPropertiesPtrOutput + ToConnectionPolicyPropertiesPtrOutputWithContext(context.Context) ConnectionPolicyPropertiesPtrOutput } -type FirewallPolicyLogAnalyticsWorkspaceArray []FirewallPolicyLogAnalyticsWorkspaceInput +type connectionPolicyPropertiesPtrType ConnectionPolicyPropertiesArgs -func (FirewallPolicyLogAnalyticsWorkspaceArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyLogAnalyticsWorkspace)(nil)).Elem() +func ConnectionPolicyPropertiesPtr(v *ConnectionPolicyPropertiesArgs) ConnectionPolicyPropertiesPtrInput { + return (*connectionPolicyPropertiesPtrType)(v) } -func (i FirewallPolicyLogAnalyticsWorkspaceArray) ToFirewallPolicyLogAnalyticsWorkspaceArrayOutput() FirewallPolicyLogAnalyticsWorkspaceArrayOutput { - return i.ToFirewallPolicyLogAnalyticsWorkspaceArrayOutputWithContext(context.Background()) +func (*connectionPolicyPropertiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionPolicyProperties)(nil)).Elem() } -func (i FirewallPolicyLogAnalyticsWorkspaceArray) ToFirewallPolicyLogAnalyticsWorkspaceArrayOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsWorkspaceArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyLogAnalyticsWorkspaceArrayOutput) +func (i *connectionPolicyPropertiesPtrType) ToConnectionPolicyPropertiesPtrOutput() ConnectionPolicyPropertiesPtrOutput { + return i.ToConnectionPolicyPropertiesPtrOutputWithContext(context.Background()) } -// Log Analytics Workspace for Firewall Policy Insights. -type FirewallPolicyLogAnalyticsWorkspaceOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyLogAnalyticsWorkspaceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyLogAnalyticsWorkspace)(nil)).Elem() +func (i *connectionPolicyPropertiesPtrType) ToConnectionPolicyPropertiesPtrOutputWithContext(ctx context.Context) ConnectionPolicyPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectionPolicyPropertiesPtrOutput) } -func (o FirewallPolicyLogAnalyticsWorkspaceOutput) ToFirewallPolicyLogAnalyticsWorkspaceOutput() FirewallPolicyLogAnalyticsWorkspaceOutput { - return o +// Properties of the ConnectionPolicy resource. +type ConnectionPolicyPropertiesOutput struct{ *pulumi.OutputState } + +func (ConnectionPolicyPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionPolicyProperties)(nil)).Elem() } -func (o FirewallPolicyLogAnalyticsWorkspaceOutput) ToFirewallPolicyLogAnalyticsWorkspaceOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsWorkspaceOutput { +func (o ConnectionPolicyPropertiesOutput) ToConnectionPolicyPropertiesOutput() ConnectionPolicyPropertiesOutput { return o } -// Region to configure the Workspace. -func (o FirewallPolicyLogAnalyticsWorkspaceOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyLogAnalyticsWorkspace) *string { return v.Region }).(pulumi.StringPtrOutput) +func (o ConnectionPolicyPropertiesOutput) ToConnectionPolicyPropertiesOutputWithContext(ctx context.Context) ConnectionPolicyPropertiesOutput { + return o } -// The workspace Id for Firewall Policy Insights. -func (o FirewallPolicyLogAnalyticsWorkspaceOutput) WorkspaceId() SubResourcePtrOutput { - return o.ApplyT(func(v FirewallPolicyLogAnalyticsWorkspace) *SubResource { return v.WorkspaceId }).(SubResourcePtrOutput) +func (o ConnectionPolicyPropertiesOutput) ToConnectionPolicyPropertiesPtrOutput() ConnectionPolicyPropertiesPtrOutput { + return o.ToConnectionPolicyPropertiesPtrOutputWithContext(context.Background()) } -type FirewallPolicyLogAnalyticsWorkspaceArrayOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyLogAnalyticsWorkspaceArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyLogAnalyticsWorkspace)(nil)).Elem() +func (o ConnectionPolicyPropertiesOutput) ToConnectionPolicyPropertiesPtrOutputWithContext(ctx context.Context) ConnectionPolicyPropertiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ConnectionPolicyProperties) *ConnectionPolicyProperties { + return &v + }).(ConnectionPolicyPropertiesPtrOutput) } -func (o FirewallPolicyLogAnalyticsWorkspaceArrayOutput) ToFirewallPolicyLogAnalyticsWorkspaceArrayOutput() FirewallPolicyLogAnalyticsWorkspaceArrayOutput { - return o +// Enable internet security. +func (o ConnectionPolicyPropertiesOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ConnectionPolicyProperties) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) } -func (o FirewallPolicyLogAnalyticsWorkspaceArrayOutput) ToFirewallPolicyLogAnalyticsWorkspaceArrayOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsWorkspaceArrayOutput { - return o +// The Routing Configuration indicating the associated and propagated route tables on this connection. +func (o ConnectionPolicyPropertiesOutput) RoutingConfiguration() RoutingConfigurationTypePtrOutput { + return o.ApplyT(func(v ConnectionPolicyProperties) *RoutingConfigurationType { return v.RoutingConfiguration }).(RoutingConfigurationTypePtrOutput) } -func (o FirewallPolicyLogAnalyticsWorkspaceArrayOutput) Index(i pulumi.IntInput) FirewallPolicyLogAnalyticsWorkspaceOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyLogAnalyticsWorkspace { - return vs[0].([]FirewallPolicyLogAnalyticsWorkspace)[vs[1].(int)] - }).(FirewallPolicyLogAnalyticsWorkspaceOutput) -} +type ConnectionPolicyPropertiesPtrOutput struct{ *pulumi.OutputState } -// Log Analytics Workspace for Firewall Policy Insights. -type FirewallPolicyLogAnalyticsWorkspaceResponse struct { - // Region to configure the Workspace. - Region *string `pulumi:"region"` - // The workspace Id for Firewall Policy Insights. - WorkspaceId *SubResourceResponse `pulumi:"workspaceId"` +func (ConnectionPolicyPropertiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ConnectionPolicyProperties)(nil)).Elem() } -// Log Analytics Workspace for Firewall Policy Insights. -type FirewallPolicyLogAnalyticsWorkspaceResponseOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyLogAnalyticsWorkspaceResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyLogAnalyticsWorkspaceResponse)(nil)).Elem() +func (o ConnectionPolicyPropertiesPtrOutput) ToConnectionPolicyPropertiesPtrOutput() ConnectionPolicyPropertiesPtrOutput { + return o } -func (o FirewallPolicyLogAnalyticsWorkspaceResponseOutput) ToFirewallPolicyLogAnalyticsWorkspaceResponseOutput() FirewallPolicyLogAnalyticsWorkspaceResponseOutput { +func (o ConnectionPolicyPropertiesPtrOutput) ToConnectionPolicyPropertiesPtrOutputWithContext(ctx context.Context) ConnectionPolicyPropertiesPtrOutput { return o } -func (o FirewallPolicyLogAnalyticsWorkspaceResponseOutput) ToFirewallPolicyLogAnalyticsWorkspaceResponseOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsWorkspaceResponseOutput { - return o +func (o ConnectionPolicyPropertiesPtrOutput) Elem() ConnectionPolicyPropertiesOutput { + return o.ApplyT(func(v *ConnectionPolicyProperties) ConnectionPolicyProperties { + if v != nil { + return *v + } + var ret ConnectionPolicyProperties + return ret + }).(ConnectionPolicyPropertiesOutput) } -// Region to configure the Workspace. -func (o FirewallPolicyLogAnalyticsWorkspaceResponseOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyLogAnalyticsWorkspaceResponse) *string { return v.Region }).(pulumi.StringPtrOutput) +// Enable internet security. +func (o ConnectionPolicyPropertiesPtrOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ConnectionPolicyProperties) *bool { + if v == nil { + return nil + } + return v.EnableInternetSecurity + }).(pulumi.BoolPtrOutput) } -// The workspace Id for Firewall Policy Insights. -func (o FirewallPolicyLogAnalyticsWorkspaceResponseOutput) WorkspaceId() SubResourceResponsePtrOutput { - return o.ApplyT(func(v FirewallPolicyLogAnalyticsWorkspaceResponse) *SubResourceResponse { return v.WorkspaceId }).(SubResourceResponsePtrOutput) +// The Routing Configuration indicating the associated and propagated route tables on this connection. +func (o ConnectionPolicyPropertiesPtrOutput) RoutingConfiguration() RoutingConfigurationTypePtrOutput { + return o.ApplyT(func(v *ConnectionPolicyProperties) *RoutingConfigurationType { + if v == nil { + return nil + } + return v.RoutingConfiguration + }).(RoutingConfigurationTypePtrOutput) } -type FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyLogAnalyticsWorkspaceResponse)(nil)).Elem() +// Properties of the ConnectionPolicy resource. +type ConnectionPolicyPropertiesResponse struct { + // List of connection names (e.g. VpnConnection, HubVirtualNetworkConnection) associated with this ConnectionPolicy. These are resource names, not Azure resource IDs, consistent with the established VirtualWAN pattern used by HubRouteTable.associatedConnections. + AssociatedConnections []string `pulumi:"associatedConnections"` + // Enable internet security. + EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` + // The provisioning state of the ConnectionPolicy resource. + ProvisioningState string `pulumi:"provisioningState"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration *RoutingConfigurationResponse `pulumi:"routingConfiguration"` } -func (o FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput) ToFirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput() FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput { - return o -} +// Properties of the ConnectionPolicy resource. +type ConnectionPolicyPropertiesResponseOutput struct{ *pulumi.OutputState } -func (o FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput) ToFirewallPolicyLogAnalyticsWorkspaceResponseArrayOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput { - return o +func (ConnectionPolicyPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectionPolicyPropertiesResponse)(nil)).Elem() } -func (o FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput) Index(i pulumi.IntInput) FirewallPolicyLogAnalyticsWorkspaceResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyLogAnalyticsWorkspaceResponse { - return vs[0].([]FirewallPolicyLogAnalyticsWorkspaceResponse)[vs[1].(int)] - }).(FirewallPolicyLogAnalyticsWorkspaceResponseOutput) +func (o ConnectionPolicyPropertiesResponseOutput) ToConnectionPolicyPropertiesResponseOutput() ConnectionPolicyPropertiesResponseOutput { + return o } -// Firewall Policy NAT Rule. -type FirewallPolicyNatRule struct { - // The action type of a Nat rule. - Action *FirewallPolicyNatRuleAction `pulumi:"action"` - // The name of the rule. - Name *string `pulumi:"name"` - // Priority of the Firewall Policy Rule resource. - Priority *int `pulumi:"priority"` - // The match conditions for incoming traffic. - RuleCondition interface{} `pulumi:"ruleCondition"` - // The type of the rule. - // Expected value is 'FirewallPolicyNatRule'. - RuleType string `pulumi:"ruleType"` - // The translated address for this NAT rule. - TranslatedAddress *string `pulumi:"translatedAddress"` - // The translated port for this NAT rule. - TranslatedPort *string `pulumi:"translatedPort"` +func (o ConnectionPolicyPropertiesResponseOutput) ToConnectionPolicyPropertiesResponseOutputWithContext(ctx context.Context) ConnectionPolicyPropertiesResponseOutput { + return o } -// FirewallPolicyNatRuleInput is an input type that accepts FirewallPolicyNatRuleArgs and FirewallPolicyNatRuleOutput values. -// You can construct a concrete instance of `FirewallPolicyNatRuleInput` via: -// -// FirewallPolicyNatRuleArgs{...} -type FirewallPolicyNatRuleInput interface { - pulumi.Input - - ToFirewallPolicyNatRuleOutput() FirewallPolicyNatRuleOutput - ToFirewallPolicyNatRuleOutputWithContext(context.Context) FirewallPolicyNatRuleOutput +// List of connection names (e.g. VpnConnection, HubVirtualNetworkConnection) associated with this ConnectionPolicy. These are resource names, not Azure resource IDs, consistent with the established VirtualWAN pattern used by HubRouteTable.associatedConnections. +func (o ConnectionPolicyPropertiesResponseOutput) AssociatedConnections() pulumi.StringArrayOutput { + return o.ApplyT(func(v ConnectionPolicyPropertiesResponse) []string { return v.AssociatedConnections }).(pulumi.StringArrayOutput) } -// Firewall Policy NAT Rule. -type FirewallPolicyNatRuleArgs struct { - // The action type of a Nat rule. - Action FirewallPolicyNatRuleActionPtrInput `pulumi:"action"` - // The name of the rule. - Name pulumi.StringPtrInput `pulumi:"name"` - // Priority of the Firewall Policy Rule resource. - Priority pulumi.IntPtrInput `pulumi:"priority"` - // The match conditions for incoming traffic. - RuleCondition pulumi.Input `pulumi:"ruleCondition"` - // The type of the rule. - // Expected value is 'FirewallPolicyNatRule'. - RuleType pulumi.StringInput `pulumi:"ruleType"` - // The translated address for this NAT rule. - TranslatedAddress pulumi.StringPtrInput `pulumi:"translatedAddress"` - // The translated port for this NAT rule. - TranslatedPort pulumi.StringPtrInput `pulumi:"translatedPort"` +// Enable internet security. +func (o ConnectionPolicyPropertiesResponseOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ConnectionPolicyPropertiesResponse) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) } -func (FirewallPolicyNatRuleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyNatRule)(nil)).Elem() +// The provisioning state of the ConnectionPolicy resource. +func (o ConnectionPolicyPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ConnectionPolicyPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (i FirewallPolicyNatRuleArgs) ToFirewallPolicyNatRuleOutput() FirewallPolicyNatRuleOutput { - return i.ToFirewallPolicyNatRuleOutputWithContext(context.Background()) +// The Routing Configuration indicating the associated and propagated route tables on this connection. +func (o ConnectionPolicyPropertiesResponseOutput) RoutingConfiguration() RoutingConfigurationResponsePtrOutput { + return o.ApplyT(func(v ConnectionPolicyPropertiesResponse) *RoutingConfigurationResponse { + return v.RoutingConfiguration + }).(RoutingConfigurationResponsePtrOutput) } -func (i FirewallPolicyNatRuleArgs) ToFirewallPolicyNatRuleOutputWithContext(ctx context.Context) FirewallPolicyNatRuleOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleOutput) +// Connectivity group item. +type ConnectivityGroupItem struct { + // Group connectivity type. + GroupConnectivity string `pulumi:"groupConnectivity"` + // Flag if global is supported. + IsGlobal *string `pulumi:"isGlobal"` + // Network group Id. + NetworkGroupId string `pulumi:"networkGroupId"` + // Flag if need to use hub gateway. + UseHubGateway *string `pulumi:"useHubGateway"` } -// Firewall Policy NAT Rule. -type FirewallPolicyNatRuleOutput struct{ *pulumi.OutputState } +// ConnectivityGroupItemInput is an input type that accepts ConnectivityGroupItemArgs and ConnectivityGroupItemOutput values. +// You can construct a concrete instance of `ConnectivityGroupItemInput` via: +// +// ConnectivityGroupItemArgs{...} +type ConnectivityGroupItemInput interface { + pulumi.Input -func (FirewallPolicyNatRuleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyNatRule)(nil)).Elem() + ToConnectivityGroupItemOutput() ConnectivityGroupItemOutput + ToConnectivityGroupItemOutputWithContext(context.Context) ConnectivityGroupItemOutput } -func (o FirewallPolicyNatRuleOutput) ToFirewallPolicyNatRuleOutput() FirewallPolicyNatRuleOutput { - return o +// Connectivity group item. +type ConnectivityGroupItemArgs struct { + // Group connectivity type. + GroupConnectivity pulumi.StringInput `pulumi:"groupConnectivity"` + // Flag if global is supported. + IsGlobal pulumi.StringPtrInput `pulumi:"isGlobal"` + // Network group Id. + NetworkGroupId pulumi.StringInput `pulumi:"networkGroupId"` + // Flag if need to use hub gateway. + UseHubGateway pulumi.StringPtrInput `pulumi:"useHubGateway"` } -func (o FirewallPolicyNatRuleOutput) ToFirewallPolicyNatRuleOutputWithContext(ctx context.Context) FirewallPolicyNatRuleOutput { - return o +func (ConnectivityGroupItemArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectivityGroupItem)(nil)).Elem() } -// The action type of a Nat rule. -func (o FirewallPolicyNatRuleOutput) Action() FirewallPolicyNatRuleActionPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRule) *FirewallPolicyNatRuleAction { return v.Action }).(FirewallPolicyNatRuleActionPtrOutput) +func (i ConnectivityGroupItemArgs) ToConnectivityGroupItemOutput() ConnectivityGroupItemOutput { + return i.ToConnectivityGroupItemOutputWithContext(context.Background()) } -// The name of the rule. -func (o FirewallPolicyNatRuleOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRule) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i ConnectivityGroupItemArgs) ToConnectivityGroupItemOutputWithContext(ctx context.Context) ConnectivityGroupItemOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectivityGroupItemOutput) } -// Priority of the Firewall Policy Rule resource. -func (o FirewallPolicyNatRuleOutput) Priority() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRule) *int { return v.Priority }).(pulumi.IntPtrOutput) -} +// ConnectivityGroupItemArrayInput is an input type that accepts ConnectivityGroupItemArray and ConnectivityGroupItemArrayOutput values. +// You can construct a concrete instance of `ConnectivityGroupItemArrayInput` via: +// +// ConnectivityGroupItemArray{ ConnectivityGroupItemArgs{...} } +type ConnectivityGroupItemArrayInput interface { + pulumi.Input -// The match conditions for incoming traffic. -func (o FirewallPolicyNatRuleOutput) RuleCondition() pulumi.AnyOutput { - return o.ApplyT(func(v FirewallPolicyNatRule) interface{} { return v.RuleCondition }).(pulumi.AnyOutput) + ToConnectivityGroupItemArrayOutput() ConnectivityGroupItemArrayOutput + ToConnectivityGroupItemArrayOutputWithContext(context.Context) ConnectivityGroupItemArrayOutput } -// The type of the rule. -// Expected value is 'FirewallPolicyNatRule'. -func (o FirewallPolicyNatRuleOutput) RuleType() pulumi.StringOutput { - return o.ApplyT(func(v FirewallPolicyNatRule) string { return v.RuleType }).(pulumi.StringOutput) -} +type ConnectivityGroupItemArray []ConnectivityGroupItemInput -// The translated address for this NAT rule. -func (o FirewallPolicyNatRuleOutput) TranslatedAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRule) *string { return v.TranslatedAddress }).(pulumi.StringPtrOutput) +func (ConnectivityGroupItemArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectivityGroupItem)(nil)).Elem() } -// The translated port for this NAT rule. -func (o FirewallPolicyNatRuleOutput) TranslatedPort() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRule) *string { return v.TranslatedPort }).(pulumi.StringPtrOutput) +func (i ConnectivityGroupItemArray) ToConnectivityGroupItemArrayOutput() ConnectivityGroupItemArrayOutput { + return i.ToConnectivityGroupItemArrayOutputWithContext(context.Background()) } -// Properties of the FirewallPolicyNatRuleAction. -type FirewallPolicyNatRuleAction struct { - // The type of action. - Type *string `pulumi:"type"` +func (i ConnectivityGroupItemArray) ToConnectivityGroupItemArrayOutputWithContext(ctx context.Context) ConnectivityGroupItemArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectivityGroupItemArrayOutput) } -// FirewallPolicyNatRuleActionInput is an input type that accepts FirewallPolicyNatRuleActionArgs and FirewallPolicyNatRuleActionOutput values. -// You can construct a concrete instance of `FirewallPolicyNatRuleActionInput` via: -// -// FirewallPolicyNatRuleActionArgs{...} -type FirewallPolicyNatRuleActionInput interface { - pulumi.Input +// Connectivity group item. +type ConnectivityGroupItemOutput struct{ *pulumi.OutputState } - ToFirewallPolicyNatRuleActionOutput() FirewallPolicyNatRuleActionOutput - ToFirewallPolicyNatRuleActionOutputWithContext(context.Context) FirewallPolicyNatRuleActionOutput +func (ConnectivityGroupItemOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectivityGroupItem)(nil)).Elem() } -// Properties of the FirewallPolicyNatRuleAction. -type FirewallPolicyNatRuleActionArgs struct { - // The type of action. - Type pulumi.StringPtrInput `pulumi:"type"` +func (o ConnectivityGroupItemOutput) ToConnectivityGroupItemOutput() ConnectivityGroupItemOutput { + return o } -func (FirewallPolicyNatRuleActionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyNatRuleAction)(nil)).Elem() +func (o ConnectivityGroupItemOutput) ToConnectivityGroupItemOutputWithContext(ctx context.Context) ConnectivityGroupItemOutput { + return o } -func (i FirewallPolicyNatRuleActionArgs) ToFirewallPolicyNatRuleActionOutput() FirewallPolicyNatRuleActionOutput { - return i.ToFirewallPolicyNatRuleActionOutputWithContext(context.Background()) +// Group connectivity type. +func (o ConnectivityGroupItemOutput) GroupConnectivity() pulumi.StringOutput { + return o.ApplyT(func(v ConnectivityGroupItem) string { return v.GroupConnectivity }).(pulumi.StringOutput) } -func (i FirewallPolicyNatRuleActionArgs) ToFirewallPolicyNatRuleActionOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleActionOutput) +// Flag if global is supported. +func (o ConnectivityGroupItemOutput) IsGlobal() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectivityGroupItem) *string { return v.IsGlobal }).(pulumi.StringPtrOutput) } -func (i FirewallPolicyNatRuleActionArgs) ToFirewallPolicyNatRuleActionPtrOutput() FirewallPolicyNatRuleActionPtrOutput { - return i.ToFirewallPolicyNatRuleActionPtrOutputWithContext(context.Background()) +// Network group Id. +func (o ConnectivityGroupItemOutput) NetworkGroupId() pulumi.StringOutput { + return o.ApplyT(func(v ConnectivityGroupItem) string { return v.NetworkGroupId }).(pulumi.StringOutput) } -func (i FirewallPolicyNatRuleActionArgs) ToFirewallPolicyNatRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleActionOutput).ToFirewallPolicyNatRuleActionPtrOutputWithContext(ctx) +// Flag if need to use hub gateway. +func (o ConnectivityGroupItemOutput) UseHubGateway() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectivityGroupItem) *string { return v.UseHubGateway }).(pulumi.StringPtrOutput) } -// FirewallPolicyNatRuleActionPtrInput is an input type that accepts FirewallPolicyNatRuleActionArgs, FirewallPolicyNatRuleActionPtr and FirewallPolicyNatRuleActionPtrOutput values. -// You can construct a concrete instance of `FirewallPolicyNatRuleActionPtrInput` via: -// -// FirewallPolicyNatRuleActionArgs{...} -// -// or: -// -// nil -type FirewallPolicyNatRuleActionPtrInput interface { - pulumi.Input +type ConnectivityGroupItemArrayOutput struct{ *pulumi.OutputState } - ToFirewallPolicyNatRuleActionPtrOutput() FirewallPolicyNatRuleActionPtrOutput - ToFirewallPolicyNatRuleActionPtrOutputWithContext(context.Context) FirewallPolicyNatRuleActionPtrOutput +func (ConnectivityGroupItemArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectivityGroupItem)(nil)).Elem() } -type firewallPolicyNatRuleActionPtrType FirewallPolicyNatRuleActionArgs - -func FirewallPolicyNatRuleActionPtr(v *FirewallPolicyNatRuleActionArgs) FirewallPolicyNatRuleActionPtrInput { - return (*firewallPolicyNatRuleActionPtrType)(v) +func (o ConnectivityGroupItemArrayOutput) ToConnectivityGroupItemArrayOutput() ConnectivityGroupItemArrayOutput { + return o } -func (*firewallPolicyNatRuleActionPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyNatRuleAction)(nil)).Elem() +func (o ConnectivityGroupItemArrayOutput) ToConnectivityGroupItemArrayOutputWithContext(ctx context.Context) ConnectivityGroupItemArrayOutput { + return o } -func (i *firewallPolicyNatRuleActionPtrType) ToFirewallPolicyNatRuleActionPtrOutput() FirewallPolicyNatRuleActionPtrOutput { - return i.ToFirewallPolicyNatRuleActionPtrOutputWithContext(context.Background()) +func (o ConnectivityGroupItemArrayOutput) Index(i pulumi.IntInput) ConnectivityGroupItemOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectivityGroupItem { + return vs[0].([]ConnectivityGroupItem)[vs[1].(int)] + }).(ConnectivityGroupItemOutput) } -func (i *firewallPolicyNatRuleActionPtrType) ToFirewallPolicyNatRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleActionPtrOutput) +// Connectivity group item. +type ConnectivityGroupItemResponse struct { + // Group connectivity type. + GroupConnectivity string `pulumi:"groupConnectivity"` + // Flag if global is supported. + IsGlobal *string `pulumi:"isGlobal"` + // Network group Id. + NetworkGroupId string `pulumi:"networkGroupId"` + // Flag if need to use hub gateway. + UseHubGateway *string `pulumi:"useHubGateway"` } -// Properties of the FirewallPolicyNatRuleAction. -type FirewallPolicyNatRuleActionOutput struct{ *pulumi.OutputState } +// Connectivity group item. +type ConnectivityGroupItemResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyNatRuleActionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyNatRuleAction)(nil)).Elem() +func (ConnectivityGroupItemResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectivityGroupItemResponse)(nil)).Elem() } -func (o FirewallPolicyNatRuleActionOutput) ToFirewallPolicyNatRuleActionOutput() FirewallPolicyNatRuleActionOutput { +func (o ConnectivityGroupItemResponseOutput) ToConnectivityGroupItemResponseOutput() ConnectivityGroupItemResponseOutput { return o } -func (o FirewallPolicyNatRuleActionOutput) ToFirewallPolicyNatRuleActionOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionOutput { +func (o ConnectivityGroupItemResponseOutput) ToConnectivityGroupItemResponseOutputWithContext(ctx context.Context) ConnectivityGroupItemResponseOutput { return o } -func (o FirewallPolicyNatRuleActionOutput) ToFirewallPolicyNatRuleActionPtrOutput() FirewallPolicyNatRuleActionPtrOutput { - return o.ToFirewallPolicyNatRuleActionPtrOutputWithContext(context.Background()) +// Group connectivity type. +func (o ConnectivityGroupItemResponseOutput) GroupConnectivity() pulumi.StringOutput { + return o.ApplyT(func(v ConnectivityGroupItemResponse) string { return v.GroupConnectivity }).(pulumi.StringOutput) } -func (o FirewallPolicyNatRuleActionOutput) ToFirewallPolicyNatRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyNatRuleAction) *FirewallPolicyNatRuleAction { - return &v - }).(FirewallPolicyNatRuleActionPtrOutput) +// Flag if global is supported. +func (o ConnectivityGroupItemResponseOutput) IsGlobal() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectivityGroupItemResponse) *string { return v.IsGlobal }).(pulumi.StringPtrOutput) } -// The type of action. -func (o FirewallPolicyNatRuleActionOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleAction) *string { return v.Type }).(pulumi.StringPtrOutput) +// Network group Id. +func (o ConnectivityGroupItemResponseOutput) NetworkGroupId() pulumi.StringOutput { + return o.ApplyT(func(v ConnectivityGroupItemResponse) string { return v.NetworkGroupId }).(pulumi.StringOutput) } -type FirewallPolicyNatRuleActionPtrOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyNatRuleActionPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyNatRuleAction)(nil)).Elem() +// Flag if need to use hub gateway. +func (o ConnectivityGroupItemResponseOutput) UseHubGateway() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectivityGroupItemResponse) *string { return v.UseHubGateway }).(pulumi.StringPtrOutput) } -func (o FirewallPolicyNatRuleActionPtrOutput) ToFirewallPolicyNatRuleActionPtrOutput() FirewallPolicyNatRuleActionPtrOutput { - return o +type ConnectivityGroupItemResponseArrayOutput struct{ *pulumi.OutputState } + +func (ConnectivityGroupItemResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectivityGroupItemResponse)(nil)).Elem() } -func (o FirewallPolicyNatRuleActionPtrOutput) ToFirewallPolicyNatRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionPtrOutput { +func (o ConnectivityGroupItemResponseArrayOutput) ToConnectivityGroupItemResponseArrayOutput() ConnectivityGroupItemResponseArrayOutput { return o } -func (o FirewallPolicyNatRuleActionPtrOutput) Elem() FirewallPolicyNatRuleActionOutput { - return o.ApplyT(func(v *FirewallPolicyNatRuleAction) FirewallPolicyNatRuleAction { - if v != nil { - return *v - } - var ret FirewallPolicyNatRuleAction - return ret - }).(FirewallPolicyNatRuleActionOutput) +func (o ConnectivityGroupItemResponseArrayOutput) ToConnectivityGroupItemResponseArrayOutputWithContext(ctx context.Context) ConnectivityGroupItemResponseArrayOutput { + return o } -// The type of action. -func (o FirewallPolicyNatRuleActionPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyNatRuleAction) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +func (o ConnectivityGroupItemResponseArrayOutput) Index(i pulumi.IntInput) ConnectivityGroupItemResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectivityGroupItemResponse { + return vs[0].([]ConnectivityGroupItemResponse)[vs[1].(int)] + }).(ConnectivityGroupItemResponseOutput) } -// Properties of the FirewallPolicyNatRuleAction. -type FirewallPolicyNatRuleActionResponse struct { - // The type of action. - Type *string `pulumi:"type"` +type ConnectivityGroupItemResponseV1 struct { + // Group connectivity type. + GroupConnectivity *string `pulumi:"groupConnectivity"` + // Flag if global is supported. + IsGlobal *string `pulumi:"isGlobal"` + // Network group Id. + NetworkGroupId *string `pulumi:"networkGroupId"` + // Flag if need to use hub gateway. + UseHubGateway *string `pulumi:"useHubGateway"` } -// Properties of the FirewallPolicyNatRuleAction. -type FirewallPolicyNatRuleActionResponseOutput struct{ *pulumi.OutputState } +type ConnectivityGroupItemResponseV1Output struct{ *pulumi.OutputState } -func (FirewallPolicyNatRuleActionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyNatRuleActionResponse)(nil)).Elem() +func (ConnectivityGroupItemResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectivityGroupItemResponseV1)(nil)).Elem() } -func (o FirewallPolicyNatRuleActionResponseOutput) ToFirewallPolicyNatRuleActionResponseOutput() FirewallPolicyNatRuleActionResponseOutput { +func (o ConnectivityGroupItemResponseV1Output) ToConnectivityGroupItemResponseV1Output() ConnectivityGroupItemResponseV1Output { return o } -func (o FirewallPolicyNatRuleActionResponseOutput) ToFirewallPolicyNatRuleActionResponseOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionResponseOutput { +func (o ConnectivityGroupItemResponseV1Output) ToConnectivityGroupItemResponseV1OutputWithContext(ctx context.Context) ConnectivityGroupItemResponseV1Output { return o } -// The type of action. -func (o FirewallPolicyNatRuleActionResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleActionResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +// Group connectivity type. +func (o ConnectivityGroupItemResponseV1Output) GroupConnectivity() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectivityGroupItemResponseV1) *string { return v.GroupConnectivity }).(pulumi.StringPtrOutput) } -type FirewallPolicyNatRuleActionResponsePtrOutput struct{ *pulumi.OutputState } +// Flag if global is supported. +func (o ConnectivityGroupItemResponseV1Output) IsGlobal() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectivityGroupItemResponseV1) *string { return v.IsGlobal }).(pulumi.StringPtrOutput) +} -func (FirewallPolicyNatRuleActionResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyNatRuleActionResponse)(nil)).Elem() +// Network group Id. +func (o ConnectivityGroupItemResponseV1Output) NetworkGroupId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectivityGroupItemResponseV1) *string { return v.NetworkGroupId }).(pulumi.StringPtrOutput) } -func (o FirewallPolicyNatRuleActionResponsePtrOutput) ToFirewallPolicyNatRuleActionResponsePtrOutput() FirewallPolicyNatRuleActionResponsePtrOutput { +// Flag if need to use hub gateway. +func (o ConnectivityGroupItemResponseV1Output) UseHubGateway() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectivityGroupItemResponseV1) *string { return v.UseHubGateway }).(pulumi.StringPtrOutput) +} + +type ConnectivityGroupItemResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (ConnectivityGroupItemResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectivityGroupItemResponseV1)(nil)).Elem() +} + +func (o ConnectivityGroupItemResponseV1ArrayOutput) ToConnectivityGroupItemResponseV1ArrayOutput() ConnectivityGroupItemResponseV1ArrayOutput { return o } -func (o FirewallPolicyNatRuleActionResponsePtrOutput) ToFirewallPolicyNatRuleActionResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionResponsePtrOutput { +func (o ConnectivityGroupItemResponseV1ArrayOutput) ToConnectivityGroupItemResponseV1ArrayOutputWithContext(ctx context.Context) ConnectivityGroupItemResponseV1ArrayOutput { return o } -func (o FirewallPolicyNatRuleActionResponsePtrOutput) Elem() FirewallPolicyNatRuleActionResponseOutput { - return o.ApplyT(func(v *FirewallPolicyNatRuleActionResponse) FirewallPolicyNatRuleActionResponse { - if v != nil { - return *v - } - var ret FirewallPolicyNatRuleActionResponse - return ret - }).(FirewallPolicyNatRuleActionResponseOutput) +func (o ConnectivityGroupItemResponseV1ArrayOutput) Index(i pulumi.IntInput) ConnectivityGroupItemResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectivityGroupItemResponseV1 { + return vs[0].([]ConnectivityGroupItemResponseV1)[vs[1].(int)] + }).(ConnectivityGroupItemResponseV1Output) } -// The type of action. -func (o FirewallPolicyNatRuleActionResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyNatRuleActionResponse) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +type ConnectivityGroupItemResponseV2 struct { + // Group connectivity type. + GroupConnectivity *string `pulumi:"groupConnectivity"` + // Flag if global is supported. + IsGlobal *string `pulumi:"isGlobal"` + // Network group Id. + NetworkGroupId *string `pulumi:"networkGroupId"` + // Flag if need to use hub gateway. + UseHubGateway *string `pulumi:"useHubGateway"` } -// Firewall Policy NAT Rule Collection. -type FirewallPolicyNatRuleCollection struct { - // The action type of a Nat rule collection. - Action *FirewallPolicyNatRuleCollectionAction `pulumi:"action"` - // The name of the rule collection. - Name *string `pulumi:"name"` - // Priority of the Firewall Policy Rule Collection resource. - Priority *int `pulumi:"priority"` - // The type of the rule collection. - // Expected value is 'FirewallPolicyNatRuleCollection'. - RuleCollectionType string `pulumi:"ruleCollectionType"` - // List of rules included in a rule collection. - Rules []interface{} `pulumi:"rules"` +type ConnectivityGroupItemResponseV2Output struct{ *pulumi.OutputState } + +func (ConnectivityGroupItemResponseV2Output) ElementType() reflect.Type { + return reflect.TypeOf((*ConnectivityGroupItemResponseV2)(nil)).Elem() } -// FirewallPolicyNatRuleCollectionInput is an input type that accepts FirewallPolicyNatRuleCollectionArgs and FirewallPolicyNatRuleCollectionOutput values. -// You can construct a concrete instance of `FirewallPolicyNatRuleCollectionInput` via: -// -// FirewallPolicyNatRuleCollectionArgs{...} -type FirewallPolicyNatRuleCollectionInput interface { - pulumi.Input +func (o ConnectivityGroupItemResponseV2Output) ToConnectivityGroupItemResponseV2Output() ConnectivityGroupItemResponseV2Output { + return o +} - ToFirewallPolicyNatRuleCollectionOutput() FirewallPolicyNatRuleCollectionOutput - ToFirewallPolicyNatRuleCollectionOutputWithContext(context.Context) FirewallPolicyNatRuleCollectionOutput +func (o ConnectivityGroupItemResponseV2Output) ToConnectivityGroupItemResponseV2OutputWithContext(ctx context.Context) ConnectivityGroupItemResponseV2Output { + return o } -// Firewall Policy NAT Rule Collection. -type FirewallPolicyNatRuleCollectionArgs struct { - // The action type of a Nat rule collection. - Action FirewallPolicyNatRuleCollectionActionPtrInput `pulumi:"action"` - // The name of the rule collection. - Name pulumi.StringPtrInput `pulumi:"name"` - // Priority of the Firewall Policy Rule Collection resource. - Priority pulumi.IntPtrInput `pulumi:"priority"` - // The type of the rule collection. - // Expected value is 'FirewallPolicyNatRuleCollection'. - RuleCollectionType pulumi.StringInput `pulumi:"ruleCollectionType"` - // List of rules included in a rule collection. - Rules pulumi.ArrayInput `pulumi:"rules"` +// Group connectivity type. +func (o ConnectivityGroupItemResponseV2Output) GroupConnectivity() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectivityGroupItemResponseV2) *string { return v.GroupConnectivity }).(pulumi.StringPtrOutput) } -func (FirewallPolicyNatRuleCollectionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyNatRuleCollection)(nil)).Elem() +// Flag if global is supported. +func (o ConnectivityGroupItemResponseV2Output) IsGlobal() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectivityGroupItemResponseV2) *string { return v.IsGlobal }).(pulumi.StringPtrOutput) } -func (i FirewallPolicyNatRuleCollectionArgs) ToFirewallPolicyNatRuleCollectionOutput() FirewallPolicyNatRuleCollectionOutput { - return i.ToFirewallPolicyNatRuleCollectionOutputWithContext(context.Background()) +// Network group Id. +func (o ConnectivityGroupItemResponseV2Output) NetworkGroupId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectivityGroupItemResponseV2) *string { return v.NetworkGroupId }).(pulumi.StringPtrOutput) } -func (i FirewallPolicyNatRuleCollectionArgs) ToFirewallPolicyNatRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleCollectionOutput) +// Flag if need to use hub gateway. +func (o ConnectivityGroupItemResponseV2Output) UseHubGateway() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectivityGroupItemResponseV2) *string { return v.UseHubGateway }).(pulumi.StringPtrOutput) } -// Firewall Policy NAT Rule Collection. -type FirewallPolicyNatRuleCollectionOutput struct{ *pulumi.OutputState } +type ConnectivityGroupItemResponseV2ArrayOutput struct{ *pulumi.OutputState } -func (FirewallPolicyNatRuleCollectionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyNatRuleCollection)(nil)).Elem() +func (ConnectivityGroupItemResponseV2ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ConnectivityGroupItemResponseV2)(nil)).Elem() } -func (o FirewallPolicyNatRuleCollectionOutput) ToFirewallPolicyNatRuleCollectionOutput() FirewallPolicyNatRuleCollectionOutput { +func (o ConnectivityGroupItemResponseV2ArrayOutput) ToConnectivityGroupItemResponseV2ArrayOutput() ConnectivityGroupItemResponseV2ArrayOutput { return o } -func (o FirewallPolicyNatRuleCollectionOutput) ToFirewallPolicyNatRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionOutput { +func (o ConnectivityGroupItemResponseV2ArrayOutput) ToConnectivityGroupItemResponseV2ArrayOutputWithContext(ctx context.Context) ConnectivityGroupItemResponseV2ArrayOutput { return o } -// The action type of a Nat rule collection. -func (o FirewallPolicyNatRuleCollectionOutput) Action() FirewallPolicyNatRuleCollectionActionPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleCollection) *FirewallPolicyNatRuleCollectionAction { return v.Action }).(FirewallPolicyNatRuleCollectionActionPtrOutput) +func (o ConnectivityGroupItemResponseV2ArrayOutput) Index(i pulumi.IntInput) ConnectivityGroupItemResponseV2Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ConnectivityGroupItemResponseV2 { + return vs[0].([]ConnectivityGroupItemResponseV2)[vs[1].(int)] + }).(ConnectivityGroupItemResponseV2Output) } -// The name of the rule collection. -func (o FirewallPolicyNatRuleCollectionOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleCollection) *string { return v.Name }).(pulumi.StringPtrOutput) +// Container network interface configuration child resource. +type ContainerNetworkInterfaceConfiguration struct { + // A list of container network interfaces created from this container network interface configuration. + ContainerNetworkInterfaces []SubResource `pulumi:"containerNetworkInterfaces"` + // Resource ID. + Id *string `pulumi:"id"` + // A list of ip configurations of the container network interface configuration. + IpConfigurations []IPConfigurationProfile `pulumi:"ipConfigurations"` + // The name of the resource. This name can be used to access the resource. + Name *string `pulumi:"name"` } -// Priority of the Firewall Policy Rule Collection resource. -func (o FirewallPolicyNatRuleCollectionOutput) Priority() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleCollection) *int { return v.Priority }).(pulumi.IntPtrOutput) +// ContainerNetworkInterfaceConfigurationInput is an input type that accepts ContainerNetworkInterfaceConfigurationArgs and ContainerNetworkInterfaceConfigurationOutput values. +// You can construct a concrete instance of `ContainerNetworkInterfaceConfigurationInput` via: +// +// ContainerNetworkInterfaceConfigurationArgs{...} +type ContainerNetworkInterfaceConfigurationInput interface { + pulumi.Input + + ToContainerNetworkInterfaceConfigurationOutput() ContainerNetworkInterfaceConfigurationOutput + ToContainerNetworkInterfaceConfigurationOutputWithContext(context.Context) ContainerNetworkInterfaceConfigurationOutput } -// The type of the rule collection. -// Expected value is 'FirewallPolicyNatRuleCollection'. -func (o FirewallPolicyNatRuleCollectionOutput) RuleCollectionType() pulumi.StringOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleCollection) string { return v.RuleCollectionType }).(pulumi.StringOutput) +// Container network interface configuration child resource. +type ContainerNetworkInterfaceConfigurationArgs struct { + // A list of container network interfaces created from this container network interface configuration. + ContainerNetworkInterfaces SubResourceArrayInput `pulumi:"containerNetworkInterfaces"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // A list of ip configurations of the container network interface configuration. + IpConfigurations IPConfigurationProfileArrayInput `pulumi:"ipConfigurations"` + // The name of the resource. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` } -// List of rules included in a rule collection. -func (o FirewallPolicyNatRuleCollectionOutput) Rules() pulumi.ArrayOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleCollection) []interface{} { return v.Rules }).(pulumi.ArrayOutput) +func (ContainerNetworkInterfaceConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ContainerNetworkInterfaceConfiguration)(nil)).Elem() } -// Properties of the FirewallPolicyNatRuleCollectionAction. -type FirewallPolicyNatRuleCollectionAction struct { - // The type of action. - Type *string `pulumi:"type"` +func (i ContainerNetworkInterfaceConfigurationArgs) ToContainerNetworkInterfaceConfigurationOutput() ContainerNetworkInterfaceConfigurationOutput { + return i.ToContainerNetworkInterfaceConfigurationOutputWithContext(context.Background()) } -// FirewallPolicyNatRuleCollectionActionInput is an input type that accepts FirewallPolicyNatRuleCollectionActionArgs and FirewallPolicyNatRuleCollectionActionOutput values. -// You can construct a concrete instance of `FirewallPolicyNatRuleCollectionActionInput` via: +func (i ContainerNetworkInterfaceConfigurationArgs) ToContainerNetworkInterfaceConfigurationOutputWithContext(ctx context.Context) ContainerNetworkInterfaceConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContainerNetworkInterfaceConfigurationOutput) +} + +// ContainerNetworkInterfaceConfigurationArrayInput is an input type that accepts ContainerNetworkInterfaceConfigurationArray and ContainerNetworkInterfaceConfigurationArrayOutput values. +// You can construct a concrete instance of `ContainerNetworkInterfaceConfigurationArrayInput` via: // -// FirewallPolicyNatRuleCollectionActionArgs{...} -type FirewallPolicyNatRuleCollectionActionInput interface { +// ContainerNetworkInterfaceConfigurationArray{ ContainerNetworkInterfaceConfigurationArgs{...} } +type ContainerNetworkInterfaceConfigurationArrayInput interface { pulumi.Input - ToFirewallPolicyNatRuleCollectionActionOutput() FirewallPolicyNatRuleCollectionActionOutput - ToFirewallPolicyNatRuleCollectionActionOutputWithContext(context.Context) FirewallPolicyNatRuleCollectionActionOutput + ToContainerNetworkInterfaceConfigurationArrayOutput() ContainerNetworkInterfaceConfigurationArrayOutput + ToContainerNetworkInterfaceConfigurationArrayOutputWithContext(context.Context) ContainerNetworkInterfaceConfigurationArrayOutput } -// Properties of the FirewallPolicyNatRuleCollectionAction. -type FirewallPolicyNatRuleCollectionActionArgs struct { - // The type of action. - Type pulumi.StringPtrInput `pulumi:"type"` -} +type ContainerNetworkInterfaceConfigurationArray []ContainerNetworkInterfaceConfigurationInput -func (FirewallPolicyNatRuleCollectionActionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyNatRuleCollectionAction)(nil)).Elem() +func (ContainerNetworkInterfaceConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContainerNetworkInterfaceConfiguration)(nil)).Elem() } -func (i FirewallPolicyNatRuleCollectionActionArgs) ToFirewallPolicyNatRuleCollectionActionOutput() FirewallPolicyNatRuleCollectionActionOutput { - return i.ToFirewallPolicyNatRuleCollectionActionOutputWithContext(context.Background()) +func (i ContainerNetworkInterfaceConfigurationArray) ToContainerNetworkInterfaceConfigurationArrayOutput() ContainerNetworkInterfaceConfigurationArrayOutput { + return i.ToContainerNetworkInterfaceConfigurationArrayOutputWithContext(context.Background()) } -func (i FirewallPolicyNatRuleCollectionActionArgs) ToFirewallPolicyNatRuleCollectionActionOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleCollectionActionOutput) +func (i ContainerNetworkInterfaceConfigurationArray) ToContainerNetworkInterfaceConfigurationArrayOutputWithContext(ctx context.Context) ContainerNetworkInterfaceConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ContainerNetworkInterfaceConfigurationArrayOutput) } -func (i FirewallPolicyNatRuleCollectionActionArgs) ToFirewallPolicyNatRuleCollectionActionPtrOutput() FirewallPolicyNatRuleCollectionActionPtrOutput { - return i.ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(context.Background()) -} +// Container network interface configuration child resource. +type ContainerNetworkInterfaceConfigurationOutput struct{ *pulumi.OutputState } -func (i FirewallPolicyNatRuleCollectionActionArgs) ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleCollectionActionOutput).ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(ctx) +func (ContainerNetworkInterfaceConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContainerNetworkInterfaceConfiguration)(nil)).Elem() } -// FirewallPolicyNatRuleCollectionActionPtrInput is an input type that accepts FirewallPolicyNatRuleCollectionActionArgs, FirewallPolicyNatRuleCollectionActionPtr and FirewallPolicyNatRuleCollectionActionPtrOutput values. -// You can construct a concrete instance of `FirewallPolicyNatRuleCollectionActionPtrInput` via: -// -// FirewallPolicyNatRuleCollectionActionArgs{...} -// -// or: -// -// nil -type FirewallPolicyNatRuleCollectionActionPtrInput interface { - pulumi.Input - - ToFirewallPolicyNatRuleCollectionActionPtrOutput() FirewallPolicyNatRuleCollectionActionPtrOutput - ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(context.Context) FirewallPolicyNatRuleCollectionActionPtrOutput +func (o ContainerNetworkInterfaceConfigurationOutput) ToContainerNetworkInterfaceConfigurationOutput() ContainerNetworkInterfaceConfigurationOutput { + return o } -type firewallPolicyNatRuleCollectionActionPtrType FirewallPolicyNatRuleCollectionActionArgs +func (o ContainerNetworkInterfaceConfigurationOutput) ToContainerNetworkInterfaceConfigurationOutputWithContext(ctx context.Context) ContainerNetworkInterfaceConfigurationOutput { + return o +} -func FirewallPolicyNatRuleCollectionActionPtr(v *FirewallPolicyNatRuleCollectionActionArgs) FirewallPolicyNatRuleCollectionActionPtrInput { - return (*firewallPolicyNatRuleCollectionActionPtrType)(v) +// A list of container network interfaces created from this container network interface configuration. +func (o ContainerNetworkInterfaceConfigurationOutput) ContainerNetworkInterfaces() SubResourceArrayOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceConfiguration) []SubResource { return v.ContainerNetworkInterfaces }).(SubResourceArrayOutput) } -func (*firewallPolicyNatRuleCollectionActionPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyNatRuleCollectionAction)(nil)).Elem() +// Resource ID. +func (o ContainerNetworkInterfaceConfigurationOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceConfiguration) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (i *firewallPolicyNatRuleCollectionActionPtrType) ToFirewallPolicyNatRuleCollectionActionPtrOutput() FirewallPolicyNatRuleCollectionActionPtrOutput { - return i.ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(context.Background()) +// A list of ip configurations of the container network interface configuration. +func (o ContainerNetworkInterfaceConfigurationOutput) IpConfigurations() IPConfigurationProfileArrayOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceConfiguration) []IPConfigurationProfile { return v.IpConfigurations }).(IPConfigurationProfileArrayOutput) } -func (i *firewallPolicyNatRuleCollectionActionPtrType) ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleCollectionActionPtrOutput) +// The name of the resource. This name can be used to access the resource. +func (o ContainerNetworkInterfaceConfigurationOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceConfiguration) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Properties of the FirewallPolicyNatRuleCollectionAction. -type FirewallPolicyNatRuleCollectionActionOutput struct{ *pulumi.OutputState } +type ContainerNetworkInterfaceConfigurationArrayOutput struct{ *pulumi.OutputState } -func (FirewallPolicyNatRuleCollectionActionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyNatRuleCollectionAction)(nil)).Elem() +func (ContainerNetworkInterfaceConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContainerNetworkInterfaceConfiguration)(nil)).Elem() } -func (o FirewallPolicyNatRuleCollectionActionOutput) ToFirewallPolicyNatRuleCollectionActionOutput() FirewallPolicyNatRuleCollectionActionOutput { +func (o ContainerNetworkInterfaceConfigurationArrayOutput) ToContainerNetworkInterfaceConfigurationArrayOutput() ContainerNetworkInterfaceConfigurationArrayOutput { return o } -func (o FirewallPolicyNatRuleCollectionActionOutput) ToFirewallPolicyNatRuleCollectionActionOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionOutput { +func (o ContainerNetworkInterfaceConfigurationArrayOutput) ToContainerNetworkInterfaceConfigurationArrayOutputWithContext(ctx context.Context) ContainerNetworkInterfaceConfigurationArrayOutput { return o } -func (o FirewallPolicyNatRuleCollectionActionOutput) ToFirewallPolicyNatRuleCollectionActionPtrOutput() FirewallPolicyNatRuleCollectionActionPtrOutput { - return o.ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(context.Background()) -} - -func (o FirewallPolicyNatRuleCollectionActionOutput) ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyNatRuleCollectionAction) *FirewallPolicyNatRuleCollectionAction { - return &v - }).(FirewallPolicyNatRuleCollectionActionPtrOutput) +func (o ContainerNetworkInterfaceConfigurationArrayOutput) Index(i pulumi.IntInput) ContainerNetworkInterfaceConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContainerNetworkInterfaceConfiguration { + return vs[0].([]ContainerNetworkInterfaceConfiguration)[vs[1].(int)] + }).(ContainerNetworkInterfaceConfigurationOutput) } -// The type of action. -func (o FirewallPolicyNatRuleCollectionActionOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleCollectionAction) *string { return v.Type }).(pulumi.StringPtrOutput) +// Container network interface configuration child resource. +type ContainerNetworkInterfaceConfigurationResponse struct { + // A list of container network interfaces created from this container network interface configuration. + ContainerNetworkInterfaces []SubResourceResponse `pulumi:"containerNetworkInterfaces"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // A list of ip configurations of the container network interface configuration. + IpConfigurations []IPConfigurationProfileResponse `pulumi:"ipConfigurations"` + // The name of the resource. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the container network interface configuration resource. + ProvisioningState string `pulumi:"provisioningState"` + // Sub Resource type. + Type string `pulumi:"type"` } -type FirewallPolicyNatRuleCollectionActionPtrOutput struct{ *pulumi.OutputState } +// Container network interface configuration child resource. +type ContainerNetworkInterfaceConfigurationResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyNatRuleCollectionActionPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyNatRuleCollectionAction)(nil)).Elem() +func (ContainerNetworkInterfaceConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContainerNetworkInterfaceConfigurationResponse)(nil)).Elem() } -func (o FirewallPolicyNatRuleCollectionActionPtrOutput) ToFirewallPolicyNatRuleCollectionActionPtrOutput() FirewallPolicyNatRuleCollectionActionPtrOutput { +func (o ContainerNetworkInterfaceConfigurationResponseOutput) ToContainerNetworkInterfaceConfigurationResponseOutput() ContainerNetworkInterfaceConfigurationResponseOutput { return o } -func (o FirewallPolicyNatRuleCollectionActionPtrOutput) ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionPtrOutput { +func (o ContainerNetworkInterfaceConfigurationResponseOutput) ToContainerNetworkInterfaceConfigurationResponseOutputWithContext(ctx context.Context) ContainerNetworkInterfaceConfigurationResponseOutput { return o } -func (o FirewallPolicyNatRuleCollectionActionPtrOutput) Elem() FirewallPolicyNatRuleCollectionActionOutput { - return o.ApplyT(func(v *FirewallPolicyNatRuleCollectionAction) FirewallPolicyNatRuleCollectionAction { - if v != nil { - return *v - } - var ret FirewallPolicyNatRuleCollectionAction - return ret - }).(FirewallPolicyNatRuleCollectionActionOutput) +// A list of container network interfaces created from this container network interface configuration. +func (o ContainerNetworkInterfaceConfigurationResponseOutput) ContainerNetworkInterfaces() SubResourceResponseArrayOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) []SubResourceResponse { + return v.ContainerNetworkInterfaces + }).(SubResourceResponseArrayOutput) } -// The type of action. -func (o FirewallPolicyNatRuleCollectionActionPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyNatRuleCollectionAction) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o ContainerNetworkInterfaceConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Properties of the FirewallPolicyNatRuleCollectionAction. -type FirewallPolicyNatRuleCollectionActionResponse struct { - // The type of action. - Type *string `pulumi:"type"` +// Resource ID. +func (o ContainerNetworkInterfaceConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Properties of the FirewallPolicyNatRuleCollectionAction. -type FirewallPolicyNatRuleCollectionActionResponseOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyNatRuleCollectionActionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyNatRuleCollectionActionResponse)(nil)).Elem() +// A list of ip configurations of the container network interface configuration. +func (o ContainerNetworkInterfaceConfigurationResponseOutput) IpConfigurations() IPConfigurationProfileResponseArrayOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) []IPConfigurationProfileResponse { + return v.IpConfigurations + }).(IPConfigurationProfileResponseArrayOutput) } -func (o FirewallPolicyNatRuleCollectionActionResponseOutput) ToFirewallPolicyNatRuleCollectionActionResponseOutput() FirewallPolicyNatRuleCollectionActionResponseOutput { - return o +// The name of the resource. This name can be used to access the resource. +func (o ContainerNetworkInterfaceConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o FirewallPolicyNatRuleCollectionActionResponseOutput) ToFirewallPolicyNatRuleCollectionActionResponseOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionResponseOutput { - return o +// The provisioning state of the container network interface configuration resource. +func (o ContainerNetworkInterfaceConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The type of action. -func (o FirewallPolicyNatRuleCollectionActionResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleCollectionActionResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +// Sub Resource type. +func (o ContainerNetworkInterfaceConfigurationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) } -type FirewallPolicyNatRuleCollectionActionResponsePtrOutput struct{ *pulumi.OutputState } +type ContainerNetworkInterfaceConfigurationResponseArrayOutput struct{ *pulumi.OutputState } -func (FirewallPolicyNatRuleCollectionActionResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyNatRuleCollectionActionResponse)(nil)).Elem() +func (ContainerNetworkInterfaceConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContainerNetworkInterfaceConfigurationResponse)(nil)).Elem() } -func (o FirewallPolicyNatRuleCollectionActionResponsePtrOutput) ToFirewallPolicyNatRuleCollectionActionResponsePtrOutput() FirewallPolicyNatRuleCollectionActionResponsePtrOutput { +func (o ContainerNetworkInterfaceConfigurationResponseArrayOutput) ToContainerNetworkInterfaceConfigurationResponseArrayOutput() ContainerNetworkInterfaceConfigurationResponseArrayOutput { return o } -func (o FirewallPolicyNatRuleCollectionActionResponsePtrOutput) ToFirewallPolicyNatRuleCollectionActionResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionResponsePtrOutput { +func (o ContainerNetworkInterfaceConfigurationResponseArrayOutput) ToContainerNetworkInterfaceConfigurationResponseArrayOutputWithContext(ctx context.Context) ContainerNetworkInterfaceConfigurationResponseArrayOutput { return o } -func (o FirewallPolicyNatRuleCollectionActionResponsePtrOutput) Elem() FirewallPolicyNatRuleCollectionActionResponseOutput { - return o.ApplyT(func(v *FirewallPolicyNatRuleCollectionActionResponse) FirewallPolicyNatRuleCollectionActionResponse { - if v != nil { - return *v - } - var ret FirewallPolicyNatRuleCollectionActionResponse - return ret - }).(FirewallPolicyNatRuleCollectionActionResponseOutput) -} - -// The type of action. -func (o FirewallPolicyNatRuleCollectionActionResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicyNatRuleCollectionActionResponse) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +func (o ContainerNetworkInterfaceConfigurationResponseArrayOutput) Index(i pulumi.IntInput) ContainerNetworkInterfaceConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContainerNetworkInterfaceConfigurationResponse { + return vs[0].([]ContainerNetworkInterfaceConfigurationResponse)[vs[1].(int)] + }).(ContainerNetworkInterfaceConfigurationResponseOutput) } -// Firewall Policy NAT Rule Collection. -type FirewallPolicyNatRuleCollectionResponse struct { - // The action type of a Nat rule collection. - Action *FirewallPolicyNatRuleCollectionActionResponse `pulumi:"action"` - // The name of the rule collection. +// The ip configuration for a container network interface. +type ContainerNetworkInterfaceIpConfigurationResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The name of the resource. This name can be used to access the resource. Name *string `pulumi:"name"` - // Priority of the Firewall Policy Rule Collection resource. - Priority *int `pulumi:"priority"` - // The type of the rule collection. - // Expected value is 'FirewallPolicyNatRuleCollection'. - RuleCollectionType string `pulumi:"ruleCollectionType"` - // List of rules included in a rule collection. - Rules []interface{} `pulumi:"rules"` + // The provisioning state of the container network interface IP configuration resource. + ProvisioningState string `pulumi:"provisioningState"` + // Sub Resource type. + Type string `pulumi:"type"` } -// Firewall Policy NAT Rule Collection. -type FirewallPolicyNatRuleCollectionResponseOutput struct{ *pulumi.OutputState } +// The ip configuration for a container network interface. +type ContainerNetworkInterfaceIpConfigurationResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyNatRuleCollectionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyNatRuleCollectionResponse)(nil)).Elem() +func (ContainerNetworkInterfaceIpConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContainerNetworkInterfaceIpConfigurationResponse)(nil)).Elem() } -func (o FirewallPolicyNatRuleCollectionResponseOutput) ToFirewallPolicyNatRuleCollectionResponseOutput() FirewallPolicyNatRuleCollectionResponseOutput { +func (o ContainerNetworkInterfaceIpConfigurationResponseOutput) ToContainerNetworkInterfaceIpConfigurationResponseOutput() ContainerNetworkInterfaceIpConfigurationResponseOutput { return o } -func (o FirewallPolicyNatRuleCollectionResponseOutput) ToFirewallPolicyNatRuleCollectionResponseOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionResponseOutput { +func (o ContainerNetworkInterfaceIpConfigurationResponseOutput) ToContainerNetworkInterfaceIpConfigurationResponseOutputWithContext(ctx context.Context) ContainerNetworkInterfaceIpConfigurationResponseOutput { return o } -// The action type of a Nat rule collection. -func (o FirewallPolicyNatRuleCollectionResponseOutput) Action() FirewallPolicyNatRuleCollectionActionResponsePtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleCollectionResponse) *FirewallPolicyNatRuleCollectionActionResponse { - return v.Action - }).(FirewallPolicyNatRuleCollectionActionResponsePtrOutput) -} - -// The name of the rule collection. -func (o FirewallPolicyNatRuleCollectionResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleCollectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -// Priority of the Firewall Policy Rule Collection resource. -func (o FirewallPolicyNatRuleCollectionResponseOutput) Priority() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleCollectionResponse) *int { return v.Priority }).(pulumi.IntPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o ContainerNetworkInterfaceIpConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceIpConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) } -// The type of the rule collection. -// Expected value is 'FirewallPolicyNatRuleCollection'. -func (o FirewallPolicyNatRuleCollectionResponseOutput) RuleCollectionType() pulumi.StringOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleCollectionResponse) string { return v.RuleCollectionType }).(pulumi.StringOutput) +// The name of the resource. This name can be used to access the resource. +func (o ContainerNetworkInterfaceIpConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceIpConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// List of rules included in a rule collection. -func (o FirewallPolicyNatRuleCollectionResponseOutput) Rules() pulumi.ArrayOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleCollectionResponse) []interface{} { return v.Rules }).(pulumi.ArrayOutput) +// The provisioning state of the container network interface IP configuration resource. +func (o ContainerNetworkInterfaceIpConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceIpConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Firewall Policy NAT Rule. -type FirewallPolicyNatRuleResponse struct { - // The action type of a Nat rule. - Action *FirewallPolicyNatRuleActionResponse `pulumi:"action"` - // The name of the rule. - Name *string `pulumi:"name"` - // Priority of the Firewall Policy Rule resource. - Priority *int `pulumi:"priority"` - // The match conditions for incoming traffic. - RuleCondition interface{} `pulumi:"ruleCondition"` - // The type of the rule. - // Expected value is 'FirewallPolicyNatRule'. - RuleType string `pulumi:"ruleType"` - // The translated address for this NAT rule. - TranslatedAddress *string `pulumi:"translatedAddress"` - // The translated port for this NAT rule. - TranslatedPort *string `pulumi:"translatedPort"` +// Sub Resource type. +func (o ContainerNetworkInterfaceIpConfigurationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceIpConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) } -// Firewall Policy NAT Rule. -type FirewallPolicyNatRuleResponseOutput struct{ *pulumi.OutputState } +type ContainerNetworkInterfaceIpConfigurationResponseArrayOutput struct{ *pulumi.OutputState } -func (FirewallPolicyNatRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyNatRuleResponse)(nil)).Elem() +func (ContainerNetworkInterfaceIpConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContainerNetworkInterfaceIpConfigurationResponse)(nil)).Elem() } -func (o FirewallPolicyNatRuleResponseOutput) ToFirewallPolicyNatRuleResponseOutput() FirewallPolicyNatRuleResponseOutput { +func (o ContainerNetworkInterfaceIpConfigurationResponseArrayOutput) ToContainerNetworkInterfaceIpConfigurationResponseArrayOutput() ContainerNetworkInterfaceIpConfigurationResponseArrayOutput { return o } -func (o FirewallPolicyNatRuleResponseOutput) ToFirewallPolicyNatRuleResponseOutputWithContext(ctx context.Context) FirewallPolicyNatRuleResponseOutput { +func (o ContainerNetworkInterfaceIpConfigurationResponseArrayOutput) ToContainerNetworkInterfaceIpConfigurationResponseArrayOutputWithContext(ctx context.Context) ContainerNetworkInterfaceIpConfigurationResponseArrayOutput { return o } -// The action type of a Nat rule. -func (o FirewallPolicyNatRuleResponseOutput) Action() FirewallPolicyNatRuleActionResponsePtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleResponse) *FirewallPolicyNatRuleActionResponse { return v.Action }).(FirewallPolicyNatRuleActionResponsePtrOutput) +func (o ContainerNetworkInterfaceIpConfigurationResponseArrayOutput) Index(i pulumi.IntInput) ContainerNetworkInterfaceIpConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContainerNetworkInterfaceIpConfigurationResponse { + return vs[0].([]ContainerNetworkInterfaceIpConfigurationResponse)[vs[1].(int)] + }).(ContainerNetworkInterfaceIpConfigurationResponseOutput) } -// The name of the rule. -func (o FirewallPolicyNatRuleResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Container network interface child resource. +type ContainerNetworkInterfaceResponse struct { + // Reference to the container to which this container network interface is attached. + Container *ContainerResponse `pulumi:"container"` + // Container network interface configuration from which this container network interface is created. + ContainerNetworkInterfaceConfiguration ContainerNetworkInterfaceConfigurationResponse `pulumi:"containerNetworkInterfaceConfiguration"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Reference to the ip configuration on this container nic. + IpConfigurations []ContainerNetworkInterfaceIpConfigurationResponse `pulumi:"ipConfigurations"` + // The name of the resource. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the container network interface resource. + ProvisioningState string `pulumi:"provisioningState"` + // Sub Resource type. + Type string `pulumi:"type"` } -// Priority of the Firewall Policy Rule resource. -func (o FirewallPolicyNatRuleResponseOutput) Priority() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleResponse) *int { return v.Priority }).(pulumi.IntPtrOutput) -} +// Container network interface child resource. +type ContainerNetworkInterfaceResponseOutput struct{ *pulumi.OutputState } -// The match conditions for incoming traffic. -func (o FirewallPolicyNatRuleResponseOutput) RuleCondition() pulumi.AnyOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleResponse) interface{} { return v.RuleCondition }).(pulumi.AnyOutput) +func (ContainerNetworkInterfaceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContainerNetworkInterfaceResponse)(nil)).Elem() } -// The type of the rule. -// Expected value is 'FirewallPolicyNatRule'. -func (o FirewallPolicyNatRuleResponseOutput) RuleType() pulumi.StringOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleResponse) string { return v.RuleType }).(pulumi.StringOutput) +func (o ContainerNetworkInterfaceResponseOutput) ToContainerNetworkInterfaceResponseOutput() ContainerNetworkInterfaceResponseOutput { + return o } -// The translated address for this NAT rule. -func (o FirewallPolicyNatRuleResponseOutput) TranslatedAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleResponse) *string { return v.TranslatedAddress }).(pulumi.StringPtrOutput) +func (o ContainerNetworkInterfaceResponseOutput) ToContainerNetworkInterfaceResponseOutputWithContext(ctx context.Context) ContainerNetworkInterfaceResponseOutput { + return o } -// The translated port for this NAT rule. -func (o FirewallPolicyNatRuleResponseOutput) TranslatedPort() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyNatRuleResponse) *string { return v.TranslatedPort }).(pulumi.StringPtrOutput) +// Reference to the container to which this container network interface is attached. +func (o ContainerNetworkInterfaceResponseOutput) Container() ContainerResponsePtrOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceResponse) *ContainerResponse { return v.Container }).(ContainerResponsePtrOutput) } -// Properties of the application rule protocol. -type FirewallPolicyRuleApplicationProtocol struct { - // Port number for the protocol, cannot be greater than 64000. - Port *int `pulumi:"port"` - // Protocol type. - ProtocolType *string `pulumi:"protocolType"` +// Container network interface configuration from which this container network interface is created. +func (o ContainerNetworkInterfaceResponseOutput) ContainerNetworkInterfaceConfiguration() ContainerNetworkInterfaceConfigurationResponseOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceResponse) ContainerNetworkInterfaceConfigurationResponse { + return v.ContainerNetworkInterfaceConfiguration + }).(ContainerNetworkInterfaceConfigurationResponseOutput) } -// FirewallPolicyRuleApplicationProtocolInput is an input type that accepts FirewallPolicyRuleApplicationProtocolArgs and FirewallPolicyRuleApplicationProtocolOutput values. -// You can construct a concrete instance of `FirewallPolicyRuleApplicationProtocolInput` via: -// -// FirewallPolicyRuleApplicationProtocolArgs{...} -type FirewallPolicyRuleApplicationProtocolInput interface { - pulumi.Input +// A unique read-only string that changes whenever the resource is updated. +func (o ContainerNetworkInterfaceResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceResponse) string { return v.Etag }).(pulumi.StringOutput) +} - ToFirewallPolicyRuleApplicationProtocolOutput() FirewallPolicyRuleApplicationProtocolOutput - ToFirewallPolicyRuleApplicationProtocolOutputWithContext(context.Context) FirewallPolicyRuleApplicationProtocolOutput +// Resource ID. +func (o ContainerNetworkInterfaceResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Properties of the application rule protocol. -type FirewallPolicyRuleApplicationProtocolArgs struct { - // Port number for the protocol, cannot be greater than 64000. - Port pulumi.IntPtrInput `pulumi:"port"` - // Protocol type. - ProtocolType pulumi.StringPtrInput `pulumi:"protocolType"` +// Reference to the ip configuration on this container nic. +func (o ContainerNetworkInterfaceResponseOutput) IpConfigurations() ContainerNetworkInterfaceIpConfigurationResponseArrayOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceResponse) []ContainerNetworkInterfaceIpConfigurationResponse { + return v.IpConfigurations + }).(ContainerNetworkInterfaceIpConfigurationResponseArrayOutput) } -func (FirewallPolicyRuleApplicationProtocolArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyRuleApplicationProtocol)(nil)).Elem() +// The name of the resource. This name can be used to access the resource. +func (o ContainerNetworkInterfaceResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (i FirewallPolicyRuleApplicationProtocolArgs) ToFirewallPolicyRuleApplicationProtocolOutput() FirewallPolicyRuleApplicationProtocolOutput { - return i.ToFirewallPolicyRuleApplicationProtocolOutputWithContext(context.Background()) +// The provisioning state of the container network interface resource. +func (o ContainerNetworkInterfaceResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (i FirewallPolicyRuleApplicationProtocolArgs) ToFirewallPolicyRuleApplicationProtocolOutputWithContext(ctx context.Context) FirewallPolicyRuleApplicationProtocolOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyRuleApplicationProtocolOutput) +// Sub Resource type. +func (o ContainerNetworkInterfaceResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ContainerNetworkInterfaceResponse) string { return v.Type }).(pulumi.StringOutput) } -// FirewallPolicyRuleApplicationProtocolArrayInput is an input type that accepts FirewallPolicyRuleApplicationProtocolArray and FirewallPolicyRuleApplicationProtocolArrayOutput values. -// You can construct a concrete instance of `FirewallPolicyRuleApplicationProtocolArrayInput` via: -// -// FirewallPolicyRuleApplicationProtocolArray{ FirewallPolicyRuleApplicationProtocolArgs{...} } -type FirewallPolicyRuleApplicationProtocolArrayInput interface { - pulumi.Input +type ContainerNetworkInterfaceResponseArrayOutput struct{ *pulumi.OutputState } - ToFirewallPolicyRuleApplicationProtocolArrayOutput() FirewallPolicyRuleApplicationProtocolArrayOutput - ToFirewallPolicyRuleApplicationProtocolArrayOutputWithContext(context.Context) FirewallPolicyRuleApplicationProtocolArrayOutput +func (ContainerNetworkInterfaceResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ContainerNetworkInterfaceResponse)(nil)).Elem() } -type FirewallPolicyRuleApplicationProtocolArray []FirewallPolicyRuleApplicationProtocolInput +func (o ContainerNetworkInterfaceResponseArrayOutput) ToContainerNetworkInterfaceResponseArrayOutput() ContainerNetworkInterfaceResponseArrayOutput { + return o +} -func (FirewallPolicyRuleApplicationProtocolArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyRuleApplicationProtocol)(nil)).Elem() +func (o ContainerNetworkInterfaceResponseArrayOutput) ToContainerNetworkInterfaceResponseArrayOutputWithContext(ctx context.Context) ContainerNetworkInterfaceResponseArrayOutput { + return o } -func (i FirewallPolicyRuleApplicationProtocolArray) ToFirewallPolicyRuleApplicationProtocolArrayOutput() FirewallPolicyRuleApplicationProtocolArrayOutput { - return i.ToFirewallPolicyRuleApplicationProtocolArrayOutputWithContext(context.Background()) +func (o ContainerNetworkInterfaceResponseArrayOutput) Index(i pulumi.IntInput) ContainerNetworkInterfaceResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ContainerNetworkInterfaceResponse { + return vs[0].([]ContainerNetworkInterfaceResponse)[vs[1].(int)] + }).(ContainerNetworkInterfaceResponseOutput) } -func (i FirewallPolicyRuleApplicationProtocolArray) ToFirewallPolicyRuleApplicationProtocolArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleApplicationProtocolArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyRuleApplicationProtocolArrayOutput) +// Reference to container resource in remote resource provider. +type ContainerResponse struct { + // Resource ID. + Id *string `pulumi:"id"` } -// Properties of the application rule protocol. -type FirewallPolicyRuleApplicationProtocolOutput struct{ *pulumi.OutputState } +// Reference to container resource in remote resource provider. +type ContainerResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyRuleApplicationProtocolOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyRuleApplicationProtocol)(nil)).Elem() +func (ContainerResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ContainerResponse)(nil)).Elem() } -func (o FirewallPolicyRuleApplicationProtocolOutput) ToFirewallPolicyRuleApplicationProtocolOutput() FirewallPolicyRuleApplicationProtocolOutput { +func (o ContainerResponseOutput) ToContainerResponseOutput() ContainerResponseOutput { return o } -func (o FirewallPolicyRuleApplicationProtocolOutput) ToFirewallPolicyRuleApplicationProtocolOutputWithContext(ctx context.Context) FirewallPolicyRuleApplicationProtocolOutput { +func (o ContainerResponseOutput) ToContainerResponseOutputWithContext(ctx context.Context) ContainerResponseOutput { return o } -// Port number for the protocol, cannot be greater than 64000. -func (o FirewallPolicyRuleApplicationProtocolOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyRuleApplicationProtocol) *int { return v.Port }).(pulumi.IntPtrOutput) +// Resource ID. +func (o ContainerResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ContainerResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Protocol type. -func (o FirewallPolicyRuleApplicationProtocolOutput) ProtocolType() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyRuleApplicationProtocol) *string { return v.ProtocolType }).(pulumi.StringPtrOutput) -} - -type FirewallPolicyRuleApplicationProtocolArrayOutput struct{ *pulumi.OutputState } +type ContainerResponsePtrOutput struct{ *pulumi.OutputState } -func (FirewallPolicyRuleApplicationProtocolArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyRuleApplicationProtocol)(nil)).Elem() +func (ContainerResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ContainerResponse)(nil)).Elem() } -func (o FirewallPolicyRuleApplicationProtocolArrayOutput) ToFirewallPolicyRuleApplicationProtocolArrayOutput() FirewallPolicyRuleApplicationProtocolArrayOutput { +func (o ContainerResponsePtrOutput) ToContainerResponsePtrOutput() ContainerResponsePtrOutput { return o } -func (o FirewallPolicyRuleApplicationProtocolArrayOutput) ToFirewallPolicyRuleApplicationProtocolArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleApplicationProtocolArrayOutput { +func (o ContainerResponsePtrOutput) ToContainerResponsePtrOutputWithContext(ctx context.Context) ContainerResponsePtrOutput { return o } -func (o FirewallPolicyRuleApplicationProtocolArrayOutput) Index(i pulumi.IntInput) FirewallPolicyRuleApplicationProtocolOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyRuleApplicationProtocol { - return vs[0].([]FirewallPolicyRuleApplicationProtocol)[vs[1].(int)] - }).(FirewallPolicyRuleApplicationProtocolOutput) +func (o ContainerResponsePtrOutput) Elem() ContainerResponseOutput { + return o.ApplyT(func(v *ContainerResponse) ContainerResponse { + if v != nil { + return *v + } + var ret ContainerResponse + return ret + }).(ContainerResponseOutput) } -// Properties of the application rule protocol. -type FirewallPolicyRuleApplicationProtocolResponse struct { - // Port number for the protocol, cannot be greater than 64000. - Port *int `pulumi:"port"` - // Protocol type. - ProtocolType *string `pulumi:"protocolType"` +// Resource ID. +func (o ContainerResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ContainerResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// Properties of the application rule protocol. -type FirewallPolicyRuleApplicationProtocolResponseOutput struct{ *pulumi.OutputState } +// A matching criteria which matches routes based on route prefix, community, and AS path. +type Criterion struct { + // List of AS paths which this criteria matches. + AsPath []string `pulumi:"asPath"` + // List of BGP communities which this criteria matches. + Community []string `pulumi:"community"` + // Match condition to apply RouteMap rules. + MatchCondition *string `pulumi:"matchCondition"` + // List of route prefixes which this criteria matches. + RoutePrefix []string `pulumi:"routePrefix"` +} -func (FirewallPolicyRuleApplicationProtocolResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyRuleApplicationProtocolResponse)(nil)).Elem() +// CriterionInput is an input type that accepts CriterionArgs and CriterionOutput values. +// You can construct a concrete instance of `CriterionInput` via: +// +// CriterionArgs{...} +type CriterionInput interface { + pulumi.Input + + ToCriterionOutput() CriterionOutput + ToCriterionOutputWithContext(context.Context) CriterionOutput } -func (o FirewallPolicyRuleApplicationProtocolResponseOutput) ToFirewallPolicyRuleApplicationProtocolResponseOutput() FirewallPolicyRuleApplicationProtocolResponseOutput { - return o +// A matching criteria which matches routes based on route prefix, community, and AS path. +type CriterionArgs struct { + // List of AS paths which this criteria matches. + AsPath pulumi.StringArrayInput `pulumi:"asPath"` + // List of BGP communities which this criteria matches. + Community pulumi.StringArrayInput `pulumi:"community"` + // Match condition to apply RouteMap rules. + MatchCondition pulumi.StringPtrInput `pulumi:"matchCondition"` + // List of route prefixes which this criteria matches. + RoutePrefix pulumi.StringArrayInput `pulumi:"routePrefix"` } -func (o FirewallPolicyRuleApplicationProtocolResponseOutput) ToFirewallPolicyRuleApplicationProtocolResponseOutputWithContext(ctx context.Context) FirewallPolicyRuleApplicationProtocolResponseOutput { - return o +func (CriterionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*Criterion)(nil)).Elem() } -// Port number for the protocol, cannot be greater than 64000. -func (o FirewallPolicyRuleApplicationProtocolResponseOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyRuleApplicationProtocolResponse) *int { return v.Port }).(pulumi.IntPtrOutput) +func (i CriterionArgs) ToCriterionOutput() CriterionOutput { + return i.ToCriterionOutputWithContext(context.Background()) } -// Protocol type. -func (o FirewallPolicyRuleApplicationProtocolResponseOutput) ProtocolType() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyRuleApplicationProtocolResponse) *string { return v.ProtocolType }).(pulumi.StringPtrOutput) +func (i CriterionArgs) ToCriterionOutputWithContext(ctx context.Context) CriterionOutput { + return pulumi.ToOutputWithContext(ctx, i).(CriterionOutput) } -type FirewallPolicyRuleApplicationProtocolResponseArrayOutput struct{ *pulumi.OutputState } +// CriterionArrayInput is an input type that accepts CriterionArray and CriterionArrayOutput values. +// You can construct a concrete instance of `CriterionArrayInput` via: +// +// CriterionArray{ CriterionArgs{...} } +type CriterionArrayInput interface { + pulumi.Input -func (FirewallPolicyRuleApplicationProtocolResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyRuleApplicationProtocolResponse)(nil)).Elem() + ToCriterionArrayOutput() CriterionArrayOutput + ToCriterionArrayOutputWithContext(context.Context) CriterionArrayOutput } -func (o FirewallPolicyRuleApplicationProtocolResponseArrayOutput) ToFirewallPolicyRuleApplicationProtocolResponseArrayOutput() FirewallPolicyRuleApplicationProtocolResponseArrayOutput { - return o +type CriterionArray []CriterionInput + +func (CriterionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]Criterion)(nil)).Elem() } -func (o FirewallPolicyRuleApplicationProtocolResponseArrayOutput) ToFirewallPolicyRuleApplicationProtocolResponseArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleApplicationProtocolResponseArrayOutput { - return o +func (i CriterionArray) ToCriterionArrayOutput() CriterionArrayOutput { + return i.ToCriterionArrayOutputWithContext(context.Background()) } -func (o FirewallPolicyRuleApplicationProtocolResponseArrayOutput) Index(i pulumi.IntInput) FirewallPolicyRuleApplicationProtocolResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyRuleApplicationProtocolResponse { - return vs[0].([]FirewallPolicyRuleApplicationProtocolResponse)[vs[1].(int)] - }).(FirewallPolicyRuleApplicationProtocolResponseOutput) +func (i CriterionArray) ToCriterionArrayOutputWithContext(ctx context.Context) CriterionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CriterionArrayOutput) } -// Properties of the application rule protocol. -type FirewallPolicyRuleConditionApplicationProtocol struct { - // Port number for the protocol, cannot be greater than 64000. - Port *int `pulumi:"port"` - // Protocol type. - ProtocolType *string `pulumi:"protocolType"` +// A matching criteria which matches routes based on route prefix, community, and AS path. +type CriterionOutput struct{ *pulumi.OutputState } + +func (CriterionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*Criterion)(nil)).Elem() } -// FirewallPolicyRuleConditionApplicationProtocolInput is an input type that accepts FirewallPolicyRuleConditionApplicationProtocolArgs and FirewallPolicyRuleConditionApplicationProtocolOutput values. -// You can construct a concrete instance of `FirewallPolicyRuleConditionApplicationProtocolInput` via: -// -// FirewallPolicyRuleConditionApplicationProtocolArgs{...} -type FirewallPolicyRuleConditionApplicationProtocolInput interface { - pulumi.Input +func (o CriterionOutput) ToCriterionOutput() CriterionOutput { + return o +} - ToFirewallPolicyRuleConditionApplicationProtocolOutput() FirewallPolicyRuleConditionApplicationProtocolOutput - ToFirewallPolicyRuleConditionApplicationProtocolOutputWithContext(context.Context) FirewallPolicyRuleConditionApplicationProtocolOutput +func (o CriterionOutput) ToCriterionOutputWithContext(ctx context.Context) CriterionOutput { + return o } -// Properties of the application rule protocol. -type FirewallPolicyRuleConditionApplicationProtocolArgs struct { - // Port number for the protocol, cannot be greater than 64000. - Port pulumi.IntPtrInput `pulumi:"port"` - // Protocol type. - ProtocolType pulumi.StringPtrInput `pulumi:"protocolType"` +// List of AS paths which this criteria matches. +func (o CriterionOutput) AsPath() pulumi.StringArrayOutput { + return o.ApplyT(func(v Criterion) []string { return v.AsPath }).(pulumi.StringArrayOutput) } -func (FirewallPolicyRuleConditionApplicationProtocolArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyRuleConditionApplicationProtocol)(nil)).Elem() +// List of BGP communities which this criteria matches. +func (o CriterionOutput) Community() pulumi.StringArrayOutput { + return o.ApplyT(func(v Criterion) []string { return v.Community }).(pulumi.StringArrayOutput) } -func (i FirewallPolicyRuleConditionApplicationProtocolArgs) ToFirewallPolicyRuleConditionApplicationProtocolOutput() FirewallPolicyRuleConditionApplicationProtocolOutput { - return i.ToFirewallPolicyRuleConditionApplicationProtocolOutputWithContext(context.Background()) +// Match condition to apply RouteMap rules. +func (o CriterionOutput) MatchCondition() pulumi.StringPtrOutput { + return o.ApplyT(func(v Criterion) *string { return v.MatchCondition }).(pulumi.StringPtrOutput) } -func (i FirewallPolicyRuleConditionApplicationProtocolArgs) ToFirewallPolicyRuleConditionApplicationProtocolOutputWithContext(ctx context.Context) FirewallPolicyRuleConditionApplicationProtocolOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyRuleConditionApplicationProtocolOutput) +// List of route prefixes which this criteria matches. +func (o CriterionOutput) RoutePrefix() pulumi.StringArrayOutput { + return o.ApplyT(func(v Criterion) []string { return v.RoutePrefix }).(pulumi.StringArrayOutput) } -// FirewallPolicyRuleConditionApplicationProtocolArrayInput is an input type that accepts FirewallPolicyRuleConditionApplicationProtocolArray and FirewallPolicyRuleConditionApplicationProtocolArrayOutput values. -// You can construct a concrete instance of `FirewallPolicyRuleConditionApplicationProtocolArrayInput` via: -// -// FirewallPolicyRuleConditionApplicationProtocolArray{ FirewallPolicyRuleConditionApplicationProtocolArgs{...} } -type FirewallPolicyRuleConditionApplicationProtocolArrayInput interface { - pulumi.Input +type CriterionArrayOutput struct{ *pulumi.OutputState } - ToFirewallPolicyRuleConditionApplicationProtocolArrayOutput() FirewallPolicyRuleConditionApplicationProtocolArrayOutput - ToFirewallPolicyRuleConditionApplicationProtocolArrayOutputWithContext(context.Context) FirewallPolicyRuleConditionApplicationProtocolArrayOutput +func (CriterionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]Criterion)(nil)).Elem() } -type FirewallPolicyRuleConditionApplicationProtocolArray []FirewallPolicyRuleConditionApplicationProtocolInput +func (o CriterionArrayOutput) ToCriterionArrayOutput() CriterionArrayOutput { + return o +} -func (FirewallPolicyRuleConditionApplicationProtocolArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyRuleConditionApplicationProtocol)(nil)).Elem() +func (o CriterionArrayOutput) ToCriterionArrayOutputWithContext(ctx context.Context) CriterionArrayOutput { + return o } -func (i FirewallPolicyRuleConditionApplicationProtocolArray) ToFirewallPolicyRuleConditionApplicationProtocolArrayOutput() FirewallPolicyRuleConditionApplicationProtocolArrayOutput { - return i.ToFirewallPolicyRuleConditionApplicationProtocolArrayOutputWithContext(context.Background()) +func (o CriterionArrayOutput) Index(i pulumi.IntInput) CriterionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) Criterion { + return vs[0].([]Criterion)[vs[1].(int)] + }).(CriterionOutput) } -func (i FirewallPolicyRuleConditionApplicationProtocolArray) ToFirewallPolicyRuleConditionApplicationProtocolArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleConditionApplicationProtocolArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyRuleConditionApplicationProtocolArrayOutput) +// A matching criteria which matches routes based on route prefix, community, and AS path. +type CriterionResponse struct { + // List of AS paths which this criteria matches. + AsPath []string `pulumi:"asPath"` + // List of BGP communities which this criteria matches. + Community []string `pulumi:"community"` + // Match condition to apply RouteMap rules. + MatchCondition *string `pulumi:"matchCondition"` + // List of route prefixes which this criteria matches. + RoutePrefix []string `pulumi:"routePrefix"` } -// Properties of the application rule protocol. -type FirewallPolicyRuleConditionApplicationProtocolOutput struct{ *pulumi.OutputState } +// A matching criteria which matches routes based on route prefix, community, and AS path. +type CriterionResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyRuleConditionApplicationProtocolOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyRuleConditionApplicationProtocol)(nil)).Elem() +func (CriterionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CriterionResponse)(nil)).Elem() } -func (o FirewallPolicyRuleConditionApplicationProtocolOutput) ToFirewallPolicyRuleConditionApplicationProtocolOutput() FirewallPolicyRuleConditionApplicationProtocolOutput { +func (o CriterionResponseOutput) ToCriterionResponseOutput() CriterionResponseOutput { return o } -func (o FirewallPolicyRuleConditionApplicationProtocolOutput) ToFirewallPolicyRuleConditionApplicationProtocolOutputWithContext(ctx context.Context) FirewallPolicyRuleConditionApplicationProtocolOutput { +func (o CriterionResponseOutput) ToCriterionResponseOutputWithContext(ctx context.Context) CriterionResponseOutput { return o } -// Port number for the protocol, cannot be greater than 64000. -func (o FirewallPolicyRuleConditionApplicationProtocolOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyRuleConditionApplicationProtocol) *int { return v.Port }).(pulumi.IntPtrOutput) +// List of AS paths which this criteria matches. +func (o CriterionResponseOutput) AsPath() pulumi.StringArrayOutput { + return o.ApplyT(func(v CriterionResponse) []string { return v.AsPath }).(pulumi.StringArrayOutput) } -// Protocol type. -func (o FirewallPolicyRuleConditionApplicationProtocolOutput) ProtocolType() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyRuleConditionApplicationProtocol) *string { return v.ProtocolType }).(pulumi.StringPtrOutput) +// List of BGP communities which this criteria matches. +func (o CriterionResponseOutput) Community() pulumi.StringArrayOutput { + return o.ApplyT(func(v CriterionResponse) []string { return v.Community }).(pulumi.StringArrayOutput) } -type FirewallPolicyRuleConditionApplicationProtocolArrayOutput struct{ *pulumi.OutputState } +// Match condition to apply RouteMap rules. +func (o CriterionResponseOutput) MatchCondition() pulumi.StringPtrOutput { + return o.ApplyT(func(v CriterionResponse) *string { return v.MatchCondition }).(pulumi.StringPtrOutput) +} -func (FirewallPolicyRuleConditionApplicationProtocolArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyRuleConditionApplicationProtocol)(nil)).Elem() +// List of route prefixes which this criteria matches. +func (o CriterionResponseOutput) RoutePrefix() pulumi.StringArrayOutput { + return o.ApplyT(func(v CriterionResponse) []string { return v.RoutePrefix }).(pulumi.StringArrayOutput) } -func (o FirewallPolicyRuleConditionApplicationProtocolArrayOutput) ToFirewallPolicyRuleConditionApplicationProtocolArrayOutput() FirewallPolicyRuleConditionApplicationProtocolArrayOutput { +type CriterionResponseArrayOutput struct{ *pulumi.OutputState } + +func (CriterionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CriterionResponse)(nil)).Elem() +} + +func (o CriterionResponseArrayOutput) ToCriterionResponseArrayOutput() CriterionResponseArrayOutput { return o } -func (o FirewallPolicyRuleConditionApplicationProtocolArrayOutput) ToFirewallPolicyRuleConditionApplicationProtocolArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleConditionApplicationProtocolArrayOutput { +func (o CriterionResponseArrayOutput) ToCriterionResponseArrayOutputWithContext(ctx context.Context) CriterionResponseArrayOutput { return o } -func (o FirewallPolicyRuleConditionApplicationProtocolArrayOutput) Index(i pulumi.IntInput) FirewallPolicyRuleConditionApplicationProtocolOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyRuleConditionApplicationProtocol { - return vs[0].([]FirewallPolicyRuleConditionApplicationProtocol)[vs[1].(int)] - }).(FirewallPolicyRuleConditionApplicationProtocolOutput) +func (o CriterionResponseArrayOutput) Index(i pulumi.IntInput) CriterionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CriterionResponse { + return vs[0].([]CriterionResponse)[vs[1].(int)] + }).(CriterionResponseOutput) } -// Properties of the application rule protocol. -type FirewallPolicyRuleConditionApplicationProtocolResponse struct { - // Port number for the protocol, cannot be greater than 64000. - Port *int `pulumi:"port"` - // Protocol type. - ProtocolType *string `pulumi:"protocolType"` +// Cross tenant scopes. +type CrossTenantScopesResponse struct { + // List of management groups. + ManagementGroups []string `pulumi:"managementGroups"` + // List of subscriptions. + Subscriptions []string `pulumi:"subscriptions"` + // Tenant ID. + TenantId string `pulumi:"tenantId"` } -// Properties of the application rule protocol. -type FirewallPolicyRuleConditionApplicationProtocolResponseOutput struct{ *pulumi.OutputState } +// Cross tenant scopes. +type CrossTenantScopesResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyRuleConditionApplicationProtocolResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyRuleConditionApplicationProtocolResponse)(nil)).Elem() +func (CrossTenantScopesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CrossTenantScopesResponse)(nil)).Elem() } -func (o FirewallPolicyRuleConditionApplicationProtocolResponseOutput) ToFirewallPolicyRuleConditionApplicationProtocolResponseOutput() FirewallPolicyRuleConditionApplicationProtocolResponseOutput { +func (o CrossTenantScopesResponseOutput) ToCrossTenantScopesResponseOutput() CrossTenantScopesResponseOutput { return o } -func (o FirewallPolicyRuleConditionApplicationProtocolResponseOutput) ToFirewallPolicyRuleConditionApplicationProtocolResponseOutputWithContext(ctx context.Context) FirewallPolicyRuleConditionApplicationProtocolResponseOutput { +func (o CrossTenantScopesResponseOutput) ToCrossTenantScopesResponseOutputWithContext(ctx context.Context) CrossTenantScopesResponseOutput { return o } -// Port number for the protocol, cannot be greater than 64000. -func (o FirewallPolicyRuleConditionApplicationProtocolResponseOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v FirewallPolicyRuleConditionApplicationProtocolResponse) *int { return v.Port }).(pulumi.IntPtrOutput) +// List of management groups. +func (o CrossTenantScopesResponseOutput) ManagementGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v CrossTenantScopesResponse) []string { return v.ManagementGroups }).(pulumi.StringArrayOutput) } -// Protocol type. -func (o FirewallPolicyRuleConditionApplicationProtocolResponseOutput) ProtocolType() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicyRuleConditionApplicationProtocolResponse) *string { return v.ProtocolType }).(pulumi.StringPtrOutput) +// List of subscriptions. +func (o CrossTenantScopesResponseOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v CrossTenantScopesResponse) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) } -type FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput struct{ *pulumi.OutputState } +// Tenant ID. +func (o CrossTenantScopesResponseOutput) TenantId() pulumi.StringOutput { + return o.ApplyT(func(v CrossTenantScopesResponse) string { return v.TenantId }).(pulumi.StringOutput) +} -func (FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FirewallPolicyRuleConditionApplicationProtocolResponse)(nil)).Elem() +type CrossTenantScopesResponseArrayOutput struct{ *pulumi.OutputState } + +func (CrossTenantScopesResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CrossTenantScopesResponse)(nil)).Elem() } -func (o FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput) ToFirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput() FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput { +func (o CrossTenantScopesResponseArrayOutput) ToCrossTenantScopesResponseArrayOutput() CrossTenantScopesResponseArrayOutput { return o } -func (o FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput) ToFirewallPolicyRuleConditionApplicationProtocolResponseArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput { +func (o CrossTenantScopesResponseArrayOutput) ToCrossTenantScopesResponseArrayOutputWithContext(ctx context.Context) CrossTenantScopesResponseArrayOutput { return o } -func (o FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput) Index(i pulumi.IntInput) FirewallPolicyRuleConditionApplicationProtocolResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyRuleConditionApplicationProtocolResponse { - return vs[0].([]FirewallPolicyRuleConditionApplicationProtocolResponse)[vs[1].(int)] - }).(FirewallPolicyRuleConditionApplicationProtocolResponseOutput) +func (o CrossTenantScopesResponseArrayOutput) Index(i pulumi.IntInput) CrossTenantScopesResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CrossTenantScopesResponse { + return vs[0].([]CrossTenantScopesResponse)[vs[1].(int)] + }).(CrossTenantScopesResponseOutput) } -// The private IP addresses/IP ranges to which traffic will not be SNAT. -type FirewallPolicySNAT struct { - // The operation mode for automatically learning private ranges to not be SNAT - AutoLearnPrivateRanges *string `pulumi:"autoLearnPrivateRanges"` - // List of private IP addresses/IP address ranges to not be SNAT. - PrivateRanges []string `pulumi:"privateRanges"` +// Contains custom Dns resolution configuration from customer. +type CustomDnsConfigPropertiesFormat struct { + // Fqdn that resolves to private endpoint ip address. + Fqdn *string `pulumi:"fqdn"` + // A list of private ip addresses of the private endpoint. + IpAddresses []string `pulumi:"ipAddresses"` } -// FirewallPolicySNATInput is an input type that accepts FirewallPolicySNATArgs and FirewallPolicySNATOutput values. -// You can construct a concrete instance of `FirewallPolicySNATInput` via: +// CustomDnsConfigPropertiesFormatInput is an input type that accepts CustomDnsConfigPropertiesFormatArgs and CustomDnsConfigPropertiesFormatOutput values. +// You can construct a concrete instance of `CustomDnsConfigPropertiesFormatInput` via: // -// FirewallPolicySNATArgs{...} -type FirewallPolicySNATInput interface { +// CustomDnsConfigPropertiesFormatArgs{...} +type CustomDnsConfigPropertiesFormatInput interface { pulumi.Input - ToFirewallPolicySNATOutput() FirewallPolicySNATOutput - ToFirewallPolicySNATOutputWithContext(context.Context) FirewallPolicySNATOutput -} - -// The private IP addresses/IP ranges to which traffic will not be SNAT. -type FirewallPolicySNATArgs struct { - // The operation mode for automatically learning private ranges to not be SNAT - AutoLearnPrivateRanges pulumi.StringPtrInput `pulumi:"autoLearnPrivateRanges"` - // List of private IP addresses/IP address ranges to not be SNAT. - PrivateRanges pulumi.StringArrayInput `pulumi:"privateRanges"` -} - -func (FirewallPolicySNATArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicySNAT)(nil)).Elem() + ToCustomDnsConfigPropertiesFormatOutput() CustomDnsConfigPropertiesFormatOutput + ToCustomDnsConfigPropertiesFormatOutputWithContext(context.Context) CustomDnsConfigPropertiesFormatOutput } -func (i FirewallPolicySNATArgs) ToFirewallPolicySNATOutput() FirewallPolicySNATOutput { - return i.ToFirewallPolicySNATOutputWithContext(context.Background()) +// Contains custom Dns resolution configuration from customer. +type CustomDnsConfigPropertiesFormatArgs struct { + // Fqdn that resolves to private endpoint ip address. + Fqdn pulumi.StringPtrInput `pulumi:"fqdn"` + // A list of private ip addresses of the private endpoint. + IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"` } -func (i FirewallPolicySNATArgs) ToFirewallPolicySNATOutputWithContext(ctx context.Context) FirewallPolicySNATOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySNATOutput) +func (CustomDnsConfigPropertiesFormatArgs) ElementType() reflect.Type { + return reflect.TypeOf((*CustomDnsConfigPropertiesFormat)(nil)).Elem() } -func (i FirewallPolicySNATArgs) ToFirewallPolicySNATPtrOutput() FirewallPolicySNATPtrOutput { - return i.ToFirewallPolicySNATPtrOutputWithContext(context.Background()) +func (i CustomDnsConfigPropertiesFormatArgs) ToCustomDnsConfigPropertiesFormatOutput() CustomDnsConfigPropertiesFormatOutput { + return i.ToCustomDnsConfigPropertiesFormatOutputWithContext(context.Background()) } -func (i FirewallPolicySNATArgs) ToFirewallPolicySNATPtrOutputWithContext(ctx context.Context) FirewallPolicySNATPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySNATOutput).ToFirewallPolicySNATPtrOutputWithContext(ctx) +func (i CustomDnsConfigPropertiesFormatArgs) ToCustomDnsConfigPropertiesFormatOutputWithContext(ctx context.Context) CustomDnsConfigPropertiesFormatOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomDnsConfigPropertiesFormatOutput) } -// FirewallPolicySNATPtrInput is an input type that accepts FirewallPolicySNATArgs, FirewallPolicySNATPtr and FirewallPolicySNATPtrOutput values. -// You can construct a concrete instance of `FirewallPolicySNATPtrInput` via: -// -// FirewallPolicySNATArgs{...} -// -// or: +// CustomDnsConfigPropertiesFormatArrayInput is an input type that accepts CustomDnsConfigPropertiesFormatArray and CustomDnsConfigPropertiesFormatArrayOutput values. +// You can construct a concrete instance of `CustomDnsConfigPropertiesFormatArrayInput` via: // -// nil -type FirewallPolicySNATPtrInput interface { +// CustomDnsConfigPropertiesFormatArray{ CustomDnsConfigPropertiesFormatArgs{...} } +type CustomDnsConfigPropertiesFormatArrayInput interface { pulumi.Input - ToFirewallPolicySNATPtrOutput() FirewallPolicySNATPtrOutput - ToFirewallPolicySNATPtrOutputWithContext(context.Context) FirewallPolicySNATPtrOutput + ToCustomDnsConfigPropertiesFormatArrayOutput() CustomDnsConfigPropertiesFormatArrayOutput + ToCustomDnsConfigPropertiesFormatArrayOutputWithContext(context.Context) CustomDnsConfigPropertiesFormatArrayOutput } -type firewallPolicySNATPtrType FirewallPolicySNATArgs - -func FirewallPolicySNATPtr(v *FirewallPolicySNATArgs) FirewallPolicySNATPtrInput { - return (*firewallPolicySNATPtrType)(v) -} +type CustomDnsConfigPropertiesFormatArray []CustomDnsConfigPropertiesFormatInput -func (*firewallPolicySNATPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicySNAT)(nil)).Elem() +func (CustomDnsConfigPropertiesFormatArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]CustomDnsConfigPropertiesFormat)(nil)).Elem() } -func (i *firewallPolicySNATPtrType) ToFirewallPolicySNATPtrOutput() FirewallPolicySNATPtrOutput { - return i.ToFirewallPolicySNATPtrOutputWithContext(context.Background()) +func (i CustomDnsConfigPropertiesFormatArray) ToCustomDnsConfigPropertiesFormatArrayOutput() CustomDnsConfigPropertiesFormatArrayOutput { + return i.ToCustomDnsConfigPropertiesFormatArrayOutputWithContext(context.Background()) } -func (i *firewallPolicySNATPtrType) ToFirewallPolicySNATPtrOutputWithContext(ctx context.Context) FirewallPolicySNATPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySNATPtrOutput) +func (i CustomDnsConfigPropertiesFormatArray) ToCustomDnsConfigPropertiesFormatArrayOutputWithContext(ctx context.Context) CustomDnsConfigPropertiesFormatArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(CustomDnsConfigPropertiesFormatArrayOutput) } -// The private IP addresses/IP ranges to which traffic will not be SNAT. -type FirewallPolicySNATOutput struct{ *pulumi.OutputState } +// Contains custom Dns resolution configuration from customer. +type CustomDnsConfigPropertiesFormatOutput struct{ *pulumi.OutputState } -func (FirewallPolicySNATOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicySNAT)(nil)).Elem() +func (CustomDnsConfigPropertiesFormatOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CustomDnsConfigPropertiesFormat)(nil)).Elem() } -func (o FirewallPolicySNATOutput) ToFirewallPolicySNATOutput() FirewallPolicySNATOutput { +func (o CustomDnsConfigPropertiesFormatOutput) ToCustomDnsConfigPropertiesFormatOutput() CustomDnsConfigPropertiesFormatOutput { return o } -func (o FirewallPolicySNATOutput) ToFirewallPolicySNATOutputWithContext(ctx context.Context) FirewallPolicySNATOutput { +func (o CustomDnsConfigPropertiesFormatOutput) ToCustomDnsConfigPropertiesFormatOutputWithContext(ctx context.Context) CustomDnsConfigPropertiesFormatOutput { return o } -func (o FirewallPolicySNATOutput) ToFirewallPolicySNATPtrOutput() FirewallPolicySNATPtrOutput { - return o.ToFirewallPolicySNATPtrOutputWithContext(context.Background()) -} - -func (o FirewallPolicySNATOutput) ToFirewallPolicySNATPtrOutputWithContext(ctx context.Context) FirewallPolicySNATPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicySNAT) *FirewallPolicySNAT { - return &v - }).(FirewallPolicySNATPtrOutput) -} - -// The operation mode for automatically learning private ranges to not be SNAT -func (o FirewallPolicySNATOutput) AutoLearnPrivateRanges() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicySNAT) *string { return v.AutoLearnPrivateRanges }).(pulumi.StringPtrOutput) +// Fqdn that resolves to private endpoint ip address. +func (o CustomDnsConfigPropertiesFormatOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v CustomDnsConfigPropertiesFormat) *string { return v.Fqdn }).(pulumi.StringPtrOutput) } -// List of private IP addresses/IP address ranges to not be SNAT. -func (o FirewallPolicySNATOutput) PrivateRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicySNAT) []string { return v.PrivateRanges }).(pulumi.StringArrayOutput) +// A list of private ip addresses of the private endpoint. +func (o CustomDnsConfigPropertiesFormatOutput) IpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v CustomDnsConfigPropertiesFormat) []string { return v.IpAddresses }).(pulumi.StringArrayOutput) } -type FirewallPolicySNATPtrOutput struct{ *pulumi.OutputState } +type CustomDnsConfigPropertiesFormatArrayOutput struct{ *pulumi.OutputState } -func (FirewallPolicySNATPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicySNAT)(nil)).Elem() +func (CustomDnsConfigPropertiesFormatArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CustomDnsConfigPropertiesFormat)(nil)).Elem() } -func (o FirewallPolicySNATPtrOutput) ToFirewallPolicySNATPtrOutput() FirewallPolicySNATPtrOutput { +func (o CustomDnsConfigPropertiesFormatArrayOutput) ToCustomDnsConfigPropertiesFormatArrayOutput() CustomDnsConfigPropertiesFormatArrayOutput { return o } -func (o FirewallPolicySNATPtrOutput) ToFirewallPolicySNATPtrOutputWithContext(ctx context.Context) FirewallPolicySNATPtrOutput { +func (o CustomDnsConfigPropertiesFormatArrayOutput) ToCustomDnsConfigPropertiesFormatArrayOutputWithContext(ctx context.Context) CustomDnsConfigPropertiesFormatArrayOutput { return o } -func (o FirewallPolicySNATPtrOutput) Elem() FirewallPolicySNATOutput { - return o.ApplyT(func(v *FirewallPolicySNAT) FirewallPolicySNAT { - if v != nil { - return *v - } - var ret FirewallPolicySNAT - return ret - }).(FirewallPolicySNATOutput) -} - -// The operation mode for automatically learning private ranges to not be SNAT -func (o FirewallPolicySNATPtrOutput) AutoLearnPrivateRanges() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicySNAT) *string { - if v == nil { - return nil - } - return v.AutoLearnPrivateRanges - }).(pulumi.StringPtrOutput) -} - -// List of private IP addresses/IP address ranges to not be SNAT. -func (o FirewallPolicySNATPtrOutput) PrivateRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v *FirewallPolicySNAT) []string { - if v == nil { - return nil - } - return v.PrivateRanges - }).(pulumi.StringArrayOutput) +func (o CustomDnsConfigPropertiesFormatArrayOutput) Index(i pulumi.IntInput) CustomDnsConfigPropertiesFormatOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CustomDnsConfigPropertiesFormat { + return vs[0].([]CustomDnsConfigPropertiesFormat)[vs[1].(int)] + }).(CustomDnsConfigPropertiesFormatOutput) } -// The private IP addresses/IP ranges to which traffic will not be SNAT. -type FirewallPolicySNATResponse struct { - // The operation mode for automatically learning private ranges to not be SNAT - AutoLearnPrivateRanges *string `pulumi:"autoLearnPrivateRanges"` - // List of private IP addresses/IP address ranges to not be SNAT. - PrivateRanges []string `pulumi:"privateRanges"` +// Contains custom Dns resolution configuration from customer. +type CustomDnsConfigPropertiesFormatResponse struct { + // Fqdn that resolves to private endpoint ip address. + Fqdn *string `pulumi:"fqdn"` + // A list of private ip addresses of the private endpoint. + IpAddresses []string `pulumi:"ipAddresses"` } -// The private IP addresses/IP ranges to which traffic will not be SNAT. -type FirewallPolicySNATResponseOutput struct{ *pulumi.OutputState } +// Contains custom Dns resolution configuration from customer. +type CustomDnsConfigPropertiesFormatResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicySNATResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicySNATResponse)(nil)).Elem() +func (CustomDnsConfigPropertiesFormatResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*CustomDnsConfigPropertiesFormatResponse)(nil)).Elem() } -func (o FirewallPolicySNATResponseOutput) ToFirewallPolicySNATResponseOutput() FirewallPolicySNATResponseOutput { +func (o CustomDnsConfigPropertiesFormatResponseOutput) ToCustomDnsConfigPropertiesFormatResponseOutput() CustomDnsConfigPropertiesFormatResponseOutput { return o } -func (o FirewallPolicySNATResponseOutput) ToFirewallPolicySNATResponseOutputWithContext(ctx context.Context) FirewallPolicySNATResponseOutput { +func (o CustomDnsConfigPropertiesFormatResponseOutput) ToCustomDnsConfigPropertiesFormatResponseOutputWithContext(ctx context.Context) CustomDnsConfigPropertiesFormatResponseOutput { return o } -// The operation mode for automatically learning private ranges to not be SNAT -func (o FirewallPolicySNATResponseOutput) AutoLearnPrivateRanges() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicySNATResponse) *string { return v.AutoLearnPrivateRanges }).(pulumi.StringPtrOutput) +// Fqdn that resolves to private endpoint ip address. +func (o CustomDnsConfigPropertiesFormatResponseOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v CustomDnsConfigPropertiesFormatResponse) *string { return v.Fqdn }).(pulumi.StringPtrOutput) } -// List of private IP addresses/IP address ranges to not be SNAT. -func (o FirewallPolicySNATResponseOutput) PrivateRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicySNATResponse) []string { return v.PrivateRanges }).(pulumi.StringArrayOutput) +// A list of private ip addresses of the private endpoint. +func (o CustomDnsConfigPropertiesFormatResponseOutput) IpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v CustomDnsConfigPropertiesFormatResponse) []string { return v.IpAddresses }).(pulumi.StringArrayOutput) } -type FirewallPolicySNATResponsePtrOutput struct{ *pulumi.OutputState } +type CustomDnsConfigPropertiesFormatResponseArrayOutput struct{ *pulumi.OutputState } -func (FirewallPolicySNATResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicySNATResponse)(nil)).Elem() +func (CustomDnsConfigPropertiesFormatResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]CustomDnsConfigPropertiesFormatResponse)(nil)).Elem() } -func (o FirewallPolicySNATResponsePtrOutput) ToFirewallPolicySNATResponsePtrOutput() FirewallPolicySNATResponsePtrOutput { +func (o CustomDnsConfigPropertiesFormatResponseArrayOutput) ToCustomDnsConfigPropertiesFormatResponseArrayOutput() CustomDnsConfigPropertiesFormatResponseArrayOutput { return o } -func (o FirewallPolicySNATResponsePtrOutput) ToFirewallPolicySNATResponsePtrOutputWithContext(ctx context.Context) FirewallPolicySNATResponsePtrOutput { +func (o CustomDnsConfigPropertiesFormatResponseArrayOutput) ToCustomDnsConfigPropertiesFormatResponseArrayOutputWithContext(ctx context.Context) CustomDnsConfigPropertiesFormatResponseArrayOutput { return o } -func (o FirewallPolicySNATResponsePtrOutput) Elem() FirewallPolicySNATResponseOutput { - return o.ApplyT(func(v *FirewallPolicySNATResponse) FirewallPolicySNATResponse { - if v != nil { - return *v - } - var ret FirewallPolicySNATResponse - return ret - }).(FirewallPolicySNATResponseOutput) -} - -// The operation mode for automatically learning private ranges to not be SNAT -func (o FirewallPolicySNATResponsePtrOutput) AutoLearnPrivateRanges() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicySNATResponse) *string { - if v == nil { - return nil - } - return v.AutoLearnPrivateRanges - }).(pulumi.StringPtrOutput) -} - -// List of private IP addresses/IP address ranges to not be SNAT. -func (o FirewallPolicySNATResponsePtrOutput) PrivateRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v *FirewallPolicySNATResponse) []string { - if v == nil { - return nil - } - return v.PrivateRanges - }).(pulumi.StringArrayOutput) +func (o CustomDnsConfigPropertiesFormatResponseArrayOutput) Index(i pulumi.IntInput) CustomDnsConfigPropertiesFormatResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) CustomDnsConfigPropertiesFormatResponse { + return vs[0].([]CustomDnsConfigPropertiesFormatResponse)[vs[1].(int)] + }).(CustomDnsConfigPropertiesFormatResponseOutput) } -// SQL Settings in Firewall Policy. -type FirewallPolicySQL struct { - // A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. - AllowSqlRedirect *bool `pulumi:"allowSqlRedirect"` +// Contains the DDoS protection settings of the public IP. +type DdosSettings struct { + // The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled + DdosProtectionPlan *SubResource `pulumi:"ddosProtectionPlan"` + // The DDoS protection mode of the public IP + ProtectionMode *string `pulumi:"protectionMode"` } -// FirewallPolicySQLInput is an input type that accepts FirewallPolicySQLArgs and FirewallPolicySQLOutput values. -// You can construct a concrete instance of `FirewallPolicySQLInput` via: +// DdosSettingsInput is an input type that accepts DdosSettingsArgs and DdosSettingsOutput values. +// You can construct a concrete instance of `DdosSettingsInput` via: // -// FirewallPolicySQLArgs{...} -type FirewallPolicySQLInput interface { +// DdosSettingsArgs{...} +type DdosSettingsInput interface { pulumi.Input - ToFirewallPolicySQLOutput() FirewallPolicySQLOutput - ToFirewallPolicySQLOutputWithContext(context.Context) FirewallPolicySQLOutput + ToDdosSettingsOutput() DdosSettingsOutput + ToDdosSettingsOutputWithContext(context.Context) DdosSettingsOutput } -// SQL Settings in Firewall Policy. -type FirewallPolicySQLArgs struct { - // A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. - AllowSqlRedirect pulumi.BoolPtrInput `pulumi:"allowSqlRedirect"` +// Contains the DDoS protection settings of the public IP. +type DdosSettingsArgs struct { + // The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled + DdosProtectionPlan SubResourcePtrInput `pulumi:"ddosProtectionPlan"` + // The DDoS protection mode of the public IP + ProtectionMode pulumi.StringPtrInput `pulumi:"protectionMode"` } -func (FirewallPolicySQLArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicySQL)(nil)).Elem() +func (DdosSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DdosSettings)(nil)).Elem() } -func (i FirewallPolicySQLArgs) ToFirewallPolicySQLOutput() FirewallPolicySQLOutput { - return i.ToFirewallPolicySQLOutputWithContext(context.Background()) +func (i DdosSettingsArgs) ToDdosSettingsOutput() DdosSettingsOutput { + return i.ToDdosSettingsOutputWithContext(context.Background()) } -func (i FirewallPolicySQLArgs) ToFirewallPolicySQLOutputWithContext(ctx context.Context) FirewallPolicySQLOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySQLOutput) +func (i DdosSettingsArgs) ToDdosSettingsOutputWithContext(ctx context.Context) DdosSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DdosSettingsOutput) } -func (i FirewallPolicySQLArgs) ToFirewallPolicySQLPtrOutput() FirewallPolicySQLPtrOutput { - return i.ToFirewallPolicySQLPtrOutputWithContext(context.Background()) +func (i DdosSettingsArgs) ToDdosSettingsPtrOutput() DdosSettingsPtrOutput { + return i.ToDdosSettingsPtrOutputWithContext(context.Background()) } -func (i FirewallPolicySQLArgs) ToFirewallPolicySQLPtrOutputWithContext(ctx context.Context) FirewallPolicySQLPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySQLOutput).ToFirewallPolicySQLPtrOutputWithContext(ctx) +func (i DdosSettingsArgs) ToDdosSettingsPtrOutputWithContext(ctx context.Context) DdosSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DdosSettingsOutput).ToDdosSettingsPtrOutputWithContext(ctx) } -// FirewallPolicySQLPtrInput is an input type that accepts FirewallPolicySQLArgs, FirewallPolicySQLPtr and FirewallPolicySQLPtrOutput values. -// You can construct a concrete instance of `FirewallPolicySQLPtrInput` via: +// DdosSettingsPtrInput is an input type that accepts DdosSettingsArgs, DdosSettingsPtr and DdosSettingsPtrOutput values. +// You can construct a concrete instance of `DdosSettingsPtrInput` via: // -// FirewallPolicySQLArgs{...} +// DdosSettingsArgs{...} // // or: // // nil -type FirewallPolicySQLPtrInput interface { +type DdosSettingsPtrInput interface { pulumi.Input - ToFirewallPolicySQLPtrOutput() FirewallPolicySQLPtrOutput - ToFirewallPolicySQLPtrOutputWithContext(context.Context) FirewallPolicySQLPtrOutput + ToDdosSettingsPtrOutput() DdosSettingsPtrOutput + ToDdosSettingsPtrOutputWithContext(context.Context) DdosSettingsPtrOutput } -type firewallPolicySQLPtrType FirewallPolicySQLArgs +type ddosSettingsPtrType DdosSettingsArgs -func FirewallPolicySQLPtr(v *FirewallPolicySQLArgs) FirewallPolicySQLPtrInput { - return (*firewallPolicySQLPtrType)(v) +func DdosSettingsPtr(v *DdosSettingsArgs) DdosSettingsPtrInput { + return (*ddosSettingsPtrType)(v) } -func (*firewallPolicySQLPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicySQL)(nil)).Elem() +func (*ddosSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DdosSettings)(nil)).Elem() } -func (i *firewallPolicySQLPtrType) ToFirewallPolicySQLPtrOutput() FirewallPolicySQLPtrOutput { - return i.ToFirewallPolicySQLPtrOutputWithContext(context.Background()) +func (i *ddosSettingsPtrType) ToDdosSettingsPtrOutput() DdosSettingsPtrOutput { + return i.ToDdosSettingsPtrOutputWithContext(context.Background()) } -func (i *firewallPolicySQLPtrType) ToFirewallPolicySQLPtrOutputWithContext(ctx context.Context) FirewallPolicySQLPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySQLPtrOutput) +func (i *ddosSettingsPtrType) ToDdosSettingsPtrOutputWithContext(ctx context.Context) DdosSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DdosSettingsPtrOutput) } -// SQL Settings in Firewall Policy. -type FirewallPolicySQLOutput struct{ *pulumi.OutputState } +// Contains the DDoS protection settings of the public IP. +type DdosSettingsOutput struct{ *pulumi.OutputState } -func (FirewallPolicySQLOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicySQL)(nil)).Elem() +func (DdosSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DdosSettings)(nil)).Elem() } -func (o FirewallPolicySQLOutput) ToFirewallPolicySQLOutput() FirewallPolicySQLOutput { +func (o DdosSettingsOutput) ToDdosSettingsOutput() DdosSettingsOutput { return o } -func (o FirewallPolicySQLOutput) ToFirewallPolicySQLOutputWithContext(ctx context.Context) FirewallPolicySQLOutput { +func (o DdosSettingsOutput) ToDdosSettingsOutputWithContext(ctx context.Context) DdosSettingsOutput { return o } -func (o FirewallPolicySQLOutput) ToFirewallPolicySQLPtrOutput() FirewallPolicySQLPtrOutput { - return o.ToFirewallPolicySQLPtrOutputWithContext(context.Background()) +func (o DdosSettingsOutput) ToDdosSettingsPtrOutput() DdosSettingsPtrOutput { + return o.ToDdosSettingsPtrOutputWithContext(context.Background()) } -func (o FirewallPolicySQLOutput) ToFirewallPolicySQLPtrOutputWithContext(ctx context.Context) FirewallPolicySQLPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicySQL) *FirewallPolicySQL { +func (o DdosSettingsOutput) ToDdosSettingsPtrOutputWithContext(ctx context.Context) DdosSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DdosSettings) *DdosSettings { return &v - }).(FirewallPolicySQLPtrOutput) + }).(DdosSettingsPtrOutput) } -// A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. -func (o FirewallPolicySQLOutput) AllowSqlRedirect() pulumi.BoolPtrOutput { - return o.ApplyT(func(v FirewallPolicySQL) *bool { return v.AllowSqlRedirect }).(pulumi.BoolPtrOutput) +// The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled +func (o DdosSettingsOutput) DdosProtectionPlan() SubResourcePtrOutput { + return o.ApplyT(func(v DdosSettings) *SubResource { return v.DdosProtectionPlan }).(SubResourcePtrOutput) } -type FirewallPolicySQLPtrOutput struct{ *pulumi.OutputState } +// The DDoS protection mode of the public IP +func (o DdosSettingsOutput) ProtectionMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v DdosSettings) *string { return v.ProtectionMode }).(pulumi.StringPtrOutput) +} -func (FirewallPolicySQLPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicySQL)(nil)).Elem() +type DdosSettingsPtrOutput struct{ *pulumi.OutputState } + +func (DdosSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DdosSettings)(nil)).Elem() } -func (o FirewallPolicySQLPtrOutput) ToFirewallPolicySQLPtrOutput() FirewallPolicySQLPtrOutput { +func (o DdosSettingsPtrOutput) ToDdosSettingsPtrOutput() DdosSettingsPtrOutput { return o } -func (o FirewallPolicySQLPtrOutput) ToFirewallPolicySQLPtrOutputWithContext(ctx context.Context) FirewallPolicySQLPtrOutput { +func (o DdosSettingsPtrOutput) ToDdosSettingsPtrOutputWithContext(ctx context.Context) DdosSettingsPtrOutput { return o } -func (o FirewallPolicySQLPtrOutput) Elem() FirewallPolicySQLOutput { - return o.ApplyT(func(v *FirewallPolicySQL) FirewallPolicySQL { +func (o DdosSettingsPtrOutput) Elem() DdosSettingsOutput { + return o.ApplyT(func(v *DdosSettings) DdosSettings { if v != nil { return *v } - var ret FirewallPolicySQL + var ret DdosSettings return ret - }).(FirewallPolicySQLOutput) + }).(DdosSettingsOutput) } -// A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. -func (o FirewallPolicySQLPtrOutput) AllowSqlRedirect() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *FirewallPolicySQL) *bool { +// The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled +func (o DdosSettingsPtrOutput) DdosProtectionPlan() SubResourcePtrOutput { + return o.ApplyT(func(v *DdosSettings) *SubResource { if v == nil { return nil } - return v.AllowSqlRedirect - }).(pulumi.BoolPtrOutput) + return v.DdosProtectionPlan + }).(SubResourcePtrOutput) } -// SQL Settings in Firewall Policy. -type FirewallPolicySQLResponse struct { - // A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. - AllowSqlRedirect *bool `pulumi:"allowSqlRedirect"` +// The DDoS protection mode of the public IP +func (o DdosSettingsPtrOutput) ProtectionMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DdosSettings) *string { + if v == nil { + return nil + } + return v.ProtectionMode + }).(pulumi.StringPtrOutput) } -// SQL Settings in Firewall Policy. -type FirewallPolicySQLResponseOutput struct{ *pulumi.OutputState } +// Contains the DDoS protection settings of the public IP. +type DdosSettingsResponse struct { + // The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled + DdosProtectionPlan *SubResourceResponse `pulumi:"ddosProtectionPlan"` + // The DDoS protection mode of the public IP + ProtectionMode *string `pulumi:"protectionMode"` +} -func (FirewallPolicySQLResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicySQLResponse)(nil)).Elem() +// Contains the DDoS protection settings of the public IP. +type DdosSettingsResponseOutput struct{ *pulumi.OutputState } + +func (DdosSettingsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DdosSettingsResponse)(nil)).Elem() } -func (o FirewallPolicySQLResponseOutput) ToFirewallPolicySQLResponseOutput() FirewallPolicySQLResponseOutput { +func (o DdosSettingsResponseOutput) ToDdosSettingsResponseOutput() DdosSettingsResponseOutput { return o } -func (o FirewallPolicySQLResponseOutput) ToFirewallPolicySQLResponseOutputWithContext(ctx context.Context) FirewallPolicySQLResponseOutput { +func (o DdosSettingsResponseOutput) ToDdosSettingsResponseOutputWithContext(ctx context.Context) DdosSettingsResponseOutput { return o } -// A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. -func (o FirewallPolicySQLResponseOutput) AllowSqlRedirect() pulumi.BoolPtrOutput { - return o.ApplyT(func(v FirewallPolicySQLResponse) *bool { return v.AllowSqlRedirect }).(pulumi.BoolPtrOutput) +// The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled +func (o DdosSettingsResponseOutput) DdosProtectionPlan() SubResourceResponsePtrOutput { + return o.ApplyT(func(v DdosSettingsResponse) *SubResourceResponse { return v.DdosProtectionPlan }).(SubResourceResponsePtrOutput) } -type FirewallPolicySQLResponsePtrOutput struct{ *pulumi.OutputState } +// The DDoS protection mode of the public IP +func (o DdosSettingsResponseOutput) ProtectionMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v DdosSettingsResponse) *string { return v.ProtectionMode }).(pulumi.StringPtrOutput) +} -func (FirewallPolicySQLResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicySQLResponse)(nil)).Elem() +type DdosSettingsResponsePtrOutput struct{ *pulumi.OutputState } + +func (DdosSettingsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DdosSettingsResponse)(nil)).Elem() } -func (o FirewallPolicySQLResponsePtrOutput) ToFirewallPolicySQLResponsePtrOutput() FirewallPolicySQLResponsePtrOutput { +func (o DdosSettingsResponsePtrOutput) ToDdosSettingsResponsePtrOutput() DdosSettingsResponsePtrOutput { return o } -func (o FirewallPolicySQLResponsePtrOutput) ToFirewallPolicySQLResponsePtrOutputWithContext(ctx context.Context) FirewallPolicySQLResponsePtrOutput { +func (o DdosSettingsResponsePtrOutput) ToDdosSettingsResponsePtrOutputWithContext(ctx context.Context) DdosSettingsResponsePtrOutput { return o } -func (o FirewallPolicySQLResponsePtrOutput) Elem() FirewallPolicySQLResponseOutput { - return o.ApplyT(func(v *FirewallPolicySQLResponse) FirewallPolicySQLResponse { +func (o DdosSettingsResponsePtrOutput) Elem() DdosSettingsResponseOutput { + return o.ApplyT(func(v *DdosSettingsResponse) DdosSettingsResponse { if v != nil { return *v } - var ret FirewallPolicySQLResponse + var ret DdosSettingsResponse return ret - }).(FirewallPolicySQLResponseOutput) + }).(DdosSettingsResponseOutput) } -// A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. -func (o FirewallPolicySQLResponsePtrOutput) AllowSqlRedirect() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *FirewallPolicySQLResponse) *bool { +// The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled +func (o DdosSettingsResponsePtrOutput) DdosProtectionPlan() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *DdosSettingsResponse) *SubResourceResponse { if v == nil { return nil } - return v.AllowSqlRedirect - }).(pulumi.BoolPtrOutput) + return v.DdosProtectionPlan + }).(SubResourceResponsePtrOutput) } -// SKU of Firewall policy. -type FirewallPolicySku struct { - // Tier of Firewall Policy. - Tier *string `pulumi:"tier"` +// The DDoS protection mode of the public IP +func (o DdosSettingsResponsePtrOutput) ProtectionMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DdosSettingsResponse) *string { + if v == nil { + return nil + } + return v.ProtectionMode + }).(pulumi.StringPtrOutput) } -// FirewallPolicySkuInput is an input type that accepts FirewallPolicySkuArgs and FirewallPolicySkuOutput values. -// You can construct a concrete instance of `FirewallPolicySkuInput` via: -// -// FirewallPolicySkuArgs{...} -type FirewallPolicySkuInput interface { - pulumi.Input - - ToFirewallPolicySkuOutput() FirewallPolicySkuOutput - ToFirewallPolicySkuOutputWithContext(context.Context) FirewallPolicySkuOutput +// Contains the DDoS protection settings of the public IP. +type DdosSettingsResponseV1 struct { + // The DDoS custom policy associated with the public IP. + DdosCustomPolicy *SubResourceResponse `pulumi:"ddosCustomPolicy"` + // The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized. + ProtectionCoverage *string `pulumi:"protectionCoverage"` } -// SKU of Firewall policy. -type FirewallPolicySkuArgs struct { - // Tier of Firewall Policy. - Tier pulumi.StringPtrInput `pulumi:"tier"` -} +// Contains the DDoS protection settings of the public IP. +type DdosSettingsResponseV1Output struct{ *pulumi.OutputState } -func (FirewallPolicySkuArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicySku)(nil)).Elem() +func (DdosSettingsResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*DdosSettingsResponseV1)(nil)).Elem() } -func (i FirewallPolicySkuArgs) ToFirewallPolicySkuOutput() FirewallPolicySkuOutput { - return i.ToFirewallPolicySkuOutputWithContext(context.Background()) +func (o DdosSettingsResponseV1Output) ToDdosSettingsResponseV1Output() DdosSettingsResponseV1Output { + return o } -func (i FirewallPolicySkuArgs) ToFirewallPolicySkuOutputWithContext(ctx context.Context) FirewallPolicySkuOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySkuOutput) +func (o DdosSettingsResponseV1Output) ToDdosSettingsResponseV1OutputWithContext(ctx context.Context) DdosSettingsResponseV1Output { + return o } -func (i FirewallPolicySkuArgs) ToFirewallPolicySkuPtrOutput() FirewallPolicySkuPtrOutput { - return i.ToFirewallPolicySkuPtrOutputWithContext(context.Background()) +// The DDoS custom policy associated with the public IP. +func (o DdosSettingsResponseV1Output) DdosCustomPolicy() SubResourceResponsePtrOutput { + return o.ApplyT(func(v DdosSettingsResponseV1) *SubResourceResponse { return v.DdosCustomPolicy }).(SubResourceResponsePtrOutput) } -func (i FirewallPolicySkuArgs) ToFirewallPolicySkuPtrOutputWithContext(ctx context.Context) FirewallPolicySkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySkuOutput).ToFirewallPolicySkuPtrOutputWithContext(ctx) +// The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized. +func (o DdosSettingsResponseV1Output) ProtectionCoverage() pulumi.StringPtrOutput { + return o.ApplyT(func(v DdosSettingsResponseV1) *string { return v.ProtectionCoverage }).(pulumi.StringPtrOutput) } -// FirewallPolicySkuPtrInput is an input type that accepts FirewallPolicySkuArgs, FirewallPolicySkuPtr and FirewallPolicySkuPtrOutput values. -// You can construct a concrete instance of `FirewallPolicySkuPtrInput` via: -// -// FirewallPolicySkuArgs{...} -// -// or: -// -// nil -type FirewallPolicySkuPtrInput interface { - pulumi.Input +type DdosSettingsResponseV1PtrOutput struct{ *pulumi.OutputState } - ToFirewallPolicySkuPtrOutput() FirewallPolicySkuPtrOutput - ToFirewallPolicySkuPtrOutputWithContext(context.Context) FirewallPolicySkuPtrOutput +func (DdosSettingsResponseV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DdosSettingsResponseV1)(nil)).Elem() } -type firewallPolicySkuPtrType FirewallPolicySkuArgs - -func FirewallPolicySkuPtr(v *FirewallPolicySkuArgs) FirewallPolicySkuPtrInput { - return (*firewallPolicySkuPtrType)(v) +func (o DdosSettingsResponseV1PtrOutput) ToDdosSettingsResponseV1PtrOutput() DdosSettingsResponseV1PtrOutput { + return o } -func (*firewallPolicySkuPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicySku)(nil)).Elem() +func (o DdosSettingsResponseV1PtrOutput) ToDdosSettingsResponseV1PtrOutputWithContext(ctx context.Context) DdosSettingsResponseV1PtrOutput { + return o } -func (i *firewallPolicySkuPtrType) ToFirewallPolicySkuPtrOutput() FirewallPolicySkuPtrOutput { - return i.ToFirewallPolicySkuPtrOutputWithContext(context.Background()) +func (o DdosSettingsResponseV1PtrOutput) Elem() DdosSettingsResponseV1Output { + return o.ApplyT(func(v *DdosSettingsResponseV1) DdosSettingsResponseV1 { + if v != nil { + return *v + } + var ret DdosSettingsResponseV1 + return ret + }).(DdosSettingsResponseV1Output) } -func (i *firewallPolicySkuPtrType) ToFirewallPolicySkuPtrOutputWithContext(ctx context.Context) FirewallPolicySkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySkuPtrOutput) +// The DDoS custom policy associated with the public IP. +func (o DdosSettingsResponseV1PtrOutput) DdosCustomPolicy() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *DdosSettingsResponseV1) *SubResourceResponse { + if v == nil { + return nil + } + return v.DdosCustomPolicy + }).(SubResourceResponsePtrOutput) } -// SKU of Firewall policy. -type FirewallPolicySkuOutput struct{ *pulumi.OutputState } - -func (FirewallPolicySkuOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicySku)(nil)).Elem() +// The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized. +func (o DdosSettingsResponseV1PtrOutput) ProtectionCoverage() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DdosSettingsResponseV1) *string { + if v == nil { + return nil + } + return v.ProtectionCoverage + }).(pulumi.StringPtrOutput) } -func (o FirewallPolicySkuOutput) ToFirewallPolicySkuOutput() FirewallPolicySkuOutput { - return o +// Details the service to which the subnet is delegated. +type Delegation struct { + // Describes the actions permitted to the service upon delegation + Actions []string `pulumi:"actions"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a subnet. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). + ServiceName *string `pulumi:"serviceName"` + // Resource type. + Type *string `pulumi:"type"` } -func (o FirewallPolicySkuOutput) ToFirewallPolicySkuOutputWithContext(ctx context.Context) FirewallPolicySkuOutput { - return o -} +// DelegationInput is an input type that accepts DelegationArgs and DelegationOutput values. +// You can construct a concrete instance of `DelegationInput` via: +// +// DelegationArgs{...} +type DelegationInput interface { + pulumi.Input -func (o FirewallPolicySkuOutput) ToFirewallPolicySkuPtrOutput() FirewallPolicySkuPtrOutput { - return o.ToFirewallPolicySkuPtrOutputWithContext(context.Background()) + ToDelegationOutput() DelegationOutput + ToDelegationOutputWithContext(context.Context) DelegationOutput } -func (o FirewallPolicySkuOutput) ToFirewallPolicySkuPtrOutputWithContext(ctx context.Context) FirewallPolicySkuPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicySku) *FirewallPolicySku { - return &v - }).(FirewallPolicySkuPtrOutput) +// Details the service to which the subnet is delegated. +type DelegationArgs struct { + // Describes the actions permitted to the service upon delegation + Actions pulumi.StringArrayInput `pulumi:"actions"` + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringPtrInput `pulumi:"etag"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource that is unique within a subnet. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). + ServiceName pulumi.StringPtrInput `pulumi:"serviceName"` + // Resource type. + Type pulumi.StringPtrInput `pulumi:"type"` } -// Tier of Firewall Policy. -func (o FirewallPolicySkuOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicySku) *string { return v.Tier }).(pulumi.StringPtrOutput) +func (DelegationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*Delegation)(nil)).Elem() } -type FirewallPolicySkuPtrOutput struct{ *pulumi.OutputState } - -func (FirewallPolicySkuPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicySku)(nil)).Elem() +func (i DelegationArgs) ToDelegationOutput() DelegationOutput { + return i.ToDelegationOutputWithContext(context.Background()) } -func (o FirewallPolicySkuPtrOutput) ToFirewallPolicySkuPtrOutput() FirewallPolicySkuPtrOutput { - return o +func (i DelegationArgs) ToDelegationOutputWithContext(ctx context.Context) DelegationOutput { + return pulumi.ToOutputWithContext(ctx, i).(DelegationOutput) } -func (o FirewallPolicySkuPtrOutput) ToFirewallPolicySkuPtrOutputWithContext(ctx context.Context) FirewallPolicySkuPtrOutput { - return o +// DelegationArrayInput is an input type that accepts DelegationArray and DelegationArrayOutput values. +// You can construct a concrete instance of `DelegationArrayInput` via: +// +// DelegationArray{ DelegationArgs{...} } +type DelegationArrayInput interface { + pulumi.Input + + ToDelegationArrayOutput() DelegationArrayOutput + ToDelegationArrayOutputWithContext(context.Context) DelegationArrayOutput } -func (o FirewallPolicySkuPtrOutput) Elem() FirewallPolicySkuOutput { - return o.ApplyT(func(v *FirewallPolicySku) FirewallPolicySku { - if v != nil { - return *v - } - var ret FirewallPolicySku - return ret - }).(FirewallPolicySkuOutput) +type DelegationArray []DelegationInput + +func (DelegationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]Delegation)(nil)).Elem() } -// Tier of Firewall Policy. -func (o FirewallPolicySkuPtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicySku) *string { - if v == nil { - return nil - } - return v.Tier - }).(pulumi.StringPtrOutput) +func (i DelegationArray) ToDelegationArrayOutput() DelegationArrayOutput { + return i.ToDelegationArrayOutputWithContext(context.Background()) } -// SKU of Firewall policy. -type FirewallPolicySkuResponse struct { - // Tier of Firewall Policy. - Tier *string `pulumi:"tier"` +func (i DelegationArray) ToDelegationArrayOutputWithContext(ctx context.Context) DelegationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DelegationArrayOutput) } -// SKU of Firewall policy. -type FirewallPolicySkuResponseOutput struct{ *pulumi.OutputState } +// Details the service to which the subnet is delegated. +type DelegationOutput struct{ *pulumi.OutputState } -func (FirewallPolicySkuResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicySkuResponse)(nil)).Elem() +func (DelegationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*Delegation)(nil)).Elem() } -func (o FirewallPolicySkuResponseOutput) ToFirewallPolicySkuResponseOutput() FirewallPolicySkuResponseOutput { +func (o DelegationOutput) ToDelegationOutput() DelegationOutput { return o } -func (o FirewallPolicySkuResponseOutput) ToFirewallPolicySkuResponseOutputWithContext(ctx context.Context) FirewallPolicySkuResponseOutput { +func (o DelegationOutput) ToDelegationOutputWithContext(ctx context.Context) DelegationOutput { return o } -// Tier of Firewall Policy. -func (o FirewallPolicySkuResponseOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v FirewallPolicySkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) +// Describes the actions permitted to the service upon delegation +func (o DelegationOutput) Actions() pulumi.StringArrayOutput { + return o.ApplyT(func(v Delegation) []string { return v.Actions }).(pulumi.StringArrayOutput) } -type FirewallPolicySkuResponsePtrOutput struct{ *pulumi.OutputState } - -func (FirewallPolicySkuResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicySkuResponse)(nil)).Elem() +// A unique read-only string that changes whenever the resource is updated. +func (o DelegationOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v Delegation) *string { return v.Etag }).(pulumi.StringPtrOutput) } -func (o FirewallPolicySkuResponsePtrOutput) ToFirewallPolicySkuResponsePtrOutput() FirewallPolicySkuResponsePtrOutput { - return o +// Resource ID. +func (o DelegationOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v Delegation) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o FirewallPolicySkuResponsePtrOutput) ToFirewallPolicySkuResponsePtrOutputWithContext(ctx context.Context) FirewallPolicySkuResponsePtrOutput { - return o +// The name of the resource that is unique within a subnet. This name can be used to access the resource. +func (o DelegationOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v Delegation) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o FirewallPolicySkuResponsePtrOutput) Elem() FirewallPolicySkuResponseOutput { - return o.ApplyT(func(v *FirewallPolicySkuResponse) FirewallPolicySkuResponse { - if v != nil { - return *v - } - var ret FirewallPolicySkuResponse - return ret - }).(FirewallPolicySkuResponseOutput) +// The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). +func (o DelegationOutput) ServiceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v Delegation) *string { return v.ServiceName }).(pulumi.StringPtrOutput) } -// Tier of Firewall Policy. -func (o FirewallPolicySkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FirewallPolicySkuResponse) *string { - if v == nil { - return nil - } - return v.Tier - }).(pulumi.StringPtrOutput) +// Resource type. +func (o DelegationOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v Delegation) *string { return v.Type }).(pulumi.StringPtrOutput) } -// ThreatIntel Whitelist for Firewall Policy. -type FirewallPolicyThreatIntelWhitelist struct { - // List of FQDNs for the ThreatIntel Whitelist. - Fqdns []string `pulumi:"fqdns"` - // List of IP addresses for the ThreatIntel Whitelist. - IpAddresses []string `pulumi:"ipAddresses"` +type DelegationArrayOutput struct{ *pulumi.OutputState } + +func (DelegationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]Delegation)(nil)).Elem() } -// FirewallPolicyThreatIntelWhitelistInput is an input type that accepts FirewallPolicyThreatIntelWhitelistArgs and FirewallPolicyThreatIntelWhitelistOutput values. -// You can construct a concrete instance of `FirewallPolicyThreatIntelWhitelistInput` via: +func (o DelegationArrayOutput) ToDelegationArrayOutput() DelegationArrayOutput { + return o +} + +func (o DelegationArrayOutput) ToDelegationArrayOutputWithContext(ctx context.Context) DelegationArrayOutput { + return o +} + +func (o DelegationArrayOutput) Index(i pulumi.IntInput) DelegationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) Delegation { + return vs[0].([]Delegation)[vs[1].(int)] + }).(DelegationOutput) +} + +// Properties of the delegation. +type DelegationProperties struct { + // The service name to which the NVA is delegated. + ServiceName *string `pulumi:"serviceName"` +} + +// DelegationPropertiesInput is an input type that accepts DelegationPropertiesArgs and DelegationPropertiesOutput values. +// You can construct a concrete instance of `DelegationPropertiesInput` via: // -// FirewallPolicyThreatIntelWhitelistArgs{...} -type FirewallPolicyThreatIntelWhitelistInput interface { +// DelegationPropertiesArgs{...} +type DelegationPropertiesInput interface { pulumi.Input - ToFirewallPolicyThreatIntelWhitelistOutput() FirewallPolicyThreatIntelWhitelistOutput - ToFirewallPolicyThreatIntelWhitelistOutputWithContext(context.Context) FirewallPolicyThreatIntelWhitelistOutput + ToDelegationPropertiesOutput() DelegationPropertiesOutput + ToDelegationPropertiesOutputWithContext(context.Context) DelegationPropertiesOutput } -// ThreatIntel Whitelist for Firewall Policy. -type FirewallPolicyThreatIntelWhitelistArgs struct { - // List of FQDNs for the ThreatIntel Whitelist. - Fqdns pulumi.StringArrayInput `pulumi:"fqdns"` - // List of IP addresses for the ThreatIntel Whitelist. - IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"` +// Properties of the delegation. +type DelegationPropertiesArgs struct { + // The service name to which the NVA is delegated. + ServiceName pulumi.StringPtrInput `pulumi:"serviceName"` } -func (FirewallPolicyThreatIntelWhitelistArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyThreatIntelWhitelist)(nil)).Elem() +func (DelegationPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DelegationProperties)(nil)).Elem() } -func (i FirewallPolicyThreatIntelWhitelistArgs) ToFirewallPolicyThreatIntelWhitelistOutput() FirewallPolicyThreatIntelWhitelistOutput { - return i.ToFirewallPolicyThreatIntelWhitelistOutputWithContext(context.Background()) +func (i DelegationPropertiesArgs) ToDelegationPropertiesOutput() DelegationPropertiesOutput { + return i.ToDelegationPropertiesOutputWithContext(context.Background()) } -func (i FirewallPolicyThreatIntelWhitelistArgs) ToFirewallPolicyThreatIntelWhitelistOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyThreatIntelWhitelistOutput) +func (i DelegationPropertiesArgs) ToDelegationPropertiesOutputWithContext(ctx context.Context) DelegationPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(DelegationPropertiesOutput) } -func (i FirewallPolicyThreatIntelWhitelistArgs) ToFirewallPolicyThreatIntelWhitelistPtrOutput() FirewallPolicyThreatIntelWhitelistPtrOutput { - return i.ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(context.Background()) +func (i DelegationPropertiesArgs) ToDelegationPropertiesPtrOutput() DelegationPropertiesPtrOutput { + return i.ToDelegationPropertiesPtrOutputWithContext(context.Background()) } -func (i FirewallPolicyThreatIntelWhitelistArgs) ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyThreatIntelWhitelistOutput).ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(ctx) +func (i DelegationPropertiesArgs) ToDelegationPropertiesPtrOutputWithContext(ctx context.Context) DelegationPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DelegationPropertiesOutput).ToDelegationPropertiesPtrOutputWithContext(ctx) } -// FirewallPolicyThreatIntelWhitelistPtrInput is an input type that accepts FirewallPolicyThreatIntelWhitelistArgs, FirewallPolicyThreatIntelWhitelistPtr and FirewallPolicyThreatIntelWhitelistPtrOutput values. -// You can construct a concrete instance of `FirewallPolicyThreatIntelWhitelistPtrInput` via: +// DelegationPropertiesPtrInput is an input type that accepts DelegationPropertiesArgs, DelegationPropertiesPtr and DelegationPropertiesPtrOutput values. +// You can construct a concrete instance of `DelegationPropertiesPtrInput` via: // -// FirewallPolicyThreatIntelWhitelistArgs{...} +// DelegationPropertiesArgs{...} // // or: // // nil -type FirewallPolicyThreatIntelWhitelistPtrInput interface { +type DelegationPropertiesPtrInput interface { pulumi.Input - ToFirewallPolicyThreatIntelWhitelistPtrOutput() FirewallPolicyThreatIntelWhitelistPtrOutput - ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(context.Context) FirewallPolicyThreatIntelWhitelistPtrOutput + ToDelegationPropertiesPtrOutput() DelegationPropertiesPtrOutput + ToDelegationPropertiesPtrOutputWithContext(context.Context) DelegationPropertiesPtrOutput } -type firewallPolicyThreatIntelWhitelistPtrType FirewallPolicyThreatIntelWhitelistArgs +type delegationPropertiesPtrType DelegationPropertiesArgs -func FirewallPolicyThreatIntelWhitelistPtr(v *FirewallPolicyThreatIntelWhitelistArgs) FirewallPolicyThreatIntelWhitelistPtrInput { - return (*firewallPolicyThreatIntelWhitelistPtrType)(v) +func DelegationPropertiesPtr(v *DelegationPropertiesArgs) DelegationPropertiesPtrInput { + return (*delegationPropertiesPtrType)(v) } -func (*firewallPolicyThreatIntelWhitelistPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyThreatIntelWhitelist)(nil)).Elem() +func (*delegationPropertiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DelegationProperties)(nil)).Elem() } -func (i *firewallPolicyThreatIntelWhitelistPtrType) ToFirewallPolicyThreatIntelWhitelistPtrOutput() FirewallPolicyThreatIntelWhitelistPtrOutput { - return i.ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(context.Background()) +func (i *delegationPropertiesPtrType) ToDelegationPropertiesPtrOutput() DelegationPropertiesPtrOutput { + return i.ToDelegationPropertiesPtrOutputWithContext(context.Background()) } -func (i *firewallPolicyThreatIntelWhitelistPtrType) ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyThreatIntelWhitelistPtrOutput) +func (i *delegationPropertiesPtrType) ToDelegationPropertiesPtrOutputWithContext(ctx context.Context) DelegationPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DelegationPropertiesPtrOutput) } -// ThreatIntel Whitelist for Firewall Policy. -type FirewallPolicyThreatIntelWhitelistOutput struct{ *pulumi.OutputState } +// Properties of the delegation. +type DelegationPropertiesOutput struct{ *pulumi.OutputState } -func (FirewallPolicyThreatIntelWhitelistOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyThreatIntelWhitelist)(nil)).Elem() +func (DelegationPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DelegationProperties)(nil)).Elem() } -func (o FirewallPolicyThreatIntelWhitelistOutput) ToFirewallPolicyThreatIntelWhitelistOutput() FirewallPolicyThreatIntelWhitelistOutput { +func (o DelegationPropertiesOutput) ToDelegationPropertiesOutput() DelegationPropertiesOutput { return o } -func (o FirewallPolicyThreatIntelWhitelistOutput) ToFirewallPolicyThreatIntelWhitelistOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistOutput { +func (o DelegationPropertiesOutput) ToDelegationPropertiesOutputWithContext(ctx context.Context) DelegationPropertiesOutput { return o } -func (o FirewallPolicyThreatIntelWhitelistOutput) ToFirewallPolicyThreatIntelWhitelistPtrOutput() FirewallPolicyThreatIntelWhitelistPtrOutput { - return o.ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(context.Background()) +func (o DelegationPropertiesOutput) ToDelegationPropertiesPtrOutput() DelegationPropertiesPtrOutput { + return o.ToDelegationPropertiesPtrOutputWithContext(context.Background()) } -func (o FirewallPolicyThreatIntelWhitelistOutput) ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyThreatIntelWhitelist) *FirewallPolicyThreatIntelWhitelist { +func (o DelegationPropertiesOutput) ToDelegationPropertiesPtrOutputWithContext(ctx context.Context) DelegationPropertiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DelegationProperties) *DelegationProperties { return &v - }).(FirewallPolicyThreatIntelWhitelistPtrOutput) -} - -// List of FQDNs for the ThreatIntel Whitelist. -func (o FirewallPolicyThreatIntelWhitelistOutput) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyThreatIntelWhitelist) []string { return v.Fqdns }).(pulumi.StringArrayOutput) + }).(DelegationPropertiesPtrOutput) } -// List of IP addresses for the ThreatIntel Whitelist. -func (o FirewallPolicyThreatIntelWhitelistOutput) IpAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyThreatIntelWhitelist) []string { return v.IpAddresses }).(pulumi.StringArrayOutput) +// The service name to which the NVA is delegated. +func (o DelegationPropertiesOutput) ServiceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DelegationProperties) *string { return v.ServiceName }).(pulumi.StringPtrOutput) } -type FirewallPolicyThreatIntelWhitelistPtrOutput struct{ *pulumi.OutputState } +type DelegationPropertiesPtrOutput struct{ *pulumi.OutputState } -func (FirewallPolicyThreatIntelWhitelistPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyThreatIntelWhitelist)(nil)).Elem() +func (DelegationPropertiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DelegationProperties)(nil)).Elem() } -func (o FirewallPolicyThreatIntelWhitelistPtrOutput) ToFirewallPolicyThreatIntelWhitelistPtrOutput() FirewallPolicyThreatIntelWhitelistPtrOutput { +func (o DelegationPropertiesPtrOutput) ToDelegationPropertiesPtrOutput() DelegationPropertiesPtrOutput { return o } -func (o FirewallPolicyThreatIntelWhitelistPtrOutput) ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistPtrOutput { +func (o DelegationPropertiesPtrOutput) ToDelegationPropertiesPtrOutputWithContext(ctx context.Context) DelegationPropertiesPtrOutput { return o } -func (o FirewallPolicyThreatIntelWhitelistPtrOutput) Elem() FirewallPolicyThreatIntelWhitelistOutput { - return o.ApplyT(func(v *FirewallPolicyThreatIntelWhitelist) FirewallPolicyThreatIntelWhitelist { +func (o DelegationPropertiesPtrOutput) Elem() DelegationPropertiesOutput { + return o.ApplyT(func(v *DelegationProperties) DelegationProperties { if v != nil { return *v } - var ret FirewallPolicyThreatIntelWhitelist + var ret DelegationProperties return ret - }).(FirewallPolicyThreatIntelWhitelistOutput) -} - -// List of FQDNs for the ThreatIntel Whitelist. -func (o FirewallPolicyThreatIntelWhitelistPtrOutput) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v *FirewallPolicyThreatIntelWhitelist) []string { - if v == nil { - return nil - } - return v.Fqdns - }).(pulumi.StringArrayOutput) + }).(DelegationPropertiesOutput) } -// List of IP addresses for the ThreatIntel Whitelist. -func (o FirewallPolicyThreatIntelWhitelistPtrOutput) IpAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *FirewallPolicyThreatIntelWhitelist) []string { +// The service name to which the NVA is delegated. +func (o DelegationPropertiesPtrOutput) ServiceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DelegationProperties) *string { if v == nil { return nil } - return v.IpAddresses - }).(pulumi.StringArrayOutput) + return v.ServiceName + }).(pulumi.StringPtrOutput) } -// ThreatIntel Whitelist for Firewall Policy. -type FirewallPolicyThreatIntelWhitelistResponse struct { - // List of FQDNs for the ThreatIntel Whitelist. - Fqdns []string `pulumi:"fqdns"` - // List of IP addresses for the ThreatIntel Whitelist. - IpAddresses []string `pulumi:"ipAddresses"` +// Properties of the delegation. +type DelegationPropertiesResponse struct { + // The current provisioning state. + ProvisioningState string `pulumi:"provisioningState"` + // The service name to which the NVA is delegated. + ServiceName *string `pulumi:"serviceName"` } -// ThreatIntel Whitelist for Firewall Policy. -type FirewallPolicyThreatIntelWhitelistResponseOutput struct{ *pulumi.OutputState } +// Properties of the delegation. +type DelegationPropertiesResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyThreatIntelWhitelistResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyThreatIntelWhitelistResponse)(nil)).Elem() +func (DelegationPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DelegationPropertiesResponse)(nil)).Elem() } -func (o FirewallPolicyThreatIntelWhitelistResponseOutput) ToFirewallPolicyThreatIntelWhitelistResponseOutput() FirewallPolicyThreatIntelWhitelistResponseOutput { +func (o DelegationPropertiesResponseOutput) ToDelegationPropertiesResponseOutput() DelegationPropertiesResponseOutput { return o } -func (o FirewallPolicyThreatIntelWhitelistResponseOutput) ToFirewallPolicyThreatIntelWhitelistResponseOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistResponseOutput { +func (o DelegationPropertiesResponseOutput) ToDelegationPropertiesResponseOutputWithContext(ctx context.Context) DelegationPropertiesResponseOutput { return o } -// List of FQDNs for the ThreatIntel Whitelist. -func (o FirewallPolicyThreatIntelWhitelistResponseOutput) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyThreatIntelWhitelistResponse) []string { return v.Fqdns }).(pulumi.StringArrayOutput) +// The current provisioning state. +func (o DelegationPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v DelegationPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// List of IP addresses for the ThreatIntel Whitelist. -func (o FirewallPolicyThreatIntelWhitelistResponseOutput) IpAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v FirewallPolicyThreatIntelWhitelistResponse) []string { return v.IpAddresses }).(pulumi.StringArrayOutput) +// The service name to which the NVA is delegated. +func (o DelegationPropertiesResponseOutput) ServiceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DelegationPropertiesResponse) *string { return v.ServiceName }).(pulumi.StringPtrOutput) } -type FirewallPolicyThreatIntelWhitelistResponsePtrOutput struct{ *pulumi.OutputState } +type DelegationPropertiesResponsePtrOutput struct{ *pulumi.OutputState } -func (FirewallPolicyThreatIntelWhitelistResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyThreatIntelWhitelistResponse)(nil)).Elem() +func (DelegationPropertiesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DelegationPropertiesResponse)(nil)).Elem() } -func (o FirewallPolicyThreatIntelWhitelistResponsePtrOutput) ToFirewallPolicyThreatIntelWhitelistResponsePtrOutput() FirewallPolicyThreatIntelWhitelistResponsePtrOutput { +func (o DelegationPropertiesResponsePtrOutput) ToDelegationPropertiesResponsePtrOutput() DelegationPropertiesResponsePtrOutput { return o } -func (o FirewallPolicyThreatIntelWhitelistResponsePtrOutput) ToFirewallPolicyThreatIntelWhitelistResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistResponsePtrOutput { +func (o DelegationPropertiesResponsePtrOutput) ToDelegationPropertiesResponsePtrOutputWithContext(ctx context.Context) DelegationPropertiesResponsePtrOutput { return o } -func (o FirewallPolicyThreatIntelWhitelistResponsePtrOutput) Elem() FirewallPolicyThreatIntelWhitelistResponseOutput { - return o.ApplyT(func(v *FirewallPolicyThreatIntelWhitelistResponse) FirewallPolicyThreatIntelWhitelistResponse { +func (o DelegationPropertiesResponsePtrOutput) Elem() DelegationPropertiesResponseOutput { + return o.ApplyT(func(v *DelegationPropertiesResponse) DelegationPropertiesResponse { if v != nil { return *v } - var ret FirewallPolicyThreatIntelWhitelistResponse + var ret DelegationPropertiesResponse return ret - }).(FirewallPolicyThreatIntelWhitelistResponseOutput) + }).(DelegationPropertiesResponseOutput) } -// List of FQDNs for the ThreatIntel Whitelist. -func (o FirewallPolicyThreatIntelWhitelistResponsePtrOutput) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v *FirewallPolicyThreatIntelWhitelistResponse) []string { +// The current provisioning state. +func (o DelegationPropertiesResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DelegationPropertiesResponse) *string { if v == nil { return nil } - return v.Fqdns - }).(pulumi.StringArrayOutput) + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -// List of IP addresses for the ThreatIntel Whitelist. -func (o FirewallPolicyThreatIntelWhitelistResponsePtrOutput) IpAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *FirewallPolicyThreatIntelWhitelistResponse) []string { +// The service name to which the NVA is delegated. +func (o DelegationPropertiesResponsePtrOutput) ServiceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DelegationPropertiesResponse) *string { if v == nil { return nil } - return v.IpAddresses - }).(pulumi.StringArrayOutput) -} - -// Configuration needed to perform TLS termination & initiation. -type FirewallPolicyTransportSecurity struct { - // The CA used for intermediate CA generation. - CertificateAuthority *FirewallPolicyCertificateAuthority `pulumi:"certificateAuthority"` + return v.ServiceName + }).(pulumi.StringPtrOutput) } -// FirewallPolicyTransportSecurityInput is an input type that accepts FirewallPolicyTransportSecurityArgs and FirewallPolicyTransportSecurityOutput values. -// You can construct a concrete instance of `FirewallPolicyTransportSecurityInput` via: -// -// FirewallPolicyTransportSecurityArgs{...} -type FirewallPolicyTransportSecurityInput interface { - pulumi.Input - - ToFirewallPolicyTransportSecurityOutput() FirewallPolicyTransportSecurityOutput - ToFirewallPolicyTransportSecurityOutputWithContext(context.Context) FirewallPolicyTransportSecurityOutput +// Details the service to which the subnet is delegated. +type DelegationResponse struct { + // The actions permitted to the service upon delegation. + Actions []string `pulumi:"actions"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a subnet. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the service delegation resource. + ProvisioningState string `pulumi:"provisioningState"` + // The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). + ServiceName *string `pulumi:"serviceName"` + // Resource type. + Type *string `pulumi:"type"` } -// Configuration needed to perform TLS termination & initiation. -type FirewallPolicyTransportSecurityArgs struct { - // The CA used for intermediate CA generation. - CertificateAuthority FirewallPolicyCertificateAuthorityPtrInput `pulumi:"certificateAuthority"` -} +// Details the service to which the subnet is delegated. +type DelegationResponseOutput struct{ *pulumi.OutputState } -func (FirewallPolicyTransportSecurityArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyTransportSecurity)(nil)).Elem() +func (DelegationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DelegationResponse)(nil)).Elem() } -func (i FirewallPolicyTransportSecurityArgs) ToFirewallPolicyTransportSecurityOutput() FirewallPolicyTransportSecurityOutput { - return i.ToFirewallPolicyTransportSecurityOutputWithContext(context.Background()) +func (o DelegationResponseOutput) ToDelegationResponseOutput() DelegationResponseOutput { + return o } -func (i FirewallPolicyTransportSecurityArgs) ToFirewallPolicyTransportSecurityOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyTransportSecurityOutput) +func (o DelegationResponseOutput) ToDelegationResponseOutputWithContext(ctx context.Context) DelegationResponseOutput { + return o } -func (i FirewallPolicyTransportSecurityArgs) ToFirewallPolicyTransportSecurityPtrOutput() FirewallPolicyTransportSecurityPtrOutput { - return i.ToFirewallPolicyTransportSecurityPtrOutputWithContext(context.Background()) +// The actions permitted to the service upon delegation. +func (o DelegationResponseOutput) Actions() pulumi.StringArrayOutput { + return o.ApplyT(func(v DelegationResponse) []string { return v.Actions }).(pulumi.StringArrayOutput) } -func (i FirewallPolicyTransportSecurityArgs) ToFirewallPolicyTransportSecurityPtrOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyTransportSecurityOutput).ToFirewallPolicyTransportSecurityPtrOutputWithContext(ctx) +// A unique read-only string that changes whenever the resource is updated. +func (o DelegationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v DelegationResponse) string { return v.Etag }).(pulumi.StringOutput) } -// FirewallPolicyTransportSecurityPtrInput is an input type that accepts FirewallPolicyTransportSecurityArgs, FirewallPolicyTransportSecurityPtr and FirewallPolicyTransportSecurityPtrOutput values. -// You can construct a concrete instance of `FirewallPolicyTransportSecurityPtrInput` via: -// -// FirewallPolicyTransportSecurityArgs{...} -// -// or: -// -// nil -type FirewallPolicyTransportSecurityPtrInput interface { - pulumi.Input - - ToFirewallPolicyTransportSecurityPtrOutput() FirewallPolicyTransportSecurityPtrOutput - ToFirewallPolicyTransportSecurityPtrOutputWithContext(context.Context) FirewallPolicyTransportSecurityPtrOutput +// Resource ID. +func (o DelegationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v DelegationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -type firewallPolicyTransportSecurityPtrType FirewallPolicyTransportSecurityArgs - -func FirewallPolicyTransportSecurityPtr(v *FirewallPolicyTransportSecurityArgs) FirewallPolicyTransportSecurityPtrInput { - return (*firewallPolicyTransportSecurityPtrType)(v) +// The name of the resource that is unique within a subnet. This name can be used to access the resource. +func (o DelegationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v DelegationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (*firewallPolicyTransportSecurityPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyTransportSecurity)(nil)).Elem() +// The provisioning state of the service delegation resource. +func (o DelegationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v DelegationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (i *firewallPolicyTransportSecurityPtrType) ToFirewallPolicyTransportSecurityPtrOutput() FirewallPolicyTransportSecurityPtrOutput { - return i.ToFirewallPolicyTransportSecurityPtrOutputWithContext(context.Background()) +// The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers). +func (o DelegationResponseOutput) ServiceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DelegationResponse) *string { return v.ServiceName }).(pulumi.StringPtrOutput) } -func (i *firewallPolicyTransportSecurityPtrType) ToFirewallPolicyTransportSecurityPtrOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyTransportSecurityPtrOutput) +// Resource type. +func (o DelegationResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v DelegationResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Configuration needed to perform TLS termination & initiation. -type FirewallPolicyTransportSecurityOutput struct{ *pulumi.OutputState } +type DelegationResponseArrayOutput struct{ *pulumi.OutputState } -func (FirewallPolicyTransportSecurityOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyTransportSecurity)(nil)).Elem() +func (DelegationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DelegationResponse)(nil)).Elem() } -func (o FirewallPolicyTransportSecurityOutput) ToFirewallPolicyTransportSecurityOutput() FirewallPolicyTransportSecurityOutput { +func (o DelegationResponseArrayOutput) ToDelegationResponseArrayOutput() DelegationResponseArrayOutput { return o } -func (o FirewallPolicyTransportSecurityOutput) ToFirewallPolicyTransportSecurityOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityOutput { +func (o DelegationResponseArrayOutput) ToDelegationResponseArrayOutputWithContext(ctx context.Context) DelegationResponseArrayOutput { return o } -func (o FirewallPolicyTransportSecurityOutput) ToFirewallPolicyTransportSecurityPtrOutput() FirewallPolicyTransportSecurityPtrOutput { - return o.ToFirewallPolicyTransportSecurityPtrOutputWithContext(context.Background()) -} - -func (o FirewallPolicyTransportSecurityOutput) ToFirewallPolicyTransportSecurityPtrOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyTransportSecurity) *FirewallPolicyTransportSecurity { - return &v - }).(FirewallPolicyTransportSecurityPtrOutput) +func (o DelegationResponseArrayOutput) Index(i pulumi.IntInput) DelegationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DelegationResponse { + return vs[0].([]DelegationResponse)[vs[1].(int)] + }).(DelegationResponseOutput) } -// The CA used for intermediate CA generation. -func (o FirewallPolicyTransportSecurityOutput) CertificateAuthority() FirewallPolicyCertificateAuthorityPtrOutput { - return o.ApplyT(func(v FirewallPolicyTransportSecurity) *FirewallPolicyCertificateAuthority { - return v.CertificateAuthority - }).(FirewallPolicyCertificateAuthorityPtrOutput) +// Details the service to which the subnet is delegated. +type DelegationResponseV1 struct { + // Describes the actions permitted to the service upon delegation + Actions []string `pulumi:"actions"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a subnet. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the resource. + ProvisioningState string `pulumi:"provisioningState"` + // The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers) + ServiceName *string `pulumi:"serviceName"` } -type FirewallPolicyTransportSecurityPtrOutput struct{ *pulumi.OutputState } +// Details the service to which the subnet is delegated. +type DelegationResponseV1Output struct{ *pulumi.OutputState } -func (FirewallPolicyTransportSecurityPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyTransportSecurity)(nil)).Elem() +func (DelegationResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*DelegationResponseV1)(nil)).Elem() } -func (o FirewallPolicyTransportSecurityPtrOutput) ToFirewallPolicyTransportSecurityPtrOutput() FirewallPolicyTransportSecurityPtrOutput { +func (o DelegationResponseV1Output) ToDelegationResponseV1Output() DelegationResponseV1Output { return o } -func (o FirewallPolicyTransportSecurityPtrOutput) ToFirewallPolicyTransportSecurityPtrOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityPtrOutput { +func (o DelegationResponseV1Output) ToDelegationResponseV1OutputWithContext(ctx context.Context) DelegationResponseV1Output { return o } -func (o FirewallPolicyTransportSecurityPtrOutput) Elem() FirewallPolicyTransportSecurityOutput { - return o.ApplyT(func(v *FirewallPolicyTransportSecurity) FirewallPolicyTransportSecurity { - if v != nil { - return *v - } - var ret FirewallPolicyTransportSecurity - return ret - }).(FirewallPolicyTransportSecurityOutput) -} - -// The CA used for intermediate CA generation. -func (o FirewallPolicyTransportSecurityPtrOutput) CertificateAuthority() FirewallPolicyCertificateAuthorityPtrOutput { - return o.ApplyT(func(v *FirewallPolicyTransportSecurity) *FirewallPolicyCertificateAuthority { - if v == nil { - return nil - } - return v.CertificateAuthority - }).(FirewallPolicyCertificateAuthorityPtrOutput) +// Describes the actions permitted to the service upon delegation +func (o DelegationResponseV1Output) Actions() pulumi.StringArrayOutput { + return o.ApplyT(func(v DelegationResponseV1) []string { return v.Actions }).(pulumi.StringArrayOutput) } -// Configuration needed to perform TLS termination & initiation. -type FirewallPolicyTransportSecurityResponse struct { - // The CA used for intermediate CA generation. - CertificateAuthority *FirewallPolicyCertificateAuthorityResponse `pulumi:"certificateAuthority"` +// A unique read-only string that changes whenever the resource is updated. +func (o DelegationResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v DelegationResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) } -// Configuration needed to perform TLS termination & initiation. -type FirewallPolicyTransportSecurityResponseOutput struct{ *pulumi.OutputState } - -func (FirewallPolicyTransportSecurityResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FirewallPolicyTransportSecurityResponse)(nil)).Elem() +// Resource ID. +func (o DelegationResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v DelegationResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o FirewallPolicyTransportSecurityResponseOutput) ToFirewallPolicyTransportSecurityResponseOutput() FirewallPolicyTransportSecurityResponseOutput { - return o +// The name of the resource that is unique within a subnet. This name can be used to access the resource. +func (o DelegationResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v DelegationResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o FirewallPolicyTransportSecurityResponseOutput) ToFirewallPolicyTransportSecurityResponseOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityResponseOutput { - return o +// The provisioning state of the resource. +func (o DelegationResponseV1Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v DelegationResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The CA used for intermediate CA generation. -func (o FirewallPolicyTransportSecurityResponseOutput) CertificateAuthority() FirewallPolicyCertificateAuthorityResponsePtrOutput { - return o.ApplyT(func(v FirewallPolicyTransportSecurityResponse) *FirewallPolicyCertificateAuthorityResponse { - return v.CertificateAuthority - }).(FirewallPolicyCertificateAuthorityResponsePtrOutput) +// The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers) +func (o DelegationResponseV1Output) ServiceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DelegationResponseV1) *string { return v.ServiceName }).(pulumi.StringPtrOutput) } -type FirewallPolicyTransportSecurityResponsePtrOutput struct{ *pulumi.OutputState } +type DelegationResponseV1ArrayOutput struct{ *pulumi.OutputState } -func (FirewallPolicyTransportSecurityResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FirewallPolicyTransportSecurityResponse)(nil)).Elem() +func (DelegationResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DelegationResponseV1)(nil)).Elem() } -func (o FirewallPolicyTransportSecurityResponsePtrOutput) ToFirewallPolicyTransportSecurityResponsePtrOutput() FirewallPolicyTransportSecurityResponsePtrOutput { +func (o DelegationResponseV1ArrayOutput) ToDelegationResponseV1ArrayOutput() DelegationResponseV1ArrayOutput { return o } -func (o FirewallPolicyTransportSecurityResponsePtrOutput) ToFirewallPolicyTransportSecurityResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityResponsePtrOutput { +func (o DelegationResponseV1ArrayOutput) ToDelegationResponseV1ArrayOutputWithContext(ctx context.Context) DelegationResponseV1ArrayOutput { return o } -func (o FirewallPolicyTransportSecurityResponsePtrOutput) Elem() FirewallPolicyTransportSecurityResponseOutput { - return o.ApplyT(func(v *FirewallPolicyTransportSecurityResponse) FirewallPolicyTransportSecurityResponse { - if v != nil { - return *v - } - var ret FirewallPolicyTransportSecurityResponse - return ret - }).(FirewallPolicyTransportSecurityResponseOutput) +func (o DelegationResponseV1ArrayOutput) Index(i pulumi.IntInput) DelegationResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DelegationResponseV1 { + return vs[0].([]DelegationResponseV1)[vs[1].(int)] + }).(DelegationResponseV1Output) } -// The CA used for intermediate CA generation. -func (o FirewallPolicyTransportSecurityResponsePtrOutput) CertificateAuthority() FirewallPolicyCertificateAuthorityResponsePtrOutput { - return o.ApplyT(func(v *FirewallPolicyTransportSecurityResponse) *FirewallPolicyCertificateAuthorityResponse { - if v == nil { - return nil - } - return v.CertificateAuthority - }).(FirewallPolicyCertificateAuthorityResponsePtrOutput) +// List of properties of the device. +type DeviceProperties struct { + // Model of the device. + DeviceModel *string `pulumi:"deviceModel"` + // Name of the device Vendor. + DeviceVendor *string `pulumi:"deviceVendor"` + // Link speed. + LinkSpeedInMbps *int `pulumi:"linkSpeedInMbps"` } -// Parameters that define the flow log format. -type FlowLogFormatParameters struct { - // The file type of flow log. - Type *string `pulumi:"type"` - // The version (revision) of the flow log. - Version *int `pulumi:"version"` +// DevicePropertiesInput is an input type that accepts DevicePropertiesArgs and DevicePropertiesOutput values. +// You can construct a concrete instance of `DevicePropertiesInput` via: +// +// DevicePropertiesArgs{...} +type DevicePropertiesInput interface { + pulumi.Input + + ToDevicePropertiesOutput() DevicePropertiesOutput + ToDevicePropertiesOutputWithContext(context.Context) DevicePropertiesOutput +} + +// List of properties of the device. +type DevicePropertiesArgs struct { + // Model of the device. + DeviceModel pulumi.StringPtrInput `pulumi:"deviceModel"` + // Name of the device Vendor. + DeviceVendor pulumi.StringPtrInput `pulumi:"deviceVendor"` + // Link speed. + LinkSpeedInMbps pulumi.IntPtrInput `pulumi:"linkSpeedInMbps"` +} + +func (DevicePropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DeviceProperties)(nil)).Elem() +} + +func (i DevicePropertiesArgs) ToDevicePropertiesOutput() DevicePropertiesOutput { + return i.ToDevicePropertiesOutputWithContext(context.Background()) +} + +func (i DevicePropertiesArgs) ToDevicePropertiesOutputWithContext(ctx context.Context) DevicePropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(DevicePropertiesOutput) +} + +func (i DevicePropertiesArgs) ToDevicePropertiesPtrOutput() DevicePropertiesPtrOutput { + return i.ToDevicePropertiesPtrOutputWithContext(context.Background()) +} + +func (i DevicePropertiesArgs) ToDevicePropertiesPtrOutputWithContext(ctx context.Context) DevicePropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DevicePropertiesOutput).ToDevicePropertiesPtrOutputWithContext(ctx) +} + +// DevicePropertiesPtrInput is an input type that accepts DevicePropertiesArgs, DevicePropertiesPtr and DevicePropertiesPtrOutput values. +// You can construct a concrete instance of `DevicePropertiesPtrInput` via: +// +// DevicePropertiesArgs{...} +// +// or: +// +// nil +type DevicePropertiesPtrInput interface { + pulumi.Input + + ToDevicePropertiesPtrOutput() DevicePropertiesPtrOutput + ToDevicePropertiesPtrOutputWithContext(context.Context) DevicePropertiesPtrOutput +} + +type devicePropertiesPtrType DevicePropertiesArgs + +func DevicePropertiesPtr(v *DevicePropertiesArgs) DevicePropertiesPtrInput { + return (*devicePropertiesPtrType)(v) +} + +func (*devicePropertiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DeviceProperties)(nil)).Elem() +} + +func (i *devicePropertiesPtrType) ToDevicePropertiesPtrOutput() DevicePropertiesPtrOutput { + return i.ToDevicePropertiesPtrOutputWithContext(context.Background()) +} + +func (i *devicePropertiesPtrType) ToDevicePropertiesPtrOutputWithContext(ctx context.Context) DevicePropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DevicePropertiesPtrOutput) +} + +// List of properties of the device. +type DevicePropertiesOutput struct{ *pulumi.OutputState } + +func (DevicePropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DeviceProperties)(nil)).Elem() +} + +func (o DevicePropertiesOutput) ToDevicePropertiesOutput() DevicePropertiesOutput { + return o +} + +func (o DevicePropertiesOutput) ToDevicePropertiesOutputWithContext(ctx context.Context) DevicePropertiesOutput { + return o +} + +func (o DevicePropertiesOutput) ToDevicePropertiesPtrOutput() DevicePropertiesPtrOutput { + return o.ToDevicePropertiesPtrOutputWithContext(context.Background()) +} + +func (o DevicePropertiesOutput) ToDevicePropertiesPtrOutputWithContext(ctx context.Context) DevicePropertiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DeviceProperties) *DeviceProperties { + return &v + }).(DevicePropertiesPtrOutput) +} + +// Model of the device. +func (o DevicePropertiesOutput) DeviceModel() pulumi.StringPtrOutput { + return o.ApplyT(func(v DeviceProperties) *string { return v.DeviceModel }).(pulumi.StringPtrOutput) +} + +// Name of the device Vendor. +func (o DevicePropertiesOutput) DeviceVendor() pulumi.StringPtrOutput { + return o.ApplyT(func(v DeviceProperties) *string { return v.DeviceVendor }).(pulumi.StringPtrOutput) +} + +// Link speed. +func (o DevicePropertiesOutput) LinkSpeedInMbps() pulumi.IntPtrOutput { + return o.ApplyT(func(v DeviceProperties) *int { return v.LinkSpeedInMbps }).(pulumi.IntPtrOutput) +} + +type DevicePropertiesPtrOutput struct{ *pulumi.OutputState } + +func (DevicePropertiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DeviceProperties)(nil)).Elem() +} + +func (o DevicePropertiesPtrOutput) ToDevicePropertiesPtrOutput() DevicePropertiesPtrOutput { + return o +} + +func (o DevicePropertiesPtrOutput) ToDevicePropertiesPtrOutputWithContext(ctx context.Context) DevicePropertiesPtrOutput { + return o +} + +func (o DevicePropertiesPtrOutput) Elem() DevicePropertiesOutput { + return o.ApplyT(func(v *DeviceProperties) DeviceProperties { + if v != nil { + return *v + } + var ret DeviceProperties + return ret + }).(DevicePropertiesOutput) +} + +// Model of the device. +func (o DevicePropertiesPtrOutput) DeviceModel() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DeviceProperties) *string { + if v == nil { + return nil + } + return v.DeviceModel + }).(pulumi.StringPtrOutput) +} + +// Name of the device Vendor. +func (o DevicePropertiesPtrOutput) DeviceVendor() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DeviceProperties) *string { + if v == nil { + return nil + } + return v.DeviceVendor + }).(pulumi.StringPtrOutput) +} + +// Link speed. +func (o DevicePropertiesPtrOutput) LinkSpeedInMbps() pulumi.IntPtrOutput { + return o.ApplyT(func(v *DeviceProperties) *int { + if v == nil { + return nil + } + return v.LinkSpeedInMbps + }).(pulumi.IntPtrOutput) +} + +// List of properties of the device. +type DevicePropertiesResponse struct { + // Model of the device. + DeviceModel *string `pulumi:"deviceModel"` + // Name of the device Vendor. + DeviceVendor *string `pulumi:"deviceVendor"` + // Link speed. + LinkSpeedInMbps *int `pulumi:"linkSpeedInMbps"` +} + +// List of properties of the device. +type DevicePropertiesResponseOutput struct{ *pulumi.OutputState } + +func (DevicePropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DevicePropertiesResponse)(nil)).Elem() +} + +func (o DevicePropertiesResponseOutput) ToDevicePropertiesResponseOutput() DevicePropertiesResponseOutput { + return o +} + +func (o DevicePropertiesResponseOutput) ToDevicePropertiesResponseOutputWithContext(ctx context.Context) DevicePropertiesResponseOutput { + return o +} + +// Model of the device. +func (o DevicePropertiesResponseOutput) DeviceModel() pulumi.StringPtrOutput { + return o.ApplyT(func(v DevicePropertiesResponse) *string { return v.DeviceModel }).(pulumi.StringPtrOutput) +} + +// Name of the device Vendor. +func (o DevicePropertiesResponseOutput) DeviceVendor() pulumi.StringPtrOutput { + return o.ApplyT(func(v DevicePropertiesResponse) *string { return v.DeviceVendor }).(pulumi.StringPtrOutput) +} + +// Link speed. +func (o DevicePropertiesResponseOutput) LinkSpeedInMbps() pulumi.IntPtrOutput { + return o.ApplyT(func(v DevicePropertiesResponse) *int { return v.LinkSpeedInMbps }).(pulumi.IntPtrOutput) +} + +type DevicePropertiesResponsePtrOutput struct{ *pulumi.OutputState } + +func (DevicePropertiesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DevicePropertiesResponse)(nil)).Elem() +} + +func (o DevicePropertiesResponsePtrOutput) ToDevicePropertiesResponsePtrOutput() DevicePropertiesResponsePtrOutput { + return o +} + +func (o DevicePropertiesResponsePtrOutput) ToDevicePropertiesResponsePtrOutputWithContext(ctx context.Context) DevicePropertiesResponsePtrOutput { + return o +} + +func (o DevicePropertiesResponsePtrOutput) Elem() DevicePropertiesResponseOutput { + return o.ApplyT(func(v *DevicePropertiesResponse) DevicePropertiesResponse { + if v != nil { + return *v + } + var ret DevicePropertiesResponse + return ret + }).(DevicePropertiesResponseOutput) +} + +// Model of the device. +func (o DevicePropertiesResponsePtrOutput) DeviceModel() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DevicePropertiesResponse) *string { + if v == nil { + return nil + } + return v.DeviceModel + }).(pulumi.StringPtrOutput) +} + +// Name of the device Vendor. +func (o DevicePropertiesResponsePtrOutput) DeviceVendor() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DevicePropertiesResponse) *string { + if v == nil { + return nil + } + return v.DeviceVendor + }).(pulumi.StringPtrOutput) +} + +// Link speed. +func (o DevicePropertiesResponsePtrOutput) LinkSpeedInMbps() pulumi.IntPtrOutput { + return o.ApplyT(func(v *DevicePropertiesResponse) *int { + if v == nil { + return nil + } + return v.LinkSpeedInMbps + }).(pulumi.IntPtrOutput) +} + +// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. +type DhcpOptions struct { + // The list of DNS servers IP addresses. + DnsServers []string `pulumi:"dnsServers"` +} + +// DhcpOptionsInput is an input type that accepts DhcpOptionsArgs and DhcpOptionsOutput values. +// You can construct a concrete instance of `DhcpOptionsInput` via: +// +// DhcpOptionsArgs{...} +type DhcpOptionsInput interface { + pulumi.Input + + ToDhcpOptionsOutput() DhcpOptionsOutput + ToDhcpOptionsOutputWithContext(context.Context) DhcpOptionsOutput +} + +// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. +type DhcpOptionsArgs struct { + // The list of DNS servers IP addresses. + DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"` +} + +func (DhcpOptionsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DhcpOptions)(nil)).Elem() +} + +func (i DhcpOptionsArgs) ToDhcpOptionsOutput() DhcpOptionsOutput { + return i.ToDhcpOptionsOutputWithContext(context.Background()) +} + +func (i DhcpOptionsArgs) ToDhcpOptionsOutputWithContext(ctx context.Context) DhcpOptionsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DhcpOptionsOutput) +} + +func (i DhcpOptionsArgs) ToDhcpOptionsPtrOutput() DhcpOptionsPtrOutput { + return i.ToDhcpOptionsPtrOutputWithContext(context.Background()) +} + +func (i DhcpOptionsArgs) ToDhcpOptionsPtrOutputWithContext(ctx context.Context) DhcpOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DhcpOptionsOutput).ToDhcpOptionsPtrOutputWithContext(ctx) +} + +// DhcpOptionsPtrInput is an input type that accepts DhcpOptionsArgs, DhcpOptionsPtr and DhcpOptionsPtrOutput values. +// You can construct a concrete instance of `DhcpOptionsPtrInput` via: +// +// DhcpOptionsArgs{...} +// +// or: +// +// nil +type DhcpOptionsPtrInput interface { + pulumi.Input + + ToDhcpOptionsPtrOutput() DhcpOptionsPtrOutput + ToDhcpOptionsPtrOutputWithContext(context.Context) DhcpOptionsPtrOutput +} + +type dhcpOptionsPtrType DhcpOptionsArgs + +func DhcpOptionsPtr(v *DhcpOptionsArgs) DhcpOptionsPtrInput { + return (*dhcpOptionsPtrType)(v) +} + +func (*dhcpOptionsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DhcpOptions)(nil)).Elem() +} + +func (i *dhcpOptionsPtrType) ToDhcpOptionsPtrOutput() DhcpOptionsPtrOutput { + return i.ToDhcpOptionsPtrOutputWithContext(context.Background()) +} + +func (i *dhcpOptionsPtrType) ToDhcpOptionsPtrOutputWithContext(ctx context.Context) DhcpOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DhcpOptionsPtrOutput) +} + +// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. +type DhcpOptionsOutput struct{ *pulumi.OutputState } + +func (DhcpOptionsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DhcpOptions)(nil)).Elem() +} + +func (o DhcpOptionsOutput) ToDhcpOptionsOutput() DhcpOptionsOutput { + return o +} + +func (o DhcpOptionsOutput) ToDhcpOptionsOutputWithContext(ctx context.Context) DhcpOptionsOutput { + return o +} + +func (o DhcpOptionsOutput) ToDhcpOptionsPtrOutput() DhcpOptionsPtrOutput { + return o.ToDhcpOptionsPtrOutputWithContext(context.Background()) +} + +func (o DhcpOptionsOutput) ToDhcpOptionsPtrOutputWithContext(ctx context.Context) DhcpOptionsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DhcpOptions) *DhcpOptions { + return &v + }).(DhcpOptionsPtrOutput) +} + +// The list of DNS servers IP addresses. +func (o DhcpOptionsOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v DhcpOptions) []string { return v.DnsServers }).(pulumi.StringArrayOutput) +} + +type DhcpOptionsPtrOutput struct{ *pulumi.OutputState } + +func (DhcpOptionsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DhcpOptions)(nil)).Elem() +} + +func (o DhcpOptionsPtrOutput) ToDhcpOptionsPtrOutput() DhcpOptionsPtrOutput { + return o +} + +func (o DhcpOptionsPtrOutput) ToDhcpOptionsPtrOutputWithContext(ctx context.Context) DhcpOptionsPtrOutput { + return o +} + +func (o DhcpOptionsPtrOutput) Elem() DhcpOptionsOutput { + return o.ApplyT(func(v *DhcpOptions) DhcpOptions { + if v != nil { + return *v + } + var ret DhcpOptions + return ret + }).(DhcpOptionsOutput) +} + +// The list of DNS servers IP addresses. +func (o DhcpOptionsPtrOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *DhcpOptions) []string { + if v == nil { + return nil + } + return v.DnsServers + }).(pulumi.StringArrayOutput) +} + +// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. +type DhcpOptionsResponse struct { + // The list of DNS servers IP addresses. + DnsServers []string `pulumi:"dnsServers"` +} + +// DhcpOptions contains an array of DNS servers available to VMs deployed in the virtual network. Standard DHCP option for a subnet overrides VNET DHCP options. +type DhcpOptionsResponseOutput struct{ *pulumi.OutputState } + +func (DhcpOptionsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DhcpOptionsResponse)(nil)).Elem() +} + +func (o DhcpOptionsResponseOutput) ToDhcpOptionsResponseOutput() DhcpOptionsResponseOutput { + return o +} + +func (o DhcpOptionsResponseOutput) ToDhcpOptionsResponseOutputWithContext(ctx context.Context) DhcpOptionsResponseOutput { + return o +} + +// The list of DNS servers IP addresses. +func (o DhcpOptionsResponseOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v DhcpOptionsResponse) []string { return v.DnsServers }).(pulumi.StringArrayOutput) +} + +type DhcpOptionsResponsePtrOutput struct{ *pulumi.OutputState } + +func (DhcpOptionsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DhcpOptionsResponse)(nil)).Elem() +} + +func (o DhcpOptionsResponsePtrOutput) ToDhcpOptionsResponsePtrOutput() DhcpOptionsResponsePtrOutput { + return o +} + +func (o DhcpOptionsResponsePtrOutput) ToDhcpOptionsResponsePtrOutputWithContext(ctx context.Context) DhcpOptionsResponsePtrOutput { + return o +} + +func (o DhcpOptionsResponsePtrOutput) Elem() DhcpOptionsResponseOutput { + return o.ApplyT(func(v *DhcpOptionsResponse) DhcpOptionsResponse { + if v != nil { + return *v + } + var ret DhcpOptionsResponse + return ret + }).(DhcpOptionsResponseOutput) +} + +// The list of DNS servers IP addresses. +func (o DhcpOptionsResponsePtrOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *DhcpOptionsResponse) []string { + if v == nil { + return nil + } + return v.DnsServers + }).(pulumi.StringArrayOutput) +} + +// DNS Proxy Settings in Firewall Policy. +type DnsSettings struct { + // Enable DNS Proxy on Firewalls attached to the Firewall Policy. + EnableProxy *bool `pulumi:"enableProxy"` + // FQDNs in Network Rules are supported when set to true. + RequireProxyForNetworkRules *bool `pulumi:"requireProxyForNetworkRules"` + // List of Custom DNS Servers. + Servers []string `pulumi:"servers"` +} + +// DnsSettingsInput is an input type that accepts DnsSettingsArgs and DnsSettingsOutput values. +// You can construct a concrete instance of `DnsSettingsInput` via: +// +// DnsSettingsArgs{...} +type DnsSettingsInput interface { + pulumi.Input + + ToDnsSettingsOutput() DnsSettingsOutput + ToDnsSettingsOutputWithContext(context.Context) DnsSettingsOutput +} + +// DNS Proxy Settings in Firewall Policy. +type DnsSettingsArgs struct { + // Enable DNS Proxy on Firewalls attached to the Firewall Policy. + EnableProxy pulumi.BoolPtrInput `pulumi:"enableProxy"` + // FQDNs in Network Rules are supported when set to true. + RequireProxyForNetworkRules pulumi.BoolPtrInput `pulumi:"requireProxyForNetworkRules"` + // List of Custom DNS Servers. + Servers pulumi.StringArrayInput `pulumi:"servers"` +} + +func (DnsSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DnsSettings)(nil)).Elem() +} + +func (i DnsSettingsArgs) ToDnsSettingsOutput() DnsSettingsOutput { + return i.ToDnsSettingsOutputWithContext(context.Background()) +} + +func (i DnsSettingsArgs) ToDnsSettingsOutputWithContext(ctx context.Context) DnsSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DnsSettingsOutput) +} + +func (i DnsSettingsArgs) ToDnsSettingsPtrOutput() DnsSettingsPtrOutput { + return i.ToDnsSettingsPtrOutputWithContext(context.Background()) +} + +func (i DnsSettingsArgs) ToDnsSettingsPtrOutputWithContext(ctx context.Context) DnsSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DnsSettingsOutput).ToDnsSettingsPtrOutputWithContext(ctx) +} + +// DnsSettingsPtrInput is an input type that accepts DnsSettingsArgs, DnsSettingsPtr and DnsSettingsPtrOutput values. +// You can construct a concrete instance of `DnsSettingsPtrInput` via: +// +// DnsSettingsArgs{...} +// +// or: +// +// nil +type DnsSettingsPtrInput interface { + pulumi.Input + + ToDnsSettingsPtrOutput() DnsSettingsPtrOutput + ToDnsSettingsPtrOutputWithContext(context.Context) DnsSettingsPtrOutput +} + +type dnsSettingsPtrType DnsSettingsArgs + +func DnsSettingsPtr(v *DnsSettingsArgs) DnsSettingsPtrInput { + return (*dnsSettingsPtrType)(v) +} + +func (*dnsSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DnsSettings)(nil)).Elem() +} + +func (i *dnsSettingsPtrType) ToDnsSettingsPtrOutput() DnsSettingsPtrOutput { + return i.ToDnsSettingsPtrOutputWithContext(context.Background()) +} + +func (i *dnsSettingsPtrType) ToDnsSettingsPtrOutputWithContext(ctx context.Context) DnsSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DnsSettingsPtrOutput) +} + +// DNS Proxy Settings in Firewall Policy. +type DnsSettingsOutput struct{ *pulumi.OutputState } + +func (DnsSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DnsSettings)(nil)).Elem() +} + +func (o DnsSettingsOutput) ToDnsSettingsOutput() DnsSettingsOutput { + return o +} + +func (o DnsSettingsOutput) ToDnsSettingsOutputWithContext(ctx context.Context) DnsSettingsOutput { + return o +} + +func (o DnsSettingsOutput) ToDnsSettingsPtrOutput() DnsSettingsPtrOutput { + return o.ToDnsSettingsPtrOutputWithContext(context.Background()) +} + +func (o DnsSettingsOutput) ToDnsSettingsPtrOutputWithContext(ctx context.Context) DnsSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DnsSettings) *DnsSettings { + return &v + }).(DnsSettingsPtrOutput) +} + +// Enable DNS Proxy on Firewalls attached to the Firewall Policy. +func (o DnsSettingsOutput) EnableProxy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v DnsSettings) *bool { return v.EnableProxy }).(pulumi.BoolPtrOutput) +} + +// FQDNs in Network Rules are supported when set to true. +func (o DnsSettingsOutput) RequireProxyForNetworkRules() pulumi.BoolPtrOutput { + return o.ApplyT(func(v DnsSettings) *bool { return v.RequireProxyForNetworkRules }).(pulumi.BoolPtrOutput) +} + +// List of Custom DNS Servers. +func (o DnsSettingsOutput) Servers() pulumi.StringArrayOutput { + return o.ApplyT(func(v DnsSettings) []string { return v.Servers }).(pulumi.StringArrayOutput) +} + +type DnsSettingsPtrOutput struct{ *pulumi.OutputState } + +func (DnsSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DnsSettings)(nil)).Elem() +} + +func (o DnsSettingsPtrOutput) ToDnsSettingsPtrOutput() DnsSettingsPtrOutput { + return o +} + +func (o DnsSettingsPtrOutput) ToDnsSettingsPtrOutputWithContext(ctx context.Context) DnsSettingsPtrOutput { + return o +} + +func (o DnsSettingsPtrOutput) Elem() DnsSettingsOutput { + return o.ApplyT(func(v *DnsSettings) DnsSettings { + if v != nil { + return *v + } + var ret DnsSettings + return ret + }).(DnsSettingsOutput) +} + +// Enable DNS Proxy on Firewalls attached to the Firewall Policy. +func (o DnsSettingsPtrOutput) EnableProxy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *DnsSettings) *bool { + if v == nil { + return nil + } + return v.EnableProxy + }).(pulumi.BoolPtrOutput) +} + +// FQDNs in Network Rules are supported when set to true. +func (o DnsSettingsPtrOutput) RequireProxyForNetworkRules() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *DnsSettings) *bool { + if v == nil { + return nil + } + return v.RequireProxyForNetworkRules + }).(pulumi.BoolPtrOutput) +} + +// List of Custom DNS Servers. +func (o DnsSettingsPtrOutput) Servers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *DnsSettings) []string { + if v == nil { + return nil + } + return v.Servers + }).(pulumi.StringArrayOutput) +} + +// DNS Proxy Settings in Firewall Policy. +type DnsSettingsResponse struct { + // Enable DNS Proxy on Firewalls attached to the Firewall Policy. + EnableProxy *bool `pulumi:"enableProxy"` + // FQDNs in Network Rules are supported when set to true. + RequireProxyForNetworkRules *bool `pulumi:"requireProxyForNetworkRules"` + // List of Custom DNS Servers. + Servers []string `pulumi:"servers"` +} + +// DNS Proxy Settings in Firewall Policy. +type DnsSettingsResponseOutput struct{ *pulumi.OutputState } + +func (DnsSettingsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DnsSettingsResponse)(nil)).Elem() +} + +func (o DnsSettingsResponseOutput) ToDnsSettingsResponseOutput() DnsSettingsResponseOutput { + return o +} + +func (o DnsSettingsResponseOutput) ToDnsSettingsResponseOutputWithContext(ctx context.Context) DnsSettingsResponseOutput { + return o +} + +// Enable DNS Proxy on Firewalls attached to the Firewall Policy. +func (o DnsSettingsResponseOutput) EnableProxy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v DnsSettingsResponse) *bool { return v.EnableProxy }).(pulumi.BoolPtrOutput) +} + +// FQDNs in Network Rules are supported when set to true. +func (o DnsSettingsResponseOutput) RequireProxyForNetworkRules() pulumi.BoolPtrOutput { + return o.ApplyT(func(v DnsSettingsResponse) *bool { return v.RequireProxyForNetworkRules }).(pulumi.BoolPtrOutput) +} + +// List of Custom DNS Servers. +func (o DnsSettingsResponseOutput) Servers() pulumi.StringArrayOutput { + return o.ApplyT(func(v DnsSettingsResponse) []string { return v.Servers }).(pulumi.StringArrayOutput) +} + +type DnsSettingsResponsePtrOutput struct{ *pulumi.OutputState } + +func (DnsSettingsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DnsSettingsResponse)(nil)).Elem() +} + +func (o DnsSettingsResponsePtrOutput) ToDnsSettingsResponsePtrOutput() DnsSettingsResponsePtrOutput { + return o +} + +func (o DnsSettingsResponsePtrOutput) ToDnsSettingsResponsePtrOutputWithContext(ctx context.Context) DnsSettingsResponsePtrOutput { + return o +} + +func (o DnsSettingsResponsePtrOutput) Elem() DnsSettingsResponseOutput { + return o.ApplyT(func(v *DnsSettingsResponse) DnsSettingsResponse { + if v != nil { + return *v + } + var ret DnsSettingsResponse + return ret + }).(DnsSettingsResponseOutput) +} + +// Enable DNS Proxy on Firewalls attached to the Firewall Policy. +func (o DnsSettingsResponsePtrOutput) EnableProxy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *DnsSettingsResponse) *bool { + if v == nil { + return nil + } + return v.EnableProxy + }).(pulumi.BoolPtrOutput) +} + +// FQDNs in Network Rules are supported when set to true. +func (o DnsSettingsResponsePtrOutput) RequireProxyForNetworkRules() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *DnsSettingsResponse) *bool { + if v == nil { + return nil + } + return v.RequireProxyForNetworkRules + }).(pulumi.BoolPtrOutput) +} + +// List of Custom DNS Servers. +func (o DnsSettingsResponsePtrOutput) Servers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *DnsSettingsResponse) []string { + if v == nil { + return nil + } + return v.Servers + }).(pulumi.StringArrayOutput) +} + +// The network manager effective connectivity configuration +type EffectiveConnectivityConfigurationResponse struct { + // Groups for configuration + AppliesToGroups []ConnectivityGroupItemResponseV2 `pulumi:"appliesToGroups"` + // Effective configuration groups. + ConfigurationGroups []ConfigurationGroupResponse `pulumi:"configurationGroups"` + // Connectivity topology type. + ConnectivityTopology string `pulumi:"connectivityTopology"` + // Flag if need to remove current existing peerings. + DeleteExistingPeering *string `pulumi:"deleteExistingPeering"` + // A description of the connectivity configuration. + Description *string `pulumi:"description"` + // A friendly name for the resource. + DisplayName *string `pulumi:"displayName"` + // List of hubItems + Hubs []HubResponse `pulumi:"hubs"` + // Resource ID. + Id *string `pulumi:"id"` + // Flag if global mesh is supported. + IsGlobal *string `pulumi:"isGlobal"` + // The provisioning state of the connectivity configuration resource. + ProvisioningState string `pulumi:"provisioningState"` +} + +// The network manager effective connectivity configuration +type EffectiveConnectivityConfigurationResponseOutput struct{ *pulumi.OutputState } + +func (EffectiveConnectivityConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EffectiveConnectivityConfigurationResponse)(nil)).Elem() +} + +func (o EffectiveConnectivityConfigurationResponseOutput) ToEffectiveConnectivityConfigurationResponseOutput() EffectiveConnectivityConfigurationResponseOutput { + return o +} + +func (o EffectiveConnectivityConfigurationResponseOutput) ToEffectiveConnectivityConfigurationResponseOutputWithContext(ctx context.Context) EffectiveConnectivityConfigurationResponseOutput { + return o +} + +// Groups for configuration +func (o EffectiveConnectivityConfigurationResponseOutput) AppliesToGroups() ConnectivityGroupItemResponseV2ArrayOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) []ConnectivityGroupItemResponseV2 { + return v.AppliesToGroups + }).(ConnectivityGroupItemResponseV2ArrayOutput) +} + +// Effective configuration groups. +func (o EffectiveConnectivityConfigurationResponseOutput) ConfigurationGroups() ConfigurationGroupResponseArrayOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) []ConfigurationGroupResponse { + return v.ConfigurationGroups + }).(ConfigurationGroupResponseArrayOutput) +} + +// Connectivity topology type. +func (o EffectiveConnectivityConfigurationResponseOutput) ConnectivityTopology() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) string { return v.ConnectivityTopology }).(pulumi.StringOutput) +} + +// Flag if need to remove current existing peerings. +func (o EffectiveConnectivityConfigurationResponseOutput) DeleteExistingPeering() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) *string { return v.DeleteExistingPeering }).(pulumi.StringPtrOutput) +} + +// A description of the connectivity configuration. +func (o EffectiveConnectivityConfigurationResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// A friendly name for the resource. +func (o EffectiveConnectivityConfigurationResponseOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +} + +// List of hubItems +func (o EffectiveConnectivityConfigurationResponseOutput) Hubs() HubResponseArrayOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) []HubResponse { return v.Hubs }).(HubResponseArrayOutput) +} + +// Resource ID. +func (o EffectiveConnectivityConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Defaults sets the appropriate defaults for FlowLogFormatParameters -func (val *FlowLogFormatParameters) Defaults() *FlowLogFormatParameters { - if val == nil { - return nil - } - tmp := *val - if tmp.Version == nil { - version_ := 0 - tmp.Version = &version_ - } - return &tmp +// Flag if global mesh is supported. +func (o EffectiveConnectivityConfigurationResponseOutput) IsGlobal() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) *string { return v.IsGlobal }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the connectivity configuration resource. +func (o EffectiveConnectivityConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +type EffectiveConnectivityConfigurationResponseArrayOutput struct{ *pulumi.OutputState } + +func (EffectiveConnectivityConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]EffectiveConnectivityConfigurationResponse)(nil)).Elem() +} + +func (o EffectiveConnectivityConfigurationResponseArrayOutput) ToEffectiveConnectivityConfigurationResponseArrayOutput() EffectiveConnectivityConfigurationResponseArrayOutput { + return o +} + +func (o EffectiveConnectivityConfigurationResponseArrayOutput) ToEffectiveConnectivityConfigurationResponseArrayOutputWithContext(ctx context.Context) EffectiveConnectivityConfigurationResponseArrayOutput { + return o +} + +func (o EffectiveConnectivityConfigurationResponseArrayOutput) Index(i pulumi.IntInput) EffectiveConnectivityConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) EffectiveConnectivityConfigurationResponse { + return vs[0].([]EffectiveConnectivityConfigurationResponse)[vs[1].(int)] + }).(EffectiveConnectivityConfigurationResponseOutput) +} + +// The network manager effective connectivity configuration +type EffectiveConnectivityConfigurationResponseV1 struct { + // Groups for configuration + AppliesToGroups []ConnectivityGroupItemResponse `pulumi:"appliesToGroups"` + // Effective configuration groups. + ConfigurationGroups []ConfigurationGroupResponseV4 `pulumi:"configurationGroups"` + // Connectivity topology type. + ConnectivityTopology string `pulumi:"connectivityTopology"` + // Flag if need to remove current existing peerings. + DeleteExistingPeering *string `pulumi:"deleteExistingPeering"` + // A description of the connectivity configuration. + Description *string `pulumi:"description"` + // List of hubItems + Hubs []HubResponse `pulumi:"hubs"` + // Connectivity configuration ID. + Id *string `pulumi:"id"` + // Flag if global mesh is supported. + IsGlobal *string `pulumi:"isGlobal"` + // The provisioning state of the connectivity configuration resource. + ProvisioningState string `pulumi:"provisioningState"` + // Unique identifier for this resource. + ResourceGuid string `pulumi:"resourceGuid"` +} + +// The network manager effective connectivity configuration +type EffectiveConnectivityConfigurationResponseV1Output struct{ *pulumi.OutputState } + +func (EffectiveConnectivityConfigurationResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*EffectiveConnectivityConfigurationResponseV1)(nil)).Elem() +} + +func (o EffectiveConnectivityConfigurationResponseV1Output) ToEffectiveConnectivityConfigurationResponseV1Output() EffectiveConnectivityConfigurationResponseV1Output { + return o +} + +func (o EffectiveConnectivityConfigurationResponseV1Output) ToEffectiveConnectivityConfigurationResponseV1OutputWithContext(ctx context.Context) EffectiveConnectivityConfigurationResponseV1Output { + return o +} + +// Groups for configuration +func (o EffectiveConnectivityConfigurationResponseV1Output) AppliesToGroups() ConnectivityGroupItemResponseArrayOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) []ConnectivityGroupItemResponse { + return v.AppliesToGroups + }).(ConnectivityGroupItemResponseArrayOutput) +} + +// Effective configuration groups. +func (o EffectiveConnectivityConfigurationResponseV1Output) ConfigurationGroups() ConfigurationGroupResponseV4ArrayOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) []ConfigurationGroupResponseV4 { + return v.ConfigurationGroups + }).(ConfigurationGroupResponseV4ArrayOutput) +} + +// Connectivity topology type. +func (o EffectiveConnectivityConfigurationResponseV1Output) ConnectivityTopology() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) string { return v.ConnectivityTopology }).(pulumi.StringOutput) +} + +// Flag if need to remove current existing peerings. +func (o EffectiveConnectivityConfigurationResponseV1Output) DeleteExistingPeering() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) *string { return v.DeleteExistingPeering }).(pulumi.StringPtrOutput) +} + +// A description of the connectivity configuration. +func (o EffectiveConnectivityConfigurationResponseV1Output) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// List of hubItems +func (o EffectiveConnectivityConfigurationResponseV1Output) Hubs() HubResponseArrayOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) []HubResponse { return v.Hubs }).(HubResponseArrayOutput) +} + +// Connectivity configuration ID. +func (o EffectiveConnectivityConfigurationResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Flag if global mesh is supported. +func (o EffectiveConnectivityConfigurationResponseV1Output) IsGlobal() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) *string { return v.IsGlobal }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the connectivity configuration resource. +func (o EffectiveConnectivityConfigurationResponseV1Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// Unique identifier for this resource. +func (o EffectiveConnectivityConfigurationResponseV1Output) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveConnectivityConfigurationResponseV1) string { return v.ResourceGuid }).(pulumi.StringOutput) +} + +type EffectiveConnectivityConfigurationResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (EffectiveConnectivityConfigurationResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]EffectiveConnectivityConfigurationResponseV1)(nil)).Elem() +} + +func (o EffectiveConnectivityConfigurationResponseV1ArrayOutput) ToEffectiveConnectivityConfigurationResponseV1ArrayOutput() EffectiveConnectivityConfigurationResponseV1ArrayOutput { + return o +} + +func (o EffectiveConnectivityConfigurationResponseV1ArrayOutput) ToEffectiveConnectivityConfigurationResponseV1ArrayOutputWithContext(ctx context.Context) EffectiveConnectivityConfigurationResponseV1ArrayOutput { + return o +} + +func (o EffectiveConnectivityConfigurationResponseV1ArrayOutput) Index(i pulumi.IntInput) EffectiveConnectivityConfigurationResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) EffectiveConnectivityConfigurationResponseV1 { + return vs[0].([]EffectiveConnectivityConfigurationResponseV1)[vs[1].(int)] + }).(EffectiveConnectivityConfigurationResponseV1Output) +} + +// Network default admin rule. +type EffectiveDefaultSecurityAdminRuleResponse struct { + // Indicates the access allowed for this particular rule + Access string `pulumi:"access"` + // A description of the security admin configuration. + ConfigurationDescription *string `pulumi:"configurationDescription"` + // A display name of the security admin configuration. + ConfigurationDisplayName *string `pulumi:"configurationDisplayName"` + // A description for this rule. Restricted to 140 chars. + Description string `pulumi:"description"` + // The destination port ranges. + DestinationPortRanges []string `pulumi:"destinationPortRanges"` + // The destination address prefixes. CIDR or destination IP ranges. + Destinations []AddressPrefixItemResponse `pulumi:"destinations"` + // Indicates if the traffic matched against the rule in inbound or outbound. + Direction string `pulumi:"direction"` + // A friendly name for the rule. + DisplayName string `pulumi:"displayName"` + // Default rule flag. + Flag *string `pulumi:"flag"` + // Resource ID. + Id *string `pulumi:"id"` + // Whether the rule is custom or default. + // Expected value is 'Default'. + Kind string `pulumi:"kind"` + // The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. + Priority int `pulumi:"priority"` + // Network protocol this rule applies to. + Protocol string `pulumi:"protocol"` + // The provisioning state of the resource. + ProvisioningState string `pulumi:"provisioningState"` + // Groups for rule collection + RuleCollectionAppliesToGroups []NetworkManagerSecurityGroupItemResponseV3 `pulumi:"ruleCollectionAppliesToGroups"` + // A description of the rule collection. + RuleCollectionDescription *string `pulumi:"ruleCollectionDescription"` + // A display name of the rule collection. + RuleCollectionDisplayName *string `pulumi:"ruleCollectionDisplayName"` + // Effective configuration groups. + RuleGroups []ConfigurationGroupResponse `pulumi:"ruleGroups"` + // The source port ranges. + SourcePortRanges []string `pulumi:"sourcePortRanges"` + // The CIDR or source IP ranges. + Sources []AddressPrefixItemResponse `pulumi:"sources"` +} + +// Network default admin rule. +type EffectiveDefaultSecurityAdminRuleResponseOutput struct{ *pulumi.OutputState } + +func (EffectiveDefaultSecurityAdminRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EffectiveDefaultSecurityAdminRuleResponse)(nil)).Elem() +} + +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) ToEffectiveDefaultSecurityAdminRuleResponseOutput() EffectiveDefaultSecurityAdminRuleResponseOutput { + return o +} + +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) ToEffectiveDefaultSecurityAdminRuleResponseOutputWithContext(ctx context.Context) EffectiveDefaultSecurityAdminRuleResponseOutput { + return o +} + +// Indicates the access allowed for this particular rule +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Access() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.Access }).(pulumi.StringOutput) +} + +// A description of the security admin configuration. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) ConfigurationDescription() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) *string { return v.ConfigurationDescription }).(pulumi.StringPtrOutput) +} + +// A display name of the security admin configuration. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) ConfigurationDisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) *string { return v.ConfigurationDisplayName }).(pulumi.StringPtrOutput) +} + +// A description for this rule. Restricted to 140 chars. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.Description }).(pulumi.StringOutput) +} + +// The destination port ranges. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) DestinationPortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) +} + +// The destination address prefixes. CIDR or destination IP ranges. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Destinations() AddressPrefixItemResponseArrayOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) []AddressPrefixItemResponse { return v.Destinations }).(AddressPrefixItemResponseArrayOutput) +} + +// Indicates if the traffic matched against the rule in inbound or outbound. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Direction() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.Direction }).(pulumi.StringOutput) +} + +// A friendly name for the rule. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) DisplayName() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.DisplayName }).(pulumi.StringOutput) +} + +// Default rule flag. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Flag() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) *string { return v.Flag }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Whether the rule is custom or default. +// Expected value is 'Default'. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Kind() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.Kind }).(pulumi.StringOutput) +} + +// The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Priority() pulumi.IntOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) int { return v.Priority }).(pulumi.IntOutput) +} + +// Network protocol this rule applies to. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.Protocol }).(pulumi.StringOutput) +} + +// The provisioning state of the resource. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// Groups for rule collection +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) RuleCollectionAppliesToGroups() NetworkManagerSecurityGroupItemResponseV3ArrayOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) []NetworkManagerSecurityGroupItemResponseV3 { + return v.RuleCollectionAppliesToGroups + }).(NetworkManagerSecurityGroupItemResponseV3ArrayOutput) +} + +// A description of the rule collection. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) RuleCollectionDescription() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) *string { return v.RuleCollectionDescription }).(pulumi.StringPtrOutput) +} + +// A display name of the rule collection. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) RuleCollectionDisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) *string { return v.RuleCollectionDisplayName }).(pulumi.StringPtrOutput) +} + +// Effective configuration groups. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) RuleGroups() ConfigurationGroupResponseArrayOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) []ConfigurationGroupResponse { return v.RuleGroups }).(ConfigurationGroupResponseArrayOutput) +} + +// The source port ranges. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) SourcePortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) +} + +// The CIDR or source IP ranges. +func (o EffectiveDefaultSecurityAdminRuleResponseOutput) Sources() AddressPrefixItemResponseArrayOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponse) []AddressPrefixItemResponse { return v.Sources }).(AddressPrefixItemResponseArrayOutput) +} + +// Network default admin rule. +type EffectiveDefaultSecurityAdminRuleResponseV1 struct { + // Indicates the access allowed for this particular rule + Access string `pulumi:"access"` + // A description of the security admin configuration. + ConfigurationDescription *string `pulumi:"configurationDescription"` + // A description for this rule. Restricted to 140 chars. + Description string `pulumi:"description"` + // The destination port ranges. + DestinationPortRanges []string `pulumi:"destinationPortRanges"` + // The destination address prefixes. CIDR or destination IP ranges. + Destinations []AddressPrefixItemResponse `pulumi:"destinations"` + // Indicates if the traffic matched against the rule in inbound or outbound. + Direction string `pulumi:"direction"` + // Default rule flag. + Flag *string `pulumi:"flag"` + // Resource ID. + Id *string `pulumi:"id"` + // Whether the rule is custom or default. + // Expected value is 'Default'. + Kind string `pulumi:"kind"` + // The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. + Priority int `pulumi:"priority"` + // Network protocol this rule applies to. + Protocol string `pulumi:"protocol"` + // The provisioning state of the resource. + ProvisioningState string `pulumi:"provisioningState"` + // Unique identifier for this resource. + ResourceGuid string `pulumi:"resourceGuid"` + // Groups for rule collection + RuleCollectionAppliesToGroups []NetworkManagerSecurityGroupItemResponse `pulumi:"ruleCollectionAppliesToGroups"` + // A description of the rule collection. + RuleCollectionDescription *string `pulumi:"ruleCollectionDescription"` + // Effective configuration groups. + RuleGroups []ConfigurationGroupResponseV5 `pulumi:"ruleGroups"` + // The source port ranges. + SourcePortRanges []string `pulumi:"sourcePortRanges"` + // The CIDR or source IP ranges. + Sources []AddressPrefixItemResponse `pulumi:"sources"` +} + +// Network default admin rule. +type EffectiveDefaultSecurityAdminRuleResponseV1Output struct{ *pulumi.OutputState } + +func (EffectiveDefaultSecurityAdminRuleResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*EffectiveDefaultSecurityAdminRuleResponseV1)(nil)).Elem() +} + +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) ToEffectiveDefaultSecurityAdminRuleResponseV1Output() EffectiveDefaultSecurityAdminRuleResponseV1Output { + return o +} + +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) ToEffectiveDefaultSecurityAdminRuleResponseV1OutputWithContext(ctx context.Context) EffectiveDefaultSecurityAdminRuleResponseV1Output { + return o +} + +// Indicates the access allowed for this particular rule +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Access() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.Access }).(pulumi.StringOutput) +} + +// A description of the security admin configuration. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) ConfigurationDescription() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) *string { return v.ConfigurationDescription }).(pulumi.StringPtrOutput) +} + +// A description for this rule. Restricted to 140 chars. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Description() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.Description }).(pulumi.StringOutput) +} + +// The destination port ranges. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) DestinationPortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) +} + +// The destination address prefixes. CIDR or destination IP ranges. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Destinations() AddressPrefixItemResponseArrayOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) []AddressPrefixItemResponse { return v.Destinations }).(AddressPrefixItemResponseArrayOutput) +} + +// Indicates if the traffic matched against the rule in inbound or outbound. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Direction() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.Direction }).(pulumi.StringOutput) +} + +// Default rule flag. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Flag() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) *string { return v.Flag }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Whether the rule is custom or default. +// Expected value is 'Default'. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Kind() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.Kind }).(pulumi.StringOutput) +} + +// The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Priority() pulumi.IntOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) int { return v.Priority }).(pulumi.IntOutput) +} + +// Network protocol this rule applies to. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.Protocol }).(pulumi.StringOutput) +} + +// The provisioning state of the resource. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// Unique identifier for this resource. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) string { return v.ResourceGuid }).(pulumi.StringOutput) +} + +// Groups for rule collection +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) RuleCollectionAppliesToGroups() NetworkManagerSecurityGroupItemResponseArrayOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) []NetworkManagerSecurityGroupItemResponse { + return v.RuleCollectionAppliesToGroups + }).(NetworkManagerSecurityGroupItemResponseArrayOutput) +} + +// A description of the rule collection. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) RuleCollectionDescription() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) *string { return v.RuleCollectionDescription }).(pulumi.StringPtrOutput) +} + +// Effective configuration groups. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) RuleGroups() ConfigurationGroupResponseV5ArrayOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) []ConfigurationGroupResponseV5 { + return v.RuleGroups + }).(ConfigurationGroupResponseV5ArrayOutput) +} + +// The source port ranges. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) SourcePortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) +} + +// The CIDR or source IP ranges. +func (o EffectiveDefaultSecurityAdminRuleResponseV1Output) Sources() AddressPrefixItemResponseArrayOutput { + return o.ApplyT(func(v EffectiveDefaultSecurityAdminRuleResponseV1) []AddressPrefixItemResponse { return v.Sources }).(AddressPrefixItemResponseArrayOutput) +} + +// Network admin rule. +type EffectiveSecurityAdminRuleResponse struct { + // Indicates the access allowed for this particular rule + Access string `pulumi:"access"` + // A description of the security admin configuration. + ConfigurationDescription *string `pulumi:"configurationDescription"` + // A display name of the security admin configuration. + ConfigurationDisplayName *string `pulumi:"configurationDisplayName"` + // A description for this rule. Restricted to 140 chars. + Description *string `pulumi:"description"` + // The destination port ranges. + DestinationPortRanges []string `pulumi:"destinationPortRanges"` + // The destination address prefixes. CIDR or destination IP ranges. + Destinations []AddressPrefixItemResponse `pulumi:"destinations"` + // Indicates if the traffic matched against the rule in inbound or outbound. + Direction string `pulumi:"direction"` + // A friendly name for the rule. + DisplayName *string `pulumi:"displayName"` + // Resource ID. + Id *string `pulumi:"id"` + // Whether the rule is custom or default. + // Expected value is 'Custom'. + Kind string `pulumi:"kind"` + // The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. + Priority *int `pulumi:"priority"` + // Network protocol this rule applies to. + Protocol string `pulumi:"protocol"` + // The provisioning state of the resource. + ProvisioningState string `pulumi:"provisioningState"` + // Groups for rule collection + RuleCollectionAppliesToGroups []NetworkManagerSecurityGroupItemResponse `pulumi:"ruleCollectionAppliesToGroups"` + // A description of the rule collection. + RuleCollectionDescription *string `pulumi:"ruleCollectionDescription"` + // A display name of the rule collection. + RuleCollectionDisplayName *string `pulumi:"ruleCollectionDisplayName"` + // Effective configuration groups. + RuleGroups []ConfigurationGroupResponse `pulumi:"ruleGroups"` + // The source port ranges. + SourcePortRanges []string `pulumi:"sourcePortRanges"` + // The CIDR or source IP ranges. + Sources []AddressPrefixItemResponse `pulumi:"sources"` } -// FlowLogFormatParametersInput is an input type that accepts FlowLogFormatParametersArgs and FlowLogFormatParametersOutput values. -// You can construct a concrete instance of `FlowLogFormatParametersInput` via: -// -// FlowLogFormatParametersArgs{...} -type FlowLogFormatParametersInput interface { - pulumi.Input +// Network admin rule. +type EffectiveSecurityAdminRuleResponseOutput struct{ *pulumi.OutputState } - ToFlowLogFormatParametersOutput() FlowLogFormatParametersOutput - ToFlowLogFormatParametersOutputWithContext(context.Context) FlowLogFormatParametersOutput +func (EffectiveSecurityAdminRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EffectiveSecurityAdminRuleResponse)(nil)).Elem() } -// Parameters that define the flow log format. -type FlowLogFormatParametersArgs struct { - // The file type of flow log. - Type pulumi.StringPtrInput `pulumi:"type"` - // The version (revision) of the flow log. - Version pulumi.IntPtrInput `pulumi:"version"` +func (o EffectiveSecurityAdminRuleResponseOutput) ToEffectiveSecurityAdminRuleResponseOutput() EffectiveSecurityAdminRuleResponseOutput { + return o } -// Defaults sets the appropriate defaults for FlowLogFormatParametersArgs -func (val *FlowLogFormatParametersArgs) Defaults() *FlowLogFormatParametersArgs { - if val == nil { - return nil - } - tmp := *val - if tmp.Version == nil { - tmp.Version = pulumi.IntPtr(0) - } - return &tmp +func (o EffectiveSecurityAdminRuleResponseOutput) ToEffectiveSecurityAdminRuleResponseOutputWithContext(ctx context.Context) EffectiveSecurityAdminRuleResponseOutput { + return o } -func (FlowLogFormatParametersArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FlowLogFormatParameters)(nil)).Elem() + +// Indicates the access allowed for this particular rule +func (o EffectiveSecurityAdminRuleResponseOutput) Access() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) string { return v.Access }).(pulumi.StringOutput) } -func (i FlowLogFormatParametersArgs) ToFlowLogFormatParametersOutput() FlowLogFormatParametersOutput { - return i.ToFlowLogFormatParametersOutputWithContext(context.Background()) +// A description of the security admin configuration. +func (o EffectiveSecurityAdminRuleResponseOutput) ConfigurationDescription() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.ConfigurationDescription }).(pulumi.StringPtrOutput) } -func (i FlowLogFormatParametersArgs) ToFlowLogFormatParametersOutputWithContext(ctx context.Context) FlowLogFormatParametersOutput { - return pulumi.ToOutputWithContext(ctx, i).(FlowLogFormatParametersOutput) +// A display name of the security admin configuration. +func (o EffectiveSecurityAdminRuleResponseOutput) ConfigurationDisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.ConfigurationDisplayName }).(pulumi.StringPtrOutput) } -func (i FlowLogFormatParametersArgs) ToFlowLogFormatParametersPtrOutput() FlowLogFormatParametersPtrOutput { - return i.ToFlowLogFormatParametersPtrOutputWithContext(context.Background()) +// A description for this rule. Restricted to 140 chars. +func (o EffectiveSecurityAdminRuleResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.Description }).(pulumi.StringPtrOutput) } -func (i FlowLogFormatParametersArgs) ToFlowLogFormatParametersPtrOutputWithContext(ctx context.Context) FlowLogFormatParametersPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FlowLogFormatParametersOutput).ToFlowLogFormatParametersPtrOutputWithContext(ctx) +// The destination port ranges. +func (o EffectiveSecurityAdminRuleResponseOutput) DestinationPortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) } -// FlowLogFormatParametersPtrInput is an input type that accepts FlowLogFormatParametersArgs, FlowLogFormatParametersPtr and FlowLogFormatParametersPtrOutput values. -// You can construct a concrete instance of `FlowLogFormatParametersPtrInput` via: -// -// FlowLogFormatParametersArgs{...} -// -// or: -// -// nil -type FlowLogFormatParametersPtrInput interface { - pulumi.Input +// The destination address prefixes. CIDR or destination IP ranges. +func (o EffectiveSecurityAdminRuleResponseOutput) Destinations() AddressPrefixItemResponseArrayOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) []AddressPrefixItemResponse { return v.Destinations }).(AddressPrefixItemResponseArrayOutput) +} - ToFlowLogFormatParametersPtrOutput() FlowLogFormatParametersPtrOutput - ToFlowLogFormatParametersPtrOutputWithContext(context.Context) FlowLogFormatParametersPtrOutput +// Indicates if the traffic matched against the rule in inbound or outbound. +func (o EffectiveSecurityAdminRuleResponseOutput) Direction() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) string { return v.Direction }).(pulumi.StringOutput) } -type flowLogFormatParametersPtrType FlowLogFormatParametersArgs +// A friendly name for the rule. +func (o EffectiveSecurityAdminRuleResponseOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +} -func FlowLogFormatParametersPtr(v *FlowLogFormatParametersArgs) FlowLogFormatParametersPtrInput { - return (*flowLogFormatParametersPtrType)(v) +// Resource ID. +func (o EffectiveSecurityAdminRuleResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (*flowLogFormatParametersPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FlowLogFormatParameters)(nil)).Elem() +// Whether the rule is custom or default. +// Expected value is 'Custom'. +func (o EffectiveSecurityAdminRuleResponseOutput) Kind() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) string { return v.Kind }).(pulumi.StringOutput) } -func (i *flowLogFormatParametersPtrType) ToFlowLogFormatParametersPtrOutput() FlowLogFormatParametersPtrOutput { - return i.ToFlowLogFormatParametersPtrOutputWithContext(context.Background()) +// The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. +func (o EffectiveSecurityAdminRuleResponseOutput) Priority() pulumi.IntPtrOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *int { return v.Priority }).(pulumi.IntPtrOutput) } -func (i *flowLogFormatParametersPtrType) ToFlowLogFormatParametersPtrOutputWithContext(ctx context.Context) FlowLogFormatParametersPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FlowLogFormatParametersPtrOutput) +// Network protocol this rule applies to. +func (o EffectiveSecurityAdminRuleResponseOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) string { return v.Protocol }).(pulumi.StringOutput) } -// Parameters that define the flow log format. -type FlowLogFormatParametersOutput struct{ *pulumi.OutputState } +// The provisioning state of the resource. +func (o EffectiveSecurityAdminRuleResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} -func (FlowLogFormatParametersOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FlowLogFormatParameters)(nil)).Elem() +// Groups for rule collection +func (o EffectiveSecurityAdminRuleResponseOutput) RuleCollectionAppliesToGroups() NetworkManagerSecurityGroupItemResponseArrayOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) []NetworkManagerSecurityGroupItemResponse { + return v.RuleCollectionAppliesToGroups + }).(NetworkManagerSecurityGroupItemResponseArrayOutput) } -func (o FlowLogFormatParametersOutput) ToFlowLogFormatParametersOutput() FlowLogFormatParametersOutput { - return o +// A description of the rule collection. +func (o EffectiveSecurityAdminRuleResponseOutput) RuleCollectionDescription() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.RuleCollectionDescription }).(pulumi.StringPtrOutput) } -func (o FlowLogFormatParametersOutput) ToFlowLogFormatParametersOutputWithContext(ctx context.Context) FlowLogFormatParametersOutput { - return o +// A display name of the rule collection. +func (o EffectiveSecurityAdminRuleResponseOutput) RuleCollectionDisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) *string { return v.RuleCollectionDisplayName }).(pulumi.StringPtrOutput) } -func (o FlowLogFormatParametersOutput) ToFlowLogFormatParametersPtrOutput() FlowLogFormatParametersPtrOutput { - return o.ToFlowLogFormatParametersPtrOutputWithContext(context.Background()) +// Effective configuration groups. +func (o EffectiveSecurityAdminRuleResponseOutput) RuleGroups() ConfigurationGroupResponseArrayOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) []ConfigurationGroupResponse { return v.RuleGroups }).(ConfigurationGroupResponseArrayOutput) } -func (o FlowLogFormatParametersOutput) ToFlowLogFormatParametersPtrOutputWithContext(ctx context.Context) FlowLogFormatParametersPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FlowLogFormatParameters) *FlowLogFormatParameters { - return &v - }).(FlowLogFormatParametersPtrOutput) +// The source port ranges. +func (o EffectiveSecurityAdminRuleResponseOutput) SourcePortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) } -// The file type of flow log. -func (o FlowLogFormatParametersOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v FlowLogFormatParameters) *string { return v.Type }).(pulumi.StringPtrOutput) +// The CIDR or source IP ranges. +func (o EffectiveSecurityAdminRuleResponseOutput) Sources() AddressPrefixItemResponseArrayOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponse) []AddressPrefixItemResponse { return v.Sources }).(AddressPrefixItemResponseArrayOutput) } -// The version (revision) of the flow log. -func (o FlowLogFormatParametersOutput) Version() pulumi.IntPtrOutput { - return o.ApplyT(func(v FlowLogFormatParameters) *int { return v.Version }).(pulumi.IntPtrOutput) +// Network admin rule. +type EffectiveSecurityAdminRuleResponseV1 struct { + // Indicates the access allowed for this particular rule + Access string `pulumi:"access"` + // A description of the security admin configuration. + ConfigurationDescription *string `pulumi:"configurationDescription"` + // A description for this rule. Restricted to 140 chars. + Description *string `pulumi:"description"` + // The destination port ranges. + DestinationPortRanges []string `pulumi:"destinationPortRanges"` + // The destination address prefixes. CIDR or destination IP ranges. + Destinations []AddressPrefixItemResponse `pulumi:"destinations"` + // Indicates if the traffic matched against the rule in inbound or outbound. + Direction string `pulumi:"direction"` + // Resource ID. + Id *string `pulumi:"id"` + // Whether the rule is custom or default. + // Expected value is 'Custom'. + Kind string `pulumi:"kind"` + // The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. + Priority int `pulumi:"priority"` + // Network protocol this rule applies to. + Protocol string `pulumi:"protocol"` + // The provisioning state of the resource. + ProvisioningState string `pulumi:"provisioningState"` + // Unique identifier for this resource. + ResourceGuid string `pulumi:"resourceGuid"` + // Groups for rule collection + RuleCollectionAppliesToGroups []NetworkManagerSecurityGroupItemResponse `pulumi:"ruleCollectionAppliesToGroups"` + // A description of the rule collection. + RuleCollectionDescription *string `pulumi:"ruleCollectionDescription"` + // Effective configuration groups. + RuleGroups []ConfigurationGroupResponse `pulumi:"ruleGroups"` + // The source port ranges. + SourcePortRanges []string `pulumi:"sourcePortRanges"` + // The CIDR or source IP ranges. + Sources []AddressPrefixItemResponse `pulumi:"sources"` } -type FlowLogFormatParametersPtrOutput struct{ *pulumi.OutputState } +// Network admin rule. +type EffectiveSecurityAdminRuleResponseV1Output struct{ *pulumi.OutputState } -func (FlowLogFormatParametersPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FlowLogFormatParameters)(nil)).Elem() +func (EffectiveSecurityAdminRuleResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*EffectiveSecurityAdminRuleResponseV1)(nil)).Elem() } -func (o FlowLogFormatParametersPtrOutput) ToFlowLogFormatParametersPtrOutput() FlowLogFormatParametersPtrOutput { +func (o EffectiveSecurityAdminRuleResponseV1Output) ToEffectiveSecurityAdminRuleResponseV1Output() EffectiveSecurityAdminRuleResponseV1Output { return o } -func (o FlowLogFormatParametersPtrOutput) ToFlowLogFormatParametersPtrOutputWithContext(ctx context.Context) FlowLogFormatParametersPtrOutput { +func (o EffectiveSecurityAdminRuleResponseV1Output) ToEffectiveSecurityAdminRuleResponseV1OutputWithContext(ctx context.Context) EffectiveSecurityAdminRuleResponseV1Output { return o } -func (o FlowLogFormatParametersPtrOutput) Elem() FlowLogFormatParametersOutput { - return o.ApplyT(func(v *FlowLogFormatParameters) FlowLogFormatParameters { - if v != nil { - return *v - } - var ret FlowLogFormatParameters - return ret - }).(FlowLogFormatParametersOutput) +// Indicates the access allowed for this particular rule +func (o EffectiveSecurityAdminRuleResponseV1Output) Access() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) string { return v.Access }).(pulumi.StringOutput) } -// The file type of flow log. -func (o FlowLogFormatParametersPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FlowLogFormatParameters) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +// A description of the security admin configuration. +func (o EffectiveSecurityAdminRuleResponseV1Output) ConfigurationDescription() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) *string { return v.ConfigurationDescription }).(pulumi.StringPtrOutput) } -// The version (revision) of the flow log. -func (o FlowLogFormatParametersPtrOutput) Version() pulumi.IntPtrOutput { - return o.ApplyT(func(v *FlowLogFormatParameters) *int { - if v == nil { - return nil - } - return v.Version - }).(pulumi.IntPtrOutput) +// A description for this rule. Restricted to 140 chars. +func (o EffectiveSecurityAdminRuleResponseV1Output) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) *string { return v.Description }).(pulumi.StringPtrOutput) } -// Parameters that define the flow log format. -type FlowLogFormatParametersResponse struct { - // The file type of flow log. - Type *string `pulumi:"type"` - // The version (revision) of the flow log. - Version *int `pulumi:"version"` +// The destination port ranges. +func (o EffectiveSecurityAdminRuleResponseV1Output) DestinationPortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) } -// Defaults sets the appropriate defaults for FlowLogFormatParametersResponse -func (val *FlowLogFormatParametersResponse) Defaults() *FlowLogFormatParametersResponse { - if val == nil { - return nil - } - tmp := *val - if tmp.Version == nil { - version_ := 0 - tmp.Version = &version_ - } - return &tmp +// The destination address prefixes. CIDR or destination IP ranges. +func (o EffectiveSecurityAdminRuleResponseV1Output) Destinations() AddressPrefixItemResponseArrayOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) []AddressPrefixItemResponse { return v.Destinations }).(AddressPrefixItemResponseArrayOutput) } -// Parameters that define the flow log format. -type FlowLogFormatParametersResponseOutput struct{ *pulumi.OutputState } - -func (FlowLogFormatParametersResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FlowLogFormatParametersResponse)(nil)).Elem() +// Indicates if the traffic matched against the rule in inbound or outbound. +func (o EffectiveSecurityAdminRuleResponseV1Output) Direction() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) string { return v.Direction }).(pulumi.StringOutput) } -func (o FlowLogFormatParametersResponseOutput) ToFlowLogFormatParametersResponseOutput() FlowLogFormatParametersResponseOutput { - return o +// Resource ID. +func (o EffectiveSecurityAdminRuleResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o FlowLogFormatParametersResponseOutput) ToFlowLogFormatParametersResponseOutputWithContext(ctx context.Context) FlowLogFormatParametersResponseOutput { - return o +// Whether the rule is custom or default. +// Expected value is 'Custom'. +func (o EffectiveSecurityAdminRuleResponseV1Output) Kind() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) string { return v.Kind }).(pulumi.StringOutput) } -// The file type of flow log. -func (o FlowLogFormatParametersResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v FlowLogFormatParametersResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +// The priority of the rule. The value can be between 1 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. +func (o EffectiveSecurityAdminRuleResponseV1Output) Priority() pulumi.IntOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) int { return v.Priority }).(pulumi.IntOutput) } -// The version (revision) of the flow log. -func (o FlowLogFormatParametersResponseOutput) Version() pulumi.IntPtrOutput { - return o.ApplyT(func(v FlowLogFormatParametersResponse) *int { return v.Version }).(pulumi.IntPtrOutput) +// Network protocol this rule applies to. +func (o EffectiveSecurityAdminRuleResponseV1Output) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) string { return v.Protocol }).(pulumi.StringOutput) } -type FlowLogFormatParametersResponsePtrOutput struct{ *pulumi.OutputState } +// The provisioning state of the resource. +func (o EffectiveSecurityAdminRuleResponseV1Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +} -func (FlowLogFormatParametersResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FlowLogFormatParametersResponse)(nil)).Elem() +// Unique identifier for this resource. +func (o EffectiveSecurityAdminRuleResponseV1Output) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) string { return v.ResourceGuid }).(pulumi.StringOutput) } -func (o FlowLogFormatParametersResponsePtrOutput) ToFlowLogFormatParametersResponsePtrOutput() FlowLogFormatParametersResponsePtrOutput { - return o +// Groups for rule collection +func (o EffectiveSecurityAdminRuleResponseV1Output) RuleCollectionAppliesToGroups() NetworkManagerSecurityGroupItemResponseArrayOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) []NetworkManagerSecurityGroupItemResponse { + return v.RuleCollectionAppliesToGroups + }).(NetworkManagerSecurityGroupItemResponseArrayOutput) } -func (o FlowLogFormatParametersResponsePtrOutput) ToFlowLogFormatParametersResponsePtrOutputWithContext(ctx context.Context) FlowLogFormatParametersResponsePtrOutput { - return o +// A description of the rule collection. +func (o EffectiveSecurityAdminRuleResponseV1Output) RuleCollectionDescription() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) *string { return v.RuleCollectionDescription }).(pulumi.StringPtrOutput) } -func (o FlowLogFormatParametersResponsePtrOutput) Elem() FlowLogFormatParametersResponseOutput { - return o.ApplyT(func(v *FlowLogFormatParametersResponse) FlowLogFormatParametersResponse { - if v != nil { - return *v - } - var ret FlowLogFormatParametersResponse - return ret - }).(FlowLogFormatParametersResponseOutput) +// Effective configuration groups. +func (o EffectiveSecurityAdminRuleResponseV1Output) RuleGroups() ConfigurationGroupResponseArrayOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) []ConfigurationGroupResponse { return v.RuleGroups }).(ConfigurationGroupResponseArrayOutput) } -// The file type of flow log. -func (o FlowLogFormatParametersResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FlowLogFormatParametersResponse) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +// The source port ranges. +func (o EffectiveSecurityAdminRuleResponseV1Output) SourcePortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) } -// The version (revision) of the flow log. -func (o FlowLogFormatParametersResponsePtrOutput) Version() pulumi.IntPtrOutput { - return o.ApplyT(func(v *FlowLogFormatParametersResponse) *int { - if v == nil { - return nil - } - return v.Version - }).(pulumi.IntPtrOutput) +// The CIDR or source IP ranges. +func (o EffectiveSecurityAdminRuleResponseV1Output) Sources() AddressPrefixItemResponseArrayOutput { + return o.ApplyT(func(v EffectiveSecurityAdminRuleResponseV1) []AddressPrefixItemResponse { return v.Sources }).(AddressPrefixItemResponseArrayOutput) } -// A flow log resource. -type FlowLogResponse struct { - // Flag to enable/disable flow logging. - Enabled *bool `pulumi:"enabled"` - // Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged. - EnabledFilteringCriteria *string `pulumi:"enabledFilteringCriteria"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Parameters that define the configuration of traffic analytics. - FlowAnalyticsConfiguration *TrafficAnalyticsPropertiesResponse `pulumi:"flowAnalyticsConfiguration"` - // Parameters that define the flow log format. - Format *FlowLogFormatParametersResponse `pulumi:"format"` - // Resource ID. +// Effective Virtual Network +type EffectiveVirtualNetworkResponse struct { + // Effective vnet Id. Id *string `pulumi:"id"` - // FlowLog resource Managed Identity - Identity *ManagedServiceIdentityResponse `pulumi:"identity"` - // Resource location. + // Location of vnet. Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // The provisioning state of the flow log. - ProvisioningState string `pulumi:"provisioningState"` - // Parameters that define the retention policy for flow log. - RetentionPolicy *RetentionPolicyParametersResponse `pulumi:"retentionPolicy"` - // ID of the storage account which is used to store the flow log. - StorageId string `pulumi:"storageId"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Guid of network security group to which flow log will be applied. - TargetResourceGuid string `pulumi:"targetResourceGuid"` - // ID of network security group to which flow log will be applied. - TargetResourceId string `pulumi:"targetResourceId"` - // Resource type. - Type string `pulumi:"type"` -} - -// Defaults sets the appropriate defaults for FlowLogResponse -func (val *FlowLogResponse) Defaults() *FlowLogResponse { - if val == nil { - return nil - } - tmp := *val - tmp.Format = tmp.Format.Defaults() - - tmp.RetentionPolicy = tmp.RetentionPolicy.Defaults() - - return &tmp + // Membership Type. + MembershipType *string `pulumi:"membershipType"` } -// A flow log resource. -type FlowLogResponseOutput struct{ *pulumi.OutputState } +// Effective Virtual Network +type EffectiveVirtualNetworkResponseOutput struct{ *pulumi.OutputState } -func (FlowLogResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FlowLogResponse)(nil)).Elem() +func (EffectiveVirtualNetworkResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EffectiveVirtualNetworkResponse)(nil)).Elem() } -func (o FlowLogResponseOutput) ToFlowLogResponseOutput() FlowLogResponseOutput { +func (o EffectiveVirtualNetworkResponseOutput) ToEffectiveVirtualNetworkResponseOutput() EffectiveVirtualNetworkResponseOutput { return o } -func (o FlowLogResponseOutput) ToFlowLogResponseOutputWithContext(ctx context.Context) FlowLogResponseOutput { +func (o EffectiveVirtualNetworkResponseOutput) ToEffectiveVirtualNetworkResponseOutputWithContext(ctx context.Context) EffectiveVirtualNetworkResponseOutput { return o } -// Flag to enable/disable flow logging. -func (o FlowLogResponseOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v FlowLogResponse) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +// Effective vnet Id. +func (o EffectiveVirtualNetworkResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveVirtualNetworkResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged. -func (o FlowLogResponseOutput) EnabledFilteringCriteria() pulumi.StringPtrOutput { - return o.ApplyT(func(v FlowLogResponse) *string { return v.EnabledFilteringCriteria }).(pulumi.StringPtrOutput) +// Location of vnet. +func (o EffectiveVirtualNetworkResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveVirtualNetworkResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o FlowLogResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponse) string { return v.Etag }).(pulumi.StringOutput) +// Membership Type. +func (o EffectiveVirtualNetworkResponseOutput) MembershipType() pulumi.StringPtrOutput { + return o.ApplyT(func(v EffectiveVirtualNetworkResponse) *string { return v.MembershipType }).(pulumi.StringPtrOutput) } -// Parameters that define the configuration of traffic analytics. -func (o FlowLogResponseOutput) FlowAnalyticsConfiguration() TrafficAnalyticsPropertiesResponsePtrOutput { - return o.ApplyT(func(v FlowLogResponse) *TrafficAnalyticsPropertiesResponse { return v.FlowAnalyticsConfiguration }).(TrafficAnalyticsPropertiesResponsePtrOutput) -} +type EffectiveVirtualNetworkResponseArrayOutput struct{ *pulumi.OutputState } -// Parameters that define the flow log format. -func (o FlowLogResponseOutput) Format() FlowLogFormatParametersResponsePtrOutput { - return o.ApplyT(func(v FlowLogResponse) *FlowLogFormatParametersResponse { return v.Format }).(FlowLogFormatParametersResponsePtrOutput) +func (EffectiveVirtualNetworkResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]EffectiveVirtualNetworkResponse)(nil)).Elem() } -// Resource ID. -func (o FlowLogResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v FlowLogResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o EffectiveVirtualNetworkResponseArrayOutput) ToEffectiveVirtualNetworkResponseArrayOutput() EffectiveVirtualNetworkResponseArrayOutput { + return o } -// FlowLog resource Managed Identity -func (o FlowLogResponseOutput) Identity() ManagedServiceIdentityResponsePtrOutput { - return o.ApplyT(func(v FlowLogResponse) *ManagedServiceIdentityResponse { return v.Identity }).(ManagedServiceIdentityResponsePtrOutput) +func (o EffectiveVirtualNetworkResponseArrayOutput) ToEffectiveVirtualNetworkResponseArrayOutputWithContext(ctx context.Context) EffectiveVirtualNetworkResponseArrayOutput { + return o } -// Resource location. -func (o FlowLogResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v FlowLogResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +func (o EffectiveVirtualNetworkResponseArrayOutput) Index(i pulumi.IntInput) EffectiveVirtualNetworkResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) EffectiveVirtualNetworkResponse { + return vs[0].([]EffectiveVirtualNetworkResponse)[vs[1].(int)] + }).(EffectiveVirtualNetworkResponseOutput) } -// Resource name. -func (o FlowLogResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponse) string { return v.Name }).(pulumi.StringOutput) +// Identifies the service being brought into the virtual network. +type EndpointService struct { + // A unique identifier of the service being referenced by the interface endpoint. + Id *string `pulumi:"id"` } -// The provisioning state of the flow log. -func (o FlowLogResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// EndpointServiceInput is an input type that accepts EndpointServiceArgs and EndpointServiceOutput values. +// You can construct a concrete instance of `EndpointServiceInput` via: +// +// EndpointServiceArgs{...} +type EndpointServiceInput interface { + pulumi.Input + + ToEndpointServiceOutput() EndpointServiceOutput + ToEndpointServiceOutputWithContext(context.Context) EndpointServiceOutput } -// Parameters that define the retention policy for flow log. -func (o FlowLogResponseOutput) RetentionPolicy() RetentionPolicyParametersResponsePtrOutput { - return o.ApplyT(func(v FlowLogResponse) *RetentionPolicyParametersResponse { return v.RetentionPolicy }).(RetentionPolicyParametersResponsePtrOutput) +// Identifies the service being brought into the virtual network. +type EndpointServiceArgs struct { + // A unique identifier of the service being referenced by the interface endpoint. + Id pulumi.StringPtrInput `pulumi:"id"` } -// ID of the storage account which is used to store the flow log. -func (o FlowLogResponseOutput) StorageId() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponse) string { return v.StorageId }).(pulumi.StringOutput) +func (EndpointServiceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EndpointService)(nil)).Elem() } -// Resource tags. -func (o FlowLogResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v FlowLogResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (i EndpointServiceArgs) ToEndpointServiceOutput() EndpointServiceOutput { + return i.ToEndpointServiceOutputWithContext(context.Background()) } -// Guid of network security group to which flow log will be applied. -func (o FlowLogResponseOutput) TargetResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponse) string { return v.TargetResourceGuid }).(pulumi.StringOutput) +func (i EndpointServiceArgs) ToEndpointServiceOutputWithContext(ctx context.Context) EndpointServiceOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointServiceOutput) } -// ID of network security group to which flow log will be applied. -func (o FlowLogResponseOutput) TargetResourceId() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponse) string { return v.TargetResourceId }).(pulumi.StringOutput) +func (i EndpointServiceArgs) ToEndpointServicePtrOutput() EndpointServicePtrOutput { + return i.ToEndpointServicePtrOutputWithContext(context.Background()) } -// Resource type. -func (o FlowLogResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponse) string { return v.Type }).(pulumi.StringOutput) +func (i EndpointServiceArgs) ToEndpointServicePtrOutputWithContext(ctx context.Context) EndpointServicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointServiceOutput).ToEndpointServicePtrOutputWithContext(ctx) } -type FlowLogResponseArrayOutput struct{ *pulumi.OutputState } +// EndpointServicePtrInput is an input type that accepts EndpointServiceArgs, EndpointServicePtr and EndpointServicePtrOutput values. +// You can construct a concrete instance of `EndpointServicePtrInput` via: +// +// EndpointServiceArgs{...} +// +// or: +// +// nil +type EndpointServicePtrInput interface { + pulumi.Input -func (FlowLogResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FlowLogResponse)(nil)).Elem() + ToEndpointServicePtrOutput() EndpointServicePtrOutput + ToEndpointServicePtrOutputWithContext(context.Context) EndpointServicePtrOutput } -func (o FlowLogResponseArrayOutput) ToFlowLogResponseArrayOutput() FlowLogResponseArrayOutput { - return o -} +type endpointServicePtrType EndpointServiceArgs -func (o FlowLogResponseArrayOutput) ToFlowLogResponseArrayOutputWithContext(ctx context.Context) FlowLogResponseArrayOutput { - return o +func EndpointServicePtr(v *EndpointServiceArgs) EndpointServicePtrInput { + return (*endpointServicePtrType)(v) } -func (o FlowLogResponseArrayOutput) Index(i pulumi.IntInput) FlowLogResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FlowLogResponse { - return vs[0].([]FlowLogResponse)[vs[1].(int)] - }).(FlowLogResponseOutput) +func (*endpointServicePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**EndpointService)(nil)).Elem() } -// A flow log resource. -type FlowLogResponseV1 struct { - // Flag to enable/disable flow logging. - Enabled *bool `pulumi:"enabled"` - // Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged. - EnabledFilteringCriteria *string `pulumi:"enabledFilteringCriteria"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Parameters that define the configuration of traffic analytics. - FlowAnalyticsConfiguration *TrafficAnalyticsPropertiesResponse `pulumi:"flowAnalyticsConfiguration"` - // Parameters that define the flow log format. - Format *FlowLogFormatParametersResponse `pulumi:"format"` - // Resource ID. - Id *string `pulumi:"id"` - // FlowLog resource Managed Identity - Identity *ManagedServiceIdentityResponse `pulumi:"identity"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // The provisioning state of the flow log. - ProvisioningState string `pulumi:"provisioningState"` - // Optional field to filter network traffic logs based on flow states. Value of this field could be any comma separated combination string of letters B,C,E or D. B represents Begin, when a flow is created. C represents Continue for an ongoing flow generated at every five-minute interval. E represents End, when a flow is terminated. D represents Deny, when a flow is denied. If not specified, all network traffic will be logged. - RecordTypes *string `pulumi:"recordTypes"` - // Parameters that define the retention policy for flow log. - RetentionPolicy *RetentionPolicyParametersResponse `pulumi:"retentionPolicy"` - // ID of the storage account which is used to store the flow log. - StorageId string `pulumi:"storageId"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Guid of network security group to which flow log will be applied. - TargetResourceGuid string `pulumi:"targetResourceGuid"` - // ID of network security group to which flow log will be applied. - TargetResourceId string `pulumi:"targetResourceId"` - // Resource type. - Type string `pulumi:"type"` +func (i *endpointServicePtrType) ToEndpointServicePtrOutput() EndpointServicePtrOutput { + return i.ToEndpointServicePtrOutputWithContext(context.Background()) } -// Defaults sets the appropriate defaults for FlowLogResponseV1 -func (val *FlowLogResponseV1) Defaults() *FlowLogResponseV1 { - if val == nil { - return nil - } - tmp := *val - tmp.Format = tmp.Format.Defaults() - - tmp.RetentionPolicy = tmp.RetentionPolicy.Defaults() - - return &tmp +func (i *endpointServicePtrType) ToEndpointServicePtrOutputWithContext(ctx context.Context) EndpointServicePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointServicePtrOutput) } -// A flow log resource. -type FlowLogResponseV1Output struct{ *pulumi.OutputState } +// Identifies the service being brought into the virtual network. +type EndpointServiceOutput struct{ *pulumi.OutputState } -func (FlowLogResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*FlowLogResponseV1)(nil)).Elem() +func (EndpointServiceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EndpointService)(nil)).Elem() } -func (o FlowLogResponseV1Output) ToFlowLogResponseV1Output() FlowLogResponseV1Output { +func (o EndpointServiceOutput) ToEndpointServiceOutput() EndpointServiceOutput { return o } -func (o FlowLogResponseV1Output) ToFlowLogResponseV1OutputWithContext(ctx context.Context) FlowLogResponseV1Output { +func (o EndpointServiceOutput) ToEndpointServiceOutputWithContext(ctx context.Context) EndpointServiceOutput { return o } -// Flag to enable/disable flow logging. -func (o FlowLogResponseV1Output) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v FlowLogResponseV1) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +func (o EndpointServiceOutput) ToEndpointServicePtrOutput() EndpointServicePtrOutput { + return o.ToEndpointServicePtrOutputWithContext(context.Background()) } -// Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged. -func (o FlowLogResponseV1Output) EnabledFilteringCriteria() pulumi.StringPtrOutput { - return o.ApplyT(func(v FlowLogResponseV1) *string { return v.EnabledFilteringCriteria }).(pulumi.StringPtrOutput) +func (o EndpointServiceOutput) ToEndpointServicePtrOutputWithContext(ctx context.Context) EndpointServicePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v EndpointService) *EndpointService { + return &v + }).(EndpointServicePtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o FlowLogResponseV1Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV1) string { return v.Etag }).(pulumi.StringOutput) +// A unique identifier of the service being referenced by the interface endpoint. +func (o EndpointServiceOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v EndpointService) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Parameters that define the configuration of traffic analytics. -func (o FlowLogResponseV1Output) FlowAnalyticsConfiguration() TrafficAnalyticsPropertiesResponsePtrOutput { - return o.ApplyT(func(v FlowLogResponseV1) *TrafficAnalyticsPropertiesResponse { return v.FlowAnalyticsConfiguration }).(TrafficAnalyticsPropertiesResponsePtrOutput) -} +type EndpointServicePtrOutput struct{ *pulumi.OutputState } -// Parameters that define the flow log format. -func (o FlowLogResponseV1Output) Format() FlowLogFormatParametersResponsePtrOutput { - return o.ApplyT(func(v FlowLogResponseV1) *FlowLogFormatParametersResponse { return v.Format }).(FlowLogFormatParametersResponsePtrOutput) +func (EndpointServicePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EndpointService)(nil)).Elem() } -// Resource ID. -func (o FlowLogResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v FlowLogResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o EndpointServicePtrOutput) ToEndpointServicePtrOutput() EndpointServicePtrOutput { + return o } -// FlowLog resource Managed Identity -func (o FlowLogResponseV1Output) Identity() ManagedServiceIdentityResponsePtrOutput { - return o.ApplyT(func(v FlowLogResponseV1) *ManagedServiceIdentityResponse { return v.Identity }).(ManagedServiceIdentityResponsePtrOutput) +func (o EndpointServicePtrOutput) ToEndpointServicePtrOutputWithContext(ctx context.Context) EndpointServicePtrOutput { + return o } -// Resource location. -func (o FlowLogResponseV1Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v FlowLogResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) +func (o EndpointServicePtrOutput) Elem() EndpointServiceOutput { + return o.ApplyT(func(v *EndpointService) EndpointService { + if v != nil { + return *v + } + var ret EndpointService + return ret + }).(EndpointServiceOutput) } -// Resource name. -func (o FlowLogResponseV1Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV1) string { return v.Name }).(pulumi.StringOutput) +// A unique identifier of the service being referenced by the interface endpoint. +func (o EndpointServicePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EndpointService) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// The provisioning state of the flow log. -func (o FlowLogResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Identifies the service being brought into the virtual network. +type EndpointServiceResponse struct { + // A unique identifier of the service being referenced by the interface endpoint. + Id *string `pulumi:"id"` } -// Optional field to filter network traffic logs based on flow states. Value of this field could be any comma separated combination string of letters B,C,E or D. B represents Begin, when a flow is created. C represents Continue for an ongoing flow generated at every five-minute interval. E represents End, when a flow is terminated. D represents Deny, when a flow is denied. If not specified, all network traffic will be logged. -func (o FlowLogResponseV1Output) RecordTypes() pulumi.StringPtrOutput { - return o.ApplyT(func(v FlowLogResponseV1) *string { return v.RecordTypes }).(pulumi.StringPtrOutput) -} +// Identifies the service being brought into the virtual network. +type EndpointServiceResponseOutput struct{ *pulumi.OutputState } -// Parameters that define the retention policy for flow log. -func (o FlowLogResponseV1Output) RetentionPolicy() RetentionPolicyParametersResponsePtrOutput { - return o.ApplyT(func(v FlowLogResponseV1) *RetentionPolicyParametersResponse { return v.RetentionPolicy }).(RetentionPolicyParametersResponsePtrOutput) +func (EndpointServiceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EndpointServiceResponse)(nil)).Elem() } -// ID of the storage account which is used to store the flow log. -func (o FlowLogResponseV1Output) StorageId() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV1) string { return v.StorageId }).(pulumi.StringOutput) +func (o EndpointServiceResponseOutput) ToEndpointServiceResponseOutput() EndpointServiceResponseOutput { + return o } -// Resource tags. -func (o FlowLogResponseV1Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v FlowLogResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (o EndpointServiceResponseOutput) ToEndpointServiceResponseOutputWithContext(ctx context.Context) EndpointServiceResponseOutput { + return o } -// Guid of network security group to which flow log will be applied. -func (o FlowLogResponseV1Output) TargetResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV1) string { return v.TargetResourceGuid }).(pulumi.StringOutput) +// A unique identifier of the service being referenced by the interface endpoint. +func (o EndpointServiceResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v EndpointServiceResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// ID of network security group to which flow log will be applied. -func (o FlowLogResponseV1Output) TargetResourceId() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV1) string { return v.TargetResourceId }).(pulumi.StringOutput) -} +type EndpointServiceResponsePtrOutput struct{ *pulumi.OutputState } -// Resource type. -func (o FlowLogResponseV1Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV1) string { return v.Type }).(pulumi.StringOutput) +func (EndpointServiceResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EndpointServiceResponse)(nil)).Elem() } -type FlowLogResponseV1ArrayOutput struct{ *pulumi.OutputState } - -func (FlowLogResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FlowLogResponseV1)(nil)).Elem() +func (o EndpointServiceResponsePtrOutput) ToEndpointServiceResponsePtrOutput() EndpointServiceResponsePtrOutput { + return o } -func (o FlowLogResponseV1ArrayOutput) ToFlowLogResponseV1ArrayOutput() FlowLogResponseV1ArrayOutput { +func (o EndpointServiceResponsePtrOutput) ToEndpointServiceResponsePtrOutputWithContext(ctx context.Context) EndpointServiceResponsePtrOutput { return o } -func (o FlowLogResponseV1ArrayOutput) ToFlowLogResponseV1ArrayOutputWithContext(ctx context.Context) FlowLogResponseV1ArrayOutput { - return o +func (o EndpointServiceResponsePtrOutput) Elem() EndpointServiceResponseOutput { + return o.ApplyT(func(v *EndpointServiceResponse) EndpointServiceResponse { + if v != nil { + return *v + } + var ret EndpointServiceResponse + return ret + }).(EndpointServiceResponseOutput) } -func (o FlowLogResponseV1ArrayOutput) Index(i pulumi.IntInput) FlowLogResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FlowLogResponseV1 { - return vs[0].([]FlowLogResponseV1)[vs[1].(int)] - }).(FlowLogResponseV1Output) +// A unique identifier of the service being referenced by the interface endpoint. +func (o EndpointServiceResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EndpointServiceResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// A flow log resource. -type FlowLogResponseV2 struct { - // Flag to enable/disable flow logging. - Enabled *bool `pulumi:"enabled"` - // Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged. - EnabledFilteringCriteria *string `pulumi:"enabledFilteringCriteria"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Parameters that define the configuration of traffic analytics. - FlowAnalyticsConfiguration *TrafficAnalyticsPropertiesResponse `pulumi:"flowAnalyticsConfiguration"` - // Parameters that define the flow log format. - Format *FlowLogFormatParametersResponse `pulumi:"format"` - // Resource ID. - Id *string `pulumi:"id"` - // FlowLog resource Managed Identity - Identity *ManagedServiceIdentityResponse `pulumi:"identity"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // The provisioning state of the flow log. - ProvisioningState string `pulumi:"provisioningState"` - // Optional field to filter network traffic logs based on flow states. Value of this field could be any comma separated combination string of letters B,C,E or D. B represents Begin, when a flow is created. C represents Continue for an ongoing flow generated at every five-minute interval. E represents End, when a flow is terminated. D represents Deny, when a flow is denied. If not specified, all network traffic will be logged. - RecordTypes *string `pulumi:"recordTypes"` - // Parameters that define the retention policy for flow log. - RetentionPolicy *RetentionPolicyParametersResponse `pulumi:"retentionPolicy"` - // ID of the storage account which is used to store the flow log. - StorageId string `pulumi:"storageId"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Guid of network security group to which flow log will be applied. - TargetResourceGuid string `pulumi:"targetResourceGuid"` - // ID of network security group to which flow log will be applied. - TargetResourceId string `pulumi:"targetResourceId"` - // Resource type. - Type string `pulumi:"type"` +// Adds exception to allow a request when the condition is satisfied. +type ExceptionEntry struct { + // The managed rule sets that are associated with the exception. + ExceptionManagedRuleSets []ExclusionManagedRuleSet `pulumi:"exceptionManagedRuleSets"` + // The variable on which we evaluate the exception condition + MatchVariable string `pulumi:"matchVariable"` + // When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key. + Selector *string `pulumi:"selector"` + // When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector + SelectorMatchOperator *string `pulumi:"selectorMatchOperator"` + // Operates on the allowed values for the matchVariable + ValueMatchOperator string `pulumi:"valueMatchOperator"` + // Allowed values for the matchVariable + Values []string `pulumi:"values"` } -// Defaults sets the appropriate defaults for FlowLogResponseV2 -func (val *FlowLogResponseV2) Defaults() *FlowLogResponseV2 { - if val == nil { - return nil - } - tmp := *val - tmp.Format = tmp.Format.Defaults() +// ExceptionEntryInput is an input type that accepts ExceptionEntryArgs and ExceptionEntryOutput values. +// You can construct a concrete instance of `ExceptionEntryInput` via: +// +// ExceptionEntryArgs{...} +type ExceptionEntryInput interface { + pulumi.Input - tmp.RetentionPolicy = tmp.RetentionPolicy.Defaults() + ToExceptionEntryOutput() ExceptionEntryOutput + ToExceptionEntryOutputWithContext(context.Context) ExceptionEntryOutput +} - return &tmp +// Adds exception to allow a request when the condition is satisfied. +type ExceptionEntryArgs struct { + // The managed rule sets that are associated with the exception. + ExceptionManagedRuleSets ExclusionManagedRuleSetArrayInput `pulumi:"exceptionManagedRuleSets"` + // The variable on which we evaluate the exception condition + MatchVariable pulumi.StringInput `pulumi:"matchVariable"` + // When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key. + Selector pulumi.StringPtrInput `pulumi:"selector"` + // When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector + SelectorMatchOperator pulumi.StringPtrInput `pulumi:"selectorMatchOperator"` + // Operates on the allowed values for the matchVariable + ValueMatchOperator pulumi.StringInput `pulumi:"valueMatchOperator"` + // Allowed values for the matchVariable + Values pulumi.StringArrayInput `pulumi:"values"` } -// A flow log resource. -type FlowLogResponseV2Output struct{ *pulumi.OutputState } +func (ExceptionEntryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExceptionEntry)(nil)).Elem() +} -func (FlowLogResponseV2Output) ElementType() reflect.Type { - return reflect.TypeOf((*FlowLogResponseV2)(nil)).Elem() +func (i ExceptionEntryArgs) ToExceptionEntryOutput() ExceptionEntryOutput { + return i.ToExceptionEntryOutputWithContext(context.Background()) } -func (o FlowLogResponseV2Output) ToFlowLogResponseV2Output() FlowLogResponseV2Output { - return o +func (i ExceptionEntryArgs) ToExceptionEntryOutputWithContext(ctx context.Context) ExceptionEntryOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExceptionEntryOutput) } -func (o FlowLogResponseV2Output) ToFlowLogResponseV2OutputWithContext(ctx context.Context) FlowLogResponseV2Output { - return o +// ExceptionEntryArrayInput is an input type that accepts ExceptionEntryArray and ExceptionEntryArrayOutput values. +// You can construct a concrete instance of `ExceptionEntryArrayInput` via: +// +// ExceptionEntryArray{ ExceptionEntryArgs{...} } +type ExceptionEntryArrayInput interface { + pulumi.Input + + ToExceptionEntryArrayOutput() ExceptionEntryArrayOutput + ToExceptionEntryArrayOutputWithContext(context.Context) ExceptionEntryArrayOutput } -// Flag to enable/disable flow logging. -func (o FlowLogResponseV2Output) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v FlowLogResponseV2) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +type ExceptionEntryArray []ExceptionEntryInput + +func (ExceptionEntryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExceptionEntry)(nil)).Elem() } -// Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged. -func (o FlowLogResponseV2Output) EnabledFilteringCriteria() pulumi.StringPtrOutput { - return o.ApplyT(func(v FlowLogResponseV2) *string { return v.EnabledFilteringCriteria }).(pulumi.StringPtrOutput) +func (i ExceptionEntryArray) ToExceptionEntryArrayOutput() ExceptionEntryArrayOutput { + return i.ToExceptionEntryArrayOutputWithContext(context.Background()) } -// A unique read-only string that changes whenever the resource is updated. -func (o FlowLogResponseV2Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV2) string { return v.Etag }).(pulumi.StringOutput) +func (i ExceptionEntryArray) ToExceptionEntryArrayOutputWithContext(ctx context.Context) ExceptionEntryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExceptionEntryArrayOutput) } -// Parameters that define the configuration of traffic analytics. -func (o FlowLogResponseV2Output) FlowAnalyticsConfiguration() TrafficAnalyticsPropertiesResponsePtrOutput { - return o.ApplyT(func(v FlowLogResponseV2) *TrafficAnalyticsPropertiesResponse { return v.FlowAnalyticsConfiguration }).(TrafficAnalyticsPropertiesResponsePtrOutput) +// Adds exception to allow a request when the condition is satisfied. +type ExceptionEntryOutput struct{ *pulumi.OutputState } + +func (ExceptionEntryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExceptionEntry)(nil)).Elem() } -// Parameters that define the flow log format. -func (o FlowLogResponseV2Output) Format() FlowLogFormatParametersResponsePtrOutput { - return o.ApplyT(func(v FlowLogResponseV2) *FlowLogFormatParametersResponse { return v.Format }).(FlowLogFormatParametersResponsePtrOutput) +func (o ExceptionEntryOutput) ToExceptionEntryOutput() ExceptionEntryOutput { + return o } -// Resource ID. -func (o FlowLogResponseV2Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v FlowLogResponseV2) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o ExceptionEntryOutput) ToExceptionEntryOutputWithContext(ctx context.Context) ExceptionEntryOutput { + return o } -// FlowLog resource Managed Identity -func (o FlowLogResponseV2Output) Identity() ManagedServiceIdentityResponsePtrOutput { - return o.ApplyT(func(v FlowLogResponseV2) *ManagedServiceIdentityResponse { return v.Identity }).(ManagedServiceIdentityResponsePtrOutput) +// The managed rule sets that are associated with the exception. +func (o ExceptionEntryOutput) ExceptionManagedRuleSets() ExclusionManagedRuleSetArrayOutput { + return o.ApplyT(func(v ExceptionEntry) []ExclusionManagedRuleSet { return v.ExceptionManagedRuleSets }).(ExclusionManagedRuleSetArrayOutput) } -// Resource location. -func (o FlowLogResponseV2Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v FlowLogResponseV2) *string { return v.Location }).(pulumi.StringPtrOutput) +// The variable on which we evaluate the exception condition +func (o ExceptionEntryOutput) MatchVariable() pulumi.StringOutput { + return o.ApplyT(func(v ExceptionEntry) string { return v.MatchVariable }).(pulumi.StringOutput) } -// Resource name. -func (o FlowLogResponseV2Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV2) string { return v.Name }).(pulumi.StringOutput) +// When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key. +func (o ExceptionEntryOutput) Selector() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExceptionEntry) *string { return v.Selector }).(pulumi.StringPtrOutput) } -// The provisioning state of the flow log. -func (o FlowLogResponseV2Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV2) string { return v.ProvisioningState }).(pulumi.StringOutput) +// When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector +func (o ExceptionEntryOutput) SelectorMatchOperator() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExceptionEntry) *string { return v.SelectorMatchOperator }).(pulumi.StringPtrOutput) } -// Optional field to filter network traffic logs based on flow states. Value of this field could be any comma separated combination string of letters B,C,E or D. B represents Begin, when a flow is created. C represents Continue for an ongoing flow generated at every five-minute interval. E represents End, when a flow is terminated. D represents Deny, when a flow is denied. If not specified, all network traffic will be logged. -func (o FlowLogResponseV2Output) RecordTypes() pulumi.StringPtrOutput { - return o.ApplyT(func(v FlowLogResponseV2) *string { return v.RecordTypes }).(pulumi.StringPtrOutput) +// Operates on the allowed values for the matchVariable +func (o ExceptionEntryOutput) ValueMatchOperator() pulumi.StringOutput { + return o.ApplyT(func(v ExceptionEntry) string { return v.ValueMatchOperator }).(pulumi.StringOutput) } -// Parameters that define the retention policy for flow log. -func (o FlowLogResponseV2Output) RetentionPolicy() RetentionPolicyParametersResponsePtrOutput { - return o.ApplyT(func(v FlowLogResponseV2) *RetentionPolicyParametersResponse { return v.RetentionPolicy }).(RetentionPolicyParametersResponsePtrOutput) +// Allowed values for the matchVariable +func (o ExceptionEntryOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v ExceptionEntry) []string { return v.Values }).(pulumi.StringArrayOutput) } -// ID of the storage account which is used to store the flow log. -func (o FlowLogResponseV2Output) StorageId() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV2) string { return v.StorageId }).(pulumi.StringOutput) +type ExceptionEntryArrayOutput struct{ *pulumi.OutputState } + +func (ExceptionEntryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExceptionEntry)(nil)).Elem() } -// Resource tags. -func (o FlowLogResponseV2Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v FlowLogResponseV2) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (o ExceptionEntryArrayOutput) ToExceptionEntryArrayOutput() ExceptionEntryArrayOutput { + return o } -// Guid of network security group to which flow log will be applied. -func (o FlowLogResponseV2Output) TargetResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV2) string { return v.TargetResourceGuid }).(pulumi.StringOutput) +func (o ExceptionEntryArrayOutput) ToExceptionEntryArrayOutputWithContext(ctx context.Context) ExceptionEntryArrayOutput { + return o } -// ID of network security group to which flow log will be applied. -func (o FlowLogResponseV2Output) TargetResourceId() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV2) string { return v.TargetResourceId }).(pulumi.StringOutput) +func (o ExceptionEntryArrayOutput) Index(i pulumi.IntInput) ExceptionEntryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExceptionEntry { + return vs[0].([]ExceptionEntry)[vs[1].(int)] + }).(ExceptionEntryOutput) } -// Resource type. -func (o FlowLogResponseV2Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v FlowLogResponseV2) string { return v.Type }).(pulumi.StringOutput) +// Adds exception to allow a request when the condition is satisfied. +type ExceptionEntryResponse struct { + // The managed rule sets that are associated with the exception. + ExceptionManagedRuleSets []ExclusionManagedRuleSetResponse `pulumi:"exceptionManagedRuleSets"` + // The variable on which we evaluate the exception condition + MatchVariable string `pulumi:"matchVariable"` + // When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key. + Selector *string `pulumi:"selector"` + // When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector + SelectorMatchOperator *string `pulumi:"selectorMatchOperator"` + // Operates on the allowed values for the matchVariable + ValueMatchOperator string `pulumi:"valueMatchOperator"` + // Allowed values for the matchVariable + Values []string `pulumi:"values"` } -type FlowLogResponseV2ArrayOutput struct{ *pulumi.OutputState } +// Adds exception to allow a request when the condition is satisfied. +type ExceptionEntryResponseOutput struct{ *pulumi.OutputState } -func (FlowLogResponseV2ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FlowLogResponseV2)(nil)).Elem() +func (ExceptionEntryResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExceptionEntryResponse)(nil)).Elem() } -func (o FlowLogResponseV2ArrayOutput) ToFlowLogResponseV2ArrayOutput() FlowLogResponseV2ArrayOutput { +func (o ExceptionEntryResponseOutput) ToExceptionEntryResponseOutput() ExceptionEntryResponseOutput { return o } -func (o FlowLogResponseV2ArrayOutput) ToFlowLogResponseV2ArrayOutputWithContext(ctx context.Context) FlowLogResponseV2ArrayOutput { +func (o ExceptionEntryResponseOutput) ToExceptionEntryResponseOutputWithContext(ctx context.Context) ExceptionEntryResponseOutput { return o } -func (o FlowLogResponseV2ArrayOutput) Index(i pulumi.IntInput) FlowLogResponseV2Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FlowLogResponseV2 { - return vs[0].([]FlowLogResponseV2)[vs[1].(int)] - }).(FlowLogResponseV2Output) +// The managed rule sets that are associated with the exception. +func (o ExceptionEntryResponseOutput) ExceptionManagedRuleSets() ExclusionManagedRuleSetResponseArrayOutput { + return o.ApplyT(func(v ExceptionEntryResponse) []ExclusionManagedRuleSetResponse { return v.ExceptionManagedRuleSets }).(ExclusionManagedRuleSetResponseArrayOutput) } -// Frontend IP address of the load balancer. -type FrontendIPConfiguration struct { - // The reference to gateway load balancer frontend IP. - GatewayLoadBalancer *SubResource `pulumi:"gatewayLoadBalancer"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The private IP address of the IP configuration. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. - PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` - // The Private IP allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // The reference to the Public IP resource. - PublicIPAddress *PublicIPAddressType `pulumi:"publicIPAddress"` - // The reference to the Public IP Prefix resource. - PublicIPPrefix *SubResource `pulumi:"publicIPPrefix"` - // The reference to the subnet resource. - Subnet *SubnetType `pulumi:"subnet"` - // A list of availability zones denoting the IP allocated for the resource needs to come from. - Zones []string `pulumi:"zones"` +// The variable on which we evaluate the exception condition +func (o ExceptionEntryResponseOutput) MatchVariable() pulumi.StringOutput { + return o.ApplyT(func(v ExceptionEntryResponse) string { return v.MatchVariable }).(pulumi.StringOutput) } -// Defaults sets the appropriate defaults for FrontendIPConfiguration -func (val *FrontendIPConfiguration) Defaults() *FrontendIPConfiguration { - if val == nil { - return nil - } - tmp := *val - tmp.Subnet = tmp.Subnet.Defaults() - - return &tmp +// When the matchVariable points to a key-value pair (e.g, RequestHeader), this identifies the key. +func (o ExceptionEntryResponseOutput) Selector() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExceptionEntryResponse) *string { return v.Selector }).(pulumi.StringPtrOutput) } -// FrontendIPConfigurationInput is an input type that accepts FrontendIPConfigurationArgs and FrontendIPConfigurationOutput values. -// You can construct a concrete instance of `FrontendIPConfigurationInput` via: -// -// FrontendIPConfigurationArgs{...} -type FrontendIPConfigurationInput interface { - pulumi.Input +// When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates on the selector +func (o ExceptionEntryResponseOutput) SelectorMatchOperator() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExceptionEntryResponse) *string { return v.SelectorMatchOperator }).(pulumi.StringPtrOutput) +} - ToFrontendIPConfigurationOutput() FrontendIPConfigurationOutput - ToFrontendIPConfigurationOutputWithContext(context.Context) FrontendIPConfigurationOutput +// Operates on the allowed values for the matchVariable +func (o ExceptionEntryResponseOutput) ValueMatchOperator() pulumi.StringOutput { + return o.ApplyT(func(v ExceptionEntryResponse) string { return v.ValueMatchOperator }).(pulumi.StringOutput) } -// Frontend IP address of the load balancer. -type FrontendIPConfigurationArgs struct { - // The reference to gateway load balancer frontend IP. - GatewayLoadBalancer SubResourcePtrInput `pulumi:"gatewayLoadBalancer"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The private IP address of the IP configuration. - PrivateIPAddress pulumi.StringPtrInput `pulumi:"privateIPAddress"` - // Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. - PrivateIPAddressVersion pulumi.StringPtrInput `pulumi:"privateIPAddressVersion"` - // The Private IP allocation method. - PrivateIPAllocationMethod pulumi.StringPtrInput `pulumi:"privateIPAllocationMethod"` - // The reference to the Public IP resource. - PublicIPAddress PublicIPAddressTypePtrInput `pulumi:"publicIPAddress"` - // The reference to the Public IP Prefix resource. - PublicIPPrefix SubResourcePtrInput `pulumi:"publicIPPrefix"` - // The reference to the subnet resource. - Subnet SubnetTypePtrInput `pulumi:"subnet"` - // A list of availability zones denoting the IP allocated for the resource needs to come from. - Zones pulumi.StringArrayInput `pulumi:"zones"` +// Allowed values for the matchVariable +func (o ExceptionEntryResponseOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v ExceptionEntryResponse) []string { return v.Values }).(pulumi.StringArrayOutput) } -// Defaults sets the appropriate defaults for FrontendIPConfigurationArgs -func (val *FrontendIPConfigurationArgs) Defaults() *FrontendIPConfigurationArgs { - if val == nil { - return nil - } - tmp := *val +type ExceptionEntryResponseArrayOutput struct{ *pulumi.OutputState } - return &tmp -} -func (FrontendIPConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*FrontendIPConfiguration)(nil)).Elem() +func (ExceptionEntryResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExceptionEntryResponse)(nil)).Elem() } -func (i FrontendIPConfigurationArgs) ToFrontendIPConfigurationOutput() FrontendIPConfigurationOutput { - return i.ToFrontendIPConfigurationOutputWithContext(context.Background()) +func (o ExceptionEntryResponseArrayOutput) ToExceptionEntryResponseArrayOutput() ExceptionEntryResponseArrayOutput { + return o } -func (i FrontendIPConfigurationArgs) ToFrontendIPConfigurationOutputWithContext(ctx context.Context) FrontendIPConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(FrontendIPConfigurationOutput) +func (o ExceptionEntryResponseArrayOutput) ToExceptionEntryResponseArrayOutputWithContext(ctx context.Context) ExceptionEntryResponseArrayOutput { + return o } -func (i FrontendIPConfigurationArgs) ToFrontendIPConfigurationPtrOutput() FrontendIPConfigurationPtrOutput { - return i.ToFrontendIPConfigurationPtrOutputWithContext(context.Background()) +func (o ExceptionEntryResponseArrayOutput) Index(i pulumi.IntInput) ExceptionEntryResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExceptionEntryResponse { + return vs[0].([]ExceptionEntryResponse)[vs[1].(int)] + }).(ExceptionEntryResponseOutput) } -func (i FrontendIPConfigurationArgs) ToFrontendIPConfigurationPtrOutputWithContext(ctx context.Context) FrontendIPConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FrontendIPConfigurationOutput).ToFrontendIPConfigurationPtrOutputWithContext(ctx) +// Defines a managed rule to use for exclusion. +type ExclusionManagedRule struct { + // Identifier for the managed rule. + RuleId string `pulumi:"ruleId"` } -// FrontendIPConfigurationPtrInput is an input type that accepts FrontendIPConfigurationArgs, FrontendIPConfigurationPtr and FrontendIPConfigurationPtrOutput values. -// You can construct a concrete instance of `FrontendIPConfigurationPtrInput` via: -// -// FrontendIPConfigurationArgs{...} -// -// or: +// ExclusionManagedRuleInput is an input type that accepts ExclusionManagedRuleArgs and ExclusionManagedRuleOutput values. +// You can construct a concrete instance of `ExclusionManagedRuleInput` via: // -// nil -type FrontendIPConfigurationPtrInput interface { +// ExclusionManagedRuleArgs{...} +type ExclusionManagedRuleInput interface { pulumi.Input - ToFrontendIPConfigurationPtrOutput() FrontendIPConfigurationPtrOutput - ToFrontendIPConfigurationPtrOutputWithContext(context.Context) FrontendIPConfigurationPtrOutput + ToExclusionManagedRuleOutput() ExclusionManagedRuleOutput + ToExclusionManagedRuleOutputWithContext(context.Context) ExclusionManagedRuleOutput } -type frontendIPConfigurationPtrType FrontendIPConfigurationArgs - -func FrontendIPConfigurationPtr(v *FrontendIPConfigurationArgs) FrontendIPConfigurationPtrInput { - return (*frontendIPConfigurationPtrType)(v) +// Defines a managed rule to use for exclusion. +type ExclusionManagedRuleArgs struct { + // Identifier for the managed rule. + RuleId pulumi.StringInput `pulumi:"ruleId"` } -func (*frontendIPConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**FrontendIPConfiguration)(nil)).Elem() +func (ExclusionManagedRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExclusionManagedRule)(nil)).Elem() } -func (i *frontendIPConfigurationPtrType) ToFrontendIPConfigurationPtrOutput() FrontendIPConfigurationPtrOutput { - return i.ToFrontendIPConfigurationPtrOutputWithContext(context.Background()) +func (i ExclusionManagedRuleArgs) ToExclusionManagedRuleOutput() ExclusionManagedRuleOutput { + return i.ToExclusionManagedRuleOutputWithContext(context.Background()) } -func (i *frontendIPConfigurationPtrType) ToFrontendIPConfigurationPtrOutputWithContext(ctx context.Context) FrontendIPConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(FrontendIPConfigurationPtrOutput) +func (i ExclusionManagedRuleArgs) ToExclusionManagedRuleOutputWithContext(ctx context.Context) ExclusionManagedRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExclusionManagedRuleOutput) } -// FrontendIPConfigurationArrayInput is an input type that accepts FrontendIPConfigurationArray and FrontendIPConfigurationArrayOutput values. -// You can construct a concrete instance of `FrontendIPConfigurationArrayInput` via: +// ExclusionManagedRuleArrayInput is an input type that accepts ExclusionManagedRuleArray and ExclusionManagedRuleArrayOutput values. +// You can construct a concrete instance of `ExclusionManagedRuleArrayInput` via: // -// FrontendIPConfigurationArray{ FrontendIPConfigurationArgs{...} } -type FrontendIPConfigurationArrayInput interface { +// ExclusionManagedRuleArray{ ExclusionManagedRuleArgs{...} } +type ExclusionManagedRuleArrayInput interface { pulumi.Input - ToFrontendIPConfigurationArrayOutput() FrontendIPConfigurationArrayOutput - ToFrontendIPConfigurationArrayOutputWithContext(context.Context) FrontendIPConfigurationArrayOutput + ToExclusionManagedRuleArrayOutput() ExclusionManagedRuleArrayOutput + ToExclusionManagedRuleArrayOutputWithContext(context.Context) ExclusionManagedRuleArrayOutput } -type FrontendIPConfigurationArray []FrontendIPConfigurationInput +type ExclusionManagedRuleArray []ExclusionManagedRuleInput -func (FrontendIPConfigurationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]FrontendIPConfiguration)(nil)).Elem() +func (ExclusionManagedRuleArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExclusionManagedRule)(nil)).Elem() } -func (i FrontendIPConfigurationArray) ToFrontendIPConfigurationArrayOutput() FrontendIPConfigurationArrayOutput { - return i.ToFrontendIPConfigurationArrayOutputWithContext(context.Background()) +func (i ExclusionManagedRuleArray) ToExclusionManagedRuleArrayOutput() ExclusionManagedRuleArrayOutput { + return i.ToExclusionManagedRuleArrayOutputWithContext(context.Background()) } -func (i FrontendIPConfigurationArray) ToFrontendIPConfigurationArrayOutputWithContext(ctx context.Context) FrontendIPConfigurationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(FrontendIPConfigurationArrayOutput) +func (i ExclusionManagedRuleArray) ToExclusionManagedRuleArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExclusionManagedRuleArrayOutput) } -// Frontend IP address of the load balancer. -type FrontendIPConfigurationOutput struct{ *pulumi.OutputState } +// Defines a managed rule to use for exclusion. +type ExclusionManagedRuleOutput struct{ *pulumi.OutputState } -func (FrontendIPConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FrontendIPConfiguration)(nil)).Elem() +func (ExclusionManagedRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExclusionManagedRule)(nil)).Elem() } -func (o FrontendIPConfigurationOutput) ToFrontendIPConfigurationOutput() FrontendIPConfigurationOutput { +func (o ExclusionManagedRuleOutput) ToExclusionManagedRuleOutput() ExclusionManagedRuleOutput { return o } -func (o FrontendIPConfigurationOutput) ToFrontendIPConfigurationOutputWithContext(ctx context.Context) FrontendIPConfigurationOutput { +func (o ExclusionManagedRuleOutput) ToExclusionManagedRuleOutputWithContext(ctx context.Context) ExclusionManagedRuleOutput { return o } -func (o FrontendIPConfigurationOutput) ToFrontendIPConfigurationPtrOutput() FrontendIPConfigurationPtrOutput { - return o.ToFrontendIPConfigurationPtrOutputWithContext(context.Background()) +// Identifier for the managed rule. +func (o ExclusionManagedRuleOutput) RuleId() pulumi.StringOutput { + return o.ApplyT(func(v ExclusionManagedRule) string { return v.RuleId }).(pulumi.StringOutput) } -func (o FrontendIPConfigurationOutput) ToFrontendIPConfigurationPtrOutputWithContext(ctx context.Context) FrontendIPConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v FrontendIPConfiguration) *FrontendIPConfiguration { - return &v - }).(FrontendIPConfigurationPtrOutput) -} +type ExclusionManagedRuleArrayOutput struct{ *pulumi.OutputState } -// The reference to gateway load balancer frontend IP. -func (o FrontendIPConfigurationOutput) GatewayLoadBalancer() SubResourcePtrOutput { - return o.ApplyT(func(v FrontendIPConfiguration) *SubResource { return v.GatewayLoadBalancer }).(SubResourcePtrOutput) +func (ExclusionManagedRuleArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExclusionManagedRule)(nil)).Elem() } -// Resource ID. -func (o FrontendIPConfigurationOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfiguration) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o ExclusionManagedRuleArrayOutput) ToExclusionManagedRuleArrayOutput() ExclusionManagedRuleArrayOutput { + return o } -// The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. -func (o FrontendIPConfigurationOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfiguration) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o ExclusionManagedRuleArrayOutput) ToExclusionManagedRuleArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleArrayOutput { + return o } -// The private IP address of the IP configuration. -func (o FrontendIPConfigurationOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfiguration) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +func (o ExclusionManagedRuleArrayOutput) Index(i pulumi.IntInput) ExclusionManagedRuleOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExclusionManagedRule { + return vs[0].([]ExclusionManagedRule)[vs[1].(int)] + }).(ExclusionManagedRuleOutput) } -// Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. -func (o FrontendIPConfigurationOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfiguration) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) +// Defines a managed rule group to use for exclusion. +type ExclusionManagedRuleGroup struct { + // The managed rule group for exclusion. + RuleGroupName string `pulumi:"ruleGroupName"` + // List of rules that will be excluded. If none specified, all rules in the group will be excluded. + Rules []ExclusionManagedRule `pulumi:"rules"` } -// The Private IP allocation method. -func (o FrontendIPConfigurationOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfiguration) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +// ExclusionManagedRuleGroupInput is an input type that accepts ExclusionManagedRuleGroupArgs and ExclusionManagedRuleGroupOutput values. +// You can construct a concrete instance of `ExclusionManagedRuleGroupInput` via: +// +// ExclusionManagedRuleGroupArgs{...} +type ExclusionManagedRuleGroupInput interface { + pulumi.Input + + ToExclusionManagedRuleGroupOutput() ExclusionManagedRuleGroupOutput + ToExclusionManagedRuleGroupOutputWithContext(context.Context) ExclusionManagedRuleGroupOutput } -// The reference to the Public IP resource. -func (o FrontendIPConfigurationOutput) PublicIPAddress() PublicIPAddressTypePtrOutput { - return o.ApplyT(func(v FrontendIPConfiguration) *PublicIPAddressType { return v.PublicIPAddress }).(PublicIPAddressTypePtrOutput) +// Defines a managed rule group to use for exclusion. +type ExclusionManagedRuleGroupArgs struct { + // The managed rule group for exclusion. + RuleGroupName pulumi.StringInput `pulumi:"ruleGroupName"` + // List of rules that will be excluded. If none specified, all rules in the group will be excluded. + Rules ExclusionManagedRuleArrayInput `pulumi:"rules"` } -// The reference to the Public IP Prefix resource. -func (o FrontendIPConfigurationOutput) PublicIPPrefix() SubResourcePtrOutput { - return o.ApplyT(func(v FrontendIPConfiguration) *SubResource { return v.PublicIPPrefix }).(SubResourcePtrOutput) +func (ExclusionManagedRuleGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExclusionManagedRuleGroup)(nil)).Elem() } -// The reference to the subnet resource. -func (o FrontendIPConfigurationOutput) Subnet() SubnetTypePtrOutput { - return o.ApplyT(func(v FrontendIPConfiguration) *SubnetType { return v.Subnet }).(SubnetTypePtrOutput) +func (i ExclusionManagedRuleGroupArgs) ToExclusionManagedRuleGroupOutput() ExclusionManagedRuleGroupOutput { + return i.ToExclusionManagedRuleGroupOutputWithContext(context.Background()) } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o FrontendIPConfigurationOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v FrontendIPConfiguration) []string { return v.Zones }).(pulumi.StringArrayOutput) +func (i ExclusionManagedRuleGroupArgs) ToExclusionManagedRuleGroupOutputWithContext(ctx context.Context) ExclusionManagedRuleGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExclusionManagedRuleGroupOutput) } -type FrontendIPConfigurationPtrOutput struct{ *pulumi.OutputState } +// ExclusionManagedRuleGroupArrayInput is an input type that accepts ExclusionManagedRuleGroupArray and ExclusionManagedRuleGroupArrayOutput values. +// You can construct a concrete instance of `ExclusionManagedRuleGroupArrayInput` via: +// +// ExclusionManagedRuleGroupArray{ ExclusionManagedRuleGroupArgs{...} } +type ExclusionManagedRuleGroupArrayInput interface { + pulumi.Input -func (FrontendIPConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FrontendIPConfiguration)(nil)).Elem() + ToExclusionManagedRuleGroupArrayOutput() ExclusionManagedRuleGroupArrayOutput + ToExclusionManagedRuleGroupArrayOutputWithContext(context.Context) ExclusionManagedRuleGroupArrayOutput } -func (o FrontendIPConfigurationPtrOutput) ToFrontendIPConfigurationPtrOutput() FrontendIPConfigurationPtrOutput { - return o +type ExclusionManagedRuleGroupArray []ExclusionManagedRuleGroupInput + +func (ExclusionManagedRuleGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExclusionManagedRuleGroup)(nil)).Elem() } -func (o FrontendIPConfigurationPtrOutput) ToFrontendIPConfigurationPtrOutputWithContext(ctx context.Context) FrontendIPConfigurationPtrOutput { - return o +func (i ExclusionManagedRuleGroupArray) ToExclusionManagedRuleGroupArrayOutput() ExclusionManagedRuleGroupArrayOutput { + return i.ToExclusionManagedRuleGroupArrayOutputWithContext(context.Background()) } -func (o FrontendIPConfigurationPtrOutput) Elem() FrontendIPConfigurationOutput { - return o.ApplyT(func(v *FrontendIPConfiguration) FrontendIPConfiguration { - if v != nil { - return *v - } - var ret FrontendIPConfiguration - return ret - }).(FrontendIPConfigurationOutput) +func (i ExclusionManagedRuleGroupArray) ToExclusionManagedRuleGroupArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExclusionManagedRuleGroupArrayOutput) } -// The reference to gateway load balancer frontend IP. -func (o FrontendIPConfigurationPtrOutput) GatewayLoadBalancer() SubResourcePtrOutput { - return o.ApplyT(func(v *FrontendIPConfiguration) *SubResource { - if v == nil { - return nil - } - return v.GatewayLoadBalancer - }).(SubResourcePtrOutput) +// Defines a managed rule group to use for exclusion. +type ExclusionManagedRuleGroupOutput struct{ *pulumi.OutputState } + +func (ExclusionManagedRuleGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExclusionManagedRuleGroup)(nil)).Elem() } -// Resource ID. -func (o FrontendIPConfigurationPtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfiguration) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (o ExclusionManagedRuleGroupOutput) ToExclusionManagedRuleGroupOutput() ExclusionManagedRuleGroupOutput { + return o } -// The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. -func (o FrontendIPConfigurationPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfiguration) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +func (o ExclusionManagedRuleGroupOutput) ToExclusionManagedRuleGroupOutputWithContext(ctx context.Context) ExclusionManagedRuleGroupOutput { + return o } -// The private IP address of the IP configuration. -func (o FrontendIPConfigurationPtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfiguration) *string { - if v == nil { - return nil - } - return v.PrivateIPAddress - }).(pulumi.StringPtrOutput) +// The managed rule group for exclusion. +func (o ExclusionManagedRuleGroupOutput) RuleGroupName() pulumi.StringOutput { + return o.ApplyT(func(v ExclusionManagedRuleGroup) string { return v.RuleGroupName }).(pulumi.StringOutput) } -// Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. -func (o FrontendIPConfigurationPtrOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfiguration) *string { - if v == nil { - return nil - } - return v.PrivateIPAddressVersion - }).(pulumi.StringPtrOutput) +// List of rules that will be excluded. If none specified, all rules in the group will be excluded. +func (o ExclusionManagedRuleGroupOutput) Rules() ExclusionManagedRuleArrayOutput { + return o.ApplyT(func(v ExclusionManagedRuleGroup) []ExclusionManagedRule { return v.Rules }).(ExclusionManagedRuleArrayOutput) } -// The Private IP allocation method. -func (o FrontendIPConfigurationPtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfiguration) *string { - if v == nil { - return nil - } - return v.PrivateIPAllocationMethod - }).(pulumi.StringPtrOutput) +type ExclusionManagedRuleGroupArrayOutput struct{ *pulumi.OutputState } + +func (ExclusionManagedRuleGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExclusionManagedRuleGroup)(nil)).Elem() } -// The reference to the Public IP resource. -func (o FrontendIPConfigurationPtrOutput) PublicIPAddress() PublicIPAddressTypePtrOutput { - return o.ApplyT(func(v *FrontendIPConfiguration) *PublicIPAddressType { - if v == nil { - return nil - } - return v.PublicIPAddress - }).(PublicIPAddressTypePtrOutput) +func (o ExclusionManagedRuleGroupArrayOutput) ToExclusionManagedRuleGroupArrayOutput() ExclusionManagedRuleGroupArrayOutput { + return o } -// The reference to the Public IP Prefix resource. -func (o FrontendIPConfigurationPtrOutput) PublicIPPrefix() SubResourcePtrOutput { - return o.ApplyT(func(v *FrontendIPConfiguration) *SubResource { - if v == nil { - return nil - } - return v.PublicIPPrefix - }).(SubResourcePtrOutput) +func (o ExclusionManagedRuleGroupArrayOutput) ToExclusionManagedRuleGroupArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleGroupArrayOutput { + return o } -// The reference to the subnet resource. -func (o FrontendIPConfigurationPtrOutput) Subnet() SubnetTypePtrOutput { - return o.ApplyT(func(v *FrontendIPConfiguration) *SubnetType { - if v == nil { - return nil - } - return v.Subnet - }).(SubnetTypePtrOutput) +func (o ExclusionManagedRuleGroupArrayOutput) Index(i pulumi.IntInput) ExclusionManagedRuleGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExclusionManagedRuleGroup { + return vs[0].([]ExclusionManagedRuleGroup)[vs[1].(int)] + }).(ExclusionManagedRuleGroupOutput) } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o FrontendIPConfigurationPtrOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v *FrontendIPConfiguration) []string { - if v == nil { - return nil - } - return v.Zones - }).(pulumi.StringArrayOutput) +// Defines a managed rule group to use for exclusion. +type ExclusionManagedRuleGroupResponse struct { + // The managed rule group for exclusion. + RuleGroupName string `pulumi:"ruleGroupName"` + // List of rules that will be excluded. If none specified, all rules in the group will be excluded. + Rules []ExclusionManagedRuleResponse `pulumi:"rules"` } -type FrontendIPConfigurationArrayOutput struct{ *pulumi.OutputState } +// Defines a managed rule group to use for exclusion. +type ExclusionManagedRuleGroupResponseOutput struct{ *pulumi.OutputState } -func (FrontendIPConfigurationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FrontendIPConfiguration)(nil)).Elem() +func (ExclusionManagedRuleGroupResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExclusionManagedRuleGroupResponse)(nil)).Elem() } -func (o FrontendIPConfigurationArrayOutput) ToFrontendIPConfigurationArrayOutput() FrontendIPConfigurationArrayOutput { +func (o ExclusionManagedRuleGroupResponseOutput) ToExclusionManagedRuleGroupResponseOutput() ExclusionManagedRuleGroupResponseOutput { return o } -func (o FrontendIPConfigurationArrayOutput) ToFrontendIPConfigurationArrayOutputWithContext(ctx context.Context) FrontendIPConfigurationArrayOutput { +func (o ExclusionManagedRuleGroupResponseOutput) ToExclusionManagedRuleGroupResponseOutputWithContext(ctx context.Context) ExclusionManagedRuleGroupResponseOutput { return o } -func (o FrontendIPConfigurationArrayOutput) Index(i pulumi.IntInput) FrontendIPConfigurationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FrontendIPConfiguration { - return vs[0].([]FrontendIPConfiguration)[vs[1].(int)] - }).(FrontendIPConfigurationOutput) -} - -// Frontend IP address of the load balancer. -type FrontendIPConfigurationResponse struct { - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The reference to gateway load balancer frontend IP. - GatewayLoadBalancer *SubResourceResponse `pulumi:"gatewayLoadBalancer"` - // Resource ID. - Id *string `pulumi:"id"` - // An array of references to inbound pools that use this frontend IP. - InboundNatPools []SubResourceResponse `pulumi:"inboundNatPools"` - // An array of references to inbound rules that use this frontend IP. - InboundNatRules []SubResourceResponse `pulumi:"inboundNatRules"` - // An array of references to load balancing rules that use this frontend IP. - LoadBalancingRules []SubResourceResponse `pulumi:"loadBalancingRules"` - // The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. - Name *string `pulumi:"name"` - // An array of references to outbound rules that use this frontend IP. - OutboundRules []SubResourceResponse `pulumi:"outboundRules"` - // The private IP address of the IP configuration. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. - PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` - // The Private IP allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // The provisioning state of the frontend IP configuration resource. - ProvisioningState string `pulumi:"provisioningState"` - // The reference to the Public IP resource. - PublicIPAddress *PublicIPAddressResponse `pulumi:"publicIPAddress"` - // The reference to the Public IP Prefix resource. - PublicIPPrefix *SubResourceResponse `pulumi:"publicIPPrefix"` - // The reference to the subnet resource. - Subnet *SubnetResponse `pulumi:"subnet"` - // Type of the resource. - Type string `pulumi:"type"` - // A list of availability zones denoting the IP allocated for the resource needs to come from. - Zones []string `pulumi:"zones"` +// The managed rule group for exclusion. +func (o ExclusionManagedRuleGroupResponseOutput) RuleGroupName() pulumi.StringOutput { + return o.ApplyT(func(v ExclusionManagedRuleGroupResponse) string { return v.RuleGroupName }).(pulumi.StringOutput) } -// Defaults sets the appropriate defaults for FrontendIPConfigurationResponse -func (val *FrontendIPConfigurationResponse) Defaults() *FrontendIPConfigurationResponse { - if val == nil { - return nil - } - tmp := *val - tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() - - tmp.Subnet = tmp.Subnet.Defaults() - - return &tmp +// List of rules that will be excluded. If none specified, all rules in the group will be excluded. +func (o ExclusionManagedRuleGroupResponseOutput) Rules() ExclusionManagedRuleResponseArrayOutput { + return o.ApplyT(func(v ExclusionManagedRuleGroupResponse) []ExclusionManagedRuleResponse { return v.Rules }).(ExclusionManagedRuleResponseArrayOutput) } -// Frontend IP address of the load balancer. -type FrontendIPConfigurationResponseOutput struct{ *pulumi.OutputState } +type ExclusionManagedRuleGroupResponseArrayOutput struct{ *pulumi.OutputState } -func (FrontendIPConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*FrontendIPConfigurationResponse)(nil)).Elem() +func (ExclusionManagedRuleGroupResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExclusionManagedRuleGroupResponse)(nil)).Elem() } -func (o FrontendIPConfigurationResponseOutput) ToFrontendIPConfigurationResponseOutput() FrontendIPConfigurationResponseOutput { +func (o ExclusionManagedRuleGroupResponseArrayOutput) ToExclusionManagedRuleGroupResponseArrayOutput() ExclusionManagedRuleGroupResponseArrayOutput { return o } -func (o FrontendIPConfigurationResponseOutput) ToFrontendIPConfigurationResponseOutputWithContext(ctx context.Context) FrontendIPConfigurationResponseOutput { +func (o ExclusionManagedRuleGroupResponseArrayOutput) ToExclusionManagedRuleGroupResponseArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleGroupResponseArrayOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o FrontendIPConfigurationResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o ExclusionManagedRuleGroupResponseArrayOutput) Index(i pulumi.IntInput) ExclusionManagedRuleGroupResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExclusionManagedRuleGroupResponse { + return vs[0].([]ExclusionManagedRuleGroupResponse)[vs[1].(int)] + }).(ExclusionManagedRuleGroupResponseOutput) } -// The reference to gateway load balancer frontend IP. -func (o FrontendIPConfigurationResponseOutput) GatewayLoadBalancer() SubResourceResponsePtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) *SubResourceResponse { return v.GatewayLoadBalancer }).(SubResourceResponsePtrOutput) +// Defines a managed rule to use for exclusion. +type ExclusionManagedRuleResponse struct { + // Identifier for the managed rule. + RuleId string `pulumi:"ruleId"` } -// Resource ID. -func (o FrontendIPConfigurationResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Defines a managed rule to use for exclusion. +type ExclusionManagedRuleResponseOutput struct{ *pulumi.OutputState } + +func (ExclusionManagedRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExclusionManagedRuleResponse)(nil)).Elem() } -// An array of references to inbound pools that use this frontend IP. -func (o FrontendIPConfigurationResponseOutput) InboundNatPools() SubResourceResponseArrayOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) []SubResourceResponse { return v.InboundNatPools }).(SubResourceResponseArrayOutput) +func (o ExclusionManagedRuleResponseOutput) ToExclusionManagedRuleResponseOutput() ExclusionManagedRuleResponseOutput { + return o } -// An array of references to inbound rules that use this frontend IP. -func (o FrontendIPConfigurationResponseOutput) InboundNatRules() SubResourceResponseArrayOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) []SubResourceResponse { return v.InboundNatRules }).(SubResourceResponseArrayOutput) +func (o ExclusionManagedRuleResponseOutput) ToExclusionManagedRuleResponseOutputWithContext(ctx context.Context) ExclusionManagedRuleResponseOutput { + return o } -// An array of references to load balancing rules that use this frontend IP. -func (o FrontendIPConfigurationResponseOutput) LoadBalancingRules() SubResourceResponseArrayOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) []SubResourceResponse { return v.LoadBalancingRules }).(SubResourceResponseArrayOutput) +// Identifier for the managed rule. +func (o ExclusionManagedRuleResponseOutput) RuleId() pulumi.StringOutput { + return o.ApplyT(func(v ExclusionManagedRuleResponse) string { return v.RuleId }).(pulumi.StringOutput) } -// The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. -func (o FrontendIPConfigurationResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +type ExclusionManagedRuleResponseArrayOutput struct{ *pulumi.OutputState } + +func (ExclusionManagedRuleResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExclusionManagedRuleResponse)(nil)).Elem() } -// An array of references to outbound rules that use this frontend IP. -func (o FrontendIPConfigurationResponseOutput) OutboundRules() SubResourceResponseArrayOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) []SubResourceResponse { return v.OutboundRules }).(SubResourceResponseArrayOutput) +func (o ExclusionManagedRuleResponseArrayOutput) ToExclusionManagedRuleResponseArrayOutput() ExclusionManagedRuleResponseArrayOutput { + return o } -// The private IP address of the IP configuration. -func (o FrontendIPConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +func (o ExclusionManagedRuleResponseArrayOutput) ToExclusionManagedRuleResponseArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleResponseArrayOutput { + return o } -// Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. -func (o FrontendIPConfigurationResponseOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) +func (o ExclusionManagedRuleResponseArrayOutput) Index(i pulumi.IntInput) ExclusionManagedRuleResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExclusionManagedRuleResponse { + return vs[0].([]ExclusionManagedRuleResponse)[vs[1].(int)] + }).(ExclusionManagedRuleResponseOutput) } -// The Private IP allocation method. -func (o FrontendIPConfigurationResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +// Defines a managed rule set for Exclusions. +type ExclusionManagedRuleSet struct { + // Defines the rule groups to apply to the rule set. + RuleGroups []ExclusionManagedRuleGroup `pulumi:"ruleGroups"` + // Defines the rule set type to use. + RuleSetType string `pulumi:"ruleSetType"` + // Defines the version of the rule set to use. + RuleSetVersion string `pulumi:"ruleSetVersion"` } -// The provisioning state of the frontend IP configuration resource. -func (o FrontendIPConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// ExclusionManagedRuleSetInput is an input type that accepts ExclusionManagedRuleSetArgs and ExclusionManagedRuleSetOutput values. +// You can construct a concrete instance of `ExclusionManagedRuleSetInput` via: +// +// ExclusionManagedRuleSetArgs{...} +type ExclusionManagedRuleSetInput interface { + pulumi.Input + + ToExclusionManagedRuleSetOutput() ExclusionManagedRuleSetOutput + ToExclusionManagedRuleSetOutputWithContext(context.Context) ExclusionManagedRuleSetOutput } -// The reference to the Public IP resource. -func (o FrontendIPConfigurationResponseOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) *PublicIPAddressResponse { return v.PublicIPAddress }).(PublicIPAddressResponsePtrOutput) +// Defines a managed rule set for Exclusions. +type ExclusionManagedRuleSetArgs struct { + // Defines the rule groups to apply to the rule set. + RuleGroups ExclusionManagedRuleGroupArrayInput `pulumi:"ruleGroups"` + // Defines the rule set type to use. + RuleSetType pulumi.StringInput `pulumi:"ruleSetType"` + // Defines the version of the rule set to use. + RuleSetVersion pulumi.StringInput `pulumi:"ruleSetVersion"` } -// The reference to the Public IP Prefix resource. -func (o FrontendIPConfigurationResponseOutput) PublicIPPrefix() SubResourceResponsePtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) *SubResourceResponse { return v.PublicIPPrefix }).(SubResourceResponsePtrOutput) +func (ExclusionManagedRuleSetArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExclusionManagedRuleSet)(nil)).Elem() } -// The reference to the subnet resource. -func (o FrontendIPConfigurationResponseOutput) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +func (i ExclusionManagedRuleSetArgs) ToExclusionManagedRuleSetOutput() ExclusionManagedRuleSetOutput { + return i.ToExclusionManagedRuleSetOutputWithContext(context.Background()) } -// Type of the resource. -func (o FrontendIPConfigurationResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) +func (i ExclusionManagedRuleSetArgs) ToExclusionManagedRuleSetOutputWithContext(ctx context.Context) ExclusionManagedRuleSetOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExclusionManagedRuleSetOutput) } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o FrontendIPConfigurationResponseOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponse) []string { return v.Zones }).(pulumi.StringArrayOutput) +// ExclusionManagedRuleSetArrayInput is an input type that accepts ExclusionManagedRuleSetArray and ExclusionManagedRuleSetArrayOutput values. +// You can construct a concrete instance of `ExclusionManagedRuleSetArrayInput` via: +// +// ExclusionManagedRuleSetArray{ ExclusionManagedRuleSetArgs{...} } +type ExclusionManagedRuleSetArrayInput interface { + pulumi.Input + + ToExclusionManagedRuleSetArrayOutput() ExclusionManagedRuleSetArrayOutput + ToExclusionManagedRuleSetArrayOutputWithContext(context.Context) ExclusionManagedRuleSetArrayOutput } -type FrontendIPConfigurationResponsePtrOutput struct{ *pulumi.OutputState } +type ExclusionManagedRuleSetArray []ExclusionManagedRuleSetInput -func (FrontendIPConfigurationResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FrontendIPConfigurationResponse)(nil)).Elem() +func (ExclusionManagedRuleSetArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExclusionManagedRuleSet)(nil)).Elem() } -func (o FrontendIPConfigurationResponsePtrOutput) ToFrontendIPConfigurationResponsePtrOutput() FrontendIPConfigurationResponsePtrOutput { - return o +func (i ExclusionManagedRuleSetArray) ToExclusionManagedRuleSetArrayOutput() ExclusionManagedRuleSetArrayOutput { + return i.ToExclusionManagedRuleSetArrayOutputWithContext(context.Background()) } -func (o FrontendIPConfigurationResponsePtrOutput) ToFrontendIPConfigurationResponsePtrOutputWithContext(ctx context.Context) FrontendIPConfigurationResponsePtrOutput { - return o +func (i ExclusionManagedRuleSetArray) ToExclusionManagedRuleSetArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleSetArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExclusionManagedRuleSetArrayOutput) } -func (o FrontendIPConfigurationResponsePtrOutput) Elem() FrontendIPConfigurationResponseOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) FrontendIPConfigurationResponse { - if v != nil { - return *v - } - var ret FrontendIPConfigurationResponse - return ret - }).(FrontendIPConfigurationResponseOutput) +// Defines a managed rule set for Exclusions. +type ExclusionManagedRuleSetOutput struct{ *pulumi.OutputState } + +func (ExclusionManagedRuleSetOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExclusionManagedRuleSet)(nil)).Elem() } -// A unique read-only string that changes whenever the resource is updated. -func (o FrontendIPConfigurationResponsePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) +func (o ExclusionManagedRuleSetOutput) ToExclusionManagedRuleSetOutput() ExclusionManagedRuleSetOutput { + return o } -// The reference to gateway load balancer frontend IP. -func (o FrontendIPConfigurationResponsePtrOutput) GatewayLoadBalancer() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.GatewayLoadBalancer - }).(SubResourceResponsePtrOutput) +func (o ExclusionManagedRuleSetOutput) ToExclusionManagedRuleSetOutputWithContext(ctx context.Context) ExclusionManagedRuleSetOutput { + return o } -// Resource ID. -func (o FrontendIPConfigurationResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +// Defines the rule groups to apply to the rule set. +func (o ExclusionManagedRuleSetOutput) RuleGroups() ExclusionManagedRuleGroupArrayOutput { + return o.ApplyT(func(v ExclusionManagedRuleSet) []ExclusionManagedRuleGroup { return v.RuleGroups }).(ExclusionManagedRuleGroupArrayOutput) } -// An array of references to inbound pools that use this frontend IP. -func (o FrontendIPConfigurationResponsePtrOutput) InboundNatPools() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) []SubResourceResponse { - if v == nil { - return nil - } - return v.InboundNatPools - }).(SubResourceResponseArrayOutput) +// Defines the rule set type to use. +func (o ExclusionManagedRuleSetOutput) RuleSetType() pulumi.StringOutput { + return o.ApplyT(func(v ExclusionManagedRuleSet) string { return v.RuleSetType }).(pulumi.StringOutput) } -// An array of references to inbound rules that use this frontend IP. -func (o FrontendIPConfigurationResponsePtrOutput) InboundNatRules() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) []SubResourceResponse { - if v == nil { - return nil - } - return v.InboundNatRules - }).(SubResourceResponseArrayOutput) +// Defines the version of the rule set to use. +func (o ExclusionManagedRuleSetOutput) RuleSetVersion() pulumi.StringOutput { + return o.ApplyT(func(v ExclusionManagedRuleSet) string { return v.RuleSetVersion }).(pulumi.StringOutput) } -// An array of references to load balancing rules that use this frontend IP. -func (o FrontendIPConfigurationResponsePtrOutput) LoadBalancingRules() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) []SubResourceResponse { - if v == nil { - return nil - } - return v.LoadBalancingRules - }).(SubResourceResponseArrayOutput) -} +type ExclusionManagedRuleSetArrayOutput struct{ *pulumi.OutputState } -// The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. -func (o FrontendIPConfigurationResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +func (ExclusionManagedRuleSetArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExclusionManagedRuleSet)(nil)).Elem() } -// An array of references to outbound rules that use this frontend IP. -func (o FrontendIPConfigurationResponsePtrOutput) OutboundRules() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) []SubResourceResponse { - if v == nil { - return nil - } - return v.OutboundRules - }).(SubResourceResponseArrayOutput) +func (o ExclusionManagedRuleSetArrayOutput) ToExclusionManagedRuleSetArrayOutput() ExclusionManagedRuleSetArrayOutput { + return o } -// The private IP address of the IP configuration. -func (o FrontendIPConfigurationResponsePtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.PrivateIPAddress - }).(pulumi.StringPtrOutput) +func (o ExclusionManagedRuleSetArrayOutput) ToExclusionManagedRuleSetArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleSetArrayOutput { + return o } -// Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. -func (o FrontendIPConfigurationResponsePtrOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.PrivateIPAddressVersion - }).(pulumi.StringPtrOutput) +func (o ExclusionManagedRuleSetArrayOutput) Index(i pulumi.IntInput) ExclusionManagedRuleSetOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExclusionManagedRuleSet { + return vs[0].([]ExclusionManagedRuleSet)[vs[1].(int)] + }).(ExclusionManagedRuleSetOutput) } -// The Private IP allocation method. -func (o FrontendIPConfigurationResponsePtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.PrivateIPAllocationMethod - }).(pulumi.StringPtrOutput) +// Defines a managed rule set for Exclusions. +type ExclusionManagedRuleSetResponse struct { + // Defines the rule groups to apply to the rule set. + RuleGroups []ExclusionManagedRuleGroupResponse `pulumi:"ruleGroups"` + // Defines the rule set type to use. + RuleSetType string `pulumi:"ruleSetType"` + // Defines the version of the rule set to use. + RuleSetVersion string `pulumi:"ruleSetVersion"` } -// The provisioning state of the frontend IP configuration resource. -func (o FrontendIPConfigurationResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { - if v == nil { - return nil - } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) +// Defines a managed rule set for Exclusions. +type ExclusionManagedRuleSetResponseOutput struct{ *pulumi.OutputState } + +func (ExclusionManagedRuleSetResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExclusionManagedRuleSetResponse)(nil)).Elem() } -// The reference to the Public IP resource. -func (o FrontendIPConfigurationResponsePtrOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) *PublicIPAddressResponse { - if v == nil { - return nil - } - return v.PublicIPAddress - }).(PublicIPAddressResponsePtrOutput) +func (o ExclusionManagedRuleSetResponseOutput) ToExclusionManagedRuleSetResponseOutput() ExclusionManagedRuleSetResponseOutput { + return o } -// The reference to the Public IP Prefix resource. -func (o FrontendIPConfigurationResponsePtrOutput) PublicIPPrefix() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.PublicIPPrefix - }).(SubResourceResponsePtrOutput) +func (o ExclusionManagedRuleSetResponseOutput) ToExclusionManagedRuleSetResponseOutputWithContext(ctx context.Context) ExclusionManagedRuleSetResponseOutput { + return o } -// The reference to the subnet resource. -func (o FrontendIPConfigurationResponsePtrOutput) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) *SubnetResponse { - if v == nil { - return nil - } - return v.Subnet - }).(SubnetResponsePtrOutput) +// Defines the rule groups to apply to the rule set. +func (o ExclusionManagedRuleSetResponseOutput) RuleGroups() ExclusionManagedRuleGroupResponseArrayOutput { + return o.ApplyT(func(v ExclusionManagedRuleSetResponse) []ExclusionManagedRuleGroupResponse { return v.RuleGroups }).(ExclusionManagedRuleGroupResponseArrayOutput) } -// Type of the resource. -func (o FrontendIPConfigurationResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +// Defines the rule set type to use. +func (o ExclusionManagedRuleSetResponseOutput) RuleSetType() pulumi.StringOutput { + return o.ApplyT(func(v ExclusionManagedRuleSetResponse) string { return v.RuleSetType }).(pulumi.StringOutput) } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o FrontendIPConfigurationResponsePtrOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponse) []string { - if v == nil { - return nil - } - return v.Zones - }).(pulumi.StringArrayOutput) +// Defines the version of the rule set to use. +func (o ExclusionManagedRuleSetResponseOutput) RuleSetVersion() pulumi.StringOutput { + return o.ApplyT(func(v ExclusionManagedRuleSetResponse) string { return v.RuleSetVersion }).(pulumi.StringOutput) } -type FrontendIPConfigurationResponseArrayOutput struct{ *pulumi.OutputState } +type ExclusionManagedRuleSetResponseArrayOutput struct{ *pulumi.OutputState } -func (FrontendIPConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]FrontendIPConfigurationResponse)(nil)).Elem() +func (ExclusionManagedRuleSetResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExclusionManagedRuleSetResponse)(nil)).Elem() } -func (o FrontendIPConfigurationResponseArrayOutput) ToFrontendIPConfigurationResponseArrayOutput() FrontendIPConfigurationResponseArrayOutput { +func (o ExclusionManagedRuleSetResponseArrayOutput) ToExclusionManagedRuleSetResponseArrayOutput() ExclusionManagedRuleSetResponseArrayOutput { return o } -func (o FrontendIPConfigurationResponseArrayOutput) ToFrontendIPConfigurationResponseArrayOutputWithContext(ctx context.Context) FrontendIPConfigurationResponseArrayOutput { +func (o ExclusionManagedRuleSetResponseArrayOutput) ToExclusionManagedRuleSetResponseArrayOutputWithContext(ctx context.Context) ExclusionManagedRuleSetResponseArrayOutput { return o } -func (o FrontendIPConfigurationResponseArrayOutput) Index(i pulumi.IntInput) FrontendIPConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) FrontendIPConfigurationResponse { - return vs[0].([]FrontendIPConfigurationResponse)[vs[1].(int)] - }).(FrontendIPConfigurationResponseOutput) +func (o ExclusionManagedRuleSetResponseArrayOutput) Index(i pulumi.IntInput) ExclusionManagedRuleSetResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExclusionManagedRuleSetResponse { + return vs[0].([]ExclusionManagedRuleSetResponse)[vs[1].(int)] + }).(ExclusionManagedRuleSetResponseOutput) } -// Frontend IP address of the load balancer. -type FrontendIPConfigurationResponseV1 struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Read only. Inbound pools URIs that use this frontend IP. - InboundNatPools []SubResourceResponse `pulumi:"inboundNatPools"` - // Read only. Inbound rules URIs that use this frontend IP. - InboundNatRules []SubResourceResponse `pulumi:"inboundNatRules"` - // Gets load balancing rules URIs that use this frontend IP. - LoadBalancingRules []SubResourceResponse `pulumi:"loadBalancingRules"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // Read only. Outbound rules URIs that use this frontend IP. - OutboundRules []SubResourceResponse `pulumi:"outboundRules"` - // The private IP address of the IP configuration. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // The Private IP allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` - // The reference of the Public IP resource. - PublicIPAddress *PublicIPAddressResponse `pulumi:"publicIPAddress"` - // The reference of the Public IP Prefix resource. - PublicIPPrefix *SubResourceResponse `pulumi:"publicIPPrefix"` - // The reference of the subnet resource. - Subnet *SubnetResponse `pulumi:"subnet"` - // A list of availability zones denoting the IP allocated for the resource needs to come from. - Zones []string `pulumi:"zones"` +// Explicit Proxy Settings in Firewall Policy. +type ExplicitProxy struct { + // When set to true, explicit proxy mode is enabled. + EnableExplicitProxy *bool `pulumi:"enableExplicitProxy"` + // When set to true, pac file port and url needs to be provided. + EnablePacFile *bool `pulumi:"enablePacFile"` + // Port number for explicit proxy http protocol, cannot be greater than 64000. + HttpPort *int `pulumi:"httpPort"` + // Port number for explicit proxy https protocol, cannot be greater than 64000. + HttpsPort *int `pulumi:"httpsPort"` + // SAS URL for PAC file. + PacFile *string `pulumi:"pacFile"` + // Port number for firewall to serve PAC file. + PacFilePort *int `pulumi:"pacFilePort"` } -// Defaults sets the appropriate defaults for FrontendIPConfigurationResponseV1 -func (val *FrontendIPConfigurationResponseV1) Defaults() *FrontendIPConfigurationResponseV1 { - if val == nil { - return nil - } - tmp := *val - tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() +// ExplicitProxyInput is an input type that accepts ExplicitProxyArgs and ExplicitProxyOutput values. +// You can construct a concrete instance of `ExplicitProxyInput` via: +// +// ExplicitProxyArgs{...} +type ExplicitProxyInput interface { + pulumi.Input - tmp.Subnet = tmp.Subnet.Defaults() + ToExplicitProxyOutput() ExplicitProxyOutput + ToExplicitProxyOutputWithContext(context.Context) ExplicitProxyOutput +} - return &tmp +// Explicit Proxy Settings in Firewall Policy. +type ExplicitProxyArgs struct { + // When set to true, explicit proxy mode is enabled. + EnableExplicitProxy pulumi.BoolPtrInput `pulumi:"enableExplicitProxy"` + // When set to true, pac file port and url needs to be provided. + EnablePacFile pulumi.BoolPtrInput `pulumi:"enablePacFile"` + // Port number for explicit proxy http protocol, cannot be greater than 64000. + HttpPort pulumi.IntPtrInput `pulumi:"httpPort"` + // Port number for explicit proxy https protocol, cannot be greater than 64000. + HttpsPort pulumi.IntPtrInput `pulumi:"httpsPort"` + // SAS URL for PAC file. + PacFile pulumi.StringPtrInput `pulumi:"pacFile"` + // Port number for firewall to serve PAC file. + PacFilePort pulumi.IntPtrInput `pulumi:"pacFilePort"` } -// Frontend IP address of the load balancer. -type FrontendIPConfigurationResponseV1Output struct{ *pulumi.OutputState } +func (ExplicitProxyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExplicitProxy)(nil)).Elem() +} -func (FrontendIPConfigurationResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*FrontendIPConfigurationResponseV1)(nil)).Elem() +func (i ExplicitProxyArgs) ToExplicitProxyOutput() ExplicitProxyOutput { + return i.ToExplicitProxyOutputWithContext(context.Background()) } -func (o FrontendIPConfigurationResponseV1Output) ToFrontendIPConfigurationResponseV1Output() FrontendIPConfigurationResponseV1Output { - return o +func (i ExplicitProxyArgs) ToExplicitProxyOutputWithContext(ctx context.Context) ExplicitProxyOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExplicitProxyOutput) } -func (o FrontendIPConfigurationResponseV1Output) ToFrontendIPConfigurationResponseV1OutputWithContext(ctx context.Context) FrontendIPConfigurationResponseV1Output { - return o +func (i ExplicitProxyArgs) ToExplicitProxyPtrOutput() ExplicitProxyPtrOutput { + return i.ToExplicitProxyPtrOutputWithContext(context.Background()) } -// A unique read-only string that changes whenever the resource is updated. -func (o FrontendIPConfigurationResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (i ExplicitProxyArgs) ToExplicitProxyPtrOutputWithContext(ctx context.Context) ExplicitProxyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExplicitProxyOutput).ToExplicitProxyPtrOutputWithContext(ctx) } -// Resource ID. -func (o FrontendIPConfigurationResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +// ExplicitProxyPtrInput is an input type that accepts ExplicitProxyArgs, ExplicitProxyPtr and ExplicitProxyPtrOutput values. +// You can construct a concrete instance of `ExplicitProxyPtrInput` via: +// +// ExplicitProxyArgs{...} +// +// or: +// +// nil +type ExplicitProxyPtrInput interface { + pulumi.Input + + ToExplicitProxyPtrOutput() ExplicitProxyPtrOutput + ToExplicitProxyPtrOutputWithContext(context.Context) ExplicitProxyPtrOutput } -// Read only. Inbound pools URIs that use this frontend IP. -func (o FrontendIPConfigurationResponseV1Output) InboundNatPools() SubResourceResponseArrayOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) []SubResourceResponse { return v.InboundNatPools }).(SubResourceResponseArrayOutput) +type explicitProxyPtrType ExplicitProxyArgs + +func ExplicitProxyPtr(v *ExplicitProxyArgs) ExplicitProxyPtrInput { + return (*explicitProxyPtrType)(v) } -// Read only. Inbound rules URIs that use this frontend IP. -func (o FrontendIPConfigurationResponseV1Output) InboundNatRules() SubResourceResponseArrayOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) []SubResourceResponse { return v.InboundNatRules }).(SubResourceResponseArrayOutput) +func (*explicitProxyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ExplicitProxy)(nil)).Elem() } -// Gets load balancing rules URIs that use this frontend IP. -func (o FrontendIPConfigurationResponseV1Output) LoadBalancingRules() SubResourceResponseArrayOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) []SubResourceResponse { return v.LoadBalancingRules }).(SubResourceResponseArrayOutput) +func (i *explicitProxyPtrType) ToExplicitProxyPtrOutput() ExplicitProxyPtrOutput { + return i.ToExplicitProxyPtrOutputWithContext(context.Background()) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o FrontendIPConfigurationResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i *explicitProxyPtrType) ToExplicitProxyPtrOutputWithContext(ctx context.Context) ExplicitProxyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExplicitProxyPtrOutput) } -// Read only. Outbound rules URIs that use this frontend IP. -func (o FrontendIPConfigurationResponseV1Output) OutboundRules() SubResourceResponseArrayOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) []SubResourceResponse { return v.OutboundRules }).(SubResourceResponseArrayOutput) +// Explicit Proxy Settings in Firewall Policy. +type ExplicitProxyOutput struct{ *pulumi.OutputState } + +func (ExplicitProxyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExplicitProxy)(nil)).Elem() } -// The private IP address of the IP configuration. -func (o FrontendIPConfigurationResponseV1Output) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +func (o ExplicitProxyOutput) ToExplicitProxyOutput() ExplicitProxyOutput { + return o } -// The Private IP allocation method. -func (o FrontendIPConfigurationResponseV1Output) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +func (o ExplicitProxyOutput) ToExplicitProxyOutputWithContext(ctx context.Context) ExplicitProxyOutput { + return o } -// Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o FrontendIPConfigurationResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +func (o ExplicitProxyOutput) ToExplicitProxyPtrOutput() ExplicitProxyPtrOutput { + return o.ToExplicitProxyPtrOutputWithContext(context.Background()) } -// The reference of the Public IP resource. -func (o FrontendIPConfigurationResponseV1Output) PublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *PublicIPAddressResponse { return v.PublicIPAddress }).(PublicIPAddressResponsePtrOutput) +func (o ExplicitProxyOutput) ToExplicitProxyPtrOutputWithContext(ctx context.Context) ExplicitProxyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ExplicitProxy) *ExplicitProxy { + return &v + }).(ExplicitProxyPtrOutput) } -// The reference of the Public IP Prefix resource. -func (o FrontendIPConfigurationResponseV1Output) PublicIPPrefix() SubResourceResponsePtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *SubResourceResponse { return v.PublicIPPrefix }).(SubResourceResponsePtrOutput) +// When set to true, explicit proxy mode is enabled. +func (o ExplicitProxyOutput) EnableExplicitProxy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ExplicitProxy) *bool { return v.EnableExplicitProxy }).(pulumi.BoolPtrOutput) } -// The reference of the subnet resource. -func (o FrontendIPConfigurationResponseV1Output) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +// When set to true, pac file port and url needs to be provided. +func (o ExplicitProxyOutput) EnablePacFile() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ExplicitProxy) *bool { return v.EnablePacFile }).(pulumi.BoolPtrOutput) } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o FrontendIPConfigurationResponseV1Output) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v FrontendIPConfigurationResponseV1) []string { return v.Zones }).(pulumi.StringArrayOutput) +// Port number for explicit proxy http protocol, cannot be greater than 64000. +func (o ExplicitProxyOutput) HttpPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExplicitProxy) *int { return v.HttpPort }).(pulumi.IntPtrOutput) } -type FrontendIPConfigurationResponseV1PtrOutput struct{ *pulumi.OutputState } +// Port number for explicit proxy https protocol, cannot be greater than 64000. +func (o ExplicitProxyOutput) HttpsPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExplicitProxy) *int { return v.HttpsPort }).(pulumi.IntPtrOutput) +} -func (FrontendIPConfigurationResponseV1PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**FrontendIPConfigurationResponseV1)(nil)).Elem() +// SAS URL for PAC file. +func (o ExplicitProxyOutput) PacFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExplicitProxy) *string { return v.PacFile }).(pulumi.StringPtrOutput) } -func (o FrontendIPConfigurationResponseV1PtrOutput) ToFrontendIPConfigurationResponseV1PtrOutput() FrontendIPConfigurationResponseV1PtrOutput { +// Port number for firewall to serve PAC file. +func (o ExplicitProxyOutput) PacFilePort() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExplicitProxy) *int { return v.PacFilePort }).(pulumi.IntPtrOutput) +} + +type ExplicitProxyPtrOutput struct{ *pulumi.OutputState } + +func (ExplicitProxyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExplicitProxy)(nil)).Elem() +} + +func (o ExplicitProxyPtrOutput) ToExplicitProxyPtrOutput() ExplicitProxyPtrOutput { return o } -func (o FrontendIPConfigurationResponseV1PtrOutput) ToFrontendIPConfigurationResponseV1PtrOutputWithContext(ctx context.Context) FrontendIPConfigurationResponseV1PtrOutput { +func (o ExplicitProxyPtrOutput) ToExplicitProxyPtrOutputWithContext(ctx context.Context) ExplicitProxyPtrOutput { return o } -func (o FrontendIPConfigurationResponseV1PtrOutput) Elem() FrontendIPConfigurationResponseV1Output { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) FrontendIPConfigurationResponseV1 { +func (o ExplicitProxyPtrOutput) Elem() ExplicitProxyOutput { + return o.ApplyT(func(v *ExplicitProxy) ExplicitProxy { if v != nil { return *v } - var ret FrontendIPConfigurationResponseV1 + var ret ExplicitProxy return ret - }).(FrontendIPConfigurationResponseV1Output) + }).(ExplicitProxyOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o FrontendIPConfigurationResponseV1PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *string { +// When set to true, explicit proxy mode is enabled. +func (o ExplicitProxyPtrOutput) EnableExplicitProxy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ExplicitProxy) *bool { if v == nil { return nil } - return v.Etag - }).(pulumi.StringPtrOutput) + return v.EnableExplicitProxy + }).(pulumi.BoolPtrOutput) } -// Resource ID. -func (o FrontendIPConfigurationResponseV1PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *string { +// When set to true, pac file port and url needs to be provided. +func (o ExplicitProxyPtrOutput) EnablePacFile() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ExplicitProxy) *bool { if v == nil { return nil } - return v.Id - }).(pulumi.StringPtrOutput) + return v.EnablePacFile + }).(pulumi.BoolPtrOutput) } -// Read only. Inbound pools URIs that use this frontend IP. -func (o FrontendIPConfigurationResponseV1PtrOutput) InboundNatPools() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) []SubResourceResponse { +// Port number for explicit proxy http protocol, cannot be greater than 64000. +func (o ExplicitProxyPtrOutput) HttpPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExplicitProxy) *int { if v == nil { return nil } - return v.InboundNatPools - }).(SubResourceResponseArrayOutput) + return v.HttpPort + }).(pulumi.IntPtrOutput) } -// Read only. Inbound rules URIs that use this frontend IP. -func (o FrontendIPConfigurationResponseV1PtrOutput) InboundNatRules() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) []SubResourceResponse { +// Port number for explicit proxy https protocol, cannot be greater than 64000. +func (o ExplicitProxyPtrOutput) HttpsPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExplicitProxy) *int { if v == nil { return nil } - return v.InboundNatRules - }).(SubResourceResponseArrayOutput) + return v.HttpsPort + }).(pulumi.IntPtrOutput) } -// Gets load balancing rules URIs that use this frontend IP. -func (o FrontendIPConfigurationResponseV1PtrOutput) LoadBalancingRules() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) []SubResourceResponse { +// SAS URL for PAC file. +func (o ExplicitProxyPtrOutput) PacFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExplicitProxy) *string { if v == nil { return nil } - return v.LoadBalancingRules - }).(SubResourceResponseArrayOutput) + return v.PacFile + }).(pulumi.StringPtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o FrontendIPConfigurationResponseV1PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *string { +// Port number for firewall to serve PAC file. +func (o ExplicitProxyPtrOutput) PacFilePort() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExplicitProxy) *int { if v == nil { return nil } - return v.Name - }).(pulumi.StringPtrOutput) + return v.PacFilePort + }).(pulumi.IntPtrOutput) } -// Read only. Outbound rules URIs that use this frontend IP. -func (o FrontendIPConfigurationResponseV1PtrOutput) OutboundRules() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) []SubResourceResponse { - if v == nil { - return nil - } - return v.OutboundRules - }).(SubResourceResponseArrayOutput) +// Explicit Proxy Settings in Firewall Policy. +type ExplicitProxyResponse struct { + // When set to true, explicit proxy mode is enabled. + EnableExplicitProxy *bool `pulumi:"enableExplicitProxy"` + // When set to true, pac file port and url needs to be provided. + EnablePacFile *bool `pulumi:"enablePacFile"` + // Port number for explicit proxy http protocol, cannot be greater than 64000. + HttpPort *int `pulumi:"httpPort"` + // Port number for explicit proxy https protocol, cannot be greater than 64000. + HttpsPort *int `pulumi:"httpsPort"` + // SAS URL for PAC file. + PacFile *string `pulumi:"pacFile"` + // Port number for firewall to serve PAC file. + PacFilePort *int `pulumi:"pacFilePort"` +} + +// Explicit Proxy Settings in Firewall Policy. +type ExplicitProxyResponseOutput struct{ *pulumi.OutputState } + +func (ExplicitProxyResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExplicitProxyResponse)(nil)).Elem() +} + +func (o ExplicitProxyResponseOutput) ToExplicitProxyResponseOutput() ExplicitProxyResponseOutput { + return o +} + +func (o ExplicitProxyResponseOutput) ToExplicitProxyResponseOutputWithContext(ctx context.Context) ExplicitProxyResponseOutput { + return o +} + +// When set to true, explicit proxy mode is enabled. +func (o ExplicitProxyResponseOutput) EnableExplicitProxy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ExplicitProxyResponse) *bool { return v.EnableExplicitProxy }).(pulumi.BoolPtrOutput) +} + +// When set to true, pac file port and url needs to be provided. +func (o ExplicitProxyResponseOutput) EnablePacFile() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ExplicitProxyResponse) *bool { return v.EnablePacFile }).(pulumi.BoolPtrOutput) +} + +// Port number for explicit proxy http protocol, cannot be greater than 64000. +func (o ExplicitProxyResponseOutput) HttpPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExplicitProxyResponse) *int { return v.HttpPort }).(pulumi.IntPtrOutput) +} + +// Port number for explicit proxy https protocol, cannot be greater than 64000. +func (o ExplicitProxyResponseOutput) HttpsPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExplicitProxyResponse) *int { return v.HttpsPort }).(pulumi.IntPtrOutput) +} + +// SAS URL for PAC file. +func (o ExplicitProxyResponseOutput) PacFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExplicitProxyResponse) *string { return v.PacFile }).(pulumi.StringPtrOutput) +} + +// Port number for firewall to serve PAC file. +func (o ExplicitProxyResponseOutput) PacFilePort() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExplicitProxyResponse) *int { return v.PacFilePort }).(pulumi.IntPtrOutput) +} + +type ExplicitProxyResponsePtrOutput struct{ *pulumi.OutputState } + +func (ExplicitProxyResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExplicitProxyResponse)(nil)).Elem() } -// The private IP address of the IP configuration. -func (o FrontendIPConfigurationResponseV1PtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *string { - if v == nil { - return nil +func (o ExplicitProxyResponsePtrOutput) ToExplicitProxyResponsePtrOutput() ExplicitProxyResponsePtrOutput { + return o +} + +func (o ExplicitProxyResponsePtrOutput) ToExplicitProxyResponsePtrOutputWithContext(ctx context.Context) ExplicitProxyResponsePtrOutput { + return o +} + +func (o ExplicitProxyResponsePtrOutput) Elem() ExplicitProxyResponseOutput { + return o.ApplyT(func(v *ExplicitProxyResponse) ExplicitProxyResponse { + if v != nil { + return *v } - return v.PrivateIPAddress - }).(pulumi.StringPtrOutput) + var ret ExplicitProxyResponse + return ret + }).(ExplicitProxyResponseOutput) } -// The Private IP allocation method. -func (o FrontendIPConfigurationResponseV1PtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *string { +// When set to true, explicit proxy mode is enabled. +func (o ExplicitProxyResponsePtrOutput) EnableExplicitProxy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ExplicitProxyResponse) *bool { if v == nil { return nil } - return v.PrivateIPAllocationMethod - }).(pulumi.StringPtrOutput) + return v.EnableExplicitProxy + }).(pulumi.BoolPtrOutput) } -// Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o FrontendIPConfigurationResponseV1PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *string { +// When set to true, pac file port and url needs to be provided. +func (o ExplicitProxyResponsePtrOutput) EnablePacFile() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ExplicitProxyResponse) *bool { if v == nil { return nil } - return v.ProvisioningState - }).(pulumi.StringPtrOutput) + return v.EnablePacFile + }).(pulumi.BoolPtrOutput) } -// The reference of the Public IP resource. -func (o FrontendIPConfigurationResponseV1PtrOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *PublicIPAddressResponse { +// Port number for explicit proxy http protocol, cannot be greater than 64000. +func (o ExplicitProxyResponsePtrOutput) HttpPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExplicitProxyResponse) *int { if v == nil { return nil } - return v.PublicIPAddress - }).(PublicIPAddressResponsePtrOutput) + return v.HttpPort + }).(pulumi.IntPtrOutput) } -// The reference of the Public IP Prefix resource. -func (o FrontendIPConfigurationResponseV1PtrOutput) PublicIPPrefix() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *SubResourceResponse { +// Port number for explicit proxy https protocol, cannot be greater than 64000. +func (o ExplicitProxyResponsePtrOutput) HttpsPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExplicitProxyResponse) *int { if v == nil { return nil } - return v.PublicIPPrefix - }).(SubResourceResponsePtrOutput) + return v.HttpsPort + }).(pulumi.IntPtrOutput) } -// The reference of the subnet resource. -func (o FrontendIPConfigurationResponseV1PtrOutput) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *SubnetResponse { +// SAS URL for PAC file. +func (o ExplicitProxyResponsePtrOutput) PacFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExplicitProxyResponse) *string { if v == nil { return nil } - return v.Subnet - }).(SubnetResponsePtrOutput) + return v.PacFile + }).(pulumi.StringPtrOutput) } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o FrontendIPConfigurationResponseV1PtrOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) []string { +// Port number for firewall to serve PAC file. +func (o ExplicitProxyResponsePtrOutput) PacFilePort() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExplicitProxyResponse) *int { if v == nil { return nil } - return v.Zones - }).(pulumi.StringArrayOutput) + return v.PacFilePort + }).(pulumi.IntPtrOutput) } -// GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection. -type GatewayCustomBgpIpAddressIpConfiguration struct { - // The custom BgpPeeringAddress which belongs to IpconfigurationId. - CustomBgpIpAddress string `pulumi:"customBgpIpAddress"` - // The IpconfigurationId of ipconfiguration which belongs to gateway. - IpConfigurationId string `pulumi:"ipConfigurationId"` +// Authorization in an ExpressRouteCircuit resource. +type ExpressRouteCircuitAuthorizationType struct { + // The authorization key. + AuthorizationKey *string `pulumi:"authorizationKey"` + // The authorization use status. + AuthorizationUseStatus *string `pulumi:"authorizationUseStatus"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` } -// GatewayCustomBgpIpAddressIpConfigurationInput is an input type that accepts GatewayCustomBgpIpAddressIpConfigurationArgs and GatewayCustomBgpIpAddressIpConfigurationOutput values. -// You can construct a concrete instance of `GatewayCustomBgpIpAddressIpConfigurationInput` via: +// ExpressRouteCircuitAuthorizationTypeInput is an input type that accepts ExpressRouteCircuitAuthorizationTypeArgs and ExpressRouteCircuitAuthorizationTypeOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitAuthorizationTypeInput` via: // -// GatewayCustomBgpIpAddressIpConfigurationArgs{...} -type GatewayCustomBgpIpAddressIpConfigurationInput interface { +// ExpressRouteCircuitAuthorizationTypeArgs{...} +type ExpressRouteCircuitAuthorizationTypeInput interface { pulumi.Input - ToGatewayCustomBgpIpAddressIpConfigurationOutput() GatewayCustomBgpIpAddressIpConfigurationOutput - ToGatewayCustomBgpIpAddressIpConfigurationOutputWithContext(context.Context) GatewayCustomBgpIpAddressIpConfigurationOutput + ToExpressRouteCircuitAuthorizationTypeOutput() ExpressRouteCircuitAuthorizationTypeOutput + ToExpressRouteCircuitAuthorizationTypeOutputWithContext(context.Context) ExpressRouteCircuitAuthorizationTypeOutput } -// GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection. -type GatewayCustomBgpIpAddressIpConfigurationArgs struct { - // The custom BgpPeeringAddress which belongs to IpconfigurationId. - CustomBgpIpAddress pulumi.StringInput `pulumi:"customBgpIpAddress"` - // The IpconfigurationId of ipconfiguration which belongs to gateway. - IpConfigurationId pulumi.StringInput `pulumi:"ipConfigurationId"` +// Authorization in an ExpressRouteCircuit resource. +type ExpressRouteCircuitAuthorizationTypeArgs struct { + // The authorization key. + AuthorizationKey pulumi.StringPtrInput `pulumi:"authorizationKey"` + // The authorization use status. + AuthorizationUseStatus pulumi.StringPtrInput `pulumi:"authorizationUseStatus"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` } -func (GatewayCustomBgpIpAddressIpConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GatewayCustomBgpIpAddressIpConfiguration)(nil)).Elem() +func (ExpressRouteCircuitAuthorizationTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitAuthorizationType)(nil)).Elem() } -func (i GatewayCustomBgpIpAddressIpConfigurationArgs) ToGatewayCustomBgpIpAddressIpConfigurationOutput() GatewayCustomBgpIpAddressIpConfigurationOutput { - return i.ToGatewayCustomBgpIpAddressIpConfigurationOutputWithContext(context.Background()) +func (i ExpressRouteCircuitAuthorizationTypeArgs) ToExpressRouteCircuitAuthorizationTypeOutput() ExpressRouteCircuitAuthorizationTypeOutput { + return i.ToExpressRouteCircuitAuthorizationTypeOutputWithContext(context.Background()) } -func (i GatewayCustomBgpIpAddressIpConfigurationArgs) ToGatewayCustomBgpIpAddressIpConfigurationOutputWithContext(ctx context.Context) GatewayCustomBgpIpAddressIpConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(GatewayCustomBgpIpAddressIpConfigurationOutput) +func (i ExpressRouteCircuitAuthorizationTypeArgs) ToExpressRouteCircuitAuthorizationTypeOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitAuthorizationTypeOutput) } -// GatewayCustomBgpIpAddressIpConfigurationArrayInput is an input type that accepts GatewayCustomBgpIpAddressIpConfigurationArray and GatewayCustomBgpIpAddressIpConfigurationArrayOutput values. -// You can construct a concrete instance of `GatewayCustomBgpIpAddressIpConfigurationArrayInput` via: +// ExpressRouteCircuitAuthorizationTypeArrayInput is an input type that accepts ExpressRouteCircuitAuthorizationTypeArray and ExpressRouteCircuitAuthorizationTypeArrayOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitAuthorizationTypeArrayInput` via: // -// GatewayCustomBgpIpAddressIpConfigurationArray{ GatewayCustomBgpIpAddressIpConfigurationArgs{...} } -type GatewayCustomBgpIpAddressIpConfigurationArrayInput interface { +// ExpressRouteCircuitAuthorizationTypeArray{ ExpressRouteCircuitAuthorizationTypeArgs{...} } +type ExpressRouteCircuitAuthorizationTypeArrayInput interface { pulumi.Input - ToGatewayCustomBgpIpAddressIpConfigurationArrayOutput() GatewayCustomBgpIpAddressIpConfigurationArrayOutput - ToGatewayCustomBgpIpAddressIpConfigurationArrayOutputWithContext(context.Context) GatewayCustomBgpIpAddressIpConfigurationArrayOutput + ToExpressRouteCircuitAuthorizationTypeArrayOutput() ExpressRouteCircuitAuthorizationTypeArrayOutput + ToExpressRouteCircuitAuthorizationTypeArrayOutputWithContext(context.Context) ExpressRouteCircuitAuthorizationTypeArrayOutput } -type GatewayCustomBgpIpAddressIpConfigurationArray []GatewayCustomBgpIpAddressIpConfigurationInput +type ExpressRouteCircuitAuthorizationTypeArray []ExpressRouteCircuitAuthorizationTypeInput -func (GatewayCustomBgpIpAddressIpConfigurationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GatewayCustomBgpIpAddressIpConfiguration)(nil)).Elem() +func (ExpressRouteCircuitAuthorizationTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteCircuitAuthorizationType)(nil)).Elem() } -func (i GatewayCustomBgpIpAddressIpConfigurationArray) ToGatewayCustomBgpIpAddressIpConfigurationArrayOutput() GatewayCustomBgpIpAddressIpConfigurationArrayOutput { - return i.ToGatewayCustomBgpIpAddressIpConfigurationArrayOutputWithContext(context.Background()) +func (i ExpressRouteCircuitAuthorizationTypeArray) ToExpressRouteCircuitAuthorizationTypeArrayOutput() ExpressRouteCircuitAuthorizationTypeArrayOutput { + return i.ToExpressRouteCircuitAuthorizationTypeArrayOutputWithContext(context.Background()) } -func (i GatewayCustomBgpIpAddressIpConfigurationArray) ToGatewayCustomBgpIpAddressIpConfigurationArrayOutputWithContext(ctx context.Context) GatewayCustomBgpIpAddressIpConfigurationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GatewayCustomBgpIpAddressIpConfigurationArrayOutput) +func (i ExpressRouteCircuitAuthorizationTypeArray) ToExpressRouteCircuitAuthorizationTypeArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitAuthorizationTypeArrayOutput) } -// GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection. -type GatewayCustomBgpIpAddressIpConfigurationOutput struct{ *pulumi.OutputState } +// Authorization in an ExpressRouteCircuit resource. +type ExpressRouteCircuitAuthorizationTypeOutput struct{ *pulumi.OutputState } -func (GatewayCustomBgpIpAddressIpConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GatewayCustomBgpIpAddressIpConfiguration)(nil)).Elem() +func (ExpressRouteCircuitAuthorizationTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitAuthorizationType)(nil)).Elem() } -func (o GatewayCustomBgpIpAddressIpConfigurationOutput) ToGatewayCustomBgpIpAddressIpConfigurationOutput() GatewayCustomBgpIpAddressIpConfigurationOutput { +func (o ExpressRouteCircuitAuthorizationTypeOutput) ToExpressRouteCircuitAuthorizationTypeOutput() ExpressRouteCircuitAuthorizationTypeOutput { return o } -func (o GatewayCustomBgpIpAddressIpConfigurationOutput) ToGatewayCustomBgpIpAddressIpConfigurationOutputWithContext(ctx context.Context) GatewayCustomBgpIpAddressIpConfigurationOutput { +func (o ExpressRouteCircuitAuthorizationTypeOutput) ToExpressRouteCircuitAuthorizationTypeOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationTypeOutput { return o } -// The custom BgpPeeringAddress which belongs to IpconfigurationId. -func (o GatewayCustomBgpIpAddressIpConfigurationOutput) CustomBgpIpAddress() pulumi.StringOutput { - return o.ApplyT(func(v GatewayCustomBgpIpAddressIpConfiguration) string { return v.CustomBgpIpAddress }).(pulumi.StringOutput) +// The authorization key. +func (o ExpressRouteCircuitAuthorizationTypeOutput) AuthorizationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitAuthorizationType) *string { return v.AuthorizationKey }).(pulumi.StringPtrOutput) } -// The IpconfigurationId of ipconfiguration which belongs to gateway. -func (o GatewayCustomBgpIpAddressIpConfigurationOutput) IpConfigurationId() pulumi.StringOutput { - return o.ApplyT(func(v GatewayCustomBgpIpAddressIpConfiguration) string { return v.IpConfigurationId }).(pulumi.StringOutput) +// The authorization use status. +func (o ExpressRouteCircuitAuthorizationTypeOutput) AuthorizationUseStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitAuthorizationType) *string { return v.AuthorizationUseStatus }).(pulumi.StringPtrOutput) } -type GatewayCustomBgpIpAddressIpConfigurationArrayOutput struct{ *pulumi.OutputState } +// Resource ID. +func (o ExpressRouteCircuitAuthorizationTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitAuthorizationType) *string { return v.Id }).(pulumi.StringPtrOutput) +} -func (GatewayCustomBgpIpAddressIpConfigurationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GatewayCustomBgpIpAddressIpConfiguration)(nil)).Elem() +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ExpressRouteCircuitAuthorizationTypeOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitAuthorizationType) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o GatewayCustomBgpIpAddressIpConfigurationArrayOutput) ToGatewayCustomBgpIpAddressIpConfigurationArrayOutput() GatewayCustomBgpIpAddressIpConfigurationArrayOutput { +type ExpressRouteCircuitAuthorizationTypeArrayOutput struct{ *pulumi.OutputState } + +func (ExpressRouteCircuitAuthorizationTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteCircuitAuthorizationType)(nil)).Elem() +} + +func (o ExpressRouteCircuitAuthorizationTypeArrayOutput) ToExpressRouteCircuitAuthorizationTypeArrayOutput() ExpressRouteCircuitAuthorizationTypeArrayOutput { return o } -func (o GatewayCustomBgpIpAddressIpConfigurationArrayOutput) ToGatewayCustomBgpIpAddressIpConfigurationArrayOutputWithContext(ctx context.Context) GatewayCustomBgpIpAddressIpConfigurationArrayOutput { +func (o ExpressRouteCircuitAuthorizationTypeArrayOutput) ToExpressRouteCircuitAuthorizationTypeArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationTypeArrayOutput { return o } -func (o GatewayCustomBgpIpAddressIpConfigurationArrayOutput) Index(i pulumi.IntInput) GatewayCustomBgpIpAddressIpConfigurationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayCustomBgpIpAddressIpConfiguration { - return vs[0].([]GatewayCustomBgpIpAddressIpConfiguration)[vs[1].(int)] - }).(GatewayCustomBgpIpAddressIpConfigurationOutput) +func (o ExpressRouteCircuitAuthorizationTypeArrayOutput) Index(i pulumi.IntInput) ExpressRouteCircuitAuthorizationTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteCircuitAuthorizationType { + return vs[0].([]ExpressRouteCircuitAuthorizationType)[vs[1].(int)] + }).(ExpressRouteCircuitAuthorizationTypeOutput) } -// GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection. -type GatewayCustomBgpIpAddressIpConfigurationResponse struct { - // The custom BgpPeeringAddress which belongs to IpconfigurationId. - CustomBgpIpAddress string `pulumi:"customBgpIpAddress"` - // The IpconfigurationId of ipconfiguration which belongs to gateway. - IpConfigurationId string `pulumi:"ipConfigurationId"` +// Authorization in an ExpressRouteCircuit resource. +type ExpressRouteCircuitAuthorizationResponse struct { + // The authorization key. + AuthorizationKey *string `pulumi:"authorizationKey"` + // The authorization use status. + AuthorizationUseStatus *string `pulumi:"authorizationUseStatus"` + // The reference to the ExpressRoute connection resource using the authorization. + ConnectionResourceUri string `pulumi:"connectionResourceUri"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the authorization resource. + ProvisioningState string `pulumi:"provisioningState"` + // Type of the resource. + Type string `pulumi:"type"` } -// GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection. -type GatewayCustomBgpIpAddressIpConfigurationResponseOutput struct{ *pulumi.OutputState } +// Authorization in an ExpressRouteCircuit resource. +type ExpressRouteCircuitAuthorizationResponseOutput struct{ *pulumi.OutputState } -func (GatewayCustomBgpIpAddressIpConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GatewayCustomBgpIpAddressIpConfigurationResponse)(nil)).Elem() +func (ExpressRouteCircuitAuthorizationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitAuthorizationResponse)(nil)).Elem() } -func (o GatewayCustomBgpIpAddressIpConfigurationResponseOutput) ToGatewayCustomBgpIpAddressIpConfigurationResponseOutput() GatewayCustomBgpIpAddressIpConfigurationResponseOutput { +func (o ExpressRouteCircuitAuthorizationResponseOutput) ToExpressRouteCircuitAuthorizationResponseOutput() ExpressRouteCircuitAuthorizationResponseOutput { return o } -func (o GatewayCustomBgpIpAddressIpConfigurationResponseOutput) ToGatewayCustomBgpIpAddressIpConfigurationResponseOutputWithContext(ctx context.Context) GatewayCustomBgpIpAddressIpConfigurationResponseOutput { +func (o ExpressRouteCircuitAuthorizationResponseOutput) ToExpressRouteCircuitAuthorizationResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationResponseOutput { return o } -// The custom BgpPeeringAddress which belongs to IpconfigurationId. -func (o GatewayCustomBgpIpAddressIpConfigurationResponseOutput) CustomBgpIpAddress() pulumi.StringOutput { - return o.ApplyT(func(v GatewayCustomBgpIpAddressIpConfigurationResponse) string { return v.CustomBgpIpAddress }).(pulumi.StringOutput) +// The authorization key. +func (o ExpressRouteCircuitAuthorizationResponseOutput) AuthorizationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) *string { return v.AuthorizationKey }).(pulumi.StringPtrOutput) } -// The IpconfigurationId of ipconfiguration which belongs to gateway. -func (o GatewayCustomBgpIpAddressIpConfigurationResponseOutput) IpConfigurationId() pulumi.StringOutput { - return o.ApplyT(func(v GatewayCustomBgpIpAddressIpConfigurationResponse) string { return v.IpConfigurationId }).(pulumi.StringOutput) +// The authorization use status. +func (o ExpressRouteCircuitAuthorizationResponseOutput) AuthorizationUseStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) *string { return v.AuthorizationUseStatus }).(pulumi.StringPtrOutput) } -type GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput struct{ *pulumi.OutputState } +// The reference to the ExpressRoute connection resource using the authorization. +func (o ExpressRouteCircuitAuthorizationResponseOutput) ConnectionResourceUri() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) string { return v.ConnectionResourceUri }).(pulumi.StringOutput) +} -func (GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GatewayCustomBgpIpAddressIpConfigurationResponse)(nil)).Elem() +// A unique read-only string that changes whenever the resource is updated. +func (o ExpressRouteCircuitAuthorizationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) string { return v.Etag }).(pulumi.StringOutput) } -func (o GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput) ToGatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput() GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput { +// Resource ID. +func (o ExpressRouteCircuitAuthorizationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ExpressRouteCircuitAuthorizationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the authorization resource. +func (o ExpressRouteCircuitAuthorizationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// Type of the resource. +func (o ExpressRouteCircuitAuthorizationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteCircuitAuthorizationResponse) string { return v.Type }).(pulumi.StringOutput) +} + +type ExpressRouteCircuitAuthorizationResponseArrayOutput struct{ *pulumi.OutputState } + +func (ExpressRouteCircuitAuthorizationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteCircuitAuthorizationResponse)(nil)).Elem() +} + +func (o ExpressRouteCircuitAuthorizationResponseArrayOutput) ToExpressRouteCircuitAuthorizationResponseArrayOutput() ExpressRouteCircuitAuthorizationResponseArrayOutput { return o } -func (o GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput) ToGatewayCustomBgpIpAddressIpConfigurationResponseArrayOutputWithContext(ctx context.Context) GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput { +func (o ExpressRouteCircuitAuthorizationResponseArrayOutput) ToExpressRouteCircuitAuthorizationResponseArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationResponseArrayOutput { return o } -func (o GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput) Index(i pulumi.IntInput) GatewayCustomBgpIpAddressIpConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayCustomBgpIpAddressIpConfigurationResponse { - return vs[0].([]GatewayCustomBgpIpAddressIpConfigurationResponse)[vs[1].(int)] - }).(GatewayCustomBgpIpAddressIpConfigurationResponseOutput) +func (o ExpressRouteCircuitAuthorizationResponseArrayOutput) Index(i pulumi.IntInput) ExpressRouteCircuitAuthorizationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteCircuitAuthorizationResponse { + return vs[0].([]ExpressRouteCircuitAuthorizationResponse)[vs[1].(int)] + }).(ExpressRouteCircuitAuthorizationResponseOutput) } -// Gateway load balancer tunnel interface of a load balancer backend address pool. -type GatewayLoadBalancerTunnelInterface struct { - // Identifier of gateway load balancer tunnel interface. - Identifier *int `pulumi:"identifier"` - // Port of gateway load balancer tunnel interface. - Port *int `pulumi:"port"` - // Protocol of gateway load balancer tunnel interface. - Protocol *string `pulumi:"protocol"` - // Traffic type of gateway load balancer tunnel interface. - Type *string `pulumi:"type"` +// Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. +type ExpressRouteCircuitConnectionType struct { + // /29 IP address space to carve out Customer addresses for tunnels. + AddressPrefix *string `pulumi:"addressPrefix"` + // The authorization key. + AuthorizationKey *string `pulumi:"authorizationKey"` + // Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection. + ExpressRouteCircuitPeering *SubResource `pulumi:"expressRouteCircuitPeering"` + // Resource ID. + Id *string `pulumi:"id"` + // IPv6 Address PrefixProperties of the express route circuit connection. + Ipv6CircuitConnectionConfig *Ipv6CircuitConnectionConfig `pulumi:"ipv6CircuitConnectionConfig"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // Reference to Express Route Circuit Private Peering Resource of the peered circuit. + PeerExpressRouteCircuitPeering *SubResource `pulumi:"peerExpressRouteCircuitPeering"` } -// GatewayLoadBalancerTunnelInterfaceInput is an input type that accepts GatewayLoadBalancerTunnelInterfaceArgs and GatewayLoadBalancerTunnelInterfaceOutput values. -// You can construct a concrete instance of `GatewayLoadBalancerTunnelInterfaceInput` via: +// ExpressRouteCircuitConnectionTypeInput is an input type that accepts ExpressRouteCircuitConnectionTypeArgs and ExpressRouteCircuitConnectionTypeOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitConnectionTypeInput` via: // -// GatewayLoadBalancerTunnelInterfaceArgs{...} -type GatewayLoadBalancerTunnelInterfaceInput interface { +// ExpressRouteCircuitConnectionTypeArgs{...} +type ExpressRouteCircuitConnectionTypeInput interface { pulumi.Input - ToGatewayLoadBalancerTunnelInterfaceOutput() GatewayLoadBalancerTunnelInterfaceOutput - ToGatewayLoadBalancerTunnelInterfaceOutputWithContext(context.Context) GatewayLoadBalancerTunnelInterfaceOutput + ToExpressRouteCircuitConnectionTypeOutput() ExpressRouteCircuitConnectionTypeOutput + ToExpressRouteCircuitConnectionTypeOutputWithContext(context.Context) ExpressRouteCircuitConnectionTypeOutput } -// Gateway load balancer tunnel interface of a load balancer backend address pool. -type GatewayLoadBalancerTunnelInterfaceArgs struct { - // Identifier of gateway load balancer tunnel interface. - Identifier pulumi.IntPtrInput `pulumi:"identifier"` - // Port of gateway load balancer tunnel interface. - Port pulumi.IntPtrInput `pulumi:"port"` - // Protocol of gateway load balancer tunnel interface. - Protocol pulumi.StringPtrInput `pulumi:"protocol"` - // Traffic type of gateway load balancer tunnel interface. - Type pulumi.StringPtrInput `pulumi:"type"` +// Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. +type ExpressRouteCircuitConnectionTypeArgs struct { + // /29 IP address space to carve out Customer addresses for tunnels. + AddressPrefix pulumi.StringPtrInput `pulumi:"addressPrefix"` + // The authorization key. + AuthorizationKey pulumi.StringPtrInput `pulumi:"authorizationKey"` + // Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection. + ExpressRouteCircuitPeering SubResourcePtrInput `pulumi:"expressRouteCircuitPeering"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // IPv6 Address PrefixProperties of the express route circuit connection. + Ipv6CircuitConnectionConfig Ipv6CircuitConnectionConfigPtrInput `pulumi:"ipv6CircuitConnectionConfig"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // Reference to Express Route Circuit Private Peering Resource of the peered circuit. + PeerExpressRouteCircuitPeering SubResourcePtrInput `pulumi:"peerExpressRouteCircuitPeering"` } -func (GatewayLoadBalancerTunnelInterfaceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GatewayLoadBalancerTunnelInterface)(nil)).Elem() +func (ExpressRouteCircuitConnectionTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitConnectionType)(nil)).Elem() } -func (i GatewayLoadBalancerTunnelInterfaceArgs) ToGatewayLoadBalancerTunnelInterfaceOutput() GatewayLoadBalancerTunnelInterfaceOutput { - return i.ToGatewayLoadBalancerTunnelInterfaceOutputWithContext(context.Background()) +func (i ExpressRouteCircuitConnectionTypeArgs) ToExpressRouteCircuitConnectionTypeOutput() ExpressRouteCircuitConnectionTypeOutput { + return i.ToExpressRouteCircuitConnectionTypeOutputWithContext(context.Background()) } -func (i GatewayLoadBalancerTunnelInterfaceArgs) ToGatewayLoadBalancerTunnelInterfaceOutputWithContext(ctx context.Context) GatewayLoadBalancerTunnelInterfaceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GatewayLoadBalancerTunnelInterfaceOutput) +func (i ExpressRouteCircuitConnectionTypeArgs) ToExpressRouteCircuitConnectionTypeOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitConnectionTypeOutput) } -// GatewayLoadBalancerTunnelInterfaceArrayInput is an input type that accepts GatewayLoadBalancerTunnelInterfaceArray and GatewayLoadBalancerTunnelInterfaceArrayOutput values. -// You can construct a concrete instance of `GatewayLoadBalancerTunnelInterfaceArrayInput` via: +// ExpressRouteCircuitConnectionTypeArrayInput is an input type that accepts ExpressRouteCircuitConnectionTypeArray and ExpressRouteCircuitConnectionTypeArrayOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitConnectionTypeArrayInput` via: // -// GatewayLoadBalancerTunnelInterfaceArray{ GatewayLoadBalancerTunnelInterfaceArgs{...} } -type GatewayLoadBalancerTunnelInterfaceArrayInput interface { +// ExpressRouteCircuitConnectionTypeArray{ ExpressRouteCircuitConnectionTypeArgs{...} } +type ExpressRouteCircuitConnectionTypeArrayInput interface { pulumi.Input - ToGatewayLoadBalancerTunnelInterfaceArrayOutput() GatewayLoadBalancerTunnelInterfaceArrayOutput - ToGatewayLoadBalancerTunnelInterfaceArrayOutputWithContext(context.Context) GatewayLoadBalancerTunnelInterfaceArrayOutput + ToExpressRouteCircuitConnectionTypeArrayOutput() ExpressRouteCircuitConnectionTypeArrayOutput + ToExpressRouteCircuitConnectionTypeArrayOutputWithContext(context.Context) ExpressRouteCircuitConnectionTypeArrayOutput } -type GatewayLoadBalancerTunnelInterfaceArray []GatewayLoadBalancerTunnelInterfaceInput +type ExpressRouteCircuitConnectionTypeArray []ExpressRouteCircuitConnectionTypeInput -func (GatewayLoadBalancerTunnelInterfaceArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GatewayLoadBalancerTunnelInterface)(nil)).Elem() +func (ExpressRouteCircuitConnectionTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteCircuitConnectionType)(nil)).Elem() } -func (i GatewayLoadBalancerTunnelInterfaceArray) ToGatewayLoadBalancerTunnelInterfaceArrayOutput() GatewayLoadBalancerTunnelInterfaceArrayOutput { - return i.ToGatewayLoadBalancerTunnelInterfaceArrayOutputWithContext(context.Background()) +func (i ExpressRouteCircuitConnectionTypeArray) ToExpressRouteCircuitConnectionTypeArrayOutput() ExpressRouteCircuitConnectionTypeArrayOutput { + return i.ToExpressRouteCircuitConnectionTypeArrayOutputWithContext(context.Background()) } -func (i GatewayLoadBalancerTunnelInterfaceArray) ToGatewayLoadBalancerTunnelInterfaceArrayOutputWithContext(ctx context.Context) GatewayLoadBalancerTunnelInterfaceArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GatewayLoadBalancerTunnelInterfaceArrayOutput) +func (i ExpressRouteCircuitConnectionTypeArray) ToExpressRouteCircuitConnectionTypeArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitConnectionTypeArrayOutput) } -// Gateway load balancer tunnel interface of a load balancer backend address pool. -type GatewayLoadBalancerTunnelInterfaceOutput struct{ *pulumi.OutputState } +// Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. +type ExpressRouteCircuitConnectionTypeOutput struct{ *pulumi.OutputState } -func (GatewayLoadBalancerTunnelInterfaceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GatewayLoadBalancerTunnelInterface)(nil)).Elem() +func (ExpressRouteCircuitConnectionTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitConnectionType)(nil)).Elem() } -func (o GatewayLoadBalancerTunnelInterfaceOutput) ToGatewayLoadBalancerTunnelInterfaceOutput() GatewayLoadBalancerTunnelInterfaceOutput { +func (o ExpressRouteCircuitConnectionTypeOutput) ToExpressRouteCircuitConnectionTypeOutput() ExpressRouteCircuitConnectionTypeOutput { return o } -func (o GatewayLoadBalancerTunnelInterfaceOutput) ToGatewayLoadBalancerTunnelInterfaceOutputWithContext(ctx context.Context) GatewayLoadBalancerTunnelInterfaceOutput { +func (o ExpressRouteCircuitConnectionTypeOutput) ToExpressRouteCircuitConnectionTypeOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionTypeOutput { return o } -// Identifier of gateway load balancer tunnel interface. -func (o GatewayLoadBalancerTunnelInterfaceOutput) Identifier() pulumi.IntPtrOutput { - return o.ApplyT(func(v GatewayLoadBalancerTunnelInterface) *int { return v.Identifier }).(pulumi.IntPtrOutput) +// /29 IP address space to carve out Customer addresses for tunnels. +func (o ExpressRouteCircuitConnectionTypeOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) } -// Port of gateway load balancer tunnel interface. -func (o GatewayLoadBalancerTunnelInterfaceOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v GatewayLoadBalancerTunnelInterface) *int { return v.Port }).(pulumi.IntPtrOutput) +// The authorization key. +func (o ExpressRouteCircuitConnectionTypeOutput) AuthorizationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *string { return v.AuthorizationKey }).(pulumi.StringPtrOutput) } -// Protocol of gateway load balancer tunnel interface. -func (o GatewayLoadBalancerTunnelInterfaceOutput) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v GatewayLoadBalancerTunnelInterface) *string { return v.Protocol }).(pulumi.StringPtrOutput) +// Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection. +func (o ExpressRouteCircuitConnectionTypeOutput) ExpressRouteCircuitPeering() SubResourcePtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *SubResource { return v.ExpressRouteCircuitPeering }).(SubResourcePtrOutput) } -// Traffic type of gateway load balancer tunnel interface. -func (o GatewayLoadBalancerTunnelInterfaceOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GatewayLoadBalancerTunnelInterface) *string { return v.Type }).(pulumi.StringPtrOutput) +// Resource ID. +func (o ExpressRouteCircuitConnectionTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// IPv6 Address PrefixProperties of the express route circuit connection. +func (o ExpressRouteCircuitConnectionTypeOutput) Ipv6CircuitConnectionConfig() Ipv6CircuitConnectionConfigPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *Ipv6CircuitConnectionConfig { + return v.Ipv6CircuitConnectionConfig + }).(Ipv6CircuitConnectionConfigPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ExpressRouteCircuitConnectionTypeOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Reference to Express Route Circuit Private Peering Resource of the peered circuit. +func (o ExpressRouteCircuitConnectionTypeOutput) PeerExpressRouteCircuitPeering() SubResourcePtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionType) *SubResource { return v.PeerExpressRouteCircuitPeering }).(SubResourcePtrOutput) +} + +type ExpressRouteCircuitConnectionTypeArrayOutput struct{ *pulumi.OutputState } + +func (ExpressRouteCircuitConnectionTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteCircuitConnectionType)(nil)).Elem() +} + +func (o ExpressRouteCircuitConnectionTypeArrayOutput) ToExpressRouteCircuitConnectionTypeArrayOutput() ExpressRouteCircuitConnectionTypeArrayOutput { + return o +} + +func (o ExpressRouteCircuitConnectionTypeArrayOutput) ToExpressRouteCircuitConnectionTypeArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionTypeArrayOutput { + return o +} + +func (o ExpressRouteCircuitConnectionTypeArrayOutput) Index(i pulumi.IntInput) ExpressRouteCircuitConnectionTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteCircuitConnectionType { + return vs[0].([]ExpressRouteCircuitConnectionType)[vs[1].(int)] + }).(ExpressRouteCircuitConnectionTypeOutput) +} + +// Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. +type ExpressRouteCircuitConnectionResponse struct { + // /29 IP address space to carve out Customer addresses for tunnels. + AddressPrefix *string `pulumi:"addressPrefix"` + // The authorization key. + AuthorizationKey *string `pulumi:"authorizationKey"` + // Express Route Circuit connection state. + CircuitConnectionStatus string `pulumi:"circuitConnectionStatus"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection. + ExpressRouteCircuitPeering *SubResourceResponse `pulumi:"expressRouteCircuitPeering"` + // Resource ID. + Id *string `pulumi:"id"` + // IPv6 Address PrefixProperties of the express route circuit connection. + Ipv6CircuitConnectionConfig *Ipv6CircuitConnectionConfigResponse `pulumi:"ipv6CircuitConnectionConfig"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // Reference to Express Route Circuit Private Peering Resource of the peered circuit. + PeerExpressRouteCircuitPeering *SubResourceResponse `pulumi:"peerExpressRouteCircuitPeering"` + // The provisioning state of the express route circuit connection resource. + ProvisioningState string `pulumi:"provisioningState"` + // Type of the resource. + Type string `pulumi:"type"` } -type GatewayLoadBalancerTunnelInterfaceArrayOutput struct{ *pulumi.OutputState } +// Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. +type ExpressRouteCircuitConnectionResponseOutput struct{ *pulumi.OutputState } -func (GatewayLoadBalancerTunnelInterfaceArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GatewayLoadBalancerTunnelInterface)(nil)).Elem() +func (ExpressRouteCircuitConnectionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitConnectionResponse)(nil)).Elem() } -func (o GatewayLoadBalancerTunnelInterfaceArrayOutput) ToGatewayLoadBalancerTunnelInterfaceArrayOutput() GatewayLoadBalancerTunnelInterfaceArrayOutput { +func (o ExpressRouteCircuitConnectionResponseOutput) ToExpressRouteCircuitConnectionResponseOutput() ExpressRouteCircuitConnectionResponseOutput { return o } -func (o GatewayLoadBalancerTunnelInterfaceArrayOutput) ToGatewayLoadBalancerTunnelInterfaceArrayOutputWithContext(ctx context.Context) GatewayLoadBalancerTunnelInterfaceArrayOutput { +func (o ExpressRouteCircuitConnectionResponseOutput) ToExpressRouteCircuitConnectionResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionResponseOutput { return o } -func (o GatewayLoadBalancerTunnelInterfaceArrayOutput) Index(i pulumi.IntInput) GatewayLoadBalancerTunnelInterfaceOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayLoadBalancerTunnelInterface { - return vs[0].([]GatewayLoadBalancerTunnelInterface)[vs[1].(int)] - }).(GatewayLoadBalancerTunnelInterfaceOutput) -} - -// Gateway load balancer tunnel interface of a load balancer backend address pool. -type GatewayLoadBalancerTunnelInterfaceResponse struct { - // Identifier of gateway load balancer tunnel interface. - Identifier *int `pulumi:"identifier"` - // Port of gateway load balancer tunnel interface. - Port *int `pulumi:"port"` - // Protocol of gateway load balancer tunnel interface. - Protocol *string `pulumi:"protocol"` - // Traffic type of gateway load balancer tunnel interface. - Type *string `pulumi:"type"` +// /29 IP address space to carve out Customer addresses for tunnels. +func (o ExpressRouteCircuitConnectionResponseOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) } -// Gateway load balancer tunnel interface of a load balancer backend address pool. -type GatewayLoadBalancerTunnelInterfaceResponseOutput struct{ *pulumi.OutputState } - -func (GatewayLoadBalancerTunnelInterfaceResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GatewayLoadBalancerTunnelInterfaceResponse)(nil)).Elem() +// The authorization key. +func (o ExpressRouteCircuitConnectionResponseOutput) AuthorizationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *string { return v.AuthorizationKey }).(pulumi.StringPtrOutput) } -func (o GatewayLoadBalancerTunnelInterfaceResponseOutput) ToGatewayLoadBalancerTunnelInterfaceResponseOutput() GatewayLoadBalancerTunnelInterfaceResponseOutput { - return o +// Express Route Circuit connection state. +func (o ExpressRouteCircuitConnectionResponseOutput) CircuitConnectionStatus() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) string { return v.CircuitConnectionStatus }).(pulumi.StringOutput) } -func (o GatewayLoadBalancerTunnelInterfaceResponseOutput) ToGatewayLoadBalancerTunnelInterfaceResponseOutputWithContext(ctx context.Context) GatewayLoadBalancerTunnelInterfaceResponseOutput { - return o +// A unique read-only string that changes whenever the resource is updated. +func (o ExpressRouteCircuitConnectionResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Identifier of gateway load balancer tunnel interface. -func (o GatewayLoadBalancerTunnelInterfaceResponseOutput) Identifier() pulumi.IntPtrOutput { - return o.ApplyT(func(v GatewayLoadBalancerTunnelInterfaceResponse) *int { return v.Identifier }).(pulumi.IntPtrOutput) +// Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection. +func (o ExpressRouteCircuitConnectionResponseOutput) ExpressRouteCircuitPeering() SubResourceResponsePtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *SubResourceResponse { + return v.ExpressRouteCircuitPeering + }).(SubResourceResponsePtrOutput) } -// Port of gateway load balancer tunnel interface. -func (o GatewayLoadBalancerTunnelInterfaceResponseOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v GatewayLoadBalancerTunnelInterfaceResponse) *int { return v.Port }).(pulumi.IntPtrOutput) +// Resource ID. +func (o ExpressRouteCircuitConnectionResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Protocol of gateway load balancer tunnel interface. -func (o GatewayLoadBalancerTunnelInterfaceResponseOutput) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v GatewayLoadBalancerTunnelInterfaceResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) +// IPv6 Address PrefixProperties of the express route circuit connection. +func (o ExpressRouteCircuitConnectionResponseOutput) Ipv6CircuitConnectionConfig() Ipv6CircuitConnectionConfigResponsePtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *Ipv6CircuitConnectionConfigResponse { + return v.Ipv6CircuitConnectionConfig + }).(Ipv6CircuitConnectionConfigResponsePtrOutput) } -// Traffic type of gateway load balancer tunnel interface. -func (o GatewayLoadBalancerTunnelInterfaceResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GatewayLoadBalancerTunnelInterfaceResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ExpressRouteCircuitConnectionResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -type GatewayLoadBalancerTunnelInterfaceResponseArrayOutput struct{ *pulumi.OutputState } - -func (GatewayLoadBalancerTunnelInterfaceResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GatewayLoadBalancerTunnelInterfaceResponse)(nil)).Elem() +// Reference to Express Route Circuit Private Peering Resource of the peered circuit. +func (o ExpressRouteCircuitConnectionResponseOutput) PeerExpressRouteCircuitPeering() SubResourceResponsePtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) *SubResourceResponse { + return v.PeerExpressRouteCircuitPeering + }).(SubResourceResponsePtrOutput) } -func (o GatewayLoadBalancerTunnelInterfaceResponseArrayOutput) ToGatewayLoadBalancerTunnelInterfaceResponseArrayOutput() GatewayLoadBalancerTunnelInterfaceResponseArrayOutput { - return o +// The provisioning state of the express route circuit connection resource. +func (o ExpressRouteCircuitConnectionResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o GatewayLoadBalancerTunnelInterfaceResponseArrayOutput) ToGatewayLoadBalancerTunnelInterfaceResponseArrayOutputWithContext(ctx context.Context) GatewayLoadBalancerTunnelInterfaceResponseArrayOutput { - return o +// Type of the resource. +func (o ExpressRouteCircuitConnectionResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteCircuitConnectionResponse) string { return v.Type }).(pulumi.StringOutput) } -func (o GatewayLoadBalancerTunnelInterfaceResponseArrayOutput) Index(i pulumi.IntInput) GatewayLoadBalancerTunnelInterfaceResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayLoadBalancerTunnelInterfaceResponse { - return vs[0].([]GatewayLoadBalancerTunnelInterfaceResponse)[vs[1].(int)] - }).(GatewayLoadBalancerTunnelInterfaceResponseOutput) -} +type ExpressRouteCircuitConnectionResponseArrayOutput struct{ *pulumi.OutputState } -// Resiliency Recommendation details -type GatewayResiliencyRecommendationResponse struct { - // Link to the public documentation for the associated recommendation - CallToActionLink *string `pulumi:"callToActionLink"` - // Acton items to apply the recommendation - CallToActionText *string `pulumi:"callToActionText"` - // Recommendation Id - RecommendationId *string `pulumi:"recommendationId"` - // Recommendation details - RecommendationText *string `pulumi:"recommendationText"` - // Recommendation Title - RecommendationTitle *string `pulumi:"recommendationTitle"` - // Impact associated with the recommendation - Severity *string `pulumi:"severity"` +func (ExpressRouteCircuitConnectionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteCircuitConnectionResponse)(nil)).Elem() } -// Resiliency Recommendation details -type GatewayResiliencyRecommendationResponseOutput struct{ *pulumi.OutputState } - -func (GatewayResiliencyRecommendationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GatewayResiliencyRecommendationResponse)(nil)).Elem() +func (o ExpressRouteCircuitConnectionResponseArrayOutput) ToExpressRouteCircuitConnectionResponseArrayOutput() ExpressRouteCircuitConnectionResponseArrayOutput { + return o } -func (o GatewayResiliencyRecommendationResponseOutput) ToGatewayResiliencyRecommendationResponseOutput() GatewayResiliencyRecommendationResponseOutput { +func (o ExpressRouteCircuitConnectionResponseArrayOutput) ToExpressRouteCircuitConnectionResponseArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionResponseArrayOutput { return o } -func (o GatewayResiliencyRecommendationResponseOutput) ToGatewayResiliencyRecommendationResponseOutputWithContext(ctx context.Context) GatewayResiliencyRecommendationResponseOutput { - return o +func (o ExpressRouteCircuitConnectionResponseArrayOutput) Index(i pulumi.IntInput) ExpressRouteCircuitConnectionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteCircuitConnectionResponse { + return vs[0].([]ExpressRouteCircuitConnectionResponse)[vs[1].(int)] + }).(ExpressRouteCircuitConnectionResponseOutput) } -// Link to the public documentation for the associated recommendation -func (o GatewayResiliencyRecommendationResponseOutput) CallToActionLink() pulumi.StringPtrOutput { - return o.ApplyT(func(v GatewayResiliencyRecommendationResponse) *string { return v.CallToActionLink }).(pulumi.StringPtrOutput) +// Peering in an ExpressRouteCircuit resource. +type ExpressRouteCircuitPeeringType struct { + // The Azure ASN. + AzureASN *int `pulumi:"azureASN"` + // The list of circuit connections associated with Azure Private Peering for this circuit. + Connections []ExpressRouteCircuitConnectionType `pulumi:"connections"` + // The GatewayManager Etag. + GatewayManagerEtag *string `pulumi:"gatewayManagerEtag"` + // Resource ID. + Id *string `pulumi:"id"` + // The IPv6 peering configuration. + Ipv6PeeringConfig *Ipv6ExpressRouteCircuitPeeringConfig `pulumi:"ipv6PeeringConfig"` + // The Microsoft peering configuration. + MicrosoftPeeringConfig *ExpressRouteCircuitPeeringConfig `pulumi:"microsoftPeeringConfig"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The peer ASN. + PeerASN *float64 `pulumi:"peerASN"` + // The peering type. + PeeringType *string `pulumi:"peeringType"` + // The primary port. + PrimaryAzurePort *string `pulumi:"primaryAzurePort"` + // The primary address prefix. + PrimaryPeerAddressPrefix *string `pulumi:"primaryPeerAddressPrefix"` + // The reference to the RouteFilter resource. + RouteFilter *SubResource `pulumi:"routeFilter"` + // The secondary port. + SecondaryAzurePort *string `pulumi:"secondaryAzurePort"` + // The secondary address prefix. + SecondaryPeerAddressPrefix *string `pulumi:"secondaryPeerAddressPrefix"` + // The shared key. + SharedKey *string `pulumi:"sharedKey"` + // The peering state. + State *string `pulumi:"state"` + // The peering stats of express route circuit. + Stats *ExpressRouteCircuitStats `pulumi:"stats"` + // The VLAN ID. + VlanId *int `pulumi:"vlanId"` } -// Acton items to apply the recommendation -func (o GatewayResiliencyRecommendationResponseOutput) CallToActionText() pulumi.StringPtrOutput { - return o.ApplyT(func(v GatewayResiliencyRecommendationResponse) *string { return v.CallToActionText }).(pulumi.StringPtrOutput) +// ExpressRouteCircuitPeeringTypeInput is an input type that accepts ExpressRouteCircuitPeeringTypeArgs and ExpressRouteCircuitPeeringTypeOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitPeeringTypeInput` via: +// +// ExpressRouteCircuitPeeringTypeArgs{...} +type ExpressRouteCircuitPeeringTypeInput interface { + pulumi.Input + + ToExpressRouteCircuitPeeringTypeOutput() ExpressRouteCircuitPeeringTypeOutput + ToExpressRouteCircuitPeeringTypeOutputWithContext(context.Context) ExpressRouteCircuitPeeringTypeOutput } -// Recommendation Id -func (o GatewayResiliencyRecommendationResponseOutput) RecommendationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GatewayResiliencyRecommendationResponse) *string { return v.RecommendationId }).(pulumi.StringPtrOutput) +// Peering in an ExpressRouteCircuit resource. +type ExpressRouteCircuitPeeringTypeArgs struct { + // The Azure ASN. + AzureASN pulumi.IntPtrInput `pulumi:"azureASN"` + // The list of circuit connections associated with Azure Private Peering for this circuit. + Connections ExpressRouteCircuitConnectionTypeArrayInput `pulumi:"connections"` + // The GatewayManager Etag. + GatewayManagerEtag pulumi.StringPtrInput `pulumi:"gatewayManagerEtag"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The IPv6 peering configuration. + Ipv6PeeringConfig Ipv6ExpressRouteCircuitPeeringConfigPtrInput `pulumi:"ipv6PeeringConfig"` + // The Microsoft peering configuration. + MicrosoftPeeringConfig ExpressRouteCircuitPeeringConfigPtrInput `pulumi:"microsoftPeeringConfig"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The peer ASN. + PeerASN pulumi.Float64PtrInput `pulumi:"peerASN"` + // The peering type. + PeeringType pulumi.StringPtrInput `pulumi:"peeringType"` + // The primary port. + PrimaryAzurePort pulumi.StringPtrInput `pulumi:"primaryAzurePort"` + // The primary address prefix. + PrimaryPeerAddressPrefix pulumi.StringPtrInput `pulumi:"primaryPeerAddressPrefix"` + // The reference to the RouteFilter resource. + RouteFilter SubResourcePtrInput `pulumi:"routeFilter"` + // The secondary port. + SecondaryAzurePort pulumi.StringPtrInput `pulumi:"secondaryAzurePort"` + // The secondary address prefix. + SecondaryPeerAddressPrefix pulumi.StringPtrInput `pulumi:"secondaryPeerAddressPrefix"` + // The shared key. + SharedKey pulumi.StringPtrInput `pulumi:"sharedKey"` + // The peering state. + State pulumi.StringPtrInput `pulumi:"state"` + // The peering stats of express route circuit. + Stats ExpressRouteCircuitStatsPtrInput `pulumi:"stats"` + // The VLAN ID. + VlanId pulumi.IntPtrInput `pulumi:"vlanId"` } -// Recommendation details -func (o GatewayResiliencyRecommendationResponseOutput) RecommendationText() pulumi.StringPtrOutput { - return o.ApplyT(func(v GatewayResiliencyRecommendationResponse) *string { return v.RecommendationText }).(pulumi.StringPtrOutput) +func (ExpressRouteCircuitPeeringTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitPeeringType)(nil)).Elem() } -// Recommendation Title -func (o GatewayResiliencyRecommendationResponseOutput) RecommendationTitle() pulumi.StringPtrOutput { - return o.ApplyT(func(v GatewayResiliencyRecommendationResponse) *string { return v.RecommendationTitle }).(pulumi.StringPtrOutput) +func (i ExpressRouteCircuitPeeringTypeArgs) ToExpressRouteCircuitPeeringTypeOutput() ExpressRouteCircuitPeeringTypeOutput { + return i.ToExpressRouteCircuitPeeringTypeOutputWithContext(context.Background()) } -// Impact associated with the recommendation -func (o GatewayResiliencyRecommendationResponseOutput) Severity() pulumi.StringPtrOutput { - return o.ApplyT(func(v GatewayResiliencyRecommendationResponse) *string { return v.Severity }).(pulumi.StringPtrOutput) +func (i ExpressRouteCircuitPeeringTypeArgs) ToExpressRouteCircuitPeeringTypeOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitPeeringTypeOutput) } -type GatewayResiliencyRecommendationResponseArrayOutput struct{ *pulumi.OutputState } +// ExpressRouteCircuitPeeringTypeArrayInput is an input type that accepts ExpressRouteCircuitPeeringTypeArray and ExpressRouteCircuitPeeringTypeArrayOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitPeeringTypeArrayInput` via: +// +// ExpressRouteCircuitPeeringTypeArray{ ExpressRouteCircuitPeeringTypeArgs{...} } +type ExpressRouteCircuitPeeringTypeArrayInput interface { + pulumi.Input -func (GatewayResiliencyRecommendationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GatewayResiliencyRecommendationResponse)(nil)).Elem() + ToExpressRouteCircuitPeeringTypeArrayOutput() ExpressRouteCircuitPeeringTypeArrayOutput + ToExpressRouteCircuitPeeringTypeArrayOutputWithContext(context.Context) ExpressRouteCircuitPeeringTypeArrayOutput } -func (o GatewayResiliencyRecommendationResponseArrayOutput) ToGatewayResiliencyRecommendationResponseArrayOutput() GatewayResiliencyRecommendationResponseArrayOutput { - return o -} +type ExpressRouteCircuitPeeringTypeArray []ExpressRouteCircuitPeeringTypeInput -func (o GatewayResiliencyRecommendationResponseArrayOutput) ToGatewayResiliencyRecommendationResponseArrayOutputWithContext(ctx context.Context) GatewayResiliencyRecommendationResponseArrayOutput { - return o +func (ExpressRouteCircuitPeeringTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteCircuitPeeringType)(nil)).Elem() } -func (o GatewayResiliencyRecommendationResponseArrayOutput) Index(i pulumi.IntInput) GatewayResiliencyRecommendationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayResiliencyRecommendationResponse { - return vs[0].([]GatewayResiliencyRecommendationResponse)[vs[1].(int)] - }).(GatewayResiliencyRecommendationResponseOutput) +func (i ExpressRouteCircuitPeeringTypeArray) ToExpressRouteCircuitPeeringTypeArrayOutput() ExpressRouteCircuitPeeringTypeArrayOutput { + return i.ToExpressRouteCircuitPeeringTypeArrayOutputWithContext(context.Background()) } -// Gateway routing details. -type GatewayRouteResponse struct { - // The route's AS path sequence. - AsPath string `pulumi:"asPath"` - // The gateway's local address. - LocalAddress string `pulumi:"localAddress"` - // The route's network prefix. - Network string `pulumi:"network"` - // The route's next hop. - NextHop string `pulumi:"nextHop"` - // The source this route was learned from. - Origin string `pulumi:"origin"` - // The peer this route was learned from. - SourcePeer string `pulumi:"sourcePeer"` - // The route's weight. - Weight int `pulumi:"weight"` +func (i ExpressRouteCircuitPeeringTypeArray) ToExpressRouteCircuitPeeringTypeArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitPeeringTypeArrayOutput) } -// Gateway routing details. -type GatewayRouteResponseOutput struct{ *pulumi.OutputState } +// Peering in an ExpressRouteCircuit resource. +type ExpressRouteCircuitPeeringTypeOutput struct{ *pulumi.OutputState } -func (GatewayRouteResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GatewayRouteResponse)(nil)).Elem() +func (ExpressRouteCircuitPeeringTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitPeeringType)(nil)).Elem() } -func (o GatewayRouteResponseOutput) ToGatewayRouteResponseOutput() GatewayRouteResponseOutput { +func (o ExpressRouteCircuitPeeringTypeOutput) ToExpressRouteCircuitPeeringTypeOutput() ExpressRouteCircuitPeeringTypeOutput { return o } -func (o GatewayRouteResponseOutput) ToGatewayRouteResponseOutputWithContext(ctx context.Context) GatewayRouteResponseOutput { +func (o ExpressRouteCircuitPeeringTypeOutput) ToExpressRouteCircuitPeeringTypeOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringTypeOutput { return o } -// The route's AS path sequence. -func (o GatewayRouteResponseOutput) AsPath() pulumi.StringOutput { - return o.ApplyT(func(v GatewayRouteResponse) string { return v.AsPath }).(pulumi.StringOutput) +// The Azure ASN. +func (o ExpressRouteCircuitPeeringTypeOutput) AzureASN() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *int { return v.AzureASN }).(pulumi.IntPtrOutput) } -// The gateway's local address. -func (o GatewayRouteResponseOutput) LocalAddress() pulumi.StringOutput { - return o.ApplyT(func(v GatewayRouteResponse) string { return v.LocalAddress }).(pulumi.StringOutput) +// The list of circuit connections associated with Azure Private Peering for this circuit. +func (o ExpressRouteCircuitPeeringTypeOutput) Connections() ExpressRouteCircuitConnectionTypeArrayOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) []ExpressRouteCircuitConnectionType { return v.Connections }).(ExpressRouteCircuitConnectionTypeArrayOutput) } -// The route's network prefix. -func (o GatewayRouteResponseOutput) Network() pulumi.StringOutput { - return o.ApplyT(func(v GatewayRouteResponse) string { return v.Network }).(pulumi.StringOutput) +// The GatewayManager Etag. +func (o ExpressRouteCircuitPeeringTypeOutput) GatewayManagerEtag() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.GatewayManagerEtag }).(pulumi.StringPtrOutput) } -// The route's next hop. -func (o GatewayRouteResponseOutput) NextHop() pulumi.StringOutput { - return o.ApplyT(func(v GatewayRouteResponse) string { return v.NextHop }).(pulumi.StringOutput) +// Resource ID. +func (o ExpressRouteCircuitPeeringTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The source this route was learned from. -func (o GatewayRouteResponseOutput) Origin() pulumi.StringOutput { - return o.ApplyT(func(v GatewayRouteResponse) string { return v.Origin }).(pulumi.StringOutput) +// The IPv6 peering configuration. +func (o ExpressRouteCircuitPeeringTypeOutput) Ipv6PeeringConfig() Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *Ipv6ExpressRouteCircuitPeeringConfig { + return v.Ipv6PeeringConfig + }).(Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) } -// The peer this route was learned from. -func (o GatewayRouteResponseOutput) SourcePeer() pulumi.StringOutput { - return o.ApplyT(func(v GatewayRouteResponse) string { return v.SourcePeer }).(pulumi.StringOutput) +// The Microsoft peering configuration. +func (o ExpressRouteCircuitPeeringTypeOutput) MicrosoftPeeringConfig() ExpressRouteCircuitPeeringConfigPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *ExpressRouteCircuitPeeringConfig { + return v.MicrosoftPeeringConfig + }).(ExpressRouteCircuitPeeringConfigPtrOutput) } -// The route's weight. -func (o GatewayRouteResponseOutput) Weight() pulumi.IntOutput { - return o.ApplyT(func(v GatewayRouteResponse) int { return v.Weight }).(pulumi.IntOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ExpressRouteCircuitPeeringTypeOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.Name }).(pulumi.StringPtrOutput) } -type GatewayRouteResponseArrayOutput struct{ *pulumi.OutputState } - -func (GatewayRouteResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GatewayRouteResponse)(nil)).Elem() +// The peer ASN. +func (o ExpressRouteCircuitPeeringTypeOutput) PeerASN() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *float64 { return v.PeerASN }).(pulumi.Float64PtrOutput) } -func (o GatewayRouteResponseArrayOutput) ToGatewayRouteResponseArrayOutput() GatewayRouteResponseArrayOutput { - return o +// The peering type. +func (o ExpressRouteCircuitPeeringTypeOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.PeeringType }).(pulumi.StringPtrOutput) } -func (o GatewayRouteResponseArrayOutput) ToGatewayRouteResponseArrayOutputWithContext(ctx context.Context) GatewayRouteResponseArrayOutput { - return o +// The primary port. +func (o ExpressRouteCircuitPeeringTypeOutput) PrimaryAzurePort() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.PrimaryAzurePort }).(pulumi.StringPtrOutput) } -func (o GatewayRouteResponseArrayOutput) Index(i pulumi.IntInput) GatewayRouteResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayRouteResponse { - return vs[0].([]GatewayRouteResponse)[vs[1].(int)] - }).(GatewayRouteResponseOutput) +// The primary address prefix. +func (o ExpressRouteCircuitPeeringTypeOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.PrimaryPeerAddressPrefix }).(pulumi.StringPtrOutput) } -type GatewayRouteSetResponse struct { - // List of different Route Sources - Details map[string][]RouteSourceDetailsResponse `pulumi:"details"` - // List of different locations from where the routes are learned - Locations []string `pulumi:"locations"` - // Route Set name - Name *string `pulumi:"name"` +// The reference to the RouteFilter resource. +func (o ExpressRouteCircuitPeeringTypeOutput) RouteFilter() SubResourcePtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *SubResource { return v.RouteFilter }).(SubResourcePtrOutput) } -type GatewayRouteSetResponseOutput struct{ *pulumi.OutputState } - -func (GatewayRouteSetResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GatewayRouteSetResponse)(nil)).Elem() +// The secondary port. +func (o ExpressRouteCircuitPeeringTypeOutput) SecondaryAzurePort() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.SecondaryAzurePort }).(pulumi.StringPtrOutput) } -func (o GatewayRouteSetResponseOutput) ToGatewayRouteSetResponseOutput() GatewayRouteSetResponseOutput { - return o +// The secondary address prefix. +func (o ExpressRouteCircuitPeeringTypeOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.SecondaryPeerAddressPrefix }).(pulumi.StringPtrOutput) } -func (o GatewayRouteSetResponseOutput) ToGatewayRouteSetResponseOutputWithContext(ctx context.Context) GatewayRouteSetResponseOutput { - return o +// The shared key. +func (o ExpressRouteCircuitPeeringTypeOutput) SharedKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.SharedKey }).(pulumi.StringPtrOutput) } -// List of different Route Sources -func (o GatewayRouteSetResponseOutput) Details() RouteSourceDetailsResponseArrayMapOutput { - return o.ApplyT(func(v GatewayRouteSetResponse) map[string][]RouteSourceDetailsResponse { return v.Details }).(RouteSourceDetailsResponseArrayMapOutput) +// The peering state. +func (o ExpressRouteCircuitPeeringTypeOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *string { return v.State }).(pulumi.StringPtrOutput) } -// List of different locations from where the routes are learned -func (o GatewayRouteSetResponseOutput) Locations() pulumi.StringArrayOutput { - return o.ApplyT(func(v GatewayRouteSetResponse) []string { return v.Locations }).(pulumi.StringArrayOutput) +// The peering stats of express route circuit. +func (o ExpressRouteCircuitPeeringTypeOutput) Stats() ExpressRouteCircuitStatsPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *ExpressRouteCircuitStats { return v.Stats }).(ExpressRouteCircuitStatsPtrOutput) } -// Route Set name -func (o GatewayRouteSetResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v GatewayRouteSetResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// The VLAN ID. +func (o ExpressRouteCircuitPeeringTypeOutput) VlanId() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringType) *int { return v.VlanId }).(pulumi.IntPtrOutput) } -type GatewayRouteSetResponseArrayOutput struct{ *pulumi.OutputState } +type ExpressRouteCircuitPeeringTypeArrayOutput struct{ *pulumi.OutputState } -func (GatewayRouteSetResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GatewayRouteSetResponse)(nil)).Elem() +func (ExpressRouteCircuitPeeringTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteCircuitPeeringType)(nil)).Elem() } -func (o GatewayRouteSetResponseArrayOutput) ToGatewayRouteSetResponseArrayOutput() GatewayRouteSetResponseArrayOutput { +func (o ExpressRouteCircuitPeeringTypeArrayOutput) ToExpressRouteCircuitPeeringTypeArrayOutput() ExpressRouteCircuitPeeringTypeArrayOutput { return o } -func (o GatewayRouteSetResponseArrayOutput) ToGatewayRouteSetResponseArrayOutputWithContext(ctx context.Context) GatewayRouteSetResponseArrayOutput { +func (o ExpressRouteCircuitPeeringTypeArrayOutput) ToExpressRouteCircuitPeeringTypeArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringTypeArrayOutput { return o } -func (o GatewayRouteSetResponseArrayOutput) Index(i pulumi.IntInput) GatewayRouteSetResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayRouteSetResponse { - return vs[0].([]GatewayRouteSetResponse)[vs[1].(int)] - }).(GatewayRouteSetResponseOutput) +func (o ExpressRouteCircuitPeeringTypeArrayOutput) Index(i pulumi.IntInput) ExpressRouteCircuitPeeringTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteCircuitPeeringType { + return vs[0].([]ExpressRouteCircuitPeeringType)[vs[1].(int)] + }).(ExpressRouteCircuitPeeringTypeOutput) } -// Define user session identifier group by clauses. -type GroupByUserSession struct { - // List of group by clause variables. - GroupByVariables []GroupByVariable `pulumi:"groupByVariables"` +// Specifies the peering configuration. +type ExpressRouteCircuitPeeringConfig struct { + // The communities of bgp peering. Specified for microsoft peering. + AdvertisedCommunities []string `pulumi:"advertisedCommunities"` + // The reference to AdvertisedPublicPrefixes. + AdvertisedPublicPrefixes []string `pulumi:"advertisedPublicPrefixes"` + // The CustomerASN of the peering. + CustomerASN *int `pulumi:"customerASN"` + // The legacy mode of the peering. + LegacyMode *int `pulumi:"legacyMode"` + // The RoutingRegistryName of the configuration. + RoutingRegistryName *string `pulumi:"routingRegistryName"` } -// GroupByUserSessionInput is an input type that accepts GroupByUserSessionArgs and GroupByUserSessionOutput values. -// You can construct a concrete instance of `GroupByUserSessionInput` via: +// ExpressRouteCircuitPeeringConfigInput is an input type that accepts ExpressRouteCircuitPeeringConfigArgs and ExpressRouteCircuitPeeringConfigOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitPeeringConfigInput` via: // -// GroupByUserSessionArgs{...} -type GroupByUserSessionInput interface { +// ExpressRouteCircuitPeeringConfigArgs{...} +type ExpressRouteCircuitPeeringConfigInput interface { pulumi.Input - ToGroupByUserSessionOutput() GroupByUserSessionOutput - ToGroupByUserSessionOutputWithContext(context.Context) GroupByUserSessionOutput + ToExpressRouteCircuitPeeringConfigOutput() ExpressRouteCircuitPeeringConfigOutput + ToExpressRouteCircuitPeeringConfigOutputWithContext(context.Context) ExpressRouteCircuitPeeringConfigOutput } -// Define user session identifier group by clauses. -type GroupByUserSessionArgs struct { - // List of group by clause variables. - GroupByVariables GroupByVariableArrayInput `pulumi:"groupByVariables"` +// Specifies the peering configuration. +type ExpressRouteCircuitPeeringConfigArgs struct { + // The communities of bgp peering. Specified for microsoft peering. + AdvertisedCommunities pulumi.StringArrayInput `pulumi:"advertisedCommunities"` + // The reference to AdvertisedPublicPrefixes. + AdvertisedPublicPrefixes pulumi.StringArrayInput `pulumi:"advertisedPublicPrefixes"` + // The CustomerASN of the peering. + CustomerASN pulumi.IntPtrInput `pulumi:"customerASN"` + // The legacy mode of the peering. + LegacyMode pulumi.IntPtrInput `pulumi:"legacyMode"` + // The RoutingRegistryName of the configuration. + RoutingRegistryName pulumi.StringPtrInput `pulumi:"routingRegistryName"` } -func (GroupByUserSessionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GroupByUserSession)(nil)).Elem() +func (ExpressRouteCircuitPeeringConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitPeeringConfig)(nil)).Elem() } -func (i GroupByUserSessionArgs) ToGroupByUserSessionOutput() GroupByUserSessionOutput { - return i.ToGroupByUserSessionOutputWithContext(context.Background()) +func (i ExpressRouteCircuitPeeringConfigArgs) ToExpressRouteCircuitPeeringConfigOutput() ExpressRouteCircuitPeeringConfigOutput { + return i.ToExpressRouteCircuitPeeringConfigOutputWithContext(context.Background()) } -func (i GroupByUserSessionArgs) ToGroupByUserSessionOutputWithContext(ctx context.Context) GroupByUserSessionOutput { - return pulumi.ToOutputWithContext(ctx, i).(GroupByUserSessionOutput) +func (i ExpressRouteCircuitPeeringConfigArgs) ToExpressRouteCircuitPeeringConfigOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitPeeringConfigOutput) } -// GroupByUserSessionArrayInput is an input type that accepts GroupByUserSessionArray and GroupByUserSessionArrayOutput values. -// You can construct a concrete instance of `GroupByUserSessionArrayInput` via: -// -// GroupByUserSessionArray{ GroupByUserSessionArgs{...} } -type GroupByUserSessionArrayInput interface { - pulumi.Input - - ToGroupByUserSessionArrayOutput() GroupByUserSessionArrayOutput - ToGroupByUserSessionArrayOutputWithContext(context.Context) GroupByUserSessionArrayOutput +func (i ExpressRouteCircuitPeeringConfigArgs) ToExpressRouteCircuitPeeringConfigPtrOutput() ExpressRouteCircuitPeeringConfigPtrOutput { + return i.ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Background()) } -type GroupByUserSessionArray []GroupByUserSessionInput - -func (GroupByUserSessionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GroupByUserSession)(nil)).Elem() +func (i ExpressRouteCircuitPeeringConfigArgs) ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitPeeringConfigOutput).ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx) } -func (i GroupByUserSessionArray) ToGroupByUserSessionArrayOutput() GroupByUserSessionArrayOutput { - return i.ToGroupByUserSessionArrayOutputWithContext(context.Background()) -} +// ExpressRouteCircuitPeeringConfigPtrInput is an input type that accepts ExpressRouteCircuitPeeringConfigArgs, ExpressRouteCircuitPeeringConfigPtr and ExpressRouteCircuitPeeringConfigPtrOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitPeeringConfigPtrInput` via: +// +// ExpressRouteCircuitPeeringConfigArgs{...} +// +// or: +// +// nil +type ExpressRouteCircuitPeeringConfigPtrInput interface { + pulumi.Input -func (i GroupByUserSessionArray) ToGroupByUserSessionArrayOutputWithContext(ctx context.Context) GroupByUserSessionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GroupByUserSessionArrayOutput) + ToExpressRouteCircuitPeeringConfigPtrOutput() ExpressRouteCircuitPeeringConfigPtrOutput + ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Context) ExpressRouteCircuitPeeringConfigPtrOutput } -// Define user session identifier group by clauses. -type GroupByUserSessionOutput struct{ *pulumi.OutputState } +type expressRouteCircuitPeeringConfigPtrType ExpressRouteCircuitPeeringConfigArgs -func (GroupByUserSessionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GroupByUserSession)(nil)).Elem() +func ExpressRouteCircuitPeeringConfigPtr(v *ExpressRouteCircuitPeeringConfigArgs) ExpressRouteCircuitPeeringConfigPtrInput { + return (*expressRouteCircuitPeeringConfigPtrType)(v) } -func (o GroupByUserSessionOutput) ToGroupByUserSessionOutput() GroupByUserSessionOutput { - return o +func (*expressRouteCircuitPeeringConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteCircuitPeeringConfig)(nil)).Elem() } -func (o GroupByUserSessionOutput) ToGroupByUserSessionOutputWithContext(ctx context.Context) GroupByUserSessionOutput { - return o +func (i *expressRouteCircuitPeeringConfigPtrType) ToExpressRouteCircuitPeeringConfigPtrOutput() ExpressRouteCircuitPeeringConfigPtrOutput { + return i.ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Background()) } -// List of group by clause variables. -func (o GroupByUserSessionOutput) GroupByVariables() GroupByVariableArrayOutput { - return o.ApplyT(func(v GroupByUserSession) []GroupByVariable { return v.GroupByVariables }).(GroupByVariableArrayOutput) +func (i *expressRouteCircuitPeeringConfigPtrType) ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitPeeringConfigPtrOutput) } -type GroupByUserSessionArrayOutput struct{ *pulumi.OutputState } +// Specifies the peering configuration. +type ExpressRouteCircuitPeeringConfigOutput struct{ *pulumi.OutputState } -func (GroupByUserSessionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GroupByUserSession)(nil)).Elem() +func (ExpressRouteCircuitPeeringConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitPeeringConfig)(nil)).Elem() } -func (o GroupByUserSessionArrayOutput) ToGroupByUserSessionArrayOutput() GroupByUserSessionArrayOutput { +func (o ExpressRouteCircuitPeeringConfigOutput) ToExpressRouteCircuitPeeringConfigOutput() ExpressRouteCircuitPeeringConfigOutput { return o } -func (o GroupByUserSessionArrayOutput) ToGroupByUserSessionArrayOutputWithContext(ctx context.Context) GroupByUserSessionArrayOutput { +func (o ExpressRouteCircuitPeeringConfigOutput) ToExpressRouteCircuitPeeringConfigOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigOutput { return o } -func (o GroupByUserSessionArrayOutput) Index(i pulumi.IntInput) GroupByUserSessionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GroupByUserSession { - return vs[0].([]GroupByUserSession)[vs[1].(int)] - }).(GroupByUserSessionOutput) +func (o ExpressRouteCircuitPeeringConfigOutput) ToExpressRouteCircuitPeeringConfigPtrOutput() ExpressRouteCircuitPeeringConfigPtrOutput { + return o.ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Background()) } -// Define user session identifier group by clauses. -type GroupByUserSessionResponse struct { - // List of group by clause variables. - GroupByVariables []GroupByVariableResponse `pulumi:"groupByVariables"` +func (o ExpressRouteCircuitPeeringConfigOutput) ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteCircuitPeeringConfig) *ExpressRouteCircuitPeeringConfig { + return &v + }).(ExpressRouteCircuitPeeringConfigPtrOutput) } -// Define user session identifier group by clauses. -type GroupByUserSessionResponseOutput struct{ *pulumi.OutputState } +// The communities of bgp peering. Specified for microsoft peering. +func (o ExpressRouteCircuitPeeringConfigOutput) AdvertisedCommunities() pulumi.StringArrayOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringConfig) []string { return v.AdvertisedCommunities }).(pulumi.StringArrayOutput) +} -func (GroupByUserSessionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GroupByUserSessionResponse)(nil)).Elem() +// The reference to AdvertisedPublicPrefixes. +func (o ExpressRouteCircuitPeeringConfigOutput) AdvertisedPublicPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringConfig) []string { return v.AdvertisedPublicPrefixes }).(pulumi.StringArrayOutput) } -func (o GroupByUserSessionResponseOutput) ToGroupByUserSessionResponseOutput() GroupByUserSessionResponseOutput { - return o +// The CustomerASN of the peering. +func (o ExpressRouteCircuitPeeringConfigOutput) CustomerASN() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringConfig) *int { return v.CustomerASN }).(pulumi.IntPtrOutput) } -func (o GroupByUserSessionResponseOutput) ToGroupByUserSessionResponseOutputWithContext(ctx context.Context) GroupByUserSessionResponseOutput { - return o +// The legacy mode of the peering. +func (o ExpressRouteCircuitPeeringConfigOutput) LegacyMode() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringConfig) *int { return v.LegacyMode }).(pulumi.IntPtrOutput) } -// List of group by clause variables. -func (o GroupByUserSessionResponseOutput) GroupByVariables() GroupByVariableResponseArrayOutput { - return o.ApplyT(func(v GroupByUserSessionResponse) []GroupByVariableResponse { return v.GroupByVariables }).(GroupByVariableResponseArrayOutput) +// The RoutingRegistryName of the configuration. +func (o ExpressRouteCircuitPeeringConfigOutput) RoutingRegistryName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringConfig) *string { return v.RoutingRegistryName }).(pulumi.StringPtrOutput) } -type GroupByUserSessionResponseArrayOutput struct{ *pulumi.OutputState } +type ExpressRouteCircuitPeeringConfigPtrOutput struct{ *pulumi.OutputState } -func (GroupByUserSessionResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GroupByUserSessionResponse)(nil)).Elem() +func (ExpressRouteCircuitPeeringConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteCircuitPeeringConfig)(nil)).Elem() } -func (o GroupByUserSessionResponseArrayOutput) ToGroupByUserSessionResponseArrayOutput() GroupByUserSessionResponseArrayOutput { +func (o ExpressRouteCircuitPeeringConfigPtrOutput) ToExpressRouteCircuitPeeringConfigPtrOutput() ExpressRouteCircuitPeeringConfigPtrOutput { return o } -func (o GroupByUserSessionResponseArrayOutput) ToGroupByUserSessionResponseArrayOutputWithContext(ctx context.Context) GroupByUserSessionResponseArrayOutput { +func (o ExpressRouteCircuitPeeringConfigPtrOutput) ToExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigPtrOutput { return o } -func (o GroupByUserSessionResponseArrayOutput) Index(i pulumi.IntInput) GroupByUserSessionResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GroupByUserSessionResponse { - return vs[0].([]GroupByUserSessionResponse)[vs[1].(int)] - }).(GroupByUserSessionResponseOutput) +func (o ExpressRouteCircuitPeeringConfigPtrOutput) Elem() ExpressRouteCircuitPeeringConfigOutput { + return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfig) ExpressRouteCircuitPeeringConfig { + if v != nil { + return *v + } + var ret ExpressRouteCircuitPeeringConfig + return ret + }).(ExpressRouteCircuitPeeringConfigOutput) } -// Define user session group by clause variables. -type GroupByVariable struct { - // User Session clause variable. - VariableName string `pulumi:"variableName"` +// The communities of bgp peering. Specified for microsoft peering. +func (o ExpressRouteCircuitPeeringConfigPtrOutput) AdvertisedCommunities() pulumi.StringArrayOutput { + return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfig) []string { + if v == nil { + return nil + } + return v.AdvertisedCommunities + }).(pulumi.StringArrayOutput) } -// GroupByVariableInput is an input type that accepts GroupByVariableArgs and GroupByVariableOutput values. -// You can construct a concrete instance of `GroupByVariableInput` via: -// -// GroupByVariableArgs{...} -type GroupByVariableInput interface { - pulumi.Input - - ToGroupByVariableOutput() GroupByVariableOutput - ToGroupByVariableOutputWithContext(context.Context) GroupByVariableOutput +// The reference to AdvertisedPublicPrefixes. +func (o ExpressRouteCircuitPeeringConfigPtrOutput) AdvertisedPublicPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfig) []string { + if v == nil { + return nil + } + return v.AdvertisedPublicPrefixes + }).(pulumi.StringArrayOutput) } -// Define user session group by clause variables. -type GroupByVariableArgs struct { - // User Session clause variable. - VariableName pulumi.StringInput `pulumi:"variableName"` +// The CustomerASN of the peering. +func (o ExpressRouteCircuitPeeringConfigPtrOutput) CustomerASN() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfig) *int { + if v == nil { + return nil + } + return v.CustomerASN + }).(pulumi.IntPtrOutput) } -func (GroupByVariableArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GroupByVariable)(nil)).Elem() +// The legacy mode of the peering. +func (o ExpressRouteCircuitPeeringConfigPtrOutput) LegacyMode() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfig) *int { + if v == nil { + return nil + } + return v.LegacyMode + }).(pulumi.IntPtrOutput) } -func (i GroupByVariableArgs) ToGroupByVariableOutput() GroupByVariableOutput { - return i.ToGroupByVariableOutputWithContext(context.Background()) +// The RoutingRegistryName of the configuration. +func (o ExpressRouteCircuitPeeringConfigPtrOutput) RoutingRegistryName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfig) *string { + if v == nil { + return nil + } + return v.RoutingRegistryName + }).(pulumi.StringPtrOutput) } -func (i GroupByVariableArgs) ToGroupByVariableOutputWithContext(ctx context.Context) GroupByVariableOutput { - return pulumi.ToOutputWithContext(ctx, i).(GroupByVariableOutput) +// Specifies the peering configuration. +type ExpressRouteCircuitPeeringConfigResponse struct { + // The communities of bgp peering. Specified for microsoft peering. + AdvertisedCommunities []string `pulumi:"advertisedCommunities"` + // The reference to AdvertisedPublicPrefixes. + AdvertisedPublicPrefixes []string `pulumi:"advertisedPublicPrefixes"` + // The advertised public prefix state of the Peering resource. + AdvertisedPublicPrefixesState string `pulumi:"advertisedPublicPrefixesState"` + // The CustomerASN of the peering. + CustomerASN *int `pulumi:"customerASN"` + // The legacy mode of the peering. + LegacyMode *int `pulumi:"legacyMode"` + // The RoutingRegistryName of the configuration. + RoutingRegistryName *string `pulumi:"routingRegistryName"` } -// GroupByVariableArrayInput is an input type that accepts GroupByVariableArray and GroupByVariableArrayOutput values. -// You can construct a concrete instance of `GroupByVariableArrayInput` via: -// -// GroupByVariableArray{ GroupByVariableArgs{...} } -type GroupByVariableArrayInput interface { - pulumi.Input +// Specifies the peering configuration. +type ExpressRouteCircuitPeeringConfigResponseOutput struct{ *pulumi.OutputState } - ToGroupByVariableArrayOutput() GroupByVariableArrayOutput - ToGroupByVariableArrayOutputWithContext(context.Context) GroupByVariableArrayOutput +func (ExpressRouteCircuitPeeringConfigResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitPeeringConfigResponse)(nil)).Elem() } -type GroupByVariableArray []GroupByVariableInput - -func (GroupByVariableArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GroupByVariable)(nil)).Elem() +func (o ExpressRouteCircuitPeeringConfigResponseOutput) ToExpressRouteCircuitPeeringConfigResponseOutput() ExpressRouteCircuitPeeringConfigResponseOutput { + return o } -func (i GroupByVariableArray) ToGroupByVariableArrayOutput() GroupByVariableArrayOutput { - return i.ToGroupByVariableArrayOutputWithContext(context.Background()) +func (o ExpressRouteCircuitPeeringConfigResponseOutput) ToExpressRouteCircuitPeeringConfigResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigResponseOutput { + return o } -func (i GroupByVariableArray) ToGroupByVariableArrayOutputWithContext(ctx context.Context) GroupByVariableArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GroupByVariableArrayOutput) +// The communities of bgp peering. Specified for microsoft peering. +func (o ExpressRouteCircuitPeeringConfigResponseOutput) AdvertisedCommunities() pulumi.StringArrayOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringConfigResponse) []string { return v.AdvertisedCommunities }).(pulumi.StringArrayOutput) } -// Define user session group by clause variables. -type GroupByVariableOutput struct{ *pulumi.OutputState } +// The reference to AdvertisedPublicPrefixes. +func (o ExpressRouteCircuitPeeringConfigResponseOutput) AdvertisedPublicPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringConfigResponse) []string { return v.AdvertisedPublicPrefixes }).(pulumi.StringArrayOutput) +} -func (GroupByVariableOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GroupByVariable)(nil)).Elem() +// The advertised public prefix state of the Peering resource. +func (o ExpressRouteCircuitPeeringConfigResponseOutput) AdvertisedPublicPrefixesState() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringConfigResponse) string { return v.AdvertisedPublicPrefixesState }).(pulumi.StringOutput) } -func (o GroupByVariableOutput) ToGroupByVariableOutput() GroupByVariableOutput { - return o +// The CustomerASN of the peering. +func (o ExpressRouteCircuitPeeringConfigResponseOutput) CustomerASN() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringConfigResponse) *int { return v.CustomerASN }).(pulumi.IntPtrOutput) } -func (o GroupByVariableOutput) ToGroupByVariableOutputWithContext(ctx context.Context) GroupByVariableOutput { - return o +// The legacy mode of the peering. +func (o ExpressRouteCircuitPeeringConfigResponseOutput) LegacyMode() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringConfigResponse) *int { return v.LegacyMode }).(pulumi.IntPtrOutput) } -// User Session clause variable. -func (o GroupByVariableOutput) VariableName() pulumi.StringOutput { - return o.ApplyT(func(v GroupByVariable) string { return v.VariableName }).(pulumi.StringOutput) +// The RoutingRegistryName of the configuration. +func (o ExpressRouteCircuitPeeringConfigResponseOutput) RoutingRegistryName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringConfigResponse) *string { return v.RoutingRegistryName }).(pulumi.StringPtrOutput) } -type GroupByVariableArrayOutput struct{ *pulumi.OutputState } +type ExpressRouteCircuitPeeringConfigResponsePtrOutput struct{ *pulumi.OutputState } -func (GroupByVariableArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GroupByVariable)(nil)).Elem() +func (ExpressRouteCircuitPeeringConfigResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteCircuitPeeringConfigResponse)(nil)).Elem() } -func (o GroupByVariableArrayOutput) ToGroupByVariableArrayOutput() GroupByVariableArrayOutput { +func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) ToExpressRouteCircuitPeeringConfigResponsePtrOutput() ExpressRouteCircuitPeeringConfigResponsePtrOutput { return o } -func (o GroupByVariableArrayOutput) ToGroupByVariableArrayOutputWithContext(ctx context.Context) GroupByVariableArrayOutput { +func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) ToExpressRouteCircuitPeeringConfigResponsePtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringConfigResponsePtrOutput { return o } -func (o GroupByVariableArrayOutput) Index(i pulumi.IntInput) GroupByVariableOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GroupByVariable { - return vs[0].([]GroupByVariable)[vs[1].(int)] - }).(GroupByVariableOutput) +func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) Elem() ExpressRouteCircuitPeeringConfigResponseOutput { + return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) ExpressRouteCircuitPeeringConfigResponse { + if v != nil { + return *v + } + var ret ExpressRouteCircuitPeeringConfigResponse + return ret + }).(ExpressRouteCircuitPeeringConfigResponseOutput) } -// Define user session group by clause variables. -type GroupByVariableResponse struct { - // User Session clause variable. - VariableName string `pulumi:"variableName"` +// The communities of bgp peering. Specified for microsoft peering. +func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) AdvertisedCommunities() pulumi.StringArrayOutput { + return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) []string { + if v == nil { + return nil + } + return v.AdvertisedCommunities + }).(pulumi.StringArrayOutput) } -// Define user session group by clause variables. -type GroupByVariableResponseOutput struct{ *pulumi.OutputState } +// The reference to AdvertisedPublicPrefixes. +func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) AdvertisedPublicPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) []string { + if v == nil { + return nil + } + return v.AdvertisedPublicPrefixes + }).(pulumi.StringArrayOutput) +} -func (GroupByVariableResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GroupByVariableResponse)(nil)).Elem() +// The advertised public prefix state of the Peering resource. +func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) AdvertisedPublicPrefixesState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) *string { + if v == nil { + return nil + } + return &v.AdvertisedPublicPrefixesState + }).(pulumi.StringPtrOutput) } -func (o GroupByVariableResponseOutput) ToGroupByVariableResponseOutput() GroupByVariableResponseOutput { - return o +// The CustomerASN of the peering. +func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) CustomerASN() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) *int { + if v == nil { + return nil + } + return v.CustomerASN + }).(pulumi.IntPtrOutput) } -func (o GroupByVariableResponseOutput) ToGroupByVariableResponseOutputWithContext(ctx context.Context) GroupByVariableResponseOutput { - return o +// The legacy mode of the peering. +func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) LegacyMode() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) *int { + if v == nil { + return nil + } + return v.LegacyMode + }).(pulumi.IntPtrOutput) } -// User Session clause variable. -func (o GroupByVariableResponseOutput) VariableName() pulumi.StringOutput { - return o.ApplyT(func(v GroupByVariableResponse) string { return v.VariableName }).(pulumi.StringOutput) +// The RoutingRegistryName of the configuration. +func (o ExpressRouteCircuitPeeringConfigResponsePtrOutput) RoutingRegistryName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitPeeringConfigResponse) *string { + if v == nil { + return nil + } + return v.RoutingRegistryName + }).(pulumi.StringPtrOutput) } -type GroupByVariableResponseArrayOutput struct{ *pulumi.OutputState } +// ExpressRoute circuit peering identifier. +type ExpressRouteCircuitPeeringId struct { + // The ID of the ExpressRoute circuit peering. + Id *string `pulumi:"id"` +} -func (GroupByVariableResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GroupByVariableResponse)(nil)).Elem() +// ExpressRouteCircuitPeeringIdInput is an input type that accepts ExpressRouteCircuitPeeringIdArgs and ExpressRouteCircuitPeeringIdOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitPeeringIdInput` via: +// +// ExpressRouteCircuitPeeringIdArgs{...} +type ExpressRouteCircuitPeeringIdInput interface { + pulumi.Input + + ToExpressRouteCircuitPeeringIdOutput() ExpressRouteCircuitPeeringIdOutput + ToExpressRouteCircuitPeeringIdOutputWithContext(context.Context) ExpressRouteCircuitPeeringIdOutput } -func (o GroupByVariableResponseArrayOutput) ToGroupByVariableResponseArrayOutput() GroupByVariableResponseArrayOutput { - return o +// ExpressRoute circuit peering identifier. +type ExpressRouteCircuitPeeringIdArgs struct { + // The ID of the ExpressRoute circuit peering. + Id pulumi.StringPtrInput `pulumi:"id"` } -func (o GroupByVariableResponseArrayOutput) ToGroupByVariableResponseArrayOutputWithContext(ctx context.Context) GroupByVariableResponseArrayOutput { - return o +func (ExpressRouteCircuitPeeringIdArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitPeeringId)(nil)).Elem() } -func (o GroupByVariableResponseArrayOutput) Index(i pulumi.IntInput) GroupByVariableResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GroupByVariableResponse { - return vs[0].([]GroupByVariableResponse)[vs[1].(int)] - }).(GroupByVariableResponseOutput) +func (i ExpressRouteCircuitPeeringIdArgs) ToExpressRouteCircuitPeeringIdOutput() ExpressRouteCircuitPeeringIdOutput { + return i.ToExpressRouteCircuitPeeringIdOutputWithContext(context.Background()) } -// GroupMembers Item. -type GroupMembersItemResponse struct { - // Resource Id. - ResourceId *string `pulumi:"resourceId"` +func (i ExpressRouteCircuitPeeringIdArgs) ToExpressRouteCircuitPeeringIdOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIdOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitPeeringIdOutput) } -// GroupMembers Item. -type GroupMembersItemResponseOutput struct{ *pulumi.OutputState } +// ExpressRoute circuit peering identifier. +type ExpressRouteCircuitPeeringIdOutput struct{ *pulumi.OutputState } -func (GroupMembersItemResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GroupMembersItemResponse)(nil)).Elem() +func (ExpressRouteCircuitPeeringIdOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitPeeringId)(nil)).Elem() } -func (o GroupMembersItemResponseOutput) ToGroupMembersItemResponseOutput() GroupMembersItemResponseOutput { +func (o ExpressRouteCircuitPeeringIdOutput) ToExpressRouteCircuitPeeringIdOutput() ExpressRouteCircuitPeeringIdOutput { return o } -func (o GroupMembersItemResponseOutput) ToGroupMembersItemResponseOutputWithContext(ctx context.Context) GroupMembersItemResponseOutput { +func (o ExpressRouteCircuitPeeringIdOutput) ToExpressRouteCircuitPeeringIdOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIdOutput { return o } -// Resource Id. -func (o GroupMembersItemResponseOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GroupMembersItemResponse) *string { return v.ResourceId }).(pulumi.StringPtrOutput) +// The ID of the ExpressRoute circuit peering. +func (o ExpressRouteCircuitPeeringIdOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringId) *string { return v.Id }).(pulumi.StringPtrOutput) } -type GroupMembersItemResponseArrayOutput struct{ *pulumi.OutputState } +// ExpressRoute circuit peering identifier. +type ExpressRouteCircuitPeeringIdResponse struct { + // The ID of the ExpressRoute circuit peering. + Id *string `pulumi:"id"` +} -func (GroupMembersItemResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GroupMembersItemResponse)(nil)).Elem() +// ExpressRoute circuit peering identifier. +type ExpressRouteCircuitPeeringIdResponseOutput struct{ *pulumi.OutputState } + +func (ExpressRouteCircuitPeeringIdResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitPeeringIdResponse)(nil)).Elem() } -func (o GroupMembersItemResponseArrayOutput) ToGroupMembersItemResponseArrayOutput() GroupMembersItemResponseArrayOutput { +func (o ExpressRouteCircuitPeeringIdResponseOutput) ToExpressRouteCircuitPeeringIdResponseOutput() ExpressRouteCircuitPeeringIdResponseOutput { return o } -func (o GroupMembersItemResponseArrayOutput) ToGroupMembersItemResponseArrayOutputWithContext(ctx context.Context) GroupMembersItemResponseArrayOutput { +func (o ExpressRouteCircuitPeeringIdResponseOutput) ToExpressRouteCircuitPeeringIdResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIdResponseOutput { return o } -func (o GroupMembersItemResponseArrayOutput) Index(i pulumi.IntInput) GroupMembersItemResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GroupMembersItemResponse { - return vs[0].([]GroupMembersItemResponse)[vs[1].(int)] - }).(GroupMembersItemResponseOutput) +// The ID of the ExpressRoute circuit peering. +func (o ExpressRouteCircuitPeeringIdResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringIdResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The HTTP header. -type HTTPHeader struct { - // The name in HTTP header. +// Peering in an ExpressRouteCircuit resource. +type ExpressRouteCircuitPeeringResponse struct { + // The Azure ASN. + AzureASN *int `pulumi:"azureASN"` + // The list of circuit connections associated with Azure Private Peering for this circuit. + Connections []ExpressRouteCircuitConnectionResponse `pulumi:"connections"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The ExpressRoute connection. + ExpressRouteConnection *ExpressRouteConnectionIdResponse `pulumi:"expressRouteConnection"` + // The GatewayManager Etag. + GatewayManagerEtag *string `pulumi:"gatewayManagerEtag"` + // Resource ID. + Id *string `pulumi:"id"` + // The IPv6 peering configuration. + Ipv6PeeringConfig *Ipv6ExpressRouteCircuitPeeringConfigResponse `pulumi:"ipv6PeeringConfig"` + // Who was the last to modify the peering. + LastModifiedBy string `pulumi:"lastModifiedBy"` + // The Microsoft peering configuration. + MicrosoftPeeringConfig *ExpressRouteCircuitPeeringConfigResponse `pulumi:"microsoftPeeringConfig"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. Name *string `pulumi:"name"` - // The value in HTTP header. - Value *string `pulumi:"value"` + // The peer ASN. + PeerASN *float64 `pulumi:"peerASN"` + // The list of peered circuit connections associated with Azure Private Peering for this circuit. + PeeredConnections []PeerExpressRouteCircuitConnectionResponse `pulumi:"peeredConnections"` + // The peering type. + PeeringType *string `pulumi:"peeringType"` + // The primary port. + PrimaryAzurePort *string `pulumi:"primaryAzurePort"` + // The primary address prefix. + PrimaryPeerAddressPrefix *string `pulumi:"primaryPeerAddressPrefix"` + // The provisioning state of the express route circuit peering resource. + ProvisioningState string `pulumi:"provisioningState"` + // The reference to the RouteFilter resource. + RouteFilter *SubResourceResponse `pulumi:"routeFilter"` + // The secondary port. + SecondaryAzurePort *string `pulumi:"secondaryAzurePort"` + // The secondary address prefix. + SecondaryPeerAddressPrefix *string `pulumi:"secondaryPeerAddressPrefix"` + // The shared key. + SharedKey *string `pulumi:"sharedKey"` + // The peering state. + State *string `pulumi:"state"` + // The peering stats of express route circuit. + Stats *ExpressRouteCircuitStatsResponse `pulumi:"stats"` + // Type of the resource. + Type string `pulumi:"type"` + // The VLAN ID. + VlanId *int `pulumi:"vlanId"` } -// HTTPHeaderInput is an input type that accepts HTTPHeaderArgs and HTTPHeaderOutput values. -// You can construct a concrete instance of `HTTPHeaderInput` via: -// -// HTTPHeaderArgs{...} -type HTTPHeaderInput interface { - pulumi.Input +// Peering in an ExpressRouteCircuit resource. +type ExpressRouteCircuitPeeringResponseOutput struct{ *pulumi.OutputState } - ToHTTPHeaderOutput() HTTPHeaderOutput - ToHTTPHeaderOutputWithContext(context.Context) HTTPHeaderOutput +func (ExpressRouteCircuitPeeringResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitPeeringResponse)(nil)).Elem() } -// The HTTP header. -type HTTPHeaderArgs struct { - // The name in HTTP header. - Name pulumi.StringPtrInput `pulumi:"name"` - // The value in HTTP header. - Value pulumi.StringPtrInput `pulumi:"value"` +func (o ExpressRouteCircuitPeeringResponseOutput) ToExpressRouteCircuitPeeringResponseOutput() ExpressRouteCircuitPeeringResponseOutput { + return o } -func (HTTPHeaderArgs) ElementType() reflect.Type { - return reflect.TypeOf((*HTTPHeader)(nil)).Elem() +func (o ExpressRouteCircuitPeeringResponseOutput) ToExpressRouteCircuitPeeringResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringResponseOutput { + return o } -func (i HTTPHeaderArgs) ToHTTPHeaderOutput() HTTPHeaderOutput { - return i.ToHTTPHeaderOutputWithContext(context.Background()) +// The Azure ASN. +func (o ExpressRouteCircuitPeeringResponseOutput) AzureASN() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *int { return v.AzureASN }).(pulumi.IntPtrOutput) } -func (i HTTPHeaderArgs) ToHTTPHeaderOutputWithContext(ctx context.Context) HTTPHeaderOutput { - return pulumi.ToOutputWithContext(ctx, i).(HTTPHeaderOutput) +// The list of circuit connections associated with Azure Private Peering for this circuit. +func (o ExpressRouteCircuitPeeringResponseOutput) Connections() ExpressRouteCircuitConnectionResponseArrayOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) []ExpressRouteCircuitConnectionResponse { + return v.Connections + }).(ExpressRouteCircuitConnectionResponseArrayOutput) } -// HTTPHeaderArrayInput is an input type that accepts HTTPHeaderArray and HTTPHeaderArrayOutput values. -// You can construct a concrete instance of `HTTPHeaderArrayInput` via: -// -// HTTPHeaderArray{ HTTPHeaderArgs{...} } -type HTTPHeaderArrayInput interface { - pulumi.Input - - ToHTTPHeaderArrayOutput() HTTPHeaderArrayOutput - ToHTTPHeaderArrayOutputWithContext(context.Context) HTTPHeaderArrayOutput +// A unique read-only string that changes whenever the resource is updated. +func (o ExpressRouteCircuitPeeringResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) string { return v.Etag }).(pulumi.StringOutput) } -type HTTPHeaderArray []HTTPHeaderInput - -func (HTTPHeaderArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]HTTPHeader)(nil)).Elem() +// The ExpressRoute connection. +func (o ExpressRouteCircuitPeeringResponseOutput) ExpressRouteConnection() ExpressRouteConnectionIdResponsePtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *ExpressRouteConnectionIdResponse { + return v.ExpressRouteConnection + }).(ExpressRouteConnectionIdResponsePtrOutput) } -func (i HTTPHeaderArray) ToHTTPHeaderArrayOutput() HTTPHeaderArrayOutput { - return i.ToHTTPHeaderArrayOutputWithContext(context.Background()) +// The GatewayManager Etag. +func (o ExpressRouteCircuitPeeringResponseOutput) GatewayManagerEtag() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.GatewayManagerEtag }).(pulumi.StringPtrOutput) } -func (i HTTPHeaderArray) ToHTTPHeaderArrayOutputWithContext(ctx context.Context) HTTPHeaderArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(HTTPHeaderArrayOutput) +// Resource ID. +func (o ExpressRouteCircuitPeeringResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The HTTP header. -type HTTPHeaderOutput struct{ *pulumi.OutputState } +// The IPv6 peering configuration. +func (o ExpressRouteCircuitPeeringResponseOutput) Ipv6PeeringConfig() Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *Ipv6ExpressRouteCircuitPeeringConfigResponse { + return v.Ipv6PeeringConfig + }).(Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) +} -func (HTTPHeaderOutput) ElementType() reflect.Type { - return reflect.TypeOf((*HTTPHeader)(nil)).Elem() +// Who was the last to modify the peering. +func (o ExpressRouteCircuitPeeringResponseOutput) LastModifiedBy() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) string { return v.LastModifiedBy }).(pulumi.StringOutput) } -func (o HTTPHeaderOutput) ToHTTPHeaderOutput() HTTPHeaderOutput { - return o +// The Microsoft peering configuration. +func (o ExpressRouteCircuitPeeringResponseOutput) MicrosoftPeeringConfig() ExpressRouteCircuitPeeringConfigResponsePtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *ExpressRouteCircuitPeeringConfigResponse { + return v.MicrosoftPeeringConfig + }).(ExpressRouteCircuitPeeringConfigResponsePtrOutput) } -func (o HTTPHeaderOutput) ToHTTPHeaderOutputWithContext(ctx context.Context) HTTPHeaderOutput { - return o +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ExpressRouteCircuitPeeringResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The name in HTTP header. -func (o HTTPHeaderOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v HTTPHeader) *string { return v.Name }).(pulumi.StringPtrOutput) +// The peer ASN. +func (o ExpressRouteCircuitPeeringResponseOutput) PeerASN() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *float64 { return v.PeerASN }).(pulumi.Float64PtrOutput) } -// The value in HTTP header. -func (o HTTPHeaderOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v HTTPHeader) *string { return v.Value }).(pulumi.StringPtrOutput) +// The list of peered circuit connections associated with Azure Private Peering for this circuit. +func (o ExpressRouteCircuitPeeringResponseOutput) PeeredConnections() PeerExpressRouteCircuitConnectionResponseArrayOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) []PeerExpressRouteCircuitConnectionResponse { + return v.PeeredConnections + }).(PeerExpressRouteCircuitConnectionResponseArrayOutput) } -type HTTPHeaderArrayOutput struct{ *pulumi.OutputState } +// The peering type. +func (o ExpressRouteCircuitPeeringResponseOutput) PeeringType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.PeeringType }).(pulumi.StringPtrOutput) +} -func (HTTPHeaderArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]HTTPHeader)(nil)).Elem() +// The primary port. +func (o ExpressRouteCircuitPeeringResponseOutput) PrimaryAzurePort() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.PrimaryAzurePort }).(pulumi.StringPtrOutput) } -func (o HTTPHeaderArrayOutput) ToHTTPHeaderArrayOutput() HTTPHeaderArrayOutput { - return o +// The primary address prefix. +func (o ExpressRouteCircuitPeeringResponseOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.PrimaryPeerAddressPrefix }).(pulumi.StringPtrOutput) } -func (o HTTPHeaderArrayOutput) ToHTTPHeaderArrayOutputWithContext(ctx context.Context) HTTPHeaderArrayOutput { - return o +// The provisioning state of the express route circuit peering resource. +func (o ExpressRouteCircuitPeeringResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o HTTPHeaderArrayOutput) Index(i pulumi.IntInput) HTTPHeaderOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) HTTPHeader { - return vs[0].([]HTTPHeader)[vs[1].(int)] - }).(HTTPHeaderOutput) +// The reference to the RouteFilter resource. +func (o ExpressRouteCircuitPeeringResponseOutput) RouteFilter() SubResourceResponsePtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *SubResourceResponse { return v.RouteFilter }).(SubResourceResponsePtrOutput) } -// The HTTP header. -type HTTPHeaderResponse struct { - // The name in HTTP header. - Name *string `pulumi:"name"` - // The value in HTTP header. - Value *string `pulumi:"value"` +// The secondary port. +func (o ExpressRouteCircuitPeeringResponseOutput) SecondaryAzurePort() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.SecondaryAzurePort }).(pulumi.StringPtrOutput) } -// The HTTP header. -type HTTPHeaderResponseOutput struct{ *pulumi.OutputState } +// The secondary address prefix. +func (o ExpressRouteCircuitPeeringResponseOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.SecondaryPeerAddressPrefix }).(pulumi.StringPtrOutput) +} -func (HTTPHeaderResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*HTTPHeaderResponse)(nil)).Elem() +// The shared key. +func (o ExpressRouteCircuitPeeringResponseOutput) SharedKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.SharedKey }).(pulumi.StringPtrOutput) } -func (o HTTPHeaderResponseOutput) ToHTTPHeaderResponseOutput() HTTPHeaderResponseOutput { - return o +// The peering state. +func (o ExpressRouteCircuitPeeringResponseOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *string { return v.State }).(pulumi.StringPtrOutput) } -func (o HTTPHeaderResponseOutput) ToHTTPHeaderResponseOutputWithContext(ctx context.Context) HTTPHeaderResponseOutput { - return o +// The peering stats of express route circuit. +func (o ExpressRouteCircuitPeeringResponseOutput) Stats() ExpressRouteCircuitStatsResponsePtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *ExpressRouteCircuitStatsResponse { return v.Stats }).(ExpressRouteCircuitStatsResponsePtrOutput) } -// The name in HTTP header. -func (o HTTPHeaderResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v HTTPHeaderResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Type of the resource. +func (o ExpressRouteCircuitPeeringResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) string { return v.Type }).(pulumi.StringOutput) } -// The value in HTTP header. -func (o HTTPHeaderResponseOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v HTTPHeaderResponse) *string { return v.Value }).(pulumi.StringPtrOutput) +// The VLAN ID. +func (o ExpressRouteCircuitPeeringResponseOutput) VlanId() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitPeeringResponse) *int { return v.VlanId }).(pulumi.IntPtrOutput) } -type HTTPHeaderResponseArrayOutput struct{ *pulumi.OutputState } +type ExpressRouteCircuitPeeringResponseArrayOutput struct{ *pulumi.OutputState } -func (HTTPHeaderResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]HTTPHeaderResponse)(nil)).Elem() +func (ExpressRouteCircuitPeeringResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteCircuitPeeringResponse)(nil)).Elem() } -func (o HTTPHeaderResponseArrayOutput) ToHTTPHeaderResponseArrayOutput() HTTPHeaderResponseArrayOutput { +func (o ExpressRouteCircuitPeeringResponseArrayOutput) ToExpressRouteCircuitPeeringResponseArrayOutput() ExpressRouteCircuitPeeringResponseArrayOutput { return o } -func (o HTTPHeaderResponseArrayOutput) ToHTTPHeaderResponseArrayOutputWithContext(ctx context.Context) HTTPHeaderResponseArrayOutput { +func (o ExpressRouteCircuitPeeringResponseArrayOutput) ToExpressRouteCircuitPeeringResponseArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringResponseArrayOutput { return o } -func (o HTTPHeaderResponseArrayOutput) Index(i pulumi.IntInput) HTTPHeaderResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) HTTPHeaderResponse { - return vs[0].([]HTTPHeaderResponse)[vs[1].(int)] - }).(HTTPHeaderResponseOutput) +func (o ExpressRouteCircuitPeeringResponseArrayOutput) Index(i pulumi.IntInput) ExpressRouteCircuitPeeringResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteCircuitPeeringResponse { + return vs[0].([]ExpressRouteCircuitPeeringResponse)[vs[1].(int)] + }).(ExpressRouteCircuitPeeringResponseOutput) } -// An optional field under "Rewrite Action". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud -type HeaderValueMatcher struct { - // Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. - IgnoreCase *bool `pulumi:"ignoreCase"` - // Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. - Negate *bool `pulumi:"negate"` - // The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. - Pattern *string `pulumi:"pattern"` +// Contains ServiceProviderProperties in an ExpressRouteCircuit. +type ExpressRouteCircuitServiceProviderProperties struct { + // The BandwidthInMbps. + BandwidthInMbps *int `pulumi:"bandwidthInMbps"` + // The peering location. + PeeringLocation *string `pulumi:"peeringLocation"` + // The serviceProviderName. + ServiceProviderName *string `pulumi:"serviceProviderName"` } -// HeaderValueMatcherInput is an input type that accepts HeaderValueMatcherArgs and HeaderValueMatcherOutput values. -// You can construct a concrete instance of `HeaderValueMatcherInput` via: +// ExpressRouteCircuitServiceProviderPropertiesInput is an input type that accepts ExpressRouteCircuitServiceProviderPropertiesArgs and ExpressRouteCircuitServiceProviderPropertiesOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitServiceProviderPropertiesInput` via: // -// HeaderValueMatcherArgs{...} -type HeaderValueMatcherInput interface { +// ExpressRouteCircuitServiceProviderPropertiesArgs{...} +type ExpressRouteCircuitServiceProviderPropertiesInput interface { pulumi.Input - ToHeaderValueMatcherOutput() HeaderValueMatcherOutput - ToHeaderValueMatcherOutputWithContext(context.Context) HeaderValueMatcherOutput + ToExpressRouteCircuitServiceProviderPropertiesOutput() ExpressRouteCircuitServiceProviderPropertiesOutput + ToExpressRouteCircuitServiceProviderPropertiesOutputWithContext(context.Context) ExpressRouteCircuitServiceProviderPropertiesOutput } -// An optional field under "Rewrite Action". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud -type HeaderValueMatcherArgs struct { - // Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. - IgnoreCase pulumi.BoolPtrInput `pulumi:"ignoreCase"` - // Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. - Negate pulumi.BoolPtrInput `pulumi:"negate"` - // The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. - Pattern pulumi.StringPtrInput `pulumi:"pattern"` +// Contains ServiceProviderProperties in an ExpressRouteCircuit. +type ExpressRouteCircuitServiceProviderPropertiesArgs struct { + // The BandwidthInMbps. + BandwidthInMbps pulumi.IntPtrInput `pulumi:"bandwidthInMbps"` + // The peering location. + PeeringLocation pulumi.StringPtrInput `pulumi:"peeringLocation"` + // The serviceProviderName. + ServiceProviderName pulumi.StringPtrInput `pulumi:"serviceProviderName"` } -func (HeaderValueMatcherArgs) ElementType() reflect.Type { - return reflect.TypeOf((*HeaderValueMatcher)(nil)).Elem() +func (ExpressRouteCircuitServiceProviderPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitServiceProviderProperties)(nil)).Elem() } -func (i HeaderValueMatcherArgs) ToHeaderValueMatcherOutput() HeaderValueMatcherOutput { - return i.ToHeaderValueMatcherOutputWithContext(context.Background()) +func (i ExpressRouteCircuitServiceProviderPropertiesArgs) ToExpressRouteCircuitServiceProviderPropertiesOutput() ExpressRouteCircuitServiceProviderPropertiesOutput { + return i.ToExpressRouteCircuitServiceProviderPropertiesOutputWithContext(context.Background()) } -func (i HeaderValueMatcherArgs) ToHeaderValueMatcherOutputWithContext(ctx context.Context) HeaderValueMatcherOutput { - return pulumi.ToOutputWithContext(ctx, i).(HeaderValueMatcherOutput) +func (i ExpressRouteCircuitServiceProviderPropertiesArgs) ToExpressRouteCircuitServiceProviderPropertiesOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitServiceProviderPropertiesOutput) } -func (i HeaderValueMatcherArgs) ToHeaderValueMatcherPtrOutput() HeaderValueMatcherPtrOutput { - return i.ToHeaderValueMatcherPtrOutputWithContext(context.Background()) +func (i ExpressRouteCircuitServiceProviderPropertiesArgs) ToExpressRouteCircuitServiceProviderPropertiesPtrOutput() ExpressRouteCircuitServiceProviderPropertiesPtrOutput { + return i.ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(context.Background()) } -func (i HeaderValueMatcherArgs) ToHeaderValueMatcherPtrOutputWithContext(ctx context.Context) HeaderValueMatcherPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(HeaderValueMatcherOutput).ToHeaderValueMatcherPtrOutputWithContext(ctx) +func (i ExpressRouteCircuitServiceProviderPropertiesArgs) ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitServiceProviderPropertiesOutput).ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(ctx) } -// HeaderValueMatcherPtrInput is an input type that accepts HeaderValueMatcherArgs, HeaderValueMatcherPtr and HeaderValueMatcherPtrOutput values. -// You can construct a concrete instance of `HeaderValueMatcherPtrInput` via: +// ExpressRouteCircuitServiceProviderPropertiesPtrInput is an input type that accepts ExpressRouteCircuitServiceProviderPropertiesArgs, ExpressRouteCircuitServiceProviderPropertiesPtr and ExpressRouteCircuitServiceProviderPropertiesPtrOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitServiceProviderPropertiesPtrInput` via: // -// HeaderValueMatcherArgs{...} +// ExpressRouteCircuitServiceProviderPropertiesArgs{...} // // or: // // nil -type HeaderValueMatcherPtrInput interface { +type ExpressRouteCircuitServiceProviderPropertiesPtrInput interface { pulumi.Input - ToHeaderValueMatcherPtrOutput() HeaderValueMatcherPtrOutput - ToHeaderValueMatcherPtrOutputWithContext(context.Context) HeaderValueMatcherPtrOutput + ToExpressRouteCircuitServiceProviderPropertiesPtrOutput() ExpressRouteCircuitServiceProviderPropertiesPtrOutput + ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(context.Context) ExpressRouteCircuitServiceProviderPropertiesPtrOutput } -type headerValueMatcherPtrType HeaderValueMatcherArgs +type expressRouteCircuitServiceProviderPropertiesPtrType ExpressRouteCircuitServiceProviderPropertiesArgs -func HeaderValueMatcherPtr(v *HeaderValueMatcherArgs) HeaderValueMatcherPtrInput { - return (*headerValueMatcherPtrType)(v) +func ExpressRouteCircuitServiceProviderPropertiesPtr(v *ExpressRouteCircuitServiceProviderPropertiesArgs) ExpressRouteCircuitServiceProviderPropertiesPtrInput { + return (*expressRouteCircuitServiceProviderPropertiesPtrType)(v) } -func (*headerValueMatcherPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**HeaderValueMatcher)(nil)).Elem() +func (*expressRouteCircuitServiceProviderPropertiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteCircuitServiceProviderProperties)(nil)).Elem() } -func (i *headerValueMatcherPtrType) ToHeaderValueMatcherPtrOutput() HeaderValueMatcherPtrOutput { - return i.ToHeaderValueMatcherPtrOutputWithContext(context.Background()) +func (i *expressRouteCircuitServiceProviderPropertiesPtrType) ToExpressRouteCircuitServiceProviderPropertiesPtrOutput() ExpressRouteCircuitServiceProviderPropertiesPtrOutput { + return i.ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(context.Background()) } -func (i *headerValueMatcherPtrType) ToHeaderValueMatcherPtrOutputWithContext(ctx context.Context) HeaderValueMatcherPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(HeaderValueMatcherPtrOutput) +func (i *expressRouteCircuitServiceProviderPropertiesPtrType) ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitServiceProviderPropertiesPtrOutput) } -// An optional field under "Rewrite Action". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud -type HeaderValueMatcherOutput struct{ *pulumi.OutputState } +// Contains ServiceProviderProperties in an ExpressRouteCircuit. +type ExpressRouteCircuitServiceProviderPropertiesOutput struct{ *pulumi.OutputState } -func (HeaderValueMatcherOutput) ElementType() reflect.Type { - return reflect.TypeOf((*HeaderValueMatcher)(nil)).Elem() +func (ExpressRouteCircuitServiceProviderPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitServiceProviderProperties)(nil)).Elem() } -func (o HeaderValueMatcherOutput) ToHeaderValueMatcherOutput() HeaderValueMatcherOutput { +func (o ExpressRouteCircuitServiceProviderPropertiesOutput) ToExpressRouteCircuitServiceProviderPropertiesOutput() ExpressRouteCircuitServiceProviderPropertiesOutput { return o } -func (o HeaderValueMatcherOutput) ToHeaderValueMatcherOutputWithContext(ctx context.Context) HeaderValueMatcherOutput { +func (o ExpressRouteCircuitServiceProviderPropertiesOutput) ToExpressRouteCircuitServiceProviderPropertiesOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesOutput { return o } -func (o HeaderValueMatcherOutput) ToHeaderValueMatcherPtrOutput() HeaderValueMatcherPtrOutput { - return o.ToHeaderValueMatcherPtrOutputWithContext(context.Background()) +func (o ExpressRouteCircuitServiceProviderPropertiesOutput) ToExpressRouteCircuitServiceProviderPropertiesPtrOutput() ExpressRouteCircuitServiceProviderPropertiesPtrOutput { + return o.ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(context.Background()) } -func (o HeaderValueMatcherOutput) ToHeaderValueMatcherPtrOutputWithContext(ctx context.Context) HeaderValueMatcherPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v HeaderValueMatcher) *HeaderValueMatcher { +func (o ExpressRouteCircuitServiceProviderPropertiesOutput) ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteCircuitServiceProviderProperties) *ExpressRouteCircuitServiceProviderProperties { return &v - }).(HeaderValueMatcherPtrOutput) + }).(ExpressRouteCircuitServiceProviderPropertiesPtrOutput) } -// Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. -func (o HeaderValueMatcherOutput) IgnoreCase() pulumi.BoolPtrOutput { - return o.ApplyT(func(v HeaderValueMatcher) *bool { return v.IgnoreCase }).(pulumi.BoolPtrOutput) +// The BandwidthInMbps. +func (o ExpressRouteCircuitServiceProviderPropertiesOutput) BandwidthInMbps() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitServiceProviderProperties) *int { return v.BandwidthInMbps }).(pulumi.IntPtrOutput) } -// Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. -func (o HeaderValueMatcherOutput) Negate() pulumi.BoolPtrOutput { - return o.ApplyT(func(v HeaderValueMatcher) *bool { return v.Negate }).(pulumi.BoolPtrOutput) +// The peering location. +func (o ExpressRouteCircuitServiceProviderPropertiesOutput) PeeringLocation() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitServiceProviderProperties) *string { return v.PeeringLocation }).(pulumi.StringPtrOutput) } -// The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. -func (o HeaderValueMatcherOutput) Pattern() pulumi.StringPtrOutput { - return o.ApplyT(func(v HeaderValueMatcher) *string { return v.Pattern }).(pulumi.StringPtrOutput) +// The serviceProviderName. +func (o ExpressRouteCircuitServiceProviderPropertiesOutput) ServiceProviderName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitServiceProviderProperties) *string { return v.ServiceProviderName }).(pulumi.StringPtrOutput) } -type HeaderValueMatcherPtrOutput struct{ *pulumi.OutputState } +type ExpressRouteCircuitServiceProviderPropertiesPtrOutput struct{ *pulumi.OutputState } -func (HeaderValueMatcherPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**HeaderValueMatcher)(nil)).Elem() +func (ExpressRouteCircuitServiceProviderPropertiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteCircuitServiceProviderProperties)(nil)).Elem() } -func (o HeaderValueMatcherPtrOutput) ToHeaderValueMatcherPtrOutput() HeaderValueMatcherPtrOutput { +func (o ExpressRouteCircuitServiceProviderPropertiesPtrOutput) ToExpressRouteCircuitServiceProviderPropertiesPtrOutput() ExpressRouteCircuitServiceProviderPropertiesPtrOutput { return o } -func (o HeaderValueMatcherPtrOutput) ToHeaderValueMatcherPtrOutputWithContext(ctx context.Context) HeaderValueMatcherPtrOutput { +func (o ExpressRouteCircuitServiceProviderPropertiesPtrOutput) ToExpressRouteCircuitServiceProviderPropertiesPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesPtrOutput { return o } -func (o HeaderValueMatcherPtrOutput) Elem() HeaderValueMatcherOutput { - return o.ApplyT(func(v *HeaderValueMatcher) HeaderValueMatcher { +func (o ExpressRouteCircuitServiceProviderPropertiesPtrOutput) Elem() ExpressRouteCircuitServiceProviderPropertiesOutput { + return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderProperties) ExpressRouteCircuitServiceProviderProperties { if v != nil { return *v } - var ret HeaderValueMatcher + var ret ExpressRouteCircuitServiceProviderProperties return ret - }).(HeaderValueMatcherOutput) + }).(ExpressRouteCircuitServiceProviderPropertiesOutput) } -// Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. -func (o HeaderValueMatcherPtrOutput) IgnoreCase() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *HeaderValueMatcher) *bool { +// The BandwidthInMbps. +func (o ExpressRouteCircuitServiceProviderPropertiesPtrOutput) BandwidthInMbps() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderProperties) *int { if v == nil { return nil } - return v.IgnoreCase - }).(pulumi.BoolPtrOutput) + return v.BandwidthInMbps + }).(pulumi.IntPtrOutput) } -// Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. -func (o HeaderValueMatcherPtrOutput) Negate() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *HeaderValueMatcher) *bool { +// The peering location. +func (o ExpressRouteCircuitServiceProviderPropertiesPtrOutput) PeeringLocation() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderProperties) *string { if v == nil { return nil } - return v.Negate - }).(pulumi.BoolPtrOutput) + return v.PeeringLocation + }).(pulumi.StringPtrOutput) } -// The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. -func (o HeaderValueMatcherPtrOutput) Pattern() pulumi.StringPtrOutput { - return o.ApplyT(func(v *HeaderValueMatcher) *string { +// The serviceProviderName. +func (o ExpressRouteCircuitServiceProviderPropertiesPtrOutput) ServiceProviderName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderProperties) *string { if v == nil { return nil } - return v.Pattern + return v.ServiceProviderName }).(pulumi.StringPtrOutput) } -// An optional field under "Rewrite Action". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud -type HeaderValueMatcherResponse struct { - // Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. - IgnoreCase *bool `pulumi:"ignoreCase"` - // Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. - Negate *bool `pulumi:"negate"` - // The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. - Pattern *string `pulumi:"pattern"` +// Contains ServiceProviderProperties in an ExpressRouteCircuit. +type ExpressRouteCircuitServiceProviderPropertiesResponse struct { + // The BandwidthInMbps. + BandwidthInMbps *int `pulumi:"bandwidthInMbps"` + // The peering location. + PeeringLocation *string `pulumi:"peeringLocation"` + // The serviceProviderName. + ServiceProviderName *string `pulumi:"serviceProviderName"` } -// An optional field under "Rewrite Action". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud -type HeaderValueMatcherResponseOutput struct{ *pulumi.OutputState } +// Contains ServiceProviderProperties in an ExpressRouteCircuit. +type ExpressRouteCircuitServiceProviderPropertiesResponseOutput struct{ *pulumi.OutputState } -func (HeaderValueMatcherResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*HeaderValueMatcherResponse)(nil)).Elem() +func (ExpressRouteCircuitServiceProviderPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitServiceProviderPropertiesResponse)(nil)).Elem() } -func (o HeaderValueMatcherResponseOutput) ToHeaderValueMatcherResponseOutput() HeaderValueMatcherResponseOutput { +func (o ExpressRouteCircuitServiceProviderPropertiesResponseOutput) ToExpressRouteCircuitServiceProviderPropertiesResponseOutput() ExpressRouteCircuitServiceProviderPropertiesResponseOutput { return o } -func (o HeaderValueMatcherResponseOutput) ToHeaderValueMatcherResponseOutputWithContext(ctx context.Context) HeaderValueMatcherResponseOutput { +func (o ExpressRouteCircuitServiceProviderPropertiesResponseOutput) ToExpressRouteCircuitServiceProviderPropertiesResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesResponseOutput { return o } -// Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. -func (o HeaderValueMatcherResponseOutput) IgnoreCase() pulumi.BoolPtrOutput { - return o.ApplyT(func(v HeaderValueMatcherResponse) *bool { return v.IgnoreCase }).(pulumi.BoolPtrOutput) +// The BandwidthInMbps. +func (o ExpressRouteCircuitServiceProviderPropertiesResponseOutput) BandwidthInMbps() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitServiceProviderPropertiesResponse) *int { return v.BandwidthInMbps }).(pulumi.IntPtrOutput) } -// Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. -func (o HeaderValueMatcherResponseOutput) Negate() pulumi.BoolPtrOutput { - return o.ApplyT(func(v HeaderValueMatcherResponse) *bool { return v.Negate }).(pulumi.BoolPtrOutput) +// The peering location. +func (o ExpressRouteCircuitServiceProviderPropertiesResponseOutput) PeeringLocation() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitServiceProviderPropertiesResponse) *string { return v.PeeringLocation }).(pulumi.StringPtrOutput) } -// The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. -func (o HeaderValueMatcherResponseOutput) Pattern() pulumi.StringPtrOutput { - return o.ApplyT(func(v HeaderValueMatcherResponse) *string { return v.Pattern }).(pulumi.StringPtrOutput) +// The serviceProviderName. +func (o ExpressRouteCircuitServiceProviderPropertiesResponseOutput) ServiceProviderName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitServiceProviderPropertiesResponse) *string { return v.ServiceProviderName }).(pulumi.StringPtrOutput) } -type HeaderValueMatcherResponsePtrOutput struct{ *pulumi.OutputState } +type ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput struct{ *pulumi.OutputState } -func (HeaderValueMatcherResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**HeaderValueMatcherResponse)(nil)).Elem() +func (ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteCircuitServiceProviderPropertiesResponse)(nil)).Elem() } -func (o HeaderValueMatcherResponsePtrOutput) ToHeaderValueMatcherResponsePtrOutput() HeaderValueMatcherResponsePtrOutput { +func (o ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) ToExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput() ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput { return o } -func (o HeaderValueMatcherResponsePtrOutput) ToHeaderValueMatcherResponsePtrOutputWithContext(ctx context.Context) HeaderValueMatcherResponsePtrOutput { +func (o ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) ToExpressRouteCircuitServiceProviderPropertiesResponsePtrOutputWithContext(ctx context.Context) ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput { return o } -func (o HeaderValueMatcherResponsePtrOutput) Elem() HeaderValueMatcherResponseOutput { - return o.ApplyT(func(v *HeaderValueMatcherResponse) HeaderValueMatcherResponse { +func (o ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) Elem() ExpressRouteCircuitServiceProviderPropertiesResponseOutput { + return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderPropertiesResponse) ExpressRouteCircuitServiceProviderPropertiesResponse { if v != nil { return *v } - var ret HeaderValueMatcherResponse + var ret ExpressRouteCircuitServiceProviderPropertiesResponse return ret - }).(HeaderValueMatcherResponseOutput) -} - -// Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. -func (o HeaderValueMatcherResponsePtrOutput) IgnoreCase() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *HeaderValueMatcherResponse) *bool { - if v == nil { - return nil - } - return v.IgnoreCase - }).(pulumi.BoolPtrOutput) -} - -// Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. -func (o HeaderValueMatcherResponsePtrOutput) Negate() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *HeaderValueMatcherResponse) *bool { - if v == nil { - return nil - } - return v.Negate - }).(pulumi.BoolPtrOutput) + }).(ExpressRouteCircuitServiceProviderPropertiesResponseOutput) } -// The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. -func (o HeaderValueMatcherResponsePtrOutput) Pattern() pulumi.StringPtrOutput { - return o.ApplyT(func(v *HeaderValueMatcherResponse) *string { +// The BandwidthInMbps. +func (o ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) BandwidthInMbps() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderPropertiesResponse) *int { if v == nil { return nil } - return v.Pattern - }).(pulumi.StringPtrOutput) -} - -// Hub Item. -type Hub struct { - // Resource Id. - ResourceId *string `pulumi:"resourceId"` - // Resource Type. - ResourceType *string `pulumi:"resourceType"` -} - -// HubInput is an input type that accepts HubArgs and HubOutput values. -// You can construct a concrete instance of `HubInput` via: -// -// HubArgs{...} -type HubInput interface { - pulumi.Input - - ToHubOutput() HubOutput - ToHubOutputWithContext(context.Context) HubOutput -} - -// Hub Item. -type HubArgs struct { - // Resource Id. - ResourceId pulumi.StringPtrInput `pulumi:"resourceId"` - // Resource Type. - ResourceType pulumi.StringPtrInput `pulumi:"resourceType"` -} - -func (HubArgs) ElementType() reflect.Type { - return reflect.TypeOf((*Hub)(nil)).Elem() -} - -func (i HubArgs) ToHubOutput() HubOutput { - return i.ToHubOutputWithContext(context.Background()) -} - -func (i HubArgs) ToHubOutputWithContext(ctx context.Context) HubOutput { - return pulumi.ToOutputWithContext(ctx, i).(HubOutput) -} - -// HubArrayInput is an input type that accepts HubArray and HubArrayOutput values. -// You can construct a concrete instance of `HubArrayInput` via: -// -// HubArray{ HubArgs{...} } -type HubArrayInput interface { - pulumi.Input - - ToHubArrayOutput() HubArrayOutput - ToHubArrayOutputWithContext(context.Context) HubArrayOutput -} - -type HubArray []HubInput - -func (HubArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]Hub)(nil)).Elem() -} - -func (i HubArray) ToHubArrayOutput() HubArrayOutput { - return i.ToHubArrayOutputWithContext(context.Background()) -} - -func (i HubArray) ToHubArrayOutputWithContext(ctx context.Context) HubArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(HubArrayOutput) -} - -// Hub Item. -type HubOutput struct{ *pulumi.OutputState } - -func (HubOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Hub)(nil)).Elem() -} - -func (o HubOutput) ToHubOutput() HubOutput { - return o -} - -func (o HubOutput) ToHubOutputWithContext(ctx context.Context) HubOutput { - return o -} - -// Resource Id. -func (o HubOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v Hub) *string { return v.ResourceId }).(pulumi.StringPtrOutput) -} - -// Resource Type. -func (o HubOutput) ResourceType() pulumi.StringPtrOutput { - return o.ApplyT(func(v Hub) *string { return v.ResourceType }).(pulumi.StringPtrOutput) -} - -type HubArrayOutput struct{ *pulumi.OutputState } - -func (HubArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Hub)(nil)).Elem() -} - -func (o HubArrayOutput) ToHubArrayOutput() HubArrayOutput { - return o + return v.BandwidthInMbps + }).(pulumi.IntPtrOutput) } - -func (o HubArrayOutput) ToHubArrayOutputWithContext(ctx context.Context) HubArrayOutput { - return o + +// The peering location. +func (o ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) PeeringLocation() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderPropertiesResponse) *string { + if v == nil { + return nil + } + return v.PeeringLocation + }).(pulumi.StringPtrOutput) } -func (o HubArrayOutput) Index(i pulumi.IntInput) HubOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Hub { - return vs[0].([]Hub)[vs[1].(int)] - }).(HubOutput) +// The serviceProviderName. +func (o ExpressRouteCircuitServiceProviderPropertiesResponsePtrOutput) ServiceProviderName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitServiceProviderPropertiesResponse) *string { + if v == nil { + return nil + } + return v.ServiceProviderName + }).(pulumi.StringPtrOutput) } -// IP addresses associated with azure firewall. -type HubIPAddresses struct { - // Private IP Address associated with azure firewall. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // Public IP addresses associated with azure firewall. - PublicIPs *HubPublicIPAddresses `pulumi:"publicIPs"` +// Contains SKU in an ExpressRouteCircuit. +type ExpressRouteCircuitSku struct { + // The family of the SKU. + Family *string `pulumi:"family"` + // The name of the SKU. + Name *string `pulumi:"name"` + // The tier of the SKU. + Tier *string `pulumi:"tier"` } -// HubIPAddressesInput is an input type that accepts HubIPAddressesArgs and HubIPAddressesOutput values. -// You can construct a concrete instance of `HubIPAddressesInput` via: +// ExpressRouteCircuitSkuInput is an input type that accepts ExpressRouteCircuitSkuArgs and ExpressRouteCircuitSkuOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitSkuInput` via: // -// HubIPAddressesArgs{...} -type HubIPAddressesInput interface { +// ExpressRouteCircuitSkuArgs{...} +type ExpressRouteCircuitSkuInput interface { pulumi.Input - ToHubIPAddressesOutput() HubIPAddressesOutput - ToHubIPAddressesOutputWithContext(context.Context) HubIPAddressesOutput + ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput + ToExpressRouteCircuitSkuOutputWithContext(context.Context) ExpressRouteCircuitSkuOutput } -// IP addresses associated with azure firewall. -type HubIPAddressesArgs struct { - // Private IP Address associated with azure firewall. - PrivateIPAddress pulumi.StringPtrInput `pulumi:"privateIPAddress"` - // Public IP addresses associated with azure firewall. - PublicIPs HubPublicIPAddressesPtrInput `pulumi:"publicIPs"` +// Contains SKU in an ExpressRouteCircuit. +type ExpressRouteCircuitSkuArgs struct { + // The family of the SKU. + Family pulumi.StringPtrInput `pulumi:"family"` + // The name of the SKU. + Name pulumi.StringPtrInput `pulumi:"name"` + // The tier of the SKU. + Tier pulumi.StringPtrInput `pulumi:"tier"` } -func (HubIPAddressesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*HubIPAddresses)(nil)).Elem() +func (ExpressRouteCircuitSkuArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitSku)(nil)).Elem() } -func (i HubIPAddressesArgs) ToHubIPAddressesOutput() HubIPAddressesOutput { - return i.ToHubIPAddressesOutputWithContext(context.Background()) +func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput { + return i.ToExpressRouteCircuitSkuOutputWithContext(context.Background()) } -func (i HubIPAddressesArgs) ToHubIPAddressesOutputWithContext(ctx context.Context) HubIPAddressesOutput { - return pulumi.ToOutputWithContext(ctx, i).(HubIPAddressesOutput) +func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitSkuOutput) } -func (i HubIPAddressesArgs) ToHubIPAddressesPtrOutput() HubIPAddressesPtrOutput { - return i.ToHubIPAddressesPtrOutputWithContext(context.Background()) +func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput { + return i.ToExpressRouteCircuitSkuPtrOutputWithContext(context.Background()) } -func (i HubIPAddressesArgs) ToHubIPAddressesPtrOutputWithContext(ctx context.Context) HubIPAddressesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(HubIPAddressesOutput).ToHubIPAddressesPtrOutputWithContext(ctx) +func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitSkuOutput).ToExpressRouteCircuitSkuPtrOutputWithContext(ctx) } -// HubIPAddressesPtrInput is an input type that accepts HubIPAddressesArgs, HubIPAddressesPtr and HubIPAddressesPtrOutput values. -// You can construct a concrete instance of `HubIPAddressesPtrInput` via: +// ExpressRouteCircuitSkuPtrInput is an input type that accepts ExpressRouteCircuitSkuArgs, ExpressRouteCircuitSkuPtr and ExpressRouteCircuitSkuPtrOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitSkuPtrInput` via: // -// HubIPAddressesArgs{...} +// ExpressRouteCircuitSkuArgs{...} // // or: // // nil -type HubIPAddressesPtrInput interface { +type ExpressRouteCircuitSkuPtrInput interface { pulumi.Input - ToHubIPAddressesPtrOutput() HubIPAddressesPtrOutput - ToHubIPAddressesPtrOutputWithContext(context.Context) HubIPAddressesPtrOutput + ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput + ToExpressRouteCircuitSkuPtrOutputWithContext(context.Context) ExpressRouteCircuitSkuPtrOutput } -type hubIPAddressesPtrType HubIPAddressesArgs +type expressRouteCircuitSkuPtrType ExpressRouteCircuitSkuArgs -func HubIPAddressesPtr(v *HubIPAddressesArgs) HubIPAddressesPtrInput { - return (*hubIPAddressesPtrType)(v) +func ExpressRouteCircuitSkuPtr(v *ExpressRouteCircuitSkuArgs) ExpressRouteCircuitSkuPtrInput { + return (*expressRouteCircuitSkuPtrType)(v) } -func (*hubIPAddressesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**HubIPAddresses)(nil)).Elem() +func (*expressRouteCircuitSkuPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteCircuitSku)(nil)).Elem() } -func (i *hubIPAddressesPtrType) ToHubIPAddressesPtrOutput() HubIPAddressesPtrOutput { - return i.ToHubIPAddressesPtrOutputWithContext(context.Background()) +func (i *expressRouteCircuitSkuPtrType) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput { + return i.ToExpressRouteCircuitSkuPtrOutputWithContext(context.Background()) } -func (i *hubIPAddressesPtrType) ToHubIPAddressesPtrOutputWithContext(ctx context.Context) HubIPAddressesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(HubIPAddressesPtrOutput) +func (i *expressRouteCircuitSkuPtrType) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitSkuPtrOutput) } -// IP addresses associated with azure firewall. -type HubIPAddressesOutput struct{ *pulumi.OutputState } +// Contains SKU in an ExpressRouteCircuit. +type ExpressRouteCircuitSkuOutput struct{ *pulumi.OutputState } -func (HubIPAddressesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*HubIPAddresses)(nil)).Elem() +func (ExpressRouteCircuitSkuOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitSku)(nil)).Elem() } -func (o HubIPAddressesOutput) ToHubIPAddressesOutput() HubIPAddressesOutput { +func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput { return o } -func (o HubIPAddressesOutput) ToHubIPAddressesOutputWithContext(ctx context.Context) HubIPAddressesOutput { +func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuOutput { return o } -func (o HubIPAddressesOutput) ToHubIPAddressesPtrOutput() HubIPAddressesPtrOutput { - return o.ToHubIPAddressesPtrOutputWithContext(context.Background()) +func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput { + return o.ToExpressRouteCircuitSkuPtrOutputWithContext(context.Background()) } -func (o HubIPAddressesOutput) ToHubIPAddressesPtrOutputWithContext(ctx context.Context) HubIPAddressesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v HubIPAddresses) *HubIPAddresses { +func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteCircuitSku) *ExpressRouteCircuitSku { return &v - }).(HubIPAddressesPtrOutput) + }).(ExpressRouteCircuitSkuPtrOutput) } -// Private IP Address associated with azure firewall. -func (o HubIPAddressesOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v HubIPAddresses) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +// The family of the SKU. +func (o ExpressRouteCircuitSkuOutput) Family() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitSku) *string { return v.Family }).(pulumi.StringPtrOutput) } -// Public IP addresses associated with azure firewall. -func (o HubIPAddressesOutput) PublicIPs() HubPublicIPAddressesPtrOutput { - return o.ApplyT(func(v HubIPAddresses) *HubPublicIPAddresses { return v.PublicIPs }).(HubPublicIPAddressesPtrOutput) +// The name of the SKU. +func (o ExpressRouteCircuitSkuOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitSku) *string { return v.Name }).(pulumi.StringPtrOutput) } -type HubIPAddressesPtrOutput struct{ *pulumi.OutputState } +// The tier of the SKU. +func (o ExpressRouteCircuitSkuOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitSku) *string { return v.Tier }).(pulumi.StringPtrOutput) +} -func (HubIPAddressesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**HubIPAddresses)(nil)).Elem() +type ExpressRouteCircuitSkuPtrOutput struct{ *pulumi.OutputState } + +func (ExpressRouteCircuitSkuPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteCircuitSku)(nil)).Elem() } -func (o HubIPAddressesPtrOutput) ToHubIPAddressesPtrOutput() HubIPAddressesPtrOutput { +func (o ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput { return o } -func (o HubIPAddressesPtrOutput) ToHubIPAddressesPtrOutputWithContext(ctx context.Context) HubIPAddressesPtrOutput { +func (o ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput { return o } -func (o HubIPAddressesPtrOutput) Elem() HubIPAddressesOutput { - return o.ApplyT(func(v *HubIPAddresses) HubIPAddresses { +func (o ExpressRouteCircuitSkuPtrOutput) Elem() ExpressRouteCircuitSkuOutput { + return o.ApplyT(func(v *ExpressRouteCircuitSku) ExpressRouteCircuitSku { if v != nil { return *v } - var ret HubIPAddresses + var ret ExpressRouteCircuitSku return ret - }).(HubIPAddressesOutput) + }).(ExpressRouteCircuitSkuOutput) } -// Private IP Address associated with azure firewall. -func (o HubIPAddressesPtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *HubIPAddresses) *string { +// The family of the SKU. +func (o ExpressRouteCircuitSkuPtrOutput) Family() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitSku) *string { if v == nil { return nil } - return v.PrivateIPAddress + return v.Family }).(pulumi.StringPtrOutput) } -// Public IP addresses associated with azure firewall. -func (o HubIPAddressesPtrOutput) PublicIPs() HubPublicIPAddressesPtrOutput { - return o.ApplyT(func(v *HubIPAddresses) *HubPublicIPAddresses { +// The name of the SKU. +func (o ExpressRouteCircuitSkuPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitSku) *string { if v == nil { return nil } - return v.PublicIPs - }).(HubPublicIPAddressesPtrOutput) + return v.Name + }).(pulumi.StringPtrOutput) } -// IP addresses associated with azure firewall. -type HubIPAddressesResponse struct { - // Private IP Address associated with azure firewall. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // Public IP addresses associated with azure firewall. - PublicIPs *HubPublicIPAddressesResponse `pulumi:"publicIPs"` +// The tier of the SKU. +func (o ExpressRouteCircuitSkuPtrOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitSku) *string { + if v == nil { + return nil + } + return v.Tier + }).(pulumi.StringPtrOutput) } -// IP addresses associated with azure firewall. -type HubIPAddressesResponseOutput struct{ *pulumi.OutputState } +// Contains SKU in an ExpressRouteCircuit. +type ExpressRouteCircuitSkuResponse struct { + // The family of the SKU. + Family *string `pulumi:"family"` + // The name of the SKU. + Name *string `pulumi:"name"` + // The tier of the SKU. + Tier *string `pulumi:"tier"` +} -func (HubIPAddressesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*HubIPAddressesResponse)(nil)).Elem() +// Contains SKU in an ExpressRouteCircuit. +type ExpressRouteCircuitSkuResponseOutput struct{ *pulumi.OutputState } + +func (ExpressRouteCircuitSkuResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitSkuResponse)(nil)).Elem() } -func (o HubIPAddressesResponseOutput) ToHubIPAddressesResponseOutput() HubIPAddressesResponseOutput { +func (o ExpressRouteCircuitSkuResponseOutput) ToExpressRouteCircuitSkuResponseOutput() ExpressRouteCircuitSkuResponseOutput { return o } -func (o HubIPAddressesResponseOutput) ToHubIPAddressesResponseOutputWithContext(ctx context.Context) HubIPAddressesResponseOutput { +func (o ExpressRouteCircuitSkuResponseOutput) ToExpressRouteCircuitSkuResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuResponseOutput { return o } -// Private IP Address associated with azure firewall. -func (o HubIPAddressesResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v HubIPAddressesResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +// The family of the SKU. +func (o ExpressRouteCircuitSkuResponseOutput) Family() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitSkuResponse) *string { return v.Family }).(pulumi.StringPtrOutput) } -// Public IP addresses associated with azure firewall. -func (o HubIPAddressesResponseOutput) PublicIPs() HubPublicIPAddressesResponsePtrOutput { - return o.ApplyT(func(v HubIPAddressesResponse) *HubPublicIPAddressesResponse { return v.PublicIPs }).(HubPublicIPAddressesResponsePtrOutput) +// The name of the SKU. +func (o ExpressRouteCircuitSkuResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitSkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -type HubIPAddressesResponsePtrOutput struct{ *pulumi.OutputState } +// The tier of the SKU. +func (o ExpressRouteCircuitSkuResponseOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitSkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) +} -func (HubIPAddressesResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**HubIPAddressesResponse)(nil)).Elem() +type ExpressRouteCircuitSkuResponsePtrOutput struct{ *pulumi.OutputState } + +func (ExpressRouteCircuitSkuResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteCircuitSkuResponse)(nil)).Elem() } -func (o HubIPAddressesResponsePtrOutput) ToHubIPAddressesResponsePtrOutput() HubIPAddressesResponsePtrOutput { +func (o ExpressRouteCircuitSkuResponsePtrOutput) ToExpressRouteCircuitSkuResponsePtrOutput() ExpressRouteCircuitSkuResponsePtrOutput { return o } -func (o HubIPAddressesResponsePtrOutput) ToHubIPAddressesResponsePtrOutputWithContext(ctx context.Context) HubIPAddressesResponsePtrOutput { +func (o ExpressRouteCircuitSkuResponsePtrOutput) ToExpressRouteCircuitSkuResponsePtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuResponsePtrOutput { return o } -func (o HubIPAddressesResponsePtrOutput) Elem() HubIPAddressesResponseOutput { - return o.ApplyT(func(v *HubIPAddressesResponse) HubIPAddressesResponse { +func (o ExpressRouteCircuitSkuResponsePtrOutput) Elem() ExpressRouteCircuitSkuResponseOutput { + return o.ApplyT(func(v *ExpressRouteCircuitSkuResponse) ExpressRouteCircuitSkuResponse { if v != nil { return *v } - var ret HubIPAddressesResponse + var ret ExpressRouteCircuitSkuResponse return ret - }).(HubIPAddressesResponseOutput) + }).(ExpressRouteCircuitSkuResponseOutput) } -// Private IP Address associated with azure firewall. -func (o HubIPAddressesResponsePtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *HubIPAddressesResponse) *string { +// The family of the SKU. +func (o ExpressRouteCircuitSkuResponsePtrOutput) Family() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitSkuResponse) *string { if v == nil { return nil } - return v.PrivateIPAddress + return v.Family }).(pulumi.StringPtrOutput) } -// Public IP addresses associated with azure firewall. -func (o HubIPAddressesResponsePtrOutput) PublicIPs() HubPublicIPAddressesResponsePtrOutput { - return o.ApplyT(func(v *HubIPAddressesResponse) *HubPublicIPAddressesResponse { +// The name of the SKU. +func (o ExpressRouteCircuitSkuResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitSkuResponse) *string { if v == nil { return nil } - return v.PublicIPs - }).(HubPublicIPAddressesResponsePtrOutput) + return v.Name + }).(pulumi.StringPtrOutput) } -// Public IP addresses associated with azure firewall. -type HubPublicIPAddresses struct { - // The list of Public IP addresses associated with azure firewall or IP addresses to be retained. - Addresses []AzureFirewallPublicIPAddress `pulumi:"addresses"` - // The number of Public IP addresses associated with azure firewall. - Count *int `pulumi:"count"` +// The tier of the SKU. +func (o ExpressRouteCircuitSkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitSkuResponse) *string { + if v == nil { + return nil + } + return v.Tier + }).(pulumi.StringPtrOutput) } -// HubPublicIPAddressesInput is an input type that accepts HubPublicIPAddressesArgs and HubPublicIPAddressesOutput values. -// You can construct a concrete instance of `HubPublicIPAddressesInput` via: +// Contains stats associated with the peering. +type ExpressRouteCircuitStats struct { + // The Primary BytesIn of the peering. + PrimarybytesIn *float64 `pulumi:"primarybytesIn"` + // The primary BytesOut of the peering. + PrimarybytesOut *float64 `pulumi:"primarybytesOut"` + // The secondary BytesIn of the peering. + SecondarybytesIn *float64 `pulumi:"secondarybytesIn"` + // The secondary BytesOut of the peering. + SecondarybytesOut *float64 `pulumi:"secondarybytesOut"` +} + +// ExpressRouteCircuitStatsInput is an input type that accepts ExpressRouteCircuitStatsArgs and ExpressRouteCircuitStatsOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitStatsInput` via: // -// HubPublicIPAddressesArgs{...} -type HubPublicIPAddressesInput interface { +// ExpressRouteCircuitStatsArgs{...} +type ExpressRouteCircuitStatsInput interface { pulumi.Input - ToHubPublicIPAddressesOutput() HubPublicIPAddressesOutput - ToHubPublicIPAddressesOutputWithContext(context.Context) HubPublicIPAddressesOutput + ToExpressRouteCircuitStatsOutput() ExpressRouteCircuitStatsOutput + ToExpressRouteCircuitStatsOutputWithContext(context.Context) ExpressRouteCircuitStatsOutput } -// Public IP addresses associated with azure firewall. -type HubPublicIPAddressesArgs struct { - // The list of Public IP addresses associated with azure firewall or IP addresses to be retained. - Addresses AzureFirewallPublicIPAddressArrayInput `pulumi:"addresses"` - // The number of Public IP addresses associated with azure firewall. - Count pulumi.IntPtrInput `pulumi:"count"` +// Contains stats associated with the peering. +type ExpressRouteCircuitStatsArgs struct { + // The Primary BytesIn of the peering. + PrimarybytesIn pulumi.Float64PtrInput `pulumi:"primarybytesIn"` + // The primary BytesOut of the peering. + PrimarybytesOut pulumi.Float64PtrInput `pulumi:"primarybytesOut"` + // The secondary BytesIn of the peering. + SecondarybytesIn pulumi.Float64PtrInput `pulumi:"secondarybytesIn"` + // The secondary BytesOut of the peering. + SecondarybytesOut pulumi.Float64PtrInput `pulumi:"secondarybytesOut"` } -func (HubPublicIPAddressesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*HubPublicIPAddresses)(nil)).Elem() +func (ExpressRouteCircuitStatsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitStats)(nil)).Elem() } -func (i HubPublicIPAddressesArgs) ToHubPublicIPAddressesOutput() HubPublicIPAddressesOutput { - return i.ToHubPublicIPAddressesOutputWithContext(context.Background()) +func (i ExpressRouteCircuitStatsArgs) ToExpressRouteCircuitStatsOutput() ExpressRouteCircuitStatsOutput { + return i.ToExpressRouteCircuitStatsOutputWithContext(context.Background()) } -func (i HubPublicIPAddressesArgs) ToHubPublicIPAddressesOutputWithContext(ctx context.Context) HubPublicIPAddressesOutput { - return pulumi.ToOutputWithContext(ctx, i).(HubPublicIPAddressesOutput) +func (i ExpressRouteCircuitStatsArgs) ToExpressRouteCircuitStatsOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitStatsOutput) } -func (i HubPublicIPAddressesArgs) ToHubPublicIPAddressesPtrOutput() HubPublicIPAddressesPtrOutput { - return i.ToHubPublicIPAddressesPtrOutputWithContext(context.Background()) +func (i ExpressRouteCircuitStatsArgs) ToExpressRouteCircuitStatsPtrOutput() ExpressRouteCircuitStatsPtrOutput { + return i.ToExpressRouteCircuitStatsPtrOutputWithContext(context.Background()) } -func (i HubPublicIPAddressesArgs) ToHubPublicIPAddressesPtrOutputWithContext(ctx context.Context) HubPublicIPAddressesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(HubPublicIPAddressesOutput).ToHubPublicIPAddressesPtrOutputWithContext(ctx) +func (i ExpressRouteCircuitStatsArgs) ToExpressRouteCircuitStatsPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitStatsOutput).ToExpressRouteCircuitStatsPtrOutputWithContext(ctx) } -// HubPublicIPAddressesPtrInput is an input type that accepts HubPublicIPAddressesArgs, HubPublicIPAddressesPtr and HubPublicIPAddressesPtrOutput values. -// You can construct a concrete instance of `HubPublicIPAddressesPtrInput` via: +// ExpressRouteCircuitStatsPtrInput is an input type that accepts ExpressRouteCircuitStatsArgs, ExpressRouteCircuitStatsPtr and ExpressRouteCircuitStatsPtrOutput values. +// You can construct a concrete instance of `ExpressRouteCircuitStatsPtrInput` via: // -// HubPublicIPAddressesArgs{...} +// ExpressRouteCircuitStatsArgs{...} // // or: // // nil -type HubPublicIPAddressesPtrInput interface { +type ExpressRouteCircuitStatsPtrInput interface { pulumi.Input - ToHubPublicIPAddressesPtrOutput() HubPublicIPAddressesPtrOutput - ToHubPublicIPAddressesPtrOutputWithContext(context.Context) HubPublicIPAddressesPtrOutput + ToExpressRouteCircuitStatsPtrOutput() ExpressRouteCircuitStatsPtrOutput + ToExpressRouteCircuitStatsPtrOutputWithContext(context.Context) ExpressRouteCircuitStatsPtrOutput } -type hubPublicIPAddressesPtrType HubPublicIPAddressesArgs +type expressRouteCircuitStatsPtrType ExpressRouteCircuitStatsArgs -func HubPublicIPAddressesPtr(v *HubPublicIPAddressesArgs) HubPublicIPAddressesPtrInput { - return (*hubPublicIPAddressesPtrType)(v) +func ExpressRouteCircuitStatsPtr(v *ExpressRouteCircuitStatsArgs) ExpressRouteCircuitStatsPtrInput { + return (*expressRouteCircuitStatsPtrType)(v) } -func (*hubPublicIPAddressesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**HubPublicIPAddresses)(nil)).Elem() +func (*expressRouteCircuitStatsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteCircuitStats)(nil)).Elem() } -func (i *hubPublicIPAddressesPtrType) ToHubPublicIPAddressesPtrOutput() HubPublicIPAddressesPtrOutput { - return i.ToHubPublicIPAddressesPtrOutputWithContext(context.Background()) +func (i *expressRouteCircuitStatsPtrType) ToExpressRouteCircuitStatsPtrOutput() ExpressRouteCircuitStatsPtrOutput { + return i.ToExpressRouteCircuitStatsPtrOutputWithContext(context.Background()) } -func (i *hubPublicIPAddressesPtrType) ToHubPublicIPAddressesPtrOutputWithContext(ctx context.Context) HubPublicIPAddressesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(HubPublicIPAddressesPtrOutput) +func (i *expressRouteCircuitStatsPtrType) ToExpressRouteCircuitStatsPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteCircuitStatsPtrOutput) } -// Public IP addresses associated with azure firewall. -type HubPublicIPAddressesOutput struct{ *pulumi.OutputState } +// Contains stats associated with the peering. +type ExpressRouteCircuitStatsOutput struct{ *pulumi.OutputState } -func (HubPublicIPAddressesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*HubPublicIPAddresses)(nil)).Elem() +func (ExpressRouteCircuitStatsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitStats)(nil)).Elem() } -func (o HubPublicIPAddressesOutput) ToHubPublicIPAddressesOutput() HubPublicIPAddressesOutput { +func (o ExpressRouteCircuitStatsOutput) ToExpressRouteCircuitStatsOutput() ExpressRouteCircuitStatsOutput { return o } -func (o HubPublicIPAddressesOutput) ToHubPublicIPAddressesOutputWithContext(ctx context.Context) HubPublicIPAddressesOutput { +func (o ExpressRouteCircuitStatsOutput) ToExpressRouteCircuitStatsOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsOutput { return o } -func (o HubPublicIPAddressesOutput) ToHubPublicIPAddressesPtrOutput() HubPublicIPAddressesPtrOutput { - return o.ToHubPublicIPAddressesPtrOutputWithContext(context.Background()) +func (o ExpressRouteCircuitStatsOutput) ToExpressRouteCircuitStatsPtrOutput() ExpressRouteCircuitStatsPtrOutput { + return o.ToExpressRouteCircuitStatsPtrOutputWithContext(context.Background()) } -func (o HubPublicIPAddressesOutput) ToHubPublicIPAddressesPtrOutputWithContext(ctx context.Context) HubPublicIPAddressesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v HubPublicIPAddresses) *HubPublicIPAddresses { +func (o ExpressRouteCircuitStatsOutput) ToExpressRouteCircuitStatsPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteCircuitStats) *ExpressRouteCircuitStats { return &v - }).(HubPublicIPAddressesPtrOutput) + }).(ExpressRouteCircuitStatsPtrOutput) } -// The list of Public IP addresses associated with azure firewall or IP addresses to be retained. -func (o HubPublicIPAddressesOutput) Addresses() AzureFirewallPublicIPAddressArrayOutput { - return o.ApplyT(func(v HubPublicIPAddresses) []AzureFirewallPublicIPAddress { return v.Addresses }).(AzureFirewallPublicIPAddressArrayOutput) +// The Primary BytesIn of the peering. +func (o ExpressRouteCircuitStatsOutput) PrimarybytesIn() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitStats) *float64 { return v.PrimarybytesIn }).(pulumi.Float64PtrOutput) } -// The number of Public IP addresses associated with azure firewall. -func (o HubPublicIPAddressesOutput) Count() pulumi.IntPtrOutput { - return o.ApplyT(func(v HubPublicIPAddresses) *int { return v.Count }).(pulumi.IntPtrOutput) +// The primary BytesOut of the peering. +func (o ExpressRouteCircuitStatsOutput) PrimarybytesOut() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitStats) *float64 { return v.PrimarybytesOut }).(pulumi.Float64PtrOutput) } -type HubPublicIPAddressesPtrOutput struct{ *pulumi.OutputState } +// The secondary BytesIn of the peering. +func (o ExpressRouteCircuitStatsOutput) SecondarybytesIn() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitStats) *float64 { return v.SecondarybytesIn }).(pulumi.Float64PtrOutput) +} -func (HubPublicIPAddressesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**HubPublicIPAddresses)(nil)).Elem() +// The secondary BytesOut of the peering. +func (o ExpressRouteCircuitStatsOutput) SecondarybytesOut() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitStats) *float64 { return v.SecondarybytesOut }).(pulumi.Float64PtrOutput) } -func (o HubPublicIPAddressesPtrOutput) ToHubPublicIPAddressesPtrOutput() HubPublicIPAddressesPtrOutput { +type ExpressRouteCircuitStatsPtrOutput struct{ *pulumi.OutputState } + +func (ExpressRouteCircuitStatsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteCircuitStats)(nil)).Elem() +} + +func (o ExpressRouteCircuitStatsPtrOutput) ToExpressRouteCircuitStatsPtrOutput() ExpressRouteCircuitStatsPtrOutput { return o } -func (o HubPublicIPAddressesPtrOutput) ToHubPublicIPAddressesPtrOutputWithContext(ctx context.Context) HubPublicIPAddressesPtrOutput { +func (o ExpressRouteCircuitStatsPtrOutput) ToExpressRouteCircuitStatsPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsPtrOutput { return o } -func (o HubPublicIPAddressesPtrOutput) Elem() HubPublicIPAddressesOutput { - return o.ApplyT(func(v *HubPublicIPAddresses) HubPublicIPAddresses { +func (o ExpressRouteCircuitStatsPtrOutput) Elem() ExpressRouteCircuitStatsOutput { + return o.ApplyT(func(v *ExpressRouteCircuitStats) ExpressRouteCircuitStats { if v != nil { return *v } - var ret HubPublicIPAddresses + var ret ExpressRouteCircuitStats return ret - }).(HubPublicIPAddressesOutput) + }).(ExpressRouteCircuitStatsOutput) } -// The list of Public IP addresses associated with azure firewall or IP addresses to be retained. -func (o HubPublicIPAddressesPtrOutput) Addresses() AzureFirewallPublicIPAddressArrayOutput { - return o.ApplyT(func(v *HubPublicIPAddresses) []AzureFirewallPublicIPAddress { +// The Primary BytesIn of the peering. +func (o ExpressRouteCircuitStatsPtrOutput) PrimarybytesIn() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitStats) *float64 { if v == nil { return nil } - return v.Addresses - }).(AzureFirewallPublicIPAddressArrayOutput) + return v.PrimarybytesIn + }).(pulumi.Float64PtrOutput) } -// The number of Public IP addresses associated with azure firewall. -func (o HubPublicIPAddressesPtrOutput) Count() pulumi.IntPtrOutput { - return o.ApplyT(func(v *HubPublicIPAddresses) *int { +// The primary BytesOut of the peering. +func (o ExpressRouteCircuitStatsPtrOutput) PrimarybytesOut() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitStats) *float64 { if v == nil { return nil } - return v.Count - }).(pulumi.IntPtrOutput) + return v.PrimarybytesOut + }).(pulumi.Float64PtrOutput) } -// Public IP addresses associated with azure firewall. -type HubPublicIPAddressesResponse struct { - // The list of Public IP addresses associated with azure firewall or IP addresses to be retained. - Addresses []AzureFirewallPublicIPAddressResponse `pulumi:"addresses"` - // The number of Public IP addresses associated with azure firewall. - Count *int `pulumi:"count"` +// The secondary BytesIn of the peering. +func (o ExpressRouteCircuitStatsPtrOutput) SecondarybytesIn() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitStats) *float64 { + if v == nil { + return nil + } + return v.SecondarybytesIn + }).(pulumi.Float64PtrOutput) } -// Public IP addresses associated with azure firewall. -type HubPublicIPAddressesResponseOutput struct{ *pulumi.OutputState } +// The secondary BytesOut of the peering. +func (o ExpressRouteCircuitStatsPtrOutput) SecondarybytesOut() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitStats) *float64 { + if v == nil { + return nil + } + return v.SecondarybytesOut + }).(pulumi.Float64PtrOutput) +} -func (HubPublicIPAddressesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*HubPublicIPAddressesResponse)(nil)).Elem() +// Contains stats associated with the peering. +type ExpressRouteCircuitStatsResponse struct { + // The Primary BytesIn of the peering. + PrimarybytesIn *float64 `pulumi:"primarybytesIn"` + // The primary BytesOut of the peering. + PrimarybytesOut *float64 `pulumi:"primarybytesOut"` + // The secondary BytesIn of the peering. + SecondarybytesIn *float64 `pulumi:"secondarybytesIn"` + // The secondary BytesOut of the peering. + SecondarybytesOut *float64 `pulumi:"secondarybytesOut"` } -func (o HubPublicIPAddressesResponseOutput) ToHubPublicIPAddressesResponseOutput() HubPublicIPAddressesResponseOutput { +// Contains stats associated with the peering. +type ExpressRouteCircuitStatsResponseOutput struct{ *pulumi.OutputState } + +func (ExpressRouteCircuitStatsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteCircuitStatsResponse)(nil)).Elem() +} + +func (o ExpressRouteCircuitStatsResponseOutput) ToExpressRouteCircuitStatsResponseOutput() ExpressRouteCircuitStatsResponseOutput { + return o +} + +func (o ExpressRouteCircuitStatsResponseOutput) ToExpressRouteCircuitStatsResponseOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsResponseOutput { return o } -func (o HubPublicIPAddressesResponseOutput) ToHubPublicIPAddressesResponseOutputWithContext(ctx context.Context) HubPublicIPAddressesResponseOutput { - return o +// The Primary BytesIn of the peering. +func (o ExpressRouteCircuitStatsResponseOutput) PrimarybytesIn() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitStatsResponse) *float64 { return v.PrimarybytesIn }).(pulumi.Float64PtrOutput) +} + +// The primary BytesOut of the peering. +func (o ExpressRouteCircuitStatsResponseOutput) PrimarybytesOut() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitStatsResponse) *float64 { return v.PrimarybytesOut }).(pulumi.Float64PtrOutput) } -// The list of Public IP addresses associated with azure firewall or IP addresses to be retained. -func (o HubPublicIPAddressesResponseOutput) Addresses() AzureFirewallPublicIPAddressResponseArrayOutput { - return o.ApplyT(func(v HubPublicIPAddressesResponse) []AzureFirewallPublicIPAddressResponse { return v.Addresses }).(AzureFirewallPublicIPAddressResponseArrayOutput) +// The secondary BytesIn of the peering. +func (o ExpressRouteCircuitStatsResponseOutput) SecondarybytesIn() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitStatsResponse) *float64 { return v.SecondarybytesIn }).(pulumi.Float64PtrOutput) } -// The number of Public IP addresses associated with azure firewall. -func (o HubPublicIPAddressesResponseOutput) Count() pulumi.IntPtrOutput { - return o.ApplyT(func(v HubPublicIPAddressesResponse) *int { return v.Count }).(pulumi.IntPtrOutput) +// The secondary BytesOut of the peering. +func (o ExpressRouteCircuitStatsResponseOutput) SecondarybytesOut() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ExpressRouteCircuitStatsResponse) *float64 { return v.SecondarybytesOut }).(pulumi.Float64PtrOutput) } -type HubPublicIPAddressesResponsePtrOutput struct{ *pulumi.OutputState } +type ExpressRouteCircuitStatsResponsePtrOutput struct{ *pulumi.OutputState } -func (HubPublicIPAddressesResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**HubPublicIPAddressesResponse)(nil)).Elem() +func (ExpressRouteCircuitStatsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteCircuitStatsResponse)(nil)).Elem() } -func (o HubPublicIPAddressesResponsePtrOutput) ToHubPublicIPAddressesResponsePtrOutput() HubPublicIPAddressesResponsePtrOutput { +func (o ExpressRouteCircuitStatsResponsePtrOutput) ToExpressRouteCircuitStatsResponsePtrOutput() ExpressRouteCircuitStatsResponsePtrOutput { return o } -func (o HubPublicIPAddressesResponsePtrOutput) ToHubPublicIPAddressesResponsePtrOutputWithContext(ctx context.Context) HubPublicIPAddressesResponsePtrOutput { +func (o ExpressRouteCircuitStatsResponsePtrOutput) ToExpressRouteCircuitStatsResponsePtrOutputWithContext(ctx context.Context) ExpressRouteCircuitStatsResponsePtrOutput { return o } -func (o HubPublicIPAddressesResponsePtrOutput) Elem() HubPublicIPAddressesResponseOutput { - return o.ApplyT(func(v *HubPublicIPAddressesResponse) HubPublicIPAddressesResponse { +func (o ExpressRouteCircuitStatsResponsePtrOutput) Elem() ExpressRouteCircuitStatsResponseOutput { + return o.ApplyT(func(v *ExpressRouteCircuitStatsResponse) ExpressRouteCircuitStatsResponse { if v != nil { return *v } - var ret HubPublicIPAddressesResponse + var ret ExpressRouteCircuitStatsResponse return ret - }).(HubPublicIPAddressesResponseOutput) + }).(ExpressRouteCircuitStatsResponseOutput) } -// The list of Public IP addresses associated with azure firewall or IP addresses to be retained. -func (o HubPublicIPAddressesResponsePtrOutput) Addresses() AzureFirewallPublicIPAddressResponseArrayOutput { - return o.ApplyT(func(v *HubPublicIPAddressesResponse) []AzureFirewallPublicIPAddressResponse { +// The Primary BytesIn of the peering. +func (o ExpressRouteCircuitStatsResponsePtrOutput) PrimarybytesIn() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitStatsResponse) *float64 { if v == nil { return nil } - return v.Addresses - }).(AzureFirewallPublicIPAddressResponseArrayOutput) + return v.PrimarybytesIn + }).(pulumi.Float64PtrOutput) } -// The number of Public IP addresses associated with azure firewall. -func (o HubPublicIPAddressesResponsePtrOutput) Count() pulumi.IntPtrOutput { - return o.ApplyT(func(v *HubPublicIPAddressesResponse) *int { +// The primary BytesOut of the peering. +func (o ExpressRouteCircuitStatsResponsePtrOutput) PrimarybytesOut() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitStatsResponse) *float64 { if v == nil { return nil } - return v.Count - }).(pulumi.IntPtrOutput) + return v.PrimarybytesOut + }).(pulumi.Float64PtrOutput) } -// Hub Item. -type HubResponse struct { - // Resource Id. - ResourceId *string `pulumi:"resourceId"` - // Resource Type. - ResourceType *string `pulumi:"resourceType"` +// The secondary BytesIn of the peering. +func (o ExpressRouteCircuitStatsResponsePtrOutput) SecondarybytesIn() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitStatsResponse) *float64 { + if v == nil { + return nil + } + return v.SecondarybytesIn + }).(pulumi.Float64PtrOutput) } -// Hub Item. -type HubResponseOutput struct{ *pulumi.OutputState } - -func (HubResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*HubResponse)(nil)).Elem() +// The secondary BytesOut of the peering. +func (o ExpressRouteCircuitStatsResponsePtrOutput) SecondarybytesOut() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *ExpressRouteCircuitStatsResponse) *float64 { + if v == nil { + return nil + } + return v.SecondarybytesOut + }).(pulumi.Float64PtrOutput) } -func (o HubResponseOutput) ToHubResponseOutput() HubResponseOutput { - return o +// ExpressRouteConnection resource. +type ExpressRouteConnectionType struct { + // Authorization key to establish the connection. + AuthorizationKey *string `pulumi:"authorizationKey"` + // Enable internet security. + EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` + // Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. + EnablePrivateLinkFastPath *bool `pulumi:"enablePrivateLinkFastPath"` + // The ExpressRoute circuit peering. + ExpressRouteCircuitPeering ExpressRouteCircuitPeeringId `pulumi:"expressRouteCircuitPeering"` + // Enable FastPath to vWan Firewall hub. + ExpressRouteGatewayBypass *bool `pulumi:"expressRouteGatewayBypass"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource. + Name string `pulumi:"name"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration *RoutingConfigurationV2 `pulumi:"routingConfiguration"` + // The routing weight associated to the connection. + RoutingWeight *int `pulumi:"routingWeight"` } -func (o HubResponseOutput) ToHubResponseOutputWithContext(ctx context.Context) HubResponseOutput { - return o +// ExpressRouteConnectionTypeInput is an input type that accepts ExpressRouteConnectionTypeArgs and ExpressRouteConnectionTypeOutput values. +// You can construct a concrete instance of `ExpressRouteConnectionTypeInput` via: +// +// ExpressRouteConnectionTypeArgs{...} +type ExpressRouteConnectionTypeInput interface { + pulumi.Input + + ToExpressRouteConnectionTypeOutput() ExpressRouteConnectionTypeOutput + ToExpressRouteConnectionTypeOutputWithContext(context.Context) ExpressRouteConnectionTypeOutput } -// Resource Id. -func (o HubResponseOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v HubResponse) *string { return v.ResourceId }).(pulumi.StringPtrOutput) +// ExpressRouteConnection resource. +type ExpressRouteConnectionTypeArgs struct { + // Authorization key to establish the connection. + AuthorizationKey pulumi.StringPtrInput `pulumi:"authorizationKey"` + // Enable internet security. + EnableInternetSecurity pulumi.BoolPtrInput `pulumi:"enableInternetSecurity"` + // Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. + EnablePrivateLinkFastPath pulumi.BoolPtrInput `pulumi:"enablePrivateLinkFastPath"` + // The ExpressRoute circuit peering. + ExpressRouteCircuitPeering ExpressRouteCircuitPeeringIdInput `pulumi:"expressRouteCircuitPeering"` + // Enable FastPath to vWan Firewall hub. + ExpressRouteGatewayBypass pulumi.BoolPtrInput `pulumi:"expressRouteGatewayBypass"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource. + Name pulumi.StringInput `pulumi:"name"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration RoutingConfigurationV2PtrInput `pulumi:"routingConfiguration"` + // The routing weight associated to the connection. + RoutingWeight pulumi.IntPtrInput `pulumi:"routingWeight"` } -// Resource Type. -func (o HubResponseOutput) ResourceType() pulumi.StringPtrOutput { - return o.ApplyT(func(v HubResponse) *string { return v.ResourceType }).(pulumi.StringPtrOutput) +func (ExpressRouteConnectionTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteConnectionType)(nil)).Elem() } -type HubResponseArrayOutput struct{ *pulumi.OutputState } +func (i ExpressRouteConnectionTypeArgs) ToExpressRouteConnectionTypeOutput() ExpressRouteConnectionTypeOutput { + return i.ToExpressRouteConnectionTypeOutputWithContext(context.Background()) +} -func (HubResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]HubResponse)(nil)).Elem() +func (i ExpressRouteConnectionTypeArgs) ToExpressRouteConnectionTypeOutputWithContext(ctx context.Context) ExpressRouteConnectionTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteConnectionTypeOutput) } -func (o HubResponseArrayOutput) ToHubResponseArrayOutput() HubResponseArrayOutput { - return o +// ExpressRouteConnectionTypeArrayInput is an input type that accepts ExpressRouteConnectionTypeArray and ExpressRouteConnectionTypeArrayOutput values. +// You can construct a concrete instance of `ExpressRouteConnectionTypeArrayInput` via: +// +// ExpressRouteConnectionTypeArray{ ExpressRouteConnectionTypeArgs{...} } +type ExpressRouteConnectionTypeArrayInput interface { + pulumi.Input + + ToExpressRouteConnectionTypeArrayOutput() ExpressRouteConnectionTypeArrayOutput + ToExpressRouteConnectionTypeArrayOutputWithContext(context.Context) ExpressRouteConnectionTypeArrayOutput } -func (o HubResponseArrayOutput) ToHubResponseArrayOutputWithContext(ctx context.Context) HubResponseArrayOutput { - return o +type ExpressRouteConnectionTypeArray []ExpressRouteConnectionTypeInput + +func (ExpressRouteConnectionTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteConnectionType)(nil)).Elem() } -func (o HubResponseArrayOutput) Index(i pulumi.IntInput) HubResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) HubResponse { - return vs[0].([]HubResponse)[vs[1].(int)] - }).(HubResponseOutput) +func (i ExpressRouteConnectionTypeArray) ToExpressRouteConnectionTypeArrayOutput() ExpressRouteConnectionTypeArrayOutput { + return i.ToExpressRouteConnectionTypeArrayOutputWithContext(context.Background()) } -// RouteTable route. -type HubRoute struct { - // The type of destinations (eg: CIDR, ResourceId, Service). - DestinationType string `pulumi:"destinationType"` - // List of all destinations. - Destinations []string `pulumi:"destinations"` - // The name of the Route that is unique within a RouteTable. This name can be used to access this route. - Name string `pulumi:"name"` - // NextHop resource ID. - NextHop string `pulumi:"nextHop"` - // The type of next hop (eg: ResourceId). - NextHopType string `pulumi:"nextHopType"` +func (i ExpressRouteConnectionTypeArray) ToExpressRouteConnectionTypeArrayOutputWithContext(ctx context.Context) ExpressRouteConnectionTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteConnectionTypeArrayOutput) } -// HubRouteInput is an input type that accepts HubRouteArgs and HubRouteOutput values. -// You can construct a concrete instance of `HubRouteInput` via: -// -// HubRouteArgs{...} -type HubRouteInput interface { - pulumi.Input +// ExpressRouteConnection resource. +type ExpressRouteConnectionTypeOutput struct{ *pulumi.OutputState } - ToHubRouteOutput() HubRouteOutput - ToHubRouteOutputWithContext(context.Context) HubRouteOutput +func (ExpressRouteConnectionTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteConnectionType)(nil)).Elem() } -// RouteTable route. -type HubRouteArgs struct { - // The type of destinations (eg: CIDR, ResourceId, Service). - DestinationType pulumi.StringInput `pulumi:"destinationType"` - // List of all destinations. - Destinations pulumi.StringArrayInput `pulumi:"destinations"` - // The name of the Route that is unique within a RouteTable. This name can be used to access this route. - Name pulumi.StringInput `pulumi:"name"` - // NextHop resource ID. - NextHop pulumi.StringInput `pulumi:"nextHop"` - // The type of next hop (eg: ResourceId). - NextHopType pulumi.StringInput `pulumi:"nextHopType"` +func (o ExpressRouteConnectionTypeOutput) ToExpressRouteConnectionTypeOutput() ExpressRouteConnectionTypeOutput { + return o } -func (HubRouteArgs) ElementType() reflect.Type { - return reflect.TypeOf((*HubRoute)(nil)).Elem() +func (o ExpressRouteConnectionTypeOutput) ToExpressRouteConnectionTypeOutputWithContext(ctx context.Context) ExpressRouteConnectionTypeOutput { + return o } -func (i HubRouteArgs) ToHubRouteOutput() HubRouteOutput { - return i.ToHubRouteOutputWithContext(context.Background()) +// Authorization key to establish the connection. +func (o ExpressRouteConnectionTypeOutput) AuthorizationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionType) *string { return v.AuthorizationKey }).(pulumi.StringPtrOutput) } -func (i HubRouteArgs) ToHubRouteOutputWithContext(ctx context.Context) HubRouteOutput { - return pulumi.ToOutputWithContext(ctx, i).(HubRouteOutput) +// Enable internet security. +func (o ExpressRouteConnectionTypeOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionType) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) } -// HubRouteArrayInput is an input type that accepts HubRouteArray and HubRouteArrayOutput values. -// You can construct a concrete instance of `HubRouteArrayInput` via: -// -// HubRouteArray{ HubRouteArgs{...} } -type HubRouteArrayInput interface { - pulumi.Input +// Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. +func (o ExpressRouteConnectionTypeOutput) EnablePrivateLinkFastPath() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionType) *bool { return v.EnablePrivateLinkFastPath }).(pulumi.BoolPtrOutput) +} - ToHubRouteArrayOutput() HubRouteArrayOutput - ToHubRouteArrayOutputWithContext(context.Context) HubRouteArrayOutput +// The ExpressRoute circuit peering. +func (o ExpressRouteConnectionTypeOutput) ExpressRouteCircuitPeering() ExpressRouteCircuitPeeringIdOutput { + return o.ApplyT(func(v ExpressRouteConnectionType) ExpressRouteCircuitPeeringId { return v.ExpressRouteCircuitPeering }).(ExpressRouteCircuitPeeringIdOutput) } -type HubRouteArray []HubRouteInput +// Enable FastPath to vWan Firewall hub. +func (o ExpressRouteConnectionTypeOutput) ExpressRouteGatewayBypass() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionType) *bool { return v.ExpressRouteGatewayBypass }).(pulumi.BoolPtrOutput) +} -func (HubRouteArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]HubRoute)(nil)).Elem() +// Resource ID. +func (o ExpressRouteConnectionTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionType) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (i HubRouteArray) ToHubRouteArrayOutput() HubRouteArrayOutput { - return i.ToHubRouteArrayOutputWithContext(context.Background()) +// The name of the resource. +func (o ExpressRouteConnectionTypeOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteConnectionType) string { return v.Name }).(pulumi.StringOutput) } -func (i HubRouteArray) ToHubRouteArrayOutputWithContext(ctx context.Context) HubRouteArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(HubRouteArrayOutput) +// The Routing Configuration indicating the associated and propagated route tables on this connection. +func (o ExpressRouteConnectionTypeOutput) RoutingConfiguration() RoutingConfigurationV2PtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionType) *RoutingConfigurationV2 { return v.RoutingConfiguration }).(RoutingConfigurationV2PtrOutput) } -// RouteTable route. -type HubRouteOutput struct{ *pulumi.OutputState } +// The routing weight associated to the connection. +func (o ExpressRouteConnectionTypeOutput) RoutingWeight() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionType) *int { return v.RoutingWeight }).(pulumi.IntPtrOutput) +} -func (HubRouteOutput) ElementType() reflect.Type { - return reflect.TypeOf((*HubRoute)(nil)).Elem() +type ExpressRouteConnectionTypeArrayOutput struct{ *pulumi.OutputState } + +func (ExpressRouteConnectionTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteConnectionType)(nil)).Elem() } -func (o HubRouteOutput) ToHubRouteOutput() HubRouteOutput { +func (o ExpressRouteConnectionTypeArrayOutput) ToExpressRouteConnectionTypeArrayOutput() ExpressRouteConnectionTypeArrayOutput { return o } -func (o HubRouteOutput) ToHubRouteOutputWithContext(ctx context.Context) HubRouteOutput { +func (o ExpressRouteConnectionTypeArrayOutput) ToExpressRouteConnectionTypeArrayOutputWithContext(ctx context.Context) ExpressRouteConnectionTypeArrayOutput { return o } -// The type of destinations (eg: CIDR, ResourceId, Service). -func (o HubRouteOutput) DestinationType() pulumi.StringOutput { - return o.ApplyT(func(v HubRoute) string { return v.DestinationType }).(pulumi.StringOutput) +func (o ExpressRouteConnectionTypeArrayOutput) Index(i pulumi.IntInput) ExpressRouteConnectionTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteConnectionType { + return vs[0].([]ExpressRouteConnectionType)[vs[1].(int)] + }).(ExpressRouteConnectionTypeOutput) } -// List of all destinations. -func (o HubRouteOutput) Destinations() pulumi.StringArrayOutput { - return o.ApplyT(func(v HubRoute) []string { return v.Destinations }).(pulumi.StringArrayOutput) +// The ID of the ExpressRouteConnection. +type ExpressRouteConnectionIdResponse struct { + // The ID of the ExpressRouteConnection. + Id string `pulumi:"id"` } -// The name of the Route that is unique within a RouteTable. This name can be used to access this route. -func (o HubRouteOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v HubRoute) string { return v.Name }).(pulumi.StringOutput) +// The ID of the ExpressRouteConnection. +type ExpressRouteConnectionIdResponseOutput struct{ *pulumi.OutputState } + +func (ExpressRouteConnectionIdResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteConnectionIdResponse)(nil)).Elem() } -// NextHop resource ID. -func (o HubRouteOutput) NextHop() pulumi.StringOutput { - return o.ApplyT(func(v HubRoute) string { return v.NextHop }).(pulumi.StringOutput) +func (o ExpressRouteConnectionIdResponseOutput) ToExpressRouteConnectionIdResponseOutput() ExpressRouteConnectionIdResponseOutput { + return o } -// The type of next hop (eg: ResourceId). -func (o HubRouteOutput) NextHopType() pulumi.StringOutput { - return o.ApplyT(func(v HubRoute) string { return v.NextHopType }).(pulumi.StringOutput) +func (o ExpressRouteConnectionIdResponseOutput) ToExpressRouteConnectionIdResponseOutputWithContext(ctx context.Context) ExpressRouteConnectionIdResponseOutput { + return o } -type HubRouteArrayOutput struct{ *pulumi.OutputState } +// The ID of the ExpressRouteConnection. +func (o ExpressRouteConnectionIdResponseOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteConnectionIdResponse) string { return v.Id }).(pulumi.StringOutput) +} -func (HubRouteArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]HubRoute)(nil)).Elem() +type ExpressRouteConnectionIdResponsePtrOutput struct{ *pulumi.OutputState } + +func (ExpressRouteConnectionIdResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteConnectionIdResponse)(nil)).Elem() } -func (o HubRouteArrayOutput) ToHubRouteArrayOutput() HubRouteArrayOutput { +func (o ExpressRouteConnectionIdResponsePtrOutput) ToExpressRouteConnectionIdResponsePtrOutput() ExpressRouteConnectionIdResponsePtrOutput { return o } -func (o HubRouteArrayOutput) ToHubRouteArrayOutputWithContext(ctx context.Context) HubRouteArrayOutput { +func (o ExpressRouteConnectionIdResponsePtrOutput) ToExpressRouteConnectionIdResponsePtrOutputWithContext(ctx context.Context) ExpressRouteConnectionIdResponsePtrOutput { return o } -func (o HubRouteArrayOutput) Index(i pulumi.IntInput) HubRouteOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) HubRoute { - return vs[0].([]HubRoute)[vs[1].(int)] - }).(HubRouteOutput) +func (o ExpressRouteConnectionIdResponsePtrOutput) Elem() ExpressRouteConnectionIdResponseOutput { + return o.ApplyT(func(v *ExpressRouteConnectionIdResponse) ExpressRouteConnectionIdResponse { + if v != nil { + return *v + } + var ret ExpressRouteConnectionIdResponse + return ret + }).(ExpressRouteConnectionIdResponseOutput) } -// RouteTable route. -type HubRouteResponse struct { - // The type of destinations (eg: CIDR, ResourceId, Service). - DestinationType string `pulumi:"destinationType"` - // List of all destinations. - Destinations []string `pulumi:"destinations"` - // The name of the Route that is unique within a RouteTable. This name can be used to access this route. +// The ID of the ExpressRouteConnection. +func (o ExpressRouteConnectionIdResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteConnectionIdResponse) *string { + if v == nil { + return nil + } + return &v.Id + }).(pulumi.StringPtrOutput) +} + +// ExpressRouteConnection resource. +type ExpressRouteConnectionResponse struct { + // Authorization key to establish the connection. + AuthorizationKey *string `pulumi:"authorizationKey"` + // Enable internet security. + EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` + // Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. + EnablePrivateLinkFastPath *bool `pulumi:"enablePrivateLinkFastPath"` + // The ExpressRoute circuit peering. + ExpressRouteCircuitPeering ExpressRouteCircuitPeeringIdResponse `pulumi:"expressRouteCircuitPeering"` + // Enable FastPath to vWan Firewall hub. + ExpressRouteGatewayBypass *bool `pulumi:"expressRouteGatewayBypass"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource. Name string `pulumi:"name"` - // NextHop resource ID. - NextHop string `pulumi:"nextHop"` - // The type of next hop (eg: ResourceId). - NextHopType string `pulumi:"nextHopType"` + // The provisioning state of the express route connection resource. + ProvisioningState string `pulumi:"provisioningState"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration *RoutingConfigurationResponseV2 `pulumi:"routingConfiguration"` + // The routing weight associated to the connection. + RoutingWeight *int `pulumi:"routingWeight"` } -// RouteTable route. -type HubRouteResponseOutput struct{ *pulumi.OutputState } +// ExpressRouteConnection resource. +type ExpressRouteConnectionResponseOutput struct{ *pulumi.OutputState } -func (HubRouteResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*HubRouteResponse)(nil)).Elem() +func (ExpressRouteConnectionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteConnectionResponse)(nil)).Elem() } -func (o HubRouteResponseOutput) ToHubRouteResponseOutput() HubRouteResponseOutput { +func (o ExpressRouteConnectionResponseOutput) ToExpressRouteConnectionResponseOutput() ExpressRouteConnectionResponseOutput { return o } -func (o HubRouteResponseOutput) ToHubRouteResponseOutputWithContext(ctx context.Context) HubRouteResponseOutput { +func (o ExpressRouteConnectionResponseOutput) ToExpressRouteConnectionResponseOutputWithContext(ctx context.Context) ExpressRouteConnectionResponseOutput { return o } -// The type of destinations (eg: CIDR, ResourceId, Service). -func (o HubRouteResponseOutput) DestinationType() pulumi.StringOutput { - return o.ApplyT(func(v HubRouteResponse) string { return v.DestinationType }).(pulumi.StringOutput) +// Authorization key to establish the connection. +func (o ExpressRouteConnectionResponseOutput) AuthorizationKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionResponse) *string { return v.AuthorizationKey }).(pulumi.StringPtrOutput) } -// List of all destinations. -func (o HubRouteResponseOutput) Destinations() pulumi.StringArrayOutput { - return o.ApplyT(func(v HubRouteResponse) []string { return v.Destinations }).(pulumi.StringArrayOutput) +// Enable internet security. +func (o ExpressRouteConnectionResponseOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionResponse) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) } -// The name of the Route that is unique within a RouteTable. This name can be used to access this route. -func (o HubRouteResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v HubRouteResponse) string { return v.Name }).(pulumi.StringOutput) +// Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. +func (o ExpressRouteConnectionResponseOutput) EnablePrivateLinkFastPath() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionResponse) *bool { return v.EnablePrivateLinkFastPath }).(pulumi.BoolPtrOutput) } -// NextHop resource ID. -func (o HubRouteResponseOutput) NextHop() pulumi.StringOutput { - return o.ApplyT(func(v HubRouteResponse) string { return v.NextHop }).(pulumi.StringOutput) +// The ExpressRoute circuit peering. +func (o ExpressRouteConnectionResponseOutput) ExpressRouteCircuitPeering() ExpressRouteCircuitPeeringIdResponseOutput { + return o.ApplyT(func(v ExpressRouteConnectionResponse) ExpressRouteCircuitPeeringIdResponse { + return v.ExpressRouteCircuitPeering + }).(ExpressRouteCircuitPeeringIdResponseOutput) } -// The type of next hop (eg: ResourceId). -func (o HubRouteResponseOutput) NextHopType() pulumi.StringOutput { - return o.ApplyT(func(v HubRouteResponse) string { return v.NextHopType }).(pulumi.StringOutput) +// Enable FastPath to vWan Firewall hub. +func (o ExpressRouteConnectionResponseOutput) ExpressRouteGatewayBypass() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionResponse) *bool { return v.ExpressRouteGatewayBypass }).(pulumi.BoolPtrOutput) } -type HubRouteResponseArrayOutput struct{ *pulumi.OutputState } - -func (HubRouteResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]HubRouteResponse)(nil)).Elem() +// Resource ID. +func (o ExpressRouteConnectionResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o HubRouteResponseArrayOutput) ToHubRouteResponseArrayOutput() HubRouteResponseArrayOutput { - return o +// The name of the resource. +func (o ExpressRouteConnectionResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteConnectionResponse) string { return v.Name }).(pulumi.StringOutput) } -func (o HubRouteResponseArrayOutput) ToHubRouteResponseArrayOutputWithContext(ctx context.Context) HubRouteResponseArrayOutput { - return o +// The provisioning state of the express route connection resource. +func (o ExpressRouteConnectionResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteConnectionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o HubRouteResponseArrayOutput) Index(i pulumi.IntInput) HubRouteResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) HubRouteResponse { - return vs[0].([]HubRouteResponse)[vs[1].(int)] - }).(HubRouteResponseOutput) +// The Routing Configuration indicating the associated and propagated route tables on this connection. +func (o ExpressRouteConnectionResponseOutput) RoutingConfiguration() RoutingConfigurationResponseV2PtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionResponse) *RoutingConfigurationResponseV2 { return v.RoutingConfiguration }).(RoutingConfigurationResponseV2PtrOutput) } -// Properties of IPConfigurationBgpPeeringAddress. -type IPConfigurationBgpPeeringAddress struct { - // The list of custom BGP peering addresses which belong to IP configuration. - CustomBgpIpAddresses []string `pulumi:"customBgpIpAddresses"` - // The ID of IP configuration which belongs to gateway. - IpconfigurationId *string `pulumi:"ipconfigurationId"` +// The routing weight associated to the connection. +func (o ExpressRouteConnectionResponseOutput) RoutingWeight() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteConnectionResponse) *int { return v.RoutingWeight }).(pulumi.IntPtrOutput) } -// IPConfigurationBgpPeeringAddressInput is an input type that accepts IPConfigurationBgpPeeringAddressArgs and IPConfigurationBgpPeeringAddressOutput values. -// You can construct a concrete instance of `IPConfigurationBgpPeeringAddressInput` via: -// -// IPConfigurationBgpPeeringAddressArgs{...} -type IPConfigurationBgpPeeringAddressInput interface { - pulumi.Input +type ExpressRouteConnectionResponseArrayOutput struct{ *pulumi.OutputState } - ToIPConfigurationBgpPeeringAddressOutput() IPConfigurationBgpPeeringAddressOutput - ToIPConfigurationBgpPeeringAddressOutputWithContext(context.Context) IPConfigurationBgpPeeringAddressOutput +func (ExpressRouteConnectionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteConnectionResponse)(nil)).Elem() } -// Properties of IPConfigurationBgpPeeringAddress. -type IPConfigurationBgpPeeringAddressArgs struct { - // The list of custom BGP peering addresses which belong to IP configuration. - CustomBgpIpAddresses pulumi.StringArrayInput `pulumi:"customBgpIpAddresses"` - // The ID of IP configuration which belongs to gateway. - IpconfigurationId pulumi.StringPtrInput `pulumi:"ipconfigurationId"` +func (o ExpressRouteConnectionResponseArrayOutput) ToExpressRouteConnectionResponseArrayOutput() ExpressRouteConnectionResponseArrayOutput { + return o } -func (IPConfigurationBgpPeeringAddressArgs) ElementType() reflect.Type { - return reflect.TypeOf((*IPConfigurationBgpPeeringAddress)(nil)).Elem() +func (o ExpressRouteConnectionResponseArrayOutput) ToExpressRouteConnectionResponseArrayOutputWithContext(ctx context.Context) ExpressRouteConnectionResponseArrayOutput { + return o } -func (i IPConfigurationBgpPeeringAddressArgs) ToIPConfigurationBgpPeeringAddressOutput() IPConfigurationBgpPeeringAddressOutput { - return i.ToIPConfigurationBgpPeeringAddressOutputWithContext(context.Background()) +func (o ExpressRouteConnectionResponseArrayOutput) Index(i pulumi.IntInput) ExpressRouteConnectionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteConnectionResponse { + return vs[0].([]ExpressRouteConnectionResponse)[vs[1].(int)] + }).(ExpressRouteConnectionResponseOutput) } -func (i IPConfigurationBgpPeeringAddressArgs) ToIPConfigurationBgpPeeringAddressOutputWithContext(ctx context.Context) IPConfigurationBgpPeeringAddressOutput { - return pulumi.ToOutputWithContext(ctx, i).(IPConfigurationBgpPeeringAddressOutput) +// Configuration for auto scaling. +type ExpressRouteGatewayPropertiesAutoScaleConfiguration struct { + // Minimum and maximum number of scale units to deploy. + Bounds *ExpressRouteGatewayPropertiesBounds `pulumi:"bounds"` } -// IPConfigurationBgpPeeringAddressArrayInput is an input type that accepts IPConfigurationBgpPeeringAddressArray and IPConfigurationBgpPeeringAddressArrayOutput values. -// You can construct a concrete instance of `IPConfigurationBgpPeeringAddressArrayInput` via: +// ExpressRouteGatewayPropertiesAutoScaleConfigurationInput is an input type that accepts ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs and ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput values. +// You can construct a concrete instance of `ExpressRouteGatewayPropertiesAutoScaleConfigurationInput` via: // -// IPConfigurationBgpPeeringAddressArray{ IPConfigurationBgpPeeringAddressArgs{...} } -type IPConfigurationBgpPeeringAddressArrayInput interface { - pulumi.Input - - ToIPConfigurationBgpPeeringAddressArrayOutput() IPConfigurationBgpPeeringAddressArrayOutput - ToIPConfigurationBgpPeeringAddressArrayOutputWithContext(context.Context) IPConfigurationBgpPeeringAddressArrayOutput -} - -type IPConfigurationBgpPeeringAddressArray []IPConfigurationBgpPeeringAddressInput - -func (IPConfigurationBgpPeeringAddressArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPConfigurationBgpPeeringAddress)(nil)).Elem() -} - -func (i IPConfigurationBgpPeeringAddressArray) ToIPConfigurationBgpPeeringAddressArrayOutput() IPConfigurationBgpPeeringAddressArrayOutput { - return i.ToIPConfigurationBgpPeeringAddressArrayOutputWithContext(context.Background()) -} +// ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs{...} +type ExpressRouteGatewayPropertiesAutoScaleConfigurationInput interface { + pulumi.Input -func (i IPConfigurationBgpPeeringAddressArray) ToIPConfigurationBgpPeeringAddressArrayOutputWithContext(ctx context.Context) IPConfigurationBgpPeeringAddressArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(IPConfigurationBgpPeeringAddressArrayOutput) + ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput + ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutputWithContext(context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput } -// Properties of IPConfigurationBgpPeeringAddress. -type IPConfigurationBgpPeeringAddressOutput struct{ *pulumi.OutputState } +// Configuration for auto scaling. +type ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs struct { + // Minimum and maximum number of scale units to deploy. + Bounds ExpressRouteGatewayPropertiesBoundsPtrInput `pulumi:"bounds"` +} -func (IPConfigurationBgpPeeringAddressOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IPConfigurationBgpPeeringAddress)(nil)).Elem() +func (ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteGatewayPropertiesAutoScaleConfiguration)(nil)).Elem() } -func (o IPConfigurationBgpPeeringAddressOutput) ToIPConfigurationBgpPeeringAddressOutput() IPConfigurationBgpPeeringAddressOutput { - return o +func (i ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs) ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput { + return i.ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutputWithContext(context.Background()) } -func (o IPConfigurationBgpPeeringAddressOutput) ToIPConfigurationBgpPeeringAddressOutputWithContext(ctx context.Context) IPConfigurationBgpPeeringAddressOutput { - return o +func (i ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs) ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) } -// The list of custom BGP peering addresses which belong to IP configuration. -func (o IPConfigurationBgpPeeringAddressOutput) CustomBgpIpAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPConfigurationBgpPeeringAddress) []string { return v.CustomBgpIpAddresses }).(pulumi.StringArrayOutput) +func (i ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { + return i.ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(context.Background()) } -// The ID of IP configuration which belongs to gateway. -func (o IPConfigurationBgpPeeringAddressOutput) IpconfigurationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationBgpPeeringAddress) *string { return v.IpconfigurationId }).(pulumi.StringPtrOutput) +func (i ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput).ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(ctx) } -type IPConfigurationBgpPeeringAddressArrayOutput struct{ *pulumi.OutputState } +// ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrInput is an input type that accepts ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs, ExpressRouteGatewayPropertiesAutoScaleConfigurationPtr and ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput values. +// You can construct a concrete instance of `ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrInput` via: +// +// ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs{...} +// +// or: +// +// nil +type ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrInput interface { + pulumi.Input -func (IPConfigurationBgpPeeringAddressArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPConfigurationBgpPeeringAddress)(nil)).Elem() + ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput + ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput } -func (o IPConfigurationBgpPeeringAddressArrayOutput) ToIPConfigurationBgpPeeringAddressArrayOutput() IPConfigurationBgpPeeringAddressArrayOutput { - return o +type expressRouteGatewayPropertiesAutoScaleConfigurationPtrType ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs + +func ExpressRouteGatewayPropertiesAutoScaleConfigurationPtr(v *ExpressRouteGatewayPropertiesAutoScaleConfigurationArgs) ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrInput { + return (*expressRouteGatewayPropertiesAutoScaleConfigurationPtrType)(v) } -func (o IPConfigurationBgpPeeringAddressArrayOutput) ToIPConfigurationBgpPeeringAddressArrayOutputWithContext(ctx context.Context) IPConfigurationBgpPeeringAddressArrayOutput { - return o +func (*expressRouteGatewayPropertiesAutoScaleConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteGatewayPropertiesAutoScaleConfiguration)(nil)).Elem() } -func (o IPConfigurationBgpPeeringAddressArrayOutput) Index(i pulumi.IntInput) IPConfigurationBgpPeeringAddressOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationBgpPeeringAddress { - return vs[0].([]IPConfigurationBgpPeeringAddress)[vs[1].(int)] - }).(IPConfigurationBgpPeeringAddressOutput) +func (i *expressRouteGatewayPropertiesAutoScaleConfigurationPtrType) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { + return i.ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(context.Background()) } -// Properties of IPConfigurationBgpPeeringAddress. -type IPConfigurationBgpPeeringAddressResponse struct { - // The list of custom BGP peering addresses which belong to IP configuration. - CustomBgpIpAddresses []string `pulumi:"customBgpIpAddresses"` - // The list of default BGP peering addresses which belong to IP configuration. - DefaultBgpIpAddresses []string `pulumi:"defaultBgpIpAddresses"` - // The ID of IP configuration which belongs to gateway. - IpconfigurationId *string `pulumi:"ipconfigurationId"` - // The list of tunnel public IP addresses which belong to IP configuration. - TunnelIpAddresses []string `pulumi:"tunnelIpAddresses"` +func (i *expressRouteGatewayPropertiesAutoScaleConfigurationPtrType) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) } -// Properties of IPConfigurationBgpPeeringAddress. -type IPConfigurationBgpPeeringAddressResponseOutput struct{ *pulumi.OutputState } +// Configuration for auto scaling. +type ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput struct{ *pulumi.OutputState } -func (IPConfigurationBgpPeeringAddressResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IPConfigurationBgpPeeringAddressResponse)(nil)).Elem() +func (ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteGatewayPropertiesAutoScaleConfiguration)(nil)).Elem() } -func (o IPConfigurationBgpPeeringAddressResponseOutput) ToIPConfigurationBgpPeeringAddressResponseOutput() IPConfigurationBgpPeeringAddressResponseOutput { +func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput { return o } -func (o IPConfigurationBgpPeeringAddressResponseOutput) ToIPConfigurationBgpPeeringAddressResponseOutputWithContext(ctx context.Context) IPConfigurationBgpPeeringAddressResponseOutput { +func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) ToExpressRouteGatewayPropertiesAutoScaleConfigurationOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput { return o } -// The list of custom BGP peering addresses which belong to IP configuration. -func (o IPConfigurationBgpPeeringAddressResponseOutput) CustomBgpIpAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPConfigurationBgpPeeringAddressResponse) []string { return v.CustomBgpIpAddresses }).(pulumi.StringArrayOutput) -} - -// The list of default BGP peering addresses which belong to IP configuration. -func (o IPConfigurationBgpPeeringAddressResponseOutput) DefaultBgpIpAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPConfigurationBgpPeeringAddressResponse) []string { return v.DefaultBgpIpAddresses }).(pulumi.StringArrayOutput) +func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { + return o.ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(context.Background()) } -// The ID of IP configuration which belongs to gateway. -func (o IPConfigurationBgpPeeringAddressResponseOutput) IpconfigurationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationBgpPeeringAddressResponse) *string { return v.IpconfigurationId }).(pulumi.StringPtrOutput) +func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteGatewayPropertiesAutoScaleConfiguration) *ExpressRouteGatewayPropertiesAutoScaleConfiguration { + return &v + }).(ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) } -// The list of tunnel public IP addresses which belong to IP configuration. -func (o IPConfigurationBgpPeeringAddressResponseOutput) TunnelIpAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPConfigurationBgpPeeringAddressResponse) []string { return v.TunnelIpAddresses }).(pulumi.StringArrayOutput) +// Minimum and maximum number of scale units to deploy. +func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) Bounds() ExpressRouteGatewayPropertiesBoundsPtrOutput { + return o.ApplyT(func(v ExpressRouteGatewayPropertiesAutoScaleConfiguration) *ExpressRouteGatewayPropertiesBounds { + return v.Bounds + }).(ExpressRouteGatewayPropertiesBoundsPtrOutput) } -type IPConfigurationBgpPeeringAddressResponseArrayOutput struct{ *pulumi.OutputState } +type ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput struct{ *pulumi.OutputState } -func (IPConfigurationBgpPeeringAddressResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPConfigurationBgpPeeringAddressResponse)(nil)).Elem() +func (ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteGatewayPropertiesAutoScaleConfiguration)(nil)).Elem() } -func (o IPConfigurationBgpPeeringAddressResponseArrayOutput) ToIPConfigurationBgpPeeringAddressResponseArrayOutput() IPConfigurationBgpPeeringAddressResponseArrayOutput { +func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput() ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { return o } -func (o IPConfigurationBgpPeeringAddressResponseArrayOutput) ToIPConfigurationBgpPeeringAddressResponseArrayOutputWithContext(ctx context.Context) IPConfigurationBgpPeeringAddressResponseArrayOutput { +func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) ToExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput { return o } -func (o IPConfigurationBgpPeeringAddressResponseArrayOutput) Index(i pulumi.IntInput) IPConfigurationBgpPeeringAddressResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationBgpPeeringAddressResponse { - return vs[0].([]IPConfigurationBgpPeeringAddressResponse)[vs[1].(int)] - }).(IPConfigurationBgpPeeringAddressResponseOutput) +func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) Elem() ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput { + return o.ApplyT(func(v *ExpressRouteGatewayPropertiesAutoScaleConfiguration) ExpressRouteGatewayPropertiesAutoScaleConfiguration { + if v != nil { + return *v + } + var ret ExpressRouteGatewayPropertiesAutoScaleConfiguration + return ret + }).(ExpressRouteGatewayPropertiesAutoScaleConfigurationOutput) } -// IP configuration profile child resource. -type IPConfigurationProfile struct { - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The reference to the subnet resource to create a container network interface ip configuration. - Subnet *SubnetType `pulumi:"subnet"` +// Minimum and maximum number of scale units to deploy. +func (o ExpressRouteGatewayPropertiesAutoScaleConfigurationPtrOutput) Bounds() ExpressRouteGatewayPropertiesBoundsPtrOutput { + return o.ApplyT(func(v *ExpressRouteGatewayPropertiesAutoScaleConfiguration) *ExpressRouteGatewayPropertiesBounds { + if v == nil { + return nil + } + return v.Bounds + }).(ExpressRouteGatewayPropertiesBoundsPtrOutput) } -// Defaults sets the appropriate defaults for IPConfigurationProfile -func (val *IPConfigurationProfile) Defaults() *IPConfigurationProfile { - if val == nil { - return nil - } - tmp := *val - tmp.Subnet = tmp.Subnet.Defaults() - - return &tmp +// Minimum and maximum number of scale units to deploy. +type ExpressRouteGatewayPropertiesBounds struct { + // Maximum number of scale units deployed for ExpressRoute gateway. + Max *int `pulumi:"max"` + // Minimum number of scale units deployed for ExpressRoute gateway. + Min *int `pulumi:"min"` } -// IPConfigurationProfileInput is an input type that accepts IPConfigurationProfileArgs and IPConfigurationProfileOutput values. -// You can construct a concrete instance of `IPConfigurationProfileInput` via: +// ExpressRouteGatewayPropertiesBoundsInput is an input type that accepts ExpressRouteGatewayPropertiesBoundsArgs and ExpressRouteGatewayPropertiesBoundsOutput values. +// You can construct a concrete instance of `ExpressRouteGatewayPropertiesBoundsInput` via: // -// IPConfigurationProfileArgs{...} -type IPConfigurationProfileInput interface { +// ExpressRouteGatewayPropertiesBoundsArgs{...} +type ExpressRouteGatewayPropertiesBoundsInput interface { pulumi.Input - ToIPConfigurationProfileOutput() IPConfigurationProfileOutput - ToIPConfigurationProfileOutputWithContext(context.Context) IPConfigurationProfileOutput + ToExpressRouteGatewayPropertiesBoundsOutput() ExpressRouteGatewayPropertiesBoundsOutput + ToExpressRouteGatewayPropertiesBoundsOutputWithContext(context.Context) ExpressRouteGatewayPropertiesBoundsOutput } -// IP configuration profile child resource. -type IPConfigurationProfileArgs struct { - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The reference to the subnet resource to create a container network interface ip configuration. - Subnet SubnetTypePtrInput `pulumi:"subnet"` +// Minimum and maximum number of scale units to deploy. +type ExpressRouteGatewayPropertiesBoundsArgs struct { + // Maximum number of scale units deployed for ExpressRoute gateway. + Max pulumi.IntPtrInput `pulumi:"max"` + // Minimum number of scale units deployed for ExpressRoute gateway. + Min pulumi.IntPtrInput `pulumi:"min"` } -// Defaults sets the appropriate defaults for IPConfigurationProfileArgs -func (val *IPConfigurationProfileArgs) Defaults() *IPConfigurationProfileArgs { - if val == nil { - return nil - } - tmp := *val +func (ExpressRouteGatewayPropertiesBoundsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteGatewayPropertiesBounds)(nil)).Elem() +} - return &tmp +func (i ExpressRouteGatewayPropertiesBoundsArgs) ToExpressRouteGatewayPropertiesBoundsOutput() ExpressRouteGatewayPropertiesBoundsOutput { + return i.ToExpressRouteGatewayPropertiesBoundsOutputWithContext(context.Background()) } -func (IPConfigurationProfileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*IPConfigurationProfile)(nil)).Elem() + +func (i ExpressRouteGatewayPropertiesBoundsArgs) ToExpressRouteGatewayPropertiesBoundsOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesBoundsOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteGatewayPropertiesBoundsOutput) } -func (i IPConfigurationProfileArgs) ToIPConfigurationProfileOutput() IPConfigurationProfileOutput { - return i.ToIPConfigurationProfileOutputWithContext(context.Background()) +func (i ExpressRouteGatewayPropertiesBoundsArgs) ToExpressRouteGatewayPropertiesBoundsPtrOutput() ExpressRouteGatewayPropertiesBoundsPtrOutput { + return i.ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(context.Background()) } -func (i IPConfigurationProfileArgs) ToIPConfigurationProfileOutputWithContext(ctx context.Context) IPConfigurationProfileOutput { - return pulumi.ToOutputWithContext(ctx, i).(IPConfigurationProfileOutput) +func (i ExpressRouteGatewayPropertiesBoundsArgs) ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesBoundsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteGatewayPropertiesBoundsOutput).ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(ctx) } -// IPConfigurationProfileArrayInput is an input type that accepts IPConfigurationProfileArray and IPConfigurationProfileArrayOutput values. -// You can construct a concrete instance of `IPConfigurationProfileArrayInput` via: +// ExpressRouteGatewayPropertiesBoundsPtrInput is an input type that accepts ExpressRouteGatewayPropertiesBoundsArgs, ExpressRouteGatewayPropertiesBoundsPtr and ExpressRouteGatewayPropertiesBoundsPtrOutput values. +// You can construct a concrete instance of `ExpressRouteGatewayPropertiesBoundsPtrInput` via: // -// IPConfigurationProfileArray{ IPConfigurationProfileArgs{...} } -type IPConfigurationProfileArrayInput interface { +// ExpressRouteGatewayPropertiesBoundsArgs{...} +// +// or: +// +// nil +type ExpressRouteGatewayPropertiesBoundsPtrInput interface { pulumi.Input - ToIPConfigurationProfileArrayOutput() IPConfigurationProfileArrayOutput - ToIPConfigurationProfileArrayOutputWithContext(context.Context) IPConfigurationProfileArrayOutput + ToExpressRouteGatewayPropertiesBoundsPtrOutput() ExpressRouteGatewayPropertiesBoundsPtrOutput + ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(context.Context) ExpressRouteGatewayPropertiesBoundsPtrOutput } -type IPConfigurationProfileArray []IPConfigurationProfileInput +type expressRouteGatewayPropertiesBoundsPtrType ExpressRouteGatewayPropertiesBoundsArgs -func (IPConfigurationProfileArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPConfigurationProfile)(nil)).Elem() +func ExpressRouteGatewayPropertiesBoundsPtr(v *ExpressRouteGatewayPropertiesBoundsArgs) ExpressRouteGatewayPropertiesBoundsPtrInput { + return (*expressRouteGatewayPropertiesBoundsPtrType)(v) } -func (i IPConfigurationProfileArray) ToIPConfigurationProfileArrayOutput() IPConfigurationProfileArrayOutput { - return i.ToIPConfigurationProfileArrayOutputWithContext(context.Background()) +func (*expressRouteGatewayPropertiesBoundsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteGatewayPropertiesBounds)(nil)).Elem() } -func (i IPConfigurationProfileArray) ToIPConfigurationProfileArrayOutputWithContext(ctx context.Context) IPConfigurationProfileArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(IPConfigurationProfileArrayOutput) +func (i *expressRouteGatewayPropertiesBoundsPtrType) ToExpressRouteGatewayPropertiesBoundsPtrOutput() ExpressRouteGatewayPropertiesBoundsPtrOutput { + return i.ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(context.Background()) } -// IP configuration profile child resource. -type IPConfigurationProfileOutput struct{ *pulumi.OutputState } +func (i *expressRouteGatewayPropertiesBoundsPtrType) ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesBoundsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteGatewayPropertiesBoundsPtrOutput) +} -func (IPConfigurationProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IPConfigurationProfile)(nil)).Elem() +// Minimum and maximum number of scale units to deploy. +type ExpressRouteGatewayPropertiesBoundsOutput struct{ *pulumi.OutputState } + +func (ExpressRouteGatewayPropertiesBoundsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteGatewayPropertiesBounds)(nil)).Elem() } -func (o IPConfigurationProfileOutput) ToIPConfigurationProfileOutput() IPConfigurationProfileOutput { +func (o ExpressRouteGatewayPropertiesBoundsOutput) ToExpressRouteGatewayPropertiesBoundsOutput() ExpressRouteGatewayPropertiesBoundsOutput { return o } -func (o IPConfigurationProfileOutput) ToIPConfigurationProfileOutputWithContext(ctx context.Context) IPConfigurationProfileOutput { +func (o ExpressRouteGatewayPropertiesBoundsOutput) ToExpressRouteGatewayPropertiesBoundsOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesBoundsOutput { return o } -// Resource ID. -func (o IPConfigurationProfileOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationProfile) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o ExpressRouteGatewayPropertiesBoundsOutput) ToExpressRouteGatewayPropertiesBoundsPtrOutput() ExpressRouteGatewayPropertiesBoundsPtrOutput { + return o.ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(context.Background()) } -// The name of the resource. This name can be used to access the resource. -func (o IPConfigurationProfileOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationProfile) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o ExpressRouteGatewayPropertiesBoundsOutput) ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesBoundsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteGatewayPropertiesBounds) *ExpressRouteGatewayPropertiesBounds { + return &v + }).(ExpressRouteGatewayPropertiesBoundsPtrOutput) } -// The reference to the subnet resource to create a container network interface ip configuration. -func (o IPConfigurationProfileOutput) Subnet() SubnetTypePtrOutput { - return o.ApplyT(func(v IPConfigurationProfile) *SubnetType { return v.Subnet }).(SubnetTypePtrOutput) +// Maximum number of scale units deployed for ExpressRoute gateway. +func (o ExpressRouteGatewayPropertiesBoundsOutput) Max() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteGatewayPropertiesBounds) *int { return v.Max }).(pulumi.IntPtrOutput) } -type IPConfigurationProfileArrayOutput struct{ *pulumi.OutputState } +// Minimum number of scale units deployed for ExpressRoute gateway. +func (o ExpressRouteGatewayPropertiesBoundsOutput) Min() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteGatewayPropertiesBounds) *int { return v.Min }).(pulumi.IntPtrOutput) +} -func (IPConfigurationProfileArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPConfigurationProfile)(nil)).Elem() +type ExpressRouteGatewayPropertiesBoundsPtrOutput struct{ *pulumi.OutputState } + +func (ExpressRouteGatewayPropertiesBoundsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteGatewayPropertiesBounds)(nil)).Elem() } -func (o IPConfigurationProfileArrayOutput) ToIPConfigurationProfileArrayOutput() IPConfigurationProfileArrayOutput { +func (o ExpressRouteGatewayPropertiesBoundsPtrOutput) ToExpressRouteGatewayPropertiesBoundsPtrOutput() ExpressRouteGatewayPropertiesBoundsPtrOutput { return o } -func (o IPConfigurationProfileArrayOutput) ToIPConfigurationProfileArrayOutputWithContext(ctx context.Context) IPConfigurationProfileArrayOutput { +func (o ExpressRouteGatewayPropertiesBoundsPtrOutput) ToExpressRouteGatewayPropertiesBoundsPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesBoundsPtrOutput { return o } -func (o IPConfigurationProfileArrayOutput) Index(i pulumi.IntInput) IPConfigurationProfileOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationProfile { - return vs[0].([]IPConfigurationProfile)[vs[1].(int)] - }).(IPConfigurationProfileOutput) +func (o ExpressRouteGatewayPropertiesBoundsPtrOutput) Elem() ExpressRouteGatewayPropertiesBoundsOutput { + return o.ApplyT(func(v *ExpressRouteGatewayPropertiesBounds) ExpressRouteGatewayPropertiesBounds { + if v != nil { + return *v + } + var ret ExpressRouteGatewayPropertiesBounds + return ret + }).(ExpressRouteGatewayPropertiesBoundsOutput) } -// IP configuration profile child resource. -type IPConfigurationProfileResponse struct { - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the IP configuration profile resource. - ProvisioningState string `pulumi:"provisioningState"` - // The reference to the subnet resource to create a container network interface ip configuration. - Subnet *SubnetResponse `pulumi:"subnet"` - // Sub Resource type. - Type string `pulumi:"type"` +// Maximum number of scale units deployed for ExpressRoute gateway. +func (o ExpressRouteGatewayPropertiesBoundsPtrOutput) Max() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExpressRouteGatewayPropertiesBounds) *int { + if v == nil { + return nil + } + return v.Max + }).(pulumi.IntPtrOutput) } -// Defaults sets the appropriate defaults for IPConfigurationProfileResponse -func (val *IPConfigurationProfileResponse) Defaults() *IPConfigurationProfileResponse { - if val == nil { - return nil - } - tmp := *val - tmp.Subnet = tmp.Subnet.Defaults() +// Minimum number of scale units deployed for ExpressRoute gateway. +func (o ExpressRouteGatewayPropertiesBoundsPtrOutput) Min() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExpressRouteGatewayPropertiesBounds) *int { + if v == nil { + return nil + } + return v.Min + }).(pulumi.IntPtrOutput) +} - return &tmp +// Configuration for auto scaling. +type ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration struct { + // Minimum and maximum number of scale units to deploy. + Bounds *ExpressRouteGatewayPropertiesResponseBounds `pulumi:"bounds"` } -// IP configuration profile child resource. -type IPConfigurationProfileResponseOutput struct{ *pulumi.OutputState } +// Configuration for auto scaling. +type ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput struct{ *pulumi.OutputState } -func (IPConfigurationProfileResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IPConfigurationProfileResponse)(nil)).Elem() +func (ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration)(nil)).Elem() } -func (o IPConfigurationProfileResponseOutput) ToIPConfigurationProfileResponseOutput() IPConfigurationProfileResponseOutput { +func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput) ToExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput() ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput { return o } -func (o IPConfigurationProfileResponseOutput) ToIPConfigurationProfileResponseOutputWithContext(ctx context.Context) IPConfigurationProfileResponseOutput { +func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput) ToExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o IPConfigurationProfileResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v IPConfigurationProfileResponse) string { return v.Etag }).(pulumi.StringOutput) +// Minimum and maximum number of scale units to deploy. +func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput) Bounds() ExpressRouteGatewayPropertiesResponseBoundsPtrOutput { + return o.ApplyT(func(v ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration) *ExpressRouteGatewayPropertiesResponseBounds { + return v.Bounds + }).(ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) } -// Resource ID. -func (o IPConfigurationProfileResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationProfileResponse) *string { return v.Id }).(pulumi.StringPtrOutput) -} +type ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput struct{ *pulumi.OutputState } -// The name of the resource. This name can be used to access the resource. -func (o IPConfigurationProfileResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationProfileResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration)(nil)).Elem() } -// The provisioning state of the IP configuration profile resource. -func (o IPConfigurationProfileResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v IPConfigurationProfileResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput) ToExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput() ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput { + return o } -// The reference to the subnet resource to create a container network interface ip configuration. -func (o IPConfigurationProfileResponseOutput) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v IPConfigurationProfileResponse) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput) ToExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput { + return o } -// Sub Resource type. -func (o IPConfigurationProfileResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v IPConfigurationProfileResponse) string { return v.Type }).(pulumi.StringOutput) +func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput) Elem() ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput { + return o.ApplyT(func(v *ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration) ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration { + if v != nil { + return *v + } + var ret ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration + return ret + }).(ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationOutput) } -type IPConfigurationProfileResponseArrayOutput struct{ *pulumi.OutputState } +// Minimum and maximum number of scale units to deploy. +func (o ExpressRouteGatewayPropertiesResponseAutoScaleConfigurationPtrOutput) Bounds() ExpressRouteGatewayPropertiesResponseBoundsPtrOutput { + return o.ApplyT(func(v *ExpressRouteGatewayPropertiesResponseAutoScaleConfiguration) *ExpressRouteGatewayPropertiesResponseBounds { + if v == nil { + return nil + } + return v.Bounds + }).(ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) +} -func (IPConfigurationProfileResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPConfigurationProfileResponse)(nil)).Elem() +// Minimum and maximum number of scale units to deploy. +type ExpressRouteGatewayPropertiesResponseBounds struct { + // Maximum number of scale units deployed for ExpressRoute gateway. + Max *int `pulumi:"max"` + // Minimum number of scale units deployed for ExpressRoute gateway. + Min *int `pulumi:"min"` } -func (o IPConfigurationProfileResponseArrayOutput) ToIPConfigurationProfileResponseArrayOutput() IPConfigurationProfileResponseArrayOutput { - return o +// Minimum and maximum number of scale units to deploy. +type ExpressRouteGatewayPropertiesResponseBoundsOutput struct{ *pulumi.OutputState } + +func (ExpressRouteGatewayPropertiesResponseBoundsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteGatewayPropertiesResponseBounds)(nil)).Elem() } -func (o IPConfigurationProfileResponseArrayOutput) ToIPConfigurationProfileResponseArrayOutputWithContext(ctx context.Context) IPConfigurationProfileResponseArrayOutput { +func (o ExpressRouteGatewayPropertiesResponseBoundsOutput) ToExpressRouteGatewayPropertiesResponseBoundsOutput() ExpressRouteGatewayPropertiesResponseBoundsOutput { return o } -func (o IPConfigurationProfileResponseArrayOutput) Index(i pulumi.IntInput) IPConfigurationProfileResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationProfileResponse { - return vs[0].([]IPConfigurationProfileResponse)[vs[1].(int)] - }).(IPConfigurationProfileResponseOutput) +func (o ExpressRouteGatewayPropertiesResponseBoundsOutput) ToExpressRouteGatewayPropertiesResponseBoundsOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesResponseBoundsOutput { + return o } -// IP configuration profile child resource. -type IPConfigurationProfileResponseV1 struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the resource. - ProvisioningState string `pulumi:"provisioningState"` - // The reference of the subnet resource to create a container network interface ip configuration. - Subnet *SubnetResponse `pulumi:"subnet"` - // Sub Resource type. - Type string `pulumi:"type"` +// Maximum number of scale units deployed for ExpressRoute gateway. +func (o ExpressRouteGatewayPropertiesResponseBoundsOutput) Max() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteGatewayPropertiesResponseBounds) *int { return v.Max }).(pulumi.IntPtrOutput) } -// Defaults sets the appropriate defaults for IPConfigurationProfileResponseV1 -func (val *IPConfigurationProfileResponseV1) Defaults() *IPConfigurationProfileResponseV1 { - if val == nil { - return nil - } - tmp := *val - tmp.Subnet = tmp.Subnet.Defaults() - - return &tmp +// Minimum number of scale units deployed for ExpressRoute gateway. +func (o ExpressRouteGatewayPropertiesResponseBoundsOutput) Min() pulumi.IntPtrOutput { + return o.ApplyT(func(v ExpressRouteGatewayPropertiesResponseBounds) *int { return v.Min }).(pulumi.IntPtrOutput) } -// IP configuration profile child resource. -type IPConfigurationProfileResponseV1Output struct{ *pulumi.OutputState } +type ExpressRouteGatewayPropertiesResponseBoundsPtrOutput struct{ *pulumi.OutputState } -func (IPConfigurationProfileResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*IPConfigurationProfileResponseV1)(nil)).Elem() +func (ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteGatewayPropertiesResponseBounds)(nil)).Elem() } -func (o IPConfigurationProfileResponseV1Output) ToIPConfigurationProfileResponseV1Output() IPConfigurationProfileResponseV1Output { +func (o ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) ToExpressRouteGatewayPropertiesResponseBoundsPtrOutput() ExpressRouteGatewayPropertiesResponseBoundsPtrOutput { return o } -func (o IPConfigurationProfileResponseV1Output) ToIPConfigurationProfileResponseV1OutputWithContext(ctx context.Context) IPConfigurationProfileResponseV1Output { +func (o ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) ToExpressRouteGatewayPropertiesResponseBoundsPtrOutputWithContext(ctx context.Context) ExpressRouteGatewayPropertiesResponseBoundsPtrOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o IPConfigurationProfileResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationProfileResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) -} - -// Resource ID. -func (o IPConfigurationProfileResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationProfileResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// The name of the resource. This name can be used to access the resource. -func (o IPConfigurationProfileResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationProfileResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) Elem() ExpressRouteGatewayPropertiesResponseBoundsOutput { + return o.ApplyT(func(v *ExpressRouteGatewayPropertiesResponseBounds) ExpressRouteGatewayPropertiesResponseBounds { + if v != nil { + return *v + } + var ret ExpressRouteGatewayPropertiesResponseBounds + return ret + }).(ExpressRouteGatewayPropertiesResponseBoundsOutput) } -// The provisioning state of the resource. -func (o IPConfigurationProfileResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v IPConfigurationProfileResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Maximum number of scale units deployed for ExpressRoute gateway. +func (o ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) Max() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExpressRouteGatewayPropertiesResponseBounds) *int { + if v == nil { + return nil + } + return v.Max + }).(pulumi.IntPtrOutput) } -// The reference of the subnet resource to create a container network interface ip configuration. -func (o IPConfigurationProfileResponseV1Output) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v IPConfigurationProfileResponseV1) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +// Minimum number of scale units deployed for ExpressRoute gateway. +func (o ExpressRouteGatewayPropertiesResponseBoundsPtrOutput) Min() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ExpressRouteGatewayPropertiesResponseBounds) *int { + if v == nil { + return nil + } + return v.Min + }).(pulumi.IntPtrOutput) } -// Sub Resource type. -func (o IPConfigurationProfileResponseV1Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v IPConfigurationProfileResponseV1) string { return v.Type }).(pulumi.StringOutput) +// ExpressRouteLink child resource definition. +type ExpressRouteLink struct { + // Administrative state of the physical port. + AdminState *string `pulumi:"adminState"` + // Resource ID. + Id *string `pulumi:"id"` + // MacSec configuration. + MacSecConfig *ExpressRouteLinkMacSecConfig `pulumi:"macSecConfig"` + // Name of child port resource that is unique among child port resources of the parent. + Name *string `pulumi:"name"` } -type IPConfigurationProfileResponseV1ArrayOutput struct{ *pulumi.OutputState } +// ExpressRouteLinkInput is an input type that accepts ExpressRouteLinkArgs and ExpressRouteLinkOutput values. +// You can construct a concrete instance of `ExpressRouteLinkInput` via: +// +// ExpressRouteLinkArgs{...} +type ExpressRouteLinkInput interface { + pulumi.Input -func (IPConfigurationProfileResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPConfigurationProfileResponseV1)(nil)).Elem() + ToExpressRouteLinkOutput() ExpressRouteLinkOutput + ToExpressRouteLinkOutputWithContext(context.Context) ExpressRouteLinkOutput } -func (o IPConfigurationProfileResponseV1ArrayOutput) ToIPConfigurationProfileResponseV1ArrayOutput() IPConfigurationProfileResponseV1ArrayOutput { - return o +// ExpressRouteLink child resource definition. +type ExpressRouteLinkArgs struct { + // Administrative state of the physical port. + AdminState pulumi.StringPtrInput `pulumi:"adminState"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // MacSec configuration. + MacSecConfig ExpressRouteLinkMacSecConfigPtrInput `pulumi:"macSecConfig"` + // Name of child port resource that is unique among child port resources of the parent. + Name pulumi.StringPtrInput `pulumi:"name"` } -func (o IPConfigurationProfileResponseV1ArrayOutput) ToIPConfigurationProfileResponseV1ArrayOutputWithContext(ctx context.Context) IPConfigurationProfileResponseV1ArrayOutput { - return o +func (ExpressRouteLinkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteLink)(nil)).Elem() } -func (o IPConfigurationProfileResponseV1ArrayOutput) Index(i pulumi.IntInput) IPConfigurationProfileResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationProfileResponseV1 { - return vs[0].([]IPConfigurationProfileResponseV1)[vs[1].(int)] - }).(IPConfigurationProfileResponseV1Output) +func (i ExpressRouteLinkArgs) ToExpressRouteLinkOutput() ExpressRouteLinkOutput { + return i.ToExpressRouteLinkOutputWithContext(context.Background()) } -// IP configuration. -type IPConfigurationResponse struct { - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The private IP address of the IP configuration. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // The private IP address allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // The provisioning state of the IP configuration resource. - ProvisioningState string `pulumi:"provisioningState"` - // The reference to the public IP resource. - PublicIPAddress *PublicIPAddressResponse `pulumi:"publicIPAddress"` - // The reference to the subnet resource. - Subnet *SubnetResponse `pulumi:"subnet"` +func (i ExpressRouteLinkArgs) ToExpressRouteLinkOutputWithContext(ctx context.Context) ExpressRouteLinkOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteLinkOutput) } -// Defaults sets the appropriate defaults for IPConfigurationResponse -func (val *IPConfigurationResponse) Defaults() *IPConfigurationResponse { - if val == nil { - return nil - } - tmp := *val - if tmp.PrivateIPAllocationMethod == nil { - privateIPAllocationMethod_ := "Dynamic" - tmp.PrivateIPAllocationMethod = &privateIPAllocationMethod_ - } - tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() - - tmp.Subnet = tmp.Subnet.Defaults() +// ExpressRouteLinkArrayInput is an input type that accepts ExpressRouteLinkArray and ExpressRouteLinkArrayOutput values. +// You can construct a concrete instance of `ExpressRouteLinkArrayInput` via: +// +// ExpressRouteLinkArray{ ExpressRouteLinkArgs{...} } +type ExpressRouteLinkArrayInput interface { + pulumi.Input - return &tmp + ToExpressRouteLinkArrayOutput() ExpressRouteLinkArrayOutput + ToExpressRouteLinkArrayOutputWithContext(context.Context) ExpressRouteLinkArrayOutput } -// IP configuration. -type IPConfigurationResponseOutput struct{ *pulumi.OutputState } +type ExpressRouteLinkArray []ExpressRouteLinkInput -func (IPConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IPConfigurationResponse)(nil)).Elem() +func (ExpressRouteLinkArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteLink)(nil)).Elem() } -func (o IPConfigurationResponseOutput) ToIPConfigurationResponseOutput() IPConfigurationResponseOutput { - return o +func (i ExpressRouteLinkArray) ToExpressRouteLinkArrayOutput() ExpressRouteLinkArrayOutput { + return i.ToExpressRouteLinkArrayOutputWithContext(context.Background()) } -func (o IPConfigurationResponseOutput) ToIPConfigurationResponseOutputWithContext(ctx context.Context) IPConfigurationResponseOutput { - return o +func (i ExpressRouteLinkArray) ToExpressRouteLinkArrayOutputWithContext(ctx context.Context) ExpressRouteLinkArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteLinkArrayOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o IPConfigurationResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v IPConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) -} +// ExpressRouteLink child resource definition. +type ExpressRouteLinkOutput struct{ *pulumi.OutputState } -// Resource ID. -func (o IPConfigurationResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (ExpressRouteLinkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteLink)(nil)).Elem() } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o IPConfigurationResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o ExpressRouteLinkOutput) ToExpressRouteLinkOutput() ExpressRouteLinkOutput { + return o } -// The private IP address of the IP configuration. -func (o IPConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +func (o ExpressRouteLinkOutput) ToExpressRouteLinkOutputWithContext(ctx context.Context) ExpressRouteLinkOutput { + return o } -// The private IP address allocation method. -func (o IPConfigurationResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +// Administrative state of the physical port. +func (o ExpressRouteLinkOutput) AdminState() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLink) *string { return v.AdminState }).(pulumi.StringPtrOutput) } -// The provisioning state of the IP configuration resource. -func (o IPConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v IPConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Resource ID. +func (o ExpressRouteLinkOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLink) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The reference to the public IP resource. -func (o IPConfigurationResponseOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v IPConfigurationResponse) *PublicIPAddressResponse { return v.PublicIPAddress }).(PublicIPAddressResponsePtrOutput) +// MacSec configuration. +func (o ExpressRouteLinkOutput) MacSecConfig() ExpressRouteLinkMacSecConfigPtrOutput { + return o.ApplyT(func(v ExpressRouteLink) *ExpressRouteLinkMacSecConfig { return v.MacSecConfig }).(ExpressRouteLinkMacSecConfigPtrOutput) } -// The reference to the subnet resource. -func (o IPConfigurationResponseOutput) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v IPConfigurationResponse) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +// Name of child port resource that is unique among child port resources of the parent. +func (o ExpressRouteLinkOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLink) *string { return v.Name }).(pulumi.StringPtrOutput) } -type IPConfigurationResponsePtrOutput struct{ *pulumi.OutputState } +type ExpressRouteLinkArrayOutput struct{ *pulumi.OutputState } -func (IPConfigurationResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**IPConfigurationResponse)(nil)).Elem() +func (ExpressRouteLinkArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteLink)(nil)).Elem() } -func (o IPConfigurationResponsePtrOutput) ToIPConfigurationResponsePtrOutput() IPConfigurationResponsePtrOutput { +func (o ExpressRouteLinkArrayOutput) ToExpressRouteLinkArrayOutput() ExpressRouteLinkArrayOutput { return o } -func (o IPConfigurationResponsePtrOutput) ToIPConfigurationResponsePtrOutputWithContext(ctx context.Context) IPConfigurationResponsePtrOutput { +func (o ExpressRouteLinkArrayOutput) ToExpressRouteLinkArrayOutputWithContext(ctx context.Context) ExpressRouteLinkArrayOutput { return o } -func (o IPConfigurationResponsePtrOutput) Elem() IPConfigurationResponseOutput { - return o.ApplyT(func(v *IPConfigurationResponse) IPConfigurationResponse { - if v != nil { - return *v - } - var ret IPConfigurationResponse - return ret - }).(IPConfigurationResponseOutput) +func (o ExpressRouteLinkArrayOutput) Index(i pulumi.IntInput) ExpressRouteLinkOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteLink { + return vs[0].([]ExpressRouteLink)[vs[1].(int)] + }).(ExpressRouteLinkOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o IPConfigurationResponsePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *IPConfigurationResponse) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) +// ExpressRouteLink Mac Security Configuration. +type ExpressRouteLinkMacSecConfig struct { + // Keyvault Secret Identifier URL containing Mac security CAK key. + CakSecretIdentifier *string `pulumi:"cakSecretIdentifier"` + // Mac security cipher. + Cipher *string `pulumi:"cipher"` + // Keyvault Secret Identifier URL containing Mac security CKN key. + CknSecretIdentifier *string `pulumi:"cknSecretIdentifier"` + // Sci mode enabled/disabled. + SciState *string `pulumi:"sciState"` } -// Resource ID. -func (o IPConfigurationResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *IPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +// ExpressRouteLinkMacSecConfigInput is an input type that accepts ExpressRouteLinkMacSecConfigArgs and ExpressRouteLinkMacSecConfigOutput values. +// You can construct a concrete instance of `ExpressRouteLinkMacSecConfigInput` via: +// +// ExpressRouteLinkMacSecConfigArgs{...} +type ExpressRouteLinkMacSecConfigInput interface { + pulumi.Input + + ToExpressRouteLinkMacSecConfigOutput() ExpressRouteLinkMacSecConfigOutput + ToExpressRouteLinkMacSecConfigOutputWithContext(context.Context) ExpressRouteLinkMacSecConfigOutput } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o IPConfigurationResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *IPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +// ExpressRouteLink Mac Security Configuration. +type ExpressRouteLinkMacSecConfigArgs struct { + // Keyvault Secret Identifier URL containing Mac security CAK key. + CakSecretIdentifier pulumi.StringPtrInput `pulumi:"cakSecretIdentifier"` + // Mac security cipher. + Cipher pulumi.StringPtrInput `pulumi:"cipher"` + // Keyvault Secret Identifier URL containing Mac security CKN key. + CknSecretIdentifier pulumi.StringPtrInput `pulumi:"cknSecretIdentifier"` + // Sci mode enabled/disabled. + SciState pulumi.StringPtrInput `pulumi:"sciState"` } -// The private IP address of the IP configuration. -func (o IPConfigurationResponsePtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *IPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.PrivateIPAddress - }).(pulumi.StringPtrOutput) +func (ExpressRouteLinkMacSecConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteLinkMacSecConfig)(nil)).Elem() } -// The private IP address allocation method. -func (o IPConfigurationResponsePtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v *IPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.PrivateIPAllocationMethod - }).(pulumi.StringPtrOutput) +func (i ExpressRouteLinkMacSecConfigArgs) ToExpressRouteLinkMacSecConfigOutput() ExpressRouteLinkMacSecConfigOutput { + return i.ToExpressRouteLinkMacSecConfigOutputWithContext(context.Background()) } -// The provisioning state of the IP configuration resource. -func (o IPConfigurationResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *IPConfigurationResponse) *string { - if v == nil { - return nil - } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) +func (i ExpressRouteLinkMacSecConfigArgs) ToExpressRouteLinkMacSecConfigOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteLinkMacSecConfigOutput) } -// The reference to the public IP resource. -func (o IPConfigurationResponsePtrOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v *IPConfigurationResponse) *PublicIPAddressResponse { - if v == nil { - return nil - } - return v.PublicIPAddress - }).(PublicIPAddressResponsePtrOutput) +func (i ExpressRouteLinkMacSecConfigArgs) ToExpressRouteLinkMacSecConfigPtrOutput() ExpressRouteLinkMacSecConfigPtrOutput { + return i.ToExpressRouteLinkMacSecConfigPtrOutputWithContext(context.Background()) } -// The reference to the subnet resource. -func (o IPConfigurationResponsePtrOutput) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v *IPConfigurationResponse) *SubnetResponse { - if v == nil { - return nil - } - return v.Subnet - }).(SubnetResponsePtrOutput) +func (i ExpressRouteLinkMacSecConfigArgs) ToExpressRouteLinkMacSecConfigPtrOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteLinkMacSecConfigOutput).ToExpressRouteLinkMacSecConfigPtrOutputWithContext(ctx) } -type IPConfigurationResponseArrayOutput struct{ *pulumi.OutputState } +// ExpressRouteLinkMacSecConfigPtrInput is an input type that accepts ExpressRouteLinkMacSecConfigArgs, ExpressRouteLinkMacSecConfigPtr and ExpressRouteLinkMacSecConfigPtrOutput values. +// You can construct a concrete instance of `ExpressRouteLinkMacSecConfigPtrInput` via: +// +// ExpressRouteLinkMacSecConfigArgs{...} +// +// or: +// +// nil +type ExpressRouteLinkMacSecConfigPtrInput interface { + pulumi.Input -func (IPConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPConfigurationResponse)(nil)).Elem() + ToExpressRouteLinkMacSecConfigPtrOutput() ExpressRouteLinkMacSecConfigPtrOutput + ToExpressRouteLinkMacSecConfigPtrOutputWithContext(context.Context) ExpressRouteLinkMacSecConfigPtrOutput } -func (o IPConfigurationResponseArrayOutput) ToIPConfigurationResponseArrayOutput() IPConfigurationResponseArrayOutput { - return o -} +type expressRouteLinkMacSecConfigPtrType ExpressRouteLinkMacSecConfigArgs -func (o IPConfigurationResponseArrayOutput) ToIPConfigurationResponseArrayOutputWithContext(ctx context.Context) IPConfigurationResponseArrayOutput { - return o +func ExpressRouteLinkMacSecConfigPtr(v *ExpressRouteLinkMacSecConfigArgs) ExpressRouteLinkMacSecConfigPtrInput { + return (*expressRouteLinkMacSecConfigPtrType)(v) } -func (o IPConfigurationResponseArrayOutput) Index(i pulumi.IntInput) IPConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationResponse { - return vs[0].([]IPConfigurationResponse)[vs[1].(int)] - }).(IPConfigurationResponseOutput) +func (*expressRouteLinkMacSecConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteLinkMacSecConfig)(nil)).Elem() } -// IP configuration -type IPConfigurationResponseV1 struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The private IP address of the IP configuration. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // The private IP address allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` - // The reference of the public IP resource. - PublicIPAddress *PublicIPAddressResponseV1 `pulumi:"publicIPAddress"` - // The reference of the subnet resource. - Subnet *SubnetResponse `pulumi:"subnet"` +func (i *expressRouteLinkMacSecConfigPtrType) ToExpressRouteLinkMacSecConfigPtrOutput() ExpressRouteLinkMacSecConfigPtrOutput { + return i.ToExpressRouteLinkMacSecConfigPtrOutputWithContext(context.Background()) } -// Defaults sets the appropriate defaults for IPConfigurationResponseV1 -func (val *IPConfigurationResponseV1) Defaults() *IPConfigurationResponseV1 { - if val == nil { - return nil - } - tmp := *val - tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() - - tmp.Subnet = tmp.Subnet.Defaults() - - return &tmp +func (i *expressRouteLinkMacSecConfigPtrType) ToExpressRouteLinkMacSecConfigPtrOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExpressRouteLinkMacSecConfigPtrOutput) } -// IP configuration -type IPConfigurationResponseV1Output struct{ *pulumi.OutputState } +// ExpressRouteLink Mac Security Configuration. +type ExpressRouteLinkMacSecConfigOutput struct{ *pulumi.OutputState } -func (IPConfigurationResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*IPConfigurationResponseV1)(nil)).Elem() +func (ExpressRouteLinkMacSecConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteLinkMacSecConfig)(nil)).Elem() } -func (o IPConfigurationResponseV1Output) ToIPConfigurationResponseV1Output() IPConfigurationResponseV1Output { +func (o ExpressRouteLinkMacSecConfigOutput) ToExpressRouteLinkMacSecConfigOutput() ExpressRouteLinkMacSecConfigOutput { return o } -func (o IPConfigurationResponseV1Output) ToIPConfigurationResponseV1OutputWithContext(ctx context.Context) IPConfigurationResponseV1Output { +func (o ExpressRouteLinkMacSecConfigOutput) ToExpressRouteLinkMacSecConfigOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o IPConfigurationResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (o ExpressRouteLinkMacSecConfigOutput) ToExpressRouteLinkMacSecConfigPtrOutput() ExpressRouteLinkMacSecConfigPtrOutput { + return o.ToExpressRouteLinkMacSecConfigPtrOutputWithContext(context.Background()) } -// Resource ID. -func (o IPConfigurationResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o ExpressRouteLinkMacSecConfigOutput) ToExpressRouteLinkMacSecConfigPtrOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ExpressRouteLinkMacSecConfig) *ExpressRouteLinkMacSecConfig { + return &v + }).(ExpressRouteLinkMacSecConfigPtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o IPConfigurationResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +// Keyvault Secret Identifier URL containing Mac security CAK key. +func (o ExpressRouteLinkMacSecConfigOutput) CakSecretIdentifier() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLinkMacSecConfig) *string { return v.CakSecretIdentifier }).(pulumi.StringPtrOutput) } -// The private IP address of the IP configuration. -func (o IPConfigurationResponseV1Output) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV1) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +// Mac security cipher. +func (o ExpressRouteLinkMacSecConfigOutput) Cipher() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLinkMacSecConfig) *string { return v.Cipher }).(pulumi.StringPtrOutput) } -// The private IP address allocation method. -func (o IPConfigurationResponseV1Output) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV1) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +// Keyvault Secret Identifier URL containing Mac security CKN key. +func (o ExpressRouteLinkMacSecConfigOutput) CknSecretIdentifier() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLinkMacSecConfig) *string { return v.CknSecretIdentifier }).(pulumi.StringPtrOutput) } -// Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o IPConfigurationResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +// Sci mode enabled/disabled. +func (o ExpressRouteLinkMacSecConfigOutput) SciState() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLinkMacSecConfig) *string { return v.SciState }).(pulumi.StringPtrOutput) } -// The reference of the public IP resource. -func (o IPConfigurationResponseV1Output) PublicIPAddress() PublicIPAddressResponseV1PtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV1) *PublicIPAddressResponseV1 { return v.PublicIPAddress }).(PublicIPAddressResponseV1PtrOutput) -} +type ExpressRouteLinkMacSecConfigPtrOutput struct{ *pulumi.OutputState } -// The reference of the subnet resource. -func (o IPConfigurationResponseV1Output) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV1) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +func (ExpressRouteLinkMacSecConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteLinkMacSecConfig)(nil)).Elem() } -type IPConfigurationResponseV1ArrayOutput struct{ *pulumi.OutputState } - -func (IPConfigurationResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPConfigurationResponseV1)(nil)).Elem() +func (o ExpressRouteLinkMacSecConfigPtrOutput) ToExpressRouteLinkMacSecConfigPtrOutput() ExpressRouteLinkMacSecConfigPtrOutput { + return o } -func (o IPConfigurationResponseV1ArrayOutput) ToIPConfigurationResponseV1ArrayOutput() IPConfigurationResponseV1ArrayOutput { +func (o ExpressRouteLinkMacSecConfigPtrOutput) ToExpressRouteLinkMacSecConfigPtrOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigPtrOutput { return o } -func (o IPConfigurationResponseV1ArrayOutput) ToIPConfigurationResponseV1ArrayOutputWithContext(ctx context.Context) IPConfigurationResponseV1ArrayOutput { - return o +func (o ExpressRouteLinkMacSecConfigPtrOutput) Elem() ExpressRouteLinkMacSecConfigOutput { + return o.ApplyT(func(v *ExpressRouteLinkMacSecConfig) ExpressRouteLinkMacSecConfig { + if v != nil { + return *v + } + var ret ExpressRouteLinkMacSecConfig + return ret + }).(ExpressRouteLinkMacSecConfigOutput) } -func (o IPConfigurationResponseV1ArrayOutput) Index(i pulumi.IntInput) IPConfigurationResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationResponseV1 { - return vs[0].([]IPConfigurationResponseV1)[vs[1].(int)] - }).(IPConfigurationResponseV1Output) +// Keyvault Secret Identifier URL containing Mac security CAK key. +func (o ExpressRouteLinkMacSecConfigPtrOutput) CakSecretIdentifier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteLinkMacSecConfig) *string { + if v == nil { + return nil + } + return v.CakSecretIdentifier + }).(pulumi.StringPtrOutput) } -// IP configuration. -type IPConfigurationResponseV2 struct { - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The private IP address of the IP configuration. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // The private IP address allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // The provisioning state of the IP configuration resource. - ProvisioningState string `pulumi:"provisioningState"` - // The reference to the public IP resource. - PublicIPAddress *PublicIPAddressResponseV2 `pulumi:"publicIPAddress"` - // The reference to the subnet resource. - Subnet *SubnetResponse `pulumi:"subnet"` +// Mac security cipher. +func (o ExpressRouteLinkMacSecConfigPtrOutput) Cipher() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteLinkMacSecConfig) *string { + if v == nil { + return nil + } + return v.Cipher + }).(pulumi.StringPtrOutput) } -// Defaults sets the appropriate defaults for IPConfigurationResponseV2 -func (val *IPConfigurationResponseV2) Defaults() *IPConfigurationResponseV2 { - if val == nil { - return nil - } - tmp := *val - if tmp.PrivateIPAllocationMethod == nil { - privateIPAllocationMethod_ := "Dynamic" - tmp.PrivateIPAllocationMethod = &privateIPAllocationMethod_ - } - tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() +// Keyvault Secret Identifier URL containing Mac security CKN key. +func (o ExpressRouteLinkMacSecConfigPtrOutput) CknSecretIdentifier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteLinkMacSecConfig) *string { + if v == nil { + return nil + } + return v.CknSecretIdentifier + }).(pulumi.StringPtrOutput) +} - tmp.Subnet = tmp.Subnet.Defaults() +// Sci mode enabled/disabled. +func (o ExpressRouteLinkMacSecConfigPtrOutput) SciState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteLinkMacSecConfig) *string { + if v == nil { + return nil + } + return v.SciState + }).(pulumi.StringPtrOutput) +} - return &tmp +// ExpressRouteLink Mac Security Configuration. +type ExpressRouteLinkMacSecConfigResponse struct { + // Keyvault Secret Identifier URL containing Mac security CAK key. + CakSecretIdentifier *string `pulumi:"cakSecretIdentifier"` + // Mac security cipher. + Cipher *string `pulumi:"cipher"` + // Keyvault Secret Identifier URL containing Mac security CKN key. + CknSecretIdentifier *string `pulumi:"cknSecretIdentifier"` + // Sci mode enabled/disabled. + SciState *string `pulumi:"sciState"` } -// IP configuration. -type IPConfigurationResponseV2Output struct{ *pulumi.OutputState } +// ExpressRouteLink Mac Security Configuration. +type ExpressRouteLinkMacSecConfigResponseOutput struct{ *pulumi.OutputState } -func (IPConfigurationResponseV2Output) ElementType() reflect.Type { - return reflect.TypeOf((*IPConfigurationResponseV2)(nil)).Elem() +func (ExpressRouteLinkMacSecConfigResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteLinkMacSecConfigResponse)(nil)).Elem() } -func (o IPConfigurationResponseV2Output) ToIPConfigurationResponseV2Output() IPConfigurationResponseV2Output { +func (o ExpressRouteLinkMacSecConfigResponseOutput) ToExpressRouteLinkMacSecConfigResponseOutput() ExpressRouteLinkMacSecConfigResponseOutput { return o } -func (o IPConfigurationResponseV2Output) ToIPConfigurationResponseV2OutputWithContext(ctx context.Context) IPConfigurationResponseV2Output { +func (o ExpressRouteLinkMacSecConfigResponseOutput) ToExpressRouteLinkMacSecConfigResponseOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigResponseOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o IPConfigurationResponseV2Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v IPConfigurationResponseV2) string { return v.Etag }).(pulumi.StringOutput) +// Keyvault Secret Identifier URL containing Mac security CAK key. +func (o ExpressRouteLinkMacSecConfigResponseOutput) CakSecretIdentifier() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLinkMacSecConfigResponse) *string { return v.CakSecretIdentifier }).(pulumi.StringPtrOutput) } -// Resource ID. -func (o IPConfigurationResponseV2Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV2) *string { return v.Id }).(pulumi.StringPtrOutput) +// Mac security cipher. +func (o ExpressRouteLinkMacSecConfigResponseOutput) Cipher() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLinkMacSecConfigResponse) *string { return v.Cipher }).(pulumi.StringPtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o IPConfigurationResponseV2Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV2) *string { return v.Name }).(pulumi.StringPtrOutput) +// Keyvault Secret Identifier URL containing Mac security CKN key. +func (o ExpressRouteLinkMacSecConfigResponseOutput) CknSecretIdentifier() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLinkMacSecConfigResponse) *string { return v.CknSecretIdentifier }).(pulumi.StringPtrOutput) } -// The private IP address of the IP configuration. -func (o IPConfigurationResponseV2Output) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV2) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +// Sci mode enabled/disabled. +func (o ExpressRouteLinkMacSecConfigResponseOutput) SciState() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLinkMacSecConfigResponse) *string { return v.SciState }).(pulumi.StringPtrOutput) } -// The private IP address allocation method. -func (o IPConfigurationResponseV2Output) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV2) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) -} +type ExpressRouteLinkMacSecConfigResponsePtrOutput struct{ *pulumi.OutputState } -// The provisioning state of the IP configuration resource. -func (o IPConfigurationResponseV2Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v IPConfigurationResponseV2) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (ExpressRouteLinkMacSecConfigResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExpressRouteLinkMacSecConfigResponse)(nil)).Elem() } -// The reference to the public IP resource. -func (o IPConfigurationResponseV2Output) PublicIPAddress() PublicIPAddressResponseV2PtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV2) *PublicIPAddressResponseV2 { return v.PublicIPAddress }).(PublicIPAddressResponseV2PtrOutput) +func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) ToExpressRouteLinkMacSecConfigResponsePtrOutput() ExpressRouteLinkMacSecConfigResponsePtrOutput { + return o } -// The reference to the subnet resource. -func (o IPConfigurationResponseV2Output) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV2) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) ToExpressRouteLinkMacSecConfigResponsePtrOutputWithContext(ctx context.Context) ExpressRouteLinkMacSecConfigResponsePtrOutput { + return o } -type IPConfigurationResponseV2ArrayOutput struct{ *pulumi.OutputState } +func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) Elem() ExpressRouteLinkMacSecConfigResponseOutput { + return o.ApplyT(func(v *ExpressRouteLinkMacSecConfigResponse) ExpressRouteLinkMacSecConfigResponse { + if v != nil { + return *v + } + var ret ExpressRouteLinkMacSecConfigResponse + return ret + }).(ExpressRouteLinkMacSecConfigResponseOutput) +} -func (IPConfigurationResponseV2ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPConfigurationResponseV2)(nil)).Elem() +// Keyvault Secret Identifier URL containing Mac security CAK key. +func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) CakSecretIdentifier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteLinkMacSecConfigResponse) *string { + if v == nil { + return nil + } + return v.CakSecretIdentifier + }).(pulumi.StringPtrOutput) } -func (o IPConfigurationResponseV2ArrayOutput) ToIPConfigurationResponseV2ArrayOutput() IPConfigurationResponseV2ArrayOutput { - return o +// Mac security cipher. +func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) Cipher() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteLinkMacSecConfigResponse) *string { + if v == nil { + return nil + } + return v.Cipher + }).(pulumi.StringPtrOutput) } -func (o IPConfigurationResponseV2ArrayOutput) ToIPConfigurationResponseV2ArrayOutputWithContext(ctx context.Context) IPConfigurationResponseV2ArrayOutput { - return o +// Keyvault Secret Identifier URL containing Mac security CKN key. +func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) CknSecretIdentifier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteLinkMacSecConfigResponse) *string { + if v == nil { + return nil + } + return v.CknSecretIdentifier + }).(pulumi.StringPtrOutput) } -func (o IPConfigurationResponseV2ArrayOutput) Index(i pulumi.IntInput) IPConfigurationResponseV2Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationResponseV2 { - return vs[0].([]IPConfigurationResponseV2)[vs[1].(int)] - }).(IPConfigurationResponseV2Output) +// Sci mode enabled/disabled. +func (o ExpressRouteLinkMacSecConfigResponsePtrOutput) SciState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExpressRouteLinkMacSecConfigResponse) *string { + if v == nil { + return nil + } + return v.SciState + }).(pulumi.StringPtrOutput) } -// IP configuration. -type IPConfigurationResponseV3 struct { +// ExpressRouteLink child resource definition. +type ExpressRouteLinkResponse struct { + // Administrative state of the physical port. + AdminState *string `pulumi:"adminState"` + // Cololocation for ExpressRoute Hybrid Direct. + ColoLocation string `pulumi:"coloLocation"` + // Physical fiber port type. + ConnectorType string `pulumi:"connectorType"` // A unique read-only string that changes whenever the resource is updated. Etag string `pulumi:"etag"` // Resource ID. Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. + // Name of Azure router interface. + InterfaceName string `pulumi:"interfaceName"` + // MacSec configuration. + MacSecConfig *ExpressRouteLinkMacSecConfigResponse `pulumi:"macSecConfig"` + // Name of child port resource that is unique among child port resources of the parent. Name *string `pulumi:"name"` - // The private IP address of the IP configuration. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // The private IP address allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // The provisioning state of the IP configuration resource. + // Mapping between physical port to patch panel port. + PatchPanelId string `pulumi:"patchPanelId"` + // The provisioning state of the express route link resource. ProvisioningState string `pulumi:"provisioningState"` - // The reference to the public IP resource. - PublicIPAddress *PublicIPAddressResponseV3 `pulumi:"publicIPAddress"` - // The reference to the subnet resource. - Subnet *SubnetResponse `pulumi:"subnet"` + // Mapping of physical patch panel to rack. + RackId string `pulumi:"rackId"` + // Name of Azure router associated with physical port. + RouterName string `pulumi:"routerName"` } -// Defaults sets the appropriate defaults for IPConfigurationResponseV3 -func (val *IPConfigurationResponseV3) Defaults() *IPConfigurationResponseV3 { - if val == nil { - return nil - } - tmp := *val - if tmp.PrivateIPAllocationMethod == nil { - privateIPAllocationMethod_ := "Dynamic" - tmp.PrivateIPAllocationMethod = &privateIPAllocationMethod_ - } - tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() +// ExpressRouteLink child resource definition. +type ExpressRouteLinkResponseOutput struct{ *pulumi.OutputState } - tmp.Subnet = tmp.Subnet.Defaults() +func (ExpressRouteLinkResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExpressRouteLinkResponse)(nil)).Elem() +} - return &tmp +func (o ExpressRouteLinkResponseOutput) ToExpressRouteLinkResponseOutput() ExpressRouteLinkResponseOutput { + return o } -// IP configuration. -type IPConfigurationResponseV3Output struct{ *pulumi.OutputState } +func (o ExpressRouteLinkResponseOutput) ToExpressRouteLinkResponseOutputWithContext(ctx context.Context) ExpressRouteLinkResponseOutput { + return o +} -func (IPConfigurationResponseV3Output) ElementType() reflect.Type { - return reflect.TypeOf((*IPConfigurationResponseV3)(nil)).Elem() +// Administrative state of the physical port. +func (o ExpressRouteLinkResponseOutput) AdminState() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLinkResponse) *string { return v.AdminState }).(pulumi.StringPtrOutput) } -func (o IPConfigurationResponseV3Output) ToIPConfigurationResponseV3Output() IPConfigurationResponseV3Output { - return o +// Cololocation for ExpressRoute Hybrid Direct. +func (o ExpressRouteLinkResponseOutput) ColoLocation() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.ColoLocation }).(pulumi.StringOutput) } -func (o IPConfigurationResponseV3Output) ToIPConfigurationResponseV3OutputWithContext(ctx context.Context) IPConfigurationResponseV3Output { - return o +// Physical fiber port type. +func (o ExpressRouteLinkResponseOutput) ConnectorType() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.ConnectorType }).(pulumi.StringOutput) } // A unique read-only string that changes whenever the resource is updated. -func (o IPConfigurationResponseV3Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v IPConfigurationResponseV3) string { return v.Etag }).(pulumi.StringOutput) +func (o ExpressRouteLinkResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.Etag }).(pulumi.StringOutput) } // Resource ID. -func (o IPConfigurationResponseV3Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV3) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o ExpressRouteLinkResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLinkResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o IPConfigurationResponseV3Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV3) *string { return v.Name }).(pulumi.StringPtrOutput) +// Name of Azure router interface. +func (o ExpressRouteLinkResponseOutput) InterfaceName() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.InterfaceName }).(pulumi.StringOutput) } -// The private IP address of the IP configuration. -func (o IPConfigurationResponseV3Output) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV3) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +// MacSec configuration. +func (o ExpressRouteLinkResponseOutput) MacSecConfig() ExpressRouteLinkMacSecConfigResponsePtrOutput { + return o.ApplyT(func(v ExpressRouteLinkResponse) *ExpressRouteLinkMacSecConfigResponse { return v.MacSecConfig }).(ExpressRouteLinkMacSecConfigResponsePtrOutput) } -// The private IP address allocation method. -func (o IPConfigurationResponseV3Output) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV3) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +// Name of child port resource that is unique among child port resources of the parent. +func (o ExpressRouteLinkResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExpressRouteLinkResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The provisioning state of the IP configuration resource. -func (o IPConfigurationResponseV3Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v IPConfigurationResponseV3) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Mapping between physical port to patch panel port. +func (o ExpressRouteLinkResponseOutput) PatchPanelId() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.PatchPanelId }).(pulumi.StringOutput) } -// The reference to the public IP resource. -func (o IPConfigurationResponseV3Output) PublicIPAddress() PublicIPAddressResponseV3PtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV3) *PublicIPAddressResponseV3 { return v.PublicIPAddress }).(PublicIPAddressResponseV3PtrOutput) +// The provisioning state of the express route link resource. +func (o ExpressRouteLinkResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The reference to the subnet resource. -func (o IPConfigurationResponseV3Output) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v IPConfigurationResponseV3) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +// Mapping of physical patch panel to rack. +func (o ExpressRouteLinkResponseOutput) RackId() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.RackId }).(pulumi.StringOutput) +} + +// Name of Azure router associated with physical port. +func (o ExpressRouteLinkResponseOutput) RouterName() pulumi.StringOutput { + return o.ApplyT(func(v ExpressRouteLinkResponse) string { return v.RouterName }).(pulumi.StringOutput) } -type IPConfigurationResponseV3ArrayOutput struct{ *pulumi.OutputState } +type ExpressRouteLinkResponseArrayOutput struct{ *pulumi.OutputState } -func (IPConfigurationResponseV3ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPConfigurationResponseV3)(nil)).Elem() +func (ExpressRouteLinkResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ExpressRouteLinkResponse)(nil)).Elem() } -func (o IPConfigurationResponseV3ArrayOutput) ToIPConfigurationResponseV3ArrayOutput() IPConfigurationResponseV3ArrayOutput { +func (o ExpressRouteLinkResponseArrayOutput) ToExpressRouteLinkResponseArrayOutput() ExpressRouteLinkResponseArrayOutput { return o } -func (o IPConfigurationResponseV3ArrayOutput) ToIPConfigurationResponseV3ArrayOutputWithContext(ctx context.Context) IPConfigurationResponseV3ArrayOutput { +func (o ExpressRouteLinkResponseArrayOutput) ToExpressRouteLinkResponseArrayOutputWithContext(ctx context.Context) ExpressRouteLinkResponseArrayOutput { return o } -func (o IPConfigurationResponseV3ArrayOutput) Index(i pulumi.IntInput) IPConfigurationResponseV3Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationResponseV3 { - return vs[0].([]IPConfigurationResponseV3)[vs[1].(int)] - }).(IPConfigurationResponseV3Output) +func (o ExpressRouteLinkResponseArrayOutput) Index(i pulumi.IntInput) ExpressRouteLinkResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ExpressRouteLinkResponse { + return vs[0].([]ExpressRouteLinkResponse)[vs[1].(int)] + }).(ExpressRouteLinkResponseOutput) } -type IPRule struct { - // Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed. - AddressPrefix *string `pulumi:"addressPrefix"` +// ExtendedLocation complex type. +type ExtendedLocation struct { + // The name of the extended location. + Name *string `pulumi:"name"` + // The type of the extended location. + Type *string `pulumi:"type"` } -// IPRuleInput is an input type that accepts IPRuleArgs and IPRuleOutput values. -// You can construct a concrete instance of `IPRuleInput` via: +// ExtendedLocationInput is an input type that accepts ExtendedLocationArgs and ExtendedLocationOutput values. +// You can construct a concrete instance of `ExtendedLocationInput` via: // -// IPRuleArgs{...} -type IPRuleInput interface { +// ExtendedLocationArgs{...} +type ExtendedLocationInput interface { pulumi.Input - ToIPRuleOutput() IPRuleOutput - ToIPRuleOutputWithContext(context.Context) IPRuleOutput + ToExtendedLocationOutput() ExtendedLocationOutput + ToExtendedLocationOutputWithContext(context.Context) ExtendedLocationOutput } -type IPRuleArgs struct { - // Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed. - AddressPrefix pulumi.StringPtrInput `pulumi:"addressPrefix"` +// ExtendedLocation complex type. +type ExtendedLocationArgs struct { + // The name of the extended location. + Name pulumi.StringPtrInput `pulumi:"name"` + // The type of the extended location. + Type pulumi.StringPtrInput `pulumi:"type"` } -func (IPRuleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*IPRule)(nil)).Elem() +func (ExtendedLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ExtendedLocation)(nil)).Elem() } -func (i IPRuleArgs) ToIPRuleOutput() IPRuleOutput { - return i.ToIPRuleOutputWithContext(context.Background()) +func (i ExtendedLocationArgs) ToExtendedLocationOutput() ExtendedLocationOutput { + return i.ToExtendedLocationOutputWithContext(context.Background()) } -func (i IPRuleArgs) ToIPRuleOutputWithContext(ctx context.Context) IPRuleOutput { - return pulumi.ToOutputWithContext(ctx, i).(IPRuleOutput) +func (i ExtendedLocationArgs) ToExtendedLocationOutputWithContext(ctx context.Context) ExtendedLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExtendedLocationOutput) } -// IPRuleArrayInput is an input type that accepts IPRuleArray and IPRuleArrayOutput values. -// You can construct a concrete instance of `IPRuleArrayInput` via: +func (i ExtendedLocationArgs) ToExtendedLocationPtrOutput() ExtendedLocationPtrOutput { + return i.ToExtendedLocationPtrOutputWithContext(context.Background()) +} + +func (i ExtendedLocationArgs) ToExtendedLocationPtrOutputWithContext(ctx context.Context) ExtendedLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExtendedLocationOutput).ToExtendedLocationPtrOutputWithContext(ctx) +} + +// ExtendedLocationPtrInput is an input type that accepts ExtendedLocationArgs, ExtendedLocationPtr and ExtendedLocationPtrOutput values. +// You can construct a concrete instance of `ExtendedLocationPtrInput` via: // -// IPRuleArray{ IPRuleArgs{...} } -type IPRuleArrayInput interface { +// ExtendedLocationArgs{...} +// +// or: +// +// nil +type ExtendedLocationPtrInput interface { pulumi.Input - ToIPRuleArrayOutput() IPRuleArrayOutput - ToIPRuleArrayOutputWithContext(context.Context) IPRuleArrayOutput + ToExtendedLocationPtrOutput() ExtendedLocationPtrOutput + ToExtendedLocationPtrOutputWithContext(context.Context) ExtendedLocationPtrOutput } -type IPRuleArray []IPRuleInput +type extendedLocationPtrType ExtendedLocationArgs -func (IPRuleArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPRule)(nil)).Elem() +func ExtendedLocationPtr(v *ExtendedLocationArgs) ExtendedLocationPtrInput { + return (*extendedLocationPtrType)(v) } -func (i IPRuleArray) ToIPRuleArrayOutput() IPRuleArrayOutput { - return i.ToIPRuleArrayOutputWithContext(context.Background()) +func (*extendedLocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ExtendedLocation)(nil)).Elem() } -func (i IPRuleArray) ToIPRuleArrayOutputWithContext(ctx context.Context) IPRuleArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(IPRuleArrayOutput) +func (i *extendedLocationPtrType) ToExtendedLocationPtrOutput() ExtendedLocationPtrOutput { + return i.ToExtendedLocationPtrOutputWithContext(context.Background()) } -type IPRuleOutput struct{ *pulumi.OutputState } +func (i *extendedLocationPtrType) ToExtendedLocationPtrOutputWithContext(ctx context.Context) ExtendedLocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ExtendedLocationPtrOutput) +} -func (IPRuleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IPRule)(nil)).Elem() +// ExtendedLocation complex type. +type ExtendedLocationOutput struct{ *pulumi.OutputState } + +func (ExtendedLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExtendedLocation)(nil)).Elem() } -func (o IPRuleOutput) ToIPRuleOutput() IPRuleOutput { +func (o ExtendedLocationOutput) ToExtendedLocationOutput() ExtendedLocationOutput { return o } -func (o IPRuleOutput) ToIPRuleOutputWithContext(ctx context.Context) IPRuleOutput { +func (o ExtendedLocationOutput) ToExtendedLocationOutputWithContext(ctx context.Context) ExtendedLocationOutput { return o } -// Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed. -func (o IPRuleOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPRule) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +func (o ExtendedLocationOutput) ToExtendedLocationPtrOutput() ExtendedLocationPtrOutput { + return o.ToExtendedLocationPtrOutputWithContext(context.Background()) } -type IPRuleArrayOutput struct{ *pulumi.OutputState } - -func (IPRuleArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPRule)(nil)).Elem() +func (o ExtendedLocationOutput) ToExtendedLocationPtrOutputWithContext(ctx context.Context) ExtendedLocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ExtendedLocation) *ExtendedLocation { + return &v + }).(ExtendedLocationPtrOutput) } -func (o IPRuleArrayOutput) ToIPRuleArrayOutput() IPRuleArrayOutput { - return o +// The name of the extended location. +func (o ExtendedLocationOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExtendedLocation) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o IPRuleArrayOutput) ToIPRuleArrayOutputWithContext(ctx context.Context) IPRuleArrayOutput { - return o +// The type of the extended location. +func (o ExtendedLocationOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExtendedLocation) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (o IPRuleArrayOutput) Index(i pulumi.IntInput) IPRuleOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPRule { - return vs[0].([]IPRule)[vs[1].(int)] - }).(IPRuleOutput) +type ExtendedLocationPtrOutput struct{ *pulumi.OutputState } + +func (ExtendedLocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExtendedLocation)(nil)).Elem() } -type IPRuleResponse struct { - // Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed. - AddressPrefix *string `pulumi:"addressPrefix"` +func (o ExtendedLocationPtrOutput) ToExtendedLocationPtrOutput() ExtendedLocationPtrOutput { + return o } -type IPRuleResponseOutput struct{ *pulumi.OutputState } +func (o ExtendedLocationPtrOutput) ToExtendedLocationPtrOutputWithContext(ctx context.Context) ExtendedLocationPtrOutput { + return o +} -func (IPRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IPRuleResponse)(nil)).Elem() +func (o ExtendedLocationPtrOutput) Elem() ExtendedLocationOutput { + return o.ApplyT(func(v *ExtendedLocation) ExtendedLocation { + if v != nil { + return *v + } + var ret ExtendedLocation + return ret + }).(ExtendedLocationOutput) } -func (o IPRuleResponseOutput) ToIPRuleResponseOutput() IPRuleResponseOutput { - return o +// The name of the extended location. +func (o ExtendedLocationPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExtendedLocation) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -func (o IPRuleResponseOutput) ToIPRuleResponseOutputWithContext(ctx context.Context) IPRuleResponseOutput { - return o +// The type of the extended location. +func (o ExtendedLocationPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExtendedLocation) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -// Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed. -func (o IPRuleResponseOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v IPRuleResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +// ExtendedLocation complex type. +type ExtendedLocationResponse struct { + // The name of the extended location. + Name *string `pulumi:"name"` + // The type of the extended location. + Type *string `pulumi:"type"` } -type IPRuleResponseArrayOutput struct{ *pulumi.OutputState } +// ExtendedLocation complex type. +type ExtendedLocationResponseOutput struct{ *pulumi.OutputState } -func (IPRuleResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IPRuleResponse)(nil)).Elem() +func (ExtendedLocationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ExtendedLocationResponse)(nil)).Elem() } -func (o IPRuleResponseArrayOutput) ToIPRuleResponseArrayOutput() IPRuleResponseArrayOutput { +func (o ExtendedLocationResponseOutput) ToExtendedLocationResponseOutput() ExtendedLocationResponseOutput { return o } -func (o IPRuleResponseArrayOutput) ToIPRuleResponseArrayOutputWithContext(ctx context.Context) IPRuleResponseArrayOutput { +func (o ExtendedLocationResponseOutput) ToExtendedLocationResponseOutputWithContext(ctx context.Context) ExtendedLocationResponseOutput { return o } -func (o IPRuleResponseArrayOutput) Index(i pulumi.IntInput) IPRuleResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPRuleResponse { - return vs[0].([]IPRuleResponse)[vs[1].(int)] - }).(IPRuleResponseOutput) +// The name of the extended location. +func (o ExtendedLocationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExtendedLocationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// IP traffic information. -type IPTraffic struct { - // List of destination IP addresses of the traffic.. - DestinationIps []string `pulumi:"destinationIps"` - // The destination ports of the traffic. - DestinationPorts []string `pulumi:"destinationPorts"` - Protocols []string `pulumi:"protocols"` - // List of source IP addresses of the traffic.. - SourceIps []string `pulumi:"sourceIps"` - // The source ports of the traffic. - SourcePorts []string `pulumi:"sourcePorts"` +// The type of the extended location. +func (o ExtendedLocationResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ExtendedLocationResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -// IPTrafficInput is an input type that accepts IPTrafficArgs and IPTrafficOutput values. -// You can construct a concrete instance of `IPTrafficInput` via: -// -// IPTrafficArgs{...} -type IPTrafficInput interface { - pulumi.Input +type ExtendedLocationResponsePtrOutput struct{ *pulumi.OutputState } - ToIPTrafficOutput() IPTrafficOutput - ToIPTrafficOutputWithContext(context.Context) IPTrafficOutput +func (ExtendedLocationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ExtendedLocationResponse)(nil)).Elem() } -// IP traffic information. -type IPTrafficArgs struct { - // List of destination IP addresses of the traffic.. - DestinationIps pulumi.StringArrayInput `pulumi:"destinationIps"` - // The destination ports of the traffic. - DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"` - Protocols pulumi.StringArrayInput `pulumi:"protocols"` - // List of source IP addresses of the traffic.. - SourceIps pulumi.StringArrayInput `pulumi:"sourceIps"` - // The source ports of the traffic. - SourcePorts pulumi.StringArrayInput `pulumi:"sourcePorts"` +func (o ExtendedLocationResponsePtrOutput) ToExtendedLocationResponsePtrOutput() ExtendedLocationResponsePtrOutput { + return o } -func (IPTrafficArgs) ElementType() reflect.Type { - return reflect.TypeOf((*IPTraffic)(nil)).Elem() +func (o ExtendedLocationResponsePtrOutput) ToExtendedLocationResponsePtrOutputWithContext(ctx context.Context) ExtendedLocationResponsePtrOutput { + return o } -func (i IPTrafficArgs) ToIPTrafficOutput() IPTrafficOutput { - return i.ToIPTrafficOutputWithContext(context.Background()) +func (o ExtendedLocationResponsePtrOutput) Elem() ExtendedLocationResponseOutput { + return o.ApplyT(func(v *ExtendedLocationResponse) ExtendedLocationResponse { + if v != nil { + return *v + } + var ret ExtendedLocationResponse + return ret + }).(ExtendedLocationResponseOutput) } -func (i IPTrafficArgs) ToIPTrafficOutputWithContext(ctx context.Context) IPTrafficOutput { - return pulumi.ToOutputWithContext(ctx, i).(IPTrafficOutput) +// The name of the extended location. +func (o ExtendedLocationResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExtendedLocationResponse) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -// IP traffic information. -type IPTrafficOutput struct{ *pulumi.OutputState } +// The type of the extended location. +func (o ExtendedLocationResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ExtendedLocationResponse) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} -func (IPTrafficOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IPTraffic)(nil)).Elem() +// Will contain the filter name and values to operate on +type FilterItems struct { + // The name of the field we would like to filter + Field *string `pulumi:"field"` + // List of values to filter the current field by + Values []string `pulumi:"values"` } -func (o IPTrafficOutput) ToIPTrafficOutput() IPTrafficOutput { - return o +// FilterItemsInput is an input type that accepts FilterItemsArgs and FilterItemsOutput values. +// You can construct a concrete instance of `FilterItemsInput` via: +// +// FilterItemsArgs{...} +type FilterItemsInput interface { + pulumi.Input + + ToFilterItemsOutput() FilterItemsOutput + ToFilterItemsOutputWithContext(context.Context) FilterItemsOutput } -func (o IPTrafficOutput) ToIPTrafficOutputWithContext(ctx context.Context) IPTrafficOutput { - return o +// Will contain the filter name and values to operate on +type FilterItemsArgs struct { + // The name of the field we would like to filter + Field pulumi.StringPtrInput `pulumi:"field"` + // List of values to filter the current field by + Values pulumi.StringArrayInput `pulumi:"values"` } -// List of destination IP addresses of the traffic.. -func (o IPTrafficOutput) DestinationIps() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPTraffic) []string { return v.DestinationIps }).(pulumi.StringArrayOutput) +func (FilterItemsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FilterItems)(nil)).Elem() } -// The destination ports of the traffic. -func (o IPTrafficOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPTraffic) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) +func (i FilterItemsArgs) ToFilterItemsOutput() FilterItemsOutput { + return i.ToFilterItemsOutputWithContext(context.Background()) } -func (o IPTrafficOutput) Protocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPTraffic) []string { return v.Protocols }).(pulumi.StringArrayOutput) +func (i FilterItemsArgs) ToFilterItemsOutputWithContext(ctx context.Context) FilterItemsOutput { + return pulumi.ToOutputWithContext(ctx, i).(FilterItemsOutput) } -// List of source IP addresses of the traffic.. -func (o IPTrafficOutput) SourceIps() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPTraffic) []string { return v.SourceIps }).(pulumi.StringArrayOutput) +// FilterItemsArrayInput is an input type that accepts FilterItemsArray and FilterItemsArrayOutput values. +// You can construct a concrete instance of `FilterItemsArrayInput` via: +// +// FilterItemsArray{ FilterItemsArgs{...} } +type FilterItemsArrayInput interface { + pulumi.Input + + ToFilterItemsArrayOutput() FilterItemsArrayOutput + ToFilterItemsArrayOutputWithContext(context.Context) FilterItemsArrayOutput } -// The source ports of the traffic. -func (o IPTrafficOutput) SourcePorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPTraffic) []string { return v.SourcePorts }).(pulumi.StringArrayOutput) +type FilterItemsArray []FilterItemsInput + +func (FilterItemsArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]FilterItems)(nil)).Elem() } -// IP traffic information. -type IPTrafficResponse struct { - // List of destination IP addresses of the traffic.. - DestinationIps []string `pulumi:"destinationIps"` - // The destination ports of the traffic. - DestinationPorts []string `pulumi:"destinationPorts"` - Protocols []string `pulumi:"protocols"` - // List of source IP addresses of the traffic.. - SourceIps []string `pulumi:"sourceIps"` - // The source ports of the traffic. - SourcePorts []string `pulumi:"sourcePorts"` +func (i FilterItemsArray) ToFilterItemsArrayOutput() FilterItemsArrayOutput { + return i.ToFilterItemsArrayOutputWithContext(context.Background()) } -// IP traffic information. -type IPTrafficResponseOutput struct{ *pulumi.OutputState } +func (i FilterItemsArray) ToFilterItemsArrayOutputWithContext(ctx context.Context) FilterItemsArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(FilterItemsArrayOutput) +} -func (IPTrafficResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IPTrafficResponse)(nil)).Elem() +// Will contain the filter name and values to operate on +type FilterItemsOutput struct{ *pulumi.OutputState } + +func (FilterItemsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FilterItems)(nil)).Elem() } -func (o IPTrafficResponseOutput) ToIPTrafficResponseOutput() IPTrafficResponseOutput { +func (o FilterItemsOutput) ToFilterItemsOutput() FilterItemsOutput { return o } -func (o IPTrafficResponseOutput) ToIPTrafficResponseOutputWithContext(ctx context.Context) IPTrafficResponseOutput { +func (o FilterItemsOutput) ToFilterItemsOutputWithContext(ctx context.Context) FilterItemsOutput { return o } -// List of destination IP addresses of the traffic.. -func (o IPTrafficResponseOutput) DestinationIps() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPTrafficResponse) []string { return v.DestinationIps }).(pulumi.StringArrayOutput) +// The name of the field we would like to filter +func (o FilterItemsOutput) Field() pulumi.StringPtrOutput { + return o.ApplyT(func(v FilterItems) *string { return v.Field }).(pulumi.StringPtrOutput) } -// The destination ports of the traffic. -func (o IPTrafficResponseOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPTrafficResponse) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) +// List of values to filter the current field by +func (o FilterItemsOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v FilterItems) []string { return v.Values }).(pulumi.StringArrayOutput) } -func (o IPTrafficResponseOutput) Protocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPTrafficResponse) []string { return v.Protocols }).(pulumi.StringArrayOutput) +type FilterItemsArrayOutput struct{ *pulumi.OutputState } + +func (FilterItemsArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FilterItems)(nil)).Elem() } -// List of source IP addresses of the traffic.. -func (o IPTrafficResponseOutput) SourceIps() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPTrafficResponse) []string { return v.SourceIps }).(pulumi.StringArrayOutput) +func (o FilterItemsArrayOutput) ToFilterItemsArrayOutput() FilterItemsArrayOutput { + return o } -// The source ports of the traffic. -func (o IPTrafficResponseOutput) SourcePorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v IPTrafficResponse) []string { return v.SourcePorts }).(pulumi.StringArrayOutput) +func (o FilterItemsArrayOutput) ToFilterItemsArrayOutputWithContext(ctx context.Context) FilterItemsArrayOutput { + return o } -// Inbound NAT pool of the load balancer. -type InboundNatPool struct { - // The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. - BackendPort int `pulumi:"backendPort"` - // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. - EnableFloatingIP *bool `pulumi:"enableFloatingIP"` - // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. - EnableTcpReset *bool `pulumi:"enableTcpReset"` - // A reference to frontend IP addresses. - FrontendIPConfiguration *SubResource `pulumi:"frontendIPConfiguration"` - // The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535. - FrontendPortRangeEnd int `pulumi:"frontendPortRangeEnd"` - // The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534. - FrontendPortRangeStart int `pulumi:"frontendPortRangeStart"` - // Resource ID. - Id *string `pulumi:"id"` - // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource. +func (o FilterItemsArrayOutput) Index(i pulumi.IntInput) FilterItemsOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FilterItems { + return vs[0].([]FilterItems)[vs[1].(int)] + }).(FilterItemsOutput) +} + +// Trusted Root certificates properties for tls. +type FirewallPolicyCertificateAuthority struct { + // Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. + KeyVaultSecretId *string `pulumi:"keyVaultSecretId"` + // Name of the CA certificate. Name *string `pulumi:"name"` - // The reference to the transport protocol used by the inbound NAT pool. - Protocol string `pulumi:"protocol"` } -// InboundNatPoolInput is an input type that accepts InboundNatPoolArgs and InboundNatPoolOutput values. -// You can construct a concrete instance of `InboundNatPoolInput` via: +// FirewallPolicyCertificateAuthorityInput is an input type that accepts FirewallPolicyCertificateAuthorityArgs and FirewallPolicyCertificateAuthorityOutput values. +// You can construct a concrete instance of `FirewallPolicyCertificateAuthorityInput` via: // -// InboundNatPoolArgs{...} -type InboundNatPoolInput interface { +// FirewallPolicyCertificateAuthorityArgs{...} +type FirewallPolicyCertificateAuthorityInput interface { pulumi.Input - ToInboundNatPoolOutput() InboundNatPoolOutput - ToInboundNatPoolOutputWithContext(context.Context) InboundNatPoolOutput + ToFirewallPolicyCertificateAuthorityOutput() FirewallPolicyCertificateAuthorityOutput + ToFirewallPolicyCertificateAuthorityOutputWithContext(context.Context) FirewallPolicyCertificateAuthorityOutput } -// Inbound NAT pool of the load balancer. -type InboundNatPoolArgs struct { - // The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. - BackendPort pulumi.IntInput `pulumi:"backendPort"` - // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. - EnableFloatingIP pulumi.BoolPtrInput `pulumi:"enableFloatingIP"` - // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. - EnableTcpReset pulumi.BoolPtrInput `pulumi:"enableTcpReset"` - // A reference to frontend IP addresses. - FrontendIPConfiguration SubResourcePtrInput `pulumi:"frontendIPConfiguration"` - // The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535. - FrontendPortRangeEnd pulumi.IntInput `pulumi:"frontendPortRangeEnd"` - // The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534. - FrontendPortRangeStart pulumi.IntInput `pulumi:"frontendPortRangeStart"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. - IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"` - // The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource. +// Trusted Root certificates properties for tls. +type FirewallPolicyCertificateAuthorityArgs struct { + // Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. + KeyVaultSecretId pulumi.StringPtrInput `pulumi:"keyVaultSecretId"` + // Name of the CA certificate. Name pulumi.StringPtrInput `pulumi:"name"` - // The reference to the transport protocol used by the inbound NAT pool. - Protocol pulumi.StringInput `pulumi:"protocol"` } -func (InboundNatPoolArgs) ElementType() reflect.Type { - return reflect.TypeOf((*InboundNatPool)(nil)).Elem() +func (FirewallPolicyCertificateAuthorityArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyCertificateAuthority)(nil)).Elem() } -func (i InboundNatPoolArgs) ToInboundNatPoolOutput() InboundNatPoolOutput { - return i.ToInboundNatPoolOutputWithContext(context.Background()) +func (i FirewallPolicyCertificateAuthorityArgs) ToFirewallPolicyCertificateAuthorityOutput() FirewallPolicyCertificateAuthorityOutput { + return i.ToFirewallPolicyCertificateAuthorityOutputWithContext(context.Background()) } -func (i InboundNatPoolArgs) ToInboundNatPoolOutputWithContext(ctx context.Context) InboundNatPoolOutput { - return pulumi.ToOutputWithContext(ctx, i).(InboundNatPoolOutput) +func (i FirewallPolicyCertificateAuthorityArgs) ToFirewallPolicyCertificateAuthorityOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyCertificateAuthorityOutput) } -// InboundNatPoolArrayInput is an input type that accepts InboundNatPoolArray and InboundNatPoolArrayOutput values. -// You can construct a concrete instance of `InboundNatPoolArrayInput` via: +func (i FirewallPolicyCertificateAuthorityArgs) ToFirewallPolicyCertificateAuthorityPtrOutput() FirewallPolicyCertificateAuthorityPtrOutput { + return i.ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(context.Background()) +} + +func (i FirewallPolicyCertificateAuthorityArgs) ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyCertificateAuthorityOutput).ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(ctx) +} + +// FirewallPolicyCertificateAuthorityPtrInput is an input type that accepts FirewallPolicyCertificateAuthorityArgs, FirewallPolicyCertificateAuthorityPtr and FirewallPolicyCertificateAuthorityPtrOutput values. +// You can construct a concrete instance of `FirewallPolicyCertificateAuthorityPtrInput` via: // -// InboundNatPoolArray{ InboundNatPoolArgs{...} } -type InboundNatPoolArrayInput interface { +// FirewallPolicyCertificateAuthorityArgs{...} +// +// or: +// +// nil +type FirewallPolicyCertificateAuthorityPtrInput interface { pulumi.Input - ToInboundNatPoolArrayOutput() InboundNatPoolArrayOutput - ToInboundNatPoolArrayOutputWithContext(context.Context) InboundNatPoolArrayOutput + ToFirewallPolicyCertificateAuthorityPtrOutput() FirewallPolicyCertificateAuthorityPtrOutput + ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(context.Context) FirewallPolicyCertificateAuthorityPtrOutput } -type InboundNatPoolArray []InboundNatPoolInput +type firewallPolicyCertificateAuthorityPtrType FirewallPolicyCertificateAuthorityArgs -func (InboundNatPoolArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]InboundNatPool)(nil)).Elem() +func FirewallPolicyCertificateAuthorityPtr(v *FirewallPolicyCertificateAuthorityArgs) FirewallPolicyCertificateAuthorityPtrInput { + return (*firewallPolicyCertificateAuthorityPtrType)(v) } -func (i InboundNatPoolArray) ToInboundNatPoolArrayOutput() InboundNatPoolArrayOutput { - return i.ToInboundNatPoolArrayOutputWithContext(context.Background()) +func (*firewallPolicyCertificateAuthorityPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyCertificateAuthority)(nil)).Elem() } -func (i InboundNatPoolArray) ToInboundNatPoolArrayOutputWithContext(ctx context.Context) InboundNatPoolArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(InboundNatPoolArrayOutput) +func (i *firewallPolicyCertificateAuthorityPtrType) ToFirewallPolicyCertificateAuthorityPtrOutput() FirewallPolicyCertificateAuthorityPtrOutput { + return i.ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(context.Background()) } -// Inbound NAT pool of the load balancer. -type InboundNatPoolOutput struct{ *pulumi.OutputState } +func (i *firewallPolicyCertificateAuthorityPtrType) ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyCertificateAuthorityPtrOutput) +} -func (InboundNatPoolOutput) ElementType() reflect.Type { - return reflect.TypeOf((*InboundNatPool)(nil)).Elem() +// Trusted Root certificates properties for tls. +type FirewallPolicyCertificateAuthorityOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyCertificateAuthorityOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyCertificateAuthority)(nil)).Elem() } -func (o InboundNatPoolOutput) ToInboundNatPoolOutput() InboundNatPoolOutput { +func (o FirewallPolicyCertificateAuthorityOutput) ToFirewallPolicyCertificateAuthorityOutput() FirewallPolicyCertificateAuthorityOutput { return o } -func (o InboundNatPoolOutput) ToInboundNatPoolOutputWithContext(ctx context.Context) InboundNatPoolOutput { +func (o FirewallPolicyCertificateAuthorityOutput) ToFirewallPolicyCertificateAuthorityOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityOutput { return o } -// The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. -func (o InboundNatPoolOutput) BackendPort() pulumi.IntOutput { - return o.ApplyT(func(v InboundNatPool) int { return v.BackendPort }).(pulumi.IntOutput) +func (o FirewallPolicyCertificateAuthorityOutput) ToFirewallPolicyCertificateAuthorityPtrOutput() FirewallPolicyCertificateAuthorityPtrOutput { + return o.ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(context.Background()) } -// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. -func (o InboundNatPoolOutput) EnableFloatingIP() pulumi.BoolPtrOutput { - return o.ApplyT(func(v InboundNatPool) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) +func (o FirewallPolicyCertificateAuthorityOutput) ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyCertificateAuthority) *FirewallPolicyCertificateAuthority { + return &v + }).(FirewallPolicyCertificateAuthorityPtrOutput) } -// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. -func (o InboundNatPoolOutput) EnableTcpReset() pulumi.BoolPtrOutput { - return o.ApplyT(func(v InboundNatPool) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) +// Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. +func (o FirewallPolicyCertificateAuthorityOutput) KeyVaultSecretId() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyCertificateAuthority) *string { return v.KeyVaultSecretId }).(pulumi.StringPtrOutput) } -// A reference to frontend IP addresses. -func (o InboundNatPoolOutput) FrontendIPConfiguration() SubResourcePtrOutput { - return o.ApplyT(func(v InboundNatPool) *SubResource { return v.FrontendIPConfiguration }).(SubResourcePtrOutput) +// Name of the CA certificate. +func (o FirewallPolicyCertificateAuthorityOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyCertificateAuthority) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535. -func (o InboundNatPoolOutput) FrontendPortRangeEnd() pulumi.IntOutput { - return o.ApplyT(func(v InboundNatPool) int { return v.FrontendPortRangeEnd }).(pulumi.IntOutput) +type FirewallPolicyCertificateAuthorityPtrOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyCertificateAuthorityPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyCertificateAuthority)(nil)).Elem() } -// The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534. -func (o InboundNatPoolOutput) FrontendPortRangeStart() pulumi.IntOutput { - return o.ApplyT(func(v InboundNatPool) int { return v.FrontendPortRangeStart }).(pulumi.IntOutput) +func (o FirewallPolicyCertificateAuthorityPtrOutput) ToFirewallPolicyCertificateAuthorityPtrOutput() FirewallPolicyCertificateAuthorityPtrOutput { + return o } -// Resource ID. -func (o InboundNatPoolOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatPool) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o FirewallPolicyCertificateAuthorityPtrOutput) ToFirewallPolicyCertificateAuthorityPtrOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityPtrOutput { + return o } -// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. -func (o InboundNatPoolOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatPool) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +func (o FirewallPolicyCertificateAuthorityPtrOutput) Elem() FirewallPolicyCertificateAuthorityOutput { + return o.ApplyT(func(v *FirewallPolicyCertificateAuthority) FirewallPolicyCertificateAuthority { + if v != nil { + return *v + } + var ret FirewallPolicyCertificateAuthority + return ret + }).(FirewallPolicyCertificateAuthorityOutput) } -// The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource. -func (o InboundNatPoolOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatPool) *string { return v.Name }).(pulumi.StringPtrOutput) +// Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. +func (o FirewallPolicyCertificateAuthorityPtrOutput) KeyVaultSecretId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyCertificateAuthority) *string { + if v == nil { + return nil + } + return v.KeyVaultSecretId + }).(pulumi.StringPtrOutput) } -// The reference to the transport protocol used by the inbound NAT pool. -func (o InboundNatPoolOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v InboundNatPool) string { return v.Protocol }).(pulumi.StringOutput) +// Name of the CA certificate. +func (o FirewallPolicyCertificateAuthorityPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyCertificateAuthority) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -type InboundNatPoolArrayOutput struct{ *pulumi.OutputState } +// Trusted Root certificates properties for tls. +type FirewallPolicyCertificateAuthorityResponse struct { + // Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. + KeyVaultSecretId *string `pulumi:"keyVaultSecretId"` + // Name of the CA certificate. + Name *string `pulumi:"name"` +} -func (InboundNatPoolArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]InboundNatPool)(nil)).Elem() +// Trusted Root certificates properties for tls. +type FirewallPolicyCertificateAuthorityResponseOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyCertificateAuthorityResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyCertificateAuthorityResponse)(nil)).Elem() } -func (o InboundNatPoolArrayOutput) ToInboundNatPoolArrayOutput() InboundNatPoolArrayOutput { +func (o FirewallPolicyCertificateAuthorityResponseOutput) ToFirewallPolicyCertificateAuthorityResponseOutput() FirewallPolicyCertificateAuthorityResponseOutput { return o } -func (o InboundNatPoolArrayOutput) ToInboundNatPoolArrayOutputWithContext(ctx context.Context) InboundNatPoolArrayOutput { +func (o FirewallPolicyCertificateAuthorityResponseOutput) ToFirewallPolicyCertificateAuthorityResponseOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityResponseOutput { return o } -func (o InboundNatPoolArrayOutput) Index(i pulumi.IntInput) InboundNatPoolOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) InboundNatPool { - return vs[0].([]InboundNatPool)[vs[1].(int)] - }).(InboundNatPoolOutput) +// Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. +func (o FirewallPolicyCertificateAuthorityResponseOutput) KeyVaultSecretId() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyCertificateAuthorityResponse) *string { return v.KeyVaultSecretId }).(pulumi.StringPtrOutput) } -// Inbound NAT pool of the load balancer. -type InboundNatPoolResponse struct { - // The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. - BackendPort int `pulumi:"backendPort"` - // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. - EnableFloatingIP *bool `pulumi:"enableFloatingIP"` - // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. - EnableTcpReset *bool `pulumi:"enableTcpReset"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // A reference to frontend IP addresses. - FrontendIPConfiguration *SubResourceResponse `pulumi:"frontendIPConfiguration"` - // The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535. - FrontendPortRangeEnd int `pulumi:"frontendPortRangeEnd"` - // The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534. - FrontendPortRangeStart int `pulumi:"frontendPortRangeStart"` - // Resource ID. - Id *string `pulumi:"id"` - // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The reference to the transport protocol used by the inbound NAT pool. - Protocol string `pulumi:"protocol"` - // The provisioning state of the inbound NAT pool resource. - ProvisioningState string `pulumi:"provisioningState"` - // Type of the resource. - Type string `pulumi:"type"` +// Name of the CA certificate. +func (o FirewallPolicyCertificateAuthorityResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyCertificateAuthorityResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Inbound NAT pool of the load balancer. -type InboundNatPoolResponseOutput struct{ *pulumi.OutputState } +type FirewallPolicyCertificateAuthorityResponsePtrOutput struct{ *pulumi.OutputState } -func (InboundNatPoolResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*InboundNatPoolResponse)(nil)).Elem() +func (FirewallPolicyCertificateAuthorityResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyCertificateAuthorityResponse)(nil)).Elem() } -func (o InboundNatPoolResponseOutput) ToInboundNatPoolResponseOutput() InboundNatPoolResponseOutput { +func (o FirewallPolicyCertificateAuthorityResponsePtrOutput) ToFirewallPolicyCertificateAuthorityResponsePtrOutput() FirewallPolicyCertificateAuthorityResponsePtrOutput { return o } -func (o InboundNatPoolResponseOutput) ToInboundNatPoolResponseOutputWithContext(ctx context.Context) InboundNatPoolResponseOutput { +func (o FirewallPolicyCertificateAuthorityResponsePtrOutput) ToFirewallPolicyCertificateAuthorityResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyCertificateAuthorityResponsePtrOutput { return o } -// The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. -func (o InboundNatPoolResponseOutput) BackendPort() pulumi.IntOutput { - return o.ApplyT(func(v InboundNatPoolResponse) int { return v.BackendPort }).(pulumi.IntOutput) -} - -// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. -func (o InboundNatPoolResponseOutput) EnableFloatingIP() pulumi.BoolPtrOutput { - return o.ApplyT(func(v InboundNatPoolResponse) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) -} - -// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. -func (o InboundNatPoolResponseOutput) EnableTcpReset() pulumi.BoolPtrOutput { - return o.ApplyT(func(v InboundNatPoolResponse) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) -} - -// A unique read-only string that changes whenever the resource is updated. -func (o InboundNatPoolResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v InboundNatPoolResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o FirewallPolicyCertificateAuthorityResponsePtrOutput) Elem() FirewallPolicyCertificateAuthorityResponseOutput { + return o.ApplyT(func(v *FirewallPolicyCertificateAuthorityResponse) FirewallPolicyCertificateAuthorityResponse { + if v != nil { + return *v + } + var ret FirewallPolicyCertificateAuthorityResponse + return ret + }).(FirewallPolicyCertificateAuthorityResponseOutput) } -// A reference to frontend IP addresses. -func (o InboundNatPoolResponseOutput) FrontendIPConfiguration() SubResourceResponsePtrOutput { - return o.ApplyT(func(v InboundNatPoolResponse) *SubResourceResponse { return v.FrontendIPConfiguration }).(SubResourceResponsePtrOutput) +// Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault. +func (o FirewallPolicyCertificateAuthorityResponsePtrOutput) KeyVaultSecretId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyCertificateAuthorityResponse) *string { + if v == nil { + return nil + } + return v.KeyVaultSecretId + }).(pulumi.StringPtrOutput) } -// The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535. -func (o InboundNatPoolResponseOutput) FrontendPortRangeEnd() pulumi.IntOutput { - return o.ApplyT(func(v InboundNatPoolResponse) int { return v.FrontendPortRangeEnd }).(pulumi.IntOutput) +// Name of the CA certificate. +func (o FirewallPolicyCertificateAuthorityResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyCertificateAuthorityResponse) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -// The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534. -func (o InboundNatPoolResponseOutput) FrontendPortRangeStart() pulumi.IntOutput { - return o.ApplyT(func(v InboundNatPoolResponse) int { return v.FrontendPortRangeStart }).(pulumi.IntOutput) +// Firewall Policy Filter Rule. +type FirewallPolicyFilterRule struct { + // The action type of a Filter rule. + Action *FirewallPolicyFilterRuleAction `pulumi:"action"` + // The name of the rule. + Name *string `pulumi:"name"` + // Priority of the Firewall Policy Rule resource. + Priority *int `pulumi:"priority"` + // Collection of rule conditions used by a rule. + RuleConditions []interface{} `pulumi:"ruleConditions"` + // The type of the rule. + // Expected value is 'FirewallPolicyFilterRule'. + RuleType string `pulumi:"ruleType"` } -// Resource ID. -func (o InboundNatPoolResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatPoolResponse) *string { return v.Id }).(pulumi.StringPtrOutput) -} +// FirewallPolicyFilterRuleInput is an input type that accepts FirewallPolicyFilterRuleArgs and FirewallPolicyFilterRuleOutput values. +// You can construct a concrete instance of `FirewallPolicyFilterRuleInput` via: +// +// FirewallPolicyFilterRuleArgs{...} +type FirewallPolicyFilterRuleInput interface { + pulumi.Input -// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. -func (o InboundNatPoolResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatPoolResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) + ToFirewallPolicyFilterRuleOutput() FirewallPolicyFilterRuleOutput + ToFirewallPolicyFilterRuleOutputWithContext(context.Context) FirewallPolicyFilterRuleOutput } -// The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource. -func (o InboundNatPoolResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatPoolResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Firewall Policy Filter Rule. +type FirewallPolicyFilterRuleArgs struct { + // The action type of a Filter rule. + Action FirewallPolicyFilterRuleActionPtrInput `pulumi:"action"` + // The name of the rule. + Name pulumi.StringPtrInput `pulumi:"name"` + // Priority of the Firewall Policy Rule resource. + Priority pulumi.IntPtrInput `pulumi:"priority"` + // Collection of rule conditions used by a rule. + RuleConditions pulumi.ArrayInput `pulumi:"ruleConditions"` + // The type of the rule. + // Expected value is 'FirewallPolicyFilterRule'. + RuleType pulumi.StringInput `pulumi:"ruleType"` } -// The reference to the transport protocol used by the inbound NAT pool. -func (o InboundNatPoolResponseOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v InboundNatPoolResponse) string { return v.Protocol }).(pulumi.StringOutput) +func (FirewallPolicyFilterRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyFilterRule)(nil)).Elem() } -// The provisioning state of the inbound NAT pool resource. -func (o InboundNatPoolResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v InboundNatPoolResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (i FirewallPolicyFilterRuleArgs) ToFirewallPolicyFilterRuleOutput() FirewallPolicyFilterRuleOutput { + return i.ToFirewallPolicyFilterRuleOutputWithContext(context.Background()) } -// Type of the resource. -func (o InboundNatPoolResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v InboundNatPoolResponse) string { return v.Type }).(pulumi.StringOutput) +func (i FirewallPolicyFilterRuleArgs) ToFirewallPolicyFilterRuleOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleOutput) } -type InboundNatPoolResponseArrayOutput struct{ *pulumi.OutputState } +// Firewall Policy Filter Rule. +type FirewallPolicyFilterRuleOutput struct{ *pulumi.OutputState } -func (InboundNatPoolResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]InboundNatPoolResponse)(nil)).Elem() +func (FirewallPolicyFilterRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyFilterRule)(nil)).Elem() } -func (o InboundNatPoolResponseArrayOutput) ToInboundNatPoolResponseArrayOutput() InboundNatPoolResponseArrayOutput { +func (o FirewallPolicyFilterRuleOutput) ToFirewallPolicyFilterRuleOutput() FirewallPolicyFilterRuleOutput { return o } -func (o InboundNatPoolResponseArrayOutput) ToInboundNatPoolResponseArrayOutputWithContext(ctx context.Context) InboundNatPoolResponseArrayOutput { +func (o FirewallPolicyFilterRuleOutput) ToFirewallPolicyFilterRuleOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleOutput { return o } -func (o InboundNatPoolResponseArrayOutput) Index(i pulumi.IntInput) InboundNatPoolResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) InboundNatPoolResponse { - return vs[0].([]InboundNatPoolResponse)[vs[1].(int)] - }).(InboundNatPoolResponseOutput) -} - -// Inbound NAT rule of the load balancer. -type InboundNatRuleType struct { - // A reference to backendAddressPool resource. - BackendAddressPool *SubResource `pulumi:"backendAddressPool"` - // The port used for the internal endpoint. Acceptable values range from 1 to 65535. - BackendPort *int `pulumi:"backendPort"` - // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. - EnableFloatingIP *bool `pulumi:"enableFloatingIP"` - // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. - EnableTcpReset *bool `pulumi:"enableTcpReset"` - // A reference to frontend IP addresses. - FrontendIPConfiguration *SubResource `pulumi:"frontendIPConfiguration"` - // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. - FrontendPort *int `pulumi:"frontendPort"` - // The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. - FrontendPortRangeEnd *int `pulumi:"frontendPortRangeEnd"` - // The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. - FrontendPortRangeStart *int `pulumi:"frontendPortRangeStart"` - // Resource ID. - Id *string `pulumi:"id"` - // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The reference to the transport protocol used by the load balancing rule. - Protocol *string `pulumi:"protocol"` +// The action type of a Filter rule. +func (o FirewallPolicyFilterRuleOutput) Action() FirewallPolicyFilterRuleActionPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRule) *FirewallPolicyFilterRuleAction { return v.Action }).(FirewallPolicyFilterRuleActionPtrOutput) } -// InboundNatRuleTypeInput is an input type that accepts InboundNatRuleTypeArgs and InboundNatRuleTypeOutput values. -// You can construct a concrete instance of `InboundNatRuleTypeInput` via: -// -// InboundNatRuleTypeArgs{...} -type InboundNatRuleTypeInput interface { - pulumi.Input - - ToInboundNatRuleTypeOutput() InboundNatRuleTypeOutput - ToInboundNatRuleTypeOutputWithContext(context.Context) InboundNatRuleTypeOutput +// The name of the rule. +func (o FirewallPolicyFilterRuleOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRule) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Inbound NAT rule of the load balancer. -type InboundNatRuleTypeArgs struct { - // A reference to backendAddressPool resource. - BackendAddressPool SubResourcePtrInput `pulumi:"backendAddressPool"` - // The port used for the internal endpoint. Acceptable values range from 1 to 65535. - BackendPort pulumi.IntPtrInput `pulumi:"backendPort"` - // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. - EnableFloatingIP pulumi.BoolPtrInput `pulumi:"enableFloatingIP"` - // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. - EnableTcpReset pulumi.BoolPtrInput `pulumi:"enableTcpReset"` - // A reference to frontend IP addresses. - FrontendIPConfiguration SubResourcePtrInput `pulumi:"frontendIPConfiguration"` - // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. - FrontendPort pulumi.IntPtrInput `pulumi:"frontendPort"` - // The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. - FrontendPortRangeEnd pulumi.IntPtrInput `pulumi:"frontendPortRangeEnd"` - // The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. - FrontendPortRangeStart pulumi.IntPtrInput `pulumi:"frontendPortRangeStart"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. - IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"` - // The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The reference to the transport protocol used by the load balancing rule. - Protocol pulumi.StringPtrInput `pulumi:"protocol"` +// Priority of the Firewall Policy Rule resource. +func (o FirewallPolicyFilterRuleOutput) Priority() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRule) *int { return v.Priority }).(pulumi.IntPtrOutput) } - -func (InboundNatRuleTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*InboundNatRuleType)(nil)).Elem() + +// Collection of rule conditions used by a rule. +func (o FirewallPolicyFilterRuleOutput) RuleConditions() pulumi.ArrayOutput { + return o.ApplyT(func(v FirewallPolicyFilterRule) []interface{} { return v.RuleConditions }).(pulumi.ArrayOutput) } -func (i InboundNatRuleTypeArgs) ToInboundNatRuleTypeOutput() InboundNatRuleTypeOutput { - return i.ToInboundNatRuleTypeOutputWithContext(context.Background()) +// The type of the rule. +// Expected value is 'FirewallPolicyFilterRule'. +func (o FirewallPolicyFilterRuleOutput) RuleType() pulumi.StringOutput { + return o.ApplyT(func(v FirewallPolicyFilterRule) string { return v.RuleType }).(pulumi.StringOutput) } -func (i InboundNatRuleTypeArgs) ToInboundNatRuleTypeOutputWithContext(ctx context.Context) InboundNatRuleTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(InboundNatRuleTypeOutput) +// Properties of the FirewallPolicyFilterRuleAction. +type FirewallPolicyFilterRuleAction struct { + // The type of action. + Type *string `pulumi:"type"` } -// InboundNatRuleTypeArrayInput is an input type that accepts InboundNatRuleTypeArray and InboundNatRuleTypeArrayOutput values. -// You can construct a concrete instance of `InboundNatRuleTypeArrayInput` via: +// FirewallPolicyFilterRuleActionInput is an input type that accepts FirewallPolicyFilterRuleActionArgs and FirewallPolicyFilterRuleActionOutput values. +// You can construct a concrete instance of `FirewallPolicyFilterRuleActionInput` via: // -// InboundNatRuleTypeArray{ InboundNatRuleTypeArgs{...} } -type InboundNatRuleTypeArrayInput interface { +// FirewallPolicyFilterRuleActionArgs{...} +type FirewallPolicyFilterRuleActionInput interface { pulumi.Input - ToInboundNatRuleTypeArrayOutput() InboundNatRuleTypeArrayOutput - ToInboundNatRuleTypeArrayOutputWithContext(context.Context) InboundNatRuleTypeArrayOutput + ToFirewallPolicyFilterRuleActionOutput() FirewallPolicyFilterRuleActionOutput + ToFirewallPolicyFilterRuleActionOutputWithContext(context.Context) FirewallPolicyFilterRuleActionOutput } -type InboundNatRuleTypeArray []InboundNatRuleTypeInput - -func (InboundNatRuleTypeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]InboundNatRuleType)(nil)).Elem() +// Properties of the FirewallPolicyFilterRuleAction. +type FirewallPolicyFilterRuleActionArgs struct { + // The type of action. + Type pulumi.StringPtrInput `pulumi:"type"` } -func (i InboundNatRuleTypeArray) ToInboundNatRuleTypeArrayOutput() InboundNatRuleTypeArrayOutput { - return i.ToInboundNatRuleTypeArrayOutputWithContext(context.Background()) +func (FirewallPolicyFilterRuleActionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyFilterRuleAction)(nil)).Elem() } -func (i InboundNatRuleTypeArray) ToInboundNatRuleTypeArrayOutputWithContext(ctx context.Context) InboundNatRuleTypeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(InboundNatRuleTypeArrayOutput) +func (i FirewallPolicyFilterRuleActionArgs) ToFirewallPolicyFilterRuleActionOutput() FirewallPolicyFilterRuleActionOutput { + return i.ToFirewallPolicyFilterRuleActionOutputWithContext(context.Background()) } -// Inbound NAT rule of the load balancer. -type InboundNatRuleTypeOutput struct{ *pulumi.OutputState } - -func (InboundNatRuleTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*InboundNatRuleType)(nil)).Elem() +func (i FirewallPolicyFilterRuleActionArgs) ToFirewallPolicyFilterRuleActionOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleActionOutput) } -func (o InboundNatRuleTypeOutput) ToInboundNatRuleTypeOutput() InboundNatRuleTypeOutput { - return o +func (i FirewallPolicyFilterRuleActionArgs) ToFirewallPolicyFilterRuleActionPtrOutput() FirewallPolicyFilterRuleActionPtrOutput { + return i.ToFirewallPolicyFilterRuleActionPtrOutputWithContext(context.Background()) } -func (o InboundNatRuleTypeOutput) ToInboundNatRuleTypeOutputWithContext(ctx context.Context) InboundNatRuleTypeOutput { - return o +func (i FirewallPolicyFilterRuleActionArgs) ToFirewallPolicyFilterRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleActionOutput).ToFirewallPolicyFilterRuleActionPtrOutputWithContext(ctx) } -// A reference to backendAddressPool resource. -func (o InboundNatRuleTypeOutput) BackendAddressPool() SubResourcePtrOutput { - return o.ApplyT(func(v InboundNatRuleType) *SubResource { return v.BackendAddressPool }).(SubResourcePtrOutput) -} +// FirewallPolicyFilterRuleActionPtrInput is an input type that accepts FirewallPolicyFilterRuleActionArgs, FirewallPolicyFilterRuleActionPtr and FirewallPolicyFilterRuleActionPtrOutput values. +// You can construct a concrete instance of `FirewallPolicyFilterRuleActionPtrInput` via: +// +// FirewallPolicyFilterRuleActionArgs{...} +// +// or: +// +// nil +type FirewallPolicyFilterRuleActionPtrInput interface { + pulumi.Input -// The port used for the internal endpoint. Acceptable values range from 1 to 65535. -func (o InboundNatRuleTypeOutput) BackendPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatRuleType) *int { return v.BackendPort }).(pulumi.IntPtrOutput) + ToFirewallPolicyFilterRuleActionPtrOutput() FirewallPolicyFilterRuleActionPtrOutput + ToFirewallPolicyFilterRuleActionPtrOutputWithContext(context.Context) FirewallPolicyFilterRuleActionPtrOutput } -// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. -func (o InboundNatRuleTypeOutput) EnableFloatingIP() pulumi.BoolPtrOutput { - return o.ApplyT(func(v InboundNatRuleType) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) +type firewallPolicyFilterRuleActionPtrType FirewallPolicyFilterRuleActionArgs + +func FirewallPolicyFilterRuleActionPtr(v *FirewallPolicyFilterRuleActionArgs) FirewallPolicyFilterRuleActionPtrInput { + return (*firewallPolicyFilterRuleActionPtrType)(v) } -// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. -func (o InboundNatRuleTypeOutput) EnableTcpReset() pulumi.BoolPtrOutput { - return o.ApplyT(func(v InboundNatRuleType) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) +func (*firewallPolicyFilterRuleActionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyFilterRuleAction)(nil)).Elem() } -// A reference to frontend IP addresses. -func (o InboundNatRuleTypeOutput) FrontendIPConfiguration() SubResourcePtrOutput { - return o.ApplyT(func(v InboundNatRuleType) *SubResource { return v.FrontendIPConfiguration }).(SubResourcePtrOutput) +func (i *firewallPolicyFilterRuleActionPtrType) ToFirewallPolicyFilterRuleActionPtrOutput() FirewallPolicyFilterRuleActionPtrOutput { + return i.ToFirewallPolicyFilterRuleActionPtrOutputWithContext(context.Background()) } -// The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. -func (o InboundNatRuleTypeOutput) FrontendPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatRuleType) *int { return v.FrontendPort }).(pulumi.IntPtrOutput) +func (i *firewallPolicyFilterRuleActionPtrType) ToFirewallPolicyFilterRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleActionPtrOutput) } -// The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. -func (o InboundNatRuleTypeOutput) FrontendPortRangeEnd() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatRuleType) *int { return v.FrontendPortRangeEnd }).(pulumi.IntPtrOutput) +// Properties of the FirewallPolicyFilterRuleAction. +type FirewallPolicyFilterRuleActionOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyFilterRuleActionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyFilterRuleAction)(nil)).Elem() } -// The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. -func (o InboundNatRuleTypeOutput) FrontendPortRangeStart() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatRuleType) *int { return v.FrontendPortRangeStart }).(pulumi.IntPtrOutput) +func (o FirewallPolicyFilterRuleActionOutput) ToFirewallPolicyFilterRuleActionOutput() FirewallPolicyFilterRuleActionOutput { + return o } -// Resource ID. -func (o InboundNatRuleTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatRuleType) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o FirewallPolicyFilterRuleActionOutput) ToFirewallPolicyFilterRuleActionOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionOutput { + return o } -// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. -func (o InboundNatRuleTypeOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatRuleType) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +func (o FirewallPolicyFilterRuleActionOutput) ToFirewallPolicyFilterRuleActionPtrOutput() FirewallPolicyFilterRuleActionPtrOutput { + return o.ToFirewallPolicyFilterRuleActionPtrOutputWithContext(context.Background()) } -// The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource. -func (o InboundNatRuleTypeOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatRuleType) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o FirewallPolicyFilterRuleActionOutput) ToFirewallPolicyFilterRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyFilterRuleAction) *FirewallPolicyFilterRuleAction { + return &v + }).(FirewallPolicyFilterRuleActionPtrOutput) } -// The reference to the transport protocol used by the load balancing rule. -func (o InboundNatRuleTypeOutput) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatRuleType) *string { return v.Protocol }).(pulumi.StringPtrOutput) +// The type of action. +func (o FirewallPolicyFilterRuleActionOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleAction) *string { return v.Type }).(pulumi.StringPtrOutput) } -type InboundNatRuleTypeArrayOutput struct{ *pulumi.OutputState } +type FirewallPolicyFilterRuleActionPtrOutput struct{ *pulumi.OutputState } -func (InboundNatRuleTypeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]InboundNatRuleType)(nil)).Elem() +func (FirewallPolicyFilterRuleActionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyFilterRuleAction)(nil)).Elem() } -func (o InboundNatRuleTypeArrayOutput) ToInboundNatRuleTypeArrayOutput() InboundNatRuleTypeArrayOutput { +func (o FirewallPolicyFilterRuleActionPtrOutput) ToFirewallPolicyFilterRuleActionPtrOutput() FirewallPolicyFilterRuleActionPtrOutput { return o } -func (o InboundNatRuleTypeArrayOutput) ToInboundNatRuleTypeArrayOutputWithContext(ctx context.Context) InboundNatRuleTypeArrayOutput { +func (o FirewallPolicyFilterRuleActionPtrOutput) ToFirewallPolicyFilterRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionPtrOutput { return o } -func (o InboundNatRuleTypeArrayOutput) Index(i pulumi.IntInput) InboundNatRuleTypeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) InboundNatRuleType { - return vs[0].([]InboundNatRuleType)[vs[1].(int)] - }).(InboundNatRuleTypeOutput) +func (o FirewallPolicyFilterRuleActionPtrOutput) Elem() FirewallPolicyFilterRuleActionOutput { + return o.ApplyT(func(v *FirewallPolicyFilterRuleAction) FirewallPolicyFilterRuleAction { + if v != nil { + return *v + } + var ret FirewallPolicyFilterRuleAction + return ret + }).(FirewallPolicyFilterRuleActionOutput) } -// Inbound NAT rule of the load balancer. -type InboundNatRuleResponse struct { - // A reference to backendAddressPool resource. - BackendAddressPool *SubResourceResponse `pulumi:"backendAddressPool"` - // A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP. - BackendIPConfiguration NetworkInterfaceIPConfigurationResponse `pulumi:"backendIPConfiguration"` - // The port used for the internal endpoint. Acceptable values range from 1 to 65535. - BackendPort *int `pulumi:"backendPort"` - // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. - EnableFloatingIP *bool `pulumi:"enableFloatingIP"` - // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. - EnableTcpReset *bool `pulumi:"enableTcpReset"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // A reference to frontend IP addresses. - FrontendIPConfiguration *SubResourceResponse `pulumi:"frontendIPConfiguration"` - // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. - FrontendPort *int `pulumi:"frontendPort"` - // The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. - FrontendPortRangeEnd *int `pulumi:"frontendPortRangeEnd"` - // The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. - FrontendPortRangeStart *int `pulumi:"frontendPortRangeStart"` - // Resource ID. - Id *string `pulumi:"id"` - // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The reference to the transport protocol used by the load balancing rule. - Protocol *string `pulumi:"protocol"` - // The provisioning state of the inbound NAT rule resource. - ProvisioningState string `pulumi:"provisioningState"` - // Type of the resource. - Type string `pulumi:"type"` +// The type of action. +func (o FirewallPolicyFilterRuleActionPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyFilterRuleAction) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -// Defaults sets the appropriate defaults for InboundNatRuleResponse -func (val *InboundNatRuleResponse) Defaults() *InboundNatRuleResponse { - if val == nil { - return nil - } - tmp := *val - tmp.BackendIPConfiguration = *tmp.BackendIPConfiguration.Defaults() - - return &tmp +// Properties of the FirewallPolicyFilterRuleAction. +type FirewallPolicyFilterRuleActionResponse struct { + // The type of action. + Type *string `pulumi:"type"` } -// Inbound NAT rule of the load balancer. -type InboundNatRuleResponseOutput struct{ *pulumi.OutputState } +// Properties of the FirewallPolicyFilterRuleAction. +type FirewallPolicyFilterRuleActionResponseOutput struct{ *pulumi.OutputState } -func (InboundNatRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*InboundNatRuleResponse)(nil)).Elem() +func (FirewallPolicyFilterRuleActionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyFilterRuleActionResponse)(nil)).Elem() } -func (o InboundNatRuleResponseOutput) ToInboundNatRuleResponseOutput() InboundNatRuleResponseOutput { +func (o FirewallPolicyFilterRuleActionResponseOutput) ToFirewallPolicyFilterRuleActionResponseOutput() FirewallPolicyFilterRuleActionResponseOutput { return o } -func (o InboundNatRuleResponseOutput) ToInboundNatRuleResponseOutputWithContext(ctx context.Context) InboundNatRuleResponseOutput { +func (o FirewallPolicyFilterRuleActionResponseOutput) ToFirewallPolicyFilterRuleActionResponseOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionResponseOutput { return o } -// A reference to backendAddressPool resource. -func (o InboundNatRuleResponseOutput) BackendAddressPool() SubResourceResponsePtrOutput { - return o.ApplyT(func(v InboundNatRuleResponse) *SubResourceResponse { return v.BackendAddressPool }).(SubResourceResponsePtrOutput) -} - -// A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP. -func (o InboundNatRuleResponseOutput) BackendIPConfiguration() NetworkInterfaceIPConfigurationResponseOutput { - return o.ApplyT(func(v InboundNatRuleResponse) NetworkInterfaceIPConfigurationResponse { - return v.BackendIPConfiguration - }).(NetworkInterfaceIPConfigurationResponseOutput) -} - -// The port used for the internal endpoint. Acceptable values range from 1 to 65535. -func (o InboundNatRuleResponseOutput) BackendPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponse) *int { return v.BackendPort }).(pulumi.IntPtrOutput) +// The type of action. +func (o FirewallPolicyFilterRuleActionResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleActionResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. -func (o InboundNatRuleResponseOutput) EnableFloatingIP() pulumi.BoolPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponse) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) -} +type FirewallPolicyFilterRuleActionResponsePtrOutput struct{ *pulumi.OutputState } -// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. -func (o InboundNatRuleResponseOutput) EnableTcpReset() pulumi.BoolPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponse) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) +func (FirewallPolicyFilterRuleActionResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyFilterRuleActionResponse)(nil)).Elem() } -// A unique read-only string that changes whenever the resource is updated. -func (o InboundNatRuleResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v InboundNatRuleResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o FirewallPolicyFilterRuleActionResponsePtrOutput) ToFirewallPolicyFilterRuleActionResponsePtrOutput() FirewallPolicyFilterRuleActionResponsePtrOutput { + return o } -// A reference to frontend IP addresses. -func (o InboundNatRuleResponseOutput) FrontendIPConfiguration() SubResourceResponsePtrOutput { - return o.ApplyT(func(v InboundNatRuleResponse) *SubResourceResponse { return v.FrontendIPConfiguration }).(SubResourceResponsePtrOutput) +func (o FirewallPolicyFilterRuleActionResponsePtrOutput) ToFirewallPolicyFilterRuleActionResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleActionResponsePtrOutput { + return o } -// The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. -func (o InboundNatRuleResponseOutput) FrontendPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponse) *int { return v.FrontendPort }).(pulumi.IntPtrOutput) +func (o FirewallPolicyFilterRuleActionResponsePtrOutput) Elem() FirewallPolicyFilterRuleActionResponseOutput { + return o.ApplyT(func(v *FirewallPolicyFilterRuleActionResponse) FirewallPolicyFilterRuleActionResponse { + if v != nil { + return *v + } + var ret FirewallPolicyFilterRuleActionResponse + return ret + }).(FirewallPolicyFilterRuleActionResponseOutput) } -// The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. -func (o InboundNatRuleResponseOutput) FrontendPortRangeEnd() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponse) *int { return v.FrontendPortRangeEnd }).(pulumi.IntPtrOutput) +// The type of action. +func (o FirewallPolicyFilterRuleActionResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyFilterRuleActionResponse) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -// The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. -func (o InboundNatRuleResponseOutput) FrontendPortRangeStart() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponse) *int { return v.FrontendPortRangeStart }).(pulumi.IntPtrOutput) +// Firewall Policy Filter Rule Collection. +type FirewallPolicyFilterRuleCollection struct { + // The action type of a Filter rule collection. + Action *FirewallPolicyFilterRuleCollectionAction `pulumi:"action"` + // The name of the rule collection. + Name *string `pulumi:"name"` + // Priority of the Firewall Policy Rule Collection resource. + Priority *int `pulumi:"priority"` + // The type of the rule collection. + // Expected value is 'FirewallPolicyFilterRuleCollection'. + RuleCollectionType string `pulumi:"ruleCollectionType"` + // List of rules included in a rule collection. + Rules []interface{} `pulumi:"rules"` } -// Resource ID. -func (o InboundNatRuleResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) -} +// FirewallPolicyFilterRuleCollectionInput is an input type that accepts FirewallPolicyFilterRuleCollectionArgs and FirewallPolicyFilterRuleCollectionOutput values. +// You can construct a concrete instance of `FirewallPolicyFilterRuleCollectionInput` via: +// +// FirewallPolicyFilterRuleCollectionArgs{...} +type FirewallPolicyFilterRuleCollectionInput interface { + pulumi.Input -// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. -func (o InboundNatRuleResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) + ToFirewallPolicyFilterRuleCollectionOutput() FirewallPolicyFilterRuleCollectionOutput + ToFirewallPolicyFilterRuleCollectionOutputWithContext(context.Context) FirewallPolicyFilterRuleCollectionOutput } -// The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource. -func (o InboundNatRuleResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Firewall Policy Filter Rule Collection. +type FirewallPolicyFilterRuleCollectionArgs struct { + // The action type of a Filter rule collection. + Action FirewallPolicyFilterRuleCollectionActionPtrInput `pulumi:"action"` + // The name of the rule collection. + Name pulumi.StringPtrInput `pulumi:"name"` + // Priority of the Firewall Policy Rule Collection resource. + Priority pulumi.IntPtrInput `pulumi:"priority"` + // The type of the rule collection. + // Expected value is 'FirewallPolicyFilterRuleCollection'. + RuleCollectionType pulumi.StringInput `pulumi:"ruleCollectionType"` + // List of rules included in a rule collection. + Rules pulumi.ArrayInput `pulumi:"rules"` } -// The reference to the transport protocol used by the load balancing rule. -func (o InboundNatRuleResponseOutput) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) +func (FirewallPolicyFilterRuleCollectionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyFilterRuleCollection)(nil)).Elem() } -// The provisioning state of the inbound NAT rule resource. -func (o InboundNatRuleResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v InboundNatRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (i FirewallPolicyFilterRuleCollectionArgs) ToFirewallPolicyFilterRuleCollectionOutput() FirewallPolicyFilterRuleCollectionOutput { + return i.ToFirewallPolicyFilterRuleCollectionOutputWithContext(context.Background()) } -// Type of the resource. -func (o InboundNatRuleResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v InboundNatRuleResponse) string { return v.Type }).(pulumi.StringOutput) +func (i FirewallPolicyFilterRuleCollectionArgs) ToFirewallPolicyFilterRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleCollectionOutput) } -type InboundNatRuleResponseArrayOutput struct{ *pulumi.OutputState } +// Firewall Policy Filter Rule Collection. +type FirewallPolicyFilterRuleCollectionOutput struct{ *pulumi.OutputState } -func (InboundNatRuleResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]InboundNatRuleResponse)(nil)).Elem() +func (FirewallPolicyFilterRuleCollectionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyFilterRuleCollection)(nil)).Elem() } -func (o InboundNatRuleResponseArrayOutput) ToInboundNatRuleResponseArrayOutput() InboundNatRuleResponseArrayOutput { +func (o FirewallPolicyFilterRuleCollectionOutput) ToFirewallPolicyFilterRuleCollectionOutput() FirewallPolicyFilterRuleCollectionOutput { return o } -func (o InboundNatRuleResponseArrayOutput) ToInboundNatRuleResponseArrayOutputWithContext(ctx context.Context) InboundNatRuleResponseArrayOutput { +func (o FirewallPolicyFilterRuleCollectionOutput) ToFirewallPolicyFilterRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionOutput { return o } -func (o InboundNatRuleResponseArrayOutput) Index(i pulumi.IntInput) InboundNatRuleResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) InboundNatRuleResponse { - return vs[0].([]InboundNatRuleResponse)[vs[1].(int)] - }).(InboundNatRuleResponseOutput) +// The action type of a Filter rule collection. +func (o FirewallPolicyFilterRuleCollectionOutput) Action() FirewallPolicyFilterRuleCollectionActionPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleCollection) *FirewallPolicyFilterRuleCollectionAction { return v.Action }).(FirewallPolicyFilterRuleCollectionActionPtrOutput) } -// Inbound NAT rule of the load balancer. -type InboundNatRuleResponseV1 struct { - // A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP. - BackendIPConfiguration NetworkInterfaceIPConfigurationResponse `pulumi:"backendIPConfiguration"` - // The port used for the internal endpoint. Acceptable values range from 1 to 65535. - BackendPort *int `pulumi:"backendPort"` - // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. - EnableFloatingIP *bool `pulumi:"enableFloatingIP"` - // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. - EnableTcpReset *bool `pulumi:"enableTcpReset"` - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // A reference to frontend IP addresses. - FrontendIPConfiguration *SubResourceResponse `pulumi:"frontendIPConfiguration"` - // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. - FrontendPort *int `pulumi:"frontendPort"` - // Resource ID. - Id *string `pulumi:"id"` - // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // Gets name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The reference to the transport protocol used by the load balancing rule. - Protocol *string `pulumi:"protocol"` - // Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` +// The name of the rule collection. +func (o FirewallPolicyFilterRuleCollectionOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleCollection) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Defaults sets the appropriate defaults for InboundNatRuleResponseV1 -func (val *InboundNatRuleResponseV1) Defaults() *InboundNatRuleResponseV1 { - if val == nil { - return nil - } - tmp := *val - tmp.BackendIPConfiguration = *tmp.BackendIPConfiguration.Defaults() - - return &tmp +// Priority of the Firewall Policy Rule Collection resource. +func (o FirewallPolicyFilterRuleCollectionOutput) Priority() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleCollection) *int { return v.Priority }).(pulumi.IntPtrOutput) } -// Inbound NAT rule of the load balancer. -type InboundNatRuleResponseV1Output struct{ *pulumi.OutputState } - -func (InboundNatRuleResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*InboundNatRuleResponseV1)(nil)).Elem() +// The type of the rule collection. +// Expected value is 'FirewallPolicyFilterRuleCollection'. +func (o FirewallPolicyFilterRuleCollectionOutput) RuleCollectionType() pulumi.StringOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleCollection) string { return v.RuleCollectionType }).(pulumi.StringOutput) } -func (o InboundNatRuleResponseV1Output) ToInboundNatRuleResponseV1Output() InboundNatRuleResponseV1Output { - return o +// List of rules included in a rule collection. +func (o FirewallPolicyFilterRuleCollectionOutput) Rules() pulumi.ArrayOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleCollection) []interface{} { return v.Rules }).(pulumi.ArrayOutput) } -func (o InboundNatRuleResponseV1Output) ToInboundNatRuleResponseV1OutputWithContext(ctx context.Context) InboundNatRuleResponseV1Output { - return o +// Properties of the FirewallPolicyFilterRuleCollectionAction. +type FirewallPolicyFilterRuleCollectionAction struct { + // The type of action. + Type *string `pulumi:"type"` } -// A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP. -func (o InboundNatRuleResponseV1Output) BackendIPConfiguration() NetworkInterfaceIPConfigurationResponseOutput { - return o.ApplyT(func(v InboundNatRuleResponseV1) NetworkInterfaceIPConfigurationResponse { - return v.BackendIPConfiguration - }).(NetworkInterfaceIPConfigurationResponseOutput) +// FirewallPolicyFilterRuleCollectionActionInput is an input type that accepts FirewallPolicyFilterRuleCollectionActionArgs and FirewallPolicyFilterRuleCollectionActionOutput values. +// You can construct a concrete instance of `FirewallPolicyFilterRuleCollectionActionInput` via: +// +// FirewallPolicyFilterRuleCollectionActionArgs{...} +type FirewallPolicyFilterRuleCollectionActionInput interface { + pulumi.Input + + ToFirewallPolicyFilterRuleCollectionActionOutput() FirewallPolicyFilterRuleCollectionActionOutput + ToFirewallPolicyFilterRuleCollectionActionOutputWithContext(context.Context) FirewallPolicyFilterRuleCollectionActionOutput } -// The port used for the internal endpoint. Acceptable values range from 1 to 65535. -func (o InboundNatRuleResponseV1Output) BackendPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponseV1) *int { return v.BackendPort }).(pulumi.IntPtrOutput) +// Properties of the FirewallPolicyFilterRuleCollectionAction. +type FirewallPolicyFilterRuleCollectionActionArgs struct { + // The type of action. + Type pulumi.StringPtrInput `pulumi:"type"` } -// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. -func (o InboundNatRuleResponseV1Output) EnableFloatingIP() pulumi.BoolPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponseV1) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) +func (FirewallPolicyFilterRuleCollectionActionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyFilterRuleCollectionAction)(nil)).Elem() } -// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. -func (o InboundNatRuleResponseV1Output) EnableTcpReset() pulumi.BoolPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponseV1) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) +func (i FirewallPolicyFilterRuleCollectionActionArgs) ToFirewallPolicyFilterRuleCollectionActionOutput() FirewallPolicyFilterRuleCollectionActionOutput { + return i.ToFirewallPolicyFilterRuleCollectionActionOutputWithContext(context.Background()) } -// A unique read-only string that changes whenever the resource is updated. -func (o InboundNatRuleResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (i FirewallPolicyFilterRuleCollectionActionArgs) ToFirewallPolicyFilterRuleCollectionActionOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleCollectionActionOutput) } -// A reference to frontend IP addresses. -func (o InboundNatRuleResponseV1Output) FrontendIPConfiguration() SubResourceResponsePtrOutput { - return o.ApplyT(func(v InboundNatRuleResponseV1) *SubResourceResponse { return v.FrontendIPConfiguration }).(SubResourceResponsePtrOutput) +func (i FirewallPolicyFilterRuleCollectionActionArgs) ToFirewallPolicyFilterRuleCollectionActionPtrOutput() FirewallPolicyFilterRuleCollectionActionPtrOutput { + return i.ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(context.Background()) } -// The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. -func (o InboundNatRuleResponseV1Output) FrontendPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponseV1) *int { return v.FrontendPort }).(pulumi.IntPtrOutput) +func (i FirewallPolicyFilterRuleCollectionActionArgs) ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleCollectionActionOutput).ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(ctx) } -// Resource ID. -func (o InboundNatRuleResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +// FirewallPolicyFilterRuleCollectionActionPtrInput is an input type that accepts FirewallPolicyFilterRuleCollectionActionArgs, FirewallPolicyFilterRuleCollectionActionPtr and FirewallPolicyFilterRuleCollectionActionPtrOutput values. +// You can construct a concrete instance of `FirewallPolicyFilterRuleCollectionActionPtrInput` via: +// +// FirewallPolicyFilterRuleCollectionActionArgs{...} +// +// or: +// +// nil +type FirewallPolicyFilterRuleCollectionActionPtrInput interface { + pulumi.Input + + ToFirewallPolicyFilterRuleCollectionActionPtrOutput() FirewallPolicyFilterRuleCollectionActionPtrOutput + ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(context.Context) FirewallPolicyFilterRuleCollectionActionPtrOutput } -// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. -func (o InboundNatRuleResponseV1Output) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponseV1) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +type firewallPolicyFilterRuleCollectionActionPtrType FirewallPolicyFilterRuleCollectionActionArgs + +func FirewallPolicyFilterRuleCollectionActionPtr(v *FirewallPolicyFilterRuleCollectionActionArgs) FirewallPolicyFilterRuleCollectionActionPtrInput { + return (*firewallPolicyFilterRuleCollectionActionPtrType)(v) } -// Gets name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o InboundNatRuleResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +func (*firewallPolicyFilterRuleCollectionActionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyFilterRuleCollectionAction)(nil)).Elem() } -// The reference to the transport protocol used by the load balancing rule. -func (o InboundNatRuleResponseV1Output) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponseV1) *string { return v.Protocol }).(pulumi.StringPtrOutput) +func (i *firewallPolicyFilterRuleCollectionActionPtrType) ToFirewallPolicyFilterRuleCollectionActionPtrOutput() FirewallPolicyFilterRuleCollectionActionPtrOutput { + return i.ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(context.Background()) } -// Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o InboundNatRuleResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v InboundNatRuleResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +func (i *firewallPolicyFilterRuleCollectionActionPtrType) ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyFilterRuleCollectionActionPtrOutput) } -type InboundNatRuleResponseV1ArrayOutput struct{ *pulumi.OutputState } +// Properties of the FirewallPolicyFilterRuleCollectionAction. +type FirewallPolicyFilterRuleCollectionActionOutput struct{ *pulumi.OutputState } -func (InboundNatRuleResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]InboundNatRuleResponseV1)(nil)).Elem() +func (FirewallPolicyFilterRuleCollectionActionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyFilterRuleCollectionAction)(nil)).Elem() } -func (o InboundNatRuleResponseV1ArrayOutput) ToInboundNatRuleResponseV1ArrayOutput() InboundNatRuleResponseV1ArrayOutput { +func (o FirewallPolicyFilterRuleCollectionActionOutput) ToFirewallPolicyFilterRuleCollectionActionOutput() FirewallPolicyFilterRuleCollectionActionOutput { return o } -func (o InboundNatRuleResponseV1ArrayOutput) ToInboundNatRuleResponseV1ArrayOutputWithContext(ctx context.Context) InboundNatRuleResponseV1ArrayOutput { +func (o FirewallPolicyFilterRuleCollectionActionOutput) ToFirewallPolicyFilterRuleCollectionActionOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionOutput { return o } -func (o InboundNatRuleResponseV1ArrayOutput) Index(i pulumi.IntInput) InboundNatRuleResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) InboundNatRuleResponseV1 { - return vs[0].([]InboundNatRuleResponseV1)[vs[1].(int)] - }).(InboundNatRuleResponseV1Output) +func (o FirewallPolicyFilterRuleCollectionActionOutput) ToFirewallPolicyFilterRuleCollectionActionPtrOutput() FirewallPolicyFilterRuleCollectionActionPtrOutput { + return o.ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(context.Background()) } -// Intent information. -type IntentContentResponse struct { - Description *string `pulumi:"description"` - // Destination resource id of the intent. - DestinationResourceId string `pulumi:"destinationResourceId"` - // IP traffic information. - IpTraffic IPTrafficResponse `pulumi:"ipTraffic"` - // Source resource id of the intent. - SourceResourceId string `pulumi:"sourceResourceId"` +func (o FirewallPolicyFilterRuleCollectionActionOutput) ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyFilterRuleCollectionAction) *FirewallPolicyFilterRuleCollectionAction { + return &v + }).(FirewallPolicyFilterRuleCollectionActionPtrOutput) } -// Intent information. -type IntentContentResponseOutput struct{ *pulumi.OutputState } +// The type of action. +func (o FirewallPolicyFilterRuleCollectionActionOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionAction) *string { return v.Type }).(pulumi.StringPtrOutput) +} -func (IntentContentResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IntentContentResponse)(nil)).Elem() +type FirewallPolicyFilterRuleCollectionActionPtrOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyFilterRuleCollectionActionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyFilterRuleCollectionAction)(nil)).Elem() } -func (o IntentContentResponseOutput) ToIntentContentResponseOutput() IntentContentResponseOutput { +func (o FirewallPolicyFilterRuleCollectionActionPtrOutput) ToFirewallPolicyFilterRuleCollectionActionPtrOutput() FirewallPolicyFilterRuleCollectionActionPtrOutput { return o } -func (o IntentContentResponseOutput) ToIntentContentResponseOutputWithContext(ctx context.Context) IntentContentResponseOutput { +func (o FirewallPolicyFilterRuleCollectionActionPtrOutput) ToFirewallPolicyFilterRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionPtrOutput { return o } -func (o IntentContentResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v IntentContentResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +func (o FirewallPolicyFilterRuleCollectionActionPtrOutput) Elem() FirewallPolicyFilterRuleCollectionActionOutput { + return o.ApplyT(func(v *FirewallPolicyFilterRuleCollectionAction) FirewallPolicyFilterRuleCollectionAction { + if v != nil { + return *v + } + var ret FirewallPolicyFilterRuleCollectionAction + return ret + }).(FirewallPolicyFilterRuleCollectionActionOutput) } -// Destination resource id of the intent. -func (o IntentContentResponseOutput) DestinationResourceId() pulumi.StringOutput { - return o.ApplyT(func(v IntentContentResponse) string { return v.DestinationResourceId }).(pulumi.StringOutput) +// The type of action. +func (o FirewallPolicyFilterRuleCollectionActionPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyFilterRuleCollectionAction) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -// IP traffic information. -func (o IntentContentResponseOutput) IpTraffic() IPTrafficResponseOutput { - return o.ApplyT(func(v IntentContentResponse) IPTrafficResponse { return v.IpTraffic }).(IPTrafficResponseOutput) +// Properties of the FirewallPolicyFilterRuleCollectionAction. +type FirewallPolicyFilterRuleCollectionActionResponse struct { + // The type of action. + Type *string `pulumi:"type"` } -// Source resource id of the intent. -func (o IntentContentResponseOutput) SourceResourceId() pulumi.StringOutput { - return o.ApplyT(func(v IntentContentResponse) string { return v.SourceResourceId }).(pulumi.StringOutput) +// Properties of the FirewallPolicyFilterRuleCollectionAction. +type FirewallPolicyFilterRuleCollectionActionResponseOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyFilterRuleCollectionActionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyFilterRuleCollectionActionResponse)(nil)).Elem() } -// Interface endpoint resource. -type InterfaceEndpointResponse struct { - // A reference to the service being brought into the virtual network. - EndpointService *EndpointServiceResponse `pulumi:"endpointService"` - // Gets a unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint. - Fqdn *string `pulumi:"fqdn"` - // Resource ID. - Id *string `pulumi:"id"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // Gets an array of references to the network interfaces created for this interface endpoint. - NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"` - // A read-only property that identifies who created this interface endpoint. - Owner string `pulumi:"owner"` - // The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState string `pulumi:"provisioningState"` - // The ID of the subnet from which the private IP will be allocated. - Subnet *SubnetResponseV1 `pulumi:"subnet"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` +func (o FirewallPolicyFilterRuleCollectionActionResponseOutput) ToFirewallPolicyFilterRuleCollectionActionResponseOutput() FirewallPolicyFilterRuleCollectionActionResponseOutput { + return o } -// Interface endpoint resource. -type InterfaceEndpointResponseOutput struct{ *pulumi.OutputState } +func (o FirewallPolicyFilterRuleCollectionActionResponseOutput) ToFirewallPolicyFilterRuleCollectionActionResponseOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionResponseOutput { + return o +} -func (InterfaceEndpointResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*InterfaceEndpointResponse)(nil)).Elem() +// The type of action. +func (o FirewallPolicyFilterRuleCollectionActionResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionActionResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (o InterfaceEndpointResponseOutput) ToInterfaceEndpointResponseOutput() InterfaceEndpointResponseOutput { +type FirewallPolicyFilterRuleCollectionActionResponsePtrOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyFilterRuleCollectionActionResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyFilterRuleCollectionActionResponse)(nil)).Elem() +} + +func (o FirewallPolicyFilterRuleCollectionActionResponsePtrOutput) ToFirewallPolicyFilterRuleCollectionActionResponsePtrOutput() FirewallPolicyFilterRuleCollectionActionResponsePtrOutput { return o } -func (o InterfaceEndpointResponseOutput) ToInterfaceEndpointResponseOutputWithContext(ctx context.Context) InterfaceEndpointResponseOutput { +func (o FirewallPolicyFilterRuleCollectionActionResponsePtrOutput) ToFirewallPolicyFilterRuleCollectionActionResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionActionResponsePtrOutput { return o } -// A reference to the service being brought into the virtual network. -func (o InterfaceEndpointResponseOutput) EndpointService() EndpointServiceResponsePtrOutput { - return o.ApplyT(func(v InterfaceEndpointResponse) *EndpointServiceResponse { return v.EndpointService }).(EndpointServiceResponsePtrOutput) +func (o FirewallPolicyFilterRuleCollectionActionResponsePtrOutput) Elem() FirewallPolicyFilterRuleCollectionActionResponseOutput { + return o.ApplyT(func(v *FirewallPolicyFilterRuleCollectionActionResponse) FirewallPolicyFilterRuleCollectionActionResponse { + if v != nil { + return *v + } + var ret FirewallPolicyFilterRuleCollectionActionResponse + return ret + }).(FirewallPolicyFilterRuleCollectionActionResponseOutput) } -// Gets a unique read-only string that changes whenever the resource is updated. -func (o InterfaceEndpointResponseOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterfaceEndpointResponse) *string { return v.Etag }).(pulumi.StringPtrOutput) +// The type of action. +func (o FirewallPolicyFilterRuleCollectionActionResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyFilterRuleCollectionActionResponse) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -// A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint. -func (o InterfaceEndpointResponseOutput) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterfaceEndpointResponse) *string { return v.Fqdn }).(pulumi.StringPtrOutput) +// Firewall Policy Filter Rule Collection. +type FirewallPolicyFilterRuleCollectionResponse struct { + // The action type of a Filter rule collection. + Action *FirewallPolicyFilterRuleCollectionActionResponse `pulumi:"action"` + // The name of the rule collection. + Name *string `pulumi:"name"` + // Priority of the Firewall Policy Rule Collection resource. + Priority *int `pulumi:"priority"` + // The type of the rule collection. + // Expected value is 'FirewallPolicyFilterRuleCollection'. + RuleCollectionType string `pulumi:"ruleCollectionType"` + // List of rules included in a rule collection. + Rules []interface{} `pulumi:"rules"` } -// Resource ID. -func (o InterfaceEndpointResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterfaceEndpointResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Firewall Policy Filter Rule Collection. +type FirewallPolicyFilterRuleCollectionResponseOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyFilterRuleCollectionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyFilterRuleCollectionResponse)(nil)).Elem() } -// Resource location. -func (o InterfaceEndpointResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v InterfaceEndpointResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +func (o FirewallPolicyFilterRuleCollectionResponseOutput) ToFirewallPolicyFilterRuleCollectionResponseOutput() FirewallPolicyFilterRuleCollectionResponseOutput { + return o } -// Resource name. -func (o InterfaceEndpointResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v InterfaceEndpointResponse) string { return v.Name }).(pulumi.StringOutput) +func (o FirewallPolicyFilterRuleCollectionResponseOutput) ToFirewallPolicyFilterRuleCollectionResponseOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleCollectionResponseOutput { + return o } -// Gets an array of references to the network interfaces created for this interface endpoint. -func (o InterfaceEndpointResponseOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v InterfaceEndpointResponse) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) +// The action type of a Filter rule collection. +func (o FirewallPolicyFilterRuleCollectionResponseOutput) Action() FirewallPolicyFilterRuleCollectionActionResponsePtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionResponse) *FirewallPolicyFilterRuleCollectionActionResponse { + return v.Action + }).(FirewallPolicyFilterRuleCollectionActionResponsePtrOutput) } -// A read-only property that identifies who created this interface endpoint. -func (o InterfaceEndpointResponseOutput) Owner() pulumi.StringOutput { - return o.ApplyT(func(v InterfaceEndpointResponse) string { return v.Owner }).(pulumi.StringOutput) +// The name of the rule collection. +func (o FirewallPolicyFilterRuleCollectionResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o InterfaceEndpointResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v InterfaceEndpointResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Priority of the Firewall Policy Rule Collection resource. +func (o FirewallPolicyFilterRuleCollectionResponseOutput) Priority() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionResponse) *int { return v.Priority }).(pulumi.IntPtrOutput) } -// The ID of the subnet from which the private IP will be allocated. -func (o InterfaceEndpointResponseOutput) Subnet() SubnetResponseV1PtrOutput { - return o.ApplyT(func(v InterfaceEndpointResponse) *SubnetResponseV1 { return v.Subnet }).(SubnetResponseV1PtrOutput) +// The type of the rule collection. +// Expected value is 'FirewallPolicyFilterRuleCollection'. +func (o FirewallPolicyFilterRuleCollectionResponseOutput) RuleCollectionType() pulumi.StringOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionResponse) string { return v.RuleCollectionType }).(pulumi.StringOutput) } -// Resource tags. -func (o InterfaceEndpointResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v InterfaceEndpointResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// List of rules included in a rule collection. +func (o FirewallPolicyFilterRuleCollectionResponseOutput) Rules() pulumi.ArrayOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleCollectionResponse) []interface{} { return v.Rules }).(pulumi.ArrayOutput) } -// Resource type. -func (o InterfaceEndpointResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v InterfaceEndpointResponse) string { return v.Type }).(pulumi.StringOutput) +// Firewall Policy Filter Rule. +type FirewallPolicyFilterRuleResponse struct { + // The action type of a Filter rule. + Action *FirewallPolicyFilterRuleActionResponse `pulumi:"action"` + // The name of the rule. + Name *string `pulumi:"name"` + // Priority of the Firewall Policy Rule resource. + Priority *int `pulumi:"priority"` + // Collection of rule conditions used by a rule. + RuleConditions []interface{} `pulumi:"ruleConditions"` + // The type of the rule. + // Expected value is 'FirewallPolicyFilterRule'. + RuleType string `pulumi:"ruleType"` } -type InterfaceEndpointResponseArrayOutput struct{ *pulumi.OutputState } +// Firewall Policy Filter Rule. +type FirewallPolicyFilterRuleResponseOutput struct{ *pulumi.OutputState } -func (InterfaceEndpointResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]InterfaceEndpointResponse)(nil)).Elem() +func (FirewallPolicyFilterRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyFilterRuleResponse)(nil)).Elem() } -func (o InterfaceEndpointResponseArrayOutput) ToInterfaceEndpointResponseArrayOutput() InterfaceEndpointResponseArrayOutput { +func (o FirewallPolicyFilterRuleResponseOutput) ToFirewallPolicyFilterRuleResponseOutput() FirewallPolicyFilterRuleResponseOutput { return o } -func (o InterfaceEndpointResponseArrayOutput) ToInterfaceEndpointResponseArrayOutputWithContext(ctx context.Context) InterfaceEndpointResponseArrayOutput { +func (o FirewallPolicyFilterRuleResponseOutput) ToFirewallPolicyFilterRuleResponseOutputWithContext(ctx context.Context) FirewallPolicyFilterRuleResponseOutput { return o } -func (o InterfaceEndpointResponseArrayOutput) Index(i pulumi.IntInput) InterfaceEndpointResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) InterfaceEndpointResponse { - return vs[0].([]InterfaceEndpointResponse)[vs[1].(int)] - }).(InterfaceEndpointResponseOutput) -} - -// Resource Uri of Public Ip for Standard Load Balancer Frontend End. -type InternetIngressPublicIpsProperties struct { - // Resource Uri of Public Ip - Id *string `pulumi:"id"` +// The action type of a Filter rule. +func (o FirewallPolicyFilterRuleResponseOutput) Action() FirewallPolicyFilterRuleActionResponsePtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleResponse) *FirewallPolicyFilterRuleActionResponse { return v.Action }).(FirewallPolicyFilterRuleActionResponsePtrOutput) } -// InternetIngressPublicIpsPropertiesInput is an input type that accepts InternetIngressPublicIpsPropertiesArgs and InternetIngressPublicIpsPropertiesOutput values. -// You can construct a concrete instance of `InternetIngressPublicIpsPropertiesInput` via: -// -// InternetIngressPublicIpsPropertiesArgs{...} -type InternetIngressPublicIpsPropertiesInput interface { - pulumi.Input - - ToInternetIngressPublicIpsPropertiesOutput() InternetIngressPublicIpsPropertiesOutput - ToInternetIngressPublicIpsPropertiesOutputWithContext(context.Context) InternetIngressPublicIpsPropertiesOutput +// The name of the rule. +func (o FirewallPolicyFilterRuleResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Resource Uri of Public Ip for Standard Load Balancer Frontend End. -type InternetIngressPublicIpsPropertiesArgs struct { - // Resource Uri of Public Ip - Id pulumi.StringPtrInput `pulumi:"id"` +// Priority of the Firewall Policy Rule resource. +func (o FirewallPolicyFilterRuleResponseOutput) Priority() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleResponse) *int { return v.Priority }).(pulumi.IntPtrOutput) } -func (InternetIngressPublicIpsPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*InternetIngressPublicIpsProperties)(nil)).Elem() +// Collection of rule conditions used by a rule. +func (o FirewallPolicyFilterRuleResponseOutput) RuleConditions() pulumi.ArrayOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleResponse) []interface{} { return v.RuleConditions }).(pulumi.ArrayOutput) } -func (i InternetIngressPublicIpsPropertiesArgs) ToInternetIngressPublicIpsPropertiesOutput() InternetIngressPublicIpsPropertiesOutput { - return i.ToInternetIngressPublicIpsPropertiesOutputWithContext(context.Background()) +// The type of the rule. +// Expected value is 'FirewallPolicyFilterRule'. +func (o FirewallPolicyFilterRuleResponseOutput) RuleType() pulumi.StringOutput { + return o.ApplyT(func(v FirewallPolicyFilterRuleResponse) string { return v.RuleType }).(pulumi.StringOutput) } -func (i InternetIngressPublicIpsPropertiesArgs) ToInternetIngressPublicIpsPropertiesOutputWithContext(ctx context.Context) InternetIngressPublicIpsPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(InternetIngressPublicIpsPropertiesOutput) +// name and value of HTTP/S header to insert +type FirewallPolicyHttpHeaderToInsert struct { + // Contains the name of the header + HeaderName *string `pulumi:"headerName"` + // Contains the value of the header + HeaderValue *string `pulumi:"headerValue"` } -// InternetIngressPublicIpsPropertiesArrayInput is an input type that accepts InternetIngressPublicIpsPropertiesArray and InternetIngressPublicIpsPropertiesArrayOutput values. -// You can construct a concrete instance of `InternetIngressPublicIpsPropertiesArrayInput` via: +// FirewallPolicyHttpHeaderToInsertInput is an input type that accepts FirewallPolicyHttpHeaderToInsertArgs and FirewallPolicyHttpHeaderToInsertOutput values. +// You can construct a concrete instance of `FirewallPolicyHttpHeaderToInsertInput` via: // -// InternetIngressPublicIpsPropertiesArray{ InternetIngressPublicIpsPropertiesArgs{...} } -type InternetIngressPublicIpsPropertiesArrayInput interface { +// FirewallPolicyHttpHeaderToInsertArgs{...} +type FirewallPolicyHttpHeaderToInsertInput interface { pulumi.Input - ToInternetIngressPublicIpsPropertiesArrayOutput() InternetIngressPublicIpsPropertiesArrayOutput - ToInternetIngressPublicIpsPropertiesArrayOutputWithContext(context.Context) InternetIngressPublicIpsPropertiesArrayOutput + ToFirewallPolicyHttpHeaderToInsertOutput() FirewallPolicyHttpHeaderToInsertOutput + ToFirewallPolicyHttpHeaderToInsertOutputWithContext(context.Context) FirewallPolicyHttpHeaderToInsertOutput } -type InternetIngressPublicIpsPropertiesArray []InternetIngressPublicIpsPropertiesInput +// name and value of HTTP/S header to insert +type FirewallPolicyHttpHeaderToInsertArgs struct { + // Contains the name of the header + HeaderName pulumi.StringPtrInput `pulumi:"headerName"` + // Contains the value of the header + HeaderValue pulumi.StringPtrInput `pulumi:"headerValue"` +} -func (InternetIngressPublicIpsPropertiesArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]InternetIngressPublicIpsProperties)(nil)).Elem() +func (FirewallPolicyHttpHeaderToInsertArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyHttpHeaderToInsert)(nil)).Elem() } -func (i InternetIngressPublicIpsPropertiesArray) ToInternetIngressPublicIpsPropertiesArrayOutput() InternetIngressPublicIpsPropertiesArrayOutput { - return i.ToInternetIngressPublicIpsPropertiesArrayOutputWithContext(context.Background()) +func (i FirewallPolicyHttpHeaderToInsertArgs) ToFirewallPolicyHttpHeaderToInsertOutput() FirewallPolicyHttpHeaderToInsertOutput { + return i.ToFirewallPolicyHttpHeaderToInsertOutputWithContext(context.Background()) } -func (i InternetIngressPublicIpsPropertiesArray) ToInternetIngressPublicIpsPropertiesArrayOutputWithContext(ctx context.Context) InternetIngressPublicIpsPropertiesArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(InternetIngressPublicIpsPropertiesArrayOutput) +func (i FirewallPolicyHttpHeaderToInsertArgs) ToFirewallPolicyHttpHeaderToInsertOutputWithContext(ctx context.Context) FirewallPolicyHttpHeaderToInsertOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyHttpHeaderToInsertOutput) } -// Resource Uri of Public Ip for Standard Load Balancer Frontend End. -type InternetIngressPublicIpsPropertiesOutput struct{ *pulumi.OutputState } +// FirewallPolicyHttpHeaderToInsertArrayInput is an input type that accepts FirewallPolicyHttpHeaderToInsertArray and FirewallPolicyHttpHeaderToInsertArrayOutput values. +// You can construct a concrete instance of `FirewallPolicyHttpHeaderToInsertArrayInput` via: +// +// FirewallPolicyHttpHeaderToInsertArray{ FirewallPolicyHttpHeaderToInsertArgs{...} } +type FirewallPolicyHttpHeaderToInsertArrayInput interface { + pulumi.Input -func (InternetIngressPublicIpsPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*InternetIngressPublicIpsProperties)(nil)).Elem() + ToFirewallPolicyHttpHeaderToInsertArrayOutput() FirewallPolicyHttpHeaderToInsertArrayOutput + ToFirewallPolicyHttpHeaderToInsertArrayOutputWithContext(context.Context) FirewallPolicyHttpHeaderToInsertArrayOutput } -func (o InternetIngressPublicIpsPropertiesOutput) ToInternetIngressPublicIpsPropertiesOutput() InternetIngressPublicIpsPropertiesOutput { - return o +type FirewallPolicyHttpHeaderToInsertArray []FirewallPolicyHttpHeaderToInsertInput + +func (FirewallPolicyHttpHeaderToInsertArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyHttpHeaderToInsert)(nil)).Elem() } -func (o InternetIngressPublicIpsPropertiesOutput) ToInternetIngressPublicIpsPropertiesOutputWithContext(ctx context.Context) InternetIngressPublicIpsPropertiesOutput { - return o +func (i FirewallPolicyHttpHeaderToInsertArray) ToFirewallPolicyHttpHeaderToInsertArrayOutput() FirewallPolicyHttpHeaderToInsertArrayOutput { + return i.ToFirewallPolicyHttpHeaderToInsertArrayOutputWithContext(context.Background()) } -// Resource Uri of Public Ip -func (o InternetIngressPublicIpsPropertiesOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v InternetIngressPublicIpsProperties) *string { return v.Id }).(pulumi.StringPtrOutput) +func (i FirewallPolicyHttpHeaderToInsertArray) ToFirewallPolicyHttpHeaderToInsertArrayOutputWithContext(ctx context.Context) FirewallPolicyHttpHeaderToInsertArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyHttpHeaderToInsertArrayOutput) } -type InternetIngressPublicIpsPropertiesArrayOutput struct{ *pulumi.OutputState } +// name and value of HTTP/S header to insert +type FirewallPolicyHttpHeaderToInsertOutput struct{ *pulumi.OutputState } -func (InternetIngressPublicIpsPropertiesArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]InternetIngressPublicIpsProperties)(nil)).Elem() +func (FirewallPolicyHttpHeaderToInsertOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyHttpHeaderToInsert)(nil)).Elem() } -func (o InternetIngressPublicIpsPropertiesArrayOutput) ToInternetIngressPublicIpsPropertiesArrayOutput() InternetIngressPublicIpsPropertiesArrayOutput { +func (o FirewallPolicyHttpHeaderToInsertOutput) ToFirewallPolicyHttpHeaderToInsertOutput() FirewallPolicyHttpHeaderToInsertOutput { return o } -func (o InternetIngressPublicIpsPropertiesArrayOutput) ToInternetIngressPublicIpsPropertiesArrayOutputWithContext(ctx context.Context) InternetIngressPublicIpsPropertiesArrayOutput { +func (o FirewallPolicyHttpHeaderToInsertOutput) ToFirewallPolicyHttpHeaderToInsertOutputWithContext(ctx context.Context) FirewallPolicyHttpHeaderToInsertOutput { return o } -func (o InternetIngressPublicIpsPropertiesArrayOutput) Index(i pulumi.IntInput) InternetIngressPublicIpsPropertiesOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) InternetIngressPublicIpsProperties { - return vs[0].([]InternetIngressPublicIpsProperties)[vs[1].(int)] - }).(InternetIngressPublicIpsPropertiesOutput) +// Contains the name of the header +func (o FirewallPolicyHttpHeaderToInsertOutput) HeaderName() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyHttpHeaderToInsert) *string { return v.HeaderName }).(pulumi.StringPtrOutput) } -// Resource Uri of Public Ip for Standard Load Balancer Frontend End. -type InternetIngressPublicIpsPropertiesResponse struct { - // Resource Uri of Public Ip - Id *string `pulumi:"id"` +// Contains the value of the header +func (o FirewallPolicyHttpHeaderToInsertOutput) HeaderValue() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyHttpHeaderToInsert) *string { return v.HeaderValue }).(pulumi.StringPtrOutput) } -// Resource Uri of Public Ip for Standard Load Balancer Frontend End. -type InternetIngressPublicIpsPropertiesResponseOutput struct{ *pulumi.OutputState } +type FirewallPolicyHttpHeaderToInsertArrayOutput struct{ *pulumi.OutputState } -func (InternetIngressPublicIpsPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*InternetIngressPublicIpsPropertiesResponse)(nil)).Elem() +func (FirewallPolicyHttpHeaderToInsertArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyHttpHeaderToInsert)(nil)).Elem() } -func (o InternetIngressPublicIpsPropertiesResponseOutput) ToInternetIngressPublicIpsPropertiesResponseOutput() InternetIngressPublicIpsPropertiesResponseOutput { +func (o FirewallPolicyHttpHeaderToInsertArrayOutput) ToFirewallPolicyHttpHeaderToInsertArrayOutput() FirewallPolicyHttpHeaderToInsertArrayOutput { return o } -func (o InternetIngressPublicIpsPropertiesResponseOutput) ToInternetIngressPublicIpsPropertiesResponseOutputWithContext(ctx context.Context) InternetIngressPublicIpsPropertiesResponseOutput { +func (o FirewallPolicyHttpHeaderToInsertArrayOutput) ToFirewallPolicyHttpHeaderToInsertArrayOutputWithContext(ctx context.Context) FirewallPolicyHttpHeaderToInsertArrayOutput { return o } -// Resource Uri of Public Ip -func (o InternetIngressPublicIpsPropertiesResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v InternetIngressPublicIpsPropertiesResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o FirewallPolicyHttpHeaderToInsertArrayOutput) Index(i pulumi.IntInput) FirewallPolicyHttpHeaderToInsertOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyHttpHeaderToInsert { + return vs[0].([]FirewallPolicyHttpHeaderToInsert)[vs[1].(int)] + }).(FirewallPolicyHttpHeaderToInsertOutput) } -type InternetIngressPublicIpsPropertiesResponseArrayOutput struct{ *pulumi.OutputState } +// name and value of HTTP/S header to insert +type FirewallPolicyHttpHeaderToInsertResponse struct { + // Contains the name of the header + HeaderName *string `pulumi:"headerName"` + // Contains the value of the header + HeaderValue *string `pulumi:"headerValue"` +} -func (InternetIngressPublicIpsPropertiesResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]InternetIngressPublicIpsPropertiesResponse)(nil)).Elem() +// name and value of HTTP/S header to insert +type FirewallPolicyHttpHeaderToInsertResponseOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyHttpHeaderToInsertResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyHttpHeaderToInsertResponse)(nil)).Elem() } -func (o InternetIngressPublicIpsPropertiesResponseArrayOutput) ToInternetIngressPublicIpsPropertiesResponseArrayOutput() InternetIngressPublicIpsPropertiesResponseArrayOutput { +func (o FirewallPolicyHttpHeaderToInsertResponseOutput) ToFirewallPolicyHttpHeaderToInsertResponseOutput() FirewallPolicyHttpHeaderToInsertResponseOutput { return o } -func (o InternetIngressPublicIpsPropertiesResponseArrayOutput) ToInternetIngressPublicIpsPropertiesResponseArrayOutputWithContext(ctx context.Context) InternetIngressPublicIpsPropertiesResponseArrayOutput { +func (o FirewallPolicyHttpHeaderToInsertResponseOutput) ToFirewallPolicyHttpHeaderToInsertResponseOutputWithContext(ctx context.Context) FirewallPolicyHttpHeaderToInsertResponseOutput { return o } -func (o InternetIngressPublicIpsPropertiesResponseArrayOutput) Index(i pulumi.IntInput) InternetIngressPublicIpsPropertiesResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) InternetIngressPublicIpsPropertiesResponse { - return vs[0].([]InternetIngressPublicIpsPropertiesResponse)[vs[1].(int)] - }).(InternetIngressPublicIpsPropertiesResponseOutput) +// Contains the name of the header +func (o FirewallPolicyHttpHeaderToInsertResponseOutput) HeaderName() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyHttpHeaderToInsertResponse) *string { return v.HeaderName }).(pulumi.StringPtrOutput) } -// Contains the IpTag associated with the object. -type IpTag struct { - // The IP tag type. Example: FirstPartyUsage. - IpTagType *string `pulumi:"ipTagType"` - // The value of the IP tag associated with the public IP. Example: SQL. - Tag *string `pulumi:"tag"` +// Contains the value of the header +func (o FirewallPolicyHttpHeaderToInsertResponseOutput) HeaderValue() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyHttpHeaderToInsertResponse) *string { return v.HeaderValue }).(pulumi.StringPtrOutput) } -// IpTagInput is an input type that accepts IpTagArgs and IpTagOutput values. -// You can construct a concrete instance of `IpTagInput` via: -// -// IpTagArgs{...} -type IpTagInput interface { - pulumi.Input +type FirewallPolicyHttpHeaderToInsertResponseArrayOutput struct{ *pulumi.OutputState } - ToIpTagOutput() IpTagOutput - ToIpTagOutputWithContext(context.Context) IpTagOutput +func (FirewallPolicyHttpHeaderToInsertResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyHttpHeaderToInsertResponse)(nil)).Elem() } -// Contains the IpTag associated with the object. -type IpTagArgs struct { - // The IP tag type. Example: FirstPartyUsage. - IpTagType pulumi.StringPtrInput `pulumi:"ipTagType"` - // The value of the IP tag associated with the public IP. Example: SQL. - Tag pulumi.StringPtrInput `pulumi:"tag"` +func (o FirewallPolicyHttpHeaderToInsertResponseArrayOutput) ToFirewallPolicyHttpHeaderToInsertResponseArrayOutput() FirewallPolicyHttpHeaderToInsertResponseArrayOutput { + return o } -func (IpTagArgs) ElementType() reflect.Type { - return reflect.TypeOf((*IpTag)(nil)).Elem() +func (o FirewallPolicyHttpHeaderToInsertResponseArrayOutput) ToFirewallPolicyHttpHeaderToInsertResponseArrayOutputWithContext(ctx context.Context) FirewallPolicyHttpHeaderToInsertResponseArrayOutput { + return o } -func (i IpTagArgs) ToIpTagOutput() IpTagOutput { - return i.ToIpTagOutputWithContext(context.Background()) +func (o FirewallPolicyHttpHeaderToInsertResponseArrayOutput) Index(i pulumi.IntInput) FirewallPolicyHttpHeaderToInsertResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyHttpHeaderToInsertResponse { + return vs[0].([]FirewallPolicyHttpHeaderToInsertResponse)[vs[1].(int)] + }).(FirewallPolicyHttpHeaderToInsertResponseOutput) } -func (i IpTagArgs) ToIpTagOutputWithContext(ctx context.Context) IpTagOutput { - return pulumi.ToOutputWithContext(ctx, i).(IpTagOutput) +// Firewall Policy Insights. +type FirewallPolicyInsights struct { + // A flag to indicate if the insights are enabled on the policy. + IsEnabled *bool `pulumi:"isEnabled"` + // Workspaces needed to configure the Firewall Policy Insights. + LogAnalyticsResources *FirewallPolicyLogAnalyticsResources `pulumi:"logAnalyticsResources"` + // Number of days the insights should be enabled on the policy. + RetentionDays *int `pulumi:"retentionDays"` } -// IpTagArrayInput is an input type that accepts IpTagArray and IpTagArrayOutput values. -// You can construct a concrete instance of `IpTagArrayInput` via: +// FirewallPolicyInsightsInput is an input type that accepts FirewallPolicyInsightsArgs and FirewallPolicyInsightsOutput values. +// You can construct a concrete instance of `FirewallPolicyInsightsInput` via: // -// IpTagArray{ IpTagArgs{...} } -type IpTagArrayInput interface { +// FirewallPolicyInsightsArgs{...} +type FirewallPolicyInsightsInput interface { pulumi.Input - ToIpTagArrayOutput() IpTagArrayOutput - ToIpTagArrayOutputWithContext(context.Context) IpTagArrayOutput -} - -type IpTagArray []IpTagInput - -func (IpTagArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]IpTag)(nil)).Elem() -} - -func (i IpTagArray) ToIpTagArrayOutput() IpTagArrayOutput { - return i.ToIpTagArrayOutputWithContext(context.Background()) -} - -func (i IpTagArray) ToIpTagArrayOutputWithContext(ctx context.Context) IpTagArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(IpTagArrayOutput) -} - -// Contains the IpTag associated with the object. -type IpTagOutput struct{ *pulumi.OutputState } - -func (IpTagOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IpTag)(nil)).Elem() -} - -func (o IpTagOutput) ToIpTagOutput() IpTagOutput { - return o -} - -func (o IpTagOutput) ToIpTagOutputWithContext(ctx context.Context) IpTagOutput { - return o -} - -// The IP tag type. Example: FirstPartyUsage. -func (o IpTagOutput) IpTagType() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpTag) *string { return v.IpTagType }).(pulumi.StringPtrOutput) + ToFirewallPolicyInsightsOutput() FirewallPolicyInsightsOutput + ToFirewallPolicyInsightsOutputWithContext(context.Context) FirewallPolicyInsightsOutput } -// The value of the IP tag associated with the public IP. Example: SQL. -func (o IpTagOutput) Tag() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpTag) *string { return v.Tag }).(pulumi.StringPtrOutput) +// Firewall Policy Insights. +type FirewallPolicyInsightsArgs struct { + // A flag to indicate if the insights are enabled on the policy. + IsEnabled pulumi.BoolPtrInput `pulumi:"isEnabled"` + // Workspaces needed to configure the Firewall Policy Insights. + LogAnalyticsResources FirewallPolicyLogAnalyticsResourcesPtrInput `pulumi:"logAnalyticsResources"` + // Number of days the insights should be enabled on the policy. + RetentionDays pulumi.IntPtrInput `pulumi:"retentionDays"` } -type IpTagArrayOutput struct{ *pulumi.OutputState } - -func (IpTagArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IpTag)(nil)).Elem() +func (FirewallPolicyInsightsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyInsights)(nil)).Elem() } -func (o IpTagArrayOutput) ToIpTagArrayOutput() IpTagArrayOutput { - return o +func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsOutput() FirewallPolicyInsightsOutput { + return i.ToFirewallPolicyInsightsOutputWithContext(context.Background()) } -func (o IpTagArrayOutput) ToIpTagArrayOutputWithContext(ctx context.Context) IpTagArrayOutput { - return o +func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsOutputWithContext(ctx context.Context) FirewallPolicyInsightsOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyInsightsOutput) } -func (o IpTagArrayOutput) Index(i pulumi.IntInput) IpTagOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IpTag { - return vs[0].([]IpTag)[vs[1].(int)] - }).(IpTagOutput) +func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput { + return i.ToFirewallPolicyInsightsPtrOutputWithContext(context.Background()) } -// Contains the IpTag associated with the object. -type IpTagResponse struct { - // The IP tag type. Example: FirstPartyUsage. - IpTagType *string `pulumi:"ipTagType"` - // The value of the IP tag associated with the public IP. Example: SQL. - Tag *string `pulumi:"tag"` +func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyInsightsOutput).ToFirewallPolicyInsightsPtrOutputWithContext(ctx) } -// Contains the IpTag associated with the object. -type IpTagResponseOutput struct{ *pulumi.OutputState } +// FirewallPolicyInsightsPtrInput is an input type that accepts FirewallPolicyInsightsArgs, FirewallPolicyInsightsPtr and FirewallPolicyInsightsPtrOutput values. +// You can construct a concrete instance of `FirewallPolicyInsightsPtrInput` via: +// +// FirewallPolicyInsightsArgs{...} +// +// or: +// +// nil +type FirewallPolicyInsightsPtrInput interface { + pulumi.Input -func (IpTagResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IpTagResponse)(nil)).Elem() + ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput + ToFirewallPolicyInsightsPtrOutputWithContext(context.Context) FirewallPolicyInsightsPtrOutput } -func (o IpTagResponseOutput) ToIpTagResponseOutput() IpTagResponseOutput { - return o +type firewallPolicyInsightsPtrType FirewallPolicyInsightsArgs + +func FirewallPolicyInsightsPtr(v *FirewallPolicyInsightsArgs) FirewallPolicyInsightsPtrInput { + return (*firewallPolicyInsightsPtrType)(v) } -func (o IpTagResponseOutput) ToIpTagResponseOutputWithContext(ctx context.Context) IpTagResponseOutput { - return o +func (*firewallPolicyInsightsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyInsights)(nil)).Elem() } -// The IP tag type. Example: FirstPartyUsage. -func (o IpTagResponseOutput) IpTagType() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpTagResponse) *string { return v.IpTagType }).(pulumi.StringPtrOutput) +func (i *firewallPolicyInsightsPtrType) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput { + return i.ToFirewallPolicyInsightsPtrOutputWithContext(context.Background()) } -// The value of the IP tag associated with the public IP. Example: SQL. -func (o IpTagResponseOutput) Tag() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpTagResponse) *string { return v.Tag }).(pulumi.StringPtrOutput) +func (i *firewallPolicyInsightsPtrType) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyInsightsPtrOutput) } -type IpTagResponseArrayOutput struct{ *pulumi.OutputState } +// Firewall Policy Insights. +type FirewallPolicyInsightsOutput struct{ *pulumi.OutputState } -func (IpTagResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IpTagResponse)(nil)).Elem() +func (FirewallPolicyInsightsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyInsights)(nil)).Elem() } -func (o IpTagResponseArrayOutput) ToIpTagResponseArrayOutput() IpTagResponseArrayOutput { +func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsOutput() FirewallPolicyInsightsOutput { return o } -func (o IpTagResponseArrayOutput) ToIpTagResponseArrayOutputWithContext(ctx context.Context) IpTagResponseArrayOutput { +func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsOutputWithContext(ctx context.Context) FirewallPolicyInsightsOutput { return o } -func (o IpTagResponseArrayOutput) Index(i pulumi.IntInput) IpTagResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IpTagResponse { - return vs[0].([]IpTagResponse)[vs[1].(int)] - }).(IpTagResponseOutput) +func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput { + return o.ToFirewallPolicyInsightsPtrOutputWithContext(context.Background()) } -// IpamPool prefix allocation reference. -type IpamPoolPrefixAllocation struct { - // Resource id of the associated Azure IpamPool resource. - Id *string `pulumi:"id"` - // Number of IP addresses to allocate. - NumberOfIpAddresses *string `pulumi:"numberOfIpAddresses"` +func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyInsights) *FirewallPolicyInsights { + return &v + }).(FirewallPolicyInsightsPtrOutput) } -// IpamPoolPrefixAllocationInput is an input type that accepts IpamPoolPrefixAllocationArgs and IpamPoolPrefixAllocationOutput values. -// You can construct a concrete instance of `IpamPoolPrefixAllocationInput` via: -// -// IpamPoolPrefixAllocationArgs{...} -type IpamPoolPrefixAllocationInput interface { - pulumi.Input - - ToIpamPoolPrefixAllocationOutput() IpamPoolPrefixAllocationOutput - ToIpamPoolPrefixAllocationOutputWithContext(context.Context) IpamPoolPrefixAllocationOutput +// A flag to indicate if the insights are enabled on the policy. +func (o FirewallPolicyInsightsOutput) IsEnabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v FirewallPolicyInsights) *bool { return v.IsEnabled }).(pulumi.BoolPtrOutput) } -// IpamPool prefix allocation reference. -type IpamPoolPrefixAllocationArgs struct { - // Resource id of the associated Azure IpamPool resource. - Id pulumi.StringPtrInput `pulumi:"id"` - // Number of IP addresses to allocate. - NumberOfIpAddresses pulumi.StringPtrInput `pulumi:"numberOfIpAddresses"` +// Workspaces needed to configure the Firewall Policy Insights. +func (o FirewallPolicyInsightsOutput) LogAnalyticsResources() FirewallPolicyLogAnalyticsResourcesPtrOutput { + return o.ApplyT(func(v FirewallPolicyInsights) *FirewallPolicyLogAnalyticsResources { return v.LogAnalyticsResources }).(FirewallPolicyLogAnalyticsResourcesPtrOutput) } -func (IpamPoolPrefixAllocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*IpamPoolPrefixAllocation)(nil)).Elem() +// Number of days the insights should be enabled on the policy. +func (o FirewallPolicyInsightsOutput) RetentionDays() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyInsights) *int { return v.RetentionDays }).(pulumi.IntPtrOutput) } -func (i IpamPoolPrefixAllocationArgs) ToIpamPoolPrefixAllocationOutput() IpamPoolPrefixAllocationOutput { - return i.ToIpamPoolPrefixAllocationOutputWithContext(context.Background()) +type FirewallPolicyInsightsPtrOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyInsightsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyInsights)(nil)).Elem() } -func (i IpamPoolPrefixAllocationArgs) ToIpamPoolPrefixAllocationOutputWithContext(ctx context.Context) IpamPoolPrefixAllocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(IpamPoolPrefixAllocationOutput) +func (o FirewallPolicyInsightsPtrOutput) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput { + return o } -// IpamPoolPrefixAllocationArrayInput is an input type that accepts IpamPoolPrefixAllocationArray and IpamPoolPrefixAllocationArrayOutput values. -// You can construct a concrete instance of `IpamPoolPrefixAllocationArrayInput` via: -// -// IpamPoolPrefixAllocationArray{ IpamPoolPrefixAllocationArgs{...} } -type IpamPoolPrefixAllocationArrayInput interface { - pulumi.Input +func (o FirewallPolicyInsightsPtrOutput) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput { + return o +} - ToIpamPoolPrefixAllocationArrayOutput() IpamPoolPrefixAllocationArrayOutput - ToIpamPoolPrefixAllocationArrayOutputWithContext(context.Context) IpamPoolPrefixAllocationArrayOutput +func (o FirewallPolicyInsightsPtrOutput) Elem() FirewallPolicyInsightsOutput { + return o.ApplyT(func(v *FirewallPolicyInsights) FirewallPolicyInsights { + if v != nil { + return *v + } + var ret FirewallPolicyInsights + return ret + }).(FirewallPolicyInsightsOutput) } -type IpamPoolPrefixAllocationArray []IpamPoolPrefixAllocationInput +// A flag to indicate if the insights are enabled on the policy. +func (o FirewallPolicyInsightsPtrOutput) IsEnabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *FirewallPolicyInsights) *bool { + if v == nil { + return nil + } + return v.IsEnabled + }).(pulumi.BoolPtrOutput) +} -func (IpamPoolPrefixAllocationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]IpamPoolPrefixAllocation)(nil)).Elem() +// Workspaces needed to configure the Firewall Policy Insights. +func (o FirewallPolicyInsightsPtrOutput) LogAnalyticsResources() FirewallPolicyLogAnalyticsResourcesPtrOutput { + return o.ApplyT(func(v *FirewallPolicyInsights) *FirewallPolicyLogAnalyticsResources { + if v == nil { + return nil + } + return v.LogAnalyticsResources + }).(FirewallPolicyLogAnalyticsResourcesPtrOutput) } -func (i IpamPoolPrefixAllocationArray) ToIpamPoolPrefixAllocationArrayOutput() IpamPoolPrefixAllocationArrayOutput { - return i.ToIpamPoolPrefixAllocationArrayOutputWithContext(context.Background()) +// Number of days the insights should be enabled on the policy. +func (o FirewallPolicyInsightsPtrOutput) RetentionDays() pulumi.IntPtrOutput { + return o.ApplyT(func(v *FirewallPolicyInsights) *int { + if v == nil { + return nil + } + return v.RetentionDays + }).(pulumi.IntPtrOutput) } -func (i IpamPoolPrefixAllocationArray) ToIpamPoolPrefixAllocationArrayOutputWithContext(ctx context.Context) IpamPoolPrefixAllocationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(IpamPoolPrefixAllocationArrayOutput) +// Firewall Policy Insights. +type FirewallPolicyInsightsResponse struct { + // A flag to indicate if the insights are enabled on the policy. + IsEnabled *bool `pulumi:"isEnabled"` + // Workspaces needed to configure the Firewall Policy Insights. + LogAnalyticsResources *FirewallPolicyLogAnalyticsResourcesResponse `pulumi:"logAnalyticsResources"` + // Number of days the insights should be enabled on the policy. + RetentionDays *int `pulumi:"retentionDays"` } -// IpamPool prefix allocation reference. -type IpamPoolPrefixAllocationOutput struct{ *pulumi.OutputState } +// Firewall Policy Insights. +type FirewallPolicyInsightsResponseOutput struct{ *pulumi.OutputState } -func (IpamPoolPrefixAllocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IpamPoolPrefixAllocation)(nil)).Elem() +func (FirewallPolicyInsightsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyInsightsResponse)(nil)).Elem() } -func (o IpamPoolPrefixAllocationOutput) ToIpamPoolPrefixAllocationOutput() IpamPoolPrefixAllocationOutput { +func (o FirewallPolicyInsightsResponseOutput) ToFirewallPolicyInsightsResponseOutput() FirewallPolicyInsightsResponseOutput { return o } -func (o IpamPoolPrefixAllocationOutput) ToIpamPoolPrefixAllocationOutputWithContext(ctx context.Context) IpamPoolPrefixAllocationOutput { +func (o FirewallPolicyInsightsResponseOutput) ToFirewallPolicyInsightsResponseOutputWithContext(ctx context.Context) FirewallPolicyInsightsResponseOutput { return o } -// Resource id of the associated Azure IpamPool resource. -func (o IpamPoolPrefixAllocationOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpamPoolPrefixAllocation) *string { return v.Id }).(pulumi.StringPtrOutput) +// A flag to indicate if the insights are enabled on the policy. +func (o FirewallPolicyInsightsResponseOutput) IsEnabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v FirewallPolicyInsightsResponse) *bool { return v.IsEnabled }).(pulumi.BoolPtrOutput) } -// Number of IP addresses to allocate. -func (o IpamPoolPrefixAllocationOutput) NumberOfIpAddresses() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpamPoolPrefixAllocation) *string { return v.NumberOfIpAddresses }).(pulumi.StringPtrOutput) +// Workspaces needed to configure the Firewall Policy Insights. +func (o FirewallPolicyInsightsResponseOutput) LogAnalyticsResources() FirewallPolicyLogAnalyticsResourcesResponsePtrOutput { + return o.ApplyT(func(v FirewallPolicyInsightsResponse) *FirewallPolicyLogAnalyticsResourcesResponse { + return v.LogAnalyticsResources + }).(FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) } -type IpamPoolPrefixAllocationArrayOutput struct{ *pulumi.OutputState } +// Number of days the insights should be enabled on the policy. +func (o FirewallPolicyInsightsResponseOutput) RetentionDays() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyInsightsResponse) *int { return v.RetentionDays }).(pulumi.IntPtrOutput) +} -func (IpamPoolPrefixAllocationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IpamPoolPrefixAllocation)(nil)).Elem() +type FirewallPolicyInsightsResponsePtrOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyInsightsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyInsightsResponse)(nil)).Elem() } -func (o IpamPoolPrefixAllocationArrayOutput) ToIpamPoolPrefixAllocationArrayOutput() IpamPoolPrefixAllocationArrayOutput { +func (o FirewallPolicyInsightsResponsePtrOutput) ToFirewallPolicyInsightsResponsePtrOutput() FirewallPolicyInsightsResponsePtrOutput { return o } -func (o IpamPoolPrefixAllocationArrayOutput) ToIpamPoolPrefixAllocationArrayOutputWithContext(ctx context.Context) IpamPoolPrefixAllocationArrayOutput { +func (o FirewallPolicyInsightsResponsePtrOutput) ToFirewallPolicyInsightsResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsResponsePtrOutput { return o } -func (o IpamPoolPrefixAllocationArrayOutput) Index(i pulumi.IntInput) IpamPoolPrefixAllocationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IpamPoolPrefixAllocation { - return vs[0].([]IpamPoolPrefixAllocation)[vs[1].(int)] - }).(IpamPoolPrefixAllocationOutput) +func (o FirewallPolicyInsightsResponsePtrOutput) Elem() FirewallPolicyInsightsResponseOutput { + return o.ApplyT(func(v *FirewallPolicyInsightsResponse) FirewallPolicyInsightsResponse { + if v != nil { + return *v + } + var ret FirewallPolicyInsightsResponse + return ret + }).(FirewallPolicyInsightsResponseOutput) } -// IpamPool prefix allocation reference. -type IpamPoolPrefixAllocationResponse struct { - // List of assigned IP address prefixes in the IpamPool of the associated resource. - AllocatedAddressPrefixes []string `pulumi:"allocatedAddressPrefixes"` - // Resource id of the associated Azure IpamPool resource. - Id *string `pulumi:"id"` - // Number of IP addresses to allocate. - NumberOfIpAddresses *string `pulumi:"numberOfIpAddresses"` +// A flag to indicate if the insights are enabled on the policy. +func (o FirewallPolicyInsightsResponsePtrOutput) IsEnabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *FirewallPolicyInsightsResponse) *bool { + if v == nil { + return nil + } + return v.IsEnabled + }).(pulumi.BoolPtrOutput) } -// IpamPool prefix allocation reference. -type IpamPoolPrefixAllocationResponseOutput struct{ *pulumi.OutputState } - -func (IpamPoolPrefixAllocationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IpamPoolPrefixAllocationResponse)(nil)).Elem() +// Workspaces needed to configure the Firewall Policy Insights. +func (o FirewallPolicyInsightsResponsePtrOutput) LogAnalyticsResources() FirewallPolicyLogAnalyticsResourcesResponsePtrOutput { + return o.ApplyT(func(v *FirewallPolicyInsightsResponse) *FirewallPolicyLogAnalyticsResourcesResponse { + if v == nil { + return nil + } + return v.LogAnalyticsResources + }).(FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) } -func (o IpamPoolPrefixAllocationResponseOutput) ToIpamPoolPrefixAllocationResponseOutput() IpamPoolPrefixAllocationResponseOutput { - return o +// Number of days the insights should be enabled on the policy. +func (o FirewallPolicyInsightsResponsePtrOutput) RetentionDays() pulumi.IntPtrOutput { + return o.ApplyT(func(v *FirewallPolicyInsightsResponse) *int { + if v == nil { + return nil + } + return v.RetentionDays + }).(pulumi.IntPtrOutput) } -func (o IpamPoolPrefixAllocationResponseOutput) ToIpamPoolPrefixAllocationResponseOutputWithContext(ctx context.Context) IpamPoolPrefixAllocationResponseOutput { - return o +// Configuration for intrusion detection mode and rules. +type FirewallPolicyIntrusionDetection struct { + // Intrusion detection configuration properties. + Configuration *FirewallPolicyIntrusionDetectionConfiguration `pulumi:"configuration"` + // Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. + Mode *string `pulumi:"mode"` + // IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. + Profile *string `pulumi:"profile"` } -// List of assigned IP address prefixes in the IpamPool of the associated resource. -func (o IpamPoolPrefixAllocationResponseOutput) AllocatedAddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v IpamPoolPrefixAllocationResponse) []string { return v.AllocatedAddressPrefixes }).(pulumi.StringArrayOutput) -} +// FirewallPolicyIntrusionDetectionInput is an input type that accepts FirewallPolicyIntrusionDetectionArgs and FirewallPolicyIntrusionDetectionOutput values. +// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionInput` via: +// +// FirewallPolicyIntrusionDetectionArgs{...} +type FirewallPolicyIntrusionDetectionInput interface { + pulumi.Input -// Resource id of the associated Azure IpamPool resource. -func (o IpamPoolPrefixAllocationResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpamPoolPrefixAllocationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) + ToFirewallPolicyIntrusionDetectionOutput() FirewallPolicyIntrusionDetectionOutput + ToFirewallPolicyIntrusionDetectionOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionOutput } -// Number of IP addresses to allocate. -func (o IpamPoolPrefixAllocationResponseOutput) NumberOfIpAddresses() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpamPoolPrefixAllocationResponse) *string { return v.NumberOfIpAddresses }).(pulumi.StringPtrOutput) +// Configuration for intrusion detection mode and rules. +type FirewallPolicyIntrusionDetectionArgs struct { + // Intrusion detection configuration properties. + Configuration FirewallPolicyIntrusionDetectionConfigurationPtrInput `pulumi:"configuration"` + // Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. + Mode pulumi.StringPtrInput `pulumi:"mode"` + // IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. + Profile pulumi.StringPtrInput `pulumi:"profile"` } -type IpamPoolPrefixAllocationResponseArrayOutput struct{ *pulumi.OutputState } - -func (IpamPoolPrefixAllocationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IpamPoolPrefixAllocationResponse)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyIntrusionDetection)(nil)).Elem() } -func (o IpamPoolPrefixAllocationResponseArrayOutput) ToIpamPoolPrefixAllocationResponseArrayOutput() IpamPoolPrefixAllocationResponseArrayOutput { - return o +func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionOutput() FirewallPolicyIntrusionDetectionOutput { + return i.ToFirewallPolicyIntrusionDetectionOutputWithContext(context.Background()) } -func (o IpamPoolPrefixAllocationResponseArrayOutput) ToIpamPoolPrefixAllocationResponseArrayOutputWithContext(ctx context.Context) IpamPoolPrefixAllocationResponseArrayOutput { - return o +func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionOutput) } -func (o IpamPoolPrefixAllocationResponseArrayOutput) Index(i pulumi.IntInput) IpamPoolPrefixAllocationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IpamPoolPrefixAllocationResponse { - return vs[0].([]IpamPoolPrefixAllocationResponse)[vs[1].(int)] - }).(IpamPoolPrefixAllocationResponseOutput) +func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput { + return i.ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(context.Background()) } -// Properties of IpamPool resource properties which are specific to the Pool resource. -type IpamPoolProperties struct { - // List of IP address prefixes of the resource. - AddressPrefixes []string `pulumi:"addressPrefixes"` - Description *string `pulumi:"description"` - // String representing a friendly name for the resource. - DisplayName *string `pulumi:"displayName"` - // String representing parent IpamPool resource name. If empty the IpamPool will be a root pool. - ParentPoolName *string `pulumi:"parentPoolName"` +func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionOutput).ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx) } -// IpamPoolPropertiesInput is an input type that accepts IpamPoolPropertiesArgs and IpamPoolPropertiesOutput values. -// You can construct a concrete instance of `IpamPoolPropertiesInput` via: +// FirewallPolicyIntrusionDetectionPtrInput is an input type that accepts FirewallPolicyIntrusionDetectionArgs, FirewallPolicyIntrusionDetectionPtr and FirewallPolicyIntrusionDetectionPtrOutput values. +// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionPtrInput` via: // -// IpamPoolPropertiesArgs{...} -type IpamPoolPropertiesInput interface { +// FirewallPolicyIntrusionDetectionArgs{...} +// +// or: +// +// nil +type FirewallPolicyIntrusionDetectionPtrInput interface { pulumi.Input - ToIpamPoolPropertiesOutput() IpamPoolPropertiesOutput - ToIpamPoolPropertiesOutputWithContext(context.Context) IpamPoolPropertiesOutput + ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput + ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionPtrOutput } -// Properties of IpamPool resource properties which are specific to the Pool resource. -type IpamPoolPropertiesArgs struct { - // List of IP address prefixes of the resource. - AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"` - Description pulumi.StringPtrInput `pulumi:"description"` - // String representing a friendly name for the resource. - DisplayName pulumi.StringPtrInput `pulumi:"displayName"` - // String representing parent IpamPool resource name. If empty the IpamPool will be a root pool. - ParentPoolName pulumi.StringPtrInput `pulumi:"parentPoolName"` +type firewallPolicyIntrusionDetectionPtrType FirewallPolicyIntrusionDetectionArgs + +func FirewallPolicyIntrusionDetectionPtr(v *FirewallPolicyIntrusionDetectionArgs) FirewallPolicyIntrusionDetectionPtrInput { + return (*firewallPolicyIntrusionDetectionPtrType)(v) } -func (IpamPoolPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*IpamPoolProperties)(nil)).Elem() +func (*firewallPolicyIntrusionDetectionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyIntrusionDetection)(nil)).Elem() } -func (i IpamPoolPropertiesArgs) ToIpamPoolPropertiesOutput() IpamPoolPropertiesOutput { - return i.ToIpamPoolPropertiesOutputWithContext(context.Background()) +func (i *firewallPolicyIntrusionDetectionPtrType) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput { + return i.ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(context.Background()) } -func (i IpamPoolPropertiesArgs) ToIpamPoolPropertiesOutputWithContext(ctx context.Context) IpamPoolPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(IpamPoolPropertiesOutput) +func (i *firewallPolicyIntrusionDetectionPtrType) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionPtrOutput) } -// Properties of IpamPool resource properties which are specific to the Pool resource. -type IpamPoolPropertiesOutput struct{ *pulumi.OutputState } +// Configuration for intrusion detection mode and rules. +type FirewallPolicyIntrusionDetectionOutput struct{ *pulumi.OutputState } -func (IpamPoolPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IpamPoolProperties)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyIntrusionDetection)(nil)).Elem() } -func (o IpamPoolPropertiesOutput) ToIpamPoolPropertiesOutput() IpamPoolPropertiesOutput { +func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionOutput() FirewallPolicyIntrusionDetectionOutput { return o } -func (o IpamPoolPropertiesOutput) ToIpamPoolPropertiesOutputWithContext(ctx context.Context) IpamPoolPropertiesOutput { +func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionOutput { return o } -// List of IP address prefixes of the resource. -func (o IpamPoolPropertiesOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v IpamPoolProperties) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput { + return o.ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(context.Background()) } -func (o IpamPoolPropertiesOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpamPoolProperties) *string { return v.Description }).(pulumi.StringPtrOutput) +func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyIntrusionDetection) *FirewallPolicyIntrusionDetection { + return &v + }).(FirewallPolicyIntrusionDetectionPtrOutput) } -// String representing a friendly name for the resource. -func (o IpamPoolPropertiesOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpamPoolProperties) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +// Intrusion detection configuration properties. +func (o FirewallPolicyIntrusionDetectionOutput) Configuration() FirewallPolicyIntrusionDetectionConfigurationPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetection) *FirewallPolicyIntrusionDetectionConfiguration { + return v.Configuration + }).(FirewallPolicyIntrusionDetectionConfigurationPtrOutput) } -// String representing parent IpamPool resource name. If empty the IpamPool will be a root pool. -func (o IpamPoolPropertiesOutput) ParentPoolName() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpamPoolProperties) *string { return v.ParentPoolName }).(pulumi.StringPtrOutput) +// Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. +func (o FirewallPolicyIntrusionDetectionOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetection) *string { return v.Mode }).(pulumi.StringPtrOutput) } -// Properties of IpamPool resource properties which are specific to the Pool resource. -type IpamPoolPropertiesResponse struct { - // List of IP address prefixes of the resource. - AddressPrefixes []string `pulumi:"addressPrefixes"` - Description *string `pulumi:"description"` - // String representing a friendly name for the resource. - DisplayName *string `pulumi:"displayName"` - // List of IP address type for the IpamPool. - IpAddressType []string `pulumi:"ipAddressType"` - // String representing parent IpamPool resource name. If empty the IpamPool will be a root pool. - ParentPoolName *string `pulumi:"parentPoolName"` - // Provisioning states of a resource. - ProvisioningState string `pulumi:"provisioningState"` +// IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. +func (o FirewallPolicyIntrusionDetectionOutput) Profile() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetection) *string { return v.Profile }).(pulumi.StringPtrOutput) } -// Properties of IpamPool resource properties which are specific to the Pool resource. -type IpamPoolPropertiesResponseOutput struct{ *pulumi.OutputState } +type FirewallPolicyIntrusionDetectionPtrOutput struct{ *pulumi.OutputState } -func (IpamPoolPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IpamPoolPropertiesResponse)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyIntrusionDetection)(nil)).Elem() } -func (o IpamPoolPropertiesResponseOutput) ToIpamPoolPropertiesResponseOutput() IpamPoolPropertiesResponseOutput { +func (o FirewallPolicyIntrusionDetectionPtrOutput) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput { return o } -func (o IpamPoolPropertiesResponseOutput) ToIpamPoolPropertiesResponseOutputWithContext(ctx context.Context) IpamPoolPropertiesResponseOutput { +func (o FirewallPolicyIntrusionDetectionPtrOutput) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput { return o } -// List of IP address prefixes of the resource. -func (o IpamPoolPropertiesResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v IpamPoolPropertiesResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) -} - -func (o IpamPoolPropertiesResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpamPoolPropertiesResponse) *string { return v.Description }).(pulumi.StringPtrOutput) -} - -// String representing a friendly name for the resource. -func (o IpamPoolPropertiesResponseOutput) DisplayName() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpamPoolPropertiesResponse) *string { return v.DisplayName }).(pulumi.StringPtrOutput) +func (o FirewallPolicyIntrusionDetectionPtrOutput) Elem() FirewallPolicyIntrusionDetectionOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetection) FirewallPolicyIntrusionDetection { + if v != nil { + return *v + } + var ret FirewallPolicyIntrusionDetection + return ret + }).(FirewallPolicyIntrusionDetectionOutput) } -// List of IP address type for the IpamPool. -func (o IpamPoolPropertiesResponseOutput) IpAddressType() pulumi.StringArrayOutput { - return o.ApplyT(func(v IpamPoolPropertiesResponse) []string { return v.IpAddressType }).(pulumi.StringArrayOutput) +// Intrusion detection configuration properties. +func (o FirewallPolicyIntrusionDetectionPtrOutput) Configuration() FirewallPolicyIntrusionDetectionConfigurationPtrOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetection) *FirewallPolicyIntrusionDetectionConfiguration { + if v == nil { + return nil + } + return v.Configuration + }).(FirewallPolicyIntrusionDetectionConfigurationPtrOutput) } -// String representing parent IpamPool resource name. If empty the IpamPool will be a root pool. -func (o IpamPoolPropertiesResponseOutput) ParentPoolName() pulumi.StringPtrOutput { - return o.ApplyT(func(v IpamPoolPropertiesResponse) *string { return v.ParentPoolName }).(pulumi.StringPtrOutput) +// Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. +func (o FirewallPolicyIntrusionDetectionPtrOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetection) *string { + if v == nil { + return nil + } + return v.Mode + }).(pulumi.StringPtrOutput) } - -// Provisioning states of a resource. -func (o IpamPoolPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v IpamPoolPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) + +// IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. +func (o FirewallPolicyIntrusionDetectionPtrOutput) Profile() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetection) *string { + if v == nil { + return nil + } + return v.Profile + }).(pulumi.StringPtrOutput) } -// An IPSec Policy configuration for a virtual network gateway connection. -type IpsecPolicy struct { - // The DH Group used in IKE Phase 1 for initial SA. - DhGroup string `pulumi:"dhGroup"` - // The IKE encryption algorithm (IKE phase 2). - IkeEncryption string `pulumi:"ikeEncryption"` - // The IKE integrity algorithm (IKE phase 2). - IkeIntegrity string `pulumi:"ikeIntegrity"` - // The IPSec encryption algorithm (IKE phase 1). - IpsecEncryption string `pulumi:"ipsecEncryption"` - // The IPSec integrity algorithm (IKE phase 1). - IpsecIntegrity string `pulumi:"ipsecIntegrity"` - // The Pfs Group used in IKE Phase 2 for new child SA. - PfsGroup string `pulumi:"pfsGroup"` - // The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel. - SaDataSizeKilobytes int `pulumi:"saDataSizeKilobytes"` - // The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel. - SaLifeTimeSeconds int `pulumi:"saLifeTimeSeconds"` +// Intrusion detection bypass traffic specification. +type FirewallPolicyIntrusionDetectionBypassTrafficSpecifications struct { + // Description of the bypass traffic rule. + Description *string `pulumi:"description"` + // List of destination IP addresses or ranges for this rule. + DestinationAddresses []string `pulumi:"destinationAddresses"` + // List of destination IpGroups for this rule. + DestinationIpGroups []string `pulumi:"destinationIpGroups"` + // List of destination ports or ranges. + DestinationPorts []string `pulumi:"destinationPorts"` + // Name of the bypass traffic rule. + Name *string `pulumi:"name"` + // The rule bypass protocol. + Protocol *string `pulumi:"protocol"` + // List of source IP addresses or ranges for this rule. + SourceAddresses []string `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups []string `pulumi:"sourceIpGroups"` } -// IpsecPolicyInput is an input type that accepts IpsecPolicyArgs and IpsecPolicyOutput values. -// You can construct a concrete instance of `IpsecPolicyInput` via: +// FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsInput is an input type that accepts FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs and FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput values. +// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsInput` via: // -// IpsecPolicyArgs{...} -type IpsecPolicyInput interface { +// FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs{...} +type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsInput interface { pulumi.Input - ToIpsecPolicyOutput() IpsecPolicyOutput - ToIpsecPolicyOutputWithContext(context.Context) IpsecPolicyOutput + ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput + ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput } -// An IPSec Policy configuration for a virtual network gateway connection. -type IpsecPolicyArgs struct { - // The DH Group used in IKE Phase 1 for initial SA. - DhGroup pulumi.StringInput `pulumi:"dhGroup"` - // The IKE encryption algorithm (IKE phase 2). - IkeEncryption pulumi.StringInput `pulumi:"ikeEncryption"` - // The IKE integrity algorithm (IKE phase 2). - IkeIntegrity pulumi.StringInput `pulumi:"ikeIntegrity"` - // The IPSec encryption algorithm (IKE phase 1). - IpsecEncryption pulumi.StringInput `pulumi:"ipsecEncryption"` - // The IPSec integrity algorithm (IKE phase 1). - IpsecIntegrity pulumi.StringInput `pulumi:"ipsecIntegrity"` - // The Pfs Group used in IKE Phase 2 for new child SA. - PfsGroup pulumi.StringInput `pulumi:"pfsGroup"` - // The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel. - SaDataSizeKilobytes pulumi.IntInput `pulumi:"saDataSizeKilobytes"` - // The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel. - SaLifeTimeSeconds pulumi.IntInput `pulumi:"saLifeTimeSeconds"` +// Intrusion detection bypass traffic specification. +type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs struct { + // Description of the bypass traffic rule. + Description pulumi.StringPtrInput `pulumi:"description"` + // List of destination IP addresses or ranges for this rule. + DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"` + // List of destination IpGroups for this rule. + DestinationIpGroups pulumi.StringArrayInput `pulumi:"destinationIpGroups"` + // List of destination ports or ranges. + DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"` + // Name of the bypass traffic rule. + Name pulumi.StringPtrInput `pulumi:"name"` + // The rule bypass protocol. + Protocol pulumi.StringPtrInput `pulumi:"protocol"` + // List of source IP addresses or ranges for this rule. + SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"` } -func (IpsecPolicyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*IpsecPolicy)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyIntrusionDetectionBypassTrafficSpecifications)(nil)).Elem() } -func (i IpsecPolicyArgs) ToIpsecPolicyOutput() IpsecPolicyOutput { - return i.ToIpsecPolicyOutputWithContext(context.Background()) +func (i FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput { + return i.ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutputWithContext(context.Background()) } -func (i IpsecPolicyArgs) ToIpsecPolicyOutputWithContext(ctx context.Context) IpsecPolicyOutput { - return pulumi.ToOutputWithContext(ctx, i).(IpsecPolicyOutput) +func (i FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) } -// IpsecPolicyArrayInput is an input type that accepts IpsecPolicyArray and IpsecPolicyArrayOutput values. -// You can construct a concrete instance of `IpsecPolicyArrayInput` via: +// FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayInput is an input type that accepts FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArray and FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput values. +// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayInput` via: // -// IpsecPolicyArray{ IpsecPolicyArgs{...} } -type IpsecPolicyArrayInput interface { +// FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArray{ FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArgs{...} } +type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayInput interface { pulumi.Input - ToIpsecPolicyArrayOutput() IpsecPolicyArrayOutput - ToIpsecPolicyArrayOutputWithContext(context.Context) IpsecPolicyArrayOutput + ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput + ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput } -type IpsecPolicyArray []IpsecPolicyInput +type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArray []FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsInput -func (IpsecPolicyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]IpsecPolicy)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyIntrusionDetectionBypassTrafficSpecifications)(nil)).Elem() } -func (i IpsecPolicyArray) ToIpsecPolicyArrayOutput() IpsecPolicyArrayOutput { - return i.ToIpsecPolicyArrayOutputWithContext(context.Background()) +func (i FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArray) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput { + return i.ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutputWithContext(context.Background()) } -func (i IpsecPolicyArray) ToIpsecPolicyArrayOutputWithContext(ctx context.Context) IpsecPolicyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(IpsecPolicyArrayOutput) +func (i FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArray) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) } -// An IPSec Policy configuration for a virtual network gateway connection. -type IpsecPolicyOutput struct{ *pulumi.OutputState } +// Intrusion detection bypass traffic specification. +type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput struct{ *pulumi.OutputState } -func (IpsecPolicyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IpsecPolicy)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyIntrusionDetectionBypassTrafficSpecifications)(nil)).Elem() } -func (o IpsecPolicyOutput) ToIpsecPolicyOutput() IpsecPolicyOutput { +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput { return o } -func (o IpsecPolicyOutput) ToIpsecPolicyOutputWithContext(ctx context.Context) IpsecPolicyOutput { +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput { return o } -// The DH Group used in IKE Phase 1 for initial SA. -func (o IpsecPolicyOutput) DhGroup() pulumi.StringOutput { - return o.ApplyT(func(v IpsecPolicy) string { return v.DhGroup }).(pulumi.StringOutput) +// Description of the bypass traffic rule. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) *string { return v.Description }).(pulumi.StringPtrOutput) } -// The IKE encryption algorithm (IKE phase 2). -func (o IpsecPolicyOutput) IkeEncryption() pulumi.StringOutput { - return o.ApplyT(func(v IpsecPolicy) string { return v.IkeEncryption }).(pulumi.StringOutput) +// List of destination IP addresses or ranges for this rule. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) []string { + return v.DestinationAddresses + }).(pulumi.StringArrayOutput) } -// The IKE integrity algorithm (IKE phase 2). -func (o IpsecPolicyOutput) IkeIntegrity() pulumi.StringOutput { - return o.ApplyT(func(v IpsecPolicy) string { return v.IkeIntegrity }).(pulumi.StringOutput) +// List of destination IpGroups for this rule. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) DestinationIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) []string { + return v.DestinationIpGroups + }).(pulumi.StringArrayOutput) } -// The IPSec encryption algorithm (IKE phase 1). -func (o IpsecPolicyOutput) IpsecEncryption() pulumi.StringOutput { - return o.ApplyT(func(v IpsecPolicy) string { return v.IpsecEncryption }).(pulumi.StringOutput) +// List of destination ports or ranges. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) []string { + return v.DestinationPorts + }).(pulumi.StringArrayOutput) } -// The IPSec integrity algorithm (IKE phase 1). -func (o IpsecPolicyOutput) IpsecIntegrity() pulumi.StringOutput { - return o.ApplyT(func(v IpsecPolicy) string { return v.IpsecIntegrity }).(pulumi.StringOutput) +// Name of the bypass traffic rule. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The Pfs Group used in IKE Phase 2 for new child SA. -func (o IpsecPolicyOutput) PfsGroup() pulumi.StringOutput { - return o.ApplyT(func(v IpsecPolicy) string { return v.PfsGroup }).(pulumi.StringOutput) +// The rule bypass protocol. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) *string { return v.Protocol }).(pulumi.StringPtrOutput) } -// The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel. -func (o IpsecPolicyOutput) SaDataSizeKilobytes() pulumi.IntOutput { - return o.ApplyT(func(v IpsecPolicy) int { return v.SaDataSizeKilobytes }).(pulumi.IntOutput) +// List of source IP addresses or ranges for this rule. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) } -// The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel. -func (o IpsecPolicyOutput) SaLifeTimeSeconds() pulumi.IntOutput { - return o.ApplyT(func(v IpsecPolicy) int { return v.SaLifeTimeSeconds }).(pulumi.IntOutput) +// List of source IpGroups for this rule. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecifications) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) } -type IpsecPolicyArrayOutput struct{ *pulumi.OutputState } +type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput struct{ *pulumi.OutputState } -func (IpsecPolicyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IpsecPolicy)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyIntrusionDetectionBypassTrafficSpecifications)(nil)).Elem() } -func (o IpsecPolicyArrayOutput) ToIpsecPolicyArrayOutput() IpsecPolicyArrayOutput { +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput { return o } -func (o IpsecPolicyArrayOutput) ToIpsecPolicyArrayOutputWithContext(ctx context.Context) IpsecPolicyArrayOutput { +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput { return o } -func (o IpsecPolicyArrayOutput) Index(i pulumi.IntInput) IpsecPolicyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IpsecPolicy { - return vs[0].([]IpsecPolicy)[vs[1].(int)] - }).(IpsecPolicyOutput) +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) Index(i pulumi.IntInput) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyIntrusionDetectionBypassTrafficSpecifications { + return vs[0].([]FirewallPolicyIntrusionDetectionBypassTrafficSpecifications)[vs[1].(int)] + }).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsOutput) } -// An IPSec Policy configuration for a virtual network gateway connection. -type IpsecPolicyResponse struct { - // The DH Group used in IKE Phase 1 for initial SA. - DhGroup string `pulumi:"dhGroup"` - // The IKE encryption algorithm (IKE phase 2). - IkeEncryption string `pulumi:"ikeEncryption"` - // The IKE integrity algorithm (IKE phase 2). - IkeIntegrity string `pulumi:"ikeIntegrity"` - // The IPSec encryption algorithm (IKE phase 1). - IpsecEncryption string `pulumi:"ipsecEncryption"` - // The IPSec integrity algorithm (IKE phase 1). - IpsecIntegrity string `pulumi:"ipsecIntegrity"` - // The Pfs Group used in IKE Phase 2 for new child SA. - PfsGroup string `pulumi:"pfsGroup"` - // The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel. - SaDataSizeKilobytes int `pulumi:"saDataSizeKilobytes"` - // The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel. - SaLifeTimeSeconds int `pulumi:"saLifeTimeSeconds"` +// Intrusion detection bypass traffic specification. +type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse struct { + // Description of the bypass traffic rule. + Description *string `pulumi:"description"` + // List of destination IP addresses or ranges for this rule. + DestinationAddresses []string `pulumi:"destinationAddresses"` + // List of destination IpGroups for this rule. + DestinationIpGroups []string `pulumi:"destinationIpGroups"` + // List of destination ports or ranges. + DestinationPorts []string `pulumi:"destinationPorts"` + // Name of the bypass traffic rule. + Name *string `pulumi:"name"` + // The rule bypass protocol. + Protocol *string `pulumi:"protocol"` + // List of source IP addresses or ranges for this rule. + SourceAddresses []string `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups []string `pulumi:"sourceIpGroups"` } -// An IPSec Policy configuration for a virtual network gateway connection. -type IpsecPolicyResponseOutput struct{ *pulumi.OutputState } +// Intrusion detection bypass traffic specification. +type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput struct{ *pulumi.OutputState } -func (IpsecPolicyResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*IpsecPolicyResponse)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse)(nil)).Elem() } -func (o IpsecPolicyResponseOutput) ToIpsecPolicyResponseOutput() IpsecPolicyResponseOutput { +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput { return o } -func (o IpsecPolicyResponseOutput) ToIpsecPolicyResponseOutputWithContext(ctx context.Context) IpsecPolicyResponseOutput { +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput { return o } -// The DH Group used in IKE Phase 1 for initial SA. -func (o IpsecPolicyResponseOutput) DhGroup() pulumi.StringOutput { - return o.ApplyT(func(v IpsecPolicyResponse) string { return v.DhGroup }).(pulumi.StringOutput) +// Description of the bypass traffic rule. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) *string { + return v.Description + }).(pulumi.StringPtrOutput) } -// The IKE encryption algorithm (IKE phase 2). -func (o IpsecPolicyResponseOutput) IkeEncryption() pulumi.StringOutput { - return o.ApplyT(func(v IpsecPolicyResponse) string { return v.IkeEncryption }).(pulumi.StringOutput) +// List of destination IP addresses or ranges for this rule. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) []string { + return v.DestinationAddresses + }).(pulumi.StringArrayOutput) } -// The IKE integrity algorithm (IKE phase 2). -func (o IpsecPolicyResponseOutput) IkeIntegrity() pulumi.StringOutput { - return o.ApplyT(func(v IpsecPolicyResponse) string { return v.IkeIntegrity }).(pulumi.StringOutput) +// List of destination IpGroups for this rule. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) DestinationIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) []string { + return v.DestinationIpGroups + }).(pulumi.StringArrayOutput) } -// The IPSec encryption algorithm (IKE phase 1). -func (o IpsecPolicyResponseOutput) IpsecEncryption() pulumi.StringOutput { - return o.ApplyT(func(v IpsecPolicyResponse) string { return v.IpsecEncryption }).(pulumi.StringOutput) +// List of destination ports or ranges. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) []string { + return v.DestinationPorts + }).(pulumi.StringArrayOutput) } -// The IPSec integrity algorithm (IKE phase 1). -func (o IpsecPolicyResponseOutput) IpsecIntegrity() pulumi.StringOutput { - return o.ApplyT(func(v IpsecPolicyResponse) string { return v.IpsecIntegrity }).(pulumi.StringOutput) +// Name of the bypass traffic rule. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The Pfs Group used in IKE Phase 2 for new child SA. -func (o IpsecPolicyResponseOutput) PfsGroup() pulumi.StringOutput { - return o.ApplyT(func(v IpsecPolicyResponse) string { return v.PfsGroup }).(pulumi.StringOutput) +// The rule bypass protocol. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) } -// The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel. -func (o IpsecPolicyResponseOutput) SaDataSizeKilobytes() pulumi.IntOutput { - return o.ApplyT(func(v IpsecPolicyResponse) int { return v.SaDataSizeKilobytes }).(pulumi.IntOutput) +// List of source IP addresses or ranges for this rule. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) []string { + return v.SourceAddresses + }).(pulumi.StringArrayOutput) } -// The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel. -func (o IpsecPolicyResponseOutput) SaLifeTimeSeconds() pulumi.IntOutput { - return o.ApplyT(func(v IpsecPolicyResponse) int { return v.SaLifeTimeSeconds }).(pulumi.IntOutput) +// List of source IpGroups for this rule. +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse) []string { + return v.SourceIpGroups + }).(pulumi.StringArrayOutput) } -type IpsecPolicyResponseArrayOutput struct{ *pulumi.OutputState } +type FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput struct{ *pulumi.OutputState } -func (IpsecPolicyResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]IpsecPolicyResponse)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse)(nil)).Elem() } -func (o IpsecPolicyResponseArrayOutput) ToIpsecPolicyResponseArrayOutput() IpsecPolicyResponseArrayOutput { +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput { return o } -func (o IpsecPolicyResponseArrayOutput) ToIpsecPolicyResponseArrayOutputWithContext(ctx context.Context) IpsecPolicyResponseArrayOutput { +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput) ToFirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput { return o } -func (o IpsecPolicyResponseArrayOutput) Index(i pulumi.IntInput) IpsecPolicyResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) IpsecPolicyResponse { - return vs[0].([]IpsecPolicyResponse)[vs[1].(int)] - }).(IpsecPolicyResponseOutput) +func (o FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput) Index(i pulumi.IntInput) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse { + return vs[0].([]FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse)[vs[1].(int)] + }).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseOutput) } -// IPv6 Circuit Connection properties for global reach. -type Ipv6CircuitConnectionConfig struct { - // /125 IP address space to carve out customer addresses for global reach. - AddressPrefix *string `pulumi:"addressPrefix"` +// The operation for configuring intrusion detection. +type FirewallPolicyIntrusionDetectionConfiguration struct { + // List of rules for traffic to bypass. + BypassTrafficSettings []FirewallPolicyIntrusionDetectionBypassTrafficSpecifications `pulumi:"bypassTrafficSettings"` + // IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property + PrivateRanges []string `pulumi:"privateRanges"` + // List of specific signatures states. + SignatureOverrides []FirewallPolicyIntrusionDetectionSignatureSpecification `pulumi:"signatureOverrides"` } -// Ipv6CircuitConnectionConfigInput is an input type that accepts Ipv6CircuitConnectionConfigArgs and Ipv6CircuitConnectionConfigOutput values. -// You can construct a concrete instance of `Ipv6CircuitConnectionConfigInput` via: +// FirewallPolicyIntrusionDetectionConfigurationInput is an input type that accepts FirewallPolicyIntrusionDetectionConfigurationArgs and FirewallPolicyIntrusionDetectionConfigurationOutput values. +// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionConfigurationInput` via: // -// Ipv6CircuitConnectionConfigArgs{...} -type Ipv6CircuitConnectionConfigInput interface { +// FirewallPolicyIntrusionDetectionConfigurationArgs{...} +type FirewallPolicyIntrusionDetectionConfigurationInput interface { pulumi.Input - ToIpv6CircuitConnectionConfigOutput() Ipv6CircuitConnectionConfigOutput - ToIpv6CircuitConnectionConfigOutputWithContext(context.Context) Ipv6CircuitConnectionConfigOutput + ToFirewallPolicyIntrusionDetectionConfigurationOutput() FirewallPolicyIntrusionDetectionConfigurationOutput + ToFirewallPolicyIntrusionDetectionConfigurationOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionConfigurationOutput } -// IPv6 Circuit Connection properties for global reach. -type Ipv6CircuitConnectionConfigArgs struct { - // /125 IP address space to carve out customer addresses for global reach. - AddressPrefix pulumi.StringPtrInput `pulumi:"addressPrefix"` +// The operation for configuring intrusion detection. +type FirewallPolicyIntrusionDetectionConfigurationArgs struct { + // List of rules for traffic to bypass. + BypassTrafficSettings FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayInput `pulumi:"bypassTrafficSettings"` + // IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property + PrivateRanges pulumi.StringArrayInput `pulumi:"privateRanges"` + // List of specific signatures states. + SignatureOverrides FirewallPolicyIntrusionDetectionSignatureSpecificationArrayInput `pulumi:"signatureOverrides"` } -func (Ipv6CircuitConnectionConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*Ipv6CircuitConnectionConfig)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyIntrusionDetectionConfiguration)(nil)).Elem() } -func (i Ipv6CircuitConnectionConfigArgs) ToIpv6CircuitConnectionConfigOutput() Ipv6CircuitConnectionConfigOutput { - return i.ToIpv6CircuitConnectionConfigOutputWithContext(context.Background()) +func (i FirewallPolicyIntrusionDetectionConfigurationArgs) ToFirewallPolicyIntrusionDetectionConfigurationOutput() FirewallPolicyIntrusionDetectionConfigurationOutput { + return i.ToFirewallPolicyIntrusionDetectionConfigurationOutputWithContext(context.Background()) } -func (i Ipv6CircuitConnectionConfigArgs) ToIpv6CircuitConnectionConfigOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(Ipv6CircuitConnectionConfigOutput) +func (i FirewallPolicyIntrusionDetectionConfigurationArgs) ToFirewallPolicyIntrusionDetectionConfigurationOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionConfigurationOutput) } -func (i Ipv6CircuitConnectionConfigArgs) ToIpv6CircuitConnectionConfigPtrOutput() Ipv6CircuitConnectionConfigPtrOutput { - return i.ToIpv6CircuitConnectionConfigPtrOutputWithContext(context.Background()) +func (i FirewallPolicyIntrusionDetectionConfigurationArgs) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutput() FirewallPolicyIntrusionDetectionConfigurationPtrOutput { + return i.ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(context.Background()) } -func (i Ipv6CircuitConnectionConfigArgs) ToIpv6CircuitConnectionConfigPtrOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(Ipv6CircuitConnectionConfigOutput).ToIpv6CircuitConnectionConfigPtrOutputWithContext(ctx) +func (i FirewallPolicyIntrusionDetectionConfigurationArgs) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionConfigurationOutput).ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(ctx) } -// Ipv6CircuitConnectionConfigPtrInput is an input type that accepts Ipv6CircuitConnectionConfigArgs, Ipv6CircuitConnectionConfigPtr and Ipv6CircuitConnectionConfigPtrOutput values. -// You can construct a concrete instance of `Ipv6CircuitConnectionConfigPtrInput` via: +// FirewallPolicyIntrusionDetectionConfigurationPtrInput is an input type that accepts FirewallPolicyIntrusionDetectionConfigurationArgs, FirewallPolicyIntrusionDetectionConfigurationPtr and FirewallPolicyIntrusionDetectionConfigurationPtrOutput values. +// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionConfigurationPtrInput` via: // -// Ipv6CircuitConnectionConfigArgs{...} +// FirewallPolicyIntrusionDetectionConfigurationArgs{...} // // or: // // nil -type Ipv6CircuitConnectionConfigPtrInput interface { +type FirewallPolicyIntrusionDetectionConfigurationPtrInput interface { pulumi.Input - ToIpv6CircuitConnectionConfigPtrOutput() Ipv6CircuitConnectionConfigPtrOutput - ToIpv6CircuitConnectionConfigPtrOutputWithContext(context.Context) Ipv6CircuitConnectionConfigPtrOutput + ToFirewallPolicyIntrusionDetectionConfigurationPtrOutput() FirewallPolicyIntrusionDetectionConfigurationPtrOutput + ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionConfigurationPtrOutput } -type ipv6CircuitConnectionConfigPtrType Ipv6CircuitConnectionConfigArgs +type firewallPolicyIntrusionDetectionConfigurationPtrType FirewallPolicyIntrusionDetectionConfigurationArgs -func Ipv6CircuitConnectionConfigPtr(v *Ipv6CircuitConnectionConfigArgs) Ipv6CircuitConnectionConfigPtrInput { - return (*ipv6CircuitConnectionConfigPtrType)(v) +func FirewallPolicyIntrusionDetectionConfigurationPtr(v *FirewallPolicyIntrusionDetectionConfigurationArgs) FirewallPolicyIntrusionDetectionConfigurationPtrInput { + return (*firewallPolicyIntrusionDetectionConfigurationPtrType)(v) } -func (*ipv6CircuitConnectionConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Ipv6CircuitConnectionConfig)(nil)).Elem() +func (*firewallPolicyIntrusionDetectionConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyIntrusionDetectionConfiguration)(nil)).Elem() } -func (i *ipv6CircuitConnectionConfigPtrType) ToIpv6CircuitConnectionConfigPtrOutput() Ipv6CircuitConnectionConfigPtrOutput { - return i.ToIpv6CircuitConnectionConfigPtrOutputWithContext(context.Background()) +func (i *firewallPolicyIntrusionDetectionConfigurationPtrType) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutput() FirewallPolicyIntrusionDetectionConfigurationPtrOutput { + return i.ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(context.Background()) } -func (i *ipv6CircuitConnectionConfigPtrType) ToIpv6CircuitConnectionConfigPtrOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(Ipv6CircuitConnectionConfigPtrOutput) +func (i *firewallPolicyIntrusionDetectionConfigurationPtrType) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionConfigurationPtrOutput) } -// IPv6 Circuit Connection properties for global reach. -type Ipv6CircuitConnectionConfigOutput struct{ *pulumi.OutputState } +// The operation for configuring intrusion detection. +type FirewallPolicyIntrusionDetectionConfigurationOutput struct{ *pulumi.OutputState } -func (Ipv6CircuitConnectionConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Ipv6CircuitConnectionConfig)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyIntrusionDetectionConfiguration)(nil)).Elem() } -func (o Ipv6CircuitConnectionConfigOutput) ToIpv6CircuitConnectionConfigOutput() Ipv6CircuitConnectionConfigOutput { +func (o FirewallPolicyIntrusionDetectionConfigurationOutput) ToFirewallPolicyIntrusionDetectionConfigurationOutput() FirewallPolicyIntrusionDetectionConfigurationOutput { return o } -func (o Ipv6CircuitConnectionConfigOutput) ToIpv6CircuitConnectionConfigOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigOutput { +func (o FirewallPolicyIntrusionDetectionConfigurationOutput) ToFirewallPolicyIntrusionDetectionConfigurationOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationOutput { return o } -func (o Ipv6CircuitConnectionConfigOutput) ToIpv6CircuitConnectionConfigPtrOutput() Ipv6CircuitConnectionConfigPtrOutput { - return o.ToIpv6CircuitConnectionConfigPtrOutputWithContext(context.Background()) +func (o FirewallPolicyIntrusionDetectionConfigurationOutput) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutput() FirewallPolicyIntrusionDetectionConfigurationPtrOutput { + return o.ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(context.Background()) } -func (o Ipv6CircuitConnectionConfigOutput) ToIpv6CircuitConnectionConfigPtrOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Ipv6CircuitConnectionConfig) *Ipv6CircuitConnectionConfig { +func (o FirewallPolicyIntrusionDetectionConfigurationOutput) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyIntrusionDetectionConfiguration) *FirewallPolicyIntrusionDetectionConfiguration { return &v - }).(Ipv6CircuitConnectionConfigPtrOutput) -} - -// /125 IP address space to carve out customer addresses for global reach. -func (o Ipv6CircuitConnectionConfigOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v Ipv6CircuitConnectionConfig) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) -} - -type Ipv6CircuitConnectionConfigPtrOutput struct{ *pulumi.OutputState } - -func (Ipv6CircuitConnectionConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Ipv6CircuitConnectionConfig)(nil)).Elem() -} - -func (o Ipv6CircuitConnectionConfigPtrOutput) ToIpv6CircuitConnectionConfigPtrOutput() Ipv6CircuitConnectionConfigPtrOutput { - return o -} - -func (o Ipv6CircuitConnectionConfigPtrOutput) ToIpv6CircuitConnectionConfigPtrOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigPtrOutput { - return o -} - -func (o Ipv6CircuitConnectionConfigPtrOutput) Elem() Ipv6CircuitConnectionConfigOutput { - return o.ApplyT(func(v *Ipv6CircuitConnectionConfig) Ipv6CircuitConnectionConfig { - if v != nil { - return *v - } - var ret Ipv6CircuitConnectionConfig - return ret - }).(Ipv6CircuitConnectionConfigOutput) -} - -// /125 IP address space to carve out customer addresses for global reach. -func (o Ipv6CircuitConnectionConfigPtrOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Ipv6CircuitConnectionConfig) *string { - if v == nil { - return nil - } - return v.AddressPrefix - }).(pulumi.StringPtrOutput) -} - -// IPv6 Circuit Connection properties for global reach. -type Ipv6CircuitConnectionConfigResponse struct { - // /125 IP address space to carve out customer addresses for global reach. - AddressPrefix *string `pulumi:"addressPrefix"` - // Express Route Circuit connection state. - CircuitConnectionStatus string `pulumi:"circuitConnectionStatus"` -} - -// IPv6 Circuit Connection properties for global reach. -type Ipv6CircuitConnectionConfigResponseOutput struct{ *pulumi.OutputState } - -func (Ipv6CircuitConnectionConfigResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Ipv6CircuitConnectionConfigResponse)(nil)).Elem() -} - -func (o Ipv6CircuitConnectionConfigResponseOutput) ToIpv6CircuitConnectionConfigResponseOutput() Ipv6CircuitConnectionConfigResponseOutput { - return o + }).(FirewallPolicyIntrusionDetectionConfigurationPtrOutput) } -func (o Ipv6CircuitConnectionConfigResponseOutput) ToIpv6CircuitConnectionConfigResponseOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigResponseOutput { - return o +// List of rules for traffic to bypass. +func (o FirewallPolicyIntrusionDetectionConfigurationOutput) BypassTrafficSettings() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionConfiguration) []FirewallPolicyIntrusionDetectionBypassTrafficSpecifications { + return v.BypassTrafficSettings + }).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) } -// /125 IP address space to carve out customer addresses for global reach. -func (o Ipv6CircuitConnectionConfigResponseOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v Ipv6CircuitConnectionConfigResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +// IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property +func (o FirewallPolicyIntrusionDetectionConfigurationOutput) PrivateRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionConfiguration) []string { return v.PrivateRanges }).(pulumi.StringArrayOutput) } -// Express Route Circuit connection state. -func (o Ipv6CircuitConnectionConfigResponseOutput) CircuitConnectionStatus() pulumi.StringOutput { - return o.ApplyT(func(v Ipv6CircuitConnectionConfigResponse) string { return v.CircuitConnectionStatus }).(pulumi.StringOutput) +// List of specific signatures states. +func (o FirewallPolicyIntrusionDetectionConfigurationOutput) SignatureOverrides() FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionConfiguration) []FirewallPolicyIntrusionDetectionSignatureSpecification { + return v.SignatureOverrides + }).(FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) } -type Ipv6CircuitConnectionConfigResponsePtrOutput struct{ *pulumi.OutputState } +type FirewallPolicyIntrusionDetectionConfigurationPtrOutput struct{ *pulumi.OutputState } -func (Ipv6CircuitConnectionConfigResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Ipv6CircuitConnectionConfigResponse)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyIntrusionDetectionConfiguration)(nil)).Elem() } -func (o Ipv6CircuitConnectionConfigResponsePtrOutput) ToIpv6CircuitConnectionConfigResponsePtrOutput() Ipv6CircuitConnectionConfigResponsePtrOutput { +func (o FirewallPolicyIntrusionDetectionConfigurationPtrOutput) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutput() FirewallPolicyIntrusionDetectionConfigurationPtrOutput { return o } -func (o Ipv6CircuitConnectionConfigResponsePtrOutput) ToIpv6CircuitConnectionConfigResponsePtrOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigResponsePtrOutput { +func (o FirewallPolicyIntrusionDetectionConfigurationPtrOutput) ToFirewallPolicyIntrusionDetectionConfigurationPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationPtrOutput { return o } -func (o Ipv6CircuitConnectionConfigResponsePtrOutput) Elem() Ipv6CircuitConnectionConfigResponseOutput { - return o.ApplyT(func(v *Ipv6CircuitConnectionConfigResponse) Ipv6CircuitConnectionConfigResponse { +func (o FirewallPolicyIntrusionDetectionConfigurationPtrOutput) Elem() FirewallPolicyIntrusionDetectionConfigurationOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfiguration) FirewallPolicyIntrusionDetectionConfiguration { if v != nil { return *v } - var ret Ipv6CircuitConnectionConfigResponse + var ret FirewallPolicyIntrusionDetectionConfiguration return ret - }).(Ipv6CircuitConnectionConfigResponseOutput) + }).(FirewallPolicyIntrusionDetectionConfigurationOutput) } -// /125 IP address space to carve out customer addresses for global reach. -func (o Ipv6CircuitConnectionConfigResponsePtrOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Ipv6CircuitConnectionConfigResponse) *string { +// List of rules for traffic to bypass. +func (o FirewallPolicyIntrusionDetectionConfigurationPtrOutput) BypassTrafficSettings() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfiguration) []FirewallPolicyIntrusionDetectionBypassTrafficSpecifications { if v == nil { return nil } - return v.AddressPrefix - }).(pulumi.StringPtrOutput) + return v.BypassTrafficSettings + }).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsArrayOutput) } -// Express Route Circuit connection state. -func (o Ipv6CircuitConnectionConfigResponsePtrOutput) CircuitConnectionStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Ipv6CircuitConnectionConfigResponse) *string { +// IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property +func (o FirewallPolicyIntrusionDetectionConfigurationPtrOutput) PrivateRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfiguration) []string { if v == nil { return nil } - return &v.CircuitConnectionStatus - }).(pulumi.StringPtrOutput) + return v.PrivateRanges + }).(pulumi.StringArrayOutput) } -// Contains IPv6 peering config. -type Ipv6ExpressRouteCircuitPeeringConfig struct { - // The Microsoft peering configuration. - MicrosoftPeeringConfig *ExpressRouteCircuitPeeringConfig `pulumi:"microsoftPeeringConfig"` - // The primary address prefix. - PrimaryPeerAddressPrefix *string `pulumi:"primaryPeerAddressPrefix"` - // The reference to the RouteFilter resource. - RouteFilter *SubResource `pulumi:"routeFilter"` - // The secondary address prefix. - SecondaryPeerAddressPrefix *string `pulumi:"secondaryPeerAddressPrefix"` - // The state of peering. - State *string `pulumi:"state"` +// List of specific signatures states. +func (o FirewallPolicyIntrusionDetectionConfigurationPtrOutput) SignatureOverrides() FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfiguration) []FirewallPolicyIntrusionDetectionSignatureSpecification { + if v == nil { + return nil + } + return v.SignatureOverrides + }).(FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) } -// Ipv6ExpressRouteCircuitPeeringConfigInput is an input type that accepts Ipv6ExpressRouteCircuitPeeringConfigArgs and Ipv6ExpressRouteCircuitPeeringConfigOutput values. -// You can construct a concrete instance of `Ipv6ExpressRouteCircuitPeeringConfigInput` via: -// -// Ipv6ExpressRouteCircuitPeeringConfigArgs{...} -type Ipv6ExpressRouteCircuitPeeringConfigInput interface { - pulumi.Input - - ToIpv6ExpressRouteCircuitPeeringConfigOutput() Ipv6ExpressRouteCircuitPeeringConfigOutput - ToIpv6ExpressRouteCircuitPeeringConfigOutputWithContext(context.Context) Ipv6ExpressRouteCircuitPeeringConfigOutput +// The operation for configuring intrusion detection. +type FirewallPolicyIntrusionDetectionConfigurationResponse struct { + // List of rules for traffic to bypass. + BypassTrafficSettings []FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse `pulumi:"bypassTrafficSettings"` + // IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property + PrivateRanges []string `pulumi:"privateRanges"` + // List of specific signatures states. + SignatureOverrides []FirewallPolicyIntrusionDetectionSignatureSpecificationResponse `pulumi:"signatureOverrides"` } -// Contains IPv6 peering config. -type Ipv6ExpressRouteCircuitPeeringConfigArgs struct { - // The Microsoft peering configuration. - MicrosoftPeeringConfig ExpressRouteCircuitPeeringConfigPtrInput `pulumi:"microsoftPeeringConfig"` - // The primary address prefix. - PrimaryPeerAddressPrefix pulumi.StringPtrInput `pulumi:"primaryPeerAddressPrefix"` - // The reference to the RouteFilter resource. - RouteFilter SubResourcePtrInput `pulumi:"routeFilter"` - // The secondary address prefix. - SecondaryPeerAddressPrefix pulumi.StringPtrInput `pulumi:"secondaryPeerAddressPrefix"` - // The state of peering. - State pulumi.StringPtrInput `pulumi:"state"` -} +// The operation for configuring intrusion detection. +type FirewallPolicyIntrusionDetectionConfigurationResponseOutput struct{ *pulumi.OutputState } -func (Ipv6ExpressRouteCircuitPeeringConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*Ipv6ExpressRouteCircuitPeeringConfig)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyIntrusionDetectionConfigurationResponse)(nil)).Elem() } -func (i Ipv6ExpressRouteCircuitPeeringConfigArgs) ToIpv6ExpressRouteCircuitPeeringConfigOutput() Ipv6ExpressRouteCircuitPeeringConfigOutput { - return i.ToIpv6ExpressRouteCircuitPeeringConfigOutputWithContext(context.Background()) +func (o FirewallPolicyIntrusionDetectionConfigurationResponseOutput) ToFirewallPolicyIntrusionDetectionConfigurationResponseOutput() FirewallPolicyIntrusionDetectionConfigurationResponseOutput { + return o } -func (i Ipv6ExpressRouteCircuitPeeringConfigArgs) ToIpv6ExpressRouteCircuitPeeringConfigOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(Ipv6ExpressRouteCircuitPeeringConfigOutput) +func (o FirewallPolicyIntrusionDetectionConfigurationResponseOutput) ToFirewallPolicyIntrusionDetectionConfigurationResponseOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationResponseOutput { + return o } -func (i Ipv6ExpressRouteCircuitPeeringConfigArgs) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutput() Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { - return i.ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Background()) +// List of rules for traffic to bypass. +func (o FirewallPolicyIntrusionDetectionConfigurationResponseOutput) BypassTrafficSettings() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionConfigurationResponse) []FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse { + return v.BypassTrafficSettings + }).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput) } -func (i Ipv6ExpressRouteCircuitPeeringConfigArgs) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(Ipv6ExpressRouteCircuitPeeringConfigOutput).ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx) +// IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property +func (o FirewallPolicyIntrusionDetectionConfigurationResponseOutput) PrivateRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionConfigurationResponse) []string { return v.PrivateRanges }).(pulumi.StringArrayOutput) } -// Ipv6ExpressRouteCircuitPeeringConfigPtrInput is an input type that accepts Ipv6ExpressRouteCircuitPeeringConfigArgs, Ipv6ExpressRouteCircuitPeeringConfigPtr and Ipv6ExpressRouteCircuitPeeringConfigPtrOutput values. -// You can construct a concrete instance of `Ipv6ExpressRouteCircuitPeeringConfigPtrInput` via: -// -// Ipv6ExpressRouteCircuitPeeringConfigArgs{...} -// -// or: -// -// nil -type Ipv6ExpressRouteCircuitPeeringConfigPtrInput interface { - pulumi.Input - - ToIpv6ExpressRouteCircuitPeeringConfigPtrOutput() Ipv6ExpressRouteCircuitPeeringConfigPtrOutput - ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Context) Ipv6ExpressRouteCircuitPeeringConfigPtrOutput +// List of specific signatures states. +func (o FirewallPolicyIntrusionDetectionConfigurationResponseOutput) SignatureOverrides() FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionConfigurationResponse) []FirewallPolicyIntrusionDetectionSignatureSpecificationResponse { + return v.SignatureOverrides + }).(FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput) } -type ipv6ExpressRouteCircuitPeeringConfigPtrType Ipv6ExpressRouteCircuitPeeringConfigArgs +type FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput struct{ *pulumi.OutputState } -func Ipv6ExpressRouteCircuitPeeringConfigPtr(v *Ipv6ExpressRouteCircuitPeeringConfigArgs) Ipv6ExpressRouteCircuitPeeringConfigPtrInput { - return (*ipv6ExpressRouteCircuitPeeringConfigPtrType)(v) +func (FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyIntrusionDetectionConfigurationResponse)(nil)).Elem() } -func (*ipv6ExpressRouteCircuitPeeringConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Ipv6ExpressRouteCircuitPeeringConfig)(nil)).Elem() +func (o FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) ToFirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput() FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput { + return o } -func (i *ipv6ExpressRouteCircuitPeeringConfigPtrType) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutput() Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { - return i.ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Background()) +func (o FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) ToFirewallPolicyIntrusionDetectionConfigurationResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput { + return o } -func (i *ipv6ExpressRouteCircuitPeeringConfigPtrType) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) +func (o FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) Elem() FirewallPolicyIntrusionDetectionConfigurationResponseOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfigurationResponse) FirewallPolicyIntrusionDetectionConfigurationResponse { + if v != nil { + return *v + } + var ret FirewallPolicyIntrusionDetectionConfigurationResponse + return ret + }).(FirewallPolicyIntrusionDetectionConfigurationResponseOutput) } -// Contains IPv6 peering config. -type Ipv6ExpressRouteCircuitPeeringConfigOutput struct{ *pulumi.OutputState } - -func (Ipv6ExpressRouteCircuitPeeringConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Ipv6ExpressRouteCircuitPeeringConfig)(nil)).Elem() +// List of rules for traffic to bypass. +func (o FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) BypassTrafficSettings() FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfigurationResponse) []FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponse { + if v == nil { + return nil + } + return v.BypassTrafficSettings + }).(FirewallPolicyIntrusionDetectionBypassTrafficSpecificationsResponseArrayOutput) } -func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) ToIpv6ExpressRouteCircuitPeeringConfigOutput() Ipv6ExpressRouteCircuitPeeringConfigOutput { - return o +// IDPS Private IP address ranges are used to identify traffic direction (i.e. inbound, outbound, etc.). By default, only ranges defined by IANA RFC 1918 are considered private IP addresses. To modify default ranges, specify your Private IP address ranges with this property +func (o FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) PrivateRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfigurationResponse) []string { + if v == nil { + return nil + } + return v.PrivateRanges + }).(pulumi.StringArrayOutput) } -func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) ToIpv6ExpressRouteCircuitPeeringConfigOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigOutput { - return o +// List of specific signatures states. +func (o FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) SignatureOverrides() FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionConfigurationResponse) []FirewallPolicyIntrusionDetectionSignatureSpecificationResponse { + if v == nil { + return nil + } + return v.SignatureOverrides + }).(FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput) } -func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutput() Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { - return o.ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Background()) +// Configuration for intrusion detection mode and rules. +type FirewallPolicyIntrusionDetectionResponse struct { + // Intrusion detection configuration properties. + Configuration *FirewallPolicyIntrusionDetectionConfigurationResponse `pulumi:"configuration"` + // Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. + Mode *string `pulumi:"mode"` + // IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. + Profile *string `pulumi:"profile"` } -func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Ipv6ExpressRouteCircuitPeeringConfig) *Ipv6ExpressRouteCircuitPeeringConfig { - return &v - }).(Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) +// Configuration for intrusion detection mode and rules. +type FirewallPolicyIntrusionDetectionResponseOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyIntrusionDetectionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyIntrusionDetectionResponse)(nil)).Elem() } -// The Microsoft peering configuration. -func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) MicrosoftPeeringConfig() ExpressRouteCircuitPeeringConfigPtrOutput { - return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfig) *ExpressRouteCircuitPeeringConfig { - return v.MicrosoftPeeringConfig - }).(ExpressRouteCircuitPeeringConfigPtrOutput) +func (o FirewallPolicyIntrusionDetectionResponseOutput) ToFirewallPolicyIntrusionDetectionResponseOutput() FirewallPolicyIntrusionDetectionResponseOutput { + return o } -// The primary address prefix. -func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfig) *string { return v.PrimaryPeerAddressPrefix }).(pulumi.StringPtrOutput) +func (o FirewallPolicyIntrusionDetectionResponseOutput) ToFirewallPolicyIntrusionDetectionResponseOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionResponseOutput { + return o } -// The reference to the RouteFilter resource. -func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) RouteFilter() SubResourcePtrOutput { - return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfig) *SubResource { return v.RouteFilter }).(SubResourcePtrOutput) +// Intrusion detection configuration properties. +func (o FirewallPolicyIntrusionDetectionResponseOutput) Configuration() FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionResponse) *FirewallPolicyIntrusionDetectionConfigurationResponse { + return v.Configuration + }).(FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) } -// The secondary address prefix. -func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfig) *string { return v.SecondaryPeerAddressPrefix }).(pulumi.StringPtrOutput) +// Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. +func (o FirewallPolicyIntrusionDetectionResponseOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionResponse) *string { return v.Mode }).(pulumi.StringPtrOutput) } -// The state of peering. -func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfig) *string { return v.State }).(pulumi.StringPtrOutput) +// IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. +func (o FirewallPolicyIntrusionDetectionResponseOutput) Profile() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionResponse) *string { return v.Profile }).(pulumi.StringPtrOutput) } -type Ipv6ExpressRouteCircuitPeeringConfigPtrOutput struct{ *pulumi.OutputState } +type FirewallPolicyIntrusionDetectionResponsePtrOutput struct{ *pulumi.OutputState } -func (Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Ipv6ExpressRouteCircuitPeeringConfig)(nil)).Elem() +func (FirewallPolicyIntrusionDetectionResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyIntrusionDetectionResponse)(nil)).Elem() } -func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutput() Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { +func (o FirewallPolicyIntrusionDetectionResponsePtrOutput) ToFirewallPolicyIntrusionDetectionResponsePtrOutput() FirewallPolicyIntrusionDetectionResponsePtrOutput { return o } -func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { +func (o FirewallPolicyIntrusionDetectionResponsePtrOutput) ToFirewallPolicyIntrusionDetectionResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionResponsePtrOutput { return o } -func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) Elem() Ipv6ExpressRouteCircuitPeeringConfigOutput { - return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfig) Ipv6ExpressRouteCircuitPeeringConfig { +func (o FirewallPolicyIntrusionDetectionResponsePtrOutput) Elem() FirewallPolicyIntrusionDetectionResponseOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionResponse) FirewallPolicyIntrusionDetectionResponse { if v != nil { return *v } - var ret Ipv6ExpressRouteCircuitPeeringConfig + var ret FirewallPolicyIntrusionDetectionResponse return ret - }).(Ipv6ExpressRouteCircuitPeeringConfigOutput) + }).(FirewallPolicyIntrusionDetectionResponseOutput) } -// The Microsoft peering configuration. -func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) MicrosoftPeeringConfig() ExpressRouteCircuitPeeringConfigPtrOutput { - return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfig) *ExpressRouteCircuitPeeringConfig { +// Intrusion detection configuration properties. +func (o FirewallPolicyIntrusionDetectionResponsePtrOutput) Configuration() FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionResponse) *FirewallPolicyIntrusionDetectionConfigurationResponse { if v == nil { return nil } - return v.MicrosoftPeeringConfig - }).(ExpressRouteCircuitPeeringConfigPtrOutput) + return v.Configuration + }).(FirewallPolicyIntrusionDetectionConfigurationResponsePtrOutput) } -// The primary address prefix. -func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfig) *string { +// Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. +func (o FirewallPolicyIntrusionDetectionResponsePtrOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionResponse) *string { if v == nil { return nil } - return v.PrimaryPeerAddressPrefix + return v.Mode }).(pulumi.StringPtrOutput) } -// The reference to the RouteFilter resource. -func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) RouteFilter() SubResourcePtrOutput { - return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfig) *SubResource { +// IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. +func (o FirewallPolicyIntrusionDetectionResponsePtrOutput) Profile() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyIntrusionDetectionResponse) *string { if v == nil { return nil } - return v.RouteFilter - }).(SubResourcePtrOutput) + return v.Profile + }).(pulumi.StringPtrOutput) } -// The secondary address prefix. -func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfig) *string { - if v == nil { - return nil - } - return v.SecondaryPeerAddressPrefix - }).(pulumi.StringPtrOutput) +// Intrusion detection signatures specification states. +type FirewallPolicyIntrusionDetectionSignatureSpecification struct { + // Signature id. + Id *string `pulumi:"id"` + // The signature state. + Mode *string `pulumi:"mode"` } -// The state of peering. -func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfig) *string { - if v == nil { - return nil - } - return v.State - }).(pulumi.StringPtrOutput) +// FirewallPolicyIntrusionDetectionSignatureSpecificationInput is an input type that accepts FirewallPolicyIntrusionDetectionSignatureSpecificationArgs and FirewallPolicyIntrusionDetectionSignatureSpecificationOutput values. +// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionSignatureSpecificationInput` via: +// +// FirewallPolicyIntrusionDetectionSignatureSpecificationArgs{...} +type FirewallPolicyIntrusionDetectionSignatureSpecificationInput interface { + pulumi.Input + + ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationOutput + ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationOutput } -// Contains IPv6 peering config. -type Ipv6ExpressRouteCircuitPeeringConfigResponse struct { - // The Microsoft peering configuration. - MicrosoftPeeringConfig *ExpressRouteCircuitPeeringConfigResponse `pulumi:"microsoftPeeringConfig"` - // The primary address prefix. - PrimaryPeerAddressPrefix *string `pulumi:"primaryPeerAddressPrefix"` - // The reference to the RouteFilter resource. - RouteFilter *SubResourceResponse `pulumi:"routeFilter"` - // The secondary address prefix. - SecondaryPeerAddressPrefix *string `pulumi:"secondaryPeerAddressPrefix"` - // The state of peering. - State *string `pulumi:"state"` +// Intrusion detection signatures specification states. +type FirewallPolicyIntrusionDetectionSignatureSpecificationArgs struct { + // Signature id. + Id pulumi.StringPtrInput `pulumi:"id"` + // The signature state. + Mode pulumi.StringPtrInput `pulumi:"mode"` } -// Contains IPv6 peering config. -type Ipv6ExpressRouteCircuitPeeringConfigResponseOutput struct{ *pulumi.OutputState } +func (FirewallPolicyIntrusionDetectionSignatureSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyIntrusionDetectionSignatureSpecification)(nil)).Elem() +} -func (Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Ipv6ExpressRouteCircuitPeeringConfigResponse)(nil)).Elem() +func (i FirewallPolicyIntrusionDetectionSignatureSpecificationArgs) ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationOutput { + return i.ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutputWithContext(context.Background()) } -func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) ToIpv6ExpressRouteCircuitPeeringConfigResponseOutput() Ipv6ExpressRouteCircuitPeeringConfigResponseOutput { - return o +func (i FirewallPolicyIntrusionDetectionSignatureSpecificationArgs) ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) } -func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) ToIpv6ExpressRouteCircuitPeeringConfigResponseOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigResponseOutput { - return o +// FirewallPolicyIntrusionDetectionSignatureSpecificationArrayInput is an input type that accepts FirewallPolicyIntrusionDetectionSignatureSpecificationArray and FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput values. +// You can construct a concrete instance of `FirewallPolicyIntrusionDetectionSignatureSpecificationArrayInput` via: +// +// FirewallPolicyIntrusionDetectionSignatureSpecificationArray{ FirewallPolicyIntrusionDetectionSignatureSpecificationArgs{...} } +type FirewallPolicyIntrusionDetectionSignatureSpecificationArrayInput interface { + pulumi.Input + + ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput + ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput } -// The Microsoft peering configuration. -func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) MicrosoftPeeringConfig() ExpressRouteCircuitPeeringConfigResponsePtrOutput { - return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfigResponse) *ExpressRouteCircuitPeeringConfigResponse { - return v.MicrosoftPeeringConfig - }).(ExpressRouteCircuitPeeringConfigResponsePtrOutput) +type FirewallPolicyIntrusionDetectionSignatureSpecificationArray []FirewallPolicyIntrusionDetectionSignatureSpecificationInput + +func (FirewallPolicyIntrusionDetectionSignatureSpecificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyIntrusionDetectionSignatureSpecification)(nil)).Elem() } -// The primary address prefix. -func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfigResponse) *string { return v.PrimaryPeerAddressPrefix }).(pulumi.StringPtrOutput) +func (i FirewallPolicyIntrusionDetectionSignatureSpecificationArray) ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput { + return i.ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutputWithContext(context.Background()) } -// The reference to the RouteFilter resource. -func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) RouteFilter() SubResourceResponsePtrOutput { - return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfigResponse) *SubResourceResponse { return v.RouteFilter }).(SubResourceResponsePtrOutput) +func (i FirewallPolicyIntrusionDetectionSignatureSpecificationArray) ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) } -// The secondary address prefix. -func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfigResponse) *string { return v.SecondaryPeerAddressPrefix }).(pulumi.StringPtrOutput) +// Intrusion detection signatures specification states. +type FirewallPolicyIntrusionDetectionSignatureSpecificationOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyIntrusionDetectionSignatureSpecification)(nil)).Elem() } -// The state of peering. -func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfigResponse) *string { return v.State }).(pulumi.StringPtrOutput) +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationOutput { + return o } -type Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput struct{ *pulumi.OutputState } +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationOutput { + return o +} -func (Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Ipv6ExpressRouteCircuitPeeringConfigResponse)(nil)).Elem() +// Signature id. +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionSignatureSpecification) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) ToIpv6ExpressRouteCircuitPeeringConfigResponsePtrOutput() Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput { - return o +// The signature state. +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionSignatureSpecification) *string { return v.Mode }).(pulumi.StringPtrOutput) } -func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) ToIpv6ExpressRouteCircuitPeeringConfigResponsePtrOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput { +type FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyIntrusionDetectionSignatureSpecification)(nil)).Elem() +} + +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput { return o } -func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) Elem() Ipv6ExpressRouteCircuitPeeringConfigResponseOutput { - return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfigResponse) Ipv6ExpressRouteCircuitPeeringConfigResponse { - if v != nil { - return *v - } - var ret Ipv6ExpressRouteCircuitPeeringConfigResponse - return ret - }).(Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput { + return o } -// The Microsoft peering configuration. -func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) MicrosoftPeeringConfig() ExpressRouteCircuitPeeringConfigResponsePtrOutput { - return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfigResponse) *ExpressRouteCircuitPeeringConfigResponse { - if v == nil { - return nil - } - return v.MicrosoftPeeringConfig - }).(ExpressRouteCircuitPeeringConfigResponsePtrOutput) +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationArrayOutput) Index(i pulumi.IntInput) FirewallPolicyIntrusionDetectionSignatureSpecificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyIntrusionDetectionSignatureSpecification { + return vs[0].([]FirewallPolicyIntrusionDetectionSignatureSpecification)[vs[1].(int)] + }).(FirewallPolicyIntrusionDetectionSignatureSpecificationOutput) } -// The primary address prefix. -func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfigResponse) *string { - if v == nil { - return nil - } - return v.PrimaryPeerAddressPrefix - }).(pulumi.StringPtrOutput) +// Intrusion detection signatures specification states. +type FirewallPolicyIntrusionDetectionSignatureSpecificationResponse struct { + // Signature id. + Id *string `pulumi:"id"` + // The signature state. + Mode *string `pulumi:"mode"` } -// The reference to the RouteFilter resource. -func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) RouteFilter() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfigResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.RouteFilter - }).(SubResourceResponsePtrOutput) +// Intrusion detection signatures specification states. +type FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyIntrusionDetectionSignatureSpecificationResponse)(nil)).Elem() } -// The secondary address prefix. -func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfigResponse) *string { - if v == nil { - return nil - } - return v.SecondaryPeerAddressPrefix - }).(pulumi.StringPtrOutput) +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput { + return o } -// The state of peering. -func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfigResponse) *string { - if v == nil { - return nil - } - return v.State - }).(pulumi.StringPtrOutput) +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput { + return o } -// Load balancer backend addresses. -type LoadBalancerBackendAddress struct { - // A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections. - AdminState *string `pulumi:"adminState"` - // IP Address belonging to the referenced virtual network. - IpAddress *string `pulumi:"ipAddress"` - // Reference to the frontend ip address configuration defined in regional loadbalancer. - LoadBalancerFrontendIPConfiguration *SubResource `pulumi:"loadBalancerFrontendIPConfiguration"` - // Name of the backend address. - Name *string `pulumi:"name"` - // Reference to an existing subnet. - Subnet *SubResource `pulumi:"subnet"` - // Reference to an existing virtual network. - VirtualNetwork *SubResource `pulumi:"virtualNetwork"` +// Signature id. +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionSignatureSpecificationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// LoadBalancerBackendAddressInput is an input type that accepts LoadBalancerBackendAddressArgs and LoadBalancerBackendAddressOutput values. -// You can construct a concrete instance of `LoadBalancerBackendAddressInput` via: -// -// LoadBalancerBackendAddressArgs{...} -type LoadBalancerBackendAddressInput interface { - pulumi.Input +// The signature state. +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyIntrusionDetectionSignatureSpecificationResponse) *string { return v.Mode }).(pulumi.StringPtrOutput) +} - ToLoadBalancerBackendAddressOutput() LoadBalancerBackendAddressOutput - ToLoadBalancerBackendAddressOutputWithContext(context.Context) LoadBalancerBackendAddressOutput +type FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyIntrusionDetectionSignatureSpecificationResponse)(nil)).Elem() } -// Load balancer backend addresses. -type LoadBalancerBackendAddressArgs struct { - // A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections. - AdminState pulumi.StringPtrInput `pulumi:"adminState"` - // IP Address belonging to the referenced virtual network. - IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"` - // Reference to the frontend ip address configuration defined in regional loadbalancer. - LoadBalancerFrontendIPConfiguration SubResourcePtrInput `pulumi:"loadBalancerFrontendIPConfiguration"` - // Name of the backend address. - Name pulumi.StringPtrInput `pulumi:"name"` - // Reference to an existing subnet. - Subnet SubResourcePtrInput `pulumi:"subnet"` - // Reference to an existing virtual network. - VirtualNetwork SubResourcePtrInput `pulumi:"virtualNetwork"` +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput() FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput { + return o } -func (LoadBalancerBackendAddressArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerBackendAddress)(nil)).Elem() +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput { + return o } -func (i LoadBalancerBackendAddressArgs) ToLoadBalancerBackendAddressOutput() LoadBalancerBackendAddressOutput { - return i.ToLoadBalancerBackendAddressOutputWithContext(context.Background()) +func (o FirewallPolicyIntrusionDetectionSignatureSpecificationResponseArrayOutput) Index(i pulumi.IntInput) FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyIntrusionDetectionSignatureSpecificationResponse { + return vs[0].([]FirewallPolicyIntrusionDetectionSignatureSpecificationResponse)[vs[1].(int)] + }).(FirewallPolicyIntrusionDetectionSignatureSpecificationResponseOutput) } -func (i LoadBalancerBackendAddressArgs) ToLoadBalancerBackendAddressOutputWithContext(ctx context.Context) LoadBalancerBackendAddressOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerBackendAddressOutput) +// Log Analytics Resources for Firewall Policy Insights. +type FirewallPolicyLogAnalyticsResources struct { + // The default workspace Id for Firewall Policy Insights. + DefaultWorkspaceId *SubResource `pulumi:"defaultWorkspaceId"` + // List of workspaces for Firewall Policy Insights. + Workspaces []FirewallPolicyLogAnalyticsWorkspace `pulumi:"workspaces"` } -// LoadBalancerBackendAddressArrayInput is an input type that accepts LoadBalancerBackendAddressArray and LoadBalancerBackendAddressArrayOutput values. -// You can construct a concrete instance of `LoadBalancerBackendAddressArrayInput` via: +// FirewallPolicyLogAnalyticsResourcesInput is an input type that accepts FirewallPolicyLogAnalyticsResourcesArgs and FirewallPolicyLogAnalyticsResourcesOutput values. +// You can construct a concrete instance of `FirewallPolicyLogAnalyticsResourcesInput` via: // -// LoadBalancerBackendAddressArray{ LoadBalancerBackendAddressArgs{...} } -type LoadBalancerBackendAddressArrayInput interface { +// FirewallPolicyLogAnalyticsResourcesArgs{...} +type FirewallPolicyLogAnalyticsResourcesInput interface { pulumi.Input - ToLoadBalancerBackendAddressArrayOutput() LoadBalancerBackendAddressArrayOutput - ToLoadBalancerBackendAddressArrayOutputWithContext(context.Context) LoadBalancerBackendAddressArrayOutput + ToFirewallPolicyLogAnalyticsResourcesOutput() FirewallPolicyLogAnalyticsResourcesOutput + ToFirewallPolicyLogAnalyticsResourcesOutputWithContext(context.Context) FirewallPolicyLogAnalyticsResourcesOutput } -type LoadBalancerBackendAddressArray []LoadBalancerBackendAddressInput - -func (LoadBalancerBackendAddressArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]LoadBalancerBackendAddress)(nil)).Elem() +// Log Analytics Resources for Firewall Policy Insights. +type FirewallPolicyLogAnalyticsResourcesArgs struct { + // The default workspace Id for Firewall Policy Insights. + DefaultWorkspaceId SubResourcePtrInput `pulumi:"defaultWorkspaceId"` + // List of workspaces for Firewall Policy Insights. + Workspaces FirewallPolicyLogAnalyticsWorkspaceArrayInput `pulumi:"workspaces"` } -func (i LoadBalancerBackendAddressArray) ToLoadBalancerBackendAddressArrayOutput() LoadBalancerBackendAddressArrayOutput { - return i.ToLoadBalancerBackendAddressArrayOutputWithContext(context.Background()) +func (FirewallPolicyLogAnalyticsResourcesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyLogAnalyticsResources)(nil)).Elem() } -func (i LoadBalancerBackendAddressArray) ToLoadBalancerBackendAddressArrayOutputWithContext(ctx context.Context) LoadBalancerBackendAddressArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerBackendAddressArrayOutput) +func (i FirewallPolicyLogAnalyticsResourcesArgs) ToFirewallPolicyLogAnalyticsResourcesOutput() FirewallPolicyLogAnalyticsResourcesOutput { + return i.ToFirewallPolicyLogAnalyticsResourcesOutputWithContext(context.Background()) } -// Load balancer backend addresses. -type LoadBalancerBackendAddressOutput struct{ *pulumi.OutputState } - -func (LoadBalancerBackendAddressOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerBackendAddress)(nil)).Elem() +func (i FirewallPolicyLogAnalyticsResourcesArgs) ToFirewallPolicyLogAnalyticsResourcesOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyLogAnalyticsResourcesOutput) } -func (o LoadBalancerBackendAddressOutput) ToLoadBalancerBackendAddressOutput() LoadBalancerBackendAddressOutput { - return o +func (i FirewallPolicyLogAnalyticsResourcesArgs) ToFirewallPolicyLogAnalyticsResourcesPtrOutput() FirewallPolicyLogAnalyticsResourcesPtrOutput { + return i.ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(context.Background()) } -func (o LoadBalancerBackendAddressOutput) ToLoadBalancerBackendAddressOutputWithContext(ctx context.Context) LoadBalancerBackendAddressOutput { - return o +func (i FirewallPolicyLogAnalyticsResourcesArgs) ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyLogAnalyticsResourcesOutput).ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(ctx) } -// A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections. -func (o LoadBalancerBackendAddressOutput) AdminState() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerBackendAddress) *string { return v.AdminState }).(pulumi.StringPtrOutput) -} +// FirewallPolicyLogAnalyticsResourcesPtrInput is an input type that accepts FirewallPolicyLogAnalyticsResourcesArgs, FirewallPolicyLogAnalyticsResourcesPtr and FirewallPolicyLogAnalyticsResourcesPtrOutput values. +// You can construct a concrete instance of `FirewallPolicyLogAnalyticsResourcesPtrInput` via: +// +// FirewallPolicyLogAnalyticsResourcesArgs{...} +// +// or: +// +// nil +type FirewallPolicyLogAnalyticsResourcesPtrInput interface { + pulumi.Input -// IP Address belonging to the referenced virtual network. -func (o LoadBalancerBackendAddressOutput) IpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerBackendAddress) *string { return v.IpAddress }).(pulumi.StringPtrOutput) + ToFirewallPolicyLogAnalyticsResourcesPtrOutput() FirewallPolicyLogAnalyticsResourcesPtrOutput + ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(context.Context) FirewallPolicyLogAnalyticsResourcesPtrOutput } -// Reference to the frontend ip address configuration defined in regional loadbalancer. -func (o LoadBalancerBackendAddressOutput) LoadBalancerFrontendIPConfiguration() SubResourcePtrOutput { - return o.ApplyT(func(v LoadBalancerBackendAddress) *SubResource { return v.LoadBalancerFrontendIPConfiguration }).(SubResourcePtrOutput) +type firewallPolicyLogAnalyticsResourcesPtrType FirewallPolicyLogAnalyticsResourcesArgs + +func FirewallPolicyLogAnalyticsResourcesPtr(v *FirewallPolicyLogAnalyticsResourcesArgs) FirewallPolicyLogAnalyticsResourcesPtrInput { + return (*firewallPolicyLogAnalyticsResourcesPtrType)(v) } -// Name of the backend address. -func (o LoadBalancerBackendAddressOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerBackendAddress) *string { return v.Name }).(pulumi.StringPtrOutput) +func (*firewallPolicyLogAnalyticsResourcesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyLogAnalyticsResources)(nil)).Elem() } -// Reference to an existing subnet. -func (o LoadBalancerBackendAddressOutput) Subnet() SubResourcePtrOutput { - return o.ApplyT(func(v LoadBalancerBackendAddress) *SubResource { return v.Subnet }).(SubResourcePtrOutput) +func (i *firewallPolicyLogAnalyticsResourcesPtrType) ToFirewallPolicyLogAnalyticsResourcesPtrOutput() FirewallPolicyLogAnalyticsResourcesPtrOutput { + return i.ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(context.Background()) } -// Reference to an existing virtual network. -func (o LoadBalancerBackendAddressOutput) VirtualNetwork() SubResourcePtrOutput { - return o.ApplyT(func(v LoadBalancerBackendAddress) *SubResource { return v.VirtualNetwork }).(SubResourcePtrOutput) +func (i *firewallPolicyLogAnalyticsResourcesPtrType) ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyLogAnalyticsResourcesPtrOutput) } -type LoadBalancerBackendAddressArrayOutput struct{ *pulumi.OutputState } +// Log Analytics Resources for Firewall Policy Insights. +type FirewallPolicyLogAnalyticsResourcesOutput struct{ *pulumi.OutputState } -func (LoadBalancerBackendAddressArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]LoadBalancerBackendAddress)(nil)).Elem() +func (FirewallPolicyLogAnalyticsResourcesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyLogAnalyticsResources)(nil)).Elem() } -func (o LoadBalancerBackendAddressArrayOutput) ToLoadBalancerBackendAddressArrayOutput() LoadBalancerBackendAddressArrayOutput { +func (o FirewallPolicyLogAnalyticsResourcesOutput) ToFirewallPolicyLogAnalyticsResourcesOutput() FirewallPolicyLogAnalyticsResourcesOutput { return o } -func (o LoadBalancerBackendAddressArrayOutput) ToLoadBalancerBackendAddressArrayOutputWithContext(ctx context.Context) LoadBalancerBackendAddressArrayOutput { +func (o FirewallPolicyLogAnalyticsResourcesOutput) ToFirewallPolicyLogAnalyticsResourcesOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesOutput { return o } -func (o LoadBalancerBackendAddressArrayOutput) Index(i pulumi.IntInput) LoadBalancerBackendAddressOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) LoadBalancerBackendAddress { - return vs[0].([]LoadBalancerBackendAddress)[vs[1].(int)] - }).(LoadBalancerBackendAddressOutput) +func (o FirewallPolicyLogAnalyticsResourcesOutput) ToFirewallPolicyLogAnalyticsResourcesPtrOutput() FirewallPolicyLogAnalyticsResourcesPtrOutput { + return o.ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(context.Background()) } -// Load balancer backend addresses. -type LoadBalancerBackendAddressResponse struct { - // A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections. - AdminState *string `pulumi:"adminState"` - // Collection of inbound NAT rule port mappings. - InboundNatRulesPortMapping []NatRulePortMappingResponse `pulumi:"inboundNatRulesPortMapping"` - // IP Address belonging to the referenced virtual network. - IpAddress *string `pulumi:"ipAddress"` - // Reference to the frontend ip address configuration defined in regional loadbalancer. - LoadBalancerFrontendIPConfiguration *SubResourceResponse `pulumi:"loadBalancerFrontendIPConfiguration"` - // Name of the backend address. - Name *string `pulumi:"name"` - // Reference to IP address defined in network interfaces. - NetworkInterfaceIPConfiguration SubResourceResponse `pulumi:"networkInterfaceIPConfiguration"` - // Reference to an existing subnet. - Subnet *SubResourceResponse `pulumi:"subnet"` - // Reference to an existing virtual network. - VirtualNetwork *SubResourceResponse `pulumi:"virtualNetwork"` +func (o FirewallPolicyLogAnalyticsResourcesOutput) ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyLogAnalyticsResources) *FirewallPolicyLogAnalyticsResources { + return &v + }).(FirewallPolicyLogAnalyticsResourcesPtrOutput) } -// Load balancer backend addresses. -type LoadBalancerBackendAddressResponseOutput struct{ *pulumi.OutputState } +// The default workspace Id for Firewall Policy Insights. +func (o FirewallPolicyLogAnalyticsResourcesOutput) DefaultWorkspaceId() SubResourcePtrOutput { + return o.ApplyT(func(v FirewallPolicyLogAnalyticsResources) *SubResource { return v.DefaultWorkspaceId }).(SubResourcePtrOutput) +} -func (LoadBalancerBackendAddressResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerBackendAddressResponse)(nil)).Elem() +// List of workspaces for Firewall Policy Insights. +func (o FirewallPolicyLogAnalyticsResourcesOutput) Workspaces() FirewallPolicyLogAnalyticsWorkspaceArrayOutput { + return o.ApplyT(func(v FirewallPolicyLogAnalyticsResources) []FirewallPolicyLogAnalyticsWorkspace { return v.Workspaces }).(FirewallPolicyLogAnalyticsWorkspaceArrayOutput) } -func (o LoadBalancerBackendAddressResponseOutput) ToLoadBalancerBackendAddressResponseOutput() LoadBalancerBackendAddressResponseOutput { +type FirewallPolicyLogAnalyticsResourcesPtrOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyLogAnalyticsResourcesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyLogAnalyticsResources)(nil)).Elem() +} + +func (o FirewallPolicyLogAnalyticsResourcesPtrOutput) ToFirewallPolicyLogAnalyticsResourcesPtrOutput() FirewallPolicyLogAnalyticsResourcesPtrOutput { return o } -func (o LoadBalancerBackendAddressResponseOutput) ToLoadBalancerBackendAddressResponseOutputWithContext(ctx context.Context) LoadBalancerBackendAddressResponseOutput { +func (o FirewallPolicyLogAnalyticsResourcesPtrOutput) ToFirewallPolicyLogAnalyticsResourcesPtrOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesPtrOutput { return o } -// A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections. -func (o LoadBalancerBackendAddressResponseOutput) AdminState() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerBackendAddressResponse) *string { return v.AdminState }).(pulumi.StringPtrOutput) +func (o FirewallPolicyLogAnalyticsResourcesPtrOutput) Elem() FirewallPolicyLogAnalyticsResourcesOutput { + return o.ApplyT(func(v *FirewallPolicyLogAnalyticsResources) FirewallPolicyLogAnalyticsResources { + if v != nil { + return *v + } + var ret FirewallPolicyLogAnalyticsResources + return ret + }).(FirewallPolicyLogAnalyticsResourcesOutput) } -// Collection of inbound NAT rule port mappings. -func (o LoadBalancerBackendAddressResponseOutput) InboundNatRulesPortMapping() NatRulePortMappingResponseArrayOutput { - return o.ApplyT(func(v LoadBalancerBackendAddressResponse) []NatRulePortMappingResponse { - return v.InboundNatRulesPortMapping - }).(NatRulePortMappingResponseArrayOutput) +// The default workspace Id for Firewall Policy Insights. +func (o FirewallPolicyLogAnalyticsResourcesPtrOutput) DefaultWorkspaceId() SubResourcePtrOutput { + return o.ApplyT(func(v *FirewallPolicyLogAnalyticsResources) *SubResource { + if v == nil { + return nil + } + return v.DefaultWorkspaceId + }).(SubResourcePtrOutput) } -// IP Address belonging to the referenced virtual network. -func (o LoadBalancerBackendAddressResponseOutput) IpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerBackendAddressResponse) *string { return v.IpAddress }).(pulumi.StringPtrOutput) +// List of workspaces for Firewall Policy Insights. +func (o FirewallPolicyLogAnalyticsResourcesPtrOutput) Workspaces() FirewallPolicyLogAnalyticsWorkspaceArrayOutput { + return o.ApplyT(func(v *FirewallPolicyLogAnalyticsResources) []FirewallPolicyLogAnalyticsWorkspace { + if v == nil { + return nil + } + return v.Workspaces + }).(FirewallPolicyLogAnalyticsWorkspaceArrayOutput) } -// Reference to the frontend ip address configuration defined in regional loadbalancer. -func (o LoadBalancerBackendAddressResponseOutput) LoadBalancerFrontendIPConfiguration() SubResourceResponsePtrOutput { - return o.ApplyT(func(v LoadBalancerBackendAddressResponse) *SubResourceResponse { - return v.LoadBalancerFrontendIPConfiguration - }).(SubResourceResponsePtrOutput) +// Log Analytics Resources for Firewall Policy Insights. +type FirewallPolicyLogAnalyticsResourcesResponse struct { + // The default workspace Id for Firewall Policy Insights. + DefaultWorkspaceId *SubResourceResponse `pulumi:"defaultWorkspaceId"` + // List of workspaces for Firewall Policy Insights. + Workspaces []FirewallPolicyLogAnalyticsWorkspaceResponse `pulumi:"workspaces"` } -// Name of the backend address. -func (o LoadBalancerBackendAddressResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerBackendAddressResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Log Analytics Resources for Firewall Policy Insights. +type FirewallPolicyLogAnalyticsResourcesResponseOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyLogAnalyticsResourcesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyLogAnalyticsResourcesResponse)(nil)).Elem() } -// Reference to IP address defined in network interfaces. -func (o LoadBalancerBackendAddressResponseOutput) NetworkInterfaceIPConfiguration() SubResourceResponseOutput { - return o.ApplyT(func(v LoadBalancerBackendAddressResponse) SubResourceResponse { - return v.NetworkInterfaceIPConfiguration - }).(SubResourceResponseOutput) +func (o FirewallPolicyLogAnalyticsResourcesResponseOutput) ToFirewallPolicyLogAnalyticsResourcesResponseOutput() FirewallPolicyLogAnalyticsResourcesResponseOutput { + return o } -// Reference to an existing subnet. -func (o LoadBalancerBackendAddressResponseOutput) Subnet() SubResourceResponsePtrOutput { - return o.ApplyT(func(v LoadBalancerBackendAddressResponse) *SubResourceResponse { return v.Subnet }).(SubResourceResponsePtrOutput) +func (o FirewallPolicyLogAnalyticsResourcesResponseOutput) ToFirewallPolicyLogAnalyticsResourcesResponseOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesResponseOutput { + return o } -// Reference to an existing virtual network. -func (o LoadBalancerBackendAddressResponseOutput) VirtualNetwork() SubResourceResponsePtrOutput { - return o.ApplyT(func(v LoadBalancerBackendAddressResponse) *SubResourceResponse { return v.VirtualNetwork }).(SubResourceResponsePtrOutput) +// The default workspace Id for Firewall Policy Insights. +func (o FirewallPolicyLogAnalyticsResourcesResponseOutput) DefaultWorkspaceId() SubResourceResponsePtrOutput { + return o.ApplyT(func(v FirewallPolicyLogAnalyticsResourcesResponse) *SubResourceResponse { return v.DefaultWorkspaceId }).(SubResourceResponsePtrOutput) } -type LoadBalancerBackendAddressResponseArrayOutput struct{ *pulumi.OutputState } +// List of workspaces for Firewall Policy Insights. +func (o FirewallPolicyLogAnalyticsResourcesResponseOutput) Workspaces() FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput { + return o.ApplyT(func(v FirewallPolicyLogAnalyticsResourcesResponse) []FirewallPolicyLogAnalyticsWorkspaceResponse { + return v.Workspaces + }).(FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput) +} -func (LoadBalancerBackendAddressResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]LoadBalancerBackendAddressResponse)(nil)).Elem() +type FirewallPolicyLogAnalyticsResourcesResponsePtrOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyLogAnalyticsResourcesResponse)(nil)).Elem() } -func (o LoadBalancerBackendAddressResponseArrayOutput) ToLoadBalancerBackendAddressResponseArrayOutput() LoadBalancerBackendAddressResponseArrayOutput { +func (o FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) ToFirewallPolicyLogAnalyticsResourcesResponsePtrOutput() FirewallPolicyLogAnalyticsResourcesResponsePtrOutput { return o } -func (o LoadBalancerBackendAddressResponseArrayOutput) ToLoadBalancerBackendAddressResponseArrayOutputWithContext(ctx context.Context) LoadBalancerBackendAddressResponseArrayOutput { +func (o FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) ToFirewallPolicyLogAnalyticsResourcesResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsResourcesResponsePtrOutput { return o } -func (o LoadBalancerBackendAddressResponseArrayOutput) Index(i pulumi.IntInput) LoadBalancerBackendAddressResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) LoadBalancerBackendAddressResponse { - return vs[0].([]LoadBalancerBackendAddressResponse)[vs[1].(int)] - }).(LoadBalancerBackendAddressResponseOutput) +func (o FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) Elem() FirewallPolicyLogAnalyticsResourcesResponseOutput { + return o.ApplyT(func(v *FirewallPolicyLogAnalyticsResourcesResponse) FirewallPolicyLogAnalyticsResourcesResponse { + if v != nil { + return *v + } + var ret FirewallPolicyLogAnalyticsResourcesResponse + return ret + }).(FirewallPolicyLogAnalyticsResourcesResponseOutput) } -// SKU of a load balancer. -type LoadBalancerSku struct { - // Name of a load balancer SKU. - Name *string `pulumi:"name"` - // Tier of a load balancer SKU. - Tier *string `pulumi:"tier"` +// The default workspace Id for Firewall Policy Insights. +func (o FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) DefaultWorkspaceId() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *FirewallPolicyLogAnalyticsResourcesResponse) *SubResourceResponse { + if v == nil { + return nil + } + return v.DefaultWorkspaceId + }).(SubResourceResponsePtrOutput) } -// LoadBalancerSkuInput is an input type that accepts LoadBalancerSkuArgs and LoadBalancerSkuOutput values. -// You can construct a concrete instance of `LoadBalancerSkuInput` via: -// -// LoadBalancerSkuArgs{...} -type LoadBalancerSkuInput interface { - pulumi.Input - - ToLoadBalancerSkuOutput() LoadBalancerSkuOutput - ToLoadBalancerSkuOutputWithContext(context.Context) LoadBalancerSkuOutput +// List of workspaces for Firewall Policy Insights. +func (o FirewallPolicyLogAnalyticsResourcesResponsePtrOutput) Workspaces() FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput { + return o.ApplyT(func(v *FirewallPolicyLogAnalyticsResourcesResponse) []FirewallPolicyLogAnalyticsWorkspaceResponse { + if v == nil { + return nil + } + return v.Workspaces + }).(FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput) } -// SKU of a load balancer. -type LoadBalancerSkuArgs struct { - // Name of a load balancer SKU. - Name pulumi.StringPtrInput `pulumi:"name"` - // Tier of a load balancer SKU. - Tier pulumi.StringPtrInput `pulumi:"tier"` +// Log Analytics Workspace for Firewall Policy Insights. +type FirewallPolicyLogAnalyticsWorkspace struct { + // Region to configure the Workspace. + Region *string `pulumi:"region"` + // The workspace Id for Firewall Policy Insights. + WorkspaceId *SubResource `pulumi:"workspaceId"` } -func (LoadBalancerSkuArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerSku)(nil)).Elem() +// FirewallPolicyLogAnalyticsWorkspaceInput is an input type that accepts FirewallPolicyLogAnalyticsWorkspaceArgs and FirewallPolicyLogAnalyticsWorkspaceOutput values. +// You can construct a concrete instance of `FirewallPolicyLogAnalyticsWorkspaceInput` via: +// +// FirewallPolicyLogAnalyticsWorkspaceArgs{...} +type FirewallPolicyLogAnalyticsWorkspaceInput interface { + pulumi.Input + + ToFirewallPolicyLogAnalyticsWorkspaceOutput() FirewallPolicyLogAnalyticsWorkspaceOutput + ToFirewallPolicyLogAnalyticsWorkspaceOutputWithContext(context.Context) FirewallPolicyLogAnalyticsWorkspaceOutput } -func (i LoadBalancerSkuArgs) ToLoadBalancerSkuOutput() LoadBalancerSkuOutput { - return i.ToLoadBalancerSkuOutputWithContext(context.Background()) +// Log Analytics Workspace for Firewall Policy Insights. +type FirewallPolicyLogAnalyticsWorkspaceArgs struct { + // Region to configure the Workspace. + Region pulumi.StringPtrInput `pulumi:"region"` + // The workspace Id for Firewall Policy Insights. + WorkspaceId SubResourcePtrInput `pulumi:"workspaceId"` } -func (i LoadBalancerSkuArgs) ToLoadBalancerSkuOutputWithContext(ctx context.Context) LoadBalancerSkuOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerSkuOutput) +func (FirewallPolicyLogAnalyticsWorkspaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyLogAnalyticsWorkspace)(nil)).Elem() } -func (i LoadBalancerSkuArgs) ToLoadBalancerSkuPtrOutput() LoadBalancerSkuPtrOutput { - return i.ToLoadBalancerSkuPtrOutputWithContext(context.Background()) +func (i FirewallPolicyLogAnalyticsWorkspaceArgs) ToFirewallPolicyLogAnalyticsWorkspaceOutput() FirewallPolicyLogAnalyticsWorkspaceOutput { + return i.ToFirewallPolicyLogAnalyticsWorkspaceOutputWithContext(context.Background()) } -func (i LoadBalancerSkuArgs) ToLoadBalancerSkuPtrOutputWithContext(ctx context.Context) LoadBalancerSkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerSkuOutput).ToLoadBalancerSkuPtrOutputWithContext(ctx) +func (i FirewallPolicyLogAnalyticsWorkspaceArgs) ToFirewallPolicyLogAnalyticsWorkspaceOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsWorkspaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyLogAnalyticsWorkspaceOutput) } -// LoadBalancerSkuPtrInput is an input type that accepts LoadBalancerSkuArgs, LoadBalancerSkuPtr and LoadBalancerSkuPtrOutput values. -// You can construct a concrete instance of `LoadBalancerSkuPtrInput` via: -// -// LoadBalancerSkuArgs{...} -// -// or: +// FirewallPolicyLogAnalyticsWorkspaceArrayInput is an input type that accepts FirewallPolicyLogAnalyticsWorkspaceArray and FirewallPolicyLogAnalyticsWorkspaceArrayOutput values. +// You can construct a concrete instance of `FirewallPolicyLogAnalyticsWorkspaceArrayInput` via: // -// nil -type LoadBalancerSkuPtrInput interface { +// FirewallPolicyLogAnalyticsWorkspaceArray{ FirewallPolicyLogAnalyticsWorkspaceArgs{...} } +type FirewallPolicyLogAnalyticsWorkspaceArrayInput interface { pulumi.Input - ToLoadBalancerSkuPtrOutput() LoadBalancerSkuPtrOutput - ToLoadBalancerSkuPtrOutputWithContext(context.Context) LoadBalancerSkuPtrOutput + ToFirewallPolicyLogAnalyticsWorkspaceArrayOutput() FirewallPolicyLogAnalyticsWorkspaceArrayOutput + ToFirewallPolicyLogAnalyticsWorkspaceArrayOutputWithContext(context.Context) FirewallPolicyLogAnalyticsWorkspaceArrayOutput } -type loadBalancerSkuPtrType LoadBalancerSkuArgs - -func LoadBalancerSkuPtr(v *LoadBalancerSkuArgs) LoadBalancerSkuPtrInput { - return (*loadBalancerSkuPtrType)(v) -} +type FirewallPolicyLogAnalyticsWorkspaceArray []FirewallPolicyLogAnalyticsWorkspaceInput -func (*loadBalancerSkuPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LoadBalancerSku)(nil)).Elem() +func (FirewallPolicyLogAnalyticsWorkspaceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyLogAnalyticsWorkspace)(nil)).Elem() } -func (i *loadBalancerSkuPtrType) ToLoadBalancerSkuPtrOutput() LoadBalancerSkuPtrOutput { - return i.ToLoadBalancerSkuPtrOutputWithContext(context.Background()) +func (i FirewallPolicyLogAnalyticsWorkspaceArray) ToFirewallPolicyLogAnalyticsWorkspaceArrayOutput() FirewallPolicyLogAnalyticsWorkspaceArrayOutput { + return i.ToFirewallPolicyLogAnalyticsWorkspaceArrayOutputWithContext(context.Background()) } -func (i *loadBalancerSkuPtrType) ToLoadBalancerSkuPtrOutputWithContext(ctx context.Context) LoadBalancerSkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerSkuPtrOutput) +func (i FirewallPolicyLogAnalyticsWorkspaceArray) ToFirewallPolicyLogAnalyticsWorkspaceArrayOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsWorkspaceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyLogAnalyticsWorkspaceArrayOutput) } -// SKU of a load balancer. -type LoadBalancerSkuOutput struct{ *pulumi.OutputState } +// Log Analytics Workspace for Firewall Policy Insights. +type FirewallPolicyLogAnalyticsWorkspaceOutput struct{ *pulumi.OutputState } -func (LoadBalancerSkuOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerSku)(nil)).Elem() +func (FirewallPolicyLogAnalyticsWorkspaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyLogAnalyticsWorkspace)(nil)).Elem() } -func (o LoadBalancerSkuOutput) ToLoadBalancerSkuOutput() LoadBalancerSkuOutput { +func (o FirewallPolicyLogAnalyticsWorkspaceOutput) ToFirewallPolicyLogAnalyticsWorkspaceOutput() FirewallPolicyLogAnalyticsWorkspaceOutput { return o } -func (o LoadBalancerSkuOutput) ToLoadBalancerSkuOutputWithContext(ctx context.Context) LoadBalancerSkuOutput { +func (o FirewallPolicyLogAnalyticsWorkspaceOutput) ToFirewallPolicyLogAnalyticsWorkspaceOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsWorkspaceOutput { return o } -func (o LoadBalancerSkuOutput) ToLoadBalancerSkuPtrOutput() LoadBalancerSkuPtrOutput { - return o.ToLoadBalancerSkuPtrOutputWithContext(context.Background()) +// Region to configure the Workspace. +func (o FirewallPolicyLogAnalyticsWorkspaceOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyLogAnalyticsWorkspace) *string { return v.Region }).(pulumi.StringPtrOutput) } -func (o LoadBalancerSkuOutput) ToLoadBalancerSkuPtrOutputWithContext(ctx context.Context) LoadBalancerSkuPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LoadBalancerSku) *LoadBalancerSku { - return &v - }).(LoadBalancerSkuPtrOutput) +// The workspace Id for Firewall Policy Insights. +func (o FirewallPolicyLogAnalyticsWorkspaceOutput) WorkspaceId() SubResourcePtrOutput { + return o.ApplyT(func(v FirewallPolicyLogAnalyticsWorkspace) *SubResource { return v.WorkspaceId }).(SubResourcePtrOutput) } -// Name of a load balancer SKU. -func (o LoadBalancerSkuOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerSku) *string { return v.Name }).(pulumi.StringPtrOutput) +type FirewallPolicyLogAnalyticsWorkspaceArrayOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyLogAnalyticsWorkspaceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyLogAnalyticsWorkspace)(nil)).Elem() } -// Tier of a load balancer SKU. -func (o LoadBalancerSkuOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerSku) *string { return v.Tier }).(pulumi.StringPtrOutput) +func (o FirewallPolicyLogAnalyticsWorkspaceArrayOutput) ToFirewallPolicyLogAnalyticsWorkspaceArrayOutput() FirewallPolicyLogAnalyticsWorkspaceArrayOutput { + return o } -type LoadBalancerSkuPtrOutput struct{ *pulumi.OutputState } +func (o FirewallPolicyLogAnalyticsWorkspaceArrayOutput) ToFirewallPolicyLogAnalyticsWorkspaceArrayOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsWorkspaceArrayOutput { + return o +} -func (LoadBalancerSkuPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LoadBalancerSku)(nil)).Elem() +func (o FirewallPolicyLogAnalyticsWorkspaceArrayOutput) Index(i pulumi.IntInput) FirewallPolicyLogAnalyticsWorkspaceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyLogAnalyticsWorkspace { + return vs[0].([]FirewallPolicyLogAnalyticsWorkspace)[vs[1].(int)] + }).(FirewallPolicyLogAnalyticsWorkspaceOutput) } -func (o LoadBalancerSkuPtrOutput) ToLoadBalancerSkuPtrOutput() LoadBalancerSkuPtrOutput { +// Log Analytics Workspace for Firewall Policy Insights. +type FirewallPolicyLogAnalyticsWorkspaceResponse struct { + // Region to configure the Workspace. + Region *string `pulumi:"region"` + // The workspace Id for Firewall Policy Insights. + WorkspaceId *SubResourceResponse `pulumi:"workspaceId"` +} + +// Log Analytics Workspace for Firewall Policy Insights. +type FirewallPolicyLogAnalyticsWorkspaceResponseOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyLogAnalyticsWorkspaceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyLogAnalyticsWorkspaceResponse)(nil)).Elem() +} + +func (o FirewallPolicyLogAnalyticsWorkspaceResponseOutput) ToFirewallPolicyLogAnalyticsWorkspaceResponseOutput() FirewallPolicyLogAnalyticsWorkspaceResponseOutput { return o } -func (o LoadBalancerSkuPtrOutput) ToLoadBalancerSkuPtrOutputWithContext(ctx context.Context) LoadBalancerSkuPtrOutput { +func (o FirewallPolicyLogAnalyticsWorkspaceResponseOutput) ToFirewallPolicyLogAnalyticsWorkspaceResponseOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsWorkspaceResponseOutput { return o } -func (o LoadBalancerSkuPtrOutput) Elem() LoadBalancerSkuOutput { - return o.ApplyT(func(v *LoadBalancerSku) LoadBalancerSku { - if v != nil { - return *v - } - var ret LoadBalancerSku - return ret - }).(LoadBalancerSkuOutput) +// Region to configure the Workspace. +func (o FirewallPolicyLogAnalyticsWorkspaceResponseOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyLogAnalyticsWorkspaceResponse) *string { return v.Region }).(pulumi.StringPtrOutput) } -// Name of a load balancer SKU. -func (o LoadBalancerSkuPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LoadBalancerSku) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +// The workspace Id for Firewall Policy Insights. +func (o FirewallPolicyLogAnalyticsWorkspaceResponseOutput) WorkspaceId() SubResourceResponsePtrOutput { + return o.ApplyT(func(v FirewallPolicyLogAnalyticsWorkspaceResponse) *SubResourceResponse { return v.WorkspaceId }).(SubResourceResponsePtrOutput) } -// Tier of a load balancer SKU. -func (o LoadBalancerSkuPtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LoadBalancerSku) *string { - if v == nil { - return nil - } - return v.Tier - }).(pulumi.StringPtrOutput) +type FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyLogAnalyticsWorkspaceResponse)(nil)).Elem() +} + +func (o FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput) ToFirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput() FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput { + return o +} + +func (o FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput) ToFirewallPolicyLogAnalyticsWorkspaceResponseArrayOutputWithContext(ctx context.Context) FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput { + return o } -// SKU of a load balancer. -type LoadBalancerSkuResponse struct { - // Name of a load balancer SKU. +func (o FirewallPolicyLogAnalyticsWorkspaceResponseArrayOutput) Index(i pulumi.IntInput) FirewallPolicyLogAnalyticsWorkspaceResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyLogAnalyticsWorkspaceResponse { + return vs[0].([]FirewallPolicyLogAnalyticsWorkspaceResponse)[vs[1].(int)] + }).(FirewallPolicyLogAnalyticsWorkspaceResponseOutput) +} + +// Firewall Policy NAT Rule. +type FirewallPolicyNatRule struct { + // The action type of a Nat rule. + Action *FirewallPolicyNatRuleAction `pulumi:"action"` + // The name of the rule. Name *string `pulumi:"name"` - // Tier of a load balancer SKU. - Tier *string `pulumi:"tier"` + // Priority of the Firewall Policy Rule resource. + Priority *int `pulumi:"priority"` + // The match conditions for incoming traffic. + RuleCondition interface{} `pulumi:"ruleCondition"` + // The type of the rule. + // Expected value is 'FirewallPolicyNatRule'. + RuleType string `pulumi:"ruleType"` + // The translated address for this NAT rule. + TranslatedAddress *string `pulumi:"translatedAddress"` + // The translated port for this NAT rule. + TranslatedPort *string `pulumi:"translatedPort"` } -// SKU of a load balancer. -type LoadBalancerSkuResponseOutput struct{ *pulumi.OutputState } +// FirewallPolicyNatRuleInput is an input type that accepts FirewallPolicyNatRuleArgs and FirewallPolicyNatRuleOutput values. +// You can construct a concrete instance of `FirewallPolicyNatRuleInput` via: +// +// FirewallPolicyNatRuleArgs{...} +type FirewallPolicyNatRuleInput interface { + pulumi.Input -func (LoadBalancerSkuResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancerSkuResponse)(nil)).Elem() + ToFirewallPolicyNatRuleOutput() FirewallPolicyNatRuleOutput + ToFirewallPolicyNatRuleOutputWithContext(context.Context) FirewallPolicyNatRuleOutput } -func (o LoadBalancerSkuResponseOutput) ToLoadBalancerSkuResponseOutput() LoadBalancerSkuResponseOutput { - return o +// Firewall Policy NAT Rule. +type FirewallPolicyNatRuleArgs struct { + // The action type of a Nat rule. + Action FirewallPolicyNatRuleActionPtrInput `pulumi:"action"` + // The name of the rule. + Name pulumi.StringPtrInput `pulumi:"name"` + // Priority of the Firewall Policy Rule resource. + Priority pulumi.IntPtrInput `pulumi:"priority"` + // The match conditions for incoming traffic. + RuleCondition pulumi.Input `pulumi:"ruleCondition"` + // The type of the rule. + // Expected value is 'FirewallPolicyNatRule'. + RuleType pulumi.StringInput `pulumi:"ruleType"` + // The translated address for this NAT rule. + TranslatedAddress pulumi.StringPtrInput `pulumi:"translatedAddress"` + // The translated port for this NAT rule. + TranslatedPort pulumi.StringPtrInput `pulumi:"translatedPort"` } -func (o LoadBalancerSkuResponseOutput) ToLoadBalancerSkuResponseOutputWithContext(ctx context.Context) LoadBalancerSkuResponseOutput { - return o +func (FirewallPolicyNatRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyNatRule)(nil)).Elem() } -// Name of a load balancer SKU. -func (o LoadBalancerSkuResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerSkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i FirewallPolicyNatRuleArgs) ToFirewallPolicyNatRuleOutput() FirewallPolicyNatRuleOutput { + return i.ToFirewallPolicyNatRuleOutputWithContext(context.Background()) } -// Tier of a load balancer SKU. -func (o LoadBalancerSkuResponseOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancerSkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) +func (i FirewallPolicyNatRuleArgs) ToFirewallPolicyNatRuleOutputWithContext(ctx context.Context) FirewallPolicyNatRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleOutput) } -type LoadBalancerSkuResponsePtrOutput struct{ *pulumi.OutputState } +// Firewall Policy NAT Rule. +type FirewallPolicyNatRuleOutput struct{ *pulumi.OutputState } -func (LoadBalancerSkuResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LoadBalancerSkuResponse)(nil)).Elem() +func (FirewallPolicyNatRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyNatRule)(nil)).Elem() } -func (o LoadBalancerSkuResponsePtrOutput) ToLoadBalancerSkuResponsePtrOutput() LoadBalancerSkuResponsePtrOutput { +func (o FirewallPolicyNatRuleOutput) ToFirewallPolicyNatRuleOutput() FirewallPolicyNatRuleOutput { return o } -func (o LoadBalancerSkuResponsePtrOutput) ToLoadBalancerSkuResponsePtrOutputWithContext(ctx context.Context) LoadBalancerSkuResponsePtrOutput { +func (o FirewallPolicyNatRuleOutput) ToFirewallPolicyNatRuleOutputWithContext(ctx context.Context) FirewallPolicyNatRuleOutput { return o } -func (o LoadBalancerSkuResponsePtrOutput) Elem() LoadBalancerSkuResponseOutput { - return o.ApplyT(func(v *LoadBalancerSkuResponse) LoadBalancerSkuResponse { - if v != nil { - return *v - } - var ret LoadBalancerSkuResponse - return ret - }).(LoadBalancerSkuResponseOutput) -} - -// Name of a load balancer SKU. -func (o LoadBalancerSkuResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LoadBalancerSkuResponse) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +// The action type of a Nat rule. +func (o FirewallPolicyNatRuleOutput) Action() FirewallPolicyNatRuleActionPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRule) *FirewallPolicyNatRuleAction { return v.Action }).(FirewallPolicyNatRuleActionPtrOutput) } -// Tier of a load balancer SKU. -func (o LoadBalancerSkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LoadBalancerSkuResponse) *string { - if v == nil { - return nil - } - return v.Tier - }).(pulumi.StringPtrOutput) +// The name of the rule. +func (o FirewallPolicyNatRuleOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRule) *string { return v.Name }).(pulumi.StringPtrOutput) } -// A load balancing rule for a load balancer. -type LoadBalancingRule struct { - // A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs. - BackendAddressPool *SubResource `pulumi:"backendAddressPool"` - // An array of references to pool of DIPs. - BackendAddressPools []SubResource `pulumi:"backendAddressPools"` - // The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port". - BackendPort *int `pulumi:"backendPort"` - // Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule. - DisableOutboundSnat *bool `pulumi:"disableOutboundSnat"` - // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. - EnableFloatingIP *bool `pulumi:"enableFloatingIP"` - // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. - EnableTcpReset *bool `pulumi:"enableTcpReset"` - // A reference to frontend IP addresses. - FrontendIPConfiguration *SubResource `pulumi:"frontendIPConfiguration"` - // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port". - FrontendPort int `pulumi:"frontendPort"` - // Resource ID. - Id *string `pulumi:"id"` - // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // The load distribution policy for this rule. - LoadDistribution *string `pulumi:"loadDistribution"` - // The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The reference to the load balancer probe used by the load balancing rule. - Probe *SubResource `pulumi:"probe"` - // The reference to the transport protocol used by the load balancing rule. - Protocol string `pulumi:"protocol"` +// Priority of the Firewall Policy Rule resource. +func (o FirewallPolicyNatRuleOutput) Priority() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRule) *int { return v.Priority }).(pulumi.IntPtrOutput) } -// LoadBalancingRuleInput is an input type that accepts LoadBalancingRuleArgs and LoadBalancingRuleOutput values. -// You can construct a concrete instance of `LoadBalancingRuleInput` via: -// -// LoadBalancingRuleArgs{...} -type LoadBalancingRuleInput interface { - pulumi.Input - - ToLoadBalancingRuleOutput() LoadBalancingRuleOutput - ToLoadBalancingRuleOutputWithContext(context.Context) LoadBalancingRuleOutput +// The match conditions for incoming traffic. +func (o FirewallPolicyNatRuleOutput) RuleCondition() pulumi.AnyOutput { + return o.ApplyT(func(v FirewallPolicyNatRule) interface{} { return v.RuleCondition }).(pulumi.AnyOutput) } -// A load balancing rule for a load balancer. -type LoadBalancingRuleArgs struct { - // A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs. - BackendAddressPool SubResourcePtrInput `pulumi:"backendAddressPool"` - // An array of references to pool of DIPs. - BackendAddressPools SubResourceArrayInput `pulumi:"backendAddressPools"` - // The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port". - BackendPort pulumi.IntPtrInput `pulumi:"backendPort"` - // Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule. - DisableOutboundSnat pulumi.BoolPtrInput `pulumi:"disableOutboundSnat"` - // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. - EnableFloatingIP pulumi.BoolPtrInput `pulumi:"enableFloatingIP"` - // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. - EnableTcpReset pulumi.BoolPtrInput `pulumi:"enableTcpReset"` - // A reference to frontend IP addresses. - FrontendIPConfiguration SubResourcePtrInput `pulumi:"frontendIPConfiguration"` - // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port". - FrontendPort pulumi.IntInput `pulumi:"frontendPort"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. - IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"` - // The load distribution policy for this rule. - LoadDistribution pulumi.StringPtrInput `pulumi:"loadDistribution"` - // The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The reference to the load balancer probe used by the load balancing rule. - Probe SubResourcePtrInput `pulumi:"probe"` - // The reference to the transport protocol used by the load balancing rule. - Protocol pulumi.StringInput `pulumi:"protocol"` +// The type of the rule. +// Expected value is 'FirewallPolicyNatRule'. +func (o FirewallPolicyNatRuleOutput) RuleType() pulumi.StringOutput { + return o.ApplyT(func(v FirewallPolicyNatRule) string { return v.RuleType }).(pulumi.StringOutput) } -func (LoadBalancingRuleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancingRule)(nil)).Elem() +// The translated address for this NAT rule. +func (o FirewallPolicyNatRuleOutput) TranslatedAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRule) *string { return v.TranslatedAddress }).(pulumi.StringPtrOutput) } -func (i LoadBalancingRuleArgs) ToLoadBalancingRuleOutput() LoadBalancingRuleOutput { - return i.ToLoadBalancingRuleOutputWithContext(context.Background()) +// The translated port for this NAT rule. +func (o FirewallPolicyNatRuleOutput) TranslatedPort() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRule) *string { return v.TranslatedPort }).(pulumi.StringPtrOutput) } -func (i LoadBalancingRuleArgs) ToLoadBalancingRuleOutputWithContext(ctx context.Context) LoadBalancingRuleOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancingRuleOutput) +// Properties of the FirewallPolicyNatRuleAction. +type FirewallPolicyNatRuleAction struct { + // The type of action. + Type *string `pulumi:"type"` } -// LoadBalancingRuleArrayInput is an input type that accepts LoadBalancingRuleArray and LoadBalancingRuleArrayOutput values. -// You can construct a concrete instance of `LoadBalancingRuleArrayInput` via: +// FirewallPolicyNatRuleActionInput is an input type that accepts FirewallPolicyNatRuleActionArgs and FirewallPolicyNatRuleActionOutput values. +// You can construct a concrete instance of `FirewallPolicyNatRuleActionInput` via: // -// LoadBalancingRuleArray{ LoadBalancingRuleArgs{...} } -type LoadBalancingRuleArrayInput interface { +// FirewallPolicyNatRuleActionArgs{...} +type FirewallPolicyNatRuleActionInput interface { pulumi.Input - ToLoadBalancingRuleArrayOutput() LoadBalancingRuleArrayOutput - ToLoadBalancingRuleArrayOutputWithContext(context.Context) LoadBalancingRuleArrayOutput + ToFirewallPolicyNatRuleActionOutput() FirewallPolicyNatRuleActionOutput + ToFirewallPolicyNatRuleActionOutputWithContext(context.Context) FirewallPolicyNatRuleActionOutput } -type LoadBalancingRuleArray []LoadBalancingRuleInput - -func (LoadBalancingRuleArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]LoadBalancingRule)(nil)).Elem() +// Properties of the FirewallPolicyNatRuleAction. +type FirewallPolicyNatRuleActionArgs struct { + // The type of action. + Type pulumi.StringPtrInput `pulumi:"type"` } -func (i LoadBalancingRuleArray) ToLoadBalancingRuleArrayOutput() LoadBalancingRuleArrayOutput { - return i.ToLoadBalancingRuleArrayOutputWithContext(context.Background()) +func (FirewallPolicyNatRuleActionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyNatRuleAction)(nil)).Elem() } -func (i LoadBalancingRuleArray) ToLoadBalancingRuleArrayOutputWithContext(ctx context.Context) LoadBalancingRuleArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(LoadBalancingRuleArrayOutput) +func (i FirewallPolicyNatRuleActionArgs) ToFirewallPolicyNatRuleActionOutput() FirewallPolicyNatRuleActionOutput { + return i.ToFirewallPolicyNatRuleActionOutputWithContext(context.Background()) } -// A load balancing rule for a load balancer. -type LoadBalancingRuleOutput struct{ *pulumi.OutputState } - -func (LoadBalancingRuleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancingRule)(nil)).Elem() +func (i FirewallPolicyNatRuleActionArgs) ToFirewallPolicyNatRuleActionOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleActionOutput) } -func (o LoadBalancingRuleOutput) ToLoadBalancingRuleOutput() LoadBalancingRuleOutput { - return o +func (i FirewallPolicyNatRuleActionArgs) ToFirewallPolicyNatRuleActionPtrOutput() FirewallPolicyNatRuleActionPtrOutput { + return i.ToFirewallPolicyNatRuleActionPtrOutputWithContext(context.Background()) } -func (o LoadBalancingRuleOutput) ToLoadBalancingRuleOutputWithContext(ctx context.Context) LoadBalancingRuleOutput { - return o +func (i FirewallPolicyNatRuleActionArgs) ToFirewallPolicyNatRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleActionOutput).ToFirewallPolicyNatRuleActionPtrOutputWithContext(ctx) } -// A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs. -func (o LoadBalancingRuleOutput) BackendAddressPool() SubResourcePtrOutput { - return o.ApplyT(func(v LoadBalancingRule) *SubResource { return v.BackendAddressPool }).(SubResourcePtrOutput) -} +// FirewallPolicyNatRuleActionPtrInput is an input type that accepts FirewallPolicyNatRuleActionArgs, FirewallPolicyNatRuleActionPtr and FirewallPolicyNatRuleActionPtrOutput values. +// You can construct a concrete instance of `FirewallPolicyNatRuleActionPtrInput` via: +// +// FirewallPolicyNatRuleActionArgs{...} +// +// or: +// +// nil +type FirewallPolicyNatRuleActionPtrInput interface { + pulumi.Input -// An array of references to pool of DIPs. -func (o LoadBalancingRuleOutput) BackendAddressPools() SubResourceArrayOutput { - return o.ApplyT(func(v LoadBalancingRule) []SubResource { return v.BackendAddressPools }).(SubResourceArrayOutput) + ToFirewallPolicyNatRuleActionPtrOutput() FirewallPolicyNatRuleActionPtrOutput + ToFirewallPolicyNatRuleActionPtrOutputWithContext(context.Context) FirewallPolicyNatRuleActionPtrOutput } -// The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port". -func (o LoadBalancingRuleOutput) BackendPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v LoadBalancingRule) *int { return v.BackendPort }).(pulumi.IntPtrOutput) -} +type firewallPolicyNatRuleActionPtrType FirewallPolicyNatRuleActionArgs -// Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule. -func (o LoadBalancingRuleOutput) DisableOutboundSnat() pulumi.BoolPtrOutput { - return o.ApplyT(func(v LoadBalancingRule) *bool { return v.DisableOutboundSnat }).(pulumi.BoolPtrOutput) +func FirewallPolicyNatRuleActionPtr(v *FirewallPolicyNatRuleActionArgs) FirewallPolicyNatRuleActionPtrInput { + return (*firewallPolicyNatRuleActionPtrType)(v) } -// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. -func (o LoadBalancingRuleOutput) EnableFloatingIP() pulumi.BoolPtrOutput { - return o.ApplyT(func(v LoadBalancingRule) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) +func (*firewallPolicyNatRuleActionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyNatRuleAction)(nil)).Elem() } -// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. -func (o LoadBalancingRuleOutput) EnableTcpReset() pulumi.BoolPtrOutput { - return o.ApplyT(func(v LoadBalancingRule) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) +func (i *firewallPolicyNatRuleActionPtrType) ToFirewallPolicyNatRuleActionPtrOutput() FirewallPolicyNatRuleActionPtrOutput { + return i.ToFirewallPolicyNatRuleActionPtrOutputWithContext(context.Background()) } -// A reference to frontend IP addresses. -func (o LoadBalancingRuleOutput) FrontendIPConfiguration() SubResourcePtrOutput { - return o.ApplyT(func(v LoadBalancingRule) *SubResource { return v.FrontendIPConfiguration }).(SubResourcePtrOutput) +func (i *firewallPolicyNatRuleActionPtrType) ToFirewallPolicyNatRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleActionPtrOutput) } -// The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port". -func (o LoadBalancingRuleOutput) FrontendPort() pulumi.IntOutput { - return o.ApplyT(func(v LoadBalancingRule) int { return v.FrontendPort }).(pulumi.IntOutput) -} +// Properties of the FirewallPolicyNatRuleAction. +type FirewallPolicyNatRuleActionOutput struct{ *pulumi.OutputState } -// Resource ID. -func (o LoadBalancingRuleOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancingRule) *string { return v.Id }).(pulumi.StringPtrOutput) +func (FirewallPolicyNatRuleActionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyNatRuleAction)(nil)).Elem() } -// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. -func (o LoadBalancingRuleOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v LoadBalancingRule) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +func (o FirewallPolicyNatRuleActionOutput) ToFirewallPolicyNatRuleActionOutput() FirewallPolicyNatRuleActionOutput { + return o } -// The load distribution policy for this rule. -func (o LoadBalancingRuleOutput) LoadDistribution() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancingRule) *string { return v.LoadDistribution }).(pulumi.StringPtrOutput) +func (o FirewallPolicyNatRuleActionOutput) ToFirewallPolicyNatRuleActionOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionOutput { + return o } -// The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource. -func (o LoadBalancingRuleOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancingRule) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o FirewallPolicyNatRuleActionOutput) ToFirewallPolicyNatRuleActionPtrOutput() FirewallPolicyNatRuleActionPtrOutput { + return o.ToFirewallPolicyNatRuleActionPtrOutputWithContext(context.Background()) } -// The reference to the load balancer probe used by the load balancing rule. -func (o LoadBalancingRuleOutput) Probe() SubResourcePtrOutput { - return o.ApplyT(func(v LoadBalancingRule) *SubResource { return v.Probe }).(SubResourcePtrOutput) +func (o FirewallPolicyNatRuleActionOutput) ToFirewallPolicyNatRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyNatRuleAction) *FirewallPolicyNatRuleAction { + return &v + }).(FirewallPolicyNatRuleActionPtrOutput) } -// The reference to the transport protocol used by the load balancing rule. -func (o LoadBalancingRuleOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v LoadBalancingRule) string { return v.Protocol }).(pulumi.StringOutput) +// The type of action. +func (o FirewallPolicyNatRuleActionOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleAction) *string { return v.Type }).(pulumi.StringPtrOutput) } -type LoadBalancingRuleArrayOutput struct{ *pulumi.OutputState } +type FirewallPolicyNatRuleActionPtrOutput struct{ *pulumi.OutputState } -func (LoadBalancingRuleArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]LoadBalancingRule)(nil)).Elem() +func (FirewallPolicyNatRuleActionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyNatRuleAction)(nil)).Elem() } -func (o LoadBalancingRuleArrayOutput) ToLoadBalancingRuleArrayOutput() LoadBalancingRuleArrayOutput { +func (o FirewallPolicyNatRuleActionPtrOutput) ToFirewallPolicyNatRuleActionPtrOutput() FirewallPolicyNatRuleActionPtrOutput { return o } -func (o LoadBalancingRuleArrayOutput) ToLoadBalancingRuleArrayOutputWithContext(ctx context.Context) LoadBalancingRuleArrayOutput { +func (o FirewallPolicyNatRuleActionPtrOutput) ToFirewallPolicyNatRuleActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionPtrOutput { return o } -func (o LoadBalancingRuleArrayOutput) Index(i pulumi.IntInput) LoadBalancingRuleOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) LoadBalancingRule { - return vs[0].([]LoadBalancingRule)[vs[1].(int)] - }).(LoadBalancingRuleOutput) +func (o FirewallPolicyNatRuleActionPtrOutput) Elem() FirewallPolicyNatRuleActionOutput { + return o.ApplyT(func(v *FirewallPolicyNatRuleAction) FirewallPolicyNatRuleAction { + if v != nil { + return *v + } + var ret FirewallPolicyNatRuleAction + return ret + }).(FirewallPolicyNatRuleActionOutput) } -// A load balancing rule for a load balancer. -type LoadBalancingRuleResponse struct { - // A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs. - BackendAddressPool *SubResourceResponse `pulumi:"backendAddressPool"` - // An array of references to pool of DIPs. - BackendAddressPools []SubResourceResponse `pulumi:"backendAddressPools"` - // The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port". - BackendPort *int `pulumi:"backendPort"` - // Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule. - DisableOutboundSnat *bool `pulumi:"disableOutboundSnat"` - // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. - EnableFloatingIP *bool `pulumi:"enableFloatingIP"` - // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. - EnableTcpReset *bool `pulumi:"enableTcpReset"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // A reference to frontend IP addresses. - FrontendIPConfiguration *SubResourceResponse `pulumi:"frontendIPConfiguration"` - // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port". - FrontendPort int `pulumi:"frontendPort"` - // Resource ID. - Id *string `pulumi:"id"` - // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // The load distribution policy for this rule. - LoadDistribution *string `pulumi:"loadDistribution"` - // The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The reference to the load balancer probe used by the load balancing rule. - Probe *SubResourceResponse `pulumi:"probe"` - // The reference to the transport protocol used by the load balancing rule. - Protocol string `pulumi:"protocol"` - // The provisioning state of the load balancing rule resource. - ProvisioningState string `pulumi:"provisioningState"` - // Type of the resource. - Type string `pulumi:"type"` +// The type of action. +func (o FirewallPolicyNatRuleActionPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyNatRuleAction) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -// A load balancing rule for a load balancer. -type LoadBalancingRuleResponseOutput struct{ *pulumi.OutputState } +// Properties of the FirewallPolicyNatRuleAction. +type FirewallPolicyNatRuleActionResponse struct { + // The type of action. + Type *string `pulumi:"type"` +} -func (LoadBalancingRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LoadBalancingRuleResponse)(nil)).Elem() +// Properties of the FirewallPolicyNatRuleAction. +type FirewallPolicyNatRuleActionResponseOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyNatRuleActionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyNatRuleActionResponse)(nil)).Elem() } -func (o LoadBalancingRuleResponseOutput) ToLoadBalancingRuleResponseOutput() LoadBalancingRuleResponseOutput { +func (o FirewallPolicyNatRuleActionResponseOutput) ToFirewallPolicyNatRuleActionResponseOutput() FirewallPolicyNatRuleActionResponseOutput { return o } -func (o LoadBalancingRuleResponseOutput) ToLoadBalancingRuleResponseOutputWithContext(ctx context.Context) LoadBalancingRuleResponseOutput { +func (o FirewallPolicyNatRuleActionResponseOutput) ToFirewallPolicyNatRuleActionResponseOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionResponseOutput { return o } -// A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs. -func (o LoadBalancingRuleResponseOutput) BackendAddressPool() SubResourceResponsePtrOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) *SubResourceResponse { return v.BackendAddressPool }).(SubResourceResponsePtrOutput) +// The type of action. +func (o FirewallPolicyNatRuleActionResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleActionResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -// An array of references to pool of DIPs. -func (o LoadBalancingRuleResponseOutput) BackendAddressPools() SubResourceResponseArrayOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) []SubResourceResponse { return v.BackendAddressPools }).(SubResourceResponseArrayOutput) +type FirewallPolicyNatRuleActionResponsePtrOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyNatRuleActionResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyNatRuleActionResponse)(nil)).Elem() } -// The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port". -func (o LoadBalancingRuleResponseOutput) BackendPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) *int { return v.BackendPort }).(pulumi.IntPtrOutput) +func (o FirewallPolicyNatRuleActionResponsePtrOutput) ToFirewallPolicyNatRuleActionResponsePtrOutput() FirewallPolicyNatRuleActionResponsePtrOutput { + return o } -// Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule. -func (o LoadBalancingRuleResponseOutput) DisableOutboundSnat() pulumi.BoolPtrOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) *bool { return v.DisableOutboundSnat }).(pulumi.BoolPtrOutput) +func (o FirewallPolicyNatRuleActionResponsePtrOutput) ToFirewallPolicyNatRuleActionResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleActionResponsePtrOutput { + return o } -// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. -func (o LoadBalancingRuleResponseOutput) EnableFloatingIP() pulumi.BoolPtrOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) +func (o FirewallPolicyNatRuleActionResponsePtrOutput) Elem() FirewallPolicyNatRuleActionResponseOutput { + return o.ApplyT(func(v *FirewallPolicyNatRuleActionResponse) FirewallPolicyNatRuleActionResponse { + if v != nil { + return *v + } + var ret FirewallPolicyNatRuleActionResponse + return ret + }).(FirewallPolicyNatRuleActionResponseOutput) } -// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. -func (o LoadBalancingRuleResponseOutput) EnableTcpReset() pulumi.BoolPtrOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) +// The type of action. +func (o FirewallPolicyNatRuleActionResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyNatRuleActionResponse) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o LoadBalancingRuleResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) string { return v.Etag }).(pulumi.StringOutput) +// Firewall Policy NAT Rule Collection. +type FirewallPolicyNatRuleCollection struct { + // The action type of a Nat rule collection. + Action *FirewallPolicyNatRuleCollectionAction `pulumi:"action"` + // The name of the rule collection. + Name *string `pulumi:"name"` + // Priority of the Firewall Policy Rule Collection resource. + Priority *int `pulumi:"priority"` + // The type of the rule collection. + // Expected value is 'FirewallPolicyNatRuleCollection'. + RuleCollectionType string `pulumi:"ruleCollectionType"` + // List of rules included in a rule collection. + Rules []interface{} `pulumi:"rules"` } -// A reference to frontend IP addresses. -func (o LoadBalancingRuleResponseOutput) FrontendIPConfiguration() SubResourceResponsePtrOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) *SubResourceResponse { return v.FrontendIPConfiguration }).(SubResourceResponsePtrOutput) +// FirewallPolicyNatRuleCollectionInput is an input type that accepts FirewallPolicyNatRuleCollectionArgs and FirewallPolicyNatRuleCollectionOutput values. +// You can construct a concrete instance of `FirewallPolicyNatRuleCollectionInput` via: +// +// FirewallPolicyNatRuleCollectionArgs{...} +type FirewallPolicyNatRuleCollectionInput interface { + pulumi.Input + + ToFirewallPolicyNatRuleCollectionOutput() FirewallPolicyNatRuleCollectionOutput + ToFirewallPolicyNatRuleCollectionOutputWithContext(context.Context) FirewallPolicyNatRuleCollectionOutput } -// The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port". -func (o LoadBalancingRuleResponseOutput) FrontendPort() pulumi.IntOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) int { return v.FrontendPort }).(pulumi.IntOutput) +// Firewall Policy NAT Rule Collection. +type FirewallPolicyNatRuleCollectionArgs struct { + // The action type of a Nat rule collection. + Action FirewallPolicyNatRuleCollectionActionPtrInput `pulumi:"action"` + // The name of the rule collection. + Name pulumi.StringPtrInput `pulumi:"name"` + // Priority of the Firewall Policy Rule Collection resource. + Priority pulumi.IntPtrInput `pulumi:"priority"` + // The type of the rule collection. + // Expected value is 'FirewallPolicyNatRuleCollection'. + RuleCollectionType pulumi.StringInput `pulumi:"ruleCollectionType"` + // List of rules included in a rule collection. + Rules pulumi.ArrayInput `pulumi:"rules"` } -// Resource ID. -func (o LoadBalancingRuleResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (FirewallPolicyNatRuleCollectionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyNatRuleCollection)(nil)).Elem() } -// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. -func (o LoadBalancingRuleResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +func (i FirewallPolicyNatRuleCollectionArgs) ToFirewallPolicyNatRuleCollectionOutput() FirewallPolicyNatRuleCollectionOutput { + return i.ToFirewallPolicyNatRuleCollectionOutputWithContext(context.Background()) } -// The load distribution policy for this rule. -func (o LoadBalancingRuleResponseOutput) LoadDistribution() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) *string { return v.LoadDistribution }).(pulumi.StringPtrOutput) +func (i FirewallPolicyNatRuleCollectionArgs) ToFirewallPolicyNatRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleCollectionOutput) } -// The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource. -func (o LoadBalancingRuleResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) -} +// Firewall Policy NAT Rule Collection. +type FirewallPolicyNatRuleCollectionOutput struct{ *pulumi.OutputState } -// The reference to the load balancer probe used by the load balancing rule. -func (o LoadBalancingRuleResponseOutput) Probe() SubResourceResponsePtrOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) *SubResourceResponse { return v.Probe }).(SubResourceResponsePtrOutput) +func (FirewallPolicyNatRuleCollectionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyNatRuleCollection)(nil)).Elem() } -// The reference to the transport protocol used by the load balancing rule. -func (o LoadBalancingRuleResponseOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) string { return v.Protocol }).(pulumi.StringOutput) +func (o FirewallPolicyNatRuleCollectionOutput) ToFirewallPolicyNatRuleCollectionOutput() FirewallPolicyNatRuleCollectionOutput { + return o } -// The provisioning state of the load balancing rule resource. -func (o LoadBalancingRuleResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o FirewallPolicyNatRuleCollectionOutput) ToFirewallPolicyNatRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionOutput { + return o } -// Type of the resource. -func (o LoadBalancingRuleResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v LoadBalancingRuleResponse) string { return v.Type }).(pulumi.StringOutput) +// The action type of a Nat rule collection. +func (o FirewallPolicyNatRuleCollectionOutput) Action() FirewallPolicyNatRuleCollectionActionPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleCollection) *FirewallPolicyNatRuleCollectionAction { return v.Action }).(FirewallPolicyNatRuleCollectionActionPtrOutput) } -type LoadBalancingRuleResponseArrayOutput struct{ *pulumi.OutputState } - -func (LoadBalancingRuleResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]LoadBalancingRuleResponse)(nil)).Elem() +// The name of the rule collection. +func (o FirewallPolicyNatRuleCollectionOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleCollection) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o LoadBalancingRuleResponseArrayOutput) ToLoadBalancingRuleResponseArrayOutput() LoadBalancingRuleResponseArrayOutput { - return o +// Priority of the Firewall Policy Rule Collection resource. +func (o FirewallPolicyNatRuleCollectionOutput) Priority() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleCollection) *int { return v.Priority }).(pulumi.IntPtrOutput) } -func (o LoadBalancingRuleResponseArrayOutput) ToLoadBalancingRuleResponseArrayOutputWithContext(ctx context.Context) LoadBalancingRuleResponseArrayOutput { - return o +// The type of the rule collection. +// Expected value is 'FirewallPolicyNatRuleCollection'. +func (o FirewallPolicyNatRuleCollectionOutput) RuleCollectionType() pulumi.StringOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleCollection) string { return v.RuleCollectionType }).(pulumi.StringOutput) } -func (o LoadBalancingRuleResponseArrayOutput) Index(i pulumi.IntInput) LoadBalancingRuleResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) LoadBalancingRuleResponse { - return vs[0].([]LoadBalancingRuleResponse)[vs[1].(int)] - }).(LoadBalancingRuleResponseOutput) +// List of rules included in a rule collection. +func (o FirewallPolicyNatRuleCollectionOutput) Rules() pulumi.ArrayOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleCollection) []interface{} { return v.Rules }).(pulumi.ArrayOutput) } -// A common class for general resource information. -type LocalNetworkGatewayType struct { - // Local network gateway's BGP speaker settings. - BgpSettings *BgpSettings `pulumi:"bgpSettings"` - // FQDN of local network gateway. - Fqdn *string `pulumi:"fqdn"` - // IP address of local network gateway. - GatewayIpAddress *string `pulumi:"gatewayIpAddress"` - // Resource ID. - Id *string `pulumi:"id"` - // Local network site address space. - LocalNetworkAddressSpace *AddressSpace `pulumi:"localNetworkAddressSpace"` - // Resource location. - Location *string `pulumi:"location"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` +// Properties of the FirewallPolicyNatRuleCollectionAction. +type FirewallPolicyNatRuleCollectionAction struct { + // The type of action. + Type *string `pulumi:"type"` } -// LocalNetworkGatewayTypeInput is an input type that accepts LocalNetworkGatewayTypeArgs and LocalNetworkGatewayTypeOutput values. -// You can construct a concrete instance of `LocalNetworkGatewayTypeInput` via: +// FirewallPolicyNatRuleCollectionActionInput is an input type that accepts FirewallPolicyNatRuleCollectionActionArgs and FirewallPolicyNatRuleCollectionActionOutput values. +// You can construct a concrete instance of `FirewallPolicyNatRuleCollectionActionInput` via: // -// LocalNetworkGatewayTypeArgs{...} -type LocalNetworkGatewayTypeInput interface { +// FirewallPolicyNatRuleCollectionActionArgs{...} +type FirewallPolicyNatRuleCollectionActionInput interface { pulumi.Input - ToLocalNetworkGatewayTypeOutput() LocalNetworkGatewayTypeOutput - ToLocalNetworkGatewayTypeOutputWithContext(context.Context) LocalNetworkGatewayTypeOutput + ToFirewallPolicyNatRuleCollectionActionOutput() FirewallPolicyNatRuleCollectionActionOutput + ToFirewallPolicyNatRuleCollectionActionOutputWithContext(context.Context) FirewallPolicyNatRuleCollectionActionOutput } -// A common class for general resource information. -type LocalNetworkGatewayTypeArgs struct { - // Local network gateway's BGP speaker settings. - BgpSettings BgpSettingsPtrInput `pulumi:"bgpSettings"` - // FQDN of local network gateway. - Fqdn pulumi.StringPtrInput `pulumi:"fqdn"` - // IP address of local network gateway. - GatewayIpAddress pulumi.StringPtrInput `pulumi:"gatewayIpAddress"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // Local network site address space. - LocalNetworkAddressSpace AddressSpacePtrInput `pulumi:"localNetworkAddressSpace"` - // Resource location. - Location pulumi.StringPtrInput `pulumi:"location"` - // Resource tags. - Tags pulumi.StringMapInput `pulumi:"tags"` +// Properties of the FirewallPolicyNatRuleCollectionAction. +type FirewallPolicyNatRuleCollectionActionArgs struct { + // The type of action. + Type pulumi.StringPtrInput `pulumi:"type"` } -func (LocalNetworkGatewayTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LocalNetworkGatewayType)(nil)).Elem() +func (FirewallPolicyNatRuleCollectionActionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyNatRuleCollectionAction)(nil)).Elem() } -func (i LocalNetworkGatewayTypeArgs) ToLocalNetworkGatewayTypeOutput() LocalNetworkGatewayTypeOutput { - return i.ToLocalNetworkGatewayTypeOutputWithContext(context.Background()) +func (i FirewallPolicyNatRuleCollectionActionArgs) ToFirewallPolicyNatRuleCollectionActionOutput() FirewallPolicyNatRuleCollectionActionOutput { + return i.ToFirewallPolicyNatRuleCollectionActionOutputWithContext(context.Background()) } -func (i LocalNetworkGatewayTypeArgs) ToLocalNetworkGatewayTypeOutputWithContext(ctx context.Context) LocalNetworkGatewayTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(LocalNetworkGatewayTypeOutput) +func (i FirewallPolicyNatRuleCollectionActionArgs) ToFirewallPolicyNatRuleCollectionActionOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleCollectionActionOutput) } -func (i LocalNetworkGatewayTypeArgs) ToLocalNetworkGatewayTypePtrOutput() LocalNetworkGatewayTypePtrOutput { - return i.ToLocalNetworkGatewayTypePtrOutputWithContext(context.Background()) +func (i FirewallPolicyNatRuleCollectionActionArgs) ToFirewallPolicyNatRuleCollectionActionPtrOutput() FirewallPolicyNatRuleCollectionActionPtrOutput { + return i.ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(context.Background()) } -func (i LocalNetworkGatewayTypeArgs) ToLocalNetworkGatewayTypePtrOutputWithContext(ctx context.Context) LocalNetworkGatewayTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LocalNetworkGatewayTypeOutput).ToLocalNetworkGatewayTypePtrOutputWithContext(ctx) +func (i FirewallPolicyNatRuleCollectionActionArgs) ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleCollectionActionOutput).ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(ctx) } -// LocalNetworkGatewayTypePtrInput is an input type that accepts LocalNetworkGatewayTypeArgs, LocalNetworkGatewayTypePtr and LocalNetworkGatewayTypePtrOutput values. -// You can construct a concrete instance of `LocalNetworkGatewayTypePtrInput` via: +// FirewallPolicyNatRuleCollectionActionPtrInput is an input type that accepts FirewallPolicyNatRuleCollectionActionArgs, FirewallPolicyNatRuleCollectionActionPtr and FirewallPolicyNatRuleCollectionActionPtrOutput values. +// You can construct a concrete instance of `FirewallPolicyNatRuleCollectionActionPtrInput` via: // -// LocalNetworkGatewayTypeArgs{...} +// FirewallPolicyNatRuleCollectionActionArgs{...} // // or: // // nil -type LocalNetworkGatewayTypePtrInput interface { +type FirewallPolicyNatRuleCollectionActionPtrInput interface { pulumi.Input - ToLocalNetworkGatewayTypePtrOutput() LocalNetworkGatewayTypePtrOutput - ToLocalNetworkGatewayTypePtrOutputWithContext(context.Context) LocalNetworkGatewayTypePtrOutput + ToFirewallPolicyNatRuleCollectionActionPtrOutput() FirewallPolicyNatRuleCollectionActionPtrOutput + ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(context.Context) FirewallPolicyNatRuleCollectionActionPtrOutput } -type localNetworkGatewayTypePtrType LocalNetworkGatewayTypeArgs +type firewallPolicyNatRuleCollectionActionPtrType FirewallPolicyNatRuleCollectionActionArgs -func LocalNetworkGatewayTypePtr(v *LocalNetworkGatewayTypeArgs) LocalNetworkGatewayTypePtrInput { - return (*localNetworkGatewayTypePtrType)(v) +func FirewallPolicyNatRuleCollectionActionPtr(v *FirewallPolicyNatRuleCollectionActionArgs) FirewallPolicyNatRuleCollectionActionPtrInput { + return (*firewallPolicyNatRuleCollectionActionPtrType)(v) } -func (*localNetworkGatewayTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LocalNetworkGatewayType)(nil)).Elem() +func (*firewallPolicyNatRuleCollectionActionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyNatRuleCollectionAction)(nil)).Elem() } -func (i *localNetworkGatewayTypePtrType) ToLocalNetworkGatewayTypePtrOutput() LocalNetworkGatewayTypePtrOutput { - return i.ToLocalNetworkGatewayTypePtrOutputWithContext(context.Background()) +func (i *firewallPolicyNatRuleCollectionActionPtrType) ToFirewallPolicyNatRuleCollectionActionPtrOutput() FirewallPolicyNatRuleCollectionActionPtrOutput { + return i.ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(context.Background()) } -func (i *localNetworkGatewayTypePtrType) ToLocalNetworkGatewayTypePtrOutputWithContext(ctx context.Context) LocalNetworkGatewayTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LocalNetworkGatewayTypePtrOutput) +func (i *firewallPolicyNatRuleCollectionActionPtrType) ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyNatRuleCollectionActionPtrOutput) } -// A common class for general resource information. -type LocalNetworkGatewayTypeOutput struct{ *pulumi.OutputState } +// Properties of the FirewallPolicyNatRuleCollectionAction. +type FirewallPolicyNatRuleCollectionActionOutput struct{ *pulumi.OutputState } -func (LocalNetworkGatewayTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LocalNetworkGatewayType)(nil)).Elem() +func (FirewallPolicyNatRuleCollectionActionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyNatRuleCollectionAction)(nil)).Elem() } -func (o LocalNetworkGatewayTypeOutput) ToLocalNetworkGatewayTypeOutput() LocalNetworkGatewayTypeOutput { +func (o FirewallPolicyNatRuleCollectionActionOutput) ToFirewallPolicyNatRuleCollectionActionOutput() FirewallPolicyNatRuleCollectionActionOutput { return o } -func (o LocalNetworkGatewayTypeOutput) ToLocalNetworkGatewayTypeOutputWithContext(ctx context.Context) LocalNetworkGatewayTypeOutput { +func (o FirewallPolicyNatRuleCollectionActionOutput) ToFirewallPolicyNatRuleCollectionActionOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionOutput { return o } -func (o LocalNetworkGatewayTypeOutput) ToLocalNetworkGatewayTypePtrOutput() LocalNetworkGatewayTypePtrOutput { - return o.ToLocalNetworkGatewayTypePtrOutputWithContext(context.Background()) +func (o FirewallPolicyNatRuleCollectionActionOutput) ToFirewallPolicyNatRuleCollectionActionPtrOutput() FirewallPolicyNatRuleCollectionActionPtrOutput { + return o.ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(context.Background()) } -func (o LocalNetworkGatewayTypeOutput) ToLocalNetworkGatewayTypePtrOutputWithContext(ctx context.Context) LocalNetworkGatewayTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LocalNetworkGatewayType) *LocalNetworkGatewayType { +func (o FirewallPolicyNatRuleCollectionActionOutput) ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyNatRuleCollectionAction) *FirewallPolicyNatRuleCollectionAction { return &v - }).(LocalNetworkGatewayTypePtrOutput) + }).(FirewallPolicyNatRuleCollectionActionPtrOutput) } -// Local network gateway's BGP speaker settings. -func (o LocalNetworkGatewayTypeOutput) BgpSettings() BgpSettingsPtrOutput { - return o.ApplyT(func(v LocalNetworkGatewayType) *BgpSettings { return v.BgpSettings }).(BgpSettingsPtrOutput) +// The type of action. +func (o FirewallPolicyNatRuleCollectionActionOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleCollectionAction) *string { return v.Type }).(pulumi.StringPtrOutput) } -// FQDN of local network gateway. -func (o LocalNetworkGatewayTypeOutput) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v LocalNetworkGatewayType) *string { return v.Fqdn }).(pulumi.StringPtrOutput) +type FirewallPolicyNatRuleCollectionActionPtrOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyNatRuleCollectionActionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyNatRuleCollectionAction)(nil)).Elem() } -// IP address of local network gateway. -func (o LocalNetworkGatewayTypeOutput) GatewayIpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v LocalNetworkGatewayType) *string { return v.GatewayIpAddress }).(pulumi.StringPtrOutput) +func (o FirewallPolicyNatRuleCollectionActionPtrOutput) ToFirewallPolicyNatRuleCollectionActionPtrOutput() FirewallPolicyNatRuleCollectionActionPtrOutput { + return o } -// Resource ID. -func (o LocalNetworkGatewayTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v LocalNetworkGatewayType) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o FirewallPolicyNatRuleCollectionActionPtrOutput) ToFirewallPolicyNatRuleCollectionActionPtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionPtrOutput { + return o } -// Local network site address space. -func (o LocalNetworkGatewayTypeOutput) LocalNetworkAddressSpace() AddressSpacePtrOutput { - return o.ApplyT(func(v LocalNetworkGatewayType) *AddressSpace { return v.LocalNetworkAddressSpace }).(AddressSpacePtrOutput) +func (o FirewallPolicyNatRuleCollectionActionPtrOutput) Elem() FirewallPolicyNatRuleCollectionActionOutput { + return o.ApplyT(func(v *FirewallPolicyNatRuleCollectionAction) FirewallPolicyNatRuleCollectionAction { + if v != nil { + return *v + } + var ret FirewallPolicyNatRuleCollectionAction + return ret + }).(FirewallPolicyNatRuleCollectionActionOutput) } -// Resource location. -func (o LocalNetworkGatewayTypeOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v LocalNetworkGatewayType) *string { return v.Location }).(pulumi.StringPtrOutput) +// The type of action. +func (o FirewallPolicyNatRuleCollectionActionPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyNatRuleCollectionAction) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -// Resource tags. -func (o LocalNetworkGatewayTypeOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v LocalNetworkGatewayType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// Properties of the FirewallPolicyNatRuleCollectionAction. +type FirewallPolicyNatRuleCollectionActionResponse struct { + // The type of action. + Type *string `pulumi:"type"` } -type LocalNetworkGatewayTypePtrOutput struct{ *pulumi.OutputState } +// Properties of the FirewallPolicyNatRuleCollectionAction. +type FirewallPolicyNatRuleCollectionActionResponseOutput struct{ *pulumi.OutputState } -func (LocalNetworkGatewayTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LocalNetworkGatewayType)(nil)).Elem() +func (FirewallPolicyNatRuleCollectionActionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyNatRuleCollectionActionResponse)(nil)).Elem() } -func (o LocalNetworkGatewayTypePtrOutput) ToLocalNetworkGatewayTypePtrOutput() LocalNetworkGatewayTypePtrOutput { +func (o FirewallPolicyNatRuleCollectionActionResponseOutput) ToFirewallPolicyNatRuleCollectionActionResponseOutput() FirewallPolicyNatRuleCollectionActionResponseOutput { return o } -func (o LocalNetworkGatewayTypePtrOutput) ToLocalNetworkGatewayTypePtrOutputWithContext(ctx context.Context) LocalNetworkGatewayTypePtrOutput { +func (o FirewallPolicyNatRuleCollectionActionResponseOutput) ToFirewallPolicyNatRuleCollectionActionResponseOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionResponseOutput { return o } -func (o LocalNetworkGatewayTypePtrOutput) Elem() LocalNetworkGatewayTypeOutput { - return o.ApplyT(func(v *LocalNetworkGatewayType) LocalNetworkGatewayType { +// The type of action. +func (o FirewallPolicyNatRuleCollectionActionResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleCollectionActionResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +type FirewallPolicyNatRuleCollectionActionResponsePtrOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyNatRuleCollectionActionResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyNatRuleCollectionActionResponse)(nil)).Elem() +} + +func (o FirewallPolicyNatRuleCollectionActionResponsePtrOutput) ToFirewallPolicyNatRuleCollectionActionResponsePtrOutput() FirewallPolicyNatRuleCollectionActionResponsePtrOutput { + return o +} + +func (o FirewallPolicyNatRuleCollectionActionResponsePtrOutput) ToFirewallPolicyNatRuleCollectionActionResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionActionResponsePtrOutput { + return o +} + +func (o FirewallPolicyNatRuleCollectionActionResponsePtrOutput) Elem() FirewallPolicyNatRuleCollectionActionResponseOutput { + return o.ApplyT(func(v *FirewallPolicyNatRuleCollectionActionResponse) FirewallPolicyNatRuleCollectionActionResponse { if v != nil { return *v } - var ret LocalNetworkGatewayType + var ret FirewallPolicyNatRuleCollectionActionResponse return ret - }).(LocalNetworkGatewayTypeOutput) + }).(FirewallPolicyNatRuleCollectionActionResponseOutput) } -// Local network gateway's BGP speaker settings. -func (o LocalNetworkGatewayTypePtrOutput) BgpSettings() BgpSettingsPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayType) *BgpSettings { +// The type of action. +func (o FirewallPolicyNatRuleCollectionActionResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicyNatRuleCollectionActionResponse) *string { if v == nil { return nil } - return v.BgpSettings - }).(BgpSettingsPtrOutput) + return v.Type + }).(pulumi.StringPtrOutput) } -// FQDN of local network gateway. -func (o LocalNetworkGatewayTypePtrOutput) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayType) *string { - if v == nil { - return nil - } - return v.Fqdn - }).(pulumi.StringPtrOutput) +// Firewall Policy NAT Rule Collection. +type FirewallPolicyNatRuleCollectionResponse struct { + // The action type of a Nat rule collection. + Action *FirewallPolicyNatRuleCollectionActionResponse `pulumi:"action"` + // The name of the rule collection. + Name *string `pulumi:"name"` + // Priority of the Firewall Policy Rule Collection resource. + Priority *int `pulumi:"priority"` + // The type of the rule collection. + // Expected value is 'FirewallPolicyNatRuleCollection'. + RuleCollectionType string `pulumi:"ruleCollectionType"` + // List of rules included in a rule collection. + Rules []interface{} `pulumi:"rules"` } -// IP address of local network gateway. -func (o LocalNetworkGatewayTypePtrOutput) GatewayIpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayType) *string { - if v == nil { - return nil - } - return v.GatewayIpAddress - }).(pulumi.StringPtrOutput) +// Firewall Policy NAT Rule Collection. +type FirewallPolicyNatRuleCollectionResponseOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyNatRuleCollectionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyNatRuleCollectionResponse)(nil)).Elem() } -// Resource ID. -func (o LocalNetworkGatewayTypePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayType) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (o FirewallPolicyNatRuleCollectionResponseOutput) ToFirewallPolicyNatRuleCollectionResponseOutput() FirewallPolicyNatRuleCollectionResponseOutput { + return o } -// Local network site address space. -func (o LocalNetworkGatewayTypePtrOutput) LocalNetworkAddressSpace() AddressSpacePtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayType) *AddressSpace { - if v == nil { - return nil - } - return v.LocalNetworkAddressSpace - }).(AddressSpacePtrOutput) +func (o FirewallPolicyNatRuleCollectionResponseOutput) ToFirewallPolicyNatRuleCollectionResponseOutputWithContext(ctx context.Context) FirewallPolicyNatRuleCollectionResponseOutput { + return o } -// Resource location. -func (o LocalNetworkGatewayTypePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayType) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +// The action type of a Nat rule collection. +func (o FirewallPolicyNatRuleCollectionResponseOutput) Action() FirewallPolicyNatRuleCollectionActionResponsePtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleCollectionResponse) *FirewallPolicyNatRuleCollectionActionResponse { + return v.Action + }).(FirewallPolicyNatRuleCollectionActionResponsePtrOutput) } -// Resource tags. -func (o LocalNetworkGatewayTypePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *LocalNetworkGatewayType) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +// The name of the rule collection. +func (o FirewallPolicyNatRuleCollectionResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleCollectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// A common class for general resource information. -type LocalNetworkGatewayResponse struct { - // Local network gateway's BGP speaker settings. - BgpSettings *BgpSettingsResponse `pulumi:"bgpSettings"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // FQDN of local network gateway. - Fqdn *string `pulumi:"fqdn"` - // IP address of local network gateway. - GatewayIpAddress *string `pulumi:"gatewayIpAddress"` - // Resource ID. - Id *string `pulumi:"id"` - // Local network site address space. - LocalNetworkAddressSpace *AddressSpaceResponse `pulumi:"localNetworkAddressSpace"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // The provisioning state of the local network gateway resource. - ProvisioningState string `pulumi:"provisioningState"` - // The resource GUID property of the local network gateway resource. - ResourceGuid string `pulumi:"resourceGuid"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` +// Priority of the Firewall Policy Rule Collection resource. +func (o FirewallPolicyNatRuleCollectionResponseOutput) Priority() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleCollectionResponse) *int { return v.Priority }).(pulumi.IntPtrOutput) } -// A common class for general resource information. -type LocalNetworkGatewayResponseOutput struct{ *pulumi.OutputState } +// The type of the rule collection. +// Expected value is 'FirewallPolicyNatRuleCollection'. +func (o FirewallPolicyNatRuleCollectionResponseOutput) RuleCollectionType() pulumi.StringOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleCollectionResponse) string { return v.RuleCollectionType }).(pulumi.StringOutput) +} -func (LocalNetworkGatewayResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LocalNetworkGatewayResponse)(nil)).Elem() +// List of rules included in a rule collection. +func (o FirewallPolicyNatRuleCollectionResponseOutput) Rules() pulumi.ArrayOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleCollectionResponse) []interface{} { return v.Rules }).(pulumi.ArrayOutput) } -func (o LocalNetworkGatewayResponseOutput) ToLocalNetworkGatewayResponseOutput() LocalNetworkGatewayResponseOutput { +// Firewall Policy NAT Rule. +type FirewallPolicyNatRuleResponse struct { + // The action type of a Nat rule. + Action *FirewallPolicyNatRuleActionResponse `pulumi:"action"` + // The name of the rule. + Name *string `pulumi:"name"` + // Priority of the Firewall Policy Rule resource. + Priority *int `pulumi:"priority"` + // The match conditions for incoming traffic. + RuleCondition interface{} `pulumi:"ruleCondition"` + // The type of the rule. + // Expected value is 'FirewallPolicyNatRule'. + RuleType string `pulumi:"ruleType"` + // The translated address for this NAT rule. + TranslatedAddress *string `pulumi:"translatedAddress"` + // The translated port for this NAT rule. + TranslatedPort *string `pulumi:"translatedPort"` +} + +// Firewall Policy NAT Rule. +type FirewallPolicyNatRuleResponseOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyNatRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyNatRuleResponse)(nil)).Elem() +} + +func (o FirewallPolicyNatRuleResponseOutput) ToFirewallPolicyNatRuleResponseOutput() FirewallPolicyNatRuleResponseOutput { return o } -func (o LocalNetworkGatewayResponseOutput) ToLocalNetworkGatewayResponseOutputWithContext(ctx context.Context) LocalNetworkGatewayResponseOutput { +func (o FirewallPolicyNatRuleResponseOutput) ToFirewallPolicyNatRuleResponseOutputWithContext(ctx context.Context) FirewallPolicyNatRuleResponseOutput { return o } -// Local network gateway's BGP speaker settings. -func (o LocalNetworkGatewayResponseOutput) BgpSettings() BgpSettingsResponsePtrOutput { - return o.ApplyT(func(v LocalNetworkGatewayResponse) *BgpSettingsResponse { return v.BgpSettings }).(BgpSettingsResponsePtrOutput) +// The action type of a Nat rule. +func (o FirewallPolicyNatRuleResponseOutput) Action() FirewallPolicyNatRuleActionResponsePtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleResponse) *FirewallPolicyNatRuleActionResponse { return v.Action }).(FirewallPolicyNatRuleActionResponsePtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o LocalNetworkGatewayResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v LocalNetworkGatewayResponse) string { return v.Etag }).(pulumi.StringOutput) +// The name of the rule. +func (o FirewallPolicyNatRuleResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// FQDN of local network gateway. -func (o LocalNetworkGatewayResponseOutput) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v LocalNetworkGatewayResponse) *string { return v.Fqdn }).(pulumi.StringPtrOutput) +// Priority of the Firewall Policy Rule resource. +func (o FirewallPolicyNatRuleResponseOutput) Priority() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleResponse) *int { return v.Priority }).(pulumi.IntPtrOutput) } -// IP address of local network gateway. -func (o LocalNetworkGatewayResponseOutput) GatewayIpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v LocalNetworkGatewayResponse) *string { return v.GatewayIpAddress }).(pulumi.StringPtrOutput) +// The match conditions for incoming traffic. +func (o FirewallPolicyNatRuleResponseOutput) RuleCondition() pulumi.AnyOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleResponse) interface{} { return v.RuleCondition }).(pulumi.AnyOutput) } -// Resource ID. -func (o LocalNetworkGatewayResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v LocalNetworkGatewayResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// The type of the rule. +// Expected value is 'FirewallPolicyNatRule'. +func (o FirewallPolicyNatRuleResponseOutput) RuleType() pulumi.StringOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleResponse) string { return v.RuleType }).(pulumi.StringOutput) } -// Local network site address space. -func (o LocalNetworkGatewayResponseOutput) LocalNetworkAddressSpace() AddressSpaceResponsePtrOutput { - return o.ApplyT(func(v LocalNetworkGatewayResponse) *AddressSpaceResponse { return v.LocalNetworkAddressSpace }).(AddressSpaceResponsePtrOutput) +// The translated address for this NAT rule. +func (o FirewallPolicyNatRuleResponseOutput) TranslatedAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleResponse) *string { return v.TranslatedAddress }).(pulumi.StringPtrOutput) +} + +// The translated port for this NAT rule. +func (o FirewallPolicyNatRuleResponseOutput) TranslatedPort() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyNatRuleResponse) *string { return v.TranslatedPort }).(pulumi.StringPtrOutput) +} + +// Properties of the application rule protocol. +type FirewallPolicyRuleApplicationProtocol struct { + // Port number for the protocol, cannot be greater than 64000. + Port *int `pulumi:"port"` + // Protocol type. + ProtocolType *string `pulumi:"protocolType"` +} + +// FirewallPolicyRuleApplicationProtocolInput is an input type that accepts FirewallPolicyRuleApplicationProtocolArgs and FirewallPolicyRuleApplicationProtocolOutput values. +// You can construct a concrete instance of `FirewallPolicyRuleApplicationProtocolInput` via: +// +// FirewallPolicyRuleApplicationProtocolArgs{...} +type FirewallPolicyRuleApplicationProtocolInput interface { + pulumi.Input + + ToFirewallPolicyRuleApplicationProtocolOutput() FirewallPolicyRuleApplicationProtocolOutput + ToFirewallPolicyRuleApplicationProtocolOutputWithContext(context.Context) FirewallPolicyRuleApplicationProtocolOutput +} + +// Properties of the application rule protocol. +type FirewallPolicyRuleApplicationProtocolArgs struct { + // Port number for the protocol, cannot be greater than 64000. + Port pulumi.IntPtrInput `pulumi:"port"` + // Protocol type. + ProtocolType pulumi.StringPtrInput `pulumi:"protocolType"` +} + +func (FirewallPolicyRuleApplicationProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyRuleApplicationProtocol)(nil)).Elem() } -// Resource location. -func (o LocalNetworkGatewayResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v LocalNetworkGatewayResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +func (i FirewallPolicyRuleApplicationProtocolArgs) ToFirewallPolicyRuleApplicationProtocolOutput() FirewallPolicyRuleApplicationProtocolOutput { + return i.ToFirewallPolicyRuleApplicationProtocolOutputWithContext(context.Background()) } -// Resource name. -func (o LocalNetworkGatewayResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v LocalNetworkGatewayResponse) string { return v.Name }).(pulumi.StringOutput) +func (i FirewallPolicyRuleApplicationProtocolArgs) ToFirewallPolicyRuleApplicationProtocolOutputWithContext(ctx context.Context) FirewallPolicyRuleApplicationProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyRuleApplicationProtocolOutput) } -// The provisioning state of the local network gateway resource. -func (o LocalNetworkGatewayResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v LocalNetworkGatewayResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// FirewallPolicyRuleApplicationProtocolArrayInput is an input type that accepts FirewallPolicyRuleApplicationProtocolArray and FirewallPolicyRuleApplicationProtocolArrayOutput values. +// You can construct a concrete instance of `FirewallPolicyRuleApplicationProtocolArrayInput` via: +// +// FirewallPolicyRuleApplicationProtocolArray{ FirewallPolicyRuleApplicationProtocolArgs{...} } +type FirewallPolicyRuleApplicationProtocolArrayInput interface { + pulumi.Input + + ToFirewallPolicyRuleApplicationProtocolArrayOutput() FirewallPolicyRuleApplicationProtocolArrayOutput + ToFirewallPolicyRuleApplicationProtocolArrayOutputWithContext(context.Context) FirewallPolicyRuleApplicationProtocolArrayOutput } -// The resource GUID property of the local network gateway resource. -func (o LocalNetworkGatewayResponseOutput) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v LocalNetworkGatewayResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +type FirewallPolicyRuleApplicationProtocolArray []FirewallPolicyRuleApplicationProtocolInput + +func (FirewallPolicyRuleApplicationProtocolArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyRuleApplicationProtocol)(nil)).Elem() } -// Resource tags. -func (o LocalNetworkGatewayResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v LocalNetworkGatewayResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (i FirewallPolicyRuleApplicationProtocolArray) ToFirewallPolicyRuleApplicationProtocolArrayOutput() FirewallPolicyRuleApplicationProtocolArrayOutput { + return i.ToFirewallPolicyRuleApplicationProtocolArrayOutputWithContext(context.Background()) } -// Resource type. -func (o LocalNetworkGatewayResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v LocalNetworkGatewayResponse) string { return v.Type }).(pulumi.StringOutput) +func (i FirewallPolicyRuleApplicationProtocolArray) ToFirewallPolicyRuleApplicationProtocolArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleApplicationProtocolArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyRuleApplicationProtocolArrayOutput) } -type LocalNetworkGatewayResponsePtrOutput struct{ *pulumi.OutputState } +// Properties of the application rule protocol. +type FirewallPolicyRuleApplicationProtocolOutput struct{ *pulumi.OutputState } -func (LocalNetworkGatewayResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LocalNetworkGatewayResponse)(nil)).Elem() +func (FirewallPolicyRuleApplicationProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyRuleApplicationProtocol)(nil)).Elem() } -func (o LocalNetworkGatewayResponsePtrOutput) ToLocalNetworkGatewayResponsePtrOutput() LocalNetworkGatewayResponsePtrOutput { +func (o FirewallPolicyRuleApplicationProtocolOutput) ToFirewallPolicyRuleApplicationProtocolOutput() FirewallPolicyRuleApplicationProtocolOutput { return o } -func (o LocalNetworkGatewayResponsePtrOutput) ToLocalNetworkGatewayResponsePtrOutputWithContext(ctx context.Context) LocalNetworkGatewayResponsePtrOutput { +func (o FirewallPolicyRuleApplicationProtocolOutput) ToFirewallPolicyRuleApplicationProtocolOutputWithContext(ctx context.Context) FirewallPolicyRuleApplicationProtocolOutput { return o } -func (o LocalNetworkGatewayResponsePtrOutput) Elem() LocalNetworkGatewayResponseOutput { - return o.ApplyT(func(v *LocalNetworkGatewayResponse) LocalNetworkGatewayResponse { - if v != nil { - return *v - } - var ret LocalNetworkGatewayResponse - return ret - }).(LocalNetworkGatewayResponseOutput) +// Port number for the protocol, cannot be greater than 64000. +func (o FirewallPolicyRuleApplicationProtocolOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyRuleApplicationProtocol) *int { return v.Port }).(pulumi.IntPtrOutput) } -// Local network gateway's BGP speaker settings. -func (o LocalNetworkGatewayResponsePtrOutput) BgpSettings() BgpSettingsResponsePtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayResponse) *BgpSettingsResponse { - if v == nil { - return nil - } - return v.BgpSettings - }).(BgpSettingsResponsePtrOutput) +// Protocol type. +func (o FirewallPolicyRuleApplicationProtocolOutput) ProtocolType() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyRuleApplicationProtocol) *string { return v.ProtocolType }).(pulumi.StringPtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o LocalNetworkGatewayResponsePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) -} +type FirewallPolicyRuleApplicationProtocolArrayOutput struct{ *pulumi.OutputState } -// FQDN of local network gateway. -func (o LocalNetworkGatewayResponsePtrOutput) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { - if v == nil { - return nil - } - return v.Fqdn - }).(pulumi.StringPtrOutput) +func (FirewallPolicyRuleApplicationProtocolArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyRuleApplicationProtocol)(nil)).Elem() } -// IP address of local network gateway. -func (o LocalNetworkGatewayResponsePtrOutput) GatewayIpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { - if v == nil { - return nil - } - return v.GatewayIpAddress - }).(pulumi.StringPtrOutput) +func (o FirewallPolicyRuleApplicationProtocolArrayOutput) ToFirewallPolicyRuleApplicationProtocolArrayOutput() FirewallPolicyRuleApplicationProtocolArrayOutput { + return o } -// Resource ID. -func (o LocalNetworkGatewayResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (o FirewallPolicyRuleApplicationProtocolArrayOutput) ToFirewallPolicyRuleApplicationProtocolArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleApplicationProtocolArrayOutput { + return o } -// Local network site address space. -func (o LocalNetworkGatewayResponsePtrOutput) LocalNetworkAddressSpace() AddressSpaceResponsePtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayResponse) *AddressSpaceResponse { - if v == nil { - return nil - } - return v.LocalNetworkAddressSpace - }).(AddressSpaceResponsePtrOutput) +func (o FirewallPolicyRuleApplicationProtocolArrayOutput) Index(i pulumi.IntInput) FirewallPolicyRuleApplicationProtocolOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyRuleApplicationProtocol { + return vs[0].([]FirewallPolicyRuleApplicationProtocol)[vs[1].(int)] + }).(FirewallPolicyRuleApplicationProtocolOutput) } -// Resource location. -func (o LocalNetworkGatewayResponsePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +// Properties of the application rule protocol. +type FirewallPolicyRuleApplicationProtocolResponse struct { + // Port number for the protocol, cannot be greater than 64000. + Port *int `pulumi:"port"` + // Protocol type. + ProtocolType *string `pulumi:"protocolType"` } -// Resource name. -func (o LocalNetworkGatewayResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) -} +// Properties of the application rule protocol. +type FirewallPolicyRuleApplicationProtocolResponseOutput struct{ *pulumi.OutputState } -// The provisioning state of the local network gateway resource. -func (o LocalNetworkGatewayResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { - if v == nil { - return nil - } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) +func (FirewallPolicyRuleApplicationProtocolResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyRuleApplicationProtocolResponse)(nil)).Elem() } -// The resource GUID property of the local network gateway resource. -func (o LocalNetworkGatewayResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { - if v == nil { - return nil - } - return &v.ResourceGuid - }).(pulumi.StringPtrOutput) +func (o FirewallPolicyRuleApplicationProtocolResponseOutput) ToFirewallPolicyRuleApplicationProtocolResponseOutput() FirewallPolicyRuleApplicationProtocolResponseOutput { + return o } -// Resource tags. -func (o LocalNetworkGatewayResponsePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *LocalNetworkGatewayResponse) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +func (o FirewallPolicyRuleApplicationProtocolResponseOutput) ToFirewallPolicyRuleApplicationProtocolResponseOutputWithContext(ctx context.Context) FirewallPolicyRuleApplicationProtocolResponseOutput { + return o } -// Resource type. -func (o LocalNetworkGatewayResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +// Port number for the protocol, cannot be greater than 64000. +func (o FirewallPolicyRuleApplicationProtocolResponseOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyRuleApplicationProtocolResponse) *int { return v.Port }).(pulumi.IntPtrOutput) } -// Defines a managed rule group override setting. -type ManagedRuleGroupOverride struct { - // The managed rule group to override. - RuleGroupName string `pulumi:"ruleGroupName"` - // List of rules that will be disabled. If none specified, all rules in the group will be disabled. - Rules []ManagedRuleOverride `pulumi:"rules"` +// Protocol type. +func (o FirewallPolicyRuleApplicationProtocolResponseOutput) ProtocolType() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyRuleApplicationProtocolResponse) *string { return v.ProtocolType }).(pulumi.StringPtrOutput) } -// ManagedRuleGroupOverrideInput is an input type that accepts ManagedRuleGroupOverrideArgs and ManagedRuleGroupOverrideOutput values. -// You can construct a concrete instance of `ManagedRuleGroupOverrideInput` via: -// -// ManagedRuleGroupOverrideArgs{...} -type ManagedRuleGroupOverrideInput interface { - pulumi.Input +type FirewallPolicyRuleApplicationProtocolResponseArrayOutput struct{ *pulumi.OutputState } - ToManagedRuleGroupOverrideOutput() ManagedRuleGroupOverrideOutput - ToManagedRuleGroupOverrideOutputWithContext(context.Context) ManagedRuleGroupOverrideOutput +func (FirewallPolicyRuleApplicationProtocolResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyRuleApplicationProtocolResponse)(nil)).Elem() } -// Defines a managed rule group override setting. -type ManagedRuleGroupOverrideArgs struct { - // The managed rule group to override. - RuleGroupName pulumi.StringInput `pulumi:"ruleGroupName"` - // List of rules that will be disabled. If none specified, all rules in the group will be disabled. - Rules ManagedRuleOverrideArrayInput `pulumi:"rules"` +func (o FirewallPolicyRuleApplicationProtocolResponseArrayOutput) ToFirewallPolicyRuleApplicationProtocolResponseArrayOutput() FirewallPolicyRuleApplicationProtocolResponseArrayOutput { + return o } -func (ManagedRuleGroupOverrideArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedRuleGroupOverride)(nil)).Elem() +func (o FirewallPolicyRuleApplicationProtocolResponseArrayOutput) ToFirewallPolicyRuleApplicationProtocolResponseArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleApplicationProtocolResponseArrayOutput { + return o } -func (i ManagedRuleGroupOverrideArgs) ToManagedRuleGroupOverrideOutput() ManagedRuleGroupOverrideOutput { - return i.ToManagedRuleGroupOverrideOutputWithContext(context.Background()) +func (o FirewallPolicyRuleApplicationProtocolResponseArrayOutput) Index(i pulumi.IntInput) FirewallPolicyRuleApplicationProtocolResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyRuleApplicationProtocolResponse { + return vs[0].([]FirewallPolicyRuleApplicationProtocolResponse)[vs[1].(int)] + }).(FirewallPolicyRuleApplicationProtocolResponseOutput) } -func (i ManagedRuleGroupOverrideArgs) ToManagedRuleGroupOverrideOutputWithContext(ctx context.Context) ManagedRuleGroupOverrideOutput { - return pulumi.ToOutputWithContext(ctx, i).(ManagedRuleGroupOverrideOutput) +// Properties of the application rule protocol. +type FirewallPolicyRuleConditionApplicationProtocol struct { + // Port number for the protocol, cannot be greater than 64000. + Port *int `pulumi:"port"` + // Protocol type. + ProtocolType *string `pulumi:"protocolType"` } -// ManagedRuleGroupOverrideArrayInput is an input type that accepts ManagedRuleGroupOverrideArray and ManagedRuleGroupOverrideArrayOutput values. -// You can construct a concrete instance of `ManagedRuleGroupOverrideArrayInput` via: +// FirewallPolicyRuleConditionApplicationProtocolInput is an input type that accepts FirewallPolicyRuleConditionApplicationProtocolArgs and FirewallPolicyRuleConditionApplicationProtocolOutput values. +// You can construct a concrete instance of `FirewallPolicyRuleConditionApplicationProtocolInput` via: // -// ManagedRuleGroupOverrideArray{ ManagedRuleGroupOverrideArgs{...} } -type ManagedRuleGroupOverrideArrayInput interface { +// FirewallPolicyRuleConditionApplicationProtocolArgs{...} +type FirewallPolicyRuleConditionApplicationProtocolInput interface { pulumi.Input - ToManagedRuleGroupOverrideArrayOutput() ManagedRuleGroupOverrideArrayOutput - ToManagedRuleGroupOverrideArrayOutputWithContext(context.Context) ManagedRuleGroupOverrideArrayOutput + ToFirewallPolicyRuleConditionApplicationProtocolOutput() FirewallPolicyRuleConditionApplicationProtocolOutput + ToFirewallPolicyRuleConditionApplicationProtocolOutputWithContext(context.Context) FirewallPolicyRuleConditionApplicationProtocolOutput } -type ManagedRuleGroupOverrideArray []ManagedRuleGroupOverrideInput +// Properties of the application rule protocol. +type FirewallPolicyRuleConditionApplicationProtocolArgs struct { + // Port number for the protocol, cannot be greater than 64000. + Port pulumi.IntPtrInput `pulumi:"port"` + // Protocol type. + ProtocolType pulumi.StringPtrInput `pulumi:"protocolType"` +} -func (ManagedRuleGroupOverrideArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ManagedRuleGroupOverride)(nil)).Elem() +func (FirewallPolicyRuleConditionApplicationProtocolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyRuleConditionApplicationProtocol)(nil)).Elem() } -func (i ManagedRuleGroupOverrideArray) ToManagedRuleGroupOverrideArrayOutput() ManagedRuleGroupOverrideArrayOutput { - return i.ToManagedRuleGroupOverrideArrayOutputWithContext(context.Background()) +func (i FirewallPolicyRuleConditionApplicationProtocolArgs) ToFirewallPolicyRuleConditionApplicationProtocolOutput() FirewallPolicyRuleConditionApplicationProtocolOutput { + return i.ToFirewallPolicyRuleConditionApplicationProtocolOutputWithContext(context.Background()) } -func (i ManagedRuleGroupOverrideArray) ToManagedRuleGroupOverrideArrayOutputWithContext(ctx context.Context) ManagedRuleGroupOverrideArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ManagedRuleGroupOverrideArrayOutput) +func (i FirewallPolicyRuleConditionApplicationProtocolArgs) ToFirewallPolicyRuleConditionApplicationProtocolOutputWithContext(ctx context.Context) FirewallPolicyRuleConditionApplicationProtocolOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyRuleConditionApplicationProtocolOutput) } -// Defines a managed rule group override setting. -type ManagedRuleGroupOverrideOutput struct{ *pulumi.OutputState } +// FirewallPolicyRuleConditionApplicationProtocolArrayInput is an input type that accepts FirewallPolicyRuleConditionApplicationProtocolArray and FirewallPolicyRuleConditionApplicationProtocolArrayOutput values. +// You can construct a concrete instance of `FirewallPolicyRuleConditionApplicationProtocolArrayInput` via: +// +// FirewallPolicyRuleConditionApplicationProtocolArray{ FirewallPolicyRuleConditionApplicationProtocolArgs{...} } +type FirewallPolicyRuleConditionApplicationProtocolArrayInput interface { + pulumi.Input -func (ManagedRuleGroupOverrideOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedRuleGroupOverride)(nil)).Elem() + ToFirewallPolicyRuleConditionApplicationProtocolArrayOutput() FirewallPolicyRuleConditionApplicationProtocolArrayOutput + ToFirewallPolicyRuleConditionApplicationProtocolArrayOutputWithContext(context.Context) FirewallPolicyRuleConditionApplicationProtocolArrayOutput } -func (o ManagedRuleGroupOverrideOutput) ToManagedRuleGroupOverrideOutput() ManagedRuleGroupOverrideOutput { - return o -} +type FirewallPolicyRuleConditionApplicationProtocolArray []FirewallPolicyRuleConditionApplicationProtocolInput -func (o ManagedRuleGroupOverrideOutput) ToManagedRuleGroupOverrideOutputWithContext(ctx context.Context) ManagedRuleGroupOverrideOutput { - return o +func (FirewallPolicyRuleConditionApplicationProtocolArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyRuleConditionApplicationProtocol)(nil)).Elem() } -// The managed rule group to override. -func (o ManagedRuleGroupOverrideOutput) RuleGroupName() pulumi.StringOutput { - return o.ApplyT(func(v ManagedRuleGroupOverride) string { return v.RuleGroupName }).(pulumi.StringOutput) +func (i FirewallPolicyRuleConditionApplicationProtocolArray) ToFirewallPolicyRuleConditionApplicationProtocolArrayOutput() FirewallPolicyRuleConditionApplicationProtocolArrayOutput { + return i.ToFirewallPolicyRuleConditionApplicationProtocolArrayOutputWithContext(context.Background()) } -// List of rules that will be disabled. If none specified, all rules in the group will be disabled. -func (o ManagedRuleGroupOverrideOutput) Rules() ManagedRuleOverrideArrayOutput { - return o.ApplyT(func(v ManagedRuleGroupOverride) []ManagedRuleOverride { return v.Rules }).(ManagedRuleOverrideArrayOutput) +func (i FirewallPolicyRuleConditionApplicationProtocolArray) ToFirewallPolicyRuleConditionApplicationProtocolArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleConditionApplicationProtocolArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyRuleConditionApplicationProtocolArrayOutput) } -type ManagedRuleGroupOverrideArrayOutput struct{ *pulumi.OutputState } +// Properties of the application rule protocol. +type FirewallPolicyRuleConditionApplicationProtocolOutput struct{ *pulumi.OutputState } -func (ManagedRuleGroupOverrideArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ManagedRuleGroupOverride)(nil)).Elem() +func (FirewallPolicyRuleConditionApplicationProtocolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyRuleConditionApplicationProtocol)(nil)).Elem() } -func (o ManagedRuleGroupOverrideArrayOutput) ToManagedRuleGroupOverrideArrayOutput() ManagedRuleGroupOverrideArrayOutput { +func (o FirewallPolicyRuleConditionApplicationProtocolOutput) ToFirewallPolicyRuleConditionApplicationProtocolOutput() FirewallPolicyRuleConditionApplicationProtocolOutput { return o } -func (o ManagedRuleGroupOverrideArrayOutput) ToManagedRuleGroupOverrideArrayOutputWithContext(ctx context.Context) ManagedRuleGroupOverrideArrayOutput { +func (o FirewallPolicyRuleConditionApplicationProtocolOutput) ToFirewallPolicyRuleConditionApplicationProtocolOutputWithContext(ctx context.Context) FirewallPolicyRuleConditionApplicationProtocolOutput { return o } -func (o ManagedRuleGroupOverrideArrayOutput) Index(i pulumi.IntInput) ManagedRuleGroupOverrideOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ManagedRuleGroupOverride { - return vs[0].([]ManagedRuleGroupOverride)[vs[1].(int)] - }).(ManagedRuleGroupOverrideOutput) +// Port number for the protocol, cannot be greater than 64000. +func (o FirewallPolicyRuleConditionApplicationProtocolOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyRuleConditionApplicationProtocol) *int { return v.Port }).(pulumi.IntPtrOutput) } -// Defines a managed rule group override setting. -type ManagedRuleGroupOverrideResponse struct { - // The managed rule group to override. - RuleGroupName string `pulumi:"ruleGroupName"` - // List of rules that will be disabled. If none specified, all rules in the group will be disabled. - Rules []ManagedRuleOverrideResponse `pulumi:"rules"` +// Protocol type. +func (o FirewallPolicyRuleConditionApplicationProtocolOutput) ProtocolType() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyRuleConditionApplicationProtocol) *string { return v.ProtocolType }).(pulumi.StringPtrOutput) } -// Defines a managed rule group override setting. -type ManagedRuleGroupOverrideResponseOutput struct{ *pulumi.OutputState } +type FirewallPolicyRuleConditionApplicationProtocolArrayOutput struct{ *pulumi.OutputState } -func (ManagedRuleGroupOverrideResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedRuleGroupOverrideResponse)(nil)).Elem() +func (FirewallPolicyRuleConditionApplicationProtocolArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyRuleConditionApplicationProtocol)(nil)).Elem() } -func (o ManagedRuleGroupOverrideResponseOutput) ToManagedRuleGroupOverrideResponseOutput() ManagedRuleGroupOverrideResponseOutput { +func (o FirewallPolicyRuleConditionApplicationProtocolArrayOutput) ToFirewallPolicyRuleConditionApplicationProtocolArrayOutput() FirewallPolicyRuleConditionApplicationProtocolArrayOutput { return o } -func (o ManagedRuleGroupOverrideResponseOutput) ToManagedRuleGroupOverrideResponseOutputWithContext(ctx context.Context) ManagedRuleGroupOverrideResponseOutput { +func (o FirewallPolicyRuleConditionApplicationProtocolArrayOutput) ToFirewallPolicyRuleConditionApplicationProtocolArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleConditionApplicationProtocolArrayOutput { return o } -// The managed rule group to override. -func (o ManagedRuleGroupOverrideResponseOutput) RuleGroupName() pulumi.StringOutput { - return o.ApplyT(func(v ManagedRuleGroupOverrideResponse) string { return v.RuleGroupName }).(pulumi.StringOutput) +func (o FirewallPolicyRuleConditionApplicationProtocolArrayOutput) Index(i pulumi.IntInput) FirewallPolicyRuleConditionApplicationProtocolOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyRuleConditionApplicationProtocol { + return vs[0].([]FirewallPolicyRuleConditionApplicationProtocol)[vs[1].(int)] + }).(FirewallPolicyRuleConditionApplicationProtocolOutput) } -// List of rules that will be disabled. If none specified, all rules in the group will be disabled. -func (o ManagedRuleGroupOverrideResponseOutput) Rules() ManagedRuleOverrideResponseArrayOutput { - return o.ApplyT(func(v ManagedRuleGroupOverrideResponse) []ManagedRuleOverrideResponse { return v.Rules }).(ManagedRuleOverrideResponseArrayOutput) +// Properties of the application rule protocol. +type FirewallPolicyRuleConditionApplicationProtocolResponse struct { + // Port number for the protocol, cannot be greater than 64000. + Port *int `pulumi:"port"` + // Protocol type. + ProtocolType *string `pulumi:"protocolType"` } -type ManagedRuleGroupOverrideResponseArrayOutput struct{ *pulumi.OutputState } +// Properties of the application rule protocol. +type FirewallPolicyRuleConditionApplicationProtocolResponseOutput struct{ *pulumi.OutputState } -func (ManagedRuleGroupOverrideResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ManagedRuleGroupOverrideResponse)(nil)).Elem() +func (FirewallPolicyRuleConditionApplicationProtocolResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyRuleConditionApplicationProtocolResponse)(nil)).Elem() } -func (o ManagedRuleGroupOverrideResponseArrayOutput) ToManagedRuleGroupOverrideResponseArrayOutput() ManagedRuleGroupOverrideResponseArrayOutput { +func (o FirewallPolicyRuleConditionApplicationProtocolResponseOutput) ToFirewallPolicyRuleConditionApplicationProtocolResponseOutput() FirewallPolicyRuleConditionApplicationProtocolResponseOutput { return o } -func (o ManagedRuleGroupOverrideResponseArrayOutput) ToManagedRuleGroupOverrideResponseArrayOutputWithContext(ctx context.Context) ManagedRuleGroupOverrideResponseArrayOutput { +func (o FirewallPolicyRuleConditionApplicationProtocolResponseOutput) ToFirewallPolicyRuleConditionApplicationProtocolResponseOutputWithContext(ctx context.Context) FirewallPolicyRuleConditionApplicationProtocolResponseOutput { return o } -func (o ManagedRuleGroupOverrideResponseArrayOutput) Index(i pulumi.IntInput) ManagedRuleGroupOverrideResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ManagedRuleGroupOverrideResponse { - return vs[0].([]ManagedRuleGroupOverrideResponse)[vs[1].(int)] - }).(ManagedRuleGroupOverrideResponseOutput) +// Port number for the protocol, cannot be greater than 64000. +func (o FirewallPolicyRuleConditionApplicationProtocolResponseOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v FirewallPolicyRuleConditionApplicationProtocolResponse) *int { return v.Port }).(pulumi.IntPtrOutput) } -// Defines a managed rule group override setting. -type ManagedRuleOverride struct { - // Describes the override action to be applied when rule matches. - Action *string `pulumi:"action"` - // Identifier for the managed rule. - RuleId string `pulumi:"ruleId"` - // Describes the override sensitivity to be applied when rule matches. - Sensitivity *string `pulumi:"sensitivity"` - // The state of the managed rule. Defaults to Disabled if not specified. - State *string `pulumi:"state"` +// Protocol type. +func (o FirewallPolicyRuleConditionApplicationProtocolResponseOutput) ProtocolType() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicyRuleConditionApplicationProtocolResponse) *string { return v.ProtocolType }).(pulumi.StringPtrOutput) } -// ManagedRuleOverrideInput is an input type that accepts ManagedRuleOverrideArgs and ManagedRuleOverrideOutput values. -// You can construct a concrete instance of `ManagedRuleOverrideInput` via: -// -// ManagedRuleOverrideArgs{...} -type ManagedRuleOverrideInput interface { - pulumi.Input +type FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput struct{ *pulumi.OutputState } - ToManagedRuleOverrideOutput() ManagedRuleOverrideOutput - ToManagedRuleOverrideOutputWithContext(context.Context) ManagedRuleOverrideOutput +func (FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FirewallPolicyRuleConditionApplicationProtocolResponse)(nil)).Elem() } -// Defines a managed rule group override setting. -type ManagedRuleOverrideArgs struct { - // Describes the override action to be applied when rule matches. - Action pulumi.StringPtrInput `pulumi:"action"` - // Identifier for the managed rule. - RuleId pulumi.StringInput `pulumi:"ruleId"` - // Describes the override sensitivity to be applied when rule matches. - Sensitivity pulumi.StringPtrInput `pulumi:"sensitivity"` - // The state of the managed rule. Defaults to Disabled if not specified. - State pulumi.StringPtrInput `pulumi:"state"` +func (o FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput) ToFirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput() FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput { + return o } -func (ManagedRuleOverrideArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedRuleOverride)(nil)).Elem() +func (o FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput) ToFirewallPolicyRuleConditionApplicationProtocolResponseArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput { + return o } -func (i ManagedRuleOverrideArgs) ToManagedRuleOverrideOutput() ManagedRuleOverrideOutput { - return i.ToManagedRuleOverrideOutputWithContext(context.Background()) +func (o FirewallPolicyRuleConditionApplicationProtocolResponseArrayOutput) Index(i pulumi.IntInput) FirewallPolicyRuleConditionApplicationProtocolResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FirewallPolicyRuleConditionApplicationProtocolResponse { + return vs[0].([]FirewallPolicyRuleConditionApplicationProtocolResponse)[vs[1].(int)] + }).(FirewallPolicyRuleConditionApplicationProtocolResponseOutput) } -func (i ManagedRuleOverrideArgs) ToManagedRuleOverrideOutputWithContext(ctx context.Context) ManagedRuleOverrideOutput { - return pulumi.ToOutputWithContext(ctx, i).(ManagedRuleOverrideOutput) +// The private IP addresses/IP ranges to which traffic will not be SNAT. +type FirewallPolicySNAT struct { + // The operation mode for automatically learning private ranges to not be SNAT + AutoLearnPrivateRanges *string `pulumi:"autoLearnPrivateRanges"` + // List of private IP addresses/IP address ranges to not be SNAT. + PrivateRanges []string `pulumi:"privateRanges"` } -// ManagedRuleOverrideArrayInput is an input type that accepts ManagedRuleOverrideArray and ManagedRuleOverrideArrayOutput values. -// You can construct a concrete instance of `ManagedRuleOverrideArrayInput` via: +// FirewallPolicySNATInput is an input type that accepts FirewallPolicySNATArgs and FirewallPolicySNATOutput values. +// You can construct a concrete instance of `FirewallPolicySNATInput` via: // -// ManagedRuleOverrideArray{ ManagedRuleOverrideArgs{...} } -type ManagedRuleOverrideArrayInput interface { +// FirewallPolicySNATArgs{...} +type FirewallPolicySNATInput interface { pulumi.Input - ToManagedRuleOverrideArrayOutput() ManagedRuleOverrideArrayOutput - ToManagedRuleOverrideArrayOutputWithContext(context.Context) ManagedRuleOverrideArrayOutput -} - -type ManagedRuleOverrideArray []ManagedRuleOverrideInput - -func (ManagedRuleOverrideArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ManagedRuleOverride)(nil)).Elem() -} - -func (i ManagedRuleOverrideArray) ToManagedRuleOverrideArrayOutput() ManagedRuleOverrideArrayOutput { - return i.ToManagedRuleOverrideArrayOutputWithContext(context.Background()) + ToFirewallPolicySNATOutput() FirewallPolicySNATOutput + ToFirewallPolicySNATOutputWithContext(context.Context) FirewallPolicySNATOutput } -func (i ManagedRuleOverrideArray) ToManagedRuleOverrideArrayOutputWithContext(ctx context.Context) ManagedRuleOverrideArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ManagedRuleOverrideArrayOutput) +// The private IP addresses/IP ranges to which traffic will not be SNAT. +type FirewallPolicySNATArgs struct { + // The operation mode for automatically learning private ranges to not be SNAT + AutoLearnPrivateRanges pulumi.StringPtrInput `pulumi:"autoLearnPrivateRanges"` + // List of private IP addresses/IP address ranges to not be SNAT. + PrivateRanges pulumi.StringArrayInput `pulumi:"privateRanges"` } -// Defines a managed rule group override setting. -type ManagedRuleOverrideOutput struct{ *pulumi.OutputState } - -func (ManagedRuleOverrideOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedRuleOverride)(nil)).Elem() +func (FirewallPolicySNATArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicySNAT)(nil)).Elem() } -func (o ManagedRuleOverrideOutput) ToManagedRuleOverrideOutput() ManagedRuleOverrideOutput { - return o +func (i FirewallPolicySNATArgs) ToFirewallPolicySNATOutput() FirewallPolicySNATOutput { + return i.ToFirewallPolicySNATOutputWithContext(context.Background()) } -func (o ManagedRuleOverrideOutput) ToManagedRuleOverrideOutputWithContext(ctx context.Context) ManagedRuleOverrideOutput { - return o +func (i FirewallPolicySNATArgs) ToFirewallPolicySNATOutputWithContext(ctx context.Context) FirewallPolicySNATOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySNATOutput) } -// Describes the override action to be applied when rule matches. -func (o ManagedRuleOverrideOutput) Action() pulumi.StringPtrOutput { - return o.ApplyT(func(v ManagedRuleOverride) *string { return v.Action }).(pulumi.StringPtrOutput) +func (i FirewallPolicySNATArgs) ToFirewallPolicySNATPtrOutput() FirewallPolicySNATPtrOutput { + return i.ToFirewallPolicySNATPtrOutputWithContext(context.Background()) } -// Identifier for the managed rule. -func (o ManagedRuleOverrideOutput) RuleId() pulumi.StringOutput { - return o.ApplyT(func(v ManagedRuleOverride) string { return v.RuleId }).(pulumi.StringOutput) +func (i FirewallPolicySNATArgs) ToFirewallPolicySNATPtrOutputWithContext(ctx context.Context) FirewallPolicySNATPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySNATOutput).ToFirewallPolicySNATPtrOutputWithContext(ctx) } -// Describes the override sensitivity to be applied when rule matches. -func (o ManagedRuleOverrideOutput) Sensitivity() pulumi.StringPtrOutput { - return o.ApplyT(func(v ManagedRuleOverride) *string { return v.Sensitivity }).(pulumi.StringPtrOutput) -} +// FirewallPolicySNATPtrInput is an input type that accepts FirewallPolicySNATArgs, FirewallPolicySNATPtr and FirewallPolicySNATPtrOutput values. +// You can construct a concrete instance of `FirewallPolicySNATPtrInput` via: +// +// FirewallPolicySNATArgs{...} +// +// or: +// +// nil +type FirewallPolicySNATPtrInput interface { + pulumi.Input -// The state of the managed rule. Defaults to Disabled if not specified. -func (o ManagedRuleOverrideOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v ManagedRuleOverride) *string { return v.State }).(pulumi.StringPtrOutput) + ToFirewallPolicySNATPtrOutput() FirewallPolicySNATPtrOutput + ToFirewallPolicySNATPtrOutputWithContext(context.Context) FirewallPolicySNATPtrOutput } -type ManagedRuleOverrideArrayOutput struct{ *pulumi.OutputState } - -func (ManagedRuleOverrideArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ManagedRuleOverride)(nil)).Elem() -} +type firewallPolicySNATPtrType FirewallPolicySNATArgs -func (o ManagedRuleOverrideArrayOutput) ToManagedRuleOverrideArrayOutput() ManagedRuleOverrideArrayOutput { - return o +func FirewallPolicySNATPtr(v *FirewallPolicySNATArgs) FirewallPolicySNATPtrInput { + return (*firewallPolicySNATPtrType)(v) } - -func (o ManagedRuleOverrideArrayOutput) ToManagedRuleOverrideArrayOutputWithContext(ctx context.Context) ManagedRuleOverrideArrayOutput { - return o + +func (*firewallPolicySNATPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicySNAT)(nil)).Elem() } -func (o ManagedRuleOverrideArrayOutput) Index(i pulumi.IntInput) ManagedRuleOverrideOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ManagedRuleOverride { - return vs[0].([]ManagedRuleOverride)[vs[1].(int)] - }).(ManagedRuleOverrideOutput) +func (i *firewallPolicySNATPtrType) ToFirewallPolicySNATPtrOutput() FirewallPolicySNATPtrOutput { + return i.ToFirewallPolicySNATPtrOutputWithContext(context.Background()) } -// Defines a managed rule group override setting. -type ManagedRuleOverrideResponse struct { - // Describes the override action to be applied when rule matches. - Action *string `pulumi:"action"` - // Identifier for the managed rule. - RuleId string `pulumi:"ruleId"` - // Describes the override sensitivity to be applied when rule matches. - Sensitivity *string `pulumi:"sensitivity"` - // The state of the managed rule. Defaults to Disabled if not specified. - State *string `pulumi:"state"` +func (i *firewallPolicySNATPtrType) ToFirewallPolicySNATPtrOutputWithContext(ctx context.Context) FirewallPolicySNATPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySNATPtrOutput) } -// Defines a managed rule group override setting. -type ManagedRuleOverrideResponseOutput struct{ *pulumi.OutputState } +// The private IP addresses/IP ranges to which traffic will not be SNAT. +type FirewallPolicySNATOutput struct{ *pulumi.OutputState } -func (ManagedRuleOverrideResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedRuleOverrideResponse)(nil)).Elem() +func (FirewallPolicySNATOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicySNAT)(nil)).Elem() } -func (o ManagedRuleOverrideResponseOutput) ToManagedRuleOverrideResponseOutput() ManagedRuleOverrideResponseOutput { +func (o FirewallPolicySNATOutput) ToFirewallPolicySNATOutput() FirewallPolicySNATOutput { return o } -func (o ManagedRuleOverrideResponseOutput) ToManagedRuleOverrideResponseOutputWithContext(ctx context.Context) ManagedRuleOverrideResponseOutput { +func (o FirewallPolicySNATOutput) ToFirewallPolicySNATOutputWithContext(ctx context.Context) FirewallPolicySNATOutput { return o } -// Describes the override action to be applied when rule matches. -func (o ManagedRuleOverrideResponseOutput) Action() pulumi.StringPtrOutput { - return o.ApplyT(func(v ManagedRuleOverrideResponse) *string { return v.Action }).(pulumi.StringPtrOutput) +func (o FirewallPolicySNATOutput) ToFirewallPolicySNATPtrOutput() FirewallPolicySNATPtrOutput { + return o.ToFirewallPolicySNATPtrOutputWithContext(context.Background()) } -// Identifier for the managed rule. -func (o ManagedRuleOverrideResponseOutput) RuleId() pulumi.StringOutput { - return o.ApplyT(func(v ManagedRuleOverrideResponse) string { return v.RuleId }).(pulumi.StringOutput) +func (o FirewallPolicySNATOutput) ToFirewallPolicySNATPtrOutputWithContext(ctx context.Context) FirewallPolicySNATPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicySNAT) *FirewallPolicySNAT { + return &v + }).(FirewallPolicySNATPtrOutput) } -// Describes the override sensitivity to be applied when rule matches. -func (o ManagedRuleOverrideResponseOutput) Sensitivity() pulumi.StringPtrOutput { - return o.ApplyT(func(v ManagedRuleOverrideResponse) *string { return v.Sensitivity }).(pulumi.StringPtrOutput) +// The operation mode for automatically learning private ranges to not be SNAT +func (o FirewallPolicySNATOutput) AutoLearnPrivateRanges() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicySNAT) *string { return v.AutoLearnPrivateRanges }).(pulumi.StringPtrOutput) } -// The state of the managed rule. Defaults to Disabled if not specified. -func (o ManagedRuleOverrideResponseOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v ManagedRuleOverrideResponse) *string { return v.State }).(pulumi.StringPtrOutput) +// List of private IP addresses/IP address ranges to not be SNAT. +func (o FirewallPolicySNATOutput) PrivateRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicySNAT) []string { return v.PrivateRanges }).(pulumi.StringArrayOutput) } -type ManagedRuleOverrideResponseArrayOutput struct{ *pulumi.OutputState } +type FirewallPolicySNATPtrOutput struct{ *pulumi.OutputState } -func (ManagedRuleOverrideResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ManagedRuleOverrideResponse)(nil)).Elem() +func (FirewallPolicySNATPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicySNAT)(nil)).Elem() } -func (o ManagedRuleOverrideResponseArrayOutput) ToManagedRuleOverrideResponseArrayOutput() ManagedRuleOverrideResponseArrayOutput { +func (o FirewallPolicySNATPtrOutput) ToFirewallPolicySNATPtrOutput() FirewallPolicySNATPtrOutput { return o } -func (o ManagedRuleOverrideResponseArrayOutput) ToManagedRuleOverrideResponseArrayOutputWithContext(ctx context.Context) ManagedRuleOverrideResponseArrayOutput { +func (o FirewallPolicySNATPtrOutput) ToFirewallPolicySNATPtrOutputWithContext(ctx context.Context) FirewallPolicySNATPtrOutput { return o } -func (o ManagedRuleOverrideResponseArrayOutput) Index(i pulumi.IntInput) ManagedRuleOverrideResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ManagedRuleOverrideResponse { - return vs[0].([]ManagedRuleOverrideResponse)[vs[1].(int)] - }).(ManagedRuleOverrideResponseOutput) -} - -// Defines a managed rule set. -type ManagedRuleSet struct { - // Defines the rule group overrides to apply to the rule set. - RuleGroupOverrides []ManagedRuleGroupOverride `pulumi:"ruleGroupOverrides"` - // Defines the rule set type to use. - RuleSetType string `pulumi:"ruleSetType"` - // Defines the version of the rule set to use. - RuleSetVersion string `pulumi:"ruleSetVersion"` +func (o FirewallPolicySNATPtrOutput) Elem() FirewallPolicySNATOutput { + return o.ApplyT(func(v *FirewallPolicySNAT) FirewallPolicySNAT { + if v != nil { + return *v + } + var ret FirewallPolicySNAT + return ret + }).(FirewallPolicySNATOutput) } -// ManagedRuleSetInput is an input type that accepts ManagedRuleSetArgs and ManagedRuleSetOutput values. -// You can construct a concrete instance of `ManagedRuleSetInput` via: -// -// ManagedRuleSetArgs{...} -type ManagedRuleSetInput interface { - pulumi.Input - - ToManagedRuleSetOutput() ManagedRuleSetOutput - ToManagedRuleSetOutputWithContext(context.Context) ManagedRuleSetOutput +// The operation mode for automatically learning private ranges to not be SNAT +func (o FirewallPolicySNATPtrOutput) AutoLearnPrivateRanges() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicySNAT) *string { + if v == nil { + return nil + } + return v.AutoLearnPrivateRanges + }).(pulumi.StringPtrOutput) } -// Defines a managed rule set. -type ManagedRuleSetArgs struct { - // Defines the rule group overrides to apply to the rule set. - RuleGroupOverrides ManagedRuleGroupOverrideArrayInput `pulumi:"ruleGroupOverrides"` - // Defines the rule set type to use. - RuleSetType pulumi.StringInput `pulumi:"ruleSetType"` - // Defines the version of the rule set to use. - RuleSetVersion pulumi.StringInput `pulumi:"ruleSetVersion"` +// List of private IP addresses/IP address ranges to not be SNAT. +func (o FirewallPolicySNATPtrOutput) PrivateRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v *FirewallPolicySNAT) []string { + if v == nil { + return nil + } + return v.PrivateRanges + }).(pulumi.StringArrayOutput) } -func (ManagedRuleSetArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedRuleSet)(nil)).Elem() +// The private IP addresses/IP ranges to which traffic will not be SNAT. +type FirewallPolicySNATResponse struct { + // The operation mode for automatically learning private ranges to not be SNAT + AutoLearnPrivateRanges *string `pulumi:"autoLearnPrivateRanges"` + // List of private IP addresses/IP address ranges to not be SNAT. + PrivateRanges []string `pulumi:"privateRanges"` } -func (i ManagedRuleSetArgs) ToManagedRuleSetOutput() ManagedRuleSetOutput { - return i.ToManagedRuleSetOutputWithContext(context.Background()) -} +// The private IP addresses/IP ranges to which traffic will not be SNAT. +type FirewallPolicySNATResponseOutput struct{ *pulumi.OutputState } -func (i ManagedRuleSetArgs) ToManagedRuleSetOutputWithContext(ctx context.Context) ManagedRuleSetOutput { - return pulumi.ToOutputWithContext(ctx, i).(ManagedRuleSetOutput) +func (FirewallPolicySNATResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicySNATResponse)(nil)).Elem() } -// ManagedRuleSetArrayInput is an input type that accepts ManagedRuleSetArray and ManagedRuleSetArrayOutput values. -// You can construct a concrete instance of `ManagedRuleSetArrayInput` via: -// -// ManagedRuleSetArray{ ManagedRuleSetArgs{...} } -type ManagedRuleSetArrayInput interface { - pulumi.Input - - ToManagedRuleSetArrayOutput() ManagedRuleSetArrayOutput - ToManagedRuleSetArrayOutputWithContext(context.Context) ManagedRuleSetArrayOutput +func (o FirewallPolicySNATResponseOutput) ToFirewallPolicySNATResponseOutput() FirewallPolicySNATResponseOutput { + return o } -type ManagedRuleSetArray []ManagedRuleSetInput - -func (ManagedRuleSetArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ManagedRuleSet)(nil)).Elem() +func (o FirewallPolicySNATResponseOutput) ToFirewallPolicySNATResponseOutputWithContext(ctx context.Context) FirewallPolicySNATResponseOutput { + return o } -func (i ManagedRuleSetArray) ToManagedRuleSetArrayOutput() ManagedRuleSetArrayOutput { - return i.ToManagedRuleSetArrayOutputWithContext(context.Background()) +// The operation mode for automatically learning private ranges to not be SNAT +func (o FirewallPolicySNATResponseOutput) AutoLearnPrivateRanges() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicySNATResponse) *string { return v.AutoLearnPrivateRanges }).(pulumi.StringPtrOutput) } -func (i ManagedRuleSetArray) ToManagedRuleSetArrayOutputWithContext(ctx context.Context) ManagedRuleSetArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ManagedRuleSetArrayOutput) +// List of private IP addresses/IP address ranges to not be SNAT. +func (o FirewallPolicySNATResponseOutput) PrivateRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicySNATResponse) []string { return v.PrivateRanges }).(pulumi.StringArrayOutput) } -// Defines a managed rule set. -type ManagedRuleSetOutput struct{ *pulumi.OutputState } +type FirewallPolicySNATResponsePtrOutput struct{ *pulumi.OutputState } -func (ManagedRuleSetOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedRuleSet)(nil)).Elem() +func (FirewallPolicySNATResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicySNATResponse)(nil)).Elem() } -func (o ManagedRuleSetOutput) ToManagedRuleSetOutput() ManagedRuleSetOutput { +func (o FirewallPolicySNATResponsePtrOutput) ToFirewallPolicySNATResponsePtrOutput() FirewallPolicySNATResponsePtrOutput { return o } -func (o ManagedRuleSetOutput) ToManagedRuleSetOutputWithContext(ctx context.Context) ManagedRuleSetOutput { +func (o FirewallPolicySNATResponsePtrOutput) ToFirewallPolicySNATResponsePtrOutputWithContext(ctx context.Context) FirewallPolicySNATResponsePtrOutput { return o } -// Defines the rule group overrides to apply to the rule set. -func (o ManagedRuleSetOutput) RuleGroupOverrides() ManagedRuleGroupOverrideArrayOutput { - return o.ApplyT(func(v ManagedRuleSet) []ManagedRuleGroupOverride { return v.RuleGroupOverrides }).(ManagedRuleGroupOverrideArrayOutput) +func (o FirewallPolicySNATResponsePtrOutput) Elem() FirewallPolicySNATResponseOutput { + return o.ApplyT(func(v *FirewallPolicySNATResponse) FirewallPolicySNATResponse { + if v != nil { + return *v + } + var ret FirewallPolicySNATResponse + return ret + }).(FirewallPolicySNATResponseOutput) } -// Defines the rule set type to use. -func (o ManagedRuleSetOutput) RuleSetType() pulumi.StringOutput { - return o.ApplyT(func(v ManagedRuleSet) string { return v.RuleSetType }).(pulumi.StringOutput) +// The operation mode for automatically learning private ranges to not be SNAT +func (o FirewallPolicySNATResponsePtrOutput) AutoLearnPrivateRanges() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicySNATResponse) *string { + if v == nil { + return nil + } + return v.AutoLearnPrivateRanges + }).(pulumi.StringPtrOutput) } -// Defines the version of the rule set to use. -func (o ManagedRuleSetOutput) RuleSetVersion() pulumi.StringOutput { - return o.ApplyT(func(v ManagedRuleSet) string { return v.RuleSetVersion }).(pulumi.StringOutput) +// List of private IP addresses/IP address ranges to not be SNAT. +func (o FirewallPolicySNATResponsePtrOutput) PrivateRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v *FirewallPolicySNATResponse) []string { + if v == nil { + return nil + } + return v.PrivateRanges + }).(pulumi.StringArrayOutput) } -type ManagedRuleSetArrayOutput struct{ *pulumi.OutputState } +// SQL Settings in Firewall Policy. +type FirewallPolicySQL struct { + // A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. + AllowSqlRedirect *bool `pulumi:"allowSqlRedirect"` +} -func (ManagedRuleSetArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ManagedRuleSet)(nil)).Elem() +// FirewallPolicySQLInput is an input type that accepts FirewallPolicySQLArgs and FirewallPolicySQLOutput values. +// You can construct a concrete instance of `FirewallPolicySQLInput` via: +// +// FirewallPolicySQLArgs{...} +type FirewallPolicySQLInput interface { + pulumi.Input + + ToFirewallPolicySQLOutput() FirewallPolicySQLOutput + ToFirewallPolicySQLOutputWithContext(context.Context) FirewallPolicySQLOutput } -func (o ManagedRuleSetArrayOutput) ToManagedRuleSetArrayOutput() ManagedRuleSetArrayOutput { - return o +// SQL Settings in Firewall Policy. +type FirewallPolicySQLArgs struct { + // A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. + AllowSqlRedirect pulumi.BoolPtrInput `pulumi:"allowSqlRedirect"` } -func (o ManagedRuleSetArrayOutput) ToManagedRuleSetArrayOutputWithContext(ctx context.Context) ManagedRuleSetArrayOutput { - return o +func (FirewallPolicySQLArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicySQL)(nil)).Elem() } -func (o ManagedRuleSetArrayOutput) Index(i pulumi.IntInput) ManagedRuleSetOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ManagedRuleSet { - return vs[0].([]ManagedRuleSet)[vs[1].(int)] - }).(ManagedRuleSetOutput) +func (i FirewallPolicySQLArgs) ToFirewallPolicySQLOutput() FirewallPolicySQLOutput { + return i.ToFirewallPolicySQLOutputWithContext(context.Background()) } -// Defines a managed rule set. -type ManagedRuleSetResponse struct { - // Defines the rule group overrides to apply to the rule set. - RuleGroupOverrides []ManagedRuleGroupOverrideResponse `pulumi:"ruleGroupOverrides"` - // Defines the rule set type to use. - RuleSetType string `pulumi:"ruleSetType"` - // Defines the version of the rule set to use. - RuleSetVersion string `pulumi:"ruleSetVersion"` +func (i FirewallPolicySQLArgs) ToFirewallPolicySQLOutputWithContext(ctx context.Context) FirewallPolicySQLOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySQLOutput) } -// Defines a managed rule set. -type ManagedRuleSetResponseOutput struct{ *pulumi.OutputState } +func (i FirewallPolicySQLArgs) ToFirewallPolicySQLPtrOutput() FirewallPolicySQLPtrOutput { + return i.ToFirewallPolicySQLPtrOutputWithContext(context.Background()) +} -func (ManagedRuleSetResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedRuleSetResponse)(nil)).Elem() +func (i FirewallPolicySQLArgs) ToFirewallPolicySQLPtrOutputWithContext(ctx context.Context) FirewallPolicySQLPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySQLOutput).ToFirewallPolicySQLPtrOutputWithContext(ctx) } -func (o ManagedRuleSetResponseOutput) ToManagedRuleSetResponseOutput() ManagedRuleSetResponseOutput { - return o +// FirewallPolicySQLPtrInput is an input type that accepts FirewallPolicySQLArgs, FirewallPolicySQLPtr and FirewallPolicySQLPtrOutput values. +// You can construct a concrete instance of `FirewallPolicySQLPtrInput` via: +// +// FirewallPolicySQLArgs{...} +// +// or: +// +// nil +type FirewallPolicySQLPtrInput interface { + pulumi.Input + + ToFirewallPolicySQLPtrOutput() FirewallPolicySQLPtrOutput + ToFirewallPolicySQLPtrOutputWithContext(context.Context) FirewallPolicySQLPtrOutput } -func (o ManagedRuleSetResponseOutput) ToManagedRuleSetResponseOutputWithContext(ctx context.Context) ManagedRuleSetResponseOutput { - return o +type firewallPolicySQLPtrType FirewallPolicySQLArgs + +func FirewallPolicySQLPtr(v *FirewallPolicySQLArgs) FirewallPolicySQLPtrInput { + return (*firewallPolicySQLPtrType)(v) } -// Defines the rule group overrides to apply to the rule set. -func (o ManagedRuleSetResponseOutput) RuleGroupOverrides() ManagedRuleGroupOverrideResponseArrayOutput { - return o.ApplyT(func(v ManagedRuleSetResponse) []ManagedRuleGroupOverrideResponse { return v.RuleGroupOverrides }).(ManagedRuleGroupOverrideResponseArrayOutput) +func (*firewallPolicySQLPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicySQL)(nil)).Elem() } -// Defines the rule set type to use. -func (o ManagedRuleSetResponseOutput) RuleSetType() pulumi.StringOutput { - return o.ApplyT(func(v ManagedRuleSetResponse) string { return v.RuleSetType }).(pulumi.StringOutput) +func (i *firewallPolicySQLPtrType) ToFirewallPolicySQLPtrOutput() FirewallPolicySQLPtrOutput { + return i.ToFirewallPolicySQLPtrOutputWithContext(context.Background()) } -// Defines the version of the rule set to use. -func (o ManagedRuleSetResponseOutput) RuleSetVersion() pulumi.StringOutput { - return o.ApplyT(func(v ManagedRuleSetResponse) string { return v.RuleSetVersion }).(pulumi.StringOutput) +func (i *firewallPolicySQLPtrType) ToFirewallPolicySQLPtrOutputWithContext(ctx context.Context) FirewallPolicySQLPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySQLPtrOutput) } -type ManagedRuleSetResponseArrayOutput struct{ *pulumi.OutputState } +// SQL Settings in Firewall Policy. +type FirewallPolicySQLOutput struct{ *pulumi.OutputState } -func (ManagedRuleSetResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ManagedRuleSetResponse)(nil)).Elem() +func (FirewallPolicySQLOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicySQL)(nil)).Elem() } -func (o ManagedRuleSetResponseArrayOutput) ToManagedRuleSetResponseArrayOutput() ManagedRuleSetResponseArrayOutput { +func (o FirewallPolicySQLOutput) ToFirewallPolicySQLOutput() FirewallPolicySQLOutput { return o } -func (o ManagedRuleSetResponseArrayOutput) ToManagedRuleSetResponseArrayOutputWithContext(ctx context.Context) ManagedRuleSetResponseArrayOutput { +func (o FirewallPolicySQLOutput) ToFirewallPolicySQLOutputWithContext(ctx context.Context) FirewallPolicySQLOutput { return o } -func (o ManagedRuleSetResponseArrayOutput) Index(i pulumi.IntInput) ManagedRuleSetResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ManagedRuleSetResponse { - return vs[0].([]ManagedRuleSetResponse)[vs[1].(int)] - }).(ManagedRuleSetResponseOutput) +func (o FirewallPolicySQLOutput) ToFirewallPolicySQLPtrOutput() FirewallPolicySQLPtrOutput { + return o.ToFirewallPolicySQLPtrOutputWithContext(context.Background()) } -// Allow to exclude some variable satisfy the condition for the WAF check. -type ManagedRulesDefinition struct { - // The exceptions that are applied on the policy. - Exceptions []ExceptionEntry `pulumi:"exceptions"` - // The Exclusions that are applied on the policy. - Exclusions []OwaspCrsExclusionEntry `pulumi:"exclusions"` - // The managed rule sets that are associated with the policy. - ManagedRuleSets []ManagedRuleSet `pulumi:"managedRuleSets"` +func (o FirewallPolicySQLOutput) ToFirewallPolicySQLPtrOutputWithContext(ctx context.Context) FirewallPolicySQLPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicySQL) *FirewallPolicySQL { + return &v + }).(FirewallPolicySQLPtrOutput) } -// ManagedRulesDefinitionInput is an input type that accepts ManagedRulesDefinitionArgs and ManagedRulesDefinitionOutput values. -// You can construct a concrete instance of `ManagedRulesDefinitionInput` via: -// -// ManagedRulesDefinitionArgs{...} -type ManagedRulesDefinitionInput interface { - pulumi.Input - - ToManagedRulesDefinitionOutput() ManagedRulesDefinitionOutput - ToManagedRulesDefinitionOutputWithContext(context.Context) ManagedRulesDefinitionOutput +// A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. +func (o FirewallPolicySQLOutput) AllowSqlRedirect() pulumi.BoolPtrOutput { + return o.ApplyT(func(v FirewallPolicySQL) *bool { return v.AllowSqlRedirect }).(pulumi.BoolPtrOutput) } -// Allow to exclude some variable satisfy the condition for the WAF check. -type ManagedRulesDefinitionArgs struct { - // The exceptions that are applied on the policy. - Exceptions ExceptionEntryArrayInput `pulumi:"exceptions"` - // The Exclusions that are applied on the policy. - Exclusions OwaspCrsExclusionEntryArrayInput `pulumi:"exclusions"` - // The managed rule sets that are associated with the policy. - ManagedRuleSets ManagedRuleSetArrayInput `pulumi:"managedRuleSets"` -} +type FirewallPolicySQLPtrOutput struct{ *pulumi.OutputState } -func (ManagedRulesDefinitionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedRulesDefinition)(nil)).Elem() +func (FirewallPolicySQLPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicySQL)(nil)).Elem() } -func (i ManagedRulesDefinitionArgs) ToManagedRulesDefinitionOutput() ManagedRulesDefinitionOutput { - return i.ToManagedRulesDefinitionOutputWithContext(context.Background()) +func (o FirewallPolicySQLPtrOutput) ToFirewallPolicySQLPtrOutput() FirewallPolicySQLPtrOutput { + return o } -func (i ManagedRulesDefinitionArgs) ToManagedRulesDefinitionOutputWithContext(ctx context.Context) ManagedRulesDefinitionOutput { - return pulumi.ToOutputWithContext(ctx, i).(ManagedRulesDefinitionOutput) +func (o FirewallPolicySQLPtrOutput) ToFirewallPolicySQLPtrOutputWithContext(ctx context.Context) FirewallPolicySQLPtrOutput { + return o } -// Allow to exclude some variable satisfy the condition for the WAF check. -type ManagedRulesDefinitionOutput struct{ *pulumi.OutputState } - -func (ManagedRulesDefinitionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedRulesDefinition)(nil)).Elem() +func (o FirewallPolicySQLPtrOutput) Elem() FirewallPolicySQLOutput { + return o.ApplyT(func(v *FirewallPolicySQL) FirewallPolicySQL { + if v != nil { + return *v + } + var ret FirewallPolicySQL + return ret + }).(FirewallPolicySQLOutput) } -func (o ManagedRulesDefinitionOutput) ToManagedRulesDefinitionOutput() ManagedRulesDefinitionOutput { - return o +// A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. +func (o FirewallPolicySQLPtrOutput) AllowSqlRedirect() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *FirewallPolicySQL) *bool { + if v == nil { + return nil + } + return v.AllowSqlRedirect + }).(pulumi.BoolPtrOutput) } -func (o ManagedRulesDefinitionOutput) ToManagedRulesDefinitionOutputWithContext(ctx context.Context) ManagedRulesDefinitionOutput { - return o +// SQL Settings in Firewall Policy. +type FirewallPolicySQLResponse struct { + // A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. + AllowSqlRedirect *bool `pulumi:"allowSqlRedirect"` } -// The exceptions that are applied on the policy. -func (o ManagedRulesDefinitionOutput) Exceptions() ExceptionEntryArrayOutput { - return o.ApplyT(func(v ManagedRulesDefinition) []ExceptionEntry { return v.Exceptions }).(ExceptionEntryArrayOutput) +// SQL Settings in Firewall Policy. +type FirewallPolicySQLResponseOutput struct{ *pulumi.OutputState } + +func (FirewallPolicySQLResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicySQLResponse)(nil)).Elem() } -// The Exclusions that are applied on the policy. -func (o ManagedRulesDefinitionOutput) Exclusions() OwaspCrsExclusionEntryArrayOutput { - return o.ApplyT(func(v ManagedRulesDefinition) []OwaspCrsExclusionEntry { return v.Exclusions }).(OwaspCrsExclusionEntryArrayOutput) +func (o FirewallPolicySQLResponseOutput) ToFirewallPolicySQLResponseOutput() FirewallPolicySQLResponseOutput { + return o } -// The managed rule sets that are associated with the policy. -func (o ManagedRulesDefinitionOutput) ManagedRuleSets() ManagedRuleSetArrayOutput { - return o.ApplyT(func(v ManagedRulesDefinition) []ManagedRuleSet { return v.ManagedRuleSets }).(ManagedRuleSetArrayOutput) +func (o FirewallPolicySQLResponseOutput) ToFirewallPolicySQLResponseOutputWithContext(ctx context.Context) FirewallPolicySQLResponseOutput { + return o } -// Allow to exclude some variable satisfy the condition for the WAF check. -type ManagedRulesDefinitionResponse struct { - // The exceptions that are applied on the policy. - Exceptions []ExceptionEntryResponse `pulumi:"exceptions"` - // The Exclusions that are applied on the policy. - Exclusions []OwaspCrsExclusionEntryResponse `pulumi:"exclusions"` - // The managed rule sets that are associated with the policy. - ManagedRuleSets []ManagedRuleSetResponse `pulumi:"managedRuleSets"` +// A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. +func (o FirewallPolicySQLResponseOutput) AllowSqlRedirect() pulumi.BoolPtrOutput { + return o.ApplyT(func(v FirewallPolicySQLResponse) *bool { return v.AllowSqlRedirect }).(pulumi.BoolPtrOutput) } -// Allow to exclude some variable satisfy the condition for the WAF check. -type ManagedRulesDefinitionResponseOutput struct{ *pulumi.OutputState } +type FirewallPolicySQLResponsePtrOutput struct{ *pulumi.OutputState } -func (ManagedRulesDefinitionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedRulesDefinitionResponse)(nil)).Elem() +func (FirewallPolicySQLResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicySQLResponse)(nil)).Elem() } -func (o ManagedRulesDefinitionResponseOutput) ToManagedRulesDefinitionResponseOutput() ManagedRulesDefinitionResponseOutput { +func (o FirewallPolicySQLResponsePtrOutput) ToFirewallPolicySQLResponsePtrOutput() FirewallPolicySQLResponsePtrOutput { return o } -func (o ManagedRulesDefinitionResponseOutput) ToManagedRulesDefinitionResponseOutputWithContext(ctx context.Context) ManagedRulesDefinitionResponseOutput { +func (o FirewallPolicySQLResponsePtrOutput) ToFirewallPolicySQLResponsePtrOutputWithContext(ctx context.Context) FirewallPolicySQLResponsePtrOutput { return o } -// The exceptions that are applied on the policy. -func (o ManagedRulesDefinitionResponseOutput) Exceptions() ExceptionEntryResponseArrayOutput { - return o.ApplyT(func(v ManagedRulesDefinitionResponse) []ExceptionEntryResponse { return v.Exceptions }).(ExceptionEntryResponseArrayOutput) -} - -// The Exclusions that are applied on the policy. -func (o ManagedRulesDefinitionResponseOutput) Exclusions() OwaspCrsExclusionEntryResponseArrayOutput { - return o.ApplyT(func(v ManagedRulesDefinitionResponse) []OwaspCrsExclusionEntryResponse { return v.Exclusions }).(OwaspCrsExclusionEntryResponseArrayOutput) +func (o FirewallPolicySQLResponsePtrOutput) Elem() FirewallPolicySQLResponseOutput { + return o.ApplyT(func(v *FirewallPolicySQLResponse) FirewallPolicySQLResponse { + if v != nil { + return *v + } + var ret FirewallPolicySQLResponse + return ret + }).(FirewallPolicySQLResponseOutput) } -// The managed rule sets that are associated with the policy. -func (o ManagedRulesDefinitionResponseOutput) ManagedRuleSets() ManagedRuleSetResponseArrayOutput { - return o.ApplyT(func(v ManagedRulesDefinitionResponse) []ManagedRuleSetResponse { return v.ManagedRuleSets }).(ManagedRuleSetResponseArrayOutput) +// A flag to indicate if SQL Redirect traffic filtering is enabled. Turning on the flag requires no rule using port 11000-11999. +func (o FirewallPolicySQLResponsePtrOutput) AllowSqlRedirect() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *FirewallPolicySQLResponse) *bool { + if v == nil { + return nil + } + return v.AllowSqlRedirect + }).(pulumi.BoolPtrOutput) } -// Identity for the resource. -type ManagedServiceIdentity struct { - // The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. - Type *ResourceIdentityType `pulumi:"type"` - // The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. - UserAssignedIdentities []string `pulumi:"userAssignedIdentities"` +// SKU of Firewall policy. +type FirewallPolicySku struct { + // Tier of Firewall Policy. + Tier *string `pulumi:"tier"` } -// ManagedServiceIdentityInput is an input type that accepts ManagedServiceIdentityArgs and ManagedServiceIdentityOutput values. -// You can construct a concrete instance of `ManagedServiceIdentityInput` via: +// FirewallPolicySkuInput is an input type that accepts FirewallPolicySkuArgs and FirewallPolicySkuOutput values. +// You can construct a concrete instance of `FirewallPolicySkuInput` via: // -// ManagedServiceIdentityArgs{...} -type ManagedServiceIdentityInput interface { +// FirewallPolicySkuArgs{...} +type FirewallPolicySkuInput interface { pulumi.Input - ToManagedServiceIdentityOutput() ManagedServiceIdentityOutput - ToManagedServiceIdentityOutputWithContext(context.Context) ManagedServiceIdentityOutput + ToFirewallPolicySkuOutput() FirewallPolicySkuOutput + ToFirewallPolicySkuOutputWithContext(context.Context) FirewallPolicySkuOutput } -// Identity for the resource. -type ManagedServiceIdentityArgs struct { - // The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. - Type ResourceIdentityTypePtrInput `pulumi:"type"` - // The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. - UserAssignedIdentities pulumi.StringArrayInput `pulumi:"userAssignedIdentities"` +// SKU of Firewall policy. +type FirewallPolicySkuArgs struct { + // Tier of Firewall Policy. + Tier pulumi.StringPtrInput `pulumi:"tier"` } -func (ManagedServiceIdentityArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedServiceIdentity)(nil)).Elem() +func (FirewallPolicySkuArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicySku)(nil)).Elem() } -func (i ManagedServiceIdentityArgs) ToManagedServiceIdentityOutput() ManagedServiceIdentityOutput { - return i.ToManagedServiceIdentityOutputWithContext(context.Background()) +func (i FirewallPolicySkuArgs) ToFirewallPolicySkuOutput() FirewallPolicySkuOutput { + return i.ToFirewallPolicySkuOutputWithContext(context.Background()) } -func (i ManagedServiceIdentityArgs) ToManagedServiceIdentityOutputWithContext(ctx context.Context) ManagedServiceIdentityOutput { - return pulumi.ToOutputWithContext(ctx, i).(ManagedServiceIdentityOutput) +func (i FirewallPolicySkuArgs) ToFirewallPolicySkuOutputWithContext(ctx context.Context) FirewallPolicySkuOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySkuOutput) } -func (i ManagedServiceIdentityArgs) ToManagedServiceIdentityPtrOutput() ManagedServiceIdentityPtrOutput { - return i.ToManagedServiceIdentityPtrOutputWithContext(context.Background()) +func (i FirewallPolicySkuArgs) ToFirewallPolicySkuPtrOutput() FirewallPolicySkuPtrOutput { + return i.ToFirewallPolicySkuPtrOutputWithContext(context.Background()) } -func (i ManagedServiceIdentityArgs) ToManagedServiceIdentityPtrOutputWithContext(ctx context.Context) ManagedServiceIdentityPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ManagedServiceIdentityOutput).ToManagedServiceIdentityPtrOutputWithContext(ctx) +func (i FirewallPolicySkuArgs) ToFirewallPolicySkuPtrOutputWithContext(ctx context.Context) FirewallPolicySkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySkuOutput).ToFirewallPolicySkuPtrOutputWithContext(ctx) } -// ManagedServiceIdentityPtrInput is an input type that accepts ManagedServiceIdentityArgs, ManagedServiceIdentityPtr and ManagedServiceIdentityPtrOutput values. -// You can construct a concrete instance of `ManagedServiceIdentityPtrInput` via: +// FirewallPolicySkuPtrInput is an input type that accepts FirewallPolicySkuArgs, FirewallPolicySkuPtr and FirewallPolicySkuPtrOutput values. +// You can construct a concrete instance of `FirewallPolicySkuPtrInput` via: // -// ManagedServiceIdentityArgs{...} +// FirewallPolicySkuArgs{...} // // or: // // nil -type ManagedServiceIdentityPtrInput interface { +type FirewallPolicySkuPtrInput interface { pulumi.Input - ToManagedServiceIdentityPtrOutput() ManagedServiceIdentityPtrOutput - ToManagedServiceIdentityPtrOutputWithContext(context.Context) ManagedServiceIdentityPtrOutput + ToFirewallPolicySkuPtrOutput() FirewallPolicySkuPtrOutput + ToFirewallPolicySkuPtrOutputWithContext(context.Context) FirewallPolicySkuPtrOutput } -type managedServiceIdentityPtrType ManagedServiceIdentityArgs +type firewallPolicySkuPtrType FirewallPolicySkuArgs -func ManagedServiceIdentityPtr(v *ManagedServiceIdentityArgs) ManagedServiceIdentityPtrInput { - return (*managedServiceIdentityPtrType)(v) +func FirewallPolicySkuPtr(v *FirewallPolicySkuArgs) FirewallPolicySkuPtrInput { + return (*firewallPolicySkuPtrType)(v) } -func (*managedServiceIdentityPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ManagedServiceIdentity)(nil)).Elem() +func (*firewallPolicySkuPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicySku)(nil)).Elem() } -func (i *managedServiceIdentityPtrType) ToManagedServiceIdentityPtrOutput() ManagedServiceIdentityPtrOutput { - return i.ToManagedServiceIdentityPtrOutputWithContext(context.Background()) +func (i *firewallPolicySkuPtrType) ToFirewallPolicySkuPtrOutput() FirewallPolicySkuPtrOutput { + return i.ToFirewallPolicySkuPtrOutputWithContext(context.Background()) } -func (i *managedServiceIdentityPtrType) ToManagedServiceIdentityPtrOutputWithContext(ctx context.Context) ManagedServiceIdentityPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ManagedServiceIdentityPtrOutput) +func (i *firewallPolicySkuPtrType) ToFirewallPolicySkuPtrOutputWithContext(ctx context.Context) FirewallPolicySkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicySkuPtrOutput) } -// Identity for the resource. -type ManagedServiceIdentityOutput struct{ *pulumi.OutputState } +// SKU of Firewall policy. +type FirewallPolicySkuOutput struct{ *pulumi.OutputState } -func (ManagedServiceIdentityOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedServiceIdentity)(nil)).Elem() +func (FirewallPolicySkuOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicySku)(nil)).Elem() } -func (o ManagedServiceIdentityOutput) ToManagedServiceIdentityOutput() ManagedServiceIdentityOutput { +func (o FirewallPolicySkuOutput) ToFirewallPolicySkuOutput() FirewallPolicySkuOutput { return o } -func (o ManagedServiceIdentityOutput) ToManagedServiceIdentityOutputWithContext(ctx context.Context) ManagedServiceIdentityOutput { +func (o FirewallPolicySkuOutput) ToFirewallPolicySkuOutputWithContext(ctx context.Context) FirewallPolicySkuOutput { return o } -func (o ManagedServiceIdentityOutput) ToManagedServiceIdentityPtrOutput() ManagedServiceIdentityPtrOutput { - return o.ToManagedServiceIdentityPtrOutputWithContext(context.Background()) +func (o FirewallPolicySkuOutput) ToFirewallPolicySkuPtrOutput() FirewallPolicySkuPtrOutput { + return o.ToFirewallPolicySkuPtrOutputWithContext(context.Background()) } -func (o ManagedServiceIdentityOutput) ToManagedServiceIdentityPtrOutputWithContext(ctx context.Context) ManagedServiceIdentityPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ManagedServiceIdentity) *ManagedServiceIdentity { +func (o FirewallPolicySkuOutput) ToFirewallPolicySkuPtrOutputWithContext(ctx context.Context) FirewallPolicySkuPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicySku) *FirewallPolicySku { return &v - }).(ManagedServiceIdentityPtrOutput) -} - -// The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. -func (o ManagedServiceIdentityOutput) Type() ResourceIdentityTypePtrOutput { - return o.ApplyT(func(v ManagedServiceIdentity) *ResourceIdentityType { return v.Type }).(ResourceIdentityTypePtrOutput) + }).(FirewallPolicySkuPtrOutput) } -// The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. -func (o ManagedServiceIdentityOutput) UserAssignedIdentities() pulumi.StringArrayOutput { - return o.ApplyT(func(v ManagedServiceIdentity) []string { return v.UserAssignedIdentities }).(pulumi.StringArrayOutput) +// Tier of Firewall Policy. +func (o FirewallPolicySkuOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicySku) *string { return v.Tier }).(pulumi.StringPtrOutput) } -type ManagedServiceIdentityPtrOutput struct{ *pulumi.OutputState } +type FirewallPolicySkuPtrOutput struct{ *pulumi.OutputState } -func (ManagedServiceIdentityPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ManagedServiceIdentity)(nil)).Elem() +func (FirewallPolicySkuPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicySku)(nil)).Elem() } -func (o ManagedServiceIdentityPtrOutput) ToManagedServiceIdentityPtrOutput() ManagedServiceIdentityPtrOutput { +func (o FirewallPolicySkuPtrOutput) ToFirewallPolicySkuPtrOutput() FirewallPolicySkuPtrOutput { return o } -func (o ManagedServiceIdentityPtrOutput) ToManagedServiceIdentityPtrOutputWithContext(ctx context.Context) ManagedServiceIdentityPtrOutput { +func (o FirewallPolicySkuPtrOutput) ToFirewallPolicySkuPtrOutputWithContext(ctx context.Context) FirewallPolicySkuPtrOutput { return o } -func (o ManagedServiceIdentityPtrOutput) Elem() ManagedServiceIdentityOutput { - return o.ApplyT(func(v *ManagedServiceIdentity) ManagedServiceIdentity { +func (o FirewallPolicySkuPtrOutput) Elem() FirewallPolicySkuOutput { + return o.ApplyT(func(v *FirewallPolicySku) FirewallPolicySku { if v != nil { return *v } - var ret ManagedServiceIdentity + var ret FirewallPolicySku return ret - }).(ManagedServiceIdentityOutput) -} - -// The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. -func (o ManagedServiceIdentityPtrOutput) Type() ResourceIdentityTypePtrOutput { - return o.ApplyT(func(v *ManagedServiceIdentity) *ResourceIdentityType { - if v == nil { - return nil - } - return v.Type - }).(ResourceIdentityTypePtrOutput) + }).(FirewallPolicySkuOutput) } -// The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. -func (o ManagedServiceIdentityPtrOutput) UserAssignedIdentities() pulumi.StringArrayOutput { - return o.ApplyT(func(v *ManagedServiceIdentity) []string { +// Tier of Firewall Policy. +func (o FirewallPolicySkuPtrOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicySku) *string { if v == nil { return nil } - return v.UserAssignedIdentities - }).(pulumi.StringArrayOutput) + return v.Tier + }).(pulumi.StringPtrOutput) } -// Identity for the resource. -type ManagedServiceIdentityResponse struct { - // The principal id of the system assigned identity. This property will only be provided for a system assigned identity. - PrincipalId string `pulumi:"principalId"` - // The tenant id of the system assigned identity. This property will only be provided for a system assigned identity. - TenantId string `pulumi:"tenantId"` - // The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. - Type *string `pulumi:"type"` - // The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. - UserAssignedIdentities map[string]ManagedServiceIdentityResponseUserAssignedIdentities `pulumi:"userAssignedIdentities"` +// SKU of Firewall policy. +type FirewallPolicySkuResponse struct { + // Tier of Firewall Policy. + Tier *string `pulumi:"tier"` } -// Identity for the resource. -type ManagedServiceIdentityResponseOutput struct{ *pulumi.OutputState } +// SKU of Firewall policy. +type FirewallPolicySkuResponseOutput struct{ *pulumi.OutputState } -func (ManagedServiceIdentityResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedServiceIdentityResponse)(nil)).Elem() +func (FirewallPolicySkuResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicySkuResponse)(nil)).Elem() } -func (o ManagedServiceIdentityResponseOutput) ToManagedServiceIdentityResponseOutput() ManagedServiceIdentityResponseOutput { +func (o FirewallPolicySkuResponseOutput) ToFirewallPolicySkuResponseOutput() FirewallPolicySkuResponseOutput { return o } -func (o ManagedServiceIdentityResponseOutput) ToManagedServiceIdentityResponseOutputWithContext(ctx context.Context) ManagedServiceIdentityResponseOutput { +func (o FirewallPolicySkuResponseOutput) ToFirewallPolicySkuResponseOutputWithContext(ctx context.Context) FirewallPolicySkuResponseOutput { return o } -// The principal id of the system assigned identity. This property will only be provided for a system assigned identity. -func (o ManagedServiceIdentityResponseOutput) PrincipalId() pulumi.StringOutput { - return o.ApplyT(func(v ManagedServiceIdentityResponse) string { return v.PrincipalId }).(pulumi.StringOutput) -} - -// The tenant id of the system assigned identity. This property will only be provided for a system assigned identity. -func (o ManagedServiceIdentityResponseOutput) TenantId() pulumi.StringOutput { - return o.ApplyT(func(v ManagedServiceIdentityResponse) string { return v.TenantId }).(pulumi.StringOutput) -} - -// The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. -func (o ManagedServiceIdentityResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ManagedServiceIdentityResponse) *string { return v.Type }).(pulumi.StringPtrOutput) -} - -// The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. -func (o ManagedServiceIdentityResponseOutput) UserAssignedIdentities() ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput { - return o.ApplyT(func(v ManagedServiceIdentityResponse) map[string]ManagedServiceIdentityResponseUserAssignedIdentities { - return v.UserAssignedIdentities - }).(ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput) +// Tier of Firewall Policy. +func (o FirewallPolicySkuResponseOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v FirewallPolicySkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) } -type ManagedServiceIdentityResponsePtrOutput struct{ *pulumi.OutputState } +type FirewallPolicySkuResponsePtrOutput struct{ *pulumi.OutputState } -func (ManagedServiceIdentityResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ManagedServiceIdentityResponse)(nil)).Elem() +func (FirewallPolicySkuResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicySkuResponse)(nil)).Elem() } -func (o ManagedServiceIdentityResponsePtrOutput) ToManagedServiceIdentityResponsePtrOutput() ManagedServiceIdentityResponsePtrOutput { +func (o FirewallPolicySkuResponsePtrOutput) ToFirewallPolicySkuResponsePtrOutput() FirewallPolicySkuResponsePtrOutput { return o } -func (o ManagedServiceIdentityResponsePtrOutput) ToManagedServiceIdentityResponsePtrOutputWithContext(ctx context.Context) ManagedServiceIdentityResponsePtrOutput { +func (o FirewallPolicySkuResponsePtrOutput) ToFirewallPolicySkuResponsePtrOutputWithContext(ctx context.Context) FirewallPolicySkuResponsePtrOutput { return o } -func (o ManagedServiceIdentityResponsePtrOutput) Elem() ManagedServiceIdentityResponseOutput { - return o.ApplyT(func(v *ManagedServiceIdentityResponse) ManagedServiceIdentityResponse { +func (o FirewallPolicySkuResponsePtrOutput) Elem() FirewallPolicySkuResponseOutput { + return o.ApplyT(func(v *FirewallPolicySkuResponse) FirewallPolicySkuResponse { if v != nil { return *v } - var ret ManagedServiceIdentityResponse + var ret FirewallPolicySkuResponse return ret - }).(ManagedServiceIdentityResponseOutput) + }).(FirewallPolicySkuResponseOutput) } -// The principal id of the system assigned identity. This property will only be provided for a system assigned identity. -func (o ManagedServiceIdentityResponsePtrOutput) PrincipalId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ManagedServiceIdentityResponse) *string { +// Tier of Firewall Policy. +func (o FirewallPolicySkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FirewallPolicySkuResponse) *string { if v == nil { return nil } - return &v.PrincipalId + return v.Tier }).(pulumi.StringPtrOutput) } -// The tenant id of the system assigned identity. This property will only be provided for a system assigned identity. -func (o ManagedServiceIdentityResponsePtrOutput) TenantId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ManagedServiceIdentityResponse) *string { - if v == nil { - return nil - } - return &v.TenantId - }).(pulumi.StringPtrOutput) +// ThreatIntel Whitelist for Firewall Policy. +type FirewallPolicyThreatIntelWhitelist struct { + // List of FQDNs for the ThreatIntel Whitelist. + Fqdns []string `pulumi:"fqdns"` + // List of IP addresses for the ThreatIntel Whitelist. + IpAddresses []string `pulumi:"ipAddresses"` } -// The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. -func (o ManagedServiceIdentityResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ManagedServiceIdentityResponse) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) -} +// FirewallPolicyThreatIntelWhitelistInput is an input type that accepts FirewallPolicyThreatIntelWhitelistArgs and FirewallPolicyThreatIntelWhitelistOutput values. +// You can construct a concrete instance of `FirewallPolicyThreatIntelWhitelistInput` via: +// +// FirewallPolicyThreatIntelWhitelistArgs{...} +type FirewallPolicyThreatIntelWhitelistInput interface { + pulumi.Input -// The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. -func (o ManagedServiceIdentityResponsePtrOutput) UserAssignedIdentities() ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput { - return o.ApplyT(func(v *ManagedServiceIdentityResponse) map[string]ManagedServiceIdentityResponseUserAssignedIdentities { - if v == nil { - return nil - } - return v.UserAssignedIdentities - }).(ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput) + ToFirewallPolicyThreatIntelWhitelistOutput() FirewallPolicyThreatIntelWhitelistOutput + ToFirewallPolicyThreatIntelWhitelistOutputWithContext(context.Context) FirewallPolicyThreatIntelWhitelistOutput } -type ManagedServiceIdentityResponseUserAssignedIdentities struct { - // The client id of user assigned identity. - ClientId string `pulumi:"clientId"` - // The principal id of user assigned identity. - PrincipalId string `pulumi:"principalId"` +// ThreatIntel Whitelist for Firewall Policy. +type FirewallPolicyThreatIntelWhitelistArgs struct { + // List of FQDNs for the ThreatIntel Whitelist. + Fqdns pulumi.StringArrayInput `pulumi:"fqdns"` + // List of IP addresses for the ThreatIntel Whitelist. + IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"` } -type ManagedServiceIdentityResponseUserAssignedIdentitiesOutput struct{ *pulumi.OutputState } - -func (ManagedServiceIdentityResponseUserAssignedIdentitiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ManagedServiceIdentityResponseUserAssignedIdentities)(nil)).Elem() +func (FirewallPolicyThreatIntelWhitelistArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyThreatIntelWhitelist)(nil)).Elem() } -func (o ManagedServiceIdentityResponseUserAssignedIdentitiesOutput) ToManagedServiceIdentityResponseUserAssignedIdentitiesOutput() ManagedServiceIdentityResponseUserAssignedIdentitiesOutput { - return o +func (i FirewallPolicyThreatIntelWhitelistArgs) ToFirewallPolicyThreatIntelWhitelistOutput() FirewallPolicyThreatIntelWhitelistOutput { + return i.ToFirewallPolicyThreatIntelWhitelistOutputWithContext(context.Background()) } -func (o ManagedServiceIdentityResponseUserAssignedIdentitiesOutput) ToManagedServiceIdentityResponseUserAssignedIdentitiesOutputWithContext(ctx context.Context) ManagedServiceIdentityResponseUserAssignedIdentitiesOutput { - return o +func (i FirewallPolicyThreatIntelWhitelistArgs) ToFirewallPolicyThreatIntelWhitelistOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyThreatIntelWhitelistOutput) } -// The client id of user assigned identity. -func (o ManagedServiceIdentityResponseUserAssignedIdentitiesOutput) ClientId() pulumi.StringOutput { - return o.ApplyT(func(v ManagedServiceIdentityResponseUserAssignedIdentities) string { return v.ClientId }).(pulumi.StringOutput) +func (i FirewallPolicyThreatIntelWhitelistArgs) ToFirewallPolicyThreatIntelWhitelistPtrOutput() FirewallPolicyThreatIntelWhitelistPtrOutput { + return i.ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(context.Background()) } -// The principal id of user assigned identity. -func (o ManagedServiceIdentityResponseUserAssignedIdentitiesOutput) PrincipalId() pulumi.StringOutput { - return o.ApplyT(func(v ManagedServiceIdentityResponseUserAssignedIdentities) string { return v.PrincipalId }).(pulumi.StringOutput) +func (i FirewallPolicyThreatIntelWhitelistArgs) ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyThreatIntelWhitelistOutput).ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(ctx) } -type ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput struct{ *pulumi.OutputState } +// FirewallPolicyThreatIntelWhitelistPtrInput is an input type that accepts FirewallPolicyThreatIntelWhitelistArgs, FirewallPolicyThreatIntelWhitelistPtr and FirewallPolicyThreatIntelWhitelistPtrOutput values. +// You can construct a concrete instance of `FirewallPolicyThreatIntelWhitelistPtrInput` via: +// +// FirewallPolicyThreatIntelWhitelistArgs{...} +// +// or: +// +// nil +type FirewallPolicyThreatIntelWhitelistPtrInput interface { + pulumi.Input -func (ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput) ElementType() reflect.Type { - return reflect.TypeOf((*map[string]ManagedServiceIdentityResponseUserAssignedIdentities)(nil)).Elem() + ToFirewallPolicyThreatIntelWhitelistPtrOutput() FirewallPolicyThreatIntelWhitelistPtrOutput + ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(context.Context) FirewallPolicyThreatIntelWhitelistPtrOutput } -func (o ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput) ToManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput() ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput { - return o -} +type firewallPolicyThreatIntelWhitelistPtrType FirewallPolicyThreatIntelWhitelistArgs -func (o ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput) ToManagedServiceIdentityResponseUserAssignedIdentitiesMapOutputWithContext(ctx context.Context) ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput { - return o +func FirewallPolicyThreatIntelWhitelistPtr(v *FirewallPolicyThreatIntelWhitelistArgs) FirewallPolicyThreatIntelWhitelistPtrInput { + return (*firewallPolicyThreatIntelWhitelistPtrType)(v) } -func (o ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput) MapIndex(k pulumi.StringInput) ManagedServiceIdentityResponseUserAssignedIdentitiesOutput { - return pulumi.All(o, k).ApplyT(func(vs []interface{}) ManagedServiceIdentityResponseUserAssignedIdentities { - return vs[0].(map[string]ManagedServiceIdentityResponseUserAssignedIdentities)[vs[1].(string)] - }).(ManagedServiceIdentityResponseUserAssignedIdentitiesOutput) +func (*firewallPolicyThreatIntelWhitelistPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyThreatIntelWhitelist)(nil)).Elem() } -// Define match conditions. -type MatchCondition struct { - // Match value. - MatchValues []string `pulumi:"matchValues"` - // List of match variables. - MatchVariables []MatchVariable `pulumi:"matchVariables"` - // Whether this is negate condition or not. - NegationConditon *bool `pulumi:"negationConditon"` - // The operator to be matched. - Operator string `pulumi:"operator"` - // List of transforms. - Transforms []string `pulumi:"transforms"` +func (i *firewallPolicyThreatIntelWhitelistPtrType) ToFirewallPolicyThreatIntelWhitelistPtrOutput() FirewallPolicyThreatIntelWhitelistPtrOutput { + return i.ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(context.Background()) } -// MatchConditionInput is an input type that accepts MatchConditionArgs and MatchConditionOutput values. -// You can construct a concrete instance of `MatchConditionInput` via: -// -// MatchConditionArgs{...} -type MatchConditionInput interface { - pulumi.Input - - ToMatchConditionOutput() MatchConditionOutput - ToMatchConditionOutputWithContext(context.Context) MatchConditionOutput +func (i *firewallPolicyThreatIntelWhitelistPtrType) ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyThreatIntelWhitelistPtrOutput) } -// Define match conditions. -type MatchConditionArgs struct { - // Match value. - MatchValues pulumi.StringArrayInput `pulumi:"matchValues"` - // List of match variables. - MatchVariables MatchVariableArrayInput `pulumi:"matchVariables"` - // Whether this is negate condition or not. - NegationConditon pulumi.BoolPtrInput `pulumi:"negationConditon"` - // The operator to be matched. - Operator pulumi.StringInput `pulumi:"operator"` - // List of transforms. - Transforms pulumi.StringArrayInput `pulumi:"transforms"` -} +// ThreatIntel Whitelist for Firewall Policy. +type FirewallPolicyThreatIntelWhitelistOutput struct{ *pulumi.OutputState } -func (MatchConditionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MatchCondition)(nil)).Elem() +func (FirewallPolicyThreatIntelWhitelistOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyThreatIntelWhitelist)(nil)).Elem() } -func (i MatchConditionArgs) ToMatchConditionOutput() MatchConditionOutput { - return i.ToMatchConditionOutputWithContext(context.Background()) +func (o FirewallPolicyThreatIntelWhitelistOutput) ToFirewallPolicyThreatIntelWhitelistOutput() FirewallPolicyThreatIntelWhitelistOutput { + return o } -func (i MatchConditionArgs) ToMatchConditionOutputWithContext(ctx context.Context) MatchConditionOutput { - return pulumi.ToOutputWithContext(ctx, i).(MatchConditionOutput) +func (o FirewallPolicyThreatIntelWhitelistOutput) ToFirewallPolicyThreatIntelWhitelistOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistOutput { + return o } -// MatchConditionArrayInput is an input type that accepts MatchConditionArray and MatchConditionArrayOutput values. -// You can construct a concrete instance of `MatchConditionArrayInput` via: -// -// MatchConditionArray{ MatchConditionArgs{...} } -type MatchConditionArrayInput interface { - pulumi.Input - - ToMatchConditionArrayOutput() MatchConditionArrayOutput - ToMatchConditionArrayOutputWithContext(context.Context) MatchConditionArrayOutput +func (o FirewallPolicyThreatIntelWhitelistOutput) ToFirewallPolicyThreatIntelWhitelistPtrOutput() FirewallPolicyThreatIntelWhitelistPtrOutput { + return o.ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(context.Background()) } -type MatchConditionArray []MatchConditionInput - -func (MatchConditionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]MatchCondition)(nil)).Elem() +func (o FirewallPolicyThreatIntelWhitelistOutput) ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyThreatIntelWhitelist) *FirewallPolicyThreatIntelWhitelist { + return &v + }).(FirewallPolicyThreatIntelWhitelistPtrOutput) } -func (i MatchConditionArray) ToMatchConditionArrayOutput() MatchConditionArrayOutput { - return i.ToMatchConditionArrayOutputWithContext(context.Background()) +// List of FQDNs for the ThreatIntel Whitelist. +func (o FirewallPolicyThreatIntelWhitelistOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyThreatIntelWhitelist) []string { return v.Fqdns }).(pulumi.StringArrayOutput) } -func (i MatchConditionArray) ToMatchConditionArrayOutputWithContext(ctx context.Context) MatchConditionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(MatchConditionArrayOutput) +// List of IP addresses for the ThreatIntel Whitelist. +func (o FirewallPolicyThreatIntelWhitelistOutput) IpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyThreatIntelWhitelist) []string { return v.IpAddresses }).(pulumi.StringArrayOutput) } -// Define match conditions. -type MatchConditionOutput struct{ *pulumi.OutputState } +type FirewallPolicyThreatIntelWhitelistPtrOutput struct{ *pulumi.OutputState } -func (MatchConditionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MatchCondition)(nil)).Elem() +func (FirewallPolicyThreatIntelWhitelistPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyThreatIntelWhitelist)(nil)).Elem() } -func (o MatchConditionOutput) ToMatchConditionOutput() MatchConditionOutput { +func (o FirewallPolicyThreatIntelWhitelistPtrOutput) ToFirewallPolicyThreatIntelWhitelistPtrOutput() FirewallPolicyThreatIntelWhitelistPtrOutput { return o } -func (o MatchConditionOutput) ToMatchConditionOutputWithContext(ctx context.Context) MatchConditionOutput { +func (o FirewallPolicyThreatIntelWhitelistPtrOutput) ToFirewallPolicyThreatIntelWhitelistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistPtrOutput { return o } -// Match value. -func (o MatchConditionOutput) MatchValues() pulumi.StringArrayOutput { - return o.ApplyT(func(v MatchCondition) []string { return v.MatchValues }).(pulumi.StringArrayOutput) -} - -// List of match variables. -func (o MatchConditionOutput) MatchVariables() MatchVariableArrayOutput { - return o.ApplyT(func(v MatchCondition) []MatchVariable { return v.MatchVariables }).(MatchVariableArrayOutput) +func (o FirewallPolicyThreatIntelWhitelistPtrOutput) Elem() FirewallPolicyThreatIntelWhitelistOutput { + return o.ApplyT(func(v *FirewallPolicyThreatIntelWhitelist) FirewallPolicyThreatIntelWhitelist { + if v != nil { + return *v + } + var ret FirewallPolicyThreatIntelWhitelist + return ret + }).(FirewallPolicyThreatIntelWhitelistOutput) } -// Whether this is negate condition or not. -func (o MatchConditionOutput) NegationConditon() pulumi.BoolPtrOutput { - return o.ApplyT(func(v MatchCondition) *bool { return v.NegationConditon }).(pulumi.BoolPtrOutput) +// List of FQDNs for the ThreatIntel Whitelist. +func (o FirewallPolicyThreatIntelWhitelistPtrOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *FirewallPolicyThreatIntelWhitelist) []string { + if v == nil { + return nil + } + return v.Fqdns + }).(pulumi.StringArrayOutput) } -// The operator to be matched. -func (o MatchConditionOutput) Operator() pulumi.StringOutput { - return o.ApplyT(func(v MatchCondition) string { return v.Operator }).(pulumi.StringOutput) +// List of IP addresses for the ThreatIntel Whitelist. +func (o FirewallPolicyThreatIntelWhitelistPtrOutput) IpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *FirewallPolicyThreatIntelWhitelist) []string { + if v == nil { + return nil + } + return v.IpAddresses + }).(pulumi.StringArrayOutput) } -// List of transforms. -func (o MatchConditionOutput) Transforms() pulumi.StringArrayOutput { - return o.ApplyT(func(v MatchCondition) []string { return v.Transforms }).(pulumi.StringArrayOutput) +// ThreatIntel Whitelist for Firewall Policy. +type FirewallPolicyThreatIntelWhitelistResponse struct { + // List of FQDNs for the ThreatIntel Whitelist. + Fqdns []string `pulumi:"fqdns"` + // List of IP addresses for the ThreatIntel Whitelist. + IpAddresses []string `pulumi:"ipAddresses"` } -type MatchConditionArrayOutput struct{ *pulumi.OutputState } +// ThreatIntel Whitelist for Firewall Policy. +type FirewallPolicyThreatIntelWhitelistResponseOutput struct{ *pulumi.OutputState } -func (MatchConditionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]MatchCondition)(nil)).Elem() +func (FirewallPolicyThreatIntelWhitelistResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyThreatIntelWhitelistResponse)(nil)).Elem() } -func (o MatchConditionArrayOutput) ToMatchConditionArrayOutput() MatchConditionArrayOutput { +func (o FirewallPolicyThreatIntelWhitelistResponseOutput) ToFirewallPolicyThreatIntelWhitelistResponseOutput() FirewallPolicyThreatIntelWhitelistResponseOutput { return o } -func (o MatchConditionArrayOutput) ToMatchConditionArrayOutputWithContext(ctx context.Context) MatchConditionArrayOutput { +func (o FirewallPolicyThreatIntelWhitelistResponseOutput) ToFirewallPolicyThreatIntelWhitelistResponseOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistResponseOutput { return o } -func (o MatchConditionArrayOutput) Index(i pulumi.IntInput) MatchConditionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) MatchCondition { - return vs[0].([]MatchCondition)[vs[1].(int)] - }).(MatchConditionOutput) +// List of FQDNs for the ThreatIntel Whitelist. +func (o FirewallPolicyThreatIntelWhitelistResponseOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyThreatIntelWhitelistResponse) []string { return v.Fqdns }).(pulumi.StringArrayOutput) } -// Define match conditions. -type MatchConditionResponse struct { - // Match value. - MatchValues []string `pulumi:"matchValues"` - // List of match variables. - MatchVariables []MatchVariableResponse `pulumi:"matchVariables"` - // Whether this is negate condition or not. - NegationConditon *bool `pulumi:"negationConditon"` - // The operator to be matched. - Operator string `pulumi:"operator"` - // List of transforms. - Transforms []string `pulumi:"transforms"` +// List of IP addresses for the ThreatIntel Whitelist. +func (o FirewallPolicyThreatIntelWhitelistResponseOutput) IpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v FirewallPolicyThreatIntelWhitelistResponse) []string { return v.IpAddresses }).(pulumi.StringArrayOutput) } -// Define match conditions. -type MatchConditionResponseOutput struct{ *pulumi.OutputState } +type FirewallPolicyThreatIntelWhitelistResponsePtrOutput struct{ *pulumi.OutputState } -func (MatchConditionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MatchConditionResponse)(nil)).Elem() +func (FirewallPolicyThreatIntelWhitelistResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyThreatIntelWhitelistResponse)(nil)).Elem() } -func (o MatchConditionResponseOutput) ToMatchConditionResponseOutput() MatchConditionResponseOutput { +func (o FirewallPolicyThreatIntelWhitelistResponsePtrOutput) ToFirewallPolicyThreatIntelWhitelistResponsePtrOutput() FirewallPolicyThreatIntelWhitelistResponsePtrOutput { return o } -func (o MatchConditionResponseOutput) ToMatchConditionResponseOutputWithContext(ctx context.Context) MatchConditionResponseOutput { +func (o FirewallPolicyThreatIntelWhitelistResponsePtrOutput) ToFirewallPolicyThreatIntelWhitelistResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelWhitelistResponsePtrOutput { return o } -// Match value. -func (o MatchConditionResponseOutput) MatchValues() pulumi.StringArrayOutput { - return o.ApplyT(func(v MatchConditionResponse) []string { return v.MatchValues }).(pulumi.StringArrayOutput) -} - -// List of match variables. -func (o MatchConditionResponseOutput) MatchVariables() MatchVariableResponseArrayOutput { - return o.ApplyT(func(v MatchConditionResponse) []MatchVariableResponse { return v.MatchVariables }).(MatchVariableResponseArrayOutput) -} - -// Whether this is negate condition or not. -func (o MatchConditionResponseOutput) NegationConditon() pulumi.BoolPtrOutput { - return o.ApplyT(func(v MatchConditionResponse) *bool { return v.NegationConditon }).(pulumi.BoolPtrOutput) -} - -// The operator to be matched. -func (o MatchConditionResponseOutput) Operator() pulumi.StringOutput { - return o.ApplyT(func(v MatchConditionResponse) string { return v.Operator }).(pulumi.StringOutput) -} - -// List of transforms. -func (o MatchConditionResponseOutput) Transforms() pulumi.StringArrayOutput { - return o.ApplyT(func(v MatchConditionResponse) []string { return v.Transforms }).(pulumi.StringArrayOutput) +func (o FirewallPolicyThreatIntelWhitelistResponsePtrOutput) Elem() FirewallPolicyThreatIntelWhitelistResponseOutput { + return o.ApplyT(func(v *FirewallPolicyThreatIntelWhitelistResponse) FirewallPolicyThreatIntelWhitelistResponse { + if v != nil { + return *v + } + var ret FirewallPolicyThreatIntelWhitelistResponse + return ret + }).(FirewallPolicyThreatIntelWhitelistResponseOutput) } -type MatchConditionResponseArrayOutput struct{ *pulumi.OutputState } - -func (MatchConditionResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]MatchConditionResponse)(nil)).Elem() +// List of FQDNs for the ThreatIntel Whitelist. +func (o FirewallPolicyThreatIntelWhitelistResponsePtrOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *FirewallPolicyThreatIntelWhitelistResponse) []string { + if v == nil { + return nil + } + return v.Fqdns + }).(pulumi.StringArrayOutput) } -func (o MatchConditionResponseArrayOutput) ToMatchConditionResponseArrayOutput() MatchConditionResponseArrayOutput { - return o +// List of IP addresses for the ThreatIntel Whitelist. +func (o FirewallPolicyThreatIntelWhitelistResponsePtrOutput) IpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *FirewallPolicyThreatIntelWhitelistResponse) []string { + if v == nil { + return nil + } + return v.IpAddresses + }).(pulumi.StringArrayOutput) } -func (o MatchConditionResponseArrayOutput) ToMatchConditionResponseArrayOutputWithContext(ctx context.Context) MatchConditionResponseArrayOutput { - return o +// Configuration needed to perform TLS termination & initiation. +type FirewallPolicyTransportSecurity struct { + // The CA used for intermediate CA generation. + CertificateAuthority *FirewallPolicyCertificateAuthority `pulumi:"certificateAuthority"` } -func (o MatchConditionResponseArrayOutput) Index(i pulumi.IntInput) MatchConditionResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) MatchConditionResponse { - return vs[0].([]MatchConditionResponse)[vs[1].(int)] - }).(MatchConditionResponseOutput) -} +// FirewallPolicyTransportSecurityInput is an input type that accepts FirewallPolicyTransportSecurityArgs and FirewallPolicyTransportSecurityOutput values. +// You can construct a concrete instance of `FirewallPolicyTransportSecurityInput` via: +// +// FirewallPolicyTransportSecurityArgs{...} +type FirewallPolicyTransportSecurityInput interface { + pulumi.Input -// Define match variables. -type MatchVariable struct { - // The selector of match variable. - Selector *string `pulumi:"selector"` - // Match Variable. - VariableName string `pulumi:"variableName"` + ToFirewallPolicyTransportSecurityOutput() FirewallPolicyTransportSecurityOutput + ToFirewallPolicyTransportSecurityOutputWithContext(context.Context) FirewallPolicyTransportSecurityOutput } -// MatchVariableInput is an input type that accepts MatchVariableArgs and MatchVariableOutput values. -// You can construct a concrete instance of `MatchVariableInput` via: -// -// MatchVariableArgs{...} -type MatchVariableInput interface { - pulumi.Input +// Configuration needed to perform TLS termination & initiation. +type FirewallPolicyTransportSecurityArgs struct { + // The CA used for intermediate CA generation. + CertificateAuthority FirewallPolicyCertificateAuthorityPtrInput `pulumi:"certificateAuthority"` +} - ToMatchVariableOutput() MatchVariableOutput - ToMatchVariableOutputWithContext(context.Context) MatchVariableOutput +func (FirewallPolicyTransportSecurityArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyTransportSecurity)(nil)).Elem() } -// Define match variables. -type MatchVariableArgs struct { - // The selector of match variable. - Selector pulumi.StringPtrInput `pulumi:"selector"` - // Match Variable. - VariableName pulumi.StringInput `pulumi:"variableName"` +func (i FirewallPolicyTransportSecurityArgs) ToFirewallPolicyTransportSecurityOutput() FirewallPolicyTransportSecurityOutput { + return i.ToFirewallPolicyTransportSecurityOutputWithContext(context.Background()) } -func (MatchVariableArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MatchVariable)(nil)).Elem() +func (i FirewallPolicyTransportSecurityArgs) ToFirewallPolicyTransportSecurityOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyTransportSecurityOutput) } -func (i MatchVariableArgs) ToMatchVariableOutput() MatchVariableOutput { - return i.ToMatchVariableOutputWithContext(context.Background()) +func (i FirewallPolicyTransportSecurityArgs) ToFirewallPolicyTransportSecurityPtrOutput() FirewallPolicyTransportSecurityPtrOutput { + return i.ToFirewallPolicyTransportSecurityPtrOutputWithContext(context.Background()) } -func (i MatchVariableArgs) ToMatchVariableOutputWithContext(ctx context.Context) MatchVariableOutput { - return pulumi.ToOutputWithContext(ctx, i).(MatchVariableOutput) +func (i FirewallPolicyTransportSecurityArgs) ToFirewallPolicyTransportSecurityPtrOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyTransportSecurityOutput).ToFirewallPolicyTransportSecurityPtrOutputWithContext(ctx) } -// MatchVariableArrayInput is an input type that accepts MatchVariableArray and MatchVariableArrayOutput values. -// You can construct a concrete instance of `MatchVariableArrayInput` via: +// FirewallPolicyTransportSecurityPtrInput is an input type that accepts FirewallPolicyTransportSecurityArgs, FirewallPolicyTransportSecurityPtr and FirewallPolicyTransportSecurityPtrOutput values. +// You can construct a concrete instance of `FirewallPolicyTransportSecurityPtrInput` via: // -// MatchVariableArray{ MatchVariableArgs{...} } -type MatchVariableArrayInput interface { +// FirewallPolicyTransportSecurityArgs{...} +// +// or: +// +// nil +type FirewallPolicyTransportSecurityPtrInput interface { pulumi.Input - ToMatchVariableArrayOutput() MatchVariableArrayOutput - ToMatchVariableArrayOutputWithContext(context.Context) MatchVariableArrayOutput + ToFirewallPolicyTransportSecurityPtrOutput() FirewallPolicyTransportSecurityPtrOutput + ToFirewallPolicyTransportSecurityPtrOutputWithContext(context.Context) FirewallPolicyTransportSecurityPtrOutput } -type MatchVariableArray []MatchVariableInput +type firewallPolicyTransportSecurityPtrType FirewallPolicyTransportSecurityArgs -func (MatchVariableArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]MatchVariable)(nil)).Elem() +func FirewallPolicyTransportSecurityPtr(v *FirewallPolicyTransportSecurityArgs) FirewallPolicyTransportSecurityPtrInput { + return (*firewallPolicyTransportSecurityPtrType)(v) } -func (i MatchVariableArray) ToMatchVariableArrayOutput() MatchVariableArrayOutput { - return i.ToMatchVariableArrayOutputWithContext(context.Background()) +func (*firewallPolicyTransportSecurityPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyTransportSecurity)(nil)).Elem() } -func (i MatchVariableArray) ToMatchVariableArrayOutputWithContext(ctx context.Context) MatchVariableArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(MatchVariableArrayOutput) +func (i *firewallPolicyTransportSecurityPtrType) ToFirewallPolicyTransportSecurityPtrOutput() FirewallPolicyTransportSecurityPtrOutput { + return i.ToFirewallPolicyTransportSecurityPtrOutputWithContext(context.Background()) } -// Define match variables. -type MatchVariableOutput struct{ *pulumi.OutputState } +func (i *firewallPolicyTransportSecurityPtrType) ToFirewallPolicyTransportSecurityPtrOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FirewallPolicyTransportSecurityPtrOutput) +} -func (MatchVariableOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MatchVariable)(nil)).Elem() +// Configuration needed to perform TLS termination & initiation. +type FirewallPolicyTransportSecurityOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyTransportSecurityOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyTransportSecurity)(nil)).Elem() } -func (o MatchVariableOutput) ToMatchVariableOutput() MatchVariableOutput { +func (o FirewallPolicyTransportSecurityOutput) ToFirewallPolicyTransportSecurityOutput() FirewallPolicyTransportSecurityOutput { return o } -func (o MatchVariableOutput) ToMatchVariableOutputWithContext(ctx context.Context) MatchVariableOutput { +func (o FirewallPolicyTransportSecurityOutput) ToFirewallPolicyTransportSecurityOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityOutput { return o } -// The selector of match variable. -func (o MatchVariableOutput) Selector() pulumi.StringPtrOutput { - return o.ApplyT(func(v MatchVariable) *string { return v.Selector }).(pulumi.StringPtrOutput) +func (o FirewallPolicyTransportSecurityOutput) ToFirewallPolicyTransportSecurityPtrOutput() FirewallPolicyTransportSecurityPtrOutput { + return o.ToFirewallPolicyTransportSecurityPtrOutputWithContext(context.Background()) } -// Match Variable. -func (o MatchVariableOutput) VariableName() pulumi.StringOutput { - return o.ApplyT(func(v MatchVariable) string { return v.VariableName }).(pulumi.StringOutput) +func (o FirewallPolicyTransportSecurityOutput) ToFirewallPolicyTransportSecurityPtrOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FirewallPolicyTransportSecurity) *FirewallPolicyTransportSecurity { + return &v + }).(FirewallPolicyTransportSecurityPtrOutput) } -type MatchVariableArrayOutput struct{ *pulumi.OutputState } +// The CA used for intermediate CA generation. +func (o FirewallPolicyTransportSecurityOutput) CertificateAuthority() FirewallPolicyCertificateAuthorityPtrOutput { + return o.ApplyT(func(v FirewallPolicyTransportSecurity) *FirewallPolicyCertificateAuthority { + return v.CertificateAuthority + }).(FirewallPolicyCertificateAuthorityPtrOutput) +} -func (MatchVariableArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]MatchVariable)(nil)).Elem() +type FirewallPolicyTransportSecurityPtrOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyTransportSecurityPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyTransportSecurity)(nil)).Elem() } -func (o MatchVariableArrayOutput) ToMatchVariableArrayOutput() MatchVariableArrayOutput { +func (o FirewallPolicyTransportSecurityPtrOutput) ToFirewallPolicyTransportSecurityPtrOutput() FirewallPolicyTransportSecurityPtrOutput { return o } -func (o MatchVariableArrayOutput) ToMatchVariableArrayOutputWithContext(ctx context.Context) MatchVariableArrayOutput { +func (o FirewallPolicyTransportSecurityPtrOutput) ToFirewallPolicyTransportSecurityPtrOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityPtrOutput { return o } -func (o MatchVariableArrayOutput) Index(i pulumi.IntInput) MatchVariableOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) MatchVariable { - return vs[0].([]MatchVariable)[vs[1].(int)] - }).(MatchVariableOutput) +func (o FirewallPolicyTransportSecurityPtrOutput) Elem() FirewallPolicyTransportSecurityOutput { + return o.ApplyT(func(v *FirewallPolicyTransportSecurity) FirewallPolicyTransportSecurity { + if v != nil { + return *v + } + var ret FirewallPolicyTransportSecurity + return ret + }).(FirewallPolicyTransportSecurityOutput) } -// Define match variables. -type MatchVariableResponse struct { - // The selector of match variable. - Selector *string `pulumi:"selector"` - // Match Variable. - VariableName string `pulumi:"variableName"` +// The CA used for intermediate CA generation. +func (o FirewallPolicyTransportSecurityPtrOutput) CertificateAuthority() FirewallPolicyCertificateAuthorityPtrOutput { + return o.ApplyT(func(v *FirewallPolicyTransportSecurity) *FirewallPolicyCertificateAuthority { + if v == nil { + return nil + } + return v.CertificateAuthority + }).(FirewallPolicyCertificateAuthorityPtrOutput) } -// Define match variables. -type MatchVariableResponseOutput struct{ *pulumi.OutputState } - -func (MatchVariableResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MatchVariableResponse)(nil)).Elem() +// Configuration needed to perform TLS termination & initiation. +type FirewallPolicyTransportSecurityResponse struct { + // The CA used for intermediate CA generation. + CertificateAuthority *FirewallPolicyCertificateAuthorityResponse `pulumi:"certificateAuthority"` } -func (o MatchVariableResponseOutput) ToMatchVariableResponseOutput() MatchVariableResponseOutput { - return o +// Configuration needed to perform TLS termination & initiation. +type FirewallPolicyTransportSecurityResponseOutput struct{ *pulumi.OutputState } + +func (FirewallPolicyTransportSecurityResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FirewallPolicyTransportSecurityResponse)(nil)).Elem() } -func (o MatchVariableResponseOutput) ToMatchVariableResponseOutputWithContext(ctx context.Context) MatchVariableResponseOutput { +func (o FirewallPolicyTransportSecurityResponseOutput) ToFirewallPolicyTransportSecurityResponseOutput() FirewallPolicyTransportSecurityResponseOutput { return o } -// The selector of match variable. -func (o MatchVariableResponseOutput) Selector() pulumi.StringPtrOutput { - return o.ApplyT(func(v MatchVariableResponse) *string { return v.Selector }).(pulumi.StringPtrOutput) +func (o FirewallPolicyTransportSecurityResponseOutput) ToFirewallPolicyTransportSecurityResponseOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityResponseOutput { + return o } -// Match Variable. -func (o MatchVariableResponseOutput) VariableName() pulumi.StringOutput { - return o.ApplyT(func(v MatchVariableResponse) string { return v.VariableName }).(pulumi.StringOutput) +// The CA used for intermediate CA generation. +func (o FirewallPolicyTransportSecurityResponseOutput) CertificateAuthority() FirewallPolicyCertificateAuthorityResponsePtrOutput { + return o.ApplyT(func(v FirewallPolicyTransportSecurityResponse) *FirewallPolicyCertificateAuthorityResponse { + return v.CertificateAuthority + }).(FirewallPolicyCertificateAuthorityResponsePtrOutput) } -type MatchVariableResponseArrayOutput struct{ *pulumi.OutputState } +type FirewallPolicyTransportSecurityResponsePtrOutput struct{ *pulumi.OutputState } -func (MatchVariableResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]MatchVariableResponse)(nil)).Elem() +func (FirewallPolicyTransportSecurityResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FirewallPolicyTransportSecurityResponse)(nil)).Elem() } -func (o MatchVariableResponseArrayOutput) ToMatchVariableResponseArrayOutput() MatchVariableResponseArrayOutput { +func (o FirewallPolicyTransportSecurityResponsePtrOutput) ToFirewallPolicyTransportSecurityResponsePtrOutput() FirewallPolicyTransportSecurityResponsePtrOutput { return o } -func (o MatchVariableResponseArrayOutput) ToMatchVariableResponseArrayOutputWithContext(ctx context.Context) MatchVariableResponseArrayOutput { +func (o FirewallPolicyTransportSecurityResponsePtrOutput) ToFirewallPolicyTransportSecurityResponsePtrOutputWithContext(ctx context.Context) FirewallPolicyTransportSecurityResponsePtrOutput { return o } -func (o MatchVariableResponseArrayOutput) Index(i pulumi.IntInput) MatchVariableResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) MatchVariableResponse { - return vs[0].([]MatchVariableResponse)[vs[1].(int)] - }).(MatchVariableResponseOutput) +func (o FirewallPolicyTransportSecurityResponsePtrOutput) Elem() FirewallPolicyTransportSecurityResponseOutput { + return o.ApplyT(func(v *FirewallPolicyTransportSecurityResponse) FirewallPolicyTransportSecurityResponse { + if v != nil { + return *v + } + var ret FirewallPolicyTransportSecurityResponse + return ret + }).(FirewallPolicyTransportSecurityResponseOutput) } -// Nat Gateway resource. -type NatGatewayType struct { - // Resource ID. - Id *string `pulumi:"id"` - // The idle timeout of the nat gateway. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // Resource location. - Location *string `pulumi:"location"` - // An array of public ip addresses associated with the nat gateway resource. - PublicIpAddresses []SubResource `pulumi:"publicIpAddresses"` - // An array of public ip prefixes associated with the nat gateway resource. - PublicIpPrefixes []SubResource `pulumi:"publicIpPrefixes"` - // The nat gateway SKU. - Sku *NatGatewaySku `pulumi:"sku"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // A list of availability zones denoting the zone in which Nat Gateway should be deployed. - Zones []string `pulumi:"zones"` +// The CA used for intermediate CA generation. +func (o FirewallPolicyTransportSecurityResponsePtrOutput) CertificateAuthority() FirewallPolicyCertificateAuthorityResponsePtrOutput { + return o.ApplyT(func(v *FirewallPolicyTransportSecurityResponse) *FirewallPolicyCertificateAuthorityResponse { + if v == nil { + return nil + } + return v.CertificateAuthority + }).(FirewallPolicyCertificateAuthorityResponsePtrOutput) } -// NatGatewayTypeInput is an input type that accepts NatGatewayTypeArgs and NatGatewayTypeOutput values. -// You can construct a concrete instance of `NatGatewayTypeInput` via: +// Parameters that define the flow log format. +type FlowLogFormatParameters struct { + // The file type of flow log. + Type *string `pulumi:"type"` + // The version (revision) of the flow log. + Version *int `pulumi:"version"` +} + +// Defaults sets the appropriate defaults for FlowLogFormatParameters +func (val *FlowLogFormatParameters) Defaults() *FlowLogFormatParameters { + if val == nil { + return nil + } + tmp := *val + if tmp.Version == nil { + version_ := 0 + tmp.Version = &version_ + } + return &tmp +} + +// FlowLogFormatParametersInput is an input type that accepts FlowLogFormatParametersArgs and FlowLogFormatParametersOutput values. +// You can construct a concrete instance of `FlowLogFormatParametersInput` via: // -// NatGatewayTypeArgs{...} -type NatGatewayTypeInput interface { +// FlowLogFormatParametersArgs{...} +type FlowLogFormatParametersInput interface { pulumi.Input - ToNatGatewayTypeOutput() NatGatewayTypeOutput - ToNatGatewayTypeOutputWithContext(context.Context) NatGatewayTypeOutput + ToFlowLogFormatParametersOutput() FlowLogFormatParametersOutput + ToFlowLogFormatParametersOutputWithContext(context.Context) FlowLogFormatParametersOutput } -// Nat Gateway resource. -type NatGatewayTypeArgs struct { - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The idle timeout of the nat gateway. - IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"` - // Resource location. - Location pulumi.StringPtrInput `pulumi:"location"` - // An array of public ip addresses associated with the nat gateway resource. - PublicIpAddresses SubResourceArrayInput `pulumi:"publicIpAddresses"` - // An array of public ip prefixes associated with the nat gateway resource. - PublicIpPrefixes SubResourceArrayInput `pulumi:"publicIpPrefixes"` - // The nat gateway SKU. - Sku NatGatewaySkuPtrInput `pulumi:"sku"` - // Resource tags. - Tags pulumi.StringMapInput `pulumi:"tags"` - // A list of availability zones denoting the zone in which Nat Gateway should be deployed. - Zones pulumi.StringArrayInput `pulumi:"zones"` +// Parameters that define the flow log format. +type FlowLogFormatParametersArgs struct { + // The file type of flow log. + Type pulumi.StringPtrInput `pulumi:"type"` + // The version (revision) of the flow log. + Version pulumi.IntPtrInput `pulumi:"version"` } -func (NatGatewayTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NatGatewayType)(nil)).Elem() +// Defaults sets the appropriate defaults for FlowLogFormatParametersArgs +func (val *FlowLogFormatParametersArgs) Defaults() *FlowLogFormatParametersArgs { + if val == nil { + return nil + } + tmp := *val + if tmp.Version == nil { + tmp.Version = pulumi.IntPtr(0) + } + return &tmp +} +func (FlowLogFormatParametersArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FlowLogFormatParameters)(nil)).Elem() } -func (i NatGatewayTypeArgs) ToNatGatewayTypeOutput() NatGatewayTypeOutput { - return i.ToNatGatewayTypeOutputWithContext(context.Background()) +func (i FlowLogFormatParametersArgs) ToFlowLogFormatParametersOutput() FlowLogFormatParametersOutput { + return i.ToFlowLogFormatParametersOutputWithContext(context.Background()) } -func (i NatGatewayTypeArgs) ToNatGatewayTypeOutputWithContext(ctx context.Context) NatGatewayTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(NatGatewayTypeOutput) +func (i FlowLogFormatParametersArgs) ToFlowLogFormatParametersOutputWithContext(ctx context.Context) FlowLogFormatParametersOutput { + return pulumi.ToOutputWithContext(ctx, i).(FlowLogFormatParametersOutput) } -func (i NatGatewayTypeArgs) ToNatGatewayTypePtrOutput() NatGatewayTypePtrOutput { - return i.ToNatGatewayTypePtrOutputWithContext(context.Background()) +func (i FlowLogFormatParametersArgs) ToFlowLogFormatParametersPtrOutput() FlowLogFormatParametersPtrOutput { + return i.ToFlowLogFormatParametersPtrOutputWithContext(context.Background()) } -func (i NatGatewayTypeArgs) ToNatGatewayTypePtrOutputWithContext(ctx context.Context) NatGatewayTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NatGatewayTypeOutput).ToNatGatewayTypePtrOutputWithContext(ctx) +func (i FlowLogFormatParametersArgs) ToFlowLogFormatParametersPtrOutputWithContext(ctx context.Context) FlowLogFormatParametersPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FlowLogFormatParametersOutput).ToFlowLogFormatParametersPtrOutputWithContext(ctx) } -// NatGatewayTypePtrInput is an input type that accepts NatGatewayTypeArgs, NatGatewayTypePtr and NatGatewayTypePtrOutput values. -// You can construct a concrete instance of `NatGatewayTypePtrInput` via: +// FlowLogFormatParametersPtrInput is an input type that accepts FlowLogFormatParametersArgs, FlowLogFormatParametersPtr and FlowLogFormatParametersPtrOutput values. +// You can construct a concrete instance of `FlowLogFormatParametersPtrInput` via: // -// NatGatewayTypeArgs{...} +// FlowLogFormatParametersArgs{...} // // or: // // nil -type NatGatewayTypePtrInput interface { +type FlowLogFormatParametersPtrInput interface { pulumi.Input - ToNatGatewayTypePtrOutput() NatGatewayTypePtrOutput - ToNatGatewayTypePtrOutputWithContext(context.Context) NatGatewayTypePtrOutput + ToFlowLogFormatParametersPtrOutput() FlowLogFormatParametersPtrOutput + ToFlowLogFormatParametersPtrOutputWithContext(context.Context) FlowLogFormatParametersPtrOutput } -type natGatewayTypePtrType NatGatewayTypeArgs +type flowLogFormatParametersPtrType FlowLogFormatParametersArgs -func NatGatewayTypePtr(v *NatGatewayTypeArgs) NatGatewayTypePtrInput { - return (*natGatewayTypePtrType)(v) +func FlowLogFormatParametersPtr(v *FlowLogFormatParametersArgs) FlowLogFormatParametersPtrInput { + return (*flowLogFormatParametersPtrType)(v) } -func (*natGatewayTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**NatGatewayType)(nil)).Elem() +func (*flowLogFormatParametersPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FlowLogFormatParameters)(nil)).Elem() } -func (i *natGatewayTypePtrType) ToNatGatewayTypePtrOutput() NatGatewayTypePtrOutput { - return i.ToNatGatewayTypePtrOutputWithContext(context.Background()) +func (i *flowLogFormatParametersPtrType) ToFlowLogFormatParametersPtrOutput() FlowLogFormatParametersPtrOutput { + return i.ToFlowLogFormatParametersPtrOutputWithContext(context.Background()) } -func (i *natGatewayTypePtrType) ToNatGatewayTypePtrOutputWithContext(ctx context.Context) NatGatewayTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NatGatewayTypePtrOutput) +func (i *flowLogFormatParametersPtrType) ToFlowLogFormatParametersPtrOutputWithContext(ctx context.Context) FlowLogFormatParametersPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FlowLogFormatParametersPtrOutput) } -// Nat Gateway resource. -type NatGatewayTypeOutput struct{ *pulumi.OutputState } +// Parameters that define the flow log format. +type FlowLogFormatParametersOutput struct{ *pulumi.OutputState } -func (NatGatewayTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NatGatewayType)(nil)).Elem() +func (FlowLogFormatParametersOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FlowLogFormatParameters)(nil)).Elem() } -func (o NatGatewayTypeOutput) ToNatGatewayTypeOutput() NatGatewayTypeOutput { +func (o FlowLogFormatParametersOutput) ToFlowLogFormatParametersOutput() FlowLogFormatParametersOutput { return o } -func (o NatGatewayTypeOutput) ToNatGatewayTypeOutputWithContext(ctx context.Context) NatGatewayTypeOutput { +func (o FlowLogFormatParametersOutput) ToFlowLogFormatParametersOutputWithContext(ctx context.Context) FlowLogFormatParametersOutput { return o } -func (o NatGatewayTypeOutput) ToNatGatewayTypePtrOutput() NatGatewayTypePtrOutput { - return o.ToNatGatewayTypePtrOutputWithContext(context.Background()) +func (o FlowLogFormatParametersOutput) ToFlowLogFormatParametersPtrOutput() FlowLogFormatParametersPtrOutput { + return o.ToFlowLogFormatParametersPtrOutputWithContext(context.Background()) } -func (o NatGatewayTypeOutput) ToNatGatewayTypePtrOutputWithContext(ctx context.Context) NatGatewayTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v NatGatewayType) *NatGatewayType { +func (o FlowLogFormatParametersOutput) ToFlowLogFormatParametersPtrOutputWithContext(ctx context.Context) FlowLogFormatParametersPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FlowLogFormatParameters) *FlowLogFormatParameters { return &v - }).(NatGatewayTypePtrOutput) -} - -// Resource ID. -func (o NatGatewayTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatGatewayType) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// The idle timeout of the nat gateway. -func (o NatGatewayTypeOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v NatGatewayType) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) -} - -// Resource location. -func (o NatGatewayTypeOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatGatewayType) *string { return v.Location }).(pulumi.StringPtrOutput) -} - -// An array of public ip addresses associated with the nat gateway resource. -func (o NatGatewayTypeOutput) PublicIpAddresses() SubResourceArrayOutput { - return o.ApplyT(func(v NatGatewayType) []SubResource { return v.PublicIpAddresses }).(SubResourceArrayOutput) -} - -// An array of public ip prefixes associated with the nat gateway resource. -func (o NatGatewayTypeOutput) PublicIpPrefixes() SubResourceArrayOutput { - return o.ApplyT(func(v NatGatewayType) []SubResource { return v.PublicIpPrefixes }).(SubResourceArrayOutput) -} - -// The nat gateway SKU. -func (o NatGatewayTypeOutput) Sku() NatGatewaySkuPtrOutput { - return o.ApplyT(func(v NatGatewayType) *NatGatewaySku { return v.Sku }).(NatGatewaySkuPtrOutput) + }).(FlowLogFormatParametersPtrOutput) } -// Resource tags. -func (o NatGatewayTypeOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v NatGatewayType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// The file type of flow log. +func (o FlowLogFormatParametersOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v FlowLogFormatParameters) *string { return v.Type }).(pulumi.StringPtrOutput) } -// A list of availability zones denoting the zone in which Nat Gateway should be deployed. -func (o NatGatewayTypeOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatGatewayType) []string { return v.Zones }).(pulumi.StringArrayOutput) +// The version (revision) of the flow log. +func (o FlowLogFormatParametersOutput) Version() pulumi.IntPtrOutput { + return o.ApplyT(func(v FlowLogFormatParameters) *int { return v.Version }).(pulumi.IntPtrOutput) } -type NatGatewayTypePtrOutput struct{ *pulumi.OutputState } +type FlowLogFormatParametersPtrOutput struct{ *pulumi.OutputState } -func (NatGatewayTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NatGatewayType)(nil)).Elem() +func (FlowLogFormatParametersPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FlowLogFormatParameters)(nil)).Elem() } -func (o NatGatewayTypePtrOutput) ToNatGatewayTypePtrOutput() NatGatewayTypePtrOutput { +func (o FlowLogFormatParametersPtrOutput) ToFlowLogFormatParametersPtrOutput() FlowLogFormatParametersPtrOutput { return o } -func (o NatGatewayTypePtrOutput) ToNatGatewayTypePtrOutputWithContext(ctx context.Context) NatGatewayTypePtrOutput { +func (o FlowLogFormatParametersPtrOutput) ToFlowLogFormatParametersPtrOutputWithContext(ctx context.Context) FlowLogFormatParametersPtrOutput { return o } -func (o NatGatewayTypePtrOutput) Elem() NatGatewayTypeOutput { - return o.ApplyT(func(v *NatGatewayType) NatGatewayType { +func (o FlowLogFormatParametersPtrOutput) Elem() FlowLogFormatParametersOutput { + return o.ApplyT(func(v *FlowLogFormatParameters) FlowLogFormatParameters { if v != nil { return *v } - var ret NatGatewayType + var ret FlowLogFormatParameters return ret - }).(NatGatewayTypeOutput) + }).(FlowLogFormatParametersOutput) } -// Resource ID. -func (o NatGatewayTypePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayType) *string { +// The file type of flow log. +func (o FlowLogFormatParametersPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FlowLogFormatParameters) *string { if v == nil { return nil } - return v.Id + return v.Type }).(pulumi.StringPtrOutput) } -// The idle timeout of the nat gateway. -func (o NatGatewayTypePtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *NatGatewayType) *int { +// The version (revision) of the flow log. +func (o FlowLogFormatParametersPtrOutput) Version() pulumi.IntPtrOutput { + return o.ApplyT(func(v *FlowLogFormatParameters) *int { if v == nil { return nil } - return v.IdleTimeoutInMinutes + return v.Version }).(pulumi.IntPtrOutput) } -// Resource location. -func (o NatGatewayTypePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayType) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +// Parameters that define the flow log format. +type FlowLogFormatParametersResponse struct { + // The file type of flow log. + Type *string `pulumi:"type"` + // The version (revision) of the flow log. + Version *int `pulumi:"version"` +} + +// Defaults sets the appropriate defaults for FlowLogFormatParametersResponse +func (val *FlowLogFormatParametersResponse) Defaults() *FlowLogFormatParametersResponse { + if val == nil { + return nil + } + tmp := *val + if tmp.Version == nil { + version_ := 0 + tmp.Version = &version_ + } + return &tmp +} + +// Parameters that define the flow log format. +type FlowLogFormatParametersResponseOutput struct{ *pulumi.OutputState } + +func (FlowLogFormatParametersResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FlowLogFormatParametersResponse)(nil)).Elem() +} + +func (o FlowLogFormatParametersResponseOutput) ToFlowLogFormatParametersResponseOutput() FlowLogFormatParametersResponseOutput { + return o +} + +func (o FlowLogFormatParametersResponseOutput) ToFlowLogFormatParametersResponseOutputWithContext(ctx context.Context) FlowLogFormatParametersResponseOutput { + return o +} + +// The file type of flow log. +func (o FlowLogFormatParametersResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v FlowLogFormatParametersResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +// The version (revision) of the flow log. +func (o FlowLogFormatParametersResponseOutput) Version() pulumi.IntPtrOutput { + return o.ApplyT(func(v FlowLogFormatParametersResponse) *int { return v.Version }).(pulumi.IntPtrOutput) +} + +type FlowLogFormatParametersResponsePtrOutput struct{ *pulumi.OutputState } + +func (FlowLogFormatParametersResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FlowLogFormatParametersResponse)(nil)).Elem() } -// An array of public ip addresses associated with the nat gateway resource. -func (o NatGatewayTypePtrOutput) PublicIpAddresses() SubResourceArrayOutput { - return o.ApplyT(func(v *NatGatewayType) []SubResource { - if v == nil { - return nil - } - return v.PublicIpAddresses - }).(SubResourceArrayOutput) +func (o FlowLogFormatParametersResponsePtrOutput) ToFlowLogFormatParametersResponsePtrOutput() FlowLogFormatParametersResponsePtrOutput { + return o } -// An array of public ip prefixes associated with the nat gateway resource. -func (o NatGatewayTypePtrOutput) PublicIpPrefixes() SubResourceArrayOutput { - return o.ApplyT(func(v *NatGatewayType) []SubResource { - if v == nil { - return nil - } - return v.PublicIpPrefixes - }).(SubResourceArrayOutput) +func (o FlowLogFormatParametersResponsePtrOutput) ToFlowLogFormatParametersResponsePtrOutputWithContext(ctx context.Context) FlowLogFormatParametersResponsePtrOutput { + return o } -// The nat gateway SKU. -func (o NatGatewayTypePtrOutput) Sku() NatGatewaySkuPtrOutput { - return o.ApplyT(func(v *NatGatewayType) *NatGatewaySku { - if v == nil { - return nil +func (o FlowLogFormatParametersResponsePtrOutput) Elem() FlowLogFormatParametersResponseOutput { + return o.ApplyT(func(v *FlowLogFormatParametersResponse) FlowLogFormatParametersResponse { + if v != nil { + return *v } - return v.Sku - }).(NatGatewaySkuPtrOutput) + var ret FlowLogFormatParametersResponse + return ret + }).(FlowLogFormatParametersResponseOutput) } -// Resource tags. -func (o NatGatewayTypePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *NatGatewayType) map[string]string { +// The file type of flow log. +func (o FlowLogFormatParametersResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FlowLogFormatParametersResponse) *string { if v == nil { return nil } - return v.Tags - }).(pulumi.StringMapOutput) + return v.Type + }).(pulumi.StringPtrOutput) } -// A list of availability zones denoting the zone in which Nat Gateway should be deployed. -func (o NatGatewayTypePtrOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatGatewayType) []string { +// The version (revision) of the flow log. +func (o FlowLogFormatParametersResponsePtrOutput) Version() pulumi.IntPtrOutput { + return o.ApplyT(func(v *FlowLogFormatParametersResponse) *int { if v == nil { return nil } - return v.Zones - }).(pulumi.StringArrayOutput) + return v.Version + }).(pulumi.IntPtrOutput) } -// Nat Gateway resource. -type NatGatewayResponse struct { +// A flow log resource. +type FlowLogResponse struct { + // Flag to enable/disable flow logging. + Enabled *bool `pulumi:"enabled"` + // Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged. + EnabledFilteringCriteria *string `pulumi:"enabledFilteringCriteria"` // A unique read-only string that changes whenever the resource is updated. Etag string `pulumi:"etag"` + // Parameters that define the configuration of traffic analytics. + FlowAnalyticsConfiguration *TrafficAnalyticsPropertiesResponse `pulumi:"flowAnalyticsConfiguration"` + // Parameters that define the flow log format. + Format *FlowLogFormatParametersResponse `pulumi:"format"` // Resource ID. Id *string `pulumi:"id"` - // The idle timeout of the nat gateway. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // FlowLog resource Managed Identity + Identity *ManagedServiceIdentityResponse `pulumi:"identity"` // Resource location. Location *string `pulumi:"location"` // Resource name. Name string `pulumi:"name"` - // The provisioning state of the NAT gateway resource. + // The provisioning state of the flow log. ProvisioningState string `pulumi:"provisioningState"` - // An array of public ip addresses associated with the nat gateway resource. - PublicIpAddresses []SubResourceResponse `pulumi:"publicIpAddresses"` - // An array of public ip prefixes associated with the nat gateway resource. - PublicIpPrefixes []SubResourceResponse `pulumi:"publicIpPrefixes"` - // The resource GUID property of the NAT gateway resource. - ResourceGuid string `pulumi:"resourceGuid"` - // The nat gateway SKU. - Sku *NatGatewaySkuResponse `pulumi:"sku"` - // An array of references to the subnets using this nat gateway resource. - Subnets []SubResourceResponse `pulumi:"subnets"` + // Parameters that define the retention policy for flow log. + RetentionPolicy *RetentionPolicyParametersResponse `pulumi:"retentionPolicy"` + // ID of the storage account which is used to store the flow log. + StorageId string `pulumi:"storageId"` // Resource tags. Tags map[string]string `pulumi:"tags"` + // Guid of network security group to which flow log will be applied. + TargetResourceGuid string `pulumi:"targetResourceGuid"` + // ID of network security group to which flow log will be applied. + TargetResourceId string `pulumi:"targetResourceId"` // Resource type. Type string `pulumi:"type"` - // A list of availability zones denoting the zone in which Nat Gateway should be deployed. - Zones []string `pulumi:"zones"` } -// Nat Gateway resource. -type NatGatewayResponseOutput struct{ *pulumi.OutputState } +// Defaults sets the appropriate defaults for FlowLogResponse +func (val *FlowLogResponse) Defaults() *FlowLogResponse { + if val == nil { + return nil + } + tmp := *val + tmp.Format = tmp.Format.Defaults() -func (NatGatewayResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NatGatewayResponse)(nil)).Elem() + tmp.RetentionPolicy = tmp.RetentionPolicy.Defaults() + + return &tmp } -func (o NatGatewayResponseOutput) ToNatGatewayResponseOutput() NatGatewayResponseOutput { +// A flow log resource. +type FlowLogResponseOutput struct{ *pulumi.OutputState } + +func (FlowLogResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FlowLogResponse)(nil)).Elem() +} + +func (o FlowLogResponseOutput) ToFlowLogResponseOutput() FlowLogResponseOutput { return o } -func (o NatGatewayResponseOutput) ToNatGatewayResponseOutputWithContext(ctx context.Context) NatGatewayResponseOutput { +func (o FlowLogResponseOutput) ToFlowLogResponseOutputWithContext(ctx context.Context) FlowLogResponseOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o NatGatewayResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponse) string { return v.Etag }).(pulumi.StringOutput) +// Flag to enable/disable flow logging. +func (o FlowLogResponseOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v FlowLogResponse) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -// Resource ID. -func (o NatGatewayResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatGatewayResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged. +func (o FlowLogResponseOutput) EnabledFilteringCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v FlowLogResponse) *string { return v.EnabledFilteringCriteria }).(pulumi.StringPtrOutput) } -// The idle timeout of the nat gateway. -func (o NatGatewayResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v NatGatewayResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o FlowLogResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v FlowLogResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Resource location. -func (o NatGatewayResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatGatewayResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +// Parameters that define the configuration of traffic analytics. +func (o FlowLogResponseOutput) FlowAnalyticsConfiguration() TrafficAnalyticsPropertiesResponsePtrOutput { + return o.ApplyT(func(v FlowLogResponse) *TrafficAnalyticsPropertiesResponse { return v.FlowAnalyticsConfiguration }).(TrafficAnalyticsPropertiesResponsePtrOutput) } -// Resource name. -func (o NatGatewayResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponse) string { return v.Name }).(pulumi.StringOutput) +// Parameters that define the flow log format. +func (o FlowLogResponseOutput) Format() FlowLogFormatParametersResponsePtrOutput { + return o.ApplyT(func(v FlowLogResponse) *FlowLogFormatParametersResponse { return v.Format }).(FlowLogFormatParametersResponsePtrOutput) } -// The provisioning state of the NAT gateway resource. -func (o NatGatewayResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Resource ID. +func (o FlowLogResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v FlowLogResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// An array of public ip addresses associated with the nat gateway resource. -func (o NatGatewayResponseOutput) PublicIpAddresses() SubResourceResponseArrayOutput { - return o.ApplyT(func(v NatGatewayResponse) []SubResourceResponse { return v.PublicIpAddresses }).(SubResourceResponseArrayOutput) +// FlowLog resource Managed Identity +func (o FlowLogResponseOutput) Identity() ManagedServiceIdentityResponsePtrOutput { + return o.ApplyT(func(v FlowLogResponse) *ManagedServiceIdentityResponse { return v.Identity }).(ManagedServiceIdentityResponsePtrOutput) } -// An array of public ip prefixes associated with the nat gateway resource. -func (o NatGatewayResponseOutput) PublicIpPrefixes() SubResourceResponseArrayOutput { - return o.ApplyT(func(v NatGatewayResponse) []SubResourceResponse { return v.PublicIpPrefixes }).(SubResourceResponseArrayOutput) +// Resource location. +func (o FlowLogResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v FlowLogResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -// The resource GUID property of the NAT gateway resource. -func (o NatGatewayResponseOutput) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +// Resource name. +func (o FlowLogResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v FlowLogResponse) string { return v.Name }).(pulumi.StringOutput) } -// The nat gateway SKU. -func (o NatGatewayResponseOutput) Sku() NatGatewaySkuResponsePtrOutput { - return o.ApplyT(func(v NatGatewayResponse) *NatGatewaySkuResponse { return v.Sku }).(NatGatewaySkuResponsePtrOutput) +// The provisioning state of the flow log. +func (o FlowLogResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v FlowLogResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// An array of references to the subnets using this nat gateway resource. -func (o NatGatewayResponseOutput) Subnets() SubResourceResponseArrayOutput { - return o.ApplyT(func(v NatGatewayResponse) []SubResourceResponse { return v.Subnets }).(SubResourceResponseArrayOutput) +// Parameters that define the retention policy for flow log. +func (o FlowLogResponseOutput) RetentionPolicy() RetentionPolicyParametersResponsePtrOutput { + return o.ApplyT(func(v FlowLogResponse) *RetentionPolicyParametersResponse { return v.RetentionPolicy }).(RetentionPolicyParametersResponsePtrOutput) +} + +// ID of the storage account which is used to store the flow log. +func (o FlowLogResponseOutput) StorageId() pulumi.StringOutput { + return o.ApplyT(func(v FlowLogResponse) string { return v.StorageId }).(pulumi.StringOutput) } // Resource tags. -func (o NatGatewayResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v NatGatewayResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (o FlowLogResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v FlowLogResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Resource type. -func (o NatGatewayResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponse) string { return v.Type }).(pulumi.StringOutput) +// Guid of network security group to which flow log will be applied. +func (o FlowLogResponseOutput) TargetResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v FlowLogResponse) string { return v.TargetResourceGuid }).(pulumi.StringOutput) } -// A list of availability zones denoting the zone in which Nat Gateway should be deployed. -func (o NatGatewayResponseOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatGatewayResponse) []string { return v.Zones }).(pulumi.StringArrayOutput) +// ID of network security group to which flow log will be applied. +func (o FlowLogResponseOutput) TargetResourceId() pulumi.StringOutput { + return o.ApplyT(func(v FlowLogResponse) string { return v.TargetResourceId }).(pulumi.StringOutput) } -type NatGatewayResponsePtrOutput struct{ *pulumi.OutputState } +// Resource type. +func (o FlowLogResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v FlowLogResponse) string { return v.Type }).(pulumi.StringOutput) +} -func (NatGatewayResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NatGatewayResponse)(nil)).Elem() +type FlowLogResponseArrayOutput struct{ *pulumi.OutputState } + +func (FlowLogResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FlowLogResponse)(nil)).Elem() } -func (o NatGatewayResponsePtrOutput) ToNatGatewayResponsePtrOutput() NatGatewayResponsePtrOutput { +func (o FlowLogResponseArrayOutput) ToFlowLogResponseArrayOutput() FlowLogResponseArrayOutput { return o } -func (o NatGatewayResponsePtrOutput) ToNatGatewayResponsePtrOutputWithContext(ctx context.Context) NatGatewayResponsePtrOutput { +func (o FlowLogResponseArrayOutput) ToFlowLogResponseArrayOutputWithContext(ctx context.Context) FlowLogResponseArrayOutput { return o } -func (o NatGatewayResponsePtrOutput) Elem() NatGatewayResponseOutput { - return o.ApplyT(func(v *NatGatewayResponse) NatGatewayResponse { - if v != nil { - return *v - } - var ret NatGatewayResponse - return ret - }).(NatGatewayResponseOutput) +func (o FlowLogResponseArrayOutput) Index(i pulumi.IntInput) FlowLogResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FlowLogResponse { + return vs[0].([]FlowLogResponse)[vs[1].(int)] + }).(FlowLogResponseOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o NatGatewayResponsePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponse) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) +// Frontend IP address of the load balancer. +type FrontendIPConfiguration struct { + // The reference to gateway load balancer frontend IP. + GatewayLoadBalancer *SubResource `pulumi:"gatewayLoadBalancer"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The private IP address of the IP configuration. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. + PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` + // The Private IP allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // The reference to the Public IP resource. + PublicIPAddress *PublicIPAddressType `pulumi:"publicIPAddress"` + // The reference to the Public IP Prefix resource. + PublicIPPrefix *SubResource `pulumi:"publicIPPrefix"` + // The reference to the subnet resource. + Subnet *SubnetType `pulumi:"subnet"` + // A list of availability zones denoting the IP allocated for the resource needs to come from. + Zones []string `pulumi:"zones"` } -// Resource ID. -func (o NatGatewayResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponse) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) -} +// Defaults sets the appropriate defaults for FrontendIPConfiguration +func (val *FrontendIPConfiguration) Defaults() *FrontendIPConfiguration { + if val == nil { + return nil + } + tmp := *val + tmp.Subnet = tmp.Subnet.Defaults() -// The idle timeout of the nat gateway. -func (o NatGatewayResponsePtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *NatGatewayResponse) *int { - if v == nil { - return nil - } - return v.IdleTimeoutInMinutes - }).(pulumi.IntPtrOutput) + return &tmp } -// Resource location. -func (o NatGatewayResponsePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponse) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +// FrontendIPConfigurationInput is an input type that accepts FrontendIPConfigurationArgs and FrontendIPConfigurationOutput values. +// You can construct a concrete instance of `FrontendIPConfigurationInput` via: +// +// FrontendIPConfigurationArgs{...} +type FrontendIPConfigurationInput interface { + pulumi.Input + + ToFrontendIPConfigurationOutput() FrontendIPConfigurationOutput + ToFrontendIPConfigurationOutputWithContext(context.Context) FrontendIPConfigurationOutput } -// Resource name. -func (o NatGatewayResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponse) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) +// Frontend IP address of the load balancer. +type FrontendIPConfigurationArgs struct { + // The reference to gateway load balancer frontend IP. + GatewayLoadBalancer SubResourcePtrInput `pulumi:"gatewayLoadBalancer"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The private IP address of the IP configuration. + PrivateIPAddress pulumi.StringPtrInput `pulumi:"privateIPAddress"` + // Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. + PrivateIPAddressVersion pulumi.StringPtrInput `pulumi:"privateIPAddressVersion"` + // The Private IP allocation method. + PrivateIPAllocationMethod pulumi.StringPtrInput `pulumi:"privateIPAllocationMethod"` + // The reference to the Public IP resource. + PublicIPAddress PublicIPAddressTypePtrInput `pulumi:"publicIPAddress"` + // The reference to the Public IP Prefix resource. + PublicIPPrefix SubResourcePtrInput `pulumi:"publicIPPrefix"` + // The reference to the subnet resource. + Subnet SubnetTypePtrInput `pulumi:"subnet"` + // A list of availability zones denoting the IP allocated for the resource needs to come from. + Zones pulumi.StringArrayInput `pulumi:"zones"` } -// The provisioning state of the NAT gateway resource. -func (o NatGatewayResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponse) *string { - if v == nil { - return nil - } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) +// Defaults sets the appropriate defaults for FrontendIPConfigurationArgs +func (val *FrontendIPConfigurationArgs) Defaults() *FrontendIPConfigurationArgs { + if val == nil { + return nil + } + tmp := *val + + return &tmp +} +func (FrontendIPConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*FrontendIPConfiguration)(nil)).Elem() } -// An array of public ip addresses associated with the nat gateway resource. -func (o NatGatewayResponsePtrOutput) PublicIpAddresses() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *NatGatewayResponse) []SubResourceResponse { - if v == nil { - return nil - } - return v.PublicIpAddresses - }).(SubResourceResponseArrayOutput) +func (i FrontendIPConfigurationArgs) ToFrontendIPConfigurationOutput() FrontendIPConfigurationOutput { + return i.ToFrontendIPConfigurationOutputWithContext(context.Background()) } -// An array of public ip prefixes associated with the nat gateway resource. -func (o NatGatewayResponsePtrOutput) PublicIpPrefixes() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *NatGatewayResponse) []SubResourceResponse { - if v == nil { - return nil - } - return v.PublicIpPrefixes - }).(SubResourceResponseArrayOutput) +func (i FrontendIPConfigurationArgs) ToFrontendIPConfigurationOutputWithContext(ctx context.Context) FrontendIPConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(FrontendIPConfigurationOutput) } -// The resource GUID property of the NAT gateway resource. -func (o NatGatewayResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponse) *string { - if v == nil { - return nil - } - return &v.ResourceGuid - }).(pulumi.StringPtrOutput) +func (i FrontendIPConfigurationArgs) ToFrontendIPConfigurationPtrOutput() FrontendIPConfigurationPtrOutput { + return i.ToFrontendIPConfigurationPtrOutputWithContext(context.Background()) } -// The nat gateway SKU. -func (o NatGatewayResponsePtrOutput) Sku() NatGatewaySkuResponsePtrOutput { - return o.ApplyT(func(v *NatGatewayResponse) *NatGatewaySkuResponse { - if v == nil { - return nil - } - return v.Sku - }).(NatGatewaySkuResponsePtrOutput) +func (i FrontendIPConfigurationArgs) ToFrontendIPConfigurationPtrOutputWithContext(ctx context.Context) FrontendIPConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FrontendIPConfigurationOutput).ToFrontendIPConfigurationPtrOutputWithContext(ctx) } -// An array of references to the subnets using this nat gateway resource. -func (o NatGatewayResponsePtrOutput) Subnets() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *NatGatewayResponse) []SubResourceResponse { - if v == nil { - return nil - } - return v.Subnets - }).(SubResourceResponseArrayOutput) +// FrontendIPConfigurationPtrInput is an input type that accepts FrontendIPConfigurationArgs, FrontendIPConfigurationPtr and FrontendIPConfigurationPtrOutput values. +// You can construct a concrete instance of `FrontendIPConfigurationPtrInput` via: +// +// FrontendIPConfigurationArgs{...} +// +// or: +// +// nil +type FrontendIPConfigurationPtrInput interface { + pulumi.Input + + ToFrontendIPConfigurationPtrOutput() FrontendIPConfigurationPtrOutput + ToFrontendIPConfigurationPtrOutputWithContext(context.Context) FrontendIPConfigurationPtrOutput } -// Resource tags. -func (o NatGatewayResponsePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *NatGatewayResponse) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +type frontendIPConfigurationPtrType FrontendIPConfigurationArgs + +func FrontendIPConfigurationPtr(v *FrontendIPConfigurationArgs) FrontendIPConfigurationPtrInput { + return (*frontendIPConfigurationPtrType)(v) } -// Resource type. -func (o NatGatewayResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponse) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +func (*frontendIPConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**FrontendIPConfiguration)(nil)).Elem() } -// A list of availability zones denoting the zone in which Nat Gateway should be deployed. -func (o NatGatewayResponsePtrOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatGatewayResponse) []string { - if v == nil { - return nil - } - return v.Zones - }).(pulumi.StringArrayOutput) +func (i *frontendIPConfigurationPtrType) ToFrontendIPConfigurationPtrOutput() FrontendIPConfigurationPtrOutput { + return i.ToFrontendIPConfigurationPtrOutputWithContext(context.Background()) } -// Nat Gateway resource. -type NatGatewayResponseV1 struct { - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The idle timeout of the nat gateway. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // The provisioning state of the NAT gateway resource. - ProvisioningState string `pulumi:"provisioningState"` - // An array of public ip addresses V4 associated with the nat gateway resource. - PublicIpAddresses []SubResourceResponse `pulumi:"publicIpAddresses"` - // An array of public ip addresses V6 associated with the nat gateway resource. - PublicIpAddressesV6 []SubResourceResponse `pulumi:"publicIpAddressesV6"` - // An array of public ip prefixes V4 associated with the nat gateway resource. - PublicIpPrefixes []SubResourceResponse `pulumi:"publicIpPrefixes"` - // An array of public ip prefixes V6 associated with the nat gateway resource. - PublicIpPrefixesV6 []SubResourceResponse `pulumi:"publicIpPrefixesV6"` - // The resource GUID property of the NAT gateway resource. - ResourceGuid string `pulumi:"resourceGuid"` - // Reference to an existing service gateway. - ServiceGateway *SubResourceResponse `pulumi:"serviceGateway"` - // The nat gateway SKU. - Sku *NatGatewaySkuResponse `pulumi:"sku"` - // A reference to the source virtual network using this nat gateway resource. - SourceVirtualNetwork *SubResourceResponse `pulumi:"sourceVirtualNetwork"` - // An array of references to the subnets using this nat gateway resource. - Subnets []SubResourceResponse `pulumi:"subnets"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` - // A list of availability zones denoting the zone in which Nat Gateway should be deployed. - Zones []string `pulumi:"zones"` +func (i *frontendIPConfigurationPtrType) ToFrontendIPConfigurationPtrOutputWithContext(ctx context.Context) FrontendIPConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(FrontendIPConfigurationPtrOutput) } -// Nat Gateway resource. -type NatGatewayResponseV1Output struct{ *pulumi.OutputState } +// FrontendIPConfigurationArrayInput is an input type that accepts FrontendIPConfigurationArray and FrontendIPConfigurationArrayOutput values. +// You can construct a concrete instance of `FrontendIPConfigurationArrayInput` via: +// +// FrontendIPConfigurationArray{ FrontendIPConfigurationArgs{...} } +type FrontendIPConfigurationArrayInput interface { + pulumi.Input -func (NatGatewayResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*NatGatewayResponseV1)(nil)).Elem() + ToFrontendIPConfigurationArrayOutput() FrontendIPConfigurationArrayOutput + ToFrontendIPConfigurationArrayOutputWithContext(context.Context) FrontendIPConfigurationArrayOutput } -func (o NatGatewayResponseV1Output) ToNatGatewayResponseV1Output() NatGatewayResponseV1Output { - return o -} +type FrontendIPConfigurationArray []FrontendIPConfigurationInput -func (o NatGatewayResponseV1Output) ToNatGatewayResponseV1OutputWithContext(ctx context.Context) NatGatewayResponseV1Output { - return o +func (FrontendIPConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]FrontendIPConfiguration)(nil)).Elem() } -// A unique read-only string that changes whenever the resource is updated. -func (o NatGatewayResponseV1Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponseV1) string { return v.Etag }).(pulumi.StringOutput) +func (i FrontendIPConfigurationArray) ToFrontendIPConfigurationArrayOutput() FrontendIPConfigurationArrayOutput { + return i.ToFrontendIPConfigurationArrayOutputWithContext(context.Background()) } -// Resource ID. -func (o NatGatewayResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatGatewayResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +func (i FrontendIPConfigurationArray) ToFrontendIPConfigurationArrayOutputWithContext(ctx context.Context) FrontendIPConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(FrontendIPConfigurationArrayOutput) } -// The idle timeout of the nat gateway. -func (o NatGatewayResponseV1Output) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v NatGatewayResponseV1) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) -} +// Frontend IP address of the load balancer. +type FrontendIPConfigurationOutput struct{ *pulumi.OutputState } -// Resource location. -func (o NatGatewayResponseV1Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatGatewayResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) +func (FrontendIPConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FrontendIPConfiguration)(nil)).Elem() } -// Resource name. -func (o NatGatewayResponseV1Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponseV1) string { return v.Name }).(pulumi.StringOutput) +func (o FrontendIPConfigurationOutput) ToFrontendIPConfigurationOutput() FrontendIPConfigurationOutput { + return o } -// The provisioning state of the NAT gateway resource. -func (o NatGatewayResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o FrontendIPConfigurationOutput) ToFrontendIPConfigurationOutputWithContext(ctx context.Context) FrontendIPConfigurationOutput { + return o } -// An array of public ip addresses V4 associated with the nat gateway resource. -func (o NatGatewayResponseV1Output) PublicIpAddresses() SubResourceResponseArrayOutput { - return o.ApplyT(func(v NatGatewayResponseV1) []SubResourceResponse { return v.PublicIpAddresses }).(SubResourceResponseArrayOutput) +func (o FrontendIPConfigurationOutput) ToFrontendIPConfigurationPtrOutput() FrontendIPConfigurationPtrOutput { + return o.ToFrontendIPConfigurationPtrOutputWithContext(context.Background()) } -// An array of public ip addresses V6 associated with the nat gateway resource. -func (o NatGatewayResponseV1Output) PublicIpAddressesV6() SubResourceResponseArrayOutput { - return o.ApplyT(func(v NatGatewayResponseV1) []SubResourceResponse { return v.PublicIpAddressesV6 }).(SubResourceResponseArrayOutput) +func (o FrontendIPConfigurationOutput) ToFrontendIPConfigurationPtrOutputWithContext(ctx context.Context) FrontendIPConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v FrontendIPConfiguration) *FrontendIPConfiguration { + return &v + }).(FrontendIPConfigurationPtrOutput) } -// An array of public ip prefixes V4 associated with the nat gateway resource. -func (o NatGatewayResponseV1Output) PublicIpPrefixes() SubResourceResponseArrayOutput { - return o.ApplyT(func(v NatGatewayResponseV1) []SubResourceResponse { return v.PublicIpPrefixes }).(SubResourceResponseArrayOutput) +// The reference to gateway load balancer frontend IP. +func (o FrontendIPConfigurationOutput) GatewayLoadBalancer() SubResourcePtrOutput { + return o.ApplyT(func(v FrontendIPConfiguration) *SubResource { return v.GatewayLoadBalancer }).(SubResourcePtrOutput) } -// An array of public ip prefixes V6 associated with the nat gateway resource. -func (o NatGatewayResponseV1Output) PublicIpPrefixesV6() SubResourceResponseArrayOutput { - return o.ApplyT(func(v NatGatewayResponseV1) []SubResourceResponse { return v.PublicIpPrefixesV6 }).(SubResourceResponseArrayOutput) +// Resource ID. +func (o FrontendIPConfigurationOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfiguration) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The resource GUID property of the NAT gateway resource. -func (o NatGatewayResponseV1Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponseV1) string { return v.ResourceGuid }).(pulumi.StringOutput) +// The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. +func (o FrontendIPConfigurationOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfiguration) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Reference to an existing service gateway. -func (o NatGatewayResponseV1Output) ServiceGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v NatGatewayResponseV1) *SubResourceResponse { return v.ServiceGateway }).(SubResourceResponsePtrOutput) +// The private IP address of the IP configuration. +func (o FrontendIPConfigurationOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfiguration) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -// The nat gateway SKU. -func (o NatGatewayResponseV1Output) Sku() NatGatewaySkuResponsePtrOutput { - return o.ApplyT(func(v NatGatewayResponseV1) *NatGatewaySkuResponse { return v.Sku }).(NatGatewaySkuResponsePtrOutput) +// Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. +func (o FrontendIPConfigurationOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfiguration) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) } -// A reference to the source virtual network using this nat gateway resource. -func (o NatGatewayResponseV1Output) SourceVirtualNetwork() SubResourceResponsePtrOutput { - return o.ApplyT(func(v NatGatewayResponseV1) *SubResourceResponse { return v.SourceVirtualNetwork }).(SubResourceResponsePtrOutput) +// The Private IP allocation method. +func (o FrontendIPConfigurationOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfiguration) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -// An array of references to the subnets using this nat gateway resource. -func (o NatGatewayResponseV1Output) Subnets() SubResourceResponseArrayOutput { - return o.ApplyT(func(v NatGatewayResponseV1) []SubResourceResponse { return v.Subnets }).(SubResourceResponseArrayOutput) +// The reference to the Public IP resource. +func (o FrontendIPConfigurationOutput) PublicIPAddress() PublicIPAddressTypePtrOutput { + return o.ApplyT(func(v FrontendIPConfiguration) *PublicIPAddressType { return v.PublicIPAddress }).(PublicIPAddressTypePtrOutput) } -// Resource tags. -func (o NatGatewayResponseV1Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v NatGatewayResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// The reference to the Public IP Prefix resource. +func (o FrontendIPConfigurationOutput) PublicIPPrefix() SubResourcePtrOutput { + return o.ApplyT(func(v FrontendIPConfiguration) *SubResource { return v.PublicIPPrefix }).(SubResourcePtrOutput) } -// Resource type. -func (o NatGatewayResponseV1Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponseV1) string { return v.Type }).(pulumi.StringOutput) +// The reference to the subnet resource. +func (o FrontendIPConfigurationOutput) Subnet() SubnetTypePtrOutput { + return o.ApplyT(func(v FrontendIPConfiguration) *SubnetType { return v.Subnet }).(SubnetTypePtrOutput) } -// A list of availability zones denoting the zone in which Nat Gateway should be deployed. -func (o NatGatewayResponseV1Output) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatGatewayResponseV1) []string { return v.Zones }).(pulumi.StringArrayOutput) +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o FrontendIPConfigurationOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v FrontendIPConfiguration) []string { return v.Zones }).(pulumi.StringArrayOutput) } -type NatGatewayResponseV1PtrOutput struct{ *pulumi.OutputState } +type FrontendIPConfigurationPtrOutput struct{ *pulumi.OutputState } -func (NatGatewayResponseV1PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NatGatewayResponseV1)(nil)).Elem() +func (FrontendIPConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FrontendIPConfiguration)(nil)).Elem() } -func (o NatGatewayResponseV1PtrOutput) ToNatGatewayResponseV1PtrOutput() NatGatewayResponseV1PtrOutput { +func (o FrontendIPConfigurationPtrOutput) ToFrontendIPConfigurationPtrOutput() FrontendIPConfigurationPtrOutput { return o } -func (o NatGatewayResponseV1PtrOutput) ToNatGatewayResponseV1PtrOutputWithContext(ctx context.Context) NatGatewayResponseV1PtrOutput { +func (o FrontendIPConfigurationPtrOutput) ToFrontendIPConfigurationPtrOutputWithContext(ctx context.Context) FrontendIPConfigurationPtrOutput { return o } -func (o NatGatewayResponseV1PtrOutput) Elem() NatGatewayResponseV1Output { - return o.ApplyT(func(v *NatGatewayResponseV1) NatGatewayResponseV1 { +func (o FrontendIPConfigurationPtrOutput) Elem() FrontendIPConfigurationOutput { + return o.ApplyT(func(v *FrontendIPConfiguration) FrontendIPConfiguration { if v != nil { return *v } - var ret NatGatewayResponseV1 + var ret FrontendIPConfiguration return ret - }).(NatGatewayResponseV1Output) + }).(FrontendIPConfigurationOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o NatGatewayResponseV1PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) *string { +// The reference to gateway load balancer frontend IP. +func (o FrontendIPConfigurationPtrOutput) GatewayLoadBalancer() SubResourcePtrOutput { + return o.ApplyT(func(v *FrontendIPConfiguration) *SubResource { if v == nil { return nil } - return &v.Etag - }).(pulumi.StringPtrOutput) + return v.GatewayLoadBalancer + }).(SubResourcePtrOutput) } // Resource ID. -func (o NatGatewayResponseV1PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) *string { +func (o FrontendIPConfigurationPtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfiguration) *string { if v == nil { return nil } @@ -49010,338 +51956,284 @@ func (o NatGatewayResponseV1PtrOutput) Id() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// The idle timeout of the nat gateway. -func (o NatGatewayResponseV1PtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) *int { - if v == nil { - return nil - } - return v.IdleTimeoutInMinutes - }).(pulumi.IntPtrOutput) -} - -// Resource location. -func (o NatGatewayResponseV1PtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) *string { +// The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. +func (o FrontendIPConfigurationPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfiguration) *string { if v == nil { return nil } - return v.Location + return v.Name }).(pulumi.StringPtrOutput) } -// Resource name. -func (o NatGatewayResponseV1PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) *string { +// The private IP address of the IP configuration. +func (o FrontendIPConfigurationPtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfiguration) *string { if v == nil { return nil } - return &v.Name + return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -// The provisioning state of the NAT gateway resource. -func (o NatGatewayResponseV1PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) *string { +// Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. +func (o FrontendIPConfigurationPtrOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfiguration) *string { if v == nil { return nil } - return &v.ProvisioningState + return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) } -// An array of public ip addresses V4 associated with the nat gateway resource. -func (o NatGatewayResponseV1PtrOutput) PublicIpAddresses() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) []SubResourceResponse { - if v == nil { - return nil - } - return v.PublicIpAddresses - }).(SubResourceResponseArrayOutput) -} - -// An array of public ip addresses V6 associated with the nat gateway resource. -func (o NatGatewayResponseV1PtrOutput) PublicIpAddressesV6() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) []SubResourceResponse { - if v == nil { - return nil - } - return v.PublicIpAddressesV6 - }).(SubResourceResponseArrayOutput) -} - -// An array of public ip prefixes V4 associated with the nat gateway resource. -func (o NatGatewayResponseV1PtrOutput) PublicIpPrefixes() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) []SubResourceResponse { +// The Private IP allocation method. +func (o FrontendIPConfigurationPtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfiguration) *string { if v == nil { return nil } - return v.PublicIpPrefixes - }).(SubResourceResponseArrayOutput) + return v.PrivateIPAllocationMethod + }).(pulumi.StringPtrOutput) } -// An array of public ip prefixes V6 associated with the nat gateway resource. -func (o NatGatewayResponseV1PtrOutput) PublicIpPrefixesV6() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) []SubResourceResponse { +// The reference to the Public IP resource. +func (o FrontendIPConfigurationPtrOutput) PublicIPAddress() PublicIPAddressTypePtrOutput { + return o.ApplyT(func(v *FrontendIPConfiguration) *PublicIPAddressType { if v == nil { return nil } - return v.PublicIpPrefixesV6 - }).(SubResourceResponseArrayOutput) + return v.PublicIPAddress + }).(PublicIPAddressTypePtrOutput) } -// The resource GUID property of the NAT gateway resource. -func (o NatGatewayResponseV1PtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) *string { +// The reference to the Public IP Prefix resource. +func (o FrontendIPConfigurationPtrOutput) PublicIPPrefix() SubResourcePtrOutput { + return o.ApplyT(func(v *FrontendIPConfiguration) *SubResource { if v == nil { return nil } - return &v.ResourceGuid - }).(pulumi.StringPtrOutput) + return v.PublicIPPrefix + }).(SubResourcePtrOutput) } -// Reference to an existing service gateway. -func (o NatGatewayResponseV1PtrOutput) ServiceGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) *SubResourceResponse { +// The reference to the subnet resource. +func (o FrontendIPConfigurationPtrOutput) Subnet() SubnetTypePtrOutput { + return o.ApplyT(func(v *FrontendIPConfiguration) *SubnetType { if v == nil { return nil } - return v.ServiceGateway - }).(SubResourceResponsePtrOutput) + return v.Subnet + }).(SubnetTypePtrOutput) } -// The nat gateway SKU. -func (o NatGatewayResponseV1PtrOutput) Sku() NatGatewaySkuResponsePtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) *NatGatewaySkuResponse { +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o FrontendIPConfigurationPtrOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v *FrontendIPConfiguration) []string { if v == nil { return nil } - return v.Sku - }).(NatGatewaySkuResponsePtrOutput) + return v.Zones + }).(pulumi.StringArrayOutput) } -// A reference to the source virtual network using this nat gateway resource. -func (o NatGatewayResponseV1PtrOutput) SourceVirtualNetwork() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) *SubResourceResponse { - if v == nil { - return nil - } - return v.SourceVirtualNetwork - }).(SubResourceResponsePtrOutput) -} +type FrontendIPConfigurationArrayOutput struct{ *pulumi.OutputState } -// An array of references to the subnets using this nat gateway resource. -func (o NatGatewayResponseV1PtrOutput) Subnets() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) []SubResourceResponse { - if v == nil { - return nil - } - return v.Subnets - }).(SubResourceResponseArrayOutput) +func (FrontendIPConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FrontendIPConfiguration)(nil)).Elem() } -// Resource tags. -func (o NatGatewayResponseV1PtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +func (o FrontendIPConfigurationArrayOutput) ToFrontendIPConfigurationArrayOutput() FrontendIPConfigurationArrayOutput { + return o } -// Resource type. -func (o NatGatewayResponseV1PtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +func (o FrontendIPConfigurationArrayOutput) ToFrontendIPConfigurationArrayOutputWithContext(ctx context.Context) FrontendIPConfigurationArrayOutput { + return o } -// A list of availability zones denoting the zone in which Nat Gateway should be deployed. -func (o NatGatewayResponseV1PtrOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatGatewayResponseV1) []string { - if v == nil { - return nil - } - return v.Zones - }).(pulumi.StringArrayOutput) +func (o FrontendIPConfigurationArrayOutput) Index(i pulumi.IntInput) FrontendIPConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FrontendIPConfiguration { + return vs[0].([]FrontendIPConfiguration)[vs[1].(int)] + }).(FrontendIPConfigurationOutput) } -// Nat Gateway resource. -type NatGatewayResponseV2 struct { +// Frontend IP address of the load balancer. +type FrontendIPConfigurationResponse struct { // A unique read-only string that changes whenever the resource is updated. Etag string `pulumi:"etag"` + // The reference to gateway load balancer frontend IP. + GatewayLoadBalancer *SubResourceResponse `pulumi:"gatewayLoadBalancer"` // Resource ID. Id *string `pulumi:"id"` - // The idle timeout of the nat gateway. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // The provisioning state of the NAT gateway resource. + // An array of references to inbound pools that use this frontend IP. + InboundNatPools []SubResourceResponse `pulumi:"inboundNatPools"` + // An array of references to inbound rules that use this frontend IP. + InboundNatRules []SubResourceResponse `pulumi:"inboundNatRules"` + // An array of references to load balancing rules that use this frontend IP. + LoadBalancingRules []SubResourceResponse `pulumi:"loadBalancingRules"` + // The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. + Name *string `pulumi:"name"` + // An array of references to outbound rules that use this frontend IP. + OutboundRules []SubResourceResponse `pulumi:"outboundRules"` + // The private IP address of the IP configuration. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. + PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` + // The Private IP allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // The provisioning state of the frontend IP configuration resource. ProvisioningState string `pulumi:"provisioningState"` - // An array of public ip addresses V4 associated with the nat gateway resource. - PublicIpAddresses []SubResourceResponse `pulumi:"publicIpAddresses"` - // An array of public ip addresses V6 associated with the nat gateway resource. - PublicIpAddressesV6 []SubResourceResponse `pulumi:"publicIpAddressesV6"` - // An array of public ip prefixes V4 associated with the nat gateway resource. - PublicIpPrefixes []SubResourceResponse `pulumi:"publicIpPrefixes"` - // An array of public ip prefixes V6 associated with the nat gateway resource. - PublicIpPrefixesV6 []SubResourceResponse `pulumi:"publicIpPrefixesV6"` - // The resource GUID property of the NAT gateway resource. - ResourceGuid string `pulumi:"resourceGuid"` - // Reference to an existing service gateway. - ServiceGateway *SubResourceResponse `pulumi:"serviceGateway"` - // The nat gateway SKU. - Sku *NatGatewaySkuResponse `pulumi:"sku"` - // A reference to the source virtual network using this nat gateway resource. - SourceVirtualNetwork *SubResourceResponse `pulumi:"sourceVirtualNetwork"` - // An array of references to the subnets using this nat gateway resource. - Subnets []SubResourceResponse `pulumi:"subnets"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. + // The reference to the Public IP resource. + PublicIPAddress *PublicIPAddressResponse `pulumi:"publicIPAddress"` + // The reference to the Public IP Prefix resource. + PublicIPPrefix *SubResourceResponse `pulumi:"publicIPPrefix"` + // The reference to the subnet resource. + Subnet *SubnetResponse `pulumi:"subnet"` + // Type of the resource. Type string `pulumi:"type"` - // A list of availability zones denoting the zone in which Nat Gateway should be deployed. + // A list of availability zones denoting the IP allocated for the resource needs to come from. Zones []string `pulumi:"zones"` } -// Nat Gateway resource. -type NatGatewayResponseV2Output struct{ *pulumi.OutputState } +// Defaults sets the appropriate defaults for FrontendIPConfigurationResponse +func (val *FrontendIPConfigurationResponse) Defaults() *FrontendIPConfigurationResponse { + if val == nil { + return nil + } + tmp := *val + tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() + + tmp.Subnet = tmp.Subnet.Defaults() -func (NatGatewayResponseV2Output) ElementType() reflect.Type { - return reflect.TypeOf((*NatGatewayResponseV2)(nil)).Elem() + return &tmp } -func (o NatGatewayResponseV2Output) ToNatGatewayResponseV2Output() NatGatewayResponseV2Output { - return o +// Frontend IP address of the load balancer. +type FrontendIPConfigurationResponseOutput struct{ *pulumi.OutputState } + +func (FrontendIPConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*FrontendIPConfigurationResponse)(nil)).Elem() } -func (o NatGatewayResponseV2Output) ToNatGatewayResponseV2OutputWithContext(ctx context.Context) NatGatewayResponseV2Output { +func (o FrontendIPConfigurationResponseOutput) ToFrontendIPConfigurationResponseOutput() FrontendIPConfigurationResponseOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o NatGatewayResponseV2Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponseV2) string { return v.Etag }).(pulumi.StringOutput) +func (o FrontendIPConfigurationResponseOutput) ToFrontendIPConfigurationResponseOutputWithContext(ctx context.Context) FrontendIPConfigurationResponseOutput { + return o } -// Resource ID. -func (o NatGatewayResponseV2Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatGatewayResponseV2) *string { return v.Id }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o FrontendIPConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) } -// The idle timeout of the nat gateway. -func (o NatGatewayResponseV2Output) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v NatGatewayResponseV2) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +// The reference to gateway load balancer frontend IP. +func (o FrontendIPConfigurationResponseOutput) GatewayLoadBalancer() SubResourceResponsePtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) *SubResourceResponse { return v.GatewayLoadBalancer }).(SubResourceResponsePtrOutput) } -// Resource location. -func (o NatGatewayResponseV2Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatGatewayResponseV2) *string { return v.Location }).(pulumi.StringPtrOutput) +// Resource ID. +func (o FrontendIPConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Resource name. -func (o NatGatewayResponseV2Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponseV2) string { return v.Name }).(pulumi.StringOutput) +// An array of references to inbound pools that use this frontend IP. +func (o FrontendIPConfigurationResponseOutput) InboundNatPools() SubResourceResponseArrayOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) []SubResourceResponse { return v.InboundNatPools }).(SubResourceResponseArrayOutput) } -// The provisioning state of the NAT gateway resource. -func (o NatGatewayResponseV2Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponseV2) string { return v.ProvisioningState }).(pulumi.StringOutput) +// An array of references to inbound rules that use this frontend IP. +func (o FrontendIPConfigurationResponseOutput) InboundNatRules() SubResourceResponseArrayOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) []SubResourceResponse { return v.InboundNatRules }).(SubResourceResponseArrayOutput) } -// An array of public ip addresses V4 associated with the nat gateway resource. -func (o NatGatewayResponseV2Output) PublicIpAddresses() SubResourceResponseArrayOutput { - return o.ApplyT(func(v NatGatewayResponseV2) []SubResourceResponse { return v.PublicIpAddresses }).(SubResourceResponseArrayOutput) +// An array of references to load balancing rules that use this frontend IP. +func (o FrontendIPConfigurationResponseOutput) LoadBalancingRules() SubResourceResponseArrayOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) []SubResourceResponse { return v.LoadBalancingRules }).(SubResourceResponseArrayOutput) } -// An array of public ip addresses V6 associated with the nat gateway resource. -func (o NatGatewayResponseV2Output) PublicIpAddressesV6() SubResourceResponseArrayOutput { - return o.ApplyT(func(v NatGatewayResponseV2) []SubResourceResponse { return v.PublicIpAddressesV6 }).(SubResourceResponseArrayOutput) +// The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. +func (o FrontendIPConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// An array of public ip prefixes V4 associated with the nat gateway resource. -func (o NatGatewayResponseV2Output) PublicIpPrefixes() SubResourceResponseArrayOutput { - return o.ApplyT(func(v NatGatewayResponseV2) []SubResourceResponse { return v.PublicIpPrefixes }).(SubResourceResponseArrayOutput) +// An array of references to outbound rules that use this frontend IP. +func (o FrontendIPConfigurationResponseOutput) OutboundRules() SubResourceResponseArrayOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) []SubResourceResponse { return v.OutboundRules }).(SubResourceResponseArrayOutput) } -// An array of public ip prefixes V6 associated with the nat gateway resource. -func (o NatGatewayResponseV2Output) PublicIpPrefixesV6() SubResourceResponseArrayOutput { - return o.ApplyT(func(v NatGatewayResponseV2) []SubResourceResponse { return v.PublicIpPrefixesV6 }).(SubResourceResponseArrayOutput) +// The private IP address of the IP configuration. +func (o FrontendIPConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -// The resource GUID property of the NAT gateway resource. -func (o NatGatewayResponseV2Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponseV2) string { return v.ResourceGuid }).(pulumi.StringOutput) +// Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. +func (o FrontendIPConfigurationResponseOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) } -// Reference to an existing service gateway. -func (o NatGatewayResponseV2Output) ServiceGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v NatGatewayResponseV2) *SubResourceResponse { return v.ServiceGateway }).(SubResourceResponsePtrOutput) +// The Private IP allocation method. +func (o FrontendIPConfigurationResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -// The nat gateway SKU. -func (o NatGatewayResponseV2Output) Sku() NatGatewaySkuResponsePtrOutput { - return o.ApplyT(func(v NatGatewayResponseV2) *NatGatewaySkuResponse { return v.Sku }).(NatGatewaySkuResponsePtrOutput) +// The provisioning state of the frontend IP configuration resource. +func (o FrontendIPConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// A reference to the source virtual network using this nat gateway resource. -func (o NatGatewayResponseV2Output) SourceVirtualNetwork() SubResourceResponsePtrOutput { - return o.ApplyT(func(v NatGatewayResponseV2) *SubResourceResponse { return v.SourceVirtualNetwork }).(SubResourceResponsePtrOutput) +// The reference to the Public IP resource. +func (o FrontendIPConfigurationResponseOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) *PublicIPAddressResponse { return v.PublicIPAddress }).(PublicIPAddressResponsePtrOutput) } -// An array of references to the subnets using this nat gateway resource. -func (o NatGatewayResponseV2Output) Subnets() SubResourceResponseArrayOutput { - return o.ApplyT(func(v NatGatewayResponseV2) []SubResourceResponse { return v.Subnets }).(SubResourceResponseArrayOutput) +// The reference to the Public IP Prefix resource. +func (o FrontendIPConfigurationResponseOutput) PublicIPPrefix() SubResourceResponsePtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) *SubResourceResponse { return v.PublicIPPrefix }).(SubResourceResponsePtrOutput) } -// Resource tags. -func (o NatGatewayResponseV2Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v NatGatewayResponseV2) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// The reference to the subnet resource. +func (o FrontendIPConfigurationResponseOutput) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) } -// Resource type. -func (o NatGatewayResponseV2Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v NatGatewayResponseV2) string { return v.Type }).(pulumi.StringOutput) +// Type of the resource. +func (o FrontendIPConfigurationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) } -// A list of availability zones denoting the zone in which Nat Gateway should be deployed. -func (o NatGatewayResponseV2Output) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatGatewayResponseV2) []string { return v.Zones }).(pulumi.StringArrayOutput) +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o FrontendIPConfigurationResponseOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponse) []string { return v.Zones }).(pulumi.StringArrayOutput) } -type NatGatewayResponseV2PtrOutput struct{ *pulumi.OutputState } +type FrontendIPConfigurationResponsePtrOutput struct{ *pulumi.OutputState } -func (NatGatewayResponseV2PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NatGatewayResponseV2)(nil)).Elem() +func (FrontendIPConfigurationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FrontendIPConfigurationResponse)(nil)).Elem() } -func (o NatGatewayResponseV2PtrOutput) ToNatGatewayResponseV2PtrOutput() NatGatewayResponseV2PtrOutput { +func (o FrontendIPConfigurationResponsePtrOutput) ToFrontendIPConfigurationResponsePtrOutput() FrontendIPConfigurationResponsePtrOutput { return o } -func (o NatGatewayResponseV2PtrOutput) ToNatGatewayResponseV2PtrOutputWithContext(ctx context.Context) NatGatewayResponseV2PtrOutput { +func (o FrontendIPConfigurationResponsePtrOutput) ToFrontendIPConfigurationResponsePtrOutputWithContext(ctx context.Context) FrontendIPConfigurationResponsePtrOutput { return o } -func (o NatGatewayResponseV2PtrOutput) Elem() NatGatewayResponseV2Output { - return o.ApplyT(func(v *NatGatewayResponseV2) NatGatewayResponseV2 { +func (o FrontendIPConfigurationResponsePtrOutput) Elem() FrontendIPConfigurationResponseOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) FrontendIPConfigurationResponse { if v != nil { return *v } - var ret NatGatewayResponseV2 + var ret FrontendIPConfigurationResponse return ret - }).(NatGatewayResponseV2Output) + }).(FrontendIPConfigurationResponseOutput) } // A unique read-only string that changes whenever the resource is updated. -func (o NatGatewayResponseV2PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) *string { +func (o FrontendIPConfigurationResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { if v == nil { return nil } @@ -49349,159 +52241,149 @@ func (o NatGatewayResponseV2PtrOutput) Etag() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// Resource ID. -func (o NatGatewayResponseV2PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) -} - -// The idle timeout of the nat gateway. -func (o NatGatewayResponseV2PtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) *int { +// The reference to gateway load balancer frontend IP. +func (o FrontendIPConfigurationResponsePtrOutput) GatewayLoadBalancer() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) *SubResourceResponse { if v == nil { return nil } - return v.IdleTimeoutInMinutes - }).(pulumi.IntPtrOutput) + return v.GatewayLoadBalancer + }).(SubResourceResponsePtrOutput) } -// Resource location. -func (o NatGatewayResponseV2PtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) *string { +// Resource ID. +func (o FrontendIPConfigurationResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { if v == nil { return nil } - return v.Location + return v.Id }).(pulumi.StringPtrOutput) } -// Resource name. -func (o NatGatewayResponseV2PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) *string { +// An array of references to inbound pools that use this frontend IP. +func (o FrontendIPConfigurationResponsePtrOutput) InboundNatPools() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) []SubResourceResponse { if v == nil { return nil } - return &v.Name - }).(pulumi.StringPtrOutput) + return v.InboundNatPools + }).(SubResourceResponseArrayOutput) } -// The provisioning state of the NAT gateway resource. -func (o NatGatewayResponseV2PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) *string { +// An array of references to inbound rules that use this frontend IP. +func (o FrontendIPConfigurationResponsePtrOutput) InboundNatRules() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) []SubResourceResponse { if v == nil { return nil } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) + return v.InboundNatRules + }).(SubResourceResponseArrayOutput) } -// An array of public ip addresses V4 associated with the nat gateway resource. -func (o NatGatewayResponseV2PtrOutput) PublicIpAddresses() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) []SubResourceResponse { +// An array of references to load balancing rules that use this frontend IP. +func (o FrontendIPConfigurationResponsePtrOutput) LoadBalancingRules() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) []SubResourceResponse { if v == nil { return nil } - return v.PublicIpAddresses + return v.LoadBalancingRules }).(SubResourceResponseArrayOutput) } -// An array of public ip addresses V6 associated with the nat gateway resource. -func (o NatGatewayResponseV2PtrOutput) PublicIpAddressesV6() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) []SubResourceResponse { +// The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource. +func (o FrontendIPConfigurationResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { if v == nil { return nil } - return v.PublicIpAddressesV6 - }).(SubResourceResponseArrayOutput) + return v.Name + }).(pulumi.StringPtrOutput) } -// An array of public ip prefixes V4 associated with the nat gateway resource. -func (o NatGatewayResponseV2PtrOutput) PublicIpPrefixes() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) []SubResourceResponse { +// An array of references to outbound rules that use this frontend IP. +func (o FrontendIPConfigurationResponsePtrOutput) OutboundRules() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) []SubResourceResponse { if v == nil { return nil } - return v.PublicIpPrefixes + return v.OutboundRules }).(SubResourceResponseArrayOutput) } -// An array of public ip prefixes V6 associated with the nat gateway resource. -func (o NatGatewayResponseV2PtrOutput) PublicIpPrefixesV6() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) []SubResourceResponse { +// The private IP address of the IP configuration. +func (o FrontendIPConfigurationResponsePtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { if v == nil { return nil } - return v.PublicIpPrefixesV6 - }).(SubResourceResponseArrayOutput) + return v.PrivateIPAddress + }).(pulumi.StringPtrOutput) } -// The resource GUID property of the NAT gateway resource. -func (o NatGatewayResponseV2PtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) *string { +// Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. +func (o FrontendIPConfigurationResponsePtrOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { if v == nil { return nil } - return &v.ResourceGuid + return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) } -// Reference to an existing service gateway. -func (o NatGatewayResponseV2PtrOutput) ServiceGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) *SubResourceResponse { +// The Private IP allocation method. +func (o FrontendIPConfigurationResponsePtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { if v == nil { return nil } - return v.ServiceGateway - }).(SubResourceResponsePtrOutput) + return v.PrivateIPAllocationMethod + }).(pulumi.StringPtrOutput) } -// The nat gateway SKU. -func (o NatGatewayResponseV2PtrOutput) Sku() NatGatewaySkuResponsePtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) *NatGatewaySkuResponse { +// The provisioning state of the frontend IP configuration resource. +func (o FrontendIPConfigurationResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { if v == nil { return nil } - return v.Sku - }).(NatGatewaySkuResponsePtrOutput) + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -// A reference to the source virtual network using this nat gateway resource. -func (o NatGatewayResponseV2PtrOutput) SourceVirtualNetwork() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) *SubResourceResponse { +// The reference to the Public IP resource. +func (o FrontendIPConfigurationResponsePtrOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) *PublicIPAddressResponse { if v == nil { return nil } - return v.SourceVirtualNetwork - }).(SubResourceResponsePtrOutput) + return v.PublicIPAddress + }).(PublicIPAddressResponsePtrOutput) } -// An array of references to the subnets using this nat gateway resource. -func (o NatGatewayResponseV2PtrOutput) Subnets() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) []SubResourceResponse { +// The reference to the Public IP Prefix resource. +func (o FrontendIPConfigurationResponsePtrOutput) PublicIPPrefix() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) *SubResourceResponse { if v == nil { return nil } - return v.Subnets - }).(SubResourceResponseArrayOutput) + return v.PublicIPPrefix + }).(SubResourceResponsePtrOutput) } -// Resource tags. -func (o NatGatewayResponseV2PtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) map[string]string { +// The reference to the subnet resource. +func (o FrontendIPConfigurationResponsePtrOutput) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) *SubnetResponse { if v == nil { return nil } - return v.Tags - }).(pulumi.StringMapOutput) + return v.Subnet + }).(SubnetResponsePtrOutput) } -// Resource type. -func (o NatGatewayResponseV2PtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) *string { +// Type of the resource. +func (o FrontendIPConfigurationResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) *string { if v == nil { return nil } @@ -49509,9 +52391,9 @@ func (o NatGatewayResponseV2PtrOutput) Type() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// A list of availability zones denoting the zone in which Nat Gateway should be deployed. -func (o NatGatewayResponseV2PtrOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatGatewayResponseV2) []string { +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o FrontendIPConfigurationResponsePtrOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponse) []string { if v == nil { return nil } @@ -49519,12603 +52401,10593 @@ func (o NatGatewayResponseV2PtrOutput) Zones() pulumi.StringArrayOutput { }).(pulumi.StringArrayOutput) } -// SKU of nat gateway. -type NatGatewaySku struct { - // Name of Nat Gateway SKU. - Name *string `pulumi:"name"` -} +type FrontendIPConfigurationResponseArrayOutput struct{ *pulumi.OutputState } + +func (FrontendIPConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]FrontendIPConfigurationResponse)(nil)).Elem() +} + +func (o FrontendIPConfigurationResponseArrayOutput) ToFrontendIPConfigurationResponseArrayOutput() FrontendIPConfigurationResponseArrayOutput { + return o +} + +func (o FrontendIPConfigurationResponseArrayOutput) ToFrontendIPConfigurationResponseArrayOutputWithContext(ctx context.Context) FrontendIPConfigurationResponseArrayOutput { + return o +} + +func (o FrontendIPConfigurationResponseArrayOutput) Index(i pulumi.IntInput) FrontendIPConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) FrontendIPConfigurationResponse { + return vs[0].([]FrontendIPConfigurationResponse)[vs[1].(int)] + }).(FrontendIPConfigurationResponseOutput) +} + +// Frontend IP address of the load balancer. +type FrontendIPConfigurationResponseV1 struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Read only. Inbound pools URIs that use this frontend IP. + InboundNatPools []SubResourceResponse `pulumi:"inboundNatPools"` + // Read only. Inbound rules URIs that use this frontend IP. + InboundNatRules []SubResourceResponse `pulumi:"inboundNatRules"` + // Gets load balancing rules URIs that use this frontend IP. + LoadBalancingRules []SubResourceResponse `pulumi:"loadBalancingRules"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // Read only. Outbound rules URIs that use this frontend IP. + OutboundRules []SubResourceResponse `pulumi:"outboundRules"` + // The private IP address of the IP configuration. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // The Private IP allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` + // The reference of the Public IP resource. + PublicIPAddress *PublicIPAddressResponse `pulumi:"publicIPAddress"` + // The reference of the Public IP Prefix resource. + PublicIPPrefix *SubResourceResponse `pulumi:"publicIPPrefix"` + // The reference of the subnet resource. + Subnet *SubnetResponse `pulumi:"subnet"` + // A list of availability zones denoting the IP allocated for the resource needs to come from. + Zones []string `pulumi:"zones"` +} + +// Defaults sets the appropriate defaults for FrontendIPConfigurationResponseV1 +func (val *FrontendIPConfigurationResponseV1) Defaults() *FrontendIPConfigurationResponseV1 { + if val == nil { + return nil + } + tmp := *val + tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() -// NatGatewaySkuInput is an input type that accepts NatGatewaySkuArgs and NatGatewaySkuOutput values. -// You can construct a concrete instance of `NatGatewaySkuInput` via: -// -// NatGatewaySkuArgs{...} -type NatGatewaySkuInput interface { - pulumi.Input + tmp.Subnet = tmp.Subnet.Defaults() - ToNatGatewaySkuOutput() NatGatewaySkuOutput - ToNatGatewaySkuOutputWithContext(context.Context) NatGatewaySkuOutput + return &tmp } -// SKU of nat gateway. -type NatGatewaySkuArgs struct { - // Name of Nat Gateway SKU. - Name pulumi.StringPtrInput `pulumi:"name"` -} +// Frontend IP address of the load balancer. +type FrontendIPConfigurationResponseV1Output struct{ *pulumi.OutputState } -func (NatGatewaySkuArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NatGatewaySku)(nil)).Elem() +func (FrontendIPConfigurationResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*FrontendIPConfigurationResponseV1)(nil)).Elem() } -func (i NatGatewaySkuArgs) ToNatGatewaySkuOutput() NatGatewaySkuOutput { - return i.ToNatGatewaySkuOutputWithContext(context.Background()) +func (o FrontendIPConfigurationResponseV1Output) ToFrontendIPConfigurationResponseV1Output() FrontendIPConfigurationResponseV1Output { + return o } -func (i NatGatewaySkuArgs) ToNatGatewaySkuOutputWithContext(ctx context.Context) NatGatewaySkuOutput { - return pulumi.ToOutputWithContext(ctx, i).(NatGatewaySkuOutput) +func (o FrontendIPConfigurationResponseV1Output) ToFrontendIPConfigurationResponseV1OutputWithContext(ctx context.Context) FrontendIPConfigurationResponseV1Output { + return o } -func (i NatGatewaySkuArgs) ToNatGatewaySkuPtrOutput() NatGatewaySkuPtrOutput { - return i.ToNatGatewaySkuPtrOutputWithContext(context.Background()) +// A unique read-only string that changes whenever the resource is updated. +func (o FrontendIPConfigurationResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) } -func (i NatGatewaySkuArgs) ToNatGatewaySkuPtrOutputWithContext(ctx context.Context) NatGatewaySkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NatGatewaySkuOutput).ToNatGatewaySkuPtrOutputWithContext(ctx) +// Resource ID. +func (o FrontendIPConfigurationResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) } -// NatGatewaySkuPtrInput is an input type that accepts NatGatewaySkuArgs, NatGatewaySkuPtr and NatGatewaySkuPtrOutput values. -// You can construct a concrete instance of `NatGatewaySkuPtrInput` via: -// -// NatGatewaySkuArgs{...} -// -// or: -// -// nil -type NatGatewaySkuPtrInput interface { - pulumi.Input - - ToNatGatewaySkuPtrOutput() NatGatewaySkuPtrOutput - ToNatGatewaySkuPtrOutputWithContext(context.Context) NatGatewaySkuPtrOutput +// Read only. Inbound pools URIs that use this frontend IP. +func (o FrontendIPConfigurationResponseV1Output) InboundNatPools() SubResourceResponseArrayOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) []SubResourceResponse { return v.InboundNatPools }).(SubResourceResponseArrayOutput) } -type natGatewaySkuPtrType NatGatewaySkuArgs - -func NatGatewaySkuPtr(v *NatGatewaySkuArgs) NatGatewaySkuPtrInput { - return (*natGatewaySkuPtrType)(v) +// Read only. Inbound rules URIs that use this frontend IP. +func (o FrontendIPConfigurationResponseV1Output) InboundNatRules() SubResourceResponseArrayOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) []SubResourceResponse { return v.InboundNatRules }).(SubResourceResponseArrayOutput) } -func (*natGatewaySkuPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**NatGatewaySku)(nil)).Elem() +// Gets load balancing rules URIs that use this frontend IP. +func (o FrontendIPConfigurationResponseV1Output) LoadBalancingRules() SubResourceResponseArrayOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) []SubResourceResponse { return v.LoadBalancingRules }).(SubResourceResponseArrayOutput) } -func (i *natGatewaySkuPtrType) ToNatGatewaySkuPtrOutput() NatGatewaySkuPtrOutput { - return i.ToNatGatewaySkuPtrOutputWithContext(context.Background()) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o FrontendIPConfigurationResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (i *natGatewaySkuPtrType) ToNatGatewaySkuPtrOutputWithContext(ctx context.Context) NatGatewaySkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NatGatewaySkuPtrOutput) +// Read only. Outbound rules URIs that use this frontend IP. +func (o FrontendIPConfigurationResponseV1Output) OutboundRules() SubResourceResponseArrayOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) []SubResourceResponse { return v.OutboundRules }).(SubResourceResponseArrayOutput) } -// SKU of nat gateway. -type NatGatewaySkuOutput struct{ *pulumi.OutputState } +// The private IP address of the IP configuration. +func (o FrontendIPConfigurationResponseV1Output) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +} -func (NatGatewaySkuOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NatGatewaySku)(nil)).Elem() +// The Private IP allocation method. +func (o FrontendIPConfigurationResponseV1Output) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -func (o NatGatewaySkuOutput) ToNatGatewaySkuOutput() NatGatewaySkuOutput { - return o +// Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o FrontendIPConfigurationResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) } -func (o NatGatewaySkuOutput) ToNatGatewaySkuOutputWithContext(ctx context.Context) NatGatewaySkuOutput { - return o +// The reference of the Public IP resource. +func (o FrontendIPConfigurationResponseV1Output) PublicIPAddress() PublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *PublicIPAddressResponse { return v.PublicIPAddress }).(PublicIPAddressResponsePtrOutput) } -func (o NatGatewaySkuOutput) ToNatGatewaySkuPtrOutput() NatGatewaySkuPtrOutput { - return o.ToNatGatewaySkuPtrOutputWithContext(context.Background()) +// The reference of the Public IP Prefix resource. +func (o FrontendIPConfigurationResponseV1Output) PublicIPPrefix() SubResourceResponsePtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *SubResourceResponse { return v.PublicIPPrefix }).(SubResourceResponsePtrOutput) } -func (o NatGatewaySkuOutput) ToNatGatewaySkuPtrOutputWithContext(ctx context.Context) NatGatewaySkuPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v NatGatewaySku) *NatGatewaySku { - return &v - }).(NatGatewaySkuPtrOutput) +// The reference of the subnet resource. +func (o FrontendIPConfigurationResponseV1Output) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) } -// Name of Nat Gateway SKU. -func (o NatGatewaySkuOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatGatewaySku) *string { return v.Name }).(pulumi.StringPtrOutput) +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o FrontendIPConfigurationResponseV1Output) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v FrontendIPConfigurationResponseV1) []string { return v.Zones }).(pulumi.StringArrayOutput) } -type NatGatewaySkuPtrOutput struct{ *pulumi.OutputState } +type FrontendIPConfigurationResponseV1PtrOutput struct{ *pulumi.OutputState } -func (NatGatewaySkuPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NatGatewaySku)(nil)).Elem() +func (FrontendIPConfigurationResponseV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**FrontendIPConfigurationResponseV1)(nil)).Elem() } -func (o NatGatewaySkuPtrOutput) ToNatGatewaySkuPtrOutput() NatGatewaySkuPtrOutput { +func (o FrontendIPConfigurationResponseV1PtrOutput) ToFrontendIPConfigurationResponseV1PtrOutput() FrontendIPConfigurationResponseV1PtrOutput { return o } -func (o NatGatewaySkuPtrOutput) ToNatGatewaySkuPtrOutputWithContext(ctx context.Context) NatGatewaySkuPtrOutput { +func (o FrontendIPConfigurationResponseV1PtrOutput) ToFrontendIPConfigurationResponseV1PtrOutputWithContext(ctx context.Context) FrontendIPConfigurationResponseV1PtrOutput { return o } -func (o NatGatewaySkuPtrOutput) Elem() NatGatewaySkuOutput { - return o.ApplyT(func(v *NatGatewaySku) NatGatewaySku { +func (o FrontendIPConfigurationResponseV1PtrOutput) Elem() FrontendIPConfigurationResponseV1Output { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) FrontendIPConfigurationResponseV1 { if v != nil { return *v } - var ret NatGatewaySku + var ret FrontendIPConfigurationResponseV1 return ret - }).(NatGatewaySkuOutput) + }).(FrontendIPConfigurationResponseV1Output) } -// Name of Nat Gateway SKU. -func (o NatGatewaySkuPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewaySku) *string { +// A unique read-only string that changes whenever the resource is updated. +func (o FrontendIPConfigurationResponseV1PtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *string { if v == nil { return nil } - return v.Name + return v.Etag }).(pulumi.StringPtrOutput) } -// SKU of nat gateway. -type NatGatewaySkuResponse struct { - // Name of Nat Gateway SKU. - Name *string `pulumi:"name"` -} - -// SKU of nat gateway. -type NatGatewaySkuResponseOutput struct{ *pulumi.OutputState } - -func (NatGatewaySkuResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NatGatewaySkuResponse)(nil)).Elem() -} - -func (o NatGatewaySkuResponseOutput) ToNatGatewaySkuResponseOutput() NatGatewaySkuResponseOutput { - return o +// Resource ID. +func (o FrontendIPConfigurationResponseV1PtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -func (o NatGatewaySkuResponseOutput) ToNatGatewaySkuResponseOutputWithContext(ctx context.Context) NatGatewaySkuResponseOutput { - return o +// Read only. Inbound pools URIs that use this frontend IP. +func (o FrontendIPConfigurationResponseV1PtrOutput) InboundNatPools() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) []SubResourceResponse { + if v == nil { + return nil + } + return v.InboundNatPools + }).(SubResourceResponseArrayOutput) } -// Name of Nat Gateway SKU. -func (o NatGatewaySkuResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatGatewaySkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Read only. Inbound rules URIs that use this frontend IP. +func (o FrontendIPConfigurationResponseV1PtrOutput) InboundNatRules() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) []SubResourceResponse { + if v == nil { + return nil + } + return v.InboundNatRules + }).(SubResourceResponseArrayOutput) } -type NatGatewaySkuResponsePtrOutput struct{ *pulumi.OutputState } - -func (NatGatewaySkuResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NatGatewaySkuResponse)(nil)).Elem() +// Gets load balancing rules URIs that use this frontend IP. +func (o FrontendIPConfigurationResponseV1PtrOutput) LoadBalancingRules() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) []SubResourceResponse { + if v == nil { + return nil + } + return v.LoadBalancingRules + }).(SubResourceResponseArrayOutput) } -func (o NatGatewaySkuResponsePtrOutput) ToNatGatewaySkuResponsePtrOutput() NatGatewaySkuResponsePtrOutput { - return o +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o FrontendIPConfigurationResponseV1PtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -func (o NatGatewaySkuResponsePtrOutput) ToNatGatewaySkuResponsePtrOutputWithContext(ctx context.Context) NatGatewaySkuResponsePtrOutput { - return o +// Read only. Outbound rules URIs that use this frontend IP. +func (o FrontendIPConfigurationResponseV1PtrOutput) OutboundRules() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) []SubResourceResponse { + if v == nil { + return nil + } + return v.OutboundRules + }).(SubResourceResponseArrayOutput) } -func (o NatGatewaySkuResponsePtrOutput) Elem() NatGatewaySkuResponseOutput { - return o.ApplyT(func(v *NatGatewaySkuResponse) NatGatewaySkuResponse { - if v != nil { - return *v +// The private IP address of the IP configuration. +func (o FrontendIPConfigurationResponseV1PtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *string { + if v == nil { + return nil } - var ret NatGatewaySkuResponse - return ret - }).(NatGatewaySkuResponseOutput) + return v.PrivateIPAddress + }).(pulumi.StringPtrOutput) } -// Name of Nat Gateway SKU. -func (o NatGatewaySkuResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatGatewaySkuResponse) *string { +// The Private IP allocation method. +func (o FrontendIPConfigurationResponseV1PtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *string { if v == nil { return nil } - return v.Name + return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -// Rule of type nat. -type NatRuleType struct { - // Description of the rule. - Description *string `pulumi:"description"` - // List of destination IP addresses or Service Tags. - DestinationAddresses []string `pulumi:"destinationAddresses"` - // List of destination ports. - DestinationPorts []string `pulumi:"destinationPorts"` - // Array of FirewallPolicyRuleNetworkProtocols. - IpProtocols []string `pulumi:"ipProtocols"` - // Name of the rule. - Name *string `pulumi:"name"` - // Rule Type. - // Expected value is 'NatRule'. - RuleType string `pulumi:"ruleType"` - // List of source IP addresses for this rule. - SourceAddresses []string `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups []string `pulumi:"sourceIpGroups"` - // The translated address for this NAT rule. - TranslatedAddress *string `pulumi:"translatedAddress"` - // The translated FQDN for this NAT rule. - TranslatedFqdn *string `pulumi:"translatedFqdn"` - // The translated port for this NAT rule. - TranslatedPort *string `pulumi:"translatedPort"` +// Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o FrontendIPConfigurationResponseV1PtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *string { + if v == nil { + return nil + } + return v.ProvisioningState + }).(pulumi.StringPtrOutput) } -// NatRuleTypeInput is an input type that accepts NatRuleTypeArgs and NatRuleTypeOutput values. -// You can construct a concrete instance of `NatRuleTypeInput` via: -// -// NatRuleTypeArgs{...} -type NatRuleTypeInput interface { - pulumi.Input - - ToNatRuleTypeOutput() NatRuleTypeOutput - ToNatRuleTypeOutputWithContext(context.Context) NatRuleTypeOutput +// The reference of the Public IP resource. +func (o FrontendIPConfigurationResponseV1PtrOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *PublicIPAddressResponse { + if v == nil { + return nil + } + return v.PublicIPAddress + }).(PublicIPAddressResponsePtrOutput) } -// Rule of type nat. -type NatRuleTypeArgs struct { - // Description of the rule. - Description pulumi.StringPtrInput `pulumi:"description"` - // List of destination IP addresses or Service Tags. - DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"` - // List of destination ports. - DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"` - // Array of FirewallPolicyRuleNetworkProtocols. - IpProtocols pulumi.StringArrayInput `pulumi:"ipProtocols"` - // Name of the rule. - Name pulumi.StringPtrInput `pulumi:"name"` - // Rule Type. - // Expected value is 'NatRule'. - RuleType pulumi.StringInput `pulumi:"ruleType"` - // List of source IP addresses for this rule. - SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"` - // The translated address for this NAT rule. - TranslatedAddress pulumi.StringPtrInput `pulumi:"translatedAddress"` - // The translated FQDN for this NAT rule. - TranslatedFqdn pulumi.StringPtrInput `pulumi:"translatedFqdn"` - // The translated port for this NAT rule. - TranslatedPort pulumi.StringPtrInput `pulumi:"translatedPort"` +// The reference of the Public IP Prefix resource. +func (o FrontendIPConfigurationResponseV1PtrOutput) PublicIPPrefix() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *SubResourceResponse { + if v == nil { + return nil + } + return v.PublicIPPrefix + }).(SubResourceResponsePtrOutput) } -func (NatRuleTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NatRuleType)(nil)).Elem() +// The reference of the subnet resource. +func (o FrontendIPConfigurationResponseV1PtrOutput) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) *SubnetResponse { + if v == nil { + return nil + } + return v.Subnet + }).(SubnetResponsePtrOutput) } -func (i NatRuleTypeArgs) ToNatRuleTypeOutput() NatRuleTypeOutput { - return i.ToNatRuleTypeOutputWithContext(context.Background()) +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o FrontendIPConfigurationResponseV1PtrOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v *FrontendIPConfigurationResponseV1) []string { + if v == nil { + return nil + } + return v.Zones + }).(pulumi.StringArrayOutput) } -func (i NatRuleTypeArgs) ToNatRuleTypeOutputWithContext(ctx context.Context) NatRuleTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(NatRuleTypeOutput) +// GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection. +type GatewayCustomBgpIpAddressIpConfiguration struct { + // The custom BgpPeeringAddress which belongs to IpconfigurationId. + CustomBgpIpAddress string `pulumi:"customBgpIpAddress"` + // The IpconfigurationId of ipconfiguration which belongs to gateway. + IpConfigurationId string `pulumi:"ipConfigurationId"` } -// Rule of type nat. -type NatRuleTypeOutput struct{ *pulumi.OutputState } +// GatewayCustomBgpIpAddressIpConfigurationInput is an input type that accepts GatewayCustomBgpIpAddressIpConfigurationArgs and GatewayCustomBgpIpAddressIpConfigurationOutput values. +// You can construct a concrete instance of `GatewayCustomBgpIpAddressIpConfigurationInput` via: +// +// GatewayCustomBgpIpAddressIpConfigurationArgs{...} +type GatewayCustomBgpIpAddressIpConfigurationInput interface { + pulumi.Input -func (NatRuleTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NatRuleType)(nil)).Elem() + ToGatewayCustomBgpIpAddressIpConfigurationOutput() GatewayCustomBgpIpAddressIpConfigurationOutput + ToGatewayCustomBgpIpAddressIpConfigurationOutputWithContext(context.Context) GatewayCustomBgpIpAddressIpConfigurationOutput } -func (o NatRuleTypeOutput) ToNatRuleTypeOutput() NatRuleTypeOutput { - return o +// GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection. +type GatewayCustomBgpIpAddressIpConfigurationArgs struct { + // The custom BgpPeeringAddress which belongs to IpconfigurationId. + CustomBgpIpAddress pulumi.StringInput `pulumi:"customBgpIpAddress"` + // The IpconfigurationId of ipconfiguration which belongs to gateway. + IpConfigurationId pulumi.StringInput `pulumi:"ipConfigurationId"` } -func (o NatRuleTypeOutput) ToNatRuleTypeOutputWithContext(ctx context.Context) NatRuleTypeOutput { - return o +func (GatewayCustomBgpIpAddressIpConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GatewayCustomBgpIpAddressIpConfiguration)(nil)).Elem() } -// Description of the rule. -func (o NatRuleTypeOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleType) *string { return v.Description }).(pulumi.StringPtrOutput) +func (i GatewayCustomBgpIpAddressIpConfigurationArgs) ToGatewayCustomBgpIpAddressIpConfigurationOutput() GatewayCustomBgpIpAddressIpConfigurationOutput { + return i.ToGatewayCustomBgpIpAddressIpConfigurationOutputWithContext(context.Background()) } -// List of destination IP addresses or Service Tags. -func (o NatRuleTypeOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleType) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) +func (i GatewayCustomBgpIpAddressIpConfigurationArgs) ToGatewayCustomBgpIpAddressIpConfigurationOutputWithContext(ctx context.Context) GatewayCustomBgpIpAddressIpConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GatewayCustomBgpIpAddressIpConfigurationOutput) } -// List of destination ports. -func (o NatRuleTypeOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleType) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) -} +// GatewayCustomBgpIpAddressIpConfigurationArrayInput is an input type that accepts GatewayCustomBgpIpAddressIpConfigurationArray and GatewayCustomBgpIpAddressIpConfigurationArrayOutput values. +// You can construct a concrete instance of `GatewayCustomBgpIpAddressIpConfigurationArrayInput` via: +// +// GatewayCustomBgpIpAddressIpConfigurationArray{ GatewayCustomBgpIpAddressIpConfigurationArgs{...} } +type GatewayCustomBgpIpAddressIpConfigurationArrayInput interface { + pulumi.Input -// Array of FirewallPolicyRuleNetworkProtocols. -func (o NatRuleTypeOutput) IpProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleType) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) + ToGatewayCustomBgpIpAddressIpConfigurationArrayOutput() GatewayCustomBgpIpAddressIpConfigurationArrayOutput + ToGatewayCustomBgpIpAddressIpConfigurationArrayOutputWithContext(context.Context) GatewayCustomBgpIpAddressIpConfigurationArrayOutput } -// Name of the rule. -func (o NatRuleTypeOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleType) *string { return v.Name }).(pulumi.StringPtrOutput) -} +type GatewayCustomBgpIpAddressIpConfigurationArray []GatewayCustomBgpIpAddressIpConfigurationInput -// Rule Type. -// Expected value is 'NatRule'. -func (o NatRuleTypeOutput) RuleType() pulumi.StringOutput { - return o.ApplyT(func(v NatRuleType) string { return v.RuleType }).(pulumi.StringOutput) +func (GatewayCustomBgpIpAddressIpConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GatewayCustomBgpIpAddressIpConfiguration)(nil)).Elem() } -// List of source IP addresses for this rule. -func (o NatRuleTypeOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleType) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) +func (i GatewayCustomBgpIpAddressIpConfigurationArray) ToGatewayCustomBgpIpAddressIpConfigurationArrayOutput() GatewayCustomBgpIpAddressIpConfigurationArrayOutput { + return i.ToGatewayCustomBgpIpAddressIpConfigurationArrayOutputWithContext(context.Background()) } -// List of source IpGroups for this rule. -func (o NatRuleTypeOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleType) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) +func (i GatewayCustomBgpIpAddressIpConfigurationArray) ToGatewayCustomBgpIpAddressIpConfigurationArrayOutputWithContext(ctx context.Context) GatewayCustomBgpIpAddressIpConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GatewayCustomBgpIpAddressIpConfigurationArrayOutput) } -// The translated address for this NAT rule. -func (o NatRuleTypeOutput) TranslatedAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleType) *string { return v.TranslatedAddress }).(pulumi.StringPtrOutput) -} +// GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection. +type GatewayCustomBgpIpAddressIpConfigurationOutput struct{ *pulumi.OutputState } -// The translated FQDN for this NAT rule. -func (o NatRuleTypeOutput) TranslatedFqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleType) *string { return v.TranslatedFqdn }).(pulumi.StringPtrOutput) +func (GatewayCustomBgpIpAddressIpConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GatewayCustomBgpIpAddressIpConfiguration)(nil)).Elem() } -// The translated port for this NAT rule. -func (o NatRuleTypeOutput) TranslatedPort() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleType) *string { return v.TranslatedPort }).(pulumi.StringPtrOutput) +func (o GatewayCustomBgpIpAddressIpConfigurationOutput) ToGatewayCustomBgpIpAddressIpConfigurationOutput() GatewayCustomBgpIpAddressIpConfigurationOutput { + return o } -// Rule condition of type nat. -type NatRuleCondition struct { - // Description of the rule condition. - Description *string `pulumi:"description"` - // List of destination IP addresses or Service Tags. - DestinationAddresses []string `pulumi:"destinationAddresses"` - // List of destination ports. - DestinationPorts []string `pulumi:"destinationPorts"` - // Array of FirewallPolicyRuleConditionNetworkProtocols. - IpProtocols []string `pulumi:"ipProtocols"` - // Name of the rule condition. - Name *string `pulumi:"name"` - // Rule Condition Type. - // Expected value is 'NatRuleCondition'. - RuleConditionType string `pulumi:"ruleConditionType"` - // List of source IP addresses for this rule. - SourceAddresses []string `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups []string `pulumi:"sourceIpGroups"` +func (o GatewayCustomBgpIpAddressIpConfigurationOutput) ToGatewayCustomBgpIpAddressIpConfigurationOutputWithContext(ctx context.Context) GatewayCustomBgpIpAddressIpConfigurationOutput { + return o } -// NatRuleConditionInput is an input type that accepts NatRuleConditionArgs and NatRuleConditionOutput values. -// You can construct a concrete instance of `NatRuleConditionInput` via: -// -// NatRuleConditionArgs{...} -type NatRuleConditionInput interface { - pulumi.Input - - ToNatRuleConditionOutput() NatRuleConditionOutput - ToNatRuleConditionOutputWithContext(context.Context) NatRuleConditionOutput +// The custom BgpPeeringAddress which belongs to IpconfigurationId. +func (o GatewayCustomBgpIpAddressIpConfigurationOutput) CustomBgpIpAddress() pulumi.StringOutput { + return o.ApplyT(func(v GatewayCustomBgpIpAddressIpConfiguration) string { return v.CustomBgpIpAddress }).(pulumi.StringOutput) } -// Rule condition of type nat. -type NatRuleConditionArgs struct { - // Description of the rule condition. - Description pulumi.StringPtrInput `pulumi:"description"` - // List of destination IP addresses or Service Tags. - DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"` - // List of destination ports. - DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"` - // Array of FirewallPolicyRuleConditionNetworkProtocols. - IpProtocols pulumi.StringArrayInput `pulumi:"ipProtocols"` - // Name of the rule condition. - Name pulumi.StringPtrInput `pulumi:"name"` - // Rule Condition Type. - // Expected value is 'NatRuleCondition'. - RuleConditionType pulumi.StringInput `pulumi:"ruleConditionType"` - // List of source IP addresses for this rule. - SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"` +// The IpconfigurationId of ipconfiguration which belongs to gateway. +func (o GatewayCustomBgpIpAddressIpConfigurationOutput) IpConfigurationId() pulumi.StringOutput { + return o.ApplyT(func(v GatewayCustomBgpIpAddressIpConfiguration) string { return v.IpConfigurationId }).(pulumi.StringOutput) } -func (NatRuleConditionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NatRuleCondition)(nil)).Elem() +type GatewayCustomBgpIpAddressIpConfigurationArrayOutput struct{ *pulumi.OutputState } + +func (GatewayCustomBgpIpAddressIpConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GatewayCustomBgpIpAddressIpConfiguration)(nil)).Elem() } -func (i NatRuleConditionArgs) ToNatRuleConditionOutput() NatRuleConditionOutput { - return i.ToNatRuleConditionOutputWithContext(context.Background()) +func (o GatewayCustomBgpIpAddressIpConfigurationArrayOutput) ToGatewayCustomBgpIpAddressIpConfigurationArrayOutput() GatewayCustomBgpIpAddressIpConfigurationArrayOutput { + return o } -func (i NatRuleConditionArgs) ToNatRuleConditionOutputWithContext(ctx context.Context) NatRuleConditionOutput { - return pulumi.ToOutputWithContext(ctx, i).(NatRuleConditionOutput) +func (o GatewayCustomBgpIpAddressIpConfigurationArrayOutput) ToGatewayCustomBgpIpAddressIpConfigurationArrayOutputWithContext(ctx context.Context) GatewayCustomBgpIpAddressIpConfigurationArrayOutput { + return o } -func (i NatRuleConditionArgs) ToNatRuleConditionPtrOutput() NatRuleConditionPtrOutput { - return i.ToNatRuleConditionPtrOutputWithContext(context.Background()) +func (o GatewayCustomBgpIpAddressIpConfigurationArrayOutput) Index(i pulumi.IntInput) GatewayCustomBgpIpAddressIpConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayCustomBgpIpAddressIpConfiguration { + return vs[0].([]GatewayCustomBgpIpAddressIpConfiguration)[vs[1].(int)] + }).(GatewayCustomBgpIpAddressIpConfigurationOutput) } -func (i NatRuleConditionArgs) ToNatRuleConditionPtrOutputWithContext(ctx context.Context) NatRuleConditionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NatRuleConditionOutput).ToNatRuleConditionPtrOutputWithContext(ctx) +// GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection. +type GatewayCustomBgpIpAddressIpConfigurationResponse struct { + // The custom BgpPeeringAddress which belongs to IpconfigurationId. + CustomBgpIpAddress string `pulumi:"customBgpIpAddress"` + // The IpconfigurationId of ipconfiguration which belongs to gateway. + IpConfigurationId string `pulumi:"ipConfigurationId"` } -// NatRuleConditionPtrInput is an input type that accepts NatRuleConditionArgs, NatRuleConditionPtr and NatRuleConditionPtrOutput values. -// You can construct a concrete instance of `NatRuleConditionPtrInput` via: -// -// NatRuleConditionArgs{...} -// -// or: -// -// nil -type NatRuleConditionPtrInput interface { - pulumi.Input +// GatewayCustomBgpIpAddressIpConfiguration for a virtual network gateway connection. +type GatewayCustomBgpIpAddressIpConfigurationResponseOutput struct{ *pulumi.OutputState } - ToNatRuleConditionPtrOutput() NatRuleConditionPtrOutput - ToNatRuleConditionPtrOutputWithContext(context.Context) NatRuleConditionPtrOutput +func (GatewayCustomBgpIpAddressIpConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GatewayCustomBgpIpAddressIpConfigurationResponse)(nil)).Elem() } -type natRuleConditionPtrType NatRuleConditionArgs - -func NatRuleConditionPtr(v *NatRuleConditionArgs) NatRuleConditionPtrInput { - return (*natRuleConditionPtrType)(v) +func (o GatewayCustomBgpIpAddressIpConfigurationResponseOutput) ToGatewayCustomBgpIpAddressIpConfigurationResponseOutput() GatewayCustomBgpIpAddressIpConfigurationResponseOutput { + return o } -func (*natRuleConditionPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**NatRuleCondition)(nil)).Elem() +func (o GatewayCustomBgpIpAddressIpConfigurationResponseOutput) ToGatewayCustomBgpIpAddressIpConfigurationResponseOutputWithContext(ctx context.Context) GatewayCustomBgpIpAddressIpConfigurationResponseOutput { + return o } -func (i *natRuleConditionPtrType) ToNatRuleConditionPtrOutput() NatRuleConditionPtrOutput { - return i.ToNatRuleConditionPtrOutputWithContext(context.Background()) +// The custom BgpPeeringAddress which belongs to IpconfigurationId. +func (o GatewayCustomBgpIpAddressIpConfigurationResponseOutput) CustomBgpIpAddress() pulumi.StringOutput { + return o.ApplyT(func(v GatewayCustomBgpIpAddressIpConfigurationResponse) string { return v.CustomBgpIpAddress }).(pulumi.StringOutput) } -func (i *natRuleConditionPtrType) ToNatRuleConditionPtrOutputWithContext(ctx context.Context) NatRuleConditionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NatRuleConditionPtrOutput) +// The IpconfigurationId of ipconfiguration which belongs to gateway. +func (o GatewayCustomBgpIpAddressIpConfigurationResponseOutput) IpConfigurationId() pulumi.StringOutput { + return o.ApplyT(func(v GatewayCustomBgpIpAddressIpConfigurationResponse) string { return v.IpConfigurationId }).(pulumi.StringOutput) } -// Rule condition of type nat. -type NatRuleConditionOutput struct{ *pulumi.OutputState } +type GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput struct{ *pulumi.OutputState } -func (NatRuleConditionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NatRuleCondition)(nil)).Elem() +func (GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GatewayCustomBgpIpAddressIpConfigurationResponse)(nil)).Elem() } -func (o NatRuleConditionOutput) ToNatRuleConditionOutput() NatRuleConditionOutput { +func (o GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput) ToGatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput() GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput { return o } -func (o NatRuleConditionOutput) ToNatRuleConditionOutputWithContext(ctx context.Context) NatRuleConditionOutput { +func (o GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput) ToGatewayCustomBgpIpAddressIpConfigurationResponseArrayOutputWithContext(ctx context.Context) GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput { return o } -func (o NatRuleConditionOutput) ToNatRuleConditionPtrOutput() NatRuleConditionPtrOutput { - return o.ToNatRuleConditionPtrOutputWithContext(context.Background()) +func (o GatewayCustomBgpIpAddressIpConfigurationResponseArrayOutput) Index(i pulumi.IntInput) GatewayCustomBgpIpAddressIpConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayCustomBgpIpAddressIpConfigurationResponse { + return vs[0].([]GatewayCustomBgpIpAddressIpConfigurationResponse)[vs[1].(int)] + }).(GatewayCustomBgpIpAddressIpConfigurationResponseOutput) } -func (o NatRuleConditionOutput) ToNatRuleConditionPtrOutputWithContext(ctx context.Context) NatRuleConditionPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v NatRuleCondition) *NatRuleCondition { - return &v - }).(NatRuleConditionPtrOutput) +// Gateway load balancer tunnel interface of a load balancer backend address pool. +type GatewayLoadBalancerTunnelInterface struct { + // Identifier of gateway load balancer tunnel interface. + Identifier *int `pulumi:"identifier"` + // Port of gateway load balancer tunnel interface. + Port *int `pulumi:"port"` + // Protocol of gateway load balancer tunnel interface. + Protocol *string `pulumi:"protocol"` + // Traffic type of gateway load balancer tunnel interface. + Type *string `pulumi:"type"` } -// Description of the rule condition. -func (o NatRuleConditionOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleCondition) *string { return v.Description }).(pulumi.StringPtrOutput) +// GatewayLoadBalancerTunnelInterfaceInput is an input type that accepts GatewayLoadBalancerTunnelInterfaceArgs and GatewayLoadBalancerTunnelInterfaceOutput values. +// You can construct a concrete instance of `GatewayLoadBalancerTunnelInterfaceInput` via: +// +// GatewayLoadBalancerTunnelInterfaceArgs{...} +type GatewayLoadBalancerTunnelInterfaceInput interface { + pulumi.Input + + ToGatewayLoadBalancerTunnelInterfaceOutput() GatewayLoadBalancerTunnelInterfaceOutput + ToGatewayLoadBalancerTunnelInterfaceOutputWithContext(context.Context) GatewayLoadBalancerTunnelInterfaceOutput } -// List of destination IP addresses or Service Tags. -func (o NatRuleConditionOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleCondition) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) +// Gateway load balancer tunnel interface of a load balancer backend address pool. +type GatewayLoadBalancerTunnelInterfaceArgs struct { + // Identifier of gateway load balancer tunnel interface. + Identifier pulumi.IntPtrInput `pulumi:"identifier"` + // Port of gateway load balancer tunnel interface. + Port pulumi.IntPtrInput `pulumi:"port"` + // Protocol of gateway load balancer tunnel interface. + Protocol pulumi.StringPtrInput `pulumi:"protocol"` + // Traffic type of gateway load balancer tunnel interface. + Type pulumi.StringPtrInput `pulumi:"type"` } -// List of destination ports. -func (o NatRuleConditionOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleCondition) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) +func (GatewayLoadBalancerTunnelInterfaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GatewayLoadBalancerTunnelInterface)(nil)).Elem() } -// Array of FirewallPolicyRuleConditionNetworkProtocols. -func (o NatRuleConditionOutput) IpProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleCondition) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) +func (i GatewayLoadBalancerTunnelInterfaceArgs) ToGatewayLoadBalancerTunnelInterfaceOutput() GatewayLoadBalancerTunnelInterfaceOutput { + return i.ToGatewayLoadBalancerTunnelInterfaceOutputWithContext(context.Background()) } -// Name of the rule condition. -func (o NatRuleConditionOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleCondition) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i GatewayLoadBalancerTunnelInterfaceArgs) ToGatewayLoadBalancerTunnelInterfaceOutputWithContext(ctx context.Context) GatewayLoadBalancerTunnelInterfaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GatewayLoadBalancerTunnelInterfaceOutput) } -// Rule Condition Type. -// Expected value is 'NatRuleCondition'. -func (o NatRuleConditionOutput) RuleConditionType() pulumi.StringOutput { - return o.ApplyT(func(v NatRuleCondition) string { return v.RuleConditionType }).(pulumi.StringOutput) +// GatewayLoadBalancerTunnelInterfaceArrayInput is an input type that accepts GatewayLoadBalancerTunnelInterfaceArray and GatewayLoadBalancerTunnelInterfaceArrayOutput values. +// You can construct a concrete instance of `GatewayLoadBalancerTunnelInterfaceArrayInput` via: +// +// GatewayLoadBalancerTunnelInterfaceArray{ GatewayLoadBalancerTunnelInterfaceArgs{...} } +type GatewayLoadBalancerTunnelInterfaceArrayInput interface { + pulumi.Input + + ToGatewayLoadBalancerTunnelInterfaceArrayOutput() GatewayLoadBalancerTunnelInterfaceArrayOutput + ToGatewayLoadBalancerTunnelInterfaceArrayOutputWithContext(context.Context) GatewayLoadBalancerTunnelInterfaceArrayOutput } -// List of source IP addresses for this rule. -func (o NatRuleConditionOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleCondition) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) +type GatewayLoadBalancerTunnelInterfaceArray []GatewayLoadBalancerTunnelInterfaceInput + +func (GatewayLoadBalancerTunnelInterfaceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GatewayLoadBalancerTunnelInterface)(nil)).Elem() } -// List of source IpGroups for this rule. -func (o NatRuleConditionOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleCondition) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) +func (i GatewayLoadBalancerTunnelInterfaceArray) ToGatewayLoadBalancerTunnelInterfaceArrayOutput() GatewayLoadBalancerTunnelInterfaceArrayOutput { + return i.ToGatewayLoadBalancerTunnelInterfaceArrayOutputWithContext(context.Background()) } -type NatRuleConditionPtrOutput struct{ *pulumi.OutputState } +func (i GatewayLoadBalancerTunnelInterfaceArray) ToGatewayLoadBalancerTunnelInterfaceArrayOutputWithContext(ctx context.Context) GatewayLoadBalancerTunnelInterfaceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GatewayLoadBalancerTunnelInterfaceArrayOutput) +} -func (NatRuleConditionPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NatRuleCondition)(nil)).Elem() +// Gateway load balancer tunnel interface of a load balancer backend address pool. +type GatewayLoadBalancerTunnelInterfaceOutput struct{ *pulumi.OutputState } + +func (GatewayLoadBalancerTunnelInterfaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GatewayLoadBalancerTunnelInterface)(nil)).Elem() } -func (o NatRuleConditionPtrOutput) ToNatRuleConditionPtrOutput() NatRuleConditionPtrOutput { +func (o GatewayLoadBalancerTunnelInterfaceOutput) ToGatewayLoadBalancerTunnelInterfaceOutput() GatewayLoadBalancerTunnelInterfaceOutput { return o } -func (o NatRuleConditionPtrOutput) ToNatRuleConditionPtrOutputWithContext(ctx context.Context) NatRuleConditionPtrOutput { +func (o GatewayLoadBalancerTunnelInterfaceOutput) ToGatewayLoadBalancerTunnelInterfaceOutputWithContext(ctx context.Context) GatewayLoadBalancerTunnelInterfaceOutput { return o } -func (o NatRuleConditionPtrOutput) Elem() NatRuleConditionOutput { - return o.ApplyT(func(v *NatRuleCondition) NatRuleCondition { - if v != nil { - return *v - } - var ret NatRuleCondition - return ret - }).(NatRuleConditionOutput) +// Identifier of gateway load balancer tunnel interface. +func (o GatewayLoadBalancerTunnelInterfaceOutput) Identifier() pulumi.IntPtrOutput { + return o.ApplyT(func(v GatewayLoadBalancerTunnelInterface) *int { return v.Identifier }).(pulumi.IntPtrOutput) } -// Description of the rule condition. -func (o NatRuleConditionPtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatRuleCondition) *string { - if v == nil { - return nil - } - return v.Description - }).(pulumi.StringPtrOutput) +// Port of gateway load balancer tunnel interface. +func (o GatewayLoadBalancerTunnelInterfaceOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v GatewayLoadBalancerTunnelInterface) *int { return v.Port }).(pulumi.IntPtrOutput) } -// List of destination IP addresses or Service Tags. -func (o NatRuleConditionPtrOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatRuleCondition) []string { - if v == nil { - return nil - } - return v.DestinationAddresses - }).(pulumi.StringArrayOutput) +// Protocol of gateway load balancer tunnel interface. +func (o GatewayLoadBalancerTunnelInterfaceOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayLoadBalancerTunnelInterface) *string { return v.Protocol }).(pulumi.StringPtrOutput) } -// List of destination ports. -func (o NatRuleConditionPtrOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatRuleCondition) []string { - if v == nil { - return nil - } - return v.DestinationPorts - }).(pulumi.StringArrayOutput) +// Traffic type of gateway load balancer tunnel interface. +func (o GatewayLoadBalancerTunnelInterfaceOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayLoadBalancerTunnelInterface) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Array of FirewallPolicyRuleConditionNetworkProtocols. -func (o NatRuleConditionPtrOutput) IpProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatRuleCondition) []string { - if v == nil { - return nil - } - return v.IpProtocols - }).(pulumi.StringArrayOutput) -} +type GatewayLoadBalancerTunnelInterfaceArrayOutput struct{ *pulumi.OutputState } -// Name of the rule condition. -func (o NatRuleConditionPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatRuleCondition) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +func (GatewayLoadBalancerTunnelInterfaceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GatewayLoadBalancerTunnelInterface)(nil)).Elem() } -// Rule Condition Type. -// Expected value is 'NatRuleCondition'. -func (o NatRuleConditionPtrOutput) RuleConditionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatRuleCondition) *string { - if v == nil { - return nil - } - return &v.RuleConditionType - }).(pulumi.StringPtrOutput) +func (o GatewayLoadBalancerTunnelInterfaceArrayOutput) ToGatewayLoadBalancerTunnelInterfaceArrayOutput() GatewayLoadBalancerTunnelInterfaceArrayOutput { + return o } -// List of source IP addresses for this rule. -func (o NatRuleConditionPtrOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatRuleCondition) []string { - if v == nil { - return nil - } - return v.SourceAddresses - }).(pulumi.StringArrayOutput) +func (o GatewayLoadBalancerTunnelInterfaceArrayOutput) ToGatewayLoadBalancerTunnelInterfaceArrayOutputWithContext(ctx context.Context) GatewayLoadBalancerTunnelInterfaceArrayOutput { + return o } -// List of source IpGroups for this rule. -func (o NatRuleConditionPtrOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatRuleCondition) []string { - if v == nil { - return nil - } - return v.SourceIpGroups - }).(pulumi.StringArrayOutput) +func (o GatewayLoadBalancerTunnelInterfaceArrayOutput) Index(i pulumi.IntInput) GatewayLoadBalancerTunnelInterfaceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayLoadBalancerTunnelInterface { + return vs[0].([]GatewayLoadBalancerTunnelInterface)[vs[1].(int)] + }).(GatewayLoadBalancerTunnelInterfaceOutput) } -// Rule condition of type nat. -type NatRuleConditionResponse struct { - // Description of the rule condition. - Description *string `pulumi:"description"` - // List of destination IP addresses or Service Tags. - DestinationAddresses []string `pulumi:"destinationAddresses"` - // List of destination ports. - DestinationPorts []string `pulumi:"destinationPorts"` - // Array of FirewallPolicyRuleConditionNetworkProtocols. - IpProtocols []string `pulumi:"ipProtocols"` - // Name of the rule condition. - Name *string `pulumi:"name"` - // Rule Condition Type. - // Expected value is 'NatRuleCondition'. - RuleConditionType string `pulumi:"ruleConditionType"` - // List of source IP addresses for this rule. - SourceAddresses []string `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups []string `pulumi:"sourceIpGroups"` +// Gateway load balancer tunnel interface of a load balancer backend address pool. +type GatewayLoadBalancerTunnelInterfaceResponse struct { + // Identifier of gateway load balancer tunnel interface. + Identifier *int `pulumi:"identifier"` + // Port of gateway load balancer tunnel interface. + Port *int `pulumi:"port"` + // Protocol of gateway load balancer tunnel interface. + Protocol *string `pulumi:"protocol"` + // Traffic type of gateway load balancer tunnel interface. + Type *string `pulumi:"type"` } -// Rule condition of type nat. -type NatRuleConditionResponseOutput struct{ *pulumi.OutputState } +// Gateway load balancer tunnel interface of a load balancer backend address pool. +type GatewayLoadBalancerTunnelInterfaceResponseOutput struct{ *pulumi.OutputState } -func (NatRuleConditionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NatRuleConditionResponse)(nil)).Elem() +func (GatewayLoadBalancerTunnelInterfaceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GatewayLoadBalancerTunnelInterfaceResponse)(nil)).Elem() } -func (o NatRuleConditionResponseOutput) ToNatRuleConditionResponseOutput() NatRuleConditionResponseOutput { +func (o GatewayLoadBalancerTunnelInterfaceResponseOutput) ToGatewayLoadBalancerTunnelInterfaceResponseOutput() GatewayLoadBalancerTunnelInterfaceResponseOutput { return o } -func (o NatRuleConditionResponseOutput) ToNatRuleConditionResponseOutputWithContext(ctx context.Context) NatRuleConditionResponseOutput { +func (o GatewayLoadBalancerTunnelInterfaceResponseOutput) ToGatewayLoadBalancerTunnelInterfaceResponseOutputWithContext(ctx context.Context) GatewayLoadBalancerTunnelInterfaceResponseOutput { return o } -// Description of the rule condition. -func (o NatRuleConditionResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleConditionResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +// Identifier of gateway load balancer tunnel interface. +func (o GatewayLoadBalancerTunnelInterfaceResponseOutput) Identifier() pulumi.IntPtrOutput { + return o.ApplyT(func(v GatewayLoadBalancerTunnelInterfaceResponse) *int { return v.Identifier }).(pulumi.IntPtrOutput) } -// List of destination IP addresses or Service Tags. -func (o NatRuleConditionResponseOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleConditionResponse) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) +// Port of gateway load balancer tunnel interface. +func (o GatewayLoadBalancerTunnelInterfaceResponseOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v GatewayLoadBalancerTunnelInterfaceResponse) *int { return v.Port }).(pulumi.IntPtrOutput) } -// List of destination ports. -func (o NatRuleConditionResponseOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleConditionResponse) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) +// Protocol of gateway load balancer tunnel interface. +func (o GatewayLoadBalancerTunnelInterfaceResponseOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayLoadBalancerTunnelInterfaceResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) } -// Array of FirewallPolicyRuleConditionNetworkProtocols. -func (o NatRuleConditionResponseOutput) IpProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleConditionResponse) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) +// Traffic type of gateway load balancer tunnel interface. +func (o GatewayLoadBalancerTunnelInterfaceResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayLoadBalancerTunnelInterfaceResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -// Name of the rule condition. -func (o NatRuleConditionResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleConditionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +type GatewayLoadBalancerTunnelInterfaceResponseArrayOutput struct{ *pulumi.OutputState } + +func (GatewayLoadBalancerTunnelInterfaceResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GatewayLoadBalancerTunnelInterfaceResponse)(nil)).Elem() } -// Rule Condition Type. -// Expected value is 'NatRuleCondition'. -func (o NatRuleConditionResponseOutput) RuleConditionType() pulumi.StringOutput { - return o.ApplyT(func(v NatRuleConditionResponse) string { return v.RuleConditionType }).(pulumi.StringOutput) +func (o GatewayLoadBalancerTunnelInterfaceResponseArrayOutput) ToGatewayLoadBalancerTunnelInterfaceResponseArrayOutput() GatewayLoadBalancerTunnelInterfaceResponseArrayOutput { + return o } -// List of source IP addresses for this rule. -func (o NatRuleConditionResponseOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleConditionResponse) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) +func (o GatewayLoadBalancerTunnelInterfaceResponseArrayOutput) ToGatewayLoadBalancerTunnelInterfaceResponseArrayOutputWithContext(ctx context.Context) GatewayLoadBalancerTunnelInterfaceResponseArrayOutput { + return o } -// List of source IpGroups for this rule. -func (o NatRuleConditionResponseOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleConditionResponse) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) +func (o GatewayLoadBalancerTunnelInterfaceResponseArrayOutput) Index(i pulumi.IntInput) GatewayLoadBalancerTunnelInterfaceResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayLoadBalancerTunnelInterfaceResponse { + return vs[0].([]GatewayLoadBalancerTunnelInterfaceResponse)[vs[1].(int)] + }).(GatewayLoadBalancerTunnelInterfaceResponseOutput) } -type NatRuleConditionResponsePtrOutput struct{ *pulumi.OutputState } +// Resiliency Recommendation details +type GatewayResiliencyRecommendationResponse struct { + // Link to the public documentation for the associated recommendation + CallToActionLink *string `pulumi:"callToActionLink"` + // Acton items to apply the recommendation + CallToActionText *string `pulumi:"callToActionText"` + // Recommendation Id + RecommendationId *string `pulumi:"recommendationId"` + // Recommendation details + RecommendationText *string `pulumi:"recommendationText"` + // Recommendation Title + RecommendationTitle *string `pulumi:"recommendationTitle"` + // Impact associated with the recommendation + Severity *string `pulumi:"severity"` +} -func (NatRuleConditionResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NatRuleConditionResponse)(nil)).Elem() +// Resiliency Recommendation details +type GatewayResiliencyRecommendationResponseOutput struct{ *pulumi.OutputState } + +func (GatewayResiliencyRecommendationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GatewayResiliencyRecommendationResponse)(nil)).Elem() } -func (o NatRuleConditionResponsePtrOutput) ToNatRuleConditionResponsePtrOutput() NatRuleConditionResponsePtrOutput { +func (o GatewayResiliencyRecommendationResponseOutput) ToGatewayResiliencyRecommendationResponseOutput() GatewayResiliencyRecommendationResponseOutput { return o } -func (o NatRuleConditionResponsePtrOutput) ToNatRuleConditionResponsePtrOutputWithContext(ctx context.Context) NatRuleConditionResponsePtrOutput { +func (o GatewayResiliencyRecommendationResponseOutput) ToGatewayResiliencyRecommendationResponseOutputWithContext(ctx context.Context) GatewayResiliencyRecommendationResponseOutput { return o } -func (o NatRuleConditionResponsePtrOutput) Elem() NatRuleConditionResponseOutput { - return o.ApplyT(func(v *NatRuleConditionResponse) NatRuleConditionResponse { - if v != nil { - return *v - } - var ret NatRuleConditionResponse - return ret - }).(NatRuleConditionResponseOutput) +// Link to the public documentation for the associated recommendation +func (o GatewayResiliencyRecommendationResponseOutput) CallToActionLink() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayResiliencyRecommendationResponse) *string { return v.CallToActionLink }).(pulumi.StringPtrOutput) } -// Description of the rule condition. -func (o NatRuleConditionResponsePtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatRuleConditionResponse) *string { - if v == nil { - return nil - } - return v.Description - }).(pulumi.StringPtrOutput) +// Acton items to apply the recommendation +func (o GatewayResiliencyRecommendationResponseOutput) CallToActionText() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayResiliencyRecommendationResponse) *string { return v.CallToActionText }).(pulumi.StringPtrOutput) } -// List of destination IP addresses or Service Tags. -func (o NatRuleConditionResponsePtrOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatRuleConditionResponse) []string { - if v == nil { - return nil - } - return v.DestinationAddresses - }).(pulumi.StringArrayOutput) +// Recommendation Id +func (o GatewayResiliencyRecommendationResponseOutput) RecommendationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayResiliencyRecommendationResponse) *string { return v.RecommendationId }).(pulumi.StringPtrOutput) } -// List of destination ports. -func (o NatRuleConditionResponsePtrOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatRuleConditionResponse) []string { - if v == nil { - return nil - } - return v.DestinationPorts - }).(pulumi.StringArrayOutput) +// Recommendation details +func (o GatewayResiliencyRecommendationResponseOutput) RecommendationText() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayResiliencyRecommendationResponse) *string { return v.RecommendationText }).(pulumi.StringPtrOutput) } -// Array of FirewallPolicyRuleConditionNetworkProtocols. -func (o NatRuleConditionResponsePtrOutput) IpProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatRuleConditionResponse) []string { - if v == nil { - return nil - } - return v.IpProtocols - }).(pulumi.StringArrayOutput) +// Recommendation Title +func (o GatewayResiliencyRecommendationResponseOutput) RecommendationTitle() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayResiliencyRecommendationResponse) *string { return v.RecommendationTitle }).(pulumi.StringPtrOutput) } -// Name of the rule condition. -func (o NatRuleConditionResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatRuleConditionResponse) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +// Impact associated with the recommendation +func (o GatewayResiliencyRecommendationResponseOutput) Severity() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayResiliencyRecommendationResponse) *string { return v.Severity }).(pulumi.StringPtrOutput) } -// Rule Condition Type. -// Expected value is 'NatRuleCondition'. -func (o NatRuleConditionResponsePtrOutput) RuleConditionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NatRuleConditionResponse) *string { - if v == nil { - return nil - } - return &v.RuleConditionType - }).(pulumi.StringPtrOutput) +type GatewayResiliencyRecommendationResponseArrayOutput struct{ *pulumi.OutputState } + +func (GatewayResiliencyRecommendationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GatewayResiliencyRecommendationResponse)(nil)).Elem() } -// List of source IP addresses for this rule. -func (o NatRuleConditionResponsePtrOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatRuleConditionResponse) []string { - if v == nil { - return nil - } - return v.SourceAddresses - }).(pulumi.StringArrayOutput) +func (o GatewayResiliencyRecommendationResponseArrayOutput) ToGatewayResiliencyRecommendationResponseArrayOutput() GatewayResiliencyRecommendationResponseArrayOutput { + return o +} + +func (o GatewayResiliencyRecommendationResponseArrayOutput) ToGatewayResiliencyRecommendationResponseArrayOutputWithContext(ctx context.Context) GatewayResiliencyRecommendationResponseArrayOutput { + return o +} + +func (o GatewayResiliencyRecommendationResponseArrayOutput) Index(i pulumi.IntInput) GatewayResiliencyRecommendationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayResiliencyRecommendationResponse { + return vs[0].([]GatewayResiliencyRecommendationResponse)[vs[1].(int)] + }).(GatewayResiliencyRecommendationResponseOutput) +} + +// Gateway routing details. +type GatewayRouteResponse struct { + // The route's AS path sequence. + AsPath string `pulumi:"asPath"` + // The gateway's local address. + LocalAddress string `pulumi:"localAddress"` + // The route's network prefix. + Network string `pulumi:"network"` + // The route's next hop. + NextHop string `pulumi:"nextHop"` + // The source this route was learned from. + Origin string `pulumi:"origin"` + // The peer this route was learned from. + SourcePeer string `pulumi:"sourcePeer"` + // The route's weight. + Weight int `pulumi:"weight"` +} + +// Gateway routing details. +type GatewayRouteResponseOutput struct{ *pulumi.OutputState } + +func (GatewayRouteResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GatewayRouteResponse)(nil)).Elem() } -// List of source IpGroups for this rule. -func (o NatRuleConditionResponsePtrOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NatRuleConditionResponse) []string { - if v == nil { - return nil - } - return v.SourceIpGroups - }).(pulumi.StringArrayOutput) +func (o GatewayRouteResponseOutput) ToGatewayRouteResponseOutput() GatewayRouteResponseOutput { + return o } -// Individual port mappings for inbound NAT rule created for backend pool. -type NatRulePortMappingResponse struct { - // Backend port. - BackendPort *int `pulumi:"backendPort"` - // Frontend port. - FrontendPort *int `pulumi:"frontendPort"` - // Name of inbound NAT rule. - InboundNatRuleName *string `pulumi:"inboundNatRuleName"` +func (o GatewayRouteResponseOutput) ToGatewayRouteResponseOutputWithContext(ctx context.Context) GatewayRouteResponseOutput { + return o } -// Individual port mappings for inbound NAT rule created for backend pool. -type NatRulePortMappingResponseOutput struct{ *pulumi.OutputState } +// The route's AS path sequence. +func (o GatewayRouteResponseOutput) AsPath() pulumi.StringOutput { + return o.ApplyT(func(v GatewayRouteResponse) string { return v.AsPath }).(pulumi.StringOutput) +} -func (NatRulePortMappingResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NatRulePortMappingResponse)(nil)).Elem() +// The gateway's local address. +func (o GatewayRouteResponseOutput) LocalAddress() pulumi.StringOutput { + return o.ApplyT(func(v GatewayRouteResponse) string { return v.LocalAddress }).(pulumi.StringOutput) } -func (o NatRulePortMappingResponseOutput) ToNatRulePortMappingResponseOutput() NatRulePortMappingResponseOutput { - return o +// The route's network prefix. +func (o GatewayRouteResponseOutput) Network() pulumi.StringOutput { + return o.ApplyT(func(v GatewayRouteResponse) string { return v.Network }).(pulumi.StringOutput) } -func (o NatRulePortMappingResponseOutput) ToNatRulePortMappingResponseOutputWithContext(ctx context.Context) NatRulePortMappingResponseOutput { - return o +// The route's next hop. +func (o GatewayRouteResponseOutput) NextHop() pulumi.StringOutput { + return o.ApplyT(func(v GatewayRouteResponse) string { return v.NextHop }).(pulumi.StringOutput) } -// Backend port. -func (o NatRulePortMappingResponseOutput) BackendPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v NatRulePortMappingResponse) *int { return v.BackendPort }).(pulumi.IntPtrOutput) +// The source this route was learned from. +func (o GatewayRouteResponseOutput) Origin() pulumi.StringOutput { + return o.ApplyT(func(v GatewayRouteResponse) string { return v.Origin }).(pulumi.StringOutput) } -// Frontend port. -func (o NatRulePortMappingResponseOutput) FrontendPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v NatRulePortMappingResponse) *int { return v.FrontendPort }).(pulumi.IntPtrOutput) +// The peer this route was learned from. +func (o GatewayRouteResponseOutput) SourcePeer() pulumi.StringOutput { + return o.ApplyT(func(v GatewayRouteResponse) string { return v.SourcePeer }).(pulumi.StringOutput) } -// Name of inbound NAT rule. -func (o NatRulePortMappingResponseOutput) InboundNatRuleName() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRulePortMappingResponse) *string { return v.InboundNatRuleName }).(pulumi.StringPtrOutput) +// The route's weight. +func (o GatewayRouteResponseOutput) Weight() pulumi.IntOutput { + return o.ApplyT(func(v GatewayRouteResponse) int { return v.Weight }).(pulumi.IntOutput) } -type NatRulePortMappingResponseArrayOutput struct{ *pulumi.OutputState } +type GatewayRouteResponseArrayOutput struct{ *pulumi.OutputState } -func (NatRulePortMappingResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NatRulePortMappingResponse)(nil)).Elem() +func (GatewayRouteResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GatewayRouteResponse)(nil)).Elem() } -func (o NatRulePortMappingResponseArrayOutput) ToNatRulePortMappingResponseArrayOutput() NatRulePortMappingResponseArrayOutput { +func (o GatewayRouteResponseArrayOutput) ToGatewayRouteResponseArrayOutput() GatewayRouteResponseArrayOutput { return o } -func (o NatRulePortMappingResponseArrayOutput) ToNatRulePortMappingResponseArrayOutputWithContext(ctx context.Context) NatRulePortMappingResponseArrayOutput { +func (o GatewayRouteResponseArrayOutput) ToGatewayRouteResponseArrayOutputWithContext(ctx context.Context) GatewayRouteResponseArrayOutput { return o } -func (o NatRulePortMappingResponseArrayOutput) Index(i pulumi.IntInput) NatRulePortMappingResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NatRulePortMappingResponse { - return vs[0].([]NatRulePortMappingResponse)[vs[1].(int)] - }).(NatRulePortMappingResponseOutput) +func (o GatewayRouteResponseArrayOutput) Index(i pulumi.IntInput) GatewayRouteResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayRouteResponse { + return vs[0].([]GatewayRouteResponse)[vs[1].(int)] + }).(GatewayRouteResponseOutput) } -// Rule of type nat. -type NatRuleResponse struct { - // Description of the rule. - Description *string `pulumi:"description"` - // List of destination IP addresses or Service Tags. - DestinationAddresses []string `pulumi:"destinationAddresses"` - // List of destination ports. - DestinationPorts []string `pulumi:"destinationPorts"` - // Array of FirewallPolicyRuleNetworkProtocols. - IpProtocols []string `pulumi:"ipProtocols"` - // Name of the rule. +type GatewayRouteSetResponse struct { + // List of different Route Sources + Details map[string][]RouteSourceDetailsResponse `pulumi:"details"` + // List of different locations from where the routes are learned + Locations []string `pulumi:"locations"` + // Route Set name Name *string `pulumi:"name"` - // Rule Type. - // Expected value is 'NatRule'. - RuleType string `pulumi:"ruleType"` - // List of source IP addresses for this rule. - SourceAddresses []string `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups []string `pulumi:"sourceIpGroups"` - // The translated address for this NAT rule. - TranslatedAddress *string `pulumi:"translatedAddress"` - // The translated FQDN for this NAT rule. - TranslatedFqdn *string `pulumi:"translatedFqdn"` - // The translated port for this NAT rule. - TranslatedPort *string `pulumi:"translatedPort"` } -// Rule of type nat. -type NatRuleResponseOutput struct{ *pulumi.OutputState } +type GatewayRouteSetResponseOutput struct{ *pulumi.OutputState } -func (NatRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NatRuleResponse)(nil)).Elem() +func (GatewayRouteSetResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GatewayRouteSetResponse)(nil)).Elem() } -func (o NatRuleResponseOutput) ToNatRuleResponseOutput() NatRuleResponseOutput { +func (o GatewayRouteSetResponseOutput) ToGatewayRouteSetResponseOutput() GatewayRouteSetResponseOutput { return o } -func (o NatRuleResponseOutput) ToNatRuleResponseOutputWithContext(ctx context.Context) NatRuleResponseOutput { +func (o GatewayRouteSetResponseOutput) ToGatewayRouteSetResponseOutputWithContext(ctx context.Context) GatewayRouteSetResponseOutput { return o } -// Description of the rule. -func (o NatRuleResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleResponse) *string { return v.Description }).(pulumi.StringPtrOutput) -} - -// List of destination IP addresses or Service Tags. -func (o NatRuleResponseOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleResponse) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) -} - -// List of destination ports. -func (o NatRuleResponseOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleResponse) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) -} - -// Array of FirewallPolicyRuleNetworkProtocols. -func (o NatRuleResponseOutput) IpProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleResponse) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) +// List of different Route Sources +func (o GatewayRouteSetResponseOutput) Details() RouteSourceDetailsResponseArrayMapOutput { + return o.ApplyT(func(v GatewayRouteSetResponse) map[string][]RouteSourceDetailsResponse { return v.Details }).(RouteSourceDetailsResponseArrayMapOutput) } -// Name of the rule. -func (o NatRuleResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// List of different locations from where the routes are learned +func (o GatewayRouteSetResponseOutput) Locations() pulumi.StringArrayOutput { + return o.ApplyT(func(v GatewayRouteSetResponse) []string { return v.Locations }).(pulumi.StringArrayOutput) } -// Rule Type. -// Expected value is 'NatRule'. -func (o NatRuleResponseOutput) RuleType() pulumi.StringOutput { - return o.ApplyT(func(v NatRuleResponse) string { return v.RuleType }).(pulumi.StringOutput) +// Route Set name +func (o GatewayRouteSetResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayRouteSetResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// List of source IP addresses for this rule. -func (o NatRuleResponseOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleResponse) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) -} +type GatewayRouteSetResponseArrayOutput struct{ *pulumi.OutputState } -// List of source IpGroups for this rule. -func (o NatRuleResponseOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NatRuleResponse) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) +func (GatewayRouteSetResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GatewayRouteSetResponse)(nil)).Elem() } -// The translated address for this NAT rule. -func (o NatRuleResponseOutput) TranslatedAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleResponse) *string { return v.TranslatedAddress }).(pulumi.StringPtrOutput) +func (o GatewayRouteSetResponseArrayOutput) ToGatewayRouteSetResponseArrayOutput() GatewayRouteSetResponseArrayOutput { + return o } -// The translated FQDN for this NAT rule. -func (o NatRuleResponseOutput) TranslatedFqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleResponse) *string { return v.TranslatedFqdn }).(pulumi.StringPtrOutput) +func (o GatewayRouteSetResponseArrayOutput) ToGatewayRouteSetResponseArrayOutputWithContext(ctx context.Context) GatewayRouteSetResponseArrayOutput { + return o } -// The translated port for this NAT rule. -func (o NatRuleResponseOutput) TranslatedPort() pulumi.StringPtrOutput { - return o.ApplyT(func(v NatRuleResponse) *string { return v.TranslatedPort }).(pulumi.StringPtrOutput) +func (o GatewayRouteSetResponseArrayOutput) Index(i pulumi.IntInput) GatewayRouteSetResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GatewayRouteSetResponse { + return vs[0].([]GatewayRouteSetResponse)[vs[1].(int)] + }).(GatewayRouteSetResponseOutput) } -// DNS settings of a network interface. -type NetworkInterfaceDnsSettings struct { - // List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. - DnsServers []string `pulumi:"dnsServers"` - // Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. - InternalDnsNameLabel *string `pulumi:"internalDnsNameLabel"` +// Define user session identifier group by clauses. +type GroupByUserSession struct { + // List of group by clause variables. + GroupByVariables []GroupByVariable `pulumi:"groupByVariables"` } -// NetworkInterfaceDnsSettingsInput is an input type that accepts NetworkInterfaceDnsSettingsArgs and NetworkInterfaceDnsSettingsOutput values. -// You can construct a concrete instance of `NetworkInterfaceDnsSettingsInput` via: +// GroupByUserSessionInput is an input type that accepts GroupByUserSessionArgs and GroupByUserSessionOutput values. +// You can construct a concrete instance of `GroupByUserSessionInput` via: // -// NetworkInterfaceDnsSettingsArgs{...} -type NetworkInterfaceDnsSettingsInput interface { +// GroupByUserSessionArgs{...} +type GroupByUserSessionInput interface { pulumi.Input - ToNetworkInterfaceDnsSettingsOutput() NetworkInterfaceDnsSettingsOutput - ToNetworkInterfaceDnsSettingsOutputWithContext(context.Context) NetworkInterfaceDnsSettingsOutput + ToGroupByUserSessionOutput() GroupByUserSessionOutput + ToGroupByUserSessionOutputWithContext(context.Context) GroupByUserSessionOutput } -// DNS settings of a network interface. -type NetworkInterfaceDnsSettingsArgs struct { - // List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. - DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"` - // Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. - InternalDnsNameLabel pulumi.StringPtrInput `pulumi:"internalDnsNameLabel"` +// Define user session identifier group by clauses. +type GroupByUserSessionArgs struct { + // List of group by clause variables. + GroupByVariables GroupByVariableArrayInput `pulumi:"groupByVariables"` } -func (NetworkInterfaceDnsSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceDnsSettings)(nil)).Elem() +func (GroupByUserSessionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GroupByUserSession)(nil)).Elem() } -func (i NetworkInterfaceDnsSettingsArgs) ToNetworkInterfaceDnsSettingsOutput() NetworkInterfaceDnsSettingsOutput { - return i.ToNetworkInterfaceDnsSettingsOutputWithContext(context.Background()) +func (i GroupByUserSessionArgs) ToGroupByUserSessionOutput() GroupByUserSessionOutput { + return i.ToGroupByUserSessionOutputWithContext(context.Background()) } -func (i NetworkInterfaceDnsSettingsArgs) ToNetworkInterfaceDnsSettingsOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceDnsSettingsOutput) +func (i GroupByUserSessionArgs) ToGroupByUserSessionOutputWithContext(ctx context.Context) GroupByUserSessionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GroupByUserSessionOutput) } -func (i NetworkInterfaceDnsSettingsArgs) ToNetworkInterfaceDnsSettingsPtrOutput() NetworkInterfaceDnsSettingsPtrOutput { - return i.ToNetworkInterfaceDnsSettingsPtrOutputWithContext(context.Background()) +// GroupByUserSessionArrayInput is an input type that accepts GroupByUserSessionArray and GroupByUserSessionArrayOutput values. +// You can construct a concrete instance of `GroupByUserSessionArrayInput` via: +// +// GroupByUserSessionArray{ GroupByUserSessionArgs{...} } +type GroupByUserSessionArrayInput interface { + pulumi.Input + + ToGroupByUserSessionArrayOutput() GroupByUserSessionArrayOutput + ToGroupByUserSessionArrayOutputWithContext(context.Context) GroupByUserSessionArrayOutput } -func (i NetworkInterfaceDnsSettingsArgs) ToNetworkInterfaceDnsSettingsPtrOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceDnsSettingsOutput).ToNetworkInterfaceDnsSettingsPtrOutputWithContext(ctx) +type GroupByUserSessionArray []GroupByUserSessionInput + +func (GroupByUserSessionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GroupByUserSession)(nil)).Elem() } -// NetworkInterfaceDnsSettingsPtrInput is an input type that accepts NetworkInterfaceDnsSettingsArgs, NetworkInterfaceDnsSettingsPtr and NetworkInterfaceDnsSettingsPtrOutput values. -// You can construct a concrete instance of `NetworkInterfaceDnsSettingsPtrInput` via: -// -// NetworkInterfaceDnsSettingsArgs{...} -// -// or: -// -// nil -type NetworkInterfaceDnsSettingsPtrInput interface { - pulumi.Input +func (i GroupByUserSessionArray) ToGroupByUserSessionArrayOutput() GroupByUserSessionArrayOutput { + return i.ToGroupByUserSessionArrayOutputWithContext(context.Background()) +} - ToNetworkInterfaceDnsSettingsPtrOutput() NetworkInterfaceDnsSettingsPtrOutput - ToNetworkInterfaceDnsSettingsPtrOutputWithContext(context.Context) NetworkInterfaceDnsSettingsPtrOutput +func (i GroupByUserSessionArray) ToGroupByUserSessionArrayOutputWithContext(ctx context.Context) GroupByUserSessionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GroupByUserSessionArrayOutput) } -type networkInterfaceDnsSettingsPtrType NetworkInterfaceDnsSettingsArgs +// Define user session identifier group by clauses. +type GroupByUserSessionOutput struct{ *pulumi.OutputState } -func NetworkInterfaceDnsSettingsPtr(v *NetworkInterfaceDnsSettingsArgs) NetworkInterfaceDnsSettingsPtrInput { - return (*networkInterfaceDnsSettingsPtrType)(v) +func (GroupByUserSessionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GroupByUserSession)(nil)).Elem() } -func (*networkInterfaceDnsSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkInterfaceDnsSettings)(nil)).Elem() +func (o GroupByUserSessionOutput) ToGroupByUserSessionOutput() GroupByUserSessionOutput { + return o } -func (i *networkInterfaceDnsSettingsPtrType) ToNetworkInterfaceDnsSettingsPtrOutput() NetworkInterfaceDnsSettingsPtrOutput { - return i.ToNetworkInterfaceDnsSettingsPtrOutputWithContext(context.Background()) +func (o GroupByUserSessionOutput) ToGroupByUserSessionOutputWithContext(ctx context.Context) GroupByUserSessionOutput { + return o } -func (i *networkInterfaceDnsSettingsPtrType) ToNetworkInterfaceDnsSettingsPtrOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceDnsSettingsPtrOutput) +// List of group by clause variables. +func (o GroupByUserSessionOutput) GroupByVariables() GroupByVariableArrayOutput { + return o.ApplyT(func(v GroupByUserSession) []GroupByVariable { return v.GroupByVariables }).(GroupByVariableArrayOutput) } -// DNS settings of a network interface. -type NetworkInterfaceDnsSettingsOutput struct{ *pulumi.OutputState } +type GroupByUserSessionArrayOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceDnsSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceDnsSettings)(nil)).Elem() +func (GroupByUserSessionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GroupByUserSession)(nil)).Elem() } -func (o NetworkInterfaceDnsSettingsOutput) ToNetworkInterfaceDnsSettingsOutput() NetworkInterfaceDnsSettingsOutput { +func (o GroupByUserSessionArrayOutput) ToGroupByUserSessionArrayOutput() GroupByUserSessionArrayOutput { return o } -func (o NetworkInterfaceDnsSettingsOutput) ToNetworkInterfaceDnsSettingsOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsOutput { +func (o GroupByUserSessionArrayOutput) ToGroupByUserSessionArrayOutputWithContext(ctx context.Context) GroupByUserSessionArrayOutput { return o } -func (o NetworkInterfaceDnsSettingsOutput) ToNetworkInterfaceDnsSettingsPtrOutput() NetworkInterfaceDnsSettingsPtrOutput { - return o.ToNetworkInterfaceDnsSettingsPtrOutputWithContext(context.Background()) +func (o GroupByUserSessionArrayOutput) Index(i pulumi.IntInput) GroupByUserSessionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GroupByUserSession { + return vs[0].([]GroupByUserSession)[vs[1].(int)] + }).(GroupByUserSessionOutput) } -func (o NetworkInterfaceDnsSettingsOutput) ToNetworkInterfaceDnsSettingsPtrOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkInterfaceDnsSettings) *NetworkInterfaceDnsSettings { - return &v - }).(NetworkInterfaceDnsSettingsPtrOutput) +// Define user session identifier group by clauses. +type GroupByUserSessionResponse struct { + // List of group by clause variables. + GroupByVariables []GroupByVariableResponse `pulumi:"groupByVariables"` } -// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. -func (o NetworkInterfaceDnsSettingsOutput) DnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkInterfaceDnsSettings) []string { return v.DnsServers }).(pulumi.StringArrayOutput) +// Define user session identifier group by clauses. +type GroupByUserSessionResponseOutput struct{ *pulumi.OutputState } + +func (GroupByUserSessionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GroupByUserSessionResponse)(nil)).Elem() } -// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. -func (o NetworkInterfaceDnsSettingsOutput) InternalDnsNameLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceDnsSettings) *string { return v.InternalDnsNameLabel }).(pulumi.StringPtrOutput) +func (o GroupByUserSessionResponseOutput) ToGroupByUserSessionResponseOutput() GroupByUserSessionResponseOutput { + return o } -type NetworkInterfaceDnsSettingsPtrOutput struct{ *pulumi.OutputState } +func (o GroupByUserSessionResponseOutput) ToGroupByUserSessionResponseOutputWithContext(ctx context.Context) GroupByUserSessionResponseOutput { + return o +} -func (NetworkInterfaceDnsSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkInterfaceDnsSettings)(nil)).Elem() +// List of group by clause variables. +func (o GroupByUserSessionResponseOutput) GroupByVariables() GroupByVariableResponseArrayOutput { + return o.ApplyT(func(v GroupByUserSessionResponse) []GroupByVariableResponse { return v.GroupByVariables }).(GroupByVariableResponseArrayOutput) } -func (o NetworkInterfaceDnsSettingsPtrOutput) ToNetworkInterfaceDnsSettingsPtrOutput() NetworkInterfaceDnsSettingsPtrOutput { - return o +type GroupByUserSessionResponseArrayOutput struct{ *pulumi.OutputState } + +func (GroupByUserSessionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GroupByUserSessionResponse)(nil)).Elem() } -func (o NetworkInterfaceDnsSettingsPtrOutput) ToNetworkInterfaceDnsSettingsPtrOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsPtrOutput { +func (o GroupByUserSessionResponseArrayOutput) ToGroupByUserSessionResponseArrayOutput() GroupByUserSessionResponseArrayOutput { return o } -func (o NetworkInterfaceDnsSettingsPtrOutput) Elem() NetworkInterfaceDnsSettingsOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettings) NetworkInterfaceDnsSettings { - if v != nil { - return *v - } - var ret NetworkInterfaceDnsSettings - return ret - }).(NetworkInterfaceDnsSettingsOutput) +func (o GroupByUserSessionResponseArrayOutput) ToGroupByUserSessionResponseArrayOutputWithContext(ctx context.Context) GroupByUserSessionResponseArrayOutput { + return o } -// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. -func (o NetworkInterfaceDnsSettingsPtrOutput) DnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettings) []string { - if v == nil { - return nil - } - return v.DnsServers - }).(pulumi.StringArrayOutput) +func (o GroupByUserSessionResponseArrayOutput) Index(i pulumi.IntInput) GroupByUserSessionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GroupByUserSessionResponse { + return vs[0].([]GroupByUserSessionResponse)[vs[1].(int)] + }).(GroupByUserSessionResponseOutput) } -// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. -func (o NetworkInterfaceDnsSettingsPtrOutput) InternalDnsNameLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettings) *string { - if v == nil { - return nil - } - return v.InternalDnsNameLabel - }).(pulumi.StringPtrOutput) +// Define user session group by clause variables. +type GroupByVariable struct { + // User Session clause variable. + VariableName string `pulumi:"variableName"` } -// DNS settings of a network interface. -type NetworkInterfaceDnsSettingsResponse struct { - // If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. - AppliedDnsServers []string `pulumi:"appliedDnsServers"` - // List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. - DnsServers []string `pulumi:"dnsServers"` - // Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. - InternalDnsNameLabel *string `pulumi:"internalDnsNameLabel"` - // Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. - InternalDomainNameSuffix string `pulumi:"internalDomainNameSuffix"` - // Fully qualified DNS name supporting internal communications between VMs in the same virtual network. - InternalFqdn string `pulumi:"internalFqdn"` -} +// GroupByVariableInput is an input type that accepts GroupByVariableArgs and GroupByVariableOutput values. +// You can construct a concrete instance of `GroupByVariableInput` via: +// +// GroupByVariableArgs{...} +type GroupByVariableInput interface { + pulumi.Input -// DNS settings of a network interface. -type NetworkInterfaceDnsSettingsResponseOutput struct{ *pulumi.OutputState } + ToGroupByVariableOutput() GroupByVariableOutput + ToGroupByVariableOutputWithContext(context.Context) GroupByVariableOutput +} -func (NetworkInterfaceDnsSettingsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceDnsSettingsResponse)(nil)).Elem() +// Define user session group by clause variables. +type GroupByVariableArgs struct { + // User Session clause variable. + VariableName pulumi.StringInput `pulumi:"variableName"` } -func (o NetworkInterfaceDnsSettingsResponseOutput) ToNetworkInterfaceDnsSettingsResponseOutput() NetworkInterfaceDnsSettingsResponseOutput { - return o +func (GroupByVariableArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GroupByVariable)(nil)).Elem() } -func (o NetworkInterfaceDnsSettingsResponseOutput) ToNetworkInterfaceDnsSettingsResponseOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsResponseOutput { - return o +func (i GroupByVariableArgs) ToGroupByVariableOutput() GroupByVariableOutput { + return i.ToGroupByVariableOutputWithContext(context.Background()) } -// If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. -func (o NetworkInterfaceDnsSettingsResponseOutput) AppliedDnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponse) []string { return v.AppliedDnsServers }).(pulumi.StringArrayOutput) +func (i GroupByVariableArgs) ToGroupByVariableOutputWithContext(ctx context.Context) GroupByVariableOutput { + return pulumi.ToOutputWithContext(ctx, i).(GroupByVariableOutput) } -// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. -func (o NetworkInterfaceDnsSettingsResponseOutput) DnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponse) []string { return v.DnsServers }).(pulumi.StringArrayOutput) +// GroupByVariableArrayInput is an input type that accepts GroupByVariableArray and GroupByVariableArrayOutput values. +// You can construct a concrete instance of `GroupByVariableArrayInput` via: +// +// GroupByVariableArray{ GroupByVariableArgs{...} } +type GroupByVariableArrayInput interface { + pulumi.Input + + ToGroupByVariableArrayOutput() GroupByVariableArrayOutput + ToGroupByVariableArrayOutputWithContext(context.Context) GroupByVariableArrayOutput } -// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. -func (o NetworkInterfaceDnsSettingsResponseOutput) InternalDnsNameLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponse) *string { return v.InternalDnsNameLabel }).(pulumi.StringPtrOutput) +type GroupByVariableArray []GroupByVariableInput + +func (GroupByVariableArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GroupByVariable)(nil)).Elem() } -// Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. -func (o NetworkInterfaceDnsSettingsResponseOutput) InternalDomainNameSuffix() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponse) string { return v.InternalDomainNameSuffix }).(pulumi.StringOutput) +func (i GroupByVariableArray) ToGroupByVariableArrayOutput() GroupByVariableArrayOutput { + return i.ToGroupByVariableArrayOutputWithContext(context.Background()) } -// Fully qualified DNS name supporting internal communications between VMs in the same virtual network. -func (o NetworkInterfaceDnsSettingsResponseOutput) InternalFqdn() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponse) string { return v.InternalFqdn }).(pulumi.StringOutput) +func (i GroupByVariableArray) ToGroupByVariableArrayOutputWithContext(ctx context.Context) GroupByVariableArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GroupByVariableArrayOutput) } -type NetworkInterfaceDnsSettingsResponsePtrOutput struct{ *pulumi.OutputState } +// Define user session group by clause variables. +type GroupByVariableOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceDnsSettingsResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkInterfaceDnsSettingsResponse)(nil)).Elem() +func (GroupByVariableOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GroupByVariable)(nil)).Elem() } -func (o NetworkInterfaceDnsSettingsResponsePtrOutput) ToNetworkInterfaceDnsSettingsResponsePtrOutput() NetworkInterfaceDnsSettingsResponsePtrOutput { +func (o GroupByVariableOutput) ToGroupByVariableOutput() GroupByVariableOutput { return o } -func (o NetworkInterfaceDnsSettingsResponsePtrOutput) ToNetworkInterfaceDnsSettingsResponsePtrOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsResponsePtrOutput { +func (o GroupByVariableOutput) ToGroupByVariableOutputWithContext(ctx context.Context) GroupByVariableOutput { return o } -func (o NetworkInterfaceDnsSettingsResponsePtrOutput) Elem() NetworkInterfaceDnsSettingsResponseOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponse) NetworkInterfaceDnsSettingsResponse { - if v != nil { - return *v - } - var ret NetworkInterfaceDnsSettingsResponse - return ret - }).(NetworkInterfaceDnsSettingsResponseOutput) +// User Session clause variable. +func (o GroupByVariableOutput) VariableName() pulumi.StringOutput { + return o.ApplyT(func(v GroupByVariable) string { return v.VariableName }).(pulumi.StringOutput) } -// If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. -func (o NetworkInterfaceDnsSettingsResponsePtrOutput) AppliedDnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponse) []string { - if v == nil { - return nil - } - return v.AppliedDnsServers - }).(pulumi.StringArrayOutput) -} +type GroupByVariableArrayOutput struct{ *pulumi.OutputState } -// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. -func (o NetworkInterfaceDnsSettingsResponsePtrOutput) DnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponse) []string { - if v == nil { - return nil - } - return v.DnsServers - }).(pulumi.StringArrayOutput) +func (GroupByVariableArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GroupByVariable)(nil)).Elem() } -// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. -func (o NetworkInterfaceDnsSettingsResponsePtrOutput) InternalDnsNameLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponse) *string { - if v == nil { - return nil - } - return v.InternalDnsNameLabel - }).(pulumi.StringPtrOutput) +func (o GroupByVariableArrayOutput) ToGroupByVariableArrayOutput() GroupByVariableArrayOutput { + return o } -// Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. -func (o NetworkInterfaceDnsSettingsResponsePtrOutput) InternalDomainNameSuffix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponse) *string { - if v == nil { - return nil - } - return &v.InternalDomainNameSuffix - }).(pulumi.StringPtrOutput) +func (o GroupByVariableArrayOutput) ToGroupByVariableArrayOutputWithContext(ctx context.Context) GroupByVariableArrayOutput { + return o } -// Fully qualified DNS name supporting internal communications between VMs in the same virtual network. -func (o NetworkInterfaceDnsSettingsResponsePtrOutput) InternalFqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponse) *string { - if v == nil { - return nil - } - return &v.InternalFqdn - }).(pulumi.StringPtrOutput) +func (o GroupByVariableArrayOutput) Index(i pulumi.IntInput) GroupByVariableOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GroupByVariable { + return vs[0].([]GroupByVariable)[vs[1].(int)] + }).(GroupByVariableOutput) } -// DNS settings of a network interface. -type NetworkInterfaceDnsSettingsResponseV1 struct { - // If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. - AppliedDnsServers []string `pulumi:"appliedDnsServers"` - // List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. - DnsServers []string `pulumi:"dnsServers"` - // Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. - InternalDnsNameLabel *string `pulumi:"internalDnsNameLabel"` - // Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. - InternalDomainNameSuffix *string `pulumi:"internalDomainNameSuffix"` - // Fully qualified DNS name supporting internal communications between VMs in the same virtual network. - InternalFqdn *string `pulumi:"internalFqdn"` +// Define user session group by clause variables. +type GroupByVariableResponse struct { + // User Session clause variable. + VariableName string `pulumi:"variableName"` } -// DNS settings of a network interface. -type NetworkInterfaceDnsSettingsResponseV1Output struct{ *pulumi.OutputState } +// Define user session group by clause variables. +type GroupByVariableResponseOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceDnsSettingsResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceDnsSettingsResponseV1)(nil)).Elem() +func (GroupByVariableResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GroupByVariableResponse)(nil)).Elem() } -func (o NetworkInterfaceDnsSettingsResponseV1Output) ToNetworkInterfaceDnsSettingsResponseV1Output() NetworkInterfaceDnsSettingsResponseV1Output { +func (o GroupByVariableResponseOutput) ToGroupByVariableResponseOutput() GroupByVariableResponseOutput { return o } -func (o NetworkInterfaceDnsSettingsResponseV1Output) ToNetworkInterfaceDnsSettingsResponseV1OutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsResponseV1Output { +func (o GroupByVariableResponseOutput) ToGroupByVariableResponseOutputWithContext(ctx context.Context) GroupByVariableResponseOutput { return o } -// If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. -func (o NetworkInterfaceDnsSettingsResponseV1Output) AppliedDnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponseV1) []string { return v.AppliedDnsServers }).(pulumi.StringArrayOutput) +// User Session clause variable. +func (o GroupByVariableResponseOutput) VariableName() pulumi.StringOutput { + return o.ApplyT(func(v GroupByVariableResponse) string { return v.VariableName }).(pulumi.StringOutput) } -// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. -func (o NetworkInterfaceDnsSettingsResponseV1Output) DnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponseV1) []string { return v.DnsServers }).(pulumi.StringArrayOutput) +type GroupByVariableResponseArrayOutput struct{ *pulumi.OutputState } + +func (GroupByVariableResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GroupByVariableResponse)(nil)).Elem() } -// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. -func (o NetworkInterfaceDnsSettingsResponseV1Output) InternalDnsNameLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponseV1) *string { return v.InternalDnsNameLabel }).(pulumi.StringPtrOutput) +func (o GroupByVariableResponseArrayOutput) ToGroupByVariableResponseArrayOutput() GroupByVariableResponseArrayOutput { + return o } -// Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. -func (o NetworkInterfaceDnsSettingsResponseV1Output) InternalDomainNameSuffix() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponseV1) *string { return v.InternalDomainNameSuffix }).(pulumi.StringPtrOutput) +func (o GroupByVariableResponseArrayOutput) ToGroupByVariableResponseArrayOutputWithContext(ctx context.Context) GroupByVariableResponseArrayOutput { + return o } -// Fully qualified DNS name supporting internal communications between VMs in the same virtual network. -func (o NetworkInterfaceDnsSettingsResponseV1Output) InternalFqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponseV1) *string { return v.InternalFqdn }).(pulumi.StringPtrOutput) +func (o GroupByVariableResponseArrayOutput) Index(i pulumi.IntInput) GroupByVariableResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GroupByVariableResponse { + return vs[0].([]GroupByVariableResponse)[vs[1].(int)] + }).(GroupByVariableResponseOutput) +} + +// GroupMembers Item. +type GroupMembersItemResponse struct { + // Resource Id. + ResourceId *string `pulumi:"resourceId"` } -type NetworkInterfaceDnsSettingsResponseV1PtrOutput struct{ *pulumi.OutputState } +// GroupMembers Item. +type GroupMembersItemResponseOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceDnsSettingsResponseV1PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkInterfaceDnsSettingsResponseV1)(nil)).Elem() +func (GroupMembersItemResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GroupMembersItemResponse)(nil)).Elem() } -func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) ToNetworkInterfaceDnsSettingsResponseV1PtrOutput() NetworkInterfaceDnsSettingsResponseV1PtrOutput { +func (o GroupMembersItemResponseOutput) ToGroupMembersItemResponseOutput() GroupMembersItemResponseOutput { return o } -func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) ToNetworkInterfaceDnsSettingsResponseV1PtrOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsResponseV1PtrOutput { +func (o GroupMembersItemResponseOutput) ToGroupMembersItemResponseOutputWithContext(ctx context.Context) GroupMembersItemResponseOutput { return o } -func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) Elem() NetworkInterfaceDnsSettingsResponseV1Output { - return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponseV1) NetworkInterfaceDnsSettingsResponseV1 { - if v != nil { - return *v - } - var ret NetworkInterfaceDnsSettingsResponseV1 - return ret - }).(NetworkInterfaceDnsSettingsResponseV1Output) +// Resource Id. +func (o GroupMembersItemResponseOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GroupMembersItemResponse) *string { return v.ResourceId }).(pulumi.StringPtrOutput) } -// If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. -func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) AppliedDnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponseV1) []string { - if v == nil { - return nil - } - return v.AppliedDnsServers - }).(pulumi.StringArrayOutput) -} +type GroupMembersItemResponseArrayOutput struct{ *pulumi.OutputState } -// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. -func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) DnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponseV1) []string { - if v == nil { - return nil - } - return v.DnsServers - }).(pulumi.StringArrayOutput) +func (GroupMembersItemResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GroupMembersItemResponse)(nil)).Elem() } -// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. -func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) InternalDnsNameLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponseV1) *string { - if v == nil { - return nil - } - return v.InternalDnsNameLabel - }).(pulumi.StringPtrOutput) +func (o GroupMembersItemResponseArrayOutput) ToGroupMembersItemResponseArrayOutput() GroupMembersItemResponseArrayOutput { + return o } -// Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. -func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) InternalDomainNameSuffix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponseV1) *string { - if v == nil { - return nil - } - return v.InternalDomainNameSuffix - }).(pulumi.StringPtrOutput) +func (o GroupMembersItemResponseArrayOutput) ToGroupMembersItemResponseArrayOutputWithContext(ctx context.Context) GroupMembersItemResponseArrayOutput { + return o } -// Fully qualified DNS name supporting internal communications between VMs in the same virtual network. -func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) InternalFqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponseV1) *string { - if v == nil { - return nil - } - return v.InternalFqdn - }).(pulumi.StringPtrOutput) +func (o GroupMembersItemResponseArrayOutput) Index(i pulumi.IntInput) GroupMembersItemResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GroupMembersItemResponse { + return vs[0].([]GroupMembersItemResponse)[vs[1].(int)] + }).(GroupMembersItemResponseOutput) } -// IPConfiguration in a network interface. -type NetworkInterfaceIPConfiguration struct { - // The reference to ApplicationGatewayBackendAddressPool resource. - ApplicationGatewayBackendAddressPools []ApplicationGatewayBackendAddressPool `pulumi:"applicationGatewayBackendAddressPools"` - // Application security groups in which the IP configuration is included. - ApplicationSecurityGroups []ApplicationSecurityGroupType `pulumi:"applicationSecurityGroups"` - // The reference to gateway load balancer frontend IP. - GatewayLoadBalancer *SubResource `pulumi:"gatewayLoadBalancer"` - // Resource ID. - Id *string `pulumi:"id"` - // The reference to LoadBalancerBackendAddressPool resource. - LoadBalancerBackendAddressPools []BackendAddressPool `pulumi:"loadBalancerBackendAddressPools"` - // A list of references of LoadBalancerInboundNatRules. - LoadBalancerInboundNatRules []InboundNatRuleType `pulumi:"loadBalancerInboundNatRules"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. +// The HTTP header. +type HTTPHeader struct { + // The name in HTTP header. Name *string `pulumi:"name"` - // Whether this is a primary customer address on the network interface. - Primary *bool `pulumi:"primary"` - // Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. - PrivateIPAddressPrefixLength *int `pulumi:"privateIPAddressPrefixLength"` - // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. - PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` - // The private IP address allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // Public IP address bound to the IP configuration. - PublicIPAddress *PublicIPAddressType `pulumi:"publicIPAddress"` - // Subnet bound to the IP configuration. - Subnet *SubnetType `pulumi:"subnet"` - // Resource type. - Type *string `pulumi:"type"` - // The reference to Virtual Network Taps. - VirtualNetworkTaps []VirtualNetworkTapType `pulumi:"virtualNetworkTaps"` -} - -// Defaults sets the appropriate defaults for NetworkInterfaceIPConfiguration -func (val *NetworkInterfaceIPConfiguration) Defaults() *NetworkInterfaceIPConfiguration { - if val == nil { - return nil - } - tmp := *val - tmp.Subnet = tmp.Subnet.Defaults() - - return &tmp + // The value in HTTP header. + Value *string `pulumi:"value"` } -// NetworkInterfaceIPConfigurationInput is an input type that accepts NetworkInterfaceIPConfigurationArgs and NetworkInterfaceIPConfigurationOutput values. -// You can construct a concrete instance of `NetworkInterfaceIPConfigurationInput` via: +// HTTPHeaderInput is an input type that accepts HTTPHeaderArgs and HTTPHeaderOutput values. +// You can construct a concrete instance of `HTTPHeaderInput` via: // -// NetworkInterfaceIPConfigurationArgs{...} -type NetworkInterfaceIPConfigurationInput interface { +// HTTPHeaderArgs{...} +type HTTPHeaderInput interface { pulumi.Input - ToNetworkInterfaceIPConfigurationOutput() NetworkInterfaceIPConfigurationOutput - ToNetworkInterfaceIPConfigurationOutputWithContext(context.Context) NetworkInterfaceIPConfigurationOutput + ToHTTPHeaderOutput() HTTPHeaderOutput + ToHTTPHeaderOutputWithContext(context.Context) HTTPHeaderOutput } -// IPConfiguration in a network interface. -type NetworkInterfaceIPConfigurationArgs struct { - // The reference to ApplicationGatewayBackendAddressPool resource. - ApplicationGatewayBackendAddressPools ApplicationGatewayBackendAddressPoolArrayInput `pulumi:"applicationGatewayBackendAddressPools"` - // Application security groups in which the IP configuration is included. - ApplicationSecurityGroups ApplicationSecurityGroupTypeArrayInput `pulumi:"applicationSecurityGroups"` - // The reference to gateway load balancer frontend IP. - GatewayLoadBalancer SubResourcePtrInput `pulumi:"gatewayLoadBalancer"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The reference to LoadBalancerBackendAddressPool resource. - LoadBalancerBackendAddressPools BackendAddressPoolArrayInput `pulumi:"loadBalancerBackendAddressPools"` - // A list of references of LoadBalancerInboundNatRules. - LoadBalancerInboundNatRules InboundNatRuleTypeArrayInput `pulumi:"loadBalancerInboundNatRules"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. +// The HTTP header. +type HTTPHeaderArgs struct { + // The name in HTTP header. Name pulumi.StringPtrInput `pulumi:"name"` - // Whether this is a primary customer address on the network interface. - Primary pulumi.BoolPtrInput `pulumi:"primary"` - // Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. - PrivateIPAddress pulumi.StringPtrInput `pulumi:"privateIPAddress"` - // The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. - PrivateIPAddressPrefixLength pulumi.IntPtrInput `pulumi:"privateIPAddressPrefixLength"` - // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. - PrivateIPAddressVersion pulumi.StringPtrInput `pulumi:"privateIPAddressVersion"` - // The private IP address allocation method. - PrivateIPAllocationMethod pulumi.StringPtrInput `pulumi:"privateIPAllocationMethod"` - // Public IP address bound to the IP configuration. - PublicIPAddress PublicIPAddressTypePtrInput `pulumi:"publicIPAddress"` - // Subnet bound to the IP configuration. - Subnet SubnetTypePtrInput `pulumi:"subnet"` - // Resource type. - Type pulumi.StringPtrInput `pulumi:"type"` - // The reference to Virtual Network Taps. - VirtualNetworkTaps VirtualNetworkTapTypeArrayInput `pulumi:"virtualNetworkTaps"` + // The value in HTTP header. + Value pulumi.StringPtrInput `pulumi:"value"` } -// Defaults sets the appropriate defaults for NetworkInterfaceIPConfigurationArgs -func (val *NetworkInterfaceIPConfigurationArgs) Defaults() *NetworkInterfaceIPConfigurationArgs { - if val == nil { - return nil - } - tmp := *val +func (HTTPHeaderArgs) ElementType() reflect.Type { + return reflect.TypeOf((*HTTPHeader)(nil)).Elem() +} - return &tmp +func (i HTTPHeaderArgs) ToHTTPHeaderOutput() HTTPHeaderOutput { + return i.ToHTTPHeaderOutputWithContext(context.Background()) } -func (NetworkInterfaceIPConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceIPConfiguration)(nil)).Elem() + +func (i HTTPHeaderArgs) ToHTTPHeaderOutputWithContext(ctx context.Context) HTTPHeaderOutput { + return pulumi.ToOutputWithContext(ctx, i).(HTTPHeaderOutput) } -func (i NetworkInterfaceIPConfigurationArgs) ToNetworkInterfaceIPConfigurationOutput() NetworkInterfaceIPConfigurationOutput { - return i.ToNetworkInterfaceIPConfigurationOutputWithContext(context.Background()) +// HTTPHeaderArrayInput is an input type that accepts HTTPHeaderArray and HTTPHeaderArrayOutput values. +// You can construct a concrete instance of `HTTPHeaderArrayInput` via: +// +// HTTPHeaderArray{ HTTPHeaderArgs{...} } +type HTTPHeaderArrayInput interface { + pulumi.Input + + ToHTTPHeaderArrayOutput() HTTPHeaderArrayOutput + ToHTTPHeaderArrayOutputWithContext(context.Context) HTTPHeaderArrayOutput } -func (i NetworkInterfaceIPConfigurationArgs) ToNetworkInterfaceIPConfigurationOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceIPConfigurationOutput) +type HTTPHeaderArray []HTTPHeaderInput + +func (HTTPHeaderArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]HTTPHeader)(nil)).Elem() } -func (i NetworkInterfaceIPConfigurationArgs) ToNetworkInterfaceIPConfigurationPtrOutput() NetworkInterfaceIPConfigurationPtrOutput { - return i.ToNetworkInterfaceIPConfigurationPtrOutputWithContext(context.Background()) +func (i HTTPHeaderArray) ToHTTPHeaderArrayOutput() HTTPHeaderArrayOutput { + return i.ToHTTPHeaderArrayOutputWithContext(context.Background()) } -func (i NetworkInterfaceIPConfigurationArgs) ToNetworkInterfaceIPConfigurationPtrOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceIPConfigurationOutput).ToNetworkInterfaceIPConfigurationPtrOutputWithContext(ctx) +func (i HTTPHeaderArray) ToHTTPHeaderArrayOutputWithContext(ctx context.Context) HTTPHeaderArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(HTTPHeaderArrayOutput) } -// NetworkInterfaceIPConfigurationPtrInput is an input type that accepts NetworkInterfaceIPConfigurationArgs, NetworkInterfaceIPConfigurationPtr and NetworkInterfaceIPConfigurationPtrOutput values. -// You can construct a concrete instance of `NetworkInterfaceIPConfigurationPtrInput` via: -// -// NetworkInterfaceIPConfigurationArgs{...} -// -// or: -// -// nil -type NetworkInterfaceIPConfigurationPtrInput interface { - pulumi.Input +// The HTTP header. +type HTTPHeaderOutput struct{ *pulumi.OutputState } - ToNetworkInterfaceIPConfigurationPtrOutput() NetworkInterfaceIPConfigurationPtrOutput - ToNetworkInterfaceIPConfigurationPtrOutputWithContext(context.Context) NetworkInterfaceIPConfigurationPtrOutput +func (HTTPHeaderOutput) ElementType() reflect.Type { + return reflect.TypeOf((*HTTPHeader)(nil)).Elem() } -type networkInterfaceIPConfigurationPtrType NetworkInterfaceIPConfigurationArgs - -func NetworkInterfaceIPConfigurationPtr(v *NetworkInterfaceIPConfigurationArgs) NetworkInterfaceIPConfigurationPtrInput { - return (*networkInterfaceIPConfigurationPtrType)(v) +func (o HTTPHeaderOutput) ToHTTPHeaderOutput() HTTPHeaderOutput { + return o } -func (*networkInterfaceIPConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkInterfaceIPConfiguration)(nil)).Elem() +func (o HTTPHeaderOutput) ToHTTPHeaderOutputWithContext(ctx context.Context) HTTPHeaderOutput { + return o } -func (i *networkInterfaceIPConfigurationPtrType) ToNetworkInterfaceIPConfigurationPtrOutput() NetworkInterfaceIPConfigurationPtrOutput { - return i.ToNetworkInterfaceIPConfigurationPtrOutputWithContext(context.Background()) +// The name in HTTP header. +func (o HTTPHeaderOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v HTTPHeader) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (i *networkInterfaceIPConfigurationPtrType) ToNetworkInterfaceIPConfigurationPtrOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceIPConfigurationPtrOutput) +// The value in HTTP header. +func (o HTTPHeaderOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v HTTPHeader) *string { return v.Value }).(pulumi.StringPtrOutput) } -// NetworkInterfaceIPConfigurationArrayInput is an input type that accepts NetworkInterfaceIPConfigurationArray and NetworkInterfaceIPConfigurationArrayOutput values. -// You can construct a concrete instance of `NetworkInterfaceIPConfigurationArrayInput` via: -// -// NetworkInterfaceIPConfigurationArray{ NetworkInterfaceIPConfigurationArgs{...} } -type NetworkInterfaceIPConfigurationArrayInput interface { - pulumi.Input +type HTTPHeaderArrayOutput struct{ *pulumi.OutputState } - ToNetworkInterfaceIPConfigurationArrayOutput() NetworkInterfaceIPConfigurationArrayOutput - ToNetworkInterfaceIPConfigurationArrayOutputWithContext(context.Context) NetworkInterfaceIPConfigurationArrayOutput +func (HTTPHeaderArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]HTTPHeader)(nil)).Elem() } -type NetworkInterfaceIPConfigurationArray []NetworkInterfaceIPConfigurationInput +func (o HTTPHeaderArrayOutput) ToHTTPHeaderArrayOutput() HTTPHeaderArrayOutput { + return o +} -func (NetworkInterfaceIPConfigurationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkInterfaceIPConfiguration)(nil)).Elem() +func (o HTTPHeaderArrayOutput) ToHTTPHeaderArrayOutputWithContext(ctx context.Context) HTTPHeaderArrayOutput { + return o } -func (i NetworkInterfaceIPConfigurationArray) ToNetworkInterfaceIPConfigurationArrayOutput() NetworkInterfaceIPConfigurationArrayOutput { - return i.ToNetworkInterfaceIPConfigurationArrayOutputWithContext(context.Background()) +func (o HTTPHeaderArrayOutput) Index(i pulumi.IntInput) HTTPHeaderOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) HTTPHeader { + return vs[0].([]HTTPHeader)[vs[1].(int)] + }).(HTTPHeaderOutput) } -func (i NetworkInterfaceIPConfigurationArray) ToNetworkInterfaceIPConfigurationArrayOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceIPConfigurationArrayOutput) +// The HTTP header. +type HTTPHeaderResponse struct { + // The name in HTTP header. + Name *string `pulumi:"name"` + // The value in HTTP header. + Value *string `pulumi:"value"` } -// IPConfiguration in a network interface. -type NetworkInterfaceIPConfigurationOutput struct{ *pulumi.OutputState } +// The HTTP header. +type HTTPHeaderResponseOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceIPConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceIPConfiguration)(nil)).Elem() +func (HTTPHeaderResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*HTTPHeaderResponse)(nil)).Elem() } -func (o NetworkInterfaceIPConfigurationOutput) ToNetworkInterfaceIPConfigurationOutput() NetworkInterfaceIPConfigurationOutput { +func (o HTTPHeaderResponseOutput) ToHTTPHeaderResponseOutput() HTTPHeaderResponseOutput { return o } -func (o NetworkInterfaceIPConfigurationOutput) ToNetworkInterfaceIPConfigurationOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationOutput { +func (o HTTPHeaderResponseOutput) ToHTTPHeaderResponseOutputWithContext(ctx context.Context) HTTPHeaderResponseOutput { return o } -func (o NetworkInterfaceIPConfigurationOutput) ToNetworkInterfaceIPConfigurationPtrOutput() NetworkInterfaceIPConfigurationPtrOutput { - return o.ToNetworkInterfaceIPConfigurationPtrOutputWithContext(context.Background()) +// The name in HTTP header. +func (o HTTPHeaderResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v HTTPHeaderResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o NetworkInterfaceIPConfigurationOutput) ToNetworkInterfaceIPConfigurationPtrOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkInterfaceIPConfiguration) *NetworkInterfaceIPConfiguration { - return &v - }).(NetworkInterfaceIPConfigurationPtrOutput) +// The value in HTTP header. +func (o HTTPHeaderResponseOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v HTTPHeaderResponse) *string { return v.Value }).(pulumi.StringPtrOutput) } -// The reference to ApplicationGatewayBackendAddressPool resource. -func (o NetworkInterfaceIPConfigurationOutput) ApplicationGatewayBackendAddressPools() ApplicationGatewayBackendAddressPoolArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) []ApplicationGatewayBackendAddressPool { - return v.ApplicationGatewayBackendAddressPools - }).(ApplicationGatewayBackendAddressPoolArrayOutput) -} +type HTTPHeaderResponseArrayOutput struct{ *pulumi.OutputState } -// Application security groups in which the IP configuration is included. -func (o NetworkInterfaceIPConfigurationOutput) ApplicationSecurityGroups() ApplicationSecurityGroupTypeArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) []ApplicationSecurityGroupType { - return v.ApplicationSecurityGroups - }).(ApplicationSecurityGroupTypeArrayOutput) +func (HTTPHeaderResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]HTTPHeaderResponse)(nil)).Elem() } -// The reference to gateway load balancer frontend IP. -func (o NetworkInterfaceIPConfigurationOutput) GatewayLoadBalancer() SubResourcePtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *SubResource { return v.GatewayLoadBalancer }).(SubResourcePtrOutput) +func (o HTTPHeaderResponseArrayOutput) ToHTTPHeaderResponseArrayOutput() HTTPHeaderResponseArrayOutput { + return o } -// Resource ID. -func (o NetworkInterfaceIPConfigurationOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o HTTPHeaderResponseArrayOutput) ToHTTPHeaderResponseArrayOutputWithContext(ctx context.Context) HTTPHeaderResponseArrayOutput { + return o } -// The reference to LoadBalancerBackendAddressPool resource. -func (o NetworkInterfaceIPConfigurationOutput) LoadBalancerBackendAddressPools() BackendAddressPoolArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) []BackendAddressPool { return v.LoadBalancerBackendAddressPools }).(BackendAddressPoolArrayOutput) +func (o HTTPHeaderResponseArrayOutput) Index(i pulumi.IntInput) HTTPHeaderResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) HTTPHeaderResponse { + return vs[0].([]HTTPHeaderResponse)[vs[1].(int)] + }).(HTTPHeaderResponseOutput) } -// A list of references of LoadBalancerInboundNatRules. -func (o NetworkInterfaceIPConfigurationOutput) LoadBalancerInboundNatRules() InboundNatRuleTypeArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) []InboundNatRuleType { return v.LoadBalancerInboundNatRules }).(InboundNatRuleTypeArrayOutput) +// An optional field under "Rewrite Action". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud +type HeaderValueMatcher struct { + // Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. + IgnoreCase *bool `pulumi:"ignoreCase"` + // Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. + Negate *bool `pulumi:"negate"` + // The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. + Pattern *string `pulumi:"pattern"` } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o NetworkInterfaceIPConfigurationOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *string { return v.Name }).(pulumi.StringPtrOutput) -} +// HeaderValueMatcherInput is an input type that accepts HeaderValueMatcherArgs and HeaderValueMatcherOutput values. +// You can construct a concrete instance of `HeaderValueMatcherInput` via: +// +// HeaderValueMatcherArgs{...} +type HeaderValueMatcherInput interface { + pulumi.Input -// Whether this is a primary customer address on the network interface. -func (o NetworkInterfaceIPConfigurationOutput) Primary() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *bool { return v.Primary }).(pulumi.BoolPtrOutput) + ToHeaderValueMatcherOutput() HeaderValueMatcherOutput + ToHeaderValueMatcherOutputWithContext(context.Context) HeaderValueMatcherOutput } -// Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. -func (o NetworkInterfaceIPConfigurationOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +// An optional field under "Rewrite Action". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud +type HeaderValueMatcherArgs struct { + // Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. + IgnoreCase pulumi.BoolPtrInput `pulumi:"ignoreCase"` + // Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. + Negate pulumi.BoolPtrInput `pulumi:"negate"` + // The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. + Pattern pulumi.StringPtrInput `pulumi:"pattern"` } -// The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. -func (o NetworkInterfaceIPConfigurationOutput) PrivateIPAddressPrefixLength() pulumi.IntPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *int { return v.PrivateIPAddressPrefixLength }).(pulumi.IntPtrOutput) +func (HeaderValueMatcherArgs) ElementType() reflect.Type { + return reflect.TypeOf((*HeaderValueMatcher)(nil)).Elem() } -// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. -func (o NetworkInterfaceIPConfigurationOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) +func (i HeaderValueMatcherArgs) ToHeaderValueMatcherOutput() HeaderValueMatcherOutput { + return i.ToHeaderValueMatcherOutputWithContext(context.Background()) } -// The private IP address allocation method. -func (o NetworkInterfaceIPConfigurationOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +func (i HeaderValueMatcherArgs) ToHeaderValueMatcherOutputWithContext(ctx context.Context) HeaderValueMatcherOutput { + return pulumi.ToOutputWithContext(ctx, i).(HeaderValueMatcherOutput) } -// Public IP address bound to the IP configuration. -func (o NetworkInterfaceIPConfigurationOutput) PublicIPAddress() PublicIPAddressTypePtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *PublicIPAddressType { return v.PublicIPAddress }).(PublicIPAddressTypePtrOutput) +func (i HeaderValueMatcherArgs) ToHeaderValueMatcherPtrOutput() HeaderValueMatcherPtrOutput { + return i.ToHeaderValueMatcherPtrOutputWithContext(context.Background()) } -// Subnet bound to the IP configuration. -func (o NetworkInterfaceIPConfigurationOutput) Subnet() SubnetTypePtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *SubnetType { return v.Subnet }).(SubnetTypePtrOutput) +func (i HeaderValueMatcherArgs) ToHeaderValueMatcherPtrOutputWithContext(ctx context.Context) HeaderValueMatcherPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(HeaderValueMatcherOutput).ToHeaderValueMatcherPtrOutputWithContext(ctx) } -// Resource type. -func (o NetworkInterfaceIPConfigurationOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *string { return v.Type }).(pulumi.StringPtrOutput) -} +// HeaderValueMatcherPtrInput is an input type that accepts HeaderValueMatcherArgs, HeaderValueMatcherPtr and HeaderValueMatcherPtrOutput values. +// You can construct a concrete instance of `HeaderValueMatcherPtrInput` via: +// +// HeaderValueMatcherArgs{...} +// +// or: +// +// nil +type HeaderValueMatcherPtrInput interface { + pulumi.Input -// The reference to Virtual Network Taps. -func (o NetworkInterfaceIPConfigurationOutput) VirtualNetworkTaps() VirtualNetworkTapTypeArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfiguration) []VirtualNetworkTapType { return v.VirtualNetworkTaps }).(VirtualNetworkTapTypeArrayOutput) + ToHeaderValueMatcherPtrOutput() HeaderValueMatcherPtrOutput + ToHeaderValueMatcherPtrOutputWithContext(context.Context) HeaderValueMatcherPtrOutput } -type NetworkInterfaceIPConfigurationPtrOutput struct{ *pulumi.OutputState } +type headerValueMatcherPtrType HeaderValueMatcherArgs -func (NetworkInterfaceIPConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkInterfaceIPConfiguration)(nil)).Elem() +func HeaderValueMatcherPtr(v *HeaderValueMatcherArgs) HeaderValueMatcherPtrInput { + return (*headerValueMatcherPtrType)(v) } -func (o NetworkInterfaceIPConfigurationPtrOutput) ToNetworkInterfaceIPConfigurationPtrOutput() NetworkInterfaceIPConfigurationPtrOutput { - return o +func (*headerValueMatcherPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**HeaderValueMatcher)(nil)).Elem() } -func (o NetworkInterfaceIPConfigurationPtrOutput) ToNetworkInterfaceIPConfigurationPtrOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationPtrOutput { - return o +func (i *headerValueMatcherPtrType) ToHeaderValueMatcherPtrOutput() HeaderValueMatcherPtrOutput { + return i.ToHeaderValueMatcherPtrOutputWithContext(context.Background()) } -func (o NetworkInterfaceIPConfigurationPtrOutput) Elem() NetworkInterfaceIPConfigurationOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) NetworkInterfaceIPConfiguration { - if v != nil { - return *v - } - var ret NetworkInterfaceIPConfiguration - return ret - }).(NetworkInterfaceIPConfigurationOutput) +func (i *headerValueMatcherPtrType) ToHeaderValueMatcherPtrOutputWithContext(ctx context.Context) HeaderValueMatcherPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(HeaderValueMatcherPtrOutput) } -// The reference to ApplicationGatewayBackendAddressPool resource. -func (o NetworkInterfaceIPConfigurationPtrOutput) ApplicationGatewayBackendAddressPools() ApplicationGatewayBackendAddressPoolArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) []ApplicationGatewayBackendAddressPool { - if v == nil { - return nil - } - return v.ApplicationGatewayBackendAddressPools - }).(ApplicationGatewayBackendAddressPoolArrayOutput) -} +// An optional field under "Rewrite Action". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud +type HeaderValueMatcherOutput struct{ *pulumi.OutputState } -// Application security groups in which the IP configuration is included. -func (o NetworkInterfaceIPConfigurationPtrOutput) ApplicationSecurityGroups() ApplicationSecurityGroupTypeArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) []ApplicationSecurityGroupType { - if v == nil { - return nil - } - return v.ApplicationSecurityGroups - }).(ApplicationSecurityGroupTypeArrayOutput) +func (HeaderValueMatcherOutput) ElementType() reflect.Type { + return reflect.TypeOf((*HeaderValueMatcher)(nil)).Elem() } -// The reference to gateway load balancer frontend IP. -func (o NetworkInterfaceIPConfigurationPtrOutput) GatewayLoadBalancer() SubResourcePtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *SubResource { - if v == nil { - return nil - } - return v.GatewayLoadBalancer - }).(SubResourcePtrOutput) +func (o HeaderValueMatcherOutput) ToHeaderValueMatcherOutput() HeaderValueMatcherOutput { + return o } -// Resource ID. -func (o NetworkInterfaceIPConfigurationPtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (o HeaderValueMatcherOutput) ToHeaderValueMatcherOutputWithContext(ctx context.Context) HeaderValueMatcherOutput { + return o } -// The reference to LoadBalancerBackendAddressPool resource. -func (o NetworkInterfaceIPConfigurationPtrOutput) LoadBalancerBackendAddressPools() BackendAddressPoolArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) []BackendAddressPool { - if v == nil { - return nil - } - return v.LoadBalancerBackendAddressPools - }).(BackendAddressPoolArrayOutput) +func (o HeaderValueMatcherOutput) ToHeaderValueMatcherPtrOutput() HeaderValueMatcherPtrOutput { + return o.ToHeaderValueMatcherPtrOutputWithContext(context.Background()) } -// A list of references of LoadBalancerInboundNatRules. -func (o NetworkInterfaceIPConfigurationPtrOutput) LoadBalancerInboundNatRules() InboundNatRuleTypeArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) []InboundNatRuleType { - if v == nil { - return nil - } - return v.LoadBalancerInboundNatRules - }).(InboundNatRuleTypeArrayOutput) +func (o HeaderValueMatcherOutput) ToHeaderValueMatcherPtrOutputWithContext(ctx context.Context) HeaderValueMatcherPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v HeaderValueMatcher) *HeaderValueMatcher { + return &v + }).(HeaderValueMatcherPtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o NetworkInterfaceIPConfigurationPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +// Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. +func (o HeaderValueMatcherOutput) IgnoreCase() pulumi.BoolPtrOutput { + return o.ApplyT(func(v HeaderValueMatcher) *bool { return v.IgnoreCase }).(pulumi.BoolPtrOutput) } -// Whether this is a primary customer address on the network interface. -func (o NetworkInterfaceIPConfigurationPtrOutput) Primary() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *bool { - if v == nil { - return nil - } - return v.Primary - }).(pulumi.BoolPtrOutput) +// Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. +func (o HeaderValueMatcherOutput) Negate() pulumi.BoolPtrOutput { + return o.ApplyT(func(v HeaderValueMatcher) *bool { return v.Negate }).(pulumi.BoolPtrOutput) } -// Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. -func (o NetworkInterfaceIPConfigurationPtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *string { - if v == nil { - return nil - } - return v.PrivateIPAddress - }).(pulumi.StringPtrOutput) +// The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. +func (o HeaderValueMatcherOutput) Pattern() pulumi.StringPtrOutput { + return o.ApplyT(func(v HeaderValueMatcher) *string { return v.Pattern }).(pulumi.StringPtrOutput) } -// The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. -func (o NetworkInterfaceIPConfigurationPtrOutput) PrivateIPAddressPrefixLength() pulumi.IntPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *int { - if v == nil { - return nil - } - return v.PrivateIPAddressPrefixLength - }).(pulumi.IntPtrOutput) +type HeaderValueMatcherPtrOutput struct{ *pulumi.OutputState } + +func (HeaderValueMatcherPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**HeaderValueMatcher)(nil)).Elem() } -// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. -func (o NetworkInterfaceIPConfigurationPtrOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *string { - if v == nil { - return nil - } - return v.PrivateIPAddressVersion - }).(pulumi.StringPtrOutput) +func (o HeaderValueMatcherPtrOutput) ToHeaderValueMatcherPtrOutput() HeaderValueMatcherPtrOutput { + return o } -// The private IP address allocation method. -func (o NetworkInterfaceIPConfigurationPtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *string { - if v == nil { - return nil - } - return v.PrivateIPAllocationMethod - }).(pulumi.StringPtrOutput) +func (o HeaderValueMatcherPtrOutput) ToHeaderValueMatcherPtrOutputWithContext(ctx context.Context) HeaderValueMatcherPtrOutput { + return o } -// Public IP address bound to the IP configuration. -func (o NetworkInterfaceIPConfigurationPtrOutput) PublicIPAddress() PublicIPAddressTypePtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *PublicIPAddressType { - if v == nil { - return nil +func (o HeaderValueMatcherPtrOutput) Elem() HeaderValueMatcherOutput { + return o.ApplyT(func(v *HeaderValueMatcher) HeaderValueMatcher { + if v != nil { + return *v } - return v.PublicIPAddress - }).(PublicIPAddressTypePtrOutput) + var ret HeaderValueMatcher + return ret + }).(HeaderValueMatcherOutput) } -// Subnet bound to the IP configuration. -func (o NetworkInterfaceIPConfigurationPtrOutput) Subnet() SubnetTypePtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *SubnetType { +// Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. +func (o HeaderValueMatcherPtrOutput) IgnoreCase() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *HeaderValueMatcher) *bool { if v == nil { return nil } - return v.Subnet - }).(SubnetTypePtrOutput) + return v.IgnoreCase + }).(pulumi.BoolPtrOutput) } -// Resource type. -func (o NetworkInterfaceIPConfigurationPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *string { +// Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. +func (o HeaderValueMatcherPtrOutput) Negate() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *HeaderValueMatcher) *bool { if v == nil { return nil } - return v.Type - }).(pulumi.StringPtrOutput) + return v.Negate + }).(pulumi.BoolPtrOutput) } -// The reference to Virtual Network Taps. -func (o NetworkInterfaceIPConfigurationPtrOutput) VirtualNetworkTaps() VirtualNetworkTapTypeArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) []VirtualNetworkTapType { +// The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. +func (o HeaderValueMatcherPtrOutput) Pattern() pulumi.StringPtrOutput { + return o.ApplyT(func(v *HeaderValueMatcher) *string { if v == nil { return nil - } - return v.VirtualNetworkTaps - }).(VirtualNetworkTapTypeArrayOutput) -} - -type NetworkInterfaceIPConfigurationArrayOutput struct{ *pulumi.OutputState } - -func (NetworkInterfaceIPConfigurationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkInterfaceIPConfiguration)(nil)).Elem() -} - -func (o NetworkInterfaceIPConfigurationArrayOutput) ToNetworkInterfaceIPConfigurationArrayOutput() NetworkInterfaceIPConfigurationArrayOutput { - return o -} - -func (o NetworkInterfaceIPConfigurationArrayOutput) ToNetworkInterfaceIPConfigurationArrayOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationArrayOutput { - return o -} - -func (o NetworkInterfaceIPConfigurationArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceIPConfigurationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceIPConfiguration { - return vs[0].([]NetworkInterfaceIPConfiguration)[vs[1].(int)] - }).(NetworkInterfaceIPConfigurationOutput) -} - -// PrivateLinkConnection properties for the network interface. -type NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse struct { - // List of FQDNs for current private link connection. - Fqdns []string `pulumi:"fqdns"` - // The group ID for current private link connection. - GroupId string `pulumi:"groupId"` - // The required member name for current private link connection. - RequiredMemberName string `pulumi:"requiredMemberName"` + } + return v.Pattern + }).(pulumi.StringPtrOutput) } -// PrivateLinkConnection properties for the network interface. -type NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput struct{ *pulumi.OutputState } +// An optional field under "Rewrite Action". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud +type HeaderValueMatcherResponse struct { + // Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. + IgnoreCase *bool `pulumi:"ignoreCase"` + // Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. + Negate *bool `pulumi:"negate"` + // The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. + Pattern *string `pulumi:"pattern"` +} + +// An optional field under "Rewrite Action". It lets you capture and modify the value(s) of a specific header when multiple headers with the same name exist. Currently supported for Set-Cookie Response header only. For more details, visit https://aka.ms/appgwheadercrud +type HeaderValueMatcherResponseOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse)(nil)).Elem() +func (HeaderValueMatcherResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*HeaderValueMatcherResponse)(nil)).Elem() } -func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) ToNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput() NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput { +func (o HeaderValueMatcherResponseOutput) ToHeaderValueMatcherResponseOutput() HeaderValueMatcherResponseOutput { return o } -func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) ToNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput { +func (o HeaderValueMatcherResponseOutput) ToHeaderValueMatcherResponseOutputWithContext(ctx context.Context) HeaderValueMatcherResponseOutput { return o } -// List of FQDNs for current private link connection. -func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) []string { - return v.Fqdns - }).(pulumi.StringArrayOutput) +// Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. +func (o HeaderValueMatcherResponseOutput) IgnoreCase() pulumi.BoolPtrOutput { + return o.ApplyT(func(v HeaderValueMatcherResponse) *bool { return v.IgnoreCase }).(pulumi.BoolPtrOutput) } -// The group ID for current private link connection. -func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) GroupId() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) string { - return v.GroupId - }).(pulumi.StringOutput) +// Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. +func (o HeaderValueMatcherResponseOutput) Negate() pulumi.BoolPtrOutput { + return o.ApplyT(func(v HeaderValueMatcherResponse) *bool { return v.Negate }).(pulumi.BoolPtrOutput) } -// The required member name for current private link connection. -func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) RequiredMemberName() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) string { - return v.RequiredMemberName - }).(pulumi.StringOutput) +// The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. +func (o HeaderValueMatcherResponseOutput) Pattern() pulumi.StringPtrOutput { + return o.ApplyT(func(v HeaderValueMatcherResponse) *string { return v.Pattern }).(pulumi.StringPtrOutput) } -type NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput struct{ *pulumi.OutputState } +type HeaderValueMatcherResponsePtrOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse)(nil)).Elem() +func (HeaderValueMatcherResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**HeaderValueMatcherResponse)(nil)).Elem() } -func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) ToNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput() NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput { +func (o HeaderValueMatcherResponsePtrOutput) ToHeaderValueMatcherResponsePtrOutput() HeaderValueMatcherResponsePtrOutput { return o } -func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) ToNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput { +func (o HeaderValueMatcherResponsePtrOutput) ToHeaderValueMatcherResponsePtrOutputWithContext(ctx context.Context) HeaderValueMatcherResponsePtrOutput { return o } -func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) Elem() NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse { +func (o HeaderValueMatcherResponsePtrOutput) Elem() HeaderValueMatcherResponseOutput { + return o.ApplyT(func(v *HeaderValueMatcherResponse) HeaderValueMatcherResponse { if v != nil { return *v } - var ret NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse + var ret HeaderValueMatcherResponse return ret - }).(NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) + }).(HeaderValueMatcherResponseOutput) } -// List of FQDNs for current private link connection. -func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) []string { +// Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison. +func (o HeaderValueMatcherResponsePtrOutput) IgnoreCase() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *HeaderValueMatcherResponse) *bool { if v == nil { return nil } - return v.Fqdns - }).(pulumi.StringArrayOutput) + return v.IgnoreCase + }).(pulumi.BoolPtrOutput) } -// The group ID for current private link connection. -func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) GroupId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) *string { +// Setting this value as truth will force to check the negation of the condition given by the user in the pattern field. +func (o HeaderValueMatcherResponsePtrOutput) Negate() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *HeaderValueMatcherResponse) *bool { if v == nil { return nil } - return &v.GroupId - }).(pulumi.StringPtrOutput) + return v.Negate + }).(pulumi.BoolPtrOutput) } -// The required member name for current private link connection. -func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) RequiredMemberName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) *string { +// The pattern, either fixed string or regular expression, that evaluates if a header value should be selected for rewrite. +func (o HeaderValueMatcherResponsePtrOutput) Pattern() pulumi.StringPtrOutput { + return o.ApplyT(func(v *HeaderValueMatcherResponse) *string { if v == nil { return nil } - return &v.RequiredMemberName + return v.Pattern }).(pulumi.StringPtrOutput) } -// IPConfiguration in a network interface. -type NetworkInterfaceIPConfigurationResponse struct { - // The reference to ApplicationGatewayBackendAddressPool resource. - ApplicationGatewayBackendAddressPools []ApplicationGatewayBackendAddressPoolResponse `pulumi:"applicationGatewayBackendAddressPools"` - // Application security groups in which the IP configuration is included. - ApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"applicationSecurityGroups"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The reference to gateway load balancer frontend IP. - GatewayLoadBalancer *SubResourceResponse `pulumi:"gatewayLoadBalancer"` - // Resource ID. - Id *string `pulumi:"id"` - // The reference to LoadBalancerBackendAddressPool resource. - LoadBalancerBackendAddressPools []BackendAddressPoolResponse `pulumi:"loadBalancerBackendAddressPools"` - // A list of references of LoadBalancerInboundNatRules. - LoadBalancerInboundNatRules []InboundNatRuleResponse `pulumi:"loadBalancerInboundNatRules"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // Whether this is a primary customer address on the network interface. - Primary *bool `pulumi:"primary"` - // Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. - PrivateIPAddressPrefixLength *int `pulumi:"privateIPAddressPrefixLength"` - // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. - PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` - // The private IP address allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // PrivateLinkConnection properties for the network interface. - PrivateLinkConnectionProperties NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse `pulumi:"privateLinkConnectionProperties"` - // The provisioning state of the network interface IP configuration. - ProvisioningState string `pulumi:"provisioningState"` - // Public IP address bound to the IP configuration. - PublicIPAddress *PublicIPAddressResponse `pulumi:"publicIPAddress"` - // Subnet bound to the IP configuration. - Subnet *SubnetResponse `pulumi:"subnet"` - // Resource type. - Type *string `pulumi:"type"` - // The reference to Virtual Network Taps. - VirtualNetworkTaps []VirtualNetworkTapResponse `pulumi:"virtualNetworkTaps"` +// Hub Item. +type Hub struct { + // Resource Id. + ResourceId *string `pulumi:"resourceId"` + // Resource Type. + ResourceType *string `pulumi:"resourceType"` } -// Defaults sets the appropriate defaults for NetworkInterfaceIPConfigurationResponse -func (val *NetworkInterfaceIPConfigurationResponse) Defaults() *NetworkInterfaceIPConfigurationResponse { - if val == nil { - return nil - } - tmp := *val - tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() - - tmp.Subnet = tmp.Subnet.Defaults() +// HubInput is an input type that accepts HubArgs and HubOutput values. +// You can construct a concrete instance of `HubInput` via: +// +// HubArgs{...} +type HubInput interface { + pulumi.Input - return &tmp + ToHubOutput() HubOutput + ToHubOutputWithContext(context.Context) HubOutput } -// IPConfiguration in a network interface. -type NetworkInterfaceIPConfigurationResponseOutput struct{ *pulumi.OutputState } - -func (NetworkInterfaceIPConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceIPConfigurationResponse)(nil)).Elem() +// Hub Item. +type HubArgs struct { + // Resource Id. + ResourceId pulumi.StringPtrInput `pulumi:"resourceId"` + // Resource Type. + ResourceType pulumi.StringPtrInput `pulumi:"resourceType"` } -func (o NetworkInterfaceIPConfigurationResponseOutput) ToNetworkInterfaceIPConfigurationResponseOutput() NetworkInterfaceIPConfigurationResponseOutput { - return o +func (HubArgs) ElementType() reflect.Type { + return reflect.TypeOf((*Hub)(nil)).Elem() } -func (o NetworkInterfaceIPConfigurationResponseOutput) ToNetworkInterfaceIPConfigurationResponseOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationResponseOutput { - return o +func (i HubArgs) ToHubOutput() HubOutput { + return i.ToHubOutputWithContext(context.Background()) } -// The reference to ApplicationGatewayBackendAddressPool resource. -func (o NetworkInterfaceIPConfigurationResponseOutput) ApplicationGatewayBackendAddressPools() ApplicationGatewayBackendAddressPoolResponseArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) []ApplicationGatewayBackendAddressPoolResponse { - return v.ApplicationGatewayBackendAddressPools - }).(ApplicationGatewayBackendAddressPoolResponseArrayOutput) +func (i HubArgs) ToHubOutputWithContext(ctx context.Context) HubOutput { + return pulumi.ToOutputWithContext(ctx, i).(HubOutput) } -// Application security groups in which the IP configuration is included. -func (o NetworkInterfaceIPConfigurationResponseOutput) ApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) []ApplicationSecurityGroupResponse { - return v.ApplicationSecurityGroups - }).(ApplicationSecurityGroupResponseArrayOutput) -} +// HubArrayInput is an input type that accepts HubArray and HubArrayOutput values. +// You can construct a concrete instance of `HubArrayInput` via: +// +// HubArray{ HubArgs{...} } +type HubArrayInput interface { + pulumi.Input -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkInterfaceIPConfigurationResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) + ToHubArrayOutput() HubArrayOutput + ToHubArrayOutputWithContext(context.Context) HubArrayOutput } -// The reference to gateway load balancer frontend IP. -func (o NetworkInterfaceIPConfigurationResponseOutput) GatewayLoadBalancer() SubResourceResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *SubResourceResponse { return v.GatewayLoadBalancer }).(SubResourceResponsePtrOutput) -} +type HubArray []HubInput -// Resource ID. -func (o NetworkInterfaceIPConfigurationResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (HubArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]Hub)(nil)).Elem() } -// The reference to LoadBalancerBackendAddressPool resource. -func (o NetworkInterfaceIPConfigurationResponseOutput) LoadBalancerBackendAddressPools() BackendAddressPoolResponseArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) []BackendAddressPoolResponse { - return v.LoadBalancerBackendAddressPools - }).(BackendAddressPoolResponseArrayOutput) +func (i HubArray) ToHubArrayOutput() HubArrayOutput { + return i.ToHubArrayOutputWithContext(context.Background()) } -// A list of references of LoadBalancerInboundNatRules. -func (o NetworkInterfaceIPConfigurationResponseOutput) LoadBalancerInboundNatRules() InboundNatRuleResponseArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) []InboundNatRuleResponse { - return v.LoadBalancerInboundNatRules - }).(InboundNatRuleResponseArrayOutput) +func (i HubArray) ToHubArrayOutputWithContext(ctx context.Context) HubArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(HubArrayOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o NetworkInterfaceIPConfigurationResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) -} +// Hub Item. +type HubOutput struct{ *pulumi.OutputState } -// Whether this is a primary customer address on the network interface. -func (o NetworkInterfaceIPConfigurationResponseOutput) Primary() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *bool { return v.Primary }).(pulumi.BoolPtrOutput) +func (HubOutput) ElementType() reflect.Type { + return reflect.TypeOf((*Hub)(nil)).Elem() } -// Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. -func (o NetworkInterfaceIPConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +func (o HubOutput) ToHubOutput() HubOutput { + return o } -// The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. -func (o NetworkInterfaceIPConfigurationResponseOutput) PrivateIPAddressPrefixLength() pulumi.IntPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *int { return v.PrivateIPAddressPrefixLength }).(pulumi.IntPtrOutput) +func (o HubOutput) ToHubOutputWithContext(ctx context.Context) HubOutput { + return o } -// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. -func (o NetworkInterfaceIPConfigurationResponseOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) +// Resource Id. +func (o HubOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v Hub) *string { return v.ResourceId }).(pulumi.StringPtrOutput) } -// The private IP address allocation method. -func (o NetworkInterfaceIPConfigurationResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +// Resource Type. +func (o HubOutput) ResourceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v Hub) *string { return v.ResourceType }).(pulumi.StringPtrOutput) } -// PrivateLinkConnection properties for the network interface. -func (o NetworkInterfaceIPConfigurationResponseOutput) PrivateLinkConnectionProperties() NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse { - return v.PrivateLinkConnectionProperties - }).(NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) +type HubArrayOutput struct{ *pulumi.OutputState } + +func (HubArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]Hub)(nil)).Elem() } -// The provisioning state of the network interface IP configuration. -func (o NetworkInterfaceIPConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o HubArrayOutput) ToHubArrayOutput() HubArrayOutput { + return o } -// Public IP address bound to the IP configuration. -func (o NetworkInterfaceIPConfigurationResponseOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *PublicIPAddressResponse { return v.PublicIPAddress }).(PublicIPAddressResponsePtrOutput) +func (o HubArrayOutput) ToHubArrayOutputWithContext(ctx context.Context) HubArrayOutput { + return o } -// Subnet bound to the IP configuration. -func (o NetworkInterfaceIPConfigurationResponseOutput) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +func (o HubArrayOutput) Index(i pulumi.IntInput) HubOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) Hub { + return vs[0].([]Hub)[vs[1].(int)] + }).(HubOutput) } -// Resource type. -func (o NetworkInterfaceIPConfigurationResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +// IP addresses associated with azure firewall. +type HubIPAddresses struct { + // Private IP Address associated with azure firewall. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // Public IP addresses associated with azure firewall. + PublicIPs *HubPublicIPAddresses `pulumi:"publicIPs"` } -// The reference to Virtual Network Taps. -func (o NetworkInterfaceIPConfigurationResponseOutput) VirtualNetworkTaps() VirtualNetworkTapResponseArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) []VirtualNetworkTapResponse { - return v.VirtualNetworkTaps - }).(VirtualNetworkTapResponseArrayOutput) +// HubIPAddressesInput is an input type that accepts HubIPAddressesArgs and HubIPAddressesOutput values. +// You can construct a concrete instance of `HubIPAddressesInput` via: +// +// HubIPAddressesArgs{...} +type HubIPAddressesInput interface { + pulumi.Input + + ToHubIPAddressesOutput() HubIPAddressesOutput + ToHubIPAddressesOutputWithContext(context.Context) HubIPAddressesOutput } -type NetworkInterfaceIPConfigurationResponsePtrOutput struct{ *pulumi.OutputState } +// IP addresses associated with azure firewall. +type HubIPAddressesArgs struct { + // Private IP Address associated with azure firewall. + PrivateIPAddress pulumi.StringPtrInput `pulumi:"privateIPAddress"` + // Public IP addresses associated with azure firewall. + PublicIPs HubPublicIPAddressesPtrInput `pulumi:"publicIPs"` +} -func (NetworkInterfaceIPConfigurationResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkInterfaceIPConfigurationResponse)(nil)).Elem() +func (HubIPAddressesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*HubIPAddresses)(nil)).Elem() } -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) ToNetworkInterfaceIPConfigurationResponsePtrOutput() NetworkInterfaceIPConfigurationResponsePtrOutput { - return o +func (i HubIPAddressesArgs) ToHubIPAddressesOutput() HubIPAddressesOutput { + return i.ToHubIPAddressesOutputWithContext(context.Background()) } -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) ToNetworkInterfaceIPConfigurationResponsePtrOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationResponsePtrOutput { - return o +func (i HubIPAddressesArgs) ToHubIPAddressesOutputWithContext(ctx context.Context) HubIPAddressesOutput { + return pulumi.ToOutputWithContext(ctx, i).(HubIPAddressesOutput) } -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Elem() NetworkInterfaceIPConfigurationResponseOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) NetworkInterfaceIPConfigurationResponse { - if v != nil { - return *v - } - var ret NetworkInterfaceIPConfigurationResponse - return ret - }).(NetworkInterfaceIPConfigurationResponseOutput) +func (i HubIPAddressesArgs) ToHubIPAddressesPtrOutput() HubIPAddressesPtrOutput { + return i.ToHubIPAddressesPtrOutputWithContext(context.Background()) } -// The reference to ApplicationGatewayBackendAddressPool resource. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) ApplicationGatewayBackendAddressPools() ApplicationGatewayBackendAddressPoolResponseArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) []ApplicationGatewayBackendAddressPoolResponse { - if v == nil { - return nil - } - return v.ApplicationGatewayBackendAddressPools - }).(ApplicationGatewayBackendAddressPoolResponseArrayOutput) +func (i HubIPAddressesArgs) ToHubIPAddressesPtrOutputWithContext(ctx context.Context) HubIPAddressesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(HubIPAddressesOutput).ToHubIPAddressesPtrOutputWithContext(ctx) } -// Application security groups in which the IP configuration is included. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) ApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) []ApplicationSecurityGroupResponse { - if v == nil { - return nil - } - return v.ApplicationSecurityGroups - }).(ApplicationSecurityGroupResponseArrayOutput) +// HubIPAddressesPtrInput is an input type that accepts HubIPAddressesArgs, HubIPAddressesPtr and HubIPAddressesPtrOutput values. +// You can construct a concrete instance of `HubIPAddressesPtrInput` via: +// +// HubIPAddressesArgs{...} +// +// or: +// +// nil +type HubIPAddressesPtrInput interface { + pulumi.Input + + ToHubIPAddressesPtrOutput() HubIPAddressesPtrOutput + ToHubIPAddressesPtrOutputWithContext(context.Context) HubIPAddressesPtrOutput } -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) +type hubIPAddressesPtrType HubIPAddressesArgs + +func HubIPAddressesPtr(v *HubIPAddressesArgs) HubIPAddressesPtrInput { + return (*hubIPAddressesPtrType)(v) } -// The reference to gateway load balancer frontend IP. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) GatewayLoadBalancer() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.GatewayLoadBalancer - }).(SubResourceResponsePtrOutput) +func (*hubIPAddressesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**HubIPAddresses)(nil)).Elem() } -// Resource ID. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (i *hubIPAddressesPtrType) ToHubIPAddressesPtrOutput() HubIPAddressesPtrOutput { + return i.ToHubIPAddressesPtrOutputWithContext(context.Background()) } -// The reference to LoadBalancerBackendAddressPool resource. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) LoadBalancerBackendAddressPools() BackendAddressPoolResponseArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) []BackendAddressPoolResponse { - if v == nil { - return nil - } - return v.LoadBalancerBackendAddressPools - }).(BackendAddressPoolResponseArrayOutput) +func (i *hubIPAddressesPtrType) ToHubIPAddressesPtrOutputWithContext(ctx context.Context) HubIPAddressesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(HubIPAddressesPtrOutput) } -// A list of references of LoadBalancerInboundNatRules. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) LoadBalancerInboundNatRules() InboundNatRuleResponseArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) []InboundNatRuleResponse { - if v == nil { - return nil - } - return v.LoadBalancerInboundNatRules - }).(InboundNatRuleResponseArrayOutput) +// IP addresses associated with azure firewall. +type HubIPAddressesOutput struct{ *pulumi.OutputState } + +func (HubIPAddressesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*HubIPAddresses)(nil)).Elem() } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +func (o HubIPAddressesOutput) ToHubIPAddressesOutput() HubIPAddressesOutput { + return o } -// Whether this is a primary customer address on the network interface. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Primary() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *bool { - if v == nil { - return nil - } - return v.Primary - }).(pulumi.BoolPtrOutput) +func (o HubIPAddressesOutput) ToHubIPAddressesOutputWithContext(ctx context.Context) HubIPAddressesOutput { + return o } -// Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.PrivateIPAddress - }).(pulumi.StringPtrOutput) +func (o HubIPAddressesOutput) ToHubIPAddressesPtrOutput() HubIPAddressesPtrOutput { + return o.ToHubIPAddressesPtrOutputWithContext(context.Background()) } -// The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) PrivateIPAddressPrefixLength() pulumi.IntPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *int { - if v == nil { - return nil - } - return v.PrivateIPAddressPrefixLength - }).(pulumi.IntPtrOutput) +func (o HubIPAddressesOutput) ToHubIPAddressesPtrOutputWithContext(ctx context.Context) HubIPAddressesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v HubIPAddresses) *HubIPAddresses { + return &v + }).(HubIPAddressesPtrOutput) } -// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.PrivateIPAddressVersion - }).(pulumi.StringPtrOutput) +// Private IP Address associated with azure firewall. +func (o HubIPAddressesOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v HubIPAddresses) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -// The private IP address allocation method. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { - if v == nil { - return nil - } - return v.PrivateIPAllocationMethod - }).(pulumi.StringPtrOutput) +// Public IP addresses associated with azure firewall. +func (o HubIPAddressesOutput) PublicIPs() HubPublicIPAddressesPtrOutput { + return o.ApplyT(func(v HubIPAddresses) *HubPublicIPAddresses { return v.PublicIPs }).(HubPublicIPAddressesPtrOutput) } -// PrivateLinkConnection properties for the network interface. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) PrivateLinkConnectionProperties() NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse { - if v == nil { - return nil - } - return &v.PrivateLinkConnectionProperties - }).(NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) +type HubIPAddressesPtrOutput struct{ *pulumi.OutputState } + +func (HubIPAddressesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**HubIPAddresses)(nil)).Elem() } -// The provisioning state of the network interface IP configuration. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { - if v == nil { - return nil - } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) +func (o HubIPAddressesPtrOutput) ToHubIPAddressesPtrOutput() HubIPAddressesPtrOutput { + return o } -// Public IP address bound to the IP configuration. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *PublicIPAddressResponse { - if v == nil { - return nil - } - return v.PublicIPAddress - }).(PublicIPAddressResponsePtrOutput) +func (o HubIPAddressesPtrOutput) ToHubIPAddressesPtrOutputWithContext(ctx context.Context) HubIPAddressesPtrOutput { + return o } -// Subnet bound to the IP configuration. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *SubnetResponse { - if v == nil { - return nil +func (o HubIPAddressesPtrOutput) Elem() HubIPAddressesOutput { + return o.ApplyT(func(v *HubIPAddresses) HubIPAddresses { + if v != nil { + return *v } - return v.Subnet - }).(SubnetResponsePtrOutput) + var ret HubIPAddresses + return ret + }).(HubIPAddressesOutput) } -// Resource type. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { +// Private IP Address associated with azure firewall. +func (o HubIPAddressesPtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *HubIPAddresses) *string { if v == nil { return nil } - return v.Type + return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -// The reference to Virtual Network Taps. -func (o NetworkInterfaceIPConfigurationResponsePtrOutput) VirtualNetworkTaps() VirtualNetworkTapResponseArrayOutput { - return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) []VirtualNetworkTapResponse { +// Public IP addresses associated with azure firewall. +func (o HubIPAddressesPtrOutput) PublicIPs() HubPublicIPAddressesPtrOutput { + return o.ApplyT(func(v *HubIPAddresses) *HubPublicIPAddresses { if v == nil { return nil } - return v.VirtualNetworkTaps - }).(VirtualNetworkTapResponseArrayOutput) + return v.PublicIPs + }).(HubPublicIPAddressesPtrOutput) } -type NetworkInterfaceIPConfigurationResponseArrayOutput struct{ *pulumi.OutputState } - -func (NetworkInterfaceIPConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkInterfaceIPConfigurationResponse)(nil)).Elem() +// IP addresses associated with azure firewall. +type HubIPAddressesResponse struct { + // Private IP Address associated with azure firewall. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // Public IP addresses associated with azure firewall. + PublicIPs *HubPublicIPAddressesResponse `pulumi:"publicIPs"` } -func (o NetworkInterfaceIPConfigurationResponseArrayOutput) ToNetworkInterfaceIPConfigurationResponseArrayOutput() NetworkInterfaceIPConfigurationResponseArrayOutput { - return o +// IP addresses associated with azure firewall. +type HubIPAddressesResponseOutput struct{ *pulumi.OutputState } + +func (HubIPAddressesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*HubIPAddressesResponse)(nil)).Elem() } -func (o NetworkInterfaceIPConfigurationResponseArrayOutput) ToNetworkInterfaceIPConfigurationResponseArrayOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationResponseArrayOutput { +func (o HubIPAddressesResponseOutput) ToHubIPAddressesResponseOutput() HubIPAddressesResponseOutput { return o } -func (o NetworkInterfaceIPConfigurationResponseArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceIPConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceIPConfigurationResponse { - return vs[0].([]NetworkInterfaceIPConfigurationResponse)[vs[1].(int)] - }).(NetworkInterfaceIPConfigurationResponseOutput) +func (o HubIPAddressesResponseOutput) ToHubIPAddressesResponseOutputWithContext(ctx context.Context) HubIPAddressesResponseOutput { + return o } -// IPConfiguration in a network interface. -type NetworkInterfaceIPConfigurationResponseV1 struct { - // The reference of ApplicationGatewayBackendAddressPool resource. - ApplicationGatewayBackendAddressPools []ApplicationGatewayBackendAddressPoolResponseV1 `pulumi:"applicationGatewayBackendAddressPools"` - // Application security groups in which the IP configuration is included. - ApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"applicationSecurityGroups"` - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The reference of LoadBalancerBackendAddressPool resource. - LoadBalancerBackendAddressPools []BackendAddressPoolResponseV1 `pulumi:"loadBalancerBackendAddressPools"` - // A list of references of LoadBalancerInboundNatRules. - LoadBalancerInboundNatRules []InboundNatRuleResponseV1 `pulumi:"loadBalancerInboundNatRules"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // Gets whether this is a primary customer address on the network interface. - Primary *bool `pulumi:"primary"` - // Private IP address of the IP configuration. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. - PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` - // The private IP address allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` - // Public IP address bound to the IP configuration. - PublicIPAddress *PublicIPAddressResponse `pulumi:"publicIPAddress"` - // Subnet bound to the IP configuration. - Subnet *SubnetResponse `pulumi:"subnet"` - // The reference to Virtual Network Taps. - VirtualNetworkTaps []VirtualNetworkTapResponseV1 `pulumi:"virtualNetworkTaps"` +// Private IP Address associated with azure firewall. +func (o HubIPAddressesResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v HubIPAddressesResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -// Defaults sets the appropriate defaults for NetworkInterfaceIPConfigurationResponseV1 -func (val *NetworkInterfaceIPConfigurationResponseV1) Defaults() *NetworkInterfaceIPConfigurationResponseV1 { - if val == nil { - return nil - } - tmp := *val - tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() - - tmp.Subnet = tmp.Subnet.Defaults() - - return &tmp +// Public IP addresses associated with azure firewall. +func (o HubIPAddressesResponseOutput) PublicIPs() HubPublicIPAddressesResponsePtrOutput { + return o.ApplyT(func(v HubIPAddressesResponse) *HubPublicIPAddressesResponse { return v.PublicIPs }).(HubPublicIPAddressesResponsePtrOutput) } -// IPConfiguration in a network interface. -type NetworkInterfaceIPConfigurationResponseV1Output struct{ *pulumi.OutputState } +type HubIPAddressesResponsePtrOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceIPConfigurationResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceIPConfigurationResponseV1)(nil)).Elem() +func (HubIPAddressesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**HubIPAddressesResponse)(nil)).Elem() } -func (o NetworkInterfaceIPConfigurationResponseV1Output) ToNetworkInterfaceIPConfigurationResponseV1Output() NetworkInterfaceIPConfigurationResponseV1Output { +func (o HubIPAddressesResponsePtrOutput) ToHubIPAddressesResponsePtrOutput() HubIPAddressesResponsePtrOutput { return o } -func (o NetworkInterfaceIPConfigurationResponseV1Output) ToNetworkInterfaceIPConfigurationResponseV1OutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationResponseV1Output { +func (o HubIPAddressesResponsePtrOutput) ToHubIPAddressesResponsePtrOutputWithContext(ctx context.Context) HubIPAddressesResponsePtrOutput { return o } -// The reference of ApplicationGatewayBackendAddressPool resource. -func (o NetworkInterfaceIPConfigurationResponseV1Output) ApplicationGatewayBackendAddressPools() ApplicationGatewayBackendAddressPoolResponseV1ArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) []ApplicationGatewayBackendAddressPoolResponseV1 { - return v.ApplicationGatewayBackendAddressPools - }).(ApplicationGatewayBackendAddressPoolResponseV1ArrayOutput) -} - -// Application security groups in which the IP configuration is included. -func (o NetworkInterfaceIPConfigurationResponseV1Output) ApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) []ApplicationSecurityGroupResponse { - return v.ApplicationSecurityGroups - }).(ApplicationSecurityGroupResponseArrayOutput) -} - -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkInterfaceIPConfigurationResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) -} - -// Resource ID. -func (o NetworkInterfaceIPConfigurationResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o HubIPAddressesResponsePtrOutput) Elem() HubIPAddressesResponseOutput { + return o.ApplyT(func(v *HubIPAddressesResponse) HubIPAddressesResponse { + if v != nil { + return *v + } + var ret HubIPAddressesResponse + return ret + }).(HubIPAddressesResponseOutput) } -// The reference of LoadBalancerBackendAddressPool resource. -func (o NetworkInterfaceIPConfigurationResponseV1Output) LoadBalancerBackendAddressPools() BackendAddressPoolResponseV1ArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) []BackendAddressPoolResponseV1 { - return v.LoadBalancerBackendAddressPools - }).(BackendAddressPoolResponseV1ArrayOutput) +// Private IP Address associated with azure firewall. +func (o HubIPAddressesResponsePtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *HubIPAddressesResponse) *string { + if v == nil { + return nil + } + return v.PrivateIPAddress + }).(pulumi.StringPtrOutput) } -// A list of references of LoadBalancerInboundNatRules. -func (o NetworkInterfaceIPConfigurationResponseV1Output) LoadBalancerInboundNatRules() InboundNatRuleResponseV1ArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) []InboundNatRuleResponseV1 { - return v.LoadBalancerInboundNatRules - }).(InboundNatRuleResponseV1ArrayOutput) +// Public IP addresses associated with azure firewall. +func (o HubIPAddressesResponsePtrOutput) PublicIPs() HubPublicIPAddressesResponsePtrOutput { + return o.ApplyT(func(v *HubIPAddressesResponse) *HubPublicIPAddressesResponse { + if v == nil { + return nil + } + return v.PublicIPs + }).(HubPublicIPAddressesResponsePtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o NetworkInterfaceIPConfigurationResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +// Public IP addresses associated with azure firewall. +type HubPublicIPAddresses struct { + // The list of Public IP addresses associated with azure firewall or IP addresses to be retained. + Addresses []AzureFirewallPublicIPAddress `pulumi:"addresses"` + // The number of Public IP addresses associated with azure firewall. + Count *int `pulumi:"count"` } -// Gets whether this is a primary customer address on the network interface. -func (o NetworkInterfaceIPConfigurationResponseV1Output) Primary() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *bool { return v.Primary }).(pulumi.BoolPtrOutput) -} +// HubPublicIPAddressesInput is an input type that accepts HubPublicIPAddressesArgs and HubPublicIPAddressesOutput values. +// You can construct a concrete instance of `HubPublicIPAddressesInput` via: +// +// HubPublicIPAddressesArgs{...} +type HubPublicIPAddressesInput interface { + pulumi.Input -// Private IP address of the IP configuration. -func (o NetworkInterfaceIPConfigurationResponseV1Output) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) + ToHubPublicIPAddressesOutput() HubPublicIPAddressesOutput + ToHubPublicIPAddressesOutputWithContext(context.Context) HubPublicIPAddressesOutput } -// Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. -func (o NetworkInterfaceIPConfigurationResponseV1Output) PrivateIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) +// Public IP addresses associated with azure firewall. +type HubPublicIPAddressesArgs struct { + // The list of Public IP addresses associated with azure firewall or IP addresses to be retained. + Addresses AzureFirewallPublicIPAddressArrayInput `pulumi:"addresses"` + // The number of Public IP addresses associated with azure firewall. + Count pulumi.IntPtrInput `pulumi:"count"` } -// The private IP address allocation method. -func (o NetworkInterfaceIPConfigurationResponseV1Output) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +func (HubPublicIPAddressesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*HubPublicIPAddresses)(nil)).Elem() } -// The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o NetworkInterfaceIPConfigurationResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +func (i HubPublicIPAddressesArgs) ToHubPublicIPAddressesOutput() HubPublicIPAddressesOutput { + return i.ToHubPublicIPAddressesOutputWithContext(context.Background()) } -// Public IP address bound to the IP configuration. -func (o NetworkInterfaceIPConfigurationResponseV1Output) PublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *PublicIPAddressResponse { return v.PublicIPAddress }).(PublicIPAddressResponsePtrOutput) +func (i HubPublicIPAddressesArgs) ToHubPublicIPAddressesOutputWithContext(ctx context.Context) HubPublicIPAddressesOutput { + return pulumi.ToOutputWithContext(ctx, i).(HubPublicIPAddressesOutput) } -// Subnet bound to the IP configuration. -func (o NetworkInterfaceIPConfigurationResponseV1Output) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +func (i HubPublicIPAddressesArgs) ToHubPublicIPAddressesPtrOutput() HubPublicIPAddressesPtrOutput { + return i.ToHubPublicIPAddressesPtrOutputWithContext(context.Background()) } -// The reference to Virtual Network Taps. -func (o NetworkInterfaceIPConfigurationResponseV1Output) VirtualNetworkTaps() VirtualNetworkTapResponseV1ArrayOutput { - return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) []VirtualNetworkTapResponseV1 { - return v.VirtualNetworkTaps - }).(VirtualNetworkTapResponseV1ArrayOutput) +func (i HubPublicIPAddressesArgs) ToHubPublicIPAddressesPtrOutputWithContext(ctx context.Context) HubPublicIPAddressesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(HubPublicIPAddressesOutput).ToHubPublicIPAddressesPtrOutputWithContext(ctx) } -type NetworkInterfaceIPConfigurationResponseV1ArrayOutput struct{ *pulumi.OutputState } +// HubPublicIPAddressesPtrInput is an input type that accepts HubPublicIPAddressesArgs, HubPublicIPAddressesPtr and HubPublicIPAddressesPtrOutput values. +// You can construct a concrete instance of `HubPublicIPAddressesPtrInput` via: +// +// HubPublicIPAddressesArgs{...} +// +// or: +// +// nil +type HubPublicIPAddressesPtrInput interface { + pulumi.Input -func (NetworkInterfaceIPConfigurationResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkInterfaceIPConfigurationResponseV1)(nil)).Elem() + ToHubPublicIPAddressesPtrOutput() HubPublicIPAddressesPtrOutput + ToHubPublicIPAddressesPtrOutputWithContext(context.Context) HubPublicIPAddressesPtrOutput } -func (o NetworkInterfaceIPConfigurationResponseV1ArrayOutput) ToNetworkInterfaceIPConfigurationResponseV1ArrayOutput() NetworkInterfaceIPConfigurationResponseV1ArrayOutput { - return o -} +type hubPublicIPAddressesPtrType HubPublicIPAddressesArgs -func (o NetworkInterfaceIPConfigurationResponseV1ArrayOutput) ToNetworkInterfaceIPConfigurationResponseV1ArrayOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationResponseV1ArrayOutput { - return o +func HubPublicIPAddressesPtr(v *HubPublicIPAddressesArgs) HubPublicIPAddressesPtrInput { + return (*hubPublicIPAddressesPtrType)(v) } -func (o NetworkInterfaceIPConfigurationResponseV1ArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceIPConfigurationResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceIPConfigurationResponseV1 { - return vs[0].([]NetworkInterfaceIPConfigurationResponseV1)[vs[1].(int)] - }).(NetworkInterfaceIPConfigurationResponseV1Output) +func (*hubPublicIPAddressesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**HubPublicIPAddresses)(nil)).Elem() } -// A network interface in a resource group. -type NetworkInterfaceResponse struct { - // Auxiliary mode of Network Interface resource. - AuxiliaryMode *string `pulumi:"auxiliaryMode"` - // Auxiliary sku of Network Interface resource. - AuxiliarySku *string `pulumi:"auxiliarySku"` - // Whether default outbound connectivity for nic was configured or not. - DefaultOutboundConnectivityEnabled bool `pulumi:"defaultOutboundConnectivityEnabled"` - // Indicates whether to disable tcp state tracking. - DisableTcpStateTracking *bool `pulumi:"disableTcpStateTracking"` - // The DNS settings in network interface. - DnsSettings *NetworkInterfaceDnsSettingsResponse `pulumi:"dnsSettings"` - // A reference to the dscp configuration to which the network interface is linked. - DscpConfiguration SubResourceResponse `pulumi:"dscpConfiguration"` - // If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking. - EnableAcceleratedNetworking *bool `pulumi:"enableAcceleratedNetworking"` - // Indicates whether IP forwarding is enabled on this network interface. - EnableIPForwarding *bool `pulumi:"enableIPForwarding"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The extended location of the network interface. - ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` - // A list of references to linked BareMetal resources. - HostedWorkloads []string `pulumi:"hostedWorkloads"` - // Resource ID. - Id *string `pulumi:"id"` - // A list of IPConfigurations of the network interface. - IpConfigurations []NetworkInterfaceIPConfigurationResponse `pulumi:"ipConfigurations"` - // Resource location. - Location *string `pulumi:"location"` - // The MAC address of the network interface. - MacAddress string `pulumi:"macAddress"` - // Migration phase of Network Interface resource. - MigrationPhase *string `pulumi:"migrationPhase"` - // Resource name. - Name string `pulumi:"name"` - // The reference to the NetworkSecurityGroup resource. - NetworkSecurityGroup *NetworkSecurityGroupResponse `pulumi:"networkSecurityGroup"` - // Type of Network Interface resource. - NicType *string `pulumi:"nicType"` - // Whether this is a primary network interface on a virtual machine. - Primary bool `pulumi:"primary"` - // A reference to the private endpoint to which the network interface is linked. - PrivateEndpoint PrivateEndpointResponse `pulumi:"privateEndpoint"` - // Privatelinkservice of the network interface resource. - PrivateLinkService *PrivateLinkServiceResponse `pulumi:"privateLinkService"` - // The provisioning state of the network interface resource. - ProvisioningState string `pulumi:"provisioningState"` - // The resource GUID property of the network interface resource. - ResourceGuid string `pulumi:"resourceGuid"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // A list of TapConfigurations of the network interface. - TapConfigurations []NetworkInterfaceTapConfigurationResponse `pulumi:"tapConfigurations"` - // Resource type. - Type string `pulumi:"type"` - // The reference to a virtual machine. - VirtualMachine SubResourceResponse `pulumi:"virtualMachine"` - // Whether the virtual machine this nic is attached to supports encryption. - VnetEncryptionSupported bool `pulumi:"vnetEncryptionSupported"` - // WorkloadType of the NetworkInterface for BareMetal resources - WorkloadType *string `pulumi:"workloadType"` +func (i *hubPublicIPAddressesPtrType) ToHubPublicIPAddressesPtrOutput() HubPublicIPAddressesPtrOutput { + return i.ToHubPublicIPAddressesPtrOutputWithContext(context.Background()) } -// Defaults sets the appropriate defaults for NetworkInterfaceResponse -func (val *NetworkInterfaceResponse) Defaults() *NetworkInterfaceResponse { - if val == nil { - return nil - } - tmp := *val - tmp.PrivateEndpoint = *tmp.PrivateEndpoint.Defaults() - - return &tmp +func (i *hubPublicIPAddressesPtrType) ToHubPublicIPAddressesPtrOutputWithContext(ctx context.Context) HubPublicIPAddressesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(HubPublicIPAddressesPtrOutput) } -// A network interface in a resource group. -type NetworkInterfaceResponseOutput struct{ *pulumi.OutputState } +// Public IP addresses associated with azure firewall. +type HubPublicIPAddressesOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceResponse)(nil)).Elem() +func (HubPublicIPAddressesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*HubPublicIPAddresses)(nil)).Elem() } -func (o NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutput() NetworkInterfaceResponseOutput { +func (o HubPublicIPAddressesOutput) ToHubPublicIPAddressesOutput() HubPublicIPAddressesOutput { return o } -func (o NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutputWithContext(ctx context.Context) NetworkInterfaceResponseOutput { +func (o HubPublicIPAddressesOutput) ToHubPublicIPAddressesOutputWithContext(ctx context.Context) HubPublicIPAddressesOutput { return o } -// Auxiliary mode of Network Interface resource. -func (o NetworkInterfaceResponseOutput) AuxiliaryMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.AuxiliaryMode }).(pulumi.StringPtrOutput) +func (o HubPublicIPAddressesOutput) ToHubPublicIPAddressesPtrOutput() HubPublicIPAddressesPtrOutput { + return o.ToHubPublicIPAddressesPtrOutputWithContext(context.Background()) } -// Auxiliary sku of Network Interface resource. -func (o NetworkInterfaceResponseOutput) AuxiliarySku() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.AuxiliarySku }).(pulumi.StringPtrOutput) +func (o HubPublicIPAddressesOutput) ToHubPublicIPAddressesPtrOutputWithContext(ctx context.Context) HubPublicIPAddressesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v HubPublicIPAddresses) *HubPublicIPAddresses { + return &v + }).(HubPublicIPAddressesPtrOutput) } -// Whether default outbound connectivity for nic was configured or not. -func (o NetworkInterfaceResponseOutput) DefaultOutboundConnectivityEnabled() pulumi.BoolOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) bool { return v.DefaultOutboundConnectivityEnabled }).(pulumi.BoolOutput) +// The list of Public IP addresses associated with azure firewall or IP addresses to be retained. +func (o HubPublicIPAddressesOutput) Addresses() AzureFirewallPublicIPAddressArrayOutput { + return o.ApplyT(func(v HubPublicIPAddresses) []AzureFirewallPublicIPAddress { return v.Addresses }).(AzureFirewallPublicIPAddressArrayOutput) } -// Indicates whether to disable tcp state tracking. -func (o NetworkInterfaceResponseOutput) DisableTcpStateTracking() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *bool { return v.DisableTcpStateTracking }).(pulumi.BoolPtrOutput) +// The number of Public IP addresses associated with azure firewall. +func (o HubPublicIPAddressesOutput) Count() pulumi.IntPtrOutput { + return o.ApplyT(func(v HubPublicIPAddresses) *int { return v.Count }).(pulumi.IntPtrOutput) } -// The DNS settings in network interface. -func (o NetworkInterfaceResponseOutput) DnsSettings() NetworkInterfaceDnsSettingsResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *NetworkInterfaceDnsSettingsResponse { return v.DnsSettings }).(NetworkInterfaceDnsSettingsResponsePtrOutput) -} +type HubPublicIPAddressesPtrOutput struct{ *pulumi.OutputState } -// A reference to the dscp configuration to which the network interface is linked. -func (o NetworkInterfaceResponseOutput) DscpConfiguration() SubResourceResponseOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) SubResourceResponse { return v.DscpConfiguration }).(SubResourceResponseOutput) +func (HubPublicIPAddressesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**HubPublicIPAddresses)(nil)).Elem() } -// If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking. -func (o NetworkInterfaceResponseOutput) EnableAcceleratedNetworking() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *bool { return v.EnableAcceleratedNetworking }).(pulumi.BoolPtrOutput) +func (o HubPublicIPAddressesPtrOutput) ToHubPublicIPAddressesPtrOutput() HubPublicIPAddressesPtrOutput { + return o } -// Indicates whether IP forwarding is enabled on this network interface. -func (o NetworkInterfaceResponseOutput) EnableIPForwarding() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *bool { return v.EnableIPForwarding }).(pulumi.BoolPtrOutput) +func (o HubPublicIPAddressesPtrOutput) ToHubPublicIPAddressesPtrOutputWithContext(ctx context.Context) HubPublicIPAddressesPtrOutput { + return o } -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkInterfaceResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o HubPublicIPAddressesPtrOutput) Elem() HubPublicIPAddressesOutput { + return o.ApplyT(func(v *HubPublicIPAddresses) HubPublicIPAddresses { + if v != nil { + return *v + } + var ret HubPublicIPAddresses + return ret + }).(HubPublicIPAddressesOutput) } -// The extended location of the network interface. -func (o NetworkInterfaceResponseOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) +// The list of Public IP addresses associated with azure firewall or IP addresses to be retained. +func (o HubPublicIPAddressesPtrOutput) Addresses() AzureFirewallPublicIPAddressArrayOutput { + return o.ApplyT(func(v *HubPublicIPAddresses) []AzureFirewallPublicIPAddress { + if v == nil { + return nil + } + return v.Addresses + }).(AzureFirewallPublicIPAddressArrayOutput) } -// A list of references to linked BareMetal resources. -func (o NetworkInterfaceResponseOutput) HostedWorkloads() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) []string { return v.HostedWorkloads }).(pulumi.StringArrayOutput) +// The number of Public IP addresses associated with azure firewall. +func (o HubPublicIPAddressesPtrOutput) Count() pulumi.IntPtrOutput { + return o.ApplyT(func(v *HubPublicIPAddresses) *int { + if v == nil { + return nil + } + return v.Count + }).(pulumi.IntPtrOutput) } -// Resource ID. -func (o NetworkInterfaceResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Public IP addresses associated with azure firewall. +type HubPublicIPAddressesResponse struct { + // The list of Public IP addresses associated with azure firewall or IP addresses to be retained. + Addresses []AzureFirewallPublicIPAddressResponse `pulumi:"addresses"` + // The number of Public IP addresses associated with azure firewall. + Count *int `pulumi:"count"` } -// A list of IPConfigurations of the network interface. -func (o NetworkInterfaceResponseOutput) IpConfigurations() NetworkInterfaceIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) []NetworkInterfaceIPConfigurationResponse { return v.IpConfigurations }).(NetworkInterfaceIPConfigurationResponseArrayOutput) -} +// Public IP addresses associated with azure firewall. +type HubPublicIPAddressesResponseOutput struct{ *pulumi.OutputState } -// Resource location. -func (o NetworkInterfaceResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +func (HubPublicIPAddressesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*HubPublicIPAddressesResponse)(nil)).Elem() } -// The MAC address of the network interface. -func (o NetworkInterfaceResponseOutput) MacAddress() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) string { return v.MacAddress }).(pulumi.StringOutput) +func (o HubPublicIPAddressesResponseOutput) ToHubPublicIPAddressesResponseOutput() HubPublicIPAddressesResponseOutput { + return o } -// Migration phase of Network Interface resource. -func (o NetworkInterfaceResponseOutput) MigrationPhase() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.MigrationPhase }).(pulumi.StringPtrOutput) +func (o HubPublicIPAddressesResponseOutput) ToHubPublicIPAddressesResponseOutputWithContext(ctx context.Context) HubPublicIPAddressesResponseOutput { + return o } -// Resource name. -func (o NetworkInterfaceResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) string { return v.Name }).(pulumi.StringOutput) +// The list of Public IP addresses associated with azure firewall or IP addresses to be retained. +func (o HubPublicIPAddressesResponseOutput) Addresses() AzureFirewallPublicIPAddressResponseArrayOutput { + return o.ApplyT(func(v HubPublicIPAddressesResponse) []AzureFirewallPublicIPAddressResponse { return v.Addresses }).(AzureFirewallPublicIPAddressResponseArrayOutput) } -// The reference to the NetworkSecurityGroup resource. -func (o NetworkInterfaceResponseOutput) NetworkSecurityGroup() NetworkSecurityGroupResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *NetworkSecurityGroupResponse { return v.NetworkSecurityGroup }).(NetworkSecurityGroupResponsePtrOutput) +// The number of Public IP addresses associated with azure firewall. +func (o HubPublicIPAddressesResponseOutput) Count() pulumi.IntPtrOutput { + return o.ApplyT(func(v HubPublicIPAddressesResponse) *int { return v.Count }).(pulumi.IntPtrOutput) } -// Type of Network Interface resource. -func (o NetworkInterfaceResponseOutput) NicType() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.NicType }).(pulumi.StringPtrOutput) +type HubPublicIPAddressesResponsePtrOutput struct{ *pulumi.OutputState } + +func (HubPublicIPAddressesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**HubPublicIPAddressesResponse)(nil)).Elem() } -// Whether this is a primary network interface on a virtual machine. -func (o NetworkInterfaceResponseOutput) Primary() pulumi.BoolOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) bool { return v.Primary }).(pulumi.BoolOutput) +func (o HubPublicIPAddressesResponsePtrOutput) ToHubPublicIPAddressesResponsePtrOutput() HubPublicIPAddressesResponsePtrOutput { + return o } -// A reference to the private endpoint to which the network interface is linked. -func (o NetworkInterfaceResponseOutput) PrivateEndpoint() PrivateEndpointResponseOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) PrivateEndpointResponse { return v.PrivateEndpoint }).(PrivateEndpointResponseOutput) +func (o HubPublicIPAddressesResponsePtrOutput) ToHubPublicIPAddressesResponsePtrOutputWithContext(ctx context.Context) HubPublicIPAddressesResponsePtrOutput { + return o } -// Privatelinkservice of the network interface resource. -func (o NetworkInterfaceResponseOutput) PrivateLinkService() PrivateLinkServiceResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *PrivateLinkServiceResponse { return v.PrivateLinkService }).(PrivateLinkServiceResponsePtrOutput) +func (o HubPublicIPAddressesResponsePtrOutput) Elem() HubPublicIPAddressesResponseOutput { + return o.ApplyT(func(v *HubPublicIPAddressesResponse) HubPublicIPAddressesResponse { + if v != nil { + return *v + } + var ret HubPublicIPAddressesResponse + return ret + }).(HubPublicIPAddressesResponseOutput) } -// The provisioning state of the network interface resource. -func (o NetworkInterfaceResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The list of Public IP addresses associated with azure firewall or IP addresses to be retained. +func (o HubPublicIPAddressesResponsePtrOutput) Addresses() AzureFirewallPublicIPAddressResponseArrayOutput { + return o.ApplyT(func(v *HubPublicIPAddressesResponse) []AzureFirewallPublicIPAddressResponse { + if v == nil { + return nil + } + return v.Addresses + }).(AzureFirewallPublicIPAddressResponseArrayOutput) } -// The resource GUID property of the network interface resource. -func (o NetworkInterfaceResponseOutput) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +// The number of Public IP addresses associated with azure firewall. +func (o HubPublicIPAddressesResponsePtrOutput) Count() pulumi.IntPtrOutput { + return o.ApplyT(func(v *HubPublicIPAddressesResponse) *int { + if v == nil { + return nil + } + return v.Count + }).(pulumi.IntPtrOutput) } -// Resource tags. -func (o NetworkInterfaceResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// Hub Item. +type HubResponse struct { + // Resource Id. + ResourceId *string `pulumi:"resourceId"` + // Resource Type. + ResourceType *string `pulumi:"resourceType"` } -// A list of TapConfigurations of the network interface. -func (o NetworkInterfaceResponseOutput) TapConfigurations() NetworkInterfaceTapConfigurationResponseArrayOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) []NetworkInterfaceTapConfigurationResponse { - return v.TapConfigurations - }).(NetworkInterfaceTapConfigurationResponseArrayOutput) +// Hub Item. +type HubResponseOutput struct{ *pulumi.OutputState } + +func (HubResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*HubResponse)(nil)).Elem() } -// Resource type. -func (o NetworkInterfaceResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) string { return v.Type }).(pulumi.StringOutput) +func (o HubResponseOutput) ToHubResponseOutput() HubResponseOutput { + return o } -// The reference to a virtual machine. -func (o NetworkInterfaceResponseOutput) VirtualMachine() SubResourceResponseOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) SubResourceResponse { return v.VirtualMachine }).(SubResourceResponseOutput) +func (o HubResponseOutput) ToHubResponseOutputWithContext(ctx context.Context) HubResponseOutput { + return o } -// Whether the virtual machine this nic is attached to supports encryption. -func (o NetworkInterfaceResponseOutput) VnetEncryptionSupported() pulumi.BoolOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) bool { return v.VnetEncryptionSupported }).(pulumi.BoolOutput) +// Resource Id. +func (o HubResponseOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v HubResponse) *string { return v.ResourceId }).(pulumi.StringPtrOutput) } -// WorkloadType of the NetworkInterface for BareMetal resources -func (o NetworkInterfaceResponseOutput) WorkloadType() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.WorkloadType }).(pulumi.StringPtrOutput) +// Resource Type. +func (o HubResponseOutput) ResourceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v HubResponse) *string { return v.ResourceType }).(pulumi.StringPtrOutput) } -type NetworkInterfaceResponseArrayOutput struct{ *pulumi.OutputState } +type HubResponseArrayOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkInterfaceResponse)(nil)).Elem() +func (HubResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]HubResponse)(nil)).Elem() } -func (o NetworkInterfaceResponseArrayOutput) ToNetworkInterfaceResponseArrayOutput() NetworkInterfaceResponseArrayOutput { +func (o HubResponseArrayOutput) ToHubResponseArrayOutput() HubResponseArrayOutput { return o } -func (o NetworkInterfaceResponseArrayOutput) ToNetworkInterfaceResponseArrayOutputWithContext(ctx context.Context) NetworkInterfaceResponseArrayOutput { +func (o HubResponseArrayOutput) ToHubResponseArrayOutputWithContext(ctx context.Context) HubResponseArrayOutput { return o } -func (o NetworkInterfaceResponseArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceResponse { - return vs[0].([]NetworkInterfaceResponse)[vs[1].(int)] - }).(NetworkInterfaceResponseOutput) +func (o HubResponseArrayOutput) Index(i pulumi.IntInput) HubResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) HubResponse { + return vs[0].([]HubResponse)[vs[1].(int)] + }).(HubResponseOutput) } -// A network interface in a resource group. -type NetworkInterfaceResponseV1 struct { - // The DNS settings in network interface. - DnsSettings *NetworkInterfaceDnsSettingsResponseV1 `pulumi:"dnsSettings"` - // If the network interface is accelerated networking enabled. - EnableAcceleratedNetworking *bool `pulumi:"enableAcceleratedNetworking"` - // Indicates whether IP forwarding is enabled on this network interface. - EnableIPForwarding *bool `pulumi:"enableIPForwarding"` - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // A list of references to linked BareMetal resources - HostedWorkloads []string `pulumi:"hostedWorkloads"` - // Resource ID. - Id *string `pulumi:"id"` - // A reference to the interface endpoint to which the network interface is linked. - InterfaceEndpoint InterfaceEndpointResponse `pulumi:"interfaceEndpoint"` - // A list of IPConfigurations of the network interface. - IpConfigurations []NetworkInterfaceIPConfigurationResponseV1 `pulumi:"ipConfigurations"` - // Resource location. - Location *string `pulumi:"location"` - // The MAC address of the network interface. - MacAddress *string `pulumi:"macAddress"` - // Resource name. +// RouteTable route. +type HubRoute struct { + // The type of destinations (eg: CIDR, ResourceId, Service). + DestinationType string `pulumi:"destinationType"` + // List of all destinations. + Destinations []string `pulumi:"destinations"` + // The name of the Route that is unique within a RouteTable. This name can be used to access this route. Name string `pulumi:"name"` - // The reference of the NetworkSecurityGroup resource. - NetworkSecurityGroup *NetworkSecurityGroupResponse `pulumi:"networkSecurityGroup"` - // Gets whether this is a primary network interface on a virtual machine. - Primary *bool `pulumi:"primary"` - // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` - // The resource GUID property of the network interface resource. - ResourceGuid *string `pulumi:"resourceGuid"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // A list of TapConfigurations of the network interface. - TapConfigurations []NetworkInterfaceTapConfigurationResponse `pulumi:"tapConfigurations"` - // Resource type. - Type string `pulumi:"type"` - // The reference of a virtual machine. - VirtualMachine SubResourceResponse `pulumi:"virtualMachine"` -} - -// A network interface in a resource group. -type NetworkInterfaceResponseV1Output struct{ *pulumi.OutputState } - -func (NetworkInterfaceResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceResponseV1)(nil)).Elem() + // NextHop resource ID. + NextHop string `pulumi:"nextHop"` + // The type of next hop (eg: ResourceId). + NextHopType string `pulumi:"nextHopType"` } -func (o NetworkInterfaceResponseV1Output) ToNetworkInterfaceResponseV1Output() NetworkInterfaceResponseV1Output { - return o -} +// HubRouteInput is an input type that accepts HubRouteArgs and HubRouteOutput values. +// You can construct a concrete instance of `HubRouteInput` via: +// +// HubRouteArgs{...} +type HubRouteInput interface { + pulumi.Input -func (o NetworkInterfaceResponseV1Output) ToNetworkInterfaceResponseV1OutputWithContext(ctx context.Context) NetworkInterfaceResponseV1Output { - return o + ToHubRouteOutput() HubRouteOutput + ToHubRouteOutputWithContext(context.Context) HubRouteOutput } -// The DNS settings in network interface. -func (o NetworkInterfaceResponseV1Output) DnsSettings() NetworkInterfaceDnsSettingsResponseV1PtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) *NetworkInterfaceDnsSettingsResponseV1 { return v.DnsSettings }).(NetworkInterfaceDnsSettingsResponseV1PtrOutput) +// RouteTable route. +type HubRouteArgs struct { + // The type of destinations (eg: CIDR, ResourceId, Service). + DestinationType pulumi.StringInput `pulumi:"destinationType"` + // List of all destinations. + Destinations pulumi.StringArrayInput `pulumi:"destinations"` + // The name of the Route that is unique within a RouteTable. This name can be used to access this route. + Name pulumi.StringInput `pulumi:"name"` + // NextHop resource ID. + NextHop pulumi.StringInput `pulumi:"nextHop"` + // The type of next hop (eg: ResourceId). + NextHopType pulumi.StringInput `pulumi:"nextHopType"` } -// If the network interface is accelerated networking enabled. -func (o NetworkInterfaceResponseV1Output) EnableAcceleratedNetworking() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) *bool { return v.EnableAcceleratedNetworking }).(pulumi.BoolPtrOutput) +func (HubRouteArgs) ElementType() reflect.Type { + return reflect.TypeOf((*HubRoute)(nil)).Elem() } -// Indicates whether IP forwarding is enabled on this network interface. -func (o NetworkInterfaceResponseV1Output) EnableIPForwarding() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) *bool { return v.EnableIPForwarding }).(pulumi.BoolPtrOutput) +func (i HubRouteArgs) ToHubRouteOutput() HubRouteOutput { + return i.ToHubRouteOutputWithContext(context.Background()) } -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkInterfaceResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (i HubRouteArgs) ToHubRouteOutputWithContext(ctx context.Context) HubRouteOutput { + return pulumi.ToOutputWithContext(ctx, i).(HubRouteOutput) } -// A list of references to linked BareMetal resources -func (o NetworkInterfaceResponseV1Output) HostedWorkloads() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) []string { return v.HostedWorkloads }).(pulumi.StringArrayOutput) -} +// HubRouteArrayInput is an input type that accepts HubRouteArray and HubRouteArrayOutput values. +// You can construct a concrete instance of `HubRouteArrayInput` via: +// +// HubRouteArray{ HubRouteArgs{...} } +type HubRouteArrayInput interface { + pulumi.Input -// Resource ID. -func (o NetworkInterfaceResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) + ToHubRouteArrayOutput() HubRouteArrayOutput + ToHubRouteArrayOutputWithContext(context.Context) HubRouteArrayOutput } -// A reference to the interface endpoint to which the network interface is linked. -func (o NetworkInterfaceResponseV1Output) InterfaceEndpoint() InterfaceEndpointResponseOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) InterfaceEndpointResponse { return v.InterfaceEndpoint }).(InterfaceEndpointResponseOutput) -} +type HubRouteArray []HubRouteInput -// A list of IPConfigurations of the network interface. -func (o NetworkInterfaceResponseV1Output) IpConfigurations() NetworkInterfaceIPConfigurationResponseV1ArrayOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) []NetworkInterfaceIPConfigurationResponseV1 { - return v.IpConfigurations - }).(NetworkInterfaceIPConfigurationResponseV1ArrayOutput) +func (HubRouteArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]HubRoute)(nil)).Elem() } -// Resource location. -func (o NetworkInterfaceResponseV1Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) +func (i HubRouteArray) ToHubRouteArrayOutput() HubRouteArrayOutput { + return i.ToHubRouteArrayOutputWithContext(context.Background()) } -// The MAC address of the network interface. -func (o NetworkInterfaceResponseV1Output) MacAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) *string { return v.MacAddress }).(pulumi.StringPtrOutput) +func (i HubRouteArray) ToHubRouteArrayOutputWithContext(ctx context.Context) HubRouteArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(HubRouteArrayOutput) } -// Resource name. -func (o NetworkInterfaceResponseV1Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) string { return v.Name }).(pulumi.StringOutput) -} +// RouteTable route. +type HubRouteOutput struct{ *pulumi.OutputState } -// The reference of the NetworkSecurityGroup resource. -func (o NetworkInterfaceResponseV1Output) NetworkSecurityGroup() NetworkSecurityGroupResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) *NetworkSecurityGroupResponse { return v.NetworkSecurityGroup }).(NetworkSecurityGroupResponsePtrOutput) +func (HubRouteOutput) ElementType() reflect.Type { + return reflect.TypeOf((*HubRoute)(nil)).Elem() } -// Gets whether this is a primary network interface on a virtual machine. -func (o NetworkInterfaceResponseV1Output) Primary() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) *bool { return v.Primary }).(pulumi.BoolPtrOutput) +func (o HubRouteOutput) ToHubRouteOutput() HubRouteOutput { + return o } -// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o NetworkInterfaceResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +func (o HubRouteOutput) ToHubRouteOutputWithContext(ctx context.Context) HubRouteOutput { + return o } -// The resource GUID property of the network interface resource. -func (o NetworkInterfaceResponseV1Output) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) *string { return v.ResourceGuid }).(pulumi.StringPtrOutput) +// The type of destinations (eg: CIDR, ResourceId, Service). +func (o HubRouteOutput) DestinationType() pulumi.StringOutput { + return o.ApplyT(func(v HubRoute) string { return v.DestinationType }).(pulumi.StringOutput) } -// Resource tags. -func (o NetworkInterfaceResponseV1Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// List of all destinations. +func (o HubRouteOutput) Destinations() pulumi.StringArrayOutput { + return o.ApplyT(func(v HubRoute) []string { return v.Destinations }).(pulumi.StringArrayOutput) } -// A list of TapConfigurations of the network interface. -func (o NetworkInterfaceResponseV1Output) TapConfigurations() NetworkInterfaceTapConfigurationResponseArrayOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) []NetworkInterfaceTapConfigurationResponse { - return v.TapConfigurations - }).(NetworkInterfaceTapConfigurationResponseArrayOutput) +// The name of the Route that is unique within a RouteTable. This name can be used to access this route. +func (o HubRouteOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v HubRoute) string { return v.Name }).(pulumi.StringOutput) } -// Resource type. -func (o NetworkInterfaceResponseV1Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) string { return v.Type }).(pulumi.StringOutput) +// NextHop resource ID. +func (o HubRouteOutput) NextHop() pulumi.StringOutput { + return o.ApplyT(func(v HubRoute) string { return v.NextHop }).(pulumi.StringOutput) } -// The reference of a virtual machine. -func (o NetworkInterfaceResponseV1Output) VirtualMachine() SubResourceResponseOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV1) SubResourceResponse { return v.VirtualMachine }).(SubResourceResponseOutput) +// The type of next hop (eg: ResourceId). +func (o HubRouteOutput) NextHopType() pulumi.StringOutput { + return o.ApplyT(func(v HubRoute) string { return v.NextHopType }).(pulumi.StringOutput) } -type NetworkInterfaceResponseV1ArrayOutput struct{ *pulumi.OutputState } +type HubRouteArrayOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkInterfaceResponseV1)(nil)).Elem() +func (HubRouteArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]HubRoute)(nil)).Elem() } -func (o NetworkInterfaceResponseV1ArrayOutput) ToNetworkInterfaceResponseV1ArrayOutput() NetworkInterfaceResponseV1ArrayOutput { +func (o HubRouteArrayOutput) ToHubRouteArrayOutput() HubRouteArrayOutput { return o } -func (o NetworkInterfaceResponseV1ArrayOutput) ToNetworkInterfaceResponseV1ArrayOutputWithContext(ctx context.Context) NetworkInterfaceResponseV1ArrayOutput { +func (o HubRouteArrayOutput) ToHubRouteArrayOutputWithContext(ctx context.Context) HubRouteArrayOutput { return o } -func (o NetworkInterfaceResponseV1ArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceResponseV1 { - return vs[0].([]NetworkInterfaceResponseV1)[vs[1].(int)] - }).(NetworkInterfaceResponseV1Output) +func (o HubRouteArrayOutput) Index(i pulumi.IntInput) HubRouteOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) HubRoute { + return vs[0].([]HubRoute)[vs[1].(int)] + }).(HubRouteOutput) } -// A network interface in a resource group. -type NetworkInterfaceResponseV2 struct { - // Auxiliary mode of Network Interface resource. - AuxiliaryMode *string `pulumi:"auxiliaryMode"` - // Auxiliary sku of Network Interface resource. - AuxiliarySku *string `pulumi:"auxiliarySku"` - // Whether default outbound connectivity for nic was configured or not. - DefaultOutboundConnectivityEnabled bool `pulumi:"defaultOutboundConnectivityEnabled"` - // Indicates whether to disable tcp state tracking. - DisableTcpStateTracking *bool `pulumi:"disableTcpStateTracking"` - // The DNS settings in network interface. - DnsSettings *NetworkInterfaceDnsSettingsResponse `pulumi:"dnsSettings"` - // A reference to the dscp configuration to which the network interface is linked. - DscpConfiguration SubResourceResponse `pulumi:"dscpConfiguration"` - // If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking. - EnableAcceleratedNetworking *bool `pulumi:"enableAcceleratedNetworking"` - // Indicates whether IP forwarding is enabled on this network interface. - EnableIPForwarding *bool `pulumi:"enableIPForwarding"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The extended location of the network interface. - ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` - // A list of references to linked BareMetal resources. - HostedWorkloads []string `pulumi:"hostedWorkloads"` - // Resource ID. - Id *string `pulumi:"id"` - // A list of IPConfigurations of the network interface. - IpConfigurations []NetworkInterfaceIPConfigurationResponse `pulumi:"ipConfigurations"` - // Resource location. - Location *string `pulumi:"location"` - // The MAC address of the network interface. - MacAddress string `pulumi:"macAddress"` - // Migration phase of Network Interface resource. - MigrationPhase *string `pulumi:"migrationPhase"` - // Resource name. +// RouteTable route. +type HubRouteResponse struct { + // The type of destinations (eg: CIDR, ResourceId, Service). + DestinationType string `pulumi:"destinationType"` + // List of all destinations. + Destinations []string `pulumi:"destinations"` + // The name of the Route that is unique within a RouteTable. This name can be used to access this route. Name string `pulumi:"name"` - // The reference to the NetworkSecurityGroup resource. - NetworkSecurityGroup *NetworkSecurityGroupResponse `pulumi:"networkSecurityGroup"` - // Type of Network Interface resource. - NicType *string `pulumi:"nicType"` - // Whether this is a primary network interface on a virtual machine. - Primary bool `pulumi:"primary"` - // A reference to the private endpoint to which the network interface is linked. - PrivateEndpoint PrivateEndpointResponseV1 `pulumi:"privateEndpoint"` - // Privatelinkservice of the network interface resource. - PrivateLinkService *PrivateLinkServiceResponseV1 `pulumi:"privateLinkService"` - // The provisioning state of the network interface resource. - ProvisioningState string `pulumi:"provisioningState"` - // The resource GUID property of the network interface resource. - ResourceGuid string `pulumi:"resourceGuid"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // A list of TapConfigurations of the network interface. - TapConfigurations []NetworkInterfaceTapConfigurationResponse `pulumi:"tapConfigurations"` - // Resource type. - Type string `pulumi:"type"` - // The reference to a virtual machine. - VirtualMachine SubResourceResponse `pulumi:"virtualMachine"` - // Whether the virtual machine this nic is attached to supports encryption. - VnetEncryptionSupported bool `pulumi:"vnetEncryptionSupported"` - // WorkloadType of the NetworkInterface for BareMetal resources - WorkloadType *string `pulumi:"workloadType"` -} - -// Defaults sets the appropriate defaults for NetworkInterfaceResponseV2 -func (val *NetworkInterfaceResponseV2) Defaults() *NetworkInterfaceResponseV2 { - if val == nil { - return nil - } - tmp := *val - tmp.PrivateEndpoint = *tmp.PrivateEndpoint.Defaults() - - return &tmp + // NextHop resource ID. + NextHop string `pulumi:"nextHop"` + // The type of next hop (eg: ResourceId). + NextHopType string `pulumi:"nextHopType"` } -// A network interface in a resource group. -type NetworkInterfaceResponseV2Output struct{ *pulumi.OutputState } +// RouteTable route. +type HubRouteResponseOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceResponseV2Output) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceResponseV2)(nil)).Elem() +func (HubRouteResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*HubRouteResponse)(nil)).Elem() } -func (o NetworkInterfaceResponseV2Output) ToNetworkInterfaceResponseV2Output() NetworkInterfaceResponseV2Output { +func (o HubRouteResponseOutput) ToHubRouteResponseOutput() HubRouteResponseOutput { return o } -func (o NetworkInterfaceResponseV2Output) ToNetworkInterfaceResponseV2OutputWithContext(ctx context.Context) NetworkInterfaceResponseV2Output { +func (o HubRouteResponseOutput) ToHubRouteResponseOutputWithContext(ctx context.Context) HubRouteResponseOutput { return o } -// Auxiliary mode of Network Interface resource. -func (o NetworkInterfaceResponseV2Output) AuxiliaryMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *string { return v.AuxiliaryMode }).(pulumi.StringPtrOutput) -} - -// Auxiliary sku of Network Interface resource. -func (o NetworkInterfaceResponseV2Output) AuxiliarySku() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *string { return v.AuxiliarySku }).(pulumi.StringPtrOutput) +// The type of destinations (eg: CIDR, ResourceId, Service). +func (o HubRouteResponseOutput) DestinationType() pulumi.StringOutput { + return o.ApplyT(func(v HubRouteResponse) string { return v.DestinationType }).(pulumi.StringOutput) } -// Whether default outbound connectivity for nic was configured or not. -func (o NetworkInterfaceResponseV2Output) DefaultOutboundConnectivityEnabled() pulumi.BoolOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) bool { return v.DefaultOutboundConnectivityEnabled }).(pulumi.BoolOutput) +// List of all destinations. +func (o HubRouteResponseOutput) Destinations() pulumi.StringArrayOutput { + return o.ApplyT(func(v HubRouteResponse) []string { return v.Destinations }).(pulumi.StringArrayOutput) } -// Indicates whether to disable tcp state tracking. -func (o NetworkInterfaceResponseV2Output) DisableTcpStateTracking() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *bool { return v.DisableTcpStateTracking }).(pulumi.BoolPtrOutput) +// The name of the Route that is unique within a RouteTable. This name can be used to access this route. +func (o HubRouteResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v HubRouteResponse) string { return v.Name }).(pulumi.StringOutput) } -// The DNS settings in network interface. -func (o NetworkInterfaceResponseV2Output) DnsSettings() NetworkInterfaceDnsSettingsResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *NetworkInterfaceDnsSettingsResponse { return v.DnsSettings }).(NetworkInterfaceDnsSettingsResponsePtrOutput) +// NextHop resource ID. +func (o HubRouteResponseOutput) NextHop() pulumi.StringOutput { + return o.ApplyT(func(v HubRouteResponse) string { return v.NextHop }).(pulumi.StringOutput) } -// A reference to the dscp configuration to which the network interface is linked. -func (o NetworkInterfaceResponseV2Output) DscpConfiguration() SubResourceResponseOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) SubResourceResponse { return v.DscpConfiguration }).(SubResourceResponseOutput) +// The type of next hop (eg: ResourceId). +func (o HubRouteResponseOutput) NextHopType() pulumi.StringOutput { + return o.ApplyT(func(v HubRouteResponse) string { return v.NextHopType }).(pulumi.StringOutput) } -// If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking. -func (o NetworkInterfaceResponseV2Output) EnableAcceleratedNetworking() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *bool { return v.EnableAcceleratedNetworking }).(pulumi.BoolPtrOutput) -} +type HubRouteResponseArrayOutput struct{ *pulumi.OutputState } -// Indicates whether IP forwarding is enabled on this network interface. -func (o NetworkInterfaceResponseV2Output) EnableIPForwarding() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *bool { return v.EnableIPForwarding }).(pulumi.BoolPtrOutput) +func (HubRouteResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]HubRouteResponse)(nil)).Elem() } -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkInterfaceResponseV2Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) string { return v.Etag }).(pulumi.StringOutput) +func (o HubRouteResponseArrayOutput) ToHubRouteResponseArrayOutput() HubRouteResponseArrayOutput { + return o } -// The extended location of the network interface. -func (o NetworkInterfaceResponseV2Output) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) +func (o HubRouteResponseArrayOutput) ToHubRouteResponseArrayOutputWithContext(ctx context.Context) HubRouteResponseArrayOutput { + return o } -// A list of references to linked BareMetal resources. -func (o NetworkInterfaceResponseV2Output) HostedWorkloads() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) []string { return v.HostedWorkloads }).(pulumi.StringArrayOutput) +func (o HubRouteResponseArrayOutput) Index(i pulumi.IntInput) HubRouteResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) HubRouteResponse { + return vs[0].([]HubRouteResponse)[vs[1].(int)] + }).(HubRouteResponseOutput) } -// Resource ID. -func (o NetworkInterfaceResponseV2Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *string { return v.Id }).(pulumi.StringPtrOutput) +// Properties of IPConfigurationBgpPeeringAddress. +type IPConfigurationBgpPeeringAddress struct { + // The list of custom BGP peering addresses which belong to IP configuration. + CustomBgpIpAddresses []string `pulumi:"customBgpIpAddresses"` + // The ID of IP configuration which belongs to gateway. + IpconfigurationId *string `pulumi:"ipconfigurationId"` } -// A list of IPConfigurations of the network interface. -func (o NetworkInterfaceResponseV2Output) IpConfigurations() NetworkInterfaceIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) []NetworkInterfaceIPConfigurationResponse { - return v.IpConfigurations - }).(NetworkInterfaceIPConfigurationResponseArrayOutput) -} +// IPConfigurationBgpPeeringAddressInput is an input type that accepts IPConfigurationBgpPeeringAddressArgs and IPConfigurationBgpPeeringAddressOutput values. +// You can construct a concrete instance of `IPConfigurationBgpPeeringAddressInput` via: +// +// IPConfigurationBgpPeeringAddressArgs{...} +type IPConfigurationBgpPeeringAddressInput interface { + pulumi.Input -// Resource location. -func (o NetworkInterfaceResponseV2Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *string { return v.Location }).(pulumi.StringPtrOutput) + ToIPConfigurationBgpPeeringAddressOutput() IPConfigurationBgpPeeringAddressOutput + ToIPConfigurationBgpPeeringAddressOutputWithContext(context.Context) IPConfigurationBgpPeeringAddressOutput } -// The MAC address of the network interface. -func (o NetworkInterfaceResponseV2Output) MacAddress() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) string { return v.MacAddress }).(pulumi.StringOutput) +// Properties of IPConfigurationBgpPeeringAddress. +type IPConfigurationBgpPeeringAddressArgs struct { + // The list of custom BGP peering addresses which belong to IP configuration. + CustomBgpIpAddresses pulumi.StringArrayInput `pulumi:"customBgpIpAddresses"` + // The ID of IP configuration which belongs to gateway. + IpconfigurationId pulumi.StringPtrInput `pulumi:"ipconfigurationId"` } -// Migration phase of Network Interface resource. -func (o NetworkInterfaceResponseV2Output) MigrationPhase() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *string { return v.MigrationPhase }).(pulumi.StringPtrOutput) +func (IPConfigurationBgpPeeringAddressArgs) ElementType() reflect.Type { + return reflect.TypeOf((*IPConfigurationBgpPeeringAddress)(nil)).Elem() } -// Resource name. -func (o NetworkInterfaceResponseV2Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) string { return v.Name }).(pulumi.StringOutput) +func (i IPConfigurationBgpPeeringAddressArgs) ToIPConfigurationBgpPeeringAddressOutput() IPConfigurationBgpPeeringAddressOutput { + return i.ToIPConfigurationBgpPeeringAddressOutputWithContext(context.Background()) } -// The reference to the NetworkSecurityGroup resource. -func (o NetworkInterfaceResponseV2Output) NetworkSecurityGroup() NetworkSecurityGroupResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *NetworkSecurityGroupResponse { return v.NetworkSecurityGroup }).(NetworkSecurityGroupResponsePtrOutput) +func (i IPConfigurationBgpPeeringAddressArgs) ToIPConfigurationBgpPeeringAddressOutputWithContext(ctx context.Context) IPConfigurationBgpPeeringAddressOutput { + return pulumi.ToOutputWithContext(ctx, i).(IPConfigurationBgpPeeringAddressOutput) } -// Type of Network Interface resource. -func (o NetworkInterfaceResponseV2Output) NicType() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *string { return v.NicType }).(pulumi.StringPtrOutput) -} +// IPConfigurationBgpPeeringAddressArrayInput is an input type that accepts IPConfigurationBgpPeeringAddressArray and IPConfigurationBgpPeeringAddressArrayOutput values. +// You can construct a concrete instance of `IPConfigurationBgpPeeringAddressArrayInput` via: +// +// IPConfigurationBgpPeeringAddressArray{ IPConfigurationBgpPeeringAddressArgs{...} } +type IPConfigurationBgpPeeringAddressArrayInput interface { + pulumi.Input -// Whether this is a primary network interface on a virtual machine. -func (o NetworkInterfaceResponseV2Output) Primary() pulumi.BoolOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) bool { return v.Primary }).(pulumi.BoolOutput) + ToIPConfigurationBgpPeeringAddressArrayOutput() IPConfigurationBgpPeeringAddressArrayOutput + ToIPConfigurationBgpPeeringAddressArrayOutputWithContext(context.Context) IPConfigurationBgpPeeringAddressArrayOutput } -// A reference to the private endpoint to which the network interface is linked. -func (o NetworkInterfaceResponseV2Output) PrivateEndpoint() PrivateEndpointResponseV1Output { - return o.ApplyT(func(v NetworkInterfaceResponseV2) PrivateEndpointResponseV1 { return v.PrivateEndpoint }).(PrivateEndpointResponseV1Output) -} +type IPConfigurationBgpPeeringAddressArray []IPConfigurationBgpPeeringAddressInput -// Privatelinkservice of the network interface resource. -func (o NetworkInterfaceResponseV2Output) PrivateLinkService() PrivateLinkServiceResponseV1PtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *PrivateLinkServiceResponseV1 { return v.PrivateLinkService }).(PrivateLinkServiceResponseV1PtrOutput) +func (IPConfigurationBgpPeeringAddressArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]IPConfigurationBgpPeeringAddress)(nil)).Elem() } -// The provisioning state of the network interface resource. -func (o NetworkInterfaceResponseV2Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (i IPConfigurationBgpPeeringAddressArray) ToIPConfigurationBgpPeeringAddressArrayOutput() IPConfigurationBgpPeeringAddressArrayOutput { + return i.ToIPConfigurationBgpPeeringAddressArrayOutputWithContext(context.Background()) } -// The resource GUID property of the network interface resource. -func (o NetworkInterfaceResponseV2Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) string { return v.ResourceGuid }).(pulumi.StringOutput) +func (i IPConfigurationBgpPeeringAddressArray) ToIPConfigurationBgpPeeringAddressArrayOutputWithContext(ctx context.Context) IPConfigurationBgpPeeringAddressArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(IPConfigurationBgpPeeringAddressArrayOutput) } -// Resource tags. -func (o NetworkInterfaceResponseV2Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) map[string]string { return v.Tags }).(pulumi.StringMapOutput) -} +// Properties of IPConfigurationBgpPeeringAddress. +type IPConfigurationBgpPeeringAddressOutput struct{ *pulumi.OutputState } -// A list of TapConfigurations of the network interface. -func (o NetworkInterfaceResponseV2Output) TapConfigurations() NetworkInterfaceTapConfigurationResponseArrayOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) []NetworkInterfaceTapConfigurationResponse { - return v.TapConfigurations - }).(NetworkInterfaceTapConfigurationResponseArrayOutput) +func (IPConfigurationBgpPeeringAddressOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IPConfigurationBgpPeeringAddress)(nil)).Elem() } -// Resource type. -func (o NetworkInterfaceResponseV2Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) string { return v.Type }).(pulumi.StringOutput) +func (o IPConfigurationBgpPeeringAddressOutput) ToIPConfigurationBgpPeeringAddressOutput() IPConfigurationBgpPeeringAddressOutput { + return o } -// The reference to a virtual machine. -func (o NetworkInterfaceResponseV2Output) VirtualMachine() SubResourceResponseOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) SubResourceResponse { return v.VirtualMachine }).(SubResourceResponseOutput) +func (o IPConfigurationBgpPeeringAddressOutput) ToIPConfigurationBgpPeeringAddressOutputWithContext(ctx context.Context) IPConfigurationBgpPeeringAddressOutput { + return o } -// Whether the virtual machine this nic is attached to supports encryption. -func (o NetworkInterfaceResponseV2Output) VnetEncryptionSupported() pulumi.BoolOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) bool { return v.VnetEncryptionSupported }).(pulumi.BoolOutput) +// The list of custom BGP peering addresses which belong to IP configuration. +func (o IPConfigurationBgpPeeringAddressOutput) CustomBgpIpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPConfigurationBgpPeeringAddress) []string { return v.CustomBgpIpAddresses }).(pulumi.StringArrayOutput) } -// WorkloadType of the NetworkInterface for BareMetal resources -func (o NetworkInterfaceResponseV2Output) WorkloadType() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV2) *string { return v.WorkloadType }).(pulumi.StringPtrOutput) +// The ID of IP configuration which belongs to gateway. +func (o IPConfigurationBgpPeeringAddressOutput) IpconfigurationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationBgpPeeringAddress) *string { return v.IpconfigurationId }).(pulumi.StringPtrOutput) } -type NetworkInterfaceResponseV2ArrayOutput struct{ *pulumi.OutputState } +type IPConfigurationBgpPeeringAddressArrayOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceResponseV2ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkInterfaceResponseV2)(nil)).Elem() +func (IPConfigurationBgpPeeringAddressArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IPConfigurationBgpPeeringAddress)(nil)).Elem() } -func (o NetworkInterfaceResponseV2ArrayOutput) ToNetworkInterfaceResponseV2ArrayOutput() NetworkInterfaceResponseV2ArrayOutput { +func (o IPConfigurationBgpPeeringAddressArrayOutput) ToIPConfigurationBgpPeeringAddressArrayOutput() IPConfigurationBgpPeeringAddressArrayOutput { return o } -func (o NetworkInterfaceResponseV2ArrayOutput) ToNetworkInterfaceResponseV2ArrayOutputWithContext(ctx context.Context) NetworkInterfaceResponseV2ArrayOutput { +func (o IPConfigurationBgpPeeringAddressArrayOutput) ToIPConfigurationBgpPeeringAddressArrayOutputWithContext(ctx context.Context) IPConfigurationBgpPeeringAddressArrayOutput { return o } -func (o NetworkInterfaceResponseV2ArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceResponseV2Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceResponseV2 { - return vs[0].([]NetworkInterfaceResponseV2)[vs[1].(int)] - }).(NetworkInterfaceResponseV2Output) -} - -// A network interface in a resource group. -type NetworkInterfaceResponseV3 struct { - // Auxiliary mode of Network Interface resource. - AuxiliaryMode *string `pulumi:"auxiliaryMode"` - // Auxiliary sku of Network Interface resource. - AuxiliarySku *string `pulumi:"auxiliarySku"` - // Whether default outbound connectivity for nic was configured or not. - DefaultOutboundConnectivityEnabled bool `pulumi:"defaultOutboundConnectivityEnabled"` - // Indicates whether to disable tcp state tracking. - DisableTcpStateTracking *bool `pulumi:"disableTcpStateTracking"` - // The DNS settings in network interface. - DnsSettings *NetworkInterfaceDnsSettingsResponse `pulumi:"dnsSettings"` - // A reference to the dscp configuration to which the network interface is linked. - DscpConfiguration SubResourceResponse `pulumi:"dscpConfiguration"` - // If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking. - EnableAcceleratedNetworking *bool `pulumi:"enableAcceleratedNetworking"` - // Indicates whether IP forwarding is enabled on this network interface. - EnableIPForwarding *bool `pulumi:"enableIPForwarding"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The extended location of the network interface. - ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` - // A list of references to linked BareMetal resources. - HostedWorkloads []string `pulumi:"hostedWorkloads"` - // Resource ID. - Id *string `pulumi:"id"` - // A list of IPConfigurations of the network interface. - IpConfigurations []NetworkInterfaceIPConfigurationResponse `pulumi:"ipConfigurations"` - // Resource location. - Location *string `pulumi:"location"` - // The MAC address of the network interface. - MacAddress string `pulumi:"macAddress"` - // Migration phase of Network Interface resource. - MigrationPhase *string `pulumi:"migrationPhase"` - // Resource name. - Name string `pulumi:"name"` - // The reference to the NetworkSecurityGroup resource. - NetworkSecurityGroup *NetworkSecurityGroupResponse `pulumi:"networkSecurityGroup"` - // Type of Network Interface resource. - NicType *string `pulumi:"nicType"` - // Whether this is a primary network interface on a virtual machine. - Primary bool `pulumi:"primary"` - // A reference to the private endpoint to which the network interface is linked. - PrivateEndpoint PrivateEndpointResponseV2 `pulumi:"privateEndpoint"` - // Privatelinkservice of the network interface resource. - PrivateLinkService *PrivateLinkServiceResponseV2 `pulumi:"privateLinkService"` - // The provisioning state of the network interface resource. - ProvisioningState string `pulumi:"provisioningState"` - // The resource GUID property of the network interface resource. - ResourceGuid string `pulumi:"resourceGuid"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // A list of TapConfigurations of the network interface. - TapConfigurations []NetworkInterfaceTapConfigurationResponse `pulumi:"tapConfigurations"` - // Resource type. - Type string `pulumi:"type"` - // The reference to a virtual machine. - VirtualMachine SubResourceResponse `pulumi:"virtualMachine"` - // Whether the virtual machine this nic is attached to supports encryption. - VnetEncryptionSupported bool `pulumi:"vnetEncryptionSupported"` - // WorkloadType of the NetworkInterface for BareMetal resources - WorkloadType *string `pulumi:"workloadType"` +func (o IPConfigurationBgpPeeringAddressArrayOutput) Index(i pulumi.IntInput) IPConfigurationBgpPeeringAddressOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationBgpPeeringAddress { + return vs[0].([]IPConfigurationBgpPeeringAddress)[vs[1].(int)] + }).(IPConfigurationBgpPeeringAddressOutput) } -// Defaults sets the appropriate defaults for NetworkInterfaceResponseV3 -func (val *NetworkInterfaceResponseV3) Defaults() *NetworkInterfaceResponseV3 { - if val == nil { - return nil - } - tmp := *val - tmp.PrivateEndpoint = *tmp.PrivateEndpoint.Defaults() - - return &tmp +// Properties of IPConfigurationBgpPeeringAddress. +type IPConfigurationBgpPeeringAddressResponse struct { + // The list of custom BGP peering addresses which belong to IP configuration. + CustomBgpIpAddresses []string `pulumi:"customBgpIpAddresses"` + // The list of default BGP peering addresses which belong to IP configuration. + DefaultBgpIpAddresses []string `pulumi:"defaultBgpIpAddresses"` + // The ID of IP configuration which belongs to gateway. + IpconfigurationId *string `pulumi:"ipconfigurationId"` + // The list of tunnel public IP addresses which belong to IP configuration. + TunnelIpAddresses []string `pulumi:"tunnelIpAddresses"` } -// A network interface in a resource group. -type NetworkInterfaceResponseV3Output struct{ *pulumi.OutputState } +// Properties of IPConfigurationBgpPeeringAddress. +type IPConfigurationBgpPeeringAddressResponseOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceResponseV3Output) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceResponseV3)(nil)).Elem() +func (IPConfigurationBgpPeeringAddressResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IPConfigurationBgpPeeringAddressResponse)(nil)).Elem() } -func (o NetworkInterfaceResponseV3Output) ToNetworkInterfaceResponseV3Output() NetworkInterfaceResponseV3Output { +func (o IPConfigurationBgpPeeringAddressResponseOutput) ToIPConfigurationBgpPeeringAddressResponseOutput() IPConfigurationBgpPeeringAddressResponseOutput { return o } -func (o NetworkInterfaceResponseV3Output) ToNetworkInterfaceResponseV3OutputWithContext(ctx context.Context) NetworkInterfaceResponseV3Output { +func (o IPConfigurationBgpPeeringAddressResponseOutput) ToIPConfigurationBgpPeeringAddressResponseOutputWithContext(ctx context.Context) IPConfigurationBgpPeeringAddressResponseOutput { return o } -// Auxiliary mode of Network Interface resource. -func (o NetworkInterfaceResponseV3Output) AuxiliaryMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *string { return v.AuxiliaryMode }).(pulumi.StringPtrOutput) +// The list of custom BGP peering addresses which belong to IP configuration. +func (o IPConfigurationBgpPeeringAddressResponseOutput) CustomBgpIpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPConfigurationBgpPeeringAddressResponse) []string { return v.CustomBgpIpAddresses }).(pulumi.StringArrayOutput) } -// Auxiliary sku of Network Interface resource. -func (o NetworkInterfaceResponseV3Output) AuxiliarySku() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *string { return v.AuxiliarySku }).(pulumi.StringPtrOutput) +// The list of default BGP peering addresses which belong to IP configuration. +func (o IPConfigurationBgpPeeringAddressResponseOutput) DefaultBgpIpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPConfigurationBgpPeeringAddressResponse) []string { return v.DefaultBgpIpAddresses }).(pulumi.StringArrayOutput) } -// Whether default outbound connectivity for nic was configured or not. -func (o NetworkInterfaceResponseV3Output) DefaultOutboundConnectivityEnabled() pulumi.BoolOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) bool { return v.DefaultOutboundConnectivityEnabled }).(pulumi.BoolOutput) +// The ID of IP configuration which belongs to gateway. +func (o IPConfigurationBgpPeeringAddressResponseOutput) IpconfigurationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationBgpPeeringAddressResponse) *string { return v.IpconfigurationId }).(pulumi.StringPtrOutput) } -// Indicates whether to disable tcp state tracking. -func (o NetworkInterfaceResponseV3Output) DisableTcpStateTracking() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *bool { return v.DisableTcpStateTracking }).(pulumi.BoolPtrOutput) +// The list of tunnel public IP addresses which belong to IP configuration. +func (o IPConfigurationBgpPeeringAddressResponseOutput) TunnelIpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPConfigurationBgpPeeringAddressResponse) []string { return v.TunnelIpAddresses }).(pulumi.StringArrayOutput) } -// The DNS settings in network interface. -func (o NetworkInterfaceResponseV3Output) DnsSettings() NetworkInterfaceDnsSettingsResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *NetworkInterfaceDnsSettingsResponse { return v.DnsSettings }).(NetworkInterfaceDnsSettingsResponsePtrOutput) -} +type IPConfigurationBgpPeeringAddressResponseArrayOutput struct{ *pulumi.OutputState } -// A reference to the dscp configuration to which the network interface is linked. -func (o NetworkInterfaceResponseV3Output) DscpConfiguration() SubResourceResponseOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) SubResourceResponse { return v.DscpConfiguration }).(SubResourceResponseOutput) +func (IPConfigurationBgpPeeringAddressResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IPConfigurationBgpPeeringAddressResponse)(nil)).Elem() } -// If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking. -func (o NetworkInterfaceResponseV3Output) EnableAcceleratedNetworking() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *bool { return v.EnableAcceleratedNetworking }).(pulumi.BoolPtrOutput) +func (o IPConfigurationBgpPeeringAddressResponseArrayOutput) ToIPConfigurationBgpPeeringAddressResponseArrayOutput() IPConfigurationBgpPeeringAddressResponseArrayOutput { + return o } -// Indicates whether IP forwarding is enabled on this network interface. -func (o NetworkInterfaceResponseV3Output) EnableIPForwarding() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *bool { return v.EnableIPForwarding }).(pulumi.BoolPtrOutput) +func (o IPConfigurationBgpPeeringAddressResponseArrayOutput) ToIPConfigurationBgpPeeringAddressResponseArrayOutputWithContext(ctx context.Context) IPConfigurationBgpPeeringAddressResponseArrayOutput { + return o } -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkInterfaceResponseV3Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) string { return v.Etag }).(pulumi.StringOutput) +func (o IPConfigurationBgpPeeringAddressResponseArrayOutput) Index(i pulumi.IntInput) IPConfigurationBgpPeeringAddressResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationBgpPeeringAddressResponse { + return vs[0].([]IPConfigurationBgpPeeringAddressResponse)[vs[1].(int)] + }).(IPConfigurationBgpPeeringAddressResponseOutput) } -// The extended location of the network interface. -func (o NetworkInterfaceResponseV3Output) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) +// IP configuration profile child resource. +type IPConfigurationProfile struct { + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The reference to the subnet resource to create a container network interface ip configuration. + Subnet *SubnetType `pulumi:"subnet"` } -// A list of references to linked BareMetal resources. -func (o NetworkInterfaceResponseV3Output) HostedWorkloads() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) []string { return v.HostedWorkloads }).(pulumi.StringArrayOutput) -} +// Defaults sets the appropriate defaults for IPConfigurationProfile +func (val *IPConfigurationProfile) Defaults() *IPConfigurationProfile { + if val == nil { + return nil + } + tmp := *val + tmp.Subnet = tmp.Subnet.Defaults() -// Resource ID. -func (o NetworkInterfaceResponseV3Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *string { return v.Id }).(pulumi.StringPtrOutput) + return &tmp } -// A list of IPConfigurations of the network interface. -func (o NetworkInterfaceResponseV3Output) IpConfigurations() NetworkInterfaceIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) []NetworkInterfaceIPConfigurationResponse { - return v.IpConfigurations - }).(NetworkInterfaceIPConfigurationResponseArrayOutput) -} +// IPConfigurationProfileInput is an input type that accepts IPConfigurationProfileArgs and IPConfigurationProfileOutput values. +// You can construct a concrete instance of `IPConfigurationProfileInput` via: +// +// IPConfigurationProfileArgs{...} +type IPConfigurationProfileInput interface { + pulumi.Input -// Resource location. -func (o NetworkInterfaceResponseV3Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *string { return v.Location }).(pulumi.StringPtrOutput) + ToIPConfigurationProfileOutput() IPConfigurationProfileOutput + ToIPConfigurationProfileOutputWithContext(context.Context) IPConfigurationProfileOutput } -// The MAC address of the network interface. -func (o NetworkInterfaceResponseV3Output) MacAddress() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) string { return v.MacAddress }).(pulumi.StringOutput) +// IP configuration profile child resource. +type IPConfigurationProfileArgs struct { + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The reference to the subnet resource to create a container network interface ip configuration. + Subnet SubnetTypePtrInput `pulumi:"subnet"` } -// Migration phase of Network Interface resource. -func (o NetworkInterfaceResponseV3Output) MigrationPhase() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *string { return v.MigrationPhase }).(pulumi.StringPtrOutput) -} +// Defaults sets the appropriate defaults for IPConfigurationProfileArgs +func (val *IPConfigurationProfileArgs) Defaults() *IPConfigurationProfileArgs { + if val == nil { + return nil + } + tmp := *val -// Resource name. -func (o NetworkInterfaceResponseV3Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) string { return v.Name }).(pulumi.StringOutput) + return &tmp } - -// The reference to the NetworkSecurityGroup resource. -func (o NetworkInterfaceResponseV3Output) NetworkSecurityGroup() NetworkSecurityGroupResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *NetworkSecurityGroupResponse { return v.NetworkSecurityGroup }).(NetworkSecurityGroupResponsePtrOutput) +func (IPConfigurationProfileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*IPConfigurationProfile)(nil)).Elem() } -// Type of Network Interface resource. -func (o NetworkInterfaceResponseV3Output) NicType() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *string { return v.NicType }).(pulumi.StringPtrOutput) +func (i IPConfigurationProfileArgs) ToIPConfigurationProfileOutput() IPConfigurationProfileOutput { + return i.ToIPConfigurationProfileOutputWithContext(context.Background()) } -// Whether this is a primary network interface on a virtual machine. -func (o NetworkInterfaceResponseV3Output) Primary() pulumi.BoolOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) bool { return v.Primary }).(pulumi.BoolOutput) +func (i IPConfigurationProfileArgs) ToIPConfigurationProfileOutputWithContext(ctx context.Context) IPConfigurationProfileOutput { + return pulumi.ToOutputWithContext(ctx, i).(IPConfigurationProfileOutput) } -// A reference to the private endpoint to which the network interface is linked. -func (o NetworkInterfaceResponseV3Output) PrivateEndpoint() PrivateEndpointResponseV2Output { - return o.ApplyT(func(v NetworkInterfaceResponseV3) PrivateEndpointResponseV2 { return v.PrivateEndpoint }).(PrivateEndpointResponseV2Output) +// IPConfigurationProfileArrayInput is an input type that accepts IPConfigurationProfileArray and IPConfigurationProfileArrayOutput values. +// You can construct a concrete instance of `IPConfigurationProfileArrayInput` via: +// +// IPConfigurationProfileArray{ IPConfigurationProfileArgs{...} } +type IPConfigurationProfileArrayInput interface { + pulumi.Input + + ToIPConfigurationProfileArrayOutput() IPConfigurationProfileArrayOutput + ToIPConfigurationProfileArrayOutputWithContext(context.Context) IPConfigurationProfileArrayOutput } -// Privatelinkservice of the network interface resource. -func (o NetworkInterfaceResponseV3Output) PrivateLinkService() PrivateLinkServiceResponseV2PtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *PrivateLinkServiceResponseV2 { return v.PrivateLinkService }).(PrivateLinkServiceResponseV2PtrOutput) +type IPConfigurationProfileArray []IPConfigurationProfileInput + +func (IPConfigurationProfileArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]IPConfigurationProfile)(nil)).Elem() } -// The provisioning state of the network interface resource. -func (o NetworkInterfaceResponseV3Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (i IPConfigurationProfileArray) ToIPConfigurationProfileArrayOutput() IPConfigurationProfileArrayOutput { + return i.ToIPConfigurationProfileArrayOutputWithContext(context.Background()) } -// The resource GUID property of the network interface resource. -func (o NetworkInterfaceResponseV3Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) string { return v.ResourceGuid }).(pulumi.StringOutput) +func (i IPConfigurationProfileArray) ToIPConfigurationProfileArrayOutputWithContext(ctx context.Context) IPConfigurationProfileArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(IPConfigurationProfileArrayOutput) } -// Resource tags. -func (o NetworkInterfaceResponseV3Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// IP configuration profile child resource. +type IPConfigurationProfileOutput struct{ *pulumi.OutputState } + +func (IPConfigurationProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IPConfigurationProfile)(nil)).Elem() } -// A list of TapConfigurations of the network interface. -func (o NetworkInterfaceResponseV3Output) TapConfigurations() NetworkInterfaceTapConfigurationResponseArrayOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) []NetworkInterfaceTapConfigurationResponse { - return v.TapConfigurations - }).(NetworkInterfaceTapConfigurationResponseArrayOutput) +func (o IPConfigurationProfileOutput) ToIPConfigurationProfileOutput() IPConfigurationProfileOutput { + return o } -// Resource type. -func (o NetworkInterfaceResponseV3Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) string { return v.Type }).(pulumi.StringOutput) +func (o IPConfigurationProfileOutput) ToIPConfigurationProfileOutputWithContext(ctx context.Context) IPConfigurationProfileOutput { + return o } -// The reference to a virtual machine. -func (o NetworkInterfaceResponseV3Output) VirtualMachine() SubResourceResponseOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) SubResourceResponse { return v.VirtualMachine }).(SubResourceResponseOutput) +// Resource ID. +func (o IPConfigurationProfileOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationProfile) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Whether the virtual machine this nic is attached to supports encryption. -func (o NetworkInterfaceResponseV3Output) VnetEncryptionSupported() pulumi.BoolOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) bool { return v.VnetEncryptionSupported }).(pulumi.BoolOutput) +// The name of the resource. This name can be used to access the resource. +func (o IPConfigurationProfileOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationProfile) *string { return v.Name }).(pulumi.StringPtrOutput) } -// WorkloadType of the NetworkInterface for BareMetal resources -func (o NetworkInterfaceResponseV3Output) WorkloadType() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceResponseV3) *string { return v.WorkloadType }).(pulumi.StringPtrOutput) +// The reference to the subnet resource to create a container network interface ip configuration. +func (o IPConfigurationProfileOutput) Subnet() SubnetTypePtrOutput { + return o.ApplyT(func(v IPConfigurationProfile) *SubnetType { return v.Subnet }).(SubnetTypePtrOutput) } -type NetworkInterfaceResponseV3ArrayOutput struct{ *pulumi.OutputState } +type IPConfigurationProfileArrayOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceResponseV3ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkInterfaceResponseV3)(nil)).Elem() +func (IPConfigurationProfileArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IPConfigurationProfile)(nil)).Elem() } -func (o NetworkInterfaceResponseV3ArrayOutput) ToNetworkInterfaceResponseV3ArrayOutput() NetworkInterfaceResponseV3ArrayOutput { +func (o IPConfigurationProfileArrayOutput) ToIPConfigurationProfileArrayOutput() IPConfigurationProfileArrayOutput { return o } -func (o NetworkInterfaceResponseV3ArrayOutput) ToNetworkInterfaceResponseV3ArrayOutputWithContext(ctx context.Context) NetworkInterfaceResponseV3ArrayOutput { +func (o IPConfigurationProfileArrayOutput) ToIPConfigurationProfileArrayOutputWithContext(ctx context.Context) IPConfigurationProfileArrayOutput { return o } -func (o NetworkInterfaceResponseV3ArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceResponseV3Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceResponseV3 { - return vs[0].([]NetworkInterfaceResponseV3)[vs[1].(int)] - }).(NetworkInterfaceResponseV3Output) +func (o IPConfigurationProfileArrayOutput) Index(i pulumi.IntInput) IPConfigurationProfileOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationProfile { + return vs[0].([]IPConfigurationProfile)[vs[1].(int)] + }).(IPConfigurationProfileOutput) } -// Tap configuration in a Network Interface. -type NetworkInterfaceTapConfigurationResponse struct { +// IP configuration profile child resource. +type IPConfigurationProfileResponse struct { // A unique read-only string that changes whenever the resource is updated. Etag string `pulumi:"etag"` // Resource ID. Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. + // The name of the resource. This name can be used to access the resource. Name *string `pulumi:"name"` - // The provisioning state of the network interface tap configuration resource. + // The provisioning state of the IP configuration profile resource. ProvisioningState string `pulumi:"provisioningState"` + // The reference to the subnet resource to create a container network interface ip configuration. + Subnet *SubnetResponse `pulumi:"subnet"` // Sub Resource type. Type string `pulumi:"type"` - // The reference to the Virtual Network Tap resource. - VirtualNetworkTap *VirtualNetworkTapResponse `pulumi:"virtualNetworkTap"` } -// Defaults sets the appropriate defaults for NetworkInterfaceTapConfigurationResponse -func (val *NetworkInterfaceTapConfigurationResponse) Defaults() *NetworkInterfaceTapConfigurationResponse { +// Defaults sets the appropriate defaults for IPConfigurationProfileResponse +func (val *IPConfigurationProfileResponse) Defaults() *IPConfigurationProfileResponse { if val == nil { return nil } tmp := *val - tmp.VirtualNetworkTap = tmp.VirtualNetworkTap.Defaults() + tmp.Subnet = tmp.Subnet.Defaults() return &tmp } -// Tap configuration in a Network Interface. -type NetworkInterfaceTapConfigurationResponseOutput struct{ *pulumi.OutputState } +// IP configuration profile child resource. +type IPConfigurationProfileResponseOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceTapConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceTapConfigurationResponse)(nil)).Elem() +func (IPConfigurationProfileResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IPConfigurationProfileResponse)(nil)).Elem() } -func (o NetworkInterfaceTapConfigurationResponseOutput) ToNetworkInterfaceTapConfigurationResponseOutput() NetworkInterfaceTapConfigurationResponseOutput { +func (o IPConfigurationProfileResponseOutput) ToIPConfigurationProfileResponseOutput() IPConfigurationProfileResponseOutput { return o } -func (o NetworkInterfaceTapConfigurationResponseOutput) ToNetworkInterfaceTapConfigurationResponseOutputWithContext(ctx context.Context) NetworkInterfaceTapConfigurationResponseOutput { +func (o IPConfigurationProfileResponseOutput) ToIPConfigurationProfileResponseOutputWithContext(ctx context.Context) IPConfigurationProfileResponseOutput { return o } // A unique read-only string that changes whenever the resource is updated. -func (o NetworkInterfaceTapConfigurationResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o IPConfigurationProfileResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v IPConfigurationProfileResponse) string { return v.Etag }).(pulumi.StringOutput) } // Resource ID. -func (o NetworkInterfaceTapConfigurationResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o IPConfigurationProfileResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationProfileResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o NetworkInterfaceTapConfigurationResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// The name of the resource. This name can be used to access the resource. +func (o IPConfigurationProfileResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationProfileResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The provisioning state of the network interface tap configuration resource. -func (o NetworkInterfaceTapConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The provisioning state of the IP configuration profile resource. +func (o IPConfigurationProfileResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v IPConfigurationProfileResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Sub Resource type. -func (o NetworkInterfaceTapConfigurationResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) +// The reference to the subnet resource to create a container network interface ip configuration. +func (o IPConfigurationProfileResponseOutput) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v IPConfigurationProfileResponse) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) } -// The reference to the Virtual Network Tap resource. -func (o NetworkInterfaceTapConfigurationResponseOutput) VirtualNetworkTap() VirtualNetworkTapResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponse) *VirtualNetworkTapResponse { - return v.VirtualNetworkTap - }).(VirtualNetworkTapResponsePtrOutput) +// Sub Resource type. +func (o IPConfigurationProfileResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v IPConfigurationProfileResponse) string { return v.Type }).(pulumi.StringOutput) } -type NetworkInterfaceTapConfigurationResponseArrayOutput struct{ *pulumi.OutputState } +type IPConfigurationProfileResponseArrayOutput struct{ *pulumi.OutputState } -func (NetworkInterfaceTapConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkInterfaceTapConfigurationResponse)(nil)).Elem() +func (IPConfigurationProfileResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IPConfigurationProfileResponse)(nil)).Elem() } -func (o NetworkInterfaceTapConfigurationResponseArrayOutput) ToNetworkInterfaceTapConfigurationResponseArrayOutput() NetworkInterfaceTapConfigurationResponseArrayOutput { +func (o IPConfigurationProfileResponseArrayOutput) ToIPConfigurationProfileResponseArrayOutput() IPConfigurationProfileResponseArrayOutput { return o } -func (o NetworkInterfaceTapConfigurationResponseArrayOutput) ToNetworkInterfaceTapConfigurationResponseArrayOutputWithContext(ctx context.Context) NetworkInterfaceTapConfigurationResponseArrayOutput { +func (o IPConfigurationProfileResponseArrayOutput) ToIPConfigurationProfileResponseArrayOutputWithContext(ctx context.Context) IPConfigurationProfileResponseArrayOutput { return o } -func (o NetworkInterfaceTapConfigurationResponseArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceTapConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceTapConfigurationResponse { - return vs[0].([]NetworkInterfaceTapConfigurationResponse)[vs[1].(int)] - }).(NetworkInterfaceTapConfigurationResponseOutput) +func (o IPConfigurationProfileResponseArrayOutput) Index(i pulumi.IntInput) IPConfigurationProfileResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationProfileResponse { + return vs[0].([]IPConfigurationProfileResponse)[vs[1].(int)] + }).(IPConfigurationProfileResponseOutput) } -// Tap configuration in a Network Interface -type NetworkInterfaceTapConfigurationResponseV1 struct { +// IP configuration profile child resource. +type IPConfigurationProfileResponseV1 struct { // A unique read-only string that changes whenever the resource is updated. Etag *string `pulumi:"etag"` // Resource ID. Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. + // The name of the resource. This name can be used to access the resource. Name *string `pulumi:"name"` - // The provisioning state of the network interface tap configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'. + // The provisioning state of the resource. ProvisioningState string `pulumi:"provisioningState"` + // The reference of the subnet resource to create a container network interface ip configuration. + Subnet *SubnetResponse `pulumi:"subnet"` // Sub Resource type. Type string `pulumi:"type"` - // The reference of the Virtual Network Tap resource. - VirtualNetworkTap *VirtualNetworkTapResponse `pulumi:"virtualNetworkTap"` } -// Defaults sets the appropriate defaults for NetworkInterfaceTapConfigurationResponseV1 -func (val *NetworkInterfaceTapConfigurationResponseV1) Defaults() *NetworkInterfaceTapConfigurationResponseV1 { +// Defaults sets the appropriate defaults for IPConfigurationProfileResponseV1 +func (val *IPConfigurationProfileResponseV1) Defaults() *IPConfigurationProfileResponseV1 { if val == nil { return nil } tmp := *val - tmp.VirtualNetworkTap = tmp.VirtualNetworkTap.Defaults() + tmp.Subnet = tmp.Subnet.Defaults() return &tmp } -// Tap configuration in a Network Interface -type NetworkInterfaceTapConfigurationResponseV1Output struct{ *pulumi.OutputState } +// IP configuration profile child resource. +type IPConfigurationProfileResponseV1Output struct{ *pulumi.OutputState } -func (NetworkInterfaceTapConfigurationResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkInterfaceTapConfigurationResponseV1)(nil)).Elem() +func (IPConfigurationProfileResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*IPConfigurationProfileResponseV1)(nil)).Elem() } -func (o NetworkInterfaceTapConfigurationResponseV1Output) ToNetworkInterfaceTapConfigurationResponseV1Output() NetworkInterfaceTapConfigurationResponseV1Output { +func (o IPConfigurationProfileResponseV1Output) ToIPConfigurationProfileResponseV1Output() IPConfigurationProfileResponseV1Output { return o } -func (o NetworkInterfaceTapConfigurationResponseV1Output) ToNetworkInterfaceTapConfigurationResponseV1OutputWithContext(ctx context.Context) NetworkInterfaceTapConfigurationResponseV1Output { +func (o IPConfigurationProfileResponseV1Output) ToIPConfigurationProfileResponseV1OutputWithContext(ctx context.Context) IPConfigurationProfileResponseV1Output { return o } // A unique read-only string that changes whenever the resource is updated. -func (o NetworkInterfaceTapConfigurationResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (o IPConfigurationProfileResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationProfileResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) } // Resource ID. -func (o NetworkInterfaceTapConfigurationResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o NetworkInterfaceTapConfigurationResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -// The provisioning state of the network interface tap configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o NetworkInterfaceTapConfigurationResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) -} - -// Sub Resource type. -func (o NetworkInterfaceTapConfigurationResponseV1Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponseV1) string { return v.Type }).(pulumi.StringOutput) -} - -// The reference of the Virtual Network Tap resource. -func (o NetworkInterfaceTapConfigurationResponseV1Output) VirtualNetworkTap() VirtualNetworkTapResponsePtrOutput { - return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponseV1) *VirtualNetworkTapResponse { - return v.VirtualNetworkTap - }).(VirtualNetworkTapResponsePtrOutput) -} - -type NetworkInterfaceTapConfigurationResponseV1ArrayOutput struct{ *pulumi.OutputState } - -func (NetworkInterfaceTapConfigurationResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkInterfaceTapConfigurationResponseV1)(nil)).Elem() +func (o IPConfigurationProfileResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationProfileResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o NetworkInterfaceTapConfigurationResponseV1ArrayOutput) ToNetworkInterfaceTapConfigurationResponseV1ArrayOutput() NetworkInterfaceTapConfigurationResponseV1ArrayOutput { - return o +// The name of the resource. This name can be used to access the resource. +func (o IPConfigurationProfileResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationProfileResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o NetworkInterfaceTapConfigurationResponseV1ArrayOutput) ToNetworkInterfaceTapConfigurationResponseV1ArrayOutputWithContext(ctx context.Context) NetworkInterfaceTapConfigurationResponseV1ArrayOutput { - return o +// The provisioning state of the resource. +func (o IPConfigurationProfileResponseV1Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v IPConfigurationProfileResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o NetworkInterfaceTapConfigurationResponseV1ArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceTapConfigurationResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceTapConfigurationResponseV1 { - return vs[0].([]NetworkInterfaceTapConfigurationResponseV1)[vs[1].(int)] - }).(NetworkInterfaceTapConfigurationResponseV1Output) +// The reference of the subnet resource to create a container network interface ip configuration. +func (o IPConfigurationProfileResponseV1Output) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v IPConfigurationProfileResponseV1) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) } -// Network Manager Deployment Status. -type NetworkManagerDeploymentStatusResponse struct { - // Commit Time. - CommitTime *string `pulumi:"commitTime"` - // List of configuration ids. - ConfigurationIds []string `pulumi:"configurationIds"` - // Deployment Status. - DeploymentStatus *string `pulumi:"deploymentStatus"` - // Configuration Deployment Type. - DeploymentType *string `pulumi:"deploymentType"` - // Error Message. - ErrorMessage *string `pulumi:"errorMessage"` - // Region Name. - Region *string `pulumi:"region"` +// Sub Resource type. +func (o IPConfigurationProfileResponseV1Output) Type() pulumi.StringOutput { + return o.ApplyT(func(v IPConfigurationProfileResponseV1) string { return v.Type }).(pulumi.StringOutput) } -// Network Manager Deployment Status. -type NetworkManagerDeploymentStatusResponseOutput struct{ *pulumi.OutputState } - -func (NetworkManagerDeploymentStatusResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkManagerDeploymentStatusResponse)(nil)).Elem() -} +type IPConfigurationProfileResponseV1ArrayOutput struct{ *pulumi.OutputState } -func (o NetworkManagerDeploymentStatusResponseOutput) ToNetworkManagerDeploymentStatusResponseOutput() NetworkManagerDeploymentStatusResponseOutput { - return o +func (IPConfigurationProfileResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IPConfigurationProfileResponseV1)(nil)).Elem() } -func (o NetworkManagerDeploymentStatusResponseOutput) ToNetworkManagerDeploymentStatusResponseOutputWithContext(ctx context.Context) NetworkManagerDeploymentStatusResponseOutput { +func (o IPConfigurationProfileResponseV1ArrayOutput) ToIPConfigurationProfileResponseV1ArrayOutput() IPConfigurationProfileResponseV1ArrayOutput { return o } -// Commit Time. -func (o NetworkManagerDeploymentStatusResponseOutput) CommitTime() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkManagerDeploymentStatusResponse) *string { return v.CommitTime }).(pulumi.StringPtrOutput) -} - -// List of configuration ids. -func (o NetworkManagerDeploymentStatusResponseOutput) ConfigurationIds() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkManagerDeploymentStatusResponse) []string { return v.ConfigurationIds }).(pulumi.StringArrayOutput) -} - -// Deployment Status. -func (o NetworkManagerDeploymentStatusResponseOutput) DeploymentStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkManagerDeploymentStatusResponse) *string { return v.DeploymentStatus }).(pulumi.StringPtrOutput) -} - -// Configuration Deployment Type. -func (o NetworkManagerDeploymentStatusResponseOutput) DeploymentType() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkManagerDeploymentStatusResponse) *string { return v.DeploymentType }).(pulumi.StringPtrOutput) -} - -// Error Message. -func (o NetworkManagerDeploymentStatusResponseOutput) ErrorMessage() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkManagerDeploymentStatusResponse) *string { return v.ErrorMessage }).(pulumi.StringPtrOutput) -} - -// Region Name. -func (o NetworkManagerDeploymentStatusResponseOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkManagerDeploymentStatusResponse) *string { return v.Region }).(pulumi.StringPtrOutput) -} - -type NetworkManagerDeploymentStatusResponseArrayOutput struct{ *pulumi.OutputState } - -func (NetworkManagerDeploymentStatusResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkManagerDeploymentStatusResponse)(nil)).Elem() -} - -func (o NetworkManagerDeploymentStatusResponseArrayOutput) ToNetworkManagerDeploymentStatusResponseArrayOutput() NetworkManagerDeploymentStatusResponseArrayOutput { +func (o IPConfigurationProfileResponseV1ArrayOutput) ToIPConfigurationProfileResponseV1ArrayOutputWithContext(ctx context.Context) IPConfigurationProfileResponseV1ArrayOutput { return o } -func (o NetworkManagerDeploymentStatusResponseArrayOutput) ToNetworkManagerDeploymentStatusResponseArrayOutputWithContext(ctx context.Context) NetworkManagerDeploymentStatusResponseArrayOutput { - return o +func (o IPConfigurationProfileResponseV1ArrayOutput) Index(i pulumi.IntInput) IPConfigurationProfileResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationProfileResponseV1 { + return vs[0].([]IPConfigurationProfileResponseV1)[vs[1].(int)] + }).(IPConfigurationProfileResponseV1Output) } -func (o NetworkManagerDeploymentStatusResponseArrayOutput) Index(i pulumi.IntInput) NetworkManagerDeploymentStatusResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerDeploymentStatusResponse { - return vs[0].([]NetworkManagerDeploymentStatusResponse)[vs[1].(int)] - }).(NetworkManagerDeploymentStatusResponseOutput) +// IP configuration. +type IPConfigurationResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The private IP address of the IP configuration. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // The private IP address allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // The provisioning state of the IP configuration resource. + ProvisioningState string `pulumi:"provisioningState"` + // The reference to the public IP resource. + PublicIPAddress *PublicIPAddressResponse `pulumi:"publicIPAddress"` + // The reference to the subnet resource. + Subnet *SubnetResponse `pulumi:"subnet"` } -// Scope of Network Manager. -type NetworkManagerPropertiesNetworkManagerScopes struct { - // List of management groups. - ManagementGroups []string `pulumi:"managementGroups"` - // List of subscriptions. - Subscriptions []string `pulumi:"subscriptions"` -} +// Defaults sets the appropriate defaults for IPConfigurationResponse +func (val *IPConfigurationResponse) Defaults() *IPConfigurationResponse { + if val == nil { + return nil + } + tmp := *val + if tmp.PrivateIPAllocationMethod == nil { + privateIPAllocationMethod_ := "Dynamic" + tmp.PrivateIPAllocationMethod = &privateIPAllocationMethod_ + } + tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() -// NetworkManagerPropertiesNetworkManagerScopesInput is an input type that accepts NetworkManagerPropertiesNetworkManagerScopesArgs and NetworkManagerPropertiesNetworkManagerScopesOutput values. -// You can construct a concrete instance of `NetworkManagerPropertiesNetworkManagerScopesInput` via: -// -// NetworkManagerPropertiesNetworkManagerScopesArgs{...} -type NetworkManagerPropertiesNetworkManagerScopesInput interface { - pulumi.Input + tmp.Subnet = tmp.Subnet.Defaults() - ToNetworkManagerPropertiesNetworkManagerScopesOutput() NetworkManagerPropertiesNetworkManagerScopesOutput - ToNetworkManagerPropertiesNetworkManagerScopesOutputWithContext(context.Context) NetworkManagerPropertiesNetworkManagerScopesOutput + return &tmp } -// Scope of Network Manager. -type NetworkManagerPropertiesNetworkManagerScopesArgs struct { - // List of management groups. - ManagementGroups pulumi.StringArrayInput `pulumi:"managementGroups"` - // List of subscriptions. - Subscriptions pulumi.StringArrayInput `pulumi:"subscriptions"` +// IP configuration. +type IPConfigurationResponseOutput struct{ *pulumi.OutputState } + +func (IPConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IPConfigurationResponse)(nil)).Elem() } -func (NetworkManagerPropertiesNetworkManagerScopesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkManagerPropertiesNetworkManagerScopes)(nil)).Elem() +func (o IPConfigurationResponseOutput) ToIPConfigurationResponseOutput() IPConfigurationResponseOutput { + return o } -func (i NetworkManagerPropertiesNetworkManagerScopesArgs) ToNetworkManagerPropertiesNetworkManagerScopesOutput() NetworkManagerPropertiesNetworkManagerScopesOutput { - return i.ToNetworkManagerPropertiesNetworkManagerScopesOutputWithContext(context.Background()) +func (o IPConfigurationResponseOutput) ToIPConfigurationResponseOutputWithContext(ctx context.Context) IPConfigurationResponseOutput { + return o } -func (i NetworkManagerPropertiesNetworkManagerScopesArgs) ToNetworkManagerPropertiesNetworkManagerScopesOutputWithContext(ctx context.Context) NetworkManagerPropertiesNetworkManagerScopesOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkManagerPropertiesNetworkManagerScopesOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o IPConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v IPConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Scope of Network Manager. -type NetworkManagerPropertiesNetworkManagerScopesOutput struct{ *pulumi.OutputState } +// Resource ID. +func (o IPConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} -func (NetworkManagerPropertiesNetworkManagerScopesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkManagerPropertiesNetworkManagerScopes)(nil)).Elem() +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o IPConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o NetworkManagerPropertiesNetworkManagerScopesOutput) ToNetworkManagerPropertiesNetworkManagerScopesOutput() NetworkManagerPropertiesNetworkManagerScopesOutput { - return o +// The private IP address of the IP configuration. +func (o IPConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -func (o NetworkManagerPropertiesNetworkManagerScopesOutput) ToNetworkManagerPropertiesNetworkManagerScopesOutputWithContext(ctx context.Context) NetworkManagerPropertiesNetworkManagerScopesOutput { - return o +// The private IP address allocation method. +func (o IPConfigurationResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -// List of management groups. -func (o NetworkManagerPropertiesNetworkManagerScopesOutput) ManagementGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkManagerPropertiesNetworkManagerScopes) []string { return v.ManagementGroups }).(pulumi.StringArrayOutput) +// The provisioning state of the IP configuration resource. +func (o IPConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v IPConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// List of subscriptions. -func (o NetworkManagerPropertiesNetworkManagerScopesOutput) Subscriptions() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkManagerPropertiesNetworkManagerScopes) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) +// The reference to the public IP resource. +func (o IPConfigurationResponseOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v IPConfigurationResponse) *PublicIPAddressResponse { return v.PublicIPAddress }).(PublicIPAddressResponsePtrOutput) } -// Scope of Network Manager. -type NetworkManagerPropertiesResponseNetworkManagerScopes struct { - // List of cross tenant scopes. - CrossTenantScopes []CrossTenantScopesResponse `pulumi:"crossTenantScopes"` - // List of management groups. - ManagementGroups []string `pulumi:"managementGroups"` - // List of subscriptions. - Subscriptions []string `pulumi:"subscriptions"` +// The reference to the subnet resource. +func (o IPConfigurationResponseOutput) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v IPConfigurationResponse) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) } -// Scope of Network Manager. -type NetworkManagerPropertiesResponseNetworkManagerScopesOutput struct{ *pulumi.OutputState } +type IPConfigurationResponsePtrOutput struct{ *pulumi.OutputState } -func (NetworkManagerPropertiesResponseNetworkManagerScopesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkManagerPropertiesResponseNetworkManagerScopes)(nil)).Elem() +func (IPConfigurationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**IPConfigurationResponse)(nil)).Elem() } -func (o NetworkManagerPropertiesResponseNetworkManagerScopesOutput) ToNetworkManagerPropertiesResponseNetworkManagerScopesOutput() NetworkManagerPropertiesResponseNetworkManagerScopesOutput { +func (o IPConfigurationResponsePtrOutput) ToIPConfigurationResponsePtrOutput() IPConfigurationResponsePtrOutput { return o } -func (o NetworkManagerPropertiesResponseNetworkManagerScopesOutput) ToNetworkManagerPropertiesResponseNetworkManagerScopesOutputWithContext(ctx context.Context) NetworkManagerPropertiesResponseNetworkManagerScopesOutput { +func (o IPConfigurationResponsePtrOutput) ToIPConfigurationResponsePtrOutputWithContext(ctx context.Context) IPConfigurationResponsePtrOutput { return o } -// List of cross tenant scopes. -func (o NetworkManagerPropertiesResponseNetworkManagerScopesOutput) CrossTenantScopes() CrossTenantScopesResponseArrayOutput { - return o.ApplyT(func(v NetworkManagerPropertiesResponseNetworkManagerScopes) []CrossTenantScopesResponse { - return v.CrossTenantScopes - }).(CrossTenantScopesResponseArrayOutput) +func (o IPConfigurationResponsePtrOutput) Elem() IPConfigurationResponseOutput { + return o.ApplyT(func(v *IPConfigurationResponse) IPConfigurationResponse { + if v != nil { + return *v + } + var ret IPConfigurationResponse + return ret + }).(IPConfigurationResponseOutput) } -// List of management groups. -func (o NetworkManagerPropertiesResponseNetworkManagerScopesOutput) ManagementGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkManagerPropertiesResponseNetworkManagerScopes) []string { return v.ManagementGroups }).(pulumi.StringArrayOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o IPConfigurationResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *IPConfigurationResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -// List of subscriptions. -func (o NetworkManagerPropertiesResponseNetworkManagerScopesOutput) Subscriptions() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkManagerPropertiesResponseNetworkManagerScopes) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) +// Resource ID. +func (o IPConfigurationResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *IPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// Network manager routing group item. -type NetworkManagerRoutingGroupItem struct { - // Network manager group Id. - NetworkGroupId string `pulumi:"networkGroupId"` +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o IPConfigurationResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *IPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -// NetworkManagerRoutingGroupItemInput is an input type that accepts NetworkManagerRoutingGroupItemArgs and NetworkManagerRoutingGroupItemOutput values. -// You can construct a concrete instance of `NetworkManagerRoutingGroupItemInput` via: -// -// NetworkManagerRoutingGroupItemArgs{...} -type NetworkManagerRoutingGroupItemInput interface { - pulumi.Input - - ToNetworkManagerRoutingGroupItemOutput() NetworkManagerRoutingGroupItemOutput - ToNetworkManagerRoutingGroupItemOutputWithContext(context.Context) NetworkManagerRoutingGroupItemOutput +// The private IP address of the IP configuration. +func (o IPConfigurationResponsePtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *IPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.PrivateIPAddress + }).(pulumi.StringPtrOutput) } -// Network manager routing group item. -type NetworkManagerRoutingGroupItemArgs struct { - // Network manager group Id. - NetworkGroupId pulumi.StringInput `pulumi:"networkGroupId"` +// The private IP address allocation method. +func (o IPConfigurationResponsePtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *IPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.PrivateIPAllocationMethod + }).(pulumi.StringPtrOutput) } -func (NetworkManagerRoutingGroupItemArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkManagerRoutingGroupItem)(nil)).Elem() +// The provisioning state of the IP configuration resource. +func (o IPConfigurationResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *IPConfigurationResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -func (i NetworkManagerRoutingGroupItemArgs) ToNetworkManagerRoutingGroupItemOutput() NetworkManagerRoutingGroupItemOutput { - return i.ToNetworkManagerRoutingGroupItemOutputWithContext(context.Background()) +// The reference to the public IP resource. +func (o IPConfigurationResponsePtrOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v *IPConfigurationResponse) *PublicIPAddressResponse { + if v == nil { + return nil + } + return v.PublicIPAddress + }).(PublicIPAddressResponsePtrOutput) } -func (i NetworkManagerRoutingGroupItemArgs) ToNetworkManagerRoutingGroupItemOutputWithContext(ctx context.Context) NetworkManagerRoutingGroupItemOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkManagerRoutingGroupItemOutput) +// The reference to the subnet resource. +func (o IPConfigurationResponsePtrOutput) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v *IPConfigurationResponse) *SubnetResponse { + if v == nil { + return nil + } + return v.Subnet + }).(SubnetResponsePtrOutput) } -// NetworkManagerRoutingGroupItemArrayInput is an input type that accepts NetworkManagerRoutingGroupItemArray and NetworkManagerRoutingGroupItemArrayOutput values. -// You can construct a concrete instance of `NetworkManagerRoutingGroupItemArrayInput` via: -// -// NetworkManagerRoutingGroupItemArray{ NetworkManagerRoutingGroupItemArgs{...} } -type NetworkManagerRoutingGroupItemArrayInput interface { - pulumi.Input +type IPConfigurationResponseArrayOutput struct{ *pulumi.OutputState } - ToNetworkManagerRoutingGroupItemArrayOutput() NetworkManagerRoutingGroupItemArrayOutput - ToNetworkManagerRoutingGroupItemArrayOutputWithContext(context.Context) NetworkManagerRoutingGroupItemArrayOutput +func (IPConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IPConfigurationResponse)(nil)).Elem() } -type NetworkManagerRoutingGroupItemArray []NetworkManagerRoutingGroupItemInput - -func (NetworkManagerRoutingGroupItemArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkManagerRoutingGroupItem)(nil)).Elem() +func (o IPConfigurationResponseArrayOutput) ToIPConfigurationResponseArrayOutput() IPConfigurationResponseArrayOutput { + return o } -func (i NetworkManagerRoutingGroupItemArray) ToNetworkManagerRoutingGroupItemArrayOutput() NetworkManagerRoutingGroupItemArrayOutput { - return i.ToNetworkManagerRoutingGroupItemArrayOutputWithContext(context.Background()) +func (o IPConfigurationResponseArrayOutput) ToIPConfigurationResponseArrayOutputWithContext(ctx context.Context) IPConfigurationResponseArrayOutput { + return o } -func (i NetworkManagerRoutingGroupItemArray) ToNetworkManagerRoutingGroupItemArrayOutputWithContext(ctx context.Context) NetworkManagerRoutingGroupItemArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkManagerRoutingGroupItemArrayOutput) +func (o IPConfigurationResponseArrayOutput) Index(i pulumi.IntInput) IPConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationResponse { + return vs[0].([]IPConfigurationResponse)[vs[1].(int)] + }).(IPConfigurationResponseOutput) } -// Network manager routing group item. -type NetworkManagerRoutingGroupItemOutput struct{ *pulumi.OutputState } - -func (NetworkManagerRoutingGroupItemOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkManagerRoutingGroupItem)(nil)).Elem() +// IP configuration +type IPConfigurationResponseV1 struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The private IP address of the IP configuration. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // The private IP address allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` + // The reference of the public IP resource. + PublicIPAddress *PublicIPAddressResponseV1 `pulumi:"publicIPAddress"` + // The reference of the subnet resource. + Subnet *SubnetResponse `pulumi:"subnet"` } -func (o NetworkManagerRoutingGroupItemOutput) ToNetworkManagerRoutingGroupItemOutput() NetworkManagerRoutingGroupItemOutput { - return o -} +// Defaults sets the appropriate defaults for IPConfigurationResponseV1 +func (val *IPConfigurationResponseV1) Defaults() *IPConfigurationResponseV1 { + if val == nil { + return nil + } + tmp := *val + tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() -func (o NetworkManagerRoutingGroupItemOutput) ToNetworkManagerRoutingGroupItemOutputWithContext(ctx context.Context) NetworkManagerRoutingGroupItemOutput { - return o -} + tmp.Subnet = tmp.Subnet.Defaults() -// Network manager group Id. -func (o NetworkManagerRoutingGroupItemOutput) NetworkGroupId() pulumi.StringOutput { - return o.ApplyT(func(v NetworkManagerRoutingGroupItem) string { return v.NetworkGroupId }).(pulumi.StringOutput) + return &tmp } -type NetworkManagerRoutingGroupItemArrayOutput struct{ *pulumi.OutputState } +// IP configuration +type IPConfigurationResponseV1Output struct{ *pulumi.OutputState } -func (NetworkManagerRoutingGroupItemArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkManagerRoutingGroupItem)(nil)).Elem() +func (IPConfigurationResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*IPConfigurationResponseV1)(nil)).Elem() } -func (o NetworkManagerRoutingGroupItemArrayOutput) ToNetworkManagerRoutingGroupItemArrayOutput() NetworkManagerRoutingGroupItemArrayOutput { +func (o IPConfigurationResponseV1Output) ToIPConfigurationResponseV1Output() IPConfigurationResponseV1Output { return o } -func (o NetworkManagerRoutingGroupItemArrayOutput) ToNetworkManagerRoutingGroupItemArrayOutputWithContext(ctx context.Context) NetworkManagerRoutingGroupItemArrayOutput { +func (o IPConfigurationResponseV1Output) ToIPConfigurationResponseV1OutputWithContext(ctx context.Context) IPConfigurationResponseV1Output { return o } -func (o NetworkManagerRoutingGroupItemArrayOutput) Index(i pulumi.IntInput) NetworkManagerRoutingGroupItemOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerRoutingGroupItem { - return vs[0].([]NetworkManagerRoutingGroupItem)[vs[1].(int)] - }).(NetworkManagerRoutingGroupItemOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o IPConfigurationResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) } -// Network manager routing group item. -type NetworkManagerRoutingGroupItemResponse struct { - // Network manager group Id. - NetworkGroupId string `pulumi:"networkGroupId"` +// Resource ID. +func (o IPConfigurationResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o IPConfigurationResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Network manager routing group item. -type NetworkManagerRoutingGroupItemResponseOutput struct{ *pulumi.OutputState } +// The private IP address of the IP configuration. +func (o IPConfigurationResponseV1Output) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationResponseV1) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +} -func (NetworkManagerRoutingGroupItemResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkManagerRoutingGroupItemResponse)(nil)).Elem() +// The private IP address allocation method. +func (o IPConfigurationResponseV1Output) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationResponseV1) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -func (o NetworkManagerRoutingGroupItemResponseOutput) ToNetworkManagerRoutingGroupItemResponseOutput() NetworkManagerRoutingGroupItemResponseOutput { - return o +// Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o IPConfigurationResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPConfigurationResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) } -func (o NetworkManagerRoutingGroupItemResponseOutput) ToNetworkManagerRoutingGroupItemResponseOutputWithContext(ctx context.Context) NetworkManagerRoutingGroupItemResponseOutput { - return o +// The reference of the public IP resource. +func (o IPConfigurationResponseV1Output) PublicIPAddress() PublicIPAddressResponseV1PtrOutput { + return o.ApplyT(func(v IPConfigurationResponseV1) *PublicIPAddressResponseV1 { return v.PublicIPAddress }).(PublicIPAddressResponseV1PtrOutput) } -// Network manager group Id. -func (o NetworkManagerRoutingGroupItemResponseOutput) NetworkGroupId() pulumi.StringOutput { - return o.ApplyT(func(v NetworkManagerRoutingGroupItemResponse) string { return v.NetworkGroupId }).(pulumi.StringOutput) +// The reference of the subnet resource. +func (o IPConfigurationResponseV1Output) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v IPConfigurationResponseV1) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) } -type NetworkManagerRoutingGroupItemResponseArrayOutput struct{ *pulumi.OutputState } +type IPConfigurationResponseV1ArrayOutput struct{ *pulumi.OutputState } -func (NetworkManagerRoutingGroupItemResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkManagerRoutingGroupItemResponse)(nil)).Elem() +func (IPConfigurationResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IPConfigurationResponseV1)(nil)).Elem() } -func (o NetworkManagerRoutingGroupItemResponseArrayOutput) ToNetworkManagerRoutingGroupItemResponseArrayOutput() NetworkManagerRoutingGroupItemResponseArrayOutput { +func (o IPConfigurationResponseV1ArrayOutput) ToIPConfigurationResponseV1ArrayOutput() IPConfigurationResponseV1ArrayOutput { return o } -func (o NetworkManagerRoutingGroupItemResponseArrayOutput) ToNetworkManagerRoutingGroupItemResponseArrayOutputWithContext(ctx context.Context) NetworkManagerRoutingGroupItemResponseArrayOutput { +func (o IPConfigurationResponseV1ArrayOutput) ToIPConfigurationResponseV1ArrayOutputWithContext(ctx context.Context) IPConfigurationResponseV1ArrayOutput { return o } -func (o NetworkManagerRoutingGroupItemResponseArrayOutput) Index(i pulumi.IntInput) NetworkManagerRoutingGroupItemResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerRoutingGroupItemResponse { - return vs[0].([]NetworkManagerRoutingGroupItemResponse)[vs[1].(int)] - }).(NetworkManagerRoutingGroupItemResponseOutput) +func (o IPConfigurationResponseV1ArrayOutput) Index(i pulumi.IntInput) IPConfigurationResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPConfigurationResponseV1 { + return vs[0].([]IPConfigurationResponseV1)[vs[1].(int)] + }).(IPConfigurationResponseV1Output) } -// Network manager security group item. -type NetworkManagerSecurityGroupItem struct { - // Network manager group Id. - NetworkGroupId string `pulumi:"networkGroupId"` +type IPRule struct { + // Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed. + AddressPrefix *string `pulumi:"addressPrefix"` } -// NetworkManagerSecurityGroupItemInput is an input type that accepts NetworkManagerSecurityGroupItemArgs and NetworkManagerSecurityGroupItemOutput values. -// You can construct a concrete instance of `NetworkManagerSecurityGroupItemInput` via: +// IPRuleInput is an input type that accepts IPRuleArgs and IPRuleOutput values. +// You can construct a concrete instance of `IPRuleInput` via: // -// NetworkManagerSecurityGroupItemArgs{...} -type NetworkManagerSecurityGroupItemInput interface { +// IPRuleArgs{...} +type IPRuleInput interface { pulumi.Input - ToNetworkManagerSecurityGroupItemOutput() NetworkManagerSecurityGroupItemOutput - ToNetworkManagerSecurityGroupItemOutputWithContext(context.Context) NetworkManagerSecurityGroupItemOutput + ToIPRuleOutput() IPRuleOutput + ToIPRuleOutputWithContext(context.Context) IPRuleOutput } -// Network manager security group item. -type NetworkManagerSecurityGroupItemArgs struct { - // Network manager group Id. - NetworkGroupId pulumi.StringInput `pulumi:"networkGroupId"` +type IPRuleArgs struct { + // Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed. + AddressPrefix pulumi.StringPtrInput `pulumi:"addressPrefix"` } -func (NetworkManagerSecurityGroupItemArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkManagerSecurityGroupItem)(nil)).Elem() +func (IPRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*IPRule)(nil)).Elem() } -func (i NetworkManagerSecurityGroupItemArgs) ToNetworkManagerSecurityGroupItemOutput() NetworkManagerSecurityGroupItemOutput { - return i.ToNetworkManagerSecurityGroupItemOutputWithContext(context.Background()) +func (i IPRuleArgs) ToIPRuleOutput() IPRuleOutput { + return i.ToIPRuleOutputWithContext(context.Background()) } -func (i NetworkManagerSecurityGroupItemArgs) ToNetworkManagerSecurityGroupItemOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkManagerSecurityGroupItemOutput) +func (i IPRuleArgs) ToIPRuleOutputWithContext(ctx context.Context) IPRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(IPRuleOutput) } -// NetworkManagerSecurityGroupItemArrayInput is an input type that accepts NetworkManagerSecurityGroupItemArray and NetworkManagerSecurityGroupItemArrayOutput values. -// You can construct a concrete instance of `NetworkManagerSecurityGroupItemArrayInput` via: +// IPRuleArrayInput is an input type that accepts IPRuleArray and IPRuleArrayOutput values. +// You can construct a concrete instance of `IPRuleArrayInput` via: // -// NetworkManagerSecurityGroupItemArray{ NetworkManagerSecurityGroupItemArgs{...} } -type NetworkManagerSecurityGroupItemArrayInput interface { +// IPRuleArray{ IPRuleArgs{...} } +type IPRuleArrayInput interface { pulumi.Input - ToNetworkManagerSecurityGroupItemArrayOutput() NetworkManagerSecurityGroupItemArrayOutput - ToNetworkManagerSecurityGroupItemArrayOutputWithContext(context.Context) NetworkManagerSecurityGroupItemArrayOutput + ToIPRuleArrayOutput() IPRuleArrayOutput + ToIPRuleArrayOutputWithContext(context.Context) IPRuleArrayOutput } -type NetworkManagerSecurityGroupItemArray []NetworkManagerSecurityGroupItemInput +type IPRuleArray []IPRuleInput -func (NetworkManagerSecurityGroupItemArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkManagerSecurityGroupItem)(nil)).Elem() +func (IPRuleArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]IPRule)(nil)).Elem() } -func (i NetworkManagerSecurityGroupItemArray) ToNetworkManagerSecurityGroupItemArrayOutput() NetworkManagerSecurityGroupItemArrayOutput { - return i.ToNetworkManagerSecurityGroupItemArrayOutputWithContext(context.Background()) +func (i IPRuleArray) ToIPRuleArrayOutput() IPRuleArrayOutput { + return i.ToIPRuleArrayOutputWithContext(context.Background()) } -func (i NetworkManagerSecurityGroupItemArray) ToNetworkManagerSecurityGroupItemArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkManagerSecurityGroupItemArrayOutput) +func (i IPRuleArray) ToIPRuleArrayOutputWithContext(ctx context.Context) IPRuleArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(IPRuleArrayOutput) } -// Network manager security group item. -type NetworkManagerSecurityGroupItemOutput struct{ *pulumi.OutputState } +type IPRuleOutput struct{ *pulumi.OutputState } -func (NetworkManagerSecurityGroupItemOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkManagerSecurityGroupItem)(nil)).Elem() +func (IPRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IPRule)(nil)).Elem() } -func (o NetworkManagerSecurityGroupItemOutput) ToNetworkManagerSecurityGroupItemOutput() NetworkManagerSecurityGroupItemOutput { +func (o IPRuleOutput) ToIPRuleOutput() IPRuleOutput { return o } -func (o NetworkManagerSecurityGroupItemOutput) ToNetworkManagerSecurityGroupItemOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemOutput { +func (o IPRuleOutput) ToIPRuleOutputWithContext(ctx context.Context) IPRuleOutput { return o } -// Network manager group Id. -func (o NetworkManagerSecurityGroupItemOutput) NetworkGroupId() pulumi.StringOutput { - return o.ApplyT(func(v NetworkManagerSecurityGroupItem) string { return v.NetworkGroupId }).(pulumi.StringOutput) +// Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed. +func (o IPRuleOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPRule) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) } -type NetworkManagerSecurityGroupItemArrayOutput struct{ *pulumi.OutputState } +type IPRuleArrayOutput struct{ *pulumi.OutputState } -func (NetworkManagerSecurityGroupItemArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkManagerSecurityGroupItem)(nil)).Elem() +func (IPRuleArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IPRule)(nil)).Elem() } -func (o NetworkManagerSecurityGroupItemArrayOutput) ToNetworkManagerSecurityGroupItemArrayOutput() NetworkManagerSecurityGroupItemArrayOutput { +func (o IPRuleArrayOutput) ToIPRuleArrayOutput() IPRuleArrayOutput { return o } -func (o NetworkManagerSecurityGroupItemArrayOutput) ToNetworkManagerSecurityGroupItemArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemArrayOutput { +func (o IPRuleArrayOutput) ToIPRuleArrayOutputWithContext(ctx context.Context) IPRuleArrayOutput { return o } -func (o NetworkManagerSecurityGroupItemArrayOutput) Index(i pulumi.IntInput) NetworkManagerSecurityGroupItemOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerSecurityGroupItem { - return vs[0].([]NetworkManagerSecurityGroupItem)[vs[1].(int)] - }).(NetworkManagerSecurityGroupItemOutput) +func (o IPRuleArrayOutput) Index(i pulumi.IntInput) IPRuleOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPRule { + return vs[0].([]IPRule)[vs[1].(int)] + }).(IPRuleOutput) } -// Network manager security group item. -type NetworkManagerSecurityGroupItemResponse struct { - // Network manager group Id. - NetworkGroupId string `pulumi:"networkGroupId"` +type IPRuleResponse struct { + // Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed. + AddressPrefix *string `pulumi:"addressPrefix"` } -// Network manager security group item. -type NetworkManagerSecurityGroupItemResponseOutput struct{ *pulumi.OutputState } +type IPRuleResponseOutput struct{ *pulumi.OutputState } -func (NetworkManagerSecurityGroupItemResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkManagerSecurityGroupItemResponse)(nil)).Elem() +func (IPRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IPRuleResponse)(nil)).Elem() } -func (o NetworkManagerSecurityGroupItemResponseOutput) ToNetworkManagerSecurityGroupItemResponseOutput() NetworkManagerSecurityGroupItemResponseOutput { +func (o IPRuleResponseOutput) ToIPRuleResponseOutput() IPRuleResponseOutput { return o } -func (o NetworkManagerSecurityGroupItemResponseOutput) ToNetworkManagerSecurityGroupItemResponseOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseOutput { +func (o IPRuleResponseOutput) ToIPRuleResponseOutputWithContext(ctx context.Context) IPRuleResponseOutput { return o } -// Network manager group Id. -func (o NetworkManagerSecurityGroupItemResponseOutput) NetworkGroupId() pulumi.StringOutput { - return o.ApplyT(func(v NetworkManagerSecurityGroupItemResponse) string { return v.NetworkGroupId }).(pulumi.StringOutput) +// Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed. +func (o IPRuleResponseOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v IPRuleResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) } -type NetworkManagerSecurityGroupItemResponseArrayOutput struct{ *pulumi.OutputState } - -func (NetworkManagerSecurityGroupItemResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkManagerSecurityGroupItemResponse)(nil)).Elem() -} +type IPRuleResponseArrayOutput struct{ *pulumi.OutputState } -func (o NetworkManagerSecurityGroupItemResponseArrayOutput) ToNetworkManagerSecurityGroupItemResponseArrayOutput() NetworkManagerSecurityGroupItemResponseArrayOutput { - return o +func (IPRuleResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IPRuleResponse)(nil)).Elem() } -func (o NetworkManagerSecurityGroupItemResponseArrayOutput) ToNetworkManagerSecurityGroupItemResponseArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseArrayOutput { +func (o IPRuleResponseArrayOutput) ToIPRuleResponseArrayOutput() IPRuleResponseArrayOutput { return o } -func (o NetworkManagerSecurityGroupItemResponseArrayOutput) Index(i pulumi.IntInput) NetworkManagerSecurityGroupItemResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerSecurityGroupItemResponse { - return vs[0].([]NetworkManagerSecurityGroupItemResponse)[vs[1].(int)] - }).(NetworkManagerSecurityGroupItemResponseOutput) -} - -// Network manager security group item. -type NetworkManagerSecurityGroupItemResponseV1 struct { - // Network manager group Id. - NetworkGroupId *string `pulumi:"networkGroupId"` -} - -// Network manager security group item. -type NetworkManagerSecurityGroupItemResponseV1Output struct{ *pulumi.OutputState } - -func (NetworkManagerSecurityGroupItemResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkManagerSecurityGroupItemResponseV1)(nil)).Elem() -} - -func (o NetworkManagerSecurityGroupItemResponseV1Output) ToNetworkManagerSecurityGroupItemResponseV1Output() NetworkManagerSecurityGroupItemResponseV1Output { +func (o IPRuleResponseArrayOutput) ToIPRuleResponseArrayOutputWithContext(ctx context.Context) IPRuleResponseArrayOutput { return o } -func (o NetworkManagerSecurityGroupItemResponseV1Output) ToNetworkManagerSecurityGroupItemResponseV1OutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseV1Output { - return o +func (o IPRuleResponseArrayOutput) Index(i pulumi.IntInput) IPRuleResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IPRuleResponse { + return vs[0].([]IPRuleResponse)[vs[1].(int)] + }).(IPRuleResponseOutput) } -// Network manager group Id. -func (o NetworkManagerSecurityGroupItemResponseV1Output) NetworkGroupId() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkManagerSecurityGroupItemResponseV1) *string { return v.NetworkGroupId }).(pulumi.StringPtrOutput) +// IP traffic information. +type IPTraffic struct { + // List of destination IP addresses of the traffic.. + DestinationIps []string `pulumi:"destinationIps"` + // The destination ports of the traffic. + DestinationPorts []string `pulumi:"destinationPorts"` + Protocols []string `pulumi:"protocols"` + // List of source IP addresses of the traffic.. + SourceIps []string `pulumi:"sourceIps"` + // The source ports of the traffic. + SourcePorts []string `pulumi:"sourcePorts"` } -type NetworkManagerSecurityGroupItemResponseV1ArrayOutput struct{ *pulumi.OutputState } +// IPTrafficInput is an input type that accepts IPTrafficArgs and IPTrafficOutput values. +// You can construct a concrete instance of `IPTrafficInput` via: +// +// IPTrafficArgs{...} +type IPTrafficInput interface { + pulumi.Input -func (NetworkManagerSecurityGroupItemResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkManagerSecurityGroupItemResponseV1)(nil)).Elem() + ToIPTrafficOutput() IPTrafficOutput + ToIPTrafficOutputWithContext(context.Context) IPTrafficOutput } -func (o NetworkManagerSecurityGroupItemResponseV1ArrayOutput) ToNetworkManagerSecurityGroupItemResponseV1ArrayOutput() NetworkManagerSecurityGroupItemResponseV1ArrayOutput { - return o +// IP traffic information. +type IPTrafficArgs struct { + // List of destination IP addresses of the traffic.. + DestinationIps pulumi.StringArrayInput `pulumi:"destinationIps"` + // The destination ports of the traffic. + DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"` + Protocols pulumi.StringArrayInput `pulumi:"protocols"` + // List of source IP addresses of the traffic.. + SourceIps pulumi.StringArrayInput `pulumi:"sourceIps"` + // The source ports of the traffic. + SourcePorts pulumi.StringArrayInput `pulumi:"sourcePorts"` } -func (o NetworkManagerSecurityGroupItemResponseV1ArrayOutput) ToNetworkManagerSecurityGroupItemResponseV1ArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseV1ArrayOutput { - return o +func (IPTrafficArgs) ElementType() reflect.Type { + return reflect.TypeOf((*IPTraffic)(nil)).Elem() } -func (o NetworkManagerSecurityGroupItemResponseV1ArrayOutput) Index(i pulumi.IntInput) NetworkManagerSecurityGroupItemResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerSecurityGroupItemResponseV1 { - return vs[0].([]NetworkManagerSecurityGroupItemResponseV1)[vs[1].(int)] - }).(NetworkManagerSecurityGroupItemResponseV1Output) +func (i IPTrafficArgs) ToIPTrafficOutput() IPTrafficOutput { + return i.ToIPTrafficOutputWithContext(context.Background()) } -// Network manager security group item. -type NetworkManagerSecurityGroupItemResponseV2 struct { - // Network manager group Id. - NetworkGroupId *string `pulumi:"networkGroupId"` +func (i IPTrafficArgs) ToIPTrafficOutputWithContext(ctx context.Context) IPTrafficOutput { + return pulumi.ToOutputWithContext(ctx, i).(IPTrafficOutput) } -// Network manager security group item. -type NetworkManagerSecurityGroupItemResponseV2Output struct{ *pulumi.OutputState } +// IP traffic information. +type IPTrafficOutput struct{ *pulumi.OutputState } -func (NetworkManagerSecurityGroupItemResponseV2Output) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkManagerSecurityGroupItemResponseV2)(nil)).Elem() +func (IPTrafficOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IPTraffic)(nil)).Elem() } -func (o NetworkManagerSecurityGroupItemResponseV2Output) ToNetworkManagerSecurityGroupItemResponseV2Output() NetworkManagerSecurityGroupItemResponseV2Output { +func (o IPTrafficOutput) ToIPTrafficOutput() IPTrafficOutput { return o } -func (o NetworkManagerSecurityGroupItemResponseV2Output) ToNetworkManagerSecurityGroupItemResponseV2OutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseV2Output { +func (o IPTrafficOutput) ToIPTrafficOutputWithContext(ctx context.Context) IPTrafficOutput { return o } -// Network manager group Id. -func (o NetworkManagerSecurityGroupItemResponseV2Output) NetworkGroupId() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkManagerSecurityGroupItemResponseV2) *string { return v.NetworkGroupId }).(pulumi.StringPtrOutput) +// List of destination IP addresses of the traffic.. +func (o IPTrafficOutput) DestinationIps() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPTraffic) []string { return v.DestinationIps }).(pulumi.StringArrayOutput) } -type NetworkManagerSecurityGroupItemResponseV2ArrayOutput struct{ *pulumi.OutputState } - -func (NetworkManagerSecurityGroupItemResponseV2ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkManagerSecurityGroupItemResponseV2)(nil)).Elem() +// The destination ports of the traffic. +func (o IPTrafficOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPTraffic) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) } -func (o NetworkManagerSecurityGroupItemResponseV2ArrayOutput) ToNetworkManagerSecurityGroupItemResponseV2ArrayOutput() NetworkManagerSecurityGroupItemResponseV2ArrayOutput { - return o +func (o IPTrafficOutput) Protocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPTraffic) []string { return v.Protocols }).(pulumi.StringArrayOutput) } -func (o NetworkManagerSecurityGroupItemResponseV2ArrayOutput) ToNetworkManagerSecurityGroupItemResponseV2ArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseV2ArrayOutput { - return o +// List of source IP addresses of the traffic.. +func (o IPTrafficOutput) SourceIps() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPTraffic) []string { return v.SourceIps }).(pulumi.StringArrayOutput) } -func (o NetworkManagerSecurityGroupItemResponseV2ArrayOutput) Index(i pulumi.IntInput) NetworkManagerSecurityGroupItemResponseV2Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerSecurityGroupItemResponseV2 { - return vs[0].([]NetworkManagerSecurityGroupItemResponseV2)[vs[1].(int)] - }).(NetworkManagerSecurityGroupItemResponseV2Output) +// The source ports of the traffic. +func (o IPTrafficOutput) SourcePorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPTraffic) []string { return v.SourcePorts }).(pulumi.StringArrayOutput) } -// Network manager security group item. -type NetworkManagerSecurityGroupItemResponseV3 struct { - // Network manager group Id. - NetworkGroupId *string `pulumi:"networkGroupId"` +// IP traffic information. +type IPTrafficResponse struct { + // List of destination IP addresses of the traffic.. + DestinationIps []string `pulumi:"destinationIps"` + // The destination ports of the traffic. + DestinationPorts []string `pulumi:"destinationPorts"` + Protocols []string `pulumi:"protocols"` + // List of source IP addresses of the traffic.. + SourceIps []string `pulumi:"sourceIps"` + // The source ports of the traffic. + SourcePorts []string `pulumi:"sourcePorts"` } -// Network manager security group item. -type NetworkManagerSecurityGroupItemResponseV3Output struct{ *pulumi.OutputState } +// IP traffic information. +type IPTrafficResponseOutput struct{ *pulumi.OutputState } -func (NetworkManagerSecurityGroupItemResponseV3Output) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkManagerSecurityGroupItemResponseV3)(nil)).Elem() +func (IPTrafficResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IPTrafficResponse)(nil)).Elem() } -func (o NetworkManagerSecurityGroupItemResponseV3Output) ToNetworkManagerSecurityGroupItemResponseV3Output() NetworkManagerSecurityGroupItemResponseV3Output { +func (o IPTrafficResponseOutput) ToIPTrafficResponseOutput() IPTrafficResponseOutput { return o } -func (o NetworkManagerSecurityGroupItemResponseV3Output) ToNetworkManagerSecurityGroupItemResponseV3OutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseV3Output { +func (o IPTrafficResponseOutput) ToIPTrafficResponseOutputWithContext(ctx context.Context) IPTrafficResponseOutput { return o } -// Network manager group Id. -func (o NetworkManagerSecurityGroupItemResponseV3Output) NetworkGroupId() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkManagerSecurityGroupItemResponseV3) *string { return v.NetworkGroupId }).(pulumi.StringPtrOutput) +// List of destination IP addresses of the traffic.. +func (o IPTrafficResponseOutput) DestinationIps() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPTrafficResponse) []string { return v.DestinationIps }).(pulumi.StringArrayOutput) } -type NetworkManagerSecurityGroupItemResponseV3ArrayOutput struct{ *pulumi.OutputState } - -func (NetworkManagerSecurityGroupItemResponseV3ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]NetworkManagerSecurityGroupItemResponseV3)(nil)).Elem() +// The destination ports of the traffic. +func (o IPTrafficResponseOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPTrafficResponse) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) } -func (o NetworkManagerSecurityGroupItemResponseV3ArrayOutput) ToNetworkManagerSecurityGroupItemResponseV3ArrayOutput() NetworkManagerSecurityGroupItemResponseV3ArrayOutput { - return o +func (o IPTrafficResponseOutput) Protocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPTrafficResponse) []string { return v.Protocols }).(pulumi.StringArrayOutput) } -func (o NetworkManagerSecurityGroupItemResponseV3ArrayOutput) ToNetworkManagerSecurityGroupItemResponseV3ArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseV3ArrayOutput { - return o +// List of source IP addresses of the traffic.. +func (o IPTrafficResponseOutput) SourceIps() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPTrafficResponse) []string { return v.SourceIps }).(pulumi.StringArrayOutput) } -func (o NetworkManagerSecurityGroupItemResponseV3ArrayOutput) Index(i pulumi.IntInput) NetworkManagerSecurityGroupItemResponseV3Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerSecurityGroupItemResponseV3 { - return vs[0].([]NetworkManagerSecurityGroupItemResponseV3)[vs[1].(int)] - }).(NetworkManagerSecurityGroupItemResponseV3Output) +// The source ports of the traffic. +func (o IPTrafficResponseOutput) SourcePorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v IPTrafficResponse) []string { return v.SourcePorts }).(pulumi.StringArrayOutput) } -// Rule of type network. -type NetworkRule struct { - // Description of the rule. - Description *string `pulumi:"description"` - // List of destination IP addresses or Service Tags. - DestinationAddresses []string `pulumi:"destinationAddresses"` - // List of destination FQDNs. - DestinationFqdns []string `pulumi:"destinationFqdns"` - // List of destination IpGroups for this rule. - DestinationIpGroups []string `pulumi:"destinationIpGroups"` - // List of destination ports. - DestinationPorts []string `pulumi:"destinationPorts"` - // Array of FirewallPolicyRuleNetworkProtocols. - IpProtocols []string `pulumi:"ipProtocols"` - // Name of the rule. +// Inbound NAT pool of the load balancer. +type InboundNatPool struct { + // The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. + BackendPort int `pulumi:"backendPort"` + // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. + EnableFloatingIP *bool `pulumi:"enableFloatingIP"` + // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. + EnableTcpReset *bool `pulumi:"enableTcpReset"` + // A reference to frontend IP addresses. + FrontendIPConfiguration *SubResource `pulumi:"frontendIPConfiguration"` + // The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535. + FrontendPortRangeEnd int `pulumi:"frontendPortRangeEnd"` + // The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534. + FrontendPortRangeStart int `pulumi:"frontendPortRangeStart"` + // Resource ID. + Id *string `pulumi:"id"` + // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource. Name *string `pulumi:"name"` - // Rule Type. - // Expected value is 'NetworkRule'. - RuleType string `pulumi:"ruleType"` - // List of source IP addresses for this rule. - SourceAddresses []string `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups []string `pulumi:"sourceIpGroups"` + // The reference to the transport protocol used by the inbound NAT pool. + Protocol string `pulumi:"protocol"` } -// NetworkRuleInput is an input type that accepts NetworkRuleArgs and NetworkRuleOutput values. -// You can construct a concrete instance of `NetworkRuleInput` via: +// InboundNatPoolInput is an input type that accepts InboundNatPoolArgs and InboundNatPoolOutput values. +// You can construct a concrete instance of `InboundNatPoolInput` via: // -// NetworkRuleArgs{...} -type NetworkRuleInput interface { +// InboundNatPoolArgs{...} +type InboundNatPoolInput interface { pulumi.Input - ToNetworkRuleOutput() NetworkRuleOutput - ToNetworkRuleOutputWithContext(context.Context) NetworkRuleOutput + ToInboundNatPoolOutput() InboundNatPoolOutput + ToInboundNatPoolOutputWithContext(context.Context) InboundNatPoolOutput } -// Rule of type network. -type NetworkRuleArgs struct { - // Description of the rule. - Description pulumi.StringPtrInput `pulumi:"description"` - // List of destination IP addresses or Service Tags. - DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"` - // List of destination FQDNs. - DestinationFqdns pulumi.StringArrayInput `pulumi:"destinationFqdns"` - // List of destination IpGroups for this rule. - DestinationIpGroups pulumi.StringArrayInput `pulumi:"destinationIpGroups"` - // List of destination ports. - DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"` - // Array of FirewallPolicyRuleNetworkProtocols. - IpProtocols pulumi.StringArrayInput `pulumi:"ipProtocols"` - // Name of the rule. +// Inbound NAT pool of the load balancer. +type InboundNatPoolArgs struct { + // The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. + BackendPort pulumi.IntInput `pulumi:"backendPort"` + // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. + EnableFloatingIP pulumi.BoolPtrInput `pulumi:"enableFloatingIP"` + // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. + EnableTcpReset pulumi.BoolPtrInput `pulumi:"enableTcpReset"` + // A reference to frontend IP addresses. + FrontendIPConfiguration SubResourcePtrInput `pulumi:"frontendIPConfiguration"` + // The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535. + FrontendPortRangeEnd pulumi.IntInput `pulumi:"frontendPortRangeEnd"` + // The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534. + FrontendPortRangeStart pulumi.IntInput `pulumi:"frontendPortRangeStart"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. + IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"` + // The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource. Name pulumi.StringPtrInput `pulumi:"name"` - // Rule Type. - // Expected value is 'NetworkRule'. - RuleType pulumi.StringInput `pulumi:"ruleType"` - // List of source IP addresses for this rule. - SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"` -} - -func (NetworkRuleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkRule)(nil)).Elem() -} - -func (i NetworkRuleArgs) ToNetworkRuleOutput() NetworkRuleOutput { - return i.ToNetworkRuleOutputWithContext(context.Background()) -} - -func (i NetworkRuleArgs) ToNetworkRuleOutputWithContext(ctx context.Context) NetworkRuleOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkRuleOutput) -} - -// Rule of type network. -type NetworkRuleOutput struct{ *pulumi.OutputState } - -func (NetworkRuleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkRule)(nil)).Elem() -} - -func (o NetworkRuleOutput) ToNetworkRuleOutput() NetworkRuleOutput { - return o -} - -func (o NetworkRuleOutput) ToNetworkRuleOutputWithContext(ctx context.Context) NetworkRuleOutput { - return o -} - -// Description of the rule. -func (o NetworkRuleOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkRule) *string { return v.Description }).(pulumi.StringPtrOutput) -} - -// List of destination IP addresses or Service Tags. -func (o NetworkRuleOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRule) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) -} - -// List of destination FQDNs. -func (o NetworkRuleOutput) DestinationFqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRule) []string { return v.DestinationFqdns }).(pulumi.StringArrayOutput) -} - -// List of destination IpGroups for this rule. -func (o NetworkRuleOutput) DestinationIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRule) []string { return v.DestinationIpGroups }).(pulumi.StringArrayOutput) + // The reference to the transport protocol used by the inbound NAT pool. + Protocol pulumi.StringInput `pulumi:"protocol"` } -// List of destination ports. -func (o NetworkRuleOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRule) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) +func (InboundNatPoolArgs) ElementType() reflect.Type { + return reflect.TypeOf((*InboundNatPool)(nil)).Elem() } -// Array of FirewallPolicyRuleNetworkProtocols. -func (o NetworkRuleOutput) IpProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRule) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) +func (i InboundNatPoolArgs) ToInboundNatPoolOutput() InboundNatPoolOutput { + return i.ToInboundNatPoolOutputWithContext(context.Background()) } -// Name of the rule. -func (o NetworkRuleOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkRule) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i InboundNatPoolArgs) ToInboundNatPoolOutputWithContext(ctx context.Context) InboundNatPoolOutput { + return pulumi.ToOutputWithContext(ctx, i).(InboundNatPoolOutput) } -// Rule Type. -// Expected value is 'NetworkRule'. -func (o NetworkRuleOutput) RuleType() pulumi.StringOutput { - return o.ApplyT(func(v NetworkRule) string { return v.RuleType }).(pulumi.StringOutput) +// InboundNatPoolArrayInput is an input type that accepts InboundNatPoolArray and InboundNatPoolArrayOutput values. +// You can construct a concrete instance of `InboundNatPoolArrayInput` via: +// +// InboundNatPoolArray{ InboundNatPoolArgs{...} } +type InboundNatPoolArrayInput interface { + pulumi.Input + + ToInboundNatPoolArrayOutput() InboundNatPoolArrayOutput + ToInboundNatPoolArrayOutputWithContext(context.Context) InboundNatPoolArrayOutput } -// List of source IP addresses for this rule. -func (o NetworkRuleOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRule) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) +type InboundNatPoolArray []InboundNatPoolInput + +func (InboundNatPoolArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]InboundNatPool)(nil)).Elem() } -// List of source IpGroups for this rule. -func (o NetworkRuleOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRule) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) +func (i InboundNatPoolArray) ToInboundNatPoolArrayOutput() InboundNatPoolArrayOutput { + return i.ToInboundNatPoolArrayOutputWithContext(context.Background()) } -// Rule condition of type network. -type NetworkRuleCondition struct { - // Description of the rule condition. - Description *string `pulumi:"description"` - // List of destination IP addresses or Service Tags. - DestinationAddresses []string `pulumi:"destinationAddresses"` - // List of destination IpGroups for this rule. - DestinationIpGroups []string `pulumi:"destinationIpGroups"` - // List of destination ports. - DestinationPorts []string `pulumi:"destinationPorts"` - // Array of FirewallPolicyRuleConditionNetworkProtocols. - IpProtocols []string `pulumi:"ipProtocols"` - // Name of the rule condition. - Name *string `pulumi:"name"` - // Rule Condition Type. - // Expected value is 'NetworkRuleCondition'. - RuleConditionType string `pulumi:"ruleConditionType"` - // List of source IP addresses for this rule. - SourceAddresses []string `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups []string `pulumi:"sourceIpGroups"` +func (i InboundNatPoolArray) ToInboundNatPoolArrayOutputWithContext(ctx context.Context) InboundNatPoolArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(InboundNatPoolArrayOutput) } -// NetworkRuleConditionInput is an input type that accepts NetworkRuleConditionArgs and NetworkRuleConditionOutput values. -// You can construct a concrete instance of `NetworkRuleConditionInput` via: -// -// NetworkRuleConditionArgs{...} -type NetworkRuleConditionInput interface { - pulumi.Input +// Inbound NAT pool of the load balancer. +type InboundNatPoolOutput struct{ *pulumi.OutputState } - ToNetworkRuleConditionOutput() NetworkRuleConditionOutput - ToNetworkRuleConditionOutputWithContext(context.Context) NetworkRuleConditionOutput +func (InboundNatPoolOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InboundNatPool)(nil)).Elem() } -// Rule condition of type network. -type NetworkRuleConditionArgs struct { - // Description of the rule condition. - Description pulumi.StringPtrInput `pulumi:"description"` - // List of destination IP addresses or Service Tags. - DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"` - // List of destination IpGroups for this rule. - DestinationIpGroups pulumi.StringArrayInput `pulumi:"destinationIpGroups"` - // List of destination ports. - DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"` - // Array of FirewallPolicyRuleConditionNetworkProtocols. - IpProtocols pulumi.StringArrayInput `pulumi:"ipProtocols"` - // Name of the rule condition. - Name pulumi.StringPtrInput `pulumi:"name"` - // Rule Condition Type. - // Expected value is 'NetworkRuleCondition'. - RuleConditionType pulumi.StringInput `pulumi:"ruleConditionType"` - // List of source IP addresses for this rule. - SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"` +func (o InboundNatPoolOutput) ToInboundNatPoolOutput() InboundNatPoolOutput { + return o } -func (NetworkRuleConditionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkRuleCondition)(nil)).Elem() +func (o InboundNatPoolOutput) ToInboundNatPoolOutputWithContext(ctx context.Context) InboundNatPoolOutput { + return o } -func (i NetworkRuleConditionArgs) ToNetworkRuleConditionOutput() NetworkRuleConditionOutput { - return i.ToNetworkRuleConditionOutputWithContext(context.Background()) +// The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. +func (o InboundNatPoolOutput) BackendPort() pulumi.IntOutput { + return o.ApplyT(func(v InboundNatPool) int { return v.BackendPort }).(pulumi.IntOutput) } -func (i NetworkRuleConditionArgs) ToNetworkRuleConditionOutputWithContext(ctx context.Context) NetworkRuleConditionOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkRuleConditionOutput) +// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. +func (o InboundNatPoolOutput) EnableFloatingIP() pulumi.BoolPtrOutput { + return o.ApplyT(func(v InboundNatPool) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) } -func (i NetworkRuleConditionArgs) ToNetworkRuleConditionPtrOutput() NetworkRuleConditionPtrOutput { - return i.ToNetworkRuleConditionPtrOutputWithContext(context.Background()) +// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. +func (o InboundNatPoolOutput) EnableTcpReset() pulumi.BoolPtrOutput { + return o.ApplyT(func(v InboundNatPool) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) } -func (i NetworkRuleConditionArgs) ToNetworkRuleConditionPtrOutputWithContext(ctx context.Context) NetworkRuleConditionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkRuleConditionOutput).ToNetworkRuleConditionPtrOutputWithContext(ctx) +// A reference to frontend IP addresses. +func (o InboundNatPoolOutput) FrontendIPConfiguration() SubResourcePtrOutput { + return o.ApplyT(func(v InboundNatPool) *SubResource { return v.FrontendIPConfiguration }).(SubResourcePtrOutput) } -// NetworkRuleConditionPtrInput is an input type that accepts NetworkRuleConditionArgs, NetworkRuleConditionPtr and NetworkRuleConditionPtrOutput values. -// You can construct a concrete instance of `NetworkRuleConditionPtrInput` via: -// -// NetworkRuleConditionArgs{...} -// -// or: -// -// nil -type NetworkRuleConditionPtrInput interface { - pulumi.Input - - ToNetworkRuleConditionPtrOutput() NetworkRuleConditionPtrOutput - ToNetworkRuleConditionPtrOutputWithContext(context.Context) NetworkRuleConditionPtrOutput +// The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535. +func (o InboundNatPoolOutput) FrontendPortRangeEnd() pulumi.IntOutput { + return o.ApplyT(func(v InboundNatPool) int { return v.FrontendPortRangeEnd }).(pulumi.IntOutput) } -type networkRuleConditionPtrType NetworkRuleConditionArgs +// The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534. +func (o InboundNatPoolOutput) FrontendPortRangeStart() pulumi.IntOutput { + return o.ApplyT(func(v InboundNatPool) int { return v.FrontendPortRangeStart }).(pulumi.IntOutput) +} -func NetworkRuleConditionPtr(v *NetworkRuleConditionArgs) NetworkRuleConditionPtrInput { - return (*networkRuleConditionPtrType)(v) +// Resource ID. +func (o InboundNatPoolOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatPool) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (*networkRuleConditionPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkRuleCondition)(nil)).Elem() +// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. +func (o InboundNatPoolOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatPool) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -func (i *networkRuleConditionPtrType) ToNetworkRuleConditionPtrOutput() NetworkRuleConditionPtrOutput { - return i.ToNetworkRuleConditionPtrOutputWithContext(context.Background()) +// The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource. +func (o InboundNatPoolOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatPool) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (i *networkRuleConditionPtrType) ToNetworkRuleConditionPtrOutputWithContext(ctx context.Context) NetworkRuleConditionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkRuleConditionPtrOutput) +// The reference to the transport protocol used by the inbound NAT pool. +func (o InboundNatPoolOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v InboundNatPool) string { return v.Protocol }).(pulumi.StringOutput) } -// Rule condition of type network. -type NetworkRuleConditionOutput struct{ *pulumi.OutputState } +type InboundNatPoolArrayOutput struct{ *pulumi.OutputState } -func (NetworkRuleConditionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkRuleCondition)(nil)).Elem() +func (InboundNatPoolArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InboundNatPool)(nil)).Elem() } -func (o NetworkRuleConditionOutput) ToNetworkRuleConditionOutput() NetworkRuleConditionOutput { +func (o InboundNatPoolArrayOutput) ToInboundNatPoolArrayOutput() InboundNatPoolArrayOutput { return o } -func (o NetworkRuleConditionOutput) ToNetworkRuleConditionOutputWithContext(ctx context.Context) NetworkRuleConditionOutput { +func (o InboundNatPoolArrayOutput) ToInboundNatPoolArrayOutputWithContext(ctx context.Context) InboundNatPoolArrayOutput { return o } -func (o NetworkRuleConditionOutput) ToNetworkRuleConditionPtrOutput() NetworkRuleConditionPtrOutput { - return o.ToNetworkRuleConditionPtrOutputWithContext(context.Background()) +func (o InboundNatPoolArrayOutput) Index(i pulumi.IntInput) InboundNatPoolOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InboundNatPool { + return vs[0].([]InboundNatPool)[vs[1].(int)] + }).(InboundNatPoolOutput) } -func (o NetworkRuleConditionOutput) ToNetworkRuleConditionPtrOutputWithContext(ctx context.Context) NetworkRuleConditionPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkRuleCondition) *NetworkRuleCondition { - return &v - }).(NetworkRuleConditionPtrOutput) +// Inbound NAT pool of the load balancer. +type InboundNatPoolResponse struct { + // The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. + BackendPort int `pulumi:"backendPort"` + // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. + EnableFloatingIP *bool `pulumi:"enableFloatingIP"` + // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. + EnableTcpReset *bool `pulumi:"enableTcpReset"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // A reference to frontend IP addresses. + FrontendIPConfiguration *SubResourceResponse `pulumi:"frontendIPConfiguration"` + // The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535. + FrontendPortRangeEnd int `pulumi:"frontendPortRangeEnd"` + // The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534. + FrontendPortRangeStart int `pulumi:"frontendPortRangeStart"` + // Resource ID. + Id *string `pulumi:"id"` + // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The reference to the transport protocol used by the inbound NAT pool. + Protocol string `pulumi:"protocol"` + // The provisioning state of the inbound NAT pool resource. + ProvisioningState string `pulumi:"provisioningState"` + // Type of the resource. + Type string `pulumi:"type"` } -// Description of the rule condition. -func (o NetworkRuleConditionOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkRuleCondition) *string { return v.Description }).(pulumi.StringPtrOutput) -} +// Inbound NAT pool of the load balancer. +type InboundNatPoolResponseOutput struct{ *pulumi.OutputState } -// List of destination IP addresses or Service Tags. -func (o NetworkRuleConditionOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleCondition) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) +func (InboundNatPoolResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InboundNatPoolResponse)(nil)).Elem() } -// List of destination IpGroups for this rule. -func (o NetworkRuleConditionOutput) DestinationIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleCondition) []string { return v.DestinationIpGroups }).(pulumi.StringArrayOutput) +func (o InboundNatPoolResponseOutput) ToInboundNatPoolResponseOutput() InboundNatPoolResponseOutput { + return o } -// List of destination ports. -func (o NetworkRuleConditionOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleCondition) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) +func (o InboundNatPoolResponseOutput) ToInboundNatPoolResponseOutputWithContext(ctx context.Context) InboundNatPoolResponseOutput { + return o } -// Array of FirewallPolicyRuleConditionNetworkProtocols. -func (o NetworkRuleConditionOutput) IpProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleCondition) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) +// The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535. +func (o InboundNatPoolResponseOutput) BackendPort() pulumi.IntOutput { + return o.ApplyT(func(v InboundNatPoolResponse) int { return v.BackendPort }).(pulumi.IntOutput) } -// Name of the rule condition. -func (o NetworkRuleConditionOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkRuleCondition) *string { return v.Name }).(pulumi.StringPtrOutput) +// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. +func (o InboundNatPoolResponseOutput) EnableFloatingIP() pulumi.BoolPtrOutput { + return o.ApplyT(func(v InboundNatPoolResponse) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) } -// Rule Condition Type. -// Expected value is 'NetworkRuleCondition'. -func (o NetworkRuleConditionOutput) RuleConditionType() pulumi.StringOutput { - return o.ApplyT(func(v NetworkRuleCondition) string { return v.RuleConditionType }).(pulumi.StringOutput) +// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. +func (o InboundNatPoolResponseOutput) EnableTcpReset() pulumi.BoolPtrOutput { + return o.ApplyT(func(v InboundNatPoolResponse) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) } -// List of source IP addresses for this rule. -func (o NetworkRuleConditionOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleCondition) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o InboundNatPoolResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v InboundNatPoolResponse) string { return v.Etag }).(pulumi.StringOutput) } -// List of source IpGroups for this rule. -func (o NetworkRuleConditionOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleCondition) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) +// A reference to frontend IP addresses. +func (o InboundNatPoolResponseOutput) FrontendIPConfiguration() SubResourceResponsePtrOutput { + return o.ApplyT(func(v InboundNatPoolResponse) *SubResourceResponse { return v.FrontendIPConfiguration }).(SubResourceResponsePtrOutput) } -type NetworkRuleConditionPtrOutput struct{ *pulumi.OutputState } - -func (NetworkRuleConditionPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkRuleCondition)(nil)).Elem() +// The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535. +func (o InboundNatPoolResponseOutput) FrontendPortRangeEnd() pulumi.IntOutput { + return o.ApplyT(func(v InboundNatPoolResponse) int { return v.FrontendPortRangeEnd }).(pulumi.IntOutput) } -func (o NetworkRuleConditionPtrOutput) ToNetworkRuleConditionPtrOutput() NetworkRuleConditionPtrOutput { - return o +// The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534. +func (o InboundNatPoolResponseOutput) FrontendPortRangeStart() pulumi.IntOutput { + return o.ApplyT(func(v InboundNatPoolResponse) int { return v.FrontendPortRangeStart }).(pulumi.IntOutput) } -func (o NetworkRuleConditionPtrOutput) ToNetworkRuleConditionPtrOutputWithContext(ctx context.Context) NetworkRuleConditionPtrOutput { - return o +// Resource ID. +func (o InboundNatPoolResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatPoolResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o NetworkRuleConditionPtrOutput) Elem() NetworkRuleConditionOutput { - return o.ApplyT(func(v *NetworkRuleCondition) NetworkRuleCondition { - if v != nil { - return *v - } - var ret NetworkRuleCondition - return ret - }).(NetworkRuleConditionOutput) +// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. +func (o InboundNatPoolResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatPoolResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -// Description of the rule condition. -func (o NetworkRuleConditionPtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkRuleCondition) *string { - if v == nil { - return nil - } - return v.Description - }).(pulumi.StringPtrOutput) +// The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource. +func (o InboundNatPoolResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatPoolResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// List of destination IP addresses or Service Tags. -func (o NetworkRuleConditionPtrOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkRuleCondition) []string { - if v == nil { - return nil - } - return v.DestinationAddresses - }).(pulumi.StringArrayOutput) +// The reference to the transport protocol used by the inbound NAT pool. +func (o InboundNatPoolResponseOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v InboundNatPoolResponse) string { return v.Protocol }).(pulumi.StringOutput) } -// List of destination IpGroups for this rule. -func (o NetworkRuleConditionPtrOutput) DestinationIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkRuleCondition) []string { - if v == nil { - return nil - } - return v.DestinationIpGroups - }).(pulumi.StringArrayOutput) +// The provisioning state of the inbound NAT pool resource. +func (o InboundNatPoolResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v InboundNatPoolResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// List of destination ports. -func (o NetworkRuleConditionPtrOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkRuleCondition) []string { - if v == nil { - return nil - } - return v.DestinationPorts - }).(pulumi.StringArrayOutput) +// Type of the resource. +func (o InboundNatPoolResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v InboundNatPoolResponse) string { return v.Type }).(pulumi.StringOutput) } -// Array of FirewallPolicyRuleConditionNetworkProtocols. -func (o NetworkRuleConditionPtrOutput) IpProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkRuleCondition) []string { - if v == nil { - return nil - } - return v.IpProtocols - }).(pulumi.StringArrayOutput) -} +type InboundNatPoolResponseArrayOutput struct{ *pulumi.OutputState } -// Name of the rule condition. -func (o NetworkRuleConditionPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkRuleCondition) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +func (InboundNatPoolResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InboundNatPoolResponse)(nil)).Elem() } -// Rule Condition Type. -// Expected value is 'NetworkRuleCondition'. -func (o NetworkRuleConditionPtrOutput) RuleConditionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkRuleCondition) *string { - if v == nil { - return nil - } - return &v.RuleConditionType - }).(pulumi.StringPtrOutput) +func (o InboundNatPoolResponseArrayOutput) ToInboundNatPoolResponseArrayOutput() InboundNatPoolResponseArrayOutput { + return o } -// List of source IP addresses for this rule. -func (o NetworkRuleConditionPtrOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkRuleCondition) []string { - if v == nil { - return nil - } - return v.SourceAddresses - }).(pulumi.StringArrayOutput) +func (o InboundNatPoolResponseArrayOutput) ToInboundNatPoolResponseArrayOutputWithContext(ctx context.Context) InboundNatPoolResponseArrayOutput { + return o } -// List of source IpGroups for this rule. -func (o NetworkRuleConditionPtrOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkRuleCondition) []string { - if v == nil { - return nil - } - return v.SourceIpGroups - }).(pulumi.StringArrayOutput) +func (o InboundNatPoolResponseArrayOutput) Index(i pulumi.IntInput) InboundNatPoolResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InboundNatPoolResponse { + return vs[0].([]InboundNatPoolResponse)[vs[1].(int)] + }).(InboundNatPoolResponseOutput) } -// Rule condition of type network. -type NetworkRuleConditionResponse struct { - // Description of the rule condition. - Description *string `pulumi:"description"` - // List of destination IP addresses or Service Tags. - DestinationAddresses []string `pulumi:"destinationAddresses"` - // List of destination IpGroups for this rule. - DestinationIpGroups []string `pulumi:"destinationIpGroups"` - // List of destination ports. - DestinationPorts []string `pulumi:"destinationPorts"` - // Array of FirewallPolicyRuleConditionNetworkProtocols. - IpProtocols []string `pulumi:"ipProtocols"` - // Name of the rule condition. +// Inbound NAT rule of the load balancer. +type InboundNatRuleType struct { + // A reference to backendAddressPool resource. + BackendAddressPool *SubResource `pulumi:"backendAddressPool"` + // The port used for the internal endpoint. Acceptable values range from 1 to 65535. + BackendPort *int `pulumi:"backendPort"` + // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. + EnableFloatingIP *bool `pulumi:"enableFloatingIP"` + // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. + EnableTcpReset *bool `pulumi:"enableTcpReset"` + // A reference to frontend IP addresses. + FrontendIPConfiguration *SubResource `pulumi:"frontendIPConfiguration"` + // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. + FrontendPort *int `pulumi:"frontendPort"` + // The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. + FrontendPortRangeEnd *int `pulumi:"frontendPortRangeEnd"` + // The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. + FrontendPortRangeStart *int `pulumi:"frontendPortRangeStart"` + // Resource ID. + Id *string `pulumi:"id"` + // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource. Name *string `pulumi:"name"` - // Rule Condition Type. - // Expected value is 'NetworkRuleCondition'. - RuleConditionType string `pulumi:"ruleConditionType"` - // List of source IP addresses for this rule. - SourceAddresses []string `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups []string `pulumi:"sourceIpGroups"` + // The reference to the transport protocol used by the load balancing rule. + Protocol *string `pulumi:"protocol"` } -// Rule condition of type network. -type NetworkRuleConditionResponseOutput struct{ *pulumi.OutputState } - -func (NetworkRuleConditionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkRuleConditionResponse)(nil)).Elem() -} +// InboundNatRuleTypeInput is an input type that accepts InboundNatRuleTypeArgs and InboundNatRuleTypeOutput values. +// You can construct a concrete instance of `InboundNatRuleTypeInput` via: +// +// InboundNatRuleTypeArgs{...} +type InboundNatRuleTypeInput interface { + pulumi.Input -func (o NetworkRuleConditionResponseOutput) ToNetworkRuleConditionResponseOutput() NetworkRuleConditionResponseOutput { - return o + ToInboundNatRuleTypeOutput() InboundNatRuleTypeOutput + ToInboundNatRuleTypeOutputWithContext(context.Context) InboundNatRuleTypeOutput } -func (o NetworkRuleConditionResponseOutput) ToNetworkRuleConditionResponseOutputWithContext(ctx context.Context) NetworkRuleConditionResponseOutput { - return o +// Inbound NAT rule of the load balancer. +type InboundNatRuleTypeArgs struct { + // A reference to backendAddressPool resource. + BackendAddressPool SubResourcePtrInput `pulumi:"backendAddressPool"` + // The port used for the internal endpoint. Acceptable values range from 1 to 65535. + BackendPort pulumi.IntPtrInput `pulumi:"backendPort"` + // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. + EnableFloatingIP pulumi.BoolPtrInput `pulumi:"enableFloatingIP"` + // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. + EnableTcpReset pulumi.BoolPtrInput `pulumi:"enableTcpReset"` + // A reference to frontend IP addresses. + FrontendIPConfiguration SubResourcePtrInput `pulumi:"frontendIPConfiguration"` + // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. + FrontendPort pulumi.IntPtrInput `pulumi:"frontendPort"` + // The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. + FrontendPortRangeEnd pulumi.IntPtrInput `pulumi:"frontendPortRangeEnd"` + // The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. + FrontendPortRangeStart pulumi.IntPtrInput `pulumi:"frontendPortRangeStart"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. + IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"` + // The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The reference to the transport protocol used by the load balancing rule. + Protocol pulumi.StringPtrInput `pulumi:"protocol"` } -// Description of the rule condition. -func (o NetworkRuleConditionResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkRuleConditionResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +func (InboundNatRuleTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*InboundNatRuleType)(nil)).Elem() } -// List of destination IP addresses or Service Tags. -func (o NetworkRuleConditionResponseOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleConditionResponse) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) +func (i InboundNatRuleTypeArgs) ToInboundNatRuleTypeOutput() InboundNatRuleTypeOutput { + return i.ToInboundNatRuleTypeOutputWithContext(context.Background()) } -// List of destination IpGroups for this rule. -func (o NetworkRuleConditionResponseOutput) DestinationIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleConditionResponse) []string { return v.DestinationIpGroups }).(pulumi.StringArrayOutput) +func (i InboundNatRuleTypeArgs) ToInboundNatRuleTypeOutputWithContext(ctx context.Context) InboundNatRuleTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(InboundNatRuleTypeOutput) } -// List of destination ports. -func (o NetworkRuleConditionResponseOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleConditionResponse) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) -} +// InboundNatRuleTypeArrayInput is an input type that accepts InboundNatRuleTypeArray and InboundNatRuleTypeArrayOutput values. +// You can construct a concrete instance of `InboundNatRuleTypeArrayInput` via: +// +// InboundNatRuleTypeArray{ InboundNatRuleTypeArgs{...} } +type InboundNatRuleTypeArrayInput interface { + pulumi.Input -// Array of FirewallPolicyRuleConditionNetworkProtocols. -func (o NetworkRuleConditionResponseOutput) IpProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleConditionResponse) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) + ToInboundNatRuleTypeArrayOutput() InboundNatRuleTypeArrayOutput + ToInboundNatRuleTypeArrayOutputWithContext(context.Context) InboundNatRuleTypeArrayOutput } -// Name of the rule condition. -func (o NetworkRuleConditionResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkRuleConditionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) -} +type InboundNatRuleTypeArray []InboundNatRuleTypeInput -// Rule Condition Type. -// Expected value is 'NetworkRuleCondition'. -func (o NetworkRuleConditionResponseOutput) RuleConditionType() pulumi.StringOutput { - return o.ApplyT(func(v NetworkRuleConditionResponse) string { return v.RuleConditionType }).(pulumi.StringOutput) +func (InboundNatRuleTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]InboundNatRuleType)(nil)).Elem() } -// List of source IP addresses for this rule. -func (o NetworkRuleConditionResponseOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleConditionResponse) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) +func (i InboundNatRuleTypeArray) ToInboundNatRuleTypeArrayOutput() InboundNatRuleTypeArrayOutput { + return i.ToInboundNatRuleTypeArrayOutputWithContext(context.Background()) } -// List of source IpGroups for this rule. -func (o NetworkRuleConditionResponseOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleConditionResponse) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) +func (i InboundNatRuleTypeArray) ToInboundNatRuleTypeArrayOutputWithContext(ctx context.Context) InboundNatRuleTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(InboundNatRuleTypeArrayOutput) } -type NetworkRuleConditionResponsePtrOutput struct{ *pulumi.OutputState } +// Inbound NAT rule of the load balancer. +type InboundNatRuleTypeOutput struct{ *pulumi.OutputState } -func (NetworkRuleConditionResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkRuleConditionResponse)(nil)).Elem() +func (InboundNatRuleTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InboundNatRuleType)(nil)).Elem() } -func (o NetworkRuleConditionResponsePtrOutput) ToNetworkRuleConditionResponsePtrOutput() NetworkRuleConditionResponsePtrOutput { +func (o InboundNatRuleTypeOutput) ToInboundNatRuleTypeOutput() InboundNatRuleTypeOutput { return o } -func (o NetworkRuleConditionResponsePtrOutput) ToNetworkRuleConditionResponsePtrOutputWithContext(ctx context.Context) NetworkRuleConditionResponsePtrOutput { +func (o InboundNatRuleTypeOutput) ToInboundNatRuleTypeOutputWithContext(ctx context.Context) InboundNatRuleTypeOutput { return o } -func (o NetworkRuleConditionResponsePtrOutput) Elem() NetworkRuleConditionResponseOutput { - return o.ApplyT(func(v *NetworkRuleConditionResponse) NetworkRuleConditionResponse { - if v != nil { - return *v - } - var ret NetworkRuleConditionResponse - return ret - }).(NetworkRuleConditionResponseOutput) +// A reference to backendAddressPool resource. +func (o InboundNatRuleTypeOutput) BackendAddressPool() SubResourcePtrOutput { + return o.ApplyT(func(v InboundNatRuleType) *SubResource { return v.BackendAddressPool }).(SubResourcePtrOutput) } -// Description of the rule condition. -func (o NetworkRuleConditionResponsePtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkRuleConditionResponse) *string { - if v == nil { - return nil - } - return v.Description - }).(pulumi.StringPtrOutput) +// The port used for the internal endpoint. Acceptable values range from 1 to 65535. +func (o InboundNatRuleTypeOutput) BackendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatRuleType) *int { return v.BackendPort }).(pulumi.IntPtrOutput) } -// List of destination IP addresses or Service Tags. -func (o NetworkRuleConditionResponsePtrOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkRuleConditionResponse) []string { - if v == nil { - return nil - } - return v.DestinationAddresses - }).(pulumi.StringArrayOutput) +// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. +func (o InboundNatRuleTypeOutput) EnableFloatingIP() pulumi.BoolPtrOutput { + return o.ApplyT(func(v InboundNatRuleType) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) } -// List of destination IpGroups for this rule. -func (o NetworkRuleConditionResponsePtrOutput) DestinationIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkRuleConditionResponse) []string { - if v == nil { - return nil - } - return v.DestinationIpGroups - }).(pulumi.StringArrayOutput) +// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. +func (o InboundNatRuleTypeOutput) EnableTcpReset() pulumi.BoolPtrOutput { + return o.ApplyT(func(v InboundNatRuleType) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) } -// List of destination ports. -func (o NetworkRuleConditionResponsePtrOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkRuleConditionResponse) []string { - if v == nil { - return nil - } - return v.DestinationPorts - }).(pulumi.StringArrayOutput) +// A reference to frontend IP addresses. +func (o InboundNatRuleTypeOutput) FrontendIPConfiguration() SubResourcePtrOutput { + return o.ApplyT(func(v InboundNatRuleType) *SubResource { return v.FrontendIPConfiguration }).(SubResourcePtrOutput) } -// Array of FirewallPolicyRuleConditionNetworkProtocols. -func (o NetworkRuleConditionResponsePtrOutput) IpProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkRuleConditionResponse) []string { - if v == nil { - return nil - } - return v.IpProtocols - }).(pulumi.StringArrayOutput) +// The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. +func (o InboundNatRuleTypeOutput) FrontendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatRuleType) *int { return v.FrontendPort }).(pulumi.IntPtrOutput) } -// Name of the rule condition. -func (o NetworkRuleConditionResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkRuleConditionResponse) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +// The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. +func (o InboundNatRuleTypeOutput) FrontendPortRangeEnd() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatRuleType) *int { return v.FrontendPortRangeEnd }).(pulumi.IntPtrOutput) } -// Rule Condition Type. -// Expected value is 'NetworkRuleCondition'. -func (o NetworkRuleConditionResponsePtrOutput) RuleConditionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkRuleConditionResponse) *string { - if v == nil { - return nil - } - return &v.RuleConditionType - }).(pulumi.StringPtrOutput) +// The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. +func (o InboundNatRuleTypeOutput) FrontendPortRangeStart() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatRuleType) *int { return v.FrontendPortRangeStart }).(pulumi.IntPtrOutput) } -// List of source IP addresses for this rule. -func (o NetworkRuleConditionResponsePtrOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkRuleConditionResponse) []string { - if v == nil { - return nil - } - return v.SourceAddresses - }).(pulumi.StringArrayOutput) +// Resource ID. +func (o InboundNatRuleTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatRuleType) *string { return v.Id }).(pulumi.StringPtrOutput) } -// List of source IpGroups for this rule. -func (o NetworkRuleConditionResponsePtrOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkRuleConditionResponse) []string { - if v == nil { - return nil - } - return v.SourceIpGroups - }).(pulumi.StringArrayOutput) +// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. +func (o InboundNatRuleTypeOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatRuleType) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -// Rule of type network. -type NetworkRuleResponse struct { - // Description of the rule. - Description *string `pulumi:"description"` - // List of destination IP addresses or Service Tags. - DestinationAddresses []string `pulumi:"destinationAddresses"` - // List of destination FQDNs. - DestinationFqdns []string `pulumi:"destinationFqdns"` - // List of destination IpGroups for this rule. - DestinationIpGroups []string `pulumi:"destinationIpGroups"` - // List of destination ports. - DestinationPorts []string `pulumi:"destinationPorts"` - // Array of FirewallPolicyRuleNetworkProtocols. - IpProtocols []string `pulumi:"ipProtocols"` - // Name of the rule. - Name *string `pulumi:"name"` - // Rule Type. - // Expected value is 'NetworkRule'. - RuleType string `pulumi:"ruleType"` - // List of source IP addresses for this rule. - SourceAddresses []string `pulumi:"sourceAddresses"` - // List of source IpGroups for this rule. - SourceIpGroups []string `pulumi:"sourceIpGroups"` +// The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource. +func (o InboundNatRuleTypeOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatRuleType) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The reference to the transport protocol used by the load balancing rule. +func (o InboundNatRuleTypeOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatRuleType) *string { return v.Protocol }).(pulumi.StringPtrOutput) } -// Rule of type network. -type NetworkRuleResponseOutput struct{ *pulumi.OutputState } +type InboundNatRuleTypeArrayOutput struct{ *pulumi.OutputState } -func (NetworkRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkRuleResponse)(nil)).Elem() +func (InboundNatRuleTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InboundNatRuleType)(nil)).Elem() } -func (o NetworkRuleResponseOutput) ToNetworkRuleResponseOutput() NetworkRuleResponseOutput { +func (o InboundNatRuleTypeArrayOutput) ToInboundNatRuleTypeArrayOutput() InboundNatRuleTypeArrayOutput { return o } -func (o NetworkRuleResponseOutput) ToNetworkRuleResponseOutputWithContext(ctx context.Context) NetworkRuleResponseOutput { +func (o InboundNatRuleTypeArrayOutput) ToInboundNatRuleTypeArrayOutputWithContext(ctx context.Context) InboundNatRuleTypeArrayOutput { return o } -// Description of the rule. -func (o NetworkRuleResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkRuleResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +func (o InboundNatRuleTypeArrayOutput) Index(i pulumi.IntInput) InboundNatRuleTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InboundNatRuleType { + return vs[0].([]InboundNatRuleType)[vs[1].(int)] + }).(InboundNatRuleTypeOutput) } -// List of destination IP addresses or Service Tags. -func (o NetworkRuleResponseOutput) DestinationAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleResponse) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) +// Inbound NAT rule of the load balancer. +type InboundNatRuleResponse struct { + // A reference to backendAddressPool resource. + BackendAddressPool *SubResourceResponse `pulumi:"backendAddressPool"` + // A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP. + BackendIPConfiguration NetworkInterfaceIPConfigurationResponse `pulumi:"backendIPConfiguration"` + // The port used for the internal endpoint. Acceptable values range from 1 to 65535. + BackendPort *int `pulumi:"backendPort"` + // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. + EnableFloatingIP *bool `pulumi:"enableFloatingIP"` + // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. + EnableTcpReset *bool `pulumi:"enableTcpReset"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // A reference to frontend IP addresses. + FrontendIPConfiguration *SubResourceResponse `pulumi:"frontendIPConfiguration"` + // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. + FrontendPort *int `pulumi:"frontendPort"` + // The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. + FrontendPortRangeEnd *int `pulumi:"frontendPortRangeEnd"` + // The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. + FrontendPortRangeStart *int `pulumi:"frontendPortRangeStart"` + // Resource ID. + Id *string `pulumi:"id"` + // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The reference to the transport protocol used by the load balancing rule. + Protocol *string `pulumi:"protocol"` + // The provisioning state of the inbound NAT rule resource. + ProvisioningState string `pulumi:"provisioningState"` + // Type of the resource. + Type string `pulumi:"type"` } -// List of destination FQDNs. -func (o NetworkRuleResponseOutput) DestinationFqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleResponse) []string { return v.DestinationFqdns }).(pulumi.StringArrayOutput) +// Defaults sets the appropriate defaults for InboundNatRuleResponse +func (val *InboundNatRuleResponse) Defaults() *InboundNatRuleResponse { + if val == nil { + return nil + } + tmp := *val + tmp.BackendIPConfiguration = *tmp.BackendIPConfiguration.Defaults() + + return &tmp } -// List of destination IpGroups for this rule. -func (o NetworkRuleResponseOutput) DestinationIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleResponse) []string { return v.DestinationIpGroups }).(pulumi.StringArrayOutput) +// Inbound NAT rule of the load balancer. +type InboundNatRuleResponseOutput struct{ *pulumi.OutputState } + +func (InboundNatRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InboundNatRuleResponse)(nil)).Elem() } -// List of destination ports. -func (o NetworkRuleResponseOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleResponse) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) +func (o InboundNatRuleResponseOutput) ToInboundNatRuleResponseOutput() InboundNatRuleResponseOutput { + return o } -// Array of FirewallPolicyRuleNetworkProtocols. -func (o NetworkRuleResponseOutput) IpProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleResponse) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) +func (o InboundNatRuleResponseOutput) ToInboundNatRuleResponseOutputWithContext(ctx context.Context) InboundNatRuleResponseOutput { + return o } -// Name of the rule. -func (o NetworkRuleResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// A reference to backendAddressPool resource. +func (o InboundNatRuleResponseOutput) BackendAddressPool() SubResourceResponsePtrOutput { + return o.ApplyT(func(v InboundNatRuleResponse) *SubResourceResponse { return v.BackendAddressPool }).(SubResourceResponsePtrOutput) } -// Rule Type. -// Expected value is 'NetworkRule'. -func (o NetworkRuleResponseOutput) RuleType() pulumi.StringOutput { - return o.ApplyT(func(v NetworkRuleResponse) string { return v.RuleType }).(pulumi.StringOutput) +// A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP. +func (o InboundNatRuleResponseOutput) BackendIPConfiguration() NetworkInterfaceIPConfigurationResponseOutput { + return o.ApplyT(func(v InboundNatRuleResponse) NetworkInterfaceIPConfigurationResponse { + return v.BackendIPConfiguration + }).(NetworkInterfaceIPConfigurationResponseOutput) } -// List of source IP addresses for this rule. -func (o NetworkRuleResponseOutput) SourceAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleResponse) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) +// The port used for the internal endpoint. Acceptable values range from 1 to 65535. +func (o InboundNatRuleResponseOutput) BackendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponse) *int { return v.BackendPort }).(pulumi.IntPtrOutput) } -// List of source IpGroups for this rule. -func (o NetworkRuleResponseOutput) SourceIpGroups() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkRuleResponse) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) +// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. +func (o InboundNatRuleResponseOutput) EnableFloatingIP() pulumi.BoolPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponse) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) } -// NetworkSecurityGroup resource. -type NetworkSecurityGroupType struct { - // The default security rules of network security group. - DefaultSecurityRules []SecurityRuleType `pulumi:"defaultSecurityRules"` - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. - FlushConnection *bool `pulumi:"flushConnection"` - // Resource ID. - Id *string `pulumi:"id"` - // Resource location. - Location *string `pulumi:"location"` - // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` - // The resource GUID property of the network security group resource. - ResourceGuid *string `pulumi:"resourceGuid"` - // A collection of security rules of the network security group. - SecurityRules []SecurityRuleType `pulumi:"securityRules"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` +// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. +func (o InboundNatRuleResponseOutput) EnableTcpReset() pulumi.BoolPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponse) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) } -// NetworkSecurityGroupTypeInput is an input type that accepts NetworkSecurityGroupTypeArgs and NetworkSecurityGroupTypeOutput values. -// You can construct a concrete instance of `NetworkSecurityGroupTypeInput` via: -// -// NetworkSecurityGroupTypeArgs{...} -type NetworkSecurityGroupTypeInput interface { - pulumi.Input +// A unique read-only string that changes whenever the resource is updated. +func (o InboundNatRuleResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v InboundNatRuleResponse) string { return v.Etag }).(pulumi.StringOutput) +} - ToNetworkSecurityGroupTypeOutput() NetworkSecurityGroupTypeOutput - ToNetworkSecurityGroupTypeOutputWithContext(context.Context) NetworkSecurityGroupTypeOutput +// A reference to frontend IP addresses. +func (o InboundNatRuleResponseOutput) FrontendIPConfiguration() SubResourceResponsePtrOutput { + return o.ApplyT(func(v InboundNatRuleResponse) *SubResourceResponse { return v.FrontendIPConfiguration }).(SubResourceResponsePtrOutput) } -// NetworkSecurityGroup resource. -type NetworkSecurityGroupTypeArgs struct { - // The default security rules of network security group. - DefaultSecurityRules SecurityRuleTypeArrayInput `pulumi:"defaultSecurityRules"` - // A unique read-only string that changes whenever the resource is updated. - Etag pulumi.StringPtrInput `pulumi:"etag"` - // When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. - FlushConnection pulumi.BoolPtrInput `pulumi:"flushConnection"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // Resource location. - Location pulumi.StringPtrInput `pulumi:"location"` - // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"` - // The resource GUID property of the network security group resource. - ResourceGuid pulumi.StringPtrInput `pulumi:"resourceGuid"` - // A collection of security rules of the network security group. - SecurityRules SecurityRuleTypeArrayInput `pulumi:"securityRules"` - // Resource tags. - Tags pulumi.StringMapInput `pulumi:"tags"` +// The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. +func (o InboundNatRuleResponseOutput) FrontendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponse) *int { return v.FrontendPort }).(pulumi.IntPtrOutput) +} + +// The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. +func (o InboundNatRuleResponseOutput) FrontendPortRangeEnd() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponse) *int { return v.FrontendPortRangeEnd }).(pulumi.IntPtrOutput) } -func (NetworkSecurityGroupTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkSecurityGroupType)(nil)).Elem() +// The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. +func (o InboundNatRuleResponseOutput) FrontendPortRangeStart() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponse) *int { return v.FrontendPortRangeStart }).(pulumi.IntPtrOutput) } -func (i NetworkSecurityGroupTypeArgs) ToNetworkSecurityGroupTypeOutput() NetworkSecurityGroupTypeOutput { - return i.ToNetworkSecurityGroupTypeOutputWithContext(context.Background()) +// Resource ID. +func (o InboundNatRuleResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (i NetworkSecurityGroupTypeArgs) ToNetworkSecurityGroupTypeOutputWithContext(ctx context.Context) NetworkSecurityGroupTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkSecurityGroupTypeOutput) +// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. +func (o InboundNatRuleResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -func (i NetworkSecurityGroupTypeArgs) ToNetworkSecurityGroupTypePtrOutput() NetworkSecurityGroupTypePtrOutput { - return i.ToNetworkSecurityGroupTypePtrOutputWithContext(context.Background()) +// The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource. +func (o InboundNatRuleResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (i NetworkSecurityGroupTypeArgs) ToNetworkSecurityGroupTypePtrOutputWithContext(ctx context.Context) NetworkSecurityGroupTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkSecurityGroupTypeOutput).ToNetworkSecurityGroupTypePtrOutputWithContext(ctx) +// The reference to the transport protocol used by the load balancing rule. +func (o InboundNatRuleResponseOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) } -// NetworkSecurityGroupTypePtrInput is an input type that accepts NetworkSecurityGroupTypeArgs, NetworkSecurityGroupTypePtr and NetworkSecurityGroupTypePtrOutput values. -// You can construct a concrete instance of `NetworkSecurityGroupTypePtrInput` via: -// -// NetworkSecurityGroupTypeArgs{...} -// -// or: -// -// nil -type NetworkSecurityGroupTypePtrInput interface { - pulumi.Input +// The provisioning state of the inbound NAT rule resource. +func (o InboundNatRuleResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v InboundNatRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} - ToNetworkSecurityGroupTypePtrOutput() NetworkSecurityGroupTypePtrOutput - ToNetworkSecurityGroupTypePtrOutputWithContext(context.Context) NetworkSecurityGroupTypePtrOutput +// Type of the resource. +func (o InboundNatRuleResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v InboundNatRuleResponse) string { return v.Type }).(pulumi.StringOutput) } -type networkSecurityGroupTypePtrType NetworkSecurityGroupTypeArgs +type InboundNatRuleResponseArrayOutput struct{ *pulumi.OutputState } -func NetworkSecurityGroupTypePtr(v *NetworkSecurityGroupTypeArgs) NetworkSecurityGroupTypePtrInput { - return (*networkSecurityGroupTypePtrType)(v) +func (InboundNatRuleResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InboundNatRuleResponse)(nil)).Elem() } -func (*networkSecurityGroupTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkSecurityGroupType)(nil)).Elem() +func (o InboundNatRuleResponseArrayOutput) ToInboundNatRuleResponseArrayOutput() InboundNatRuleResponseArrayOutput { + return o } -func (i *networkSecurityGroupTypePtrType) ToNetworkSecurityGroupTypePtrOutput() NetworkSecurityGroupTypePtrOutput { - return i.ToNetworkSecurityGroupTypePtrOutputWithContext(context.Background()) +func (o InboundNatRuleResponseArrayOutput) ToInboundNatRuleResponseArrayOutputWithContext(ctx context.Context) InboundNatRuleResponseArrayOutput { + return o } -func (i *networkSecurityGroupTypePtrType) ToNetworkSecurityGroupTypePtrOutputWithContext(ctx context.Context) NetworkSecurityGroupTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkSecurityGroupTypePtrOutput) +func (o InboundNatRuleResponseArrayOutput) Index(i pulumi.IntInput) InboundNatRuleResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InboundNatRuleResponse { + return vs[0].([]InboundNatRuleResponse)[vs[1].(int)] + }).(InboundNatRuleResponseOutput) } -// NetworkSecurityGroup resource. -type NetworkSecurityGroupTypeOutput struct{ *pulumi.OutputState } +// Inbound NAT rule of the load balancer. +type InboundNatRuleResponseV1 struct { + // A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP. + BackendIPConfiguration NetworkInterfaceIPConfigurationResponse `pulumi:"backendIPConfiguration"` + // The port used for the internal endpoint. Acceptable values range from 1 to 65535. + BackendPort *int `pulumi:"backendPort"` + // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. + EnableFloatingIP *bool `pulumi:"enableFloatingIP"` + // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. + EnableTcpReset *bool `pulumi:"enableTcpReset"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // A reference to frontend IP addresses. + FrontendIPConfiguration *SubResourceResponse `pulumi:"frontendIPConfiguration"` + // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. + FrontendPort *int `pulumi:"frontendPort"` + // Resource ID. + Id *string `pulumi:"id"` + // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // Gets name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The reference to the transport protocol used by the load balancing rule. + Protocol *string `pulumi:"protocol"` + // Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` +} + +// Defaults sets the appropriate defaults for InboundNatRuleResponseV1 +func (val *InboundNatRuleResponseV1) Defaults() *InboundNatRuleResponseV1 { + if val == nil { + return nil + } + tmp := *val + tmp.BackendIPConfiguration = *tmp.BackendIPConfiguration.Defaults() + + return &tmp +} + +// Inbound NAT rule of the load balancer. +type InboundNatRuleResponseV1Output struct{ *pulumi.OutputState } -func (NetworkSecurityGroupTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkSecurityGroupType)(nil)).Elem() +func (InboundNatRuleResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*InboundNatRuleResponseV1)(nil)).Elem() } -func (o NetworkSecurityGroupTypeOutput) ToNetworkSecurityGroupTypeOutput() NetworkSecurityGroupTypeOutput { +func (o InboundNatRuleResponseV1Output) ToInboundNatRuleResponseV1Output() InboundNatRuleResponseV1Output { return o } -func (o NetworkSecurityGroupTypeOutput) ToNetworkSecurityGroupTypeOutputWithContext(ctx context.Context) NetworkSecurityGroupTypeOutput { +func (o InboundNatRuleResponseV1Output) ToInboundNatRuleResponseV1OutputWithContext(ctx context.Context) InboundNatRuleResponseV1Output { return o } -func (o NetworkSecurityGroupTypeOutput) ToNetworkSecurityGroupTypePtrOutput() NetworkSecurityGroupTypePtrOutput { - return o.ToNetworkSecurityGroupTypePtrOutputWithContext(context.Background()) +// A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP. +func (o InboundNatRuleResponseV1Output) BackendIPConfiguration() NetworkInterfaceIPConfigurationResponseOutput { + return o.ApplyT(func(v InboundNatRuleResponseV1) NetworkInterfaceIPConfigurationResponse { + return v.BackendIPConfiguration + }).(NetworkInterfaceIPConfigurationResponseOutput) +} + +// The port used for the internal endpoint. Acceptable values range from 1 to 65535. +func (o InboundNatRuleResponseV1Output) BackendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponseV1) *int { return v.BackendPort }).(pulumi.IntPtrOutput) } -func (o NetworkSecurityGroupTypeOutput) ToNetworkSecurityGroupTypePtrOutputWithContext(ctx context.Context) NetworkSecurityGroupTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkSecurityGroupType) *NetworkSecurityGroupType { - return &v - }).(NetworkSecurityGroupTypePtrOutput) +// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. +func (o InboundNatRuleResponseV1Output) EnableFloatingIP() pulumi.BoolPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponseV1) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) } -// The default security rules of network security group. -func (o NetworkSecurityGroupTypeOutput) DefaultSecurityRules() SecurityRuleTypeArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupType) []SecurityRuleType { return v.DefaultSecurityRules }).(SecurityRuleTypeArrayOutput) +// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. +func (o InboundNatRuleResponseV1Output) EnableTcpReset() pulumi.BoolPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponseV1) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) } // A unique read-only string that changes whenever the resource is updated. -func (o NetworkSecurityGroupTypeOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupType) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (o InboundNatRuleResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) } -// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. -func (o NetworkSecurityGroupTypeOutput) FlushConnection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupType) *bool { return v.FlushConnection }).(pulumi.BoolPtrOutput) +// A reference to frontend IP addresses. +func (o InboundNatRuleResponseV1Output) FrontendIPConfiguration() SubResourceResponsePtrOutput { + return o.ApplyT(func(v InboundNatRuleResponseV1) *SubResourceResponse { return v.FrontendIPConfiguration }).(SubResourceResponsePtrOutput) } -// Resource ID. -func (o NetworkSecurityGroupTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupType) *string { return v.Id }).(pulumi.StringPtrOutput) +// The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. +func (o InboundNatRuleResponseV1Output) FrontendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponseV1) *int { return v.FrontendPort }).(pulumi.IntPtrOutput) } -// Resource location. -func (o NetworkSecurityGroupTypeOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupType) *string { return v.Location }).(pulumi.StringPtrOutput) +// Resource ID. +func (o InboundNatRuleResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o NetworkSecurityGroupTypeOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupType) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. +func (o InboundNatRuleResponseV1Output) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponseV1) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -// The resource GUID property of the network security group resource. -func (o NetworkSecurityGroupTypeOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupType) *string { return v.ResourceGuid }).(pulumi.StringPtrOutput) +// Gets name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o InboundNatRuleResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) } -// A collection of security rules of the network security group. -func (o NetworkSecurityGroupTypeOutput) SecurityRules() SecurityRuleTypeArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupType) []SecurityRuleType { return v.SecurityRules }).(SecurityRuleTypeArrayOutput) +// The reference to the transport protocol used by the load balancing rule. +func (o InboundNatRuleResponseV1Output) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponseV1) *string { return v.Protocol }).(pulumi.StringPtrOutput) } -// Resource tags. -func (o NetworkSecurityGroupTypeOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v NetworkSecurityGroupType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o InboundNatRuleResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v InboundNatRuleResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) } -type NetworkSecurityGroupTypePtrOutput struct{ *pulumi.OutputState } +type InboundNatRuleResponseV1ArrayOutput struct{ *pulumi.OutputState } -func (NetworkSecurityGroupTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkSecurityGroupType)(nil)).Elem() +func (InboundNatRuleResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InboundNatRuleResponseV1)(nil)).Elem() } -func (o NetworkSecurityGroupTypePtrOutput) ToNetworkSecurityGroupTypePtrOutput() NetworkSecurityGroupTypePtrOutput { +func (o InboundNatRuleResponseV1ArrayOutput) ToInboundNatRuleResponseV1ArrayOutput() InboundNatRuleResponseV1ArrayOutput { return o } -func (o NetworkSecurityGroupTypePtrOutput) ToNetworkSecurityGroupTypePtrOutputWithContext(ctx context.Context) NetworkSecurityGroupTypePtrOutput { +func (o InboundNatRuleResponseV1ArrayOutput) ToInboundNatRuleResponseV1ArrayOutputWithContext(ctx context.Context) InboundNatRuleResponseV1ArrayOutput { return o } -func (o NetworkSecurityGroupTypePtrOutput) Elem() NetworkSecurityGroupTypeOutput { - return o.ApplyT(func(v *NetworkSecurityGroupType) NetworkSecurityGroupType { - if v != nil { - return *v - } - var ret NetworkSecurityGroupType - return ret - }).(NetworkSecurityGroupTypeOutput) +func (o InboundNatRuleResponseV1ArrayOutput) Index(i pulumi.IntInput) InboundNatRuleResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InboundNatRuleResponseV1 { + return vs[0].([]InboundNatRuleResponseV1)[vs[1].(int)] + }).(InboundNatRuleResponseV1Output) } -// The default security rules of network security group. -func (o NetworkSecurityGroupTypePtrOutput) DefaultSecurityRules() SecurityRuleTypeArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupType) []SecurityRuleType { - if v == nil { - return nil - } - return v.DefaultSecurityRules - }).(SecurityRuleTypeArrayOutput) +// Intent information. +type IntentContentResponse struct { + Description *string `pulumi:"description"` + // Destination resource id of the intent. + DestinationResourceId string `pulumi:"destinationResourceId"` + // IP traffic information. + IpTraffic IPTrafficResponse `pulumi:"ipTraffic"` + // Source resource id of the intent. + SourceResourceId string `pulumi:"sourceResourceId"` } -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkSecurityGroupTypePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupType) *string { - if v == nil { - return nil - } - return v.Etag - }).(pulumi.StringPtrOutput) -} +// Intent information. +type IntentContentResponseOutput struct{ *pulumi.OutputState } -// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. -func (o NetworkSecurityGroupTypePtrOutput) FlushConnection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupType) *bool { - if v == nil { - return nil - } - return v.FlushConnection - }).(pulumi.BoolPtrOutput) +func (IntentContentResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IntentContentResponse)(nil)).Elem() } -// Resource ID. -func (o NetworkSecurityGroupTypePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupType) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (o IntentContentResponseOutput) ToIntentContentResponseOutput() IntentContentResponseOutput { + return o } -// Resource location. -func (o NetworkSecurityGroupTypePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupType) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +func (o IntentContentResponseOutput) ToIntentContentResponseOutputWithContext(ctx context.Context) IntentContentResponseOutput { + return o } -// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o NetworkSecurityGroupTypePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupType) *string { - if v == nil { - return nil - } - return v.ProvisioningState - }).(pulumi.StringPtrOutput) +func (o IntentContentResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v IntentContentResponse) *string { return v.Description }).(pulumi.StringPtrOutput) } -// The resource GUID property of the network security group resource. -func (o NetworkSecurityGroupTypePtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupType) *string { - if v == nil { - return nil - } - return v.ResourceGuid - }).(pulumi.StringPtrOutput) +// Destination resource id of the intent. +func (o IntentContentResponseOutput) DestinationResourceId() pulumi.StringOutput { + return o.ApplyT(func(v IntentContentResponse) string { return v.DestinationResourceId }).(pulumi.StringOutput) } -// A collection of security rules of the network security group. -func (o NetworkSecurityGroupTypePtrOutput) SecurityRules() SecurityRuleTypeArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupType) []SecurityRuleType { - if v == nil { - return nil - } - return v.SecurityRules - }).(SecurityRuleTypeArrayOutput) +// IP traffic information. +func (o IntentContentResponseOutput) IpTraffic() IPTrafficResponseOutput { + return o.ApplyT(func(v IntentContentResponse) IPTrafficResponse { return v.IpTraffic }).(IPTrafficResponseOutput) } -// Resource tags. -func (o NetworkSecurityGroupTypePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *NetworkSecurityGroupType) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +// Source resource id of the intent. +func (o IntentContentResponseOutput) SourceResourceId() pulumi.StringOutput { + return o.ApplyT(func(v IntentContentResponse) string { return v.SourceResourceId }).(pulumi.StringOutput) } -// NetworkSecurityGroup resource. -type NetworkSecurityGroupResponse struct { - // The default security rules of network security group. - DefaultSecurityRules []SecurityRuleResponse `pulumi:"defaultSecurityRules"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // A collection of references to flow log resources. - FlowLogs []FlowLogResponse `pulumi:"flowLogs"` - // When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. - FlushConnection *bool `pulumi:"flushConnection"` +// Interface endpoint resource. +type InterfaceEndpointResponse struct { + // A reference to the service being brought into the virtual network. + EndpointService *EndpointServiceResponse `pulumi:"endpointService"` + // Gets a unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint. + Fqdn *string `pulumi:"fqdn"` // Resource ID. Id *string `pulumi:"id"` // Resource location. Location *string `pulumi:"location"` // Resource name. Name string `pulumi:"name"` - // A collection of references to network interfaces. + // Gets an array of references to the network interfaces created for this interface endpoint. NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"` - // The provisioning state of the network security group resource. + // A read-only property that identifies who created this interface endpoint. + Owner string `pulumi:"owner"` + // The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'. ProvisioningState string `pulumi:"provisioningState"` - // The resource GUID property of the network security group resource. - ResourceGuid string `pulumi:"resourceGuid"` - // A collection of security rules of the network security group. - SecurityRules []SecurityRuleResponse `pulumi:"securityRules"` - // A collection of references to subnets. - Subnets []SubnetResponse `pulumi:"subnets"` + // The ID of the subnet from which the private IP will be allocated. + Subnet *SubnetResponseV1 `pulumi:"subnet"` // Resource tags. Tags map[string]string `pulumi:"tags"` // Resource type. Type string `pulumi:"type"` } -// NetworkSecurityGroup resource. -type NetworkSecurityGroupResponseOutput struct{ *pulumi.OutputState } +// Interface endpoint resource. +type InterfaceEndpointResponseOutput struct{ *pulumi.OutputState } -func (NetworkSecurityGroupResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkSecurityGroupResponse)(nil)).Elem() +func (InterfaceEndpointResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InterfaceEndpointResponse)(nil)).Elem() } -func (o NetworkSecurityGroupResponseOutput) ToNetworkSecurityGroupResponseOutput() NetworkSecurityGroupResponseOutput { +func (o InterfaceEndpointResponseOutput) ToInterfaceEndpointResponseOutput() InterfaceEndpointResponseOutput { return o } -func (o NetworkSecurityGroupResponseOutput) ToNetworkSecurityGroupResponseOutputWithContext(ctx context.Context) NetworkSecurityGroupResponseOutput { +func (o InterfaceEndpointResponseOutput) ToInterfaceEndpointResponseOutputWithContext(ctx context.Context) InterfaceEndpointResponseOutput { return o } -// The default security rules of network security group. -func (o NetworkSecurityGroupResponseOutput) DefaultSecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) []SecurityRuleResponse { return v.DefaultSecurityRules }).(SecurityRuleResponseArrayOutput) -} - -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkSecurityGroupResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) string { return v.Etag }).(pulumi.StringOutput) +// A reference to the service being brought into the virtual network. +func (o InterfaceEndpointResponseOutput) EndpointService() EndpointServiceResponsePtrOutput { + return o.ApplyT(func(v InterfaceEndpointResponse) *EndpointServiceResponse { return v.EndpointService }).(EndpointServiceResponsePtrOutput) } -// A collection of references to flow log resources. -func (o NetworkSecurityGroupResponseOutput) FlowLogs() FlowLogResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) []FlowLogResponse { return v.FlowLogs }).(FlowLogResponseArrayOutput) +// Gets a unique read-only string that changes whenever the resource is updated. +func (o InterfaceEndpointResponseOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v InterfaceEndpointResponse) *string { return v.Etag }).(pulumi.StringPtrOutput) } -// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. -func (o NetworkSecurityGroupResponseOutput) FlushConnection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) *bool { return v.FlushConnection }).(pulumi.BoolPtrOutput) +// A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint. +func (o InterfaceEndpointResponseOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v InterfaceEndpointResponse) *string { return v.Fqdn }).(pulumi.StringPtrOutput) } // Resource ID. -func (o NetworkSecurityGroupResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o InterfaceEndpointResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v InterfaceEndpointResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } // Resource location. -func (o NetworkSecurityGroupResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +func (o InterfaceEndpointResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v InterfaceEndpointResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } // Resource name. -func (o NetworkSecurityGroupResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) string { return v.Name }).(pulumi.StringOutput) -} - -// A collection of references to network interfaces. -func (o NetworkSecurityGroupResponseOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) +func (o InterfaceEndpointResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v InterfaceEndpointResponse) string { return v.Name }).(pulumi.StringOutput) } -// The provisioning state of the network security group resource. -func (o NetworkSecurityGroupResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Gets an array of references to the network interfaces created for this interface endpoint. +func (o InterfaceEndpointResponseOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { + return o.ApplyT(func(v InterfaceEndpointResponse) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) } -// The resource GUID property of the network security group resource. -func (o NetworkSecurityGroupResponseOutput) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +// A read-only property that identifies who created this interface endpoint. +func (o InterfaceEndpointResponseOutput) Owner() pulumi.StringOutput { + return o.ApplyT(func(v InterfaceEndpointResponse) string { return v.Owner }).(pulumi.StringOutput) } -// A collection of security rules of the network security group. -func (o NetworkSecurityGroupResponseOutput) SecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) []SecurityRuleResponse { return v.SecurityRules }).(SecurityRuleResponseArrayOutput) +// The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o InterfaceEndpointResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v InterfaceEndpointResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// A collection of references to subnets. -func (o NetworkSecurityGroupResponseOutput) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +// The ID of the subnet from which the private IP will be allocated. +func (o InterfaceEndpointResponseOutput) Subnet() SubnetResponseV1PtrOutput { + return o.ApplyT(func(v InterfaceEndpointResponse) *SubnetResponseV1 { return v.Subnet }).(SubnetResponseV1PtrOutput) } // Resource tags. -func (o NetworkSecurityGroupResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (o InterfaceEndpointResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v InterfaceEndpointResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } // Resource type. -func (o NetworkSecurityGroupResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponse) string { return v.Type }).(pulumi.StringOutput) +func (o InterfaceEndpointResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v InterfaceEndpointResponse) string { return v.Type }).(pulumi.StringOutput) } -type NetworkSecurityGroupResponsePtrOutput struct{ *pulumi.OutputState } +type InterfaceEndpointResponseArrayOutput struct{ *pulumi.OutputState } -func (NetworkSecurityGroupResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkSecurityGroupResponse)(nil)).Elem() +func (InterfaceEndpointResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InterfaceEndpointResponse)(nil)).Elem() } -func (o NetworkSecurityGroupResponsePtrOutput) ToNetworkSecurityGroupResponsePtrOutput() NetworkSecurityGroupResponsePtrOutput { +func (o InterfaceEndpointResponseArrayOutput) ToInterfaceEndpointResponseArrayOutput() InterfaceEndpointResponseArrayOutput { return o } -func (o NetworkSecurityGroupResponsePtrOutput) ToNetworkSecurityGroupResponsePtrOutputWithContext(ctx context.Context) NetworkSecurityGroupResponsePtrOutput { +func (o InterfaceEndpointResponseArrayOutput) ToInterfaceEndpointResponseArrayOutputWithContext(ctx context.Context) InterfaceEndpointResponseArrayOutput { return o } -func (o NetworkSecurityGroupResponsePtrOutput) Elem() NetworkSecurityGroupResponseOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) NetworkSecurityGroupResponse { - if v != nil { - return *v - } - var ret NetworkSecurityGroupResponse - return ret - }).(NetworkSecurityGroupResponseOutput) -} - -// The default security rules of network security group. -func (o NetworkSecurityGroupResponsePtrOutput) DefaultSecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) []SecurityRuleResponse { - if v == nil { - return nil - } - return v.DefaultSecurityRules - }).(SecurityRuleResponseArrayOutput) -} - -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkSecurityGroupResponsePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) -} - -// A collection of references to flow log resources. -func (o NetworkSecurityGroupResponsePtrOutput) FlowLogs() FlowLogResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) []FlowLogResponse { - if v == nil { - return nil - } - return v.FlowLogs - }).(FlowLogResponseArrayOutput) -} - -// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. -func (o NetworkSecurityGroupResponsePtrOutput) FlushConnection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) *bool { - if v == nil { - return nil - } - return v.FlushConnection - }).(pulumi.BoolPtrOutput) -} - -// Resource ID. -func (o NetworkSecurityGroupResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (o InterfaceEndpointResponseArrayOutput) Index(i pulumi.IntInput) InterfaceEndpointResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InterfaceEndpointResponse { + return vs[0].([]InterfaceEndpointResponse)[vs[1].(int)] + }).(InterfaceEndpointResponseOutput) } -// Resource location. -func (o NetworkSecurityGroupResponsePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +// Resource Uri of Public Ip for Standard Load Balancer Frontend End. +type InternetIngressPublicIpsProperties struct { + // Resource Uri of Public Ip + Id *string `pulumi:"id"` } -// Resource name. -func (o NetworkSecurityGroupResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) +// InternetIngressPublicIpsPropertiesInput is an input type that accepts InternetIngressPublicIpsPropertiesArgs and InternetIngressPublicIpsPropertiesOutput values. +// You can construct a concrete instance of `InternetIngressPublicIpsPropertiesInput` via: +// +// InternetIngressPublicIpsPropertiesArgs{...} +type InternetIngressPublicIpsPropertiesInput interface { + pulumi.Input + + ToInternetIngressPublicIpsPropertiesOutput() InternetIngressPublicIpsPropertiesOutput + ToInternetIngressPublicIpsPropertiesOutputWithContext(context.Context) InternetIngressPublicIpsPropertiesOutput } -// A collection of references to network interfaces. -func (o NetworkSecurityGroupResponsePtrOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) []NetworkInterfaceResponse { - if v == nil { - return nil - } - return v.NetworkInterfaces - }).(NetworkInterfaceResponseArrayOutput) +// Resource Uri of Public Ip for Standard Load Balancer Frontend End. +type InternetIngressPublicIpsPropertiesArgs struct { + // Resource Uri of Public Ip + Id pulumi.StringPtrInput `pulumi:"id"` } -// The provisioning state of the network security group resource. -func (o NetworkSecurityGroupResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { - if v == nil { - return nil - } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) +func (InternetIngressPublicIpsPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*InternetIngressPublicIpsProperties)(nil)).Elem() } -// The resource GUID property of the network security group resource. -func (o NetworkSecurityGroupResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { - if v == nil { - return nil - } - return &v.ResourceGuid - }).(pulumi.StringPtrOutput) +func (i InternetIngressPublicIpsPropertiesArgs) ToInternetIngressPublicIpsPropertiesOutput() InternetIngressPublicIpsPropertiesOutput { + return i.ToInternetIngressPublicIpsPropertiesOutputWithContext(context.Background()) } -// A collection of security rules of the network security group. -func (o NetworkSecurityGroupResponsePtrOutput) SecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) []SecurityRuleResponse { - if v == nil { - return nil - } - return v.SecurityRules - }).(SecurityRuleResponseArrayOutput) +func (i InternetIngressPublicIpsPropertiesArgs) ToInternetIngressPublicIpsPropertiesOutputWithContext(ctx context.Context) InternetIngressPublicIpsPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(InternetIngressPublicIpsPropertiesOutput) } -// A collection of references to subnets. -func (o NetworkSecurityGroupResponsePtrOutput) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) []SubnetResponse { - if v == nil { - return nil - } - return v.Subnets - }).(SubnetResponseArrayOutput) +// InternetIngressPublicIpsPropertiesArrayInput is an input type that accepts InternetIngressPublicIpsPropertiesArray and InternetIngressPublicIpsPropertiesArrayOutput values. +// You can construct a concrete instance of `InternetIngressPublicIpsPropertiesArrayInput` via: +// +// InternetIngressPublicIpsPropertiesArray{ InternetIngressPublicIpsPropertiesArgs{...} } +type InternetIngressPublicIpsPropertiesArrayInput interface { + pulumi.Input + + ToInternetIngressPublicIpsPropertiesArrayOutput() InternetIngressPublicIpsPropertiesArrayOutput + ToInternetIngressPublicIpsPropertiesArrayOutputWithContext(context.Context) InternetIngressPublicIpsPropertiesArrayOutput } -// Resource tags. -func (o NetworkSecurityGroupResponsePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +type InternetIngressPublicIpsPropertiesArray []InternetIngressPublicIpsPropertiesInput + +func (InternetIngressPublicIpsPropertiesArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]InternetIngressPublicIpsProperties)(nil)).Elem() } -// Resource type. -func (o NetworkSecurityGroupResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +func (i InternetIngressPublicIpsPropertiesArray) ToInternetIngressPublicIpsPropertiesArrayOutput() InternetIngressPublicIpsPropertiesArrayOutput { + return i.ToInternetIngressPublicIpsPropertiesArrayOutputWithContext(context.Background()) } -// NetworkSecurityGroup resource. -type NetworkSecurityGroupResponseV1 struct { - // The default security rules of network security group. - DefaultSecurityRules []SecurityRuleResponseV1 `pulumi:"defaultSecurityRules"` - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // A collection of references to network interfaces. - NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"` - // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` - // The resource GUID property of the network security group resource. - ResourceGuid *string `pulumi:"resourceGuid"` - // A collection of security rules of the network security group. - SecurityRules []SecurityRuleResponse `pulumi:"securityRules"` - // A collection of references to subnets. - Subnets []SubnetResponse `pulumi:"subnets"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` +func (i InternetIngressPublicIpsPropertiesArray) ToInternetIngressPublicIpsPropertiesArrayOutputWithContext(ctx context.Context) InternetIngressPublicIpsPropertiesArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(InternetIngressPublicIpsPropertiesArrayOutput) } -// NetworkSecurityGroup resource. -type NetworkSecurityGroupResponseV1Output struct{ *pulumi.OutputState } +// Resource Uri of Public Ip for Standard Load Balancer Frontend End. +type InternetIngressPublicIpsPropertiesOutput struct{ *pulumi.OutputState } -func (NetworkSecurityGroupResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkSecurityGroupResponseV1)(nil)).Elem() +func (InternetIngressPublicIpsPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InternetIngressPublicIpsProperties)(nil)).Elem() } -func (o NetworkSecurityGroupResponseV1Output) ToNetworkSecurityGroupResponseV1Output() NetworkSecurityGroupResponseV1Output { +func (o InternetIngressPublicIpsPropertiesOutput) ToInternetIngressPublicIpsPropertiesOutput() InternetIngressPublicIpsPropertiesOutput { return o } -func (o NetworkSecurityGroupResponseV1Output) ToNetworkSecurityGroupResponseV1OutputWithContext(ctx context.Context) NetworkSecurityGroupResponseV1Output { +func (o InternetIngressPublicIpsPropertiesOutput) ToInternetIngressPublicIpsPropertiesOutputWithContext(ctx context.Context) InternetIngressPublicIpsPropertiesOutput { return o } -// The default security rules of network security group. -func (o NetworkSecurityGroupResponseV1Output) DefaultSecurityRules() SecurityRuleResponseV1ArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV1) []SecurityRuleResponseV1 { return v.DefaultSecurityRules }).(SecurityRuleResponseV1ArrayOutput) +// Resource Uri of Public Ip +func (o InternetIngressPublicIpsPropertiesOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v InternetIngressPublicIpsProperties) *string { return v.Id }).(pulumi.StringPtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkSecurityGroupResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) -} +type InternetIngressPublicIpsPropertiesArrayOutput struct{ *pulumi.OutputState } -// Resource ID. -func (o NetworkSecurityGroupResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +func (InternetIngressPublicIpsPropertiesArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InternetIngressPublicIpsProperties)(nil)).Elem() } -// Resource location. -func (o NetworkSecurityGroupResponseV1Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) +func (o InternetIngressPublicIpsPropertiesArrayOutput) ToInternetIngressPublicIpsPropertiesArrayOutput() InternetIngressPublicIpsPropertiesArrayOutput { + return o } -// Resource name. -func (o NetworkSecurityGroupResponseV1Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV1) string { return v.Name }).(pulumi.StringOutput) +func (o InternetIngressPublicIpsPropertiesArrayOutput) ToInternetIngressPublicIpsPropertiesArrayOutputWithContext(ctx context.Context) InternetIngressPublicIpsPropertiesArrayOutput { + return o } -// A collection of references to network interfaces. -func (o NetworkSecurityGroupResponseV1Output) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV1) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) +func (o InternetIngressPublicIpsPropertiesArrayOutput) Index(i pulumi.IntInput) InternetIngressPublicIpsPropertiesOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InternetIngressPublicIpsProperties { + return vs[0].([]InternetIngressPublicIpsProperties)[vs[1].(int)] + }).(InternetIngressPublicIpsPropertiesOutput) } -// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o NetworkSecurityGroupResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +// Resource Uri of Public Ip for Standard Load Balancer Frontend End. +type InternetIngressPublicIpsPropertiesResponse struct { + // Resource Uri of Public Ip + Id *string `pulumi:"id"` } -// The resource GUID property of the network security group resource. -func (o NetworkSecurityGroupResponseV1Output) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV1) *string { return v.ResourceGuid }).(pulumi.StringPtrOutput) -} +// Resource Uri of Public Ip for Standard Load Balancer Frontend End. +type InternetIngressPublicIpsPropertiesResponseOutput struct{ *pulumi.OutputState } -// A collection of security rules of the network security group. -func (o NetworkSecurityGroupResponseV1Output) SecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV1) []SecurityRuleResponse { return v.SecurityRules }).(SecurityRuleResponseArrayOutput) +func (InternetIngressPublicIpsPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InternetIngressPublicIpsPropertiesResponse)(nil)).Elem() } -// A collection of references to subnets. -func (o NetworkSecurityGroupResponseV1Output) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV1) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +func (o InternetIngressPublicIpsPropertiesResponseOutput) ToInternetIngressPublicIpsPropertiesResponseOutput() InternetIngressPublicIpsPropertiesResponseOutput { + return o } -// Resource tags. -func (o NetworkSecurityGroupResponseV1Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (o InternetIngressPublicIpsPropertiesResponseOutput) ToInternetIngressPublicIpsPropertiesResponseOutputWithContext(ctx context.Context) InternetIngressPublicIpsPropertiesResponseOutput { + return o } -// Resource type. -func (o NetworkSecurityGroupResponseV1Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV1) string { return v.Type }).(pulumi.StringOutput) +// Resource Uri of Public Ip +func (o InternetIngressPublicIpsPropertiesResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v InternetIngressPublicIpsPropertiesResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -type NetworkSecurityGroupResponseV1PtrOutput struct{ *pulumi.OutputState } +type InternetIngressPublicIpsPropertiesResponseArrayOutput struct{ *pulumi.OutputState } -func (NetworkSecurityGroupResponseV1PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkSecurityGroupResponseV1)(nil)).Elem() +func (InternetIngressPublicIpsPropertiesResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InternetIngressPublicIpsPropertiesResponse)(nil)).Elem() } -func (o NetworkSecurityGroupResponseV1PtrOutput) ToNetworkSecurityGroupResponseV1PtrOutput() NetworkSecurityGroupResponseV1PtrOutput { +func (o InternetIngressPublicIpsPropertiesResponseArrayOutput) ToInternetIngressPublicIpsPropertiesResponseArrayOutput() InternetIngressPublicIpsPropertiesResponseArrayOutput { return o } -func (o NetworkSecurityGroupResponseV1PtrOutput) ToNetworkSecurityGroupResponseV1PtrOutputWithContext(ctx context.Context) NetworkSecurityGroupResponseV1PtrOutput { +func (o InternetIngressPublicIpsPropertiesResponseArrayOutput) ToInternetIngressPublicIpsPropertiesResponseArrayOutputWithContext(ctx context.Context) InternetIngressPublicIpsPropertiesResponseArrayOutput { return o } -func (o NetworkSecurityGroupResponseV1PtrOutput) Elem() NetworkSecurityGroupResponseV1Output { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) NetworkSecurityGroupResponseV1 { - if v != nil { - return *v - } - var ret NetworkSecurityGroupResponseV1 - return ret - }).(NetworkSecurityGroupResponseV1Output) +func (o InternetIngressPublicIpsPropertiesResponseArrayOutput) Index(i pulumi.IntInput) InternetIngressPublicIpsPropertiesResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InternetIngressPublicIpsPropertiesResponse { + return vs[0].([]InternetIngressPublicIpsPropertiesResponse)[vs[1].(int)] + }).(InternetIngressPublicIpsPropertiesResponseOutput) } -// The default security rules of network security group. -func (o NetworkSecurityGroupResponseV1PtrOutput) DefaultSecurityRules() SecurityRuleResponseV1ArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) []SecurityRuleResponseV1 { - if v == nil { - return nil - } - return v.DefaultSecurityRules - }).(SecurityRuleResponseV1ArrayOutput) +// Contains the IpTag associated with the object. +type IpTag struct { + // The IP tag type. Example: FirstPartyUsage. + IpTagType *string `pulumi:"ipTagType"` + // The value of the IP tag associated with the public IP. Example: SQL. + Tag *string `pulumi:"tag"` } -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkSecurityGroupResponseV1PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { - if v == nil { - return nil - } - return v.Etag - }).(pulumi.StringPtrOutput) -} +// IpTagInput is an input type that accepts IpTagArgs and IpTagOutput values. +// You can construct a concrete instance of `IpTagInput` via: +// +// IpTagArgs{...} +type IpTagInput interface { + pulumi.Input -// Resource ID. -func (o NetworkSecurityGroupResponseV1PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) + ToIpTagOutput() IpTagOutput + ToIpTagOutputWithContext(context.Context) IpTagOutput } -// Resource location. -func (o NetworkSecurityGroupResponseV1PtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +// Contains the IpTag associated with the object. +type IpTagArgs struct { + // The IP tag type. Example: FirstPartyUsage. + IpTagType pulumi.StringPtrInput `pulumi:"ipTagType"` + // The value of the IP tag associated with the public IP. Example: SQL. + Tag pulumi.StringPtrInput `pulumi:"tag"` } -// Resource name. -func (o NetworkSecurityGroupResponseV1PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) +func (IpTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*IpTag)(nil)).Elem() } -// A collection of references to network interfaces. -func (o NetworkSecurityGroupResponseV1PtrOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) []NetworkInterfaceResponse { - if v == nil { - return nil - } - return v.NetworkInterfaces - }).(NetworkInterfaceResponseArrayOutput) +func (i IpTagArgs) ToIpTagOutput() IpTagOutput { + return i.ToIpTagOutputWithContext(context.Background()) } -// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o NetworkSecurityGroupResponseV1PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { - if v == nil { - return nil - } - return v.ProvisioningState - }).(pulumi.StringPtrOutput) +func (i IpTagArgs) ToIpTagOutputWithContext(ctx context.Context) IpTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(IpTagOutput) } -// The resource GUID property of the network security group resource. -func (o NetworkSecurityGroupResponseV1PtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { - if v == nil { - return nil - } - return v.ResourceGuid - }).(pulumi.StringPtrOutput) -} +// IpTagArrayInput is an input type that accepts IpTagArray and IpTagArrayOutput values. +// You can construct a concrete instance of `IpTagArrayInput` via: +// +// IpTagArray{ IpTagArgs{...} } +type IpTagArrayInput interface { + pulumi.Input -// A collection of security rules of the network security group. -func (o NetworkSecurityGroupResponseV1PtrOutput) SecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) []SecurityRuleResponse { - if v == nil { - return nil - } - return v.SecurityRules - }).(SecurityRuleResponseArrayOutput) + ToIpTagArrayOutput() IpTagArrayOutput + ToIpTagArrayOutputWithContext(context.Context) IpTagArrayOutput } -// A collection of references to subnets. -func (o NetworkSecurityGroupResponseV1PtrOutput) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) []SubnetResponse { - if v == nil { - return nil - } - return v.Subnets - }).(SubnetResponseArrayOutput) -} +type IpTagArray []IpTagInput -// Resource tags. -func (o NetworkSecurityGroupResponseV1PtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +func (IpTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]IpTag)(nil)).Elem() } -// Resource type. -func (o NetworkSecurityGroupResponseV1PtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +func (i IpTagArray) ToIpTagArrayOutput() IpTagArrayOutput { + return i.ToIpTagArrayOutputWithContext(context.Background()) } -// NetworkSecurityGroup resource. -type NetworkSecurityGroupResponseV2 struct { - // The default security rules of network security group. - DefaultSecurityRules []SecurityRuleResponse `pulumi:"defaultSecurityRules"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // A collection of references to flow log resources. - FlowLogs []FlowLogResponseV1 `pulumi:"flowLogs"` - // When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. - FlushConnection *bool `pulumi:"flushConnection"` - // Resource ID. - Id *string `pulumi:"id"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // A collection of references to network interfaces. - NetworkInterfaces []NetworkInterfaceResponseV2 `pulumi:"networkInterfaces"` - // The provisioning state of the network security group resource. - ProvisioningState string `pulumi:"provisioningState"` - // The resource GUID property of the network security group resource. - ResourceGuid string `pulumi:"resourceGuid"` - // A collection of security rules of the network security group. - SecurityRules []SecurityRuleResponse `pulumi:"securityRules"` - // A collection of references to subnets. - Subnets []SubnetResponse `pulumi:"subnets"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` +func (i IpTagArray) ToIpTagArrayOutputWithContext(ctx context.Context) IpTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(IpTagArrayOutput) } -// NetworkSecurityGroup resource. -type NetworkSecurityGroupResponseV2Output struct{ *pulumi.OutputState } +// Contains the IpTag associated with the object. +type IpTagOutput struct{ *pulumi.OutputState } -func (NetworkSecurityGroupResponseV2Output) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkSecurityGroupResponseV2)(nil)).Elem() +func (IpTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IpTag)(nil)).Elem() } -func (o NetworkSecurityGroupResponseV2Output) ToNetworkSecurityGroupResponseV2Output() NetworkSecurityGroupResponseV2Output { +func (o IpTagOutput) ToIpTagOutput() IpTagOutput { return o } -func (o NetworkSecurityGroupResponseV2Output) ToNetworkSecurityGroupResponseV2OutputWithContext(ctx context.Context) NetworkSecurityGroupResponseV2Output { +func (o IpTagOutput) ToIpTagOutputWithContext(ctx context.Context) IpTagOutput { return o } -// The default security rules of network security group. -func (o NetworkSecurityGroupResponseV2Output) DefaultSecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) []SecurityRuleResponse { return v.DefaultSecurityRules }).(SecurityRuleResponseArrayOutput) +// The IP tag type. Example: FirstPartyUsage. +func (o IpTagOutput) IpTagType() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpTag) *string { return v.IpTagType }).(pulumi.StringPtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkSecurityGroupResponseV2Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) string { return v.Etag }).(pulumi.StringOutput) +// The value of the IP tag associated with the public IP. Example: SQL. +func (o IpTagOutput) Tag() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpTag) *string { return v.Tag }).(pulumi.StringPtrOutput) } -// A collection of references to flow log resources. -func (o NetworkSecurityGroupResponseV2Output) FlowLogs() FlowLogResponseV1ArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) []FlowLogResponseV1 { return v.FlowLogs }).(FlowLogResponseV1ArrayOutput) -} +type IpTagArrayOutput struct{ *pulumi.OutputState } -// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. -func (o NetworkSecurityGroupResponseV2Output) FlushConnection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) *bool { return v.FlushConnection }).(pulumi.BoolPtrOutput) +func (IpTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IpTag)(nil)).Elem() } -// Resource ID. -func (o NetworkSecurityGroupResponseV2Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o IpTagArrayOutput) ToIpTagArrayOutput() IpTagArrayOutput { + return o } -// Resource location. -func (o NetworkSecurityGroupResponseV2Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) *string { return v.Location }).(pulumi.StringPtrOutput) +func (o IpTagArrayOutput) ToIpTagArrayOutputWithContext(ctx context.Context) IpTagArrayOutput { + return o } -// Resource name. -func (o NetworkSecurityGroupResponseV2Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) string { return v.Name }).(pulumi.StringOutput) +func (o IpTagArrayOutput) Index(i pulumi.IntInput) IpTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IpTag { + return vs[0].([]IpTag)[vs[1].(int)] + }).(IpTagOutput) } -// A collection of references to network interfaces. -func (o NetworkSecurityGroupResponseV2Output) NetworkInterfaces() NetworkInterfaceResponseV2ArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) []NetworkInterfaceResponseV2 { return v.NetworkInterfaces }).(NetworkInterfaceResponseV2ArrayOutput) +// Contains the IpTag associated with the object. +type IpTagResponse struct { + // The IP tag type. Example: FirstPartyUsage. + IpTagType *string `pulumi:"ipTagType"` + // The value of the IP tag associated with the public IP. Example: SQL. + Tag *string `pulumi:"tag"` } -// The provisioning state of the network security group resource. -func (o NetworkSecurityGroupResponseV2Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) string { return v.ProvisioningState }).(pulumi.StringOutput) -} +// Contains the IpTag associated with the object. +type IpTagResponseOutput struct{ *pulumi.OutputState } -// The resource GUID property of the network security group resource. -func (o NetworkSecurityGroupResponseV2Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) string { return v.ResourceGuid }).(pulumi.StringOutput) +func (IpTagResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IpTagResponse)(nil)).Elem() } -// A collection of security rules of the network security group. -func (o NetworkSecurityGroupResponseV2Output) SecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) []SecurityRuleResponse { return v.SecurityRules }).(SecurityRuleResponseArrayOutput) +func (o IpTagResponseOutput) ToIpTagResponseOutput() IpTagResponseOutput { + return o } -// A collection of references to subnets. -func (o NetworkSecurityGroupResponseV2Output) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +func (o IpTagResponseOutput) ToIpTagResponseOutputWithContext(ctx context.Context) IpTagResponseOutput { + return o } -// Resource tags. -func (o NetworkSecurityGroupResponseV2Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// The IP tag type. Example: FirstPartyUsage. +func (o IpTagResponseOutput) IpTagType() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpTagResponse) *string { return v.IpTagType }).(pulumi.StringPtrOutput) } -// Resource type. -func (o NetworkSecurityGroupResponseV2Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV2) string { return v.Type }).(pulumi.StringOutput) +// The value of the IP tag associated with the public IP. Example: SQL. +func (o IpTagResponseOutput) Tag() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpTagResponse) *string { return v.Tag }).(pulumi.StringPtrOutput) } -type NetworkSecurityGroupResponseV2PtrOutput struct{ *pulumi.OutputState } +type IpTagResponseArrayOutput struct{ *pulumi.OutputState } -func (NetworkSecurityGroupResponseV2PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkSecurityGroupResponseV2)(nil)).Elem() +func (IpTagResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IpTagResponse)(nil)).Elem() } -func (o NetworkSecurityGroupResponseV2PtrOutput) ToNetworkSecurityGroupResponseV2PtrOutput() NetworkSecurityGroupResponseV2PtrOutput { +func (o IpTagResponseArrayOutput) ToIpTagResponseArrayOutput() IpTagResponseArrayOutput { return o } -func (o NetworkSecurityGroupResponseV2PtrOutput) ToNetworkSecurityGroupResponseV2PtrOutputWithContext(ctx context.Context) NetworkSecurityGroupResponseV2PtrOutput { +func (o IpTagResponseArrayOutput) ToIpTagResponseArrayOutputWithContext(ctx context.Context) IpTagResponseArrayOutput { return o } -func (o NetworkSecurityGroupResponseV2PtrOutput) Elem() NetworkSecurityGroupResponseV2Output { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) NetworkSecurityGroupResponseV2 { - if v != nil { - return *v - } - var ret NetworkSecurityGroupResponseV2 - return ret - }).(NetworkSecurityGroupResponseV2Output) +func (o IpTagResponseArrayOutput) Index(i pulumi.IntInput) IpTagResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IpTagResponse { + return vs[0].([]IpTagResponse)[vs[1].(int)] + }).(IpTagResponseOutput) } -// The default security rules of network security group. -func (o NetworkSecurityGroupResponseV2PtrOutput) DefaultSecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) []SecurityRuleResponse { - if v == nil { - return nil - } - return v.DefaultSecurityRules - }).(SecurityRuleResponseArrayOutput) +// IpamPool prefix allocation reference. +type IpamPoolPrefixAllocation struct { + // Resource id of the associated Azure IpamPool resource. + Id *string `pulumi:"id"` + // Number of IP addresses to allocate. + NumberOfIpAddresses *string `pulumi:"numberOfIpAddresses"` } -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkSecurityGroupResponseV2PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) +// IpamPoolPrefixAllocationInput is an input type that accepts IpamPoolPrefixAllocationArgs and IpamPoolPrefixAllocationOutput values. +// You can construct a concrete instance of `IpamPoolPrefixAllocationInput` via: +// +// IpamPoolPrefixAllocationArgs{...} +type IpamPoolPrefixAllocationInput interface { + pulumi.Input + + ToIpamPoolPrefixAllocationOutput() IpamPoolPrefixAllocationOutput + ToIpamPoolPrefixAllocationOutputWithContext(context.Context) IpamPoolPrefixAllocationOutput } -// A collection of references to flow log resources. -func (o NetworkSecurityGroupResponseV2PtrOutput) FlowLogs() FlowLogResponseV1ArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) []FlowLogResponseV1 { - if v == nil { - return nil - } - return v.FlowLogs - }).(FlowLogResponseV1ArrayOutput) +// IpamPool prefix allocation reference. +type IpamPoolPrefixAllocationArgs struct { + // Resource id of the associated Azure IpamPool resource. + Id pulumi.StringPtrInput `pulumi:"id"` + // Number of IP addresses to allocate. + NumberOfIpAddresses pulumi.StringPtrInput `pulumi:"numberOfIpAddresses"` } -// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. -func (o NetworkSecurityGroupResponseV2PtrOutput) FlushConnection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) *bool { - if v == nil { - return nil - } - return v.FlushConnection - }).(pulumi.BoolPtrOutput) +func (IpamPoolPrefixAllocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*IpamPoolPrefixAllocation)(nil)).Elem() } -// Resource ID. -func (o NetworkSecurityGroupResponseV2PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (i IpamPoolPrefixAllocationArgs) ToIpamPoolPrefixAllocationOutput() IpamPoolPrefixAllocationOutput { + return i.ToIpamPoolPrefixAllocationOutputWithContext(context.Background()) } -// Resource location. -func (o NetworkSecurityGroupResponseV2PtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +func (i IpamPoolPrefixAllocationArgs) ToIpamPoolPrefixAllocationOutputWithContext(ctx context.Context) IpamPoolPrefixAllocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(IpamPoolPrefixAllocationOutput) } -// Resource name. -func (o NetworkSecurityGroupResponseV2PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) +// IpamPoolPrefixAllocationArrayInput is an input type that accepts IpamPoolPrefixAllocationArray and IpamPoolPrefixAllocationArrayOutput values. +// You can construct a concrete instance of `IpamPoolPrefixAllocationArrayInput` via: +// +// IpamPoolPrefixAllocationArray{ IpamPoolPrefixAllocationArgs{...} } +type IpamPoolPrefixAllocationArrayInput interface { + pulumi.Input + + ToIpamPoolPrefixAllocationArrayOutput() IpamPoolPrefixAllocationArrayOutput + ToIpamPoolPrefixAllocationArrayOutputWithContext(context.Context) IpamPoolPrefixAllocationArrayOutput } -// A collection of references to network interfaces. -func (o NetworkSecurityGroupResponseV2PtrOutput) NetworkInterfaces() NetworkInterfaceResponseV2ArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) []NetworkInterfaceResponseV2 { - if v == nil { - return nil - } - return v.NetworkInterfaces - }).(NetworkInterfaceResponseV2ArrayOutput) +type IpamPoolPrefixAllocationArray []IpamPoolPrefixAllocationInput + +func (IpamPoolPrefixAllocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]IpamPoolPrefixAllocation)(nil)).Elem() } -// The provisioning state of the network security group resource. -func (o NetworkSecurityGroupResponseV2PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) *string { - if v == nil { - return nil - } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) +func (i IpamPoolPrefixAllocationArray) ToIpamPoolPrefixAllocationArrayOutput() IpamPoolPrefixAllocationArrayOutput { + return i.ToIpamPoolPrefixAllocationArrayOutputWithContext(context.Background()) } -// The resource GUID property of the network security group resource. -func (o NetworkSecurityGroupResponseV2PtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) *string { - if v == nil { - return nil - } - return &v.ResourceGuid - }).(pulumi.StringPtrOutput) +func (i IpamPoolPrefixAllocationArray) ToIpamPoolPrefixAllocationArrayOutputWithContext(ctx context.Context) IpamPoolPrefixAllocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(IpamPoolPrefixAllocationArrayOutput) } -// A collection of security rules of the network security group. -func (o NetworkSecurityGroupResponseV2PtrOutput) SecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) []SecurityRuleResponse { - if v == nil { - return nil - } - return v.SecurityRules - }).(SecurityRuleResponseArrayOutput) +// IpamPool prefix allocation reference. +type IpamPoolPrefixAllocationOutput struct{ *pulumi.OutputState } + +func (IpamPoolPrefixAllocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IpamPoolPrefixAllocation)(nil)).Elem() } -// A collection of references to subnets. -func (o NetworkSecurityGroupResponseV2PtrOutput) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) []SubnetResponse { - if v == nil { - return nil - } - return v.Subnets - }).(SubnetResponseArrayOutput) +func (o IpamPoolPrefixAllocationOutput) ToIpamPoolPrefixAllocationOutput() IpamPoolPrefixAllocationOutput { + return o } -// Resource tags. -func (o NetworkSecurityGroupResponseV2PtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +func (o IpamPoolPrefixAllocationOutput) ToIpamPoolPrefixAllocationOutputWithContext(ctx context.Context) IpamPoolPrefixAllocationOutput { + return o } -// Resource type. -func (o NetworkSecurityGroupResponseV2PtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV2) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +// Resource id of the associated Azure IpamPool resource. +func (o IpamPoolPrefixAllocationOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpamPoolPrefixAllocation) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Number of IP addresses to allocate. +func (o IpamPoolPrefixAllocationOutput) NumberOfIpAddresses() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpamPoolPrefixAllocation) *string { return v.NumberOfIpAddresses }).(pulumi.StringPtrOutput) +} + +type IpamPoolPrefixAllocationArrayOutput struct{ *pulumi.OutputState } + +func (IpamPoolPrefixAllocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IpamPoolPrefixAllocation)(nil)).Elem() +} + +func (o IpamPoolPrefixAllocationArrayOutput) ToIpamPoolPrefixAllocationArrayOutput() IpamPoolPrefixAllocationArrayOutput { + return o +} + +func (o IpamPoolPrefixAllocationArrayOutput) ToIpamPoolPrefixAllocationArrayOutputWithContext(ctx context.Context) IpamPoolPrefixAllocationArrayOutput { + return o } -// NetworkSecurityGroup resource. -type NetworkSecurityGroupResponseV3 struct { - // The default security rules of network security group. - DefaultSecurityRules []SecurityRuleResponse `pulumi:"defaultSecurityRules"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // A collection of references to flow log resources. - FlowLogs []FlowLogResponseV2 `pulumi:"flowLogs"` - // When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. - FlushConnection *bool `pulumi:"flushConnection"` - // Resource ID. +func (o IpamPoolPrefixAllocationArrayOutput) Index(i pulumi.IntInput) IpamPoolPrefixAllocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IpamPoolPrefixAllocation { + return vs[0].([]IpamPoolPrefixAllocation)[vs[1].(int)] + }).(IpamPoolPrefixAllocationOutput) +} + +// IpamPool prefix allocation reference. +type IpamPoolPrefixAllocationResponse struct { + // List of assigned IP address prefixes in the IpamPool of the associated resource. + AllocatedAddressPrefixes []string `pulumi:"allocatedAddressPrefixes"` + // Resource id of the associated Azure IpamPool resource. Id *string `pulumi:"id"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // A collection of references to network interfaces. - NetworkInterfaces []NetworkInterfaceResponseV3 `pulumi:"networkInterfaces"` - // The provisioning state of the network security group resource. - ProvisioningState string `pulumi:"provisioningState"` - // The resource GUID property of the network security group resource. - ResourceGuid string `pulumi:"resourceGuid"` - // A collection of security rules of the network security group. - SecurityRules []SecurityRuleResponse `pulumi:"securityRules"` - // A collection of references to subnets. - Subnets []SubnetResponse `pulumi:"subnets"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` + // Number of IP addresses to allocate. + NumberOfIpAddresses *string `pulumi:"numberOfIpAddresses"` } -// NetworkSecurityGroup resource. -type NetworkSecurityGroupResponseV3Output struct{ *pulumi.OutputState } +// IpamPool prefix allocation reference. +type IpamPoolPrefixAllocationResponseOutput struct{ *pulumi.OutputState } -func (NetworkSecurityGroupResponseV3Output) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkSecurityGroupResponseV3)(nil)).Elem() +func (IpamPoolPrefixAllocationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IpamPoolPrefixAllocationResponse)(nil)).Elem() } -func (o NetworkSecurityGroupResponseV3Output) ToNetworkSecurityGroupResponseV3Output() NetworkSecurityGroupResponseV3Output { +func (o IpamPoolPrefixAllocationResponseOutput) ToIpamPoolPrefixAllocationResponseOutput() IpamPoolPrefixAllocationResponseOutput { return o } -func (o NetworkSecurityGroupResponseV3Output) ToNetworkSecurityGroupResponseV3OutputWithContext(ctx context.Context) NetworkSecurityGroupResponseV3Output { +func (o IpamPoolPrefixAllocationResponseOutput) ToIpamPoolPrefixAllocationResponseOutputWithContext(ctx context.Context) IpamPoolPrefixAllocationResponseOutput { return o } -// The default security rules of network security group. -func (o NetworkSecurityGroupResponseV3Output) DefaultSecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) []SecurityRuleResponse { return v.DefaultSecurityRules }).(SecurityRuleResponseArrayOutput) +// List of assigned IP address prefixes in the IpamPool of the associated resource. +func (o IpamPoolPrefixAllocationResponseOutput) AllocatedAddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v IpamPoolPrefixAllocationResponse) []string { return v.AllocatedAddressPrefixes }).(pulumi.StringArrayOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkSecurityGroupResponseV3Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) string { return v.Etag }).(pulumi.StringOutput) +// Resource id of the associated Azure IpamPool resource. +func (o IpamPoolPrefixAllocationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpamPoolPrefixAllocationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// A collection of references to flow log resources. -func (o NetworkSecurityGroupResponseV3Output) FlowLogs() FlowLogResponseV2ArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) []FlowLogResponseV2 { return v.FlowLogs }).(FlowLogResponseV2ArrayOutput) +// Number of IP addresses to allocate. +func (o IpamPoolPrefixAllocationResponseOutput) NumberOfIpAddresses() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpamPoolPrefixAllocationResponse) *string { return v.NumberOfIpAddresses }).(pulumi.StringPtrOutput) } -// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. -func (o NetworkSecurityGroupResponseV3Output) FlushConnection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) *bool { return v.FlushConnection }).(pulumi.BoolPtrOutput) -} +type IpamPoolPrefixAllocationResponseArrayOutput struct{ *pulumi.OutputState } -// Resource ID. -func (o NetworkSecurityGroupResponseV3Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) *string { return v.Id }).(pulumi.StringPtrOutput) +func (IpamPoolPrefixAllocationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IpamPoolPrefixAllocationResponse)(nil)).Elem() } -// Resource location. -func (o NetworkSecurityGroupResponseV3Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) *string { return v.Location }).(pulumi.StringPtrOutput) +func (o IpamPoolPrefixAllocationResponseArrayOutput) ToIpamPoolPrefixAllocationResponseArrayOutput() IpamPoolPrefixAllocationResponseArrayOutput { + return o } -// Resource name. -func (o NetworkSecurityGroupResponseV3Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) string { return v.Name }).(pulumi.StringOutput) +func (o IpamPoolPrefixAllocationResponseArrayOutput) ToIpamPoolPrefixAllocationResponseArrayOutputWithContext(ctx context.Context) IpamPoolPrefixAllocationResponseArrayOutput { + return o } -// A collection of references to network interfaces. -func (o NetworkSecurityGroupResponseV3Output) NetworkInterfaces() NetworkInterfaceResponseV3ArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) []NetworkInterfaceResponseV3 { return v.NetworkInterfaces }).(NetworkInterfaceResponseV3ArrayOutput) +func (o IpamPoolPrefixAllocationResponseArrayOutput) Index(i pulumi.IntInput) IpamPoolPrefixAllocationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IpamPoolPrefixAllocationResponse { + return vs[0].([]IpamPoolPrefixAllocationResponse)[vs[1].(int)] + }).(IpamPoolPrefixAllocationResponseOutput) } -// The provisioning state of the network security group resource. -func (o NetworkSecurityGroupResponseV3Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Properties of IpamPool resource properties which are specific to the Pool resource. +type IpamPoolProperties struct { + // List of IP address prefixes of the resource. + AddressPrefixes []string `pulumi:"addressPrefixes"` + Description *string `pulumi:"description"` + // String representing a friendly name for the resource. + DisplayName *string `pulumi:"displayName"` + // String representing parent IpamPool resource name. If empty the IpamPool will be a root pool. + ParentPoolName *string `pulumi:"parentPoolName"` } -// The resource GUID property of the network security group resource. -func (o NetworkSecurityGroupResponseV3Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) string { return v.ResourceGuid }).(pulumi.StringOutput) +// IpamPoolPropertiesInput is an input type that accepts IpamPoolPropertiesArgs and IpamPoolPropertiesOutput values. +// You can construct a concrete instance of `IpamPoolPropertiesInput` via: +// +// IpamPoolPropertiesArgs{...} +type IpamPoolPropertiesInput interface { + pulumi.Input + + ToIpamPoolPropertiesOutput() IpamPoolPropertiesOutput + ToIpamPoolPropertiesOutputWithContext(context.Context) IpamPoolPropertiesOutput } -// A collection of security rules of the network security group. -func (o NetworkSecurityGroupResponseV3Output) SecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) []SecurityRuleResponse { return v.SecurityRules }).(SecurityRuleResponseArrayOutput) +// Properties of IpamPool resource properties which are specific to the Pool resource. +type IpamPoolPropertiesArgs struct { + // List of IP address prefixes of the resource. + AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"` + Description pulumi.StringPtrInput `pulumi:"description"` + // String representing a friendly name for the resource. + DisplayName pulumi.StringPtrInput `pulumi:"displayName"` + // String representing parent IpamPool resource name. If empty the IpamPool will be a root pool. + ParentPoolName pulumi.StringPtrInput `pulumi:"parentPoolName"` } -// A collection of references to subnets. -func (o NetworkSecurityGroupResponseV3Output) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +func (IpamPoolPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*IpamPoolProperties)(nil)).Elem() } -// Resource tags. -func (o NetworkSecurityGroupResponseV3Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (i IpamPoolPropertiesArgs) ToIpamPoolPropertiesOutput() IpamPoolPropertiesOutput { + return i.ToIpamPoolPropertiesOutputWithContext(context.Background()) } -// Resource type. -func (o NetworkSecurityGroupResponseV3Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v NetworkSecurityGroupResponseV3) string { return v.Type }).(pulumi.StringOutput) +func (i IpamPoolPropertiesArgs) ToIpamPoolPropertiesOutputWithContext(ctx context.Context) IpamPoolPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(IpamPoolPropertiesOutput) } -type NetworkSecurityGroupResponseV3PtrOutput struct{ *pulumi.OutputState } +// Properties of IpamPool resource properties which are specific to the Pool resource. +type IpamPoolPropertiesOutput struct{ *pulumi.OutputState } -func (NetworkSecurityGroupResponseV3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkSecurityGroupResponseV3)(nil)).Elem() +func (IpamPoolPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IpamPoolProperties)(nil)).Elem() } -func (o NetworkSecurityGroupResponseV3PtrOutput) ToNetworkSecurityGroupResponseV3PtrOutput() NetworkSecurityGroupResponseV3PtrOutput { +func (o IpamPoolPropertiesOutput) ToIpamPoolPropertiesOutput() IpamPoolPropertiesOutput { return o } -func (o NetworkSecurityGroupResponseV3PtrOutput) ToNetworkSecurityGroupResponseV3PtrOutputWithContext(ctx context.Context) NetworkSecurityGroupResponseV3PtrOutput { +func (o IpamPoolPropertiesOutput) ToIpamPoolPropertiesOutputWithContext(ctx context.Context) IpamPoolPropertiesOutput { return o } -func (o NetworkSecurityGroupResponseV3PtrOutput) Elem() NetworkSecurityGroupResponseV3Output { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) NetworkSecurityGroupResponseV3 { - if v != nil { - return *v - } - var ret NetworkSecurityGroupResponseV3 - return ret - }).(NetworkSecurityGroupResponseV3Output) +// List of IP address prefixes of the resource. +func (o IpamPoolPropertiesOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v IpamPoolProperties) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) } -// The default security rules of network security group. -func (o NetworkSecurityGroupResponseV3PtrOutput) DefaultSecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) []SecurityRuleResponse { - if v == nil { - return nil - } - return v.DefaultSecurityRules - }).(SecurityRuleResponseArrayOutput) +func (o IpamPoolPropertiesOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpamPoolProperties) *string { return v.Description }).(pulumi.StringPtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o NetworkSecurityGroupResponseV3PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) +// String representing a friendly name for the resource. +func (o IpamPoolPropertiesOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpamPoolProperties) *string { return v.DisplayName }).(pulumi.StringPtrOutput) } -// A collection of references to flow log resources. -func (o NetworkSecurityGroupResponseV3PtrOutput) FlowLogs() FlowLogResponseV2ArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) []FlowLogResponseV2 { - if v == nil { - return nil - } - return v.FlowLogs - }).(FlowLogResponseV2ArrayOutput) +// String representing parent IpamPool resource name. If empty the IpamPool will be a root pool. +func (o IpamPoolPropertiesOutput) ParentPoolName() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpamPoolProperties) *string { return v.ParentPoolName }).(pulumi.StringPtrOutput) } -// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. -func (o NetworkSecurityGroupResponseV3PtrOutput) FlushConnection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) *bool { - if v == nil { - return nil - } - return v.FlushConnection - }).(pulumi.BoolPtrOutput) +// Properties of IpamPool resource properties which are specific to the Pool resource. +type IpamPoolPropertiesResponse struct { + // List of IP address prefixes of the resource. + AddressPrefixes []string `pulumi:"addressPrefixes"` + Description *string `pulumi:"description"` + // String representing a friendly name for the resource. + DisplayName *string `pulumi:"displayName"` + // List of IP address type for the IpamPool. + IpAddressType []string `pulumi:"ipAddressType"` + // String representing parent IpamPool resource name. If empty the IpamPool will be a root pool. + ParentPoolName *string `pulumi:"parentPoolName"` + // Provisioning states of a resource. + ProvisioningState string `pulumi:"provisioningState"` } -// Resource ID. -func (o NetworkSecurityGroupResponseV3PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) -} +// Properties of IpamPool resource properties which are specific to the Pool resource. +type IpamPoolPropertiesResponseOutput struct{ *pulumi.OutputState } -// Resource location. -func (o NetworkSecurityGroupResponseV3PtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +func (IpamPoolPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IpamPoolPropertiesResponse)(nil)).Elem() } -// Resource name. -func (o NetworkSecurityGroupResponseV3PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) +func (o IpamPoolPropertiesResponseOutput) ToIpamPoolPropertiesResponseOutput() IpamPoolPropertiesResponseOutput { + return o } -// A collection of references to network interfaces. -func (o NetworkSecurityGroupResponseV3PtrOutput) NetworkInterfaces() NetworkInterfaceResponseV3ArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) []NetworkInterfaceResponseV3 { - if v == nil { - return nil - } - return v.NetworkInterfaces - }).(NetworkInterfaceResponseV3ArrayOutput) +func (o IpamPoolPropertiesResponseOutput) ToIpamPoolPropertiesResponseOutputWithContext(ctx context.Context) IpamPoolPropertiesResponseOutput { + return o } -// The provisioning state of the network security group resource. -func (o NetworkSecurityGroupResponseV3PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) *string { - if v == nil { - return nil - } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) +// List of IP address prefixes of the resource. +func (o IpamPoolPropertiesResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v IpamPoolPropertiesResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) } -// The resource GUID property of the network security group resource. -func (o NetworkSecurityGroupResponseV3PtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) *string { - if v == nil { - return nil - } - return &v.ResourceGuid - }).(pulumi.StringPtrOutput) +func (o IpamPoolPropertiesResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpamPoolPropertiesResponse) *string { return v.Description }).(pulumi.StringPtrOutput) } -// A collection of security rules of the network security group. -func (o NetworkSecurityGroupResponseV3PtrOutput) SecurityRules() SecurityRuleResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) []SecurityRuleResponse { - if v == nil { - return nil - } - return v.SecurityRules - }).(SecurityRuleResponseArrayOutput) +// String representing a friendly name for the resource. +func (o IpamPoolPropertiesResponseOutput) DisplayName() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpamPoolPropertiesResponse) *string { return v.DisplayName }).(pulumi.StringPtrOutput) } -// A collection of references to subnets. -func (o NetworkSecurityGroupResponseV3PtrOutput) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) []SubnetResponse { - if v == nil { - return nil - } - return v.Subnets - }).(SubnetResponseArrayOutput) +// List of IP address type for the IpamPool. +func (o IpamPoolPropertiesResponseOutput) IpAddressType() pulumi.StringArrayOutput { + return o.ApplyT(func(v IpamPoolPropertiesResponse) []string { return v.IpAddressType }).(pulumi.StringArrayOutput) } -// Resource tags. -func (o NetworkSecurityGroupResponseV3PtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +// String representing parent IpamPool resource name. If empty the IpamPool will be a root pool. +func (o IpamPoolPropertiesResponseOutput) ParentPoolName() pulumi.StringPtrOutput { + return o.ApplyT(func(v IpamPoolPropertiesResponse) *string { return v.ParentPoolName }).(pulumi.StringPtrOutput) } -// Resource type. -func (o NetworkSecurityGroupResponseV3PtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkSecurityGroupResponseV3) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +// Provisioning states of a resource. +func (o IpamPoolPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v IpamPoolPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Properties of the NetworkVirtualApplianceConnection subresource. -type NetworkVirtualApplianceConnectionProperties struct { - // Network Virtual Appliance ASN. - Asn *float64 `pulumi:"asn"` - // List of bgpPeerAddresses for the NVA instances - BgpPeerAddress []string `pulumi:"bgpPeerAddress"` - // Enable internet security. - EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` - // The name of the resource. - Name *string `pulumi:"name"` - // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration *RoutingConfigurationType `pulumi:"routingConfiguration"` - // Unique identifier for the connection. - TunnelIdentifier *float64 `pulumi:"tunnelIdentifier"` +// An IPSec Policy configuration for a virtual network gateway connection. +type IpsecPolicy struct { + // The DH Group used in IKE Phase 1 for initial SA. + DhGroup string `pulumi:"dhGroup"` + // The IKE encryption algorithm (IKE phase 2). + IkeEncryption string `pulumi:"ikeEncryption"` + // The IKE integrity algorithm (IKE phase 2). + IkeIntegrity string `pulumi:"ikeIntegrity"` + // The IPSec encryption algorithm (IKE phase 1). + IpsecEncryption string `pulumi:"ipsecEncryption"` + // The IPSec integrity algorithm (IKE phase 1). + IpsecIntegrity string `pulumi:"ipsecIntegrity"` + // The Pfs Group used in IKE Phase 2 for new child SA. + PfsGroup string `pulumi:"pfsGroup"` + // The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel. + SaDataSizeKilobytes int `pulumi:"saDataSizeKilobytes"` + // The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel. + SaLifeTimeSeconds int `pulumi:"saLifeTimeSeconds"` } -// NetworkVirtualApplianceConnectionPropertiesInput is an input type that accepts NetworkVirtualApplianceConnectionPropertiesArgs and NetworkVirtualApplianceConnectionPropertiesOutput values. -// You can construct a concrete instance of `NetworkVirtualApplianceConnectionPropertiesInput` via: +// IpsecPolicyInput is an input type that accepts IpsecPolicyArgs and IpsecPolicyOutput values. +// You can construct a concrete instance of `IpsecPolicyInput` via: // -// NetworkVirtualApplianceConnectionPropertiesArgs{...} -type NetworkVirtualApplianceConnectionPropertiesInput interface { +// IpsecPolicyArgs{...} +type IpsecPolicyInput interface { pulumi.Input - ToNetworkVirtualApplianceConnectionPropertiesOutput() NetworkVirtualApplianceConnectionPropertiesOutput - ToNetworkVirtualApplianceConnectionPropertiesOutputWithContext(context.Context) NetworkVirtualApplianceConnectionPropertiesOutput -} - -// Properties of the NetworkVirtualApplianceConnection subresource. -type NetworkVirtualApplianceConnectionPropertiesArgs struct { - // Network Virtual Appliance ASN. - Asn pulumi.Float64PtrInput `pulumi:"asn"` - // List of bgpPeerAddresses for the NVA instances - BgpPeerAddress pulumi.StringArrayInput `pulumi:"bgpPeerAddress"` - // Enable internet security. - EnableInternetSecurity pulumi.BoolPtrInput `pulumi:"enableInternetSecurity"` - // The name of the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration RoutingConfigurationTypePtrInput `pulumi:"routingConfiguration"` - // Unique identifier for the connection. - TunnelIdentifier pulumi.Float64PtrInput `pulumi:"tunnelIdentifier"` -} - -func (NetworkVirtualApplianceConnectionPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkVirtualApplianceConnectionProperties)(nil)).Elem() + ToIpsecPolicyOutput() IpsecPolicyOutput + ToIpsecPolicyOutputWithContext(context.Context) IpsecPolicyOutput } -func (i NetworkVirtualApplianceConnectionPropertiesArgs) ToNetworkVirtualApplianceConnectionPropertiesOutput() NetworkVirtualApplianceConnectionPropertiesOutput { - return i.ToNetworkVirtualApplianceConnectionPropertiesOutputWithContext(context.Background()) +// An IPSec Policy configuration for a virtual network gateway connection. +type IpsecPolicyArgs struct { + // The DH Group used in IKE Phase 1 for initial SA. + DhGroup pulumi.StringInput `pulumi:"dhGroup"` + // The IKE encryption algorithm (IKE phase 2). + IkeEncryption pulumi.StringInput `pulumi:"ikeEncryption"` + // The IKE integrity algorithm (IKE phase 2). + IkeIntegrity pulumi.StringInput `pulumi:"ikeIntegrity"` + // The IPSec encryption algorithm (IKE phase 1). + IpsecEncryption pulumi.StringInput `pulumi:"ipsecEncryption"` + // The IPSec integrity algorithm (IKE phase 1). + IpsecIntegrity pulumi.StringInput `pulumi:"ipsecIntegrity"` + // The Pfs Group used in IKE Phase 2 for new child SA. + PfsGroup pulumi.StringInput `pulumi:"pfsGroup"` + // The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel. + SaDataSizeKilobytes pulumi.IntInput `pulumi:"saDataSizeKilobytes"` + // The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel. + SaLifeTimeSeconds pulumi.IntInput `pulumi:"saLifeTimeSeconds"` } -func (i NetworkVirtualApplianceConnectionPropertiesArgs) ToNetworkVirtualApplianceConnectionPropertiesOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkVirtualApplianceConnectionPropertiesOutput) +func (IpsecPolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*IpsecPolicy)(nil)).Elem() } -func (i NetworkVirtualApplianceConnectionPropertiesArgs) ToNetworkVirtualApplianceConnectionPropertiesPtrOutput() NetworkVirtualApplianceConnectionPropertiesPtrOutput { - return i.ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(context.Background()) +func (i IpsecPolicyArgs) ToIpsecPolicyOutput() IpsecPolicyOutput { + return i.ToIpsecPolicyOutputWithContext(context.Background()) } -func (i NetworkVirtualApplianceConnectionPropertiesArgs) ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkVirtualApplianceConnectionPropertiesOutput).ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(ctx) +func (i IpsecPolicyArgs) ToIpsecPolicyOutputWithContext(ctx context.Context) IpsecPolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(IpsecPolicyOutput) } -// NetworkVirtualApplianceConnectionPropertiesPtrInput is an input type that accepts NetworkVirtualApplianceConnectionPropertiesArgs, NetworkVirtualApplianceConnectionPropertiesPtr and NetworkVirtualApplianceConnectionPropertiesPtrOutput values. -// You can construct a concrete instance of `NetworkVirtualApplianceConnectionPropertiesPtrInput` via: -// -// NetworkVirtualApplianceConnectionPropertiesArgs{...} -// -// or: +// IpsecPolicyArrayInput is an input type that accepts IpsecPolicyArray and IpsecPolicyArrayOutput values. +// You can construct a concrete instance of `IpsecPolicyArrayInput` via: // -// nil -type NetworkVirtualApplianceConnectionPropertiesPtrInput interface { +// IpsecPolicyArray{ IpsecPolicyArgs{...} } +type IpsecPolicyArrayInput interface { pulumi.Input - ToNetworkVirtualApplianceConnectionPropertiesPtrOutput() NetworkVirtualApplianceConnectionPropertiesPtrOutput - ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(context.Context) NetworkVirtualApplianceConnectionPropertiesPtrOutput + ToIpsecPolicyArrayOutput() IpsecPolicyArrayOutput + ToIpsecPolicyArrayOutputWithContext(context.Context) IpsecPolicyArrayOutput } -type networkVirtualApplianceConnectionPropertiesPtrType NetworkVirtualApplianceConnectionPropertiesArgs - -func NetworkVirtualApplianceConnectionPropertiesPtr(v *NetworkVirtualApplianceConnectionPropertiesArgs) NetworkVirtualApplianceConnectionPropertiesPtrInput { - return (*networkVirtualApplianceConnectionPropertiesPtrType)(v) -} +type IpsecPolicyArray []IpsecPolicyInput -func (*networkVirtualApplianceConnectionPropertiesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkVirtualApplianceConnectionProperties)(nil)).Elem() +func (IpsecPolicyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]IpsecPolicy)(nil)).Elem() } -func (i *networkVirtualApplianceConnectionPropertiesPtrType) ToNetworkVirtualApplianceConnectionPropertiesPtrOutput() NetworkVirtualApplianceConnectionPropertiesPtrOutput { - return i.ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(context.Background()) +func (i IpsecPolicyArray) ToIpsecPolicyArrayOutput() IpsecPolicyArrayOutput { + return i.ToIpsecPolicyArrayOutputWithContext(context.Background()) } -func (i *networkVirtualApplianceConnectionPropertiesPtrType) ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkVirtualApplianceConnectionPropertiesPtrOutput) +func (i IpsecPolicyArray) ToIpsecPolicyArrayOutputWithContext(ctx context.Context) IpsecPolicyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(IpsecPolicyArrayOutput) } -// Properties of the NetworkVirtualApplianceConnection subresource. -type NetworkVirtualApplianceConnectionPropertiesOutput struct{ *pulumi.OutputState } +// An IPSec Policy configuration for a virtual network gateway connection. +type IpsecPolicyOutput struct{ *pulumi.OutputState } -func (NetworkVirtualApplianceConnectionPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkVirtualApplianceConnectionProperties)(nil)).Elem() +func (IpsecPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IpsecPolicy)(nil)).Elem() } -func (o NetworkVirtualApplianceConnectionPropertiesOutput) ToNetworkVirtualApplianceConnectionPropertiesOutput() NetworkVirtualApplianceConnectionPropertiesOutput { +func (o IpsecPolicyOutput) ToIpsecPolicyOutput() IpsecPolicyOutput { return o } -func (o NetworkVirtualApplianceConnectionPropertiesOutput) ToNetworkVirtualApplianceConnectionPropertiesOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesOutput { +func (o IpsecPolicyOutput) ToIpsecPolicyOutputWithContext(ctx context.Context) IpsecPolicyOutput { return o } -func (o NetworkVirtualApplianceConnectionPropertiesOutput) ToNetworkVirtualApplianceConnectionPropertiesPtrOutput() NetworkVirtualApplianceConnectionPropertiesPtrOutput { - return o.ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(context.Background()) +// The DH Group used in IKE Phase 1 for initial SA. +func (o IpsecPolicyOutput) DhGroup() pulumi.StringOutput { + return o.ApplyT(func(v IpsecPolicy) string { return v.DhGroup }).(pulumi.StringOutput) } -func (o NetworkVirtualApplianceConnectionPropertiesOutput) ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkVirtualApplianceConnectionProperties) *NetworkVirtualApplianceConnectionProperties { - return &v - }).(NetworkVirtualApplianceConnectionPropertiesPtrOutput) +// The IKE encryption algorithm (IKE phase 2). +func (o IpsecPolicyOutput) IkeEncryption() pulumi.StringOutput { + return o.ApplyT(func(v IpsecPolicy) string { return v.IkeEncryption }).(pulumi.StringOutput) } -// Network Virtual Appliance ASN. -func (o NetworkVirtualApplianceConnectionPropertiesOutput) Asn() pulumi.Float64PtrOutput { - return o.ApplyT(func(v NetworkVirtualApplianceConnectionProperties) *float64 { return v.Asn }).(pulumi.Float64PtrOutput) +// The IKE integrity algorithm (IKE phase 2). +func (o IpsecPolicyOutput) IkeIntegrity() pulumi.StringOutput { + return o.ApplyT(func(v IpsecPolicy) string { return v.IkeIntegrity }).(pulumi.StringOutput) } -// List of bgpPeerAddresses for the NVA instances -func (o NetworkVirtualApplianceConnectionPropertiesOutput) BgpPeerAddress() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkVirtualApplianceConnectionProperties) []string { return v.BgpPeerAddress }).(pulumi.StringArrayOutput) +// The IPSec encryption algorithm (IKE phase 1). +func (o IpsecPolicyOutput) IpsecEncryption() pulumi.StringOutput { + return o.ApplyT(func(v IpsecPolicy) string { return v.IpsecEncryption }).(pulumi.StringOutput) } -// Enable internet security. -func (o NetworkVirtualApplianceConnectionPropertiesOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkVirtualApplianceConnectionProperties) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) +// The IPSec integrity algorithm (IKE phase 1). +func (o IpsecPolicyOutput) IpsecIntegrity() pulumi.StringOutput { + return o.ApplyT(func(v IpsecPolicy) string { return v.IpsecIntegrity }).(pulumi.StringOutput) } -// The name of the resource. -func (o NetworkVirtualApplianceConnectionPropertiesOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkVirtualApplianceConnectionProperties) *string { return v.Name }).(pulumi.StringPtrOutput) +// The Pfs Group used in IKE Phase 2 for new child SA. +func (o IpsecPolicyOutput) PfsGroup() pulumi.StringOutput { + return o.ApplyT(func(v IpsecPolicy) string { return v.PfsGroup }).(pulumi.StringOutput) } -// The Routing Configuration indicating the associated and propagated route tables on this connection. -func (o NetworkVirtualApplianceConnectionPropertiesOutput) RoutingConfiguration() RoutingConfigurationTypePtrOutput { - return o.ApplyT(func(v NetworkVirtualApplianceConnectionProperties) *RoutingConfigurationType { - return v.RoutingConfiguration - }).(RoutingConfigurationTypePtrOutput) +// The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel. +func (o IpsecPolicyOutput) SaDataSizeKilobytes() pulumi.IntOutput { + return o.ApplyT(func(v IpsecPolicy) int { return v.SaDataSizeKilobytes }).(pulumi.IntOutput) } -// Unique identifier for the connection. -func (o NetworkVirtualApplianceConnectionPropertiesOutput) TunnelIdentifier() pulumi.Float64PtrOutput { - return o.ApplyT(func(v NetworkVirtualApplianceConnectionProperties) *float64 { return v.TunnelIdentifier }).(pulumi.Float64PtrOutput) +// The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel. +func (o IpsecPolicyOutput) SaLifeTimeSeconds() pulumi.IntOutput { + return o.ApplyT(func(v IpsecPolicy) int { return v.SaLifeTimeSeconds }).(pulumi.IntOutput) } -type NetworkVirtualApplianceConnectionPropertiesPtrOutput struct{ *pulumi.OutputState } +type IpsecPolicyArrayOutput struct{ *pulumi.OutputState } -func (NetworkVirtualApplianceConnectionPropertiesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkVirtualApplianceConnectionProperties)(nil)).Elem() +func (IpsecPolicyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IpsecPolicy)(nil)).Elem() } -func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) ToNetworkVirtualApplianceConnectionPropertiesPtrOutput() NetworkVirtualApplianceConnectionPropertiesPtrOutput { +func (o IpsecPolicyArrayOutput) ToIpsecPolicyArrayOutput() IpsecPolicyArrayOutput { return o } -func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesPtrOutput { +func (o IpsecPolicyArrayOutput) ToIpsecPolicyArrayOutputWithContext(ctx context.Context) IpsecPolicyArrayOutput { return o } -func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) Elem() NetworkVirtualApplianceConnectionPropertiesOutput { - return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) NetworkVirtualApplianceConnectionProperties { - if v != nil { - return *v - } - var ret NetworkVirtualApplianceConnectionProperties - return ret - }).(NetworkVirtualApplianceConnectionPropertiesOutput) +func (o IpsecPolicyArrayOutput) Index(i pulumi.IntInput) IpsecPolicyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IpsecPolicy { + return vs[0].([]IpsecPolicy)[vs[1].(int)] + }).(IpsecPolicyOutput) } -// Network Virtual Appliance ASN. -func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) Asn() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) *float64 { - if v == nil { - return nil - } - return v.Asn - }).(pulumi.Float64PtrOutput) +// An IPSec Policy configuration for a virtual network gateway connection. +type IpsecPolicyResponse struct { + // The DH Group used in IKE Phase 1 for initial SA. + DhGroup string `pulumi:"dhGroup"` + // The IKE encryption algorithm (IKE phase 2). + IkeEncryption string `pulumi:"ikeEncryption"` + // The IKE integrity algorithm (IKE phase 2). + IkeIntegrity string `pulumi:"ikeIntegrity"` + // The IPSec encryption algorithm (IKE phase 1). + IpsecEncryption string `pulumi:"ipsecEncryption"` + // The IPSec integrity algorithm (IKE phase 1). + IpsecIntegrity string `pulumi:"ipsecIntegrity"` + // The Pfs Group used in IKE Phase 2 for new child SA. + PfsGroup string `pulumi:"pfsGroup"` + // The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel. + SaDataSizeKilobytes int `pulumi:"saDataSizeKilobytes"` + // The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel. + SaLifeTimeSeconds int `pulumi:"saLifeTimeSeconds"` } -// List of bgpPeerAddresses for the NVA instances -func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) BgpPeerAddress() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) []string { - if v == nil { - return nil - } - return v.BgpPeerAddress - }).(pulumi.StringArrayOutput) -} +// An IPSec Policy configuration for a virtual network gateway connection. +type IpsecPolicyResponseOutput struct{ *pulumi.OutputState } -// Enable internet security. -func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) *bool { - if v == nil { - return nil - } - return v.EnableInternetSecurity - }).(pulumi.BoolPtrOutput) +func (IpsecPolicyResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*IpsecPolicyResponse)(nil)).Elem() } -// The name of the resource. -func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +func (o IpsecPolicyResponseOutput) ToIpsecPolicyResponseOutput() IpsecPolicyResponseOutput { + return o } -// The Routing Configuration indicating the associated and propagated route tables on this connection. -func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) RoutingConfiguration() RoutingConfigurationTypePtrOutput { - return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) *RoutingConfigurationType { - if v == nil { - return nil - } - return v.RoutingConfiguration - }).(RoutingConfigurationTypePtrOutput) +func (o IpsecPolicyResponseOutput) ToIpsecPolicyResponseOutputWithContext(ctx context.Context) IpsecPolicyResponseOutput { + return o } -// Unique identifier for the connection. -func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) TunnelIdentifier() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) *float64 { - if v == nil { - return nil - } - return v.TunnelIdentifier - }).(pulumi.Float64PtrOutput) +// The DH Group used in IKE Phase 1 for initial SA. +func (o IpsecPolicyResponseOutput) DhGroup() pulumi.StringOutput { + return o.ApplyT(func(v IpsecPolicyResponse) string { return v.DhGroup }).(pulumi.StringOutput) } -// Properties of the NetworkVirtualApplianceConnection subresource. -type NetworkVirtualApplianceConnectionPropertiesResponse struct { - // Network Virtual Appliance ASN. - Asn *float64 `pulumi:"asn"` - // List of bgpPeerAddresses for the NVA instances - BgpPeerAddress []string `pulumi:"bgpPeerAddress"` - // Enable internet security. - EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` - // The name of the resource. - Name *string `pulumi:"name"` - // The provisioning state of the NetworkVirtualApplianceConnection resource. - ProvisioningState string `pulumi:"provisioningState"` - // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration *RoutingConfigurationResponse `pulumi:"routingConfiguration"` - // Unique identifier for the connection. - TunnelIdentifier *float64 `pulumi:"tunnelIdentifier"` +// The IKE encryption algorithm (IKE phase 2). +func (o IpsecPolicyResponseOutput) IkeEncryption() pulumi.StringOutput { + return o.ApplyT(func(v IpsecPolicyResponse) string { return v.IkeEncryption }).(pulumi.StringOutput) } -// Properties of the NetworkVirtualApplianceConnection subresource. -type NetworkVirtualApplianceConnectionPropertiesResponseOutput struct{ *pulumi.OutputState } - -func (NetworkVirtualApplianceConnectionPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkVirtualApplianceConnectionPropertiesResponse)(nil)).Elem() +// The IKE integrity algorithm (IKE phase 2). +func (o IpsecPolicyResponseOutput) IkeIntegrity() pulumi.StringOutput { + return o.ApplyT(func(v IpsecPolicyResponse) string { return v.IkeIntegrity }).(pulumi.StringOutput) } -func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) ToNetworkVirtualApplianceConnectionPropertiesResponseOutput() NetworkVirtualApplianceConnectionPropertiesResponseOutput { - return o +// The IPSec encryption algorithm (IKE phase 1). +func (o IpsecPolicyResponseOutput) IpsecEncryption() pulumi.StringOutput { + return o.ApplyT(func(v IpsecPolicyResponse) string { return v.IpsecEncryption }).(pulumi.StringOutput) } -func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) ToNetworkVirtualApplianceConnectionPropertiesResponseOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesResponseOutput { - return o +// The IPSec integrity algorithm (IKE phase 1). +func (o IpsecPolicyResponseOutput) IpsecIntegrity() pulumi.StringOutput { + return o.ApplyT(func(v IpsecPolicyResponse) string { return v.IpsecIntegrity }).(pulumi.StringOutput) } -// Network Virtual Appliance ASN. -func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) Asn() pulumi.Float64PtrOutput { - return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) *float64 { return v.Asn }).(pulumi.Float64PtrOutput) +// The Pfs Group used in IKE Phase 2 for new child SA. +func (o IpsecPolicyResponseOutput) PfsGroup() pulumi.StringOutput { + return o.ApplyT(func(v IpsecPolicyResponse) string { return v.PfsGroup }).(pulumi.StringOutput) } -// List of bgpPeerAddresses for the NVA instances -func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) BgpPeerAddress() pulumi.StringArrayOutput { - return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) []string { return v.BgpPeerAddress }).(pulumi.StringArrayOutput) +// The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel. +func (o IpsecPolicyResponseOutput) SaDataSizeKilobytes() pulumi.IntOutput { + return o.ApplyT(func(v IpsecPolicyResponse) int { return v.SaDataSizeKilobytes }).(pulumi.IntOutput) } -// Enable internet security. -func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { - return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) +// The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel. +func (o IpsecPolicyResponseOutput) SaLifeTimeSeconds() pulumi.IntOutput { + return o.ApplyT(func(v IpsecPolicyResponse) int { return v.SaLifeTimeSeconds }).(pulumi.IntOutput) } -// The name of the resource. -func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +type IpsecPolicyResponseArrayOutput struct{ *pulumi.OutputState } + +func (IpsecPolicyResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]IpsecPolicyResponse)(nil)).Elem() } -// The provisioning state of the NetworkVirtualApplianceConnection resource. -func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o IpsecPolicyResponseArrayOutput) ToIpsecPolicyResponseArrayOutput() IpsecPolicyResponseArrayOutput { + return o } -// The Routing Configuration indicating the associated and propagated route tables on this connection. -func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) RoutingConfiguration() RoutingConfigurationResponsePtrOutput { - return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) *RoutingConfigurationResponse { - return v.RoutingConfiguration - }).(RoutingConfigurationResponsePtrOutput) +func (o IpsecPolicyResponseArrayOutput) ToIpsecPolicyResponseArrayOutputWithContext(ctx context.Context) IpsecPolicyResponseArrayOutput { + return o } -// Unique identifier for the connection. -func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) TunnelIdentifier() pulumi.Float64PtrOutput { - return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) *float64 { return v.TunnelIdentifier }).(pulumi.Float64PtrOutput) +func (o IpsecPolicyResponseArrayOutput) Index(i pulumi.IntInput) IpsecPolicyResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) IpsecPolicyResponse { + return vs[0].([]IpsecPolicyResponse)[vs[1].(int)] + }).(IpsecPolicyResponseOutput) } -// Network Profile containing configurations for Public and Private NIC. -type NetworkVirtualAppliancePropertiesFormatNetworkProfile struct { - NetworkInterfaceConfigurations []VirtualApplianceNetworkInterfaceConfiguration `pulumi:"networkInterfaceConfigurations"` +// IPv6 Circuit Connection properties for global reach. +type Ipv6CircuitConnectionConfig struct { + // /125 IP address space to carve out customer addresses for global reach. + AddressPrefix *string `pulumi:"addressPrefix"` } -// NetworkVirtualAppliancePropertiesFormatNetworkProfileInput is an input type that accepts NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs and NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput values. -// You can construct a concrete instance of `NetworkVirtualAppliancePropertiesFormatNetworkProfileInput` via: +// Ipv6CircuitConnectionConfigInput is an input type that accepts Ipv6CircuitConnectionConfigArgs and Ipv6CircuitConnectionConfigOutput values. +// You can construct a concrete instance of `Ipv6CircuitConnectionConfigInput` via: // -// NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs{...} -type NetworkVirtualAppliancePropertiesFormatNetworkProfileInput interface { +// Ipv6CircuitConnectionConfigArgs{...} +type Ipv6CircuitConnectionConfigInput interface { pulumi.Input - ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput - ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutputWithContext(context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput + ToIpv6CircuitConnectionConfigOutput() Ipv6CircuitConnectionConfigOutput + ToIpv6CircuitConnectionConfigOutputWithContext(context.Context) Ipv6CircuitConnectionConfigOutput } -// Network Profile containing configurations for Public and Private NIC. -type NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs struct { - NetworkInterfaceConfigurations VirtualApplianceNetworkInterfaceConfigurationArrayInput `pulumi:"networkInterfaceConfigurations"` +// IPv6 Circuit Connection properties for global reach. +type Ipv6CircuitConnectionConfigArgs struct { + // /125 IP address space to carve out customer addresses for global reach. + AddressPrefix pulumi.StringPtrInput `pulumi:"addressPrefix"` } -func (NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkVirtualAppliancePropertiesFormatNetworkProfile)(nil)).Elem() +func (Ipv6CircuitConnectionConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*Ipv6CircuitConnectionConfig)(nil)).Elem() } -func (i NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs) ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput { - return i.ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutputWithContext(context.Background()) +func (i Ipv6CircuitConnectionConfigArgs) ToIpv6CircuitConnectionConfigOutput() Ipv6CircuitConnectionConfigOutput { + return i.ToIpv6CircuitConnectionConfigOutputWithContext(context.Background()) } -func (i NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs) ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) +func (i Ipv6CircuitConnectionConfigArgs) ToIpv6CircuitConnectionConfigOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(Ipv6CircuitConnectionConfigOutput) } -func (i NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { - return i.ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(context.Background()) +func (i Ipv6CircuitConnectionConfigArgs) ToIpv6CircuitConnectionConfigPtrOutput() Ipv6CircuitConnectionConfigPtrOutput { + return i.ToIpv6CircuitConnectionConfigPtrOutputWithContext(context.Background()) } -func (i NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput).ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(ctx) +func (i Ipv6CircuitConnectionConfigArgs) ToIpv6CircuitConnectionConfigPtrOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(Ipv6CircuitConnectionConfigOutput).ToIpv6CircuitConnectionConfigPtrOutputWithContext(ctx) } -// NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrInput is an input type that accepts NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs, NetworkVirtualAppliancePropertiesFormatNetworkProfilePtr and NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput values. -// You can construct a concrete instance of `NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrInput` via: +// Ipv6CircuitConnectionConfigPtrInput is an input type that accepts Ipv6CircuitConnectionConfigArgs, Ipv6CircuitConnectionConfigPtr and Ipv6CircuitConnectionConfigPtrOutput values. +// You can construct a concrete instance of `Ipv6CircuitConnectionConfigPtrInput` via: // -// NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs{...} +// Ipv6CircuitConnectionConfigArgs{...} // // or: // // nil -type NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrInput interface { +type Ipv6CircuitConnectionConfigPtrInput interface { pulumi.Input - ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput - ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput + ToIpv6CircuitConnectionConfigPtrOutput() Ipv6CircuitConnectionConfigPtrOutput + ToIpv6CircuitConnectionConfigPtrOutputWithContext(context.Context) Ipv6CircuitConnectionConfigPtrOutput } -type networkVirtualAppliancePropertiesFormatNetworkProfilePtrType NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs +type ipv6CircuitConnectionConfigPtrType Ipv6CircuitConnectionConfigArgs -func NetworkVirtualAppliancePropertiesFormatNetworkProfilePtr(v *NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs) NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrInput { - return (*networkVirtualAppliancePropertiesFormatNetworkProfilePtrType)(v) +func Ipv6CircuitConnectionConfigPtr(v *Ipv6CircuitConnectionConfigArgs) Ipv6CircuitConnectionConfigPtrInput { + return (*ipv6CircuitConnectionConfigPtrType)(v) } -func (*networkVirtualAppliancePropertiesFormatNetworkProfilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkVirtualAppliancePropertiesFormatNetworkProfile)(nil)).Elem() +func (*ipv6CircuitConnectionConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**Ipv6CircuitConnectionConfig)(nil)).Elem() } -func (i *networkVirtualAppliancePropertiesFormatNetworkProfilePtrType) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { - return i.ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(context.Background()) +func (i *ipv6CircuitConnectionConfigPtrType) ToIpv6CircuitConnectionConfigPtrOutput() Ipv6CircuitConnectionConfigPtrOutput { + return i.ToIpv6CircuitConnectionConfigPtrOutputWithContext(context.Background()) } -func (i *networkVirtualAppliancePropertiesFormatNetworkProfilePtrType) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) +func (i *ipv6CircuitConnectionConfigPtrType) ToIpv6CircuitConnectionConfigPtrOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(Ipv6CircuitConnectionConfigPtrOutput) } -// Network Profile containing configurations for Public and Private NIC. -type NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput struct{ *pulumi.OutputState } +// IPv6 Circuit Connection properties for global reach. +type Ipv6CircuitConnectionConfigOutput struct{ *pulumi.OutputState } -func (NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkVirtualAppliancePropertiesFormatNetworkProfile)(nil)).Elem() +func (Ipv6CircuitConnectionConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*Ipv6CircuitConnectionConfig)(nil)).Elem() } -func (o NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput { +func (o Ipv6CircuitConnectionConfigOutput) ToIpv6CircuitConnectionConfigOutput() Ipv6CircuitConnectionConfigOutput { return o } -func (o NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput { +func (o Ipv6CircuitConnectionConfigOutput) ToIpv6CircuitConnectionConfigOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigOutput { return o } -func (o NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { - return o.ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(context.Background()) +func (o Ipv6CircuitConnectionConfigOutput) ToIpv6CircuitConnectionConfigPtrOutput() Ipv6CircuitConnectionConfigPtrOutput { + return o.ToIpv6CircuitConnectionConfigPtrOutputWithContext(context.Background()) } -func (o NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkVirtualAppliancePropertiesFormatNetworkProfile) *NetworkVirtualAppliancePropertiesFormatNetworkProfile { +func (o Ipv6CircuitConnectionConfigOutput) ToIpv6CircuitConnectionConfigPtrOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v Ipv6CircuitConnectionConfig) *Ipv6CircuitConnectionConfig { return &v - }).(NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) + }).(Ipv6CircuitConnectionConfigPtrOutput) } -func (o NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) NetworkInterfaceConfigurations() VirtualApplianceNetworkInterfaceConfigurationArrayOutput { - return o.ApplyT(func(v NetworkVirtualAppliancePropertiesFormatNetworkProfile) []VirtualApplianceNetworkInterfaceConfiguration { - return v.NetworkInterfaceConfigurations - }).(VirtualApplianceNetworkInterfaceConfigurationArrayOutput) +// /125 IP address space to carve out customer addresses for global reach. +func (o Ipv6CircuitConnectionConfigOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v Ipv6CircuitConnectionConfig) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) } -type NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput struct{ *pulumi.OutputState } +type Ipv6CircuitConnectionConfigPtrOutput struct{ *pulumi.OutputState } -func (NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkVirtualAppliancePropertiesFormatNetworkProfile)(nil)).Elem() +func (Ipv6CircuitConnectionConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Ipv6CircuitConnectionConfig)(nil)).Elem() } -func (o NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { +func (o Ipv6CircuitConnectionConfigPtrOutput) ToIpv6CircuitConnectionConfigPtrOutput() Ipv6CircuitConnectionConfigPtrOutput { return o } -func (o NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { +func (o Ipv6CircuitConnectionConfigPtrOutput) ToIpv6CircuitConnectionConfigPtrOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigPtrOutput { return o } -func (o NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) Elem() NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput { - return o.ApplyT(func(v *NetworkVirtualAppliancePropertiesFormatNetworkProfile) NetworkVirtualAppliancePropertiesFormatNetworkProfile { +func (o Ipv6CircuitConnectionConfigPtrOutput) Elem() Ipv6CircuitConnectionConfigOutput { + return o.ApplyT(func(v *Ipv6CircuitConnectionConfig) Ipv6CircuitConnectionConfig { if v != nil { return *v } - var ret NetworkVirtualAppliancePropertiesFormatNetworkProfile + var ret Ipv6CircuitConnectionConfig return ret - }).(NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) + }).(Ipv6CircuitConnectionConfigOutput) } -func (o NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) NetworkInterfaceConfigurations() VirtualApplianceNetworkInterfaceConfigurationArrayOutput { - return o.ApplyT(func(v *NetworkVirtualAppliancePropertiesFormatNetworkProfile) []VirtualApplianceNetworkInterfaceConfiguration { +// /125 IP address space to carve out customer addresses for global reach. +func (o Ipv6CircuitConnectionConfigPtrOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Ipv6CircuitConnectionConfig) *string { if v == nil { return nil } - return v.NetworkInterfaceConfigurations - }).(VirtualApplianceNetworkInterfaceConfigurationArrayOutput) + return v.AddressPrefix + }).(pulumi.StringPtrOutput) } -// Network Profile containing configurations for Public and Private NIC. -type NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile struct { - NetworkInterfaceConfigurations []VirtualApplianceNetworkInterfaceConfigurationResponse `pulumi:"networkInterfaceConfigurations"` +// IPv6 Circuit Connection properties for global reach. +type Ipv6CircuitConnectionConfigResponse struct { + // /125 IP address space to carve out customer addresses for global reach. + AddressPrefix *string `pulumi:"addressPrefix"` + // Express Route Circuit connection state. + CircuitConnectionStatus string `pulumi:"circuitConnectionStatus"` } -// Network Profile containing configurations for Public and Private NIC. -type NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput struct{ *pulumi.OutputState } +// IPv6 Circuit Connection properties for global reach. +type Ipv6CircuitConnectionConfigResponseOutput struct{ *pulumi.OutputState } -func (NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile)(nil)).Elem() +func (Ipv6CircuitConnectionConfigResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*Ipv6CircuitConnectionConfigResponse)(nil)).Elem() } -func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput) ToNetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput() NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput { +func (o Ipv6CircuitConnectionConfigResponseOutput) ToIpv6CircuitConnectionConfigResponseOutput() Ipv6CircuitConnectionConfigResponseOutput { return o } -func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput) ToNetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput { +func (o Ipv6CircuitConnectionConfigResponseOutput) ToIpv6CircuitConnectionConfigResponseOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigResponseOutput { return o } -func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput) NetworkInterfaceConfigurations() VirtualApplianceNetworkInterfaceConfigurationResponseArrayOutput { - return o.ApplyT(func(v NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile) []VirtualApplianceNetworkInterfaceConfigurationResponse { - return v.NetworkInterfaceConfigurations - }).(VirtualApplianceNetworkInterfaceConfigurationResponseArrayOutput) +// /125 IP address space to carve out customer addresses for global reach. +func (o Ipv6CircuitConnectionConfigResponseOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v Ipv6CircuitConnectionConfigResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +} + +// Express Route Circuit connection state. +func (o Ipv6CircuitConnectionConfigResponseOutput) CircuitConnectionStatus() pulumi.StringOutput { + return o.ApplyT(func(v Ipv6CircuitConnectionConfigResponse) string { return v.CircuitConnectionStatus }).(pulumi.StringOutput) } -type NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput struct{ *pulumi.OutputState } +type Ipv6CircuitConnectionConfigResponsePtrOutput struct{ *pulumi.OutputState } -func (NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile)(nil)).Elem() +func (Ipv6CircuitConnectionConfigResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Ipv6CircuitConnectionConfigResponse)(nil)).Elem() } -func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput) ToNetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput() NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput { +func (o Ipv6CircuitConnectionConfigResponsePtrOutput) ToIpv6CircuitConnectionConfigResponsePtrOutput() Ipv6CircuitConnectionConfigResponsePtrOutput { return o } -func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput) ToNetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput { +func (o Ipv6CircuitConnectionConfigResponsePtrOutput) ToIpv6CircuitConnectionConfigResponsePtrOutputWithContext(ctx context.Context) Ipv6CircuitConnectionConfigResponsePtrOutput { return o } -func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput) Elem() NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput { - return o.ApplyT(func(v *NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile) NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile { +func (o Ipv6CircuitConnectionConfigResponsePtrOutput) Elem() Ipv6CircuitConnectionConfigResponseOutput { + return o.ApplyT(func(v *Ipv6CircuitConnectionConfigResponse) Ipv6CircuitConnectionConfigResponse { if v != nil { return *v } - var ret NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile + var ret Ipv6CircuitConnectionConfigResponse return ret - }).(NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput) + }).(Ipv6CircuitConnectionConfigResponseOutput) +} + +// /125 IP address space to carve out customer addresses for global reach. +func (o Ipv6CircuitConnectionConfigResponsePtrOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Ipv6CircuitConnectionConfigResponse) *string { + if v == nil { + return nil + } + return v.AddressPrefix + }).(pulumi.StringPtrOutput) } -func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput) NetworkInterfaceConfigurations() VirtualApplianceNetworkInterfaceConfigurationResponseArrayOutput { - return o.ApplyT(func(v *NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile) []VirtualApplianceNetworkInterfaceConfigurationResponse { +// Express Route Circuit connection state. +func (o Ipv6CircuitConnectionConfigResponsePtrOutput) CircuitConnectionStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Ipv6CircuitConnectionConfigResponse) *string { if v == nil { return nil } - return v.NetworkInterfaceConfigurations - }).(VirtualApplianceNetworkInterfaceConfigurationResponseArrayOutput) + return &v.CircuitConnectionStatus + }).(pulumi.StringPtrOutput) } -// The NSP logging configuration properties. -type NspLoggingConfigurationProperties struct { - // The log categories to enable in the NSP logging configuration. - EnabledLogCategories []string `pulumi:"enabledLogCategories"` - // The version of the NSP logging configuration. - Version *string `pulumi:"version"` +// Contains IPv6 peering config. +type Ipv6ExpressRouteCircuitPeeringConfig struct { + // The Microsoft peering configuration. + MicrosoftPeeringConfig *ExpressRouteCircuitPeeringConfig `pulumi:"microsoftPeeringConfig"` + // The primary address prefix. + PrimaryPeerAddressPrefix *string `pulumi:"primaryPeerAddressPrefix"` + // The reference to the RouteFilter resource. + RouteFilter *SubResource `pulumi:"routeFilter"` + // The secondary address prefix. + SecondaryPeerAddressPrefix *string `pulumi:"secondaryPeerAddressPrefix"` + // The state of peering. + State *string `pulumi:"state"` } -// NspLoggingConfigurationPropertiesInput is an input type that accepts NspLoggingConfigurationPropertiesArgs and NspLoggingConfigurationPropertiesOutput values. -// You can construct a concrete instance of `NspLoggingConfigurationPropertiesInput` via: +// Ipv6ExpressRouteCircuitPeeringConfigInput is an input type that accepts Ipv6ExpressRouteCircuitPeeringConfigArgs and Ipv6ExpressRouteCircuitPeeringConfigOutput values. +// You can construct a concrete instance of `Ipv6ExpressRouteCircuitPeeringConfigInput` via: // -// NspLoggingConfigurationPropertiesArgs{...} -type NspLoggingConfigurationPropertiesInput interface { +// Ipv6ExpressRouteCircuitPeeringConfigArgs{...} +type Ipv6ExpressRouteCircuitPeeringConfigInput interface { pulumi.Input - ToNspLoggingConfigurationPropertiesOutput() NspLoggingConfigurationPropertiesOutput - ToNspLoggingConfigurationPropertiesOutputWithContext(context.Context) NspLoggingConfigurationPropertiesOutput + ToIpv6ExpressRouteCircuitPeeringConfigOutput() Ipv6ExpressRouteCircuitPeeringConfigOutput + ToIpv6ExpressRouteCircuitPeeringConfigOutputWithContext(context.Context) Ipv6ExpressRouteCircuitPeeringConfigOutput } -// The NSP logging configuration properties. -type NspLoggingConfigurationPropertiesArgs struct { - // The log categories to enable in the NSP logging configuration. - EnabledLogCategories pulumi.StringArrayInput `pulumi:"enabledLogCategories"` - // The version of the NSP logging configuration. - Version pulumi.StringPtrInput `pulumi:"version"` +// Contains IPv6 peering config. +type Ipv6ExpressRouteCircuitPeeringConfigArgs struct { + // The Microsoft peering configuration. + MicrosoftPeeringConfig ExpressRouteCircuitPeeringConfigPtrInput `pulumi:"microsoftPeeringConfig"` + // The primary address prefix. + PrimaryPeerAddressPrefix pulumi.StringPtrInput `pulumi:"primaryPeerAddressPrefix"` + // The reference to the RouteFilter resource. + RouteFilter SubResourcePtrInput `pulumi:"routeFilter"` + // The secondary address prefix. + SecondaryPeerAddressPrefix pulumi.StringPtrInput `pulumi:"secondaryPeerAddressPrefix"` + // The state of peering. + State pulumi.StringPtrInput `pulumi:"state"` } -func (NspLoggingConfigurationPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*NspLoggingConfigurationProperties)(nil)).Elem() +func (Ipv6ExpressRouteCircuitPeeringConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*Ipv6ExpressRouteCircuitPeeringConfig)(nil)).Elem() } -func (i NspLoggingConfigurationPropertiesArgs) ToNspLoggingConfigurationPropertiesOutput() NspLoggingConfigurationPropertiesOutput { - return i.ToNspLoggingConfigurationPropertiesOutputWithContext(context.Background()) +func (i Ipv6ExpressRouteCircuitPeeringConfigArgs) ToIpv6ExpressRouteCircuitPeeringConfigOutput() Ipv6ExpressRouteCircuitPeeringConfigOutput { + return i.ToIpv6ExpressRouteCircuitPeeringConfigOutputWithContext(context.Background()) } -func (i NspLoggingConfigurationPropertiesArgs) ToNspLoggingConfigurationPropertiesOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(NspLoggingConfigurationPropertiesOutput) +func (i Ipv6ExpressRouteCircuitPeeringConfigArgs) ToIpv6ExpressRouteCircuitPeeringConfigOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(Ipv6ExpressRouteCircuitPeeringConfigOutput) } -func (i NspLoggingConfigurationPropertiesArgs) ToNspLoggingConfigurationPropertiesPtrOutput() NspLoggingConfigurationPropertiesPtrOutput { - return i.ToNspLoggingConfigurationPropertiesPtrOutputWithContext(context.Background()) +func (i Ipv6ExpressRouteCircuitPeeringConfigArgs) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutput() Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { + return i.ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Background()) } -func (i NspLoggingConfigurationPropertiesArgs) ToNspLoggingConfigurationPropertiesPtrOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NspLoggingConfigurationPropertiesOutput).ToNspLoggingConfigurationPropertiesPtrOutputWithContext(ctx) +func (i Ipv6ExpressRouteCircuitPeeringConfigArgs) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(Ipv6ExpressRouteCircuitPeeringConfigOutput).ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx) } -// NspLoggingConfigurationPropertiesPtrInput is an input type that accepts NspLoggingConfigurationPropertiesArgs, NspLoggingConfigurationPropertiesPtr and NspLoggingConfigurationPropertiesPtrOutput values. -// You can construct a concrete instance of `NspLoggingConfigurationPropertiesPtrInput` via: +// Ipv6ExpressRouteCircuitPeeringConfigPtrInput is an input type that accepts Ipv6ExpressRouteCircuitPeeringConfigArgs, Ipv6ExpressRouteCircuitPeeringConfigPtr and Ipv6ExpressRouteCircuitPeeringConfigPtrOutput values. +// You can construct a concrete instance of `Ipv6ExpressRouteCircuitPeeringConfigPtrInput` via: // -// NspLoggingConfigurationPropertiesArgs{...} +// Ipv6ExpressRouteCircuitPeeringConfigArgs{...} // // or: // // nil -type NspLoggingConfigurationPropertiesPtrInput interface { +type Ipv6ExpressRouteCircuitPeeringConfigPtrInput interface { pulumi.Input - ToNspLoggingConfigurationPropertiesPtrOutput() NspLoggingConfigurationPropertiesPtrOutput - ToNspLoggingConfigurationPropertiesPtrOutputWithContext(context.Context) NspLoggingConfigurationPropertiesPtrOutput + ToIpv6ExpressRouteCircuitPeeringConfigPtrOutput() Ipv6ExpressRouteCircuitPeeringConfigPtrOutput + ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Context) Ipv6ExpressRouteCircuitPeeringConfigPtrOutput } -type nspLoggingConfigurationPropertiesPtrType NspLoggingConfigurationPropertiesArgs +type ipv6ExpressRouteCircuitPeeringConfigPtrType Ipv6ExpressRouteCircuitPeeringConfigArgs -func NspLoggingConfigurationPropertiesPtr(v *NspLoggingConfigurationPropertiesArgs) NspLoggingConfigurationPropertiesPtrInput { - return (*nspLoggingConfigurationPropertiesPtrType)(v) +func Ipv6ExpressRouteCircuitPeeringConfigPtr(v *Ipv6ExpressRouteCircuitPeeringConfigArgs) Ipv6ExpressRouteCircuitPeeringConfigPtrInput { + return (*ipv6ExpressRouteCircuitPeeringConfigPtrType)(v) } -func (*nspLoggingConfigurationPropertiesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**NspLoggingConfigurationProperties)(nil)).Elem() +func (*ipv6ExpressRouteCircuitPeeringConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**Ipv6ExpressRouteCircuitPeeringConfig)(nil)).Elem() } -func (i *nspLoggingConfigurationPropertiesPtrType) ToNspLoggingConfigurationPropertiesPtrOutput() NspLoggingConfigurationPropertiesPtrOutput { - return i.ToNspLoggingConfigurationPropertiesPtrOutputWithContext(context.Background()) +func (i *ipv6ExpressRouteCircuitPeeringConfigPtrType) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutput() Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { + return i.ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Background()) } -func (i *nspLoggingConfigurationPropertiesPtrType) ToNspLoggingConfigurationPropertiesPtrOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(NspLoggingConfigurationPropertiesPtrOutput) +func (i *ipv6ExpressRouteCircuitPeeringConfigPtrType) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) } -// The NSP logging configuration properties. -type NspLoggingConfigurationPropertiesOutput struct{ *pulumi.OutputState } +// Contains IPv6 peering config. +type Ipv6ExpressRouteCircuitPeeringConfigOutput struct{ *pulumi.OutputState } -func (NspLoggingConfigurationPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NspLoggingConfigurationProperties)(nil)).Elem() +func (Ipv6ExpressRouteCircuitPeeringConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*Ipv6ExpressRouteCircuitPeeringConfig)(nil)).Elem() } -func (o NspLoggingConfigurationPropertiesOutput) ToNspLoggingConfigurationPropertiesOutput() NspLoggingConfigurationPropertiesOutput { +func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) ToIpv6ExpressRouteCircuitPeeringConfigOutput() Ipv6ExpressRouteCircuitPeeringConfigOutput { return o } -func (o NspLoggingConfigurationPropertiesOutput) ToNspLoggingConfigurationPropertiesOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesOutput { +func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) ToIpv6ExpressRouteCircuitPeeringConfigOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigOutput { return o } -func (o NspLoggingConfigurationPropertiesOutput) ToNspLoggingConfigurationPropertiesPtrOutput() NspLoggingConfigurationPropertiesPtrOutput { - return o.ToNspLoggingConfigurationPropertiesPtrOutputWithContext(context.Background()) +func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutput() Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { + return o.ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(context.Background()) } -func (o NspLoggingConfigurationPropertiesOutput) ToNspLoggingConfigurationPropertiesPtrOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v NspLoggingConfigurationProperties) *NspLoggingConfigurationProperties { +func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v Ipv6ExpressRouteCircuitPeeringConfig) *Ipv6ExpressRouteCircuitPeeringConfig { return &v - }).(NspLoggingConfigurationPropertiesPtrOutput) + }).(Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) +} + +// The Microsoft peering configuration. +func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) MicrosoftPeeringConfig() ExpressRouteCircuitPeeringConfigPtrOutput { + return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfig) *ExpressRouteCircuitPeeringConfig { + return v.MicrosoftPeeringConfig + }).(ExpressRouteCircuitPeeringConfigPtrOutput) +} + +// The primary address prefix. +func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfig) *string { return v.PrimaryPeerAddressPrefix }).(pulumi.StringPtrOutput) +} + +// The reference to the RouteFilter resource. +func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) RouteFilter() SubResourcePtrOutput { + return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfig) *SubResource { return v.RouteFilter }).(SubResourcePtrOutput) } -// The log categories to enable in the NSP logging configuration. -func (o NspLoggingConfigurationPropertiesOutput) EnabledLogCategories() pulumi.StringArrayOutput { - return o.ApplyT(func(v NspLoggingConfigurationProperties) []string { return v.EnabledLogCategories }).(pulumi.StringArrayOutput) +// The secondary address prefix. +func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfig) *string { return v.SecondaryPeerAddressPrefix }).(pulumi.StringPtrOutput) } -// The version of the NSP logging configuration. -func (o NspLoggingConfigurationPropertiesOutput) Version() pulumi.StringPtrOutput { - return o.ApplyT(func(v NspLoggingConfigurationProperties) *string { return v.Version }).(pulumi.StringPtrOutput) +// The state of peering. +func (o Ipv6ExpressRouteCircuitPeeringConfigOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfig) *string { return v.State }).(pulumi.StringPtrOutput) } -type NspLoggingConfigurationPropertiesPtrOutput struct{ *pulumi.OutputState } +type Ipv6ExpressRouteCircuitPeeringConfigPtrOutput struct{ *pulumi.OutputState } -func (NspLoggingConfigurationPropertiesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**NspLoggingConfigurationProperties)(nil)).Elem() +func (Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Ipv6ExpressRouteCircuitPeeringConfig)(nil)).Elem() } -func (o NspLoggingConfigurationPropertiesPtrOutput) ToNspLoggingConfigurationPropertiesPtrOutput() NspLoggingConfigurationPropertiesPtrOutput { +func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutput() Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { return o } -func (o NspLoggingConfigurationPropertiesPtrOutput) ToNspLoggingConfigurationPropertiesPtrOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesPtrOutput { +func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) ToIpv6ExpressRouteCircuitPeeringConfigPtrOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigPtrOutput { return o } -func (o NspLoggingConfigurationPropertiesPtrOutput) Elem() NspLoggingConfigurationPropertiesOutput { - return o.ApplyT(func(v *NspLoggingConfigurationProperties) NspLoggingConfigurationProperties { +func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) Elem() Ipv6ExpressRouteCircuitPeeringConfigOutput { + return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfig) Ipv6ExpressRouteCircuitPeeringConfig { if v != nil { return *v } - var ret NspLoggingConfigurationProperties + var ret Ipv6ExpressRouteCircuitPeeringConfig return ret - }).(NspLoggingConfigurationPropertiesOutput) + }).(Ipv6ExpressRouteCircuitPeeringConfigOutput) } -// The log categories to enable in the NSP logging configuration. -func (o NspLoggingConfigurationPropertiesPtrOutput) EnabledLogCategories() pulumi.StringArrayOutput { - return o.ApplyT(func(v *NspLoggingConfigurationProperties) []string { +// The Microsoft peering configuration. +func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) MicrosoftPeeringConfig() ExpressRouteCircuitPeeringConfigPtrOutput { + return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfig) *ExpressRouteCircuitPeeringConfig { if v == nil { return nil } - return v.EnabledLogCategories - }).(pulumi.StringArrayOutput) + return v.MicrosoftPeeringConfig + }).(ExpressRouteCircuitPeeringConfigPtrOutput) } -// The version of the NSP logging configuration. -func (o NspLoggingConfigurationPropertiesPtrOutput) Version() pulumi.StringPtrOutput { - return o.ApplyT(func(v *NspLoggingConfigurationProperties) *string { +// The primary address prefix. +func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfig) *string { if v == nil { return nil } - return v.Version + return v.PrimaryPeerAddressPrefix }).(pulumi.StringPtrOutput) } -// The NSP logging configuration properties. -type NspLoggingConfigurationPropertiesResponse struct { - // The log categories to enable in the NSP logging configuration. - EnabledLogCategories []string `pulumi:"enabledLogCategories"` - // The version of the NSP logging configuration. - Version *string `pulumi:"version"` -} - -// The NSP logging configuration properties. -type NspLoggingConfigurationPropertiesResponseOutput struct{ *pulumi.OutputState } - -func (NspLoggingConfigurationPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*NspLoggingConfigurationPropertiesResponse)(nil)).Elem() -} - -func (o NspLoggingConfigurationPropertiesResponseOutput) ToNspLoggingConfigurationPropertiesResponseOutput() NspLoggingConfigurationPropertiesResponseOutput { - return o -} - -func (o NspLoggingConfigurationPropertiesResponseOutput) ToNspLoggingConfigurationPropertiesResponseOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesResponseOutput { - return o -} - -// The log categories to enable in the NSP logging configuration. -func (o NspLoggingConfigurationPropertiesResponseOutput) EnabledLogCategories() pulumi.StringArrayOutput { - return o.ApplyT(func(v NspLoggingConfigurationPropertiesResponse) []string { return v.EnabledLogCategories }).(pulumi.StringArrayOutput) -} - -// The version of the NSP logging configuration. -func (o NspLoggingConfigurationPropertiesResponseOutput) Version() pulumi.StringPtrOutput { - return o.ApplyT(func(v NspLoggingConfigurationPropertiesResponse) *string { return v.Version }).(pulumi.StringPtrOutput) -} - -// Office365 breakout categories. -type O365BreakOutCategoryPolicies struct { - // Flag to control allow category. - Allow *bool `pulumi:"allow"` - // Flag to control default category. - Default *bool `pulumi:"default"` - // Flag to control optimize category. - Optimize *bool `pulumi:"optimize"` -} - -// O365BreakOutCategoryPoliciesInput is an input type that accepts O365BreakOutCategoryPoliciesArgs and O365BreakOutCategoryPoliciesOutput values. -// You can construct a concrete instance of `O365BreakOutCategoryPoliciesInput` via: -// -// O365BreakOutCategoryPoliciesArgs{...} -type O365BreakOutCategoryPoliciesInput interface { - pulumi.Input - - ToO365BreakOutCategoryPoliciesOutput() O365BreakOutCategoryPoliciesOutput - ToO365BreakOutCategoryPoliciesOutputWithContext(context.Context) O365BreakOutCategoryPoliciesOutput -} - -// Office365 breakout categories. -type O365BreakOutCategoryPoliciesArgs struct { - // Flag to control allow category. - Allow pulumi.BoolPtrInput `pulumi:"allow"` - // Flag to control default category. - Default pulumi.BoolPtrInput `pulumi:"default"` - // Flag to control optimize category. - Optimize pulumi.BoolPtrInput `pulumi:"optimize"` -} - -func (O365BreakOutCategoryPoliciesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*O365BreakOutCategoryPolicies)(nil)).Elem() -} - -func (i O365BreakOutCategoryPoliciesArgs) ToO365BreakOutCategoryPoliciesOutput() O365BreakOutCategoryPoliciesOutput { - return i.ToO365BreakOutCategoryPoliciesOutputWithContext(context.Background()) -} - -func (i O365BreakOutCategoryPoliciesArgs) ToO365BreakOutCategoryPoliciesOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesOutput { - return pulumi.ToOutputWithContext(ctx, i).(O365BreakOutCategoryPoliciesOutput) -} - -func (i O365BreakOutCategoryPoliciesArgs) ToO365BreakOutCategoryPoliciesPtrOutput() O365BreakOutCategoryPoliciesPtrOutput { - return i.ToO365BreakOutCategoryPoliciesPtrOutputWithContext(context.Background()) -} - -func (i O365BreakOutCategoryPoliciesArgs) ToO365BreakOutCategoryPoliciesPtrOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(O365BreakOutCategoryPoliciesOutput).ToO365BreakOutCategoryPoliciesPtrOutputWithContext(ctx) -} - -// O365BreakOutCategoryPoliciesPtrInput is an input type that accepts O365BreakOutCategoryPoliciesArgs, O365BreakOutCategoryPoliciesPtr and O365BreakOutCategoryPoliciesPtrOutput values. -// You can construct a concrete instance of `O365BreakOutCategoryPoliciesPtrInput` via: -// -// O365BreakOutCategoryPoliciesArgs{...} -// -// or: -// -// nil -type O365BreakOutCategoryPoliciesPtrInput interface { - pulumi.Input - - ToO365BreakOutCategoryPoliciesPtrOutput() O365BreakOutCategoryPoliciesPtrOutput - ToO365BreakOutCategoryPoliciesPtrOutputWithContext(context.Context) O365BreakOutCategoryPoliciesPtrOutput -} - -type o365breakOutCategoryPoliciesPtrType O365BreakOutCategoryPoliciesArgs - -func O365BreakOutCategoryPoliciesPtr(v *O365BreakOutCategoryPoliciesArgs) O365BreakOutCategoryPoliciesPtrInput { - return (*o365breakOutCategoryPoliciesPtrType)(v) +// The reference to the RouteFilter resource. +func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) RouteFilter() SubResourcePtrOutput { + return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfig) *SubResource { + if v == nil { + return nil + } + return v.RouteFilter + }).(SubResourcePtrOutput) } -func (*o365breakOutCategoryPoliciesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**O365BreakOutCategoryPolicies)(nil)).Elem() +// The secondary address prefix. +func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfig) *string { + if v == nil { + return nil + } + return v.SecondaryPeerAddressPrefix + }).(pulumi.StringPtrOutput) } -func (i *o365breakOutCategoryPoliciesPtrType) ToO365BreakOutCategoryPoliciesPtrOutput() O365BreakOutCategoryPoliciesPtrOutput { - return i.ToO365BreakOutCategoryPoliciesPtrOutputWithContext(context.Background()) +// The state of peering. +func (o Ipv6ExpressRouteCircuitPeeringConfigPtrOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfig) *string { + if v == nil { + return nil + } + return v.State + }).(pulumi.StringPtrOutput) } -func (i *o365breakOutCategoryPoliciesPtrType) ToO365BreakOutCategoryPoliciesPtrOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(O365BreakOutCategoryPoliciesPtrOutput) +// Contains IPv6 peering config. +type Ipv6ExpressRouteCircuitPeeringConfigResponse struct { + // The Microsoft peering configuration. + MicrosoftPeeringConfig *ExpressRouteCircuitPeeringConfigResponse `pulumi:"microsoftPeeringConfig"` + // The primary address prefix. + PrimaryPeerAddressPrefix *string `pulumi:"primaryPeerAddressPrefix"` + // The reference to the RouteFilter resource. + RouteFilter *SubResourceResponse `pulumi:"routeFilter"` + // The secondary address prefix. + SecondaryPeerAddressPrefix *string `pulumi:"secondaryPeerAddressPrefix"` + // The state of peering. + State *string `pulumi:"state"` } -// Office365 breakout categories. -type O365BreakOutCategoryPoliciesOutput struct{ *pulumi.OutputState } +// Contains IPv6 peering config. +type Ipv6ExpressRouteCircuitPeeringConfigResponseOutput struct{ *pulumi.OutputState } -func (O365BreakOutCategoryPoliciesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*O365BreakOutCategoryPolicies)(nil)).Elem() +func (Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*Ipv6ExpressRouteCircuitPeeringConfigResponse)(nil)).Elem() } -func (o O365BreakOutCategoryPoliciesOutput) ToO365BreakOutCategoryPoliciesOutput() O365BreakOutCategoryPoliciesOutput { +func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) ToIpv6ExpressRouteCircuitPeeringConfigResponseOutput() Ipv6ExpressRouteCircuitPeeringConfigResponseOutput { return o } -func (o O365BreakOutCategoryPoliciesOutput) ToO365BreakOutCategoryPoliciesOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesOutput { +func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) ToIpv6ExpressRouteCircuitPeeringConfigResponseOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigResponseOutput { return o } -func (o O365BreakOutCategoryPoliciesOutput) ToO365BreakOutCategoryPoliciesPtrOutput() O365BreakOutCategoryPoliciesPtrOutput { - return o.ToO365BreakOutCategoryPoliciesPtrOutputWithContext(context.Background()) +// The Microsoft peering configuration. +func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) MicrosoftPeeringConfig() ExpressRouteCircuitPeeringConfigResponsePtrOutput { + return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfigResponse) *ExpressRouteCircuitPeeringConfigResponse { + return v.MicrosoftPeeringConfig + }).(ExpressRouteCircuitPeeringConfigResponsePtrOutput) } -func (o O365BreakOutCategoryPoliciesOutput) ToO365BreakOutCategoryPoliciesPtrOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v O365BreakOutCategoryPolicies) *O365BreakOutCategoryPolicies { - return &v - }).(O365BreakOutCategoryPoliciesPtrOutput) +// The primary address prefix. +func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfigResponse) *string { return v.PrimaryPeerAddressPrefix }).(pulumi.StringPtrOutput) } -// Flag to control allow category. -func (o O365BreakOutCategoryPoliciesOutput) Allow() pulumi.BoolPtrOutput { - return o.ApplyT(func(v O365BreakOutCategoryPolicies) *bool { return v.Allow }).(pulumi.BoolPtrOutput) +// The reference to the RouteFilter resource. +func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) RouteFilter() SubResourceResponsePtrOutput { + return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfigResponse) *SubResourceResponse { return v.RouteFilter }).(SubResourceResponsePtrOutput) } -// Flag to control default category. -func (o O365BreakOutCategoryPoliciesOutput) Default() pulumi.BoolPtrOutput { - return o.ApplyT(func(v O365BreakOutCategoryPolicies) *bool { return v.Default }).(pulumi.BoolPtrOutput) +// The secondary address prefix. +func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfigResponse) *string { return v.SecondaryPeerAddressPrefix }).(pulumi.StringPtrOutput) } -// Flag to control optimize category. -func (o O365BreakOutCategoryPoliciesOutput) Optimize() pulumi.BoolPtrOutput { - return o.ApplyT(func(v O365BreakOutCategoryPolicies) *bool { return v.Optimize }).(pulumi.BoolPtrOutput) +// The state of peering. +func (o Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v Ipv6ExpressRouteCircuitPeeringConfigResponse) *string { return v.State }).(pulumi.StringPtrOutput) } -type O365BreakOutCategoryPoliciesPtrOutput struct{ *pulumi.OutputState } +type Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput struct{ *pulumi.OutputState } -func (O365BreakOutCategoryPoliciesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**O365BreakOutCategoryPolicies)(nil)).Elem() +func (Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Ipv6ExpressRouteCircuitPeeringConfigResponse)(nil)).Elem() } -func (o O365BreakOutCategoryPoliciesPtrOutput) ToO365BreakOutCategoryPoliciesPtrOutput() O365BreakOutCategoryPoliciesPtrOutput { +func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) ToIpv6ExpressRouteCircuitPeeringConfigResponsePtrOutput() Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput { return o } -func (o O365BreakOutCategoryPoliciesPtrOutput) ToO365BreakOutCategoryPoliciesPtrOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesPtrOutput { +func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) ToIpv6ExpressRouteCircuitPeeringConfigResponsePtrOutputWithContext(ctx context.Context) Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput { return o } -func (o O365BreakOutCategoryPoliciesPtrOutput) Elem() O365BreakOutCategoryPoliciesOutput { - return o.ApplyT(func(v *O365BreakOutCategoryPolicies) O365BreakOutCategoryPolicies { +func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) Elem() Ipv6ExpressRouteCircuitPeeringConfigResponseOutput { + return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfigResponse) Ipv6ExpressRouteCircuitPeeringConfigResponse { if v != nil { return *v } - var ret O365BreakOutCategoryPolicies + var ret Ipv6ExpressRouteCircuitPeeringConfigResponse return ret - }).(O365BreakOutCategoryPoliciesOutput) + }).(Ipv6ExpressRouteCircuitPeeringConfigResponseOutput) } -// Flag to control allow category. -func (o O365BreakOutCategoryPoliciesPtrOutput) Allow() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *O365BreakOutCategoryPolicies) *bool { +// The Microsoft peering configuration. +func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) MicrosoftPeeringConfig() ExpressRouteCircuitPeeringConfigResponsePtrOutput { + return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfigResponse) *ExpressRouteCircuitPeeringConfigResponse { if v == nil { return nil } - return v.Allow - }).(pulumi.BoolPtrOutput) + return v.MicrosoftPeeringConfig + }).(ExpressRouteCircuitPeeringConfigResponsePtrOutput) } -// Flag to control default category. -func (o O365BreakOutCategoryPoliciesPtrOutput) Default() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *O365BreakOutCategoryPolicies) *bool { +// The primary address prefix. +func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfigResponse) *string { if v == nil { return nil } - return v.Default - }).(pulumi.BoolPtrOutput) + return v.PrimaryPeerAddressPrefix + }).(pulumi.StringPtrOutput) } -// Flag to control optimize category. -func (o O365BreakOutCategoryPoliciesPtrOutput) Optimize() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *O365BreakOutCategoryPolicies) *bool { +// The reference to the RouteFilter resource. +func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) RouteFilter() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfigResponse) *SubResourceResponse { if v == nil { return nil } - return v.Optimize - }).(pulumi.BoolPtrOutput) -} - -// Office365 breakout categories. -type O365BreakOutCategoryPoliciesResponse struct { - // Flag to control allow category. - Allow *bool `pulumi:"allow"` - // Flag to control default category. - Default *bool `pulumi:"default"` - // Flag to control optimize category. - Optimize *bool `pulumi:"optimize"` -} - -// Office365 breakout categories. -type O365BreakOutCategoryPoliciesResponseOutput struct{ *pulumi.OutputState } - -func (O365BreakOutCategoryPoliciesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*O365BreakOutCategoryPoliciesResponse)(nil)).Elem() + return v.RouteFilter + }).(SubResourceResponsePtrOutput) } -func (o O365BreakOutCategoryPoliciesResponseOutput) ToO365BreakOutCategoryPoliciesResponseOutput() O365BreakOutCategoryPoliciesResponseOutput { - return o +// The secondary address prefix. +func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfigResponse) *string { + if v == nil { + return nil + } + return v.SecondaryPeerAddressPrefix + }).(pulumi.StringPtrOutput) } -func (o O365BreakOutCategoryPoliciesResponseOutput) ToO365BreakOutCategoryPoliciesResponseOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesResponseOutput { - return o +// The state of peering. +func (o Ipv6ExpressRouteCircuitPeeringConfigResponsePtrOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Ipv6ExpressRouteCircuitPeeringConfigResponse) *string { + if v == nil { + return nil + } + return v.State + }).(pulumi.StringPtrOutput) } -// Flag to control allow category. -func (o O365BreakOutCategoryPoliciesResponseOutput) Allow() pulumi.BoolPtrOutput { - return o.ApplyT(func(v O365BreakOutCategoryPoliciesResponse) *bool { return v.Allow }).(pulumi.BoolPtrOutput) +// Load balancer backend addresses. +type LoadBalancerBackendAddress struct { + // A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections. + AdminState *string `pulumi:"adminState"` + // IP Address belonging to the referenced virtual network. + IpAddress *string `pulumi:"ipAddress"` + // Reference to the frontend ip address configuration defined in regional loadbalancer. + LoadBalancerFrontendIPConfiguration *SubResource `pulumi:"loadBalancerFrontendIPConfiguration"` + // Name of the backend address. + Name *string `pulumi:"name"` + // Reference to an existing subnet. + Subnet *SubResource `pulumi:"subnet"` + // Reference to an existing virtual network. + VirtualNetwork *SubResource `pulumi:"virtualNetwork"` } -// Flag to control default category. -func (o O365BreakOutCategoryPoliciesResponseOutput) Default() pulumi.BoolPtrOutput { - return o.ApplyT(func(v O365BreakOutCategoryPoliciesResponse) *bool { return v.Default }).(pulumi.BoolPtrOutput) -} +// LoadBalancerBackendAddressInput is an input type that accepts LoadBalancerBackendAddressArgs and LoadBalancerBackendAddressOutput values. +// You can construct a concrete instance of `LoadBalancerBackendAddressInput` via: +// +// LoadBalancerBackendAddressArgs{...} +type LoadBalancerBackendAddressInput interface { + pulumi.Input -// Flag to control optimize category. -func (o O365BreakOutCategoryPoliciesResponseOutput) Optimize() pulumi.BoolPtrOutput { - return o.ApplyT(func(v O365BreakOutCategoryPoliciesResponse) *bool { return v.Optimize }).(pulumi.BoolPtrOutput) + ToLoadBalancerBackendAddressOutput() LoadBalancerBackendAddressOutput + ToLoadBalancerBackendAddressOutputWithContext(context.Context) LoadBalancerBackendAddressOutput } -type O365BreakOutCategoryPoliciesResponsePtrOutput struct{ *pulumi.OutputState } - -func (O365BreakOutCategoryPoliciesResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**O365BreakOutCategoryPoliciesResponse)(nil)).Elem() +// Load balancer backend addresses. +type LoadBalancerBackendAddressArgs struct { + // A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections. + AdminState pulumi.StringPtrInput `pulumi:"adminState"` + // IP Address belonging to the referenced virtual network. + IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"` + // Reference to the frontend ip address configuration defined in regional loadbalancer. + LoadBalancerFrontendIPConfiguration SubResourcePtrInput `pulumi:"loadBalancerFrontendIPConfiguration"` + // Name of the backend address. + Name pulumi.StringPtrInput `pulumi:"name"` + // Reference to an existing subnet. + Subnet SubResourcePtrInput `pulumi:"subnet"` + // Reference to an existing virtual network. + VirtualNetwork SubResourcePtrInput `pulumi:"virtualNetwork"` } -func (o O365BreakOutCategoryPoliciesResponsePtrOutput) ToO365BreakOutCategoryPoliciesResponsePtrOutput() O365BreakOutCategoryPoliciesResponsePtrOutput { - return o +func (LoadBalancerBackendAddressArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LoadBalancerBackendAddress)(nil)).Elem() } -func (o O365BreakOutCategoryPoliciesResponsePtrOutput) ToO365BreakOutCategoryPoliciesResponsePtrOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesResponsePtrOutput { - return o +func (i LoadBalancerBackendAddressArgs) ToLoadBalancerBackendAddressOutput() LoadBalancerBackendAddressOutput { + return i.ToLoadBalancerBackendAddressOutputWithContext(context.Background()) } -func (o O365BreakOutCategoryPoliciesResponsePtrOutput) Elem() O365BreakOutCategoryPoliciesResponseOutput { - return o.ApplyT(func(v *O365BreakOutCategoryPoliciesResponse) O365BreakOutCategoryPoliciesResponse { - if v != nil { - return *v - } - var ret O365BreakOutCategoryPoliciesResponse - return ret - }).(O365BreakOutCategoryPoliciesResponseOutput) +func (i LoadBalancerBackendAddressArgs) ToLoadBalancerBackendAddressOutputWithContext(ctx context.Context) LoadBalancerBackendAddressOutput { + return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerBackendAddressOutput) } -// Flag to control allow category. -func (o O365BreakOutCategoryPoliciesResponsePtrOutput) Allow() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *O365BreakOutCategoryPoliciesResponse) *bool { - if v == nil { - return nil - } - return v.Allow - }).(pulumi.BoolPtrOutput) -} +// LoadBalancerBackendAddressArrayInput is an input type that accepts LoadBalancerBackendAddressArray and LoadBalancerBackendAddressArrayOutput values. +// You can construct a concrete instance of `LoadBalancerBackendAddressArrayInput` via: +// +// LoadBalancerBackendAddressArray{ LoadBalancerBackendAddressArgs{...} } +type LoadBalancerBackendAddressArrayInput interface { + pulumi.Input -// Flag to control default category. -func (o O365BreakOutCategoryPoliciesResponsePtrOutput) Default() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *O365BreakOutCategoryPoliciesResponse) *bool { - if v == nil { - return nil - } - return v.Default - }).(pulumi.BoolPtrOutput) + ToLoadBalancerBackendAddressArrayOutput() LoadBalancerBackendAddressArrayOutput + ToLoadBalancerBackendAddressArrayOutputWithContext(context.Context) LoadBalancerBackendAddressArrayOutput } -// Flag to control optimize category. -func (o O365BreakOutCategoryPoliciesResponsePtrOutput) Optimize() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *O365BreakOutCategoryPoliciesResponse) *bool { - if v == nil { - return nil - } - return v.Optimize - }).(pulumi.BoolPtrOutput) -} +type LoadBalancerBackendAddressArray []LoadBalancerBackendAddressInput -// The Office365 breakout policy. -type O365PolicyProperties struct { - // Office365 breakout categories. - BreakOutCategories *O365BreakOutCategoryPolicies `pulumi:"breakOutCategories"` +func (LoadBalancerBackendAddressArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]LoadBalancerBackendAddress)(nil)).Elem() } -// O365PolicyPropertiesInput is an input type that accepts O365PolicyPropertiesArgs and O365PolicyPropertiesOutput values. -// You can construct a concrete instance of `O365PolicyPropertiesInput` via: -// -// O365PolicyPropertiesArgs{...} -type O365PolicyPropertiesInput interface { - pulumi.Input - - ToO365PolicyPropertiesOutput() O365PolicyPropertiesOutput - ToO365PolicyPropertiesOutputWithContext(context.Context) O365PolicyPropertiesOutput +func (i LoadBalancerBackendAddressArray) ToLoadBalancerBackendAddressArrayOutput() LoadBalancerBackendAddressArrayOutput { + return i.ToLoadBalancerBackendAddressArrayOutputWithContext(context.Background()) } -// The Office365 breakout policy. -type O365PolicyPropertiesArgs struct { - // Office365 breakout categories. - BreakOutCategories O365BreakOutCategoryPoliciesPtrInput `pulumi:"breakOutCategories"` +func (i LoadBalancerBackendAddressArray) ToLoadBalancerBackendAddressArrayOutputWithContext(ctx context.Context) LoadBalancerBackendAddressArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerBackendAddressArrayOutput) } -func (O365PolicyPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*O365PolicyProperties)(nil)).Elem() -} +// Load balancer backend addresses. +type LoadBalancerBackendAddressOutput struct{ *pulumi.OutputState } -func (i O365PolicyPropertiesArgs) ToO365PolicyPropertiesOutput() O365PolicyPropertiesOutput { - return i.ToO365PolicyPropertiesOutputWithContext(context.Background()) +func (LoadBalancerBackendAddressOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LoadBalancerBackendAddress)(nil)).Elem() } -func (i O365PolicyPropertiesArgs) ToO365PolicyPropertiesOutputWithContext(ctx context.Context) O365PolicyPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(O365PolicyPropertiesOutput) +func (o LoadBalancerBackendAddressOutput) ToLoadBalancerBackendAddressOutput() LoadBalancerBackendAddressOutput { + return o } -func (i O365PolicyPropertiesArgs) ToO365PolicyPropertiesPtrOutput() O365PolicyPropertiesPtrOutput { - return i.ToO365PolicyPropertiesPtrOutputWithContext(context.Background()) +func (o LoadBalancerBackendAddressOutput) ToLoadBalancerBackendAddressOutputWithContext(ctx context.Context) LoadBalancerBackendAddressOutput { + return o } -func (i O365PolicyPropertiesArgs) ToO365PolicyPropertiesPtrOutputWithContext(ctx context.Context) O365PolicyPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(O365PolicyPropertiesOutput).ToO365PolicyPropertiesPtrOutputWithContext(ctx) +// A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections. +func (o LoadBalancerBackendAddressOutput) AdminState() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancerBackendAddress) *string { return v.AdminState }).(pulumi.StringPtrOutput) } -// O365PolicyPropertiesPtrInput is an input type that accepts O365PolicyPropertiesArgs, O365PolicyPropertiesPtr and O365PolicyPropertiesPtrOutput values. -// You can construct a concrete instance of `O365PolicyPropertiesPtrInput` via: -// -// O365PolicyPropertiesArgs{...} -// -// or: -// -// nil -type O365PolicyPropertiesPtrInput interface { - pulumi.Input - - ToO365PolicyPropertiesPtrOutput() O365PolicyPropertiesPtrOutput - ToO365PolicyPropertiesPtrOutputWithContext(context.Context) O365PolicyPropertiesPtrOutput +// IP Address belonging to the referenced virtual network. +func (o LoadBalancerBackendAddressOutput) IpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancerBackendAddress) *string { return v.IpAddress }).(pulumi.StringPtrOutput) } -type o365policyPropertiesPtrType O365PolicyPropertiesArgs - -func O365PolicyPropertiesPtr(v *O365PolicyPropertiesArgs) O365PolicyPropertiesPtrInput { - return (*o365policyPropertiesPtrType)(v) +// Reference to the frontend ip address configuration defined in regional loadbalancer. +func (o LoadBalancerBackendAddressOutput) LoadBalancerFrontendIPConfiguration() SubResourcePtrOutput { + return o.ApplyT(func(v LoadBalancerBackendAddress) *SubResource { return v.LoadBalancerFrontendIPConfiguration }).(SubResourcePtrOutput) } -func (*o365policyPropertiesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**O365PolicyProperties)(nil)).Elem() +// Name of the backend address. +func (o LoadBalancerBackendAddressOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancerBackendAddress) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (i *o365policyPropertiesPtrType) ToO365PolicyPropertiesPtrOutput() O365PolicyPropertiesPtrOutput { - return i.ToO365PolicyPropertiesPtrOutputWithContext(context.Background()) +// Reference to an existing subnet. +func (o LoadBalancerBackendAddressOutput) Subnet() SubResourcePtrOutput { + return o.ApplyT(func(v LoadBalancerBackendAddress) *SubResource { return v.Subnet }).(SubResourcePtrOutput) } -func (i *o365policyPropertiesPtrType) ToO365PolicyPropertiesPtrOutputWithContext(ctx context.Context) O365PolicyPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(O365PolicyPropertiesPtrOutput) +// Reference to an existing virtual network. +func (o LoadBalancerBackendAddressOutput) VirtualNetwork() SubResourcePtrOutput { + return o.ApplyT(func(v LoadBalancerBackendAddress) *SubResource { return v.VirtualNetwork }).(SubResourcePtrOutput) } -// The Office365 breakout policy. -type O365PolicyPropertiesOutput struct{ *pulumi.OutputState } +type LoadBalancerBackendAddressArrayOutput struct{ *pulumi.OutputState } -func (O365PolicyPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*O365PolicyProperties)(nil)).Elem() +func (LoadBalancerBackendAddressArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]LoadBalancerBackendAddress)(nil)).Elem() } -func (o O365PolicyPropertiesOutput) ToO365PolicyPropertiesOutput() O365PolicyPropertiesOutput { +func (o LoadBalancerBackendAddressArrayOutput) ToLoadBalancerBackendAddressArrayOutput() LoadBalancerBackendAddressArrayOutput { return o } -func (o O365PolicyPropertiesOutput) ToO365PolicyPropertiesOutputWithContext(ctx context.Context) O365PolicyPropertiesOutput { +func (o LoadBalancerBackendAddressArrayOutput) ToLoadBalancerBackendAddressArrayOutputWithContext(ctx context.Context) LoadBalancerBackendAddressArrayOutput { return o } -func (o O365PolicyPropertiesOutput) ToO365PolicyPropertiesPtrOutput() O365PolicyPropertiesPtrOutput { - return o.ToO365PolicyPropertiesPtrOutputWithContext(context.Background()) -} - -func (o O365PolicyPropertiesOutput) ToO365PolicyPropertiesPtrOutputWithContext(ctx context.Context) O365PolicyPropertiesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v O365PolicyProperties) *O365PolicyProperties { - return &v - }).(O365PolicyPropertiesPtrOutput) +func (o LoadBalancerBackendAddressArrayOutput) Index(i pulumi.IntInput) LoadBalancerBackendAddressOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) LoadBalancerBackendAddress { + return vs[0].([]LoadBalancerBackendAddress)[vs[1].(int)] + }).(LoadBalancerBackendAddressOutput) } -// Office365 breakout categories. -func (o O365PolicyPropertiesOutput) BreakOutCategories() O365BreakOutCategoryPoliciesPtrOutput { - return o.ApplyT(func(v O365PolicyProperties) *O365BreakOutCategoryPolicies { return v.BreakOutCategories }).(O365BreakOutCategoryPoliciesPtrOutput) +// Load balancer backend addresses. +type LoadBalancerBackendAddressResponse struct { + // A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections. + AdminState *string `pulumi:"adminState"` + // Collection of inbound NAT rule port mappings. + InboundNatRulesPortMapping []NatRulePortMappingResponse `pulumi:"inboundNatRulesPortMapping"` + // IP Address belonging to the referenced virtual network. + IpAddress *string `pulumi:"ipAddress"` + // Reference to the frontend ip address configuration defined in regional loadbalancer. + LoadBalancerFrontendIPConfiguration *SubResourceResponse `pulumi:"loadBalancerFrontendIPConfiguration"` + // Name of the backend address. + Name *string `pulumi:"name"` + // Reference to IP address defined in network interfaces. + NetworkInterfaceIPConfiguration SubResourceResponse `pulumi:"networkInterfaceIPConfiguration"` + // Reference to an existing subnet. + Subnet *SubResourceResponse `pulumi:"subnet"` + // Reference to an existing virtual network. + VirtualNetwork *SubResourceResponse `pulumi:"virtualNetwork"` } -type O365PolicyPropertiesPtrOutput struct{ *pulumi.OutputState } +// Load balancer backend addresses. +type LoadBalancerBackendAddressResponseOutput struct{ *pulumi.OutputState } -func (O365PolicyPropertiesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**O365PolicyProperties)(nil)).Elem() +func (LoadBalancerBackendAddressResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LoadBalancerBackendAddressResponse)(nil)).Elem() } -func (o O365PolicyPropertiesPtrOutput) ToO365PolicyPropertiesPtrOutput() O365PolicyPropertiesPtrOutput { +func (o LoadBalancerBackendAddressResponseOutput) ToLoadBalancerBackendAddressResponseOutput() LoadBalancerBackendAddressResponseOutput { return o } -func (o O365PolicyPropertiesPtrOutput) ToO365PolicyPropertiesPtrOutputWithContext(ctx context.Context) O365PolicyPropertiesPtrOutput { +func (o LoadBalancerBackendAddressResponseOutput) ToLoadBalancerBackendAddressResponseOutputWithContext(ctx context.Context) LoadBalancerBackendAddressResponseOutput { return o } -func (o O365PolicyPropertiesPtrOutput) Elem() O365PolicyPropertiesOutput { - return o.ApplyT(func(v *O365PolicyProperties) O365PolicyProperties { - if v != nil { - return *v - } - var ret O365PolicyProperties - return ret - }).(O365PolicyPropertiesOutput) +// A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections. +func (o LoadBalancerBackendAddressResponseOutput) AdminState() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancerBackendAddressResponse) *string { return v.AdminState }).(pulumi.StringPtrOutput) } -// Office365 breakout categories. -func (o O365PolicyPropertiesPtrOutput) BreakOutCategories() O365BreakOutCategoryPoliciesPtrOutput { - return o.ApplyT(func(v *O365PolicyProperties) *O365BreakOutCategoryPolicies { - if v == nil { - return nil - } - return v.BreakOutCategories - }).(O365BreakOutCategoryPoliciesPtrOutput) +// Collection of inbound NAT rule port mappings. +func (o LoadBalancerBackendAddressResponseOutput) InboundNatRulesPortMapping() NatRulePortMappingResponseArrayOutput { + return o.ApplyT(func(v LoadBalancerBackendAddressResponse) []NatRulePortMappingResponse { + return v.InboundNatRulesPortMapping + }).(NatRulePortMappingResponseArrayOutput) } -// The Office365 breakout policy. -type O365PolicyPropertiesResponse struct { - // Office365 breakout categories. - BreakOutCategories *O365BreakOutCategoryPoliciesResponse `pulumi:"breakOutCategories"` +// IP Address belonging to the referenced virtual network. +func (o LoadBalancerBackendAddressResponseOutput) IpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancerBackendAddressResponse) *string { return v.IpAddress }).(pulumi.StringPtrOutput) } -// The Office365 breakout policy. -type O365PolicyPropertiesResponseOutput struct{ *pulumi.OutputState } +// Reference to the frontend ip address configuration defined in regional loadbalancer. +func (o LoadBalancerBackendAddressResponseOutput) LoadBalancerFrontendIPConfiguration() SubResourceResponsePtrOutput { + return o.ApplyT(func(v LoadBalancerBackendAddressResponse) *SubResourceResponse { + return v.LoadBalancerFrontendIPConfiguration + }).(SubResourceResponsePtrOutput) +} -func (O365PolicyPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*O365PolicyPropertiesResponse)(nil)).Elem() +// Name of the backend address. +func (o LoadBalancerBackendAddressResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancerBackendAddressResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o O365PolicyPropertiesResponseOutput) ToO365PolicyPropertiesResponseOutput() O365PolicyPropertiesResponseOutput { - return o +// Reference to IP address defined in network interfaces. +func (o LoadBalancerBackendAddressResponseOutput) NetworkInterfaceIPConfiguration() SubResourceResponseOutput { + return o.ApplyT(func(v LoadBalancerBackendAddressResponse) SubResourceResponse { + return v.NetworkInterfaceIPConfiguration + }).(SubResourceResponseOutput) } -func (o O365PolicyPropertiesResponseOutput) ToO365PolicyPropertiesResponseOutputWithContext(ctx context.Context) O365PolicyPropertiesResponseOutput { - return o +// Reference to an existing subnet. +func (o LoadBalancerBackendAddressResponseOutput) Subnet() SubResourceResponsePtrOutput { + return o.ApplyT(func(v LoadBalancerBackendAddressResponse) *SubResourceResponse { return v.Subnet }).(SubResourceResponsePtrOutput) } -// Office365 breakout categories. -func (o O365PolicyPropertiesResponseOutput) BreakOutCategories() O365BreakOutCategoryPoliciesResponsePtrOutput { - return o.ApplyT(func(v O365PolicyPropertiesResponse) *O365BreakOutCategoryPoliciesResponse { - return v.BreakOutCategories - }).(O365BreakOutCategoryPoliciesResponsePtrOutput) +// Reference to an existing virtual network. +func (o LoadBalancerBackendAddressResponseOutput) VirtualNetwork() SubResourceResponsePtrOutput { + return o.ApplyT(func(v LoadBalancerBackendAddressResponse) *SubResourceResponse { return v.VirtualNetwork }).(SubResourceResponsePtrOutput) } -type O365PolicyPropertiesResponsePtrOutput struct{ *pulumi.OutputState } +type LoadBalancerBackendAddressResponseArrayOutput struct{ *pulumi.OutputState } -func (O365PolicyPropertiesResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**O365PolicyPropertiesResponse)(nil)).Elem() +func (LoadBalancerBackendAddressResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]LoadBalancerBackendAddressResponse)(nil)).Elem() } -func (o O365PolicyPropertiesResponsePtrOutput) ToO365PolicyPropertiesResponsePtrOutput() O365PolicyPropertiesResponsePtrOutput { +func (o LoadBalancerBackendAddressResponseArrayOutput) ToLoadBalancerBackendAddressResponseArrayOutput() LoadBalancerBackendAddressResponseArrayOutput { return o } -func (o O365PolicyPropertiesResponsePtrOutput) ToO365PolicyPropertiesResponsePtrOutputWithContext(ctx context.Context) O365PolicyPropertiesResponsePtrOutput { +func (o LoadBalancerBackendAddressResponseArrayOutput) ToLoadBalancerBackendAddressResponseArrayOutputWithContext(ctx context.Context) LoadBalancerBackendAddressResponseArrayOutput { return o } -func (o O365PolicyPropertiesResponsePtrOutput) Elem() O365PolicyPropertiesResponseOutput { - return o.ApplyT(func(v *O365PolicyPropertiesResponse) O365PolicyPropertiesResponse { - if v != nil { - return *v - } - var ret O365PolicyPropertiesResponse - return ret - }).(O365PolicyPropertiesResponseOutput) -} - -// Office365 breakout categories. -func (o O365PolicyPropertiesResponsePtrOutput) BreakOutCategories() O365BreakOutCategoryPoliciesResponsePtrOutput { - return o.ApplyT(func(v *O365PolicyPropertiesResponse) *O365BreakOutCategoryPoliciesResponse { - if v == nil { - return nil - } - return v.BreakOutCategories - }).(O365BreakOutCategoryPoliciesResponsePtrOutput) +func (o LoadBalancerBackendAddressResponseArrayOutput) Index(i pulumi.IntInput) LoadBalancerBackendAddressResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) LoadBalancerBackendAddressResponse { + return vs[0].([]LoadBalancerBackendAddressResponse)[vs[1].(int)] + }).(LoadBalancerBackendAddressResponseOutput) } -// Network Virtual Appliance Sku Properties. -type Office365PolicyProperties struct { - // Office 365 breakout categories. - BreakOutCategories *BreakOutCategoryPolicies `pulumi:"breakOutCategories"` +// SKU of a load balancer. +type LoadBalancerSku struct { + // Name of a load balancer SKU. + Name *string `pulumi:"name"` + // Tier of a load balancer SKU. + Tier *string `pulumi:"tier"` } -// Office365PolicyPropertiesInput is an input type that accepts Office365PolicyPropertiesArgs and Office365PolicyPropertiesOutput values. -// You can construct a concrete instance of `Office365PolicyPropertiesInput` via: +// LoadBalancerSkuInput is an input type that accepts LoadBalancerSkuArgs and LoadBalancerSkuOutput values. +// You can construct a concrete instance of `LoadBalancerSkuInput` via: // -// Office365PolicyPropertiesArgs{...} -type Office365PolicyPropertiesInput interface { +// LoadBalancerSkuArgs{...} +type LoadBalancerSkuInput interface { pulumi.Input - ToOffice365PolicyPropertiesOutput() Office365PolicyPropertiesOutput - ToOffice365PolicyPropertiesOutputWithContext(context.Context) Office365PolicyPropertiesOutput + ToLoadBalancerSkuOutput() LoadBalancerSkuOutput + ToLoadBalancerSkuOutputWithContext(context.Context) LoadBalancerSkuOutput } -// Network Virtual Appliance Sku Properties. -type Office365PolicyPropertiesArgs struct { - // Office 365 breakout categories. - BreakOutCategories BreakOutCategoryPoliciesPtrInput `pulumi:"breakOutCategories"` +// SKU of a load balancer. +type LoadBalancerSkuArgs struct { + // Name of a load balancer SKU. + Name pulumi.StringPtrInput `pulumi:"name"` + // Tier of a load balancer SKU. + Tier pulumi.StringPtrInput `pulumi:"tier"` } -func (Office365PolicyPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*Office365PolicyProperties)(nil)).Elem() +func (LoadBalancerSkuArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LoadBalancerSku)(nil)).Elem() } -func (i Office365PolicyPropertiesArgs) ToOffice365PolicyPropertiesOutput() Office365PolicyPropertiesOutput { - return i.ToOffice365PolicyPropertiesOutputWithContext(context.Background()) +func (i LoadBalancerSkuArgs) ToLoadBalancerSkuOutput() LoadBalancerSkuOutput { + return i.ToLoadBalancerSkuOutputWithContext(context.Background()) } -func (i Office365PolicyPropertiesArgs) ToOffice365PolicyPropertiesOutputWithContext(ctx context.Context) Office365PolicyPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(Office365PolicyPropertiesOutput) +func (i LoadBalancerSkuArgs) ToLoadBalancerSkuOutputWithContext(ctx context.Context) LoadBalancerSkuOutput { + return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerSkuOutput) } -func (i Office365PolicyPropertiesArgs) ToOffice365PolicyPropertiesPtrOutput() Office365PolicyPropertiesPtrOutput { - return i.ToOffice365PolicyPropertiesPtrOutputWithContext(context.Background()) +func (i LoadBalancerSkuArgs) ToLoadBalancerSkuPtrOutput() LoadBalancerSkuPtrOutput { + return i.ToLoadBalancerSkuPtrOutputWithContext(context.Background()) } -func (i Office365PolicyPropertiesArgs) ToOffice365PolicyPropertiesPtrOutputWithContext(ctx context.Context) Office365PolicyPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(Office365PolicyPropertiesOutput).ToOffice365PolicyPropertiesPtrOutputWithContext(ctx) +func (i LoadBalancerSkuArgs) ToLoadBalancerSkuPtrOutputWithContext(ctx context.Context) LoadBalancerSkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerSkuOutput).ToLoadBalancerSkuPtrOutputWithContext(ctx) } -// Office365PolicyPropertiesPtrInput is an input type that accepts Office365PolicyPropertiesArgs, Office365PolicyPropertiesPtr and Office365PolicyPropertiesPtrOutput values. -// You can construct a concrete instance of `Office365PolicyPropertiesPtrInput` via: +// LoadBalancerSkuPtrInput is an input type that accepts LoadBalancerSkuArgs, LoadBalancerSkuPtr and LoadBalancerSkuPtrOutput values. +// You can construct a concrete instance of `LoadBalancerSkuPtrInput` via: // -// Office365PolicyPropertiesArgs{...} +// LoadBalancerSkuArgs{...} // // or: // // nil -type Office365PolicyPropertiesPtrInput interface { +type LoadBalancerSkuPtrInput interface { pulumi.Input - ToOffice365PolicyPropertiesPtrOutput() Office365PolicyPropertiesPtrOutput - ToOffice365PolicyPropertiesPtrOutputWithContext(context.Context) Office365PolicyPropertiesPtrOutput + ToLoadBalancerSkuPtrOutput() LoadBalancerSkuPtrOutput + ToLoadBalancerSkuPtrOutputWithContext(context.Context) LoadBalancerSkuPtrOutput } -type office365PolicyPropertiesPtrType Office365PolicyPropertiesArgs +type loadBalancerSkuPtrType LoadBalancerSkuArgs -func Office365PolicyPropertiesPtr(v *Office365PolicyPropertiesArgs) Office365PolicyPropertiesPtrInput { - return (*office365PolicyPropertiesPtrType)(v) +func LoadBalancerSkuPtr(v *LoadBalancerSkuArgs) LoadBalancerSkuPtrInput { + return (*loadBalancerSkuPtrType)(v) } -func (*office365PolicyPropertiesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Office365PolicyProperties)(nil)).Elem() +func (*loadBalancerSkuPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LoadBalancerSku)(nil)).Elem() } -func (i *office365PolicyPropertiesPtrType) ToOffice365PolicyPropertiesPtrOutput() Office365PolicyPropertiesPtrOutput { - return i.ToOffice365PolicyPropertiesPtrOutputWithContext(context.Background()) +func (i *loadBalancerSkuPtrType) ToLoadBalancerSkuPtrOutput() LoadBalancerSkuPtrOutput { + return i.ToLoadBalancerSkuPtrOutputWithContext(context.Background()) } -func (i *office365PolicyPropertiesPtrType) ToOffice365PolicyPropertiesPtrOutputWithContext(ctx context.Context) Office365PolicyPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(Office365PolicyPropertiesPtrOutput) +func (i *loadBalancerSkuPtrType) ToLoadBalancerSkuPtrOutputWithContext(ctx context.Context) LoadBalancerSkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LoadBalancerSkuPtrOutput) } -// Network Virtual Appliance Sku Properties. -type Office365PolicyPropertiesOutput struct{ *pulumi.OutputState } +// SKU of a load balancer. +type LoadBalancerSkuOutput struct{ *pulumi.OutputState } -func (Office365PolicyPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Office365PolicyProperties)(nil)).Elem() +func (LoadBalancerSkuOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LoadBalancerSku)(nil)).Elem() } -func (o Office365PolicyPropertiesOutput) ToOffice365PolicyPropertiesOutput() Office365PolicyPropertiesOutput { +func (o LoadBalancerSkuOutput) ToLoadBalancerSkuOutput() LoadBalancerSkuOutput { return o } -func (o Office365PolicyPropertiesOutput) ToOffice365PolicyPropertiesOutputWithContext(ctx context.Context) Office365PolicyPropertiesOutput { +func (o LoadBalancerSkuOutput) ToLoadBalancerSkuOutputWithContext(ctx context.Context) LoadBalancerSkuOutput { return o } -func (o Office365PolicyPropertiesOutput) ToOffice365PolicyPropertiesPtrOutput() Office365PolicyPropertiesPtrOutput { - return o.ToOffice365PolicyPropertiesPtrOutputWithContext(context.Background()) +func (o LoadBalancerSkuOutput) ToLoadBalancerSkuPtrOutput() LoadBalancerSkuPtrOutput { + return o.ToLoadBalancerSkuPtrOutputWithContext(context.Background()) } -func (o Office365PolicyPropertiesOutput) ToOffice365PolicyPropertiesPtrOutputWithContext(ctx context.Context) Office365PolicyPropertiesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Office365PolicyProperties) *Office365PolicyProperties { +func (o LoadBalancerSkuOutput) ToLoadBalancerSkuPtrOutputWithContext(ctx context.Context) LoadBalancerSkuPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LoadBalancerSku) *LoadBalancerSku { return &v - }).(Office365PolicyPropertiesPtrOutput) + }).(LoadBalancerSkuPtrOutput) +} + +// Name of a load balancer SKU. +func (o LoadBalancerSkuOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancerSku) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Office 365 breakout categories. -func (o Office365PolicyPropertiesOutput) BreakOutCategories() BreakOutCategoryPoliciesPtrOutput { - return o.ApplyT(func(v Office365PolicyProperties) *BreakOutCategoryPolicies { return v.BreakOutCategories }).(BreakOutCategoryPoliciesPtrOutput) +// Tier of a load balancer SKU. +func (o LoadBalancerSkuOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancerSku) *string { return v.Tier }).(pulumi.StringPtrOutput) } -type Office365PolicyPropertiesPtrOutput struct{ *pulumi.OutputState } +type LoadBalancerSkuPtrOutput struct{ *pulumi.OutputState } -func (Office365PolicyPropertiesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Office365PolicyProperties)(nil)).Elem() +func (LoadBalancerSkuPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LoadBalancerSku)(nil)).Elem() } -func (o Office365PolicyPropertiesPtrOutput) ToOffice365PolicyPropertiesPtrOutput() Office365PolicyPropertiesPtrOutput { +func (o LoadBalancerSkuPtrOutput) ToLoadBalancerSkuPtrOutput() LoadBalancerSkuPtrOutput { return o } -func (o Office365PolicyPropertiesPtrOutput) ToOffice365PolicyPropertiesPtrOutputWithContext(ctx context.Context) Office365PolicyPropertiesPtrOutput { +func (o LoadBalancerSkuPtrOutput) ToLoadBalancerSkuPtrOutputWithContext(ctx context.Context) LoadBalancerSkuPtrOutput { return o } -func (o Office365PolicyPropertiesPtrOutput) Elem() Office365PolicyPropertiesOutput { - return o.ApplyT(func(v *Office365PolicyProperties) Office365PolicyProperties { +func (o LoadBalancerSkuPtrOutput) Elem() LoadBalancerSkuOutput { + return o.ApplyT(func(v *LoadBalancerSku) LoadBalancerSku { if v != nil { return *v } - var ret Office365PolicyProperties + var ret LoadBalancerSku return ret - }).(Office365PolicyPropertiesOutput) + }).(LoadBalancerSkuOutput) } -// Office 365 breakout categories. -func (o Office365PolicyPropertiesPtrOutput) BreakOutCategories() BreakOutCategoryPoliciesPtrOutput { - return o.ApplyT(func(v *Office365PolicyProperties) *BreakOutCategoryPolicies { +// Name of a load balancer SKU. +func (o LoadBalancerSkuPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LoadBalancerSku) *string { if v == nil { return nil } - return v.BreakOutCategories - }).(BreakOutCategoryPoliciesPtrOutput) -} - -// Network Virtual Appliance Sku Properties. -type Office365PolicyPropertiesResponse struct { - // Office 365 breakout categories. - BreakOutCategories *BreakOutCategoryPoliciesResponse `pulumi:"breakOutCategories"` -} - -// Network Virtual Appliance Sku Properties. -type Office365PolicyPropertiesResponseOutput struct{ *pulumi.OutputState } - -func (Office365PolicyPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Office365PolicyPropertiesResponse)(nil)).Elem() -} - -func (o Office365PolicyPropertiesResponseOutput) ToOffice365PolicyPropertiesResponseOutput() Office365PolicyPropertiesResponseOutput { - return o -} - -func (o Office365PolicyPropertiesResponseOutput) ToOffice365PolicyPropertiesResponseOutputWithContext(ctx context.Context) Office365PolicyPropertiesResponseOutput { - return o -} - -// Office 365 breakout categories. -func (o Office365PolicyPropertiesResponseOutput) BreakOutCategories() BreakOutCategoryPoliciesResponsePtrOutput { - return o.ApplyT(func(v Office365PolicyPropertiesResponse) *BreakOutCategoryPoliciesResponse { - return v.BreakOutCategories - }).(BreakOutCategoryPoliciesResponsePtrOutput) -} - -type Office365PolicyPropertiesResponsePtrOutput struct{ *pulumi.OutputState } - -func (Office365PolicyPropertiesResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Office365PolicyPropertiesResponse)(nil)).Elem() -} - -func (o Office365PolicyPropertiesResponsePtrOutput) ToOffice365PolicyPropertiesResponsePtrOutput() Office365PolicyPropertiesResponsePtrOutput { - return o -} - -func (o Office365PolicyPropertiesResponsePtrOutput) ToOffice365PolicyPropertiesResponsePtrOutputWithContext(ctx context.Context) Office365PolicyPropertiesResponsePtrOutput { - return o -} - -func (o Office365PolicyPropertiesResponsePtrOutput) Elem() Office365PolicyPropertiesResponseOutput { - return o.ApplyT(func(v *Office365PolicyPropertiesResponse) Office365PolicyPropertiesResponse { - if v != nil { - return *v - } - var ret Office365PolicyPropertiesResponse - return ret - }).(Office365PolicyPropertiesResponseOutput) + return v.Name + }).(pulumi.StringPtrOutput) } -// Office 365 breakout categories. -func (o Office365PolicyPropertiesResponsePtrOutput) BreakOutCategories() BreakOutCategoryPoliciesResponsePtrOutput { - return o.ApplyT(func(v *Office365PolicyPropertiesResponse) *BreakOutCategoryPoliciesResponse { +// Tier of a load balancer SKU. +func (o LoadBalancerSkuPtrOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LoadBalancerSku) *string { if v == nil { return nil } - return v.BreakOutCategories - }).(BreakOutCategoryPoliciesResponsePtrOutput) -} - -// Describes a column to sort -type OrderBy struct { - // Describes the actual column name to sort by - Field *string `pulumi:"field"` - // Describes if results should be in ascending/descending order - Order *string `pulumi:"order"` -} - -// OrderByInput is an input type that accepts OrderByArgs and OrderByOutput values. -// You can construct a concrete instance of `OrderByInput` via: -// -// OrderByArgs{...} -type OrderByInput interface { - pulumi.Input - - ToOrderByOutput() OrderByOutput - ToOrderByOutputWithContext(context.Context) OrderByOutput -} - -// Describes a column to sort -type OrderByArgs struct { - // Describes the actual column name to sort by - Field pulumi.StringPtrInput `pulumi:"field"` - // Describes if results should be in ascending/descending order - Order pulumi.StringPtrInput `pulumi:"order"` -} - -func (OrderByArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OrderBy)(nil)).Elem() -} - -func (i OrderByArgs) ToOrderByOutput() OrderByOutput { - return i.ToOrderByOutputWithContext(context.Background()) -} - -func (i OrderByArgs) ToOrderByOutputWithContext(ctx context.Context) OrderByOutput { - return pulumi.ToOutputWithContext(ctx, i).(OrderByOutput) -} - -func (i OrderByArgs) ToOrderByPtrOutput() OrderByPtrOutput { - return i.ToOrderByPtrOutputWithContext(context.Background()) -} - -func (i OrderByArgs) ToOrderByPtrOutputWithContext(ctx context.Context) OrderByPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OrderByOutput).ToOrderByPtrOutputWithContext(ctx) -} - -// OrderByPtrInput is an input type that accepts OrderByArgs, OrderByPtr and OrderByPtrOutput values. -// You can construct a concrete instance of `OrderByPtrInput` via: -// -// OrderByArgs{...} -// -// or: -// -// nil -type OrderByPtrInput interface { - pulumi.Input - - ToOrderByPtrOutput() OrderByPtrOutput - ToOrderByPtrOutputWithContext(context.Context) OrderByPtrOutput -} - -type orderByPtrType OrderByArgs - -func OrderByPtr(v *OrderByArgs) OrderByPtrInput { - return (*orderByPtrType)(v) -} - -func (*orderByPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**OrderBy)(nil)).Elem() -} - -func (i *orderByPtrType) ToOrderByPtrOutput() OrderByPtrOutput { - return i.ToOrderByPtrOutputWithContext(context.Background()) + return v.Tier + }).(pulumi.StringPtrOutput) } -func (i *orderByPtrType) ToOrderByPtrOutputWithContext(ctx context.Context) OrderByPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OrderByPtrOutput) +// SKU of a load balancer. +type LoadBalancerSkuResponse struct { + // Name of a load balancer SKU. + Name *string `pulumi:"name"` + // Tier of a load balancer SKU. + Tier *string `pulumi:"tier"` } -// Describes a column to sort -type OrderByOutput struct{ *pulumi.OutputState } +// SKU of a load balancer. +type LoadBalancerSkuResponseOutput struct{ *pulumi.OutputState } -func (OrderByOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OrderBy)(nil)).Elem() +func (LoadBalancerSkuResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LoadBalancerSkuResponse)(nil)).Elem() } -func (o OrderByOutput) ToOrderByOutput() OrderByOutput { +func (o LoadBalancerSkuResponseOutput) ToLoadBalancerSkuResponseOutput() LoadBalancerSkuResponseOutput { return o } -func (o OrderByOutput) ToOrderByOutputWithContext(ctx context.Context) OrderByOutput { +func (o LoadBalancerSkuResponseOutput) ToLoadBalancerSkuResponseOutputWithContext(ctx context.Context) LoadBalancerSkuResponseOutput { return o } -func (o OrderByOutput) ToOrderByPtrOutput() OrderByPtrOutput { - return o.ToOrderByPtrOutputWithContext(context.Background()) -} - -func (o OrderByOutput) ToOrderByPtrOutputWithContext(ctx context.Context) OrderByPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v OrderBy) *OrderBy { - return &v - }).(OrderByPtrOutput) -} - -// Describes the actual column name to sort by -func (o OrderByOutput) Field() pulumi.StringPtrOutput { - return o.ApplyT(func(v OrderBy) *string { return v.Field }).(pulumi.StringPtrOutput) +// Name of a load balancer SKU. +func (o LoadBalancerSkuResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancerSkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Describes if results should be in ascending/descending order -func (o OrderByOutput) Order() pulumi.StringPtrOutput { - return o.ApplyT(func(v OrderBy) *string { return v.Order }).(pulumi.StringPtrOutput) +// Tier of a load balancer SKU. +func (o LoadBalancerSkuResponseOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancerSkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) } -type OrderByPtrOutput struct{ *pulumi.OutputState } +type LoadBalancerSkuResponsePtrOutput struct{ *pulumi.OutputState } -func (OrderByPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**OrderBy)(nil)).Elem() +func (LoadBalancerSkuResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LoadBalancerSkuResponse)(nil)).Elem() } -func (o OrderByPtrOutput) ToOrderByPtrOutput() OrderByPtrOutput { +func (o LoadBalancerSkuResponsePtrOutput) ToLoadBalancerSkuResponsePtrOutput() LoadBalancerSkuResponsePtrOutput { return o } -func (o OrderByPtrOutput) ToOrderByPtrOutputWithContext(ctx context.Context) OrderByPtrOutput { +func (o LoadBalancerSkuResponsePtrOutput) ToLoadBalancerSkuResponsePtrOutputWithContext(ctx context.Context) LoadBalancerSkuResponsePtrOutput { return o } -func (o OrderByPtrOutput) Elem() OrderByOutput { - return o.ApplyT(func(v *OrderBy) OrderBy { +func (o LoadBalancerSkuResponsePtrOutput) Elem() LoadBalancerSkuResponseOutput { + return o.ApplyT(func(v *LoadBalancerSkuResponse) LoadBalancerSkuResponse { if v != nil { return *v } - var ret OrderBy + var ret LoadBalancerSkuResponse return ret - }).(OrderByOutput) + }).(LoadBalancerSkuResponseOutput) } -// Describes the actual column name to sort by -func (o OrderByPtrOutput) Field() pulumi.StringPtrOutput { - return o.ApplyT(func(v *OrderBy) *string { +// Name of a load balancer SKU. +func (o LoadBalancerSkuResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LoadBalancerSkuResponse) *string { if v == nil { return nil } - return v.Field + return v.Name }).(pulumi.StringPtrOutput) } -// Describes if results should be in ascending/descending order -func (o OrderByPtrOutput) Order() pulumi.StringPtrOutput { - return o.ApplyT(func(v *OrderBy) *string { +// Tier of a load balancer SKU. +func (o LoadBalancerSkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LoadBalancerSkuResponse) *string { if v == nil { return nil } - return v.Order + return v.Tier }).(pulumi.StringPtrOutput) } -// Outbound rule of the load balancer. -type OutboundRule struct { - // The number of outbound ports to be used for NAT. - AllocatedOutboundPorts *int `pulumi:"allocatedOutboundPorts"` - // A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs. - BackendAddressPool SubResource `pulumi:"backendAddressPool"` +// A load balancing rule for a load balancer. +type LoadBalancingRule struct { + // A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs. + BackendAddressPool *SubResource `pulumi:"backendAddressPool"` + // An array of references to pool of DIPs. + BackendAddressPools []SubResource `pulumi:"backendAddressPools"` + // The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port". + BackendPort *int `pulumi:"backendPort"` + // Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule. + DisableOutboundSnat *bool `pulumi:"disableOutboundSnat"` + // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. + EnableFloatingIP *bool `pulumi:"enableFloatingIP"` // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. EnableTcpReset *bool `pulumi:"enableTcpReset"` - // The Frontend IP addresses of the load balancer. - FrontendIPConfigurations []SubResource `pulumi:"frontendIPConfigurations"` + // A reference to frontend IP addresses. + FrontendIPConfiguration *SubResource `pulumi:"frontendIPConfiguration"` + // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port". + FrontendPort int `pulumi:"frontendPort"` // Resource ID. Id *string `pulumi:"id"` - // The timeout for the TCP idle connection. + // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource. + // The load distribution policy for this rule. + LoadDistribution *string `pulumi:"loadDistribution"` + // The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource. Name *string `pulumi:"name"` - // The protocol for the outbound rule in load balancer. + // The reference to the load balancer probe used by the load balancing rule. + Probe *SubResource `pulumi:"probe"` + // The reference to the transport protocol used by the load balancing rule. Protocol string `pulumi:"protocol"` } -// OutboundRuleInput is an input type that accepts OutboundRuleArgs and OutboundRuleOutput values. -// You can construct a concrete instance of `OutboundRuleInput` via: +// LoadBalancingRuleInput is an input type that accepts LoadBalancingRuleArgs and LoadBalancingRuleOutput values. +// You can construct a concrete instance of `LoadBalancingRuleInput` via: // -// OutboundRuleArgs{...} -type OutboundRuleInput interface { +// LoadBalancingRuleArgs{...} +type LoadBalancingRuleInput interface { pulumi.Input - ToOutboundRuleOutput() OutboundRuleOutput - ToOutboundRuleOutputWithContext(context.Context) OutboundRuleOutput + ToLoadBalancingRuleOutput() LoadBalancingRuleOutput + ToLoadBalancingRuleOutputWithContext(context.Context) LoadBalancingRuleOutput } -// Outbound rule of the load balancer. -type OutboundRuleArgs struct { - // The number of outbound ports to be used for NAT. - AllocatedOutboundPorts pulumi.IntPtrInput `pulumi:"allocatedOutboundPorts"` - // A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs. - BackendAddressPool SubResourceInput `pulumi:"backendAddressPool"` +// A load balancing rule for a load balancer. +type LoadBalancingRuleArgs struct { + // A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs. + BackendAddressPool SubResourcePtrInput `pulumi:"backendAddressPool"` + // An array of references to pool of DIPs. + BackendAddressPools SubResourceArrayInput `pulumi:"backendAddressPools"` + // The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port". + BackendPort pulumi.IntPtrInput `pulumi:"backendPort"` + // Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule. + DisableOutboundSnat pulumi.BoolPtrInput `pulumi:"disableOutboundSnat"` + // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. + EnableFloatingIP pulumi.BoolPtrInput `pulumi:"enableFloatingIP"` // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. EnableTcpReset pulumi.BoolPtrInput `pulumi:"enableTcpReset"` - // The Frontend IP addresses of the load balancer. - FrontendIPConfigurations SubResourceArrayInput `pulumi:"frontendIPConfigurations"` + // A reference to frontend IP addresses. + FrontendIPConfiguration SubResourcePtrInput `pulumi:"frontendIPConfiguration"` + // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port". + FrontendPort pulumi.IntInput `pulumi:"frontendPort"` // Resource ID. Id pulumi.StringPtrInput `pulumi:"id"` - // The timeout for the TCP idle connection. + // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"` - // The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource. + // The load distribution policy for this rule. + LoadDistribution pulumi.StringPtrInput `pulumi:"loadDistribution"` + // The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource. Name pulumi.StringPtrInput `pulumi:"name"` - // The protocol for the outbound rule in load balancer. + // The reference to the load balancer probe used by the load balancing rule. + Probe SubResourcePtrInput `pulumi:"probe"` + // The reference to the transport protocol used by the load balancing rule. Protocol pulumi.StringInput `pulumi:"protocol"` } -func (OutboundRuleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OutboundRule)(nil)).Elem() +func (LoadBalancingRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LoadBalancingRule)(nil)).Elem() } -func (i OutboundRuleArgs) ToOutboundRuleOutput() OutboundRuleOutput { - return i.ToOutboundRuleOutputWithContext(context.Background()) +func (i LoadBalancingRuleArgs) ToLoadBalancingRuleOutput() LoadBalancingRuleOutput { + return i.ToLoadBalancingRuleOutputWithContext(context.Background()) } -func (i OutboundRuleArgs) ToOutboundRuleOutputWithContext(ctx context.Context) OutboundRuleOutput { - return pulumi.ToOutputWithContext(ctx, i).(OutboundRuleOutput) +func (i LoadBalancingRuleArgs) ToLoadBalancingRuleOutputWithContext(ctx context.Context) LoadBalancingRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(LoadBalancingRuleOutput) } -// OutboundRuleArrayInput is an input type that accepts OutboundRuleArray and OutboundRuleArrayOutput values. -// You can construct a concrete instance of `OutboundRuleArrayInput` via: +// LoadBalancingRuleArrayInput is an input type that accepts LoadBalancingRuleArray and LoadBalancingRuleArrayOutput values. +// You can construct a concrete instance of `LoadBalancingRuleArrayInput` via: // -// OutboundRuleArray{ OutboundRuleArgs{...} } -type OutboundRuleArrayInput interface { +// LoadBalancingRuleArray{ LoadBalancingRuleArgs{...} } +type LoadBalancingRuleArrayInput interface { pulumi.Input - ToOutboundRuleArrayOutput() OutboundRuleArrayOutput - ToOutboundRuleArrayOutputWithContext(context.Context) OutboundRuleArrayOutput -} - -type OutboundRuleArray []OutboundRuleInput - -func (OutboundRuleArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]OutboundRule)(nil)).Elem() -} - -func (i OutboundRuleArray) ToOutboundRuleArrayOutput() OutboundRuleArrayOutput { - return i.ToOutboundRuleArrayOutputWithContext(context.Background()) -} - -func (i OutboundRuleArray) ToOutboundRuleArrayOutputWithContext(ctx context.Context) OutboundRuleArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(OutboundRuleArrayOutput) -} - -// Outbound rule of the load balancer. -type OutboundRuleOutput struct{ *pulumi.OutputState } - -func (OutboundRuleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OutboundRule)(nil)).Elem() -} - -func (o OutboundRuleOutput) ToOutboundRuleOutput() OutboundRuleOutput { - return o -} - -func (o OutboundRuleOutput) ToOutboundRuleOutputWithContext(ctx context.Context) OutboundRuleOutput { - return o -} - -// The number of outbound ports to be used for NAT. -func (o OutboundRuleOutput) AllocatedOutboundPorts() pulumi.IntPtrOutput { - return o.ApplyT(func(v OutboundRule) *int { return v.AllocatedOutboundPorts }).(pulumi.IntPtrOutput) -} - -// A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs. -func (o OutboundRuleOutput) BackendAddressPool() SubResourceOutput { - return o.ApplyT(func(v OutboundRule) SubResource { return v.BackendAddressPool }).(SubResourceOutput) -} - -// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. -func (o OutboundRuleOutput) EnableTcpReset() pulumi.BoolPtrOutput { - return o.ApplyT(func(v OutboundRule) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) -} - -// The Frontend IP addresses of the load balancer. -func (o OutboundRuleOutput) FrontendIPConfigurations() SubResourceArrayOutput { - return o.ApplyT(func(v OutboundRule) []SubResource { return v.FrontendIPConfigurations }).(SubResourceArrayOutput) + ToLoadBalancingRuleArrayOutput() LoadBalancingRuleArrayOutput + ToLoadBalancingRuleArrayOutputWithContext(context.Context) LoadBalancingRuleArrayOutput } -// Resource ID. -func (o OutboundRuleOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v OutboundRule) *string { return v.Id }).(pulumi.StringPtrOutput) -} +type LoadBalancingRuleArray []LoadBalancingRuleInput -// The timeout for the TCP idle connection. -func (o OutboundRuleOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v OutboundRule) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +func (LoadBalancingRuleArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]LoadBalancingRule)(nil)).Elem() } -// The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource. -func (o OutboundRuleOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v OutboundRule) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i LoadBalancingRuleArray) ToLoadBalancingRuleArrayOutput() LoadBalancingRuleArrayOutput { + return i.ToLoadBalancingRuleArrayOutputWithContext(context.Background()) } -// The protocol for the outbound rule in load balancer. -func (o OutboundRuleOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v OutboundRule) string { return v.Protocol }).(pulumi.StringOutput) +func (i LoadBalancingRuleArray) ToLoadBalancingRuleArrayOutputWithContext(ctx context.Context) LoadBalancingRuleArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(LoadBalancingRuleArrayOutput) } -type OutboundRuleArrayOutput struct{ *pulumi.OutputState } +// A load balancing rule for a load balancer. +type LoadBalancingRuleOutput struct{ *pulumi.OutputState } -func (OutboundRuleArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]OutboundRule)(nil)).Elem() +func (LoadBalancingRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LoadBalancingRule)(nil)).Elem() } -func (o OutboundRuleArrayOutput) ToOutboundRuleArrayOutput() OutboundRuleArrayOutput { +func (o LoadBalancingRuleOutput) ToLoadBalancingRuleOutput() LoadBalancingRuleOutput { return o } -func (o OutboundRuleArrayOutput) ToOutboundRuleArrayOutputWithContext(ctx context.Context) OutboundRuleArrayOutput { +func (o LoadBalancingRuleOutput) ToLoadBalancingRuleOutputWithContext(ctx context.Context) LoadBalancingRuleOutput { return o } -func (o OutboundRuleArrayOutput) Index(i pulumi.IntInput) OutboundRuleOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) OutboundRule { - return vs[0].([]OutboundRule)[vs[1].(int)] - }).(OutboundRuleOutput) -} - -// Outbound rule of the load balancer. -type OutboundRuleResponse struct { - // The number of outbound ports to be used for NAT. - AllocatedOutboundPorts *int `pulumi:"allocatedOutboundPorts"` - // A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs. - BackendAddressPool SubResourceResponse `pulumi:"backendAddressPool"` - // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. - EnableTcpReset *bool `pulumi:"enableTcpReset"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The Frontend IP addresses of the load balancer. - FrontendIPConfigurations []SubResourceResponse `pulumi:"frontendIPConfigurations"` - // Resource ID. - Id *string `pulumi:"id"` - // The timeout for the TCP idle connection. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The protocol for the outbound rule in load balancer. - Protocol string `pulumi:"protocol"` - // The provisioning state of the outbound rule resource. - ProvisioningState string `pulumi:"provisioningState"` - // Type of the resource. - Type string `pulumi:"type"` -} - -// Outbound rule of the load balancer. -type OutboundRuleResponseOutput struct{ *pulumi.OutputState } - -func (OutboundRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OutboundRuleResponse)(nil)).Elem() +// A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs. +func (o LoadBalancingRuleOutput) BackendAddressPool() SubResourcePtrOutput { + return o.ApplyT(func(v LoadBalancingRule) *SubResource { return v.BackendAddressPool }).(SubResourcePtrOutput) } -func (o OutboundRuleResponseOutput) ToOutboundRuleResponseOutput() OutboundRuleResponseOutput { - return o +// An array of references to pool of DIPs. +func (o LoadBalancingRuleOutput) BackendAddressPools() SubResourceArrayOutput { + return o.ApplyT(func(v LoadBalancingRule) []SubResource { return v.BackendAddressPools }).(SubResourceArrayOutput) } -func (o OutboundRuleResponseOutput) ToOutboundRuleResponseOutputWithContext(ctx context.Context) OutboundRuleResponseOutput { - return o +// The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port". +func (o LoadBalancingRuleOutput) BackendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v LoadBalancingRule) *int { return v.BackendPort }).(pulumi.IntPtrOutput) } -// The number of outbound ports to be used for NAT. -func (o OutboundRuleResponseOutput) AllocatedOutboundPorts() pulumi.IntPtrOutput { - return o.ApplyT(func(v OutboundRuleResponse) *int { return v.AllocatedOutboundPorts }).(pulumi.IntPtrOutput) +// Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule. +func (o LoadBalancingRuleOutput) DisableOutboundSnat() pulumi.BoolPtrOutput { + return o.ApplyT(func(v LoadBalancingRule) *bool { return v.DisableOutboundSnat }).(pulumi.BoolPtrOutput) } -// A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs. -func (o OutboundRuleResponseOutput) BackendAddressPool() SubResourceResponseOutput { - return o.ApplyT(func(v OutboundRuleResponse) SubResourceResponse { return v.BackendAddressPool }).(SubResourceResponseOutput) +// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. +func (o LoadBalancingRuleOutput) EnableFloatingIP() pulumi.BoolPtrOutput { + return o.ApplyT(func(v LoadBalancingRule) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) } // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. -func (o OutboundRuleResponseOutput) EnableTcpReset() pulumi.BoolPtrOutput { - return o.ApplyT(func(v OutboundRuleResponse) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) +func (o LoadBalancingRuleOutput) EnableTcpReset() pulumi.BoolPtrOutput { + return o.ApplyT(func(v LoadBalancingRule) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o OutboundRuleResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v OutboundRuleResponse) string { return v.Etag }).(pulumi.StringOutput) +// A reference to frontend IP addresses. +func (o LoadBalancingRuleOutput) FrontendIPConfiguration() SubResourcePtrOutput { + return o.ApplyT(func(v LoadBalancingRule) *SubResource { return v.FrontendIPConfiguration }).(SubResourcePtrOutput) } -// The Frontend IP addresses of the load balancer. -func (o OutboundRuleResponseOutput) FrontendIPConfigurations() SubResourceResponseArrayOutput { - return o.ApplyT(func(v OutboundRuleResponse) []SubResourceResponse { return v.FrontendIPConfigurations }).(SubResourceResponseArrayOutput) +// The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port". +func (o LoadBalancingRuleOutput) FrontendPort() pulumi.IntOutput { + return o.ApplyT(func(v LoadBalancingRule) int { return v.FrontendPort }).(pulumi.IntOutput) } // Resource ID. -func (o OutboundRuleResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v OutboundRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o LoadBalancingRuleOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancingRule) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The timeout for the TCP idle connection. -func (o OutboundRuleResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v OutboundRuleResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. +func (o LoadBalancingRuleOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v LoadBalancingRule) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -// The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource. -func (o OutboundRuleResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v OutboundRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// The load distribution policy for this rule. +func (o LoadBalancingRuleOutput) LoadDistribution() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancingRule) *string { return v.LoadDistribution }).(pulumi.StringPtrOutput) } -// The protocol for the outbound rule in load balancer. -func (o OutboundRuleResponseOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v OutboundRuleResponse) string { return v.Protocol }).(pulumi.StringOutput) +// The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource. +func (o LoadBalancingRuleOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancingRule) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The provisioning state of the outbound rule resource. -func (o OutboundRuleResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v OutboundRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The reference to the load balancer probe used by the load balancing rule. +func (o LoadBalancingRuleOutput) Probe() SubResourcePtrOutput { + return o.ApplyT(func(v LoadBalancingRule) *SubResource { return v.Probe }).(SubResourcePtrOutput) } -// Type of the resource. -func (o OutboundRuleResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v OutboundRuleResponse) string { return v.Type }).(pulumi.StringOutput) +// The reference to the transport protocol used by the load balancing rule. +func (o LoadBalancingRuleOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v LoadBalancingRule) string { return v.Protocol }).(pulumi.StringOutput) } -type OutboundRuleResponseArrayOutput struct{ *pulumi.OutputState } +type LoadBalancingRuleArrayOutput struct{ *pulumi.OutputState } -func (OutboundRuleResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]OutboundRuleResponse)(nil)).Elem() +func (LoadBalancingRuleArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]LoadBalancingRule)(nil)).Elem() } -func (o OutboundRuleResponseArrayOutput) ToOutboundRuleResponseArrayOutput() OutboundRuleResponseArrayOutput { +func (o LoadBalancingRuleArrayOutput) ToLoadBalancingRuleArrayOutput() LoadBalancingRuleArrayOutput { return o } -func (o OutboundRuleResponseArrayOutput) ToOutboundRuleResponseArrayOutputWithContext(ctx context.Context) OutboundRuleResponseArrayOutput { +func (o LoadBalancingRuleArrayOutput) ToLoadBalancingRuleArrayOutputWithContext(ctx context.Context) LoadBalancingRuleArrayOutput { return o } -func (o OutboundRuleResponseArrayOutput) Index(i pulumi.IntInput) OutboundRuleResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) OutboundRuleResponse { - return vs[0].([]OutboundRuleResponse)[vs[1].(int)] - }).(OutboundRuleResponseOutput) -} - -// Allow to exclude some variable satisfy the condition for the WAF check. -type OwaspCrsExclusionEntry struct { - // The managed rule sets that are associated with the exclusion. - ExclusionManagedRuleSets []ExclusionManagedRuleSet `pulumi:"exclusionManagedRuleSets"` - // The variable to be excluded. - MatchVariable string `pulumi:"matchVariable"` - // When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to. - Selector string `pulumi:"selector"` - // When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to. - SelectorMatchOperator string `pulumi:"selectorMatchOperator"` -} - -// OwaspCrsExclusionEntryInput is an input type that accepts OwaspCrsExclusionEntryArgs and OwaspCrsExclusionEntryOutput values. -// You can construct a concrete instance of `OwaspCrsExclusionEntryInput` via: -// -// OwaspCrsExclusionEntryArgs{...} -type OwaspCrsExclusionEntryInput interface { - pulumi.Input - - ToOwaspCrsExclusionEntryOutput() OwaspCrsExclusionEntryOutput - ToOwaspCrsExclusionEntryOutputWithContext(context.Context) OwaspCrsExclusionEntryOutput -} - -// Allow to exclude some variable satisfy the condition for the WAF check. -type OwaspCrsExclusionEntryArgs struct { - // The managed rule sets that are associated with the exclusion. - ExclusionManagedRuleSets ExclusionManagedRuleSetArrayInput `pulumi:"exclusionManagedRuleSets"` - // The variable to be excluded. - MatchVariable pulumi.StringInput `pulumi:"matchVariable"` - // When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to. - Selector pulumi.StringInput `pulumi:"selector"` - // When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to. - SelectorMatchOperator pulumi.StringInput `pulumi:"selectorMatchOperator"` -} - -func (OwaspCrsExclusionEntryArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OwaspCrsExclusionEntry)(nil)).Elem() -} - -func (i OwaspCrsExclusionEntryArgs) ToOwaspCrsExclusionEntryOutput() OwaspCrsExclusionEntryOutput { - return i.ToOwaspCrsExclusionEntryOutputWithContext(context.Background()) -} - -func (i OwaspCrsExclusionEntryArgs) ToOwaspCrsExclusionEntryOutputWithContext(ctx context.Context) OwaspCrsExclusionEntryOutput { - return pulumi.ToOutputWithContext(ctx, i).(OwaspCrsExclusionEntryOutput) -} - -// OwaspCrsExclusionEntryArrayInput is an input type that accepts OwaspCrsExclusionEntryArray and OwaspCrsExclusionEntryArrayOutput values. -// You can construct a concrete instance of `OwaspCrsExclusionEntryArrayInput` via: -// -// OwaspCrsExclusionEntryArray{ OwaspCrsExclusionEntryArgs{...} } -type OwaspCrsExclusionEntryArrayInput interface { - pulumi.Input - - ToOwaspCrsExclusionEntryArrayOutput() OwaspCrsExclusionEntryArrayOutput - ToOwaspCrsExclusionEntryArrayOutputWithContext(context.Context) OwaspCrsExclusionEntryArrayOutput -} - -type OwaspCrsExclusionEntryArray []OwaspCrsExclusionEntryInput - -func (OwaspCrsExclusionEntryArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]OwaspCrsExclusionEntry)(nil)).Elem() -} - -func (i OwaspCrsExclusionEntryArray) ToOwaspCrsExclusionEntryArrayOutput() OwaspCrsExclusionEntryArrayOutput { - return i.ToOwaspCrsExclusionEntryArrayOutputWithContext(context.Background()) +func (o LoadBalancingRuleArrayOutput) Index(i pulumi.IntInput) LoadBalancingRuleOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) LoadBalancingRule { + return vs[0].([]LoadBalancingRule)[vs[1].(int)] + }).(LoadBalancingRuleOutput) } -func (i OwaspCrsExclusionEntryArray) ToOwaspCrsExclusionEntryArrayOutputWithContext(ctx context.Context) OwaspCrsExclusionEntryArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(OwaspCrsExclusionEntryArrayOutput) +// A load balancing rule for a load balancer. +type LoadBalancingRuleResponse struct { + // A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs. + BackendAddressPool *SubResourceResponse `pulumi:"backendAddressPool"` + // An array of references to pool of DIPs. + BackendAddressPools []SubResourceResponse `pulumi:"backendAddressPools"` + // The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port". + BackendPort *int `pulumi:"backendPort"` + // Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule. + DisableOutboundSnat *bool `pulumi:"disableOutboundSnat"` + // Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. + EnableFloatingIP *bool `pulumi:"enableFloatingIP"` + // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. + EnableTcpReset *bool `pulumi:"enableTcpReset"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // A reference to frontend IP addresses. + FrontendIPConfiguration *SubResourceResponse `pulumi:"frontendIPConfiguration"` + // The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port". + FrontendPort int `pulumi:"frontendPort"` + // Resource ID. + Id *string `pulumi:"id"` + // The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // The load distribution policy for this rule. + LoadDistribution *string `pulumi:"loadDistribution"` + // The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The reference to the load balancer probe used by the load balancing rule. + Probe *SubResourceResponse `pulumi:"probe"` + // The reference to the transport protocol used by the load balancing rule. + Protocol string `pulumi:"protocol"` + // The provisioning state of the load balancing rule resource. + ProvisioningState string `pulumi:"provisioningState"` + // Type of the resource. + Type string `pulumi:"type"` } -// Allow to exclude some variable satisfy the condition for the WAF check. -type OwaspCrsExclusionEntryOutput struct{ *pulumi.OutputState } +// A load balancing rule for a load balancer. +type LoadBalancingRuleResponseOutput struct{ *pulumi.OutputState } -func (OwaspCrsExclusionEntryOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OwaspCrsExclusionEntry)(nil)).Elem() +func (LoadBalancingRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LoadBalancingRuleResponse)(nil)).Elem() } -func (o OwaspCrsExclusionEntryOutput) ToOwaspCrsExclusionEntryOutput() OwaspCrsExclusionEntryOutput { +func (o LoadBalancingRuleResponseOutput) ToLoadBalancingRuleResponseOutput() LoadBalancingRuleResponseOutput { return o } -func (o OwaspCrsExclusionEntryOutput) ToOwaspCrsExclusionEntryOutputWithContext(ctx context.Context) OwaspCrsExclusionEntryOutput { +func (o LoadBalancingRuleResponseOutput) ToLoadBalancingRuleResponseOutputWithContext(ctx context.Context) LoadBalancingRuleResponseOutput { return o } -// The managed rule sets that are associated with the exclusion. -func (o OwaspCrsExclusionEntryOutput) ExclusionManagedRuleSets() ExclusionManagedRuleSetArrayOutput { - return o.ApplyT(func(v OwaspCrsExclusionEntry) []ExclusionManagedRuleSet { return v.ExclusionManagedRuleSets }).(ExclusionManagedRuleSetArrayOutput) +// A reference to a pool of DIPs. Inbound traffic is randomly load balanced across IPs in the backend IPs. +func (o LoadBalancingRuleResponseOutput) BackendAddressPool() SubResourceResponsePtrOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) *SubResourceResponse { return v.BackendAddressPool }).(SubResourceResponsePtrOutput) } -// The variable to be excluded. -func (o OwaspCrsExclusionEntryOutput) MatchVariable() pulumi.StringOutput { - return o.ApplyT(func(v OwaspCrsExclusionEntry) string { return v.MatchVariable }).(pulumi.StringOutput) +// An array of references to pool of DIPs. +func (o LoadBalancingRuleResponseOutput) BackendAddressPools() SubResourceResponseArrayOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) []SubResourceResponse { return v.BackendAddressPools }).(SubResourceResponseArrayOutput) } -// When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to. -func (o OwaspCrsExclusionEntryOutput) Selector() pulumi.StringOutput { - return o.ApplyT(func(v OwaspCrsExclusionEntry) string { return v.Selector }).(pulumi.StringOutput) +// The port used for internal connections on the endpoint. Acceptable values are between 0 and 65535. Note that value 0 enables "Any Port". +func (o LoadBalancingRuleResponseOutput) BackendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) *int { return v.BackendPort }).(pulumi.IntPtrOutput) } -// When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to. -func (o OwaspCrsExclusionEntryOutput) SelectorMatchOperator() pulumi.StringOutput { - return o.ApplyT(func(v OwaspCrsExclusionEntry) string { return v.SelectorMatchOperator }).(pulumi.StringOutput) +// Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule. +func (o LoadBalancingRuleResponseOutput) DisableOutboundSnat() pulumi.BoolPtrOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) *bool { return v.DisableOutboundSnat }).(pulumi.BoolPtrOutput) } -type OwaspCrsExclusionEntryArrayOutput struct{ *pulumi.OutputState } - -func (OwaspCrsExclusionEntryArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]OwaspCrsExclusionEntry)(nil)).Elem() +// Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. +func (o LoadBalancingRuleResponseOutput) EnableFloatingIP() pulumi.BoolPtrOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) *bool { return v.EnableFloatingIP }).(pulumi.BoolPtrOutput) } -func (o OwaspCrsExclusionEntryArrayOutput) ToOwaspCrsExclusionEntryArrayOutput() OwaspCrsExclusionEntryArrayOutput { - return o +// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. +func (o LoadBalancingRuleResponseOutput) EnableTcpReset() pulumi.BoolPtrOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) } -func (o OwaspCrsExclusionEntryArrayOutput) ToOwaspCrsExclusionEntryArrayOutputWithContext(ctx context.Context) OwaspCrsExclusionEntryArrayOutput { - return o +// A unique read-only string that changes whenever the resource is updated. +func (o LoadBalancingRuleResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) string { return v.Etag }).(pulumi.StringOutput) } -func (o OwaspCrsExclusionEntryArrayOutput) Index(i pulumi.IntInput) OwaspCrsExclusionEntryOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) OwaspCrsExclusionEntry { - return vs[0].([]OwaspCrsExclusionEntry)[vs[1].(int)] - }).(OwaspCrsExclusionEntryOutput) +// A reference to frontend IP addresses. +func (o LoadBalancingRuleResponseOutput) FrontendIPConfiguration() SubResourceResponsePtrOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) *SubResourceResponse { return v.FrontendIPConfiguration }).(SubResourceResponsePtrOutput) } -// Allow to exclude some variable satisfy the condition for the WAF check. -type OwaspCrsExclusionEntryResponse struct { - // The managed rule sets that are associated with the exclusion. - ExclusionManagedRuleSets []ExclusionManagedRuleSetResponse `pulumi:"exclusionManagedRuleSets"` - // The variable to be excluded. - MatchVariable string `pulumi:"matchVariable"` - // When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to. - Selector string `pulumi:"selector"` - // When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to. - SelectorMatchOperator string `pulumi:"selectorMatchOperator"` +// The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values are between 0 and 65534. Note that value 0 enables "Any Port". +func (o LoadBalancingRuleResponseOutput) FrontendPort() pulumi.IntOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) int { return v.FrontendPort }).(pulumi.IntOutput) } -// Allow to exclude some variable satisfy the condition for the WAF check. -type OwaspCrsExclusionEntryResponseOutput struct{ *pulumi.OutputState } +// Resource ID. +func (o LoadBalancingRuleResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} -func (OwaspCrsExclusionEntryResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OwaspCrsExclusionEntryResponse)(nil)).Elem() +// The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. +func (o LoadBalancingRuleResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -func (o OwaspCrsExclusionEntryResponseOutput) ToOwaspCrsExclusionEntryResponseOutput() OwaspCrsExclusionEntryResponseOutput { - return o +// The load distribution policy for this rule. +func (o LoadBalancingRuleResponseOutput) LoadDistribution() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) *string { return v.LoadDistribution }).(pulumi.StringPtrOutput) } -func (o OwaspCrsExclusionEntryResponseOutput) ToOwaspCrsExclusionEntryResponseOutputWithContext(ctx context.Context) OwaspCrsExclusionEntryResponseOutput { - return o +// The name of the resource that is unique within the set of load balancing rules used by the load balancer. This name can be used to access the resource. +func (o LoadBalancingRuleResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The managed rule sets that are associated with the exclusion. -func (o OwaspCrsExclusionEntryResponseOutput) ExclusionManagedRuleSets() ExclusionManagedRuleSetResponseArrayOutput { - return o.ApplyT(func(v OwaspCrsExclusionEntryResponse) []ExclusionManagedRuleSetResponse { - return v.ExclusionManagedRuleSets - }).(ExclusionManagedRuleSetResponseArrayOutput) +// The reference to the load balancer probe used by the load balancing rule. +func (o LoadBalancingRuleResponseOutput) Probe() SubResourceResponsePtrOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) *SubResourceResponse { return v.Probe }).(SubResourceResponsePtrOutput) } -// The variable to be excluded. -func (o OwaspCrsExclusionEntryResponseOutput) MatchVariable() pulumi.StringOutput { - return o.ApplyT(func(v OwaspCrsExclusionEntryResponse) string { return v.MatchVariable }).(pulumi.StringOutput) +// The reference to the transport protocol used by the load balancing rule. +func (o LoadBalancingRuleResponseOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) string { return v.Protocol }).(pulumi.StringOutput) } -// When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to. -func (o OwaspCrsExclusionEntryResponseOutput) Selector() pulumi.StringOutput { - return o.ApplyT(func(v OwaspCrsExclusionEntryResponse) string { return v.Selector }).(pulumi.StringOutput) +// The provisioning state of the load balancing rule resource. +func (o LoadBalancingRuleResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to. -func (o OwaspCrsExclusionEntryResponseOutput) SelectorMatchOperator() pulumi.StringOutput { - return o.ApplyT(func(v OwaspCrsExclusionEntryResponse) string { return v.SelectorMatchOperator }).(pulumi.StringOutput) +// Type of the resource. +func (o LoadBalancingRuleResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v LoadBalancingRuleResponse) string { return v.Type }).(pulumi.StringOutput) } -type OwaspCrsExclusionEntryResponseArrayOutput struct{ *pulumi.OutputState } +type LoadBalancingRuleResponseArrayOutput struct{ *pulumi.OutputState } -func (OwaspCrsExclusionEntryResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]OwaspCrsExclusionEntryResponse)(nil)).Elem() +func (LoadBalancingRuleResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]LoadBalancingRuleResponse)(nil)).Elem() } -func (o OwaspCrsExclusionEntryResponseArrayOutput) ToOwaspCrsExclusionEntryResponseArrayOutput() OwaspCrsExclusionEntryResponseArrayOutput { +func (o LoadBalancingRuleResponseArrayOutput) ToLoadBalancingRuleResponseArrayOutput() LoadBalancingRuleResponseArrayOutput { return o } -func (o OwaspCrsExclusionEntryResponseArrayOutput) ToOwaspCrsExclusionEntryResponseArrayOutputWithContext(ctx context.Context) OwaspCrsExclusionEntryResponseArrayOutput { +func (o LoadBalancingRuleResponseArrayOutput) ToLoadBalancingRuleResponseArrayOutputWithContext(ctx context.Context) LoadBalancingRuleResponseArrayOutput { return o } -func (o OwaspCrsExclusionEntryResponseArrayOutput) Index(i pulumi.IntInput) OwaspCrsExclusionEntryResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) OwaspCrsExclusionEntryResponse { - return vs[0].([]OwaspCrsExclusionEntryResponse)[vs[1].(int)] - }).(OwaspCrsExclusionEntryResponseOutput) +func (o LoadBalancingRuleResponseArrayOutput) Index(i pulumi.IntInput) LoadBalancingRuleResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) LoadBalancingRuleResponse { + return vs[0].([]LoadBalancingRuleResponse)[vs[1].(int)] + }).(LoadBalancingRuleResponseOutput) } -// P2SConnectionConfiguration Resource. -type P2SConnectionConfiguration struct { - // Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. - EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` +// A common class for general resource information. +type LocalNetworkGatewayType struct { + // Local network gateway's BGP speaker settings. + BgpSettings *BgpSettings `pulumi:"bgpSettings"` + // FQDN of local network gateway. + Fqdn *string `pulumi:"fqdn"` + // IP address of local network gateway. + GatewayIpAddress *string `pulumi:"gatewayIpAddress"` // Resource ID. Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration *RoutingConfigurationType `pulumi:"routingConfiguration"` - // The reference to the address space resource which represents Address space for P2S VpnClient. - VpnClientAddressPool *AddressSpace `pulumi:"vpnClientAddressPool"` + // Local network site address space. + LocalNetworkAddressSpace *AddressSpace `pulumi:"localNetworkAddressSpace"` + // Resource location. + Location *string `pulumi:"location"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` } -// P2SConnectionConfigurationInput is an input type that accepts P2SConnectionConfigurationArgs and P2SConnectionConfigurationOutput values. -// You can construct a concrete instance of `P2SConnectionConfigurationInput` via: +// LocalNetworkGatewayTypeInput is an input type that accepts LocalNetworkGatewayTypeArgs and LocalNetworkGatewayTypeOutput values. +// You can construct a concrete instance of `LocalNetworkGatewayTypeInput` via: // -// P2SConnectionConfigurationArgs{...} -type P2SConnectionConfigurationInput interface { +// LocalNetworkGatewayTypeArgs{...} +type LocalNetworkGatewayTypeInput interface { pulumi.Input - ToP2SConnectionConfigurationOutput() P2SConnectionConfigurationOutput - ToP2SConnectionConfigurationOutputWithContext(context.Context) P2SConnectionConfigurationOutput + ToLocalNetworkGatewayTypeOutput() LocalNetworkGatewayTypeOutput + ToLocalNetworkGatewayTypeOutputWithContext(context.Context) LocalNetworkGatewayTypeOutput } -// P2SConnectionConfiguration Resource. -type P2SConnectionConfigurationArgs struct { - // Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. - EnableInternetSecurity pulumi.BoolPtrInput `pulumi:"enableInternetSecurity"` +// A common class for general resource information. +type LocalNetworkGatewayTypeArgs struct { + // Local network gateway's BGP speaker settings. + BgpSettings BgpSettingsPtrInput `pulumi:"bgpSettings"` + // FQDN of local network gateway. + Fqdn pulumi.StringPtrInput `pulumi:"fqdn"` + // IP address of local network gateway. + GatewayIpAddress pulumi.StringPtrInput `pulumi:"gatewayIpAddress"` // Resource ID. Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration RoutingConfigurationTypePtrInput `pulumi:"routingConfiguration"` - // The reference to the address space resource which represents Address space for P2S VpnClient. - VpnClientAddressPool AddressSpacePtrInput `pulumi:"vpnClientAddressPool"` + // Local network site address space. + LocalNetworkAddressSpace AddressSpacePtrInput `pulumi:"localNetworkAddressSpace"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // Resource tags. + Tags pulumi.StringMapInput `pulumi:"tags"` } -func (P2SConnectionConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*P2SConnectionConfiguration)(nil)).Elem() +func (LocalNetworkGatewayTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LocalNetworkGatewayType)(nil)).Elem() } -func (i P2SConnectionConfigurationArgs) ToP2SConnectionConfigurationOutput() P2SConnectionConfigurationOutput { - return i.ToP2SConnectionConfigurationOutputWithContext(context.Background()) +func (i LocalNetworkGatewayTypeArgs) ToLocalNetworkGatewayTypeOutput() LocalNetworkGatewayTypeOutput { + return i.ToLocalNetworkGatewayTypeOutputWithContext(context.Background()) } -func (i P2SConnectionConfigurationArgs) ToP2SConnectionConfigurationOutputWithContext(ctx context.Context) P2SConnectionConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(P2SConnectionConfigurationOutput) +func (i LocalNetworkGatewayTypeArgs) ToLocalNetworkGatewayTypeOutputWithContext(ctx context.Context) LocalNetworkGatewayTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(LocalNetworkGatewayTypeOutput) } -// P2SConnectionConfigurationArrayInput is an input type that accepts P2SConnectionConfigurationArray and P2SConnectionConfigurationArrayOutput values. -// You can construct a concrete instance of `P2SConnectionConfigurationArrayInput` via: -// -// P2SConnectionConfigurationArray{ P2SConnectionConfigurationArgs{...} } -type P2SConnectionConfigurationArrayInput interface { - pulumi.Input - - ToP2SConnectionConfigurationArrayOutput() P2SConnectionConfigurationArrayOutput - ToP2SConnectionConfigurationArrayOutputWithContext(context.Context) P2SConnectionConfigurationArrayOutput +func (i LocalNetworkGatewayTypeArgs) ToLocalNetworkGatewayTypePtrOutput() LocalNetworkGatewayTypePtrOutput { + return i.ToLocalNetworkGatewayTypePtrOutputWithContext(context.Background()) } -type P2SConnectionConfigurationArray []P2SConnectionConfigurationInput - -func (P2SConnectionConfigurationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SConnectionConfiguration)(nil)).Elem() +func (i LocalNetworkGatewayTypeArgs) ToLocalNetworkGatewayTypePtrOutputWithContext(ctx context.Context) LocalNetworkGatewayTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LocalNetworkGatewayTypeOutput).ToLocalNetworkGatewayTypePtrOutputWithContext(ctx) } -func (i P2SConnectionConfigurationArray) ToP2SConnectionConfigurationArrayOutput() P2SConnectionConfigurationArrayOutput { - return i.ToP2SConnectionConfigurationArrayOutputWithContext(context.Background()) -} +// LocalNetworkGatewayTypePtrInput is an input type that accepts LocalNetworkGatewayTypeArgs, LocalNetworkGatewayTypePtr and LocalNetworkGatewayTypePtrOutput values. +// You can construct a concrete instance of `LocalNetworkGatewayTypePtrInput` via: +// +// LocalNetworkGatewayTypeArgs{...} +// +// or: +// +// nil +type LocalNetworkGatewayTypePtrInput interface { + pulumi.Input -func (i P2SConnectionConfigurationArray) ToP2SConnectionConfigurationArrayOutputWithContext(ctx context.Context) P2SConnectionConfigurationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(P2SConnectionConfigurationArrayOutput) + ToLocalNetworkGatewayTypePtrOutput() LocalNetworkGatewayTypePtrOutput + ToLocalNetworkGatewayTypePtrOutputWithContext(context.Context) LocalNetworkGatewayTypePtrOutput } -// P2SConnectionConfiguration Resource. -type P2SConnectionConfigurationOutput struct{ *pulumi.OutputState } +type localNetworkGatewayTypePtrType LocalNetworkGatewayTypeArgs -func (P2SConnectionConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*P2SConnectionConfiguration)(nil)).Elem() +func LocalNetworkGatewayTypePtr(v *LocalNetworkGatewayTypeArgs) LocalNetworkGatewayTypePtrInput { + return (*localNetworkGatewayTypePtrType)(v) } -func (o P2SConnectionConfigurationOutput) ToP2SConnectionConfigurationOutput() P2SConnectionConfigurationOutput { - return o +func (*localNetworkGatewayTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LocalNetworkGatewayType)(nil)).Elem() } -func (o P2SConnectionConfigurationOutput) ToP2SConnectionConfigurationOutputWithContext(ctx context.Context) P2SConnectionConfigurationOutput { - return o +func (i *localNetworkGatewayTypePtrType) ToLocalNetworkGatewayTypePtrOutput() LocalNetworkGatewayTypePtrOutput { + return i.ToLocalNetworkGatewayTypePtrOutputWithContext(context.Background()) } -// Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. -func (o P2SConnectionConfigurationOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { - return o.ApplyT(func(v P2SConnectionConfiguration) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) +func (i *localNetworkGatewayTypePtrType) ToLocalNetworkGatewayTypePtrOutputWithContext(ctx context.Context) LocalNetworkGatewayTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LocalNetworkGatewayTypePtrOutput) } -// Resource ID. -func (o P2SConnectionConfigurationOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SConnectionConfiguration) *string { return v.Id }).(pulumi.StringPtrOutput) -} +// A common class for general resource information. +type LocalNetworkGatewayTypeOutput struct{ *pulumi.OutputState } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o P2SConnectionConfigurationOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SConnectionConfiguration) *string { return v.Name }).(pulumi.StringPtrOutput) +func (LocalNetworkGatewayTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LocalNetworkGatewayType)(nil)).Elem() } -// The Routing Configuration indicating the associated and propagated route tables on this connection. -func (o P2SConnectionConfigurationOutput) RoutingConfiguration() RoutingConfigurationTypePtrOutput { - return o.ApplyT(func(v P2SConnectionConfiguration) *RoutingConfigurationType { return v.RoutingConfiguration }).(RoutingConfigurationTypePtrOutput) +func (o LocalNetworkGatewayTypeOutput) ToLocalNetworkGatewayTypeOutput() LocalNetworkGatewayTypeOutput { + return o } -// The reference to the address space resource which represents Address space for P2S VpnClient. -func (o P2SConnectionConfigurationOutput) VpnClientAddressPool() AddressSpacePtrOutput { - return o.ApplyT(func(v P2SConnectionConfiguration) *AddressSpace { return v.VpnClientAddressPool }).(AddressSpacePtrOutput) +func (o LocalNetworkGatewayTypeOutput) ToLocalNetworkGatewayTypeOutputWithContext(ctx context.Context) LocalNetworkGatewayTypeOutput { + return o } -type P2SConnectionConfigurationArrayOutput struct{ *pulumi.OutputState } - -func (P2SConnectionConfigurationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SConnectionConfiguration)(nil)).Elem() +func (o LocalNetworkGatewayTypeOutput) ToLocalNetworkGatewayTypePtrOutput() LocalNetworkGatewayTypePtrOutput { + return o.ToLocalNetworkGatewayTypePtrOutputWithContext(context.Background()) } -func (o P2SConnectionConfigurationArrayOutput) ToP2SConnectionConfigurationArrayOutput() P2SConnectionConfigurationArrayOutput { - return o +func (o LocalNetworkGatewayTypeOutput) ToLocalNetworkGatewayTypePtrOutputWithContext(ctx context.Context) LocalNetworkGatewayTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LocalNetworkGatewayType) *LocalNetworkGatewayType { + return &v + }).(LocalNetworkGatewayTypePtrOutput) } -func (o P2SConnectionConfigurationArrayOutput) ToP2SConnectionConfigurationArrayOutputWithContext(ctx context.Context) P2SConnectionConfigurationArrayOutput { - return o +// Local network gateway's BGP speaker settings. +func (o LocalNetworkGatewayTypeOutput) BgpSettings() BgpSettingsPtrOutput { + return o.ApplyT(func(v LocalNetworkGatewayType) *BgpSettings { return v.BgpSettings }).(BgpSettingsPtrOutput) } -func (o P2SConnectionConfigurationArrayOutput) Index(i pulumi.IntInput) P2SConnectionConfigurationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SConnectionConfiguration { - return vs[0].([]P2SConnectionConfiguration)[vs[1].(int)] - }).(P2SConnectionConfigurationOutput) +// FQDN of local network gateway. +func (o LocalNetworkGatewayTypeOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v LocalNetworkGatewayType) *string { return v.Fqdn }).(pulumi.StringPtrOutput) } -// P2SConnectionConfiguration Resource. -type P2SConnectionConfigurationResponse struct { - // List of Configuration Policy Groups that this P2SConnectionConfiguration is attached to. - ConfigurationPolicyGroupAssociations []SubResourceResponse `pulumi:"configurationPolicyGroupAssociations"` - // Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. - EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // List of previous Configuration Policy Groups that this P2SConnectionConfiguration was attached to. - PreviousConfigurationPolicyGroupAssociations []VpnServerConfigurationPolicyGroupResponse `pulumi:"previousConfigurationPolicyGroupAssociations"` - // The provisioning state of the P2SConnectionConfiguration resource. - ProvisioningState string `pulumi:"provisioningState"` - // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration *RoutingConfigurationResponse `pulumi:"routingConfiguration"` - // The reference to the address space resource which represents Address space for P2S VpnClient. - VpnClientAddressPool *AddressSpaceResponse `pulumi:"vpnClientAddressPool"` +// IP address of local network gateway. +func (o LocalNetworkGatewayTypeOutput) GatewayIpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v LocalNetworkGatewayType) *string { return v.GatewayIpAddress }).(pulumi.StringPtrOutput) } -// P2SConnectionConfiguration Resource. -type P2SConnectionConfigurationResponseOutput struct{ *pulumi.OutputState } - -func (P2SConnectionConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*P2SConnectionConfigurationResponse)(nil)).Elem() +// Resource ID. +func (o LocalNetworkGatewayTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v LocalNetworkGatewayType) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o P2SConnectionConfigurationResponseOutput) ToP2SConnectionConfigurationResponseOutput() P2SConnectionConfigurationResponseOutput { - return o +// Local network site address space. +func (o LocalNetworkGatewayTypeOutput) LocalNetworkAddressSpace() AddressSpacePtrOutput { + return o.ApplyT(func(v LocalNetworkGatewayType) *AddressSpace { return v.LocalNetworkAddressSpace }).(AddressSpacePtrOutput) } -func (o P2SConnectionConfigurationResponseOutput) ToP2SConnectionConfigurationResponseOutputWithContext(ctx context.Context) P2SConnectionConfigurationResponseOutput { - return o +// Resource location. +func (o LocalNetworkGatewayTypeOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v LocalNetworkGatewayType) *string { return v.Location }).(pulumi.StringPtrOutput) } -// List of Configuration Policy Groups that this P2SConnectionConfiguration is attached to. -func (o P2SConnectionConfigurationResponseOutput) ConfigurationPolicyGroupAssociations() SubResourceResponseArrayOutput { - return o.ApplyT(func(v P2SConnectionConfigurationResponse) []SubResourceResponse { - return v.ConfigurationPolicyGroupAssociations - }).(SubResourceResponseArrayOutput) +// Resource tags. +func (o LocalNetworkGatewayTypeOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v LocalNetworkGatewayType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. -func (o P2SConnectionConfigurationResponseOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { - return o.ApplyT(func(v P2SConnectionConfigurationResponse) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) -} +type LocalNetworkGatewayTypePtrOutput struct{ *pulumi.OutputState } -// A unique read-only string that changes whenever the resource is updated. -func (o P2SConnectionConfigurationResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v P2SConnectionConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) +func (LocalNetworkGatewayTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LocalNetworkGatewayType)(nil)).Elem() } -// Resource ID. -func (o P2SConnectionConfigurationResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SConnectionConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o LocalNetworkGatewayTypePtrOutput) ToLocalNetworkGatewayTypePtrOutput() LocalNetworkGatewayTypePtrOutput { + return o } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o P2SConnectionConfigurationResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SConnectionConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o LocalNetworkGatewayTypePtrOutput) ToLocalNetworkGatewayTypePtrOutputWithContext(ctx context.Context) LocalNetworkGatewayTypePtrOutput { + return o } -// List of previous Configuration Policy Groups that this P2SConnectionConfiguration was attached to. -func (o P2SConnectionConfigurationResponseOutput) PreviousConfigurationPolicyGroupAssociations() VpnServerConfigurationPolicyGroupResponseArrayOutput { - return o.ApplyT(func(v P2SConnectionConfigurationResponse) []VpnServerConfigurationPolicyGroupResponse { - return v.PreviousConfigurationPolicyGroupAssociations - }).(VpnServerConfigurationPolicyGroupResponseArrayOutput) +func (o LocalNetworkGatewayTypePtrOutput) Elem() LocalNetworkGatewayTypeOutput { + return o.ApplyT(func(v *LocalNetworkGatewayType) LocalNetworkGatewayType { + if v != nil { + return *v + } + var ret LocalNetworkGatewayType + return ret + }).(LocalNetworkGatewayTypeOutput) } -// The provisioning state of the P2SConnectionConfiguration resource. -func (o P2SConnectionConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v P2SConnectionConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Local network gateway's BGP speaker settings. +func (o LocalNetworkGatewayTypePtrOutput) BgpSettings() BgpSettingsPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayType) *BgpSettings { + if v == nil { + return nil + } + return v.BgpSettings + }).(BgpSettingsPtrOutput) } -// The Routing Configuration indicating the associated and propagated route tables on this connection. -func (o P2SConnectionConfigurationResponseOutput) RoutingConfiguration() RoutingConfigurationResponsePtrOutput { - return o.ApplyT(func(v P2SConnectionConfigurationResponse) *RoutingConfigurationResponse { - return v.RoutingConfiguration - }).(RoutingConfigurationResponsePtrOutput) +// FQDN of local network gateway. +func (o LocalNetworkGatewayTypePtrOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayType) *string { + if v == nil { + return nil + } + return v.Fqdn + }).(pulumi.StringPtrOutput) } -// The reference to the address space resource which represents Address space for P2S VpnClient. -func (o P2SConnectionConfigurationResponseOutput) VpnClientAddressPool() AddressSpaceResponsePtrOutput { - return o.ApplyT(func(v P2SConnectionConfigurationResponse) *AddressSpaceResponse { return v.VpnClientAddressPool }).(AddressSpaceResponsePtrOutput) +// IP address of local network gateway. +func (o LocalNetworkGatewayTypePtrOutput) GatewayIpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayType) *string { + if v == nil { + return nil + } + return v.GatewayIpAddress + }).(pulumi.StringPtrOutput) } -type P2SConnectionConfigurationResponseArrayOutput struct{ *pulumi.OutputState } - -func (P2SConnectionConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SConnectionConfigurationResponse)(nil)).Elem() +// Resource ID. +func (o LocalNetworkGatewayTypePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayType) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -func (o P2SConnectionConfigurationResponseArrayOutput) ToP2SConnectionConfigurationResponseArrayOutput() P2SConnectionConfigurationResponseArrayOutput { - return o +// Local network site address space. +func (o LocalNetworkGatewayTypePtrOutput) LocalNetworkAddressSpace() AddressSpacePtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayType) *AddressSpace { + if v == nil { + return nil + } + return v.LocalNetworkAddressSpace + }).(AddressSpacePtrOutput) } -func (o P2SConnectionConfigurationResponseArrayOutput) ToP2SConnectionConfigurationResponseArrayOutputWithContext(ctx context.Context) P2SConnectionConfigurationResponseArrayOutput { - return o +// Resource location. +func (o LocalNetworkGatewayTypePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayType) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) } -func (o P2SConnectionConfigurationResponseArrayOutput) Index(i pulumi.IntInput) P2SConnectionConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SConnectionConfigurationResponse { - return vs[0].([]P2SConnectionConfigurationResponse)[vs[1].(int)] - }).(P2SConnectionConfigurationResponseOutput) +// Resource tags. +func (o LocalNetworkGatewayTypePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *LocalNetworkGatewayType) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) } -// P2SVpnGateway Resource. -type P2SVpnGatewayResponse struct { - // List of all customer specified DNS servers IP addresses. - CustomDnsServers []string `pulumi:"customDnsServers"` +// A common class for general resource information. +type LocalNetworkGatewayResponse struct { + // Local network gateway's BGP speaker settings. + BgpSettings *BgpSettingsResponse `pulumi:"bgpSettings"` // A unique read-only string that changes whenever the resource is updated. Etag string `pulumi:"etag"` + // FQDN of local network gateway. + Fqdn *string `pulumi:"fqdn"` + // IP address of local network gateway. + GatewayIpAddress *string `pulumi:"gatewayIpAddress"` // Resource ID. Id *string `pulumi:"id"` - // Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway. - IsRoutingPreferenceInternet *bool `pulumi:"isRoutingPreferenceInternet"` + // Local network site address space. + LocalNetworkAddressSpace *AddressSpaceResponse `pulumi:"localNetworkAddressSpace"` // Resource location. - Location string `pulumi:"location"` + Location *string `pulumi:"location"` // Resource name. Name string `pulumi:"name"` - // List of all p2s connection configurations of the gateway. - P2SConnectionConfigurations []P2SConnectionConfigurationResponse `pulumi:"p2SConnectionConfigurations"` - // The provisioning state of the P2S VPN gateway resource. + // The provisioning state of the local network gateway resource. ProvisioningState string `pulumi:"provisioningState"` + // The resource GUID property of the local network gateway resource. + ResourceGuid string `pulumi:"resourceGuid"` // Resource tags. Tags map[string]string `pulumi:"tags"` // Resource type. Type string `pulumi:"type"` - // The VirtualHub to which the gateway belongs. - VirtualHub *SubResourceResponse `pulumi:"virtualHub"` - // All P2S VPN clients' connection health status. - VpnClientConnectionHealth VpnClientConnectionHealthResponse `pulumi:"vpnClientConnectionHealth"` - // The scale unit for this p2s vpn gateway. - VpnGatewayScaleUnit *int `pulumi:"vpnGatewayScaleUnit"` - // The VpnServerConfiguration to which the p2sVpnGateway is attached to. - VpnServerConfiguration *SubResourceResponse `pulumi:"vpnServerConfiguration"` } -// P2SVpnGateway Resource. -type P2SVpnGatewayResponseOutput struct{ *pulumi.OutputState } +// A common class for general resource information. +type LocalNetworkGatewayResponseOutput struct{ *pulumi.OutputState } -func (P2SVpnGatewayResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnGatewayResponse)(nil)).Elem() +func (LocalNetworkGatewayResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LocalNetworkGatewayResponse)(nil)).Elem() } -func (o P2SVpnGatewayResponseOutput) ToP2SVpnGatewayResponseOutput() P2SVpnGatewayResponseOutput { +func (o LocalNetworkGatewayResponseOutput) ToLocalNetworkGatewayResponseOutput() LocalNetworkGatewayResponseOutput { return o } -func (o P2SVpnGatewayResponseOutput) ToP2SVpnGatewayResponseOutputWithContext(ctx context.Context) P2SVpnGatewayResponseOutput { +func (o LocalNetworkGatewayResponseOutput) ToLocalNetworkGatewayResponseOutputWithContext(ctx context.Context) LocalNetworkGatewayResponseOutput { return o } -// List of all customer specified DNS servers IP addresses. -func (o P2SVpnGatewayResponseOutput) CustomDnsServers() pulumi.StringArrayOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) []string { return v.CustomDnsServers }).(pulumi.StringArrayOutput) +// Local network gateway's BGP speaker settings. +func (o LocalNetworkGatewayResponseOutput) BgpSettings() BgpSettingsResponsePtrOutput { + return o.ApplyT(func(v LocalNetworkGatewayResponse) *BgpSettingsResponse { return v.BgpSettings }).(BgpSettingsResponsePtrOutput) } // A unique read-only string that changes whenever the resource is updated. -func (o P2SVpnGatewayResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o LocalNetworkGatewayResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v LocalNetworkGatewayResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// FQDN of local network gateway. +func (o LocalNetworkGatewayResponseOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v LocalNetworkGatewayResponse) *string { return v.Fqdn }).(pulumi.StringPtrOutput) +} + +// IP address of local network gateway. +func (o LocalNetworkGatewayResponseOutput) GatewayIpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v LocalNetworkGatewayResponse) *string { return v.GatewayIpAddress }).(pulumi.StringPtrOutput) } // Resource ID. -func (o P2SVpnGatewayResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o LocalNetworkGatewayResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v LocalNetworkGatewayResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway. -func (o P2SVpnGatewayResponseOutput) IsRoutingPreferenceInternet() pulumi.BoolPtrOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) *bool { return v.IsRoutingPreferenceInternet }).(pulumi.BoolPtrOutput) +// Local network site address space. +func (o LocalNetworkGatewayResponseOutput) LocalNetworkAddressSpace() AddressSpaceResponsePtrOutput { + return o.ApplyT(func(v LocalNetworkGatewayResponse) *AddressSpaceResponse { return v.LocalNetworkAddressSpace }).(AddressSpaceResponsePtrOutput) } // Resource location. -func (o P2SVpnGatewayResponseOutput) Location() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) string { return v.Location }).(pulumi.StringOutput) +func (o LocalNetworkGatewayResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v LocalNetworkGatewayResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } // Resource name. -func (o P2SVpnGatewayResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) string { return v.Name }).(pulumi.StringOutput) +func (o LocalNetworkGatewayResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LocalNetworkGatewayResponse) string { return v.Name }).(pulumi.StringOutput) } -// List of all p2s connection configurations of the gateway. -func (o P2SVpnGatewayResponseOutput) P2SConnectionConfigurations() P2SConnectionConfigurationResponseArrayOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) []P2SConnectionConfigurationResponse { - return v.P2SConnectionConfigurations - }).(P2SConnectionConfigurationResponseArrayOutput) +// The provisioning state of the local network gateway resource. +func (o LocalNetworkGatewayResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v LocalNetworkGatewayResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The provisioning state of the P2S VPN gateway resource. -func (o P2SVpnGatewayResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The resource GUID property of the local network gateway resource. +func (o LocalNetworkGatewayResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v LocalNetworkGatewayResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) } // Resource tags. -func (o P2SVpnGatewayResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (o LocalNetworkGatewayResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v LocalNetworkGatewayResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } // Resource type. -func (o P2SVpnGatewayResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) string { return v.Type }).(pulumi.StringOutput) +func (o LocalNetworkGatewayResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v LocalNetworkGatewayResponse) string { return v.Type }).(pulumi.StringOutput) +} + +type LocalNetworkGatewayResponsePtrOutput struct{ *pulumi.OutputState } + +func (LocalNetworkGatewayResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LocalNetworkGatewayResponse)(nil)).Elem() +} + +func (o LocalNetworkGatewayResponsePtrOutput) ToLocalNetworkGatewayResponsePtrOutput() LocalNetworkGatewayResponsePtrOutput { + return o +} + +func (o LocalNetworkGatewayResponsePtrOutput) ToLocalNetworkGatewayResponsePtrOutputWithContext(ctx context.Context) LocalNetworkGatewayResponsePtrOutput { + return o +} + +func (o LocalNetworkGatewayResponsePtrOutput) Elem() LocalNetworkGatewayResponseOutput { + return o.ApplyT(func(v *LocalNetworkGatewayResponse) LocalNetworkGatewayResponse { + if v != nil { + return *v + } + var ret LocalNetworkGatewayResponse + return ret + }).(LocalNetworkGatewayResponseOutput) +} + +// Local network gateway's BGP speaker settings. +func (o LocalNetworkGatewayResponsePtrOutput) BgpSettings() BgpSettingsResponsePtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayResponse) *BgpSettingsResponse { + if v == nil { + return nil + } + return v.BgpSettings + }).(BgpSettingsResponsePtrOutput) } -// The VirtualHub to which the gateway belongs. -func (o P2SVpnGatewayResponseOutput) VirtualHub() SubResourceResponsePtrOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) *SubResourceResponse { return v.VirtualHub }).(SubResourceResponsePtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o LocalNetworkGatewayResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -// All P2S VPN clients' connection health status. -func (o P2SVpnGatewayResponseOutput) VpnClientConnectionHealth() VpnClientConnectionHealthResponseOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) VpnClientConnectionHealthResponse { return v.VpnClientConnectionHealth }).(VpnClientConnectionHealthResponseOutput) +// FQDN of local network gateway. +func (o LocalNetworkGatewayResponsePtrOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { + if v == nil { + return nil + } + return v.Fqdn + }).(pulumi.StringPtrOutput) } -// The scale unit for this p2s vpn gateway. -func (o P2SVpnGatewayResponseOutput) VpnGatewayScaleUnit() pulumi.IntPtrOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) *int { return v.VpnGatewayScaleUnit }).(pulumi.IntPtrOutput) +// IP address of local network gateway. +func (o LocalNetworkGatewayResponsePtrOutput) GatewayIpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { + if v == nil { + return nil + } + return v.GatewayIpAddress + }).(pulumi.StringPtrOutput) } -// The VpnServerConfiguration to which the p2sVpnGateway is attached to. -func (o P2SVpnGatewayResponseOutput) VpnServerConfiguration() SubResourceResponsePtrOutput { - return o.ApplyT(func(v P2SVpnGatewayResponse) *SubResourceResponse { return v.VpnServerConfiguration }).(SubResourceResponsePtrOutput) +// Resource ID. +func (o LocalNetworkGatewayResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -type P2SVpnGatewayResponseArrayOutput struct{ *pulumi.OutputState } +// Local network site address space. +func (o LocalNetworkGatewayResponsePtrOutput) LocalNetworkAddressSpace() AddressSpaceResponsePtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayResponse) *AddressSpaceResponse { + if v == nil { + return nil + } + return v.LocalNetworkAddressSpace + }).(AddressSpaceResponsePtrOutput) +} -func (P2SVpnGatewayResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SVpnGatewayResponse)(nil)).Elem() +// Resource location. +func (o LocalNetworkGatewayResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) } -func (o P2SVpnGatewayResponseArrayOutput) ToP2SVpnGatewayResponseArrayOutput() P2SVpnGatewayResponseArrayOutput { - return o +// Resource name. +func (o LocalNetworkGatewayResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -func (o P2SVpnGatewayResponseArrayOutput) ToP2SVpnGatewayResponseArrayOutputWithContext(ctx context.Context) P2SVpnGatewayResponseArrayOutput { - return o +// The provisioning state of the local network gateway resource. +func (o LocalNetworkGatewayResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -func (o P2SVpnGatewayResponseArrayOutput) Index(i pulumi.IntInput) P2SVpnGatewayResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnGatewayResponse { - return vs[0].([]P2SVpnGatewayResponse)[vs[1].(int)] - }).(P2SVpnGatewayResponseOutput) +// The resource GUID property of the local network gateway resource. +func (o LocalNetworkGatewayResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { + if v == nil { + return nil + } + return &v.ResourceGuid + }).(pulumi.StringPtrOutput) } -// Radius client root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigRadiusClientRootCertificate struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The Radius client root certificate thumbprint. - Thumbprint *string `pulumi:"thumbprint"` +// Resource tags. +func (o LocalNetworkGatewayResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *LocalNetworkGatewayResponse) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) +} + +// Resource type. +func (o LocalNetworkGatewayResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LocalNetworkGatewayResponse) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) +} + +// Defines a managed rule group override setting. +type ManagedRuleGroupOverride struct { + // The managed rule group to override. + RuleGroupName string `pulumi:"ruleGroupName"` + // List of rules that will be disabled. If none specified, all rules in the group will be disabled. + Rules []ManagedRuleOverride `pulumi:"rules"` } -// P2SVpnServerConfigRadiusClientRootCertificateInput is an input type that accepts P2SVpnServerConfigRadiusClientRootCertificateArgs and P2SVpnServerConfigRadiusClientRootCertificateOutput values. -// You can construct a concrete instance of `P2SVpnServerConfigRadiusClientRootCertificateInput` via: +// ManagedRuleGroupOverrideInput is an input type that accepts ManagedRuleGroupOverrideArgs and ManagedRuleGroupOverrideOutput values. +// You can construct a concrete instance of `ManagedRuleGroupOverrideInput` via: // -// P2SVpnServerConfigRadiusClientRootCertificateArgs{...} -type P2SVpnServerConfigRadiusClientRootCertificateInput interface { +// ManagedRuleGroupOverrideArgs{...} +type ManagedRuleGroupOverrideInput interface { pulumi.Input - ToP2SVpnServerConfigRadiusClientRootCertificateOutput() P2SVpnServerConfigRadiusClientRootCertificateOutput - ToP2SVpnServerConfigRadiusClientRootCertificateOutputWithContext(context.Context) P2SVpnServerConfigRadiusClientRootCertificateOutput + ToManagedRuleGroupOverrideOutput() ManagedRuleGroupOverrideOutput + ToManagedRuleGroupOverrideOutputWithContext(context.Context) ManagedRuleGroupOverrideOutput } -// Radius client root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigRadiusClientRootCertificateArgs struct { - // A unique read-only string that changes whenever the resource is updated. - Etag pulumi.StringPtrInput `pulumi:"etag"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The Radius client root certificate thumbprint. - Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"` +// Defines a managed rule group override setting. +type ManagedRuleGroupOverrideArgs struct { + // The managed rule group to override. + RuleGroupName pulumi.StringInput `pulumi:"ruleGroupName"` + // List of rules that will be disabled. If none specified, all rules in the group will be disabled. + Rules ManagedRuleOverrideArrayInput `pulumi:"rules"` } -func (P2SVpnServerConfigRadiusClientRootCertificateArgs) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigRadiusClientRootCertificate)(nil)).Elem() +func (ManagedRuleGroupOverrideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedRuleGroupOverride)(nil)).Elem() } -func (i P2SVpnServerConfigRadiusClientRootCertificateArgs) ToP2SVpnServerConfigRadiusClientRootCertificateOutput() P2SVpnServerConfigRadiusClientRootCertificateOutput { - return i.ToP2SVpnServerConfigRadiusClientRootCertificateOutputWithContext(context.Background()) +func (i ManagedRuleGroupOverrideArgs) ToManagedRuleGroupOverrideOutput() ManagedRuleGroupOverrideOutput { + return i.ToManagedRuleGroupOverrideOutputWithContext(context.Background()) } -func (i P2SVpnServerConfigRadiusClientRootCertificateArgs) ToP2SVpnServerConfigRadiusClientRootCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusClientRootCertificateOutput { - return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigRadiusClientRootCertificateOutput) +func (i ManagedRuleGroupOverrideArgs) ToManagedRuleGroupOverrideOutputWithContext(ctx context.Context) ManagedRuleGroupOverrideOutput { + return pulumi.ToOutputWithContext(ctx, i).(ManagedRuleGroupOverrideOutput) } -// P2SVpnServerConfigRadiusClientRootCertificateArrayInput is an input type that accepts P2SVpnServerConfigRadiusClientRootCertificateArray and P2SVpnServerConfigRadiusClientRootCertificateArrayOutput values. -// You can construct a concrete instance of `P2SVpnServerConfigRadiusClientRootCertificateArrayInput` via: +// ManagedRuleGroupOverrideArrayInput is an input type that accepts ManagedRuleGroupOverrideArray and ManagedRuleGroupOverrideArrayOutput values. +// You can construct a concrete instance of `ManagedRuleGroupOverrideArrayInput` via: // -// P2SVpnServerConfigRadiusClientRootCertificateArray{ P2SVpnServerConfigRadiusClientRootCertificateArgs{...} } -type P2SVpnServerConfigRadiusClientRootCertificateArrayInput interface { +// ManagedRuleGroupOverrideArray{ ManagedRuleGroupOverrideArgs{...} } +type ManagedRuleGroupOverrideArrayInput interface { pulumi.Input - ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutput() P2SVpnServerConfigRadiusClientRootCertificateArrayOutput - ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutputWithContext(context.Context) P2SVpnServerConfigRadiusClientRootCertificateArrayOutput + ToManagedRuleGroupOverrideArrayOutput() ManagedRuleGroupOverrideArrayOutput + ToManagedRuleGroupOverrideArrayOutputWithContext(context.Context) ManagedRuleGroupOverrideArrayOutput } -type P2SVpnServerConfigRadiusClientRootCertificateArray []P2SVpnServerConfigRadiusClientRootCertificateInput +type ManagedRuleGroupOverrideArray []ManagedRuleGroupOverrideInput -func (P2SVpnServerConfigRadiusClientRootCertificateArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SVpnServerConfigRadiusClientRootCertificate)(nil)).Elem() +func (ManagedRuleGroupOverrideArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ManagedRuleGroupOverride)(nil)).Elem() } -func (i P2SVpnServerConfigRadiusClientRootCertificateArray) ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutput() P2SVpnServerConfigRadiusClientRootCertificateArrayOutput { - return i.ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutputWithContext(context.Background()) +func (i ManagedRuleGroupOverrideArray) ToManagedRuleGroupOverrideArrayOutput() ManagedRuleGroupOverrideArrayOutput { + return i.ToManagedRuleGroupOverrideArrayOutputWithContext(context.Background()) } -func (i P2SVpnServerConfigRadiusClientRootCertificateArray) ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusClientRootCertificateArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) +func (i ManagedRuleGroupOverrideArray) ToManagedRuleGroupOverrideArrayOutputWithContext(ctx context.Context) ManagedRuleGroupOverrideArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ManagedRuleGroupOverrideArrayOutput) } -// Radius client root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigRadiusClientRootCertificateOutput struct{ *pulumi.OutputState } +// Defines a managed rule group override setting. +type ManagedRuleGroupOverrideOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigRadiusClientRootCertificateOutput) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigRadiusClientRootCertificate)(nil)).Elem() +func (ManagedRuleGroupOverrideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedRuleGroupOverride)(nil)).Elem() } -func (o P2SVpnServerConfigRadiusClientRootCertificateOutput) ToP2SVpnServerConfigRadiusClientRootCertificateOutput() P2SVpnServerConfigRadiusClientRootCertificateOutput { +func (o ManagedRuleGroupOverrideOutput) ToManagedRuleGroupOverrideOutput() ManagedRuleGroupOverrideOutput { return o } -func (o P2SVpnServerConfigRadiusClientRootCertificateOutput) ToP2SVpnServerConfigRadiusClientRootCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusClientRootCertificateOutput { +func (o ManagedRuleGroupOverrideOutput) ToManagedRuleGroupOverrideOutputWithContext(ctx context.Context) ManagedRuleGroupOverrideOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o P2SVpnServerConfigRadiusClientRootCertificateOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificate) *string { return v.Etag }).(pulumi.StringPtrOutput) -} - -// Resource ID. -func (o P2SVpnServerConfigRadiusClientRootCertificateOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificate) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o P2SVpnServerConfigRadiusClientRootCertificateOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificate) *string { return v.Name }).(pulumi.StringPtrOutput) +// The managed rule group to override. +func (o ManagedRuleGroupOverrideOutput) RuleGroupName() pulumi.StringOutput { + return o.ApplyT(func(v ManagedRuleGroupOverride) string { return v.RuleGroupName }).(pulumi.StringOutput) } -// The Radius client root certificate thumbprint. -func (o P2SVpnServerConfigRadiusClientRootCertificateOutput) Thumbprint() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificate) *string { return v.Thumbprint }).(pulumi.StringPtrOutput) +// List of rules that will be disabled. If none specified, all rules in the group will be disabled. +func (o ManagedRuleGroupOverrideOutput) Rules() ManagedRuleOverrideArrayOutput { + return o.ApplyT(func(v ManagedRuleGroupOverride) []ManagedRuleOverride { return v.Rules }).(ManagedRuleOverrideArrayOutput) } -type P2SVpnServerConfigRadiusClientRootCertificateArrayOutput struct{ *pulumi.OutputState } +type ManagedRuleGroupOverrideArrayOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SVpnServerConfigRadiusClientRootCertificate)(nil)).Elem() +func (ManagedRuleGroupOverrideArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ManagedRuleGroupOverride)(nil)).Elem() } -func (o P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutput() P2SVpnServerConfigRadiusClientRootCertificateArrayOutput { +func (o ManagedRuleGroupOverrideArrayOutput) ToManagedRuleGroupOverrideArrayOutput() ManagedRuleGroupOverrideArrayOutput { return o } -func (o P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusClientRootCertificateArrayOutput { +func (o ManagedRuleGroupOverrideArrayOutput) ToManagedRuleGroupOverrideArrayOutputWithContext(ctx context.Context) ManagedRuleGroupOverrideArrayOutput { return o } -func (o P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigRadiusClientRootCertificateOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigRadiusClientRootCertificate { - return vs[0].([]P2SVpnServerConfigRadiusClientRootCertificate)[vs[1].(int)] - }).(P2SVpnServerConfigRadiusClientRootCertificateOutput) +func (o ManagedRuleGroupOverrideArrayOutput) Index(i pulumi.IntInput) ManagedRuleGroupOverrideOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ManagedRuleGroupOverride { + return vs[0].([]ManagedRuleGroupOverride)[vs[1].(int)] + }).(ManagedRuleGroupOverrideOutput) } -// Radius client root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigRadiusClientRootCertificateResponse struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the radius client root certificate resource. - ProvisioningState string `pulumi:"provisioningState"` - // The Radius client root certificate thumbprint. - Thumbprint *string `pulumi:"thumbprint"` +// Defines a managed rule group override setting. +type ManagedRuleGroupOverrideResponse struct { + // The managed rule group to override. + RuleGroupName string `pulumi:"ruleGroupName"` + // List of rules that will be disabled. If none specified, all rules in the group will be disabled. + Rules []ManagedRuleOverrideResponse `pulumi:"rules"` } -// Radius client root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigRadiusClientRootCertificateResponseOutput struct{ *pulumi.OutputState } +// Defines a managed rule group override setting. +type ManagedRuleGroupOverrideResponseOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigRadiusClientRootCertificateResponse)(nil)).Elem() +func (ManagedRuleGroupOverrideResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedRuleGroupOverrideResponse)(nil)).Elem() } -func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) ToP2SVpnServerConfigRadiusClientRootCertificateResponseOutput() P2SVpnServerConfigRadiusClientRootCertificateResponseOutput { +func (o ManagedRuleGroupOverrideResponseOutput) ToManagedRuleGroupOverrideResponseOutput() ManagedRuleGroupOverrideResponseOutput { return o } -func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) ToP2SVpnServerConfigRadiusClientRootCertificateResponseOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusClientRootCertificateResponseOutput { +func (o ManagedRuleGroupOverrideResponseOutput) ToManagedRuleGroupOverrideResponseOutputWithContext(ctx context.Context) ManagedRuleGroupOverrideResponseOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificateResponse) *string { return v.Etag }).(pulumi.StringPtrOutput) -} - -// Resource ID. -func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificateResponse) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificateResponse) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -// The provisioning state of the radius client root certificate resource. -func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificateResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The managed rule group to override. +func (o ManagedRuleGroupOverrideResponseOutput) RuleGroupName() pulumi.StringOutput { + return o.ApplyT(func(v ManagedRuleGroupOverrideResponse) string { return v.RuleGroupName }).(pulumi.StringOutput) } -// The Radius client root certificate thumbprint. -func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) Thumbprint() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificateResponse) *string { return v.Thumbprint }).(pulumi.StringPtrOutput) +// List of rules that will be disabled. If none specified, all rules in the group will be disabled. +func (o ManagedRuleGroupOverrideResponseOutput) Rules() ManagedRuleOverrideResponseArrayOutput { + return o.ApplyT(func(v ManagedRuleGroupOverrideResponse) []ManagedRuleOverrideResponse { return v.Rules }).(ManagedRuleOverrideResponseArrayOutput) } -type P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput struct{ *pulumi.OutputState } +type ManagedRuleGroupOverrideResponseArrayOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SVpnServerConfigRadiusClientRootCertificateResponse)(nil)).Elem() +func (ManagedRuleGroupOverrideResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ManagedRuleGroupOverrideResponse)(nil)).Elem() } -func (o P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput) ToP2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput() P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput { +func (o ManagedRuleGroupOverrideResponseArrayOutput) ToManagedRuleGroupOverrideResponseArrayOutput() ManagedRuleGroupOverrideResponseArrayOutput { return o } -func (o P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput) ToP2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput { +func (o ManagedRuleGroupOverrideResponseArrayOutput) ToManagedRuleGroupOverrideResponseArrayOutputWithContext(ctx context.Context) ManagedRuleGroupOverrideResponseArrayOutput { return o } -func (o P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigRadiusClientRootCertificateResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigRadiusClientRootCertificateResponse { - return vs[0].([]P2SVpnServerConfigRadiusClientRootCertificateResponse)[vs[1].(int)] - }).(P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) +func (o ManagedRuleGroupOverrideResponseArrayOutput) Index(i pulumi.IntInput) ManagedRuleGroupOverrideResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ManagedRuleGroupOverrideResponse { + return vs[0].([]ManagedRuleGroupOverrideResponse)[vs[1].(int)] + }).(ManagedRuleGroupOverrideResponseOutput) } -// Radius Server root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigRadiusServerRootCertificate struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The certificate public data. - PublicCertData string `pulumi:"publicCertData"` +// Defines a managed rule group override setting. +type ManagedRuleOverride struct { + // Describes the override action to be applied when rule matches. + Action *string `pulumi:"action"` + // Identifier for the managed rule. + RuleId string `pulumi:"ruleId"` + // Describes the override sensitivity to be applied when rule matches. + Sensitivity *string `pulumi:"sensitivity"` + // The state of the managed rule. Defaults to Disabled if not specified. + State *string `pulumi:"state"` } -// P2SVpnServerConfigRadiusServerRootCertificateInput is an input type that accepts P2SVpnServerConfigRadiusServerRootCertificateArgs and P2SVpnServerConfigRadiusServerRootCertificateOutput values. -// You can construct a concrete instance of `P2SVpnServerConfigRadiusServerRootCertificateInput` via: +// ManagedRuleOverrideInput is an input type that accepts ManagedRuleOverrideArgs and ManagedRuleOverrideOutput values. +// You can construct a concrete instance of `ManagedRuleOverrideInput` via: // -// P2SVpnServerConfigRadiusServerRootCertificateArgs{...} -type P2SVpnServerConfigRadiusServerRootCertificateInput interface { +// ManagedRuleOverrideArgs{...} +type ManagedRuleOverrideInput interface { pulumi.Input - ToP2SVpnServerConfigRadiusServerRootCertificateOutput() P2SVpnServerConfigRadiusServerRootCertificateOutput - ToP2SVpnServerConfigRadiusServerRootCertificateOutputWithContext(context.Context) P2SVpnServerConfigRadiusServerRootCertificateOutput + ToManagedRuleOverrideOutput() ManagedRuleOverrideOutput + ToManagedRuleOverrideOutputWithContext(context.Context) ManagedRuleOverrideOutput } -// Radius Server root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigRadiusServerRootCertificateArgs struct { - // A unique read-only string that changes whenever the resource is updated. - Etag pulumi.StringPtrInput `pulumi:"etag"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The certificate public data. - PublicCertData pulumi.StringInput `pulumi:"publicCertData"` +// Defines a managed rule group override setting. +type ManagedRuleOverrideArgs struct { + // Describes the override action to be applied when rule matches. + Action pulumi.StringPtrInput `pulumi:"action"` + // Identifier for the managed rule. + RuleId pulumi.StringInput `pulumi:"ruleId"` + // Describes the override sensitivity to be applied when rule matches. + Sensitivity pulumi.StringPtrInput `pulumi:"sensitivity"` + // The state of the managed rule. Defaults to Disabled if not specified. + State pulumi.StringPtrInput `pulumi:"state"` } -func (P2SVpnServerConfigRadiusServerRootCertificateArgs) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigRadiusServerRootCertificate)(nil)).Elem() +func (ManagedRuleOverrideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedRuleOverride)(nil)).Elem() } -func (i P2SVpnServerConfigRadiusServerRootCertificateArgs) ToP2SVpnServerConfigRadiusServerRootCertificateOutput() P2SVpnServerConfigRadiusServerRootCertificateOutput { - return i.ToP2SVpnServerConfigRadiusServerRootCertificateOutputWithContext(context.Background()) +func (i ManagedRuleOverrideArgs) ToManagedRuleOverrideOutput() ManagedRuleOverrideOutput { + return i.ToManagedRuleOverrideOutputWithContext(context.Background()) } -func (i P2SVpnServerConfigRadiusServerRootCertificateArgs) ToP2SVpnServerConfigRadiusServerRootCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusServerRootCertificateOutput { - return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigRadiusServerRootCertificateOutput) +func (i ManagedRuleOverrideArgs) ToManagedRuleOverrideOutputWithContext(ctx context.Context) ManagedRuleOverrideOutput { + return pulumi.ToOutputWithContext(ctx, i).(ManagedRuleOverrideOutput) } -// P2SVpnServerConfigRadiusServerRootCertificateArrayInput is an input type that accepts P2SVpnServerConfigRadiusServerRootCertificateArray and P2SVpnServerConfigRadiusServerRootCertificateArrayOutput values. -// You can construct a concrete instance of `P2SVpnServerConfigRadiusServerRootCertificateArrayInput` via: +// ManagedRuleOverrideArrayInput is an input type that accepts ManagedRuleOverrideArray and ManagedRuleOverrideArrayOutput values. +// You can construct a concrete instance of `ManagedRuleOverrideArrayInput` via: // -// P2SVpnServerConfigRadiusServerRootCertificateArray{ P2SVpnServerConfigRadiusServerRootCertificateArgs{...} } -type P2SVpnServerConfigRadiusServerRootCertificateArrayInput interface { +// ManagedRuleOverrideArray{ ManagedRuleOverrideArgs{...} } +type ManagedRuleOverrideArrayInput interface { pulumi.Input - ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutput() P2SVpnServerConfigRadiusServerRootCertificateArrayOutput - ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutputWithContext(context.Context) P2SVpnServerConfigRadiusServerRootCertificateArrayOutput + ToManagedRuleOverrideArrayOutput() ManagedRuleOverrideArrayOutput + ToManagedRuleOverrideArrayOutputWithContext(context.Context) ManagedRuleOverrideArrayOutput } -type P2SVpnServerConfigRadiusServerRootCertificateArray []P2SVpnServerConfigRadiusServerRootCertificateInput +type ManagedRuleOverrideArray []ManagedRuleOverrideInput -func (P2SVpnServerConfigRadiusServerRootCertificateArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SVpnServerConfigRadiusServerRootCertificate)(nil)).Elem() +func (ManagedRuleOverrideArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ManagedRuleOverride)(nil)).Elem() } -func (i P2SVpnServerConfigRadiusServerRootCertificateArray) ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutput() P2SVpnServerConfigRadiusServerRootCertificateArrayOutput { - return i.ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutputWithContext(context.Background()) +func (i ManagedRuleOverrideArray) ToManagedRuleOverrideArrayOutput() ManagedRuleOverrideArrayOutput { + return i.ToManagedRuleOverrideArrayOutputWithContext(context.Background()) } -func (i P2SVpnServerConfigRadiusServerRootCertificateArray) ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusServerRootCertificateArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) +func (i ManagedRuleOverrideArray) ToManagedRuleOverrideArrayOutputWithContext(ctx context.Context) ManagedRuleOverrideArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ManagedRuleOverrideArrayOutput) } -// Radius Server root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigRadiusServerRootCertificateOutput struct{ *pulumi.OutputState } +// Defines a managed rule group override setting. +type ManagedRuleOverrideOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigRadiusServerRootCertificateOutput) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigRadiusServerRootCertificate)(nil)).Elem() +func (ManagedRuleOverrideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedRuleOverride)(nil)).Elem() } -func (o P2SVpnServerConfigRadiusServerRootCertificateOutput) ToP2SVpnServerConfigRadiusServerRootCertificateOutput() P2SVpnServerConfigRadiusServerRootCertificateOutput { +func (o ManagedRuleOverrideOutput) ToManagedRuleOverrideOutput() ManagedRuleOverrideOutput { return o } -func (o P2SVpnServerConfigRadiusServerRootCertificateOutput) ToP2SVpnServerConfigRadiusServerRootCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusServerRootCertificateOutput { +func (o ManagedRuleOverrideOutput) ToManagedRuleOverrideOutputWithContext(ctx context.Context) ManagedRuleOverrideOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o P2SVpnServerConfigRadiusServerRootCertificateOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificate) *string { return v.Etag }).(pulumi.StringPtrOutput) +// Describes the override action to be applied when rule matches. +func (o ManagedRuleOverrideOutput) Action() pulumi.StringPtrOutput { + return o.ApplyT(func(v ManagedRuleOverride) *string { return v.Action }).(pulumi.StringPtrOutput) } -// Resource ID. -func (o P2SVpnServerConfigRadiusServerRootCertificateOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificate) *string { return v.Id }).(pulumi.StringPtrOutput) +// Identifier for the managed rule. +func (o ManagedRuleOverrideOutput) RuleId() pulumi.StringOutput { + return o.ApplyT(func(v ManagedRuleOverride) string { return v.RuleId }).(pulumi.StringOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o P2SVpnServerConfigRadiusServerRootCertificateOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificate) *string { return v.Name }).(pulumi.StringPtrOutput) +// Describes the override sensitivity to be applied when rule matches. +func (o ManagedRuleOverrideOutput) Sensitivity() pulumi.StringPtrOutput { + return o.ApplyT(func(v ManagedRuleOverride) *string { return v.Sensitivity }).(pulumi.StringPtrOutput) } -// The certificate public data. -func (o P2SVpnServerConfigRadiusServerRootCertificateOutput) PublicCertData() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificate) string { return v.PublicCertData }).(pulumi.StringOutput) +// The state of the managed rule. Defaults to Disabled if not specified. +func (o ManagedRuleOverrideOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v ManagedRuleOverride) *string { return v.State }).(pulumi.StringPtrOutput) } -type P2SVpnServerConfigRadiusServerRootCertificateArrayOutput struct{ *pulumi.OutputState } +type ManagedRuleOverrideArrayOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SVpnServerConfigRadiusServerRootCertificate)(nil)).Elem() +func (ManagedRuleOverrideArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ManagedRuleOverride)(nil)).Elem() } -func (o P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutput() P2SVpnServerConfigRadiusServerRootCertificateArrayOutput { +func (o ManagedRuleOverrideArrayOutput) ToManagedRuleOverrideArrayOutput() ManagedRuleOverrideArrayOutput { return o } -func (o P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusServerRootCertificateArrayOutput { +func (o ManagedRuleOverrideArrayOutput) ToManagedRuleOverrideArrayOutputWithContext(ctx context.Context) ManagedRuleOverrideArrayOutput { return o } -func (o P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigRadiusServerRootCertificateOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigRadiusServerRootCertificate { - return vs[0].([]P2SVpnServerConfigRadiusServerRootCertificate)[vs[1].(int)] - }).(P2SVpnServerConfigRadiusServerRootCertificateOutput) +func (o ManagedRuleOverrideArrayOutput) Index(i pulumi.IntInput) ManagedRuleOverrideOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ManagedRuleOverride { + return vs[0].([]ManagedRuleOverride)[vs[1].(int)] + }).(ManagedRuleOverrideOutput) } -// Radius Server root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigRadiusServerRootCertificateResponse struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the radius server root certificate resource. - ProvisioningState string `pulumi:"provisioningState"` - // The certificate public data. - PublicCertData string `pulumi:"publicCertData"` +// Defines a managed rule group override setting. +type ManagedRuleOverrideResponse struct { + // Describes the override action to be applied when rule matches. + Action *string `pulumi:"action"` + // Identifier for the managed rule. + RuleId string `pulumi:"ruleId"` + // Describes the override sensitivity to be applied when rule matches. + Sensitivity *string `pulumi:"sensitivity"` + // The state of the managed rule. Defaults to Disabled if not specified. + State *string `pulumi:"state"` } -// Radius Server root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigRadiusServerRootCertificateResponseOutput struct{ *pulumi.OutputState } +// Defines a managed rule group override setting. +type ManagedRuleOverrideResponseOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigRadiusServerRootCertificateResponse)(nil)).Elem() +func (ManagedRuleOverrideResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedRuleOverrideResponse)(nil)).Elem() } -func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) ToP2SVpnServerConfigRadiusServerRootCertificateResponseOutput() P2SVpnServerConfigRadiusServerRootCertificateResponseOutput { +func (o ManagedRuleOverrideResponseOutput) ToManagedRuleOverrideResponseOutput() ManagedRuleOverrideResponseOutput { return o } -func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) ToP2SVpnServerConfigRadiusServerRootCertificateResponseOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusServerRootCertificateResponseOutput { +func (o ManagedRuleOverrideResponseOutput) ToManagedRuleOverrideResponseOutputWithContext(ctx context.Context) ManagedRuleOverrideResponseOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificateResponse) *string { return v.Etag }).(pulumi.StringPtrOutput) -} - -// Resource ID. -func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificateResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Describes the override action to be applied when rule matches. +func (o ManagedRuleOverrideResponseOutput) Action() pulumi.StringPtrOutput { + return o.ApplyT(func(v ManagedRuleOverrideResponse) *string { return v.Action }).(pulumi.StringPtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificateResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Identifier for the managed rule. +func (o ManagedRuleOverrideResponseOutput) RuleId() pulumi.StringOutput { + return o.ApplyT(func(v ManagedRuleOverrideResponse) string { return v.RuleId }).(pulumi.StringOutput) } -// The provisioning state of the radius server root certificate resource. -func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificateResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Describes the override sensitivity to be applied when rule matches. +func (o ManagedRuleOverrideResponseOutput) Sensitivity() pulumi.StringPtrOutput { + return o.ApplyT(func(v ManagedRuleOverrideResponse) *string { return v.Sensitivity }).(pulumi.StringPtrOutput) } -// The certificate public data. -func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) PublicCertData() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificateResponse) string { return v.PublicCertData }).(pulumi.StringOutput) +// The state of the managed rule. Defaults to Disabled if not specified. +func (o ManagedRuleOverrideResponseOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v ManagedRuleOverrideResponse) *string { return v.State }).(pulumi.StringPtrOutput) } -type P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput struct{ *pulumi.OutputState } +type ManagedRuleOverrideResponseArrayOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SVpnServerConfigRadiusServerRootCertificateResponse)(nil)).Elem() +func (ManagedRuleOverrideResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ManagedRuleOverrideResponse)(nil)).Elem() } -func (o P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput) ToP2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput() P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput { +func (o ManagedRuleOverrideResponseArrayOutput) ToManagedRuleOverrideResponseArrayOutput() ManagedRuleOverrideResponseArrayOutput { return o } -func (o P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput) ToP2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput { +func (o ManagedRuleOverrideResponseArrayOutput) ToManagedRuleOverrideResponseArrayOutputWithContext(ctx context.Context) ManagedRuleOverrideResponseArrayOutput { return o } -func (o P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigRadiusServerRootCertificateResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigRadiusServerRootCertificateResponse { - return vs[0].([]P2SVpnServerConfigRadiusServerRootCertificateResponse)[vs[1].(int)] - }).(P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) +func (o ManagedRuleOverrideResponseArrayOutput) Index(i pulumi.IntInput) ManagedRuleOverrideResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ManagedRuleOverrideResponse { + return vs[0].([]ManagedRuleOverrideResponse)[vs[1].(int)] + }).(ManagedRuleOverrideResponseOutput) } -// VPN client revoked certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigVpnClientRevokedCertificate struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The revoked VPN client certificate thumbprint. - Thumbprint *string `pulumi:"thumbprint"` +// Defines a managed rule set. +type ManagedRuleSet struct { + // Defines the rule group overrides to apply to the rule set. + RuleGroupOverrides []ManagedRuleGroupOverride `pulumi:"ruleGroupOverrides"` + // Defines the rule set type to use. + RuleSetType string `pulumi:"ruleSetType"` + // Defines the version of the rule set to use. + RuleSetVersion string `pulumi:"ruleSetVersion"` } -// P2SVpnServerConfigVpnClientRevokedCertificateInput is an input type that accepts P2SVpnServerConfigVpnClientRevokedCertificateArgs and P2SVpnServerConfigVpnClientRevokedCertificateOutput values. -// You can construct a concrete instance of `P2SVpnServerConfigVpnClientRevokedCertificateInput` via: +// ManagedRuleSetInput is an input type that accepts ManagedRuleSetArgs and ManagedRuleSetOutput values. +// You can construct a concrete instance of `ManagedRuleSetInput` via: // -// P2SVpnServerConfigVpnClientRevokedCertificateArgs{...} -type P2SVpnServerConfigVpnClientRevokedCertificateInput interface { +// ManagedRuleSetArgs{...} +type ManagedRuleSetInput interface { pulumi.Input - ToP2SVpnServerConfigVpnClientRevokedCertificateOutput() P2SVpnServerConfigVpnClientRevokedCertificateOutput - ToP2SVpnServerConfigVpnClientRevokedCertificateOutputWithContext(context.Context) P2SVpnServerConfigVpnClientRevokedCertificateOutput + ToManagedRuleSetOutput() ManagedRuleSetOutput + ToManagedRuleSetOutputWithContext(context.Context) ManagedRuleSetOutput } -// VPN client revoked certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigVpnClientRevokedCertificateArgs struct { - // A unique read-only string that changes whenever the resource is updated. - Etag pulumi.StringPtrInput `pulumi:"etag"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The revoked VPN client certificate thumbprint. - Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"` +// Defines a managed rule set. +type ManagedRuleSetArgs struct { + // Defines the rule group overrides to apply to the rule set. + RuleGroupOverrides ManagedRuleGroupOverrideArrayInput `pulumi:"ruleGroupOverrides"` + // Defines the rule set type to use. + RuleSetType pulumi.StringInput `pulumi:"ruleSetType"` + // Defines the version of the rule set to use. + RuleSetVersion pulumi.StringInput `pulumi:"ruleSetVersion"` } -func (P2SVpnServerConfigVpnClientRevokedCertificateArgs) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigVpnClientRevokedCertificate)(nil)).Elem() +func (ManagedRuleSetArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedRuleSet)(nil)).Elem() } -func (i P2SVpnServerConfigVpnClientRevokedCertificateArgs) ToP2SVpnServerConfigVpnClientRevokedCertificateOutput() P2SVpnServerConfigVpnClientRevokedCertificateOutput { - return i.ToP2SVpnServerConfigVpnClientRevokedCertificateOutputWithContext(context.Background()) +func (i ManagedRuleSetArgs) ToManagedRuleSetOutput() ManagedRuleSetOutput { + return i.ToManagedRuleSetOutputWithContext(context.Background()) } -func (i P2SVpnServerConfigVpnClientRevokedCertificateArgs) ToP2SVpnServerConfigVpnClientRevokedCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRevokedCertificateOutput { - return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigVpnClientRevokedCertificateOutput) +func (i ManagedRuleSetArgs) ToManagedRuleSetOutputWithContext(ctx context.Context) ManagedRuleSetOutput { + return pulumi.ToOutputWithContext(ctx, i).(ManagedRuleSetOutput) } -// P2SVpnServerConfigVpnClientRevokedCertificateArrayInput is an input type that accepts P2SVpnServerConfigVpnClientRevokedCertificateArray and P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput values. -// You can construct a concrete instance of `P2SVpnServerConfigVpnClientRevokedCertificateArrayInput` via: +// ManagedRuleSetArrayInput is an input type that accepts ManagedRuleSetArray and ManagedRuleSetArrayOutput values. +// You can construct a concrete instance of `ManagedRuleSetArrayInput` via: // -// P2SVpnServerConfigVpnClientRevokedCertificateArray{ P2SVpnServerConfigVpnClientRevokedCertificateArgs{...} } -type P2SVpnServerConfigVpnClientRevokedCertificateArrayInput interface { +// ManagedRuleSetArray{ ManagedRuleSetArgs{...} } +type ManagedRuleSetArrayInput interface { pulumi.Input - ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutput() P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput - ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutputWithContext(context.Context) P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput + ToManagedRuleSetArrayOutput() ManagedRuleSetArrayOutput + ToManagedRuleSetArrayOutputWithContext(context.Context) ManagedRuleSetArrayOutput } -type P2SVpnServerConfigVpnClientRevokedCertificateArray []P2SVpnServerConfigVpnClientRevokedCertificateInput +type ManagedRuleSetArray []ManagedRuleSetInput -func (P2SVpnServerConfigVpnClientRevokedCertificateArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SVpnServerConfigVpnClientRevokedCertificate)(nil)).Elem() +func (ManagedRuleSetArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ManagedRuleSet)(nil)).Elem() } -func (i P2SVpnServerConfigVpnClientRevokedCertificateArray) ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutput() P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput { - return i.ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutputWithContext(context.Background()) +func (i ManagedRuleSetArray) ToManagedRuleSetArrayOutput() ManagedRuleSetArrayOutput { + return i.ToManagedRuleSetArrayOutputWithContext(context.Background()) } -func (i P2SVpnServerConfigVpnClientRevokedCertificateArray) ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) +func (i ManagedRuleSetArray) ToManagedRuleSetArrayOutputWithContext(ctx context.Context) ManagedRuleSetArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ManagedRuleSetArrayOutput) } -// VPN client revoked certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigVpnClientRevokedCertificateOutput struct{ *pulumi.OutputState } +// Defines a managed rule set. +type ManagedRuleSetOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigVpnClientRevokedCertificateOutput) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigVpnClientRevokedCertificate)(nil)).Elem() +func (ManagedRuleSetOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedRuleSet)(nil)).Elem() } -func (o P2SVpnServerConfigVpnClientRevokedCertificateOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateOutput() P2SVpnServerConfigVpnClientRevokedCertificateOutput { +func (o ManagedRuleSetOutput) ToManagedRuleSetOutput() ManagedRuleSetOutput { return o } -func (o P2SVpnServerConfigVpnClientRevokedCertificateOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRevokedCertificateOutput { +func (o ManagedRuleSetOutput) ToManagedRuleSetOutputWithContext(ctx context.Context) ManagedRuleSetOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o P2SVpnServerConfigVpnClientRevokedCertificateOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificate) *string { return v.Etag }).(pulumi.StringPtrOutput) -} - -// Resource ID. -func (o P2SVpnServerConfigVpnClientRevokedCertificateOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificate) *string { return v.Id }).(pulumi.StringPtrOutput) +// Defines the rule group overrides to apply to the rule set. +func (o ManagedRuleSetOutput) RuleGroupOverrides() ManagedRuleGroupOverrideArrayOutput { + return o.ApplyT(func(v ManagedRuleSet) []ManagedRuleGroupOverride { return v.RuleGroupOverrides }).(ManagedRuleGroupOverrideArrayOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o P2SVpnServerConfigVpnClientRevokedCertificateOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificate) *string { return v.Name }).(pulumi.StringPtrOutput) +// Defines the rule set type to use. +func (o ManagedRuleSetOutput) RuleSetType() pulumi.StringOutput { + return o.ApplyT(func(v ManagedRuleSet) string { return v.RuleSetType }).(pulumi.StringOutput) } -// The revoked VPN client certificate thumbprint. -func (o P2SVpnServerConfigVpnClientRevokedCertificateOutput) Thumbprint() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificate) *string { return v.Thumbprint }).(pulumi.StringPtrOutput) +// Defines the version of the rule set to use. +func (o ManagedRuleSetOutput) RuleSetVersion() pulumi.StringOutput { + return o.ApplyT(func(v ManagedRuleSet) string { return v.RuleSetVersion }).(pulumi.StringOutput) } -type P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput struct{ *pulumi.OutputState } +type ManagedRuleSetArrayOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SVpnServerConfigVpnClientRevokedCertificate)(nil)).Elem() +func (ManagedRuleSetArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ManagedRuleSet)(nil)).Elem() } -func (o P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutput() P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput { +func (o ManagedRuleSetArrayOutput) ToManagedRuleSetArrayOutput() ManagedRuleSetArrayOutput { return o } -func (o P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput { +func (o ManagedRuleSetArrayOutput) ToManagedRuleSetArrayOutputWithContext(ctx context.Context) ManagedRuleSetArrayOutput { return o } -func (o P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigVpnClientRevokedCertificateOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigVpnClientRevokedCertificate { - return vs[0].([]P2SVpnServerConfigVpnClientRevokedCertificate)[vs[1].(int)] - }).(P2SVpnServerConfigVpnClientRevokedCertificateOutput) +func (o ManagedRuleSetArrayOutput) Index(i pulumi.IntInput) ManagedRuleSetOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ManagedRuleSet { + return vs[0].([]ManagedRuleSet)[vs[1].(int)] + }).(ManagedRuleSetOutput) } -// VPN client revoked certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigVpnClientRevokedCertificateResponse struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the VPN client revoked certificate resource. - ProvisioningState string `pulumi:"provisioningState"` - // The revoked VPN client certificate thumbprint. - Thumbprint *string `pulumi:"thumbprint"` +// Defines a managed rule set. +type ManagedRuleSetResponse struct { + // Defines the rule group overrides to apply to the rule set. + RuleGroupOverrides []ManagedRuleGroupOverrideResponse `pulumi:"ruleGroupOverrides"` + // Defines the rule set type to use. + RuleSetType string `pulumi:"ruleSetType"` + // Defines the version of the rule set to use. + RuleSetVersion string `pulumi:"ruleSetVersion"` } -// VPN client revoked certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput struct{ *pulumi.OutputState } +// Defines a managed rule set. +type ManagedRuleSetResponseOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigVpnClientRevokedCertificateResponse)(nil)).Elem() +func (ManagedRuleSetResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedRuleSetResponse)(nil)).Elem() } -func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateResponseOutput() P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput { +func (o ManagedRuleSetResponseOutput) ToManagedRuleSetResponseOutput() ManagedRuleSetResponseOutput { return o } -func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateResponseOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput { +func (o ManagedRuleSetResponseOutput) ToManagedRuleSetResponseOutputWithContext(ctx context.Context) ManagedRuleSetResponseOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificateResponse) *string { return v.Etag }).(pulumi.StringPtrOutput) -} - -// Resource ID. -func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificateResponse) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificateResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Defines the rule group overrides to apply to the rule set. +func (o ManagedRuleSetResponseOutput) RuleGroupOverrides() ManagedRuleGroupOverrideResponseArrayOutput { + return o.ApplyT(func(v ManagedRuleSetResponse) []ManagedRuleGroupOverrideResponse { return v.RuleGroupOverrides }).(ManagedRuleGroupOverrideResponseArrayOutput) } -// The provisioning state of the VPN client revoked certificate resource. -func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificateResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Defines the rule set type to use. +func (o ManagedRuleSetResponseOutput) RuleSetType() pulumi.StringOutput { + return o.ApplyT(func(v ManagedRuleSetResponse) string { return v.RuleSetType }).(pulumi.StringOutput) } -// The revoked VPN client certificate thumbprint. -func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) Thumbprint() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificateResponse) *string { return v.Thumbprint }).(pulumi.StringPtrOutput) +// Defines the version of the rule set to use. +func (o ManagedRuleSetResponseOutput) RuleSetVersion() pulumi.StringOutput { + return o.ApplyT(func(v ManagedRuleSetResponse) string { return v.RuleSetVersion }).(pulumi.StringOutput) } -type P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput struct{ *pulumi.OutputState } +type ManagedRuleSetResponseArrayOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SVpnServerConfigVpnClientRevokedCertificateResponse)(nil)).Elem() +func (ManagedRuleSetResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ManagedRuleSetResponse)(nil)).Elem() } -func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput() P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput { +func (o ManagedRuleSetResponseArrayOutput) ToManagedRuleSetResponseArrayOutput() ManagedRuleSetResponseArrayOutput { return o } -func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput { +func (o ManagedRuleSetResponseArrayOutput) ToManagedRuleSetResponseArrayOutputWithContext(ctx context.Context) ManagedRuleSetResponseArrayOutput { return o } -func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigVpnClientRevokedCertificateResponse { - return vs[0].([]P2SVpnServerConfigVpnClientRevokedCertificateResponse)[vs[1].(int)] - }).(P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) +func (o ManagedRuleSetResponseArrayOutput) Index(i pulumi.IntInput) ManagedRuleSetResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ManagedRuleSetResponse { + return vs[0].([]ManagedRuleSetResponse)[vs[1].(int)] + }).(ManagedRuleSetResponseOutput) } -// VPN client root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigVpnClientRootCertificate struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The certificate public data. - PublicCertData string `pulumi:"publicCertData"` +// Allow to exclude some variable satisfy the condition for the WAF check. +type ManagedRulesDefinition struct { + // The exceptions that are applied on the policy. + Exceptions []ExceptionEntry `pulumi:"exceptions"` + // The Exclusions that are applied on the policy. + Exclusions []OwaspCrsExclusionEntry `pulumi:"exclusions"` + // The managed rule sets that are associated with the policy. + ManagedRuleSets []ManagedRuleSet `pulumi:"managedRuleSets"` } -// P2SVpnServerConfigVpnClientRootCertificateInput is an input type that accepts P2SVpnServerConfigVpnClientRootCertificateArgs and P2SVpnServerConfigVpnClientRootCertificateOutput values. -// You can construct a concrete instance of `P2SVpnServerConfigVpnClientRootCertificateInput` via: +// ManagedRulesDefinitionInput is an input type that accepts ManagedRulesDefinitionArgs and ManagedRulesDefinitionOutput values. +// You can construct a concrete instance of `ManagedRulesDefinitionInput` via: // -// P2SVpnServerConfigVpnClientRootCertificateArgs{...} -type P2SVpnServerConfigVpnClientRootCertificateInput interface { +// ManagedRulesDefinitionArgs{...} +type ManagedRulesDefinitionInput interface { pulumi.Input - ToP2SVpnServerConfigVpnClientRootCertificateOutput() P2SVpnServerConfigVpnClientRootCertificateOutput - ToP2SVpnServerConfigVpnClientRootCertificateOutputWithContext(context.Context) P2SVpnServerConfigVpnClientRootCertificateOutput -} - -// VPN client root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigVpnClientRootCertificateArgs struct { - // A unique read-only string that changes whenever the resource is updated. - Etag pulumi.StringPtrInput `pulumi:"etag"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The certificate public data. - PublicCertData pulumi.StringInput `pulumi:"publicCertData"` -} - -func (P2SVpnServerConfigVpnClientRootCertificateArgs) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigVpnClientRootCertificate)(nil)).Elem() -} - -func (i P2SVpnServerConfigVpnClientRootCertificateArgs) ToP2SVpnServerConfigVpnClientRootCertificateOutput() P2SVpnServerConfigVpnClientRootCertificateOutput { - return i.ToP2SVpnServerConfigVpnClientRootCertificateOutputWithContext(context.Background()) -} - -func (i P2SVpnServerConfigVpnClientRootCertificateArgs) ToP2SVpnServerConfigVpnClientRootCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRootCertificateOutput { - return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigVpnClientRootCertificateOutput) + ToManagedRulesDefinitionOutput() ManagedRulesDefinitionOutput + ToManagedRulesDefinitionOutputWithContext(context.Context) ManagedRulesDefinitionOutput } -// P2SVpnServerConfigVpnClientRootCertificateArrayInput is an input type that accepts P2SVpnServerConfigVpnClientRootCertificateArray and P2SVpnServerConfigVpnClientRootCertificateArrayOutput values. -// You can construct a concrete instance of `P2SVpnServerConfigVpnClientRootCertificateArrayInput` via: -// -// P2SVpnServerConfigVpnClientRootCertificateArray{ P2SVpnServerConfigVpnClientRootCertificateArgs{...} } -type P2SVpnServerConfigVpnClientRootCertificateArrayInput interface { - pulumi.Input - - ToP2SVpnServerConfigVpnClientRootCertificateArrayOutput() P2SVpnServerConfigVpnClientRootCertificateArrayOutput - ToP2SVpnServerConfigVpnClientRootCertificateArrayOutputWithContext(context.Context) P2SVpnServerConfigVpnClientRootCertificateArrayOutput +// Allow to exclude some variable satisfy the condition for the WAF check. +type ManagedRulesDefinitionArgs struct { + // The exceptions that are applied on the policy. + Exceptions ExceptionEntryArrayInput `pulumi:"exceptions"` + // The Exclusions that are applied on the policy. + Exclusions OwaspCrsExclusionEntryArrayInput `pulumi:"exclusions"` + // The managed rule sets that are associated with the policy. + ManagedRuleSets ManagedRuleSetArrayInput `pulumi:"managedRuleSets"` } -type P2SVpnServerConfigVpnClientRootCertificateArray []P2SVpnServerConfigVpnClientRootCertificateInput - -func (P2SVpnServerConfigVpnClientRootCertificateArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SVpnServerConfigVpnClientRootCertificate)(nil)).Elem() +func (ManagedRulesDefinitionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedRulesDefinition)(nil)).Elem() } -func (i P2SVpnServerConfigVpnClientRootCertificateArray) ToP2SVpnServerConfigVpnClientRootCertificateArrayOutput() P2SVpnServerConfigVpnClientRootCertificateArrayOutput { - return i.ToP2SVpnServerConfigVpnClientRootCertificateArrayOutputWithContext(context.Background()) +func (i ManagedRulesDefinitionArgs) ToManagedRulesDefinitionOutput() ManagedRulesDefinitionOutput { + return i.ToManagedRulesDefinitionOutputWithContext(context.Background()) } -func (i P2SVpnServerConfigVpnClientRootCertificateArray) ToP2SVpnServerConfigVpnClientRootCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRootCertificateArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigVpnClientRootCertificateArrayOutput) +func (i ManagedRulesDefinitionArgs) ToManagedRulesDefinitionOutputWithContext(ctx context.Context) ManagedRulesDefinitionOutput { + return pulumi.ToOutputWithContext(ctx, i).(ManagedRulesDefinitionOutput) } -// VPN client root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigVpnClientRootCertificateOutput struct{ *pulumi.OutputState } +// Allow to exclude some variable satisfy the condition for the WAF check. +type ManagedRulesDefinitionOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigVpnClientRootCertificateOutput) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigVpnClientRootCertificate)(nil)).Elem() +func (ManagedRulesDefinitionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedRulesDefinition)(nil)).Elem() } -func (o P2SVpnServerConfigVpnClientRootCertificateOutput) ToP2SVpnServerConfigVpnClientRootCertificateOutput() P2SVpnServerConfigVpnClientRootCertificateOutput { +func (o ManagedRulesDefinitionOutput) ToManagedRulesDefinitionOutput() ManagedRulesDefinitionOutput { return o } -func (o P2SVpnServerConfigVpnClientRootCertificateOutput) ToP2SVpnServerConfigVpnClientRootCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRootCertificateOutput { +func (o ManagedRulesDefinitionOutput) ToManagedRulesDefinitionOutputWithContext(ctx context.Context) ManagedRulesDefinitionOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o P2SVpnServerConfigVpnClientRootCertificateOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificate) *string { return v.Etag }).(pulumi.StringPtrOutput) +// The exceptions that are applied on the policy. +func (o ManagedRulesDefinitionOutput) Exceptions() ExceptionEntryArrayOutput { + return o.ApplyT(func(v ManagedRulesDefinition) []ExceptionEntry { return v.Exceptions }).(ExceptionEntryArrayOutput) } -// Resource ID. -func (o P2SVpnServerConfigVpnClientRootCertificateOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificate) *string { return v.Id }).(pulumi.StringPtrOutput) +// The Exclusions that are applied on the policy. +func (o ManagedRulesDefinitionOutput) Exclusions() OwaspCrsExclusionEntryArrayOutput { + return o.ApplyT(func(v ManagedRulesDefinition) []OwaspCrsExclusionEntry { return v.Exclusions }).(OwaspCrsExclusionEntryArrayOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o P2SVpnServerConfigVpnClientRootCertificateOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificate) *string { return v.Name }).(pulumi.StringPtrOutput) +// The managed rule sets that are associated with the policy. +func (o ManagedRulesDefinitionOutput) ManagedRuleSets() ManagedRuleSetArrayOutput { + return o.ApplyT(func(v ManagedRulesDefinition) []ManagedRuleSet { return v.ManagedRuleSets }).(ManagedRuleSetArrayOutput) } -// The certificate public data. -func (o P2SVpnServerConfigVpnClientRootCertificateOutput) PublicCertData() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificate) string { return v.PublicCertData }).(pulumi.StringOutput) +// Allow to exclude some variable satisfy the condition for the WAF check. +type ManagedRulesDefinitionResponse struct { + // The exceptions that are applied on the policy. + Exceptions []ExceptionEntryResponse `pulumi:"exceptions"` + // The Exclusions that are applied on the policy. + Exclusions []OwaspCrsExclusionEntryResponse `pulumi:"exclusions"` + // The managed rule sets that are associated with the policy. + ManagedRuleSets []ManagedRuleSetResponse `pulumi:"managedRuleSets"` } -type P2SVpnServerConfigVpnClientRootCertificateArrayOutput struct{ *pulumi.OutputState } +// Allow to exclude some variable satisfy the condition for the WAF check. +type ManagedRulesDefinitionResponseOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigVpnClientRootCertificateArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SVpnServerConfigVpnClientRootCertificate)(nil)).Elem() +func (ManagedRulesDefinitionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedRulesDefinitionResponse)(nil)).Elem() } -func (o P2SVpnServerConfigVpnClientRootCertificateArrayOutput) ToP2SVpnServerConfigVpnClientRootCertificateArrayOutput() P2SVpnServerConfigVpnClientRootCertificateArrayOutput { +func (o ManagedRulesDefinitionResponseOutput) ToManagedRulesDefinitionResponseOutput() ManagedRulesDefinitionResponseOutput { return o } -func (o P2SVpnServerConfigVpnClientRootCertificateArrayOutput) ToP2SVpnServerConfigVpnClientRootCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRootCertificateArrayOutput { +func (o ManagedRulesDefinitionResponseOutput) ToManagedRulesDefinitionResponseOutputWithContext(ctx context.Context) ManagedRulesDefinitionResponseOutput { return o } -func (o P2SVpnServerConfigVpnClientRootCertificateArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigVpnClientRootCertificateOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigVpnClientRootCertificate { - return vs[0].([]P2SVpnServerConfigVpnClientRootCertificate)[vs[1].(int)] - }).(P2SVpnServerConfigVpnClientRootCertificateOutput) -} - -// VPN client root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigVpnClientRootCertificateResponse struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the VPN client root certificate resource. - ProvisioningState string `pulumi:"provisioningState"` - // The certificate public data. - PublicCertData string `pulumi:"publicCertData"` -} - -// VPN client root certificate of P2SVpnServerConfiguration. -type P2SVpnServerConfigVpnClientRootCertificateResponseOutput struct{ *pulumi.OutputState } - -func (P2SVpnServerConfigVpnClientRootCertificateResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigVpnClientRootCertificateResponse)(nil)).Elem() -} - -func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) ToP2SVpnServerConfigVpnClientRootCertificateResponseOutput() P2SVpnServerConfigVpnClientRootCertificateResponseOutput { - return o +// The exceptions that are applied on the policy. +func (o ManagedRulesDefinitionResponseOutput) Exceptions() ExceptionEntryResponseArrayOutput { + return o.ApplyT(func(v ManagedRulesDefinitionResponse) []ExceptionEntryResponse { return v.Exceptions }).(ExceptionEntryResponseArrayOutput) } -func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) ToP2SVpnServerConfigVpnClientRootCertificateResponseOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRootCertificateResponseOutput { - return o +// The Exclusions that are applied on the policy. +func (o ManagedRulesDefinitionResponseOutput) Exclusions() OwaspCrsExclusionEntryResponseArrayOutput { + return o.ApplyT(func(v ManagedRulesDefinitionResponse) []OwaspCrsExclusionEntryResponse { return v.Exclusions }).(OwaspCrsExclusionEntryResponseArrayOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificateResponse) *string { return v.Etag }).(pulumi.StringPtrOutput) +// The managed rule sets that are associated with the policy. +func (o ManagedRulesDefinitionResponseOutput) ManagedRuleSets() ManagedRuleSetResponseArrayOutput { + return o.ApplyT(func(v ManagedRulesDefinitionResponse) []ManagedRuleSetResponse { return v.ManagedRuleSets }).(ManagedRuleSetResponseArrayOutput) } -// Resource ID. -func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificateResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Identity for the resource. +type ManagedServiceIdentity struct { + // The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. + Type *ResourceIdentityType `pulumi:"type"` + // The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + UserAssignedIdentities []string `pulumi:"userAssignedIdentities"` } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificateResponse) *string { return v.Name }).(pulumi.StringPtrOutput) -} +// ManagedServiceIdentityInput is an input type that accepts ManagedServiceIdentityArgs and ManagedServiceIdentityOutput values. +// You can construct a concrete instance of `ManagedServiceIdentityInput` via: +// +// ManagedServiceIdentityArgs{...} +type ManagedServiceIdentityInput interface { + pulumi.Input -// The provisioning state of the VPN client root certificate resource. -func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificateResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) + ToManagedServiceIdentityOutput() ManagedServiceIdentityOutput + ToManagedServiceIdentityOutputWithContext(context.Context) ManagedServiceIdentityOutput } -// The certificate public data. -func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) PublicCertData() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificateResponse) string { return v.PublicCertData }).(pulumi.StringOutput) +// Identity for the resource. +type ManagedServiceIdentityArgs struct { + // The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. + Type ResourceIdentityTypePtrInput `pulumi:"type"` + // The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + UserAssignedIdentities pulumi.StringArrayInput `pulumi:"userAssignedIdentities"` } -type P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput struct{ *pulumi.OutputState } - -func (P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]P2SVpnServerConfigVpnClientRootCertificateResponse)(nil)).Elem() +func (ManagedServiceIdentityArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedServiceIdentity)(nil)).Elem() } -func (o P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput) ToP2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput() P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput { - return o +func (i ManagedServiceIdentityArgs) ToManagedServiceIdentityOutput() ManagedServiceIdentityOutput { + return i.ToManagedServiceIdentityOutputWithContext(context.Background()) } -func (o P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput) ToP2SVpnServerConfigVpnClientRootCertificateResponseArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput { - return o +func (i ManagedServiceIdentityArgs) ToManagedServiceIdentityOutputWithContext(ctx context.Context) ManagedServiceIdentityOutput { + return pulumi.ToOutputWithContext(ctx, i).(ManagedServiceIdentityOutput) } -func (o P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigVpnClientRootCertificateResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigVpnClientRootCertificateResponse { - return vs[0].([]P2SVpnServerConfigVpnClientRootCertificateResponse)[vs[1].(int)] - }).(P2SVpnServerConfigVpnClientRootCertificateResponseOutput) +func (i ManagedServiceIdentityArgs) ToManagedServiceIdentityPtrOutput() ManagedServiceIdentityPtrOutput { + return i.ToManagedServiceIdentityPtrOutputWithContext(context.Background()) } -// Parameters for P2SVpnServerConfiguration. -type P2SVpnServerConfigurationProperties struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name. - Name *string `pulumi:"name"` - // Radius client root certificate of P2SVpnServerConfiguration. - P2SVpnServerConfigRadiusClientRootCertificates []P2SVpnServerConfigRadiusClientRootCertificate `pulumi:"p2SVpnServerConfigRadiusClientRootCertificates"` - // Radius Server root certificate of P2SVpnServerConfiguration. - P2SVpnServerConfigRadiusServerRootCertificates []P2SVpnServerConfigRadiusServerRootCertificate `pulumi:"p2SVpnServerConfigRadiusServerRootCertificates"` - // VPN client revoked certificate of P2SVpnServerConfiguration. - P2SVpnServerConfigVpnClientRevokedCertificates []P2SVpnServerConfigVpnClientRevokedCertificate `pulumi:"p2SVpnServerConfigVpnClientRevokedCertificates"` - // VPN client root certificate of P2SVpnServerConfiguration. - P2SVpnServerConfigVpnClientRootCertificates []P2SVpnServerConfigVpnClientRootCertificate `pulumi:"p2SVpnServerConfigVpnClientRootCertificates"` - // The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection. - RadiusServerAddress *string `pulumi:"radiusServerAddress"` - // The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection. - RadiusServerSecret *string `pulumi:"radiusServerSecret"` - // VpnClientIpsecPolicies for P2SVpnServerConfiguration. - VpnClientIpsecPolicies []IpsecPolicy `pulumi:"vpnClientIpsecPolicies"` - // VPN protocols for the P2SVpnServerConfiguration. - VpnProtocols []string `pulumi:"vpnProtocols"` +func (i ManagedServiceIdentityArgs) ToManagedServiceIdentityPtrOutputWithContext(ctx context.Context) ManagedServiceIdentityPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ManagedServiceIdentityOutput).ToManagedServiceIdentityPtrOutputWithContext(ctx) } -// P2SVpnServerConfigurationPropertiesInput is an input type that accepts P2SVpnServerConfigurationPropertiesArgs and P2SVpnServerConfigurationPropertiesOutput values. -// You can construct a concrete instance of `P2SVpnServerConfigurationPropertiesInput` via: +// ManagedServiceIdentityPtrInput is an input type that accepts ManagedServiceIdentityArgs, ManagedServiceIdentityPtr and ManagedServiceIdentityPtrOutput values. +// You can construct a concrete instance of `ManagedServiceIdentityPtrInput` via: +// +// ManagedServiceIdentityArgs{...} +// +// or: // -// P2SVpnServerConfigurationPropertiesArgs{...} -type P2SVpnServerConfigurationPropertiesInput interface { +// nil +type ManagedServiceIdentityPtrInput interface { pulumi.Input - ToP2SVpnServerConfigurationPropertiesOutput() P2SVpnServerConfigurationPropertiesOutput - ToP2SVpnServerConfigurationPropertiesOutputWithContext(context.Context) P2SVpnServerConfigurationPropertiesOutput + ToManagedServiceIdentityPtrOutput() ManagedServiceIdentityPtrOutput + ToManagedServiceIdentityPtrOutputWithContext(context.Context) ManagedServiceIdentityPtrOutput } -// Parameters for P2SVpnServerConfiguration. -type P2SVpnServerConfigurationPropertiesArgs struct { - // A unique read-only string that changes whenever the resource is updated. - Etag pulumi.StringPtrInput `pulumi:"etag"` - // The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name. - Name pulumi.StringPtrInput `pulumi:"name"` - // Radius client root certificate of P2SVpnServerConfiguration. - P2SVpnServerConfigRadiusClientRootCertificates P2SVpnServerConfigRadiusClientRootCertificateArrayInput `pulumi:"p2SVpnServerConfigRadiusClientRootCertificates"` - // Radius Server root certificate of P2SVpnServerConfiguration. - P2SVpnServerConfigRadiusServerRootCertificates P2SVpnServerConfigRadiusServerRootCertificateArrayInput `pulumi:"p2SVpnServerConfigRadiusServerRootCertificates"` - // VPN client revoked certificate of P2SVpnServerConfiguration. - P2SVpnServerConfigVpnClientRevokedCertificates P2SVpnServerConfigVpnClientRevokedCertificateArrayInput `pulumi:"p2SVpnServerConfigVpnClientRevokedCertificates"` - // VPN client root certificate of P2SVpnServerConfiguration. - P2SVpnServerConfigVpnClientRootCertificates P2SVpnServerConfigVpnClientRootCertificateArrayInput `pulumi:"p2SVpnServerConfigVpnClientRootCertificates"` - // The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection. - RadiusServerAddress pulumi.StringPtrInput `pulumi:"radiusServerAddress"` - // The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection. - RadiusServerSecret pulumi.StringPtrInput `pulumi:"radiusServerSecret"` - // VpnClientIpsecPolicies for P2SVpnServerConfiguration. - VpnClientIpsecPolicies IpsecPolicyArrayInput `pulumi:"vpnClientIpsecPolicies"` - // VPN protocols for the P2SVpnServerConfiguration. - VpnProtocols pulumi.StringArrayInput `pulumi:"vpnProtocols"` -} +type managedServiceIdentityPtrType ManagedServiceIdentityArgs -func (P2SVpnServerConfigurationPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigurationProperties)(nil)).Elem() +func ManagedServiceIdentityPtr(v *ManagedServiceIdentityArgs) ManagedServiceIdentityPtrInput { + return (*managedServiceIdentityPtrType)(v) } -func (i P2SVpnServerConfigurationPropertiesArgs) ToP2SVpnServerConfigurationPropertiesOutput() P2SVpnServerConfigurationPropertiesOutput { - return i.ToP2SVpnServerConfigurationPropertiesOutputWithContext(context.Background()) +func (*managedServiceIdentityPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ManagedServiceIdentity)(nil)).Elem() } -func (i P2SVpnServerConfigurationPropertiesArgs) ToP2SVpnServerConfigurationPropertiesOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigurationPropertiesOutput) +func (i *managedServiceIdentityPtrType) ToManagedServiceIdentityPtrOutput() ManagedServiceIdentityPtrOutput { + return i.ToManagedServiceIdentityPtrOutputWithContext(context.Background()) } -func (i P2SVpnServerConfigurationPropertiesArgs) ToP2SVpnServerConfigurationPropertiesPtrOutput() P2SVpnServerConfigurationPropertiesPtrOutput { - return i.ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(context.Background()) +func (i *managedServiceIdentityPtrType) ToManagedServiceIdentityPtrOutputWithContext(ctx context.Context) ManagedServiceIdentityPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ManagedServiceIdentityPtrOutput) } -func (i P2SVpnServerConfigurationPropertiesArgs) ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigurationPropertiesOutput).ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(ctx) -} +// Identity for the resource. +type ManagedServiceIdentityOutput struct{ *pulumi.OutputState } -// P2SVpnServerConfigurationPropertiesPtrInput is an input type that accepts P2SVpnServerConfigurationPropertiesArgs, P2SVpnServerConfigurationPropertiesPtr and P2SVpnServerConfigurationPropertiesPtrOutput values. -// You can construct a concrete instance of `P2SVpnServerConfigurationPropertiesPtrInput` via: -// -// P2SVpnServerConfigurationPropertiesArgs{...} -// -// or: -// -// nil -type P2SVpnServerConfigurationPropertiesPtrInput interface { - pulumi.Input +func (ManagedServiceIdentityOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedServiceIdentity)(nil)).Elem() +} - ToP2SVpnServerConfigurationPropertiesPtrOutput() P2SVpnServerConfigurationPropertiesPtrOutput - ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(context.Context) P2SVpnServerConfigurationPropertiesPtrOutput +func (o ManagedServiceIdentityOutput) ToManagedServiceIdentityOutput() ManagedServiceIdentityOutput { + return o } -type p2svpnServerConfigurationPropertiesPtrType P2SVpnServerConfigurationPropertiesArgs +func (o ManagedServiceIdentityOutput) ToManagedServiceIdentityOutputWithContext(ctx context.Context) ManagedServiceIdentityOutput { + return o +} -func P2SVpnServerConfigurationPropertiesPtr(v *P2SVpnServerConfigurationPropertiesArgs) P2SVpnServerConfigurationPropertiesPtrInput { - return (*p2svpnServerConfigurationPropertiesPtrType)(v) +func (o ManagedServiceIdentityOutput) ToManagedServiceIdentityPtrOutput() ManagedServiceIdentityPtrOutput { + return o.ToManagedServiceIdentityPtrOutputWithContext(context.Background()) } -func (*p2svpnServerConfigurationPropertiesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**P2SVpnServerConfigurationProperties)(nil)).Elem() +func (o ManagedServiceIdentityOutput) ToManagedServiceIdentityPtrOutputWithContext(ctx context.Context) ManagedServiceIdentityPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ManagedServiceIdentity) *ManagedServiceIdentity { + return &v + }).(ManagedServiceIdentityPtrOutput) } -func (i *p2svpnServerConfigurationPropertiesPtrType) ToP2SVpnServerConfigurationPropertiesPtrOutput() P2SVpnServerConfigurationPropertiesPtrOutput { - return i.ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(context.Background()) +// The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. +func (o ManagedServiceIdentityOutput) Type() ResourceIdentityTypePtrOutput { + return o.ApplyT(func(v ManagedServiceIdentity) *ResourceIdentityType { return v.Type }).(ResourceIdentityTypePtrOutput) } -func (i *p2svpnServerConfigurationPropertiesPtrType) ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigurationPropertiesPtrOutput) +// The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. +func (o ManagedServiceIdentityOutput) UserAssignedIdentities() pulumi.StringArrayOutput { + return o.ApplyT(func(v ManagedServiceIdentity) []string { return v.UserAssignedIdentities }).(pulumi.StringArrayOutput) } -// Parameters for P2SVpnServerConfiguration. -type P2SVpnServerConfigurationPropertiesOutput struct{ *pulumi.OutputState } +type ManagedServiceIdentityPtrOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigurationPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigurationProperties)(nil)).Elem() +func (ManagedServiceIdentityPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ManagedServiceIdentity)(nil)).Elem() } -func (o P2SVpnServerConfigurationPropertiesOutput) ToP2SVpnServerConfigurationPropertiesOutput() P2SVpnServerConfigurationPropertiesOutput { +func (o ManagedServiceIdentityPtrOutput) ToManagedServiceIdentityPtrOutput() ManagedServiceIdentityPtrOutput { return o } -func (o P2SVpnServerConfigurationPropertiesOutput) ToP2SVpnServerConfigurationPropertiesOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesOutput { +func (o ManagedServiceIdentityPtrOutput) ToManagedServiceIdentityPtrOutputWithContext(ctx context.Context) ManagedServiceIdentityPtrOutput { return o } -func (o P2SVpnServerConfigurationPropertiesOutput) ToP2SVpnServerConfigurationPropertiesPtrOutput() P2SVpnServerConfigurationPropertiesPtrOutput { - return o.ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(context.Background()) +func (o ManagedServiceIdentityPtrOutput) Elem() ManagedServiceIdentityOutput { + return o.ApplyT(func(v *ManagedServiceIdentity) ManagedServiceIdentity { + if v != nil { + return *v + } + var ret ManagedServiceIdentity + return ret + }).(ManagedServiceIdentityOutput) } -func (o P2SVpnServerConfigurationPropertiesOutput) ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v P2SVpnServerConfigurationProperties) *P2SVpnServerConfigurationProperties { - return &v - }).(P2SVpnServerConfigurationPropertiesPtrOutput) +// The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. +func (o ManagedServiceIdentityPtrOutput) Type() ResourceIdentityTypePtrOutput { + return o.ApplyT(func(v *ManagedServiceIdentity) *ResourceIdentityType { + if v == nil { + return nil + } + return v.Type + }).(ResourceIdentityTypePtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o P2SVpnServerConfigurationPropertiesOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationProperties) *string { return v.Etag }).(pulumi.StringPtrOutput) +// The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. +func (o ManagedServiceIdentityPtrOutput) UserAssignedIdentities() pulumi.StringArrayOutput { + return o.ApplyT(func(v *ManagedServiceIdentity) []string { + if v == nil { + return nil + } + return v.UserAssignedIdentities + }).(pulumi.StringArrayOutput) } -// The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name. -func (o P2SVpnServerConfigurationPropertiesOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationProperties) *string { return v.Name }).(pulumi.StringPtrOutput) +// Identity for the resource. +type ManagedServiceIdentityResponse struct { + // The principal id of the system assigned identity. This property will only be provided for a system assigned identity. + PrincipalId string `pulumi:"principalId"` + // The tenant id of the system assigned identity. This property will only be provided for a system assigned identity. + TenantId string `pulumi:"tenantId"` + // The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. + Type *string `pulumi:"type"` + // The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + UserAssignedIdentities map[string]ManagedServiceIdentityResponseUserAssignedIdentities `pulumi:"userAssignedIdentities"` } -// Radius client root certificate of P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesOutput) P2SVpnServerConfigRadiusClientRootCertificates() P2SVpnServerConfigRadiusClientRootCertificateArrayOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationProperties) []P2SVpnServerConfigRadiusClientRootCertificate { - return v.P2SVpnServerConfigRadiusClientRootCertificates - }).(P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) -} +// Identity for the resource. +type ManagedServiceIdentityResponseOutput struct{ *pulumi.OutputState } -// Radius Server root certificate of P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesOutput) P2SVpnServerConfigRadiusServerRootCertificates() P2SVpnServerConfigRadiusServerRootCertificateArrayOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationProperties) []P2SVpnServerConfigRadiusServerRootCertificate { - return v.P2SVpnServerConfigRadiusServerRootCertificates - }).(P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) +func (ManagedServiceIdentityResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedServiceIdentityResponse)(nil)).Elem() } -// VPN client revoked certificate of P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesOutput) P2SVpnServerConfigVpnClientRevokedCertificates() P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationProperties) []P2SVpnServerConfigVpnClientRevokedCertificate { - return v.P2SVpnServerConfigVpnClientRevokedCertificates - }).(P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) +func (o ManagedServiceIdentityResponseOutput) ToManagedServiceIdentityResponseOutput() ManagedServiceIdentityResponseOutput { + return o } -// VPN client root certificate of P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesOutput) P2SVpnServerConfigVpnClientRootCertificates() P2SVpnServerConfigVpnClientRootCertificateArrayOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationProperties) []P2SVpnServerConfigVpnClientRootCertificate { - return v.P2SVpnServerConfigVpnClientRootCertificates - }).(P2SVpnServerConfigVpnClientRootCertificateArrayOutput) +func (o ManagedServiceIdentityResponseOutput) ToManagedServiceIdentityResponseOutputWithContext(ctx context.Context) ManagedServiceIdentityResponseOutput { + return o } -// The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection. -func (o P2SVpnServerConfigurationPropertiesOutput) RadiusServerAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationProperties) *string { return v.RadiusServerAddress }).(pulumi.StringPtrOutput) +// The principal id of the system assigned identity. This property will only be provided for a system assigned identity. +func (o ManagedServiceIdentityResponseOutput) PrincipalId() pulumi.StringOutput { + return o.ApplyT(func(v ManagedServiceIdentityResponse) string { return v.PrincipalId }).(pulumi.StringOutput) } -// The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection. -func (o P2SVpnServerConfigurationPropertiesOutput) RadiusServerSecret() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationProperties) *string { return v.RadiusServerSecret }).(pulumi.StringPtrOutput) +// The tenant id of the system assigned identity. This property will only be provided for a system assigned identity. +func (o ManagedServiceIdentityResponseOutput) TenantId() pulumi.StringOutput { + return o.ApplyT(func(v ManagedServiceIdentityResponse) string { return v.TenantId }).(pulumi.StringOutput) } -// VpnClientIpsecPolicies for P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesOutput) VpnClientIpsecPolicies() IpsecPolicyArrayOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationProperties) []IpsecPolicy { return v.VpnClientIpsecPolicies }).(IpsecPolicyArrayOutput) +// The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. +func (o ManagedServiceIdentityResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ManagedServiceIdentityResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -// VPN protocols for the P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesOutput) VpnProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationProperties) []string { return v.VpnProtocols }).(pulumi.StringArrayOutput) +// The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. +func (o ManagedServiceIdentityResponseOutput) UserAssignedIdentities() ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput { + return o.ApplyT(func(v ManagedServiceIdentityResponse) map[string]ManagedServiceIdentityResponseUserAssignedIdentities { + return v.UserAssignedIdentities + }).(ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput) } -type P2SVpnServerConfigurationPropertiesPtrOutput struct{ *pulumi.OutputState } +type ManagedServiceIdentityResponsePtrOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigurationPropertiesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**P2SVpnServerConfigurationProperties)(nil)).Elem() +func (ManagedServiceIdentityResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ManagedServiceIdentityResponse)(nil)).Elem() } -func (o P2SVpnServerConfigurationPropertiesPtrOutput) ToP2SVpnServerConfigurationPropertiesPtrOutput() P2SVpnServerConfigurationPropertiesPtrOutput { +func (o ManagedServiceIdentityResponsePtrOutput) ToManagedServiceIdentityResponsePtrOutput() ManagedServiceIdentityResponsePtrOutput { return o } -func (o P2SVpnServerConfigurationPropertiesPtrOutput) ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesPtrOutput { +func (o ManagedServiceIdentityResponsePtrOutput) ToManagedServiceIdentityResponsePtrOutputWithContext(ctx context.Context) ManagedServiceIdentityResponsePtrOutput { return o } -func (o P2SVpnServerConfigurationPropertiesPtrOutput) Elem() P2SVpnServerConfigurationPropertiesOutput { - return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) P2SVpnServerConfigurationProperties { +func (o ManagedServiceIdentityResponsePtrOutput) Elem() ManagedServiceIdentityResponseOutput { + return o.ApplyT(func(v *ManagedServiceIdentityResponse) ManagedServiceIdentityResponse { if v != nil { return *v } - var ret P2SVpnServerConfigurationProperties + var ret ManagedServiceIdentityResponse return ret - }).(P2SVpnServerConfigurationPropertiesOutput) + }).(ManagedServiceIdentityResponseOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o P2SVpnServerConfigurationPropertiesPtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) *string { +// The principal id of the system assigned identity. This property will only be provided for a system assigned identity. +func (o ManagedServiceIdentityResponsePtrOutput) PrincipalId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ManagedServiceIdentityResponse) *string { if v == nil { return nil } - return v.Etag + return &v.PrincipalId }).(pulumi.StringPtrOutput) } -// The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name. -func (o P2SVpnServerConfigurationPropertiesPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) *string { +// The tenant id of the system assigned identity. This property will only be provided for a system assigned identity. +func (o ManagedServiceIdentityResponsePtrOutput) TenantId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ManagedServiceIdentityResponse) *string { if v == nil { return nil } - return v.Name + return &v.TenantId }).(pulumi.StringPtrOutput) } -// Radius client root certificate of P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesPtrOutput) P2SVpnServerConfigRadiusClientRootCertificates() P2SVpnServerConfigRadiusClientRootCertificateArrayOutput { - return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) []P2SVpnServerConfigRadiusClientRootCertificate { +// The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. +func (o ManagedServiceIdentityResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ManagedServiceIdentityResponse) *string { if v == nil { return nil } - return v.P2SVpnServerConfigRadiusClientRootCertificates - }).(P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) + return v.Type + }).(pulumi.StringPtrOutput) } -// Radius Server root certificate of P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesPtrOutput) P2SVpnServerConfigRadiusServerRootCertificates() P2SVpnServerConfigRadiusServerRootCertificateArrayOutput { - return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) []P2SVpnServerConfigRadiusServerRootCertificate { +// The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. +func (o ManagedServiceIdentityResponsePtrOutput) UserAssignedIdentities() ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput { + return o.ApplyT(func(v *ManagedServiceIdentityResponse) map[string]ManagedServiceIdentityResponseUserAssignedIdentities { if v == nil { return nil } - return v.P2SVpnServerConfigRadiusServerRootCertificates - }).(P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) + return v.UserAssignedIdentities + }).(ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput) } -// VPN client revoked certificate of P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesPtrOutput) P2SVpnServerConfigVpnClientRevokedCertificates() P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput { - return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) []P2SVpnServerConfigVpnClientRevokedCertificate { - if v == nil { - return nil - } - return v.P2SVpnServerConfigVpnClientRevokedCertificates - }).(P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) +type ManagedServiceIdentityResponseUserAssignedIdentities struct { + // The client id of user assigned identity. + ClientId string `pulumi:"clientId"` + // The principal id of user assigned identity. + PrincipalId string `pulumi:"principalId"` } -// VPN client root certificate of P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesPtrOutput) P2SVpnServerConfigVpnClientRootCertificates() P2SVpnServerConfigVpnClientRootCertificateArrayOutput { - return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) []P2SVpnServerConfigVpnClientRootCertificate { - if v == nil { - return nil - } - return v.P2SVpnServerConfigVpnClientRootCertificates - }).(P2SVpnServerConfigVpnClientRootCertificateArrayOutput) -} +type ManagedServiceIdentityResponseUserAssignedIdentitiesOutput struct{ *pulumi.OutputState } -// The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection. -func (o P2SVpnServerConfigurationPropertiesPtrOutput) RadiusServerAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) *string { - if v == nil { - return nil - } - return v.RadiusServerAddress - }).(pulumi.StringPtrOutput) +func (ManagedServiceIdentityResponseUserAssignedIdentitiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedServiceIdentityResponseUserAssignedIdentities)(nil)).Elem() } -// The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection. -func (o P2SVpnServerConfigurationPropertiesPtrOutput) RadiusServerSecret() pulumi.StringPtrOutput { - return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) *string { - if v == nil { - return nil - } - return v.RadiusServerSecret - }).(pulumi.StringPtrOutput) +func (o ManagedServiceIdentityResponseUserAssignedIdentitiesOutput) ToManagedServiceIdentityResponseUserAssignedIdentitiesOutput() ManagedServiceIdentityResponseUserAssignedIdentitiesOutput { + return o } -// VpnClientIpsecPolicies for P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesPtrOutput) VpnClientIpsecPolicies() IpsecPolicyArrayOutput { - return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) []IpsecPolicy { - if v == nil { - return nil - } - return v.VpnClientIpsecPolicies - }).(IpsecPolicyArrayOutput) +func (o ManagedServiceIdentityResponseUserAssignedIdentitiesOutput) ToManagedServiceIdentityResponseUserAssignedIdentitiesOutputWithContext(ctx context.Context) ManagedServiceIdentityResponseUserAssignedIdentitiesOutput { + return o } -// VPN protocols for the P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesPtrOutput) VpnProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) []string { - if v == nil { - return nil - } - return v.VpnProtocols - }).(pulumi.StringArrayOutput) +// The client id of user assigned identity. +func (o ManagedServiceIdentityResponseUserAssignedIdentitiesOutput) ClientId() pulumi.StringOutput { + return o.ApplyT(func(v ManagedServiceIdentityResponseUserAssignedIdentities) string { return v.ClientId }).(pulumi.StringOutput) } -// Parameters for P2SVpnServerConfiguration. -type P2SVpnServerConfigurationPropertiesResponse struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name. - Name *string `pulumi:"name"` - // List of references to P2SVpnGateways. - P2SVpnGateways []SubResourceResponse `pulumi:"p2SVpnGateways"` - // Radius client root certificate of P2SVpnServerConfiguration. - P2SVpnServerConfigRadiusClientRootCertificates []P2SVpnServerConfigRadiusClientRootCertificateResponse `pulumi:"p2SVpnServerConfigRadiusClientRootCertificates"` - // Radius Server root certificate of P2SVpnServerConfiguration. - P2SVpnServerConfigRadiusServerRootCertificates []P2SVpnServerConfigRadiusServerRootCertificateResponse `pulumi:"p2SVpnServerConfigRadiusServerRootCertificates"` - // VPN client revoked certificate of P2SVpnServerConfiguration. - P2SVpnServerConfigVpnClientRevokedCertificates []P2SVpnServerConfigVpnClientRevokedCertificateResponse `pulumi:"p2SVpnServerConfigVpnClientRevokedCertificates"` - // VPN client root certificate of P2SVpnServerConfiguration. - P2SVpnServerConfigVpnClientRootCertificates []P2SVpnServerConfigVpnClientRootCertificateResponse `pulumi:"p2SVpnServerConfigVpnClientRootCertificates"` - // The provisioning state of the P2S VPN server configuration resource. - ProvisioningState string `pulumi:"provisioningState"` - // The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection. - RadiusServerAddress *string `pulumi:"radiusServerAddress"` - // The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection. - RadiusServerSecret *string `pulumi:"radiusServerSecret"` - // VpnClientIpsecPolicies for P2SVpnServerConfiguration. - VpnClientIpsecPolicies []IpsecPolicyResponse `pulumi:"vpnClientIpsecPolicies"` - // VPN protocols for the P2SVpnServerConfiguration. - VpnProtocols []string `pulumi:"vpnProtocols"` +// The principal id of user assigned identity. +func (o ManagedServiceIdentityResponseUserAssignedIdentitiesOutput) PrincipalId() pulumi.StringOutput { + return o.ApplyT(func(v ManagedServiceIdentityResponseUserAssignedIdentities) string { return v.PrincipalId }).(pulumi.StringOutput) } -// Parameters for P2SVpnServerConfiguration. -type P2SVpnServerConfigurationPropertiesResponseOutput struct{ *pulumi.OutputState } +type ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput struct{ *pulumi.OutputState } -func (P2SVpnServerConfigurationPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*P2SVpnServerConfigurationPropertiesResponse)(nil)).Elem() +func (ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]ManagedServiceIdentityResponseUserAssignedIdentities)(nil)).Elem() } -func (o P2SVpnServerConfigurationPropertiesResponseOutput) ToP2SVpnServerConfigurationPropertiesResponseOutput() P2SVpnServerConfigurationPropertiesResponseOutput { +func (o ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput) ToManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput() ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput { return o } -func (o P2SVpnServerConfigurationPropertiesResponseOutput) ToP2SVpnServerConfigurationPropertiesResponseOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesResponseOutput { +func (o ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput) ToManagedServiceIdentityResponseUserAssignedIdentitiesMapOutputWithContext(ctx context.Context) ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o P2SVpnServerConfigurationPropertiesResponseOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (o ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput) MapIndex(k pulumi.StringInput) ManagedServiceIdentityResponseUserAssignedIdentitiesOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) ManagedServiceIdentityResponseUserAssignedIdentities { + return vs[0].(map[string]ManagedServiceIdentityResponseUserAssignedIdentities)[vs[1].(string)] + }).(ManagedServiceIdentityResponseUserAssignedIdentitiesOutput) } -// The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name. -func (o P2SVpnServerConfigurationPropertiesResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +type ManagedServiceIdentityUserAssignedIdentitiesResponse struct { + // The client id of user assigned identity. + ClientId string `pulumi:"clientId"` + // The principal id of user assigned identity. + PrincipalId string `pulumi:"principalId"` } -// List of references to P2SVpnGateways. -func (o P2SVpnServerConfigurationPropertiesResponseOutput) P2SVpnGateways() SubResourceResponseArrayOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []SubResourceResponse { return v.P2SVpnGateways }).(SubResourceResponseArrayOutput) -} +type ManagedServiceIdentityUserAssignedIdentitiesResponseOutput struct{ *pulumi.OutputState } -// Radius client root certificate of P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesResponseOutput) P2SVpnServerConfigRadiusClientRootCertificates() P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []P2SVpnServerConfigRadiusClientRootCertificateResponse { - return v.P2SVpnServerConfigRadiusClientRootCertificates - }).(P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput) +func (ManagedServiceIdentityUserAssignedIdentitiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedServiceIdentityUserAssignedIdentitiesResponse)(nil)).Elem() } -// Radius Server root certificate of P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesResponseOutput) P2SVpnServerConfigRadiusServerRootCertificates() P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []P2SVpnServerConfigRadiusServerRootCertificateResponse { - return v.P2SVpnServerConfigRadiusServerRootCertificates - }).(P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput) +func (o ManagedServiceIdentityUserAssignedIdentitiesResponseOutput) ToManagedServiceIdentityUserAssignedIdentitiesResponseOutput() ManagedServiceIdentityUserAssignedIdentitiesResponseOutput { + return o } -// VPN client revoked certificate of P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesResponseOutput) P2SVpnServerConfigVpnClientRevokedCertificates() P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []P2SVpnServerConfigVpnClientRevokedCertificateResponse { - return v.P2SVpnServerConfigVpnClientRevokedCertificates - }).(P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput) +func (o ManagedServiceIdentityUserAssignedIdentitiesResponseOutput) ToManagedServiceIdentityUserAssignedIdentitiesResponseOutputWithContext(ctx context.Context) ManagedServiceIdentityUserAssignedIdentitiesResponseOutput { + return o } -// VPN client root certificate of P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesResponseOutput) P2SVpnServerConfigVpnClientRootCertificates() P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []P2SVpnServerConfigVpnClientRootCertificateResponse { - return v.P2SVpnServerConfigVpnClientRootCertificates - }).(P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput) +// The client id of user assigned identity. +func (o ManagedServiceIdentityUserAssignedIdentitiesResponseOutput) ClientId() pulumi.StringOutput { + return o.ApplyT(func(v ManagedServiceIdentityUserAssignedIdentitiesResponse) string { return v.ClientId }).(pulumi.StringOutput) } -// The provisioning state of the P2S VPN server configuration resource. -func (o P2SVpnServerConfigurationPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The principal id of user assigned identity. +func (o ManagedServiceIdentityUserAssignedIdentitiesResponseOutput) PrincipalId() pulumi.StringOutput { + return o.ApplyT(func(v ManagedServiceIdentityUserAssignedIdentitiesResponse) string { return v.PrincipalId }).(pulumi.StringOutput) } -// The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection. -func (o P2SVpnServerConfigurationPropertiesResponseOutput) RadiusServerAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) *string { return v.RadiusServerAddress }).(pulumi.StringPtrOutput) -} +type ManagedServiceIdentityUserAssignedIdentitiesResponseMapOutput struct{ *pulumi.OutputState } -// The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection. -func (o P2SVpnServerConfigurationPropertiesResponseOutput) RadiusServerSecret() pulumi.StringPtrOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) *string { return v.RadiusServerSecret }).(pulumi.StringPtrOutput) +func (ManagedServiceIdentityUserAssignedIdentitiesResponseMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]ManagedServiceIdentityUserAssignedIdentitiesResponse)(nil)).Elem() } -// VpnClientIpsecPolicies for P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesResponseOutput) VpnClientIpsecPolicies() IpsecPolicyResponseArrayOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []IpsecPolicyResponse { - return v.VpnClientIpsecPolicies - }).(IpsecPolicyResponseArrayOutput) +func (o ManagedServiceIdentityUserAssignedIdentitiesResponseMapOutput) ToManagedServiceIdentityUserAssignedIdentitiesResponseMapOutput() ManagedServiceIdentityUserAssignedIdentitiesResponseMapOutput { + return o } -// VPN protocols for the P2SVpnServerConfiguration. -func (o P2SVpnServerConfigurationPropertiesResponseOutput) VpnProtocols() pulumi.StringArrayOutput { - return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []string { return v.VpnProtocols }).(pulumi.StringArrayOutput) +func (o ManagedServiceIdentityUserAssignedIdentitiesResponseMapOutput) ToManagedServiceIdentityUserAssignedIdentitiesResponseMapOutputWithContext(ctx context.Context) ManagedServiceIdentityUserAssignedIdentitiesResponseMapOutput { + return o } -// Filter that is applied to packet capture request. Multiple filters can be applied. -type PacketCaptureFilter struct { - // Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. - LocalIPAddress *string `pulumi:"localIPAddress"` - // Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. - LocalPort *string `pulumi:"localPort"` - // Protocol to be filtered on. - Protocol *string `pulumi:"protocol"` - // Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. - RemoteIPAddress *string `pulumi:"remoteIPAddress"` - // Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. - RemotePort *string `pulumi:"remotePort"` +func (o ManagedServiceIdentityUserAssignedIdentitiesResponseMapOutput) MapIndex(k pulumi.StringInput) ManagedServiceIdentityUserAssignedIdentitiesResponseOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) ManagedServiceIdentityUserAssignedIdentitiesResponse { + return vs[0].(map[string]ManagedServiceIdentityUserAssignedIdentitiesResponse)[vs[1].(string)] + }).(ManagedServiceIdentityUserAssignedIdentitiesResponseOutput) } -// Defaults sets the appropriate defaults for PacketCaptureFilter -func (val *PacketCaptureFilter) Defaults() *PacketCaptureFilter { - if val == nil { - return nil - } - tmp := *val - if tmp.Protocol == nil { - protocol_ := "Any" - tmp.Protocol = &protocol_ - } - return &tmp +// Define match conditions. +type MatchCondition struct { + // Match value. + MatchValues []string `pulumi:"matchValues"` + // List of match variables. + MatchVariables []MatchVariable `pulumi:"matchVariables"` + // Whether this is negate condition or not. + NegationConditon *bool `pulumi:"negationConditon"` + // The operator to be matched. + Operator string `pulumi:"operator"` + // List of transforms. + Transforms []string `pulumi:"transforms"` } -// PacketCaptureFilterInput is an input type that accepts PacketCaptureFilterArgs and PacketCaptureFilterOutput values. -// You can construct a concrete instance of `PacketCaptureFilterInput` via: +// MatchConditionInput is an input type that accepts MatchConditionArgs and MatchConditionOutput values. +// You can construct a concrete instance of `MatchConditionInput` via: // -// PacketCaptureFilterArgs{...} -type PacketCaptureFilterInput interface { +// MatchConditionArgs{...} +type MatchConditionInput interface { pulumi.Input - ToPacketCaptureFilterOutput() PacketCaptureFilterOutput - ToPacketCaptureFilterOutputWithContext(context.Context) PacketCaptureFilterOutput + ToMatchConditionOutput() MatchConditionOutput + ToMatchConditionOutputWithContext(context.Context) MatchConditionOutput } -// Filter that is applied to packet capture request. Multiple filters can be applied. -type PacketCaptureFilterArgs struct { - // Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. - LocalIPAddress pulumi.StringPtrInput `pulumi:"localIPAddress"` - // Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. - LocalPort pulumi.StringPtrInput `pulumi:"localPort"` - // Protocol to be filtered on. - Protocol pulumi.StringPtrInput `pulumi:"protocol"` - // Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. - RemoteIPAddress pulumi.StringPtrInput `pulumi:"remoteIPAddress"` - // Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. - RemotePort pulumi.StringPtrInput `pulumi:"remotePort"` +// Define match conditions. +type MatchConditionArgs struct { + // Match value. + MatchValues pulumi.StringArrayInput `pulumi:"matchValues"` + // List of match variables. + MatchVariables MatchVariableArrayInput `pulumi:"matchVariables"` + // Whether this is negate condition or not. + NegationConditon pulumi.BoolPtrInput `pulumi:"negationConditon"` + // The operator to be matched. + Operator pulumi.StringInput `pulumi:"operator"` + // List of transforms. + Transforms pulumi.StringArrayInput `pulumi:"transforms"` } -// Defaults sets the appropriate defaults for PacketCaptureFilterArgs -func (val *PacketCaptureFilterArgs) Defaults() *PacketCaptureFilterArgs { - if val == nil { - return nil - } - tmp := *val - if tmp.Protocol == nil { - tmp.Protocol = pulumi.StringPtr("Any") - } - return &tmp -} -func (PacketCaptureFilterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PacketCaptureFilter)(nil)).Elem() +func (MatchConditionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MatchCondition)(nil)).Elem() } -func (i PacketCaptureFilterArgs) ToPacketCaptureFilterOutput() PacketCaptureFilterOutput { - return i.ToPacketCaptureFilterOutputWithContext(context.Background()) +func (i MatchConditionArgs) ToMatchConditionOutput() MatchConditionOutput { + return i.ToMatchConditionOutputWithContext(context.Background()) } -func (i PacketCaptureFilterArgs) ToPacketCaptureFilterOutputWithContext(ctx context.Context) PacketCaptureFilterOutput { - return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureFilterOutput) +func (i MatchConditionArgs) ToMatchConditionOutputWithContext(ctx context.Context) MatchConditionOutput { + return pulumi.ToOutputWithContext(ctx, i).(MatchConditionOutput) } -// PacketCaptureFilterArrayInput is an input type that accepts PacketCaptureFilterArray and PacketCaptureFilterArrayOutput values. -// You can construct a concrete instance of `PacketCaptureFilterArrayInput` via: +// MatchConditionArrayInput is an input type that accepts MatchConditionArray and MatchConditionArrayOutput values. +// You can construct a concrete instance of `MatchConditionArrayInput` via: // -// PacketCaptureFilterArray{ PacketCaptureFilterArgs{...} } -type PacketCaptureFilterArrayInput interface { +// MatchConditionArray{ MatchConditionArgs{...} } +type MatchConditionArrayInput interface { pulumi.Input - ToPacketCaptureFilterArrayOutput() PacketCaptureFilterArrayOutput - ToPacketCaptureFilterArrayOutputWithContext(context.Context) PacketCaptureFilterArrayOutput + ToMatchConditionArrayOutput() MatchConditionArrayOutput + ToMatchConditionArrayOutputWithContext(context.Context) MatchConditionArrayOutput } -type PacketCaptureFilterArray []PacketCaptureFilterInput +type MatchConditionArray []MatchConditionInput -func (PacketCaptureFilterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]PacketCaptureFilter)(nil)).Elem() +func (MatchConditionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]MatchCondition)(nil)).Elem() } -func (i PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutput() PacketCaptureFilterArrayOutput { - return i.ToPacketCaptureFilterArrayOutputWithContext(context.Background()) +func (i MatchConditionArray) ToMatchConditionArrayOutput() MatchConditionArrayOutput { + return i.ToMatchConditionArrayOutputWithContext(context.Background()) } -func (i PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutputWithContext(ctx context.Context) PacketCaptureFilterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureFilterArrayOutput) +func (i MatchConditionArray) ToMatchConditionArrayOutputWithContext(ctx context.Context) MatchConditionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(MatchConditionArrayOutput) } -// Filter that is applied to packet capture request. Multiple filters can be applied. -type PacketCaptureFilterOutput struct{ *pulumi.OutputState } +// Define match conditions. +type MatchConditionOutput struct{ *pulumi.OutputState } -func (PacketCaptureFilterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PacketCaptureFilter)(nil)).Elem() +func (MatchConditionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MatchCondition)(nil)).Elem() } -func (o PacketCaptureFilterOutput) ToPacketCaptureFilterOutput() PacketCaptureFilterOutput { +func (o MatchConditionOutput) ToMatchConditionOutput() MatchConditionOutput { return o } -func (o PacketCaptureFilterOutput) ToPacketCaptureFilterOutputWithContext(ctx context.Context) PacketCaptureFilterOutput { +func (o MatchConditionOutput) ToMatchConditionOutputWithContext(ctx context.Context) MatchConditionOutput { return o } -// Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. -func (o PacketCaptureFilterOutput) LocalIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureFilter) *string { return v.LocalIPAddress }).(pulumi.StringPtrOutput) +// Match value. +func (o MatchConditionOutput) MatchValues() pulumi.StringArrayOutput { + return o.ApplyT(func(v MatchCondition) []string { return v.MatchValues }).(pulumi.StringArrayOutput) } -// Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. -func (o PacketCaptureFilterOutput) LocalPort() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureFilter) *string { return v.LocalPort }).(pulumi.StringPtrOutput) +// List of match variables. +func (o MatchConditionOutput) MatchVariables() MatchVariableArrayOutput { + return o.ApplyT(func(v MatchCondition) []MatchVariable { return v.MatchVariables }).(MatchVariableArrayOutput) } -// Protocol to be filtered on. -func (o PacketCaptureFilterOutput) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureFilter) *string { return v.Protocol }).(pulumi.StringPtrOutput) +// Whether this is negate condition or not. +func (o MatchConditionOutput) NegationConditon() pulumi.BoolPtrOutput { + return o.ApplyT(func(v MatchCondition) *bool { return v.NegationConditon }).(pulumi.BoolPtrOutput) } -// Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. -func (o PacketCaptureFilterOutput) RemoteIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureFilter) *string { return v.RemoteIPAddress }).(pulumi.StringPtrOutput) +// The operator to be matched. +func (o MatchConditionOutput) Operator() pulumi.StringOutput { + return o.ApplyT(func(v MatchCondition) string { return v.Operator }).(pulumi.StringOutput) } -// Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. -func (o PacketCaptureFilterOutput) RemotePort() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureFilter) *string { return v.RemotePort }).(pulumi.StringPtrOutput) +// List of transforms. +func (o MatchConditionOutput) Transforms() pulumi.StringArrayOutput { + return o.ApplyT(func(v MatchCondition) []string { return v.Transforms }).(pulumi.StringArrayOutput) } -type PacketCaptureFilterArrayOutput struct{ *pulumi.OutputState } +type MatchConditionArrayOutput struct{ *pulumi.OutputState } -func (PacketCaptureFilterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PacketCaptureFilter)(nil)).Elem() +func (MatchConditionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]MatchCondition)(nil)).Elem() } -func (o PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutput() PacketCaptureFilterArrayOutput { +func (o MatchConditionArrayOutput) ToMatchConditionArrayOutput() MatchConditionArrayOutput { return o } -func (o PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutputWithContext(ctx context.Context) PacketCaptureFilterArrayOutput { +func (o MatchConditionArrayOutput) ToMatchConditionArrayOutputWithContext(ctx context.Context) MatchConditionArrayOutput { return o } -func (o PacketCaptureFilterArrayOutput) Index(i pulumi.IntInput) PacketCaptureFilterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PacketCaptureFilter { - return vs[0].([]PacketCaptureFilter)[vs[1].(int)] - }).(PacketCaptureFilterOutput) -} - -// Filter that is applied to packet capture request. Multiple filters can be applied. -type PacketCaptureFilterResponse struct { - // Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. - LocalIPAddress *string `pulumi:"localIPAddress"` - // Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. - LocalPort *string `pulumi:"localPort"` - // Protocol to be filtered on. - Protocol *string `pulumi:"protocol"` - // Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. - RemoteIPAddress *string `pulumi:"remoteIPAddress"` - // Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. - RemotePort *string `pulumi:"remotePort"` +func (o MatchConditionArrayOutput) Index(i pulumi.IntInput) MatchConditionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) MatchCondition { + return vs[0].([]MatchCondition)[vs[1].(int)] + }).(MatchConditionOutput) } -// Defaults sets the appropriate defaults for PacketCaptureFilterResponse -func (val *PacketCaptureFilterResponse) Defaults() *PacketCaptureFilterResponse { - if val == nil { - return nil - } - tmp := *val - if tmp.Protocol == nil { - protocol_ := "Any" - tmp.Protocol = &protocol_ - } - return &tmp +// Define match conditions. +type MatchConditionResponse struct { + // Match value. + MatchValues []string `pulumi:"matchValues"` + // List of match variables. + MatchVariables []MatchVariableResponse `pulumi:"matchVariables"` + // Whether this is negate condition or not. + NegationConditon *bool `pulumi:"negationConditon"` + // The operator to be matched. + Operator string `pulumi:"operator"` + // List of transforms. + Transforms []string `pulumi:"transforms"` } -// Filter that is applied to packet capture request. Multiple filters can be applied. -type PacketCaptureFilterResponseOutput struct{ *pulumi.OutputState } +// Define match conditions. +type MatchConditionResponseOutput struct{ *pulumi.OutputState } -func (PacketCaptureFilterResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PacketCaptureFilterResponse)(nil)).Elem() +func (MatchConditionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MatchConditionResponse)(nil)).Elem() } -func (o PacketCaptureFilterResponseOutput) ToPacketCaptureFilterResponseOutput() PacketCaptureFilterResponseOutput { +func (o MatchConditionResponseOutput) ToMatchConditionResponseOutput() MatchConditionResponseOutput { return o } -func (o PacketCaptureFilterResponseOutput) ToPacketCaptureFilterResponseOutputWithContext(ctx context.Context) PacketCaptureFilterResponseOutput { +func (o MatchConditionResponseOutput) ToMatchConditionResponseOutputWithContext(ctx context.Context) MatchConditionResponseOutput { return o } -// Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. -func (o PacketCaptureFilterResponseOutput) LocalIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureFilterResponse) *string { return v.LocalIPAddress }).(pulumi.StringPtrOutput) +// Match value. +func (o MatchConditionResponseOutput) MatchValues() pulumi.StringArrayOutput { + return o.ApplyT(func(v MatchConditionResponse) []string { return v.MatchValues }).(pulumi.StringArrayOutput) } -// Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. -func (o PacketCaptureFilterResponseOutput) LocalPort() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureFilterResponse) *string { return v.LocalPort }).(pulumi.StringPtrOutput) +// List of match variables. +func (o MatchConditionResponseOutput) MatchVariables() MatchVariableResponseArrayOutput { + return o.ApplyT(func(v MatchConditionResponse) []MatchVariableResponse { return v.MatchVariables }).(MatchVariableResponseArrayOutput) } -// Protocol to be filtered on. -func (o PacketCaptureFilterResponseOutput) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureFilterResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) +// Whether this is negate condition or not. +func (o MatchConditionResponseOutput) NegationConditon() pulumi.BoolPtrOutput { + return o.ApplyT(func(v MatchConditionResponse) *bool { return v.NegationConditon }).(pulumi.BoolPtrOutput) } -// Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. -func (o PacketCaptureFilterResponseOutput) RemoteIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureFilterResponse) *string { return v.RemoteIPAddress }).(pulumi.StringPtrOutput) +// The operator to be matched. +func (o MatchConditionResponseOutput) Operator() pulumi.StringOutput { + return o.ApplyT(func(v MatchConditionResponse) string { return v.Operator }).(pulumi.StringOutput) } -// Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. -func (o PacketCaptureFilterResponseOutput) RemotePort() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureFilterResponse) *string { return v.RemotePort }).(pulumi.StringPtrOutput) +// List of transforms. +func (o MatchConditionResponseOutput) Transforms() pulumi.StringArrayOutput { + return o.ApplyT(func(v MatchConditionResponse) []string { return v.Transforms }).(pulumi.StringArrayOutput) } -type PacketCaptureFilterResponseArrayOutput struct{ *pulumi.OutputState } +type MatchConditionResponseArrayOutput struct{ *pulumi.OutputState } -func (PacketCaptureFilterResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PacketCaptureFilterResponse)(nil)).Elem() +func (MatchConditionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]MatchConditionResponse)(nil)).Elem() } -func (o PacketCaptureFilterResponseArrayOutput) ToPacketCaptureFilterResponseArrayOutput() PacketCaptureFilterResponseArrayOutput { +func (o MatchConditionResponseArrayOutput) ToMatchConditionResponseArrayOutput() MatchConditionResponseArrayOutput { return o } -func (o PacketCaptureFilterResponseArrayOutput) ToPacketCaptureFilterResponseArrayOutputWithContext(ctx context.Context) PacketCaptureFilterResponseArrayOutput { +func (o MatchConditionResponseArrayOutput) ToMatchConditionResponseArrayOutputWithContext(ctx context.Context) MatchConditionResponseArrayOutput { return o } -func (o PacketCaptureFilterResponseArrayOutput) Index(i pulumi.IntInput) PacketCaptureFilterResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PacketCaptureFilterResponse { - return vs[0].([]PacketCaptureFilterResponse)[vs[1].(int)] - }).(PacketCaptureFilterResponseOutput) +func (o MatchConditionResponseArrayOutput) Index(i pulumi.IntInput) MatchConditionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) MatchConditionResponse { + return vs[0].([]MatchConditionResponse)[vs[1].(int)] + }).(MatchConditionResponseOutput) } -// A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS. -type PacketCaptureMachineScope struct { - // List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. - Exclude []string `pulumi:"exclude"` - // List of AzureVMSS instances to run packet capture on. - Include []string `pulumi:"include"` +// Define match variables. +type MatchVariable struct { + // The selector of match variable. + Selector *string `pulumi:"selector"` + // Match Variable. + VariableName string `pulumi:"variableName"` } -// PacketCaptureMachineScopeInput is an input type that accepts PacketCaptureMachineScopeArgs and PacketCaptureMachineScopeOutput values. -// You can construct a concrete instance of `PacketCaptureMachineScopeInput` via: +// MatchVariableInput is an input type that accepts MatchVariableArgs and MatchVariableOutput values. +// You can construct a concrete instance of `MatchVariableInput` via: // -// PacketCaptureMachineScopeArgs{...} -type PacketCaptureMachineScopeInput interface { +// MatchVariableArgs{...} +type MatchVariableInput interface { pulumi.Input - ToPacketCaptureMachineScopeOutput() PacketCaptureMachineScopeOutput - ToPacketCaptureMachineScopeOutputWithContext(context.Context) PacketCaptureMachineScopeOutput -} - -// A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS. -type PacketCaptureMachineScopeArgs struct { - // List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. - Exclude pulumi.StringArrayInput `pulumi:"exclude"` - // List of AzureVMSS instances to run packet capture on. - Include pulumi.StringArrayInput `pulumi:"include"` -} - -func (PacketCaptureMachineScopeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PacketCaptureMachineScope)(nil)).Elem() + ToMatchVariableOutput() MatchVariableOutput + ToMatchVariableOutputWithContext(context.Context) MatchVariableOutput } -func (i PacketCaptureMachineScopeArgs) ToPacketCaptureMachineScopeOutput() PacketCaptureMachineScopeOutput { - return i.ToPacketCaptureMachineScopeOutputWithContext(context.Background()) +// Define match variables. +type MatchVariableArgs struct { + // The selector of match variable. + Selector pulumi.StringPtrInput `pulumi:"selector"` + // Match Variable. + VariableName pulumi.StringInput `pulumi:"variableName"` } -func (i PacketCaptureMachineScopeArgs) ToPacketCaptureMachineScopeOutputWithContext(ctx context.Context) PacketCaptureMachineScopeOutput { - return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureMachineScopeOutput) +func (MatchVariableArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MatchVariable)(nil)).Elem() } -func (i PacketCaptureMachineScopeArgs) ToPacketCaptureMachineScopePtrOutput() PacketCaptureMachineScopePtrOutput { - return i.ToPacketCaptureMachineScopePtrOutputWithContext(context.Background()) +func (i MatchVariableArgs) ToMatchVariableOutput() MatchVariableOutput { + return i.ToMatchVariableOutputWithContext(context.Background()) } -func (i PacketCaptureMachineScopeArgs) ToPacketCaptureMachineScopePtrOutputWithContext(ctx context.Context) PacketCaptureMachineScopePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureMachineScopeOutput).ToPacketCaptureMachineScopePtrOutputWithContext(ctx) +func (i MatchVariableArgs) ToMatchVariableOutputWithContext(ctx context.Context) MatchVariableOutput { + return pulumi.ToOutputWithContext(ctx, i).(MatchVariableOutput) } -// PacketCaptureMachineScopePtrInput is an input type that accepts PacketCaptureMachineScopeArgs, PacketCaptureMachineScopePtr and PacketCaptureMachineScopePtrOutput values. -// You can construct a concrete instance of `PacketCaptureMachineScopePtrInput` via: -// -// PacketCaptureMachineScopeArgs{...} -// -// or: +// MatchVariableArrayInput is an input type that accepts MatchVariableArray and MatchVariableArrayOutput values. +// You can construct a concrete instance of `MatchVariableArrayInput` via: // -// nil -type PacketCaptureMachineScopePtrInput interface { +// MatchVariableArray{ MatchVariableArgs{...} } +type MatchVariableArrayInput interface { pulumi.Input - ToPacketCaptureMachineScopePtrOutput() PacketCaptureMachineScopePtrOutput - ToPacketCaptureMachineScopePtrOutputWithContext(context.Context) PacketCaptureMachineScopePtrOutput + ToMatchVariableArrayOutput() MatchVariableArrayOutput + ToMatchVariableArrayOutputWithContext(context.Context) MatchVariableArrayOutput } -type packetCaptureMachineScopePtrType PacketCaptureMachineScopeArgs - -func PacketCaptureMachineScopePtr(v *PacketCaptureMachineScopeArgs) PacketCaptureMachineScopePtrInput { - return (*packetCaptureMachineScopePtrType)(v) -} +type MatchVariableArray []MatchVariableInput -func (*packetCaptureMachineScopePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PacketCaptureMachineScope)(nil)).Elem() +func (MatchVariableArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]MatchVariable)(nil)).Elem() } -func (i *packetCaptureMachineScopePtrType) ToPacketCaptureMachineScopePtrOutput() PacketCaptureMachineScopePtrOutput { - return i.ToPacketCaptureMachineScopePtrOutputWithContext(context.Background()) +func (i MatchVariableArray) ToMatchVariableArrayOutput() MatchVariableArrayOutput { + return i.ToMatchVariableArrayOutputWithContext(context.Background()) } -func (i *packetCaptureMachineScopePtrType) ToPacketCaptureMachineScopePtrOutputWithContext(ctx context.Context) PacketCaptureMachineScopePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureMachineScopePtrOutput) +func (i MatchVariableArray) ToMatchVariableArrayOutputWithContext(ctx context.Context) MatchVariableArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(MatchVariableArrayOutput) } -// A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS. -type PacketCaptureMachineScopeOutput struct{ *pulumi.OutputState } +// Define match variables. +type MatchVariableOutput struct{ *pulumi.OutputState } -func (PacketCaptureMachineScopeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PacketCaptureMachineScope)(nil)).Elem() +func (MatchVariableOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MatchVariable)(nil)).Elem() } -func (o PacketCaptureMachineScopeOutput) ToPacketCaptureMachineScopeOutput() PacketCaptureMachineScopeOutput { +func (o MatchVariableOutput) ToMatchVariableOutput() MatchVariableOutput { return o } -func (o PacketCaptureMachineScopeOutput) ToPacketCaptureMachineScopeOutputWithContext(ctx context.Context) PacketCaptureMachineScopeOutput { +func (o MatchVariableOutput) ToMatchVariableOutputWithContext(ctx context.Context) MatchVariableOutput { return o } -func (o PacketCaptureMachineScopeOutput) ToPacketCaptureMachineScopePtrOutput() PacketCaptureMachineScopePtrOutput { - return o.ToPacketCaptureMachineScopePtrOutputWithContext(context.Background()) -} - -func (o PacketCaptureMachineScopeOutput) ToPacketCaptureMachineScopePtrOutputWithContext(ctx context.Context) PacketCaptureMachineScopePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PacketCaptureMachineScope) *PacketCaptureMachineScope { - return &v - }).(PacketCaptureMachineScopePtrOutput) -} - -// List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. -func (o PacketCaptureMachineScopeOutput) Exclude() pulumi.StringArrayOutput { - return o.ApplyT(func(v PacketCaptureMachineScope) []string { return v.Exclude }).(pulumi.StringArrayOutput) +// The selector of match variable. +func (o MatchVariableOutput) Selector() pulumi.StringPtrOutput { + return o.ApplyT(func(v MatchVariable) *string { return v.Selector }).(pulumi.StringPtrOutput) } -// List of AzureVMSS instances to run packet capture on. -func (o PacketCaptureMachineScopeOutput) Include() pulumi.StringArrayOutput { - return o.ApplyT(func(v PacketCaptureMachineScope) []string { return v.Include }).(pulumi.StringArrayOutput) +// Match Variable. +func (o MatchVariableOutput) VariableName() pulumi.StringOutput { + return o.ApplyT(func(v MatchVariable) string { return v.VariableName }).(pulumi.StringOutput) } -type PacketCaptureMachineScopePtrOutput struct{ *pulumi.OutputState } +type MatchVariableArrayOutput struct{ *pulumi.OutputState } -func (PacketCaptureMachineScopePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PacketCaptureMachineScope)(nil)).Elem() +func (MatchVariableArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]MatchVariable)(nil)).Elem() } -func (o PacketCaptureMachineScopePtrOutput) ToPacketCaptureMachineScopePtrOutput() PacketCaptureMachineScopePtrOutput { +func (o MatchVariableArrayOutput) ToMatchVariableArrayOutput() MatchVariableArrayOutput { return o } -func (o PacketCaptureMachineScopePtrOutput) ToPacketCaptureMachineScopePtrOutputWithContext(ctx context.Context) PacketCaptureMachineScopePtrOutput { +func (o MatchVariableArrayOutput) ToMatchVariableArrayOutputWithContext(ctx context.Context) MatchVariableArrayOutput { return o } -func (o PacketCaptureMachineScopePtrOutput) Elem() PacketCaptureMachineScopeOutput { - return o.ApplyT(func(v *PacketCaptureMachineScope) PacketCaptureMachineScope { - if v != nil { - return *v - } - var ret PacketCaptureMachineScope - return ret - }).(PacketCaptureMachineScopeOutput) -} - -// List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. -func (o PacketCaptureMachineScopePtrOutput) Exclude() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PacketCaptureMachineScope) []string { - if v == nil { - return nil - } - return v.Exclude - }).(pulumi.StringArrayOutput) -} - -// List of AzureVMSS instances to run packet capture on. -func (o PacketCaptureMachineScopePtrOutput) Include() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PacketCaptureMachineScope) []string { - if v == nil { - return nil - } - return v.Include - }).(pulumi.StringArrayOutput) +func (o MatchVariableArrayOutput) Index(i pulumi.IntInput) MatchVariableOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) MatchVariable { + return vs[0].([]MatchVariable)[vs[1].(int)] + }).(MatchVariableOutput) } -// A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS. -type PacketCaptureMachineScopeResponse struct { - // List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. - Exclude []string `pulumi:"exclude"` - // List of AzureVMSS instances to run packet capture on. - Include []string `pulumi:"include"` +// Define match variables. +type MatchVariableResponse struct { + // The selector of match variable. + Selector *string `pulumi:"selector"` + // Match Variable. + VariableName string `pulumi:"variableName"` } -// A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS. -type PacketCaptureMachineScopeResponseOutput struct{ *pulumi.OutputState } +// Define match variables. +type MatchVariableResponseOutput struct{ *pulumi.OutputState } -func (PacketCaptureMachineScopeResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PacketCaptureMachineScopeResponse)(nil)).Elem() +func (MatchVariableResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MatchVariableResponse)(nil)).Elem() } -func (o PacketCaptureMachineScopeResponseOutput) ToPacketCaptureMachineScopeResponseOutput() PacketCaptureMachineScopeResponseOutput { +func (o MatchVariableResponseOutput) ToMatchVariableResponseOutput() MatchVariableResponseOutput { return o } -func (o PacketCaptureMachineScopeResponseOutput) ToPacketCaptureMachineScopeResponseOutputWithContext(ctx context.Context) PacketCaptureMachineScopeResponseOutput { +func (o MatchVariableResponseOutput) ToMatchVariableResponseOutputWithContext(ctx context.Context) MatchVariableResponseOutput { return o } -// List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. -func (o PacketCaptureMachineScopeResponseOutput) Exclude() pulumi.StringArrayOutput { - return o.ApplyT(func(v PacketCaptureMachineScopeResponse) []string { return v.Exclude }).(pulumi.StringArrayOutput) +// The selector of match variable. +func (o MatchVariableResponseOutput) Selector() pulumi.StringPtrOutput { + return o.ApplyT(func(v MatchVariableResponse) *string { return v.Selector }).(pulumi.StringPtrOutput) } -// List of AzureVMSS instances to run packet capture on. -func (o PacketCaptureMachineScopeResponseOutput) Include() pulumi.StringArrayOutput { - return o.ApplyT(func(v PacketCaptureMachineScopeResponse) []string { return v.Include }).(pulumi.StringArrayOutput) +// Match Variable. +func (o MatchVariableResponseOutput) VariableName() pulumi.StringOutput { + return o.ApplyT(func(v MatchVariableResponse) string { return v.VariableName }).(pulumi.StringOutput) } -type PacketCaptureMachineScopeResponsePtrOutput struct{ *pulumi.OutputState } +type MatchVariableResponseArrayOutput struct{ *pulumi.OutputState } -func (PacketCaptureMachineScopeResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PacketCaptureMachineScopeResponse)(nil)).Elem() +func (MatchVariableResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]MatchVariableResponse)(nil)).Elem() } -func (o PacketCaptureMachineScopeResponsePtrOutput) ToPacketCaptureMachineScopeResponsePtrOutput() PacketCaptureMachineScopeResponsePtrOutput { +func (o MatchVariableResponseArrayOutput) ToMatchVariableResponseArrayOutput() MatchVariableResponseArrayOutput { return o } -func (o PacketCaptureMachineScopeResponsePtrOutput) ToPacketCaptureMachineScopeResponsePtrOutputWithContext(ctx context.Context) PacketCaptureMachineScopeResponsePtrOutput { +func (o MatchVariableResponseArrayOutput) ToMatchVariableResponseArrayOutputWithContext(ctx context.Context) MatchVariableResponseArrayOutput { return o } -func (o PacketCaptureMachineScopeResponsePtrOutput) Elem() PacketCaptureMachineScopeResponseOutput { - return o.ApplyT(func(v *PacketCaptureMachineScopeResponse) PacketCaptureMachineScopeResponse { - if v != nil { - return *v - } - var ret PacketCaptureMachineScopeResponse - return ret - }).(PacketCaptureMachineScopeResponseOutput) -} - -// List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. -func (o PacketCaptureMachineScopeResponsePtrOutput) Exclude() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PacketCaptureMachineScopeResponse) []string { - if v == nil { - return nil - } - return v.Exclude - }).(pulumi.StringArrayOutput) -} - -// List of AzureVMSS instances to run packet capture on. -func (o PacketCaptureMachineScopeResponsePtrOutput) Include() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PacketCaptureMachineScopeResponse) []string { - if v == nil { - return nil - } - return v.Include - }).(pulumi.StringArrayOutput) -} - -// The storage location for a packet capture session. -type PacketCaptureSettings struct { - // Number of file count. Default value of count is 10 and maximum number is 10000. - FileCount *int `pulumi:"fileCount"` - // Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). - FileSizeInBytes *float64 `pulumi:"fileSizeInBytes"` - // Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). - SessionTimeLimitInSeconds *int `pulumi:"sessionTimeLimitInSeconds"` +func (o MatchVariableResponseArrayOutput) Index(i pulumi.IntInput) MatchVariableResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) MatchVariableResponse { + return vs[0].([]MatchVariableResponse)[vs[1].(int)] + }).(MatchVariableResponseOutput) } -// Defaults sets the appropriate defaults for PacketCaptureSettings -func (val *PacketCaptureSettings) Defaults() *PacketCaptureSettings { - if val == nil { - return nil - } - tmp := *val - if tmp.FileCount == nil { - fileCount_ := 10 - tmp.FileCount = &fileCount_ - } - if tmp.FileSizeInBytes == nil { - fileSizeInBytes_ := 104857600.0 - tmp.FileSizeInBytes = &fileSizeInBytes_ - } - if tmp.SessionTimeLimitInSeconds == nil { - sessionTimeLimitInSeconds_ := 86400 - tmp.SessionTimeLimitInSeconds = &sessionTimeLimitInSeconds_ - } - return &tmp +// Nat Gateway resource. +type NatGatewayType struct { + // Resource ID. + Id *string `pulumi:"id"` + // The idle timeout of the nat gateway. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // Resource location. + Location *string `pulumi:"location"` + // An array of public ip addresses associated with the nat gateway resource. + PublicIpAddresses []SubResource `pulumi:"publicIpAddresses"` + // An array of public ip prefixes associated with the nat gateway resource. + PublicIpPrefixes []SubResource `pulumi:"publicIpPrefixes"` + // The nat gateway SKU. + Sku *NatGatewaySku `pulumi:"sku"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // A list of availability zones denoting the zone in which Nat Gateway should be deployed. + Zones []string `pulumi:"zones"` } -// PacketCaptureSettingsInput is an input type that accepts PacketCaptureSettingsArgs and PacketCaptureSettingsOutput values. -// You can construct a concrete instance of `PacketCaptureSettingsInput` via: +// NatGatewayTypeInput is an input type that accepts NatGatewayTypeArgs and NatGatewayTypeOutput values. +// You can construct a concrete instance of `NatGatewayTypeInput` via: // -// PacketCaptureSettingsArgs{...} -type PacketCaptureSettingsInput interface { +// NatGatewayTypeArgs{...} +type NatGatewayTypeInput interface { pulumi.Input - ToPacketCaptureSettingsOutput() PacketCaptureSettingsOutput - ToPacketCaptureSettingsOutputWithContext(context.Context) PacketCaptureSettingsOutput + ToNatGatewayTypeOutput() NatGatewayTypeOutput + ToNatGatewayTypeOutputWithContext(context.Context) NatGatewayTypeOutput } -// The storage location for a packet capture session. -type PacketCaptureSettingsArgs struct { - // Number of file count. Default value of count is 10 and maximum number is 10000. - FileCount pulumi.IntPtrInput `pulumi:"fileCount"` - // Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). - FileSizeInBytes pulumi.Float64PtrInput `pulumi:"fileSizeInBytes"` - // Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). - SessionTimeLimitInSeconds pulumi.IntPtrInput `pulumi:"sessionTimeLimitInSeconds"` +// Nat Gateway resource. +type NatGatewayTypeArgs struct { + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The idle timeout of the nat gateway. + IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // An array of public ip addresses associated with the nat gateway resource. + PublicIpAddresses SubResourceArrayInput `pulumi:"publicIpAddresses"` + // An array of public ip prefixes associated with the nat gateway resource. + PublicIpPrefixes SubResourceArrayInput `pulumi:"publicIpPrefixes"` + // The nat gateway SKU. + Sku NatGatewaySkuPtrInput `pulumi:"sku"` + // Resource tags. + Tags pulumi.StringMapInput `pulumi:"tags"` + // A list of availability zones denoting the zone in which Nat Gateway should be deployed. + Zones pulumi.StringArrayInput `pulumi:"zones"` } -// Defaults sets the appropriate defaults for PacketCaptureSettingsArgs -func (val *PacketCaptureSettingsArgs) Defaults() *PacketCaptureSettingsArgs { - if val == nil { - return nil - } - tmp := *val - if tmp.FileCount == nil { - tmp.FileCount = pulumi.IntPtr(10) - } - if tmp.FileSizeInBytes == nil { - tmp.FileSizeInBytes = pulumi.Float64Ptr(104857600.0) - } - if tmp.SessionTimeLimitInSeconds == nil { - tmp.SessionTimeLimitInSeconds = pulumi.IntPtr(86400) - } - return &tmp -} -func (PacketCaptureSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PacketCaptureSettings)(nil)).Elem() +func (NatGatewayTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NatGatewayType)(nil)).Elem() } -func (i PacketCaptureSettingsArgs) ToPacketCaptureSettingsOutput() PacketCaptureSettingsOutput { - return i.ToPacketCaptureSettingsOutputWithContext(context.Background()) +func (i NatGatewayTypeArgs) ToNatGatewayTypeOutput() NatGatewayTypeOutput { + return i.ToNatGatewayTypeOutputWithContext(context.Background()) } -func (i PacketCaptureSettingsArgs) ToPacketCaptureSettingsOutputWithContext(ctx context.Context) PacketCaptureSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureSettingsOutput) +func (i NatGatewayTypeArgs) ToNatGatewayTypeOutputWithContext(ctx context.Context) NatGatewayTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(NatGatewayTypeOutput) } -func (i PacketCaptureSettingsArgs) ToPacketCaptureSettingsPtrOutput() PacketCaptureSettingsPtrOutput { - return i.ToPacketCaptureSettingsPtrOutputWithContext(context.Background()) +func (i NatGatewayTypeArgs) ToNatGatewayTypePtrOutput() NatGatewayTypePtrOutput { + return i.ToNatGatewayTypePtrOutputWithContext(context.Background()) } -func (i PacketCaptureSettingsArgs) ToPacketCaptureSettingsPtrOutputWithContext(ctx context.Context) PacketCaptureSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureSettingsOutput).ToPacketCaptureSettingsPtrOutputWithContext(ctx) +func (i NatGatewayTypeArgs) ToNatGatewayTypePtrOutputWithContext(ctx context.Context) NatGatewayTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NatGatewayTypeOutput).ToNatGatewayTypePtrOutputWithContext(ctx) } -// PacketCaptureSettingsPtrInput is an input type that accepts PacketCaptureSettingsArgs, PacketCaptureSettingsPtr and PacketCaptureSettingsPtrOutput values. -// You can construct a concrete instance of `PacketCaptureSettingsPtrInput` via: +// NatGatewayTypePtrInput is an input type that accepts NatGatewayTypeArgs, NatGatewayTypePtr and NatGatewayTypePtrOutput values. +// You can construct a concrete instance of `NatGatewayTypePtrInput` via: // -// PacketCaptureSettingsArgs{...} +// NatGatewayTypeArgs{...} // // or: // // nil -type PacketCaptureSettingsPtrInput interface { +type NatGatewayTypePtrInput interface { pulumi.Input - ToPacketCaptureSettingsPtrOutput() PacketCaptureSettingsPtrOutput - ToPacketCaptureSettingsPtrOutputWithContext(context.Context) PacketCaptureSettingsPtrOutput + ToNatGatewayTypePtrOutput() NatGatewayTypePtrOutput + ToNatGatewayTypePtrOutputWithContext(context.Context) NatGatewayTypePtrOutput } -type packetCaptureSettingsPtrType PacketCaptureSettingsArgs +type natGatewayTypePtrType NatGatewayTypeArgs -func PacketCaptureSettingsPtr(v *PacketCaptureSettingsArgs) PacketCaptureSettingsPtrInput { - return (*packetCaptureSettingsPtrType)(v) +func NatGatewayTypePtr(v *NatGatewayTypeArgs) NatGatewayTypePtrInput { + return (*natGatewayTypePtrType)(v) } -func (*packetCaptureSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PacketCaptureSettings)(nil)).Elem() +func (*natGatewayTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NatGatewayType)(nil)).Elem() } -func (i *packetCaptureSettingsPtrType) ToPacketCaptureSettingsPtrOutput() PacketCaptureSettingsPtrOutput { - return i.ToPacketCaptureSettingsPtrOutputWithContext(context.Background()) +func (i *natGatewayTypePtrType) ToNatGatewayTypePtrOutput() NatGatewayTypePtrOutput { + return i.ToNatGatewayTypePtrOutputWithContext(context.Background()) } -func (i *packetCaptureSettingsPtrType) ToPacketCaptureSettingsPtrOutputWithContext(ctx context.Context) PacketCaptureSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureSettingsPtrOutput) +func (i *natGatewayTypePtrType) ToNatGatewayTypePtrOutputWithContext(ctx context.Context) NatGatewayTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NatGatewayTypePtrOutput) } -// The storage location for a packet capture session. -type PacketCaptureSettingsOutput struct{ *pulumi.OutputState } +// Nat Gateway resource. +type NatGatewayTypeOutput struct{ *pulumi.OutputState } -func (PacketCaptureSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PacketCaptureSettings)(nil)).Elem() +func (NatGatewayTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NatGatewayType)(nil)).Elem() } -func (o PacketCaptureSettingsOutput) ToPacketCaptureSettingsOutput() PacketCaptureSettingsOutput { +func (o NatGatewayTypeOutput) ToNatGatewayTypeOutput() NatGatewayTypeOutput { return o } -func (o PacketCaptureSettingsOutput) ToPacketCaptureSettingsOutputWithContext(ctx context.Context) PacketCaptureSettingsOutput { +func (o NatGatewayTypeOutput) ToNatGatewayTypeOutputWithContext(ctx context.Context) NatGatewayTypeOutput { return o } -func (o PacketCaptureSettingsOutput) ToPacketCaptureSettingsPtrOutput() PacketCaptureSettingsPtrOutput { - return o.ToPacketCaptureSettingsPtrOutputWithContext(context.Background()) +func (o NatGatewayTypeOutput) ToNatGatewayTypePtrOutput() NatGatewayTypePtrOutput { + return o.ToNatGatewayTypePtrOutputWithContext(context.Background()) } -func (o PacketCaptureSettingsOutput) ToPacketCaptureSettingsPtrOutputWithContext(ctx context.Context) PacketCaptureSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PacketCaptureSettings) *PacketCaptureSettings { +func (o NatGatewayTypeOutput) ToNatGatewayTypePtrOutputWithContext(ctx context.Context) NatGatewayTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NatGatewayType) *NatGatewayType { return &v - }).(PacketCaptureSettingsPtrOutput) + }).(NatGatewayTypePtrOutput) +} + +// Resource ID. +func (o NatGatewayTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatGatewayType) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The idle timeout of the nat gateway. +func (o NatGatewayTypeOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v NatGatewayType) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +} + +// Resource location. +func (o NatGatewayTypeOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatGatewayType) *string { return v.Location }).(pulumi.StringPtrOutput) +} + +// An array of public ip addresses associated with the nat gateway resource. +func (o NatGatewayTypeOutput) PublicIpAddresses() SubResourceArrayOutput { + return o.ApplyT(func(v NatGatewayType) []SubResource { return v.PublicIpAddresses }).(SubResourceArrayOutput) +} + +// An array of public ip prefixes associated with the nat gateway resource. +func (o NatGatewayTypeOutput) PublicIpPrefixes() SubResourceArrayOutput { + return o.ApplyT(func(v NatGatewayType) []SubResource { return v.PublicIpPrefixes }).(SubResourceArrayOutput) } -// Number of file count. Default value of count is 10 and maximum number is 10000. -func (o PacketCaptureSettingsOutput) FileCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v PacketCaptureSettings) *int { return v.FileCount }).(pulumi.IntPtrOutput) +// The nat gateway SKU. +func (o NatGatewayTypeOutput) Sku() NatGatewaySkuPtrOutput { + return o.ApplyT(func(v NatGatewayType) *NatGatewaySku { return v.Sku }).(NatGatewaySkuPtrOutput) } -// Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). -func (o PacketCaptureSettingsOutput) FileSizeInBytes() pulumi.Float64PtrOutput { - return o.ApplyT(func(v PacketCaptureSettings) *float64 { return v.FileSizeInBytes }).(pulumi.Float64PtrOutput) +// Resource tags. +func (o NatGatewayTypeOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v NatGatewayType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). -func (o PacketCaptureSettingsOutput) SessionTimeLimitInSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v PacketCaptureSettings) *int { return v.SessionTimeLimitInSeconds }).(pulumi.IntPtrOutput) +// A list of availability zones denoting the zone in which Nat Gateway should be deployed. +func (o NatGatewayTypeOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatGatewayType) []string { return v.Zones }).(pulumi.StringArrayOutput) } -type PacketCaptureSettingsPtrOutput struct{ *pulumi.OutputState } +type NatGatewayTypePtrOutput struct{ *pulumi.OutputState } -func (PacketCaptureSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PacketCaptureSettings)(nil)).Elem() +func (NatGatewayTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NatGatewayType)(nil)).Elem() } -func (o PacketCaptureSettingsPtrOutput) ToPacketCaptureSettingsPtrOutput() PacketCaptureSettingsPtrOutput { +func (o NatGatewayTypePtrOutput) ToNatGatewayTypePtrOutput() NatGatewayTypePtrOutput { return o } -func (o PacketCaptureSettingsPtrOutput) ToPacketCaptureSettingsPtrOutputWithContext(ctx context.Context) PacketCaptureSettingsPtrOutput { +func (o NatGatewayTypePtrOutput) ToNatGatewayTypePtrOutputWithContext(ctx context.Context) NatGatewayTypePtrOutput { return o } -func (o PacketCaptureSettingsPtrOutput) Elem() PacketCaptureSettingsOutput { - return o.ApplyT(func(v *PacketCaptureSettings) PacketCaptureSettings { +func (o NatGatewayTypePtrOutput) Elem() NatGatewayTypeOutput { + return o.ApplyT(func(v *NatGatewayType) NatGatewayType { if v != nil { return *v } - var ret PacketCaptureSettings + var ret NatGatewayType return ret - }).(PacketCaptureSettingsOutput) + }).(NatGatewayTypeOutput) } -// Number of file count. Default value of count is 10 and maximum number is 10000. -func (o PacketCaptureSettingsPtrOutput) FileCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PacketCaptureSettings) *int { +// Resource ID. +func (o NatGatewayTypePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatGatewayType) *string { if v == nil { return nil } - return v.FileCount - }).(pulumi.IntPtrOutput) + return v.Id + }).(pulumi.StringPtrOutput) } -// Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). -func (o PacketCaptureSettingsPtrOutput) FileSizeInBytes() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *PacketCaptureSettings) *float64 { +// The idle timeout of the nat gateway. +func (o NatGatewayTypePtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *NatGatewayType) *int { if v == nil { return nil } - return v.FileSizeInBytes - }).(pulumi.Float64PtrOutput) + return v.IdleTimeoutInMinutes + }).(pulumi.IntPtrOutput) } -// Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). -func (o PacketCaptureSettingsPtrOutput) SessionTimeLimitInSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PacketCaptureSettings) *int { +// Resource location. +func (o NatGatewayTypePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatGatewayType) *string { if v == nil { return nil } - return v.SessionTimeLimitInSeconds - }).(pulumi.IntPtrOutput) -} - -// The storage location for a packet capture session. -type PacketCaptureSettingsResponse struct { - // Number of file count. Default value of count is 10 and maximum number is 10000. - FileCount *int `pulumi:"fileCount"` - // Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). - FileSizeInBytes *float64 `pulumi:"fileSizeInBytes"` - // Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). - SessionTimeLimitInSeconds *int `pulumi:"sessionTimeLimitInSeconds"` -} - -// Defaults sets the appropriate defaults for PacketCaptureSettingsResponse -func (val *PacketCaptureSettingsResponse) Defaults() *PacketCaptureSettingsResponse { - if val == nil { - return nil - } - tmp := *val - if tmp.FileCount == nil { - fileCount_ := 10 - tmp.FileCount = &fileCount_ - } - if tmp.FileSizeInBytes == nil { - fileSizeInBytes_ := 104857600.0 - tmp.FileSizeInBytes = &fileSizeInBytes_ - } - if tmp.SessionTimeLimitInSeconds == nil { - sessionTimeLimitInSeconds_ := 86400 - tmp.SessionTimeLimitInSeconds = &sessionTimeLimitInSeconds_ - } - return &tmp -} - -// The storage location for a packet capture session. -type PacketCaptureSettingsResponseOutput struct{ *pulumi.OutputState } - -func (PacketCaptureSettingsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PacketCaptureSettingsResponse)(nil)).Elem() -} - -func (o PacketCaptureSettingsResponseOutput) ToPacketCaptureSettingsResponseOutput() PacketCaptureSettingsResponseOutput { - return o -} - -func (o PacketCaptureSettingsResponseOutput) ToPacketCaptureSettingsResponseOutputWithContext(ctx context.Context) PacketCaptureSettingsResponseOutput { - return o -} - -// Number of file count. Default value of count is 10 and maximum number is 10000. -func (o PacketCaptureSettingsResponseOutput) FileCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v PacketCaptureSettingsResponse) *int { return v.FileCount }).(pulumi.IntPtrOutput) -} - -// Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). -func (o PacketCaptureSettingsResponseOutput) FileSizeInBytes() pulumi.Float64PtrOutput { - return o.ApplyT(func(v PacketCaptureSettingsResponse) *float64 { return v.FileSizeInBytes }).(pulumi.Float64PtrOutput) -} - -// Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). -func (o PacketCaptureSettingsResponseOutput) SessionTimeLimitInSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v PacketCaptureSettingsResponse) *int { return v.SessionTimeLimitInSeconds }).(pulumi.IntPtrOutput) -} - -type PacketCaptureSettingsResponsePtrOutput struct{ *pulumi.OutputState } - -func (PacketCaptureSettingsResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PacketCaptureSettingsResponse)(nil)).Elem() -} - -func (o PacketCaptureSettingsResponsePtrOutput) ToPacketCaptureSettingsResponsePtrOutput() PacketCaptureSettingsResponsePtrOutput { - return o + return v.Location + }).(pulumi.StringPtrOutput) } -func (o PacketCaptureSettingsResponsePtrOutput) ToPacketCaptureSettingsResponsePtrOutputWithContext(ctx context.Context) PacketCaptureSettingsResponsePtrOutput { - return o +// An array of public ip addresses associated with the nat gateway resource. +func (o NatGatewayTypePtrOutput) PublicIpAddresses() SubResourceArrayOutput { + return o.ApplyT(func(v *NatGatewayType) []SubResource { + if v == nil { + return nil + } + return v.PublicIpAddresses + }).(SubResourceArrayOutput) } -func (o PacketCaptureSettingsResponsePtrOutput) Elem() PacketCaptureSettingsResponseOutput { - return o.ApplyT(func(v *PacketCaptureSettingsResponse) PacketCaptureSettingsResponse { - if v != nil { - return *v +// An array of public ip prefixes associated with the nat gateway resource. +func (o NatGatewayTypePtrOutput) PublicIpPrefixes() SubResourceArrayOutput { + return o.ApplyT(func(v *NatGatewayType) []SubResource { + if v == nil { + return nil } - var ret PacketCaptureSettingsResponse - return ret - }).(PacketCaptureSettingsResponseOutput) + return v.PublicIpPrefixes + }).(SubResourceArrayOutput) } -// Number of file count. Default value of count is 10 and maximum number is 10000. -func (o PacketCaptureSettingsResponsePtrOutput) FileCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PacketCaptureSettingsResponse) *int { +// The nat gateway SKU. +func (o NatGatewayTypePtrOutput) Sku() NatGatewaySkuPtrOutput { + return o.ApplyT(func(v *NatGatewayType) *NatGatewaySku { if v == nil { return nil } - return v.FileCount - }).(pulumi.IntPtrOutput) + return v.Sku + }).(NatGatewaySkuPtrOutput) } -// Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). -func (o PacketCaptureSettingsResponsePtrOutput) FileSizeInBytes() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *PacketCaptureSettingsResponse) *float64 { +// Resource tags. +func (o NatGatewayTypePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *NatGatewayType) map[string]string { if v == nil { return nil } - return v.FileSizeInBytes - }).(pulumi.Float64PtrOutput) + return v.Tags + }).(pulumi.StringMapOutput) } -// Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). -func (o PacketCaptureSettingsResponsePtrOutput) SessionTimeLimitInSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PacketCaptureSettingsResponse) *int { +// A list of availability zones denoting the zone in which Nat Gateway should be deployed. +func (o NatGatewayTypePtrOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NatGatewayType) []string { if v == nil { return nil } - return v.SessionTimeLimitInSeconds - }).(pulumi.IntPtrOutput) + return v.Zones + }).(pulumi.StringArrayOutput) } -// The storage location for a packet capture session. -type PacketCaptureStorageLocation struct { - // This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional. - FilePath *string `pulumi:"filePath"` - // This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. - LocalPath *string `pulumi:"localPath"` - // The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided. - StorageId *string `pulumi:"storageId"` - // The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture. - StoragePath *string `pulumi:"storagePath"` +// Nat Gateway resource. +type NatGatewayResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The idle timeout of the nat gateway. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // The provisioning state of the NAT gateway resource. + ProvisioningState string `pulumi:"provisioningState"` + // An array of public ip addresses associated with the nat gateway resource. + PublicIpAddresses []SubResourceResponse `pulumi:"publicIpAddresses"` + // An array of public ip prefixes associated with the nat gateway resource. + PublicIpPrefixes []SubResourceResponse `pulumi:"publicIpPrefixes"` + // The resource GUID property of the NAT gateway resource. + ResourceGuid string `pulumi:"resourceGuid"` + // The nat gateway SKU. + Sku *NatGatewaySkuResponse `pulumi:"sku"` + // An array of references to the subnets using this nat gateway resource. + Subnets []SubResourceResponse `pulumi:"subnets"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` + // A list of availability zones denoting the zone in which Nat Gateway should be deployed. + Zones []string `pulumi:"zones"` } -// PacketCaptureStorageLocationInput is an input type that accepts PacketCaptureStorageLocationArgs and PacketCaptureStorageLocationOutput values. -// You can construct a concrete instance of `PacketCaptureStorageLocationInput` via: -// -// PacketCaptureStorageLocationArgs{...} -type PacketCaptureStorageLocationInput interface { - pulumi.Input +// Nat Gateway resource. +type NatGatewayResponseOutput struct{ *pulumi.OutputState } - ToPacketCaptureStorageLocationOutput() PacketCaptureStorageLocationOutput - ToPacketCaptureStorageLocationOutputWithContext(context.Context) PacketCaptureStorageLocationOutput +func (NatGatewayResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NatGatewayResponse)(nil)).Elem() } -// The storage location for a packet capture session. -type PacketCaptureStorageLocationArgs struct { - // This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional. - FilePath pulumi.StringPtrInput `pulumi:"filePath"` - // This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. - LocalPath pulumi.StringPtrInput `pulumi:"localPath"` - // The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided. - StorageId pulumi.StringPtrInput `pulumi:"storageId"` - // The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture. - StoragePath pulumi.StringPtrInput `pulumi:"storagePath"` +func (o NatGatewayResponseOutput) ToNatGatewayResponseOutput() NatGatewayResponseOutput { + return o } -func (PacketCaptureStorageLocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PacketCaptureStorageLocation)(nil)).Elem() +func (o NatGatewayResponseOutput) ToNatGatewayResponseOutputWithContext(ctx context.Context) NatGatewayResponseOutput { + return o } -func (i PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutput() PacketCaptureStorageLocationOutput { - return i.ToPacketCaptureStorageLocationOutputWithContext(context.Background()) +// A unique read-only string that changes whenever the resource is updated. +func (o NatGatewayResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v NatGatewayResponse) string { return v.Etag }).(pulumi.StringOutput) } -func (i PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutputWithContext(ctx context.Context) PacketCaptureStorageLocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureStorageLocationOutput) +// Resource ID. +func (o NatGatewayResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatGatewayResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The storage location for a packet capture session. -type PacketCaptureStorageLocationOutput struct{ *pulumi.OutputState } - -func (PacketCaptureStorageLocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PacketCaptureStorageLocation)(nil)).Elem() +// The idle timeout of the nat gateway. +func (o NatGatewayResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v NatGatewayResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -func (o PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutput() PacketCaptureStorageLocationOutput { - return o +// Resource location. +func (o NatGatewayResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatGatewayResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -func (o PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutputWithContext(ctx context.Context) PacketCaptureStorageLocationOutput { - return o +// Resource name. +func (o NatGatewayResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v NatGatewayResponse) string { return v.Name }).(pulumi.StringOutput) } -// This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional. -func (o PacketCaptureStorageLocationOutput) FilePath() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureStorageLocation) *string { return v.FilePath }).(pulumi.StringPtrOutput) +// The provisioning state of the NAT gateway resource. +func (o NatGatewayResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v NatGatewayResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. -func (o PacketCaptureStorageLocationOutput) LocalPath() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureStorageLocation) *string { return v.LocalPath }).(pulumi.StringPtrOutput) +// An array of public ip addresses associated with the nat gateway resource. +func (o NatGatewayResponseOutput) PublicIpAddresses() SubResourceResponseArrayOutput { + return o.ApplyT(func(v NatGatewayResponse) []SubResourceResponse { return v.PublicIpAddresses }).(SubResourceResponseArrayOutput) } -// The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided. -func (o PacketCaptureStorageLocationOutput) StorageId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureStorageLocation) *string { return v.StorageId }).(pulumi.StringPtrOutput) +// An array of public ip prefixes associated with the nat gateway resource. +func (o NatGatewayResponseOutput) PublicIpPrefixes() SubResourceResponseArrayOutput { + return o.ApplyT(func(v NatGatewayResponse) []SubResourceResponse { return v.PublicIpPrefixes }).(SubResourceResponseArrayOutput) } -// The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture. -func (o PacketCaptureStorageLocationOutput) StoragePath() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureStorageLocation) *string { return v.StoragePath }).(pulumi.StringPtrOutput) +// The resource GUID property of the NAT gateway resource. +func (o NatGatewayResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v NatGatewayResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) } -// The storage location for a packet capture session. -type PacketCaptureStorageLocationResponse struct { - // This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional. - FilePath *string `pulumi:"filePath"` - // This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. - LocalPath *string `pulumi:"localPath"` - // The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided. - StorageId *string `pulumi:"storageId"` - // The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture. - StoragePath *string `pulumi:"storagePath"` +// The nat gateway SKU. +func (o NatGatewayResponseOutput) Sku() NatGatewaySkuResponsePtrOutput { + return o.ApplyT(func(v NatGatewayResponse) *NatGatewaySkuResponse { return v.Sku }).(NatGatewaySkuResponsePtrOutput) } -// The storage location for a packet capture session. -type PacketCaptureStorageLocationResponseOutput struct{ *pulumi.OutputState } - -func (PacketCaptureStorageLocationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PacketCaptureStorageLocationResponse)(nil)).Elem() +// An array of references to the subnets using this nat gateway resource. +func (o NatGatewayResponseOutput) Subnets() SubResourceResponseArrayOutput { + return o.ApplyT(func(v NatGatewayResponse) []SubResourceResponse { return v.Subnets }).(SubResourceResponseArrayOutput) } -func (o PacketCaptureStorageLocationResponseOutput) ToPacketCaptureStorageLocationResponseOutput() PacketCaptureStorageLocationResponseOutput { - return o +// Resource tags. +func (o NatGatewayResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v NatGatewayResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -func (o PacketCaptureStorageLocationResponseOutput) ToPacketCaptureStorageLocationResponseOutputWithContext(ctx context.Context) PacketCaptureStorageLocationResponseOutput { - return o +// Resource type. +func (o NatGatewayResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v NatGatewayResponse) string { return v.Type }).(pulumi.StringOutput) } -// This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional. -func (o PacketCaptureStorageLocationResponseOutput) FilePath() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureStorageLocationResponse) *string { return v.FilePath }).(pulumi.StringPtrOutput) +// A list of availability zones denoting the zone in which Nat Gateway should be deployed. +func (o NatGatewayResponseOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatGatewayResponse) []string { return v.Zones }).(pulumi.StringArrayOutput) } -// This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. -func (o PacketCaptureStorageLocationResponseOutput) LocalPath() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureStorageLocationResponse) *string { return v.LocalPath }).(pulumi.StringPtrOutput) -} +type NatGatewayResponsePtrOutput struct{ *pulumi.OutputState } -// The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided. -func (o PacketCaptureStorageLocationResponseOutput) StorageId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureStorageLocationResponse) *string { return v.StorageId }).(pulumi.StringPtrOutput) +func (NatGatewayResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NatGatewayResponse)(nil)).Elem() } -// The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture. -func (o PacketCaptureStorageLocationResponseOutput) StoragePath() pulumi.StringPtrOutput { - return o.ApplyT(func(v PacketCaptureStorageLocationResponse) *string { return v.StoragePath }).(pulumi.StringPtrOutput) +func (o NatGatewayResponsePtrOutput) ToNatGatewayResponsePtrOutput() NatGatewayResponsePtrOutput { + return o } -// Parameters for an Action. -type Parameter struct { - // List of AS paths. - AsPath []string `pulumi:"asPath"` - // List of BGP communities. - Community []string `pulumi:"community"` - // List of route prefixes. - RoutePrefix []string `pulumi:"routePrefix"` +func (o NatGatewayResponsePtrOutput) ToNatGatewayResponsePtrOutputWithContext(ctx context.Context) NatGatewayResponsePtrOutput { + return o } -// ParameterInput is an input type that accepts ParameterArgs and ParameterOutput values. -// You can construct a concrete instance of `ParameterInput` via: -// -// ParameterArgs{...} -type ParameterInput interface { - pulumi.Input - - ToParameterOutput() ParameterOutput - ToParameterOutputWithContext(context.Context) ParameterOutput +func (o NatGatewayResponsePtrOutput) Elem() NatGatewayResponseOutput { + return o.ApplyT(func(v *NatGatewayResponse) NatGatewayResponse { + if v != nil { + return *v + } + var ret NatGatewayResponse + return ret + }).(NatGatewayResponseOutput) } -// Parameters for an Action. -type ParameterArgs struct { - // List of AS paths. - AsPath pulumi.StringArrayInput `pulumi:"asPath"` - // List of BGP communities. - Community pulumi.StringArrayInput `pulumi:"community"` - // List of route prefixes. - RoutePrefix pulumi.StringArrayInput `pulumi:"routePrefix"` +// A unique read-only string that changes whenever the resource is updated. +func (o NatGatewayResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatGatewayResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -func (ParameterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*Parameter)(nil)).Elem() +// Resource ID. +func (o NatGatewayResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatGatewayResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -func (i ParameterArgs) ToParameterOutput() ParameterOutput { - return i.ToParameterOutputWithContext(context.Background()) +// The idle timeout of the nat gateway. +func (o NatGatewayResponsePtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *NatGatewayResponse) *int { + if v == nil { + return nil + } + return v.IdleTimeoutInMinutes + }).(pulumi.IntPtrOutput) } -func (i ParameterArgs) ToParameterOutputWithContext(ctx context.Context) ParameterOutput { - return pulumi.ToOutputWithContext(ctx, i).(ParameterOutput) +// Resource location. +func (o NatGatewayResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatGatewayResponse) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) } -// ParameterArrayInput is an input type that accepts ParameterArray and ParameterArrayOutput values. -// You can construct a concrete instance of `ParameterArrayInput` via: -// -// ParameterArray{ ParameterArgs{...} } -type ParameterArrayInput interface { - pulumi.Input - - ToParameterArrayOutput() ParameterArrayOutput - ToParameterArrayOutputWithContext(context.Context) ParameterArrayOutput +// Resource name. +func (o NatGatewayResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatGatewayResponse) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -type ParameterArray []ParameterInput - -func (ParameterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]Parameter)(nil)).Elem() +// The provisioning state of the NAT gateway resource. +func (o NatGatewayResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatGatewayResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -func (i ParameterArray) ToParameterArrayOutput() ParameterArrayOutput { - return i.ToParameterArrayOutputWithContext(context.Background()) +// An array of public ip addresses associated with the nat gateway resource. +func (o NatGatewayResponsePtrOutput) PublicIpAddresses() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *NatGatewayResponse) []SubResourceResponse { + if v == nil { + return nil + } + return v.PublicIpAddresses + }).(SubResourceResponseArrayOutput) } -func (i ParameterArray) ToParameterArrayOutputWithContext(ctx context.Context) ParameterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ParameterArrayOutput) +// An array of public ip prefixes associated with the nat gateway resource. +func (o NatGatewayResponsePtrOutput) PublicIpPrefixes() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *NatGatewayResponse) []SubResourceResponse { + if v == nil { + return nil + } + return v.PublicIpPrefixes + }).(SubResourceResponseArrayOutput) } -// Parameters for an Action. -type ParameterOutput struct{ *pulumi.OutputState } - -func (ParameterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Parameter)(nil)).Elem() +// The resource GUID property of the NAT gateway resource. +func (o NatGatewayResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatGatewayResponse) *string { + if v == nil { + return nil + } + return &v.ResourceGuid + }).(pulumi.StringPtrOutput) } -func (o ParameterOutput) ToParameterOutput() ParameterOutput { - return o +// The nat gateway SKU. +func (o NatGatewayResponsePtrOutput) Sku() NatGatewaySkuResponsePtrOutput { + return o.ApplyT(func(v *NatGatewayResponse) *NatGatewaySkuResponse { + if v == nil { + return nil + } + return v.Sku + }).(NatGatewaySkuResponsePtrOutput) } -func (o ParameterOutput) ToParameterOutputWithContext(ctx context.Context) ParameterOutput { - return o +// An array of references to the subnets using this nat gateway resource. +func (o NatGatewayResponsePtrOutput) Subnets() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *NatGatewayResponse) []SubResourceResponse { + if v == nil { + return nil + } + return v.Subnets + }).(SubResourceResponseArrayOutput) } -// List of AS paths. -func (o ParameterOutput) AsPath() pulumi.StringArrayOutput { - return o.ApplyT(func(v Parameter) []string { return v.AsPath }).(pulumi.StringArrayOutput) +// Resource tags. +func (o NatGatewayResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *NatGatewayResponse) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) } -// List of BGP communities. -func (o ParameterOutput) Community() pulumi.StringArrayOutput { - return o.ApplyT(func(v Parameter) []string { return v.Community }).(pulumi.StringArrayOutput) +// Resource type. +func (o NatGatewayResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatGatewayResponse) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -// List of route prefixes. -func (o ParameterOutput) RoutePrefix() pulumi.StringArrayOutput { - return o.ApplyT(func(v Parameter) []string { return v.RoutePrefix }).(pulumi.StringArrayOutput) +// A list of availability zones denoting the zone in which Nat Gateway should be deployed. +func (o NatGatewayResponsePtrOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NatGatewayResponse) []string { + if v == nil { + return nil + } + return v.Zones + }).(pulumi.StringArrayOutput) } -type ParameterArrayOutput struct{ *pulumi.OutputState } - -func (ParameterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Parameter)(nil)).Elem() +// SKU of nat gateway. +type NatGatewaySku struct { + // Name of Nat Gateway SKU. + Name *string `pulumi:"name"` } -func (o ParameterArrayOutput) ToParameterArrayOutput() ParameterArrayOutput { - return o -} +// NatGatewaySkuInput is an input type that accepts NatGatewaySkuArgs and NatGatewaySkuOutput values. +// You can construct a concrete instance of `NatGatewaySkuInput` via: +// +// NatGatewaySkuArgs{...} +type NatGatewaySkuInput interface { + pulumi.Input -func (o ParameterArrayOutput) ToParameterArrayOutputWithContext(ctx context.Context) ParameterArrayOutput { - return o + ToNatGatewaySkuOutput() NatGatewaySkuOutput + ToNatGatewaySkuOutputWithContext(context.Context) NatGatewaySkuOutput } -func (o ParameterArrayOutput) Index(i pulumi.IntInput) ParameterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Parameter { - return vs[0].([]Parameter)[vs[1].(int)] - }).(ParameterOutput) +// SKU of nat gateway. +type NatGatewaySkuArgs struct { + // Name of Nat Gateway SKU. + Name pulumi.StringPtrInput `pulumi:"name"` } -// Parameters for an Action. -type ParameterResponse struct { - // List of AS paths. - AsPath []string `pulumi:"asPath"` - // List of BGP communities. - Community []string `pulumi:"community"` - // List of route prefixes. - RoutePrefix []string `pulumi:"routePrefix"` +func (NatGatewaySkuArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NatGatewaySku)(nil)).Elem() } -// Parameters for an Action. -type ParameterResponseOutput struct{ *pulumi.OutputState } - -func (ParameterResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ParameterResponse)(nil)).Elem() +func (i NatGatewaySkuArgs) ToNatGatewaySkuOutput() NatGatewaySkuOutput { + return i.ToNatGatewaySkuOutputWithContext(context.Background()) } -func (o ParameterResponseOutput) ToParameterResponseOutput() ParameterResponseOutput { - return o +func (i NatGatewaySkuArgs) ToNatGatewaySkuOutputWithContext(ctx context.Context) NatGatewaySkuOutput { + return pulumi.ToOutputWithContext(ctx, i).(NatGatewaySkuOutput) } -func (o ParameterResponseOutput) ToParameterResponseOutputWithContext(ctx context.Context) ParameterResponseOutput { - return o +func (i NatGatewaySkuArgs) ToNatGatewaySkuPtrOutput() NatGatewaySkuPtrOutput { + return i.ToNatGatewaySkuPtrOutputWithContext(context.Background()) } -// List of AS paths. -func (o ParameterResponseOutput) AsPath() pulumi.StringArrayOutput { - return o.ApplyT(func(v ParameterResponse) []string { return v.AsPath }).(pulumi.StringArrayOutput) +func (i NatGatewaySkuArgs) ToNatGatewaySkuPtrOutputWithContext(ctx context.Context) NatGatewaySkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NatGatewaySkuOutput).ToNatGatewaySkuPtrOutputWithContext(ctx) } -// List of BGP communities. -func (o ParameterResponseOutput) Community() pulumi.StringArrayOutput { - return o.ApplyT(func(v ParameterResponse) []string { return v.Community }).(pulumi.StringArrayOutput) -} +// NatGatewaySkuPtrInput is an input type that accepts NatGatewaySkuArgs, NatGatewaySkuPtr and NatGatewaySkuPtrOutput values. +// You can construct a concrete instance of `NatGatewaySkuPtrInput` via: +// +// NatGatewaySkuArgs{...} +// +// or: +// +// nil +type NatGatewaySkuPtrInput interface { + pulumi.Input -// List of route prefixes. -func (o ParameterResponseOutput) RoutePrefix() pulumi.StringArrayOutput { - return o.ApplyT(func(v ParameterResponse) []string { return v.RoutePrefix }).(pulumi.StringArrayOutput) + ToNatGatewaySkuPtrOutput() NatGatewaySkuPtrOutput + ToNatGatewaySkuPtrOutputWithContext(context.Context) NatGatewaySkuPtrOutput } -type ParameterResponseArrayOutput struct{ *pulumi.OutputState } - -func (ParameterResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ParameterResponse)(nil)).Elem() -} +type natGatewaySkuPtrType NatGatewaySkuArgs -func (o ParameterResponseArrayOutput) ToParameterResponseArrayOutput() ParameterResponseArrayOutput { - return o +func NatGatewaySkuPtr(v *NatGatewaySkuArgs) NatGatewaySkuPtrInput { + return (*natGatewaySkuPtrType)(v) } -func (o ParameterResponseArrayOutput) ToParameterResponseArrayOutputWithContext(ctx context.Context) ParameterResponseArrayOutput { - return o +func (*natGatewaySkuPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NatGatewaySku)(nil)).Elem() } -func (o ParameterResponseArrayOutput) Index(i pulumi.IntInput) ParameterResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ParameterResponse { - return vs[0].([]ParameterResponse)[vs[1].(int)] - }).(ParameterResponseOutput) +func (i *natGatewaySkuPtrType) ToNatGatewaySkuPtrOutput() NatGatewaySkuPtrOutput { + return i.ToNatGatewaySkuPtrOutputWithContext(context.Background()) } -// Properties of the partner managed resource. -type PartnerManagedResourcePropertiesResponse struct { - // The partner managed resource id. - Id string `pulumi:"id"` - // The partner managed ILB resource id - InternalLoadBalancerId string `pulumi:"internalLoadBalancerId"` - // The partner managed SLB resource id - StandardLoadBalancerId string `pulumi:"standardLoadBalancerId"` +func (i *natGatewaySkuPtrType) ToNatGatewaySkuPtrOutputWithContext(ctx context.Context) NatGatewaySkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NatGatewaySkuPtrOutput) } -// Properties of the partner managed resource. -type PartnerManagedResourcePropertiesResponseOutput struct{ *pulumi.OutputState } +// SKU of nat gateway. +type NatGatewaySkuOutput struct{ *pulumi.OutputState } -func (PartnerManagedResourcePropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PartnerManagedResourcePropertiesResponse)(nil)).Elem() +func (NatGatewaySkuOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NatGatewaySku)(nil)).Elem() } -func (o PartnerManagedResourcePropertiesResponseOutput) ToPartnerManagedResourcePropertiesResponseOutput() PartnerManagedResourcePropertiesResponseOutput { +func (o NatGatewaySkuOutput) ToNatGatewaySkuOutput() NatGatewaySkuOutput { return o } -func (o PartnerManagedResourcePropertiesResponseOutput) ToPartnerManagedResourcePropertiesResponseOutputWithContext(ctx context.Context) PartnerManagedResourcePropertiesResponseOutput { +func (o NatGatewaySkuOutput) ToNatGatewaySkuOutputWithContext(ctx context.Context) NatGatewaySkuOutput { return o } -// The partner managed resource id. -func (o PartnerManagedResourcePropertiesResponseOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v PartnerManagedResourcePropertiesResponse) string { return v.Id }).(pulumi.StringOutput) +func (o NatGatewaySkuOutput) ToNatGatewaySkuPtrOutput() NatGatewaySkuPtrOutput { + return o.ToNatGatewaySkuPtrOutputWithContext(context.Background()) } -// The partner managed ILB resource id -func (o PartnerManagedResourcePropertiesResponseOutput) InternalLoadBalancerId() pulumi.StringOutput { - return o.ApplyT(func(v PartnerManagedResourcePropertiesResponse) string { return v.InternalLoadBalancerId }).(pulumi.StringOutput) +func (o NatGatewaySkuOutput) ToNatGatewaySkuPtrOutputWithContext(ctx context.Context) NatGatewaySkuPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NatGatewaySku) *NatGatewaySku { + return &v + }).(NatGatewaySkuPtrOutput) } -// The partner managed SLB resource id -func (o PartnerManagedResourcePropertiesResponseOutput) StandardLoadBalancerId() pulumi.StringOutput { - return o.ApplyT(func(v PartnerManagedResourcePropertiesResponse) string { return v.StandardLoadBalancerId }).(pulumi.StringOutput) +// Name of Nat Gateway SKU. +func (o NatGatewaySkuOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatGatewaySku) *string { return v.Name }).(pulumi.StringPtrOutput) } -type PartnerManagedResourcePropertiesResponsePtrOutput struct{ *pulumi.OutputState } +type NatGatewaySkuPtrOutput struct{ *pulumi.OutputState } -func (PartnerManagedResourcePropertiesResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PartnerManagedResourcePropertiesResponse)(nil)).Elem() +func (NatGatewaySkuPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NatGatewaySku)(nil)).Elem() } -func (o PartnerManagedResourcePropertiesResponsePtrOutput) ToPartnerManagedResourcePropertiesResponsePtrOutput() PartnerManagedResourcePropertiesResponsePtrOutput { +func (o NatGatewaySkuPtrOutput) ToNatGatewaySkuPtrOutput() NatGatewaySkuPtrOutput { return o } -func (o PartnerManagedResourcePropertiesResponsePtrOutput) ToPartnerManagedResourcePropertiesResponsePtrOutputWithContext(ctx context.Context) PartnerManagedResourcePropertiesResponsePtrOutput { +func (o NatGatewaySkuPtrOutput) ToNatGatewaySkuPtrOutputWithContext(ctx context.Context) NatGatewaySkuPtrOutput { return o } -func (o PartnerManagedResourcePropertiesResponsePtrOutput) Elem() PartnerManagedResourcePropertiesResponseOutput { - return o.ApplyT(func(v *PartnerManagedResourcePropertiesResponse) PartnerManagedResourcePropertiesResponse { +func (o NatGatewaySkuPtrOutput) Elem() NatGatewaySkuOutput { + return o.ApplyT(func(v *NatGatewaySku) NatGatewaySku { if v != nil { return *v } - var ret PartnerManagedResourcePropertiesResponse + var ret NatGatewaySku return ret - }).(PartnerManagedResourcePropertiesResponseOutput) -} - -// The partner managed resource id. -func (o PartnerManagedResourcePropertiesResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PartnerManagedResourcePropertiesResponse) *string { - if v == nil { - return nil - } - return &v.Id - }).(pulumi.StringPtrOutput) -} - -// The partner managed ILB resource id -func (o PartnerManagedResourcePropertiesResponsePtrOutput) InternalLoadBalancerId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PartnerManagedResourcePropertiesResponse) *string { - if v == nil { - return nil - } - return &v.InternalLoadBalancerId - }).(pulumi.StringPtrOutput) + }).(NatGatewaySkuOutput) } -// The partner managed SLB resource id -func (o PartnerManagedResourcePropertiesResponsePtrOutput) StandardLoadBalancerId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PartnerManagedResourcePropertiesResponse) *string { +// Name of Nat Gateway SKU. +func (o NatGatewaySkuPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatGatewaySku) *string { if v == nil { return nil } - return &v.StandardLoadBalancerId + return v.Name }).(pulumi.StringPtrOutput) } -// Peer Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. -type PeerExpressRouteCircuitConnectionResponse struct { - // /29 IP address space to carve out Customer addresses for tunnels. - AddressPrefix *string `pulumi:"addressPrefix"` - // The resource guid of the authorization used for the express route circuit connection. - AuthResourceGuid *string `pulumi:"authResourceGuid"` - // Express Route Circuit connection state. - CircuitConnectionStatus string `pulumi:"circuitConnectionStatus"` - // The name of the express route circuit connection resource. - ConnectionName *string `pulumi:"connectionName"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Reference to Express Route Circuit Private Peering Resource of the circuit. - ExpressRouteCircuitPeering *SubResourceResponse `pulumi:"expressRouteCircuitPeering"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. +// SKU of nat gateway. +type NatGatewaySkuResponse struct { + // Name of Nat Gateway SKU. Name *string `pulumi:"name"` - // Reference to Express Route Circuit Private Peering Resource of the peered circuit. - PeerExpressRouteCircuitPeering *SubResourceResponse `pulumi:"peerExpressRouteCircuitPeering"` - // The provisioning state of the peer express route circuit connection resource. - ProvisioningState string `pulumi:"provisioningState"` - // Type of the resource. - Type string `pulumi:"type"` } -// Peer Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. -type PeerExpressRouteCircuitConnectionResponseOutput struct{ *pulumi.OutputState } +// SKU of nat gateway. +type NatGatewaySkuResponseOutput struct{ *pulumi.OutputState } -func (PeerExpressRouteCircuitConnectionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PeerExpressRouteCircuitConnectionResponse)(nil)).Elem() +func (NatGatewaySkuResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NatGatewaySkuResponse)(nil)).Elem() } -func (o PeerExpressRouteCircuitConnectionResponseOutput) ToPeerExpressRouteCircuitConnectionResponseOutput() PeerExpressRouteCircuitConnectionResponseOutput { +func (o NatGatewaySkuResponseOutput) ToNatGatewaySkuResponseOutput() NatGatewaySkuResponseOutput { return o } -func (o PeerExpressRouteCircuitConnectionResponseOutput) ToPeerExpressRouteCircuitConnectionResponseOutputWithContext(ctx context.Context) PeerExpressRouteCircuitConnectionResponseOutput { +func (o NatGatewaySkuResponseOutput) ToNatGatewaySkuResponseOutputWithContext(ctx context.Context) NatGatewaySkuResponseOutput { return o } -// /29 IP address space to carve out Customer addresses for tunnels. -func (o PeerExpressRouteCircuitConnectionResponseOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +// Name of Nat Gateway SKU. +func (o NatGatewaySkuResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatGatewaySkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The resource guid of the authorization used for the express route circuit connection. -func (o PeerExpressRouteCircuitConnectionResponseOutput) AuthResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *string { return v.AuthResourceGuid }).(pulumi.StringPtrOutput) -} +type NatGatewaySkuResponsePtrOutput struct{ *pulumi.OutputState } -// Express Route Circuit connection state. -func (o PeerExpressRouteCircuitConnectionResponseOutput) CircuitConnectionStatus() pulumi.StringOutput { - return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) string { return v.CircuitConnectionStatus }).(pulumi.StringOutput) +func (NatGatewaySkuResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NatGatewaySkuResponse)(nil)).Elem() } -// The name of the express route circuit connection resource. -func (o PeerExpressRouteCircuitConnectionResponseOutput) ConnectionName() pulumi.StringPtrOutput { - return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *string { return v.ConnectionName }).(pulumi.StringPtrOutput) +func (o NatGatewaySkuResponsePtrOutput) ToNatGatewaySkuResponsePtrOutput() NatGatewaySkuResponsePtrOutput { + return o } -// A unique read-only string that changes whenever the resource is updated. -func (o PeerExpressRouteCircuitConnectionResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o NatGatewaySkuResponsePtrOutput) ToNatGatewaySkuResponsePtrOutputWithContext(ctx context.Context) NatGatewaySkuResponsePtrOutput { + return o } -// Reference to Express Route Circuit Private Peering Resource of the circuit. -func (o PeerExpressRouteCircuitConnectionResponseOutput) ExpressRouteCircuitPeering() SubResourceResponsePtrOutput { - return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *SubResourceResponse { - return v.ExpressRouteCircuitPeering - }).(SubResourceResponsePtrOutput) +func (o NatGatewaySkuResponsePtrOutput) Elem() NatGatewaySkuResponseOutput { + return o.ApplyT(func(v *NatGatewaySkuResponse) NatGatewaySkuResponse { + if v != nil { + return *v + } + var ret NatGatewaySkuResponse + return ret + }).(NatGatewaySkuResponseOutput) } -// Resource ID. -func (o PeerExpressRouteCircuitConnectionResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Name of Nat Gateway SKU. +func (o NatGatewaySkuResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatGatewaySkuResponse) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o PeerExpressRouteCircuitConnectionResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Rule of type nat. +type NatRuleType struct { + // Description of the rule. + Description *string `pulumi:"description"` + // List of destination IP addresses or Service Tags. + DestinationAddresses []string `pulumi:"destinationAddresses"` + // List of destination ports. + DestinationPorts []string `pulumi:"destinationPorts"` + // Array of FirewallPolicyRuleNetworkProtocols. + IpProtocols []string `pulumi:"ipProtocols"` + // Name of the rule. + Name *string `pulumi:"name"` + // Rule Type. + // Expected value is 'NatRule'. + RuleType string `pulumi:"ruleType"` + // List of source IP addresses for this rule. + SourceAddresses []string `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups []string `pulumi:"sourceIpGroups"` + // The translated address for this NAT rule. + TranslatedAddress *string `pulumi:"translatedAddress"` + // The translated FQDN for this NAT rule. + TranslatedFqdn *string `pulumi:"translatedFqdn"` + // The translated port for this NAT rule. + TranslatedPort *string `pulumi:"translatedPort"` } -// Reference to Express Route Circuit Private Peering Resource of the peered circuit. -func (o PeerExpressRouteCircuitConnectionResponseOutput) PeerExpressRouteCircuitPeering() SubResourceResponsePtrOutput { - return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *SubResourceResponse { - return v.PeerExpressRouteCircuitPeering - }).(SubResourceResponsePtrOutput) -} +// NatRuleTypeInput is an input type that accepts NatRuleTypeArgs and NatRuleTypeOutput values. +// You can construct a concrete instance of `NatRuleTypeInput` via: +// +// NatRuleTypeArgs{...} +type NatRuleTypeInput interface { + pulumi.Input -// The provisioning state of the peer express route circuit connection resource. -func (o PeerExpressRouteCircuitConnectionResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) + ToNatRuleTypeOutput() NatRuleTypeOutput + ToNatRuleTypeOutputWithContext(context.Context) NatRuleTypeOutput } -// Type of the resource. -func (o PeerExpressRouteCircuitConnectionResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) string { return v.Type }).(pulumi.StringOutput) +// Rule of type nat. +type NatRuleTypeArgs struct { + // Description of the rule. + Description pulumi.StringPtrInput `pulumi:"description"` + // List of destination IP addresses or Service Tags. + DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"` + // List of destination ports. + DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"` + // Array of FirewallPolicyRuleNetworkProtocols. + IpProtocols pulumi.StringArrayInput `pulumi:"ipProtocols"` + // Name of the rule. + Name pulumi.StringPtrInput `pulumi:"name"` + // Rule Type. + // Expected value is 'NatRule'. + RuleType pulumi.StringInput `pulumi:"ruleType"` + // List of source IP addresses for this rule. + SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"` + // The translated address for this NAT rule. + TranslatedAddress pulumi.StringPtrInput `pulumi:"translatedAddress"` + // The translated FQDN for this NAT rule. + TranslatedFqdn pulumi.StringPtrInput `pulumi:"translatedFqdn"` + // The translated port for this NAT rule. + TranslatedPort pulumi.StringPtrInput `pulumi:"translatedPort"` } -type PeerExpressRouteCircuitConnectionResponseArrayOutput struct{ *pulumi.OutputState } - -func (PeerExpressRouteCircuitConnectionResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PeerExpressRouteCircuitConnectionResponse)(nil)).Elem() +func (NatRuleTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NatRuleType)(nil)).Elem() } -func (o PeerExpressRouteCircuitConnectionResponseArrayOutput) ToPeerExpressRouteCircuitConnectionResponseArrayOutput() PeerExpressRouteCircuitConnectionResponseArrayOutput { - return o +func (i NatRuleTypeArgs) ToNatRuleTypeOutput() NatRuleTypeOutput { + return i.ToNatRuleTypeOutputWithContext(context.Background()) } -func (o PeerExpressRouteCircuitConnectionResponseArrayOutput) ToPeerExpressRouteCircuitConnectionResponseArrayOutputWithContext(ctx context.Context) PeerExpressRouteCircuitConnectionResponseArrayOutput { - return o +func (i NatRuleTypeArgs) ToNatRuleTypeOutputWithContext(ctx context.Context) NatRuleTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(NatRuleTypeOutput) } -func (o PeerExpressRouteCircuitConnectionResponseArrayOutput) Index(i pulumi.IntInput) PeerExpressRouteCircuitConnectionResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PeerExpressRouteCircuitConnectionResponse { - return vs[0].([]PeerExpressRouteCircuitConnectionResponse)[vs[1].(int)] - }).(PeerExpressRouteCircuitConnectionResponseOutput) -} +// Rule of type nat. +type NatRuleTypeOutput struct{ *pulumi.OutputState } -type PerimeterBasedAccessRuleResponse struct { - // NSP id in the ARM id format. - Id string `pulumi:"id"` - // Location of the NSP supplied. - Location string `pulumi:"location"` - // Resource guid of the NSP supplied. - PerimeterGuid string `pulumi:"perimeterGuid"` +func (NatRuleTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NatRuleType)(nil)).Elem() } -type PerimeterBasedAccessRuleResponseOutput struct{ *pulumi.OutputState } - -func (PerimeterBasedAccessRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PerimeterBasedAccessRuleResponse)(nil)).Elem() +func (o NatRuleTypeOutput) ToNatRuleTypeOutput() NatRuleTypeOutput { + return o } -func (o PerimeterBasedAccessRuleResponseOutput) ToPerimeterBasedAccessRuleResponseOutput() PerimeterBasedAccessRuleResponseOutput { +func (o NatRuleTypeOutput) ToNatRuleTypeOutputWithContext(ctx context.Context) NatRuleTypeOutput { return o } -func (o PerimeterBasedAccessRuleResponseOutput) ToPerimeterBasedAccessRuleResponseOutputWithContext(ctx context.Context) PerimeterBasedAccessRuleResponseOutput { - return o +// Description of the rule. +func (o NatRuleTypeOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleType) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// List of destination IP addresses or Service Tags. +func (o NatRuleTypeOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleType) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) } -// NSP id in the ARM id format. -func (o PerimeterBasedAccessRuleResponseOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v PerimeterBasedAccessRuleResponse) string { return v.Id }).(pulumi.StringOutput) +// List of destination ports. +func (o NatRuleTypeOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleType) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) } -// Location of the NSP supplied. -func (o PerimeterBasedAccessRuleResponseOutput) Location() pulumi.StringOutput { - return o.ApplyT(func(v PerimeterBasedAccessRuleResponse) string { return v.Location }).(pulumi.StringOutput) +// Array of FirewallPolicyRuleNetworkProtocols. +func (o NatRuleTypeOutput) IpProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleType) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) } -// Resource guid of the NSP supplied. -func (o PerimeterBasedAccessRuleResponseOutput) PerimeterGuid() pulumi.StringOutput { - return o.ApplyT(func(v PerimeterBasedAccessRuleResponse) string { return v.PerimeterGuid }).(pulumi.StringOutput) +// Name of the rule. +func (o NatRuleTypeOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleType) *string { return v.Name }).(pulumi.StringPtrOutput) } -type PerimeterBasedAccessRuleResponseArrayOutput struct{ *pulumi.OutputState } +// Rule Type. +// Expected value is 'NatRule'. +func (o NatRuleTypeOutput) RuleType() pulumi.StringOutput { + return o.ApplyT(func(v NatRuleType) string { return v.RuleType }).(pulumi.StringOutput) +} -func (PerimeterBasedAccessRuleResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PerimeterBasedAccessRuleResponse)(nil)).Elem() +// List of source IP addresses for this rule. +func (o NatRuleTypeOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleType) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) } -func (o PerimeterBasedAccessRuleResponseArrayOutput) ToPerimeterBasedAccessRuleResponseArrayOutput() PerimeterBasedAccessRuleResponseArrayOutput { - return o +// List of source IpGroups for this rule. +func (o NatRuleTypeOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleType) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) } -func (o PerimeterBasedAccessRuleResponseArrayOutput) ToPerimeterBasedAccessRuleResponseArrayOutputWithContext(ctx context.Context) PerimeterBasedAccessRuleResponseArrayOutput { - return o +// The translated address for this NAT rule. +func (o NatRuleTypeOutput) TranslatedAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleType) *string { return v.TranslatedAddress }).(pulumi.StringPtrOutput) } -func (o PerimeterBasedAccessRuleResponseArrayOutput) Index(i pulumi.IntInput) PerimeterBasedAccessRuleResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PerimeterBasedAccessRuleResponse { - return vs[0].([]PerimeterBasedAccessRuleResponse)[vs[1].(int)] - }).(PerimeterBasedAccessRuleResponseOutput) +// The translated FQDN for this NAT rule. +func (o NatRuleTypeOutput) TranslatedFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleType) *string { return v.TranslatedFqdn }).(pulumi.StringPtrOutput) } -// Defines contents of a web application firewall global configuration. -type PolicySettings struct { - // If the action type is block, customer can override the response body. The body must be specified in base64 encoding. - CustomBlockResponseBody *string `pulumi:"customBlockResponseBody"` - // If the action type is block, customer can override the response status code. - CustomBlockResponseStatusCode *int `pulumi:"customBlockResponseStatusCode"` - // Whether allow WAF to enforce file upload limits. - FileUploadEnforcement *bool `pulumi:"fileUploadEnforcement"` - // Maximum file upload size in Mb for WAF. - FileUploadLimitInMb *int `pulumi:"fileUploadLimitInMb"` - // Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. - JsChallengeCookieExpirationInMins *int `pulumi:"jsChallengeCookieExpirationInMins"` - // To scrub sensitive log fields - LogScrubbing *PolicySettingsLogScrubbing `pulumi:"logScrubbing"` - // Maximum request body size in Kb for WAF. - MaxRequestBodySizeInKb *int `pulumi:"maxRequestBodySizeInKb"` - // The mode of the policy. - Mode *string `pulumi:"mode"` - // Whether to allow WAF to check request Body. - RequestBodyCheck *bool `pulumi:"requestBodyCheck"` - // Whether allow WAF to enforce request body limits. - RequestBodyEnforcement *bool `pulumi:"requestBodyEnforcement"` - // Max inspection limit in KB for request body inspection for WAF. - RequestBodyInspectLimitInKB *int `pulumi:"requestBodyInspectLimitInKB"` - // The state of the policy. - State *string `pulumi:"state"` +// The translated port for this NAT rule. +func (o NatRuleTypeOutput) TranslatedPort() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleType) *string { return v.TranslatedPort }).(pulumi.StringPtrOutput) } -// Defaults sets the appropriate defaults for PolicySettings -func (val *PolicySettings) Defaults() *PolicySettings { - if val == nil { - return nil - } - tmp := *val - if tmp.FileUploadEnforcement == nil { - fileUploadEnforcement_ := true - tmp.FileUploadEnforcement = &fileUploadEnforcement_ - } - if tmp.RequestBodyEnforcement == nil { - requestBodyEnforcement_ := true - tmp.RequestBodyEnforcement = &requestBodyEnforcement_ - } - return &tmp +// Rule condition of type nat. +type NatRuleCondition struct { + // Description of the rule condition. + Description *string `pulumi:"description"` + // List of destination IP addresses or Service Tags. + DestinationAddresses []string `pulumi:"destinationAddresses"` + // List of destination ports. + DestinationPorts []string `pulumi:"destinationPorts"` + // Array of FirewallPolicyRuleConditionNetworkProtocols. + IpProtocols []string `pulumi:"ipProtocols"` + // Name of the rule condition. + Name *string `pulumi:"name"` + // Rule Condition Type. + // Expected value is 'NatRuleCondition'. + RuleConditionType string `pulumi:"ruleConditionType"` + // List of source IP addresses for this rule. + SourceAddresses []string `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups []string `pulumi:"sourceIpGroups"` } -// PolicySettingsInput is an input type that accepts PolicySettingsArgs and PolicySettingsOutput values. -// You can construct a concrete instance of `PolicySettingsInput` via: +// NatRuleConditionInput is an input type that accepts NatRuleConditionArgs and NatRuleConditionOutput values. +// You can construct a concrete instance of `NatRuleConditionInput` via: // -// PolicySettingsArgs{...} -type PolicySettingsInput interface { +// NatRuleConditionArgs{...} +type NatRuleConditionInput interface { pulumi.Input - ToPolicySettingsOutput() PolicySettingsOutput - ToPolicySettingsOutputWithContext(context.Context) PolicySettingsOutput + ToNatRuleConditionOutput() NatRuleConditionOutput + ToNatRuleConditionOutputWithContext(context.Context) NatRuleConditionOutput } -// Defines contents of a web application firewall global configuration. -type PolicySettingsArgs struct { - // If the action type is block, customer can override the response body. The body must be specified in base64 encoding. - CustomBlockResponseBody pulumi.StringPtrInput `pulumi:"customBlockResponseBody"` - // If the action type is block, customer can override the response status code. - CustomBlockResponseStatusCode pulumi.IntPtrInput `pulumi:"customBlockResponseStatusCode"` - // Whether allow WAF to enforce file upload limits. - FileUploadEnforcement pulumi.BoolPtrInput `pulumi:"fileUploadEnforcement"` - // Maximum file upload size in Mb for WAF. - FileUploadLimitInMb pulumi.IntPtrInput `pulumi:"fileUploadLimitInMb"` - // Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. - JsChallengeCookieExpirationInMins pulumi.IntPtrInput `pulumi:"jsChallengeCookieExpirationInMins"` - // To scrub sensitive log fields - LogScrubbing PolicySettingsLogScrubbingPtrInput `pulumi:"logScrubbing"` - // Maximum request body size in Kb for WAF. - MaxRequestBodySizeInKb pulumi.IntPtrInput `pulumi:"maxRequestBodySizeInKb"` - // The mode of the policy. - Mode pulumi.StringPtrInput `pulumi:"mode"` - // Whether to allow WAF to check request Body. - RequestBodyCheck pulumi.BoolPtrInput `pulumi:"requestBodyCheck"` - // Whether allow WAF to enforce request body limits. - RequestBodyEnforcement pulumi.BoolPtrInput `pulumi:"requestBodyEnforcement"` - // Max inspection limit in KB for request body inspection for WAF. - RequestBodyInspectLimitInKB pulumi.IntPtrInput `pulumi:"requestBodyInspectLimitInKB"` - // The state of the policy. - State pulumi.StringPtrInput `pulumi:"state"` +// Rule condition of type nat. +type NatRuleConditionArgs struct { + // Description of the rule condition. + Description pulumi.StringPtrInput `pulumi:"description"` + // List of destination IP addresses or Service Tags. + DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"` + // List of destination ports. + DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"` + // Array of FirewallPolicyRuleConditionNetworkProtocols. + IpProtocols pulumi.StringArrayInput `pulumi:"ipProtocols"` + // Name of the rule condition. + Name pulumi.StringPtrInput `pulumi:"name"` + // Rule Condition Type. + // Expected value is 'NatRuleCondition'. + RuleConditionType pulumi.StringInput `pulumi:"ruleConditionType"` + // List of source IP addresses for this rule. + SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"` } -// Defaults sets the appropriate defaults for PolicySettingsArgs -func (val *PolicySettingsArgs) Defaults() *PolicySettingsArgs { - if val == nil { - return nil - } - tmp := *val - if tmp.FileUploadEnforcement == nil { - tmp.FileUploadEnforcement = pulumi.BoolPtr(true) - } - if tmp.RequestBodyEnforcement == nil { - tmp.RequestBodyEnforcement = pulumi.BoolPtr(true) - } - return &tmp -} -func (PolicySettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PolicySettings)(nil)).Elem() +func (NatRuleConditionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NatRuleCondition)(nil)).Elem() } -func (i PolicySettingsArgs) ToPolicySettingsOutput() PolicySettingsOutput { - return i.ToPolicySettingsOutputWithContext(context.Background()) +func (i NatRuleConditionArgs) ToNatRuleConditionOutput() NatRuleConditionOutput { + return i.ToNatRuleConditionOutputWithContext(context.Background()) } -func (i PolicySettingsArgs) ToPolicySettingsOutputWithContext(ctx context.Context) PolicySettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(PolicySettingsOutput) +func (i NatRuleConditionArgs) ToNatRuleConditionOutputWithContext(ctx context.Context) NatRuleConditionOutput { + return pulumi.ToOutputWithContext(ctx, i).(NatRuleConditionOutput) } -func (i PolicySettingsArgs) ToPolicySettingsPtrOutput() PolicySettingsPtrOutput { - return i.ToPolicySettingsPtrOutputWithContext(context.Background()) +func (i NatRuleConditionArgs) ToNatRuleConditionPtrOutput() NatRuleConditionPtrOutput { + return i.ToNatRuleConditionPtrOutputWithContext(context.Background()) } -func (i PolicySettingsArgs) ToPolicySettingsPtrOutputWithContext(ctx context.Context) PolicySettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PolicySettingsOutput).ToPolicySettingsPtrOutputWithContext(ctx) +func (i NatRuleConditionArgs) ToNatRuleConditionPtrOutputWithContext(ctx context.Context) NatRuleConditionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NatRuleConditionOutput).ToNatRuleConditionPtrOutputWithContext(ctx) } -// PolicySettingsPtrInput is an input type that accepts PolicySettingsArgs, PolicySettingsPtr and PolicySettingsPtrOutput values. -// You can construct a concrete instance of `PolicySettingsPtrInput` via: +// NatRuleConditionPtrInput is an input type that accepts NatRuleConditionArgs, NatRuleConditionPtr and NatRuleConditionPtrOutput values. +// You can construct a concrete instance of `NatRuleConditionPtrInput` via: // -// PolicySettingsArgs{...} +// NatRuleConditionArgs{...} // // or: // // nil -type PolicySettingsPtrInput interface { +type NatRuleConditionPtrInput interface { pulumi.Input - ToPolicySettingsPtrOutput() PolicySettingsPtrOutput - ToPolicySettingsPtrOutputWithContext(context.Context) PolicySettingsPtrOutput + ToNatRuleConditionPtrOutput() NatRuleConditionPtrOutput + ToNatRuleConditionPtrOutputWithContext(context.Context) NatRuleConditionPtrOutput } -type policySettingsPtrType PolicySettingsArgs +type natRuleConditionPtrType NatRuleConditionArgs -func PolicySettingsPtr(v *PolicySettingsArgs) PolicySettingsPtrInput { - return (*policySettingsPtrType)(v) +func NatRuleConditionPtr(v *NatRuleConditionArgs) NatRuleConditionPtrInput { + return (*natRuleConditionPtrType)(v) } -func (*policySettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PolicySettings)(nil)).Elem() +func (*natRuleConditionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NatRuleCondition)(nil)).Elem() } -func (i *policySettingsPtrType) ToPolicySettingsPtrOutput() PolicySettingsPtrOutput { - return i.ToPolicySettingsPtrOutputWithContext(context.Background()) +func (i *natRuleConditionPtrType) ToNatRuleConditionPtrOutput() NatRuleConditionPtrOutput { + return i.ToNatRuleConditionPtrOutputWithContext(context.Background()) } -func (i *policySettingsPtrType) ToPolicySettingsPtrOutputWithContext(ctx context.Context) PolicySettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PolicySettingsPtrOutput) +func (i *natRuleConditionPtrType) ToNatRuleConditionPtrOutputWithContext(ctx context.Context) NatRuleConditionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NatRuleConditionPtrOutput) } -// Defines contents of a web application firewall global configuration. -type PolicySettingsOutput struct{ *pulumi.OutputState } +// Rule condition of type nat. +type NatRuleConditionOutput struct{ *pulumi.OutputState } -func (PolicySettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PolicySettings)(nil)).Elem() +func (NatRuleConditionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NatRuleCondition)(nil)).Elem() } -func (o PolicySettingsOutput) ToPolicySettingsOutput() PolicySettingsOutput { +func (o NatRuleConditionOutput) ToNatRuleConditionOutput() NatRuleConditionOutput { return o } -func (o PolicySettingsOutput) ToPolicySettingsOutputWithContext(ctx context.Context) PolicySettingsOutput { +func (o NatRuleConditionOutput) ToNatRuleConditionOutputWithContext(ctx context.Context) NatRuleConditionOutput { return o } -func (o PolicySettingsOutput) ToPolicySettingsPtrOutput() PolicySettingsPtrOutput { - return o.ToPolicySettingsPtrOutputWithContext(context.Background()) +func (o NatRuleConditionOutput) ToNatRuleConditionPtrOutput() NatRuleConditionPtrOutput { + return o.ToNatRuleConditionPtrOutputWithContext(context.Background()) } -func (o PolicySettingsOutput) ToPolicySettingsPtrOutputWithContext(ctx context.Context) PolicySettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PolicySettings) *PolicySettings { +func (o NatRuleConditionOutput) ToNatRuleConditionPtrOutputWithContext(ctx context.Context) NatRuleConditionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NatRuleCondition) *NatRuleCondition { return &v - }).(PolicySettingsPtrOutput) -} - -// If the action type is block, customer can override the response body. The body must be specified in base64 encoding. -func (o PolicySettingsOutput) CustomBlockResponseBody() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicySettings) *string { return v.CustomBlockResponseBody }).(pulumi.StringPtrOutput) -} - -// If the action type is block, customer can override the response status code. -func (o PolicySettingsOutput) CustomBlockResponseStatusCode() pulumi.IntPtrOutput { - return o.ApplyT(func(v PolicySettings) *int { return v.CustomBlockResponseStatusCode }).(pulumi.IntPtrOutput) -} - -// Whether allow WAF to enforce file upload limits. -func (o PolicySettingsOutput) FileUploadEnforcement() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PolicySettings) *bool { return v.FileUploadEnforcement }).(pulumi.BoolPtrOutput) -} - -// Maximum file upload size in Mb for WAF. -func (o PolicySettingsOutput) FileUploadLimitInMb() pulumi.IntPtrOutput { - return o.ApplyT(func(v PolicySettings) *int { return v.FileUploadLimitInMb }).(pulumi.IntPtrOutput) + }).(NatRuleConditionPtrOutput) } -// Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. -func (o PolicySettingsOutput) JsChallengeCookieExpirationInMins() pulumi.IntPtrOutput { - return o.ApplyT(func(v PolicySettings) *int { return v.JsChallengeCookieExpirationInMins }).(pulumi.IntPtrOutput) +// Description of the rule condition. +func (o NatRuleConditionOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleCondition) *string { return v.Description }).(pulumi.StringPtrOutput) } -// To scrub sensitive log fields -func (o PolicySettingsOutput) LogScrubbing() PolicySettingsLogScrubbingPtrOutput { - return o.ApplyT(func(v PolicySettings) *PolicySettingsLogScrubbing { return v.LogScrubbing }).(PolicySettingsLogScrubbingPtrOutput) +// List of destination IP addresses or Service Tags. +func (o NatRuleConditionOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleCondition) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) } -// Maximum request body size in Kb for WAF. -func (o PolicySettingsOutput) MaxRequestBodySizeInKb() pulumi.IntPtrOutput { - return o.ApplyT(func(v PolicySettings) *int { return v.MaxRequestBodySizeInKb }).(pulumi.IntPtrOutput) +// List of destination ports. +func (o NatRuleConditionOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleCondition) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) } -// The mode of the policy. -func (o PolicySettingsOutput) Mode() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicySettings) *string { return v.Mode }).(pulumi.StringPtrOutput) +// Array of FirewallPolicyRuleConditionNetworkProtocols. +func (o NatRuleConditionOutput) IpProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleCondition) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) } -// Whether to allow WAF to check request Body. -func (o PolicySettingsOutput) RequestBodyCheck() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PolicySettings) *bool { return v.RequestBodyCheck }).(pulumi.BoolPtrOutput) +// Name of the rule condition. +func (o NatRuleConditionOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleCondition) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Whether allow WAF to enforce request body limits. -func (o PolicySettingsOutput) RequestBodyEnforcement() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PolicySettings) *bool { return v.RequestBodyEnforcement }).(pulumi.BoolPtrOutput) +// Rule Condition Type. +// Expected value is 'NatRuleCondition'. +func (o NatRuleConditionOutput) RuleConditionType() pulumi.StringOutput { + return o.ApplyT(func(v NatRuleCondition) string { return v.RuleConditionType }).(pulumi.StringOutput) } -// Max inspection limit in KB for request body inspection for WAF. -func (o PolicySettingsOutput) RequestBodyInspectLimitInKB() pulumi.IntPtrOutput { - return o.ApplyT(func(v PolicySettings) *int { return v.RequestBodyInspectLimitInKB }).(pulumi.IntPtrOutput) +// List of source IP addresses for this rule. +func (o NatRuleConditionOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleCondition) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) } -// The state of the policy. -func (o PolicySettingsOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicySettings) *string { return v.State }).(pulumi.StringPtrOutput) +// List of source IpGroups for this rule. +func (o NatRuleConditionOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleCondition) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) } -type PolicySettingsPtrOutput struct{ *pulumi.OutputState } +type NatRuleConditionPtrOutput struct{ *pulumi.OutputState } -func (PolicySettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PolicySettings)(nil)).Elem() +func (NatRuleConditionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NatRuleCondition)(nil)).Elem() } -func (o PolicySettingsPtrOutput) ToPolicySettingsPtrOutput() PolicySettingsPtrOutput { +func (o NatRuleConditionPtrOutput) ToNatRuleConditionPtrOutput() NatRuleConditionPtrOutput { return o } -func (o PolicySettingsPtrOutput) ToPolicySettingsPtrOutputWithContext(ctx context.Context) PolicySettingsPtrOutput { +func (o NatRuleConditionPtrOutput) ToNatRuleConditionPtrOutputWithContext(ctx context.Context) NatRuleConditionPtrOutput { return o } -func (o PolicySettingsPtrOutput) Elem() PolicySettingsOutput { - return o.ApplyT(func(v *PolicySettings) PolicySettings { +func (o NatRuleConditionPtrOutput) Elem() NatRuleConditionOutput { + return o.ApplyT(func(v *NatRuleCondition) NatRuleCondition { if v != nil { return *v } - var ret PolicySettings + var ret NatRuleCondition return ret - }).(PolicySettingsOutput) + }).(NatRuleConditionOutput) } -// If the action type is block, customer can override the response body. The body must be specified in base64 encoding. -func (o PolicySettingsPtrOutput) CustomBlockResponseBody() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicySettings) *string { +// Description of the rule condition. +func (o NatRuleConditionPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatRuleCondition) *string { if v == nil { return nil } - return v.CustomBlockResponseBody + return v.Description }).(pulumi.StringPtrOutput) } -// If the action type is block, customer can override the response status code. -func (o PolicySettingsPtrOutput) CustomBlockResponseStatusCode() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PolicySettings) *int { - if v == nil { - return nil - } - return v.CustomBlockResponseStatusCode - }).(pulumi.IntPtrOutput) -} - -// Whether allow WAF to enforce file upload limits. -func (o PolicySettingsPtrOutput) FileUploadEnforcement() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *PolicySettings) *bool { - if v == nil { - return nil - } - return v.FileUploadEnforcement - }).(pulumi.BoolPtrOutput) -} - -// Maximum file upload size in Mb for WAF. -func (o PolicySettingsPtrOutput) FileUploadLimitInMb() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PolicySettings) *int { - if v == nil { - return nil - } - return v.FileUploadLimitInMb - }).(pulumi.IntPtrOutput) -} - -// Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. -func (o PolicySettingsPtrOutput) JsChallengeCookieExpirationInMins() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PolicySettings) *int { +// List of destination IP addresses or Service Tags. +func (o NatRuleConditionPtrOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NatRuleCondition) []string { if v == nil { return nil } - return v.JsChallengeCookieExpirationInMins - }).(pulumi.IntPtrOutput) + return v.DestinationAddresses + }).(pulumi.StringArrayOutput) } -// To scrub sensitive log fields -func (o PolicySettingsPtrOutput) LogScrubbing() PolicySettingsLogScrubbingPtrOutput { - return o.ApplyT(func(v *PolicySettings) *PolicySettingsLogScrubbing { +// List of destination ports. +func (o NatRuleConditionPtrOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NatRuleCondition) []string { if v == nil { return nil } - return v.LogScrubbing - }).(PolicySettingsLogScrubbingPtrOutput) + return v.DestinationPorts + }).(pulumi.StringArrayOutput) } -// Maximum request body size in Kb for WAF. -func (o PolicySettingsPtrOutput) MaxRequestBodySizeInKb() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PolicySettings) *int { +// Array of FirewallPolicyRuleConditionNetworkProtocols. +func (o NatRuleConditionPtrOutput) IpProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NatRuleCondition) []string { if v == nil { return nil } - return v.MaxRequestBodySizeInKb - }).(pulumi.IntPtrOutput) + return v.IpProtocols + }).(pulumi.StringArrayOutput) } -// The mode of the policy. -func (o PolicySettingsPtrOutput) Mode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicySettings) *string { +// Name of the rule condition. +func (o NatRuleConditionPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatRuleCondition) *string { if v == nil { return nil } - return v.Mode + return v.Name }).(pulumi.StringPtrOutput) } -// Whether to allow WAF to check request Body. -func (o PolicySettingsPtrOutput) RequestBodyCheck() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *PolicySettings) *bool { - if v == nil { - return nil - } - return v.RequestBodyCheck - }).(pulumi.BoolPtrOutput) -} - -// Whether allow WAF to enforce request body limits. -func (o PolicySettingsPtrOutput) RequestBodyEnforcement() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *PolicySettings) *bool { - if v == nil { - return nil - } - return v.RequestBodyEnforcement - }).(pulumi.BoolPtrOutput) -} - -// Max inspection limit in KB for request body inspection for WAF. -func (o PolicySettingsPtrOutput) RequestBodyInspectLimitInKB() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PolicySettings) *int { - if v == nil { - return nil - } - return v.RequestBodyInspectLimitInKB - }).(pulumi.IntPtrOutput) -} - -// The state of the policy. -func (o PolicySettingsPtrOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicySettings) *string { +// Rule Condition Type. +// Expected value is 'NatRuleCondition'. +func (o NatRuleConditionPtrOutput) RuleConditionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatRuleCondition) *string { if v == nil { return nil } - return v.State - }).(pulumi.StringPtrOutput) -} - -// To scrub sensitive log fields -type PolicySettingsLogScrubbing struct { - // The rules that are applied to the logs for scrubbing. - ScrubbingRules []WebApplicationFirewallScrubbingRules `pulumi:"scrubbingRules"` - // State of the log scrubbing config. Default value is Enabled. - State *string `pulumi:"state"` -} - -// PolicySettingsLogScrubbingInput is an input type that accepts PolicySettingsLogScrubbingArgs and PolicySettingsLogScrubbingOutput values. -// You can construct a concrete instance of `PolicySettingsLogScrubbingInput` via: -// -// PolicySettingsLogScrubbingArgs{...} -type PolicySettingsLogScrubbingInput interface { - pulumi.Input - - ToPolicySettingsLogScrubbingOutput() PolicySettingsLogScrubbingOutput - ToPolicySettingsLogScrubbingOutputWithContext(context.Context) PolicySettingsLogScrubbingOutput -} - -// To scrub sensitive log fields -type PolicySettingsLogScrubbingArgs struct { - // The rules that are applied to the logs for scrubbing. - ScrubbingRules WebApplicationFirewallScrubbingRulesArrayInput `pulumi:"scrubbingRules"` - // State of the log scrubbing config. Default value is Enabled. - State pulumi.StringPtrInput `pulumi:"state"` -} - -func (PolicySettingsLogScrubbingArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PolicySettingsLogScrubbing)(nil)).Elem() -} - -func (i PolicySettingsLogScrubbingArgs) ToPolicySettingsLogScrubbingOutput() PolicySettingsLogScrubbingOutput { - return i.ToPolicySettingsLogScrubbingOutputWithContext(context.Background()) -} - -func (i PolicySettingsLogScrubbingArgs) ToPolicySettingsLogScrubbingOutputWithContext(ctx context.Context) PolicySettingsLogScrubbingOutput { - return pulumi.ToOutputWithContext(ctx, i).(PolicySettingsLogScrubbingOutput) -} - -func (i PolicySettingsLogScrubbingArgs) ToPolicySettingsLogScrubbingPtrOutput() PolicySettingsLogScrubbingPtrOutput { - return i.ToPolicySettingsLogScrubbingPtrOutputWithContext(context.Background()) -} - -func (i PolicySettingsLogScrubbingArgs) ToPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicySettingsLogScrubbingPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PolicySettingsLogScrubbingOutput).ToPolicySettingsLogScrubbingPtrOutputWithContext(ctx) -} - -// PolicySettingsLogScrubbingPtrInput is an input type that accepts PolicySettingsLogScrubbingArgs, PolicySettingsLogScrubbingPtr and PolicySettingsLogScrubbingPtrOutput values. -// You can construct a concrete instance of `PolicySettingsLogScrubbingPtrInput` via: -// -// PolicySettingsLogScrubbingArgs{...} -// -// or: -// -// nil -type PolicySettingsLogScrubbingPtrInput interface { - pulumi.Input - - ToPolicySettingsLogScrubbingPtrOutput() PolicySettingsLogScrubbingPtrOutput - ToPolicySettingsLogScrubbingPtrOutputWithContext(context.Context) PolicySettingsLogScrubbingPtrOutput -} - -type policySettingsLogScrubbingPtrType PolicySettingsLogScrubbingArgs - -func PolicySettingsLogScrubbingPtr(v *PolicySettingsLogScrubbingArgs) PolicySettingsLogScrubbingPtrInput { - return (*policySettingsLogScrubbingPtrType)(v) -} - -func (*policySettingsLogScrubbingPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PolicySettingsLogScrubbing)(nil)).Elem() -} - -func (i *policySettingsLogScrubbingPtrType) ToPolicySettingsLogScrubbingPtrOutput() PolicySettingsLogScrubbingPtrOutput { - return i.ToPolicySettingsLogScrubbingPtrOutputWithContext(context.Background()) -} - -func (i *policySettingsLogScrubbingPtrType) ToPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicySettingsLogScrubbingPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PolicySettingsLogScrubbingPtrOutput) -} - -// To scrub sensitive log fields -type PolicySettingsLogScrubbingOutput struct{ *pulumi.OutputState } - -func (PolicySettingsLogScrubbingOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PolicySettingsLogScrubbing)(nil)).Elem() -} - -func (o PolicySettingsLogScrubbingOutput) ToPolicySettingsLogScrubbingOutput() PolicySettingsLogScrubbingOutput { - return o -} - -func (o PolicySettingsLogScrubbingOutput) ToPolicySettingsLogScrubbingOutputWithContext(ctx context.Context) PolicySettingsLogScrubbingOutput { - return o -} - -func (o PolicySettingsLogScrubbingOutput) ToPolicySettingsLogScrubbingPtrOutput() PolicySettingsLogScrubbingPtrOutput { - return o.ToPolicySettingsLogScrubbingPtrOutputWithContext(context.Background()) -} - -func (o PolicySettingsLogScrubbingOutput) ToPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicySettingsLogScrubbingPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PolicySettingsLogScrubbing) *PolicySettingsLogScrubbing { - return &v - }).(PolicySettingsLogScrubbingPtrOutput) -} - -// The rules that are applied to the logs for scrubbing. -func (o PolicySettingsLogScrubbingOutput) ScrubbingRules() WebApplicationFirewallScrubbingRulesArrayOutput { - return o.ApplyT(func(v PolicySettingsLogScrubbing) []WebApplicationFirewallScrubbingRules { return v.ScrubbingRules }).(WebApplicationFirewallScrubbingRulesArrayOutput) -} - -// State of the log scrubbing config. Default value is Enabled. -func (o PolicySettingsLogScrubbingOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicySettingsLogScrubbing) *string { return v.State }).(pulumi.StringPtrOutput) -} - -type PolicySettingsLogScrubbingPtrOutput struct{ *pulumi.OutputState } - -func (PolicySettingsLogScrubbingPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PolicySettingsLogScrubbing)(nil)).Elem() -} - -func (o PolicySettingsLogScrubbingPtrOutput) ToPolicySettingsLogScrubbingPtrOutput() PolicySettingsLogScrubbingPtrOutput { - return o -} - -func (o PolicySettingsLogScrubbingPtrOutput) ToPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicySettingsLogScrubbingPtrOutput { - return o -} - -func (o PolicySettingsLogScrubbingPtrOutput) Elem() PolicySettingsLogScrubbingOutput { - return o.ApplyT(func(v *PolicySettingsLogScrubbing) PolicySettingsLogScrubbing { - if v != nil { - return *v - } - var ret PolicySettingsLogScrubbing - return ret - }).(PolicySettingsLogScrubbingOutput) + return &v.RuleConditionType + }).(pulumi.StringPtrOutput) } -// The rules that are applied to the logs for scrubbing. -func (o PolicySettingsLogScrubbingPtrOutput) ScrubbingRules() WebApplicationFirewallScrubbingRulesArrayOutput { - return o.ApplyT(func(v *PolicySettingsLogScrubbing) []WebApplicationFirewallScrubbingRules { +// List of source IP addresses for this rule. +func (o NatRuleConditionPtrOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NatRuleCondition) []string { if v == nil { return nil } - return v.ScrubbingRules - }).(WebApplicationFirewallScrubbingRulesArrayOutput) + return v.SourceAddresses + }).(pulumi.StringArrayOutput) } -// State of the log scrubbing config. Default value is Enabled. -func (o PolicySettingsLogScrubbingPtrOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicySettingsLogScrubbing) *string { +// List of source IpGroups for this rule. +func (o NatRuleConditionPtrOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NatRuleCondition) []string { if v == nil { return nil } - return v.State - }).(pulumi.StringPtrOutput) -} - -// Defines contents of a web application firewall global configuration. -type PolicySettingsResponse struct { - // If the action type is block, customer can override the response body. The body must be specified in base64 encoding. - CustomBlockResponseBody *string `pulumi:"customBlockResponseBody"` - // If the action type is block, customer can override the response status code. - CustomBlockResponseStatusCode *int `pulumi:"customBlockResponseStatusCode"` - // Whether allow WAF to enforce file upload limits. - FileUploadEnforcement *bool `pulumi:"fileUploadEnforcement"` - // Maximum file upload size in Mb for WAF. - FileUploadLimitInMb *int `pulumi:"fileUploadLimitInMb"` - // Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. - JsChallengeCookieExpirationInMins *int `pulumi:"jsChallengeCookieExpirationInMins"` - // To scrub sensitive log fields - LogScrubbing *PolicySettingsResponseLogScrubbing `pulumi:"logScrubbing"` - // Maximum request body size in Kb for WAF. - MaxRequestBodySizeInKb *int `pulumi:"maxRequestBodySizeInKb"` - // The mode of the policy. - Mode *string `pulumi:"mode"` - // Whether to allow WAF to check request Body. - RequestBodyCheck *bool `pulumi:"requestBodyCheck"` - // Whether allow WAF to enforce request body limits. - RequestBodyEnforcement *bool `pulumi:"requestBodyEnforcement"` - // Max inspection limit in KB for request body inspection for WAF. - RequestBodyInspectLimitInKB *int `pulumi:"requestBodyInspectLimitInKB"` - // The state of the policy. - State *string `pulumi:"state"` + return v.SourceIpGroups + }).(pulumi.StringArrayOutput) } -// Defaults sets the appropriate defaults for PolicySettingsResponse -func (val *PolicySettingsResponse) Defaults() *PolicySettingsResponse { - if val == nil { - return nil - } - tmp := *val - if tmp.FileUploadEnforcement == nil { - fileUploadEnforcement_ := true - tmp.FileUploadEnforcement = &fileUploadEnforcement_ - } - if tmp.RequestBodyEnforcement == nil { - requestBodyEnforcement_ := true - tmp.RequestBodyEnforcement = &requestBodyEnforcement_ - } - return &tmp +// Rule condition of type nat. +type NatRuleConditionResponse struct { + // Description of the rule condition. + Description *string `pulumi:"description"` + // List of destination IP addresses or Service Tags. + DestinationAddresses []string `pulumi:"destinationAddresses"` + // List of destination ports. + DestinationPorts []string `pulumi:"destinationPorts"` + // Array of FirewallPolicyRuleConditionNetworkProtocols. + IpProtocols []string `pulumi:"ipProtocols"` + // Name of the rule condition. + Name *string `pulumi:"name"` + // Rule Condition Type. + // Expected value is 'NatRuleCondition'. + RuleConditionType string `pulumi:"ruleConditionType"` + // List of source IP addresses for this rule. + SourceAddresses []string `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups []string `pulumi:"sourceIpGroups"` } -// Defines contents of a web application firewall global configuration. -type PolicySettingsResponseOutput struct{ *pulumi.OutputState } +// Rule condition of type nat. +type NatRuleConditionResponseOutput struct{ *pulumi.OutputState } -func (PolicySettingsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PolicySettingsResponse)(nil)).Elem() +func (NatRuleConditionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NatRuleConditionResponse)(nil)).Elem() } -func (o PolicySettingsResponseOutput) ToPolicySettingsResponseOutput() PolicySettingsResponseOutput { +func (o NatRuleConditionResponseOutput) ToNatRuleConditionResponseOutput() NatRuleConditionResponseOutput { return o } -func (o PolicySettingsResponseOutput) ToPolicySettingsResponseOutputWithContext(ctx context.Context) PolicySettingsResponseOutput { +func (o NatRuleConditionResponseOutput) ToNatRuleConditionResponseOutputWithContext(ctx context.Context) NatRuleConditionResponseOutput { return o } -// If the action type is block, customer can override the response body. The body must be specified in base64 encoding. -func (o PolicySettingsResponseOutput) CustomBlockResponseBody() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicySettingsResponse) *string { return v.CustomBlockResponseBody }).(pulumi.StringPtrOutput) -} - -// If the action type is block, customer can override the response status code. -func (o PolicySettingsResponseOutput) CustomBlockResponseStatusCode() pulumi.IntPtrOutput { - return o.ApplyT(func(v PolicySettingsResponse) *int { return v.CustomBlockResponseStatusCode }).(pulumi.IntPtrOutput) -} - -// Whether allow WAF to enforce file upload limits. -func (o PolicySettingsResponseOutput) FileUploadEnforcement() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PolicySettingsResponse) *bool { return v.FileUploadEnforcement }).(pulumi.BoolPtrOutput) -} - -// Maximum file upload size in Mb for WAF. -func (o PolicySettingsResponseOutput) FileUploadLimitInMb() pulumi.IntPtrOutput { - return o.ApplyT(func(v PolicySettingsResponse) *int { return v.FileUploadLimitInMb }).(pulumi.IntPtrOutput) -} - -// Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. -func (o PolicySettingsResponseOutput) JsChallengeCookieExpirationInMins() pulumi.IntPtrOutput { - return o.ApplyT(func(v PolicySettingsResponse) *int { return v.JsChallengeCookieExpirationInMins }).(pulumi.IntPtrOutput) +// Description of the rule condition. +func (o NatRuleConditionResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleConditionResponse) *string { return v.Description }).(pulumi.StringPtrOutput) } -// To scrub sensitive log fields -func (o PolicySettingsResponseOutput) LogScrubbing() PolicySettingsResponseLogScrubbingPtrOutput { - return o.ApplyT(func(v PolicySettingsResponse) *PolicySettingsResponseLogScrubbing { return v.LogScrubbing }).(PolicySettingsResponseLogScrubbingPtrOutput) +// List of destination IP addresses or Service Tags. +func (o NatRuleConditionResponseOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleConditionResponse) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) } -// Maximum request body size in Kb for WAF. -func (o PolicySettingsResponseOutput) MaxRequestBodySizeInKb() pulumi.IntPtrOutput { - return o.ApplyT(func(v PolicySettingsResponse) *int { return v.MaxRequestBodySizeInKb }).(pulumi.IntPtrOutput) +// List of destination ports. +func (o NatRuleConditionResponseOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleConditionResponse) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) } -// The mode of the policy. -func (o PolicySettingsResponseOutput) Mode() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicySettingsResponse) *string { return v.Mode }).(pulumi.StringPtrOutput) +// Array of FirewallPolicyRuleConditionNetworkProtocols. +func (o NatRuleConditionResponseOutput) IpProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleConditionResponse) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) } -// Whether to allow WAF to check request Body. -func (o PolicySettingsResponseOutput) RequestBodyCheck() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PolicySettingsResponse) *bool { return v.RequestBodyCheck }).(pulumi.BoolPtrOutput) +// Name of the rule condition. +func (o NatRuleConditionResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleConditionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Whether allow WAF to enforce request body limits. -func (o PolicySettingsResponseOutput) RequestBodyEnforcement() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PolicySettingsResponse) *bool { return v.RequestBodyEnforcement }).(pulumi.BoolPtrOutput) +// Rule Condition Type. +// Expected value is 'NatRuleCondition'. +func (o NatRuleConditionResponseOutput) RuleConditionType() pulumi.StringOutput { + return o.ApplyT(func(v NatRuleConditionResponse) string { return v.RuleConditionType }).(pulumi.StringOutput) } -// Max inspection limit in KB for request body inspection for WAF. -func (o PolicySettingsResponseOutput) RequestBodyInspectLimitInKB() pulumi.IntPtrOutput { - return o.ApplyT(func(v PolicySettingsResponse) *int { return v.RequestBodyInspectLimitInKB }).(pulumi.IntPtrOutput) +// List of source IP addresses for this rule. +func (o NatRuleConditionResponseOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleConditionResponse) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) } -// The state of the policy. -func (o PolicySettingsResponseOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicySettingsResponse) *string { return v.State }).(pulumi.StringPtrOutput) +// List of source IpGroups for this rule. +func (o NatRuleConditionResponseOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleConditionResponse) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) } -type PolicySettingsResponsePtrOutput struct{ *pulumi.OutputState } +type NatRuleConditionResponsePtrOutput struct{ *pulumi.OutputState } -func (PolicySettingsResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PolicySettingsResponse)(nil)).Elem() +func (NatRuleConditionResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NatRuleConditionResponse)(nil)).Elem() } -func (o PolicySettingsResponsePtrOutput) ToPolicySettingsResponsePtrOutput() PolicySettingsResponsePtrOutput { +func (o NatRuleConditionResponsePtrOutput) ToNatRuleConditionResponsePtrOutput() NatRuleConditionResponsePtrOutput { return o } -func (o PolicySettingsResponsePtrOutput) ToPolicySettingsResponsePtrOutputWithContext(ctx context.Context) PolicySettingsResponsePtrOutput { +func (o NatRuleConditionResponsePtrOutput) ToNatRuleConditionResponsePtrOutputWithContext(ctx context.Context) NatRuleConditionResponsePtrOutput { return o } -func (o PolicySettingsResponsePtrOutput) Elem() PolicySettingsResponseOutput { - return o.ApplyT(func(v *PolicySettingsResponse) PolicySettingsResponse { +func (o NatRuleConditionResponsePtrOutput) Elem() NatRuleConditionResponseOutput { + return o.ApplyT(func(v *NatRuleConditionResponse) NatRuleConditionResponse { if v != nil { return *v } - var ret PolicySettingsResponse + var ret NatRuleConditionResponse return ret - }).(PolicySettingsResponseOutput) + }).(NatRuleConditionResponseOutput) } -// If the action type is block, customer can override the response body. The body must be specified in base64 encoding. -func (o PolicySettingsResponsePtrOutput) CustomBlockResponseBody() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicySettingsResponse) *string { +// Description of the rule condition. +func (o NatRuleConditionResponsePtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatRuleConditionResponse) *string { if v == nil { return nil } - return v.CustomBlockResponseBody + return v.Description }).(pulumi.StringPtrOutput) } -// If the action type is block, customer can override the response status code. -func (o PolicySettingsResponsePtrOutput) CustomBlockResponseStatusCode() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PolicySettingsResponse) *int { - if v == nil { - return nil - } - return v.CustomBlockResponseStatusCode - }).(pulumi.IntPtrOutput) -} - -// Whether allow WAF to enforce file upload limits. -func (o PolicySettingsResponsePtrOutput) FileUploadEnforcement() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *PolicySettingsResponse) *bool { - if v == nil { - return nil - } - return v.FileUploadEnforcement - }).(pulumi.BoolPtrOutput) -} - -// Maximum file upload size in Mb for WAF. -func (o PolicySettingsResponsePtrOutput) FileUploadLimitInMb() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PolicySettingsResponse) *int { +// List of destination IP addresses or Service Tags. +func (o NatRuleConditionResponsePtrOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NatRuleConditionResponse) []string { if v == nil { return nil } - return v.FileUploadLimitInMb - }).(pulumi.IntPtrOutput) + return v.DestinationAddresses + }).(pulumi.StringArrayOutput) } -// Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. -func (o PolicySettingsResponsePtrOutput) JsChallengeCookieExpirationInMins() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PolicySettingsResponse) *int { +// List of destination ports. +func (o NatRuleConditionResponsePtrOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NatRuleConditionResponse) []string { if v == nil { return nil } - return v.JsChallengeCookieExpirationInMins - }).(pulumi.IntPtrOutput) + return v.DestinationPorts + }).(pulumi.StringArrayOutput) } -// To scrub sensitive log fields -func (o PolicySettingsResponsePtrOutput) LogScrubbing() PolicySettingsResponseLogScrubbingPtrOutput { - return o.ApplyT(func(v *PolicySettingsResponse) *PolicySettingsResponseLogScrubbing { +// Array of FirewallPolicyRuleConditionNetworkProtocols. +func (o NatRuleConditionResponsePtrOutput) IpProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NatRuleConditionResponse) []string { if v == nil { return nil } - return v.LogScrubbing - }).(PolicySettingsResponseLogScrubbingPtrOutput) + return v.IpProtocols + }).(pulumi.StringArrayOutput) } -// Maximum request body size in Kb for WAF. -func (o PolicySettingsResponsePtrOutput) MaxRequestBodySizeInKb() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PolicySettingsResponse) *int { +// Name of the rule condition. +func (o NatRuleConditionResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatRuleConditionResponse) *string { if v == nil { return nil } - return v.MaxRequestBodySizeInKb - }).(pulumi.IntPtrOutput) + return v.Name + }).(pulumi.StringPtrOutput) } -// The mode of the policy. -func (o PolicySettingsResponsePtrOutput) Mode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicySettingsResponse) *string { +// Rule Condition Type. +// Expected value is 'NatRuleCondition'. +func (o NatRuleConditionResponsePtrOutput) RuleConditionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NatRuleConditionResponse) *string { if v == nil { return nil } - return v.Mode + return &v.RuleConditionType }).(pulumi.StringPtrOutput) } -// Whether to allow WAF to check request Body. -func (o PolicySettingsResponsePtrOutput) RequestBodyCheck() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *PolicySettingsResponse) *bool { +// List of source IP addresses for this rule. +func (o NatRuleConditionResponsePtrOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NatRuleConditionResponse) []string { if v == nil { return nil } - return v.RequestBodyCheck - }).(pulumi.BoolPtrOutput) + return v.SourceAddresses + }).(pulumi.StringArrayOutput) } -// Whether allow WAF to enforce request body limits. -func (o PolicySettingsResponsePtrOutput) RequestBodyEnforcement() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *PolicySettingsResponse) *bool { +// List of source IpGroups for this rule. +func (o NatRuleConditionResponsePtrOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NatRuleConditionResponse) []string { if v == nil { return nil } - return v.RequestBodyEnforcement - }).(pulumi.BoolPtrOutput) + return v.SourceIpGroups + }).(pulumi.StringArrayOutput) } -// Max inspection limit in KB for request body inspection for WAF. -func (o PolicySettingsResponsePtrOutput) RequestBodyInspectLimitInKB() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PolicySettingsResponse) *int { - if v == nil { - return nil - } - return v.RequestBodyInspectLimitInKB - }).(pulumi.IntPtrOutput) +// Individual port mappings for inbound NAT rule created for backend pool. +type NatRulePortMappingResponse struct { + // Backend port. + BackendPort *int `pulumi:"backendPort"` + // Frontend port. + FrontendPort *int `pulumi:"frontendPort"` + // Name of inbound NAT rule. + InboundNatRuleName *string `pulumi:"inboundNatRuleName"` } -// The state of the policy. -func (o PolicySettingsResponsePtrOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicySettingsResponse) *string { - if v == nil { - return nil - } - return v.State - }).(pulumi.StringPtrOutput) -} +// Individual port mappings for inbound NAT rule created for backend pool. +type NatRulePortMappingResponseOutput struct{ *pulumi.OutputState } -// To scrub sensitive log fields -type PolicySettingsResponseLogScrubbing struct { - // The rules that are applied to the logs for scrubbing. - ScrubbingRules []WebApplicationFirewallScrubbingRulesResponse `pulumi:"scrubbingRules"` - // State of the log scrubbing config. Default value is Enabled. - State *string `pulumi:"state"` +func (NatRulePortMappingResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NatRulePortMappingResponse)(nil)).Elem() } -// To scrub sensitive log fields -type PolicySettingsResponseLogScrubbingOutput struct{ *pulumi.OutputState } - -func (PolicySettingsResponseLogScrubbingOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PolicySettingsResponseLogScrubbing)(nil)).Elem() +func (o NatRulePortMappingResponseOutput) ToNatRulePortMappingResponseOutput() NatRulePortMappingResponseOutput { + return o } -func (o PolicySettingsResponseLogScrubbingOutput) ToPolicySettingsResponseLogScrubbingOutput() PolicySettingsResponseLogScrubbingOutput { +func (o NatRulePortMappingResponseOutput) ToNatRulePortMappingResponseOutputWithContext(ctx context.Context) NatRulePortMappingResponseOutput { return o } -func (o PolicySettingsResponseLogScrubbingOutput) ToPolicySettingsResponseLogScrubbingOutputWithContext(ctx context.Context) PolicySettingsResponseLogScrubbingOutput { - return o +// Backend port. +func (o NatRulePortMappingResponseOutput) BackendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v NatRulePortMappingResponse) *int { return v.BackendPort }).(pulumi.IntPtrOutput) } -// The rules that are applied to the logs for scrubbing. -func (o PolicySettingsResponseLogScrubbingOutput) ScrubbingRules() WebApplicationFirewallScrubbingRulesResponseArrayOutput { - return o.ApplyT(func(v PolicySettingsResponseLogScrubbing) []WebApplicationFirewallScrubbingRulesResponse { - return v.ScrubbingRules - }).(WebApplicationFirewallScrubbingRulesResponseArrayOutput) +// Frontend port. +func (o NatRulePortMappingResponseOutput) FrontendPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v NatRulePortMappingResponse) *int { return v.FrontendPort }).(pulumi.IntPtrOutput) } -// State of the log scrubbing config. Default value is Enabled. -func (o PolicySettingsResponseLogScrubbingOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v PolicySettingsResponseLogScrubbing) *string { return v.State }).(pulumi.StringPtrOutput) +// Name of inbound NAT rule. +func (o NatRulePortMappingResponseOutput) InboundNatRuleName() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRulePortMappingResponse) *string { return v.InboundNatRuleName }).(pulumi.StringPtrOutput) } -type PolicySettingsResponseLogScrubbingPtrOutput struct{ *pulumi.OutputState } +type NatRulePortMappingResponseArrayOutput struct{ *pulumi.OutputState } -func (PolicySettingsResponseLogScrubbingPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PolicySettingsResponseLogScrubbing)(nil)).Elem() +func (NatRulePortMappingResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NatRulePortMappingResponse)(nil)).Elem() } -func (o PolicySettingsResponseLogScrubbingPtrOutput) ToPolicySettingsResponseLogScrubbingPtrOutput() PolicySettingsResponseLogScrubbingPtrOutput { +func (o NatRulePortMappingResponseArrayOutput) ToNatRulePortMappingResponseArrayOutput() NatRulePortMappingResponseArrayOutput { return o } -func (o PolicySettingsResponseLogScrubbingPtrOutput) ToPolicySettingsResponseLogScrubbingPtrOutputWithContext(ctx context.Context) PolicySettingsResponseLogScrubbingPtrOutput { +func (o NatRulePortMappingResponseArrayOutput) ToNatRulePortMappingResponseArrayOutputWithContext(ctx context.Context) NatRulePortMappingResponseArrayOutput { return o } -func (o PolicySettingsResponseLogScrubbingPtrOutput) Elem() PolicySettingsResponseLogScrubbingOutput { - return o.ApplyT(func(v *PolicySettingsResponseLogScrubbing) PolicySettingsResponseLogScrubbing { - if v != nil { - return *v - } - var ret PolicySettingsResponseLogScrubbing - return ret - }).(PolicySettingsResponseLogScrubbingOutput) -} - -// The rules that are applied to the logs for scrubbing. -func (o PolicySettingsResponseLogScrubbingPtrOutput) ScrubbingRules() WebApplicationFirewallScrubbingRulesResponseArrayOutput { - return o.ApplyT(func(v *PolicySettingsResponseLogScrubbing) []WebApplicationFirewallScrubbingRulesResponse { - if v == nil { - return nil - } - return v.ScrubbingRules - }).(WebApplicationFirewallScrubbingRulesResponseArrayOutput) -} - -// State of the log scrubbing config. Default value is Enabled. -func (o PolicySettingsResponseLogScrubbingPtrOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PolicySettingsResponseLogScrubbing) *string { - if v == nil { - return nil - } - return v.State - }).(pulumi.StringPtrOutput) +func (o NatRulePortMappingResponseArrayOutput) Index(i pulumi.IntInput) NatRulePortMappingResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NatRulePortMappingResponse { + return vs[0].([]NatRulePortMappingResponse)[vs[1].(int)] + }).(NatRulePortMappingResponseOutput) } -// IpamPool association information. -type PoolAssociationResponse struct { - // List of assigned IP address prefixes in the IpamPool of the associated resource. - AddressPrefixes []string `pulumi:"addressPrefixes"` - // Creation time of the association. - CreatedAt string `pulumi:"createdAt"` +// Rule of type nat. +type NatRuleResponse struct { + // Description of the rule. Description *string `pulumi:"description"` - // Total number of reserved IP addresses of the association. - NumberOfReservedIPAddresses string `pulumi:"numberOfReservedIPAddresses"` - // IpamPool id for which the resource is associated to. - PoolId *string `pulumi:"poolId"` - // Expire time for IP addresses reserved. - ReservationExpiresAt string `pulumi:"reservationExpiresAt"` - // List of reserved IP address prefixes in the IpamPool of the associated resource. - ReservedPrefixes []string `pulumi:"reservedPrefixes"` - // Resource id of the associated Azure resource. - ResourceId string `pulumi:"resourceId"` - // Total number of assigned IP addresses of the association. - TotalNumberOfIPAddresses string `pulumi:"totalNumberOfIPAddresses"` + // List of destination IP addresses or Service Tags. + DestinationAddresses []string `pulumi:"destinationAddresses"` + // List of destination ports. + DestinationPorts []string `pulumi:"destinationPorts"` + // Array of FirewallPolicyRuleNetworkProtocols. + IpProtocols []string `pulumi:"ipProtocols"` + // Name of the rule. + Name *string `pulumi:"name"` + // Rule Type. + // Expected value is 'NatRule'. + RuleType string `pulumi:"ruleType"` + // List of source IP addresses for this rule. + SourceAddresses []string `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups []string `pulumi:"sourceIpGroups"` + // The translated address for this NAT rule. + TranslatedAddress *string `pulumi:"translatedAddress"` + // The translated FQDN for this NAT rule. + TranslatedFqdn *string `pulumi:"translatedFqdn"` + // The translated port for this NAT rule. + TranslatedPort *string `pulumi:"translatedPort"` } -// IpamPool association information. -type PoolAssociationResponseOutput struct{ *pulumi.OutputState } +// Rule of type nat. +type NatRuleResponseOutput struct{ *pulumi.OutputState } -func (PoolAssociationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PoolAssociationResponse)(nil)).Elem() +func (NatRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NatRuleResponse)(nil)).Elem() } -func (o PoolAssociationResponseOutput) ToPoolAssociationResponseOutput() PoolAssociationResponseOutput { +func (o NatRuleResponseOutput) ToNatRuleResponseOutput() NatRuleResponseOutput { return o } -func (o PoolAssociationResponseOutput) ToPoolAssociationResponseOutputWithContext(ctx context.Context) PoolAssociationResponseOutput { +func (o NatRuleResponseOutput) ToNatRuleResponseOutputWithContext(ctx context.Context) NatRuleResponseOutput { return o } -// List of assigned IP address prefixes in the IpamPool of the associated resource. -func (o PoolAssociationResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v PoolAssociationResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +// Description of the rule. +func (o NatRuleResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleResponse) *string { return v.Description }).(pulumi.StringPtrOutput) } -// Creation time of the association. -func (o PoolAssociationResponseOutput) CreatedAt() pulumi.StringOutput { - return o.ApplyT(func(v PoolAssociationResponse) string { return v.CreatedAt }).(pulumi.StringOutput) +// List of destination IP addresses or Service Tags. +func (o NatRuleResponseOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleResponse) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) } -func (o PoolAssociationResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v PoolAssociationResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +// List of destination ports. +func (o NatRuleResponseOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleResponse) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) } -// Total number of reserved IP addresses of the association. -func (o PoolAssociationResponseOutput) NumberOfReservedIPAddresses() pulumi.StringOutput { - return o.ApplyT(func(v PoolAssociationResponse) string { return v.NumberOfReservedIPAddresses }).(pulumi.StringOutput) +// Array of FirewallPolicyRuleNetworkProtocols. +func (o NatRuleResponseOutput) IpProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleResponse) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) } -// IpamPool id for which the resource is associated to. -func (o PoolAssociationResponseOutput) PoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PoolAssociationResponse) *string { return v.PoolId }).(pulumi.StringPtrOutput) +// Name of the rule. +func (o NatRuleResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Expire time for IP addresses reserved. -func (o PoolAssociationResponseOutput) ReservationExpiresAt() pulumi.StringOutput { - return o.ApplyT(func(v PoolAssociationResponse) string { return v.ReservationExpiresAt }).(pulumi.StringOutput) +// Rule Type. +// Expected value is 'NatRule'. +func (o NatRuleResponseOutput) RuleType() pulumi.StringOutput { + return o.ApplyT(func(v NatRuleResponse) string { return v.RuleType }).(pulumi.StringOutput) } -// List of reserved IP address prefixes in the IpamPool of the associated resource. -func (o PoolAssociationResponseOutput) ReservedPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v PoolAssociationResponse) []string { return v.ReservedPrefixes }).(pulumi.StringArrayOutput) +// List of source IP addresses for this rule. +func (o NatRuleResponseOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleResponse) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) } -// Resource id of the associated Azure resource. -func (o PoolAssociationResponseOutput) ResourceId() pulumi.StringOutput { - return o.ApplyT(func(v PoolAssociationResponse) string { return v.ResourceId }).(pulumi.StringOutput) +// List of source IpGroups for this rule. +func (o NatRuleResponseOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NatRuleResponse) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) } -// Total number of assigned IP addresses of the association. -func (o PoolAssociationResponseOutput) TotalNumberOfIPAddresses() pulumi.StringOutput { - return o.ApplyT(func(v PoolAssociationResponse) string { return v.TotalNumberOfIPAddresses }).(pulumi.StringOutput) +// The translated address for this NAT rule. +func (o NatRuleResponseOutput) TranslatedAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleResponse) *string { return v.TranslatedAddress }).(pulumi.StringPtrOutput) } -type PoolAssociationResponseArrayOutput struct{ *pulumi.OutputState } - -func (PoolAssociationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PoolAssociationResponse)(nil)).Elem() +// The translated FQDN for this NAT rule. +func (o NatRuleResponseOutput) TranslatedFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleResponse) *string { return v.TranslatedFqdn }).(pulumi.StringPtrOutput) } -func (o PoolAssociationResponseArrayOutput) ToPoolAssociationResponseArrayOutput() PoolAssociationResponseArrayOutput { - return o +// The translated port for this NAT rule. +func (o NatRuleResponseOutput) TranslatedPort() pulumi.StringPtrOutput { + return o.ApplyT(func(v NatRuleResponse) *string { return v.TranslatedPort }).(pulumi.StringPtrOutput) } -func (o PoolAssociationResponseArrayOutput) ToPoolAssociationResponseArrayOutputWithContext(ctx context.Context) PoolAssociationResponseArrayOutput { - return o +// DNS settings of a network interface. +type NetworkInterfaceDnsSettings struct { + // List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. + DnsServers []string `pulumi:"dnsServers"` + // Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. + InternalDnsNameLabel *string `pulumi:"internalDnsNameLabel"` } -func (o PoolAssociationResponseArrayOutput) Index(i pulumi.IntInput) PoolAssociationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PoolAssociationResponse { - return vs[0].([]PoolAssociationResponse)[vs[1].(int)] - }).(PoolAssociationResponseOutput) -} +// NetworkInterfaceDnsSettingsInput is an input type that accepts NetworkInterfaceDnsSettingsArgs and NetworkInterfaceDnsSettingsOutput values. +// You can construct a concrete instance of `NetworkInterfaceDnsSettingsInput` via: +// +// NetworkInterfaceDnsSettingsArgs{...} +type NetworkInterfaceDnsSettingsInput interface { + pulumi.Input -// PrivateDnsZoneConfig resource. -type PrivateDnsZoneConfig struct { - // Name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The resource id of the private dns zone. - PrivateDnsZoneId *string `pulumi:"privateDnsZoneId"` + ToNetworkInterfaceDnsSettingsOutput() NetworkInterfaceDnsSettingsOutput + ToNetworkInterfaceDnsSettingsOutputWithContext(context.Context) NetworkInterfaceDnsSettingsOutput } -// PrivateDnsZoneConfigInput is an input type that accepts PrivateDnsZoneConfigArgs and PrivateDnsZoneConfigOutput values. -// You can construct a concrete instance of `PrivateDnsZoneConfigInput` via: -// -// PrivateDnsZoneConfigArgs{...} -type PrivateDnsZoneConfigInput interface { - pulumi.Input +// DNS settings of a network interface. +type NetworkInterfaceDnsSettingsArgs struct { + // List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. + DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"` + // Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. + InternalDnsNameLabel pulumi.StringPtrInput `pulumi:"internalDnsNameLabel"` +} - ToPrivateDnsZoneConfigOutput() PrivateDnsZoneConfigOutput - ToPrivateDnsZoneConfigOutputWithContext(context.Context) PrivateDnsZoneConfigOutput +func (NetworkInterfaceDnsSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkInterfaceDnsSettings)(nil)).Elem() } -// PrivateDnsZoneConfig resource. -type PrivateDnsZoneConfigArgs struct { - // Name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The resource id of the private dns zone. - PrivateDnsZoneId pulumi.StringPtrInput `pulumi:"privateDnsZoneId"` +func (i NetworkInterfaceDnsSettingsArgs) ToNetworkInterfaceDnsSettingsOutput() NetworkInterfaceDnsSettingsOutput { + return i.ToNetworkInterfaceDnsSettingsOutputWithContext(context.Background()) } -func (PrivateDnsZoneConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateDnsZoneConfig)(nil)).Elem() +func (i NetworkInterfaceDnsSettingsArgs) ToNetworkInterfaceDnsSettingsOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceDnsSettingsOutput) } -func (i PrivateDnsZoneConfigArgs) ToPrivateDnsZoneConfigOutput() PrivateDnsZoneConfigOutput { - return i.ToPrivateDnsZoneConfigOutputWithContext(context.Background()) +func (i NetworkInterfaceDnsSettingsArgs) ToNetworkInterfaceDnsSettingsPtrOutput() NetworkInterfaceDnsSettingsPtrOutput { + return i.ToNetworkInterfaceDnsSettingsPtrOutputWithContext(context.Background()) } -func (i PrivateDnsZoneConfigArgs) ToPrivateDnsZoneConfigOutputWithContext(ctx context.Context) PrivateDnsZoneConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateDnsZoneConfigOutput) +func (i NetworkInterfaceDnsSettingsArgs) ToNetworkInterfaceDnsSettingsPtrOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceDnsSettingsOutput).ToNetworkInterfaceDnsSettingsPtrOutputWithContext(ctx) } -// PrivateDnsZoneConfigArrayInput is an input type that accepts PrivateDnsZoneConfigArray and PrivateDnsZoneConfigArrayOutput values. -// You can construct a concrete instance of `PrivateDnsZoneConfigArrayInput` via: +// NetworkInterfaceDnsSettingsPtrInput is an input type that accepts NetworkInterfaceDnsSettingsArgs, NetworkInterfaceDnsSettingsPtr and NetworkInterfaceDnsSettingsPtrOutput values. +// You can construct a concrete instance of `NetworkInterfaceDnsSettingsPtrInput` via: +// +// NetworkInterfaceDnsSettingsArgs{...} // -// PrivateDnsZoneConfigArray{ PrivateDnsZoneConfigArgs{...} } -type PrivateDnsZoneConfigArrayInput interface { +// or: +// +// nil +type NetworkInterfaceDnsSettingsPtrInput interface { pulumi.Input - ToPrivateDnsZoneConfigArrayOutput() PrivateDnsZoneConfigArrayOutput - ToPrivateDnsZoneConfigArrayOutputWithContext(context.Context) PrivateDnsZoneConfigArrayOutput + ToNetworkInterfaceDnsSettingsPtrOutput() NetworkInterfaceDnsSettingsPtrOutput + ToNetworkInterfaceDnsSettingsPtrOutputWithContext(context.Context) NetworkInterfaceDnsSettingsPtrOutput } -type PrivateDnsZoneConfigArray []PrivateDnsZoneConfigInput +type networkInterfaceDnsSettingsPtrType NetworkInterfaceDnsSettingsArgs + +func NetworkInterfaceDnsSettingsPtr(v *NetworkInterfaceDnsSettingsArgs) NetworkInterfaceDnsSettingsPtrInput { + return (*networkInterfaceDnsSettingsPtrType)(v) +} -func (PrivateDnsZoneConfigArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateDnsZoneConfig)(nil)).Elem() +func (*networkInterfaceDnsSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkInterfaceDnsSettings)(nil)).Elem() } -func (i PrivateDnsZoneConfigArray) ToPrivateDnsZoneConfigArrayOutput() PrivateDnsZoneConfigArrayOutput { - return i.ToPrivateDnsZoneConfigArrayOutputWithContext(context.Background()) +func (i *networkInterfaceDnsSettingsPtrType) ToNetworkInterfaceDnsSettingsPtrOutput() NetworkInterfaceDnsSettingsPtrOutput { + return i.ToNetworkInterfaceDnsSettingsPtrOutputWithContext(context.Background()) } -func (i PrivateDnsZoneConfigArray) ToPrivateDnsZoneConfigArrayOutputWithContext(ctx context.Context) PrivateDnsZoneConfigArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateDnsZoneConfigArrayOutput) +func (i *networkInterfaceDnsSettingsPtrType) ToNetworkInterfaceDnsSettingsPtrOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceDnsSettingsPtrOutput) } -// PrivateDnsZoneConfig resource. -type PrivateDnsZoneConfigOutput struct{ *pulumi.OutputState } +// DNS settings of a network interface. +type NetworkInterfaceDnsSettingsOutput struct{ *pulumi.OutputState } -func (PrivateDnsZoneConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateDnsZoneConfig)(nil)).Elem() +func (NetworkInterfaceDnsSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkInterfaceDnsSettings)(nil)).Elem() } -func (o PrivateDnsZoneConfigOutput) ToPrivateDnsZoneConfigOutput() PrivateDnsZoneConfigOutput { +func (o NetworkInterfaceDnsSettingsOutput) ToNetworkInterfaceDnsSettingsOutput() NetworkInterfaceDnsSettingsOutput { return o } -func (o PrivateDnsZoneConfigOutput) ToPrivateDnsZoneConfigOutputWithContext(ctx context.Context) PrivateDnsZoneConfigOutput { +func (o NetworkInterfaceDnsSettingsOutput) ToNetworkInterfaceDnsSettingsOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsOutput { return o } -// Name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o PrivateDnsZoneConfigOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateDnsZoneConfig) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o NetworkInterfaceDnsSettingsOutput) ToNetworkInterfaceDnsSettingsPtrOutput() NetworkInterfaceDnsSettingsPtrOutput { + return o.ToNetworkInterfaceDnsSettingsPtrOutputWithContext(context.Background()) +} + +func (o NetworkInterfaceDnsSettingsOutput) ToNetworkInterfaceDnsSettingsPtrOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkInterfaceDnsSettings) *NetworkInterfaceDnsSettings { + return &v + }).(NetworkInterfaceDnsSettingsPtrOutput) } -// The resource id of the private dns zone. -func (o PrivateDnsZoneConfigOutput) PrivateDnsZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateDnsZoneConfig) *string { return v.PrivateDnsZoneId }).(pulumi.StringPtrOutput) +// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. +func (o NetworkInterfaceDnsSettingsOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkInterfaceDnsSettings) []string { return v.DnsServers }).(pulumi.StringArrayOutput) +} + +// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. +func (o NetworkInterfaceDnsSettingsOutput) InternalDnsNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceDnsSettings) *string { return v.InternalDnsNameLabel }).(pulumi.StringPtrOutput) } -type PrivateDnsZoneConfigArrayOutput struct{ *pulumi.OutputState } +type NetworkInterfaceDnsSettingsPtrOutput struct{ *pulumi.OutputState } -func (PrivateDnsZoneConfigArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateDnsZoneConfig)(nil)).Elem() +func (NetworkInterfaceDnsSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkInterfaceDnsSettings)(nil)).Elem() } -func (o PrivateDnsZoneConfigArrayOutput) ToPrivateDnsZoneConfigArrayOutput() PrivateDnsZoneConfigArrayOutput { +func (o NetworkInterfaceDnsSettingsPtrOutput) ToNetworkInterfaceDnsSettingsPtrOutput() NetworkInterfaceDnsSettingsPtrOutput { return o } -func (o PrivateDnsZoneConfigArrayOutput) ToPrivateDnsZoneConfigArrayOutputWithContext(ctx context.Context) PrivateDnsZoneConfigArrayOutput { +func (o NetworkInterfaceDnsSettingsPtrOutput) ToNetworkInterfaceDnsSettingsPtrOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsPtrOutput { return o } -func (o PrivateDnsZoneConfigArrayOutput) Index(i pulumi.IntInput) PrivateDnsZoneConfigOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateDnsZoneConfig { - return vs[0].([]PrivateDnsZoneConfig)[vs[1].(int)] - }).(PrivateDnsZoneConfigOutput) +func (o NetworkInterfaceDnsSettingsPtrOutput) Elem() NetworkInterfaceDnsSettingsOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettings) NetworkInterfaceDnsSettings { + if v != nil { + return *v + } + var ret NetworkInterfaceDnsSettings + return ret + }).(NetworkInterfaceDnsSettingsOutput) +} + +// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. +func (o NetworkInterfaceDnsSettingsPtrOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettings) []string { + if v == nil { + return nil + } + return v.DnsServers + }).(pulumi.StringArrayOutput) } -// PrivateDnsZoneConfig resource. -type PrivateDnsZoneConfigResponse struct { - // Name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The resource id of the private dns zone. - PrivateDnsZoneId *string `pulumi:"privateDnsZoneId"` - // A collection of information regarding a recordSet, holding information to identify private resources. - RecordSets []RecordSetResponse `pulumi:"recordSets"` +// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. +func (o NetworkInterfaceDnsSettingsPtrOutput) InternalDnsNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettings) *string { + if v == nil { + return nil + } + return v.InternalDnsNameLabel + }).(pulumi.StringPtrOutput) +} + +// DNS settings of a network interface. +type NetworkInterfaceDnsSettingsResponse struct { + // If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. + AppliedDnsServers []string `pulumi:"appliedDnsServers"` + // List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. + DnsServers []string `pulumi:"dnsServers"` + // Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. + InternalDnsNameLabel *string `pulumi:"internalDnsNameLabel"` + // Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. + InternalDomainNameSuffix string `pulumi:"internalDomainNameSuffix"` + // Fully qualified DNS name supporting internal communications between VMs in the same virtual network. + InternalFqdn string `pulumi:"internalFqdn"` } -// PrivateDnsZoneConfig resource. -type PrivateDnsZoneConfigResponseOutput struct{ *pulumi.OutputState } +// DNS settings of a network interface. +type NetworkInterfaceDnsSettingsResponseOutput struct{ *pulumi.OutputState } -func (PrivateDnsZoneConfigResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateDnsZoneConfigResponse)(nil)).Elem() +func (NetworkInterfaceDnsSettingsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkInterfaceDnsSettingsResponse)(nil)).Elem() } -func (o PrivateDnsZoneConfigResponseOutput) ToPrivateDnsZoneConfigResponseOutput() PrivateDnsZoneConfigResponseOutput { +func (o NetworkInterfaceDnsSettingsResponseOutput) ToNetworkInterfaceDnsSettingsResponseOutput() NetworkInterfaceDnsSettingsResponseOutput { return o } -func (o PrivateDnsZoneConfigResponseOutput) ToPrivateDnsZoneConfigResponseOutputWithContext(ctx context.Context) PrivateDnsZoneConfigResponseOutput { +func (o NetworkInterfaceDnsSettingsResponseOutput) ToNetworkInterfaceDnsSettingsResponseOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsResponseOutput { return o } -// Name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o PrivateDnsZoneConfigResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateDnsZoneConfigResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. +func (o NetworkInterfaceDnsSettingsResponseOutput) AppliedDnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponse) []string { return v.AppliedDnsServers }).(pulumi.StringArrayOutput) +} + +// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. +func (o NetworkInterfaceDnsSettingsResponseOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponse) []string { return v.DnsServers }).(pulumi.StringArrayOutput) +} + +// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. +func (o NetworkInterfaceDnsSettingsResponseOutput) InternalDnsNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponse) *string { return v.InternalDnsNameLabel }).(pulumi.StringPtrOutput) } -// The resource id of the private dns zone. -func (o PrivateDnsZoneConfigResponseOutput) PrivateDnsZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateDnsZoneConfigResponse) *string { return v.PrivateDnsZoneId }).(pulumi.StringPtrOutput) +// Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. +func (o NetworkInterfaceDnsSettingsResponseOutput) InternalDomainNameSuffix() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponse) string { return v.InternalDomainNameSuffix }).(pulumi.StringOutput) } -// A collection of information regarding a recordSet, holding information to identify private resources. -func (o PrivateDnsZoneConfigResponseOutput) RecordSets() RecordSetResponseArrayOutput { - return o.ApplyT(func(v PrivateDnsZoneConfigResponse) []RecordSetResponse { return v.RecordSets }).(RecordSetResponseArrayOutput) +// Fully qualified DNS name supporting internal communications between VMs in the same virtual network. +func (o NetworkInterfaceDnsSettingsResponseOutput) InternalFqdn() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponse) string { return v.InternalFqdn }).(pulumi.StringOutput) } -type PrivateDnsZoneConfigResponseArrayOutput struct{ *pulumi.OutputState } +type NetworkInterfaceDnsSettingsResponsePtrOutput struct{ *pulumi.OutputState } -func (PrivateDnsZoneConfigResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateDnsZoneConfigResponse)(nil)).Elem() +func (NetworkInterfaceDnsSettingsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkInterfaceDnsSettingsResponse)(nil)).Elem() } -func (o PrivateDnsZoneConfigResponseArrayOutput) ToPrivateDnsZoneConfigResponseArrayOutput() PrivateDnsZoneConfigResponseArrayOutput { +func (o NetworkInterfaceDnsSettingsResponsePtrOutput) ToNetworkInterfaceDnsSettingsResponsePtrOutput() NetworkInterfaceDnsSettingsResponsePtrOutput { return o } -func (o PrivateDnsZoneConfigResponseArrayOutput) ToPrivateDnsZoneConfigResponseArrayOutputWithContext(ctx context.Context) PrivateDnsZoneConfigResponseArrayOutput { +func (o NetworkInterfaceDnsSettingsResponsePtrOutput) ToNetworkInterfaceDnsSettingsResponsePtrOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsResponsePtrOutput { return o } -func (o PrivateDnsZoneConfigResponseArrayOutput) Index(i pulumi.IntInput) PrivateDnsZoneConfigResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateDnsZoneConfigResponse { - return vs[0].([]PrivateDnsZoneConfigResponse)[vs[1].(int)] - }).(PrivateDnsZoneConfigResponseOutput) +func (o NetworkInterfaceDnsSettingsResponsePtrOutput) Elem() NetworkInterfaceDnsSettingsResponseOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponse) NetworkInterfaceDnsSettingsResponse { + if v != nil { + return *v + } + var ret NetworkInterfaceDnsSettingsResponse + return ret + }).(NetworkInterfaceDnsSettingsResponseOutput) +} + +// If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. +func (o NetworkInterfaceDnsSettingsResponsePtrOutput) AppliedDnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponse) []string { + if v == nil { + return nil + } + return v.AppliedDnsServers + }).(pulumi.StringArrayOutput) +} + +// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. +func (o NetworkInterfaceDnsSettingsResponsePtrOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponse) []string { + if v == nil { + return nil + } + return v.DnsServers + }).(pulumi.StringArrayOutput) +} + +// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. +func (o NetworkInterfaceDnsSettingsResponsePtrOutput) InternalDnsNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponse) *string { + if v == nil { + return nil + } + return v.InternalDnsNameLabel + }).(pulumi.StringPtrOutput) +} + +// Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. +func (o NetworkInterfaceDnsSettingsResponsePtrOutput) InternalDomainNameSuffix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponse) *string { + if v == nil { + return nil + } + return &v.InternalDomainNameSuffix + }).(pulumi.StringPtrOutput) +} + +// Fully qualified DNS name supporting internal communications between VMs in the same virtual network. +func (o NetworkInterfaceDnsSettingsResponsePtrOutput) InternalFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponse) *string { + if v == nil { + return nil + } + return &v.InternalFqdn + }).(pulumi.StringPtrOutput) } type RouteSourceDetailsResponseArrayMapOutput struct{ *pulumi.OutputState } @@ -62443,6 +63315,179 @@ func init() { pulumi.RegisterOutputType(BreakOutCategoryPoliciesResponsePtrOutput{}) pulumi.RegisterOutputType(CircuitMetadataMapResponseOutput{}) pulumi.RegisterOutputType(CircuitMetadataMapResponseMapOutput{}) + pulumi.RegisterOutputType(CommitPropertiesOutput{}) + pulumi.RegisterOutputType(CommitPropertiesPtrOutput{}) + pulumi.RegisterOutputType(CommitPropertiesResponseOutput{}) + pulumi.RegisterOutputType(CommonAddressSpaceOutput{}) + pulumi.RegisterOutputType(CommonAddressSpacePtrOutput{}) + pulumi.RegisterOutputType(CommonAddressSpaceResponseOutput{}) + pulumi.RegisterOutputType(CommonAddressSpaceResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonApplicationGatewayBackendAddressPoolResponseOutput{}) + pulumi.RegisterOutputType(CommonApplicationGatewayBackendAddressPoolResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonApplicationGatewayBackendAddressResponseOutput{}) + pulumi.RegisterOutputType(CommonApplicationGatewayBackendAddressResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonApplicationGatewayIPConfigurationOutput{}) + pulumi.RegisterOutputType(CommonApplicationGatewayIPConfigurationArrayOutput{}) + pulumi.RegisterOutputType(CommonApplicationGatewayIPConfigurationResponseOutput{}) + pulumi.RegisterOutputType(CommonApplicationGatewayIPConfigurationResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonApplicationSecurityGroupOutput{}) + pulumi.RegisterOutputType(CommonApplicationSecurityGroupArrayOutput{}) + pulumi.RegisterOutputType(CommonApplicationSecurityGroupResponseOutput{}) + pulumi.RegisterOutputType(CommonApplicationSecurityGroupResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonBackendAddressPoolResponseOutput{}) + pulumi.RegisterOutputType(CommonBackendAddressPoolResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonCustomDnsConfigPropertiesFormatResponseOutput{}) + pulumi.RegisterOutputType(CommonCustomDnsConfigPropertiesFormatResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonDdosSettingsResponseOutput{}) + pulumi.RegisterOutputType(CommonDdosSettingsResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonDelegationOutput{}) + pulumi.RegisterOutputType(CommonDelegationArrayOutput{}) + pulumi.RegisterOutputType(CommonDelegationResponseOutput{}) + pulumi.RegisterOutputType(CommonDelegationResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonDhcpOptionsOutput{}) + pulumi.RegisterOutputType(CommonDhcpOptionsPtrOutput{}) + pulumi.RegisterOutputType(CommonDhcpOptionsResponseOutput{}) + pulumi.RegisterOutputType(CommonDhcpOptionsResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonExtendedLocationOutput{}) + pulumi.RegisterOutputType(CommonExtendedLocationPtrOutput{}) + pulumi.RegisterOutputType(CommonExtendedLocationResponseOutput{}) + pulumi.RegisterOutputType(CommonExtendedLocationResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonFlowLogFormatParametersResponseOutput{}) + pulumi.RegisterOutputType(CommonFlowLogFormatParametersResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonFlowLogResponseOutput{}) + pulumi.RegisterOutputType(CommonFlowLogResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonFrontendIPConfigurationResponseOutput{}) + pulumi.RegisterOutputType(CommonFrontendIPConfigurationResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonFrontendIPConfigurationResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonGatewayLoadBalancerTunnelInterfaceResponseOutput{}) + pulumi.RegisterOutputType(CommonGatewayLoadBalancerTunnelInterfaceResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonIPConfigurationProfileResponseOutput{}) + pulumi.RegisterOutputType(CommonIPConfigurationProfileResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonIPConfigurationResponseOutput{}) + pulumi.RegisterOutputType(CommonIPConfigurationResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonIPConfigurationResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonInboundNatRuleResponseOutput{}) + pulumi.RegisterOutputType(CommonInboundNatRuleResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonIpTagResponseOutput{}) + pulumi.RegisterOutputType(CommonIpTagResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonIpamPoolPrefixAllocationOutput{}) + pulumi.RegisterOutputType(CommonIpamPoolPrefixAllocationArrayOutput{}) + pulumi.RegisterOutputType(CommonIpamPoolPrefixAllocationResponseOutput{}) + pulumi.RegisterOutputType(CommonIpamPoolPrefixAllocationResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonLoadBalancerBackendAddressResponseOutput{}) + pulumi.RegisterOutputType(CommonLoadBalancerBackendAddressResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonManagedServiceIdentityResponseOutput{}) + pulumi.RegisterOutputType(CommonManagedServiceIdentityResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonNatGatewayResponseOutput{}) + pulumi.RegisterOutputType(CommonNatGatewayResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonNatGatewaySkuResponseOutput{}) + pulumi.RegisterOutputType(CommonNatGatewaySkuResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonNatRulePortMappingResponseOutput{}) + pulumi.RegisterOutputType(CommonNatRulePortMappingResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonNetworkInterfaceDnsSettingsResponseOutput{}) + pulumi.RegisterOutputType(CommonNetworkInterfaceDnsSettingsResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput{}) + pulumi.RegisterOutputType(CommonNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonNetworkInterfaceIPConfigurationResponseOutput{}) + pulumi.RegisterOutputType(CommonNetworkInterfaceIPConfigurationResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonNetworkInterfaceIPConfigurationResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonNetworkInterfaceResponseOutput{}) + pulumi.RegisterOutputType(CommonNetworkInterfaceResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonNetworkInterfaceTapConfigurationResponseOutput{}) + pulumi.RegisterOutputType(CommonNetworkInterfaceTapConfigurationResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonNetworkSecurityGroupOutput{}) + pulumi.RegisterOutputType(CommonNetworkSecurityGroupPtrOutput{}) + pulumi.RegisterOutputType(CommonNetworkSecurityGroupResponseOutput{}) + pulumi.RegisterOutputType(CommonNetworkSecurityGroupResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonPrivateEndpointConnectionResponseOutput{}) + pulumi.RegisterOutputType(CommonPrivateEndpointConnectionResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonPrivateEndpointIPConfigurationResponseOutput{}) + pulumi.RegisterOutputType(CommonPrivateEndpointIPConfigurationResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonPrivateEndpointResponseOutput{}) + pulumi.RegisterOutputType(CommonPrivateEndpointResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonPrivateLinkServiceConnectionResponseOutput{}) + pulumi.RegisterOutputType(CommonPrivateLinkServiceConnectionResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonPrivateLinkServiceConnectionStateResponseOutput{}) + pulumi.RegisterOutputType(CommonPrivateLinkServiceConnectionStateResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonPrivateLinkServiceIpConfigurationResponseOutput{}) + pulumi.RegisterOutputType(CommonPrivateLinkServiceIpConfigurationResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonPrivateLinkServicePropertiesAutoApprovalResponseOutput{}) + pulumi.RegisterOutputType(CommonPrivateLinkServicePropertiesAutoApprovalResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonPrivateLinkServicePropertiesVisibilityResponseOutput{}) + pulumi.RegisterOutputType(CommonPrivateLinkServicePropertiesVisibilityResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonPrivateLinkServiceResponseOutput{}) + pulumi.RegisterOutputType(CommonPrivateLinkServiceResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonPublicIPAddressDnsSettingsResponseOutput{}) + pulumi.RegisterOutputType(CommonPublicIPAddressDnsSettingsResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonPublicIPAddressResponseOutput{}) + pulumi.RegisterOutputType(CommonPublicIPAddressResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonPublicIPAddressSkuResponseOutput{}) + pulumi.RegisterOutputType(CommonPublicIPAddressSkuResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonResourceNavigationLinkResponseOutput{}) + pulumi.RegisterOutputType(CommonResourceNavigationLinkResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonRetentionPolicyParametersResponseOutput{}) + pulumi.RegisterOutputType(CommonRetentionPolicyParametersResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonRouteOutput{}) + pulumi.RegisterOutputType(CommonRouteArrayOutput{}) + pulumi.RegisterOutputType(CommonRouteResponseOutput{}) + pulumi.RegisterOutputType(CommonRouteResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonRouteTableOutput{}) + pulumi.RegisterOutputType(CommonRouteTablePtrOutput{}) + pulumi.RegisterOutputType(CommonRouteTableResponseOutput{}) + pulumi.RegisterOutputType(CommonRouteTableResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonSecurityRuleOutput{}) + pulumi.RegisterOutputType(CommonSecurityRuleArrayOutput{}) + pulumi.RegisterOutputType(CommonSecurityRuleResponseOutput{}) + pulumi.RegisterOutputType(CommonSecurityRuleResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonServiceAssociationLinkResponseOutput{}) + pulumi.RegisterOutputType(CommonServiceAssociationLinkResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonServiceEndpointPolicyOutput{}) + pulumi.RegisterOutputType(CommonServiceEndpointPolicyArrayOutput{}) + pulumi.RegisterOutputType(CommonServiceEndpointPolicyDefinitionOutput{}) + pulumi.RegisterOutputType(CommonServiceEndpointPolicyDefinitionArrayOutput{}) + pulumi.RegisterOutputType(CommonServiceEndpointPolicyDefinitionResponseOutput{}) + pulumi.RegisterOutputType(CommonServiceEndpointPolicyDefinitionResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonServiceEndpointPolicyResponseOutput{}) + pulumi.RegisterOutputType(CommonServiceEndpointPolicyResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonServiceEndpointPropertiesFormatOutput{}) + pulumi.RegisterOutputType(CommonServiceEndpointPropertiesFormatArrayOutput{}) + pulumi.RegisterOutputType(CommonServiceEndpointPropertiesFormatResponseOutput{}) + pulumi.RegisterOutputType(CommonServiceEndpointPropertiesFormatResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonSubResourceOutput{}) + pulumi.RegisterOutputType(CommonSubResourcePtrOutput{}) + pulumi.RegisterOutputType(CommonSubResourceArrayOutput{}) + pulumi.RegisterOutputType(CommonSubResourceResponseOutput{}) + pulumi.RegisterOutputType(CommonSubResourceResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonSubResourceResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonSubnetOutput{}) + pulumi.RegisterOutputType(CommonSubnetPtrOutput{}) + pulumi.RegisterOutputType(CommonSubnetArrayOutput{}) + pulumi.RegisterOutputType(CommonSubnetResponseOutput{}) + pulumi.RegisterOutputType(CommonSubnetResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonSubnetResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonTrafficAnalyticsConfigurationPropertiesResponseOutput{}) + pulumi.RegisterOutputType(CommonTrafficAnalyticsConfigurationPropertiesResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonTrafficAnalyticsPropertiesResponseOutput{}) + pulumi.RegisterOutputType(CommonTrafficAnalyticsPropertiesResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkPtrOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkBgpCommunitiesOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkBgpCommunitiesPtrOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkBgpCommunitiesResponseOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkBgpCommunitiesResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkEncryptionOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkEncryptionPtrOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkEncryptionResponseOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkEncryptionResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkPeeringOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkPeeringArrayOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkPeeringResponseOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkPeeringResponseArrayOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkResponseOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkTapResponseOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkTapResponsePtrOutput{}) + pulumi.RegisterOutputType(CommonVirtualNetworkTapResponseArrayOutput{}) pulumi.RegisterOutputType(ConfigurationGroupResponseOutput{}) pulumi.RegisterOutputType(ConfigurationGroupResponseArrayOutput{}) pulumi.RegisterOutputType(ConfigurationGroupResponseV1Output{}) @@ -62519,6 +63564,9 @@ func init() { pulumi.RegisterOutputType(ConnectionMonitorWorkspaceSettingsPtrOutput{}) pulumi.RegisterOutputType(ConnectionMonitorWorkspaceSettingsResponseOutput{}) pulumi.RegisterOutputType(ConnectionMonitorWorkspaceSettingsResponsePtrOutput{}) + pulumi.RegisterOutputType(ConnectionPolicyPropertiesOutput{}) + pulumi.RegisterOutputType(ConnectionPolicyPropertiesPtrOutput{}) + pulumi.RegisterOutputType(ConnectionPolicyPropertiesResponseOutput{}) pulumi.RegisterOutputType(ConnectivityGroupItemOutput{}) pulumi.RegisterOutputType(ConnectivityGroupItemArrayOutput{}) pulumi.RegisterOutputType(ConnectivityGroupItemResponseOutput{}) @@ -62761,10 +63809,6 @@ func init() { pulumi.RegisterOutputType(FlowLogFormatParametersResponsePtrOutput{}) pulumi.RegisterOutputType(FlowLogResponseOutput{}) pulumi.RegisterOutputType(FlowLogResponseArrayOutput{}) - pulumi.RegisterOutputType(FlowLogResponseV1Output{}) - pulumi.RegisterOutputType(FlowLogResponseV1ArrayOutput{}) - pulumi.RegisterOutputType(FlowLogResponseV2Output{}) - pulumi.RegisterOutputType(FlowLogResponseV2ArrayOutput{}) pulumi.RegisterOutputType(FrontendIPConfigurationOutput{}) pulumi.RegisterOutputType(FrontendIPConfigurationPtrOutput{}) pulumi.RegisterOutputType(FrontendIPConfigurationArrayOutput{}) @@ -62836,10 +63880,6 @@ func init() { pulumi.RegisterOutputType(IPConfigurationResponseArrayOutput{}) pulumi.RegisterOutputType(IPConfigurationResponseV1Output{}) pulumi.RegisterOutputType(IPConfigurationResponseV1ArrayOutput{}) - pulumi.RegisterOutputType(IPConfigurationResponseV2Output{}) - pulumi.RegisterOutputType(IPConfigurationResponseV2ArrayOutput{}) - pulumi.RegisterOutputType(IPConfigurationResponseV3Output{}) - pulumi.RegisterOutputType(IPConfigurationResponseV3ArrayOutput{}) pulumi.RegisterOutputType(IPRuleOutput{}) pulumi.RegisterOutputType(IPRuleArrayOutput{}) pulumi.RegisterOutputType(IPRuleResponseOutput{}) @@ -62921,6 +63961,8 @@ func init() { pulumi.RegisterOutputType(ManagedServiceIdentityResponsePtrOutput{}) pulumi.RegisterOutputType(ManagedServiceIdentityResponseUserAssignedIdentitiesOutput{}) pulumi.RegisterOutputType(ManagedServiceIdentityResponseUserAssignedIdentitiesMapOutput{}) + pulumi.RegisterOutputType(ManagedServiceIdentityUserAssignedIdentitiesResponseOutput{}) + pulumi.RegisterOutputType(ManagedServiceIdentityUserAssignedIdentitiesResponseMapOutput{}) pulumi.RegisterOutputType(MatchConditionOutput{}) pulumi.RegisterOutputType(MatchConditionArrayOutput{}) pulumi.RegisterOutputType(MatchConditionResponseOutput{}) @@ -62933,10 +63975,6 @@ func init() { pulumi.RegisterOutputType(NatGatewayTypePtrOutput{}) pulumi.RegisterOutputType(NatGatewayResponseOutput{}) pulumi.RegisterOutputType(NatGatewayResponsePtrOutput{}) - pulumi.RegisterOutputType(NatGatewayResponseV1Output{}) - pulumi.RegisterOutputType(NatGatewayResponseV1PtrOutput{}) - pulumi.RegisterOutputType(NatGatewayResponseV2Output{}) - pulumi.RegisterOutputType(NatGatewayResponseV2PtrOutput{}) pulumi.RegisterOutputType(NatGatewaySkuOutput{}) pulumi.RegisterOutputType(NatGatewaySkuPtrOutput{}) pulumi.RegisterOutputType(NatGatewaySkuResponseOutput{}) @@ -62953,158 +63991,5 @@ func init() { pulumi.RegisterOutputType(NetworkInterfaceDnsSettingsPtrOutput{}) pulumi.RegisterOutputType(NetworkInterfaceDnsSettingsResponseOutput{}) pulumi.RegisterOutputType(NetworkInterfaceDnsSettingsResponsePtrOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceDnsSettingsResponseV1Output{}) - pulumi.RegisterOutputType(NetworkInterfaceDnsSettingsResponseV1PtrOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationPtrOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationArrayOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationResponseOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationResponsePtrOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationResponseArrayOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationResponseV1Output{}) - pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationResponseV1ArrayOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceResponseOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceResponseArrayOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceResponseV1Output{}) - pulumi.RegisterOutputType(NetworkInterfaceResponseV1ArrayOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceResponseV2Output{}) - pulumi.RegisterOutputType(NetworkInterfaceResponseV2ArrayOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceResponseV3Output{}) - pulumi.RegisterOutputType(NetworkInterfaceResponseV3ArrayOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceTapConfigurationResponseOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceTapConfigurationResponseArrayOutput{}) - pulumi.RegisterOutputType(NetworkInterfaceTapConfigurationResponseV1Output{}) - pulumi.RegisterOutputType(NetworkInterfaceTapConfigurationResponseV1ArrayOutput{}) - pulumi.RegisterOutputType(NetworkManagerDeploymentStatusResponseOutput{}) - pulumi.RegisterOutputType(NetworkManagerDeploymentStatusResponseArrayOutput{}) - pulumi.RegisterOutputType(NetworkManagerPropertiesNetworkManagerScopesOutput{}) - pulumi.RegisterOutputType(NetworkManagerPropertiesResponseNetworkManagerScopesOutput{}) - pulumi.RegisterOutputType(NetworkManagerRoutingGroupItemOutput{}) - pulumi.RegisterOutputType(NetworkManagerRoutingGroupItemArrayOutput{}) - pulumi.RegisterOutputType(NetworkManagerRoutingGroupItemResponseOutput{}) - pulumi.RegisterOutputType(NetworkManagerRoutingGroupItemResponseArrayOutput{}) - pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemOutput{}) - pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemArrayOutput{}) - pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseOutput{}) - pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseArrayOutput{}) - pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseV1Output{}) - pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseV1ArrayOutput{}) - pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseV2Output{}) - pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseV2ArrayOutput{}) - pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseV3Output{}) - pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseV3ArrayOutput{}) - pulumi.RegisterOutputType(NetworkRuleOutput{}) - pulumi.RegisterOutputType(NetworkRuleConditionOutput{}) - pulumi.RegisterOutputType(NetworkRuleConditionPtrOutput{}) - pulumi.RegisterOutputType(NetworkRuleConditionResponseOutput{}) - pulumi.RegisterOutputType(NetworkRuleConditionResponsePtrOutput{}) - pulumi.RegisterOutputType(NetworkRuleResponseOutput{}) - pulumi.RegisterOutputType(NetworkSecurityGroupTypeOutput{}) - pulumi.RegisterOutputType(NetworkSecurityGroupTypePtrOutput{}) - pulumi.RegisterOutputType(NetworkSecurityGroupResponseOutput{}) - pulumi.RegisterOutputType(NetworkSecurityGroupResponsePtrOutput{}) - pulumi.RegisterOutputType(NetworkSecurityGroupResponseV1Output{}) - pulumi.RegisterOutputType(NetworkSecurityGroupResponseV1PtrOutput{}) - pulumi.RegisterOutputType(NetworkSecurityGroupResponseV2Output{}) - pulumi.RegisterOutputType(NetworkSecurityGroupResponseV2PtrOutput{}) - pulumi.RegisterOutputType(NetworkSecurityGroupResponseV3Output{}) - pulumi.RegisterOutputType(NetworkSecurityGroupResponseV3PtrOutput{}) - pulumi.RegisterOutputType(NetworkVirtualApplianceConnectionPropertiesOutput{}) - pulumi.RegisterOutputType(NetworkVirtualApplianceConnectionPropertiesPtrOutput{}) - pulumi.RegisterOutputType(NetworkVirtualApplianceConnectionPropertiesResponseOutput{}) - pulumi.RegisterOutputType(NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput{}) - pulumi.RegisterOutputType(NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput{}) - pulumi.RegisterOutputType(NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput{}) - pulumi.RegisterOutputType(NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput{}) - pulumi.RegisterOutputType(NspLoggingConfigurationPropertiesOutput{}) - pulumi.RegisterOutputType(NspLoggingConfigurationPropertiesPtrOutput{}) - pulumi.RegisterOutputType(NspLoggingConfigurationPropertiesResponseOutput{}) - pulumi.RegisterOutputType(O365BreakOutCategoryPoliciesOutput{}) - pulumi.RegisterOutputType(O365BreakOutCategoryPoliciesPtrOutput{}) - pulumi.RegisterOutputType(O365BreakOutCategoryPoliciesResponseOutput{}) - pulumi.RegisterOutputType(O365BreakOutCategoryPoliciesResponsePtrOutput{}) - pulumi.RegisterOutputType(O365PolicyPropertiesOutput{}) - pulumi.RegisterOutputType(O365PolicyPropertiesPtrOutput{}) - pulumi.RegisterOutputType(O365PolicyPropertiesResponseOutput{}) - pulumi.RegisterOutputType(O365PolicyPropertiesResponsePtrOutput{}) - pulumi.RegisterOutputType(Office365PolicyPropertiesOutput{}) - pulumi.RegisterOutputType(Office365PolicyPropertiesPtrOutput{}) - pulumi.RegisterOutputType(Office365PolicyPropertiesResponseOutput{}) - pulumi.RegisterOutputType(Office365PolicyPropertiesResponsePtrOutput{}) - pulumi.RegisterOutputType(OrderByOutput{}) - pulumi.RegisterOutputType(OrderByPtrOutput{}) - pulumi.RegisterOutputType(OutboundRuleOutput{}) - pulumi.RegisterOutputType(OutboundRuleArrayOutput{}) - pulumi.RegisterOutputType(OutboundRuleResponseOutput{}) - pulumi.RegisterOutputType(OutboundRuleResponseArrayOutput{}) - pulumi.RegisterOutputType(OwaspCrsExclusionEntryOutput{}) - pulumi.RegisterOutputType(OwaspCrsExclusionEntryArrayOutput{}) - pulumi.RegisterOutputType(OwaspCrsExclusionEntryResponseOutput{}) - pulumi.RegisterOutputType(OwaspCrsExclusionEntryResponseArrayOutput{}) - pulumi.RegisterOutputType(P2SConnectionConfigurationOutput{}) - pulumi.RegisterOutputType(P2SConnectionConfigurationArrayOutput{}) - pulumi.RegisterOutputType(P2SConnectionConfigurationResponseOutput{}) - pulumi.RegisterOutputType(P2SConnectionConfigurationResponseArrayOutput{}) - pulumi.RegisterOutputType(P2SVpnGatewayResponseOutput{}) - pulumi.RegisterOutputType(P2SVpnGatewayResponseArrayOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigRadiusClientRootCertificateOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigRadiusClientRootCertificateArrayOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigRadiusClientRootCertificateResponseOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigRadiusServerRootCertificateOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigRadiusServerRootCertificateArrayOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigRadiusServerRootCertificateResponseOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRevokedCertificateOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRootCertificateOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRootCertificateArrayOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRootCertificateResponseOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigurationPropertiesOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigurationPropertiesPtrOutput{}) - pulumi.RegisterOutputType(P2SVpnServerConfigurationPropertiesResponseOutput{}) - pulumi.RegisterOutputType(PacketCaptureFilterOutput{}) - pulumi.RegisterOutputType(PacketCaptureFilterArrayOutput{}) - pulumi.RegisterOutputType(PacketCaptureFilterResponseOutput{}) - pulumi.RegisterOutputType(PacketCaptureFilterResponseArrayOutput{}) - pulumi.RegisterOutputType(PacketCaptureMachineScopeOutput{}) - pulumi.RegisterOutputType(PacketCaptureMachineScopePtrOutput{}) - pulumi.RegisterOutputType(PacketCaptureMachineScopeResponseOutput{}) - pulumi.RegisterOutputType(PacketCaptureMachineScopeResponsePtrOutput{}) - pulumi.RegisterOutputType(PacketCaptureSettingsOutput{}) - pulumi.RegisterOutputType(PacketCaptureSettingsPtrOutput{}) - pulumi.RegisterOutputType(PacketCaptureSettingsResponseOutput{}) - pulumi.RegisterOutputType(PacketCaptureSettingsResponsePtrOutput{}) - pulumi.RegisterOutputType(PacketCaptureStorageLocationOutput{}) - pulumi.RegisterOutputType(PacketCaptureStorageLocationResponseOutput{}) - pulumi.RegisterOutputType(ParameterOutput{}) - pulumi.RegisterOutputType(ParameterArrayOutput{}) - pulumi.RegisterOutputType(ParameterResponseOutput{}) - pulumi.RegisterOutputType(ParameterResponseArrayOutput{}) - pulumi.RegisterOutputType(PartnerManagedResourcePropertiesResponseOutput{}) - pulumi.RegisterOutputType(PartnerManagedResourcePropertiesResponsePtrOutput{}) - pulumi.RegisterOutputType(PeerExpressRouteCircuitConnectionResponseOutput{}) - pulumi.RegisterOutputType(PeerExpressRouteCircuitConnectionResponseArrayOutput{}) - pulumi.RegisterOutputType(PerimeterBasedAccessRuleResponseOutput{}) - pulumi.RegisterOutputType(PerimeterBasedAccessRuleResponseArrayOutput{}) - pulumi.RegisterOutputType(PolicySettingsOutput{}) - pulumi.RegisterOutputType(PolicySettingsPtrOutput{}) - pulumi.RegisterOutputType(PolicySettingsLogScrubbingOutput{}) - pulumi.RegisterOutputType(PolicySettingsLogScrubbingPtrOutput{}) - pulumi.RegisterOutputType(PolicySettingsResponseOutput{}) - pulumi.RegisterOutputType(PolicySettingsResponsePtrOutput{}) - pulumi.RegisterOutputType(PolicySettingsResponseLogScrubbingOutput{}) - pulumi.RegisterOutputType(PolicySettingsResponseLogScrubbingPtrOutput{}) - pulumi.RegisterOutputType(PoolAssociationResponseOutput{}) - pulumi.RegisterOutputType(PoolAssociationResponseArrayOutput{}) - pulumi.RegisterOutputType(PrivateDnsZoneConfigOutput{}) - pulumi.RegisterOutputType(PrivateDnsZoneConfigArrayOutput{}) - pulumi.RegisterOutputType(PrivateDnsZoneConfigResponseOutput{}) - pulumi.RegisterOutputType(PrivateDnsZoneConfigResponseArrayOutput{}) pulumi.RegisterOutputType(RouteSourceDetailsResponseArrayMapOutput{}) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumiTypes1.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumiTypes1.go index 29d80d645..b669a84f3 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumiTypes1.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/pulumiTypes1.go @@ -13,3396 +13,3760 @@ import ( var _ = utilities.GetEnvOrDefault -// PrivateEndpointConnection resource. -type PrivateEndpointConnectionResponse struct { - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The consumer link id. - LinkIdentifier string `pulumi:"linkIdentifier"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The resource of private end point. - PrivateEndpoint PrivateEndpointResponse `pulumi:"privateEndpoint"` - // The location of the private endpoint. - PrivateEndpointLocation string `pulumi:"privateEndpointLocation"` - // A collection of information about the state of the connection between service consumer and provider. - PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionStateResponse `pulumi:"privateLinkServiceConnectionState"` - // The provisioning state of the private endpoint connection resource. - ProvisioningState string `pulumi:"provisioningState"` - // The resource type. - Type string `pulumi:"type"` -} - -// Defaults sets the appropriate defaults for PrivateEndpointConnectionResponse -func (val *PrivateEndpointConnectionResponse) Defaults() *PrivateEndpointConnectionResponse { - if val == nil { - return nil - } - tmp := *val - tmp.PrivateEndpoint = *tmp.PrivateEndpoint.Defaults() - - return &tmp +// DNS settings of a network interface. +type NetworkInterfaceDnsSettingsResponseV1 struct { + // If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. + AppliedDnsServers []string `pulumi:"appliedDnsServers"` + // List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. + DnsServers []string `pulumi:"dnsServers"` + // Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. + InternalDnsNameLabel *string `pulumi:"internalDnsNameLabel"` + // Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. + InternalDomainNameSuffix *string `pulumi:"internalDomainNameSuffix"` + // Fully qualified DNS name supporting internal communications between VMs in the same virtual network. + InternalFqdn *string `pulumi:"internalFqdn"` } -// PrivateEndpointConnection resource. -type PrivateEndpointConnectionResponseOutput struct{ *pulumi.OutputState } +// DNS settings of a network interface. +type NetworkInterfaceDnsSettingsResponseV1Output struct{ *pulumi.OutputState } -func (PrivateEndpointConnectionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateEndpointConnectionResponse)(nil)).Elem() +func (NetworkInterfaceDnsSettingsResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkInterfaceDnsSettingsResponseV1)(nil)).Elem() } -func (o PrivateEndpointConnectionResponseOutput) ToPrivateEndpointConnectionResponseOutput() PrivateEndpointConnectionResponseOutput { +func (o NetworkInterfaceDnsSettingsResponseV1Output) ToNetworkInterfaceDnsSettingsResponseV1Output() NetworkInterfaceDnsSettingsResponseV1Output { return o } -func (o PrivateEndpointConnectionResponseOutput) ToPrivateEndpointConnectionResponseOutputWithContext(ctx context.Context) PrivateEndpointConnectionResponseOutput { +func (o NetworkInterfaceDnsSettingsResponseV1Output) ToNetworkInterfaceDnsSettingsResponseV1OutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsResponseV1Output { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o PrivateEndpointConnectionResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointConnectionResponse) string { return v.Etag }).(pulumi.StringOutput) +// If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. +func (o NetworkInterfaceDnsSettingsResponseV1Output) AppliedDnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponseV1) []string { return v.AppliedDnsServers }).(pulumi.StringArrayOutput) } -// Resource ID. -func (o PrivateEndpointConnectionResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointConnectionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. +func (o NetworkInterfaceDnsSettingsResponseV1Output) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponseV1) []string { return v.DnsServers }).(pulumi.StringArrayOutput) } -// The consumer link id. -func (o PrivateEndpointConnectionResponseOutput) LinkIdentifier() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointConnectionResponse) string { return v.LinkIdentifier }).(pulumi.StringOutput) +// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. +func (o NetworkInterfaceDnsSettingsResponseV1Output) InternalDnsNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponseV1) *string { return v.InternalDnsNameLabel }).(pulumi.StringPtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o PrivateEndpointConnectionResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointConnectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. +func (o NetworkInterfaceDnsSettingsResponseV1Output) InternalDomainNameSuffix() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponseV1) *string { return v.InternalDomainNameSuffix }).(pulumi.StringPtrOutput) } -// The resource of private end point. -func (o PrivateEndpointConnectionResponseOutput) PrivateEndpoint() PrivateEndpointResponseOutput { - return o.ApplyT(func(v PrivateEndpointConnectionResponse) PrivateEndpointResponse { return v.PrivateEndpoint }).(PrivateEndpointResponseOutput) +// Fully qualified DNS name supporting internal communications between VMs in the same virtual network. +func (o NetworkInterfaceDnsSettingsResponseV1Output) InternalFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceDnsSettingsResponseV1) *string { return v.InternalFqdn }).(pulumi.StringPtrOutput) } -// The location of the private endpoint. -func (o PrivateEndpointConnectionResponseOutput) PrivateEndpointLocation() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointConnectionResponse) string { return v.PrivateEndpointLocation }).(pulumi.StringOutput) +type NetworkInterfaceDnsSettingsResponseV1PtrOutput struct{ *pulumi.OutputState } + +func (NetworkInterfaceDnsSettingsResponseV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkInterfaceDnsSettingsResponseV1)(nil)).Elem() } -// A collection of information about the state of the connection between service consumer and provider. -func (o PrivateEndpointConnectionResponseOutput) PrivateLinkServiceConnectionState() PrivateLinkServiceConnectionStateResponsePtrOutput { - return o.ApplyT(func(v PrivateEndpointConnectionResponse) *PrivateLinkServiceConnectionStateResponse { - return v.PrivateLinkServiceConnectionState - }).(PrivateLinkServiceConnectionStateResponsePtrOutput) +func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) ToNetworkInterfaceDnsSettingsResponseV1PtrOutput() NetworkInterfaceDnsSettingsResponseV1PtrOutput { + return o } -// The provisioning state of the private endpoint connection resource. -func (o PrivateEndpointConnectionResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointConnectionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) ToNetworkInterfaceDnsSettingsResponseV1PtrOutputWithContext(ctx context.Context) NetworkInterfaceDnsSettingsResponseV1PtrOutput { + return o } -// The resource type. -func (o PrivateEndpointConnectionResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointConnectionResponse) string { return v.Type }).(pulumi.StringOutput) +func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) Elem() NetworkInterfaceDnsSettingsResponseV1Output { + return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponseV1) NetworkInterfaceDnsSettingsResponseV1 { + if v != nil { + return *v + } + var ret NetworkInterfaceDnsSettingsResponseV1 + return ret + }).(NetworkInterfaceDnsSettingsResponseV1Output) } -type PrivateEndpointConnectionResponseArrayOutput struct{ *pulumi.OutputState } +// If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs. +func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) AppliedDnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponseV1) []string { + if v == nil { + return nil + } + return v.AppliedDnsServers + }).(pulumi.StringArrayOutput) +} -func (PrivateEndpointConnectionResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateEndpointConnectionResponse)(nil)).Elem() +// List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection. +func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) DnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponseV1) []string { + if v == nil { + return nil + } + return v.DnsServers + }).(pulumi.StringArrayOutput) } -func (o PrivateEndpointConnectionResponseArrayOutput) ToPrivateEndpointConnectionResponseArrayOutput() PrivateEndpointConnectionResponseArrayOutput { - return o +// Relative DNS name for this NIC used for internal communications between VMs in the same virtual network. +func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) InternalDnsNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponseV1) *string { + if v == nil { + return nil + } + return v.InternalDnsNameLabel + }).(pulumi.StringPtrOutput) } -func (o PrivateEndpointConnectionResponseArrayOutput) ToPrivateEndpointConnectionResponseArrayOutputWithContext(ctx context.Context) PrivateEndpointConnectionResponseArrayOutput { - return o +// Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix. +func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) InternalDomainNameSuffix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponseV1) *string { + if v == nil { + return nil + } + return v.InternalDomainNameSuffix + }).(pulumi.StringPtrOutput) } -func (o PrivateEndpointConnectionResponseArrayOutput) Index(i pulumi.IntInput) PrivateEndpointConnectionResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateEndpointConnectionResponse { - return vs[0].([]PrivateEndpointConnectionResponse)[vs[1].(int)] - }).(PrivateEndpointConnectionResponseOutput) +// Fully qualified DNS name supporting internal communications between VMs in the same virtual network. +func (o NetworkInterfaceDnsSettingsResponseV1PtrOutput) InternalFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceDnsSettingsResponseV1) *string { + if v == nil { + return nil + } + return v.InternalFqdn + }).(pulumi.StringPtrOutput) } -// An IP Configuration of the private endpoint. -type PrivateEndpointIPConfiguration struct { - // The ID of a group obtained from the remote resource that this private endpoint should connect to. - GroupId *string `pulumi:"groupId"` - // The member name of a group obtained from the remote resource that this private endpoint should connect to. - MemberName *string `pulumi:"memberName"` - // The name of the resource that is unique within a resource group. +// IPConfiguration in a network interface. +type NetworkInterfaceIPConfiguration struct { + // The reference to ApplicationGatewayBackendAddressPool resource. + ApplicationGatewayBackendAddressPools []ApplicationGatewayBackendAddressPool `pulumi:"applicationGatewayBackendAddressPools"` + // Application security groups in which the IP configuration is included. + ApplicationSecurityGroups []ApplicationSecurityGroupType `pulumi:"applicationSecurityGroups"` + // The reference to gateway load balancer frontend IP. + GatewayLoadBalancer *SubResource `pulumi:"gatewayLoadBalancer"` + // Resource ID. + Id *string `pulumi:"id"` + // The reference to LoadBalancerBackendAddressPool resource. + LoadBalancerBackendAddressPools []BackendAddressPool `pulumi:"loadBalancerBackendAddressPools"` + // A list of references of LoadBalancerInboundNatRules. + LoadBalancerInboundNatRules []InboundNatRuleType `pulumi:"loadBalancerInboundNatRules"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. Name *string `pulumi:"name"` - // A private ip address obtained from the private endpoint's subnet. + // Whether this is a primary customer address on the network interface. + Primary *bool `pulumi:"primary"` + // Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. PrivateIPAddress *string `pulumi:"privateIPAddress"` + // The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. + PrivateIPAddressPrefixLength *int `pulumi:"privateIPAddressPrefixLength"` + // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. + PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` + // The private IP address allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // Public IP address bound to the IP configuration. + PublicIPAddress *PublicIPAddressType `pulumi:"publicIPAddress"` + // Subnet bound to the IP configuration. + Subnet *SubnetType `pulumi:"subnet"` + // Resource type. + Type *string `pulumi:"type"` + // The reference to Virtual Network Taps. + VirtualNetworkTaps []VirtualNetworkTapType `pulumi:"virtualNetworkTaps"` } -// PrivateEndpointIPConfigurationInput is an input type that accepts PrivateEndpointIPConfigurationArgs and PrivateEndpointIPConfigurationOutput values. -// You can construct a concrete instance of `PrivateEndpointIPConfigurationInput` via: +// Defaults sets the appropriate defaults for NetworkInterfaceIPConfiguration +func (val *NetworkInterfaceIPConfiguration) Defaults() *NetworkInterfaceIPConfiguration { + if val == nil { + return nil + } + tmp := *val + tmp.Subnet = tmp.Subnet.Defaults() + + return &tmp +} + +// NetworkInterfaceIPConfigurationInput is an input type that accepts NetworkInterfaceIPConfigurationArgs and NetworkInterfaceIPConfigurationOutput values. +// You can construct a concrete instance of `NetworkInterfaceIPConfigurationInput` via: // -// PrivateEndpointIPConfigurationArgs{...} -type PrivateEndpointIPConfigurationInput interface { +// NetworkInterfaceIPConfigurationArgs{...} +type NetworkInterfaceIPConfigurationInput interface { pulumi.Input - ToPrivateEndpointIPConfigurationOutput() PrivateEndpointIPConfigurationOutput - ToPrivateEndpointIPConfigurationOutputWithContext(context.Context) PrivateEndpointIPConfigurationOutput + ToNetworkInterfaceIPConfigurationOutput() NetworkInterfaceIPConfigurationOutput + ToNetworkInterfaceIPConfigurationOutputWithContext(context.Context) NetworkInterfaceIPConfigurationOutput } -// An IP Configuration of the private endpoint. -type PrivateEndpointIPConfigurationArgs struct { - // The ID of a group obtained from the remote resource that this private endpoint should connect to. - GroupId pulumi.StringPtrInput `pulumi:"groupId"` - // The member name of a group obtained from the remote resource that this private endpoint should connect to. - MemberName pulumi.StringPtrInput `pulumi:"memberName"` - // The name of the resource that is unique within a resource group. +// IPConfiguration in a network interface. +type NetworkInterfaceIPConfigurationArgs struct { + // The reference to ApplicationGatewayBackendAddressPool resource. + ApplicationGatewayBackendAddressPools ApplicationGatewayBackendAddressPoolArrayInput `pulumi:"applicationGatewayBackendAddressPools"` + // Application security groups in which the IP configuration is included. + ApplicationSecurityGroups ApplicationSecurityGroupTypeArrayInput `pulumi:"applicationSecurityGroups"` + // The reference to gateway load balancer frontend IP. + GatewayLoadBalancer SubResourcePtrInput `pulumi:"gatewayLoadBalancer"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The reference to LoadBalancerBackendAddressPool resource. + LoadBalancerBackendAddressPools BackendAddressPoolArrayInput `pulumi:"loadBalancerBackendAddressPools"` + // A list of references of LoadBalancerInboundNatRules. + LoadBalancerInboundNatRules InboundNatRuleTypeArrayInput `pulumi:"loadBalancerInboundNatRules"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. Name pulumi.StringPtrInput `pulumi:"name"` - // A private ip address obtained from the private endpoint's subnet. + // Whether this is a primary customer address on the network interface. + Primary pulumi.BoolPtrInput `pulumi:"primary"` + // Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. PrivateIPAddress pulumi.StringPtrInput `pulumi:"privateIPAddress"` + // The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. + PrivateIPAddressPrefixLength pulumi.IntPtrInput `pulumi:"privateIPAddressPrefixLength"` + // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. + PrivateIPAddressVersion pulumi.StringPtrInput `pulumi:"privateIPAddressVersion"` + // The private IP address allocation method. + PrivateIPAllocationMethod pulumi.StringPtrInput `pulumi:"privateIPAllocationMethod"` + // Public IP address bound to the IP configuration. + PublicIPAddress PublicIPAddressTypePtrInput `pulumi:"publicIPAddress"` + // Subnet bound to the IP configuration. + Subnet SubnetTypePtrInput `pulumi:"subnet"` + // Resource type. + Type pulumi.StringPtrInput `pulumi:"type"` + // The reference to Virtual Network Taps. + VirtualNetworkTaps VirtualNetworkTapTypeArrayInput `pulumi:"virtualNetworkTaps"` } -func (PrivateEndpointIPConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateEndpointIPConfiguration)(nil)).Elem() +// Defaults sets the appropriate defaults for NetworkInterfaceIPConfigurationArgs +func (val *NetworkInterfaceIPConfigurationArgs) Defaults() *NetworkInterfaceIPConfigurationArgs { + if val == nil { + return nil + } + tmp := *val + + return &tmp +} +func (NetworkInterfaceIPConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkInterfaceIPConfiguration)(nil)).Elem() } -func (i PrivateEndpointIPConfigurationArgs) ToPrivateEndpointIPConfigurationOutput() PrivateEndpointIPConfigurationOutput { - return i.ToPrivateEndpointIPConfigurationOutputWithContext(context.Background()) +func (i NetworkInterfaceIPConfigurationArgs) ToNetworkInterfaceIPConfigurationOutput() NetworkInterfaceIPConfigurationOutput { + return i.ToNetworkInterfaceIPConfigurationOutputWithContext(context.Background()) } -func (i PrivateEndpointIPConfigurationArgs) ToPrivateEndpointIPConfigurationOutputWithContext(ctx context.Context) PrivateEndpointIPConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateEndpointIPConfigurationOutput) +func (i NetworkInterfaceIPConfigurationArgs) ToNetworkInterfaceIPConfigurationOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceIPConfigurationOutput) } -// PrivateEndpointIPConfigurationArrayInput is an input type that accepts PrivateEndpointIPConfigurationArray and PrivateEndpointIPConfigurationArrayOutput values. -// You can construct a concrete instance of `PrivateEndpointIPConfigurationArrayInput` via: +func (i NetworkInterfaceIPConfigurationArgs) ToNetworkInterfaceIPConfigurationPtrOutput() NetworkInterfaceIPConfigurationPtrOutput { + return i.ToNetworkInterfaceIPConfigurationPtrOutputWithContext(context.Background()) +} + +func (i NetworkInterfaceIPConfigurationArgs) ToNetworkInterfaceIPConfigurationPtrOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceIPConfigurationOutput).ToNetworkInterfaceIPConfigurationPtrOutputWithContext(ctx) +} + +// NetworkInterfaceIPConfigurationPtrInput is an input type that accepts NetworkInterfaceIPConfigurationArgs, NetworkInterfaceIPConfigurationPtr and NetworkInterfaceIPConfigurationPtrOutput values. +// You can construct a concrete instance of `NetworkInterfaceIPConfigurationPtrInput` via: // -// PrivateEndpointIPConfigurationArray{ PrivateEndpointIPConfigurationArgs{...} } -type PrivateEndpointIPConfigurationArrayInput interface { +// NetworkInterfaceIPConfigurationArgs{...} +// +// or: +// +// nil +type NetworkInterfaceIPConfigurationPtrInput interface { pulumi.Input - ToPrivateEndpointIPConfigurationArrayOutput() PrivateEndpointIPConfigurationArrayOutput - ToPrivateEndpointIPConfigurationArrayOutputWithContext(context.Context) PrivateEndpointIPConfigurationArrayOutput + ToNetworkInterfaceIPConfigurationPtrOutput() NetworkInterfaceIPConfigurationPtrOutput + ToNetworkInterfaceIPConfigurationPtrOutputWithContext(context.Context) NetworkInterfaceIPConfigurationPtrOutput } -type PrivateEndpointIPConfigurationArray []PrivateEndpointIPConfigurationInput +type networkInterfaceIPConfigurationPtrType NetworkInterfaceIPConfigurationArgs -func (PrivateEndpointIPConfigurationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateEndpointIPConfiguration)(nil)).Elem() +func NetworkInterfaceIPConfigurationPtr(v *NetworkInterfaceIPConfigurationArgs) NetworkInterfaceIPConfigurationPtrInput { + return (*networkInterfaceIPConfigurationPtrType)(v) } -func (i PrivateEndpointIPConfigurationArray) ToPrivateEndpointIPConfigurationArrayOutput() PrivateEndpointIPConfigurationArrayOutput { - return i.ToPrivateEndpointIPConfigurationArrayOutputWithContext(context.Background()) +func (*networkInterfaceIPConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkInterfaceIPConfiguration)(nil)).Elem() } -func (i PrivateEndpointIPConfigurationArray) ToPrivateEndpointIPConfigurationArrayOutputWithContext(ctx context.Context) PrivateEndpointIPConfigurationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateEndpointIPConfigurationArrayOutput) +func (i *networkInterfaceIPConfigurationPtrType) ToNetworkInterfaceIPConfigurationPtrOutput() NetworkInterfaceIPConfigurationPtrOutput { + return i.ToNetworkInterfaceIPConfigurationPtrOutputWithContext(context.Background()) } -// An IP Configuration of the private endpoint. -type PrivateEndpointIPConfigurationOutput struct{ *pulumi.OutputState } - -func (PrivateEndpointIPConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateEndpointIPConfiguration)(nil)).Elem() +func (i *networkInterfaceIPConfigurationPtrType) ToNetworkInterfaceIPConfigurationPtrOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceIPConfigurationPtrOutput) } -func (o PrivateEndpointIPConfigurationOutput) ToPrivateEndpointIPConfigurationOutput() PrivateEndpointIPConfigurationOutput { - return o -} +// NetworkInterfaceIPConfigurationArrayInput is an input type that accepts NetworkInterfaceIPConfigurationArray and NetworkInterfaceIPConfigurationArrayOutput values. +// You can construct a concrete instance of `NetworkInterfaceIPConfigurationArrayInput` via: +// +// NetworkInterfaceIPConfigurationArray{ NetworkInterfaceIPConfigurationArgs{...} } +type NetworkInterfaceIPConfigurationArrayInput interface { + pulumi.Input -func (o PrivateEndpointIPConfigurationOutput) ToPrivateEndpointIPConfigurationOutputWithContext(ctx context.Context) PrivateEndpointIPConfigurationOutput { - return o + ToNetworkInterfaceIPConfigurationArrayOutput() NetworkInterfaceIPConfigurationArrayOutput + ToNetworkInterfaceIPConfigurationArrayOutputWithContext(context.Context) NetworkInterfaceIPConfigurationArrayOutput } -// The ID of a group obtained from the remote resource that this private endpoint should connect to. -func (o PrivateEndpointIPConfigurationOutput) GroupId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointIPConfiguration) *string { return v.GroupId }).(pulumi.StringPtrOutput) -} +type NetworkInterfaceIPConfigurationArray []NetworkInterfaceIPConfigurationInput -// The member name of a group obtained from the remote resource that this private endpoint should connect to. -func (o PrivateEndpointIPConfigurationOutput) MemberName() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointIPConfiguration) *string { return v.MemberName }).(pulumi.StringPtrOutput) +func (NetworkInterfaceIPConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkInterfaceIPConfiguration)(nil)).Elem() } -// The name of the resource that is unique within a resource group. -func (o PrivateEndpointIPConfigurationOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointIPConfiguration) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i NetworkInterfaceIPConfigurationArray) ToNetworkInterfaceIPConfigurationArrayOutput() NetworkInterfaceIPConfigurationArrayOutput { + return i.ToNetworkInterfaceIPConfigurationArrayOutputWithContext(context.Background()) } -// A private ip address obtained from the private endpoint's subnet. -func (o PrivateEndpointIPConfigurationOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointIPConfiguration) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +func (i NetworkInterfaceIPConfigurationArray) ToNetworkInterfaceIPConfigurationArrayOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkInterfaceIPConfigurationArrayOutput) } -type PrivateEndpointIPConfigurationArrayOutput struct{ *pulumi.OutputState } +// IPConfiguration in a network interface. +type NetworkInterfaceIPConfigurationOutput struct{ *pulumi.OutputState } -func (PrivateEndpointIPConfigurationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateEndpointIPConfiguration)(nil)).Elem() +func (NetworkInterfaceIPConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkInterfaceIPConfiguration)(nil)).Elem() } -func (o PrivateEndpointIPConfigurationArrayOutput) ToPrivateEndpointIPConfigurationArrayOutput() PrivateEndpointIPConfigurationArrayOutput { +func (o NetworkInterfaceIPConfigurationOutput) ToNetworkInterfaceIPConfigurationOutput() NetworkInterfaceIPConfigurationOutput { return o } -func (o PrivateEndpointIPConfigurationArrayOutput) ToPrivateEndpointIPConfigurationArrayOutputWithContext(ctx context.Context) PrivateEndpointIPConfigurationArrayOutput { +func (o NetworkInterfaceIPConfigurationOutput) ToNetworkInterfaceIPConfigurationOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationOutput { return o } -func (o PrivateEndpointIPConfigurationArrayOutput) Index(i pulumi.IntInput) PrivateEndpointIPConfigurationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateEndpointIPConfiguration { - return vs[0].([]PrivateEndpointIPConfiguration)[vs[1].(int)] - }).(PrivateEndpointIPConfigurationOutput) +func (o NetworkInterfaceIPConfigurationOutput) ToNetworkInterfaceIPConfigurationPtrOutput() NetworkInterfaceIPConfigurationPtrOutput { + return o.ToNetworkInterfaceIPConfigurationPtrOutputWithContext(context.Background()) } -// An IP Configuration of the private endpoint. -type PrivateEndpointIPConfigurationResponse struct { - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The ID of a group obtained from the remote resource that this private endpoint should connect to. - GroupId *string `pulumi:"groupId"` - // The member name of a group obtained from the remote resource that this private endpoint should connect to. - MemberName *string `pulumi:"memberName"` - // The name of the resource that is unique within a resource group. - Name *string `pulumi:"name"` - // A private ip address obtained from the private endpoint's subnet. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // The resource type. - Type string `pulumi:"type"` +func (o NetworkInterfaceIPConfigurationOutput) ToNetworkInterfaceIPConfigurationPtrOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkInterfaceIPConfiguration) *NetworkInterfaceIPConfiguration { + return &v + }).(NetworkInterfaceIPConfigurationPtrOutput) } -// An IP Configuration of the private endpoint. -type PrivateEndpointIPConfigurationResponseOutput struct{ *pulumi.OutputState } - -func (PrivateEndpointIPConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateEndpointIPConfigurationResponse)(nil)).Elem() +// The reference to ApplicationGatewayBackendAddressPool resource. +func (o NetworkInterfaceIPConfigurationOutput) ApplicationGatewayBackendAddressPools() ApplicationGatewayBackendAddressPoolArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) []ApplicationGatewayBackendAddressPool { + return v.ApplicationGatewayBackendAddressPools + }).(ApplicationGatewayBackendAddressPoolArrayOutput) } -func (o PrivateEndpointIPConfigurationResponseOutput) ToPrivateEndpointIPConfigurationResponseOutput() PrivateEndpointIPConfigurationResponseOutput { - return o +// Application security groups in which the IP configuration is included. +func (o NetworkInterfaceIPConfigurationOutput) ApplicationSecurityGroups() ApplicationSecurityGroupTypeArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) []ApplicationSecurityGroupType { + return v.ApplicationSecurityGroups + }).(ApplicationSecurityGroupTypeArrayOutput) } -func (o PrivateEndpointIPConfigurationResponseOutput) ToPrivateEndpointIPConfigurationResponseOutputWithContext(ctx context.Context) PrivateEndpointIPConfigurationResponseOutput { - return o +// The reference to gateway load balancer frontend IP. +func (o NetworkInterfaceIPConfigurationOutput) GatewayLoadBalancer() SubResourcePtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *SubResource { return v.GatewayLoadBalancer }).(SubResourcePtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o PrivateEndpointIPConfigurationResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointIPConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) +// Resource ID. +func (o NetworkInterfaceIPConfigurationOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The ID of a group obtained from the remote resource that this private endpoint should connect to. -func (o PrivateEndpointIPConfigurationResponseOutput) GroupId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointIPConfigurationResponse) *string { return v.GroupId }).(pulumi.StringPtrOutput) +// The reference to LoadBalancerBackendAddressPool resource. +func (o NetworkInterfaceIPConfigurationOutput) LoadBalancerBackendAddressPools() BackendAddressPoolArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) []BackendAddressPool { return v.LoadBalancerBackendAddressPools }).(BackendAddressPoolArrayOutput) } -// The member name of a group obtained from the remote resource that this private endpoint should connect to. -func (o PrivateEndpointIPConfigurationResponseOutput) MemberName() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointIPConfigurationResponse) *string { return v.MemberName }).(pulumi.StringPtrOutput) +// A list of references of LoadBalancerInboundNatRules. +func (o NetworkInterfaceIPConfigurationOutput) LoadBalancerInboundNatRules() InboundNatRuleTypeArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) []InboundNatRuleType { return v.LoadBalancerInboundNatRules }).(InboundNatRuleTypeArrayOutput) } -// The name of the resource that is unique within a resource group. -func (o PrivateEndpointIPConfigurationResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointIPConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o NetworkInterfaceIPConfigurationOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *string { return v.Name }).(pulumi.StringPtrOutput) } -// A private ip address obtained from the private endpoint's subnet. -func (o PrivateEndpointIPConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointIPConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +// Whether this is a primary customer address on the network interface. +func (o NetworkInterfaceIPConfigurationOutput) Primary() pulumi.BoolPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } -// The resource type. -func (o PrivateEndpointIPConfigurationResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointIPConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) +// Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. +func (o NetworkInterfaceIPConfigurationOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -type PrivateEndpointIPConfigurationResponseArrayOutput struct{ *pulumi.OutputState } - -func (PrivateEndpointIPConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateEndpointIPConfigurationResponse)(nil)).Elem() +// The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. +func (o NetworkInterfaceIPConfigurationOutput) PrivateIPAddressPrefixLength() pulumi.IntPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *int { return v.PrivateIPAddressPrefixLength }).(pulumi.IntPtrOutput) } -func (o PrivateEndpointIPConfigurationResponseArrayOutput) ToPrivateEndpointIPConfigurationResponseArrayOutput() PrivateEndpointIPConfigurationResponseArrayOutput { - return o +// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. +func (o NetworkInterfaceIPConfigurationOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) } -func (o PrivateEndpointIPConfigurationResponseArrayOutput) ToPrivateEndpointIPConfigurationResponseArrayOutputWithContext(ctx context.Context) PrivateEndpointIPConfigurationResponseArrayOutput { - return o +// The private IP address allocation method. +func (o NetworkInterfaceIPConfigurationOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -func (o PrivateEndpointIPConfigurationResponseArrayOutput) Index(i pulumi.IntInput) PrivateEndpointIPConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateEndpointIPConfigurationResponse { - return vs[0].([]PrivateEndpointIPConfigurationResponse)[vs[1].(int)] - }).(PrivateEndpointIPConfigurationResponseOutput) +// Public IP address bound to the IP configuration. +func (o NetworkInterfaceIPConfigurationOutput) PublicIPAddress() PublicIPAddressTypePtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *PublicIPAddressType { return v.PublicIPAddress }).(PublicIPAddressTypePtrOutput) } -// Private endpoint resource. -type PrivateEndpointResponse struct { - // Application security groups in which the private endpoint IP configuration is included. - ApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"applicationSecurityGroups"` - // An array of custom dns configurations. - CustomDnsConfigs []CustomDnsConfigPropertiesFormatResponse `pulumi:"customDnsConfigs"` - // The custom name of the network interface attached to the private endpoint. - CustomNetworkInterfaceName *string `pulumi:"customNetworkInterfaceName"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The extended location of the load balancer. - ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` - // Resource ID. - Id *string `pulumi:"id"` - // A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints. - IpConfigurations []PrivateEndpointIPConfigurationResponse `pulumi:"ipConfigurations"` - // Resource location. - Location *string `pulumi:"location"` - // A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource. - ManualPrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse `pulumi:"manualPrivateLinkServiceConnections"` - // Resource name. - Name string `pulumi:"name"` - // An array of references to the network interfaces created for this private endpoint. - NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"` - // A grouping of information about the connection to the remote resource. - PrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse `pulumi:"privateLinkServiceConnections"` - // The provisioning state of the private endpoint resource. - ProvisioningState string `pulumi:"provisioningState"` - // The ID of the subnet from which the private IP will be allocated. - Subnet *SubnetResponse `pulumi:"subnet"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` +// Subnet bound to the IP configuration. +func (o NetworkInterfaceIPConfigurationOutput) Subnet() SubnetTypePtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *SubnetType { return v.Subnet }).(SubnetTypePtrOutput) } -// Defaults sets the appropriate defaults for PrivateEndpointResponse -func (val *PrivateEndpointResponse) Defaults() *PrivateEndpointResponse { - if val == nil { - return nil - } - tmp := *val - tmp.Subnet = tmp.Subnet.Defaults() +// Resource type. +func (o NetworkInterfaceIPConfigurationOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) *string { return v.Type }).(pulumi.StringPtrOutput) +} - return &tmp +// The reference to Virtual Network Taps. +func (o NetworkInterfaceIPConfigurationOutput) VirtualNetworkTaps() VirtualNetworkTapTypeArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfiguration) []VirtualNetworkTapType { return v.VirtualNetworkTaps }).(VirtualNetworkTapTypeArrayOutput) } -// Private endpoint resource. -type PrivateEndpointResponseOutput struct{ *pulumi.OutputState } +type NetworkInterfaceIPConfigurationPtrOutput struct{ *pulumi.OutputState } -func (PrivateEndpointResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateEndpointResponse)(nil)).Elem() +func (NetworkInterfaceIPConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkInterfaceIPConfiguration)(nil)).Elem() } -func (o PrivateEndpointResponseOutput) ToPrivateEndpointResponseOutput() PrivateEndpointResponseOutput { +func (o NetworkInterfaceIPConfigurationPtrOutput) ToNetworkInterfaceIPConfigurationPtrOutput() NetworkInterfaceIPConfigurationPtrOutput { return o } -func (o PrivateEndpointResponseOutput) ToPrivateEndpointResponseOutputWithContext(ctx context.Context) PrivateEndpointResponseOutput { +func (o NetworkInterfaceIPConfigurationPtrOutput) ToNetworkInterfaceIPConfigurationPtrOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationPtrOutput { return o } -// Application security groups in which the private endpoint IP configuration is included. -func (o PrivateEndpointResponseOutput) ApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponse) []ApplicationSecurityGroupResponse { return v.ApplicationSecurityGroups }).(ApplicationSecurityGroupResponseArrayOutput) +func (o NetworkInterfaceIPConfigurationPtrOutput) Elem() NetworkInterfaceIPConfigurationOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) NetworkInterfaceIPConfiguration { + if v != nil { + return *v + } + var ret NetworkInterfaceIPConfiguration + return ret + }).(NetworkInterfaceIPConfigurationOutput) } -// An array of custom dns configurations. -func (o PrivateEndpointResponseOutput) CustomDnsConfigs() CustomDnsConfigPropertiesFormatResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponse) []CustomDnsConfigPropertiesFormatResponse { return v.CustomDnsConfigs }).(CustomDnsConfigPropertiesFormatResponseArrayOutput) +// The reference to ApplicationGatewayBackendAddressPool resource. +func (o NetworkInterfaceIPConfigurationPtrOutput) ApplicationGatewayBackendAddressPools() ApplicationGatewayBackendAddressPoolArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) []ApplicationGatewayBackendAddressPool { + if v == nil { + return nil + } + return v.ApplicationGatewayBackendAddressPools + }).(ApplicationGatewayBackendAddressPoolArrayOutput) } -// The custom name of the network interface attached to the private endpoint. -func (o PrivateEndpointResponseOutput) CustomNetworkInterfaceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointResponse) *string { return v.CustomNetworkInterfaceName }).(pulumi.StringPtrOutput) +// Application security groups in which the IP configuration is included. +func (o NetworkInterfaceIPConfigurationPtrOutput) ApplicationSecurityGroups() ApplicationSecurityGroupTypeArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) []ApplicationSecurityGroupType { + if v == nil { + return nil + } + return v.ApplicationSecurityGroups + }).(ApplicationSecurityGroupTypeArrayOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o PrivateEndpointResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointResponse) string { return v.Etag }).(pulumi.StringOutput) +// The reference to gateway load balancer frontend IP. +func (o NetworkInterfaceIPConfigurationPtrOutput) GatewayLoadBalancer() SubResourcePtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *SubResource { + if v == nil { + return nil + } + return v.GatewayLoadBalancer + }).(SubResourcePtrOutput) } -// The extended location of the load balancer. -func (o PrivateEndpointResponseOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v PrivateEndpointResponse) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) +// Resource ID. +func (o NetworkInterfaceIPConfigurationPtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// Resource ID. -func (o PrivateEndpointResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// The reference to LoadBalancerBackendAddressPool resource. +func (o NetworkInterfaceIPConfigurationPtrOutput) LoadBalancerBackendAddressPools() BackendAddressPoolArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) []BackendAddressPool { + if v == nil { + return nil + } + return v.LoadBalancerBackendAddressPools + }).(BackendAddressPoolArrayOutput) } -// A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints. -func (o PrivateEndpointResponseOutput) IpConfigurations() PrivateEndpointIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponse) []PrivateEndpointIPConfigurationResponse { return v.IpConfigurations }).(PrivateEndpointIPConfigurationResponseArrayOutput) +// A list of references of LoadBalancerInboundNatRules. +func (o NetworkInterfaceIPConfigurationPtrOutput) LoadBalancerInboundNatRules() InboundNatRuleTypeArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) []InboundNatRuleType { + if v == nil { + return nil + } + return v.LoadBalancerInboundNatRules + }).(InboundNatRuleTypeArrayOutput) } -// Resource location. -func (o PrivateEndpointResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o NetworkInterfaceIPConfigurationPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -// A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource. -func (o PrivateEndpointResponseOutput) ManualPrivateLinkServiceConnections() PrivateLinkServiceConnectionResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponse) []PrivateLinkServiceConnectionResponse { - return v.ManualPrivateLinkServiceConnections - }).(PrivateLinkServiceConnectionResponseArrayOutput) +// Whether this is a primary customer address on the network interface. +func (o NetworkInterfaceIPConfigurationPtrOutput) Primary() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *bool { + if v == nil { + return nil + } + return v.Primary + }).(pulumi.BoolPtrOutput) } -// Resource name. -func (o PrivateEndpointResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointResponse) string { return v.Name }).(pulumi.StringOutput) +// Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. +func (o NetworkInterfaceIPConfigurationPtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *string { + if v == nil { + return nil + } + return v.PrivateIPAddress + }).(pulumi.StringPtrOutput) } -// An array of references to the network interfaces created for this private endpoint. -func (o PrivateEndpointResponseOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponse) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) +// The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. +func (o NetworkInterfaceIPConfigurationPtrOutput) PrivateIPAddressPrefixLength() pulumi.IntPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *int { + if v == nil { + return nil + } + return v.PrivateIPAddressPrefixLength + }).(pulumi.IntPtrOutput) } -// A grouping of information about the connection to the remote resource. -func (o PrivateEndpointResponseOutput) PrivateLinkServiceConnections() PrivateLinkServiceConnectionResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponse) []PrivateLinkServiceConnectionResponse { - return v.PrivateLinkServiceConnections - }).(PrivateLinkServiceConnectionResponseArrayOutput) +// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. +func (o NetworkInterfaceIPConfigurationPtrOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *string { + if v == nil { + return nil + } + return v.PrivateIPAddressVersion + }).(pulumi.StringPtrOutput) } -// The provisioning state of the private endpoint resource. -func (o PrivateEndpointResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The private IP address allocation method. +func (o NetworkInterfaceIPConfigurationPtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *string { + if v == nil { + return nil + } + return v.PrivateIPAllocationMethod + }).(pulumi.StringPtrOutput) } -// The ID of the subnet from which the private IP will be allocated. -func (o PrivateEndpointResponseOutput) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v PrivateEndpointResponse) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +// Public IP address bound to the IP configuration. +func (o NetworkInterfaceIPConfigurationPtrOutput) PublicIPAddress() PublicIPAddressTypePtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *PublicIPAddressType { + if v == nil { + return nil + } + return v.PublicIPAddress + }).(PublicIPAddressTypePtrOutput) } -// Resource tags. -func (o PrivateEndpointResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v PrivateEndpointResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// Subnet bound to the IP configuration. +func (o NetworkInterfaceIPConfigurationPtrOutput) Subnet() SubnetTypePtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *SubnetType { + if v == nil { + return nil + } + return v.Subnet + }).(SubnetTypePtrOutput) } // Resource type. -func (o PrivateEndpointResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointResponse) string { return v.Type }).(pulumi.StringOutput) +func (o NetworkInterfaceIPConfigurationPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -type PrivateEndpointResponseArrayOutput struct{ *pulumi.OutputState } +// The reference to Virtual Network Taps. +func (o NetworkInterfaceIPConfigurationPtrOutput) VirtualNetworkTaps() VirtualNetworkTapTypeArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfiguration) []VirtualNetworkTapType { + if v == nil { + return nil + } + return v.VirtualNetworkTaps + }).(VirtualNetworkTapTypeArrayOutput) +} -func (PrivateEndpointResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateEndpointResponse)(nil)).Elem() +type NetworkInterfaceIPConfigurationArrayOutput struct{ *pulumi.OutputState } + +func (NetworkInterfaceIPConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkInterfaceIPConfiguration)(nil)).Elem() } -func (o PrivateEndpointResponseArrayOutput) ToPrivateEndpointResponseArrayOutput() PrivateEndpointResponseArrayOutput { +func (o NetworkInterfaceIPConfigurationArrayOutput) ToNetworkInterfaceIPConfigurationArrayOutput() NetworkInterfaceIPConfigurationArrayOutput { return o } -func (o PrivateEndpointResponseArrayOutput) ToPrivateEndpointResponseArrayOutputWithContext(ctx context.Context) PrivateEndpointResponseArrayOutput { +func (o NetworkInterfaceIPConfigurationArrayOutput) ToNetworkInterfaceIPConfigurationArrayOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationArrayOutput { return o } -func (o PrivateEndpointResponseArrayOutput) Index(i pulumi.IntInput) PrivateEndpointResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateEndpointResponse { - return vs[0].([]PrivateEndpointResponse)[vs[1].(int)] - }).(PrivateEndpointResponseOutput) +func (o NetworkInterfaceIPConfigurationArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceIPConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceIPConfiguration { + return vs[0].([]NetworkInterfaceIPConfiguration)[vs[1].(int)] + }).(NetworkInterfaceIPConfigurationOutput) } -// Private endpoint resource. -type PrivateEndpointResponseV1 struct { - // Application security groups in which the private endpoint IP configuration is included. - ApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"applicationSecurityGroups"` - // An array of custom dns configurations. - CustomDnsConfigs []CustomDnsConfigPropertiesFormatResponse `pulumi:"customDnsConfigs"` - // The custom name of the network interface attached to the private endpoint. - CustomNetworkInterfaceName *string `pulumi:"customNetworkInterfaceName"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The extended location of the load balancer. - ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` - // Resource ID. - Id *string `pulumi:"id"` - // A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints. - IpConfigurations []PrivateEndpointIPConfigurationResponse `pulumi:"ipConfigurations"` - // Specifies the IP version type for the private IPs of the private endpoint. If not defined, this defaults to IPv4. - IpVersionType *string `pulumi:"ipVersionType"` - // Resource location. - Location *string `pulumi:"location"` - // A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource. - ManualPrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse `pulumi:"manualPrivateLinkServiceConnections"` - // Resource name. - Name string `pulumi:"name"` - // An array of references to the network interfaces created for this private endpoint. - NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"` - // A grouping of information about the connection to the remote resource. - PrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse `pulumi:"privateLinkServiceConnections"` - // The provisioning state of the private endpoint resource. - ProvisioningState string `pulumi:"provisioningState"` - // The ID of the subnet from which the private IP will be allocated. - Subnet *SubnetResponse `pulumi:"subnet"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` +// PrivateLinkConnection properties for the network interface. +type NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse struct { + // List of FQDNs for current private link connection. + Fqdns []string `pulumi:"fqdns"` + // The group ID for current private link connection. + GroupId string `pulumi:"groupId"` + // The required member name for current private link connection. + RequiredMemberName string `pulumi:"requiredMemberName"` } -// Defaults sets the appropriate defaults for PrivateEndpointResponseV1 -func (val *PrivateEndpointResponseV1) Defaults() *PrivateEndpointResponseV1 { - if val == nil { - return nil - } - tmp := *val - if tmp.IpVersionType == nil { - ipVersionType_ := "IPv4" - tmp.IpVersionType = &ipVersionType_ - } - tmp.Subnet = tmp.Subnet.Defaults() - - return &tmp -} +// PrivateLinkConnection properties for the network interface. +type NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput struct{ *pulumi.OutputState } -// Private endpoint resource. -type PrivateEndpointResponseV1Output struct{ *pulumi.OutputState } - -func (PrivateEndpointResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateEndpointResponseV1)(nil)).Elem() +func (NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse)(nil)).Elem() } -func (o PrivateEndpointResponseV1Output) ToPrivateEndpointResponseV1Output() PrivateEndpointResponseV1Output { +func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) ToNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput() NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput { return o } -func (o PrivateEndpointResponseV1Output) ToPrivateEndpointResponseV1OutputWithContext(ctx context.Context) PrivateEndpointResponseV1Output { +func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) ToNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput { return o } -// Application security groups in which the private endpoint IP configuration is included. -func (o PrivateEndpointResponseV1Output) ApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) []ApplicationSecurityGroupResponse { - return v.ApplicationSecurityGroups - }).(ApplicationSecurityGroupResponseArrayOutput) -} - -// An array of custom dns configurations. -func (o PrivateEndpointResponseV1Output) CustomDnsConfigs() CustomDnsConfigPropertiesFormatResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) []CustomDnsConfigPropertiesFormatResponse { return v.CustomDnsConfigs }).(CustomDnsConfigPropertiesFormatResponseArrayOutput) -} - -// The custom name of the network interface attached to the private endpoint. -func (o PrivateEndpointResponseV1Output) CustomNetworkInterfaceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) *string { return v.CustomNetworkInterfaceName }).(pulumi.StringPtrOutput) -} - -// A unique read-only string that changes whenever the resource is updated. -func (o PrivateEndpointResponseV1Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) string { return v.Etag }).(pulumi.StringOutput) -} - -// The extended location of the load balancer. -func (o PrivateEndpointResponseV1Output) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) -} - -// Resource ID. -func (o PrivateEndpointResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints. -func (o PrivateEndpointResponseV1Output) IpConfigurations() PrivateEndpointIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) []PrivateEndpointIPConfigurationResponse { return v.IpConfigurations }).(PrivateEndpointIPConfigurationResponseArrayOutput) +// List of FQDNs for current private link connection. +func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) []string { + return v.Fqdns + }).(pulumi.StringArrayOutput) } -// Specifies the IP version type for the private IPs of the private endpoint. If not defined, this defaults to IPv4. -func (o PrivateEndpointResponseV1Output) IpVersionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) *string { return v.IpVersionType }).(pulumi.StringPtrOutput) +// The group ID for current private link connection. +func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) GroupId() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) string { + return v.GroupId + }).(pulumi.StringOutput) } -// Resource location. -func (o PrivateEndpointResponseV1Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) +// The required member name for current private link connection. +func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) RequiredMemberName() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) string { + return v.RequiredMemberName + }).(pulumi.StringOutput) } -// A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource. -func (o PrivateEndpointResponseV1Output) ManualPrivateLinkServiceConnections() PrivateLinkServiceConnectionResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) []PrivateLinkServiceConnectionResponse { - return v.ManualPrivateLinkServiceConnections - }).(PrivateLinkServiceConnectionResponseArrayOutput) -} +type NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput struct{ *pulumi.OutputState } -// Resource name. -func (o PrivateEndpointResponseV1Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) string { return v.Name }).(pulumi.StringOutput) +func (NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse)(nil)).Elem() } -// An array of references to the network interfaces created for this private endpoint. -func (o PrivateEndpointResponseV1Output) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) +func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) ToNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput() NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput { + return o } -// A grouping of information about the connection to the remote resource. -func (o PrivateEndpointResponseV1Output) PrivateLinkServiceConnections() PrivateLinkServiceConnectionResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) []PrivateLinkServiceConnectionResponse { - return v.PrivateLinkServiceConnections - }).(PrivateLinkServiceConnectionResponseArrayOutput) +func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) ToNetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput { + return o } -// The provisioning state of the private endpoint resource. -func (o PrivateEndpointResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) Elem() NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse { + if v != nil { + return *v + } + var ret NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse + return ret + }).(NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) } -// The ID of the subnet from which the private IP will be allocated. -func (o PrivateEndpointResponseV1Output) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +// List of FQDNs for current private link connection. +func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) []string { + if v == nil { + return nil + } + return v.Fqdns + }).(pulumi.StringArrayOutput) } -// Resource tags. -func (o PrivateEndpointResponseV1Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// The group ID for current private link connection. +func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) GroupId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) *string { + if v == nil { + return nil + } + return &v.GroupId + }).(pulumi.StringPtrOutput) } -// Resource type. -func (o PrivateEndpointResponseV1Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointResponseV1) string { return v.Type }).(pulumi.StringOutput) +// The required member name for current private link connection. +func (o NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) RequiredMemberName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse) *string { + if v == nil { + return nil + } + return &v.RequiredMemberName + }).(pulumi.StringPtrOutput) } -// Private endpoint resource. -type PrivateEndpointResponseV2 struct { - // Application security groups in which the private endpoint IP configuration is included. +// IPConfiguration in a network interface. +type NetworkInterfaceIPConfigurationResponse struct { + // The reference to ApplicationGatewayBackendAddressPool resource. + ApplicationGatewayBackendAddressPools []ApplicationGatewayBackendAddressPoolResponse `pulumi:"applicationGatewayBackendAddressPools"` + // Application security groups in which the IP configuration is included. ApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"applicationSecurityGroups"` - // An array of custom dns configurations. - CustomDnsConfigs []CustomDnsConfigPropertiesFormatResponse `pulumi:"customDnsConfigs"` - // The custom name of the network interface attached to the private endpoint. - CustomNetworkInterfaceName *string `pulumi:"customNetworkInterfaceName"` // A unique read-only string that changes whenever the resource is updated. Etag string `pulumi:"etag"` - // The extended location of the load balancer. - ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` + // The reference to gateway load balancer frontend IP. + GatewayLoadBalancer *SubResourceResponse `pulumi:"gatewayLoadBalancer"` // Resource ID. Id *string `pulumi:"id"` - // A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints. - IpConfigurations []PrivateEndpointIPConfigurationResponse `pulumi:"ipConfigurations"` - // Specifies the IP version type for the private IPs of the private endpoint. If not defined, this defaults to IPv4. - IpVersionType *string `pulumi:"ipVersionType"` - // Resource location. - Location *string `pulumi:"location"` - // A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource. - ManualPrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse `pulumi:"manualPrivateLinkServiceConnections"` - // Resource name. - Name string `pulumi:"name"` - // An array of references to the network interfaces created for this private endpoint. - NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"` - // A grouping of information about the connection to the remote resource. - PrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse `pulumi:"privateLinkServiceConnections"` - // The provisioning state of the private endpoint resource. + // The reference to LoadBalancerBackendAddressPool resource. + LoadBalancerBackendAddressPools []BackendAddressPoolResponse `pulumi:"loadBalancerBackendAddressPools"` + // A list of references of LoadBalancerInboundNatRules. + LoadBalancerInboundNatRules []InboundNatRuleResponse `pulumi:"loadBalancerInboundNatRules"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // Whether this is a primary customer address on the network interface. + Primary *bool `pulumi:"primary"` + // Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. + PrivateIPAddressPrefixLength *int `pulumi:"privateIPAddressPrefixLength"` + // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. + PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` + // The private IP address allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // PrivateLinkConnection properties for the network interface. + PrivateLinkConnectionProperties NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse `pulumi:"privateLinkConnectionProperties"` + // The provisioning state of the network interface IP configuration. ProvisioningState string `pulumi:"provisioningState"` - // The ID of the subnet from which the private IP will be allocated. + // Public IP address bound to the IP configuration. + PublicIPAddress *PublicIPAddressResponse `pulumi:"publicIPAddress"` + // Subnet bound to the IP configuration. Subnet *SubnetResponse `pulumi:"subnet"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` // Resource type. - Type string `pulumi:"type"` + Type *string `pulumi:"type"` + // The reference to Virtual Network Taps. + VirtualNetworkTaps []VirtualNetworkTapResponse `pulumi:"virtualNetworkTaps"` } -// Defaults sets the appropriate defaults for PrivateEndpointResponseV2 -func (val *PrivateEndpointResponseV2) Defaults() *PrivateEndpointResponseV2 { +// Defaults sets the appropriate defaults for NetworkInterfaceIPConfigurationResponse +func (val *NetworkInterfaceIPConfigurationResponse) Defaults() *NetworkInterfaceIPConfigurationResponse { if val == nil { return nil } tmp := *val - if tmp.IpVersionType == nil { - ipVersionType_ := "IPv4" - tmp.IpVersionType = &ipVersionType_ - } + tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() + tmp.Subnet = tmp.Subnet.Defaults() return &tmp } -// Private endpoint resource. -type PrivateEndpointResponseV2Output struct{ *pulumi.OutputState } +// IPConfiguration in a network interface. +type NetworkInterfaceIPConfigurationResponseOutput struct{ *pulumi.OutputState } -func (PrivateEndpointResponseV2Output) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateEndpointResponseV2)(nil)).Elem() +func (NetworkInterfaceIPConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkInterfaceIPConfigurationResponse)(nil)).Elem() } -func (o PrivateEndpointResponseV2Output) ToPrivateEndpointResponseV2Output() PrivateEndpointResponseV2Output { +func (o NetworkInterfaceIPConfigurationResponseOutput) ToNetworkInterfaceIPConfigurationResponseOutput() NetworkInterfaceIPConfigurationResponseOutput { return o } -func (o PrivateEndpointResponseV2Output) ToPrivateEndpointResponseV2OutputWithContext(ctx context.Context) PrivateEndpointResponseV2Output { +func (o NetworkInterfaceIPConfigurationResponseOutput) ToNetworkInterfaceIPConfigurationResponseOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationResponseOutput { return o } -// Application security groups in which the private endpoint IP configuration is included. -func (o PrivateEndpointResponseV2Output) ApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) []ApplicationSecurityGroupResponse { - return v.ApplicationSecurityGroups - }).(ApplicationSecurityGroupResponseArrayOutput) -} - -// An array of custom dns configurations. -func (o PrivateEndpointResponseV2Output) CustomDnsConfigs() CustomDnsConfigPropertiesFormatResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) []CustomDnsConfigPropertiesFormatResponse { return v.CustomDnsConfigs }).(CustomDnsConfigPropertiesFormatResponseArrayOutput) +// The reference to ApplicationGatewayBackendAddressPool resource. +func (o NetworkInterfaceIPConfigurationResponseOutput) ApplicationGatewayBackendAddressPools() ApplicationGatewayBackendAddressPoolResponseArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) []ApplicationGatewayBackendAddressPoolResponse { + return v.ApplicationGatewayBackendAddressPools + }).(ApplicationGatewayBackendAddressPoolResponseArrayOutput) } -// The custom name of the network interface attached to the private endpoint. -func (o PrivateEndpointResponseV2Output) CustomNetworkInterfaceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) *string { return v.CustomNetworkInterfaceName }).(pulumi.StringPtrOutput) +// Application security groups in which the IP configuration is included. +func (o NetworkInterfaceIPConfigurationResponseOutput) ApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) []ApplicationSecurityGroupResponse { + return v.ApplicationSecurityGroups + }).(ApplicationSecurityGroupResponseArrayOutput) } // A unique read-only string that changes whenever the resource is updated. -func (o PrivateEndpointResponseV2Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) string { return v.Etag }).(pulumi.StringOutput) +func (o NetworkInterfaceIPConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) } -// The extended location of the load balancer. -func (o PrivateEndpointResponseV2Output) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) +// The reference to gateway load balancer frontend IP. +func (o NetworkInterfaceIPConfigurationResponseOutput) GatewayLoadBalancer() SubResourceResponsePtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *SubResourceResponse { return v.GatewayLoadBalancer }).(SubResourceResponsePtrOutput) } // Resource ID. -func (o PrivateEndpointResponseV2Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints. -func (o PrivateEndpointResponseV2Output) IpConfigurations() PrivateEndpointIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) []PrivateEndpointIPConfigurationResponse { return v.IpConfigurations }).(PrivateEndpointIPConfigurationResponseArrayOutput) -} - -// Specifies the IP version type for the private IPs of the private endpoint. If not defined, this defaults to IPv4. -func (o PrivateEndpointResponseV2Output) IpVersionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) *string { return v.IpVersionType }).(pulumi.StringPtrOutput) -} - -// Resource location. -func (o PrivateEndpointResponseV2Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) *string { return v.Location }).(pulumi.StringPtrOutput) -} - -// A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource. -func (o PrivateEndpointResponseV2Output) ManualPrivateLinkServiceConnections() PrivateLinkServiceConnectionResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) []PrivateLinkServiceConnectionResponse { - return v.ManualPrivateLinkServiceConnections - }).(PrivateLinkServiceConnectionResponseArrayOutput) -} - -// Resource name. -func (o PrivateEndpointResponseV2Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) string { return v.Name }).(pulumi.StringOutput) -} - -// An array of references to the network interfaces created for this private endpoint. -func (o PrivateEndpointResponseV2Output) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) +func (o NetworkInterfaceIPConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// A grouping of information about the connection to the remote resource. -func (o PrivateEndpointResponseV2Output) PrivateLinkServiceConnections() PrivateLinkServiceConnectionResponseArrayOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) []PrivateLinkServiceConnectionResponse { - return v.PrivateLinkServiceConnections - }).(PrivateLinkServiceConnectionResponseArrayOutput) -} - -// The provisioning state of the private endpoint resource. -func (o PrivateEndpointResponseV2Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) string { return v.ProvisioningState }).(pulumi.StringOutput) -} - -// The ID of the subnet from which the private IP will be allocated. -func (o PrivateEndpointResponseV2Output) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) -} - -// Resource tags. -func (o PrivateEndpointResponseV2Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// The reference to LoadBalancerBackendAddressPool resource. +func (o NetworkInterfaceIPConfigurationResponseOutput) LoadBalancerBackendAddressPools() BackendAddressPoolResponseArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) []BackendAddressPoolResponse { + return v.LoadBalancerBackendAddressPools + }).(BackendAddressPoolResponseArrayOutput) } -// Resource type. -func (o PrivateEndpointResponseV2Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v PrivateEndpointResponseV2) string { return v.Type }).(pulumi.StringOutput) -} - -// Private link service resource. -type PrivateLinkServiceType struct { - // The auto-approval list of the private link service. - AutoApproval *PrivateLinkServicePropertiesAutoApproval `pulumi:"autoApproval"` - // The destination IP address of the private link service. - DestinationIPAddress *string `pulumi:"destinationIPAddress"` - // Whether the private link service is enabled for proxy protocol or not. - EnableProxyProtocol *bool `pulumi:"enableProxyProtocol"` - // The extended location of the load balancer. - ExtendedLocation *ExtendedLocation `pulumi:"extendedLocation"` - // The list of Fqdn. - Fqdns []string `pulumi:"fqdns"` - // Resource ID. - Id *string `pulumi:"id"` - // An array of private link service IP configurations. - IpConfigurations []PrivateLinkServiceIpConfiguration `pulumi:"ipConfigurations"` - // An array of references to the load balancer IP configurations. - LoadBalancerFrontendIpConfigurations []FrontendIPConfiguration `pulumi:"loadBalancerFrontendIpConfigurations"` - // Resource location. - Location *string `pulumi:"location"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // The visibility list of the private link service. - Visibility *PrivateLinkServicePropertiesVisibility `pulumi:"visibility"` +// A list of references of LoadBalancerInboundNatRules. +func (o NetworkInterfaceIPConfigurationResponseOutput) LoadBalancerInboundNatRules() InboundNatRuleResponseArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) []InboundNatRuleResponse { + return v.LoadBalancerInboundNatRules + }).(InboundNatRuleResponseArrayOutput) } -// PrivateLinkServiceTypeInput is an input type that accepts PrivateLinkServiceTypeArgs and PrivateLinkServiceTypeOutput values. -// You can construct a concrete instance of `PrivateLinkServiceTypeInput` via: -// -// PrivateLinkServiceTypeArgs{...} -type PrivateLinkServiceTypeInput interface { - pulumi.Input - - ToPrivateLinkServiceTypeOutput() PrivateLinkServiceTypeOutput - ToPrivateLinkServiceTypeOutputWithContext(context.Context) PrivateLinkServiceTypeOutput +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o NetworkInterfaceIPConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Private link service resource. -type PrivateLinkServiceTypeArgs struct { - // The auto-approval list of the private link service. - AutoApproval PrivateLinkServicePropertiesAutoApprovalPtrInput `pulumi:"autoApproval"` - // The destination IP address of the private link service. - DestinationIPAddress pulumi.StringPtrInput `pulumi:"destinationIPAddress"` - // Whether the private link service is enabled for proxy protocol or not. - EnableProxyProtocol pulumi.BoolPtrInput `pulumi:"enableProxyProtocol"` - // The extended location of the load balancer. - ExtendedLocation ExtendedLocationPtrInput `pulumi:"extendedLocation"` - // The list of Fqdn. - Fqdns pulumi.StringArrayInput `pulumi:"fqdns"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // An array of private link service IP configurations. - IpConfigurations PrivateLinkServiceIpConfigurationArrayInput `pulumi:"ipConfigurations"` - // An array of references to the load balancer IP configurations. - LoadBalancerFrontendIpConfigurations FrontendIPConfigurationArrayInput `pulumi:"loadBalancerFrontendIpConfigurations"` - // Resource location. - Location pulumi.StringPtrInput `pulumi:"location"` - // Resource tags. - Tags pulumi.StringMapInput `pulumi:"tags"` - // The visibility list of the private link service. - Visibility PrivateLinkServicePropertiesVisibilityPtrInput `pulumi:"visibility"` +// Whether this is a primary customer address on the network interface. +func (o NetworkInterfaceIPConfigurationResponseOutput) Primary() pulumi.BoolPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } -func (PrivateLinkServiceTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceType)(nil)).Elem() +// Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. +func (o NetworkInterfaceIPConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -func (i PrivateLinkServiceTypeArgs) ToPrivateLinkServiceTypeOutput() PrivateLinkServiceTypeOutput { - return i.ToPrivateLinkServiceTypeOutputWithContext(context.Background()) +// The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. +func (o NetworkInterfaceIPConfigurationResponseOutput) PrivateIPAddressPrefixLength() pulumi.IntPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *int { return v.PrivateIPAddressPrefixLength }).(pulumi.IntPtrOutput) } -func (i PrivateLinkServiceTypeArgs) ToPrivateLinkServiceTypeOutputWithContext(ctx context.Context) PrivateLinkServiceTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceTypeOutput) +// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. +func (o NetworkInterfaceIPConfigurationResponseOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) } -func (i PrivateLinkServiceTypeArgs) ToPrivateLinkServiceTypePtrOutput() PrivateLinkServiceTypePtrOutput { - return i.ToPrivateLinkServiceTypePtrOutputWithContext(context.Background()) +// The private IP address allocation method. +func (o NetworkInterfaceIPConfigurationResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -func (i PrivateLinkServiceTypeArgs) ToPrivateLinkServiceTypePtrOutputWithContext(ctx context.Context) PrivateLinkServiceTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceTypeOutput).ToPrivateLinkServiceTypePtrOutputWithContext(ctx) +// PrivateLinkConnection properties for the network interface. +func (o NetworkInterfaceIPConfigurationResponseOutput) PrivateLinkConnectionProperties() NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse { + return v.PrivateLinkConnectionProperties + }).(NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput) } -// PrivateLinkServiceTypePtrInput is an input type that accepts PrivateLinkServiceTypeArgs, PrivateLinkServiceTypePtr and PrivateLinkServiceTypePtrOutput values. -// You can construct a concrete instance of `PrivateLinkServiceTypePtrInput` via: -// -// PrivateLinkServiceTypeArgs{...} -// -// or: -// -// nil -type PrivateLinkServiceTypePtrInput interface { - pulumi.Input - - ToPrivateLinkServiceTypePtrOutput() PrivateLinkServiceTypePtrOutput - ToPrivateLinkServiceTypePtrOutputWithContext(context.Context) PrivateLinkServiceTypePtrOutput +// The provisioning state of the network interface IP configuration. +func (o NetworkInterfaceIPConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -type privateLinkServiceTypePtrType PrivateLinkServiceTypeArgs - -func PrivateLinkServiceTypePtr(v *PrivateLinkServiceTypeArgs) PrivateLinkServiceTypePtrInput { - return (*privateLinkServiceTypePtrType)(v) +// Public IP address bound to the IP configuration. +func (o NetworkInterfaceIPConfigurationResponseOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *PublicIPAddressResponse { return v.PublicIPAddress }).(PublicIPAddressResponsePtrOutput) } -func (*privateLinkServiceTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServiceType)(nil)).Elem() +// Subnet bound to the IP configuration. +func (o NetworkInterfaceIPConfigurationResponseOutput) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) } -func (i *privateLinkServiceTypePtrType) ToPrivateLinkServiceTypePtrOutput() PrivateLinkServiceTypePtrOutput { - return i.ToPrivateLinkServiceTypePtrOutputWithContext(context.Background()) +// Resource type. +func (o NetworkInterfaceIPConfigurationResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (i *privateLinkServiceTypePtrType) ToPrivateLinkServiceTypePtrOutputWithContext(ctx context.Context) PrivateLinkServiceTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceTypePtrOutput) +// The reference to Virtual Network Taps. +func (o NetworkInterfaceIPConfigurationResponseOutput) VirtualNetworkTaps() VirtualNetworkTapResponseArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponse) []VirtualNetworkTapResponse { + return v.VirtualNetworkTaps + }).(VirtualNetworkTapResponseArrayOutput) } -// Private link service resource. -type PrivateLinkServiceTypeOutput struct{ *pulumi.OutputState } +type NetworkInterfaceIPConfigurationResponsePtrOutput struct{ *pulumi.OutputState } -func (PrivateLinkServiceTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceType)(nil)).Elem() +func (NetworkInterfaceIPConfigurationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkInterfaceIPConfigurationResponse)(nil)).Elem() } -func (o PrivateLinkServiceTypeOutput) ToPrivateLinkServiceTypeOutput() PrivateLinkServiceTypeOutput { +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) ToNetworkInterfaceIPConfigurationResponsePtrOutput() NetworkInterfaceIPConfigurationResponsePtrOutput { return o } -func (o PrivateLinkServiceTypeOutput) ToPrivateLinkServiceTypeOutputWithContext(ctx context.Context) PrivateLinkServiceTypeOutput { +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) ToNetworkInterfaceIPConfigurationResponsePtrOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationResponsePtrOutput { return o } -func (o PrivateLinkServiceTypeOutput) ToPrivateLinkServiceTypePtrOutput() PrivateLinkServiceTypePtrOutput { - return o.ToPrivateLinkServiceTypePtrOutputWithContext(context.Background()) -} - -func (o PrivateLinkServiceTypeOutput) ToPrivateLinkServiceTypePtrOutputWithContext(ctx context.Context) PrivateLinkServiceTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PrivateLinkServiceType) *PrivateLinkServiceType { - return &v - }).(PrivateLinkServiceTypePtrOutput) -} - -// The auto-approval list of the private link service. -func (o PrivateLinkServiceTypeOutput) AutoApproval() PrivateLinkServicePropertiesAutoApprovalPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceType) *PrivateLinkServicePropertiesAutoApproval { return v.AutoApproval }).(PrivateLinkServicePropertiesAutoApprovalPtrOutput) +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Elem() NetworkInterfaceIPConfigurationResponseOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) NetworkInterfaceIPConfigurationResponse { + if v != nil { + return *v + } + var ret NetworkInterfaceIPConfigurationResponse + return ret + }).(NetworkInterfaceIPConfigurationResponseOutput) } -// The destination IP address of the private link service. -func (o PrivateLinkServiceTypeOutput) DestinationIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceType) *string { return v.DestinationIPAddress }).(pulumi.StringPtrOutput) +// The reference to ApplicationGatewayBackendAddressPool resource. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) ApplicationGatewayBackendAddressPools() ApplicationGatewayBackendAddressPoolResponseArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) []ApplicationGatewayBackendAddressPoolResponse { + if v == nil { + return nil + } + return v.ApplicationGatewayBackendAddressPools + }).(ApplicationGatewayBackendAddressPoolResponseArrayOutput) } -// Whether the private link service is enabled for proxy protocol or not. -func (o PrivateLinkServiceTypeOutput) EnableProxyProtocol() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceType) *bool { return v.EnableProxyProtocol }).(pulumi.BoolPtrOutput) +// Application security groups in which the IP configuration is included. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) ApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) []ApplicationSecurityGroupResponse { + if v == nil { + return nil + } + return v.ApplicationSecurityGroups + }).(ApplicationSecurityGroupResponseArrayOutput) } -// The extended location of the load balancer. -func (o PrivateLinkServiceTypeOutput) ExtendedLocation() ExtendedLocationPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceType) *ExtendedLocation { return v.ExtendedLocation }).(ExtendedLocationPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -// The list of Fqdn. -func (o PrivateLinkServiceTypeOutput) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceType) []string { return v.Fqdns }).(pulumi.StringArrayOutput) +// The reference to gateway load balancer frontend IP. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) GatewayLoadBalancer() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *SubResourceResponse { + if v == nil { + return nil + } + return v.GatewayLoadBalancer + }).(SubResourceResponsePtrOutput) } // Resource ID. -func (o PrivateLinkServiceTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceType) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// An array of private link service IP configurations. -func (o PrivateLinkServiceTypeOutput) IpConfigurations() PrivateLinkServiceIpConfigurationArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceType) []PrivateLinkServiceIpConfiguration { return v.IpConfigurations }).(PrivateLinkServiceIpConfigurationArrayOutput) -} - -// An array of references to the load balancer IP configurations. -func (o PrivateLinkServiceTypeOutput) LoadBalancerFrontendIpConfigurations() FrontendIPConfigurationArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceType) []FrontendIPConfiguration { - return v.LoadBalancerFrontendIpConfigurations - }).(FrontendIPConfigurationArrayOutput) -} - -// Resource location. -func (o PrivateLinkServiceTypeOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceType) *string { return v.Location }).(pulumi.StringPtrOutput) -} - -// Resource tags. -func (o PrivateLinkServiceTypeOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v PrivateLinkServiceType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) -} - -// The visibility list of the private link service. -func (o PrivateLinkServiceTypeOutput) Visibility() PrivateLinkServicePropertiesVisibilityPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceType) *PrivateLinkServicePropertiesVisibility { return v.Visibility }).(PrivateLinkServicePropertiesVisibilityPtrOutput) -} - -type PrivateLinkServiceTypePtrOutput struct{ *pulumi.OutputState } - -func (PrivateLinkServiceTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServiceType)(nil)).Elem() -} - -func (o PrivateLinkServiceTypePtrOutput) ToPrivateLinkServiceTypePtrOutput() PrivateLinkServiceTypePtrOutput { - return o -} - -func (o PrivateLinkServiceTypePtrOutput) ToPrivateLinkServiceTypePtrOutputWithContext(ctx context.Context) PrivateLinkServiceTypePtrOutput { - return o +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -func (o PrivateLinkServiceTypePtrOutput) Elem() PrivateLinkServiceTypeOutput { - return o.ApplyT(func(v *PrivateLinkServiceType) PrivateLinkServiceType { - if v != nil { - return *v +// The reference to LoadBalancerBackendAddressPool resource. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) LoadBalancerBackendAddressPools() BackendAddressPoolResponseArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) []BackendAddressPoolResponse { + if v == nil { + return nil } - var ret PrivateLinkServiceType - return ret - }).(PrivateLinkServiceTypeOutput) + return v.LoadBalancerBackendAddressPools + }).(BackendAddressPoolResponseArrayOutput) } -// The auto-approval list of the private link service. -func (o PrivateLinkServiceTypePtrOutput) AutoApproval() PrivateLinkServicePropertiesAutoApprovalPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceType) *PrivateLinkServicePropertiesAutoApproval { +// A list of references of LoadBalancerInboundNatRules. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) LoadBalancerInboundNatRules() InboundNatRuleResponseArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) []InboundNatRuleResponse { if v == nil { return nil } - return v.AutoApproval - }).(PrivateLinkServicePropertiesAutoApprovalPtrOutput) + return v.LoadBalancerInboundNatRules + }).(InboundNatRuleResponseArrayOutput) } -// The destination IP address of the private link service. -func (o PrivateLinkServiceTypePtrOutput) DestinationIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceType) *string { +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { if v == nil { return nil } - return v.DestinationIPAddress + return v.Name }).(pulumi.StringPtrOutput) } -// Whether the private link service is enabled for proxy protocol or not. -func (o PrivateLinkServiceTypePtrOutput) EnableProxyProtocol() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceType) *bool { +// Whether this is a primary customer address on the network interface. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Primary() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *bool { if v == nil { return nil } - return v.EnableProxyProtocol + return v.Primary }).(pulumi.BoolPtrOutput) } -// The extended location of the load balancer. -func (o PrivateLinkServiceTypePtrOutput) ExtendedLocation() ExtendedLocationPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceType) *ExtendedLocation { +// Private IP address of the IP configuration. It can be a single IP address or a CIDR block in the format
/. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { if v == nil { return nil } - return v.ExtendedLocation - }).(ExtendedLocationPtrOutput) + return v.PrivateIPAddress + }).(pulumi.StringPtrOutput) } -// The list of Fqdn. -func (o PrivateLinkServiceTypePtrOutput) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceType) []string { +// The private IP address prefix length. If specified and the allocation method is dynamic, the service will allocate a CIDR block instead of a single IP address. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) PrivateIPAddressPrefixLength() pulumi.IntPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *int { if v == nil { return nil } - return v.Fqdns - }).(pulumi.StringArrayOutput) + return v.PrivateIPAddressPrefixLength + }).(pulumi.IntPtrOutput) } -// Resource ID. -func (o PrivateLinkServiceTypePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceType) *string { +// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { if v == nil { return nil } - return v.Id + return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) } -// An array of private link service IP configurations. -func (o PrivateLinkServiceTypePtrOutput) IpConfigurations() PrivateLinkServiceIpConfigurationArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceType) []PrivateLinkServiceIpConfiguration { +// The private IP address allocation method. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { if v == nil { return nil } - return v.IpConfigurations - }).(PrivateLinkServiceIpConfigurationArrayOutput) + return v.PrivateIPAllocationMethod + }).(pulumi.StringPtrOutput) } -// An array of references to the load balancer IP configurations. -func (o PrivateLinkServiceTypePtrOutput) LoadBalancerFrontendIpConfigurations() FrontendIPConfigurationArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceType) []FrontendIPConfiguration { +// PrivateLinkConnection properties for the network interface. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) PrivateLinkConnectionProperties() NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse { if v == nil { return nil } - return v.LoadBalancerFrontendIpConfigurations - }).(FrontendIPConfigurationArrayOutput) + return &v.PrivateLinkConnectionProperties + }).(NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput) } -// Resource location. -func (o PrivateLinkServiceTypePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceType) *string { +// The provisioning state of the network interface IP configuration. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { if v == nil { return nil } - return v.Location + return &v.ProvisioningState }).(pulumi.StringPtrOutput) } -// Resource tags. -func (o PrivateLinkServiceTypePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *PrivateLinkServiceType) map[string]string { +// Public IP address bound to the IP configuration. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) PublicIPAddress() PublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *PublicIPAddressResponse { if v == nil { return nil } - return v.Tags - }).(pulumi.StringMapOutput) + return v.PublicIPAddress + }).(PublicIPAddressResponsePtrOutput) } -// The visibility list of the private link service. -func (o PrivateLinkServiceTypePtrOutput) Visibility() PrivateLinkServicePropertiesVisibilityPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceType) *PrivateLinkServicePropertiesVisibility { +// Subnet bound to the IP configuration. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *SubnetResponse { if v == nil { return nil } - return v.Visibility - }).(PrivateLinkServicePropertiesVisibilityPtrOutput) + return v.Subnet + }).(SubnetResponsePtrOutput) } -// PrivateLinkServiceConnection resource. -type PrivateLinkServiceConnection struct { - // The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. - GroupIds []string `pulumi:"groupIds"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // A collection of read-only information about the state of the connection to the remote resource. - PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `pulumi:"privateLinkServiceConnectionState"` - // The resource id of private link service. - PrivateLinkServiceId *string `pulumi:"privateLinkServiceId"` - // A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars. - RequestMessage *string `pulumi:"requestMessage"` +// Resource type. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) } -// PrivateLinkServiceConnectionInput is an input type that accepts PrivateLinkServiceConnectionArgs and PrivateLinkServiceConnectionOutput values. -// You can construct a concrete instance of `PrivateLinkServiceConnectionInput` via: -// -// PrivateLinkServiceConnectionArgs{...} -type PrivateLinkServiceConnectionInput interface { - pulumi.Input - - ToPrivateLinkServiceConnectionOutput() PrivateLinkServiceConnectionOutput - ToPrivateLinkServiceConnectionOutputWithContext(context.Context) PrivateLinkServiceConnectionOutput +// The reference to Virtual Network Taps. +func (o NetworkInterfaceIPConfigurationResponsePtrOutput) VirtualNetworkTaps() VirtualNetworkTapResponseArrayOutput { + return o.ApplyT(func(v *NetworkInterfaceIPConfigurationResponse) []VirtualNetworkTapResponse { + if v == nil { + return nil + } + return v.VirtualNetworkTaps + }).(VirtualNetworkTapResponseArrayOutput) } -// PrivateLinkServiceConnection resource. -type PrivateLinkServiceConnectionArgs struct { - // The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. - GroupIds pulumi.StringArrayInput `pulumi:"groupIds"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // A collection of read-only information about the state of the connection to the remote resource. - PrivateLinkServiceConnectionState PrivateLinkServiceConnectionStatePtrInput `pulumi:"privateLinkServiceConnectionState"` - // The resource id of private link service. - PrivateLinkServiceId pulumi.StringPtrInput `pulumi:"privateLinkServiceId"` - // A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars. - RequestMessage pulumi.StringPtrInput `pulumi:"requestMessage"` -} +type NetworkInterfaceIPConfigurationResponseArrayOutput struct{ *pulumi.OutputState } -func (PrivateLinkServiceConnectionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceConnection)(nil)).Elem() +func (NetworkInterfaceIPConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkInterfaceIPConfigurationResponse)(nil)).Elem() } -func (i PrivateLinkServiceConnectionArgs) ToPrivateLinkServiceConnectionOutput() PrivateLinkServiceConnectionOutput { - return i.ToPrivateLinkServiceConnectionOutputWithContext(context.Background()) +func (o NetworkInterfaceIPConfigurationResponseArrayOutput) ToNetworkInterfaceIPConfigurationResponseArrayOutput() NetworkInterfaceIPConfigurationResponseArrayOutput { + return o } -func (i PrivateLinkServiceConnectionArgs) ToPrivateLinkServiceConnectionOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceConnectionOutput) +func (o NetworkInterfaceIPConfigurationResponseArrayOutput) ToNetworkInterfaceIPConfigurationResponseArrayOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationResponseArrayOutput { + return o } -// PrivateLinkServiceConnectionArrayInput is an input type that accepts PrivateLinkServiceConnectionArray and PrivateLinkServiceConnectionArrayOutput values. -// You can construct a concrete instance of `PrivateLinkServiceConnectionArrayInput` via: -// -// PrivateLinkServiceConnectionArray{ PrivateLinkServiceConnectionArgs{...} } -type PrivateLinkServiceConnectionArrayInput interface { - pulumi.Input - - ToPrivateLinkServiceConnectionArrayOutput() PrivateLinkServiceConnectionArrayOutput - ToPrivateLinkServiceConnectionArrayOutputWithContext(context.Context) PrivateLinkServiceConnectionArrayOutput +func (o NetworkInterfaceIPConfigurationResponseArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceIPConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceIPConfigurationResponse { + return vs[0].([]NetworkInterfaceIPConfigurationResponse)[vs[1].(int)] + }).(NetworkInterfaceIPConfigurationResponseOutput) } -type PrivateLinkServiceConnectionArray []PrivateLinkServiceConnectionInput - -func (PrivateLinkServiceConnectionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateLinkServiceConnection)(nil)).Elem() +// IPConfiguration in a network interface. +type NetworkInterfaceIPConfigurationResponseV1 struct { + // The reference of ApplicationGatewayBackendAddressPool resource. + ApplicationGatewayBackendAddressPools []ApplicationGatewayBackendAddressPoolResponseV1 `pulumi:"applicationGatewayBackendAddressPools"` + // Application security groups in which the IP configuration is included. + ApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"applicationSecurityGroups"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The reference of LoadBalancerBackendAddressPool resource. + LoadBalancerBackendAddressPools []BackendAddressPoolResponseV1 `pulumi:"loadBalancerBackendAddressPools"` + // A list of references of LoadBalancerInboundNatRules. + LoadBalancerInboundNatRules []InboundNatRuleResponseV1 `pulumi:"loadBalancerInboundNatRules"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // Gets whether this is a primary customer address on the network interface. + Primary *bool `pulumi:"primary"` + // Private IP address of the IP configuration. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. + PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` + // The private IP address allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` + // Public IP address bound to the IP configuration. + PublicIPAddress *PublicIPAddressResponse `pulumi:"publicIPAddress"` + // Subnet bound to the IP configuration. + Subnet *SubnetResponse `pulumi:"subnet"` + // The reference to Virtual Network Taps. + VirtualNetworkTaps []VirtualNetworkTapResponseV1 `pulumi:"virtualNetworkTaps"` } -func (i PrivateLinkServiceConnectionArray) ToPrivateLinkServiceConnectionArrayOutput() PrivateLinkServiceConnectionArrayOutput { - return i.ToPrivateLinkServiceConnectionArrayOutputWithContext(context.Background()) -} +// Defaults sets the appropriate defaults for NetworkInterfaceIPConfigurationResponseV1 +func (val *NetworkInterfaceIPConfigurationResponseV1) Defaults() *NetworkInterfaceIPConfigurationResponseV1 { + if val == nil { + return nil + } + tmp := *val + tmp.PublicIPAddress = tmp.PublicIPAddress.Defaults() -func (i PrivateLinkServiceConnectionArray) ToPrivateLinkServiceConnectionArrayOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceConnectionArrayOutput) + tmp.Subnet = tmp.Subnet.Defaults() + + return &tmp } -// PrivateLinkServiceConnection resource. -type PrivateLinkServiceConnectionOutput struct{ *pulumi.OutputState } +// IPConfiguration in a network interface. +type NetworkInterfaceIPConfigurationResponseV1Output struct{ *pulumi.OutputState } -func (PrivateLinkServiceConnectionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceConnection)(nil)).Elem() +func (NetworkInterfaceIPConfigurationResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkInterfaceIPConfigurationResponseV1)(nil)).Elem() } -func (o PrivateLinkServiceConnectionOutput) ToPrivateLinkServiceConnectionOutput() PrivateLinkServiceConnectionOutput { +func (o NetworkInterfaceIPConfigurationResponseV1Output) ToNetworkInterfaceIPConfigurationResponseV1Output() NetworkInterfaceIPConfigurationResponseV1Output { return o } -func (o PrivateLinkServiceConnectionOutput) ToPrivateLinkServiceConnectionOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionOutput { +func (o NetworkInterfaceIPConfigurationResponseV1Output) ToNetworkInterfaceIPConfigurationResponseV1OutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationResponseV1Output { return o } -// The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. -func (o PrivateLinkServiceConnectionOutput) GroupIds() pulumi.StringArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceConnection) []string { return v.GroupIds }).(pulumi.StringArrayOutput) +// The reference of ApplicationGatewayBackendAddressPool resource. +func (o NetworkInterfaceIPConfigurationResponseV1Output) ApplicationGatewayBackendAddressPools() ApplicationGatewayBackendAddressPoolResponseV1ArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) []ApplicationGatewayBackendAddressPoolResponseV1 { + return v.ApplicationGatewayBackendAddressPools + }).(ApplicationGatewayBackendAddressPoolResponseV1ArrayOutput) +} + +// Application security groups in which the IP configuration is included. +func (o NetworkInterfaceIPConfigurationResponseV1Output) ApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) []ApplicationSecurityGroupResponse { + return v.ApplicationSecurityGroups + }).(ApplicationSecurityGroupResponseArrayOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o NetworkInterfaceIPConfigurationResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) } // Resource ID. -func (o PrivateLinkServiceConnectionOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnection) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o NetworkInterfaceIPConfigurationResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The reference of LoadBalancerBackendAddressPool resource. +func (o NetworkInterfaceIPConfigurationResponseV1Output) LoadBalancerBackendAddressPools() BackendAddressPoolResponseV1ArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) []BackendAddressPoolResponseV1 { + return v.LoadBalancerBackendAddressPools + }).(BackendAddressPoolResponseV1ArrayOutput) +} + +// A list of references of LoadBalancerInboundNatRules. +func (o NetworkInterfaceIPConfigurationResponseV1Output) LoadBalancerInboundNatRules() InboundNatRuleResponseV1ArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) []InboundNatRuleResponseV1 { + return v.LoadBalancerInboundNatRules + }).(InboundNatRuleResponseV1ArrayOutput) } // The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o PrivateLinkServiceConnectionOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnection) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o NetworkInterfaceIPConfigurationResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) } -// A collection of read-only information about the state of the connection to the remote resource. -func (o PrivateLinkServiceConnectionOutput) PrivateLinkServiceConnectionState() PrivateLinkServiceConnectionStatePtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnection) *PrivateLinkServiceConnectionState { - return v.PrivateLinkServiceConnectionState - }).(PrivateLinkServiceConnectionStatePtrOutput) +// Gets whether this is a primary customer address on the network interface. +func (o NetworkInterfaceIPConfigurationResponseV1Output) Primary() pulumi.BoolPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } -// The resource id of private link service. -func (o PrivateLinkServiceConnectionOutput) PrivateLinkServiceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnection) *string { return v.PrivateLinkServiceId }).(pulumi.StringPtrOutput) +// Private IP address of the IP configuration. +func (o NetworkInterfaceIPConfigurationResponseV1Output) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -// A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars. -func (o PrivateLinkServiceConnectionOutput) RequestMessage() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnection) *string { return v.RequestMessage }).(pulumi.StringPtrOutput) +// Available from Api-Version 2016-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. +func (o NetworkInterfaceIPConfigurationResponseV1Output) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) } -type PrivateLinkServiceConnectionArrayOutput struct{ *pulumi.OutputState } +// The private IP address allocation method. +func (o NetworkInterfaceIPConfigurationResponseV1Output) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +} -func (PrivateLinkServiceConnectionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateLinkServiceConnection)(nil)).Elem() +// The provisioning state of the network interface IP configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o NetworkInterfaceIPConfigurationResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) } -func (o PrivateLinkServiceConnectionArrayOutput) ToPrivateLinkServiceConnectionArrayOutput() PrivateLinkServiceConnectionArrayOutput { +// Public IP address bound to the IP configuration. +func (o NetworkInterfaceIPConfigurationResponseV1Output) PublicIPAddress() PublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *PublicIPAddressResponse { return v.PublicIPAddress }).(PublicIPAddressResponsePtrOutput) +} + +// Subnet bound to the IP configuration. +func (o NetworkInterfaceIPConfigurationResponseV1Output) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +} + +// The reference to Virtual Network Taps. +func (o NetworkInterfaceIPConfigurationResponseV1Output) VirtualNetworkTaps() VirtualNetworkTapResponseV1ArrayOutput { + return o.ApplyT(func(v NetworkInterfaceIPConfigurationResponseV1) []VirtualNetworkTapResponseV1 { + return v.VirtualNetworkTaps + }).(VirtualNetworkTapResponseV1ArrayOutput) +} + +type NetworkInterfaceIPConfigurationResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (NetworkInterfaceIPConfigurationResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkInterfaceIPConfigurationResponseV1)(nil)).Elem() +} + +func (o NetworkInterfaceIPConfigurationResponseV1ArrayOutput) ToNetworkInterfaceIPConfigurationResponseV1ArrayOutput() NetworkInterfaceIPConfigurationResponseV1ArrayOutput { return o } -func (o PrivateLinkServiceConnectionArrayOutput) ToPrivateLinkServiceConnectionArrayOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionArrayOutput { +func (o NetworkInterfaceIPConfigurationResponseV1ArrayOutput) ToNetworkInterfaceIPConfigurationResponseV1ArrayOutputWithContext(ctx context.Context) NetworkInterfaceIPConfigurationResponseV1ArrayOutput { return o } -func (o PrivateLinkServiceConnectionArrayOutput) Index(i pulumi.IntInput) PrivateLinkServiceConnectionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateLinkServiceConnection { - return vs[0].([]PrivateLinkServiceConnection)[vs[1].(int)] - }).(PrivateLinkServiceConnectionOutput) +func (o NetworkInterfaceIPConfigurationResponseV1ArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceIPConfigurationResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceIPConfigurationResponseV1 { + return vs[0].([]NetworkInterfaceIPConfigurationResponseV1)[vs[1].(int)] + }).(NetworkInterfaceIPConfigurationResponseV1Output) } -// PrivateLinkServiceConnection resource. -type PrivateLinkServiceConnectionResponse struct { +// A network interface in a resource group. +type NetworkInterfaceResponse struct { + // Auxiliary mode of Network Interface resource. + AuxiliaryMode *string `pulumi:"auxiliaryMode"` + // Auxiliary sku of Network Interface resource. + AuxiliarySku *string `pulumi:"auxiliarySku"` + // Whether default outbound connectivity for nic was configured or not. + DefaultOutboundConnectivityEnabled bool `pulumi:"defaultOutboundConnectivityEnabled"` + // Indicates whether to disable tcp state tracking. + DisableTcpStateTracking *bool `pulumi:"disableTcpStateTracking"` + // The DNS settings in network interface. + DnsSettings *NetworkInterfaceDnsSettingsResponse `pulumi:"dnsSettings"` + // A reference to the dscp configuration to which the network interface is linked. + DscpConfiguration SubResourceResponse `pulumi:"dscpConfiguration"` + // If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking. + EnableAcceleratedNetworking *bool `pulumi:"enableAcceleratedNetworking"` + // Indicates whether IP forwarding is enabled on this network interface. + EnableIPForwarding *bool `pulumi:"enableIPForwarding"` // A unique read-only string that changes whenever the resource is updated. Etag string `pulumi:"etag"` - // The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. - GroupIds []string `pulumi:"groupIds"` + // The extended location of the network interface. + ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` + // A list of references to linked BareMetal resources. + HostedWorkloads []string `pulumi:"hostedWorkloads"` // Resource ID. Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // A collection of read-only information about the state of the connection to the remote resource. - PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionStateResponse `pulumi:"privateLinkServiceConnectionState"` - // The resource id of private link service. - PrivateLinkServiceId *string `pulumi:"privateLinkServiceId"` - // The provisioning state of the private link service connection resource. + // A list of IPConfigurations of the network interface. + IpConfigurations []NetworkInterfaceIPConfigurationResponse `pulumi:"ipConfigurations"` + // Resource location. + Location *string `pulumi:"location"` + // The MAC address of the network interface. + MacAddress string `pulumi:"macAddress"` + // Migration phase of Network Interface resource. + MigrationPhase *string `pulumi:"migrationPhase"` + // Resource name. + Name string `pulumi:"name"` + // The reference to the NetworkSecurityGroup resource. + NetworkSecurityGroup *NetworkSecurityGroupResponse `pulumi:"networkSecurityGroup"` + // Type of Network Interface resource. + NicType *string `pulumi:"nicType"` + // Whether this is a primary network interface on a virtual machine. + Primary bool `pulumi:"primary"` + // A reference to the private endpoint to which the network interface is linked. + PrivateEndpoint PrivateEndpointResponse `pulumi:"privateEndpoint"` + // Privatelinkservice of the network interface resource. + PrivateLinkService *PrivateLinkServiceResponse `pulumi:"privateLinkService"` + // The provisioning state of the network interface resource. ProvisioningState string `pulumi:"provisioningState"` - // A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars. - RequestMessage *string `pulumi:"requestMessage"` - // The resource type. + // The resource GUID property of the network interface resource. + ResourceGuid string `pulumi:"resourceGuid"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // A list of TapConfigurations of the network interface. + TapConfigurations []NetworkInterfaceTapConfigurationResponse `pulumi:"tapConfigurations"` + // Resource type. Type string `pulumi:"type"` + // The reference to a virtual machine. + VirtualMachine SubResourceResponse `pulumi:"virtualMachine"` + // Whether the virtual machine this nic is attached to supports encryption. + VnetEncryptionSupported bool `pulumi:"vnetEncryptionSupported"` + // WorkloadType of the NetworkInterface for BareMetal resources + WorkloadType *string `pulumi:"workloadType"` } -// PrivateLinkServiceConnection resource. -type PrivateLinkServiceConnectionResponseOutput struct{ *pulumi.OutputState } +// Defaults sets the appropriate defaults for NetworkInterfaceResponse +func (val *NetworkInterfaceResponse) Defaults() *NetworkInterfaceResponse { + if val == nil { + return nil + } + tmp := *val + tmp.PrivateEndpoint = *tmp.PrivateEndpoint.Defaults() -func (PrivateLinkServiceConnectionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceConnectionResponse)(nil)).Elem() + return &tmp } -func (o PrivateLinkServiceConnectionResponseOutput) ToPrivateLinkServiceConnectionResponseOutput() PrivateLinkServiceConnectionResponseOutput { +// A network interface in a resource group. +type NetworkInterfaceResponseOutput struct{ *pulumi.OutputState } + +func (NetworkInterfaceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkInterfaceResponse)(nil)).Elem() +} + +func (o NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutput() NetworkInterfaceResponseOutput { return o } -func (o PrivateLinkServiceConnectionResponseOutput) ToPrivateLinkServiceConnectionResponseOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionResponseOutput { +func (o NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutputWithContext(ctx context.Context) NetworkInterfaceResponseOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o PrivateLinkServiceConnectionResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) string { return v.Etag }).(pulumi.StringOutput) +// Auxiliary mode of Network Interface resource. +func (o NetworkInterfaceResponseOutput) AuxiliaryMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.AuxiliaryMode }).(pulumi.StringPtrOutput) } -// The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. -func (o PrivateLinkServiceConnectionResponseOutput) GroupIds() pulumi.StringArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) []string { return v.GroupIds }).(pulumi.StringArrayOutput) +// Auxiliary sku of Network Interface resource. +func (o NetworkInterfaceResponseOutput) AuxiliarySku() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.AuxiliarySku }).(pulumi.StringPtrOutput) } -// Resource ID. -func (o PrivateLinkServiceConnectionResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Whether default outbound connectivity for nic was configured or not. +func (o NetworkInterfaceResponseOutput) DefaultOutboundConnectivityEnabled() pulumi.BoolOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) bool { return v.DefaultOutboundConnectivityEnabled }).(pulumi.BoolOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o PrivateLinkServiceConnectionResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Indicates whether to disable tcp state tracking. +func (o NetworkInterfaceResponseOutput) DisableTcpStateTracking() pulumi.BoolPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *bool { return v.DisableTcpStateTracking }).(pulumi.BoolPtrOutput) } -// A collection of read-only information about the state of the connection to the remote resource. -func (o PrivateLinkServiceConnectionResponseOutput) PrivateLinkServiceConnectionState() PrivateLinkServiceConnectionStateResponsePtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) *PrivateLinkServiceConnectionStateResponse { - return v.PrivateLinkServiceConnectionState - }).(PrivateLinkServiceConnectionStateResponsePtrOutput) +// The DNS settings in network interface. +func (o NetworkInterfaceResponseOutput) DnsSettings() NetworkInterfaceDnsSettingsResponsePtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *NetworkInterfaceDnsSettingsResponse { return v.DnsSettings }).(NetworkInterfaceDnsSettingsResponsePtrOutput) } -// The resource id of private link service. -func (o PrivateLinkServiceConnectionResponseOutput) PrivateLinkServiceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) *string { return v.PrivateLinkServiceId }).(pulumi.StringPtrOutput) +// A reference to the dscp configuration to which the network interface is linked. +func (o NetworkInterfaceResponseOutput) DscpConfiguration() SubResourceResponseOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) SubResourceResponse { return v.DscpConfiguration }).(SubResourceResponseOutput) } -// The provisioning state of the private link service connection resource. -func (o PrivateLinkServiceConnectionResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking. +func (o NetworkInterfaceResponseOutput) EnableAcceleratedNetworking() pulumi.BoolPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *bool { return v.EnableAcceleratedNetworking }).(pulumi.BoolPtrOutput) } -// A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars. -func (o PrivateLinkServiceConnectionResponseOutput) RequestMessage() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) *string { return v.RequestMessage }).(pulumi.StringPtrOutput) +// Indicates whether IP forwarding is enabled on this network interface. +func (o NetworkInterfaceResponseOutput) EnableIPForwarding() pulumi.BoolPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *bool { return v.EnableIPForwarding }).(pulumi.BoolPtrOutput) } -// The resource type. -func (o PrivateLinkServiceConnectionResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) string { return v.Type }).(pulumi.StringOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o NetworkInterfaceResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) string { return v.Etag }).(pulumi.StringOutput) } -type PrivateLinkServiceConnectionResponseArrayOutput struct{ *pulumi.OutputState } +// The extended location of the network interface. +func (o NetworkInterfaceResponseOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) +} -func (PrivateLinkServiceConnectionResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateLinkServiceConnectionResponse)(nil)).Elem() +// A list of references to linked BareMetal resources. +func (o NetworkInterfaceResponseOutput) HostedWorkloads() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) []string { return v.HostedWorkloads }).(pulumi.StringArrayOutput) } -func (o PrivateLinkServiceConnectionResponseArrayOutput) ToPrivateLinkServiceConnectionResponseArrayOutput() PrivateLinkServiceConnectionResponseArrayOutput { - return o +// Resource ID. +func (o NetworkInterfaceResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o PrivateLinkServiceConnectionResponseArrayOutput) ToPrivateLinkServiceConnectionResponseArrayOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionResponseArrayOutput { - return o +// A list of IPConfigurations of the network interface. +func (o NetworkInterfaceResponseOutput) IpConfigurations() NetworkInterfaceIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) []NetworkInterfaceIPConfigurationResponse { return v.IpConfigurations }).(NetworkInterfaceIPConfigurationResponseArrayOutput) } -func (o PrivateLinkServiceConnectionResponseArrayOutput) Index(i pulumi.IntInput) PrivateLinkServiceConnectionResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateLinkServiceConnectionResponse { - return vs[0].([]PrivateLinkServiceConnectionResponse)[vs[1].(int)] - }).(PrivateLinkServiceConnectionResponseOutput) +// Resource location. +func (o NetworkInterfaceResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -// A collection of information about the state of the connection between service consumer and provider. -type PrivateLinkServiceConnectionState struct { - // A message indicating if changes on the service provider require any updates on the consumer. - ActionsRequired *string `pulumi:"actionsRequired"` - // The reason for approval/rejection of the connection. - Description *string `pulumi:"description"` - // Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. - Status *string `pulumi:"status"` +// The MAC address of the network interface. +func (o NetworkInterfaceResponseOutput) MacAddress() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) string { return v.MacAddress }).(pulumi.StringOutput) } -// PrivateLinkServiceConnectionStateInput is an input type that accepts PrivateLinkServiceConnectionStateArgs and PrivateLinkServiceConnectionStateOutput values. -// You can construct a concrete instance of `PrivateLinkServiceConnectionStateInput` via: -// -// PrivateLinkServiceConnectionStateArgs{...} -type PrivateLinkServiceConnectionStateInput interface { - pulumi.Input +// Migration phase of Network Interface resource. +func (o NetworkInterfaceResponseOutput) MigrationPhase() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.MigrationPhase }).(pulumi.StringPtrOutput) +} - ToPrivateLinkServiceConnectionStateOutput() PrivateLinkServiceConnectionStateOutput - ToPrivateLinkServiceConnectionStateOutputWithContext(context.Context) PrivateLinkServiceConnectionStateOutput +// Resource name. +func (o NetworkInterfaceResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) string { return v.Name }).(pulumi.StringOutput) } -// A collection of information about the state of the connection between service consumer and provider. -type PrivateLinkServiceConnectionStateArgs struct { - // A message indicating if changes on the service provider require any updates on the consumer. - ActionsRequired pulumi.StringPtrInput `pulumi:"actionsRequired"` - // The reason for approval/rejection of the connection. - Description pulumi.StringPtrInput `pulumi:"description"` - // Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. - Status pulumi.StringPtrInput `pulumi:"status"` +// The reference to the NetworkSecurityGroup resource. +func (o NetworkInterfaceResponseOutput) NetworkSecurityGroup() NetworkSecurityGroupResponsePtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *NetworkSecurityGroupResponse { return v.NetworkSecurityGroup }).(NetworkSecurityGroupResponsePtrOutput) } -func (PrivateLinkServiceConnectionStateArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceConnectionState)(nil)).Elem() +// Type of Network Interface resource. +func (o NetworkInterfaceResponseOutput) NicType() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.NicType }).(pulumi.StringPtrOutput) } -func (i PrivateLinkServiceConnectionStateArgs) ToPrivateLinkServiceConnectionStateOutput() PrivateLinkServiceConnectionStateOutput { - return i.ToPrivateLinkServiceConnectionStateOutputWithContext(context.Background()) +// Whether this is a primary network interface on a virtual machine. +func (o NetworkInterfaceResponseOutput) Primary() pulumi.BoolOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) bool { return v.Primary }).(pulumi.BoolOutput) } -func (i PrivateLinkServiceConnectionStateArgs) ToPrivateLinkServiceConnectionStateOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStateOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceConnectionStateOutput) +// A reference to the private endpoint to which the network interface is linked. +func (o NetworkInterfaceResponseOutput) PrivateEndpoint() PrivateEndpointResponseOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) PrivateEndpointResponse { return v.PrivateEndpoint }).(PrivateEndpointResponseOutput) } -func (i PrivateLinkServiceConnectionStateArgs) ToPrivateLinkServiceConnectionStatePtrOutput() PrivateLinkServiceConnectionStatePtrOutput { - return i.ToPrivateLinkServiceConnectionStatePtrOutputWithContext(context.Background()) +// Privatelinkservice of the network interface resource. +func (o NetworkInterfaceResponseOutput) PrivateLinkService() PrivateLinkServiceResponsePtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *PrivateLinkServiceResponse { return v.PrivateLinkService }).(PrivateLinkServiceResponsePtrOutput) } -func (i PrivateLinkServiceConnectionStateArgs) ToPrivateLinkServiceConnectionStatePtrOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStatePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceConnectionStateOutput).ToPrivateLinkServiceConnectionStatePtrOutputWithContext(ctx) +// The provisioning state of the network interface resource. +func (o NetworkInterfaceResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// PrivateLinkServiceConnectionStatePtrInput is an input type that accepts PrivateLinkServiceConnectionStateArgs, PrivateLinkServiceConnectionStatePtr and PrivateLinkServiceConnectionStatePtrOutput values. -// You can construct a concrete instance of `PrivateLinkServiceConnectionStatePtrInput` via: -// -// PrivateLinkServiceConnectionStateArgs{...} -// -// or: -// -// nil -type PrivateLinkServiceConnectionStatePtrInput interface { - pulumi.Input +// The resource GUID property of the network interface resource. +func (o NetworkInterfaceResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +} - ToPrivateLinkServiceConnectionStatePtrOutput() PrivateLinkServiceConnectionStatePtrOutput - ToPrivateLinkServiceConnectionStatePtrOutputWithContext(context.Context) PrivateLinkServiceConnectionStatePtrOutput +// Resource tags. +func (o NetworkInterfaceResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -type privateLinkServiceConnectionStatePtrType PrivateLinkServiceConnectionStateArgs +// A list of TapConfigurations of the network interface. +func (o NetworkInterfaceResponseOutput) TapConfigurations() NetworkInterfaceTapConfigurationResponseArrayOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) []NetworkInterfaceTapConfigurationResponse { + return v.TapConfigurations + }).(NetworkInterfaceTapConfigurationResponseArrayOutput) +} -func PrivateLinkServiceConnectionStatePtr(v *PrivateLinkServiceConnectionStateArgs) PrivateLinkServiceConnectionStatePtrInput { - return (*privateLinkServiceConnectionStatePtrType)(v) +// Resource type. +func (o NetworkInterfaceResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) string { return v.Type }).(pulumi.StringOutput) } -func (*privateLinkServiceConnectionStatePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServiceConnectionState)(nil)).Elem() +// The reference to a virtual machine. +func (o NetworkInterfaceResponseOutput) VirtualMachine() SubResourceResponseOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) SubResourceResponse { return v.VirtualMachine }).(SubResourceResponseOutput) } -func (i *privateLinkServiceConnectionStatePtrType) ToPrivateLinkServiceConnectionStatePtrOutput() PrivateLinkServiceConnectionStatePtrOutput { - return i.ToPrivateLinkServiceConnectionStatePtrOutputWithContext(context.Background()) +// Whether the virtual machine this nic is attached to supports encryption. +func (o NetworkInterfaceResponseOutput) VnetEncryptionSupported() pulumi.BoolOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) bool { return v.VnetEncryptionSupported }).(pulumi.BoolOutput) } -func (i *privateLinkServiceConnectionStatePtrType) ToPrivateLinkServiceConnectionStatePtrOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStatePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceConnectionStatePtrOutput) +// WorkloadType of the NetworkInterface for BareMetal resources +func (o NetworkInterfaceResponseOutput) WorkloadType() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponse) *string { return v.WorkloadType }).(pulumi.StringPtrOutput) } -// A collection of information about the state of the connection between service consumer and provider. -type PrivateLinkServiceConnectionStateOutput struct{ *pulumi.OutputState } +type NetworkInterfaceResponseArrayOutput struct{ *pulumi.OutputState } -func (PrivateLinkServiceConnectionStateOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceConnectionState)(nil)).Elem() +func (NetworkInterfaceResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkInterfaceResponse)(nil)).Elem() } -func (o PrivateLinkServiceConnectionStateOutput) ToPrivateLinkServiceConnectionStateOutput() PrivateLinkServiceConnectionStateOutput { +func (o NetworkInterfaceResponseArrayOutput) ToNetworkInterfaceResponseArrayOutput() NetworkInterfaceResponseArrayOutput { return o } -func (o PrivateLinkServiceConnectionStateOutput) ToPrivateLinkServiceConnectionStateOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStateOutput { +func (o NetworkInterfaceResponseArrayOutput) ToNetworkInterfaceResponseArrayOutputWithContext(ctx context.Context) NetworkInterfaceResponseArrayOutput { return o } -func (o PrivateLinkServiceConnectionStateOutput) ToPrivateLinkServiceConnectionStatePtrOutput() PrivateLinkServiceConnectionStatePtrOutput { - return o.ToPrivateLinkServiceConnectionStatePtrOutputWithContext(context.Background()) +func (o NetworkInterfaceResponseArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceResponse { + return vs[0].([]NetworkInterfaceResponse)[vs[1].(int)] + }).(NetworkInterfaceResponseOutput) } -func (o PrivateLinkServiceConnectionStateOutput) ToPrivateLinkServiceConnectionStatePtrOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStatePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PrivateLinkServiceConnectionState) *PrivateLinkServiceConnectionState { - return &v - }).(PrivateLinkServiceConnectionStatePtrOutput) +// A network interface in a resource group. +type NetworkInterfaceResponseV1 struct { + // The DNS settings in network interface. + DnsSettings *NetworkInterfaceDnsSettingsResponseV1 `pulumi:"dnsSettings"` + // If the network interface is accelerated networking enabled. + EnableAcceleratedNetworking *bool `pulumi:"enableAcceleratedNetworking"` + // Indicates whether IP forwarding is enabled on this network interface. + EnableIPForwarding *bool `pulumi:"enableIPForwarding"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // A list of references to linked BareMetal resources + HostedWorkloads []string `pulumi:"hostedWorkloads"` + // Resource ID. + Id *string `pulumi:"id"` + // A reference to the interface endpoint to which the network interface is linked. + InterfaceEndpoint InterfaceEndpointResponse `pulumi:"interfaceEndpoint"` + // A list of IPConfigurations of the network interface. + IpConfigurations []NetworkInterfaceIPConfigurationResponseV1 `pulumi:"ipConfigurations"` + // Resource location. + Location *string `pulumi:"location"` + // The MAC address of the network interface. + MacAddress *string `pulumi:"macAddress"` + // Resource name. + Name string `pulumi:"name"` + // The reference of the NetworkSecurityGroup resource. + NetworkSecurityGroup *NetworkSecurityGroupResponse `pulumi:"networkSecurityGroup"` + // Gets whether this is a primary network interface on a virtual machine. + Primary *bool `pulumi:"primary"` + // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` + // The resource GUID property of the network interface resource. + ResourceGuid *string `pulumi:"resourceGuid"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // A list of TapConfigurations of the network interface. + TapConfigurations []NetworkInterfaceTapConfigurationResponse `pulumi:"tapConfigurations"` + // Resource type. + Type string `pulumi:"type"` + // The reference of a virtual machine. + VirtualMachine SubResourceResponse `pulumi:"virtualMachine"` } -// A message indicating if changes on the service provider require any updates on the consumer. -func (o PrivateLinkServiceConnectionStateOutput) ActionsRequired() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionState) *string { return v.ActionsRequired }).(pulumi.StringPtrOutput) -} +// A network interface in a resource group. +type NetworkInterfaceResponseV1Output struct{ *pulumi.OutputState } -// The reason for approval/rejection of the connection. -func (o PrivateLinkServiceConnectionStateOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionState) *string { return v.Description }).(pulumi.StringPtrOutput) +func (NetworkInterfaceResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkInterfaceResponseV1)(nil)).Elem() } -// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. -func (o PrivateLinkServiceConnectionStateOutput) Status() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionState) *string { return v.Status }).(pulumi.StringPtrOutput) +func (o NetworkInterfaceResponseV1Output) ToNetworkInterfaceResponseV1Output() NetworkInterfaceResponseV1Output { + return o } -type PrivateLinkServiceConnectionStatePtrOutput struct{ *pulumi.OutputState } +func (o NetworkInterfaceResponseV1Output) ToNetworkInterfaceResponseV1OutputWithContext(ctx context.Context) NetworkInterfaceResponseV1Output { + return o +} -func (PrivateLinkServiceConnectionStatePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServiceConnectionState)(nil)).Elem() +// The DNS settings in network interface. +func (o NetworkInterfaceResponseV1Output) DnsSettings() NetworkInterfaceDnsSettingsResponseV1PtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) *NetworkInterfaceDnsSettingsResponseV1 { return v.DnsSettings }).(NetworkInterfaceDnsSettingsResponseV1PtrOutput) } -func (o PrivateLinkServiceConnectionStatePtrOutput) ToPrivateLinkServiceConnectionStatePtrOutput() PrivateLinkServiceConnectionStatePtrOutput { - return o +// If the network interface is accelerated networking enabled. +func (o NetworkInterfaceResponseV1Output) EnableAcceleratedNetworking() pulumi.BoolPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) *bool { return v.EnableAcceleratedNetworking }).(pulumi.BoolPtrOutput) } -func (o PrivateLinkServiceConnectionStatePtrOutput) ToPrivateLinkServiceConnectionStatePtrOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStatePtrOutput { - return o +// Indicates whether IP forwarding is enabled on this network interface. +func (o NetworkInterfaceResponseV1Output) EnableIPForwarding() pulumi.BoolPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) *bool { return v.EnableIPForwarding }).(pulumi.BoolPtrOutput) } -func (o PrivateLinkServiceConnectionStatePtrOutput) Elem() PrivateLinkServiceConnectionStateOutput { - return o.ApplyT(func(v *PrivateLinkServiceConnectionState) PrivateLinkServiceConnectionState { - if v != nil { - return *v - } - var ret PrivateLinkServiceConnectionState - return ret - }).(PrivateLinkServiceConnectionStateOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o NetworkInterfaceResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) } -// A message indicating if changes on the service provider require any updates on the consumer. -func (o PrivateLinkServiceConnectionStatePtrOutput) ActionsRequired() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceConnectionState) *string { - if v == nil { - return nil - } - return v.ActionsRequired - }).(pulumi.StringPtrOutput) +// A list of references to linked BareMetal resources +func (o NetworkInterfaceResponseV1Output) HostedWorkloads() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) []string { return v.HostedWorkloads }).(pulumi.StringArrayOutput) } -// The reason for approval/rejection of the connection. -func (o PrivateLinkServiceConnectionStatePtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceConnectionState) *string { - if v == nil { - return nil - } - return v.Description - }).(pulumi.StringPtrOutput) +// Resource ID. +func (o NetworkInterfaceResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. -func (o PrivateLinkServiceConnectionStatePtrOutput) Status() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceConnectionState) *string { - if v == nil { - return nil - } - return v.Status - }).(pulumi.StringPtrOutput) +// A reference to the interface endpoint to which the network interface is linked. +func (o NetworkInterfaceResponseV1Output) InterfaceEndpoint() InterfaceEndpointResponseOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) InterfaceEndpointResponse { return v.InterfaceEndpoint }).(InterfaceEndpointResponseOutput) } -// A collection of information about the state of the connection between service consumer and provider. -type PrivateLinkServiceConnectionStateResponse struct { - // A message indicating if changes on the service provider require any updates on the consumer. - ActionsRequired *string `pulumi:"actionsRequired"` - // The reason for approval/rejection of the connection. - Description *string `pulumi:"description"` - // Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. - Status *string `pulumi:"status"` +// A list of IPConfigurations of the network interface. +func (o NetworkInterfaceResponseV1Output) IpConfigurations() NetworkInterfaceIPConfigurationResponseV1ArrayOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) []NetworkInterfaceIPConfigurationResponseV1 { + return v.IpConfigurations + }).(NetworkInterfaceIPConfigurationResponseV1ArrayOutput) } -// A collection of information about the state of the connection between service consumer and provider. -type PrivateLinkServiceConnectionStateResponseOutput struct{ *pulumi.OutputState } +// Resource location. +func (o NetworkInterfaceResponseV1Output) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) +} -func (PrivateLinkServiceConnectionStateResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceConnectionStateResponse)(nil)).Elem() +// The MAC address of the network interface. +func (o NetworkInterfaceResponseV1Output) MacAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) *string { return v.MacAddress }).(pulumi.StringPtrOutput) } -func (o PrivateLinkServiceConnectionStateResponseOutput) ToPrivateLinkServiceConnectionStateResponseOutput() PrivateLinkServiceConnectionStateResponseOutput { - return o +// Resource name. +func (o NetworkInterfaceResponseV1Output) Name() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) string { return v.Name }).(pulumi.StringOutput) } -func (o PrivateLinkServiceConnectionStateResponseOutput) ToPrivateLinkServiceConnectionStateResponseOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStateResponseOutput { - return o +// The reference of the NetworkSecurityGroup resource. +func (o NetworkInterfaceResponseV1Output) NetworkSecurityGroup() NetworkSecurityGroupResponsePtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) *NetworkSecurityGroupResponse { return v.NetworkSecurityGroup }).(NetworkSecurityGroupResponsePtrOutput) } -// A message indicating if changes on the service provider require any updates on the consumer. -func (o PrivateLinkServiceConnectionStateResponseOutput) ActionsRequired() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionStateResponse) *string { return v.ActionsRequired }).(pulumi.StringPtrOutput) +// Gets whether this is a primary network interface on a virtual machine. +func (o NetworkInterfaceResponseV1Output) Primary() pulumi.BoolPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } -// The reason for approval/rejection of the connection. -func (o PrivateLinkServiceConnectionStateResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionStateResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o NetworkInterfaceResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) } -// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. -func (o PrivateLinkServiceConnectionStateResponseOutput) Status() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceConnectionStateResponse) *string { return v.Status }).(pulumi.StringPtrOutput) +// The resource GUID property of the network interface resource. +func (o NetworkInterfaceResponseV1Output) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) *string { return v.ResourceGuid }).(pulumi.StringPtrOutput) } -type PrivateLinkServiceConnectionStateResponsePtrOutput struct{ *pulumi.OutputState } +// Resource tags. +func (o NetworkInterfaceResponseV1Output) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} -func (PrivateLinkServiceConnectionStateResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServiceConnectionStateResponse)(nil)).Elem() +// A list of TapConfigurations of the network interface. +func (o NetworkInterfaceResponseV1Output) TapConfigurations() NetworkInterfaceTapConfigurationResponseArrayOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) []NetworkInterfaceTapConfigurationResponse { + return v.TapConfigurations + }).(NetworkInterfaceTapConfigurationResponseArrayOutput) } -func (o PrivateLinkServiceConnectionStateResponsePtrOutput) ToPrivateLinkServiceConnectionStateResponsePtrOutput() PrivateLinkServiceConnectionStateResponsePtrOutput { - return o +// Resource type. +func (o NetworkInterfaceResponseV1Output) Type() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) string { return v.Type }).(pulumi.StringOutput) } -func (o PrivateLinkServiceConnectionStateResponsePtrOutput) ToPrivateLinkServiceConnectionStateResponsePtrOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStateResponsePtrOutput { - return o +// The reference of a virtual machine. +func (o NetworkInterfaceResponseV1Output) VirtualMachine() SubResourceResponseOutput { + return o.ApplyT(func(v NetworkInterfaceResponseV1) SubResourceResponse { return v.VirtualMachine }).(SubResourceResponseOutput) } -func (o PrivateLinkServiceConnectionStateResponsePtrOutput) Elem() PrivateLinkServiceConnectionStateResponseOutput { - return o.ApplyT(func(v *PrivateLinkServiceConnectionStateResponse) PrivateLinkServiceConnectionStateResponse { - if v != nil { - return *v - } - var ret PrivateLinkServiceConnectionStateResponse - return ret - }).(PrivateLinkServiceConnectionStateResponseOutput) +type NetworkInterfaceResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (NetworkInterfaceResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkInterfaceResponseV1)(nil)).Elem() } -// A message indicating if changes on the service provider require any updates on the consumer. -func (o PrivateLinkServiceConnectionStateResponsePtrOutput) ActionsRequired() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceConnectionStateResponse) *string { - if v == nil { - return nil - } - return v.ActionsRequired - }).(pulumi.StringPtrOutput) +func (o NetworkInterfaceResponseV1ArrayOutput) ToNetworkInterfaceResponseV1ArrayOutput() NetworkInterfaceResponseV1ArrayOutput { + return o } -// The reason for approval/rejection of the connection. -func (o PrivateLinkServiceConnectionStateResponsePtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceConnectionStateResponse) *string { - if v == nil { - return nil - } - return v.Description - }).(pulumi.StringPtrOutput) +func (o NetworkInterfaceResponseV1ArrayOutput) ToNetworkInterfaceResponseV1ArrayOutputWithContext(ctx context.Context) NetworkInterfaceResponseV1ArrayOutput { + return o } -// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. -func (o PrivateLinkServiceConnectionStateResponsePtrOutput) Status() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceConnectionStateResponse) *string { - if v == nil { - return nil - } - return v.Status - }).(pulumi.StringPtrOutput) +func (o NetworkInterfaceResponseV1ArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceResponseV1 { + return vs[0].([]NetworkInterfaceResponseV1)[vs[1].(int)] + }).(NetworkInterfaceResponseV1Output) } -// The private link service ip configuration. -type PrivateLinkServiceIpConfiguration struct { +// Tap configuration in a Network Interface. +type NetworkInterfaceTapConfigurationResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` // Resource ID. Id *string `pulumi:"id"` - // The name of private link service ip configuration. + // The name of the resource that is unique within a resource group. This name can be used to access the resource. Name *string `pulumi:"name"` - // Whether the ip configuration is primary or not. - Primary *bool `pulumi:"primary"` - // The private IP address of the IP configuration. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. - PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` - // The private IP address allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // The reference to the subnet resource. - Subnet *SubnetType `pulumi:"subnet"` + // The provisioning state of the network interface tap configuration resource. + ProvisioningState string `pulumi:"provisioningState"` + // Sub Resource type. + Type string `pulumi:"type"` + // The reference to the Virtual Network Tap resource. + VirtualNetworkTap *VirtualNetworkTapResponse `pulumi:"virtualNetworkTap"` } -// Defaults sets the appropriate defaults for PrivateLinkServiceIpConfiguration -func (val *PrivateLinkServiceIpConfiguration) Defaults() *PrivateLinkServiceIpConfiguration { +// Defaults sets the appropriate defaults for NetworkInterfaceTapConfigurationResponse +func (val *NetworkInterfaceTapConfigurationResponse) Defaults() *NetworkInterfaceTapConfigurationResponse { if val == nil { return nil } tmp := *val - tmp.Subnet = tmp.Subnet.Defaults() + tmp.VirtualNetworkTap = tmp.VirtualNetworkTap.Defaults() return &tmp } -// PrivateLinkServiceIpConfigurationInput is an input type that accepts PrivateLinkServiceIpConfigurationArgs and PrivateLinkServiceIpConfigurationOutput values. -// You can construct a concrete instance of `PrivateLinkServiceIpConfigurationInput` via: -// -// PrivateLinkServiceIpConfigurationArgs{...} -type PrivateLinkServiceIpConfigurationInput interface { - pulumi.Input +// Tap configuration in a Network Interface. +type NetworkInterfaceTapConfigurationResponseOutput struct{ *pulumi.OutputState } - ToPrivateLinkServiceIpConfigurationOutput() PrivateLinkServiceIpConfigurationOutput - ToPrivateLinkServiceIpConfigurationOutputWithContext(context.Context) PrivateLinkServiceIpConfigurationOutput +func (NetworkInterfaceTapConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkInterfaceTapConfigurationResponse)(nil)).Elem() } -// The private link service ip configuration. -type PrivateLinkServiceIpConfigurationArgs struct { +func (o NetworkInterfaceTapConfigurationResponseOutput) ToNetworkInterfaceTapConfigurationResponseOutput() NetworkInterfaceTapConfigurationResponseOutput { + return o +} + +func (o NetworkInterfaceTapConfigurationResponseOutput) ToNetworkInterfaceTapConfigurationResponseOutputWithContext(ctx context.Context) NetworkInterfaceTapConfigurationResponseOutput { + return o +} + +// A unique read-only string that changes whenever the resource is updated. +func (o NetworkInterfaceTapConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o NetworkInterfaceTapConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o NetworkInterfaceTapConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the network interface tap configuration resource. +func (o NetworkInterfaceTapConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// Sub Resource type. +func (o NetworkInterfaceTapConfigurationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) +} + +// The reference to the Virtual Network Tap resource. +func (o NetworkInterfaceTapConfigurationResponseOutput) VirtualNetworkTap() VirtualNetworkTapResponsePtrOutput { + return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponse) *VirtualNetworkTapResponse { + return v.VirtualNetworkTap + }).(VirtualNetworkTapResponsePtrOutput) +} + +type NetworkInterfaceTapConfigurationResponseArrayOutput struct{ *pulumi.OutputState } + +func (NetworkInterfaceTapConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkInterfaceTapConfigurationResponse)(nil)).Elem() +} + +func (o NetworkInterfaceTapConfigurationResponseArrayOutput) ToNetworkInterfaceTapConfigurationResponseArrayOutput() NetworkInterfaceTapConfigurationResponseArrayOutput { + return o +} + +func (o NetworkInterfaceTapConfigurationResponseArrayOutput) ToNetworkInterfaceTapConfigurationResponseArrayOutputWithContext(ctx context.Context) NetworkInterfaceTapConfigurationResponseArrayOutput { + return o +} + +func (o NetworkInterfaceTapConfigurationResponseArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceTapConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceTapConfigurationResponse { + return vs[0].([]NetworkInterfaceTapConfigurationResponse)[vs[1].(int)] + }).(NetworkInterfaceTapConfigurationResponseOutput) +} + +// Tap configuration in a Network Interface +type NetworkInterfaceTapConfigurationResponseV1 struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of private link service ip configuration. - Name pulumi.StringPtrInput `pulumi:"name"` - // Whether the ip configuration is primary or not. - Primary pulumi.BoolPtrInput `pulumi:"primary"` - // The private IP address of the IP configuration. - PrivateIPAddress pulumi.StringPtrInput `pulumi:"privateIPAddress"` - // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. - PrivateIPAddressVersion pulumi.StringPtrInput `pulumi:"privateIPAddressVersion"` - // The private IP address allocation method. - PrivateIPAllocationMethod pulumi.StringPtrInput `pulumi:"privateIPAllocationMethod"` - // The reference to the subnet resource. - Subnet SubnetTypePtrInput `pulumi:"subnet"` + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the network interface tap configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState string `pulumi:"provisioningState"` + // Sub Resource type. + Type string `pulumi:"type"` + // The reference of the Virtual Network Tap resource. + VirtualNetworkTap *VirtualNetworkTapResponse `pulumi:"virtualNetworkTap"` } -// Defaults sets the appropriate defaults for PrivateLinkServiceIpConfigurationArgs -func (val *PrivateLinkServiceIpConfigurationArgs) Defaults() *PrivateLinkServiceIpConfigurationArgs { +// Defaults sets the appropriate defaults for NetworkInterfaceTapConfigurationResponseV1 +func (val *NetworkInterfaceTapConfigurationResponseV1) Defaults() *NetworkInterfaceTapConfigurationResponseV1 { if val == nil { return nil } tmp := *val + tmp.VirtualNetworkTap = tmp.VirtualNetworkTap.Defaults() return &tmp } -func (PrivateLinkServiceIpConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceIpConfiguration)(nil)).Elem() + +// Tap configuration in a Network Interface +type NetworkInterfaceTapConfigurationResponseV1Output struct{ *pulumi.OutputState } + +func (NetworkInterfaceTapConfigurationResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkInterfaceTapConfigurationResponseV1)(nil)).Elem() } -func (i PrivateLinkServiceIpConfigurationArgs) ToPrivateLinkServiceIpConfigurationOutput() PrivateLinkServiceIpConfigurationOutput { - return i.ToPrivateLinkServiceIpConfigurationOutputWithContext(context.Background()) +func (o NetworkInterfaceTapConfigurationResponseV1Output) ToNetworkInterfaceTapConfigurationResponseV1Output() NetworkInterfaceTapConfigurationResponseV1Output { + return o } -func (i PrivateLinkServiceIpConfigurationArgs) ToPrivateLinkServiceIpConfigurationOutputWithContext(ctx context.Context) PrivateLinkServiceIpConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceIpConfigurationOutput) +func (o NetworkInterfaceTapConfigurationResponseV1Output) ToNetworkInterfaceTapConfigurationResponseV1OutputWithContext(ctx context.Context) NetworkInterfaceTapConfigurationResponseV1Output { + return o } -// PrivateLinkServiceIpConfigurationArrayInput is an input type that accepts PrivateLinkServiceIpConfigurationArray and PrivateLinkServiceIpConfigurationArrayOutput values. -// You can construct a concrete instance of `PrivateLinkServiceIpConfigurationArrayInput` via: -// -// PrivateLinkServiceIpConfigurationArray{ PrivateLinkServiceIpConfigurationArgs{...} } -type PrivateLinkServiceIpConfigurationArrayInput interface { - pulumi.Input +// A unique read-only string that changes whenever the resource is updated. +func (o NetworkInterfaceTapConfigurationResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +} - ToPrivateLinkServiceIpConfigurationArrayOutput() PrivateLinkServiceIpConfigurationArrayOutput - ToPrivateLinkServiceIpConfigurationArrayOutputWithContext(context.Context) PrivateLinkServiceIpConfigurationArrayOutput +// Resource ID. +func (o NetworkInterfaceTapConfigurationResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) } -type PrivateLinkServiceIpConfigurationArray []PrivateLinkServiceIpConfigurationInput +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o NetworkInterfaceTapConfigurationResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +} -func (PrivateLinkServiceIpConfigurationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateLinkServiceIpConfiguration)(nil)).Elem() +// The provisioning state of the network interface tap configuration. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o NetworkInterfaceTapConfigurationResponseV1Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (i PrivateLinkServiceIpConfigurationArray) ToPrivateLinkServiceIpConfigurationArrayOutput() PrivateLinkServiceIpConfigurationArrayOutput { - return i.ToPrivateLinkServiceIpConfigurationArrayOutputWithContext(context.Background()) +// Sub Resource type. +func (o NetworkInterfaceTapConfigurationResponseV1Output) Type() pulumi.StringOutput { + return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponseV1) string { return v.Type }).(pulumi.StringOutput) } -func (i PrivateLinkServiceIpConfigurationArray) ToPrivateLinkServiceIpConfigurationArrayOutputWithContext(ctx context.Context) PrivateLinkServiceIpConfigurationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceIpConfigurationArrayOutput) +// The reference of the Virtual Network Tap resource. +func (o NetworkInterfaceTapConfigurationResponseV1Output) VirtualNetworkTap() VirtualNetworkTapResponsePtrOutput { + return o.ApplyT(func(v NetworkInterfaceTapConfigurationResponseV1) *VirtualNetworkTapResponse { + return v.VirtualNetworkTap + }).(VirtualNetworkTapResponsePtrOutput) } -// The private link service ip configuration. -type PrivateLinkServiceIpConfigurationOutput struct{ *pulumi.OutputState } +type NetworkInterfaceTapConfigurationResponseV1ArrayOutput struct{ *pulumi.OutputState } -func (PrivateLinkServiceIpConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceIpConfiguration)(nil)).Elem() +func (NetworkInterfaceTapConfigurationResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkInterfaceTapConfigurationResponseV1)(nil)).Elem() } -func (o PrivateLinkServiceIpConfigurationOutput) ToPrivateLinkServiceIpConfigurationOutput() PrivateLinkServiceIpConfigurationOutput { +func (o NetworkInterfaceTapConfigurationResponseV1ArrayOutput) ToNetworkInterfaceTapConfigurationResponseV1ArrayOutput() NetworkInterfaceTapConfigurationResponseV1ArrayOutput { return o } -func (o PrivateLinkServiceIpConfigurationOutput) ToPrivateLinkServiceIpConfigurationOutputWithContext(ctx context.Context) PrivateLinkServiceIpConfigurationOutput { +func (o NetworkInterfaceTapConfigurationResponseV1ArrayOutput) ToNetworkInterfaceTapConfigurationResponseV1ArrayOutputWithContext(ctx context.Context) NetworkInterfaceTapConfigurationResponseV1ArrayOutput { return o } -// Resource ID. -func (o PrivateLinkServiceIpConfigurationOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o NetworkInterfaceTapConfigurationResponseV1ArrayOutput) Index(i pulumi.IntInput) NetworkInterfaceTapConfigurationResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkInterfaceTapConfigurationResponseV1 { + return vs[0].([]NetworkInterfaceTapConfigurationResponseV1)[vs[1].(int)] + }).(NetworkInterfaceTapConfigurationResponseV1Output) } -// The name of private link service ip configuration. -func (o PrivateLinkServiceIpConfigurationOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *string { return v.Name }).(pulumi.StringPtrOutput) +// Network Manager Deployment Status. +type NetworkManagerDeploymentStatusResponse struct { + // Commit Time. + CommitTime *string `pulumi:"commitTime"` + // List of configuration ids. + ConfigurationIds []string `pulumi:"configurationIds"` + // Deployment Status. + DeploymentStatus *string `pulumi:"deploymentStatus"` + // Configuration Deployment Type. + DeploymentType *string `pulumi:"deploymentType"` + // Error Message. + ErrorMessage *string `pulumi:"errorMessage"` + // Region Name. + Region *string `pulumi:"region"` } -// Whether the ip configuration is primary or not. -func (o PrivateLinkServiceIpConfigurationOutput) Primary() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *bool { return v.Primary }).(pulumi.BoolPtrOutput) +// Network Manager Deployment Status. +type NetworkManagerDeploymentStatusResponseOutput struct{ *pulumi.OutputState } + +func (NetworkManagerDeploymentStatusResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkManagerDeploymentStatusResponse)(nil)).Elem() } -// The private IP address of the IP configuration. -func (o PrivateLinkServiceIpConfigurationOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +func (o NetworkManagerDeploymentStatusResponseOutput) ToNetworkManagerDeploymentStatusResponseOutput() NetworkManagerDeploymentStatusResponseOutput { + return o } -// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. -func (o PrivateLinkServiceIpConfigurationOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) +func (o NetworkManagerDeploymentStatusResponseOutput) ToNetworkManagerDeploymentStatusResponseOutputWithContext(ctx context.Context) NetworkManagerDeploymentStatusResponseOutput { + return o } -// The private IP address allocation method. -func (o PrivateLinkServiceIpConfigurationOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +// Commit Time. +func (o NetworkManagerDeploymentStatusResponseOutput) CommitTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkManagerDeploymentStatusResponse) *string { return v.CommitTime }).(pulumi.StringPtrOutput) } -// The reference to the subnet resource. -func (o PrivateLinkServiceIpConfigurationOutput) Subnet() SubnetTypePtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *SubnetType { return v.Subnet }).(SubnetTypePtrOutput) +// List of configuration ids. +func (o NetworkManagerDeploymentStatusResponseOutput) ConfigurationIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkManagerDeploymentStatusResponse) []string { return v.ConfigurationIds }).(pulumi.StringArrayOutput) } -type PrivateLinkServiceIpConfigurationArrayOutput struct{ *pulumi.OutputState } +// Deployment Status. +func (o NetworkManagerDeploymentStatusResponseOutput) DeploymentStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkManagerDeploymentStatusResponse) *string { return v.DeploymentStatus }).(pulumi.StringPtrOutput) +} -func (PrivateLinkServiceIpConfigurationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateLinkServiceIpConfiguration)(nil)).Elem() +// Configuration Deployment Type. +func (o NetworkManagerDeploymentStatusResponseOutput) DeploymentType() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkManagerDeploymentStatusResponse) *string { return v.DeploymentType }).(pulumi.StringPtrOutput) } -func (o PrivateLinkServiceIpConfigurationArrayOutput) ToPrivateLinkServiceIpConfigurationArrayOutput() PrivateLinkServiceIpConfigurationArrayOutput { - return o +// Error Message. +func (o NetworkManagerDeploymentStatusResponseOutput) ErrorMessage() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkManagerDeploymentStatusResponse) *string { return v.ErrorMessage }).(pulumi.StringPtrOutput) } -func (o PrivateLinkServiceIpConfigurationArrayOutput) ToPrivateLinkServiceIpConfigurationArrayOutputWithContext(ctx context.Context) PrivateLinkServiceIpConfigurationArrayOutput { - return o +// Region Name. +func (o NetworkManagerDeploymentStatusResponseOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkManagerDeploymentStatusResponse) *string { return v.Region }).(pulumi.StringPtrOutput) } -func (o PrivateLinkServiceIpConfigurationArrayOutput) Index(i pulumi.IntInput) PrivateLinkServiceIpConfigurationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateLinkServiceIpConfiguration { - return vs[0].([]PrivateLinkServiceIpConfiguration)[vs[1].(int)] - }).(PrivateLinkServiceIpConfigurationOutput) -} +type NetworkManagerDeploymentStatusResponseArrayOutput struct{ *pulumi.OutputState } -// The private link service ip configuration. -type PrivateLinkServiceIpConfigurationResponse struct { - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of private link service ip configuration. - Name *string `pulumi:"name"` - // Whether the ip configuration is primary or not. - Primary *bool `pulumi:"primary"` - // The private IP address of the IP configuration. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. - PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` - // The private IP address allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // The provisioning state of the private link service IP configuration resource. - ProvisioningState string `pulumi:"provisioningState"` - // The reference to the subnet resource. - Subnet *SubnetResponse `pulumi:"subnet"` - // The resource type. - Type string `pulumi:"type"` +func (NetworkManagerDeploymentStatusResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkManagerDeploymentStatusResponse)(nil)).Elem() } -// Defaults sets the appropriate defaults for PrivateLinkServiceIpConfigurationResponse -func (val *PrivateLinkServiceIpConfigurationResponse) Defaults() *PrivateLinkServiceIpConfigurationResponse { - if val == nil { - return nil - } - tmp := *val - tmp.Subnet = tmp.Subnet.Defaults() - - return &tmp +func (o NetworkManagerDeploymentStatusResponseArrayOutput) ToNetworkManagerDeploymentStatusResponseArrayOutput() NetworkManagerDeploymentStatusResponseArrayOutput { + return o } -// The private link service ip configuration. -type PrivateLinkServiceIpConfigurationResponseOutput struct{ *pulumi.OutputState } +func (o NetworkManagerDeploymentStatusResponseArrayOutput) ToNetworkManagerDeploymentStatusResponseArrayOutputWithContext(ctx context.Context) NetworkManagerDeploymentStatusResponseArrayOutput { + return o +} -func (PrivateLinkServiceIpConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceIpConfigurationResponse)(nil)).Elem() +func (o NetworkManagerDeploymentStatusResponseArrayOutput) Index(i pulumi.IntInput) NetworkManagerDeploymentStatusResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerDeploymentStatusResponse { + return vs[0].([]NetworkManagerDeploymentStatusResponse)[vs[1].(int)] + }).(NetworkManagerDeploymentStatusResponseOutput) } -func (o PrivateLinkServiceIpConfigurationResponseOutput) ToPrivateLinkServiceIpConfigurationResponseOutput() PrivateLinkServiceIpConfigurationResponseOutput { - return o +// Scope of Network Manager. +type NetworkManagerPropertiesNetworkManagerScopes struct { + // List of management groups. + ManagementGroups []string `pulumi:"managementGroups"` + // List of subscriptions. + Subscriptions []string `pulumi:"subscriptions"` } -func (o PrivateLinkServiceIpConfigurationResponseOutput) ToPrivateLinkServiceIpConfigurationResponseOutputWithContext(ctx context.Context) PrivateLinkServiceIpConfigurationResponseOutput { - return o +// NetworkManagerPropertiesNetworkManagerScopesInput is an input type that accepts NetworkManagerPropertiesNetworkManagerScopesArgs and NetworkManagerPropertiesNetworkManagerScopesOutput values. +// You can construct a concrete instance of `NetworkManagerPropertiesNetworkManagerScopesInput` via: +// +// NetworkManagerPropertiesNetworkManagerScopesArgs{...} +type NetworkManagerPropertiesNetworkManagerScopesInput interface { + pulumi.Input + + ToNetworkManagerPropertiesNetworkManagerScopesOutput() NetworkManagerPropertiesNetworkManagerScopesOutput + ToNetworkManagerPropertiesNetworkManagerScopesOutputWithContext(context.Context) NetworkManagerPropertiesNetworkManagerScopesOutput } -// A unique read-only string that changes whenever the resource is updated. -func (o PrivateLinkServiceIpConfigurationResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) +// Scope of Network Manager. +type NetworkManagerPropertiesNetworkManagerScopesArgs struct { + // List of management groups. + ManagementGroups pulumi.StringArrayInput `pulumi:"managementGroups"` + // List of subscriptions. + Subscriptions pulumi.StringArrayInput `pulumi:"subscriptions"` } -// Resource ID. -func (o PrivateLinkServiceIpConfigurationResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (NetworkManagerPropertiesNetworkManagerScopesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkManagerPropertiesNetworkManagerScopes)(nil)).Elem() } -// The name of private link service ip configuration. -func (o PrivateLinkServiceIpConfigurationResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i NetworkManagerPropertiesNetworkManagerScopesArgs) ToNetworkManagerPropertiesNetworkManagerScopesOutput() NetworkManagerPropertiesNetworkManagerScopesOutput { + return i.ToNetworkManagerPropertiesNetworkManagerScopesOutputWithContext(context.Background()) } -// Whether the ip configuration is primary or not. -func (o PrivateLinkServiceIpConfigurationResponseOutput) Primary() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *bool { return v.Primary }).(pulumi.BoolPtrOutput) +func (i NetworkManagerPropertiesNetworkManagerScopesArgs) ToNetworkManagerPropertiesNetworkManagerScopesOutputWithContext(ctx context.Context) NetworkManagerPropertiesNetworkManagerScopesOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkManagerPropertiesNetworkManagerScopesOutput) } -// The private IP address of the IP configuration. -func (o PrivateLinkServiceIpConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +// Scope of Network Manager. +type NetworkManagerPropertiesNetworkManagerScopesOutput struct{ *pulumi.OutputState } + +func (NetworkManagerPropertiesNetworkManagerScopesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkManagerPropertiesNetworkManagerScopes)(nil)).Elem() } -// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. -func (o PrivateLinkServiceIpConfigurationResponseOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) +func (o NetworkManagerPropertiesNetworkManagerScopesOutput) ToNetworkManagerPropertiesNetworkManagerScopesOutput() NetworkManagerPropertiesNetworkManagerScopesOutput { + return o } -// The private IP address allocation method. -func (o PrivateLinkServiceIpConfigurationResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +func (o NetworkManagerPropertiesNetworkManagerScopesOutput) ToNetworkManagerPropertiesNetworkManagerScopesOutputWithContext(ctx context.Context) NetworkManagerPropertiesNetworkManagerScopesOutput { + return o } -// The provisioning state of the private link service IP configuration resource. -func (o PrivateLinkServiceIpConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// List of management groups. +func (o NetworkManagerPropertiesNetworkManagerScopesOutput) ManagementGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkManagerPropertiesNetworkManagerScopes) []string { return v.ManagementGroups }).(pulumi.StringArrayOutput) } -// The reference to the subnet resource. -func (o PrivateLinkServiceIpConfigurationResponseOutput) Subnet() SubnetResponsePtrOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) +// List of subscriptions. +func (o NetworkManagerPropertiesNetworkManagerScopesOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkManagerPropertiesNetworkManagerScopes) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) } -// The resource type. -func (o PrivateLinkServiceIpConfigurationResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) +// Scope of Network Manager. +type NetworkManagerPropertiesResponseNetworkManagerScopes struct { + // List of cross tenant scopes. + CrossTenantScopes []CrossTenantScopesResponse `pulumi:"crossTenantScopes"` + // List of management groups. + ManagementGroups []string `pulumi:"managementGroups"` + // List of subscriptions. + Subscriptions []string `pulumi:"subscriptions"` } -type PrivateLinkServiceIpConfigurationResponseArrayOutput struct{ *pulumi.OutputState } +// Scope of Network Manager. +type NetworkManagerPropertiesResponseNetworkManagerScopesOutput struct{ *pulumi.OutputState } -func (PrivateLinkServiceIpConfigurationResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PrivateLinkServiceIpConfigurationResponse)(nil)).Elem() +func (NetworkManagerPropertiesResponseNetworkManagerScopesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkManagerPropertiesResponseNetworkManagerScopes)(nil)).Elem() } -func (o PrivateLinkServiceIpConfigurationResponseArrayOutput) ToPrivateLinkServiceIpConfigurationResponseArrayOutput() PrivateLinkServiceIpConfigurationResponseArrayOutput { +func (o NetworkManagerPropertiesResponseNetworkManagerScopesOutput) ToNetworkManagerPropertiesResponseNetworkManagerScopesOutput() NetworkManagerPropertiesResponseNetworkManagerScopesOutput { return o } -func (o PrivateLinkServiceIpConfigurationResponseArrayOutput) ToPrivateLinkServiceIpConfigurationResponseArrayOutputWithContext(ctx context.Context) PrivateLinkServiceIpConfigurationResponseArrayOutput { +func (o NetworkManagerPropertiesResponseNetworkManagerScopesOutput) ToNetworkManagerPropertiesResponseNetworkManagerScopesOutputWithContext(ctx context.Context) NetworkManagerPropertiesResponseNetworkManagerScopesOutput { return o } -func (o PrivateLinkServiceIpConfigurationResponseArrayOutput) Index(i pulumi.IntInput) PrivateLinkServiceIpConfigurationResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateLinkServiceIpConfigurationResponse { - return vs[0].([]PrivateLinkServiceIpConfigurationResponse)[vs[1].(int)] - }).(PrivateLinkServiceIpConfigurationResponseOutput) +// List of cross tenant scopes. +func (o NetworkManagerPropertiesResponseNetworkManagerScopesOutput) CrossTenantScopes() CrossTenantScopesResponseArrayOutput { + return o.ApplyT(func(v NetworkManagerPropertiesResponseNetworkManagerScopes) []CrossTenantScopesResponse { + return v.CrossTenantScopes + }).(CrossTenantScopesResponseArrayOutput) } -// The auto-approval list of the private link service. -type PrivateLinkServicePropertiesAutoApproval struct { - // The list of subscriptions. - Subscriptions []string `pulumi:"subscriptions"` +// List of management groups. +func (o NetworkManagerPropertiesResponseNetworkManagerScopesOutput) ManagementGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkManagerPropertiesResponseNetworkManagerScopes) []string { return v.ManagementGroups }).(pulumi.StringArrayOutput) } -// PrivateLinkServicePropertiesAutoApprovalInput is an input type that accepts PrivateLinkServicePropertiesAutoApprovalArgs and PrivateLinkServicePropertiesAutoApprovalOutput values. -// You can construct a concrete instance of `PrivateLinkServicePropertiesAutoApprovalInput` via: -// -// PrivateLinkServicePropertiesAutoApprovalArgs{...} -type PrivateLinkServicePropertiesAutoApprovalInput interface { - pulumi.Input - - ToPrivateLinkServicePropertiesAutoApprovalOutput() PrivateLinkServicePropertiesAutoApprovalOutput - ToPrivateLinkServicePropertiesAutoApprovalOutputWithContext(context.Context) PrivateLinkServicePropertiesAutoApprovalOutput +// List of subscriptions. +func (o NetworkManagerPropertiesResponseNetworkManagerScopesOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkManagerPropertiesResponseNetworkManagerScopes) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) } -// The auto-approval list of the private link service. -type PrivateLinkServicePropertiesAutoApprovalArgs struct { - // The list of subscriptions. - Subscriptions pulumi.StringArrayInput `pulumi:"subscriptions"` +// Network manager routing group item. +type NetworkManagerRoutingGroupItem struct { + // Network manager group Id. + NetworkGroupId string `pulumi:"networkGroupId"` } -func (PrivateLinkServicePropertiesAutoApprovalArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServicePropertiesAutoApproval)(nil)).Elem() +// NetworkManagerRoutingGroupItemInput is an input type that accepts NetworkManagerRoutingGroupItemArgs and NetworkManagerRoutingGroupItemOutput values. +// You can construct a concrete instance of `NetworkManagerRoutingGroupItemInput` via: +// +// NetworkManagerRoutingGroupItemArgs{...} +type NetworkManagerRoutingGroupItemInput interface { + pulumi.Input + + ToNetworkManagerRoutingGroupItemOutput() NetworkManagerRoutingGroupItemOutput + ToNetworkManagerRoutingGroupItemOutputWithContext(context.Context) NetworkManagerRoutingGroupItemOutput } -func (i PrivateLinkServicePropertiesAutoApprovalArgs) ToPrivateLinkServicePropertiesAutoApprovalOutput() PrivateLinkServicePropertiesAutoApprovalOutput { - return i.ToPrivateLinkServicePropertiesAutoApprovalOutputWithContext(context.Background()) +// Network manager routing group item. +type NetworkManagerRoutingGroupItemArgs struct { + // Network manager group Id. + NetworkGroupId pulumi.StringInput `pulumi:"networkGroupId"` } -func (i PrivateLinkServicePropertiesAutoApprovalArgs) ToPrivateLinkServicePropertiesAutoApprovalOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesAutoApprovalOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServicePropertiesAutoApprovalOutput) +func (NetworkManagerRoutingGroupItemArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkManagerRoutingGroupItem)(nil)).Elem() } -func (i PrivateLinkServicePropertiesAutoApprovalArgs) ToPrivateLinkServicePropertiesAutoApprovalPtrOutput() PrivateLinkServicePropertiesAutoApprovalPtrOutput { - return i.ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(context.Background()) +func (i NetworkManagerRoutingGroupItemArgs) ToNetworkManagerRoutingGroupItemOutput() NetworkManagerRoutingGroupItemOutput { + return i.ToNetworkManagerRoutingGroupItemOutputWithContext(context.Background()) } -func (i PrivateLinkServicePropertiesAutoApprovalArgs) ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesAutoApprovalPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServicePropertiesAutoApprovalOutput).ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(ctx) +func (i NetworkManagerRoutingGroupItemArgs) ToNetworkManagerRoutingGroupItemOutputWithContext(ctx context.Context) NetworkManagerRoutingGroupItemOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkManagerRoutingGroupItemOutput) } -// PrivateLinkServicePropertiesAutoApprovalPtrInput is an input type that accepts PrivateLinkServicePropertiesAutoApprovalArgs, PrivateLinkServicePropertiesAutoApprovalPtr and PrivateLinkServicePropertiesAutoApprovalPtrOutput values. -// You can construct a concrete instance of `PrivateLinkServicePropertiesAutoApprovalPtrInput` via: -// -// PrivateLinkServicePropertiesAutoApprovalArgs{...} -// -// or: +// NetworkManagerRoutingGroupItemArrayInput is an input type that accepts NetworkManagerRoutingGroupItemArray and NetworkManagerRoutingGroupItemArrayOutput values. +// You can construct a concrete instance of `NetworkManagerRoutingGroupItemArrayInput` via: // -// nil -type PrivateLinkServicePropertiesAutoApprovalPtrInput interface { +// NetworkManagerRoutingGroupItemArray{ NetworkManagerRoutingGroupItemArgs{...} } +type NetworkManagerRoutingGroupItemArrayInput interface { pulumi.Input - ToPrivateLinkServicePropertiesAutoApprovalPtrOutput() PrivateLinkServicePropertiesAutoApprovalPtrOutput - ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(context.Context) PrivateLinkServicePropertiesAutoApprovalPtrOutput + ToNetworkManagerRoutingGroupItemArrayOutput() NetworkManagerRoutingGroupItemArrayOutput + ToNetworkManagerRoutingGroupItemArrayOutputWithContext(context.Context) NetworkManagerRoutingGroupItemArrayOutput } -type privateLinkServicePropertiesAutoApprovalPtrType PrivateLinkServicePropertiesAutoApprovalArgs +type NetworkManagerRoutingGroupItemArray []NetworkManagerRoutingGroupItemInput -func PrivateLinkServicePropertiesAutoApprovalPtr(v *PrivateLinkServicePropertiesAutoApprovalArgs) PrivateLinkServicePropertiesAutoApprovalPtrInput { - return (*privateLinkServicePropertiesAutoApprovalPtrType)(v) +func (NetworkManagerRoutingGroupItemArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkManagerRoutingGroupItem)(nil)).Elem() } -func (*privateLinkServicePropertiesAutoApprovalPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServicePropertiesAutoApproval)(nil)).Elem() +func (i NetworkManagerRoutingGroupItemArray) ToNetworkManagerRoutingGroupItemArrayOutput() NetworkManagerRoutingGroupItemArrayOutput { + return i.ToNetworkManagerRoutingGroupItemArrayOutputWithContext(context.Background()) } -func (i *privateLinkServicePropertiesAutoApprovalPtrType) ToPrivateLinkServicePropertiesAutoApprovalPtrOutput() PrivateLinkServicePropertiesAutoApprovalPtrOutput { - return i.ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(context.Background()) +func (i NetworkManagerRoutingGroupItemArray) ToNetworkManagerRoutingGroupItemArrayOutputWithContext(ctx context.Context) NetworkManagerRoutingGroupItemArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkManagerRoutingGroupItemArrayOutput) } -func (i *privateLinkServicePropertiesAutoApprovalPtrType) ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesAutoApprovalPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServicePropertiesAutoApprovalPtrOutput) -} +// Network manager routing group item. +type NetworkManagerRoutingGroupItemOutput struct{ *pulumi.OutputState } -// The auto-approval list of the private link service. -type PrivateLinkServicePropertiesAutoApprovalOutput struct{ *pulumi.OutputState } +func (NetworkManagerRoutingGroupItemOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkManagerRoutingGroupItem)(nil)).Elem() +} -func (PrivateLinkServicePropertiesAutoApprovalOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServicePropertiesAutoApproval)(nil)).Elem() +func (o NetworkManagerRoutingGroupItemOutput) ToNetworkManagerRoutingGroupItemOutput() NetworkManagerRoutingGroupItemOutput { + return o } -func (o PrivateLinkServicePropertiesAutoApprovalOutput) ToPrivateLinkServicePropertiesAutoApprovalOutput() PrivateLinkServicePropertiesAutoApprovalOutput { +func (o NetworkManagerRoutingGroupItemOutput) ToNetworkManagerRoutingGroupItemOutputWithContext(ctx context.Context) NetworkManagerRoutingGroupItemOutput { return o } -func (o PrivateLinkServicePropertiesAutoApprovalOutput) ToPrivateLinkServicePropertiesAutoApprovalOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesAutoApprovalOutput { +// Network manager group Id. +func (o NetworkManagerRoutingGroupItemOutput) NetworkGroupId() pulumi.StringOutput { + return o.ApplyT(func(v NetworkManagerRoutingGroupItem) string { return v.NetworkGroupId }).(pulumi.StringOutput) +} + +type NetworkManagerRoutingGroupItemArrayOutput struct{ *pulumi.OutputState } + +func (NetworkManagerRoutingGroupItemArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkManagerRoutingGroupItem)(nil)).Elem() +} + +func (o NetworkManagerRoutingGroupItemArrayOutput) ToNetworkManagerRoutingGroupItemArrayOutput() NetworkManagerRoutingGroupItemArrayOutput { return o } -func (o PrivateLinkServicePropertiesAutoApprovalOutput) ToPrivateLinkServicePropertiesAutoApprovalPtrOutput() PrivateLinkServicePropertiesAutoApprovalPtrOutput { - return o.ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(context.Background()) +func (o NetworkManagerRoutingGroupItemArrayOutput) ToNetworkManagerRoutingGroupItemArrayOutputWithContext(ctx context.Context) NetworkManagerRoutingGroupItemArrayOutput { + return o } -func (o PrivateLinkServicePropertiesAutoApprovalOutput) ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesAutoApprovalPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PrivateLinkServicePropertiesAutoApproval) *PrivateLinkServicePropertiesAutoApproval { - return &v - }).(PrivateLinkServicePropertiesAutoApprovalPtrOutput) +func (o NetworkManagerRoutingGroupItemArrayOutput) Index(i pulumi.IntInput) NetworkManagerRoutingGroupItemOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerRoutingGroupItem { + return vs[0].([]NetworkManagerRoutingGroupItem)[vs[1].(int)] + }).(NetworkManagerRoutingGroupItemOutput) } -// The list of subscriptions. -func (o PrivateLinkServicePropertiesAutoApprovalOutput) Subscriptions() pulumi.StringArrayOutput { - return o.ApplyT(func(v PrivateLinkServicePropertiesAutoApproval) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) +// Network manager routing group item. +type NetworkManagerRoutingGroupItemResponse struct { + // Network manager group Id. + NetworkGroupId string `pulumi:"networkGroupId"` } -type PrivateLinkServicePropertiesAutoApprovalPtrOutput struct{ *pulumi.OutputState } +// Network manager routing group item. +type NetworkManagerRoutingGroupItemResponseOutput struct{ *pulumi.OutputState } -func (PrivateLinkServicePropertiesAutoApprovalPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServicePropertiesAutoApproval)(nil)).Elem() +func (NetworkManagerRoutingGroupItemResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkManagerRoutingGroupItemResponse)(nil)).Elem() } -func (o PrivateLinkServicePropertiesAutoApprovalPtrOutput) ToPrivateLinkServicePropertiesAutoApprovalPtrOutput() PrivateLinkServicePropertiesAutoApprovalPtrOutput { +func (o NetworkManagerRoutingGroupItemResponseOutput) ToNetworkManagerRoutingGroupItemResponseOutput() NetworkManagerRoutingGroupItemResponseOutput { return o } -func (o PrivateLinkServicePropertiesAutoApprovalPtrOutput) ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesAutoApprovalPtrOutput { +func (o NetworkManagerRoutingGroupItemResponseOutput) ToNetworkManagerRoutingGroupItemResponseOutputWithContext(ctx context.Context) NetworkManagerRoutingGroupItemResponseOutput { return o } -func (o PrivateLinkServicePropertiesAutoApprovalPtrOutput) Elem() PrivateLinkServicePropertiesAutoApprovalOutput { - return o.ApplyT(func(v *PrivateLinkServicePropertiesAutoApproval) PrivateLinkServicePropertiesAutoApproval { - if v != nil { - return *v - } - var ret PrivateLinkServicePropertiesAutoApproval - return ret - }).(PrivateLinkServicePropertiesAutoApprovalOutput) +// Network manager group Id. +func (o NetworkManagerRoutingGroupItemResponseOutput) NetworkGroupId() pulumi.StringOutput { + return o.ApplyT(func(v NetworkManagerRoutingGroupItemResponse) string { return v.NetworkGroupId }).(pulumi.StringOutput) } -// The list of subscriptions. -func (o PrivateLinkServicePropertiesAutoApprovalPtrOutput) Subscriptions() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PrivateLinkServicePropertiesAutoApproval) []string { - if v == nil { - return nil - } - return v.Subscriptions - }).(pulumi.StringArrayOutput) +type NetworkManagerRoutingGroupItemResponseArrayOutput struct{ *pulumi.OutputState } + +func (NetworkManagerRoutingGroupItemResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkManagerRoutingGroupItemResponse)(nil)).Elem() } -// The auto-approval list of the private link service. -type PrivateLinkServicePropertiesResponseAutoApproval struct { - // The list of subscriptions. - Subscriptions []string `pulumi:"subscriptions"` +func (o NetworkManagerRoutingGroupItemResponseArrayOutput) ToNetworkManagerRoutingGroupItemResponseArrayOutput() NetworkManagerRoutingGroupItemResponseArrayOutput { + return o } -// The auto-approval list of the private link service. -type PrivateLinkServicePropertiesResponseAutoApprovalOutput struct{ *pulumi.OutputState } +func (o NetworkManagerRoutingGroupItemResponseArrayOutput) ToNetworkManagerRoutingGroupItemResponseArrayOutputWithContext(ctx context.Context) NetworkManagerRoutingGroupItemResponseArrayOutput { + return o +} -func (PrivateLinkServicePropertiesResponseAutoApprovalOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServicePropertiesResponseAutoApproval)(nil)).Elem() +func (o NetworkManagerRoutingGroupItemResponseArrayOutput) Index(i pulumi.IntInput) NetworkManagerRoutingGroupItemResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerRoutingGroupItemResponse { + return vs[0].([]NetworkManagerRoutingGroupItemResponse)[vs[1].(int)] + }).(NetworkManagerRoutingGroupItemResponseOutput) } -func (o PrivateLinkServicePropertiesResponseAutoApprovalOutput) ToPrivateLinkServicePropertiesResponseAutoApprovalOutput() PrivateLinkServicePropertiesResponseAutoApprovalOutput { - return o +// Network manager security group item. +type NetworkManagerSecurityGroupItem struct { + // Network manager group Id. + NetworkGroupId string `pulumi:"networkGroupId"` } -func (o PrivateLinkServicePropertiesResponseAutoApprovalOutput) ToPrivateLinkServicePropertiesResponseAutoApprovalOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesResponseAutoApprovalOutput { - return o +// NetworkManagerSecurityGroupItemInput is an input type that accepts NetworkManagerSecurityGroupItemArgs and NetworkManagerSecurityGroupItemOutput values. +// You can construct a concrete instance of `NetworkManagerSecurityGroupItemInput` via: +// +// NetworkManagerSecurityGroupItemArgs{...} +type NetworkManagerSecurityGroupItemInput interface { + pulumi.Input + + ToNetworkManagerSecurityGroupItemOutput() NetworkManagerSecurityGroupItemOutput + ToNetworkManagerSecurityGroupItemOutputWithContext(context.Context) NetworkManagerSecurityGroupItemOutput } -// The list of subscriptions. -func (o PrivateLinkServicePropertiesResponseAutoApprovalOutput) Subscriptions() pulumi.StringArrayOutput { - return o.ApplyT(func(v PrivateLinkServicePropertiesResponseAutoApproval) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) +// Network manager security group item. +type NetworkManagerSecurityGroupItemArgs struct { + // Network manager group Id. + NetworkGroupId pulumi.StringInput `pulumi:"networkGroupId"` } -type PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput struct{ *pulumi.OutputState } +func (NetworkManagerSecurityGroupItemArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkManagerSecurityGroupItem)(nil)).Elem() +} -func (PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServicePropertiesResponseAutoApproval)(nil)).Elem() +func (i NetworkManagerSecurityGroupItemArgs) ToNetworkManagerSecurityGroupItemOutput() NetworkManagerSecurityGroupItemOutput { + return i.ToNetworkManagerSecurityGroupItemOutputWithContext(context.Background()) } -func (o PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) ToPrivateLinkServicePropertiesResponseAutoApprovalPtrOutput() PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput { - return o +func (i NetworkManagerSecurityGroupItemArgs) ToNetworkManagerSecurityGroupItemOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkManagerSecurityGroupItemOutput) } -func (o PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) ToPrivateLinkServicePropertiesResponseAutoApprovalPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput { - return o +// NetworkManagerSecurityGroupItemArrayInput is an input type that accepts NetworkManagerSecurityGroupItemArray and NetworkManagerSecurityGroupItemArrayOutput values. +// You can construct a concrete instance of `NetworkManagerSecurityGroupItemArrayInput` via: +// +// NetworkManagerSecurityGroupItemArray{ NetworkManagerSecurityGroupItemArgs{...} } +type NetworkManagerSecurityGroupItemArrayInput interface { + pulumi.Input + + ToNetworkManagerSecurityGroupItemArrayOutput() NetworkManagerSecurityGroupItemArrayOutput + ToNetworkManagerSecurityGroupItemArrayOutputWithContext(context.Context) NetworkManagerSecurityGroupItemArrayOutput } -func (o PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) Elem() PrivateLinkServicePropertiesResponseAutoApprovalOutput { - return o.ApplyT(func(v *PrivateLinkServicePropertiesResponseAutoApproval) PrivateLinkServicePropertiesResponseAutoApproval { - if v != nil { - return *v - } - var ret PrivateLinkServicePropertiesResponseAutoApproval - return ret - }).(PrivateLinkServicePropertiesResponseAutoApprovalOutput) +type NetworkManagerSecurityGroupItemArray []NetworkManagerSecurityGroupItemInput + +func (NetworkManagerSecurityGroupItemArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkManagerSecurityGroupItem)(nil)).Elem() } -// The list of subscriptions. -func (o PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) Subscriptions() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PrivateLinkServicePropertiesResponseAutoApproval) []string { - if v == nil { - return nil - } - return v.Subscriptions - }).(pulumi.StringArrayOutput) +func (i NetworkManagerSecurityGroupItemArray) ToNetworkManagerSecurityGroupItemArrayOutput() NetworkManagerSecurityGroupItemArrayOutput { + return i.ToNetworkManagerSecurityGroupItemArrayOutputWithContext(context.Background()) } -// The visibility list of the private link service. -type PrivateLinkServicePropertiesResponseVisibility struct { - // The list of subscriptions. - Subscriptions []string `pulumi:"subscriptions"` +func (i NetworkManagerSecurityGroupItemArray) ToNetworkManagerSecurityGroupItemArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkManagerSecurityGroupItemArrayOutput) } -// The visibility list of the private link service. -type PrivateLinkServicePropertiesResponseVisibilityOutput struct{ *pulumi.OutputState } +// Network manager security group item. +type NetworkManagerSecurityGroupItemOutput struct{ *pulumi.OutputState } -func (PrivateLinkServicePropertiesResponseVisibilityOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServicePropertiesResponseVisibility)(nil)).Elem() +func (NetworkManagerSecurityGroupItemOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkManagerSecurityGroupItem)(nil)).Elem() } -func (o PrivateLinkServicePropertiesResponseVisibilityOutput) ToPrivateLinkServicePropertiesResponseVisibilityOutput() PrivateLinkServicePropertiesResponseVisibilityOutput { +func (o NetworkManagerSecurityGroupItemOutput) ToNetworkManagerSecurityGroupItemOutput() NetworkManagerSecurityGroupItemOutput { return o } -func (o PrivateLinkServicePropertiesResponseVisibilityOutput) ToPrivateLinkServicePropertiesResponseVisibilityOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesResponseVisibilityOutput { +func (o NetworkManagerSecurityGroupItemOutput) ToNetworkManagerSecurityGroupItemOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemOutput { return o } -// The list of subscriptions. -func (o PrivateLinkServicePropertiesResponseVisibilityOutput) Subscriptions() pulumi.StringArrayOutput { - return o.ApplyT(func(v PrivateLinkServicePropertiesResponseVisibility) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) +// Network manager group Id. +func (o NetworkManagerSecurityGroupItemOutput) NetworkGroupId() pulumi.StringOutput { + return o.ApplyT(func(v NetworkManagerSecurityGroupItem) string { return v.NetworkGroupId }).(pulumi.StringOutput) } -type PrivateLinkServicePropertiesResponseVisibilityPtrOutput struct{ *pulumi.OutputState } +type NetworkManagerSecurityGroupItemArrayOutput struct{ *pulumi.OutputState } -func (PrivateLinkServicePropertiesResponseVisibilityPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServicePropertiesResponseVisibility)(nil)).Elem() +func (NetworkManagerSecurityGroupItemArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkManagerSecurityGroupItem)(nil)).Elem() } -func (o PrivateLinkServicePropertiesResponseVisibilityPtrOutput) ToPrivateLinkServicePropertiesResponseVisibilityPtrOutput() PrivateLinkServicePropertiesResponseVisibilityPtrOutput { +func (o NetworkManagerSecurityGroupItemArrayOutput) ToNetworkManagerSecurityGroupItemArrayOutput() NetworkManagerSecurityGroupItemArrayOutput { return o } -func (o PrivateLinkServicePropertiesResponseVisibilityPtrOutput) ToPrivateLinkServicePropertiesResponseVisibilityPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesResponseVisibilityPtrOutput { +func (o NetworkManagerSecurityGroupItemArrayOutput) ToNetworkManagerSecurityGroupItemArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemArrayOutput { return o } -func (o PrivateLinkServicePropertiesResponseVisibilityPtrOutput) Elem() PrivateLinkServicePropertiesResponseVisibilityOutput { - return o.ApplyT(func(v *PrivateLinkServicePropertiesResponseVisibility) PrivateLinkServicePropertiesResponseVisibility { - if v != nil { - return *v - } - var ret PrivateLinkServicePropertiesResponseVisibility - return ret - }).(PrivateLinkServicePropertiesResponseVisibilityOutput) -} - -// The list of subscriptions. -func (o PrivateLinkServicePropertiesResponseVisibilityPtrOutput) Subscriptions() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PrivateLinkServicePropertiesResponseVisibility) []string { - if v == nil { - return nil - } - return v.Subscriptions - }).(pulumi.StringArrayOutput) +func (o NetworkManagerSecurityGroupItemArrayOutput) Index(i pulumi.IntInput) NetworkManagerSecurityGroupItemOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerSecurityGroupItem { + return vs[0].([]NetworkManagerSecurityGroupItem)[vs[1].(int)] + }).(NetworkManagerSecurityGroupItemOutput) } -// The visibility list of the private link service. -type PrivateLinkServicePropertiesVisibility struct { - // The list of subscriptions. - Subscriptions []string `pulumi:"subscriptions"` +// Network manager security group item. +type NetworkManagerSecurityGroupItemResponse struct { + // Network manager group Id. + NetworkGroupId string `pulumi:"networkGroupId"` } -// PrivateLinkServicePropertiesVisibilityInput is an input type that accepts PrivateLinkServicePropertiesVisibilityArgs and PrivateLinkServicePropertiesVisibilityOutput values. -// You can construct a concrete instance of `PrivateLinkServicePropertiesVisibilityInput` via: -// -// PrivateLinkServicePropertiesVisibilityArgs{...} -type PrivateLinkServicePropertiesVisibilityInput interface { - pulumi.Input +// Network manager security group item. +type NetworkManagerSecurityGroupItemResponseOutput struct{ *pulumi.OutputState } - ToPrivateLinkServicePropertiesVisibilityOutput() PrivateLinkServicePropertiesVisibilityOutput - ToPrivateLinkServicePropertiesVisibilityOutputWithContext(context.Context) PrivateLinkServicePropertiesVisibilityOutput +func (NetworkManagerSecurityGroupItemResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkManagerSecurityGroupItemResponse)(nil)).Elem() } -// The visibility list of the private link service. -type PrivateLinkServicePropertiesVisibilityArgs struct { - // The list of subscriptions. - Subscriptions pulumi.StringArrayInput `pulumi:"subscriptions"` +func (o NetworkManagerSecurityGroupItemResponseOutput) ToNetworkManagerSecurityGroupItemResponseOutput() NetworkManagerSecurityGroupItemResponseOutput { + return o } -func (PrivateLinkServicePropertiesVisibilityArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServicePropertiesVisibility)(nil)).Elem() +func (o NetworkManagerSecurityGroupItemResponseOutput) ToNetworkManagerSecurityGroupItemResponseOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseOutput { + return o } -func (i PrivateLinkServicePropertiesVisibilityArgs) ToPrivateLinkServicePropertiesVisibilityOutput() PrivateLinkServicePropertiesVisibilityOutput { - return i.ToPrivateLinkServicePropertiesVisibilityOutputWithContext(context.Background()) +// Network manager group Id. +func (o NetworkManagerSecurityGroupItemResponseOutput) NetworkGroupId() pulumi.StringOutput { + return o.ApplyT(func(v NetworkManagerSecurityGroupItemResponse) string { return v.NetworkGroupId }).(pulumi.StringOutput) } -func (i PrivateLinkServicePropertiesVisibilityArgs) ToPrivateLinkServicePropertiesVisibilityOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesVisibilityOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServicePropertiesVisibilityOutput) +type NetworkManagerSecurityGroupItemResponseArrayOutput struct{ *pulumi.OutputState } + +func (NetworkManagerSecurityGroupItemResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkManagerSecurityGroupItemResponse)(nil)).Elem() } -func (i PrivateLinkServicePropertiesVisibilityArgs) ToPrivateLinkServicePropertiesVisibilityPtrOutput() PrivateLinkServicePropertiesVisibilityPtrOutput { - return i.ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(context.Background()) +func (o NetworkManagerSecurityGroupItemResponseArrayOutput) ToNetworkManagerSecurityGroupItemResponseArrayOutput() NetworkManagerSecurityGroupItemResponseArrayOutput { + return o } -func (i PrivateLinkServicePropertiesVisibilityArgs) ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesVisibilityPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServicePropertiesVisibilityOutput).ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(ctx) +func (o NetworkManagerSecurityGroupItemResponseArrayOutput) ToNetworkManagerSecurityGroupItemResponseArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseArrayOutput { + return o } -// PrivateLinkServicePropertiesVisibilityPtrInput is an input type that accepts PrivateLinkServicePropertiesVisibilityArgs, PrivateLinkServicePropertiesVisibilityPtr and PrivateLinkServicePropertiesVisibilityPtrOutput values. -// You can construct a concrete instance of `PrivateLinkServicePropertiesVisibilityPtrInput` via: -// -// PrivateLinkServicePropertiesVisibilityArgs{...} -// -// or: -// -// nil -type PrivateLinkServicePropertiesVisibilityPtrInput interface { - pulumi.Input +func (o NetworkManagerSecurityGroupItemResponseArrayOutput) Index(i pulumi.IntInput) NetworkManagerSecurityGroupItemResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerSecurityGroupItemResponse { + return vs[0].([]NetworkManagerSecurityGroupItemResponse)[vs[1].(int)] + }).(NetworkManagerSecurityGroupItemResponseOutput) +} - ToPrivateLinkServicePropertiesVisibilityPtrOutput() PrivateLinkServicePropertiesVisibilityPtrOutput - ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(context.Context) PrivateLinkServicePropertiesVisibilityPtrOutput +// Network manager security group item. +type NetworkManagerSecurityGroupItemResponseV1 struct { + // Network manager group Id. + NetworkGroupId *string `pulumi:"networkGroupId"` } -type privateLinkServicePropertiesVisibilityPtrType PrivateLinkServicePropertiesVisibilityArgs +// Network manager security group item. +type NetworkManagerSecurityGroupItemResponseV1Output struct{ *pulumi.OutputState } -func PrivateLinkServicePropertiesVisibilityPtr(v *PrivateLinkServicePropertiesVisibilityArgs) PrivateLinkServicePropertiesVisibilityPtrInput { - return (*privateLinkServicePropertiesVisibilityPtrType)(v) +func (NetworkManagerSecurityGroupItemResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkManagerSecurityGroupItemResponseV1)(nil)).Elem() } -func (*privateLinkServicePropertiesVisibilityPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServicePropertiesVisibility)(nil)).Elem() +func (o NetworkManagerSecurityGroupItemResponseV1Output) ToNetworkManagerSecurityGroupItemResponseV1Output() NetworkManagerSecurityGroupItemResponseV1Output { + return o } -func (i *privateLinkServicePropertiesVisibilityPtrType) ToPrivateLinkServicePropertiesVisibilityPtrOutput() PrivateLinkServicePropertiesVisibilityPtrOutput { - return i.ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(context.Background()) +func (o NetworkManagerSecurityGroupItemResponseV1Output) ToNetworkManagerSecurityGroupItemResponseV1OutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseV1Output { + return o } -func (i *privateLinkServicePropertiesVisibilityPtrType) ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesVisibilityPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServicePropertiesVisibilityPtrOutput) +// Network manager group Id. +func (o NetworkManagerSecurityGroupItemResponseV1Output) NetworkGroupId() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkManagerSecurityGroupItemResponseV1) *string { return v.NetworkGroupId }).(pulumi.StringPtrOutput) } -// The visibility list of the private link service. -type PrivateLinkServicePropertiesVisibilityOutput struct{ *pulumi.OutputState } +type NetworkManagerSecurityGroupItemResponseV1ArrayOutput struct{ *pulumi.OutputState } -func (PrivateLinkServicePropertiesVisibilityOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServicePropertiesVisibility)(nil)).Elem() +func (NetworkManagerSecurityGroupItemResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkManagerSecurityGroupItemResponseV1)(nil)).Elem() } -func (o PrivateLinkServicePropertiesVisibilityOutput) ToPrivateLinkServicePropertiesVisibilityOutput() PrivateLinkServicePropertiesVisibilityOutput { +func (o NetworkManagerSecurityGroupItemResponseV1ArrayOutput) ToNetworkManagerSecurityGroupItemResponseV1ArrayOutput() NetworkManagerSecurityGroupItemResponseV1ArrayOutput { return o } -func (o PrivateLinkServicePropertiesVisibilityOutput) ToPrivateLinkServicePropertiesVisibilityOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesVisibilityOutput { +func (o NetworkManagerSecurityGroupItemResponseV1ArrayOutput) ToNetworkManagerSecurityGroupItemResponseV1ArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseV1ArrayOutput { return o } -func (o PrivateLinkServicePropertiesVisibilityOutput) ToPrivateLinkServicePropertiesVisibilityPtrOutput() PrivateLinkServicePropertiesVisibilityPtrOutput { - return o.ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(context.Background()) +func (o NetworkManagerSecurityGroupItemResponseV1ArrayOutput) Index(i pulumi.IntInput) NetworkManagerSecurityGroupItemResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerSecurityGroupItemResponseV1 { + return vs[0].([]NetworkManagerSecurityGroupItemResponseV1)[vs[1].(int)] + }).(NetworkManagerSecurityGroupItemResponseV1Output) } -func (o PrivateLinkServicePropertiesVisibilityOutput) ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesVisibilityPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PrivateLinkServicePropertiesVisibility) *PrivateLinkServicePropertiesVisibility { - return &v - }).(PrivateLinkServicePropertiesVisibilityPtrOutput) +// Network manager security group item. +type NetworkManagerSecurityGroupItemResponseV2 struct { + // Network manager group Id. + NetworkGroupId *string `pulumi:"networkGroupId"` } -// The list of subscriptions. -func (o PrivateLinkServicePropertiesVisibilityOutput) Subscriptions() pulumi.StringArrayOutput { - return o.ApplyT(func(v PrivateLinkServicePropertiesVisibility) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) -} +// Network manager security group item. +type NetworkManagerSecurityGroupItemResponseV2Output struct{ *pulumi.OutputState } -type PrivateLinkServicePropertiesVisibilityPtrOutput struct{ *pulumi.OutputState } +func (NetworkManagerSecurityGroupItemResponseV2Output) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkManagerSecurityGroupItemResponseV2)(nil)).Elem() +} -func (PrivateLinkServicePropertiesVisibilityPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServicePropertiesVisibility)(nil)).Elem() +func (o NetworkManagerSecurityGroupItemResponseV2Output) ToNetworkManagerSecurityGroupItemResponseV2Output() NetworkManagerSecurityGroupItemResponseV2Output { + return o } -func (o PrivateLinkServicePropertiesVisibilityPtrOutput) ToPrivateLinkServicePropertiesVisibilityPtrOutput() PrivateLinkServicePropertiesVisibilityPtrOutput { +func (o NetworkManagerSecurityGroupItemResponseV2Output) ToNetworkManagerSecurityGroupItemResponseV2OutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseV2Output { return o } -func (o PrivateLinkServicePropertiesVisibilityPtrOutput) ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesVisibilityPtrOutput { +// Network manager group Id. +func (o NetworkManagerSecurityGroupItemResponseV2Output) NetworkGroupId() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkManagerSecurityGroupItemResponseV2) *string { return v.NetworkGroupId }).(pulumi.StringPtrOutput) +} + +type NetworkManagerSecurityGroupItemResponseV2ArrayOutput struct{ *pulumi.OutputState } + +func (NetworkManagerSecurityGroupItemResponseV2ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkManagerSecurityGroupItemResponseV2)(nil)).Elem() +} + +func (o NetworkManagerSecurityGroupItemResponseV2ArrayOutput) ToNetworkManagerSecurityGroupItemResponseV2ArrayOutput() NetworkManagerSecurityGroupItemResponseV2ArrayOutput { return o } -func (o PrivateLinkServicePropertiesVisibilityPtrOutput) Elem() PrivateLinkServicePropertiesVisibilityOutput { - return o.ApplyT(func(v *PrivateLinkServicePropertiesVisibility) PrivateLinkServicePropertiesVisibility { - if v != nil { - return *v - } - var ret PrivateLinkServicePropertiesVisibility - return ret - }).(PrivateLinkServicePropertiesVisibilityOutput) +func (o NetworkManagerSecurityGroupItemResponseV2ArrayOutput) ToNetworkManagerSecurityGroupItemResponseV2ArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseV2ArrayOutput { + return o } -// The list of subscriptions. -func (o PrivateLinkServicePropertiesVisibilityPtrOutput) Subscriptions() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PrivateLinkServicePropertiesVisibility) []string { - if v == nil { - return nil - } - return v.Subscriptions - }).(pulumi.StringArrayOutput) +func (o NetworkManagerSecurityGroupItemResponseV2ArrayOutput) Index(i pulumi.IntInput) NetworkManagerSecurityGroupItemResponseV2Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerSecurityGroupItemResponseV2 { + return vs[0].([]NetworkManagerSecurityGroupItemResponseV2)[vs[1].(int)] + }).(NetworkManagerSecurityGroupItemResponseV2Output) } -// Private link service resource. -type PrivateLinkServiceResponse struct { - // The alias of the private link service. - Alias string `pulumi:"alias"` - // The auto-approval list of the private link service. - AutoApproval *PrivateLinkServicePropertiesResponseAutoApproval `pulumi:"autoApproval"` - // The destination IP address of the private link service. - DestinationIPAddress *string `pulumi:"destinationIPAddress"` - // Whether the private link service is enabled for proxy protocol or not. - EnableProxyProtocol *bool `pulumi:"enableProxyProtocol"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The extended location of the load balancer. - ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` - // The list of Fqdn. - Fqdns []string `pulumi:"fqdns"` - // Resource ID. - Id *string `pulumi:"id"` - // An array of private link service IP configurations. - IpConfigurations []PrivateLinkServiceIpConfigurationResponse `pulumi:"ipConfigurations"` - // An array of references to the load balancer IP configurations. - LoadBalancerFrontendIpConfigurations []FrontendIPConfigurationResponse `pulumi:"loadBalancerFrontendIpConfigurations"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // An array of references to the network interfaces created for this private link service. - NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"` - // An array of list about connections to the private endpoint. - PrivateEndpointConnections []PrivateEndpointConnectionResponse `pulumi:"privateEndpointConnections"` - // The provisioning state of the private link service resource. - ProvisioningState string `pulumi:"provisioningState"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` - // The visibility list of the private link service. - Visibility *PrivateLinkServicePropertiesResponseVisibility `pulumi:"visibility"` +// Network manager security group item. +type NetworkManagerSecurityGroupItemResponseV3 struct { + // Network manager group Id. + NetworkGroupId *string `pulumi:"networkGroupId"` } -// Private link service resource. -type PrivateLinkServiceResponseOutput struct{ *pulumi.OutputState } +// Network manager security group item. +type NetworkManagerSecurityGroupItemResponseV3Output struct{ *pulumi.OutputState } -func (PrivateLinkServiceResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceResponse)(nil)).Elem() +func (NetworkManagerSecurityGroupItemResponseV3Output) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkManagerSecurityGroupItemResponseV3)(nil)).Elem() } -func (o PrivateLinkServiceResponseOutput) ToPrivateLinkServiceResponseOutput() PrivateLinkServiceResponseOutput { +func (o NetworkManagerSecurityGroupItemResponseV3Output) ToNetworkManagerSecurityGroupItemResponseV3Output() NetworkManagerSecurityGroupItemResponseV3Output { return o } -func (o PrivateLinkServiceResponseOutput) ToPrivateLinkServiceResponseOutputWithContext(ctx context.Context) PrivateLinkServiceResponseOutput { +func (o NetworkManagerSecurityGroupItemResponseV3Output) ToNetworkManagerSecurityGroupItemResponseV3OutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseV3Output { return o } -// The alias of the private link service. -func (o PrivateLinkServiceResponseOutput) Alias() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) string { return v.Alias }).(pulumi.StringOutput) +// Network manager group Id. +func (o NetworkManagerSecurityGroupItemResponseV3Output) NetworkGroupId() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkManagerSecurityGroupItemResponseV3) *string { return v.NetworkGroupId }).(pulumi.StringPtrOutput) } -// The auto-approval list of the private link service. -func (o PrivateLinkServiceResponseOutput) AutoApproval() PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) *PrivateLinkServicePropertiesResponseAutoApproval { - return v.AutoApproval - }).(PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) +type NetworkManagerSecurityGroupItemResponseV3ArrayOutput struct{ *pulumi.OutputState } + +func (NetworkManagerSecurityGroupItemResponseV3ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkManagerSecurityGroupItemResponseV3)(nil)).Elem() } -// The destination IP address of the private link service. -func (o PrivateLinkServiceResponseOutput) DestinationIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) *string { return v.DestinationIPAddress }).(pulumi.StringPtrOutput) +func (o NetworkManagerSecurityGroupItemResponseV3ArrayOutput) ToNetworkManagerSecurityGroupItemResponseV3ArrayOutput() NetworkManagerSecurityGroupItemResponseV3ArrayOutput { + return o } -// Whether the private link service is enabled for proxy protocol or not. -func (o PrivateLinkServiceResponseOutput) EnableProxyProtocol() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) *bool { return v.EnableProxyProtocol }).(pulumi.BoolPtrOutput) +func (o NetworkManagerSecurityGroupItemResponseV3ArrayOutput) ToNetworkManagerSecurityGroupItemResponseV3ArrayOutputWithContext(ctx context.Context) NetworkManagerSecurityGroupItemResponseV3ArrayOutput { + return o } -// A unique read-only string that changes whenever the resource is updated. -func (o PrivateLinkServiceResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o NetworkManagerSecurityGroupItemResponseV3ArrayOutput) Index(i pulumi.IntInput) NetworkManagerSecurityGroupItemResponseV3Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkManagerSecurityGroupItemResponseV3 { + return vs[0].([]NetworkManagerSecurityGroupItemResponseV3)[vs[1].(int)] + }).(NetworkManagerSecurityGroupItemResponseV3Output) } -// The extended location of the load balancer. -func (o PrivateLinkServiceResponseOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) +// Rule of type network. +type NetworkRule struct { + // Description of the rule. + Description *string `pulumi:"description"` + // List of destination IP addresses or Service Tags. + DestinationAddresses []string `pulumi:"destinationAddresses"` + // List of destination FQDNs. + DestinationFqdns []string `pulumi:"destinationFqdns"` + // List of destination IpGroups for this rule. + DestinationIpGroups []string `pulumi:"destinationIpGroups"` + // List of destination ports. + DestinationPorts []string `pulumi:"destinationPorts"` + // Array of FirewallPolicyRuleNetworkProtocols. + IpProtocols []string `pulumi:"ipProtocols"` + // Name of the rule. + Name *string `pulumi:"name"` + // Rule Type. + // Expected value is 'NetworkRule'. + RuleType string `pulumi:"ruleType"` + // List of source IP addresses for this rule. + SourceAddresses []string `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups []string `pulumi:"sourceIpGroups"` } -// The list of Fqdn. -func (o PrivateLinkServiceResponseOutput) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) []string { return v.Fqdns }).(pulumi.StringArrayOutput) +// NetworkRuleInput is an input type that accepts NetworkRuleArgs and NetworkRuleOutput values. +// You can construct a concrete instance of `NetworkRuleInput` via: +// +// NetworkRuleArgs{...} +type NetworkRuleInput interface { + pulumi.Input + + ToNetworkRuleOutput() NetworkRuleOutput + ToNetworkRuleOutputWithContext(context.Context) NetworkRuleOutput } -// Resource ID. -func (o PrivateLinkServiceResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Rule of type network. +type NetworkRuleArgs struct { + // Description of the rule. + Description pulumi.StringPtrInput `pulumi:"description"` + // List of destination IP addresses or Service Tags. + DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"` + // List of destination FQDNs. + DestinationFqdns pulumi.StringArrayInput `pulumi:"destinationFqdns"` + // List of destination IpGroups for this rule. + DestinationIpGroups pulumi.StringArrayInput `pulumi:"destinationIpGroups"` + // List of destination ports. + DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"` + // Array of FirewallPolicyRuleNetworkProtocols. + IpProtocols pulumi.StringArrayInput `pulumi:"ipProtocols"` + // Name of the rule. + Name pulumi.StringPtrInput `pulumi:"name"` + // Rule Type. + // Expected value is 'NetworkRule'. + RuleType pulumi.StringInput `pulumi:"ruleType"` + // List of source IP addresses for this rule. + SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"` } -// An array of private link service IP configurations. -func (o PrivateLinkServiceResponseOutput) IpConfigurations() PrivateLinkServiceIpConfigurationResponseArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) []PrivateLinkServiceIpConfigurationResponse { - return v.IpConfigurations - }).(PrivateLinkServiceIpConfigurationResponseArrayOutput) +func (NetworkRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkRule)(nil)).Elem() } -// An array of references to the load balancer IP configurations. -func (o PrivateLinkServiceResponseOutput) LoadBalancerFrontendIpConfigurations() FrontendIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) []FrontendIPConfigurationResponse { - return v.LoadBalancerFrontendIpConfigurations - }).(FrontendIPConfigurationResponseArrayOutput) +func (i NetworkRuleArgs) ToNetworkRuleOutput() NetworkRuleOutput { + return i.ToNetworkRuleOutputWithContext(context.Background()) } -// Resource location. -func (o PrivateLinkServiceResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +func (i NetworkRuleArgs) ToNetworkRuleOutputWithContext(ctx context.Context) NetworkRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkRuleOutput) } -// Resource name. -func (o PrivateLinkServiceResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) string { return v.Name }).(pulumi.StringOutput) +// Rule of type network. +type NetworkRuleOutput struct{ *pulumi.OutputState } + +func (NetworkRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkRule)(nil)).Elem() } -// An array of references to the network interfaces created for this private link service. -func (o PrivateLinkServiceResponseOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) +func (o NetworkRuleOutput) ToNetworkRuleOutput() NetworkRuleOutput { + return o } -// An array of list about connections to the private endpoint. -func (o PrivateLinkServiceResponseOutput) PrivateEndpointConnections() PrivateEndpointConnectionResponseArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) []PrivateEndpointConnectionResponse { - return v.PrivateEndpointConnections - }).(PrivateEndpointConnectionResponseArrayOutput) +func (o NetworkRuleOutput) ToNetworkRuleOutputWithContext(ctx context.Context) NetworkRuleOutput { + return o } -// The provisioning state of the private link service resource. -func (o PrivateLinkServiceResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Description of the rule. +func (o NetworkRuleOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkRule) *string { return v.Description }).(pulumi.StringPtrOutput) } -// Resource tags. -func (o PrivateLinkServiceResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// List of destination IP addresses or Service Tags. +func (o NetworkRuleOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRule) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) } -// Resource type. -func (o PrivateLinkServiceResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) string { return v.Type }).(pulumi.StringOutput) +// List of destination FQDNs. +func (o NetworkRuleOutput) DestinationFqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRule) []string { return v.DestinationFqdns }).(pulumi.StringArrayOutput) } -// The visibility list of the private link service. -func (o PrivateLinkServiceResponseOutput) Visibility() PrivateLinkServicePropertiesResponseVisibilityPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponse) *PrivateLinkServicePropertiesResponseVisibility { - return v.Visibility - }).(PrivateLinkServicePropertiesResponseVisibilityPtrOutput) +// List of destination IpGroups for this rule. +func (o NetworkRuleOutput) DestinationIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRule) []string { return v.DestinationIpGroups }).(pulumi.StringArrayOutput) } -type PrivateLinkServiceResponsePtrOutput struct{ *pulumi.OutputState } +// List of destination ports. +func (o NetworkRuleOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRule) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) +} -func (PrivateLinkServiceResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServiceResponse)(nil)).Elem() +// Array of FirewallPolicyRuleNetworkProtocols. +func (o NetworkRuleOutput) IpProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRule) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) } -func (o PrivateLinkServiceResponsePtrOutput) ToPrivateLinkServiceResponsePtrOutput() PrivateLinkServiceResponsePtrOutput { +// Name of the rule. +func (o NetworkRuleOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkRule) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Rule Type. +// Expected value is 'NetworkRule'. +func (o NetworkRuleOutput) RuleType() pulumi.StringOutput { + return o.ApplyT(func(v NetworkRule) string { return v.RuleType }).(pulumi.StringOutput) +} + +// List of source IP addresses for this rule. +func (o NetworkRuleOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRule) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) +} + +// List of source IpGroups for this rule. +func (o NetworkRuleOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRule) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) +} + +// Rule condition of type network. +type NetworkRuleCondition struct { + // Description of the rule condition. + Description *string `pulumi:"description"` + // List of destination IP addresses or Service Tags. + DestinationAddresses []string `pulumi:"destinationAddresses"` + // List of destination IpGroups for this rule. + DestinationIpGroups []string `pulumi:"destinationIpGroups"` + // List of destination ports. + DestinationPorts []string `pulumi:"destinationPorts"` + // Array of FirewallPolicyRuleConditionNetworkProtocols. + IpProtocols []string `pulumi:"ipProtocols"` + // Name of the rule condition. + Name *string `pulumi:"name"` + // Rule Condition Type. + // Expected value is 'NetworkRuleCondition'. + RuleConditionType string `pulumi:"ruleConditionType"` + // List of source IP addresses for this rule. + SourceAddresses []string `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups []string `pulumi:"sourceIpGroups"` +} + +// NetworkRuleConditionInput is an input type that accepts NetworkRuleConditionArgs and NetworkRuleConditionOutput values. +// You can construct a concrete instance of `NetworkRuleConditionInput` via: +// +// NetworkRuleConditionArgs{...} +type NetworkRuleConditionInput interface { + pulumi.Input + + ToNetworkRuleConditionOutput() NetworkRuleConditionOutput + ToNetworkRuleConditionOutputWithContext(context.Context) NetworkRuleConditionOutput +} + +// Rule condition of type network. +type NetworkRuleConditionArgs struct { + // Description of the rule condition. + Description pulumi.StringPtrInput `pulumi:"description"` + // List of destination IP addresses or Service Tags. + DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"` + // List of destination IpGroups for this rule. + DestinationIpGroups pulumi.StringArrayInput `pulumi:"destinationIpGroups"` + // List of destination ports. + DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"` + // Array of FirewallPolicyRuleConditionNetworkProtocols. + IpProtocols pulumi.StringArrayInput `pulumi:"ipProtocols"` + // Name of the rule condition. + Name pulumi.StringPtrInput `pulumi:"name"` + // Rule Condition Type. + // Expected value is 'NetworkRuleCondition'. + RuleConditionType pulumi.StringInput `pulumi:"ruleConditionType"` + // List of source IP addresses for this rule. + SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"` +} + +func (NetworkRuleConditionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkRuleCondition)(nil)).Elem() +} + +func (i NetworkRuleConditionArgs) ToNetworkRuleConditionOutput() NetworkRuleConditionOutput { + return i.ToNetworkRuleConditionOutputWithContext(context.Background()) +} + +func (i NetworkRuleConditionArgs) ToNetworkRuleConditionOutputWithContext(ctx context.Context) NetworkRuleConditionOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkRuleConditionOutput) +} + +func (i NetworkRuleConditionArgs) ToNetworkRuleConditionPtrOutput() NetworkRuleConditionPtrOutput { + return i.ToNetworkRuleConditionPtrOutputWithContext(context.Background()) +} + +func (i NetworkRuleConditionArgs) ToNetworkRuleConditionPtrOutputWithContext(ctx context.Context) NetworkRuleConditionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkRuleConditionOutput).ToNetworkRuleConditionPtrOutputWithContext(ctx) +} + +// NetworkRuleConditionPtrInput is an input type that accepts NetworkRuleConditionArgs, NetworkRuleConditionPtr and NetworkRuleConditionPtrOutput values. +// You can construct a concrete instance of `NetworkRuleConditionPtrInput` via: +// +// NetworkRuleConditionArgs{...} +// +// or: +// +// nil +type NetworkRuleConditionPtrInput interface { + pulumi.Input + + ToNetworkRuleConditionPtrOutput() NetworkRuleConditionPtrOutput + ToNetworkRuleConditionPtrOutputWithContext(context.Context) NetworkRuleConditionPtrOutput +} + +type networkRuleConditionPtrType NetworkRuleConditionArgs + +func NetworkRuleConditionPtr(v *NetworkRuleConditionArgs) NetworkRuleConditionPtrInput { + return (*networkRuleConditionPtrType)(v) +} + +func (*networkRuleConditionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkRuleCondition)(nil)).Elem() +} + +func (i *networkRuleConditionPtrType) ToNetworkRuleConditionPtrOutput() NetworkRuleConditionPtrOutput { + return i.ToNetworkRuleConditionPtrOutputWithContext(context.Background()) +} + +func (i *networkRuleConditionPtrType) ToNetworkRuleConditionPtrOutputWithContext(ctx context.Context) NetworkRuleConditionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkRuleConditionPtrOutput) +} + +// Rule condition of type network. +type NetworkRuleConditionOutput struct{ *pulumi.OutputState } + +func (NetworkRuleConditionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkRuleCondition)(nil)).Elem() +} + +func (o NetworkRuleConditionOutput) ToNetworkRuleConditionOutput() NetworkRuleConditionOutput { return o } -func (o PrivateLinkServiceResponsePtrOutput) ToPrivateLinkServiceResponsePtrOutputWithContext(ctx context.Context) PrivateLinkServiceResponsePtrOutput { +func (o NetworkRuleConditionOutput) ToNetworkRuleConditionOutputWithContext(ctx context.Context) NetworkRuleConditionOutput { return o } -func (o PrivateLinkServiceResponsePtrOutput) Elem() PrivateLinkServiceResponseOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) PrivateLinkServiceResponse { - if v != nil { - return *v - } - var ret PrivateLinkServiceResponse - return ret - }).(PrivateLinkServiceResponseOutput) +func (o NetworkRuleConditionOutput) ToNetworkRuleConditionPtrOutput() NetworkRuleConditionPtrOutput { + return o.ToNetworkRuleConditionPtrOutputWithContext(context.Background()) } -// The alias of the private link service. -func (o PrivateLinkServiceResponsePtrOutput) Alias() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { - if v == nil { - return nil - } - return &v.Alias - }).(pulumi.StringPtrOutput) +func (o NetworkRuleConditionOutput) ToNetworkRuleConditionPtrOutputWithContext(ctx context.Context) NetworkRuleConditionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkRuleCondition) *NetworkRuleCondition { + return &v + }).(NetworkRuleConditionPtrOutput) } -// The auto-approval list of the private link service. -func (o PrivateLinkServiceResponsePtrOutput) AutoApproval() PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) *PrivateLinkServicePropertiesResponseAutoApproval { - if v == nil { - return nil - } - return v.AutoApproval - }).(PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) +// Description of the rule condition. +func (o NetworkRuleConditionOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkRuleCondition) *string { return v.Description }).(pulumi.StringPtrOutput) } -// The destination IP address of the private link service. -func (o PrivateLinkServiceResponsePtrOutput) DestinationIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { - if v == nil { - return nil - } - return v.DestinationIPAddress - }).(pulumi.StringPtrOutput) +// List of destination IP addresses or Service Tags. +func (o NetworkRuleConditionOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleCondition) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) } -// Whether the private link service is enabled for proxy protocol or not. -func (o PrivateLinkServiceResponsePtrOutput) EnableProxyProtocol() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) *bool { - if v == nil { - return nil - } - return v.EnableProxyProtocol - }).(pulumi.BoolPtrOutput) +// List of destination IpGroups for this rule. +func (o NetworkRuleConditionOutput) DestinationIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleCondition) []string { return v.DestinationIpGroups }).(pulumi.StringArrayOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o PrivateLinkServiceResponsePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) +// List of destination ports. +func (o NetworkRuleConditionOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleCondition) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) } -// The extended location of the load balancer. -func (o PrivateLinkServiceResponsePtrOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) *ExtendedLocationResponse { - if v == nil { - return nil - } - return v.ExtendedLocation - }).(ExtendedLocationResponsePtrOutput) +// Array of FirewallPolicyRuleConditionNetworkProtocols. +func (o NetworkRuleConditionOutput) IpProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleCondition) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) } -// The list of Fqdn. -func (o PrivateLinkServiceResponsePtrOutput) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) []string { - if v == nil { - return nil - } - return v.Fqdns - }).(pulumi.StringArrayOutput) +// Name of the rule condition. +func (o NetworkRuleConditionOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkRuleCondition) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Resource ID. -func (o PrivateLinkServiceResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +// Rule Condition Type. +// Expected value is 'NetworkRuleCondition'. +func (o NetworkRuleConditionOutput) RuleConditionType() pulumi.StringOutput { + return o.ApplyT(func(v NetworkRuleCondition) string { return v.RuleConditionType }).(pulumi.StringOutput) } -// An array of private link service IP configurations. -func (o PrivateLinkServiceResponsePtrOutput) IpConfigurations() PrivateLinkServiceIpConfigurationResponseArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) []PrivateLinkServiceIpConfigurationResponse { - if v == nil { - return nil +// List of source IP addresses for this rule. +func (o NetworkRuleConditionOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleCondition) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) +} + +// List of source IpGroups for this rule. +func (o NetworkRuleConditionOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleCondition) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) +} + +type NetworkRuleConditionPtrOutput struct{ *pulumi.OutputState } + +func (NetworkRuleConditionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkRuleCondition)(nil)).Elem() +} + +func (o NetworkRuleConditionPtrOutput) ToNetworkRuleConditionPtrOutput() NetworkRuleConditionPtrOutput { + return o +} + +func (o NetworkRuleConditionPtrOutput) ToNetworkRuleConditionPtrOutputWithContext(ctx context.Context) NetworkRuleConditionPtrOutput { + return o +} + +func (o NetworkRuleConditionPtrOutput) Elem() NetworkRuleConditionOutput { + return o.ApplyT(func(v *NetworkRuleCondition) NetworkRuleCondition { + if v != nil { + return *v } - return v.IpConfigurations - }).(PrivateLinkServiceIpConfigurationResponseArrayOutput) + var ret NetworkRuleCondition + return ret + }).(NetworkRuleConditionOutput) } -// An array of references to the load balancer IP configurations. -func (o PrivateLinkServiceResponsePtrOutput) LoadBalancerFrontendIpConfigurations() FrontendIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) []FrontendIPConfigurationResponse { +// Description of the rule condition. +func (o NetworkRuleConditionPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkRuleCondition) *string { if v == nil { return nil } - return v.LoadBalancerFrontendIpConfigurations - }).(FrontendIPConfigurationResponseArrayOutput) + return v.Description + }).(pulumi.StringPtrOutput) } -// Resource location. -func (o PrivateLinkServiceResponsePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { +// List of destination IP addresses or Service Tags. +func (o NetworkRuleConditionPtrOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkRuleCondition) []string { if v == nil { return nil } - return v.Location - }).(pulumi.StringPtrOutput) + return v.DestinationAddresses + }).(pulumi.StringArrayOutput) } -// Resource name. -func (o PrivateLinkServiceResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { +// List of destination IpGroups for this rule. +func (o NetworkRuleConditionPtrOutput) DestinationIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkRuleCondition) []string { if v == nil { return nil } - return &v.Name - }).(pulumi.StringPtrOutput) + return v.DestinationIpGroups + }).(pulumi.StringArrayOutput) } -// An array of references to the network interfaces created for this private link service. -func (o PrivateLinkServiceResponsePtrOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) []NetworkInterfaceResponse { +// List of destination ports. +func (o NetworkRuleConditionPtrOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkRuleCondition) []string { if v == nil { return nil } - return v.NetworkInterfaces - }).(NetworkInterfaceResponseArrayOutput) + return v.DestinationPorts + }).(pulumi.StringArrayOutput) } -// An array of list about connections to the private endpoint. -func (o PrivateLinkServiceResponsePtrOutput) PrivateEndpointConnections() PrivateEndpointConnectionResponseArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) []PrivateEndpointConnectionResponse { +// Array of FirewallPolicyRuleConditionNetworkProtocols. +func (o NetworkRuleConditionPtrOutput) IpProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkRuleCondition) []string { if v == nil { return nil } - return v.PrivateEndpointConnections - }).(PrivateEndpointConnectionResponseArrayOutput) + return v.IpProtocols + }).(pulumi.StringArrayOutput) } -// The provisioning state of the private link service resource. -func (o PrivateLinkServiceResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { +// Name of the rule condition. +func (o NetworkRuleConditionPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkRuleCondition) *string { if v == nil { return nil } - return &v.ProvisioningState + return v.Name }).(pulumi.StringPtrOutput) } -// Resource tags. -func (o PrivateLinkServiceResponsePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) map[string]string { +// Rule Condition Type. +// Expected value is 'NetworkRuleCondition'. +func (o NetworkRuleConditionPtrOutput) RuleConditionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkRuleCondition) *string { if v == nil { return nil } - return v.Tags - }).(pulumi.StringMapOutput) + return &v.RuleConditionType + }).(pulumi.StringPtrOutput) } -// Resource type. -func (o PrivateLinkServiceResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { +// List of source IP addresses for this rule. +func (o NetworkRuleConditionPtrOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkRuleCondition) []string { if v == nil { return nil } - return &v.Type - }).(pulumi.StringPtrOutput) + return v.SourceAddresses + }).(pulumi.StringArrayOutput) } -// The visibility list of the private link service. -func (o PrivateLinkServiceResponsePtrOutput) Visibility() PrivateLinkServicePropertiesResponseVisibilityPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponse) *PrivateLinkServicePropertiesResponseVisibility { +// List of source IpGroups for this rule. +func (o NetworkRuleConditionPtrOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkRuleCondition) []string { if v == nil { return nil } - return v.Visibility - }).(PrivateLinkServicePropertiesResponseVisibilityPtrOutput) + return v.SourceIpGroups + }).(pulumi.StringArrayOutput) } -// Private link service resource. -type PrivateLinkServiceResponseV1 struct { - // The access mode of the private link service. - AccessMode *string `pulumi:"accessMode"` - // The alias of the private link service. - Alias string `pulumi:"alias"` - // The auto-approval list of the private link service. - AutoApproval *PrivateLinkServicePropertiesResponseAutoApproval `pulumi:"autoApproval"` - // The destination IP address of the private link service. - DestinationIPAddress *string `pulumi:"destinationIPAddress"` - // Whether the private link service is enabled for proxy protocol or not. - EnableProxyProtocol *bool `pulumi:"enableProxyProtocol"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The extended location of the load balancer. - ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` - // The list of Fqdn. - Fqdns []string `pulumi:"fqdns"` - // Resource ID. - Id *string `pulumi:"id"` - // An array of private link service IP configurations. - IpConfigurations []PrivateLinkServiceIpConfigurationResponse `pulumi:"ipConfigurations"` - // An array of references to the load balancer IP configurations. - LoadBalancerFrontendIpConfigurations []FrontendIPConfigurationResponse `pulumi:"loadBalancerFrontendIpConfigurations"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // An array of references to the network interfaces created for this private link service. - NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"` - // An array of list about connections to the private endpoint. - PrivateEndpointConnections []PrivateEndpointConnectionResponse `pulumi:"privateEndpointConnections"` - // The provisioning state of the private link service resource. - ProvisioningState string `pulumi:"provisioningState"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` - // The visibility list of the private link service. - Visibility *PrivateLinkServicePropertiesResponseVisibility `pulumi:"visibility"` +// Rule condition of type network. +type NetworkRuleConditionResponse struct { + // Description of the rule condition. + Description *string `pulumi:"description"` + // List of destination IP addresses or Service Tags. + DestinationAddresses []string `pulumi:"destinationAddresses"` + // List of destination IpGroups for this rule. + DestinationIpGroups []string `pulumi:"destinationIpGroups"` + // List of destination ports. + DestinationPorts []string `pulumi:"destinationPorts"` + // Array of FirewallPolicyRuleConditionNetworkProtocols. + IpProtocols []string `pulumi:"ipProtocols"` + // Name of the rule condition. + Name *string `pulumi:"name"` + // Rule Condition Type. + // Expected value is 'NetworkRuleCondition'. + RuleConditionType string `pulumi:"ruleConditionType"` + // List of source IP addresses for this rule. + SourceAddresses []string `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups []string `pulumi:"sourceIpGroups"` } -// Private link service resource. -type PrivateLinkServiceResponseV1Output struct{ *pulumi.OutputState } +// Rule condition of type network. +type NetworkRuleConditionResponseOutput struct{ *pulumi.OutputState } -func (PrivateLinkServiceResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceResponseV1)(nil)).Elem() +func (NetworkRuleConditionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkRuleConditionResponse)(nil)).Elem() } -func (o PrivateLinkServiceResponseV1Output) ToPrivateLinkServiceResponseV1Output() PrivateLinkServiceResponseV1Output { +func (o NetworkRuleConditionResponseOutput) ToNetworkRuleConditionResponseOutput() NetworkRuleConditionResponseOutput { return o } -func (o PrivateLinkServiceResponseV1Output) ToPrivateLinkServiceResponseV1OutputWithContext(ctx context.Context) PrivateLinkServiceResponseV1Output { +func (o NetworkRuleConditionResponseOutput) ToNetworkRuleConditionResponseOutputWithContext(ctx context.Context) NetworkRuleConditionResponseOutput { return o } -// The access mode of the private link service. -func (o PrivateLinkServiceResponseV1Output) AccessMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) *string { return v.AccessMode }).(pulumi.StringPtrOutput) -} - -// The alias of the private link service. -func (o PrivateLinkServiceResponseV1Output) Alias() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) string { return v.Alias }).(pulumi.StringOutput) -} - -// The auto-approval list of the private link service. -func (o PrivateLinkServiceResponseV1Output) AutoApproval() PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) *PrivateLinkServicePropertiesResponseAutoApproval { - return v.AutoApproval - }).(PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) -} - -// The destination IP address of the private link service. -func (o PrivateLinkServiceResponseV1Output) DestinationIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) *string { return v.DestinationIPAddress }).(pulumi.StringPtrOutput) -} - -// Whether the private link service is enabled for proxy protocol or not. -func (o PrivateLinkServiceResponseV1Output) EnableProxyProtocol() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) *bool { return v.EnableProxyProtocol }).(pulumi.BoolPtrOutput) -} - -// A unique read-only string that changes whenever the resource is updated. -func (o PrivateLinkServiceResponseV1Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) string { return v.Etag }).(pulumi.StringOutput) -} - -// The extended location of the load balancer. -func (o PrivateLinkServiceResponseV1Output) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) -} - -// The list of Fqdn. -func (o PrivateLinkServiceResponseV1Output) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) []string { return v.Fqdns }).(pulumi.StringArrayOutput) -} - -// Resource ID. -func (o PrivateLinkServiceResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// An array of private link service IP configurations. -func (o PrivateLinkServiceResponseV1Output) IpConfigurations() PrivateLinkServiceIpConfigurationResponseArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) []PrivateLinkServiceIpConfigurationResponse { - return v.IpConfigurations - }).(PrivateLinkServiceIpConfigurationResponseArrayOutput) -} - -// An array of references to the load balancer IP configurations. -func (o PrivateLinkServiceResponseV1Output) LoadBalancerFrontendIpConfigurations() FrontendIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) []FrontendIPConfigurationResponse { - return v.LoadBalancerFrontendIpConfigurations - }).(FrontendIPConfigurationResponseArrayOutput) +// Description of the rule condition. +func (o NetworkRuleConditionResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkRuleConditionResponse) *string { return v.Description }).(pulumi.StringPtrOutput) } -// Resource location. -func (o PrivateLinkServiceResponseV1Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) +// List of destination IP addresses or Service Tags. +func (o NetworkRuleConditionResponseOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleConditionResponse) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) } -// Resource name. -func (o PrivateLinkServiceResponseV1Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) string { return v.Name }).(pulumi.StringOutput) +// List of destination IpGroups for this rule. +func (o NetworkRuleConditionResponseOutput) DestinationIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleConditionResponse) []string { return v.DestinationIpGroups }).(pulumi.StringArrayOutput) } -// An array of references to the network interfaces created for this private link service. -func (o PrivateLinkServiceResponseV1Output) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) +// List of destination ports. +func (o NetworkRuleConditionResponseOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleConditionResponse) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) } -// An array of list about connections to the private endpoint. -func (o PrivateLinkServiceResponseV1Output) PrivateEndpointConnections() PrivateEndpointConnectionResponseArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) []PrivateEndpointConnectionResponse { - return v.PrivateEndpointConnections - }).(PrivateEndpointConnectionResponseArrayOutput) +// Array of FirewallPolicyRuleConditionNetworkProtocols. +func (o NetworkRuleConditionResponseOutput) IpProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleConditionResponse) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) } -// The provisioning state of the private link service resource. -func (o PrivateLinkServiceResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Name of the rule condition. +func (o NetworkRuleConditionResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkRuleConditionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Resource tags. -func (o PrivateLinkServiceResponseV1Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// Rule Condition Type. +// Expected value is 'NetworkRuleCondition'. +func (o NetworkRuleConditionResponseOutput) RuleConditionType() pulumi.StringOutput { + return o.ApplyT(func(v NetworkRuleConditionResponse) string { return v.RuleConditionType }).(pulumi.StringOutput) } -// Resource type. -func (o PrivateLinkServiceResponseV1Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) string { return v.Type }).(pulumi.StringOutput) +// List of source IP addresses for this rule. +func (o NetworkRuleConditionResponseOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleConditionResponse) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) } -// The visibility list of the private link service. -func (o PrivateLinkServiceResponseV1Output) Visibility() PrivateLinkServicePropertiesResponseVisibilityPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV1) *PrivateLinkServicePropertiesResponseVisibility { - return v.Visibility - }).(PrivateLinkServicePropertiesResponseVisibilityPtrOutput) +// List of source IpGroups for this rule. +func (o NetworkRuleConditionResponseOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleConditionResponse) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) } -type PrivateLinkServiceResponseV1PtrOutput struct{ *pulumi.OutputState } +type NetworkRuleConditionResponsePtrOutput struct{ *pulumi.OutputState } -func (PrivateLinkServiceResponseV1PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServiceResponseV1)(nil)).Elem() +func (NetworkRuleConditionResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkRuleConditionResponse)(nil)).Elem() } -func (o PrivateLinkServiceResponseV1PtrOutput) ToPrivateLinkServiceResponseV1PtrOutput() PrivateLinkServiceResponseV1PtrOutput { +func (o NetworkRuleConditionResponsePtrOutput) ToNetworkRuleConditionResponsePtrOutput() NetworkRuleConditionResponsePtrOutput { return o } -func (o PrivateLinkServiceResponseV1PtrOutput) ToPrivateLinkServiceResponseV1PtrOutputWithContext(ctx context.Context) PrivateLinkServiceResponseV1PtrOutput { +func (o NetworkRuleConditionResponsePtrOutput) ToNetworkRuleConditionResponsePtrOutputWithContext(ctx context.Context) NetworkRuleConditionResponsePtrOutput { return o } -func (o PrivateLinkServiceResponseV1PtrOutput) Elem() PrivateLinkServiceResponseV1Output { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) PrivateLinkServiceResponseV1 { +func (o NetworkRuleConditionResponsePtrOutput) Elem() NetworkRuleConditionResponseOutput { + return o.ApplyT(func(v *NetworkRuleConditionResponse) NetworkRuleConditionResponse { if v != nil { return *v } - var ret PrivateLinkServiceResponseV1 + var ret NetworkRuleConditionResponse return ret - }).(PrivateLinkServiceResponseV1Output) + }).(NetworkRuleConditionResponseOutput) } -// The access mode of the private link service. -func (o PrivateLinkServiceResponseV1PtrOutput) AccessMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) *string { +// Description of the rule condition. +func (o NetworkRuleConditionResponsePtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkRuleConditionResponse) *string { if v == nil { return nil } - return v.AccessMode + return v.Description }).(pulumi.StringPtrOutput) } -// The alias of the private link service. -func (o PrivateLinkServiceResponseV1PtrOutput) Alias() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) *string { +// List of destination IP addresses or Service Tags. +func (o NetworkRuleConditionResponsePtrOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkRuleConditionResponse) []string { if v == nil { return nil } - return &v.Alias - }).(pulumi.StringPtrOutput) + return v.DestinationAddresses + }).(pulumi.StringArrayOutput) } -// The auto-approval list of the private link service. -func (o PrivateLinkServiceResponseV1PtrOutput) AutoApproval() PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) *PrivateLinkServicePropertiesResponseAutoApproval { +// List of destination IpGroups for this rule. +func (o NetworkRuleConditionResponsePtrOutput) DestinationIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkRuleConditionResponse) []string { if v == nil { return nil } - return v.AutoApproval - }).(PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) + return v.DestinationIpGroups + }).(pulumi.StringArrayOutput) } -// The destination IP address of the private link service. -func (o PrivateLinkServiceResponseV1PtrOutput) DestinationIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) *string { +// List of destination ports. +func (o NetworkRuleConditionResponsePtrOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkRuleConditionResponse) []string { if v == nil { return nil } - return v.DestinationIPAddress - }).(pulumi.StringPtrOutput) + return v.DestinationPorts + }).(pulumi.StringArrayOutput) } -// Whether the private link service is enabled for proxy protocol or not. -func (o PrivateLinkServiceResponseV1PtrOutput) EnableProxyProtocol() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) *bool { +// Array of FirewallPolicyRuleConditionNetworkProtocols. +func (o NetworkRuleConditionResponsePtrOutput) IpProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkRuleConditionResponse) []string { if v == nil { return nil } - return v.EnableProxyProtocol - }).(pulumi.BoolPtrOutput) + return v.IpProtocols + }).(pulumi.StringArrayOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o PrivateLinkServiceResponseV1PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) *string { +// Name of the rule condition. +func (o NetworkRuleConditionResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkRuleConditionResponse) *string { if v == nil { return nil } - return &v.Etag + return v.Name }).(pulumi.StringPtrOutput) } -// The extended location of the load balancer. -func (o PrivateLinkServiceResponseV1PtrOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) *ExtendedLocationResponse { +// Rule Condition Type. +// Expected value is 'NetworkRuleCondition'. +func (o NetworkRuleConditionResponsePtrOutput) RuleConditionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkRuleConditionResponse) *string { if v == nil { return nil } - return v.ExtendedLocation - }).(ExtendedLocationResponsePtrOutput) + return &v.RuleConditionType + }).(pulumi.StringPtrOutput) } -// The list of Fqdn. -func (o PrivateLinkServiceResponseV1PtrOutput) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) []string { +// List of source IP addresses for this rule. +func (o NetworkRuleConditionResponsePtrOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkRuleConditionResponse) []string { if v == nil { return nil } - return v.Fqdns + return v.SourceAddresses }).(pulumi.StringArrayOutput) } -// Resource ID. -func (o PrivateLinkServiceResponseV1PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) *string { +// List of source IpGroups for this rule. +func (o NetworkRuleConditionResponsePtrOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkRuleConditionResponse) []string { if v == nil { return nil } - return v.Id - }).(pulumi.StringPtrOutput) + return v.SourceIpGroups + }).(pulumi.StringArrayOutput) } -// An array of private link service IP configurations. -func (o PrivateLinkServiceResponseV1PtrOutput) IpConfigurations() PrivateLinkServiceIpConfigurationResponseArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) []PrivateLinkServiceIpConfigurationResponse { - if v == nil { - return nil - } - return v.IpConfigurations - }).(PrivateLinkServiceIpConfigurationResponseArrayOutput) +// Rule of type network. +type NetworkRuleResponse struct { + // Description of the rule. + Description *string `pulumi:"description"` + // List of destination IP addresses or Service Tags. + DestinationAddresses []string `pulumi:"destinationAddresses"` + // List of destination FQDNs. + DestinationFqdns []string `pulumi:"destinationFqdns"` + // List of destination IpGroups for this rule. + DestinationIpGroups []string `pulumi:"destinationIpGroups"` + // List of destination ports. + DestinationPorts []string `pulumi:"destinationPorts"` + // Array of FirewallPolicyRuleNetworkProtocols. + IpProtocols []string `pulumi:"ipProtocols"` + // Name of the rule. + Name *string `pulumi:"name"` + // Rule Type. + // Expected value is 'NetworkRule'. + RuleType string `pulumi:"ruleType"` + // List of source IP addresses for this rule. + SourceAddresses []string `pulumi:"sourceAddresses"` + // List of source IpGroups for this rule. + SourceIpGroups []string `pulumi:"sourceIpGroups"` } -// An array of references to the load balancer IP configurations. -func (o PrivateLinkServiceResponseV1PtrOutput) LoadBalancerFrontendIpConfigurations() FrontendIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) []FrontendIPConfigurationResponse { - if v == nil { - return nil - } - return v.LoadBalancerFrontendIpConfigurations - }).(FrontendIPConfigurationResponseArrayOutput) +// Rule of type network. +type NetworkRuleResponseOutput struct{ *pulumi.OutputState } + +func (NetworkRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkRuleResponse)(nil)).Elem() } -// Resource location. -func (o PrivateLinkServiceResponseV1PtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +func (o NetworkRuleResponseOutput) ToNetworkRuleResponseOutput() NetworkRuleResponseOutput { + return o } -// Resource name. -func (o PrivateLinkServiceResponseV1PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) +func (o NetworkRuleResponseOutput) ToNetworkRuleResponseOutputWithContext(ctx context.Context) NetworkRuleResponseOutput { + return o } -// An array of references to the network interfaces created for this private link service. -func (o PrivateLinkServiceResponseV1PtrOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) []NetworkInterfaceResponse { - if v == nil { - return nil - } - return v.NetworkInterfaces - }).(NetworkInterfaceResponseArrayOutput) +// Description of the rule. +func (o NetworkRuleResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkRuleResponse) *string { return v.Description }).(pulumi.StringPtrOutput) } -// An array of list about connections to the private endpoint. -func (o PrivateLinkServiceResponseV1PtrOutput) PrivateEndpointConnections() PrivateEndpointConnectionResponseArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) []PrivateEndpointConnectionResponse { - if v == nil { - return nil - } - return v.PrivateEndpointConnections - }).(PrivateEndpointConnectionResponseArrayOutput) +// List of destination IP addresses or Service Tags. +func (o NetworkRuleResponseOutput) DestinationAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleResponse) []string { return v.DestinationAddresses }).(pulumi.StringArrayOutput) } -// The provisioning state of the private link service resource. -func (o PrivateLinkServiceResponseV1PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) *string { - if v == nil { - return nil - } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) +// List of destination FQDNs. +func (o NetworkRuleResponseOutput) DestinationFqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleResponse) []string { return v.DestinationFqdns }).(pulumi.StringArrayOutput) } -// Resource tags. -func (o PrivateLinkServiceResponseV1PtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +// List of destination IpGroups for this rule. +func (o NetworkRuleResponseOutput) DestinationIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleResponse) []string { return v.DestinationIpGroups }).(pulumi.StringArrayOutput) } -// Resource type. -func (o PrivateLinkServiceResponseV1PtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +// List of destination ports. +func (o NetworkRuleResponseOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleResponse) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) } -// The visibility list of the private link service. -func (o PrivateLinkServiceResponseV1PtrOutput) Visibility() PrivateLinkServicePropertiesResponseVisibilityPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV1) *PrivateLinkServicePropertiesResponseVisibility { - if v == nil { - return nil - } - return v.Visibility - }).(PrivateLinkServicePropertiesResponseVisibilityPtrOutput) +// Array of FirewallPolicyRuleNetworkProtocols. +func (o NetworkRuleResponseOutput) IpProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleResponse) []string { return v.IpProtocols }).(pulumi.StringArrayOutput) } -// Private link service resource. -type PrivateLinkServiceResponseV2 struct { - // The access mode of the private link service. - AccessMode *string `pulumi:"accessMode"` - // The alias of the private link service. - Alias string `pulumi:"alias"` - // The auto-approval list of the private link service. - AutoApproval *PrivateLinkServicePropertiesResponseAutoApproval `pulumi:"autoApproval"` - // The destination IP address of the private link service. - DestinationIPAddress *string `pulumi:"destinationIPAddress"` - // Whether the private link service is enabled for proxy protocol or not. - EnableProxyProtocol *bool `pulumi:"enableProxyProtocol"` +// Name of the rule. +func (o NetworkRuleResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Rule Type. +// Expected value is 'NetworkRule'. +func (o NetworkRuleResponseOutput) RuleType() pulumi.StringOutput { + return o.ApplyT(func(v NetworkRuleResponse) string { return v.RuleType }).(pulumi.StringOutput) +} + +// List of source IP addresses for this rule. +func (o NetworkRuleResponseOutput) SourceAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleResponse) []string { return v.SourceAddresses }).(pulumi.StringArrayOutput) +} + +// List of source IpGroups for this rule. +func (o NetworkRuleResponseOutput) SourceIpGroups() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkRuleResponse) []string { return v.SourceIpGroups }).(pulumi.StringArrayOutput) +} + +// NetworkSecurityGroup resource. +type NetworkSecurityGroupType struct { + // The default security rules of network security group. + DefaultSecurityRules []SecurityRuleType `pulumi:"defaultSecurityRules"` // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The extended location of the load balancer. - ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` - // The list of Fqdn. - Fqdns []string `pulumi:"fqdns"` + Etag *string `pulumi:"etag"` + // When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. + FlushConnection *bool `pulumi:"flushConnection"` // Resource ID. Id *string `pulumi:"id"` - // An array of private link service IP configurations. - IpConfigurations []PrivateLinkServiceIpConfigurationResponse `pulumi:"ipConfigurations"` - // An array of references to the load balancer IP configurations. - LoadBalancerFrontendIpConfigurations []FrontendIPConfigurationResponse `pulumi:"loadBalancerFrontendIpConfigurations"` // Resource location. Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // An array of references to the network interfaces created for this private link service. - NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"` - // An array of list about connections to the private endpoint. - PrivateEndpointConnections []PrivateEndpointConnectionResponse `pulumi:"privateEndpointConnections"` - // The provisioning state of the private link service resource. - ProvisioningState string `pulumi:"provisioningState"` + // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` + // The resource GUID property of the network security group resource. + ResourceGuid *string `pulumi:"resourceGuid"` + // A collection of security rules of the network security group. + SecurityRules []SecurityRuleType `pulumi:"securityRules"` // Resource tags. Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` - // The visibility list of the private link service. - Visibility *PrivateLinkServicePropertiesResponseVisibility `pulumi:"visibility"` } -// Private link service resource. -type PrivateLinkServiceResponseV2Output struct{ *pulumi.OutputState } +// NetworkSecurityGroupTypeInput is an input type that accepts NetworkSecurityGroupTypeArgs and NetworkSecurityGroupTypeOutput values. +// You can construct a concrete instance of `NetworkSecurityGroupTypeInput` via: +// +// NetworkSecurityGroupTypeArgs{...} +type NetworkSecurityGroupTypeInput interface { + pulumi.Input -func (PrivateLinkServiceResponseV2Output) ElementType() reflect.Type { - return reflect.TypeOf((*PrivateLinkServiceResponseV2)(nil)).Elem() + ToNetworkSecurityGroupTypeOutput() NetworkSecurityGroupTypeOutput + ToNetworkSecurityGroupTypeOutputWithContext(context.Context) NetworkSecurityGroupTypeOutput } -func (o PrivateLinkServiceResponseV2Output) ToPrivateLinkServiceResponseV2Output() PrivateLinkServiceResponseV2Output { - return o +// NetworkSecurityGroup resource. +type NetworkSecurityGroupTypeArgs struct { + // The default security rules of network security group. + DefaultSecurityRules SecurityRuleTypeArrayInput `pulumi:"defaultSecurityRules"` + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringPtrInput `pulumi:"etag"` + // When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. + FlushConnection pulumi.BoolPtrInput `pulumi:"flushConnection"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"` + // The resource GUID property of the network security group resource. + ResourceGuid pulumi.StringPtrInput `pulumi:"resourceGuid"` + // A collection of security rules of the network security group. + SecurityRules SecurityRuleTypeArrayInput `pulumi:"securityRules"` + // Resource tags. + Tags pulumi.StringMapInput `pulumi:"tags"` } -func (o PrivateLinkServiceResponseV2Output) ToPrivateLinkServiceResponseV2OutputWithContext(ctx context.Context) PrivateLinkServiceResponseV2Output { - return o +func (NetworkSecurityGroupTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkSecurityGroupType)(nil)).Elem() } -// The access mode of the private link service. -func (o PrivateLinkServiceResponseV2Output) AccessMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) *string { return v.AccessMode }).(pulumi.StringPtrOutput) +func (i NetworkSecurityGroupTypeArgs) ToNetworkSecurityGroupTypeOutput() NetworkSecurityGroupTypeOutput { + return i.ToNetworkSecurityGroupTypeOutputWithContext(context.Background()) } -// The alias of the private link service. -func (o PrivateLinkServiceResponseV2Output) Alias() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) string { return v.Alias }).(pulumi.StringOutput) +func (i NetworkSecurityGroupTypeArgs) ToNetworkSecurityGroupTypeOutputWithContext(ctx context.Context) NetworkSecurityGroupTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkSecurityGroupTypeOutput) } -// The auto-approval list of the private link service. -func (o PrivateLinkServiceResponseV2Output) AutoApproval() PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) *PrivateLinkServicePropertiesResponseAutoApproval { - return v.AutoApproval - }).(PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) +func (i NetworkSecurityGroupTypeArgs) ToNetworkSecurityGroupTypePtrOutput() NetworkSecurityGroupTypePtrOutput { + return i.ToNetworkSecurityGroupTypePtrOutputWithContext(context.Background()) } -// The destination IP address of the private link service. -func (o PrivateLinkServiceResponseV2Output) DestinationIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) *string { return v.DestinationIPAddress }).(pulumi.StringPtrOutput) +func (i NetworkSecurityGroupTypeArgs) ToNetworkSecurityGroupTypePtrOutputWithContext(ctx context.Context) NetworkSecurityGroupTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkSecurityGroupTypeOutput).ToNetworkSecurityGroupTypePtrOutputWithContext(ctx) } -// Whether the private link service is enabled for proxy protocol or not. -func (o PrivateLinkServiceResponseV2Output) EnableProxyProtocol() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) *bool { return v.EnableProxyProtocol }).(pulumi.BoolPtrOutput) +// NetworkSecurityGroupTypePtrInput is an input type that accepts NetworkSecurityGroupTypeArgs, NetworkSecurityGroupTypePtr and NetworkSecurityGroupTypePtrOutput values. +// You can construct a concrete instance of `NetworkSecurityGroupTypePtrInput` via: +// +// NetworkSecurityGroupTypeArgs{...} +// +// or: +// +// nil +type NetworkSecurityGroupTypePtrInput interface { + pulumi.Input + + ToNetworkSecurityGroupTypePtrOutput() NetworkSecurityGroupTypePtrOutput + ToNetworkSecurityGroupTypePtrOutputWithContext(context.Context) NetworkSecurityGroupTypePtrOutput } -// A unique read-only string that changes whenever the resource is updated. -func (o PrivateLinkServiceResponseV2Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) string { return v.Etag }).(pulumi.StringOutput) +type networkSecurityGroupTypePtrType NetworkSecurityGroupTypeArgs + +func NetworkSecurityGroupTypePtr(v *NetworkSecurityGroupTypeArgs) NetworkSecurityGroupTypePtrInput { + return (*networkSecurityGroupTypePtrType)(v) } -// The extended location of the load balancer. -func (o PrivateLinkServiceResponseV2Output) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) +func (*networkSecurityGroupTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkSecurityGroupType)(nil)).Elem() } -// The list of Fqdn. -func (o PrivateLinkServiceResponseV2Output) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) []string { return v.Fqdns }).(pulumi.StringArrayOutput) +func (i *networkSecurityGroupTypePtrType) ToNetworkSecurityGroupTypePtrOutput() NetworkSecurityGroupTypePtrOutput { + return i.ToNetworkSecurityGroupTypePtrOutputWithContext(context.Background()) } -// Resource ID. -func (o PrivateLinkServiceResponseV2Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) *string { return v.Id }).(pulumi.StringPtrOutput) +func (i *networkSecurityGroupTypePtrType) ToNetworkSecurityGroupTypePtrOutputWithContext(ctx context.Context) NetworkSecurityGroupTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkSecurityGroupTypePtrOutput) } -// An array of private link service IP configurations. -func (o PrivateLinkServiceResponseV2Output) IpConfigurations() PrivateLinkServiceIpConfigurationResponseArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) []PrivateLinkServiceIpConfigurationResponse { - return v.IpConfigurations - }).(PrivateLinkServiceIpConfigurationResponseArrayOutput) +// NetworkSecurityGroup resource. +type NetworkSecurityGroupTypeOutput struct{ *pulumi.OutputState } + +func (NetworkSecurityGroupTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkSecurityGroupType)(nil)).Elem() } -// An array of references to the load balancer IP configurations. -func (o PrivateLinkServiceResponseV2Output) LoadBalancerFrontendIpConfigurations() FrontendIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) []FrontendIPConfigurationResponse { - return v.LoadBalancerFrontendIpConfigurations - }).(FrontendIPConfigurationResponseArrayOutput) +func (o NetworkSecurityGroupTypeOutput) ToNetworkSecurityGroupTypeOutput() NetworkSecurityGroupTypeOutput { + return o } -// Resource location. -func (o PrivateLinkServiceResponseV2Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) *string { return v.Location }).(pulumi.StringPtrOutput) +func (o NetworkSecurityGroupTypeOutput) ToNetworkSecurityGroupTypeOutputWithContext(ctx context.Context) NetworkSecurityGroupTypeOutput { + return o } -// Resource name. -func (o PrivateLinkServiceResponseV2Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) string { return v.Name }).(pulumi.StringOutput) +func (o NetworkSecurityGroupTypeOutput) ToNetworkSecurityGroupTypePtrOutput() NetworkSecurityGroupTypePtrOutput { + return o.ToNetworkSecurityGroupTypePtrOutputWithContext(context.Background()) } -// An array of references to the network interfaces created for this private link service. -func (o PrivateLinkServiceResponseV2Output) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) +func (o NetworkSecurityGroupTypeOutput) ToNetworkSecurityGroupTypePtrOutputWithContext(ctx context.Context) NetworkSecurityGroupTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkSecurityGroupType) *NetworkSecurityGroupType { + return &v + }).(NetworkSecurityGroupTypePtrOutput) } -// An array of list about connections to the private endpoint. -func (o PrivateLinkServiceResponseV2Output) PrivateEndpointConnections() PrivateEndpointConnectionResponseArrayOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) []PrivateEndpointConnectionResponse { - return v.PrivateEndpointConnections - }).(PrivateEndpointConnectionResponseArrayOutput) +// The default security rules of network security group. +func (o NetworkSecurityGroupTypeOutput) DefaultSecurityRules() SecurityRuleTypeArrayOutput { + return o.ApplyT(func(v NetworkSecurityGroupType) []SecurityRuleType { return v.DefaultSecurityRules }).(SecurityRuleTypeArrayOutput) } -// The provisioning state of the private link service resource. -func (o PrivateLinkServiceResponseV2Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) string { return v.ProvisioningState }).(pulumi.StringOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o NetworkSecurityGroupTypeOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupType) *string { return v.Etag }).(pulumi.StringPtrOutput) } -// Resource tags. -func (o PrivateLinkServiceResponseV2Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. +func (o NetworkSecurityGroupTypeOutput) FlushConnection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupType) *bool { return v.FlushConnection }).(pulumi.BoolPtrOutput) } -// Resource type. -func (o PrivateLinkServiceResponseV2Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) string { return v.Type }).(pulumi.StringOutput) +// Resource ID. +func (o NetworkSecurityGroupTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupType) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The visibility list of the private link service. -func (o PrivateLinkServiceResponseV2Output) Visibility() PrivateLinkServicePropertiesResponseVisibilityPtrOutput { - return o.ApplyT(func(v PrivateLinkServiceResponseV2) *PrivateLinkServicePropertiesResponseVisibility { - return v.Visibility - }).(PrivateLinkServicePropertiesResponseVisibilityPtrOutput) +// Resource location. +func (o NetworkSecurityGroupTypeOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupType) *string { return v.Location }).(pulumi.StringPtrOutput) } -type PrivateLinkServiceResponseV2PtrOutput struct{ *pulumi.OutputState } +// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o NetworkSecurityGroupTypeOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupType) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +} -func (PrivateLinkServiceResponseV2PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PrivateLinkServiceResponseV2)(nil)).Elem() +// The resource GUID property of the network security group resource. +func (o NetworkSecurityGroupTypeOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupType) *string { return v.ResourceGuid }).(pulumi.StringPtrOutput) } -func (o PrivateLinkServiceResponseV2PtrOutput) ToPrivateLinkServiceResponseV2PtrOutput() PrivateLinkServiceResponseV2PtrOutput { - return o +// A collection of security rules of the network security group. +func (o NetworkSecurityGroupTypeOutput) SecurityRules() SecurityRuleTypeArrayOutput { + return o.ApplyT(func(v NetworkSecurityGroupType) []SecurityRuleType { return v.SecurityRules }).(SecurityRuleTypeArrayOutput) } -func (o PrivateLinkServiceResponseV2PtrOutput) ToPrivateLinkServiceResponseV2PtrOutputWithContext(ctx context.Context) PrivateLinkServiceResponseV2PtrOutput { - return o +// Resource tags. +func (o NetworkSecurityGroupTypeOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v NetworkSecurityGroupType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -func (o PrivateLinkServiceResponseV2PtrOutput) Elem() PrivateLinkServiceResponseV2Output { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) PrivateLinkServiceResponseV2 { - if v != nil { - return *v +type NetworkSecurityGroupTypePtrOutput struct{ *pulumi.OutputState } + +func (NetworkSecurityGroupTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkSecurityGroupType)(nil)).Elem() +} + +func (o NetworkSecurityGroupTypePtrOutput) ToNetworkSecurityGroupTypePtrOutput() NetworkSecurityGroupTypePtrOutput { + return o +} + +func (o NetworkSecurityGroupTypePtrOutput) ToNetworkSecurityGroupTypePtrOutputWithContext(ctx context.Context) NetworkSecurityGroupTypePtrOutput { + return o +} + +func (o NetworkSecurityGroupTypePtrOutput) Elem() NetworkSecurityGroupTypeOutput { + return o.ApplyT(func(v *NetworkSecurityGroupType) NetworkSecurityGroupType { + if v != nil { + return *v } - var ret PrivateLinkServiceResponseV2 + var ret NetworkSecurityGroupType return ret - }).(PrivateLinkServiceResponseV2Output) + }).(NetworkSecurityGroupTypeOutput) } -// The access mode of the private link service. -func (o PrivateLinkServiceResponseV2PtrOutput) AccessMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) *string { +// The default security rules of network security group. +func (o NetworkSecurityGroupTypePtrOutput) DefaultSecurityRules() SecurityRuleTypeArrayOutput { + return o.ApplyT(func(v *NetworkSecurityGroupType) []SecurityRuleType { if v == nil { return nil } - return v.AccessMode - }).(pulumi.StringPtrOutput) + return v.DefaultSecurityRules + }).(SecurityRuleTypeArrayOutput) } -// The alias of the private link service. -func (o PrivateLinkServiceResponseV2PtrOutput) Alias() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) *string { +// A unique read-only string that changes whenever the resource is updated. +func (o NetworkSecurityGroupTypePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupType) *string { if v == nil { return nil } - return &v.Alias + return v.Etag }).(pulumi.StringPtrOutput) } -// The auto-approval list of the private link service. -func (o PrivateLinkServiceResponseV2PtrOutput) AutoApproval() PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) *PrivateLinkServicePropertiesResponseAutoApproval { +// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. +func (o NetworkSecurityGroupTypePtrOutput) FlushConnection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupType) *bool { if v == nil { return nil } - return v.AutoApproval - }).(PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) + return v.FlushConnection + }).(pulumi.BoolPtrOutput) } -// The destination IP address of the private link service. -func (o PrivateLinkServiceResponseV2PtrOutput) DestinationIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) *string { +// Resource ID. +func (o NetworkSecurityGroupTypePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupType) *string { if v == nil { return nil } - return v.DestinationIPAddress + return v.Id }).(pulumi.StringPtrOutput) } -// Whether the private link service is enabled for proxy protocol or not. -func (o PrivateLinkServiceResponseV2PtrOutput) EnableProxyProtocol() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) *bool { +// Resource location. +func (o NetworkSecurityGroupTypePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupType) *string { if v == nil { return nil } - return v.EnableProxyProtocol - }).(pulumi.BoolPtrOutput) + return v.Location + }).(pulumi.StringPtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o PrivateLinkServiceResponseV2PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) *string { +// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o NetworkSecurityGroupTypePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupType) *string { if v == nil { return nil } - return &v.Etag + return v.ProvisioningState }).(pulumi.StringPtrOutput) } -// The extended location of the load balancer. -func (o PrivateLinkServiceResponseV2PtrOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) *ExtendedLocationResponse { +// The resource GUID property of the network security group resource. +func (o NetworkSecurityGroupTypePtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupType) *string { if v == nil { return nil } - return v.ExtendedLocation - }).(ExtendedLocationResponsePtrOutput) + return v.ResourceGuid + }).(pulumi.StringPtrOutput) } -// The list of Fqdn. -func (o PrivateLinkServiceResponseV2PtrOutput) Fqdns() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) []string { +// A collection of security rules of the network security group. +func (o NetworkSecurityGroupTypePtrOutput) SecurityRules() SecurityRuleTypeArrayOutput { + return o.ApplyT(func(v *NetworkSecurityGroupType) []SecurityRuleType { if v == nil { return nil } - return v.Fqdns - }).(pulumi.StringArrayOutput) + return v.SecurityRules + }).(SecurityRuleTypeArrayOutput) +} + +// Resource tags. +func (o NetworkSecurityGroupTypePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *NetworkSecurityGroupType) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) +} + +// NetworkSecurityGroup resource. +type NetworkSecurityGroupResponse struct { + // The default security rules of network security group. + DefaultSecurityRules []SecurityRuleResponse `pulumi:"defaultSecurityRules"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // A collection of references to flow log resources. + FlowLogs []FlowLogResponse `pulumi:"flowLogs"` + // When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. + FlushConnection *bool `pulumi:"flushConnection"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // A collection of references to network interfaces. + NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"` + // The provisioning state of the network security group resource. + ProvisioningState string `pulumi:"provisioningState"` + // The resource GUID property of the network security group resource. + ResourceGuid string `pulumi:"resourceGuid"` + // A collection of security rules of the network security group. + SecurityRules []SecurityRuleResponse `pulumi:"securityRules"` + // A collection of references to subnets. + Subnets []SubnetResponse `pulumi:"subnets"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` +} + +// NetworkSecurityGroup resource. +type NetworkSecurityGroupResponseOutput struct{ *pulumi.OutputState } + +func (NetworkSecurityGroupResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkSecurityGroupResponse)(nil)).Elem() +} + +func (o NetworkSecurityGroupResponseOutput) ToNetworkSecurityGroupResponseOutput() NetworkSecurityGroupResponseOutput { + return o +} + +func (o NetworkSecurityGroupResponseOutput) ToNetworkSecurityGroupResponseOutputWithContext(ctx context.Context) NetworkSecurityGroupResponseOutput { + return o +} + +// The default security rules of network security group. +func (o NetworkSecurityGroupResponseOutput) DefaultSecurityRules() SecurityRuleResponseArrayOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) []SecurityRuleResponse { return v.DefaultSecurityRules }).(SecurityRuleResponseArrayOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o NetworkSecurityGroupResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// A collection of references to flow log resources. +func (o NetworkSecurityGroupResponseOutput) FlowLogs() FlowLogResponseArrayOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) []FlowLogResponse { return v.FlowLogs }).(FlowLogResponseArrayOutput) +} + +// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. +func (o NetworkSecurityGroupResponseOutput) FlushConnection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) *bool { return v.FlushConnection }).(pulumi.BoolPtrOutput) } // Resource ID. -func (o PrivateLinkServiceResponseV2PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) *string { +func (o NetworkSecurityGroupResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o NetworkSecurityGroupResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +} + +// Resource name. +func (o NetworkSecurityGroupResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) string { return v.Name }).(pulumi.StringOutput) +} + +// A collection of references to network interfaces. +func (o NetworkSecurityGroupResponseOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) +} + +// The provisioning state of the network security group resource. +func (o NetworkSecurityGroupResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// The resource GUID property of the network security group resource. +func (o NetworkSecurityGroupResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +} + +// A collection of security rules of the network security group. +func (o NetworkSecurityGroupResponseOutput) SecurityRules() SecurityRuleResponseArrayOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) []SecurityRuleResponse { return v.SecurityRules }).(SecurityRuleResponseArrayOutput) +} + +// A collection of references to subnets. +func (o NetworkSecurityGroupResponseOutput) Subnets() SubnetResponseArrayOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +} + +// Resource tags. +func (o NetworkSecurityGroupResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +// Resource type. +func (o NetworkSecurityGroupResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponse) string { return v.Type }).(pulumi.StringOutput) +} + +type NetworkSecurityGroupResponsePtrOutput struct{ *pulumi.OutputState } + +func (NetworkSecurityGroupResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkSecurityGroupResponse)(nil)).Elem() +} + +func (o NetworkSecurityGroupResponsePtrOutput) ToNetworkSecurityGroupResponsePtrOutput() NetworkSecurityGroupResponsePtrOutput { + return o +} + +func (o NetworkSecurityGroupResponsePtrOutput) ToNetworkSecurityGroupResponsePtrOutputWithContext(ctx context.Context) NetworkSecurityGroupResponsePtrOutput { + return o +} + +func (o NetworkSecurityGroupResponsePtrOutput) Elem() NetworkSecurityGroupResponseOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) NetworkSecurityGroupResponse { + if v != nil { + return *v + } + var ret NetworkSecurityGroupResponse + return ret + }).(NetworkSecurityGroupResponseOutput) +} + +// The default security rules of network security group. +func (o NetworkSecurityGroupResponsePtrOutput) DefaultSecurityRules() SecurityRuleResponseArrayOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) []SecurityRuleResponse { if v == nil { return nil } - return v.Id + return v.DefaultSecurityRules + }).(SecurityRuleResponseArrayOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o NetworkSecurityGroupResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { + if v == nil { + return nil + } + return &v.Etag }).(pulumi.StringPtrOutput) } -// An array of private link service IP configurations. -func (o PrivateLinkServiceResponseV2PtrOutput) IpConfigurations() PrivateLinkServiceIpConfigurationResponseArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) []PrivateLinkServiceIpConfigurationResponse { +// A collection of references to flow log resources. +func (o NetworkSecurityGroupResponsePtrOutput) FlowLogs() FlowLogResponseArrayOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) []FlowLogResponse { if v == nil { return nil } - return v.IpConfigurations - }).(PrivateLinkServiceIpConfigurationResponseArrayOutput) + return v.FlowLogs + }).(FlowLogResponseArrayOutput) } -// An array of references to the load balancer IP configurations. -func (o PrivateLinkServiceResponseV2PtrOutput) LoadBalancerFrontendIpConfigurations() FrontendIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) []FrontendIPConfigurationResponse { +// When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. +func (o NetworkSecurityGroupResponsePtrOutput) FlushConnection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) *bool { if v == nil { return nil } - return v.LoadBalancerFrontendIpConfigurations - }).(FrontendIPConfigurationResponseArrayOutput) + return v.FlushConnection + }).(pulumi.BoolPtrOutput) +} + +// Resource ID. +func (o NetworkSecurityGroupResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } // Resource location. -func (o PrivateLinkServiceResponseV2PtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) *string { +func (o NetworkSecurityGroupResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { if v == nil { return nil } @@ -3411,8 +3775,8 @@ func (o PrivateLinkServiceResponseV2PtrOutput) Location() pulumi.StringPtrOutput } // Resource name. -func (o PrivateLinkServiceResponseV2PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) *string { +func (o NetworkSecurityGroupResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { if v == nil { return nil } @@ -3420,9 +3784,9 @@ func (o PrivateLinkServiceResponseV2PtrOutput) Name() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// An array of references to the network interfaces created for this private link service. -func (o PrivateLinkServiceResponseV2PtrOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) []NetworkInterfaceResponse { +// A collection of references to network interfaces. +func (o NetworkSecurityGroupResponsePtrOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) []NetworkInterfaceResponse { if v == nil { return nil } @@ -3430,29 +3794,49 @@ func (o PrivateLinkServiceResponseV2PtrOutput) NetworkInterfaces() NetworkInterf }).(NetworkInterfaceResponseArrayOutput) } -// An array of list about connections to the private endpoint. -func (o PrivateLinkServiceResponseV2PtrOutput) PrivateEndpointConnections() PrivateEndpointConnectionResponseArrayOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) []PrivateEndpointConnectionResponse { +// The provisioning state of the network security group resource. +func (o NetworkSecurityGroupResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { if v == nil { return nil } - return v.PrivateEndpointConnections - }).(PrivateEndpointConnectionResponseArrayOutput) + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -// The provisioning state of the private link service resource. -func (o PrivateLinkServiceResponseV2PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) *string { +// The resource GUID property of the network security group resource. +func (o NetworkSecurityGroupResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { if v == nil { return nil } - return &v.ProvisioningState + return &v.ResourceGuid }).(pulumi.StringPtrOutput) } +// A collection of security rules of the network security group. +func (o NetworkSecurityGroupResponsePtrOutput) SecurityRules() SecurityRuleResponseArrayOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) []SecurityRuleResponse { + if v == nil { + return nil + } + return v.SecurityRules + }).(SecurityRuleResponseArrayOutput) +} + +// A collection of references to subnets. +func (o NetworkSecurityGroupResponsePtrOutput) Subnets() SubnetResponseArrayOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) []SubnetResponse { + if v == nil { + return nil + } + return v.Subnets + }).(SubnetResponseArrayOutput) +} + // Resource tags. -func (o PrivateLinkServiceResponseV2PtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) map[string]string { +func (o NetworkSecurityGroupResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) map[string]string { if v == nil { return nil } @@ -3461,8 +3845,8 @@ func (o PrivateLinkServiceResponseV2PtrOutput) Tags() pulumi.StringMapOutput { } // Resource type. -func (o PrivateLinkServiceResponseV2PtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) *string { +func (o NetworkSecurityGroupResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponse) *string { if v == nil { return nil } @@ -3470,6967 +3854,7442 @@ func (o PrivateLinkServiceResponseV2PtrOutput) Type() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// The visibility list of the private link service. -func (o PrivateLinkServiceResponseV2PtrOutput) Visibility() PrivateLinkServicePropertiesResponseVisibilityPtrOutput { - return o.ApplyT(func(v *PrivateLinkServiceResponseV2) *PrivateLinkServicePropertiesResponseVisibility { - if v == nil { - return nil - } - return v.Visibility - }).(PrivateLinkServicePropertiesResponseVisibilityPtrOutput) -} - -// A load balancer probe. -type Probe struct { +// NetworkSecurityGroup resource. +type NetworkSecurityGroupResponseV1 struct { + // The default security rules of network security group. + DefaultSecurityRules []SecurityRuleResponseV1 `pulumi:"defaultSecurityRules"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` // Resource ID. Id *string `pulumi:"id"` - // The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5. - IntervalInSeconds *int `pulumi:"intervalInSeconds"` - // The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource. - Name *string `pulumi:"name"` - // Determines how new connections are handled by the load balancer when all backend instances are probed down. - NoHealthyBackendsBehavior *string `pulumi:"noHealthyBackendsBehavior"` - // The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. - NumberOfProbes *int `pulumi:"numberOfProbes"` - // The port for communicating the probe. Possible values range from 1 to 65535, inclusive. - Port int `pulumi:"port"` - // The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation. - ProbeThreshold *int `pulumi:"probeThreshold"` - // The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful. - Protocol string `pulumi:"protocol"` - // The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value. - RequestPath *string `pulumi:"requestPath"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // A collection of references to network interfaces. + NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"` + // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` + // The resource GUID property of the network security group resource. + ResourceGuid *string `pulumi:"resourceGuid"` + // A collection of security rules of the network security group. + SecurityRules []SecurityRuleResponse `pulumi:"securityRules"` + // A collection of references to subnets. + Subnets []SubnetResponse `pulumi:"subnets"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` } -// ProbeInput is an input type that accepts ProbeArgs and ProbeOutput values. -// You can construct a concrete instance of `ProbeInput` via: -// -// ProbeArgs{...} -type ProbeInput interface { - pulumi.Input +// NetworkSecurityGroup resource. +type NetworkSecurityGroupResponseV1Output struct{ *pulumi.OutputState } - ToProbeOutput() ProbeOutput - ToProbeOutputWithContext(context.Context) ProbeOutput +func (NetworkSecurityGroupResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkSecurityGroupResponseV1)(nil)).Elem() } -// A load balancer probe. -type ProbeArgs struct { - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5. - IntervalInSeconds pulumi.IntPtrInput `pulumi:"intervalInSeconds"` - // The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // Determines how new connections are handled by the load balancer when all backend instances are probed down. - NoHealthyBackendsBehavior pulumi.StringPtrInput `pulumi:"noHealthyBackendsBehavior"` - // The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. - NumberOfProbes pulumi.IntPtrInput `pulumi:"numberOfProbes"` - // The port for communicating the probe. Possible values range from 1 to 65535, inclusive. - Port pulumi.IntInput `pulumi:"port"` - // The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation. - ProbeThreshold pulumi.IntPtrInput `pulumi:"probeThreshold"` - // The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful. - Protocol pulumi.StringInput `pulumi:"protocol"` - // The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value. - RequestPath pulumi.StringPtrInput `pulumi:"requestPath"` +func (o NetworkSecurityGroupResponseV1Output) ToNetworkSecurityGroupResponseV1Output() NetworkSecurityGroupResponseV1Output { + return o } -func (ProbeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*Probe)(nil)).Elem() +func (o NetworkSecurityGroupResponseV1Output) ToNetworkSecurityGroupResponseV1OutputWithContext(ctx context.Context) NetworkSecurityGroupResponseV1Output { + return o } -func (i ProbeArgs) ToProbeOutput() ProbeOutput { - return i.ToProbeOutputWithContext(context.Background()) +// The default security rules of network security group. +func (o NetworkSecurityGroupResponseV1Output) DefaultSecurityRules() SecurityRuleResponseV1ArrayOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponseV1) []SecurityRuleResponseV1 { return v.DefaultSecurityRules }).(SecurityRuleResponseV1ArrayOutput) } -func (i ProbeArgs) ToProbeOutputWithContext(ctx context.Context) ProbeOutput { - return pulumi.ToOutputWithContext(ctx, i).(ProbeOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o NetworkSecurityGroupResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) } -// ProbeArrayInput is an input type that accepts ProbeArray and ProbeArrayOutput values. -// You can construct a concrete instance of `ProbeArrayInput` via: -// -// ProbeArray{ ProbeArgs{...} } -type ProbeArrayInput interface { - pulumi.Input +// Resource ID. +func (o NetworkSecurityGroupResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +} - ToProbeArrayOutput() ProbeArrayOutput - ToProbeArrayOutputWithContext(context.Context) ProbeArrayOutput +// Resource location. +func (o NetworkSecurityGroupResponseV1Output) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) } -type ProbeArray []ProbeInput +// Resource name. +func (o NetworkSecurityGroupResponseV1Output) Name() pulumi.StringOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponseV1) string { return v.Name }).(pulumi.StringOutput) +} -func (ProbeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]Probe)(nil)).Elem() +// A collection of references to network interfaces. +func (o NetworkSecurityGroupResponseV1Output) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponseV1) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) } -func (i ProbeArray) ToProbeArrayOutput() ProbeArrayOutput { - return i.ToProbeArrayOutputWithContext(context.Background()) +// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o NetworkSecurityGroupResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) } -func (i ProbeArray) ToProbeArrayOutputWithContext(ctx context.Context) ProbeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ProbeArrayOutput) +// The resource GUID property of the network security group resource. +func (o NetworkSecurityGroupResponseV1Output) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponseV1) *string { return v.ResourceGuid }).(pulumi.StringPtrOutput) } -// A load balancer probe. -type ProbeOutput struct{ *pulumi.OutputState } +// A collection of security rules of the network security group. +func (o NetworkSecurityGroupResponseV1Output) SecurityRules() SecurityRuleResponseArrayOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponseV1) []SecurityRuleResponse { return v.SecurityRules }).(SecurityRuleResponseArrayOutput) +} -func (ProbeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Probe)(nil)).Elem() +// A collection of references to subnets. +func (o NetworkSecurityGroupResponseV1Output) Subnets() SubnetResponseArrayOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponseV1) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) } -func (o ProbeOutput) ToProbeOutput() ProbeOutput { - return o +// Resource tags. +func (o NetworkSecurityGroupResponseV1Output) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -func (o ProbeOutput) ToProbeOutputWithContext(ctx context.Context) ProbeOutput { +// Resource type. +func (o NetworkSecurityGroupResponseV1Output) Type() pulumi.StringOutput { + return o.ApplyT(func(v NetworkSecurityGroupResponseV1) string { return v.Type }).(pulumi.StringOutput) +} + +type NetworkSecurityGroupResponseV1PtrOutput struct{ *pulumi.OutputState } + +func (NetworkSecurityGroupResponseV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkSecurityGroupResponseV1)(nil)).Elem() +} + +func (o NetworkSecurityGroupResponseV1PtrOutput) ToNetworkSecurityGroupResponseV1PtrOutput() NetworkSecurityGroupResponseV1PtrOutput { return o } -// Resource ID. -func (o ProbeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v Probe) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o NetworkSecurityGroupResponseV1PtrOutput) ToNetworkSecurityGroupResponseV1PtrOutputWithContext(ctx context.Context) NetworkSecurityGroupResponseV1PtrOutput { + return o } -// The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5. -func (o ProbeOutput) IntervalInSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v Probe) *int { return v.IntervalInSeconds }).(pulumi.IntPtrOutput) +func (o NetworkSecurityGroupResponseV1PtrOutput) Elem() NetworkSecurityGroupResponseV1Output { + return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) NetworkSecurityGroupResponseV1 { + if v != nil { + return *v + } + var ret NetworkSecurityGroupResponseV1 + return ret + }).(NetworkSecurityGroupResponseV1Output) } -// The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource. -func (o ProbeOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v Probe) *string { return v.Name }).(pulumi.StringPtrOutput) +// The default security rules of network security group. +func (o NetworkSecurityGroupResponseV1PtrOutput) DefaultSecurityRules() SecurityRuleResponseV1ArrayOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) []SecurityRuleResponseV1 { + if v == nil { + return nil + } + return v.DefaultSecurityRules + }).(SecurityRuleResponseV1ArrayOutput) } -// Determines how new connections are handled by the load balancer when all backend instances are probed down. -func (o ProbeOutput) NoHealthyBackendsBehavior() pulumi.StringPtrOutput { - return o.ApplyT(func(v Probe) *string { return v.NoHealthyBackendsBehavior }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o NetworkSecurityGroupResponseV1PtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { + if v == nil { + return nil + } + return v.Etag + }).(pulumi.StringPtrOutput) } -// The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. -func (o ProbeOutput) NumberOfProbes() pulumi.IntPtrOutput { - return o.ApplyT(func(v Probe) *int { return v.NumberOfProbes }).(pulumi.IntPtrOutput) +// Resource ID. +func (o NetworkSecurityGroupResponseV1PtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// The port for communicating the probe. Possible values range from 1 to 65535, inclusive. -func (o ProbeOutput) Port() pulumi.IntOutput { - return o.ApplyT(func(v Probe) int { return v.Port }).(pulumi.IntOutput) +// Resource location. +func (o NetworkSecurityGroupResponseV1PtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) } -// The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation. -func (o ProbeOutput) ProbeThreshold() pulumi.IntPtrOutput { - return o.ApplyT(func(v Probe) *int { return v.ProbeThreshold }).(pulumi.IntPtrOutput) +// Resource name. +func (o NetworkSecurityGroupResponseV1PtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -// The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful. -func (o ProbeOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v Probe) string { return v.Protocol }).(pulumi.StringOutput) +// A collection of references to network interfaces. +func (o NetworkSecurityGroupResponseV1PtrOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) []NetworkInterfaceResponse { + if v == nil { + return nil + } + return v.NetworkInterfaces + }).(NetworkInterfaceResponseArrayOutput) } -// The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value. -func (o ProbeOutput) RequestPath() pulumi.StringPtrOutput { - return o.ApplyT(func(v Probe) *string { return v.RequestPath }).(pulumi.StringPtrOutput) +// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o NetworkSecurityGroupResponseV1PtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { + if v == nil { + return nil + } + return v.ProvisioningState + }).(pulumi.StringPtrOutput) } -type ProbeArrayOutput struct{ *pulumi.OutputState } +// The resource GUID property of the network security group resource. +func (o NetworkSecurityGroupResponseV1PtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { + if v == nil { + return nil + } + return v.ResourceGuid + }).(pulumi.StringPtrOutput) +} -func (ProbeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]Probe)(nil)).Elem() +// A collection of security rules of the network security group. +func (o NetworkSecurityGroupResponseV1PtrOutput) SecurityRules() SecurityRuleResponseArrayOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) []SecurityRuleResponse { + if v == nil { + return nil + } + return v.SecurityRules + }).(SecurityRuleResponseArrayOutput) } -func (o ProbeArrayOutput) ToProbeArrayOutput() ProbeArrayOutput { - return o +// A collection of references to subnets. +func (o NetworkSecurityGroupResponseV1PtrOutput) Subnets() SubnetResponseArrayOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) []SubnetResponse { + if v == nil { + return nil + } + return v.Subnets + }).(SubnetResponseArrayOutput) } -func (o ProbeArrayOutput) ToProbeArrayOutputWithContext(ctx context.Context) ProbeArrayOutput { - return o +// Resource tags. +func (o NetworkSecurityGroupResponseV1PtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) } -func (o ProbeArrayOutput) Index(i pulumi.IntInput) ProbeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) Probe { - return vs[0].([]Probe)[vs[1].(int)] - }).(ProbeOutput) +// Resource type. +func (o NetworkSecurityGroupResponseV1PtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkSecurityGroupResponseV1) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -// A load balancer probe. -type ProbeResponse struct { - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5. - IntervalInSeconds *int `pulumi:"intervalInSeconds"` - // The load balancer rules that use this probe. - LoadBalancingRules []SubResourceResponse `pulumi:"loadBalancingRules"` - // The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource. +// Properties of the NetworkVirtualApplianceConnection subresource. +type NetworkVirtualApplianceConnectionProperties struct { + // Network Virtual Appliance ASN. + Asn *float64 `pulumi:"asn"` + // List of bgpPeerAddresses for the NVA instances + BgpPeerAddress []string `pulumi:"bgpPeerAddress"` + // Enable internet security. + EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` + // The name of the resource. Name *string `pulumi:"name"` - // Determines how new connections are handled by the load balancer when all backend instances are probed down. - NoHealthyBackendsBehavior *string `pulumi:"noHealthyBackendsBehavior"` - // The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. - NumberOfProbes *int `pulumi:"numberOfProbes"` - // The port for communicating the probe. Possible values range from 1 to 65535, inclusive. - Port int `pulumi:"port"` - // The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation. - ProbeThreshold *int `pulumi:"probeThreshold"` - // The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful. - Protocol string `pulumi:"protocol"` - // The provisioning state of the probe resource. - ProvisioningState string `pulumi:"provisioningState"` - // The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value. - RequestPath *string `pulumi:"requestPath"` - // Type of the resource. - Type string `pulumi:"type"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration *RoutingConfigurationType `pulumi:"routingConfiguration"` + // Unique identifier for the connection. + TunnelIdentifier *float64 `pulumi:"tunnelIdentifier"` } -// A load balancer probe. -type ProbeResponseOutput struct{ *pulumi.OutputState } +// NetworkVirtualApplianceConnectionPropertiesInput is an input type that accepts NetworkVirtualApplianceConnectionPropertiesArgs and NetworkVirtualApplianceConnectionPropertiesOutput values. +// You can construct a concrete instance of `NetworkVirtualApplianceConnectionPropertiesInput` via: +// +// NetworkVirtualApplianceConnectionPropertiesArgs{...} +type NetworkVirtualApplianceConnectionPropertiesInput interface { + pulumi.Input -func (ProbeResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ProbeResponse)(nil)).Elem() + ToNetworkVirtualApplianceConnectionPropertiesOutput() NetworkVirtualApplianceConnectionPropertiesOutput + ToNetworkVirtualApplianceConnectionPropertiesOutputWithContext(context.Context) NetworkVirtualApplianceConnectionPropertiesOutput } -func (o ProbeResponseOutput) ToProbeResponseOutput() ProbeResponseOutput { - return o +// Properties of the NetworkVirtualApplianceConnection subresource. +type NetworkVirtualApplianceConnectionPropertiesArgs struct { + // Network Virtual Appliance ASN. + Asn pulumi.Float64PtrInput `pulumi:"asn"` + // List of bgpPeerAddresses for the NVA instances + BgpPeerAddress pulumi.StringArrayInput `pulumi:"bgpPeerAddress"` + // Enable internet security. + EnableInternetSecurity pulumi.BoolPtrInput `pulumi:"enableInternetSecurity"` + // The name of the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration RoutingConfigurationTypePtrInput `pulumi:"routingConfiguration"` + // Unique identifier for the connection. + TunnelIdentifier pulumi.Float64PtrInput `pulumi:"tunnelIdentifier"` } -func (o ProbeResponseOutput) ToProbeResponseOutputWithContext(ctx context.Context) ProbeResponseOutput { - return o +func (NetworkVirtualApplianceConnectionPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkVirtualApplianceConnectionProperties)(nil)).Elem() } -// A unique read-only string that changes whenever the resource is updated. -func (o ProbeResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ProbeResponse) string { return v.Etag }).(pulumi.StringOutput) +func (i NetworkVirtualApplianceConnectionPropertiesArgs) ToNetworkVirtualApplianceConnectionPropertiesOutput() NetworkVirtualApplianceConnectionPropertiesOutput { + return i.ToNetworkVirtualApplianceConnectionPropertiesOutputWithContext(context.Background()) } -// Resource ID. -func (o ProbeResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ProbeResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (i NetworkVirtualApplianceConnectionPropertiesArgs) ToNetworkVirtualApplianceConnectionPropertiesOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkVirtualApplianceConnectionPropertiesOutput) } -// The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5. -func (o ProbeResponseOutput) IntervalInSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v ProbeResponse) *int { return v.IntervalInSeconds }).(pulumi.IntPtrOutput) +func (i NetworkVirtualApplianceConnectionPropertiesArgs) ToNetworkVirtualApplianceConnectionPropertiesPtrOutput() NetworkVirtualApplianceConnectionPropertiesPtrOutput { + return i.ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(context.Background()) } -// The load balancer rules that use this probe. -func (o ProbeResponseOutput) LoadBalancingRules() SubResourceResponseArrayOutput { - return o.ApplyT(func(v ProbeResponse) []SubResourceResponse { return v.LoadBalancingRules }).(SubResourceResponseArrayOutput) +func (i NetworkVirtualApplianceConnectionPropertiesArgs) ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkVirtualApplianceConnectionPropertiesOutput).ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(ctx) } -// The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource. -func (o ProbeResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ProbeResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// NetworkVirtualApplianceConnectionPropertiesPtrInput is an input type that accepts NetworkVirtualApplianceConnectionPropertiesArgs, NetworkVirtualApplianceConnectionPropertiesPtr and NetworkVirtualApplianceConnectionPropertiesPtrOutput values. +// You can construct a concrete instance of `NetworkVirtualApplianceConnectionPropertiesPtrInput` via: +// +// NetworkVirtualApplianceConnectionPropertiesArgs{...} +// +// or: +// +// nil +type NetworkVirtualApplianceConnectionPropertiesPtrInput interface { + pulumi.Input + + ToNetworkVirtualApplianceConnectionPropertiesPtrOutput() NetworkVirtualApplianceConnectionPropertiesPtrOutput + ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(context.Context) NetworkVirtualApplianceConnectionPropertiesPtrOutput } -// Determines how new connections are handled by the load balancer when all backend instances are probed down. -func (o ProbeResponseOutput) NoHealthyBackendsBehavior() pulumi.StringPtrOutput { - return o.ApplyT(func(v ProbeResponse) *string { return v.NoHealthyBackendsBehavior }).(pulumi.StringPtrOutput) +type networkVirtualApplianceConnectionPropertiesPtrType NetworkVirtualApplianceConnectionPropertiesArgs + +func NetworkVirtualApplianceConnectionPropertiesPtr(v *NetworkVirtualApplianceConnectionPropertiesArgs) NetworkVirtualApplianceConnectionPropertiesPtrInput { + return (*networkVirtualApplianceConnectionPropertiesPtrType)(v) } -// The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. -func (o ProbeResponseOutput) NumberOfProbes() pulumi.IntPtrOutput { - return o.ApplyT(func(v ProbeResponse) *int { return v.NumberOfProbes }).(pulumi.IntPtrOutput) +func (*networkVirtualApplianceConnectionPropertiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkVirtualApplianceConnectionProperties)(nil)).Elem() } -// The port for communicating the probe. Possible values range from 1 to 65535, inclusive. -func (o ProbeResponseOutput) Port() pulumi.IntOutput { - return o.ApplyT(func(v ProbeResponse) int { return v.Port }).(pulumi.IntOutput) +func (i *networkVirtualApplianceConnectionPropertiesPtrType) ToNetworkVirtualApplianceConnectionPropertiesPtrOutput() NetworkVirtualApplianceConnectionPropertiesPtrOutput { + return i.ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(context.Background()) } -// The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation. -func (o ProbeResponseOutput) ProbeThreshold() pulumi.IntPtrOutput { - return o.ApplyT(func(v ProbeResponse) *int { return v.ProbeThreshold }).(pulumi.IntPtrOutput) +func (i *networkVirtualApplianceConnectionPropertiesPtrType) ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkVirtualApplianceConnectionPropertiesPtrOutput) } -// The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful. -func (o ProbeResponseOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v ProbeResponse) string { return v.Protocol }).(pulumi.StringOutput) +// Properties of the NetworkVirtualApplianceConnection subresource. +type NetworkVirtualApplianceConnectionPropertiesOutput struct{ *pulumi.OutputState } + +func (NetworkVirtualApplianceConnectionPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkVirtualApplianceConnectionProperties)(nil)).Elem() } -// The provisioning state of the probe resource. -func (o ProbeResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ProbeResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o NetworkVirtualApplianceConnectionPropertiesOutput) ToNetworkVirtualApplianceConnectionPropertiesOutput() NetworkVirtualApplianceConnectionPropertiesOutput { + return o } -// The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value. -func (o ProbeResponseOutput) RequestPath() pulumi.StringPtrOutput { - return o.ApplyT(func(v ProbeResponse) *string { return v.RequestPath }).(pulumi.StringPtrOutput) +func (o NetworkVirtualApplianceConnectionPropertiesOutput) ToNetworkVirtualApplianceConnectionPropertiesOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesOutput { + return o } -// Type of the resource. -func (o ProbeResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ProbeResponse) string { return v.Type }).(pulumi.StringOutput) +func (o NetworkVirtualApplianceConnectionPropertiesOutput) ToNetworkVirtualApplianceConnectionPropertiesPtrOutput() NetworkVirtualApplianceConnectionPropertiesPtrOutput { + return o.ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(context.Background()) } -type ProbeResponseArrayOutput struct{ *pulumi.OutputState } +func (o NetworkVirtualApplianceConnectionPropertiesOutput) ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkVirtualApplianceConnectionProperties) *NetworkVirtualApplianceConnectionProperties { + return &v + }).(NetworkVirtualApplianceConnectionPropertiesPtrOutput) +} -func (ProbeResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ProbeResponse)(nil)).Elem() +// Network Virtual Appliance ASN. +func (o NetworkVirtualApplianceConnectionPropertiesOutput) Asn() pulumi.Float64PtrOutput { + return o.ApplyT(func(v NetworkVirtualApplianceConnectionProperties) *float64 { return v.Asn }).(pulumi.Float64PtrOutput) } -func (o ProbeResponseArrayOutput) ToProbeResponseArrayOutput() ProbeResponseArrayOutput { - return o +// List of bgpPeerAddresses for the NVA instances +func (o NetworkVirtualApplianceConnectionPropertiesOutput) BgpPeerAddress() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkVirtualApplianceConnectionProperties) []string { return v.BgpPeerAddress }).(pulumi.StringArrayOutput) } -func (o ProbeResponseArrayOutput) ToProbeResponseArrayOutputWithContext(ctx context.Context) ProbeResponseArrayOutput { - return o +// Enable internet security. +func (o NetworkVirtualApplianceConnectionPropertiesOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { + return o.ApplyT(func(v NetworkVirtualApplianceConnectionProperties) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) } -func (o ProbeResponseArrayOutput) Index(i pulumi.IntInput) ProbeResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ProbeResponse { - return vs[0].([]ProbeResponse)[vs[1].(int)] - }).(ProbeResponseOutput) +// The name of the resource. +func (o NetworkVirtualApplianceConnectionPropertiesOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkVirtualApplianceConnectionProperties) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The list of RouteTables to advertise the routes to. -type PropagatedRouteTable struct { - // The list of resource ids of all the RouteTables. - Ids []SubResource `pulumi:"ids"` - // The list of labels. - Labels []string `pulumi:"labels"` +// The Routing Configuration indicating the associated and propagated route tables on this connection. +func (o NetworkVirtualApplianceConnectionPropertiesOutput) RoutingConfiguration() RoutingConfigurationTypePtrOutput { + return o.ApplyT(func(v NetworkVirtualApplianceConnectionProperties) *RoutingConfigurationType { + return v.RoutingConfiguration + }).(RoutingConfigurationTypePtrOutput) } -// PropagatedRouteTableInput is an input type that accepts PropagatedRouteTableArgs and PropagatedRouteTableOutput values. -// You can construct a concrete instance of `PropagatedRouteTableInput` via: +// Unique identifier for the connection. +func (o NetworkVirtualApplianceConnectionPropertiesOutput) TunnelIdentifier() pulumi.Float64PtrOutput { + return o.ApplyT(func(v NetworkVirtualApplianceConnectionProperties) *float64 { return v.TunnelIdentifier }).(pulumi.Float64PtrOutput) +} + +type NetworkVirtualApplianceConnectionPropertiesPtrOutput struct{ *pulumi.OutputState } + +func (NetworkVirtualApplianceConnectionPropertiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkVirtualApplianceConnectionProperties)(nil)).Elem() +} + +func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) ToNetworkVirtualApplianceConnectionPropertiesPtrOutput() NetworkVirtualApplianceConnectionPropertiesPtrOutput { + return o +} + +func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) ToNetworkVirtualApplianceConnectionPropertiesPtrOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesPtrOutput { + return o +} + +func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) Elem() NetworkVirtualApplianceConnectionPropertiesOutput { + return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) NetworkVirtualApplianceConnectionProperties { + if v != nil { + return *v + } + var ret NetworkVirtualApplianceConnectionProperties + return ret + }).(NetworkVirtualApplianceConnectionPropertiesOutput) +} + +// Network Virtual Appliance ASN. +func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) Asn() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) *float64 { + if v == nil { + return nil + } + return v.Asn + }).(pulumi.Float64PtrOutput) +} + +// List of bgpPeerAddresses for the NVA instances +func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) BgpPeerAddress() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) []string { + if v == nil { + return nil + } + return v.BgpPeerAddress + }).(pulumi.StringArrayOutput) +} + +// Enable internet security. +func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) *bool { + if v == nil { + return nil + } + return v.EnableInternetSecurity + }).(pulumi.BoolPtrOutput) +} + +// The name of the resource. +func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + +// The Routing Configuration indicating the associated and propagated route tables on this connection. +func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) RoutingConfiguration() RoutingConfigurationTypePtrOutput { + return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) *RoutingConfigurationType { + if v == nil { + return nil + } + return v.RoutingConfiguration + }).(RoutingConfigurationTypePtrOutput) +} + +// Unique identifier for the connection. +func (o NetworkVirtualApplianceConnectionPropertiesPtrOutput) TunnelIdentifier() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *NetworkVirtualApplianceConnectionProperties) *float64 { + if v == nil { + return nil + } + return v.TunnelIdentifier + }).(pulumi.Float64PtrOutput) +} + +// Properties of the NetworkVirtualApplianceConnection subresource. +type NetworkVirtualApplianceConnectionPropertiesResponse struct { + // Network Virtual Appliance ASN. + Asn *float64 `pulumi:"asn"` + // List of bgpPeerAddresses for the NVA instances + BgpPeerAddress []string `pulumi:"bgpPeerAddress"` + // Enable internet security. + EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` + // The name of the resource. + Name *string `pulumi:"name"` + // The provisioning state of the NetworkVirtualApplianceConnection resource. + ProvisioningState string `pulumi:"provisioningState"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration *RoutingConfigurationResponse `pulumi:"routingConfiguration"` + // Unique identifier for the connection. + TunnelIdentifier *float64 `pulumi:"tunnelIdentifier"` +} + +// Properties of the NetworkVirtualApplianceConnection subresource. +type NetworkVirtualApplianceConnectionPropertiesResponseOutput struct{ *pulumi.OutputState } + +func (NetworkVirtualApplianceConnectionPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkVirtualApplianceConnectionPropertiesResponse)(nil)).Elem() +} + +func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) ToNetworkVirtualApplianceConnectionPropertiesResponseOutput() NetworkVirtualApplianceConnectionPropertiesResponseOutput { + return o +} + +func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) ToNetworkVirtualApplianceConnectionPropertiesResponseOutputWithContext(ctx context.Context) NetworkVirtualApplianceConnectionPropertiesResponseOutput { + return o +} + +// Network Virtual Appliance ASN. +func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) Asn() pulumi.Float64PtrOutput { + return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) *float64 { return v.Asn }).(pulumi.Float64PtrOutput) +} + +// List of bgpPeerAddresses for the NVA instances +func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) BgpPeerAddress() pulumi.StringArrayOutput { + return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) []string { return v.BgpPeerAddress }).(pulumi.StringArrayOutput) +} + +// Enable internet security. +func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { + return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) +} + +// The name of the resource. +func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the NetworkVirtualApplianceConnection resource. +func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// The Routing Configuration indicating the associated and propagated route tables on this connection. +func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) RoutingConfiguration() RoutingConfigurationResponsePtrOutput { + return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) *RoutingConfigurationResponse { + return v.RoutingConfiguration + }).(RoutingConfigurationResponsePtrOutput) +} + +// Unique identifier for the connection. +func (o NetworkVirtualApplianceConnectionPropertiesResponseOutput) TunnelIdentifier() pulumi.Float64PtrOutput { + return o.ApplyT(func(v NetworkVirtualApplianceConnectionPropertiesResponse) *float64 { return v.TunnelIdentifier }).(pulumi.Float64PtrOutput) +} + +// Network Profile containing configurations for Public and Private NIC. +type NetworkVirtualAppliancePropertiesFormatNetworkProfile struct { + NetworkInterfaceConfigurations []VirtualApplianceNetworkInterfaceConfiguration `pulumi:"networkInterfaceConfigurations"` +} + +// NetworkVirtualAppliancePropertiesFormatNetworkProfileInput is an input type that accepts NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs and NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput values. +// You can construct a concrete instance of `NetworkVirtualAppliancePropertiesFormatNetworkProfileInput` via: // -// PropagatedRouteTableArgs{...} -type PropagatedRouteTableInput interface { +// NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs{...} +type NetworkVirtualAppliancePropertiesFormatNetworkProfileInput interface { pulumi.Input - ToPropagatedRouteTableOutput() PropagatedRouteTableOutput - ToPropagatedRouteTableOutputWithContext(context.Context) PropagatedRouteTableOutput + ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput + ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutputWithContext(context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput } -// The list of RouteTables to advertise the routes to. -type PropagatedRouteTableArgs struct { - // The list of resource ids of all the RouteTables. - Ids SubResourceArrayInput `pulumi:"ids"` - // The list of labels. - Labels pulumi.StringArrayInput `pulumi:"labels"` +// Network Profile containing configurations for Public and Private NIC. +type NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs struct { + NetworkInterfaceConfigurations VirtualApplianceNetworkInterfaceConfigurationArrayInput `pulumi:"networkInterfaceConfigurations"` } -func (PropagatedRouteTableArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PropagatedRouteTable)(nil)).Elem() +func (NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkVirtualAppliancePropertiesFormatNetworkProfile)(nil)).Elem() } -func (i PropagatedRouteTableArgs) ToPropagatedRouteTableOutput() PropagatedRouteTableOutput { - return i.ToPropagatedRouteTableOutputWithContext(context.Background()) +func (i NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs) ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput { + return i.ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutputWithContext(context.Background()) } -func (i PropagatedRouteTableArgs) ToPropagatedRouteTableOutputWithContext(ctx context.Context) PropagatedRouteTableOutput { - return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableOutput) +func (i NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs) ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) } -func (i PropagatedRouteTableArgs) ToPropagatedRouteTablePtrOutput() PropagatedRouteTablePtrOutput { - return i.ToPropagatedRouteTablePtrOutputWithContext(context.Background()) +func (i NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { + return i.ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(context.Background()) } -func (i PropagatedRouteTableArgs) ToPropagatedRouteTablePtrOutputWithContext(ctx context.Context) PropagatedRouteTablePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableOutput).ToPropagatedRouteTablePtrOutputWithContext(ctx) +func (i NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput).ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(ctx) } -// PropagatedRouteTablePtrInput is an input type that accepts PropagatedRouteTableArgs, PropagatedRouteTablePtr and PropagatedRouteTablePtrOutput values. -// You can construct a concrete instance of `PropagatedRouteTablePtrInput` via: +// NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrInput is an input type that accepts NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs, NetworkVirtualAppliancePropertiesFormatNetworkProfilePtr and NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput values. +// You can construct a concrete instance of `NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrInput` via: // -// PropagatedRouteTableArgs{...} +// NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs{...} // // or: // // nil -type PropagatedRouteTablePtrInput interface { +type NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrInput interface { pulumi.Input - ToPropagatedRouteTablePtrOutput() PropagatedRouteTablePtrOutput - ToPropagatedRouteTablePtrOutputWithContext(context.Context) PropagatedRouteTablePtrOutput + ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput + ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput } -type propagatedRouteTablePtrType PropagatedRouteTableArgs +type networkVirtualAppliancePropertiesFormatNetworkProfilePtrType NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs -func PropagatedRouteTablePtr(v *PropagatedRouteTableArgs) PropagatedRouteTablePtrInput { - return (*propagatedRouteTablePtrType)(v) +func NetworkVirtualAppliancePropertiesFormatNetworkProfilePtr(v *NetworkVirtualAppliancePropertiesFormatNetworkProfileArgs) NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrInput { + return (*networkVirtualAppliancePropertiesFormatNetworkProfilePtrType)(v) } -func (*propagatedRouteTablePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PropagatedRouteTable)(nil)).Elem() +func (*networkVirtualAppliancePropertiesFormatNetworkProfilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkVirtualAppliancePropertiesFormatNetworkProfile)(nil)).Elem() } -func (i *propagatedRouteTablePtrType) ToPropagatedRouteTablePtrOutput() PropagatedRouteTablePtrOutput { - return i.ToPropagatedRouteTablePtrOutputWithContext(context.Background()) +func (i *networkVirtualAppliancePropertiesFormatNetworkProfilePtrType) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { + return i.ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(context.Background()) } -func (i *propagatedRouteTablePtrType) ToPropagatedRouteTablePtrOutputWithContext(ctx context.Context) PropagatedRouteTablePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTablePtrOutput) +func (i *networkVirtualAppliancePropertiesFormatNetworkProfilePtrType) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) } -// The list of RouteTables to advertise the routes to. -type PropagatedRouteTableOutput struct{ *pulumi.OutputState } +// Network Profile containing configurations for Public and Private NIC. +type NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput struct{ *pulumi.OutputState } -func (PropagatedRouteTableOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PropagatedRouteTable)(nil)).Elem() +func (NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkVirtualAppliancePropertiesFormatNetworkProfile)(nil)).Elem() } -func (o PropagatedRouteTableOutput) ToPropagatedRouteTableOutput() PropagatedRouteTableOutput { +func (o NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput { return o } -func (o PropagatedRouteTableOutput) ToPropagatedRouteTableOutputWithContext(ctx context.Context) PropagatedRouteTableOutput { +func (o NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) ToNetworkVirtualAppliancePropertiesFormatNetworkProfileOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput { return o } -func (o PropagatedRouteTableOutput) ToPropagatedRouteTablePtrOutput() PropagatedRouteTablePtrOutput { - return o.ToPropagatedRouteTablePtrOutputWithContext(context.Background()) +func (o NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { + return o.ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(context.Background()) } -func (o PropagatedRouteTableOutput) ToPropagatedRouteTablePtrOutputWithContext(ctx context.Context) PropagatedRouteTablePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PropagatedRouteTable) *PropagatedRouteTable { +func (o NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NetworkVirtualAppliancePropertiesFormatNetworkProfile) *NetworkVirtualAppliancePropertiesFormatNetworkProfile { return &v - }).(PropagatedRouteTablePtrOutput) -} - -// The list of resource ids of all the RouteTables. -func (o PropagatedRouteTableOutput) Ids() SubResourceArrayOutput { - return o.ApplyT(func(v PropagatedRouteTable) []SubResource { return v.Ids }).(SubResourceArrayOutput) + }).(NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) } -// The list of labels. -func (o PropagatedRouteTableOutput) Labels() pulumi.StringArrayOutput { - return o.ApplyT(func(v PropagatedRouteTable) []string { return v.Labels }).(pulumi.StringArrayOutput) +func (o NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) NetworkInterfaceConfigurations() VirtualApplianceNetworkInterfaceConfigurationArrayOutput { + return o.ApplyT(func(v NetworkVirtualAppliancePropertiesFormatNetworkProfile) []VirtualApplianceNetworkInterfaceConfiguration { + return v.NetworkInterfaceConfigurations + }).(VirtualApplianceNetworkInterfaceConfigurationArrayOutput) } -type PropagatedRouteTablePtrOutput struct{ *pulumi.OutputState } +type NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput struct{ *pulumi.OutputState } -func (PropagatedRouteTablePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PropagatedRouteTable)(nil)).Elem() +func (NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkVirtualAppliancePropertiesFormatNetworkProfile)(nil)).Elem() } -func (o PropagatedRouteTablePtrOutput) ToPropagatedRouteTablePtrOutput() PropagatedRouteTablePtrOutput { +func (o NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput() NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { return o } -func (o PropagatedRouteTablePtrOutput) ToPropagatedRouteTablePtrOutputWithContext(ctx context.Context) PropagatedRouteTablePtrOutput { +func (o NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) ToNetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput { return o } -func (o PropagatedRouteTablePtrOutput) Elem() PropagatedRouteTableOutput { - return o.ApplyT(func(v *PropagatedRouteTable) PropagatedRouteTable { +func (o NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) Elem() NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput { + return o.ApplyT(func(v *NetworkVirtualAppliancePropertiesFormatNetworkProfile) NetworkVirtualAppliancePropertiesFormatNetworkProfile { if v != nil { return *v } - var ret PropagatedRouteTable + var ret NetworkVirtualAppliancePropertiesFormatNetworkProfile return ret - }).(PropagatedRouteTableOutput) -} - -// The list of resource ids of all the RouteTables. -func (o PropagatedRouteTablePtrOutput) Ids() SubResourceArrayOutput { - return o.ApplyT(func(v *PropagatedRouteTable) []SubResource { - if v == nil { - return nil - } - return v.Ids - }).(SubResourceArrayOutput) + }).(NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput) } -// The list of labels. -func (o PropagatedRouteTablePtrOutput) Labels() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PropagatedRouteTable) []string { +func (o NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput) NetworkInterfaceConfigurations() VirtualApplianceNetworkInterfaceConfigurationArrayOutput { + return o.ApplyT(func(v *NetworkVirtualAppliancePropertiesFormatNetworkProfile) []VirtualApplianceNetworkInterfaceConfiguration { if v == nil { return nil } - return v.Labels - }).(pulumi.StringArrayOutput) + return v.NetworkInterfaceConfigurations + }).(VirtualApplianceNetworkInterfaceConfigurationArrayOutput) } -// The list of RouteTables to advertise the routes to. -type PropagatedRouteTableResponse struct { - // The list of resource ids of all the RouteTables. - Ids []SubResourceResponse `pulumi:"ids"` - // The list of labels. - Labels []string `pulumi:"labels"` +// Network Profile containing configurations for Public and Private NIC. +type NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile struct { + NetworkInterfaceConfigurations []VirtualApplianceNetworkInterfaceConfigurationResponse `pulumi:"networkInterfaceConfigurations"` } -// The list of RouteTables to advertise the routes to. -type PropagatedRouteTableResponseOutput struct{ *pulumi.OutputState } +// Network Profile containing configurations for Public and Private NIC. +type NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput struct{ *pulumi.OutputState } -func (PropagatedRouteTableResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PropagatedRouteTableResponse)(nil)).Elem() +func (NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile)(nil)).Elem() } -func (o PropagatedRouteTableResponseOutput) ToPropagatedRouteTableResponseOutput() PropagatedRouteTableResponseOutput { +func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput) ToNetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput() NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput { return o } -func (o PropagatedRouteTableResponseOutput) ToPropagatedRouteTableResponseOutputWithContext(ctx context.Context) PropagatedRouteTableResponseOutput { +func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput) ToNetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput { return o } -// The list of resource ids of all the RouteTables. -func (o PropagatedRouteTableResponseOutput) Ids() SubResourceResponseArrayOutput { - return o.ApplyT(func(v PropagatedRouteTableResponse) []SubResourceResponse { return v.Ids }).(SubResourceResponseArrayOutput) -} - -// The list of labels. -func (o PropagatedRouteTableResponseOutput) Labels() pulumi.StringArrayOutput { - return o.ApplyT(func(v PropagatedRouteTableResponse) []string { return v.Labels }).(pulumi.StringArrayOutput) +func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput) NetworkInterfaceConfigurations() VirtualApplianceNetworkInterfaceConfigurationResponseArrayOutput { + return o.ApplyT(func(v NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile) []VirtualApplianceNetworkInterfaceConfigurationResponse { + return v.NetworkInterfaceConfigurations + }).(VirtualApplianceNetworkInterfaceConfigurationResponseArrayOutput) } -type PropagatedRouteTableResponsePtrOutput struct{ *pulumi.OutputState } +type NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput struct{ *pulumi.OutputState } -func (PropagatedRouteTableResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PropagatedRouteTableResponse)(nil)).Elem() +func (NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile)(nil)).Elem() } -func (o PropagatedRouteTableResponsePtrOutput) ToPropagatedRouteTableResponsePtrOutput() PropagatedRouteTableResponsePtrOutput { +func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput) ToNetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput() NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput { return o } -func (o PropagatedRouteTableResponsePtrOutput) ToPropagatedRouteTableResponsePtrOutputWithContext(ctx context.Context) PropagatedRouteTableResponsePtrOutput { +func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput) ToNetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutputWithContext(ctx context.Context) NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput { return o } -func (o PropagatedRouteTableResponsePtrOutput) Elem() PropagatedRouteTableResponseOutput { - return o.ApplyT(func(v *PropagatedRouteTableResponse) PropagatedRouteTableResponse { +func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput) Elem() NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput { + return o.ApplyT(func(v *NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile) NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile { if v != nil { return *v } - var ret PropagatedRouteTableResponse + var ret NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile return ret - }).(PropagatedRouteTableResponseOutput) -} - -// The list of resource ids of all the RouteTables. -func (o PropagatedRouteTableResponsePtrOutput) Ids() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *PropagatedRouteTableResponse) []SubResourceResponse { - if v == nil { - return nil - } - return v.Ids - }).(SubResourceResponseArrayOutput) + }).(NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput) } -// The list of labels. -func (o PropagatedRouteTableResponsePtrOutput) Labels() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PropagatedRouteTableResponse) []string { +func (o NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput) NetworkInterfaceConfigurations() VirtualApplianceNetworkInterfaceConfigurationResponseArrayOutput { + return o.ApplyT(func(v *NetworkVirtualAppliancePropertiesFormatResponseNetworkProfile) []VirtualApplianceNetworkInterfaceConfigurationResponse { if v == nil { return nil } - return v.Labels - }).(pulumi.StringArrayOutput) + return v.NetworkInterfaceConfigurations + }).(VirtualApplianceNetworkInterfaceConfigurationResponseArrayOutput) } -// Public IP address resource. -type PublicIPAddressType struct { - // The DDoS protection custom policy associated with the public IP address. - DdosSettings *DdosSettings `pulumi:"ddosSettings"` - // Specify what happens to the public IP address when the VM using it is deleted - DeleteOption *string `pulumi:"deleteOption"` - // The FQDN of the DNS record associated with the public IP address. - DnsSettings *PublicIPAddressDnsSettings `pulumi:"dnsSettings"` - // The extended location of the public ip address. - ExtendedLocation *ExtendedLocation `pulumi:"extendedLocation"` - // Resource ID. - Id *string `pulumi:"id"` - // The idle timeout of the public IP address. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // The IP address associated with the public IP address resource. - IpAddress *string `pulumi:"ipAddress"` - // The list of tags associated with the public IP address. - IpTags []IpTag `pulumi:"ipTags"` - // The linked public IP address of the public IP address resource. - LinkedPublicIPAddress *PublicIPAddressType `pulumi:"linkedPublicIPAddress"` - // Resource location. - Location *string `pulumi:"location"` - // Migration phase of Public IP Address. - MigrationPhase *string `pulumi:"migrationPhase"` - // The NatGateway for the Public IP address. - NatGateway *NatGatewayType `pulumi:"natGateway"` - // The public IP address version. - PublicIPAddressVersion *string `pulumi:"publicIPAddressVersion"` - // The public IP address allocation method. - PublicIPAllocationMethod *string `pulumi:"publicIPAllocationMethod"` - // The Public IP Prefix this Public IP Address should be allocated from. - PublicIPPrefix *SubResource `pulumi:"publicIPPrefix"` - // The service public IP address of the public IP address resource. - ServicePublicIPAddress *PublicIPAddressType `pulumi:"servicePublicIPAddress"` - // The public IP address SKU. - Sku *PublicIPAddressSku `pulumi:"sku"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // A list of availability zones denoting the IP allocated for the resource needs to come from. - Zones []string `pulumi:"zones"` +// The NSP logging configuration properties. +type NspLoggingConfigurationProperties struct { + // The log categories to enable in the NSP logging configuration. + EnabledLogCategories []string `pulumi:"enabledLogCategories"` + // The version of the NSP logging configuration. + Version *string `pulumi:"version"` } -// PublicIPAddressTypeInput is an input type that accepts PublicIPAddressTypeArgs and PublicIPAddressTypeOutput values. -// You can construct a concrete instance of `PublicIPAddressTypeInput` via: +// NspLoggingConfigurationPropertiesInput is an input type that accepts NspLoggingConfigurationPropertiesArgs and NspLoggingConfigurationPropertiesOutput values. +// You can construct a concrete instance of `NspLoggingConfigurationPropertiesInput` via: // -// PublicIPAddressTypeArgs{...} -type PublicIPAddressTypeInput interface { +// NspLoggingConfigurationPropertiesArgs{...} +type NspLoggingConfigurationPropertiesInput interface { pulumi.Input - ToPublicIPAddressTypeOutput() PublicIPAddressTypeOutput - ToPublicIPAddressTypeOutputWithContext(context.Context) PublicIPAddressTypeOutput + ToNspLoggingConfigurationPropertiesOutput() NspLoggingConfigurationPropertiesOutput + ToNspLoggingConfigurationPropertiesOutputWithContext(context.Context) NspLoggingConfigurationPropertiesOutput } -// Public IP address resource. -type PublicIPAddressTypeArgs struct { - // The DDoS protection custom policy associated with the public IP address. - DdosSettings DdosSettingsPtrInput `pulumi:"ddosSettings"` - // Specify what happens to the public IP address when the VM using it is deleted - DeleteOption pulumi.StringPtrInput `pulumi:"deleteOption"` - // The FQDN of the DNS record associated with the public IP address. - DnsSettings PublicIPAddressDnsSettingsPtrInput `pulumi:"dnsSettings"` - // The extended location of the public ip address. - ExtendedLocation ExtendedLocationPtrInput `pulumi:"extendedLocation"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The idle timeout of the public IP address. - IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"` - // The IP address associated with the public IP address resource. - IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"` - // The list of tags associated with the public IP address. - IpTags IpTagArrayInput `pulumi:"ipTags"` - // The linked public IP address of the public IP address resource. - LinkedPublicIPAddress PublicIPAddressTypePtrInput `pulumi:"linkedPublicIPAddress"` - // Resource location. - Location pulumi.StringPtrInput `pulumi:"location"` - // Migration phase of Public IP Address. - MigrationPhase pulumi.StringPtrInput `pulumi:"migrationPhase"` - // The NatGateway for the Public IP address. - NatGateway NatGatewayTypePtrInput `pulumi:"natGateway"` - // The public IP address version. - PublicIPAddressVersion pulumi.StringPtrInput `pulumi:"publicIPAddressVersion"` - // The public IP address allocation method. - PublicIPAllocationMethod pulumi.StringPtrInput `pulumi:"publicIPAllocationMethod"` - // The Public IP Prefix this Public IP Address should be allocated from. - PublicIPPrefix SubResourcePtrInput `pulumi:"publicIPPrefix"` - // The service public IP address of the public IP address resource. - ServicePublicIPAddress PublicIPAddressTypePtrInput `pulumi:"servicePublicIPAddress"` - // The public IP address SKU. - Sku PublicIPAddressSkuPtrInput `pulumi:"sku"` - // Resource tags. - Tags pulumi.StringMapInput `pulumi:"tags"` - // A list of availability zones denoting the IP allocated for the resource needs to come from. - Zones pulumi.StringArrayInput `pulumi:"zones"` +// The NSP logging configuration properties. +type NspLoggingConfigurationPropertiesArgs struct { + // The log categories to enable in the NSP logging configuration. + EnabledLogCategories pulumi.StringArrayInput `pulumi:"enabledLogCategories"` + // The version of the NSP logging configuration. + Version pulumi.StringPtrInput `pulumi:"version"` } -func (PublicIPAddressTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressType)(nil)).Elem() +func (NspLoggingConfigurationPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NspLoggingConfigurationProperties)(nil)).Elem() } -func (i PublicIPAddressTypeArgs) ToPublicIPAddressTypeOutput() PublicIPAddressTypeOutput { - return i.ToPublicIPAddressTypeOutputWithContext(context.Background()) +func (i NspLoggingConfigurationPropertiesArgs) ToNspLoggingConfigurationPropertiesOutput() NspLoggingConfigurationPropertiesOutput { + return i.ToNspLoggingConfigurationPropertiesOutputWithContext(context.Background()) } -func (i PublicIPAddressTypeArgs) ToPublicIPAddressTypeOutputWithContext(ctx context.Context) PublicIPAddressTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressTypeOutput) +func (i NspLoggingConfigurationPropertiesArgs) ToNspLoggingConfigurationPropertiesOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(NspLoggingConfigurationPropertiesOutput) } -func (i PublicIPAddressTypeArgs) ToPublicIPAddressTypePtrOutput() PublicIPAddressTypePtrOutput { - return i.ToPublicIPAddressTypePtrOutputWithContext(context.Background()) +func (i NspLoggingConfigurationPropertiesArgs) ToNspLoggingConfigurationPropertiesPtrOutput() NspLoggingConfigurationPropertiesPtrOutput { + return i.ToNspLoggingConfigurationPropertiesPtrOutputWithContext(context.Background()) } -func (i PublicIPAddressTypeArgs) ToPublicIPAddressTypePtrOutputWithContext(ctx context.Context) PublicIPAddressTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressTypeOutput).ToPublicIPAddressTypePtrOutputWithContext(ctx) +func (i NspLoggingConfigurationPropertiesArgs) ToNspLoggingConfigurationPropertiesPtrOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NspLoggingConfigurationPropertiesOutput).ToNspLoggingConfigurationPropertiesPtrOutputWithContext(ctx) } -// PublicIPAddressTypePtrInput is an input type that accepts PublicIPAddressTypeArgs, PublicIPAddressTypePtr and PublicIPAddressTypePtrOutput values. -// You can construct a concrete instance of `PublicIPAddressTypePtrInput` via: +// NspLoggingConfigurationPropertiesPtrInput is an input type that accepts NspLoggingConfigurationPropertiesArgs, NspLoggingConfigurationPropertiesPtr and NspLoggingConfigurationPropertiesPtrOutput values. +// You can construct a concrete instance of `NspLoggingConfigurationPropertiesPtrInput` via: // -// PublicIPAddressTypeArgs{...} +// NspLoggingConfigurationPropertiesArgs{...} // // or: // // nil -type PublicIPAddressTypePtrInput interface { +type NspLoggingConfigurationPropertiesPtrInput interface { pulumi.Input - ToPublicIPAddressTypePtrOutput() PublicIPAddressTypePtrOutput - ToPublicIPAddressTypePtrOutputWithContext(context.Context) PublicIPAddressTypePtrOutput + ToNspLoggingConfigurationPropertiesPtrOutput() NspLoggingConfigurationPropertiesPtrOutput + ToNspLoggingConfigurationPropertiesPtrOutputWithContext(context.Context) NspLoggingConfigurationPropertiesPtrOutput } -type publicIPAddressTypePtrType PublicIPAddressTypeArgs +type nspLoggingConfigurationPropertiesPtrType NspLoggingConfigurationPropertiesArgs -func PublicIPAddressTypePtr(v *PublicIPAddressTypeArgs) PublicIPAddressTypePtrInput { - return (*publicIPAddressTypePtrType)(v) +func NspLoggingConfigurationPropertiesPtr(v *NspLoggingConfigurationPropertiesArgs) NspLoggingConfigurationPropertiesPtrInput { + return (*nspLoggingConfigurationPropertiesPtrType)(v) } -func (*publicIPAddressTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressType)(nil)).Elem() +func (*nspLoggingConfigurationPropertiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**NspLoggingConfigurationProperties)(nil)).Elem() } -func (i *publicIPAddressTypePtrType) ToPublicIPAddressTypePtrOutput() PublicIPAddressTypePtrOutput { - return i.ToPublicIPAddressTypePtrOutputWithContext(context.Background()) +func (i *nspLoggingConfigurationPropertiesPtrType) ToNspLoggingConfigurationPropertiesPtrOutput() NspLoggingConfigurationPropertiesPtrOutput { + return i.ToNspLoggingConfigurationPropertiesPtrOutputWithContext(context.Background()) } -func (i *publicIPAddressTypePtrType) ToPublicIPAddressTypePtrOutputWithContext(ctx context.Context) PublicIPAddressTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressTypePtrOutput) +func (i *nspLoggingConfigurationPropertiesPtrType) ToNspLoggingConfigurationPropertiesPtrOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(NspLoggingConfigurationPropertiesPtrOutput) } -// Public IP address resource. -type PublicIPAddressTypeOutput struct{ *pulumi.OutputState } +// The NSP logging configuration properties. +type NspLoggingConfigurationPropertiesOutput struct{ *pulumi.OutputState } -func (PublicIPAddressTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressType)(nil)).Elem() +func (NspLoggingConfigurationPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NspLoggingConfigurationProperties)(nil)).Elem() } -func (o PublicIPAddressTypeOutput) ToPublicIPAddressTypeOutput() PublicIPAddressTypeOutput { +func (o NspLoggingConfigurationPropertiesOutput) ToNspLoggingConfigurationPropertiesOutput() NspLoggingConfigurationPropertiesOutput { return o } -func (o PublicIPAddressTypeOutput) ToPublicIPAddressTypeOutputWithContext(ctx context.Context) PublicIPAddressTypeOutput { +func (o NspLoggingConfigurationPropertiesOutput) ToNspLoggingConfigurationPropertiesOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesOutput { return o } -func (o PublicIPAddressTypeOutput) ToPublicIPAddressTypePtrOutput() PublicIPAddressTypePtrOutput { - return o.ToPublicIPAddressTypePtrOutputWithContext(context.Background()) +func (o NspLoggingConfigurationPropertiesOutput) ToNspLoggingConfigurationPropertiesPtrOutput() NspLoggingConfigurationPropertiesPtrOutput { + return o.ToNspLoggingConfigurationPropertiesPtrOutputWithContext(context.Background()) } -func (o PublicIPAddressTypeOutput) ToPublicIPAddressTypePtrOutputWithContext(ctx context.Context) PublicIPAddressTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PublicIPAddressType) *PublicIPAddressType { +func (o NspLoggingConfigurationPropertiesOutput) ToNspLoggingConfigurationPropertiesPtrOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v NspLoggingConfigurationProperties) *NspLoggingConfigurationProperties { return &v - }).(PublicIPAddressTypePtrOutput) + }).(NspLoggingConfigurationPropertiesPtrOutput) } -// The DDoS protection custom policy associated with the public IP address. -func (o PublicIPAddressTypeOutput) DdosSettings() DdosSettingsPtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *DdosSettings { return v.DdosSettings }).(DdosSettingsPtrOutput) +// The log categories to enable in the NSP logging configuration. +func (o NspLoggingConfigurationPropertiesOutput) EnabledLogCategories() pulumi.StringArrayOutput { + return o.ApplyT(func(v NspLoggingConfigurationProperties) []string { return v.EnabledLogCategories }).(pulumi.StringArrayOutput) } -// Specify what happens to the public IP address when the VM using it is deleted -func (o PublicIPAddressTypeOutput) DeleteOption() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *string { return v.DeleteOption }).(pulumi.StringPtrOutput) +// The version of the NSP logging configuration. +func (o NspLoggingConfigurationPropertiesOutput) Version() pulumi.StringPtrOutput { + return o.ApplyT(func(v NspLoggingConfigurationProperties) *string { return v.Version }).(pulumi.StringPtrOutput) } -// The FQDN of the DNS record associated with the public IP address. -func (o PublicIPAddressTypeOutput) DnsSettings() PublicIPAddressDnsSettingsPtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *PublicIPAddressDnsSettings { return v.DnsSettings }).(PublicIPAddressDnsSettingsPtrOutput) +type NspLoggingConfigurationPropertiesPtrOutput struct{ *pulumi.OutputState } + +func (NspLoggingConfigurationPropertiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**NspLoggingConfigurationProperties)(nil)).Elem() } -// The extended location of the public ip address. -func (o PublicIPAddressTypeOutput) ExtendedLocation() ExtendedLocationPtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *ExtendedLocation { return v.ExtendedLocation }).(ExtendedLocationPtrOutput) +func (o NspLoggingConfigurationPropertiesPtrOutput) ToNspLoggingConfigurationPropertiesPtrOutput() NspLoggingConfigurationPropertiesPtrOutput { + return o } -// Resource ID. -func (o PublicIPAddressTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o NspLoggingConfigurationPropertiesPtrOutput) ToNspLoggingConfigurationPropertiesPtrOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesPtrOutput { + return o } -// The idle timeout of the public IP address. -func (o PublicIPAddressTypeOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +func (o NspLoggingConfigurationPropertiesPtrOutput) Elem() NspLoggingConfigurationPropertiesOutput { + return o.ApplyT(func(v *NspLoggingConfigurationProperties) NspLoggingConfigurationProperties { + if v != nil { + return *v + } + var ret NspLoggingConfigurationProperties + return ret + }).(NspLoggingConfigurationPropertiesOutput) } -// The IP address associated with the public IP address resource. -func (o PublicIPAddressTypeOutput) IpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *string { return v.IpAddress }).(pulumi.StringPtrOutput) +// The log categories to enable in the NSP logging configuration. +func (o NspLoggingConfigurationPropertiesPtrOutput) EnabledLogCategories() pulumi.StringArrayOutput { + return o.ApplyT(func(v *NspLoggingConfigurationProperties) []string { + if v == nil { + return nil + } + return v.EnabledLogCategories + }).(pulumi.StringArrayOutput) } -// The list of tags associated with the public IP address. -func (o PublicIPAddressTypeOutput) IpTags() IpTagArrayOutput { - return o.ApplyT(func(v PublicIPAddressType) []IpTag { return v.IpTags }).(IpTagArrayOutput) +// The version of the NSP logging configuration. +func (o NspLoggingConfigurationPropertiesPtrOutput) Version() pulumi.StringPtrOutput { + return o.ApplyT(func(v *NspLoggingConfigurationProperties) *string { + if v == nil { + return nil + } + return v.Version + }).(pulumi.StringPtrOutput) } -// The linked public IP address of the public IP address resource. -func (o PublicIPAddressTypeOutput) LinkedPublicIPAddress() PublicIPAddressTypePtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *PublicIPAddressType { return v.LinkedPublicIPAddress }).(PublicIPAddressTypePtrOutput) +// The NSP logging configuration properties. +type NspLoggingConfigurationPropertiesResponse struct { + // The log categories to enable in the NSP logging configuration. + EnabledLogCategories []string `pulumi:"enabledLogCategories"` + // The version of the NSP logging configuration. + Version *string `pulumi:"version"` } -// Resource location. -func (o PublicIPAddressTypeOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *string { return v.Location }).(pulumi.StringPtrOutput) +// The NSP logging configuration properties. +type NspLoggingConfigurationPropertiesResponseOutput struct{ *pulumi.OutputState } + +func (NspLoggingConfigurationPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NspLoggingConfigurationPropertiesResponse)(nil)).Elem() } -// Migration phase of Public IP Address. -func (o PublicIPAddressTypeOutput) MigrationPhase() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *string { return v.MigrationPhase }).(pulumi.StringPtrOutput) +func (o NspLoggingConfigurationPropertiesResponseOutput) ToNspLoggingConfigurationPropertiesResponseOutput() NspLoggingConfigurationPropertiesResponseOutput { + return o } -// The NatGateway for the Public IP address. -func (o PublicIPAddressTypeOutput) NatGateway() NatGatewayTypePtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *NatGatewayType { return v.NatGateway }).(NatGatewayTypePtrOutput) +func (o NspLoggingConfigurationPropertiesResponseOutput) ToNspLoggingConfigurationPropertiesResponseOutputWithContext(ctx context.Context) NspLoggingConfigurationPropertiesResponseOutput { + return o } -// The public IP address version. -func (o PublicIPAddressTypeOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *string { return v.PublicIPAddressVersion }).(pulumi.StringPtrOutput) +// The log categories to enable in the NSP logging configuration. +func (o NspLoggingConfigurationPropertiesResponseOutput) EnabledLogCategories() pulumi.StringArrayOutput { + return o.ApplyT(func(v NspLoggingConfigurationPropertiesResponse) []string { return v.EnabledLogCategories }).(pulumi.StringArrayOutput) } -// The public IP address allocation method. -func (o PublicIPAddressTypeOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *string { return v.PublicIPAllocationMethod }).(pulumi.StringPtrOutput) +// The version of the NSP logging configuration. +func (o NspLoggingConfigurationPropertiesResponseOutput) Version() pulumi.StringPtrOutput { + return o.ApplyT(func(v NspLoggingConfigurationPropertiesResponse) *string { return v.Version }).(pulumi.StringPtrOutput) } -// The Public IP Prefix this Public IP Address should be allocated from. -func (o PublicIPAddressTypeOutput) PublicIPPrefix() SubResourcePtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *SubResource { return v.PublicIPPrefix }).(SubResourcePtrOutput) +// Office365 breakout categories. +type O365BreakOutCategoryPolicies struct { + // Flag to control allow category. + Allow *bool `pulumi:"allow"` + // Flag to control default category. + Default *bool `pulumi:"default"` + // Flag to control optimize category. + Optimize *bool `pulumi:"optimize"` } -// The service public IP address of the public IP address resource. -func (o PublicIPAddressTypeOutput) ServicePublicIPAddress() PublicIPAddressTypePtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *PublicIPAddressType { return v.ServicePublicIPAddress }).(PublicIPAddressTypePtrOutput) +// O365BreakOutCategoryPoliciesInput is an input type that accepts O365BreakOutCategoryPoliciesArgs and O365BreakOutCategoryPoliciesOutput values. +// You can construct a concrete instance of `O365BreakOutCategoryPoliciesInput` via: +// +// O365BreakOutCategoryPoliciesArgs{...} +type O365BreakOutCategoryPoliciesInput interface { + pulumi.Input + + ToO365BreakOutCategoryPoliciesOutput() O365BreakOutCategoryPoliciesOutput + ToO365BreakOutCategoryPoliciesOutputWithContext(context.Context) O365BreakOutCategoryPoliciesOutput } -// The public IP address SKU. -func (o PublicIPAddressTypeOutput) Sku() PublicIPAddressSkuPtrOutput { - return o.ApplyT(func(v PublicIPAddressType) *PublicIPAddressSku { return v.Sku }).(PublicIPAddressSkuPtrOutput) +// Office365 breakout categories. +type O365BreakOutCategoryPoliciesArgs struct { + // Flag to control allow category. + Allow pulumi.BoolPtrInput `pulumi:"allow"` + // Flag to control default category. + Default pulumi.BoolPtrInput `pulumi:"default"` + // Flag to control optimize category. + Optimize pulumi.BoolPtrInput `pulumi:"optimize"` } -// Resource tags. -func (o PublicIPAddressTypeOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v PublicIPAddressType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (O365BreakOutCategoryPoliciesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*O365BreakOutCategoryPolicies)(nil)).Elem() } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o PublicIPAddressTypeOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v PublicIPAddressType) []string { return v.Zones }).(pulumi.StringArrayOutput) +func (i O365BreakOutCategoryPoliciesArgs) ToO365BreakOutCategoryPoliciesOutput() O365BreakOutCategoryPoliciesOutput { + return i.ToO365BreakOutCategoryPoliciesOutputWithContext(context.Background()) } -type PublicIPAddressTypePtrOutput struct{ *pulumi.OutputState } +func (i O365BreakOutCategoryPoliciesArgs) ToO365BreakOutCategoryPoliciesOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesOutput { + return pulumi.ToOutputWithContext(ctx, i).(O365BreakOutCategoryPoliciesOutput) +} -func (PublicIPAddressTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressType)(nil)).Elem() +func (i O365BreakOutCategoryPoliciesArgs) ToO365BreakOutCategoryPoliciesPtrOutput() O365BreakOutCategoryPoliciesPtrOutput { + return i.ToO365BreakOutCategoryPoliciesPtrOutputWithContext(context.Background()) } -func (o PublicIPAddressTypePtrOutput) ToPublicIPAddressTypePtrOutput() PublicIPAddressTypePtrOutput { +func (i O365BreakOutCategoryPoliciesArgs) ToO365BreakOutCategoryPoliciesPtrOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(O365BreakOutCategoryPoliciesOutput).ToO365BreakOutCategoryPoliciesPtrOutputWithContext(ctx) +} + +// O365BreakOutCategoryPoliciesPtrInput is an input type that accepts O365BreakOutCategoryPoliciesArgs, O365BreakOutCategoryPoliciesPtr and O365BreakOutCategoryPoliciesPtrOutput values. +// You can construct a concrete instance of `O365BreakOutCategoryPoliciesPtrInput` via: +// +// O365BreakOutCategoryPoliciesArgs{...} +// +// or: +// +// nil +type O365BreakOutCategoryPoliciesPtrInput interface { + pulumi.Input + + ToO365BreakOutCategoryPoliciesPtrOutput() O365BreakOutCategoryPoliciesPtrOutput + ToO365BreakOutCategoryPoliciesPtrOutputWithContext(context.Context) O365BreakOutCategoryPoliciesPtrOutput +} + +type o365breakOutCategoryPoliciesPtrType O365BreakOutCategoryPoliciesArgs + +func O365BreakOutCategoryPoliciesPtr(v *O365BreakOutCategoryPoliciesArgs) O365BreakOutCategoryPoliciesPtrInput { + return (*o365breakOutCategoryPoliciesPtrType)(v) +} + +func (*o365breakOutCategoryPoliciesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**O365BreakOutCategoryPolicies)(nil)).Elem() +} + +func (i *o365breakOutCategoryPoliciesPtrType) ToO365BreakOutCategoryPoliciesPtrOutput() O365BreakOutCategoryPoliciesPtrOutput { + return i.ToO365BreakOutCategoryPoliciesPtrOutputWithContext(context.Background()) +} + +func (i *o365breakOutCategoryPoliciesPtrType) ToO365BreakOutCategoryPoliciesPtrOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(O365BreakOutCategoryPoliciesPtrOutput) +} + +// Office365 breakout categories. +type O365BreakOutCategoryPoliciesOutput struct{ *pulumi.OutputState } + +func (O365BreakOutCategoryPoliciesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*O365BreakOutCategoryPolicies)(nil)).Elem() +} + +func (o O365BreakOutCategoryPoliciesOutput) ToO365BreakOutCategoryPoliciesOutput() O365BreakOutCategoryPoliciesOutput { return o } -func (o PublicIPAddressTypePtrOutput) ToPublicIPAddressTypePtrOutputWithContext(ctx context.Context) PublicIPAddressTypePtrOutput { +func (o O365BreakOutCategoryPoliciesOutput) ToO365BreakOutCategoryPoliciesOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesOutput { return o } -func (o PublicIPAddressTypePtrOutput) Elem() PublicIPAddressTypeOutput { - return o.ApplyT(func(v *PublicIPAddressType) PublicIPAddressType { +func (o O365BreakOutCategoryPoliciesOutput) ToO365BreakOutCategoryPoliciesPtrOutput() O365BreakOutCategoryPoliciesPtrOutput { + return o.ToO365BreakOutCategoryPoliciesPtrOutputWithContext(context.Background()) +} + +func (o O365BreakOutCategoryPoliciesOutput) ToO365BreakOutCategoryPoliciesPtrOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v O365BreakOutCategoryPolicies) *O365BreakOutCategoryPolicies { + return &v + }).(O365BreakOutCategoryPoliciesPtrOutput) +} + +// Flag to control allow category. +func (o O365BreakOutCategoryPoliciesOutput) Allow() pulumi.BoolPtrOutput { + return o.ApplyT(func(v O365BreakOutCategoryPolicies) *bool { return v.Allow }).(pulumi.BoolPtrOutput) +} + +// Flag to control default category. +func (o O365BreakOutCategoryPoliciesOutput) Default() pulumi.BoolPtrOutput { + return o.ApplyT(func(v O365BreakOutCategoryPolicies) *bool { return v.Default }).(pulumi.BoolPtrOutput) +} + +// Flag to control optimize category. +func (o O365BreakOutCategoryPoliciesOutput) Optimize() pulumi.BoolPtrOutput { + return o.ApplyT(func(v O365BreakOutCategoryPolicies) *bool { return v.Optimize }).(pulumi.BoolPtrOutput) +} + +type O365BreakOutCategoryPoliciesPtrOutput struct{ *pulumi.OutputState } + +func (O365BreakOutCategoryPoliciesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**O365BreakOutCategoryPolicies)(nil)).Elem() +} + +func (o O365BreakOutCategoryPoliciesPtrOutput) ToO365BreakOutCategoryPoliciesPtrOutput() O365BreakOutCategoryPoliciesPtrOutput { + return o +} + +func (o O365BreakOutCategoryPoliciesPtrOutput) ToO365BreakOutCategoryPoliciesPtrOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesPtrOutput { + return o +} + +func (o O365BreakOutCategoryPoliciesPtrOutput) Elem() O365BreakOutCategoryPoliciesOutput { + return o.ApplyT(func(v *O365BreakOutCategoryPolicies) O365BreakOutCategoryPolicies { if v != nil { return *v } - var ret PublicIPAddressType + var ret O365BreakOutCategoryPolicies return ret - }).(PublicIPAddressTypeOutput) + }).(O365BreakOutCategoryPoliciesOutput) } -// The DDoS protection custom policy associated with the public IP address. -func (o PublicIPAddressTypePtrOutput) DdosSettings() DdosSettingsPtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *DdosSettings { +// Flag to control allow category. +func (o O365BreakOutCategoryPoliciesPtrOutput) Allow() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *O365BreakOutCategoryPolicies) *bool { if v == nil { return nil } - return v.DdosSettings - }).(DdosSettingsPtrOutput) + return v.Allow + }).(pulumi.BoolPtrOutput) } -// Specify what happens to the public IP address when the VM using it is deleted -func (o PublicIPAddressTypePtrOutput) DeleteOption() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *string { +// Flag to control default category. +func (o O365BreakOutCategoryPoliciesPtrOutput) Default() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *O365BreakOutCategoryPolicies) *bool { if v == nil { return nil } - return v.DeleteOption - }).(pulumi.StringPtrOutput) + return v.Default + }).(pulumi.BoolPtrOutput) } -// The FQDN of the DNS record associated with the public IP address. -func (o PublicIPAddressTypePtrOutput) DnsSettings() PublicIPAddressDnsSettingsPtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *PublicIPAddressDnsSettings { +// Flag to control optimize category. +func (o O365BreakOutCategoryPoliciesPtrOutput) Optimize() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *O365BreakOutCategoryPolicies) *bool { if v == nil { return nil } - return v.DnsSettings - }).(PublicIPAddressDnsSettingsPtrOutput) + return v.Optimize + }).(pulumi.BoolPtrOutput) } -// The extended location of the public ip address. -func (o PublicIPAddressTypePtrOutput) ExtendedLocation() ExtendedLocationPtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *ExtendedLocation { - if v == nil { - return nil - } - return v.ExtendedLocation - }).(ExtendedLocationPtrOutput) +// Office365 breakout categories. +type O365BreakOutCategoryPoliciesResponse struct { + // Flag to control allow category. + Allow *bool `pulumi:"allow"` + // Flag to control default category. + Default *bool `pulumi:"default"` + // Flag to control optimize category. + Optimize *bool `pulumi:"optimize"` } -// Resource ID. -func (o PublicIPAddressTypePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +// Office365 breakout categories. +type O365BreakOutCategoryPoliciesResponseOutput struct{ *pulumi.OutputState } + +func (O365BreakOutCategoryPoliciesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*O365BreakOutCategoryPoliciesResponse)(nil)).Elem() } -// The idle timeout of the public IP address. -func (o PublicIPAddressTypePtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *int { - if v == nil { - return nil - } - return v.IdleTimeoutInMinutes - }).(pulumi.IntPtrOutput) -} - -// The IP address associated with the public IP address resource. -func (o PublicIPAddressTypePtrOutput) IpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *string { - if v == nil { - return nil - } - return v.IpAddress - }).(pulumi.StringPtrOutput) +func (o O365BreakOutCategoryPoliciesResponseOutput) ToO365BreakOutCategoryPoliciesResponseOutput() O365BreakOutCategoryPoliciesResponseOutput { + return o } -// The list of tags associated with the public IP address. -func (o PublicIPAddressTypePtrOutput) IpTags() IpTagArrayOutput { - return o.ApplyT(func(v *PublicIPAddressType) []IpTag { - if v == nil { - return nil - } - return v.IpTags - }).(IpTagArrayOutput) +func (o O365BreakOutCategoryPoliciesResponseOutput) ToO365BreakOutCategoryPoliciesResponseOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesResponseOutput { + return o } -// The linked public IP address of the public IP address resource. -func (o PublicIPAddressTypePtrOutput) LinkedPublicIPAddress() PublicIPAddressTypePtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *PublicIPAddressType { - if v == nil { - return nil - } - return v.LinkedPublicIPAddress - }).(PublicIPAddressTypePtrOutput) +// Flag to control allow category. +func (o O365BreakOutCategoryPoliciesResponseOutput) Allow() pulumi.BoolPtrOutput { + return o.ApplyT(func(v O365BreakOutCategoryPoliciesResponse) *bool { return v.Allow }).(pulumi.BoolPtrOutput) } -// Resource location. -func (o PublicIPAddressTypePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +// Flag to control default category. +func (o O365BreakOutCategoryPoliciesResponseOutput) Default() pulumi.BoolPtrOutput { + return o.ApplyT(func(v O365BreakOutCategoryPoliciesResponse) *bool { return v.Default }).(pulumi.BoolPtrOutput) } -// Migration phase of Public IP Address. -func (o PublicIPAddressTypePtrOutput) MigrationPhase() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *string { - if v == nil { - return nil - } - return v.MigrationPhase - }).(pulumi.StringPtrOutput) +// Flag to control optimize category. +func (o O365BreakOutCategoryPoliciesResponseOutput) Optimize() pulumi.BoolPtrOutput { + return o.ApplyT(func(v O365BreakOutCategoryPoliciesResponse) *bool { return v.Optimize }).(pulumi.BoolPtrOutput) } -// The NatGateway for the Public IP address. -func (o PublicIPAddressTypePtrOutput) NatGateway() NatGatewayTypePtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *NatGatewayType { - if v == nil { - return nil - } - return v.NatGateway - }).(NatGatewayTypePtrOutput) -} +type O365BreakOutCategoryPoliciesResponsePtrOutput struct{ *pulumi.OutputState } -// The public IP address version. -func (o PublicIPAddressTypePtrOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *string { - if v == nil { - return nil - } - return v.PublicIPAddressVersion - }).(pulumi.StringPtrOutput) +func (O365BreakOutCategoryPoliciesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**O365BreakOutCategoryPoliciesResponse)(nil)).Elem() } -// The public IP address allocation method. -func (o PublicIPAddressTypePtrOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *string { - if v == nil { - return nil - } - return v.PublicIPAllocationMethod - }).(pulumi.StringPtrOutput) +func (o O365BreakOutCategoryPoliciesResponsePtrOutput) ToO365BreakOutCategoryPoliciesResponsePtrOutput() O365BreakOutCategoryPoliciesResponsePtrOutput { + return o } -// The Public IP Prefix this Public IP Address should be allocated from. -func (o PublicIPAddressTypePtrOutput) PublicIPPrefix() SubResourcePtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *SubResource { - if v == nil { - return nil - } - return v.PublicIPPrefix - }).(SubResourcePtrOutput) +func (o O365BreakOutCategoryPoliciesResponsePtrOutput) ToO365BreakOutCategoryPoliciesResponsePtrOutputWithContext(ctx context.Context) O365BreakOutCategoryPoliciesResponsePtrOutput { + return o } -// The service public IP address of the public IP address resource. -func (o PublicIPAddressTypePtrOutput) ServicePublicIPAddress() PublicIPAddressTypePtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *PublicIPAddressType { - if v == nil { - return nil +func (o O365BreakOutCategoryPoliciesResponsePtrOutput) Elem() O365BreakOutCategoryPoliciesResponseOutput { + return o.ApplyT(func(v *O365BreakOutCategoryPoliciesResponse) O365BreakOutCategoryPoliciesResponse { + if v != nil { + return *v } - return v.ServicePublicIPAddress - }).(PublicIPAddressTypePtrOutput) + var ret O365BreakOutCategoryPoliciesResponse + return ret + }).(O365BreakOutCategoryPoliciesResponseOutput) } -// The public IP address SKU. -func (o PublicIPAddressTypePtrOutput) Sku() PublicIPAddressSkuPtrOutput { - return o.ApplyT(func(v *PublicIPAddressType) *PublicIPAddressSku { +// Flag to control allow category. +func (o O365BreakOutCategoryPoliciesResponsePtrOutput) Allow() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *O365BreakOutCategoryPoliciesResponse) *bool { if v == nil { return nil } - return v.Sku - }).(PublicIPAddressSkuPtrOutput) + return v.Allow + }).(pulumi.BoolPtrOutput) } -// Resource tags. -func (o PublicIPAddressTypePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *PublicIPAddressType) map[string]string { +// Flag to control default category. +func (o O365BreakOutCategoryPoliciesResponsePtrOutput) Default() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *O365BreakOutCategoryPoliciesResponse) *bool { if v == nil { return nil } - return v.Tags - }).(pulumi.StringMapOutput) + return v.Default + }).(pulumi.BoolPtrOutput) } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o PublicIPAddressTypePtrOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PublicIPAddressType) []string { +// Flag to control optimize category. +func (o O365BreakOutCategoryPoliciesResponsePtrOutput) Optimize() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *O365BreakOutCategoryPoliciesResponse) *bool { if v == nil { return nil } - return v.Zones - }).(pulumi.StringArrayOutput) + return v.Optimize + }).(pulumi.BoolPtrOutput) } -// Contains FQDN of the DNS record associated with the public IP address. -type PublicIPAddressDnsSettings struct { - // The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. - DomainNameLabel *string `pulumi:"domainNameLabel"` - // The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. - DomainNameLabelScope *PublicIpAddressDnsSettingsDomainNameLabelScope `pulumi:"domainNameLabelScope"` - // The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. - Fqdn *string `pulumi:"fqdn"` - // The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. - ReverseFqdn *string `pulumi:"reverseFqdn"` +// The Office365 breakout policy. +type O365PolicyProperties struct { + // Office365 breakout categories. + BreakOutCategories *O365BreakOutCategoryPolicies `pulumi:"breakOutCategories"` } -// PublicIPAddressDnsSettingsInput is an input type that accepts PublicIPAddressDnsSettingsArgs and PublicIPAddressDnsSettingsOutput values. -// You can construct a concrete instance of `PublicIPAddressDnsSettingsInput` via: +// O365PolicyPropertiesInput is an input type that accepts O365PolicyPropertiesArgs and O365PolicyPropertiesOutput values. +// You can construct a concrete instance of `O365PolicyPropertiesInput` via: // -// PublicIPAddressDnsSettingsArgs{...} -type PublicIPAddressDnsSettingsInput interface { +// O365PolicyPropertiesArgs{...} +type O365PolicyPropertiesInput interface { pulumi.Input - ToPublicIPAddressDnsSettingsOutput() PublicIPAddressDnsSettingsOutput - ToPublicIPAddressDnsSettingsOutputWithContext(context.Context) PublicIPAddressDnsSettingsOutput + ToO365PolicyPropertiesOutput() O365PolicyPropertiesOutput + ToO365PolicyPropertiesOutputWithContext(context.Context) O365PolicyPropertiesOutput } -// Contains FQDN of the DNS record associated with the public IP address. -type PublicIPAddressDnsSettingsArgs struct { - // The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. - DomainNameLabel pulumi.StringPtrInput `pulumi:"domainNameLabel"` - // The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. - DomainNameLabelScope PublicIpAddressDnsSettingsDomainNameLabelScopePtrInput `pulumi:"domainNameLabelScope"` - // The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. - Fqdn pulumi.StringPtrInput `pulumi:"fqdn"` - // The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. - ReverseFqdn pulumi.StringPtrInput `pulumi:"reverseFqdn"` +// The Office365 breakout policy. +type O365PolicyPropertiesArgs struct { + // Office365 breakout categories. + BreakOutCategories O365BreakOutCategoryPoliciesPtrInput `pulumi:"breakOutCategories"` } -func (PublicIPAddressDnsSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressDnsSettings)(nil)).Elem() +func (O365PolicyPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*O365PolicyProperties)(nil)).Elem() } -func (i PublicIPAddressDnsSettingsArgs) ToPublicIPAddressDnsSettingsOutput() PublicIPAddressDnsSettingsOutput { - return i.ToPublicIPAddressDnsSettingsOutputWithContext(context.Background()) +func (i O365PolicyPropertiesArgs) ToO365PolicyPropertiesOutput() O365PolicyPropertiesOutput { + return i.ToO365PolicyPropertiesOutputWithContext(context.Background()) } -func (i PublicIPAddressDnsSettingsArgs) ToPublicIPAddressDnsSettingsOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressDnsSettingsOutput) +func (i O365PolicyPropertiesArgs) ToO365PolicyPropertiesOutputWithContext(ctx context.Context) O365PolicyPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(O365PolicyPropertiesOutput) } -func (i PublicIPAddressDnsSettingsArgs) ToPublicIPAddressDnsSettingsPtrOutput() PublicIPAddressDnsSettingsPtrOutput { - return i.ToPublicIPAddressDnsSettingsPtrOutputWithContext(context.Background()) +func (i O365PolicyPropertiesArgs) ToO365PolicyPropertiesPtrOutput() O365PolicyPropertiesPtrOutput { + return i.ToO365PolicyPropertiesPtrOutputWithContext(context.Background()) } -func (i PublicIPAddressDnsSettingsArgs) ToPublicIPAddressDnsSettingsPtrOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressDnsSettingsOutput).ToPublicIPAddressDnsSettingsPtrOutputWithContext(ctx) +func (i O365PolicyPropertiesArgs) ToO365PolicyPropertiesPtrOutputWithContext(ctx context.Context) O365PolicyPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(O365PolicyPropertiesOutput).ToO365PolicyPropertiesPtrOutputWithContext(ctx) } -// PublicIPAddressDnsSettingsPtrInput is an input type that accepts PublicIPAddressDnsSettingsArgs, PublicIPAddressDnsSettingsPtr and PublicIPAddressDnsSettingsPtrOutput values. -// You can construct a concrete instance of `PublicIPAddressDnsSettingsPtrInput` via: +// O365PolicyPropertiesPtrInput is an input type that accepts O365PolicyPropertiesArgs, O365PolicyPropertiesPtr and O365PolicyPropertiesPtrOutput values. +// You can construct a concrete instance of `O365PolicyPropertiesPtrInput` via: // -// PublicIPAddressDnsSettingsArgs{...} +// O365PolicyPropertiesArgs{...} // // or: // // nil -type PublicIPAddressDnsSettingsPtrInput interface { +type O365PolicyPropertiesPtrInput interface { pulumi.Input - ToPublicIPAddressDnsSettingsPtrOutput() PublicIPAddressDnsSettingsPtrOutput - ToPublicIPAddressDnsSettingsPtrOutputWithContext(context.Context) PublicIPAddressDnsSettingsPtrOutput + ToO365PolicyPropertiesPtrOutput() O365PolicyPropertiesPtrOutput + ToO365PolicyPropertiesPtrOutputWithContext(context.Context) O365PolicyPropertiesPtrOutput } -type publicIPAddressDnsSettingsPtrType PublicIPAddressDnsSettingsArgs +type o365policyPropertiesPtrType O365PolicyPropertiesArgs -func PublicIPAddressDnsSettingsPtr(v *PublicIPAddressDnsSettingsArgs) PublicIPAddressDnsSettingsPtrInput { - return (*publicIPAddressDnsSettingsPtrType)(v) +func O365PolicyPropertiesPtr(v *O365PolicyPropertiesArgs) O365PolicyPropertiesPtrInput { + return (*o365policyPropertiesPtrType)(v) } -func (*publicIPAddressDnsSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressDnsSettings)(nil)).Elem() +func (*o365policyPropertiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**O365PolicyProperties)(nil)).Elem() } -func (i *publicIPAddressDnsSettingsPtrType) ToPublicIPAddressDnsSettingsPtrOutput() PublicIPAddressDnsSettingsPtrOutput { - return i.ToPublicIPAddressDnsSettingsPtrOutputWithContext(context.Background()) +func (i *o365policyPropertiesPtrType) ToO365PolicyPropertiesPtrOutput() O365PolicyPropertiesPtrOutput { + return i.ToO365PolicyPropertiesPtrOutputWithContext(context.Background()) } -func (i *publicIPAddressDnsSettingsPtrType) ToPublicIPAddressDnsSettingsPtrOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressDnsSettingsPtrOutput) +func (i *o365policyPropertiesPtrType) ToO365PolicyPropertiesPtrOutputWithContext(ctx context.Context) O365PolicyPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(O365PolicyPropertiesPtrOutput) } -// Contains FQDN of the DNS record associated with the public IP address. -type PublicIPAddressDnsSettingsOutput struct{ *pulumi.OutputState } +// The Office365 breakout policy. +type O365PolicyPropertiesOutput struct{ *pulumi.OutputState } -func (PublicIPAddressDnsSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressDnsSettings)(nil)).Elem() +func (O365PolicyPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*O365PolicyProperties)(nil)).Elem() } -func (o PublicIPAddressDnsSettingsOutput) ToPublicIPAddressDnsSettingsOutput() PublicIPAddressDnsSettingsOutput { +func (o O365PolicyPropertiesOutput) ToO365PolicyPropertiesOutput() O365PolicyPropertiesOutput { return o } -func (o PublicIPAddressDnsSettingsOutput) ToPublicIPAddressDnsSettingsOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsOutput { +func (o O365PolicyPropertiesOutput) ToO365PolicyPropertiesOutputWithContext(ctx context.Context) O365PolicyPropertiesOutput { return o } -func (o PublicIPAddressDnsSettingsOutput) ToPublicIPAddressDnsSettingsPtrOutput() PublicIPAddressDnsSettingsPtrOutput { - return o.ToPublicIPAddressDnsSettingsPtrOutputWithContext(context.Background()) +func (o O365PolicyPropertiesOutput) ToO365PolicyPropertiesPtrOutput() O365PolicyPropertiesPtrOutput { + return o.ToO365PolicyPropertiesPtrOutputWithContext(context.Background()) } -func (o PublicIPAddressDnsSettingsOutput) ToPublicIPAddressDnsSettingsPtrOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PublicIPAddressDnsSettings) *PublicIPAddressDnsSettings { +func (o O365PolicyPropertiesOutput) ToO365PolicyPropertiesPtrOutputWithContext(ctx context.Context) O365PolicyPropertiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v O365PolicyProperties) *O365PolicyProperties { return &v - }).(PublicIPAddressDnsSettingsPtrOutput) -} - -// The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. -func (o PublicIPAddressDnsSettingsOutput) DomainNameLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressDnsSettings) *string { return v.DomainNameLabel }).(pulumi.StringPtrOutput) -} - -// The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. -func (o PublicIPAddressDnsSettingsOutput) DomainNameLabelScope() PublicIpAddressDnsSettingsDomainNameLabelScopePtrOutput { - return o.ApplyT(func(v PublicIPAddressDnsSettings) *PublicIpAddressDnsSettingsDomainNameLabelScope { - return v.DomainNameLabelScope - }).(PublicIpAddressDnsSettingsDomainNameLabelScopePtrOutput) + }).(O365PolicyPropertiesPtrOutput) } -// The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. -func (o PublicIPAddressDnsSettingsOutput) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressDnsSettings) *string { return v.Fqdn }).(pulumi.StringPtrOutput) -} - -// The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. -func (o PublicIPAddressDnsSettingsOutput) ReverseFqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressDnsSettings) *string { return v.ReverseFqdn }).(pulumi.StringPtrOutput) +// Office365 breakout categories. +func (o O365PolicyPropertiesOutput) BreakOutCategories() O365BreakOutCategoryPoliciesPtrOutput { + return o.ApplyT(func(v O365PolicyProperties) *O365BreakOutCategoryPolicies { return v.BreakOutCategories }).(O365BreakOutCategoryPoliciesPtrOutput) } -type PublicIPAddressDnsSettingsPtrOutput struct{ *pulumi.OutputState } +type O365PolicyPropertiesPtrOutput struct{ *pulumi.OutputState } -func (PublicIPAddressDnsSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressDnsSettings)(nil)).Elem() +func (O365PolicyPropertiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**O365PolicyProperties)(nil)).Elem() } -func (o PublicIPAddressDnsSettingsPtrOutput) ToPublicIPAddressDnsSettingsPtrOutput() PublicIPAddressDnsSettingsPtrOutput { +func (o O365PolicyPropertiesPtrOutput) ToO365PolicyPropertiesPtrOutput() O365PolicyPropertiesPtrOutput { return o } -func (o PublicIPAddressDnsSettingsPtrOutput) ToPublicIPAddressDnsSettingsPtrOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsPtrOutput { +func (o O365PolicyPropertiesPtrOutput) ToO365PolicyPropertiesPtrOutputWithContext(ctx context.Context) O365PolicyPropertiesPtrOutput { return o } -func (o PublicIPAddressDnsSettingsPtrOutput) Elem() PublicIPAddressDnsSettingsOutput { - return o.ApplyT(func(v *PublicIPAddressDnsSettings) PublicIPAddressDnsSettings { +func (o O365PolicyPropertiesPtrOutput) Elem() O365PolicyPropertiesOutput { + return o.ApplyT(func(v *O365PolicyProperties) O365PolicyProperties { if v != nil { return *v } - var ret PublicIPAddressDnsSettings + var ret O365PolicyProperties return ret - }).(PublicIPAddressDnsSettingsOutput) + }).(O365PolicyPropertiesOutput) } -// The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. -func (o PublicIPAddressDnsSettingsPtrOutput) DomainNameLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressDnsSettings) *string { +// Office365 breakout categories. +func (o O365PolicyPropertiesPtrOutput) BreakOutCategories() O365BreakOutCategoryPoliciesPtrOutput { + return o.ApplyT(func(v *O365PolicyProperties) *O365BreakOutCategoryPolicies { if v == nil { return nil } - return v.DomainNameLabel - }).(pulumi.StringPtrOutput) + return v.BreakOutCategories + }).(O365BreakOutCategoryPoliciesPtrOutput) } -// The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. -func (o PublicIPAddressDnsSettingsPtrOutput) DomainNameLabelScope() PublicIpAddressDnsSettingsDomainNameLabelScopePtrOutput { - return o.ApplyT(func(v *PublicIPAddressDnsSettings) *PublicIpAddressDnsSettingsDomainNameLabelScope { - if v == nil { - return nil - } - return v.DomainNameLabelScope - }).(PublicIpAddressDnsSettingsDomainNameLabelScopePtrOutput) +// The Office365 breakout policy. +type O365PolicyPropertiesResponse struct { + // Office365 breakout categories. + BreakOutCategories *O365BreakOutCategoryPoliciesResponse `pulumi:"breakOutCategories"` } -// The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. -func (o PublicIPAddressDnsSettingsPtrOutput) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressDnsSettings) *string { - if v == nil { - return nil - } - return v.Fqdn - }).(pulumi.StringPtrOutput) +// The Office365 breakout policy. +type O365PolicyPropertiesResponseOutput struct{ *pulumi.OutputState } + +func (O365PolicyPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*O365PolicyPropertiesResponse)(nil)).Elem() } -// The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. -func (o PublicIPAddressDnsSettingsPtrOutput) ReverseFqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressDnsSettings) *string { - if v == nil { - return nil - } - return v.ReverseFqdn - }).(pulumi.StringPtrOutput) +func (o O365PolicyPropertiesResponseOutput) ToO365PolicyPropertiesResponseOutput() O365PolicyPropertiesResponseOutput { + return o } -// Contains FQDN of the DNS record associated with the public IP address. -type PublicIPAddressDnsSettingsResponse struct { - // The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. - DomainNameLabel *string `pulumi:"domainNameLabel"` - // The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. - DomainNameLabelScope *string `pulumi:"domainNameLabelScope"` - // The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. - Fqdn *string `pulumi:"fqdn"` - // The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. - ReverseFqdn *string `pulumi:"reverseFqdn"` +func (o O365PolicyPropertiesResponseOutput) ToO365PolicyPropertiesResponseOutputWithContext(ctx context.Context) O365PolicyPropertiesResponseOutput { + return o } -// Contains FQDN of the DNS record associated with the public IP address. -type PublicIPAddressDnsSettingsResponseOutput struct{ *pulumi.OutputState } +// Office365 breakout categories. +func (o O365PolicyPropertiesResponseOutput) BreakOutCategories() O365BreakOutCategoryPoliciesResponsePtrOutput { + return o.ApplyT(func(v O365PolicyPropertiesResponse) *O365BreakOutCategoryPoliciesResponse { + return v.BreakOutCategories + }).(O365BreakOutCategoryPoliciesResponsePtrOutput) +} -func (PublicIPAddressDnsSettingsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressDnsSettingsResponse)(nil)).Elem() +type O365PolicyPropertiesResponsePtrOutput struct{ *pulumi.OutputState } + +func (O365PolicyPropertiesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**O365PolicyPropertiesResponse)(nil)).Elem() } -func (o PublicIPAddressDnsSettingsResponseOutput) ToPublicIPAddressDnsSettingsResponseOutput() PublicIPAddressDnsSettingsResponseOutput { +func (o O365PolicyPropertiesResponsePtrOutput) ToO365PolicyPropertiesResponsePtrOutput() O365PolicyPropertiesResponsePtrOutput { return o } -func (o PublicIPAddressDnsSettingsResponseOutput) ToPublicIPAddressDnsSettingsResponseOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsResponseOutput { +func (o O365PolicyPropertiesResponsePtrOutput) ToO365PolicyPropertiesResponsePtrOutputWithContext(ctx context.Context) O365PolicyPropertiesResponsePtrOutput { return o } -// The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. -func (o PublicIPAddressDnsSettingsResponseOutput) DomainNameLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressDnsSettingsResponse) *string { return v.DomainNameLabel }).(pulumi.StringPtrOutput) +func (o O365PolicyPropertiesResponsePtrOutput) Elem() O365PolicyPropertiesResponseOutput { + return o.ApplyT(func(v *O365PolicyPropertiesResponse) O365PolicyPropertiesResponse { + if v != nil { + return *v + } + var ret O365PolicyPropertiesResponse + return ret + }).(O365PolicyPropertiesResponseOutput) } -// The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. -func (o PublicIPAddressDnsSettingsResponseOutput) DomainNameLabelScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressDnsSettingsResponse) *string { return v.DomainNameLabelScope }).(pulumi.StringPtrOutput) +// Office365 breakout categories. +func (o O365PolicyPropertiesResponsePtrOutput) BreakOutCategories() O365BreakOutCategoryPoliciesResponsePtrOutput { + return o.ApplyT(func(v *O365PolicyPropertiesResponse) *O365BreakOutCategoryPoliciesResponse { + if v == nil { + return nil + } + return v.BreakOutCategories + }).(O365BreakOutCategoryPoliciesResponsePtrOutput) } -// The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. -func (o PublicIPAddressDnsSettingsResponseOutput) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressDnsSettingsResponse) *string { return v.Fqdn }).(pulumi.StringPtrOutput) +// Network Virtual Appliance Sku Properties. +type Office365PolicyProperties struct { + // Office 365 breakout categories. + BreakOutCategories *BreakOutCategoryPolicies `pulumi:"breakOutCategories"` } -// The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. -func (o PublicIPAddressDnsSettingsResponseOutput) ReverseFqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressDnsSettingsResponse) *string { return v.ReverseFqdn }).(pulumi.StringPtrOutput) +// Office365PolicyPropertiesInput is an input type that accepts Office365PolicyPropertiesArgs and Office365PolicyPropertiesOutput values. +// You can construct a concrete instance of `Office365PolicyPropertiesInput` via: +// +// Office365PolicyPropertiesArgs{...} +type Office365PolicyPropertiesInput interface { + pulumi.Input + + ToOffice365PolicyPropertiesOutput() Office365PolicyPropertiesOutput + ToOffice365PolicyPropertiesOutputWithContext(context.Context) Office365PolicyPropertiesOutput } -type PublicIPAddressDnsSettingsResponsePtrOutput struct{ *pulumi.OutputState } +// Network Virtual Appliance Sku Properties. +type Office365PolicyPropertiesArgs struct { + // Office 365 breakout categories. + BreakOutCategories BreakOutCategoryPoliciesPtrInput `pulumi:"breakOutCategories"` +} -func (PublicIPAddressDnsSettingsResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressDnsSettingsResponse)(nil)).Elem() +func (Office365PolicyPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*Office365PolicyProperties)(nil)).Elem() } -func (o PublicIPAddressDnsSettingsResponsePtrOutput) ToPublicIPAddressDnsSettingsResponsePtrOutput() PublicIPAddressDnsSettingsResponsePtrOutput { - return o +func (i Office365PolicyPropertiesArgs) ToOffice365PolicyPropertiesOutput() Office365PolicyPropertiesOutput { + return i.ToOffice365PolicyPropertiesOutputWithContext(context.Background()) } -func (o PublicIPAddressDnsSettingsResponsePtrOutput) ToPublicIPAddressDnsSettingsResponsePtrOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsResponsePtrOutput { - return o +func (i Office365PolicyPropertiesArgs) ToOffice365PolicyPropertiesOutputWithContext(ctx context.Context) Office365PolicyPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(Office365PolicyPropertiesOutput) } -func (o PublicIPAddressDnsSettingsResponsePtrOutput) Elem() PublicIPAddressDnsSettingsResponseOutput { - return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponse) PublicIPAddressDnsSettingsResponse { - if v != nil { - return *v - } - var ret PublicIPAddressDnsSettingsResponse - return ret - }).(PublicIPAddressDnsSettingsResponseOutput) +func (i Office365PolicyPropertiesArgs) ToOffice365PolicyPropertiesPtrOutput() Office365PolicyPropertiesPtrOutput { + return i.ToOffice365PolicyPropertiesPtrOutputWithContext(context.Background()) } -// The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. -func (o PublicIPAddressDnsSettingsResponsePtrOutput) DomainNameLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponse) *string { - if v == nil { - return nil - } - return v.DomainNameLabel - }).(pulumi.StringPtrOutput) +func (i Office365PolicyPropertiesArgs) ToOffice365PolicyPropertiesPtrOutputWithContext(ctx context.Context) Office365PolicyPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(Office365PolicyPropertiesOutput).ToOffice365PolicyPropertiesPtrOutputWithContext(ctx) } -// The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. -func (o PublicIPAddressDnsSettingsResponsePtrOutput) DomainNameLabelScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponse) *string { - if v == nil { - return nil - } - return v.DomainNameLabelScope - }).(pulumi.StringPtrOutput) +// Office365PolicyPropertiesPtrInput is an input type that accepts Office365PolicyPropertiesArgs, Office365PolicyPropertiesPtr and Office365PolicyPropertiesPtrOutput values. +// You can construct a concrete instance of `Office365PolicyPropertiesPtrInput` via: +// +// Office365PolicyPropertiesArgs{...} +// +// or: +// +// nil +type Office365PolicyPropertiesPtrInput interface { + pulumi.Input + + ToOffice365PolicyPropertiesPtrOutput() Office365PolicyPropertiesPtrOutput + ToOffice365PolicyPropertiesPtrOutputWithContext(context.Context) Office365PolicyPropertiesPtrOutput } -// The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. -func (o PublicIPAddressDnsSettingsResponsePtrOutput) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponse) *string { - if v == nil { - return nil - } - return v.Fqdn - }).(pulumi.StringPtrOutput) +type office365PolicyPropertiesPtrType Office365PolicyPropertiesArgs + +func Office365PolicyPropertiesPtr(v *Office365PolicyPropertiesArgs) Office365PolicyPropertiesPtrInput { + return (*office365PolicyPropertiesPtrType)(v) } -// The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. -func (o PublicIPAddressDnsSettingsResponsePtrOutput) ReverseFqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponse) *string { - if v == nil { - return nil - } - return v.ReverseFqdn - }).(pulumi.StringPtrOutput) +func (*office365PolicyPropertiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**Office365PolicyProperties)(nil)).Elem() } -// Contains FQDN of the DNS record associated with the public IP address -type PublicIPAddressDnsSettingsResponseV1 struct { - // Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. - DomainNameLabel *string `pulumi:"domainNameLabel"` - // Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. - Fqdn *string `pulumi:"fqdn"` - // Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. - ReverseFqdn *string `pulumi:"reverseFqdn"` +func (i *office365PolicyPropertiesPtrType) ToOffice365PolicyPropertiesPtrOutput() Office365PolicyPropertiesPtrOutput { + return i.ToOffice365PolicyPropertiesPtrOutputWithContext(context.Background()) } -// Contains FQDN of the DNS record associated with the public IP address -type PublicIPAddressDnsSettingsResponseV1Output struct{ *pulumi.OutputState } +func (i *office365PolicyPropertiesPtrType) ToOffice365PolicyPropertiesPtrOutputWithContext(ctx context.Context) Office365PolicyPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(Office365PolicyPropertiesPtrOutput) +} -func (PublicIPAddressDnsSettingsResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressDnsSettingsResponseV1)(nil)).Elem() +// Network Virtual Appliance Sku Properties. +type Office365PolicyPropertiesOutput struct{ *pulumi.OutputState } + +func (Office365PolicyPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*Office365PolicyProperties)(nil)).Elem() } -func (o PublicIPAddressDnsSettingsResponseV1Output) ToPublicIPAddressDnsSettingsResponseV1Output() PublicIPAddressDnsSettingsResponseV1Output { +func (o Office365PolicyPropertiesOutput) ToOffice365PolicyPropertiesOutput() Office365PolicyPropertiesOutput { return o } -func (o PublicIPAddressDnsSettingsResponseV1Output) ToPublicIPAddressDnsSettingsResponseV1OutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsResponseV1Output { +func (o Office365PolicyPropertiesOutput) ToOffice365PolicyPropertiesOutputWithContext(ctx context.Context) Office365PolicyPropertiesOutput { return o } -// Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. -func (o PublicIPAddressDnsSettingsResponseV1Output) DomainNameLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressDnsSettingsResponseV1) *string { return v.DomainNameLabel }).(pulumi.StringPtrOutput) +func (o Office365PolicyPropertiesOutput) ToOffice365PolicyPropertiesPtrOutput() Office365PolicyPropertiesPtrOutput { + return o.ToOffice365PolicyPropertiesPtrOutputWithContext(context.Background()) } -// Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. -func (o PublicIPAddressDnsSettingsResponseV1Output) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressDnsSettingsResponseV1) *string { return v.Fqdn }).(pulumi.StringPtrOutput) +func (o Office365PolicyPropertiesOutput) ToOffice365PolicyPropertiesPtrOutputWithContext(ctx context.Context) Office365PolicyPropertiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v Office365PolicyProperties) *Office365PolicyProperties { + return &v + }).(Office365PolicyPropertiesPtrOutput) } -// Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. -func (o PublicIPAddressDnsSettingsResponseV1Output) ReverseFqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressDnsSettingsResponseV1) *string { return v.ReverseFqdn }).(pulumi.StringPtrOutput) +// Office 365 breakout categories. +func (o Office365PolicyPropertiesOutput) BreakOutCategories() BreakOutCategoryPoliciesPtrOutput { + return o.ApplyT(func(v Office365PolicyProperties) *BreakOutCategoryPolicies { return v.BreakOutCategories }).(BreakOutCategoryPoliciesPtrOutput) } -type PublicIPAddressDnsSettingsResponseV1PtrOutput struct{ *pulumi.OutputState } +type Office365PolicyPropertiesPtrOutput struct{ *pulumi.OutputState } -func (PublicIPAddressDnsSettingsResponseV1PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressDnsSettingsResponseV1)(nil)).Elem() +func (Office365PolicyPropertiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Office365PolicyProperties)(nil)).Elem() } -func (o PublicIPAddressDnsSettingsResponseV1PtrOutput) ToPublicIPAddressDnsSettingsResponseV1PtrOutput() PublicIPAddressDnsSettingsResponseV1PtrOutput { +func (o Office365PolicyPropertiesPtrOutput) ToOffice365PolicyPropertiesPtrOutput() Office365PolicyPropertiesPtrOutput { return o } -func (o PublicIPAddressDnsSettingsResponseV1PtrOutput) ToPublicIPAddressDnsSettingsResponseV1PtrOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsResponseV1PtrOutput { +func (o Office365PolicyPropertiesPtrOutput) ToOffice365PolicyPropertiesPtrOutputWithContext(ctx context.Context) Office365PolicyPropertiesPtrOutput { return o } -func (o PublicIPAddressDnsSettingsResponseV1PtrOutput) Elem() PublicIPAddressDnsSettingsResponseV1Output { - return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponseV1) PublicIPAddressDnsSettingsResponseV1 { +func (o Office365PolicyPropertiesPtrOutput) Elem() Office365PolicyPropertiesOutput { + return o.ApplyT(func(v *Office365PolicyProperties) Office365PolicyProperties { if v != nil { return *v } - var ret PublicIPAddressDnsSettingsResponseV1 + var ret Office365PolicyProperties return ret - }).(PublicIPAddressDnsSettingsResponseV1Output) + }).(Office365PolicyPropertiesOutput) } -// Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. -func (o PublicIPAddressDnsSettingsResponseV1PtrOutput) DomainNameLabel() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponseV1) *string { +// Office 365 breakout categories. +func (o Office365PolicyPropertiesPtrOutput) BreakOutCategories() BreakOutCategoryPoliciesPtrOutput { + return o.ApplyT(func(v *Office365PolicyProperties) *BreakOutCategoryPolicies { if v == nil { return nil } - return v.DomainNameLabel - }).(pulumi.StringPtrOutput) + return v.BreakOutCategories + }).(BreakOutCategoryPoliciesPtrOutput) } -// Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. -func (o PublicIPAddressDnsSettingsResponseV1PtrOutput) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponseV1) *string { - if v == nil { - return nil - } - return v.Fqdn - }).(pulumi.StringPtrOutput) +// Network Virtual Appliance Sku Properties. +type Office365PolicyPropertiesResponse struct { + // Office 365 breakout categories. + BreakOutCategories *BreakOutCategoryPoliciesResponse `pulumi:"breakOutCategories"` } -// Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. -func (o PublicIPAddressDnsSettingsResponseV1PtrOutput) ReverseFqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponseV1) *string { - if v == nil { - return nil - } - return v.ReverseFqdn - }).(pulumi.StringPtrOutput) -} +// Network Virtual Appliance Sku Properties. +type Office365PolicyPropertiesResponseOutput struct{ *pulumi.OutputState } -// Public IP address resource. -type PublicIPAddressResponse struct { - // The DDoS protection custom policy associated with the public IP address. - DdosSettings *DdosSettingsResponse `pulumi:"ddosSettings"` - // Specify what happens to the public IP address when the VM using it is deleted - DeleteOption *string `pulumi:"deleteOption"` - // The FQDN of the DNS record associated with the public IP address. - DnsSettings *PublicIPAddressDnsSettingsResponse `pulumi:"dnsSettings"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The extended location of the public ip address. - ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` - // Resource ID. - Id *string `pulumi:"id"` - // The idle timeout of the public IP address. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // The IP address associated with the public IP address resource. - IpAddress *string `pulumi:"ipAddress"` - // The IP configuration associated with the public IP address. - IpConfiguration IPConfigurationResponse `pulumi:"ipConfiguration"` - // The list of tags associated with the public IP address. - IpTags []IpTagResponse `pulumi:"ipTags"` - // The linked public IP address of the public IP address resource. - LinkedPublicIPAddress *PublicIPAddressResponse `pulumi:"linkedPublicIPAddress"` - // Resource location. - Location *string `pulumi:"location"` - // Migration phase of Public IP Address. - MigrationPhase *string `pulumi:"migrationPhase"` - // Resource name. - Name string `pulumi:"name"` - // The NatGateway for the Public IP address. - NatGateway *NatGatewayResponse `pulumi:"natGateway"` - // The provisioning state of the public IP address resource. - ProvisioningState string `pulumi:"provisioningState"` - // The public IP address version. - PublicIPAddressVersion *string `pulumi:"publicIPAddressVersion"` - // The public IP address allocation method. - PublicIPAllocationMethod *string `pulumi:"publicIPAllocationMethod"` - // The Public IP Prefix this Public IP Address should be allocated from. - PublicIPPrefix *SubResourceResponse `pulumi:"publicIPPrefix"` - // The resource GUID property of the public IP address resource. - ResourceGuid string `pulumi:"resourceGuid"` - // The service public IP address of the public IP address resource. - ServicePublicIPAddress *PublicIPAddressResponse `pulumi:"servicePublicIPAddress"` - // The public IP address SKU. - Sku *PublicIPAddressSkuResponse `pulumi:"sku"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` - // A list of availability zones denoting the IP allocated for the resource needs to come from. - Zones []string `pulumi:"zones"` +func (Office365PolicyPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*Office365PolicyPropertiesResponse)(nil)).Elem() } -// Defaults sets the appropriate defaults for PublicIPAddressResponse -func (val *PublicIPAddressResponse) Defaults() *PublicIPAddressResponse { - if val == nil { - return nil - } - tmp := *val - tmp.IpConfiguration = *tmp.IpConfiguration.Defaults() - - tmp.LinkedPublicIPAddress = tmp.LinkedPublicIPAddress.Defaults() +func (o Office365PolicyPropertiesResponseOutput) ToOffice365PolicyPropertiesResponseOutput() Office365PolicyPropertiesResponseOutput { + return o +} - tmp.ServicePublicIPAddress = tmp.ServicePublicIPAddress.Defaults() +func (o Office365PolicyPropertiesResponseOutput) ToOffice365PolicyPropertiesResponseOutputWithContext(ctx context.Context) Office365PolicyPropertiesResponseOutput { + return o +} - return &tmp +// Office 365 breakout categories. +func (o Office365PolicyPropertiesResponseOutput) BreakOutCategories() BreakOutCategoryPoliciesResponsePtrOutput { + return o.ApplyT(func(v Office365PolicyPropertiesResponse) *BreakOutCategoryPoliciesResponse { + return v.BreakOutCategories + }).(BreakOutCategoryPoliciesResponsePtrOutput) } -// Public IP address resource. -type PublicIPAddressResponseOutput struct{ *pulumi.OutputState } +type Office365PolicyPropertiesResponsePtrOutput struct{ *pulumi.OutputState } -func (PublicIPAddressResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressResponse)(nil)).Elem() +func (Office365PolicyPropertiesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Office365PolicyPropertiesResponse)(nil)).Elem() } -func (o PublicIPAddressResponseOutput) ToPublicIPAddressResponseOutput() PublicIPAddressResponseOutput { +func (o Office365PolicyPropertiesResponsePtrOutput) ToOffice365PolicyPropertiesResponsePtrOutput() Office365PolicyPropertiesResponsePtrOutput { return o } -func (o PublicIPAddressResponseOutput) ToPublicIPAddressResponseOutputWithContext(ctx context.Context) PublicIPAddressResponseOutput { +func (o Office365PolicyPropertiesResponsePtrOutput) ToOffice365PolicyPropertiesResponsePtrOutputWithContext(ctx context.Context) Office365PolicyPropertiesResponsePtrOutput { return o } -// The DDoS protection custom policy associated with the public IP address. -func (o PublicIPAddressResponseOutput) DdosSettings() DdosSettingsResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *DdosSettingsResponse { return v.DdosSettings }).(DdosSettingsResponsePtrOutput) -} - -// Specify what happens to the public IP address when the VM using it is deleted -func (o PublicIPAddressResponseOutput) DeleteOption() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.DeleteOption }).(pulumi.StringPtrOutput) +func (o Office365PolicyPropertiesResponsePtrOutput) Elem() Office365PolicyPropertiesResponseOutput { + return o.ApplyT(func(v *Office365PolicyPropertiesResponse) Office365PolicyPropertiesResponse { + if v != nil { + return *v + } + var ret Office365PolicyPropertiesResponse + return ret + }).(Office365PolicyPropertiesResponseOutput) } -// The FQDN of the DNS record associated with the public IP address. -func (o PublicIPAddressResponseOutput) DnsSettings() PublicIPAddressDnsSettingsResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *PublicIPAddressDnsSettingsResponse { return v.DnsSettings }).(PublicIPAddressDnsSettingsResponsePtrOutput) +// Office 365 breakout categories. +func (o Office365PolicyPropertiesResponsePtrOutput) BreakOutCategories() BreakOutCategoryPoliciesResponsePtrOutput { + return o.ApplyT(func(v *Office365PolicyPropertiesResponse) *BreakOutCategoryPoliciesResponse { + if v == nil { + return nil + } + return v.BreakOutCategories + }).(BreakOutCategoryPoliciesResponsePtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o PublicIPAddressResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponse) string { return v.Etag }).(pulumi.StringOutput) +// Describes a column to sort +type OrderBy struct { + // Describes the actual column name to sort by + Field *string `pulumi:"field"` + // Describes if results should be in ascending/descending order + Order *string `pulumi:"order"` } -// The extended location of the public ip address. -func (o PublicIPAddressResponseOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) -} +// OrderByInput is an input type that accepts OrderByArgs and OrderByOutput values. +// You can construct a concrete instance of `OrderByInput` via: +// +// OrderByArgs{...} +type OrderByInput interface { + pulumi.Input -// Resource ID. -func (o PublicIPAddressResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.Id }).(pulumi.StringPtrOutput) + ToOrderByOutput() OrderByOutput + ToOrderByOutputWithContext(context.Context) OrderByOutput } -// The idle timeout of the public IP address. -func (o PublicIPAddressResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +// Describes a column to sort +type OrderByArgs struct { + // Describes the actual column name to sort by + Field pulumi.StringPtrInput `pulumi:"field"` + // Describes if results should be in ascending/descending order + Order pulumi.StringPtrInput `pulumi:"order"` } -// The IP address associated with the public IP address resource. -func (o PublicIPAddressResponseOutput) IpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.IpAddress }).(pulumi.StringPtrOutput) +func (OrderByArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OrderBy)(nil)).Elem() } -// The IP configuration associated with the public IP address. -func (o PublicIPAddressResponseOutput) IpConfiguration() IPConfigurationResponseOutput { - return o.ApplyT(func(v PublicIPAddressResponse) IPConfigurationResponse { return v.IpConfiguration }).(IPConfigurationResponseOutput) +func (i OrderByArgs) ToOrderByOutput() OrderByOutput { + return i.ToOrderByOutputWithContext(context.Background()) } -// The list of tags associated with the public IP address. -func (o PublicIPAddressResponseOutput) IpTags() IpTagResponseArrayOutput { - return o.ApplyT(func(v PublicIPAddressResponse) []IpTagResponse { return v.IpTags }).(IpTagResponseArrayOutput) +func (i OrderByArgs) ToOrderByOutputWithContext(ctx context.Context) OrderByOutput { + return pulumi.ToOutputWithContext(ctx, i).(OrderByOutput) } -// The linked public IP address of the public IP address resource. -func (o PublicIPAddressResponseOutput) LinkedPublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *PublicIPAddressResponse { return v.LinkedPublicIPAddress }).(PublicIPAddressResponsePtrOutput) +func (i OrderByArgs) ToOrderByPtrOutput() OrderByPtrOutput { + return i.ToOrderByPtrOutputWithContext(context.Background()) } -// Resource location. -func (o PublicIPAddressResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +func (i OrderByArgs) ToOrderByPtrOutputWithContext(ctx context.Context) OrderByPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OrderByOutput).ToOrderByPtrOutputWithContext(ctx) } -// Migration phase of Public IP Address. -func (o PublicIPAddressResponseOutput) MigrationPhase() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.MigrationPhase }).(pulumi.StringPtrOutput) -} +// OrderByPtrInput is an input type that accepts OrderByArgs, OrderByPtr and OrderByPtrOutput values. +// You can construct a concrete instance of `OrderByPtrInput` via: +// +// OrderByArgs{...} +// +// or: +// +// nil +type OrderByPtrInput interface { + pulumi.Input -// Resource name. -func (o PublicIPAddressResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponse) string { return v.Name }).(pulumi.StringOutput) + ToOrderByPtrOutput() OrderByPtrOutput + ToOrderByPtrOutputWithContext(context.Context) OrderByPtrOutput } -// The NatGateway for the Public IP address. -func (o PublicIPAddressResponseOutput) NatGateway() NatGatewayResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *NatGatewayResponse { return v.NatGateway }).(NatGatewayResponsePtrOutput) +type orderByPtrType OrderByArgs + +func OrderByPtr(v *OrderByArgs) OrderByPtrInput { + return (*orderByPtrType)(v) } -// The provisioning state of the public IP address resource. -func (o PublicIPAddressResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (*orderByPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**OrderBy)(nil)).Elem() } -// The public IP address version. -func (o PublicIPAddressResponseOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.PublicIPAddressVersion }).(pulumi.StringPtrOutput) +func (i *orderByPtrType) ToOrderByPtrOutput() OrderByPtrOutput { + return i.ToOrderByPtrOutputWithContext(context.Background()) } -// The public IP address allocation method. -func (o PublicIPAddressResponseOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.PublicIPAllocationMethod }).(pulumi.StringPtrOutput) +func (i *orderByPtrType) ToOrderByPtrOutputWithContext(ctx context.Context) OrderByPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OrderByPtrOutput) } -// The Public IP Prefix this Public IP Address should be allocated from. -func (o PublicIPAddressResponseOutput) PublicIPPrefix() SubResourceResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *SubResourceResponse { return v.PublicIPPrefix }).(SubResourceResponsePtrOutput) +// Describes a column to sort +type OrderByOutput struct{ *pulumi.OutputState } + +func (OrderByOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OrderBy)(nil)).Elem() } -// The resource GUID property of the public IP address resource. -func (o PublicIPAddressResponseOutput) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +func (o OrderByOutput) ToOrderByOutput() OrderByOutput { + return o } -// The service public IP address of the public IP address resource. -func (o PublicIPAddressResponseOutput) ServicePublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *PublicIPAddressResponse { return v.ServicePublicIPAddress }).(PublicIPAddressResponsePtrOutput) +func (o OrderByOutput) ToOrderByOutputWithContext(ctx context.Context) OrderByOutput { + return o } -// The public IP address SKU. -func (o PublicIPAddressResponseOutput) Sku() PublicIPAddressSkuResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponse) *PublicIPAddressSkuResponse { return v.Sku }).(PublicIPAddressSkuResponsePtrOutput) +func (o OrderByOutput) ToOrderByPtrOutput() OrderByPtrOutput { + return o.ToOrderByPtrOutputWithContext(context.Background()) } -// Resource tags. -func (o PublicIPAddressResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v PublicIPAddressResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (o OrderByOutput) ToOrderByPtrOutputWithContext(ctx context.Context) OrderByPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v OrderBy) *OrderBy { + return &v + }).(OrderByPtrOutput) } -// Resource type. -func (o PublicIPAddressResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponse) string { return v.Type }).(pulumi.StringOutput) +// Describes the actual column name to sort by +func (o OrderByOutput) Field() pulumi.StringPtrOutput { + return o.ApplyT(func(v OrderBy) *string { return v.Field }).(pulumi.StringPtrOutput) } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o PublicIPAddressResponseOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v PublicIPAddressResponse) []string { return v.Zones }).(pulumi.StringArrayOutput) +// Describes if results should be in ascending/descending order +func (o OrderByOutput) Order() pulumi.StringPtrOutput { + return o.ApplyT(func(v OrderBy) *string { return v.Order }).(pulumi.StringPtrOutput) } -type PublicIPAddressResponsePtrOutput struct{ *pulumi.OutputState } +type OrderByPtrOutput struct{ *pulumi.OutputState } -func (PublicIPAddressResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressResponse)(nil)).Elem() +func (OrderByPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**OrderBy)(nil)).Elem() } -func (o PublicIPAddressResponsePtrOutput) ToPublicIPAddressResponsePtrOutput() PublicIPAddressResponsePtrOutput { +func (o OrderByPtrOutput) ToOrderByPtrOutput() OrderByPtrOutput { return o } -func (o PublicIPAddressResponsePtrOutput) ToPublicIPAddressResponsePtrOutputWithContext(ctx context.Context) PublicIPAddressResponsePtrOutput { +func (o OrderByPtrOutput) ToOrderByPtrOutputWithContext(ctx context.Context) OrderByPtrOutput { return o } -func (o PublicIPAddressResponsePtrOutput) Elem() PublicIPAddressResponseOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) PublicIPAddressResponse { +func (o OrderByPtrOutput) Elem() OrderByOutput { + return o.ApplyT(func(v *OrderBy) OrderBy { if v != nil { return *v } - var ret PublicIPAddressResponse + var ret OrderBy return ret - }).(PublicIPAddressResponseOutput) + }).(OrderByOutput) } -// The DDoS protection custom policy associated with the public IP address. -func (o PublicIPAddressResponsePtrOutput) DdosSettings() DdosSettingsResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *DdosSettingsResponse { +// Describes the actual column name to sort by +func (o OrderByPtrOutput) Field() pulumi.StringPtrOutput { + return o.ApplyT(func(v *OrderBy) *string { if v == nil { return nil } - return v.DdosSettings - }).(DdosSettingsResponsePtrOutput) + return v.Field + }).(pulumi.StringPtrOutput) } -// Specify what happens to the public IP address when the VM using it is deleted -func (o PublicIPAddressResponsePtrOutput) DeleteOption() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *string { +// Describes if results should be in ascending/descending order +func (o OrderByPtrOutput) Order() pulumi.StringPtrOutput { + return o.ApplyT(func(v *OrderBy) *string { if v == nil { return nil } - return v.DeleteOption + return v.Order }).(pulumi.StringPtrOutput) } -// The FQDN of the DNS record associated with the public IP address. -func (o PublicIPAddressResponsePtrOutput) DnsSettings() PublicIPAddressDnsSettingsResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *PublicIPAddressDnsSettingsResponse { - if v == nil { - return nil - } - return v.DnsSettings - }).(PublicIPAddressDnsSettingsResponsePtrOutput) +// Outbound rule of the load balancer. +type OutboundRule struct { + // The number of outbound ports to be used for NAT. + AllocatedOutboundPorts *int `pulumi:"allocatedOutboundPorts"` + // A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs. + BackendAddressPool SubResource `pulumi:"backendAddressPool"` + // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. + EnableTcpReset *bool `pulumi:"enableTcpReset"` + // The Frontend IP addresses of the load balancer. + FrontendIPConfigurations []SubResource `pulumi:"frontendIPConfigurations"` + // Resource ID. + Id *string `pulumi:"id"` + // The timeout for the TCP idle connection. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The protocol for the outbound rule in load balancer. + Protocol string `pulumi:"protocol"` } -// A unique read-only string that changes whenever the resource is updated. -func (o PublicIPAddressResponsePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) +// OutboundRuleInput is an input type that accepts OutboundRuleArgs and OutboundRuleOutput values. +// You can construct a concrete instance of `OutboundRuleInput` via: +// +// OutboundRuleArgs{...} +type OutboundRuleInput interface { + pulumi.Input + + ToOutboundRuleOutput() OutboundRuleOutput + ToOutboundRuleOutputWithContext(context.Context) OutboundRuleOutput } -// The extended location of the public ip address. -func (o PublicIPAddressResponsePtrOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *ExtendedLocationResponse { - if v == nil { - return nil - } - return v.ExtendedLocation - }).(ExtendedLocationResponsePtrOutput) +// Outbound rule of the load balancer. +type OutboundRuleArgs struct { + // The number of outbound ports to be used for NAT. + AllocatedOutboundPorts pulumi.IntPtrInput `pulumi:"allocatedOutboundPorts"` + // A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs. + BackendAddressPool SubResourceInput `pulumi:"backendAddressPool"` + // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. + EnableTcpReset pulumi.BoolPtrInput `pulumi:"enableTcpReset"` + // The Frontend IP addresses of the load balancer. + FrontendIPConfigurations SubResourceArrayInput `pulumi:"frontendIPConfigurations"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The timeout for the TCP idle connection. + IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"` + // The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The protocol for the outbound rule in load balancer. + Protocol pulumi.StringInput `pulumi:"protocol"` } -// Resource ID. -func (o PublicIPAddressResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (OutboundRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OutboundRule)(nil)).Elem() } -// The idle timeout of the public IP address. -func (o PublicIPAddressResponsePtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *int { - if v == nil { - return nil - } - return v.IdleTimeoutInMinutes - }).(pulumi.IntPtrOutput) +func (i OutboundRuleArgs) ToOutboundRuleOutput() OutboundRuleOutput { + return i.ToOutboundRuleOutputWithContext(context.Background()) } -// The IP address associated with the public IP address resource. -func (o PublicIPAddressResponsePtrOutput) IpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *string { - if v == nil { - return nil - } - return v.IpAddress - }).(pulumi.StringPtrOutput) +func (i OutboundRuleArgs) ToOutboundRuleOutputWithContext(ctx context.Context) OutboundRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(OutboundRuleOutput) } -// The IP configuration associated with the public IP address. -func (o PublicIPAddressResponsePtrOutput) IpConfiguration() IPConfigurationResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *IPConfigurationResponse { - if v == nil { - return nil - } - return &v.IpConfiguration - }).(IPConfigurationResponsePtrOutput) +// OutboundRuleArrayInput is an input type that accepts OutboundRuleArray and OutboundRuleArrayOutput values. +// You can construct a concrete instance of `OutboundRuleArrayInput` via: +// +// OutboundRuleArray{ OutboundRuleArgs{...} } +type OutboundRuleArrayInput interface { + pulumi.Input + + ToOutboundRuleArrayOutput() OutboundRuleArrayOutput + ToOutboundRuleArrayOutputWithContext(context.Context) OutboundRuleArrayOutput } -// The list of tags associated with the public IP address. -func (o PublicIPAddressResponsePtrOutput) IpTags() IpTagResponseArrayOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) []IpTagResponse { - if v == nil { - return nil - } - return v.IpTags - }).(IpTagResponseArrayOutput) +type OutboundRuleArray []OutboundRuleInput + +func (OutboundRuleArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]OutboundRule)(nil)).Elem() } -// The linked public IP address of the public IP address resource. -func (o PublicIPAddressResponsePtrOutput) LinkedPublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *PublicIPAddressResponse { - if v == nil { - return nil - } - return v.LinkedPublicIPAddress - }).(PublicIPAddressResponsePtrOutput) +func (i OutboundRuleArray) ToOutboundRuleArrayOutput() OutboundRuleArrayOutput { + return i.ToOutboundRuleArrayOutputWithContext(context.Background()) } -// Resource location. -func (o PublicIPAddressResponsePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +func (i OutboundRuleArray) ToOutboundRuleArrayOutputWithContext(ctx context.Context) OutboundRuleArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(OutboundRuleArrayOutput) } -// Migration phase of Public IP Address. -func (o PublicIPAddressResponsePtrOutput) MigrationPhase() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *string { - if v == nil { - return nil - } - return v.MigrationPhase - }).(pulumi.StringPtrOutput) +// Outbound rule of the load balancer. +type OutboundRuleOutput struct{ *pulumi.OutputState } + +func (OutboundRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OutboundRule)(nil)).Elem() } -// Resource name. -func (o PublicIPAddressResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) +func (o OutboundRuleOutput) ToOutboundRuleOutput() OutboundRuleOutput { + return o } -// The NatGateway for the Public IP address. -func (o PublicIPAddressResponsePtrOutput) NatGateway() NatGatewayResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *NatGatewayResponse { - if v == nil { - return nil - } - return v.NatGateway - }).(NatGatewayResponsePtrOutput) +func (o OutboundRuleOutput) ToOutboundRuleOutputWithContext(ctx context.Context) OutboundRuleOutput { + return o } -// The provisioning state of the public IP address resource. -func (o PublicIPAddressResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *string { - if v == nil { - return nil - } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) +// The number of outbound ports to be used for NAT. +func (o OutboundRuleOutput) AllocatedOutboundPorts() pulumi.IntPtrOutput { + return o.ApplyT(func(v OutboundRule) *int { return v.AllocatedOutboundPorts }).(pulumi.IntPtrOutput) } -// The public IP address version. -func (o PublicIPAddressResponsePtrOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *string { - if v == nil { - return nil - } - return v.PublicIPAddressVersion - }).(pulumi.StringPtrOutput) +// A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs. +func (o OutboundRuleOutput) BackendAddressPool() SubResourceOutput { + return o.ApplyT(func(v OutboundRule) SubResource { return v.BackendAddressPool }).(SubResourceOutput) } -// The public IP address allocation method. -func (o PublicIPAddressResponsePtrOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *string { - if v == nil { - return nil - } - return v.PublicIPAllocationMethod - }).(pulumi.StringPtrOutput) +// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. +func (o OutboundRuleOutput) EnableTcpReset() pulumi.BoolPtrOutput { + return o.ApplyT(func(v OutboundRule) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) } -// The Public IP Prefix this Public IP Address should be allocated from. -func (o PublicIPAddressResponsePtrOutput) PublicIPPrefix() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.PublicIPPrefix - }).(SubResourceResponsePtrOutput) +// The Frontend IP addresses of the load balancer. +func (o OutboundRuleOutput) FrontendIPConfigurations() SubResourceArrayOutput { + return o.ApplyT(func(v OutboundRule) []SubResource { return v.FrontendIPConfigurations }).(SubResourceArrayOutput) } -// The resource GUID property of the public IP address resource. -func (o PublicIPAddressResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *string { - if v == nil { - return nil - } - return &v.ResourceGuid - }).(pulumi.StringPtrOutput) +// Resource ID. +func (o OutboundRuleOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v OutboundRule) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The service public IP address of the public IP address resource. -func (o PublicIPAddressResponsePtrOutput) ServicePublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *PublicIPAddressResponse { - if v == nil { - return nil - } - return v.ServicePublicIPAddress - }).(PublicIPAddressResponsePtrOutput) +// The timeout for the TCP idle connection. +func (o OutboundRuleOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v OutboundRule) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -// The public IP address SKU. -func (o PublicIPAddressResponsePtrOutput) Sku() PublicIPAddressSkuResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *PublicIPAddressSkuResponse { - if v == nil { - return nil - } - return v.Sku - }).(PublicIPAddressSkuResponsePtrOutput) +// The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource. +func (o OutboundRuleOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v OutboundRule) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Resource tags. -func (o PublicIPAddressResponsePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +// The protocol for the outbound rule in load balancer. +func (o OutboundRuleOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v OutboundRule) string { return v.Protocol }).(pulumi.StringOutput) } -// Resource type. -func (o PublicIPAddressResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +type OutboundRuleArrayOutput struct{ *pulumi.OutputState } + +func (OutboundRuleArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]OutboundRule)(nil)).Elem() } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o PublicIPAddressResponsePtrOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PublicIPAddressResponse) []string { - if v == nil { - return nil - } - return v.Zones - }).(pulumi.StringArrayOutput) +func (o OutboundRuleArrayOutput) ToOutboundRuleArrayOutput() OutboundRuleArrayOutput { + return o } -// Public IP address resource. -type PublicIPAddressResponseV1 struct { - // The DDoS protection custom policy associated with the public IP address. - DdosSettings *DdosSettingsResponseV1 `pulumi:"ddosSettings"` - // The FQDN of the DNS record associated with the public IP address. - DnsSettings *PublicIPAddressDnsSettingsResponseV1 `pulumi:"dnsSettings"` +func (o OutboundRuleArrayOutput) ToOutboundRuleArrayOutputWithContext(ctx context.Context) OutboundRuleArrayOutput { + return o +} + +func (o OutboundRuleArrayOutput) Index(i pulumi.IntInput) OutboundRuleOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) OutboundRule { + return vs[0].([]OutboundRule)[vs[1].(int)] + }).(OutboundRuleOutput) +} + +// Outbound rule of the load balancer. +type OutboundRuleResponse struct { + // The number of outbound ports to be used for NAT. + AllocatedOutboundPorts *int `pulumi:"allocatedOutboundPorts"` + // A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs. + BackendAddressPool SubResourceResponse `pulumi:"backendAddressPool"` + // Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. + EnableTcpReset *bool `pulumi:"enableTcpReset"` // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` + Etag string `pulumi:"etag"` + // The Frontend IP addresses of the load balancer. + FrontendIPConfigurations []SubResourceResponse `pulumi:"frontendIPConfigurations"` // Resource ID. Id *string `pulumi:"id"` - // The idle timeout of the public IP address. + // The timeout for the TCP idle connection. IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // The IP address associated with the public IP address resource. - IpAddress *string `pulumi:"ipAddress"` - // The IP configuration associated with the public IP address. - IpConfiguration IPConfigurationResponse `pulumi:"ipConfiguration"` - // The list of tags associated with the public IP address. - IpTags []IpTagResponse `pulumi:"ipTags"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` - // The public IP address version. - PublicIPAddressVersion *string `pulumi:"publicIPAddressVersion"` - // The public IP address allocation method. - PublicIPAllocationMethod *string `pulumi:"publicIPAllocationMethod"` - // The Public IP Prefix this Public IP Address should be allocated from. - PublicIPPrefix *SubResourceResponse `pulumi:"publicIPPrefix"` - // The resource GUID property of the public IP resource. - ResourceGuid *string `pulumi:"resourceGuid"` - // The public IP address SKU. - Sku *PublicIPAddressSkuResponseV1 `pulumi:"sku"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. + // The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The protocol for the outbound rule in load balancer. + Protocol string `pulumi:"protocol"` + // The provisioning state of the outbound rule resource. + ProvisioningState string `pulumi:"provisioningState"` + // Type of the resource. Type string `pulumi:"type"` - // A list of availability zones denoting the IP allocated for the resource needs to come from. - Zones []string `pulumi:"zones"` } -// Defaults sets the appropriate defaults for PublicIPAddressResponseV1 -func (val *PublicIPAddressResponseV1) Defaults() *PublicIPAddressResponseV1 { - if val == nil { - return nil - } - tmp := *val - tmp.IpConfiguration = *tmp.IpConfiguration.Defaults() +// Outbound rule of the load balancer. +type OutboundRuleResponseOutput struct{ *pulumi.OutputState } - return &tmp +func (OutboundRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OutboundRuleResponse)(nil)).Elem() } -// Public IP address resource. -type PublicIPAddressResponseV1Output struct{ *pulumi.OutputState } - -func (PublicIPAddressResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressResponseV1)(nil)).Elem() +func (o OutboundRuleResponseOutput) ToOutboundRuleResponseOutput() OutboundRuleResponseOutput { + return o } -func (o PublicIPAddressResponseV1Output) ToPublicIPAddressResponseV1Output() PublicIPAddressResponseV1Output { +func (o OutboundRuleResponseOutput) ToOutboundRuleResponseOutputWithContext(ctx context.Context) OutboundRuleResponseOutput { return o } -func (o PublicIPAddressResponseV1Output) ToPublicIPAddressResponseV1OutputWithContext(ctx context.Context) PublicIPAddressResponseV1Output { - return o +// The number of outbound ports to be used for NAT. +func (o OutboundRuleResponseOutput) AllocatedOutboundPorts() pulumi.IntPtrOutput { + return o.ApplyT(func(v OutboundRuleResponse) *int { return v.AllocatedOutboundPorts }).(pulumi.IntPtrOutput) } -// The DDoS protection custom policy associated with the public IP address. -func (o PublicIPAddressResponseV1Output) DdosSettings() DdosSettingsResponseV1PtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) *DdosSettingsResponseV1 { return v.DdosSettings }).(DdosSettingsResponseV1PtrOutput) +// A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs. +func (o OutboundRuleResponseOutput) BackendAddressPool() SubResourceResponseOutput { + return o.ApplyT(func(v OutboundRuleResponse) SubResourceResponse { return v.BackendAddressPool }).(SubResourceResponseOutput) } -// The FQDN of the DNS record associated with the public IP address. -func (o PublicIPAddressResponseV1Output) DnsSettings() PublicIPAddressDnsSettingsResponseV1PtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) *PublicIPAddressDnsSettingsResponseV1 { return v.DnsSettings }).(PublicIPAddressDnsSettingsResponseV1PtrOutput) +// Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. +func (o OutboundRuleResponseOutput) EnableTcpReset() pulumi.BoolPtrOutput { + return o.ApplyT(func(v OutboundRuleResponse) *bool { return v.EnableTcpReset }).(pulumi.BoolPtrOutput) } // A unique read-only string that changes whenever the resource is updated. -func (o PublicIPAddressResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (o OutboundRuleResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v OutboundRuleResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// The Frontend IP addresses of the load balancer. +func (o OutboundRuleResponseOutput) FrontendIPConfigurations() SubResourceResponseArrayOutput { + return o.ApplyT(func(v OutboundRuleResponse) []SubResourceResponse { return v.FrontendIPConfigurations }).(SubResourceResponseArrayOutput) } // Resource ID. -func (o PublicIPAddressResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o OutboundRuleResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v OutboundRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The idle timeout of the public IP address. -func (o PublicIPAddressResponseV1Output) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +// The timeout for the TCP idle connection. +func (o OutboundRuleResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v OutboundRuleResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -// The IP address associated with the public IP address resource. -func (o PublicIPAddressResponseV1Output) IpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.IpAddress }).(pulumi.StringPtrOutput) +// The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource. +func (o OutboundRuleResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v OutboundRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The IP configuration associated with the public IP address. -func (o PublicIPAddressResponseV1Output) IpConfiguration() IPConfigurationResponseOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) IPConfigurationResponse { return v.IpConfiguration }).(IPConfigurationResponseOutput) +// The protocol for the outbound rule in load balancer. +func (o OutboundRuleResponseOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v OutboundRuleResponse) string { return v.Protocol }).(pulumi.StringOutput) } -// The list of tags associated with the public IP address. -func (o PublicIPAddressResponseV1Output) IpTags() IpTagResponseArrayOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) []IpTagResponse { return v.IpTags }).(IpTagResponseArrayOutput) +// The provisioning state of the outbound rule resource. +func (o OutboundRuleResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v OutboundRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Resource location. -func (o PublicIPAddressResponseV1Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) +// Type of the resource. +func (o OutboundRuleResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v OutboundRuleResponse) string { return v.Type }).(pulumi.StringOutput) } -// Resource name. -func (o PublicIPAddressResponseV1Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) string { return v.Name }).(pulumi.StringOutput) +type OutboundRuleResponseArrayOutput struct{ *pulumi.OutputState } + +func (OutboundRuleResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]OutboundRuleResponse)(nil)).Elem() } -// The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o PublicIPAddressResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +func (o OutboundRuleResponseArrayOutput) ToOutboundRuleResponseArrayOutput() OutboundRuleResponseArrayOutput { + return o } -// The public IP address version. -func (o PublicIPAddressResponseV1Output) PublicIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.PublicIPAddressVersion }).(pulumi.StringPtrOutput) +func (o OutboundRuleResponseArrayOutput) ToOutboundRuleResponseArrayOutputWithContext(ctx context.Context) OutboundRuleResponseArrayOutput { + return o } -// The public IP address allocation method. -func (o PublicIPAddressResponseV1Output) PublicIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.PublicIPAllocationMethod }).(pulumi.StringPtrOutput) +func (o OutboundRuleResponseArrayOutput) Index(i pulumi.IntInput) OutboundRuleResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) OutboundRuleResponse { + return vs[0].([]OutboundRuleResponse)[vs[1].(int)] + }).(OutboundRuleResponseOutput) } -// The Public IP Prefix this Public IP Address should be allocated from. -func (o PublicIPAddressResponseV1Output) PublicIPPrefix() SubResourceResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) *SubResourceResponse { return v.PublicIPPrefix }).(SubResourceResponsePtrOutput) +// Allow to exclude some variable satisfy the condition for the WAF check. +type OwaspCrsExclusionEntry struct { + // The managed rule sets that are associated with the exclusion. + ExclusionManagedRuleSets []ExclusionManagedRuleSet `pulumi:"exclusionManagedRuleSets"` + // The variable to be excluded. + MatchVariable string `pulumi:"matchVariable"` + // When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to. + Selector string `pulumi:"selector"` + // When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to. + SelectorMatchOperator string `pulumi:"selectorMatchOperator"` } -// The resource GUID property of the public IP resource. -func (o PublicIPAddressResponseV1Output) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.ResourceGuid }).(pulumi.StringPtrOutput) +// OwaspCrsExclusionEntryInput is an input type that accepts OwaspCrsExclusionEntryArgs and OwaspCrsExclusionEntryOutput values. +// You can construct a concrete instance of `OwaspCrsExclusionEntryInput` via: +// +// OwaspCrsExclusionEntryArgs{...} +type OwaspCrsExclusionEntryInput interface { + pulumi.Input + + ToOwaspCrsExclusionEntryOutput() OwaspCrsExclusionEntryOutput + ToOwaspCrsExclusionEntryOutputWithContext(context.Context) OwaspCrsExclusionEntryOutput } -// The public IP address SKU. -func (o PublicIPAddressResponseV1Output) Sku() PublicIPAddressSkuResponseV1PtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) *PublicIPAddressSkuResponseV1 { return v.Sku }).(PublicIPAddressSkuResponseV1PtrOutput) +// Allow to exclude some variable satisfy the condition for the WAF check. +type OwaspCrsExclusionEntryArgs struct { + // The managed rule sets that are associated with the exclusion. + ExclusionManagedRuleSets ExclusionManagedRuleSetArrayInput `pulumi:"exclusionManagedRuleSets"` + // The variable to be excluded. + MatchVariable pulumi.StringInput `pulumi:"matchVariable"` + // When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to. + Selector pulumi.StringInput `pulumi:"selector"` + // When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to. + SelectorMatchOperator pulumi.StringInput `pulumi:"selectorMatchOperator"` } -// Resource tags. -func (o PublicIPAddressResponseV1Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (OwaspCrsExclusionEntryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OwaspCrsExclusionEntry)(nil)).Elem() } -// Resource type. -func (o PublicIPAddressResponseV1Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) string { return v.Type }).(pulumi.StringOutput) +func (i OwaspCrsExclusionEntryArgs) ToOwaspCrsExclusionEntryOutput() OwaspCrsExclusionEntryOutput { + return i.ToOwaspCrsExclusionEntryOutputWithContext(context.Background()) } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o PublicIPAddressResponseV1Output) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v PublicIPAddressResponseV1) []string { return v.Zones }).(pulumi.StringArrayOutput) +func (i OwaspCrsExclusionEntryArgs) ToOwaspCrsExclusionEntryOutputWithContext(ctx context.Context) OwaspCrsExclusionEntryOutput { + return pulumi.ToOutputWithContext(ctx, i).(OwaspCrsExclusionEntryOutput) } -type PublicIPAddressResponseV1PtrOutput struct{ *pulumi.OutputState } +// OwaspCrsExclusionEntryArrayInput is an input type that accepts OwaspCrsExclusionEntryArray and OwaspCrsExclusionEntryArrayOutput values. +// You can construct a concrete instance of `OwaspCrsExclusionEntryArrayInput` via: +// +// OwaspCrsExclusionEntryArray{ OwaspCrsExclusionEntryArgs{...} } +type OwaspCrsExclusionEntryArrayInput interface { + pulumi.Input -func (PublicIPAddressResponseV1PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressResponseV1)(nil)).Elem() + ToOwaspCrsExclusionEntryArrayOutput() OwaspCrsExclusionEntryArrayOutput + ToOwaspCrsExclusionEntryArrayOutputWithContext(context.Context) OwaspCrsExclusionEntryArrayOutput } -func (o PublicIPAddressResponseV1PtrOutput) ToPublicIPAddressResponseV1PtrOutput() PublicIPAddressResponseV1PtrOutput { - return o +type OwaspCrsExclusionEntryArray []OwaspCrsExclusionEntryInput + +func (OwaspCrsExclusionEntryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]OwaspCrsExclusionEntry)(nil)).Elem() } -func (o PublicIPAddressResponseV1PtrOutput) ToPublicIPAddressResponseV1PtrOutputWithContext(ctx context.Context) PublicIPAddressResponseV1PtrOutput { - return o +func (i OwaspCrsExclusionEntryArray) ToOwaspCrsExclusionEntryArrayOutput() OwaspCrsExclusionEntryArrayOutput { + return i.ToOwaspCrsExclusionEntryArrayOutputWithContext(context.Background()) } -func (o PublicIPAddressResponseV1PtrOutput) Elem() PublicIPAddressResponseV1Output { - return o.ApplyT(func(v *PublicIPAddressResponseV1) PublicIPAddressResponseV1 { - if v != nil { - return *v - } - var ret PublicIPAddressResponseV1 - return ret - }).(PublicIPAddressResponseV1Output) +func (i OwaspCrsExclusionEntryArray) ToOwaspCrsExclusionEntryArrayOutputWithContext(ctx context.Context) OwaspCrsExclusionEntryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(OwaspCrsExclusionEntryArrayOutput) } -// The DDoS protection custom policy associated with the public IP address. -func (o PublicIPAddressResponseV1PtrOutput) DdosSettings() DdosSettingsResponseV1PtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *DdosSettingsResponseV1 { - if v == nil { - return nil - } - return v.DdosSettings - }).(DdosSettingsResponseV1PtrOutput) +// Allow to exclude some variable satisfy the condition for the WAF check. +type OwaspCrsExclusionEntryOutput struct{ *pulumi.OutputState } + +func (OwaspCrsExclusionEntryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OwaspCrsExclusionEntry)(nil)).Elem() } -// The FQDN of the DNS record associated with the public IP address. -func (o PublicIPAddressResponseV1PtrOutput) DnsSettings() PublicIPAddressDnsSettingsResponseV1PtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *PublicIPAddressDnsSettingsResponseV1 { - if v == nil { - return nil - } - return v.DnsSettings - }).(PublicIPAddressDnsSettingsResponseV1PtrOutput) +func (o OwaspCrsExclusionEntryOutput) ToOwaspCrsExclusionEntryOutput() OwaspCrsExclusionEntryOutput { + return o } -// A unique read-only string that changes whenever the resource is updated. -func (o PublicIPAddressResponseV1PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { - if v == nil { - return nil - } - return v.Etag - }).(pulumi.StringPtrOutput) +func (o OwaspCrsExclusionEntryOutput) ToOwaspCrsExclusionEntryOutputWithContext(ctx context.Context) OwaspCrsExclusionEntryOutput { + return o } -// Resource ID. -func (o PublicIPAddressResponseV1PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +// The managed rule sets that are associated with the exclusion. +func (o OwaspCrsExclusionEntryOutput) ExclusionManagedRuleSets() ExclusionManagedRuleSetArrayOutput { + return o.ApplyT(func(v OwaspCrsExclusionEntry) []ExclusionManagedRuleSet { return v.ExclusionManagedRuleSets }).(ExclusionManagedRuleSetArrayOutput) } -// The idle timeout of the public IP address. -func (o PublicIPAddressResponseV1PtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *int { - if v == nil { - return nil - } - return v.IdleTimeoutInMinutes - }).(pulumi.IntPtrOutput) +// The variable to be excluded. +func (o OwaspCrsExclusionEntryOutput) MatchVariable() pulumi.StringOutput { + return o.ApplyT(func(v OwaspCrsExclusionEntry) string { return v.MatchVariable }).(pulumi.StringOutput) } -// The IP address associated with the public IP address resource. -func (o PublicIPAddressResponseV1PtrOutput) IpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { - if v == nil { - return nil - } - return v.IpAddress - }).(pulumi.StringPtrOutput) +// When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to. +func (o OwaspCrsExclusionEntryOutput) Selector() pulumi.StringOutput { + return o.ApplyT(func(v OwaspCrsExclusionEntry) string { return v.Selector }).(pulumi.StringOutput) } -// The IP configuration associated with the public IP address. -func (o PublicIPAddressResponseV1PtrOutput) IpConfiguration() IPConfigurationResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *IPConfigurationResponse { - if v == nil { - return nil - } - return &v.IpConfiguration - }).(IPConfigurationResponsePtrOutput) +// When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to. +func (o OwaspCrsExclusionEntryOutput) SelectorMatchOperator() pulumi.StringOutput { + return o.ApplyT(func(v OwaspCrsExclusionEntry) string { return v.SelectorMatchOperator }).(pulumi.StringOutput) } -// The list of tags associated with the public IP address. -func (o PublicIPAddressResponseV1PtrOutput) IpTags() IpTagResponseArrayOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) []IpTagResponse { - if v == nil { - return nil - } - return v.IpTags - }).(IpTagResponseArrayOutput) +type OwaspCrsExclusionEntryArrayOutput struct{ *pulumi.OutputState } + +func (OwaspCrsExclusionEntryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]OwaspCrsExclusionEntry)(nil)).Elem() } -// Resource location. -func (o PublicIPAddressResponseV1PtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +func (o OwaspCrsExclusionEntryArrayOutput) ToOwaspCrsExclusionEntryArrayOutput() OwaspCrsExclusionEntryArrayOutput { + return o } -// Resource name. -func (o PublicIPAddressResponseV1PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) +func (o OwaspCrsExclusionEntryArrayOutput) ToOwaspCrsExclusionEntryArrayOutputWithContext(ctx context.Context) OwaspCrsExclusionEntryArrayOutput { + return o } -// The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o PublicIPAddressResponseV1PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { - if v == nil { - return nil - } - return v.ProvisioningState - }).(pulumi.StringPtrOutput) -} - -// The public IP address version. -func (o PublicIPAddressResponseV1PtrOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { - if v == nil { - return nil - } - return v.PublicIPAddressVersion - }).(pulumi.StringPtrOutput) +func (o OwaspCrsExclusionEntryArrayOutput) Index(i pulumi.IntInput) OwaspCrsExclusionEntryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) OwaspCrsExclusionEntry { + return vs[0].([]OwaspCrsExclusionEntry)[vs[1].(int)] + }).(OwaspCrsExclusionEntryOutput) } -// The public IP address allocation method. -func (o PublicIPAddressResponseV1PtrOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { - if v == nil { - return nil - } - return v.PublicIPAllocationMethod - }).(pulumi.StringPtrOutput) +// Allow to exclude some variable satisfy the condition for the WAF check. +type OwaspCrsExclusionEntryResponse struct { + // The managed rule sets that are associated with the exclusion. + ExclusionManagedRuleSets []ExclusionManagedRuleSetResponse `pulumi:"exclusionManagedRuleSets"` + // The variable to be excluded. + MatchVariable string `pulumi:"matchVariable"` + // When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to. + Selector string `pulumi:"selector"` + // When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to. + SelectorMatchOperator string `pulumi:"selectorMatchOperator"` } -// The Public IP Prefix this Public IP Address should be allocated from. -func (o PublicIPAddressResponseV1PtrOutput) PublicIPPrefix() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *SubResourceResponse { - if v == nil { - return nil - } - return v.PublicIPPrefix - }).(SubResourceResponsePtrOutput) -} +// Allow to exclude some variable satisfy the condition for the WAF check. +type OwaspCrsExclusionEntryResponseOutput struct{ *pulumi.OutputState } -// The resource GUID property of the public IP resource. -func (o PublicIPAddressResponseV1PtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { - if v == nil { - return nil - } - return v.ResourceGuid - }).(pulumi.StringPtrOutput) +func (OwaspCrsExclusionEntryResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OwaspCrsExclusionEntryResponse)(nil)).Elem() } -// The public IP address SKU. -func (o PublicIPAddressResponseV1PtrOutput) Sku() PublicIPAddressSkuResponseV1PtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *PublicIPAddressSkuResponseV1 { - if v == nil { - return nil - } - return v.Sku - }).(PublicIPAddressSkuResponseV1PtrOutput) +func (o OwaspCrsExclusionEntryResponseOutput) ToOwaspCrsExclusionEntryResponseOutput() OwaspCrsExclusionEntryResponseOutput { + return o } -// Resource tags. -func (o PublicIPAddressResponseV1PtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +func (o OwaspCrsExclusionEntryResponseOutput) ToOwaspCrsExclusionEntryResponseOutputWithContext(ctx context.Context) OwaspCrsExclusionEntryResponseOutput { + return o } -// Resource type. -func (o PublicIPAddressResponseV1PtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +// The managed rule sets that are associated with the exclusion. +func (o OwaspCrsExclusionEntryResponseOutput) ExclusionManagedRuleSets() ExclusionManagedRuleSetResponseArrayOutput { + return o.ApplyT(func(v OwaspCrsExclusionEntryResponse) []ExclusionManagedRuleSetResponse { + return v.ExclusionManagedRuleSets + }).(ExclusionManagedRuleSetResponseArrayOutput) } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o PublicIPAddressResponseV1PtrOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV1) []string { - if v == nil { - return nil - } - return v.Zones - }).(pulumi.StringArrayOutput) +// The variable to be excluded. +func (o OwaspCrsExclusionEntryResponseOutput) MatchVariable() pulumi.StringOutput { + return o.ApplyT(func(v OwaspCrsExclusionEntryResponse) string { return v.MatchVariable }).(pulumi.StringOutput) } -// Public IP address resource. -type PublicIPAddressResponseV2 struct { - // The DDoS protection custom policy associated with the public IP address. - DdosSettings *DdosSettingsResponse `pulumi:"ddosSettings"` - // Specify what happens to the public IP address when the VM using it is deleted - DeleteOption *string `pulumi:"deleteOption"` - // The FQDN of the DNS record associated with the public IP address. - DnsSettings *PublicIPAddressDnsSettingsResponse `pulumi:"dnsSettings"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // The extended location of the public ip address. - ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` - // Resource ID. - Id *string `pulumi:"id"` - // The idle timeout of the public IP address. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // The IP address associated with the public IP address resource. - IpAddress *string `pulumi:"ipAddress"` - // The IP configuration associated with the public IP address. - IpConfiguration IPConfigurationResponse `pulumi:"ipConfiguration"` - // The list of tags associated with the public IP address. - IpTags []IpTagResponse `pulumi:"ipTags"` - // The linked public IP address of the public IP address resource. - LinkedPublicIPAddress *PublicIPAddressResponse `pulumi:"linkedPublicIPAddress"` - // Resource location. - Location *string `pulumi:"location"` - // Migration phase of Public IP Address. - MigrationPhase *string `pulumi:"migrationPhase"` - // Resource name. - Name string `pulumi:"name"` - // The NatGateway for the Public IP address. - NatGateway *NatGatewayResponseV1 `pulumi:"natGateway"` - // The provisioning state of the public IP address resource. - ProvisioningState string `pulumi:"provisioningState"` - // The public IP address version. - PublicIPAddressVersion *string `pulumi:"publicIPAddressVersion"` - // The public IP address allocation method. - PublicIPAllocationMethod *string `pulumi:"publicIPAllocationMethod"` - // The Public IP Prefix this Public IP Address should be allocated from. - PublicIPPrefix *SubResourceResponse `pulumi:"publicIPPrefix"` - // The resource GUID property of the public IP address resource. - ResourceGuid string `pulumi:"resourceGuid"` - // The service public IP address of the public IP address resource. - ServicePublicIPAddress *PublicIPAddressResponse `pulumi:"servicePublicIPAddress"` - // The public IP address SKU. - Sku *PublicIPAddressSkuResponse `pulumi:"sku"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` - // A list of availability zones denoting the IP allocated for the resource needs to come from. - Zones []string `pulumi:"zones"` +// When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to. +func (o OwaspCrsExclusionEntryResponseOutput) Selector() pulumi.StringOutput { + return o.ApplyT(func(v OwaspCrsExclusionEntryResponse) string { return v.Selector }).(pulumi.StringOutput) } -// Defaults sets the appropriate defaults for PublicIPAddressResponseV2 -func (val *PublicIPAddressResponseV2) Defaults() *PublicIPAddressResponseV2 { - if val == nil { - return nil - } - tmp := *val - tmp.IpConfiguration = *tmp.IpConfiguration.Defaults() - - tmp.LinkedPublicIPAddress = tmp.LinkedPublicIPAddress.Defaults() - - tmp.ServicePublicIPAddress = tmp.ServicePublicIPAddress.Defaults() - - return &tmp +// When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to. +func (o OwaspCrsExclusionEntryResponseOutput) SelectorMatchOperator() pulumi.StringOutput { + return o.ApplyT(func(v OwaspCrsExclusionEntryResponse) string { return v.SelectorMatchOperator }).(pulumi.StringOutput) } -// Public IP address resource. -type PublicIPAddressResponseV2Output struct{ *pulumi.OutputState } +type OwaspCrsExclusionEntryResponseArrayOutput struct{ *pulumi.OutputState } -func (PublicIPAddressResponseV2Output) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressResponseV2)(nil)).Elem() +func (OwaspCrsExclusionEntryResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]OwaspCrsExclusionEntryResponse)(nil)).Elem() } -func (o PublicIPAddressResponseV2Output) ToPublicIPAddressResponseV2Output() PublicIPAddressResponseV2Output { +func (o OwaspCrsExclusionEntryResponseArrayOutput) ToOwaspCrsExclusionEntryResponseArrayOutput() OwaspCrsExclusionEntryResponseArrayOutput { return o } -func (o PublicIPAddressResponseV2Output) ToPublicIPAddressResponseV2OutputWithContext(ctx context.Context) PublicIPAddressResponseV2Output { +func (o OwaspCrsExclusionEntryResponseArrayOutput) ToOwaspCrsExclusionEntryResponseArrayOutputWithContext(ctx context.Context) OwaspCrsExclusionEntryResponseArrayOutput { return o } -// The DDoS protection custom policy associated with the public IP address. -func (o PublicIPAddressResponseV2Output) DdosSettings() DdosSettingsResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *DdosSettingsResponse { return v.DdosSettings }).(DdosSettingsResponsePtrOutput) -} - -// Specify what happens to the public IP address when the VM using it is deleted -func (o PublicIPAddressResponseV2Output) DeleteOption() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *string { return v.DeleteOption }).(pulumi.StringPtrOutput) -} - -// The FQDN of the DNS record associated with the public IP address. -func (o PublicIPAddressResponseV2Output) DnsSettings() PublicIPAddressDnsSettingsResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *PublicIPAddressDnsSettingsResponse { return v.DnsSettings }).(PublicIPAddressDnsSettingsResponsePtrOutput) +func (o OwaspCrsExclusionEntryResponseArrayOutput) Index(i pulumi.IntInput) OwaspCrsExclusionEntryResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) OwaspCrsExclusionEntryResponse { + return vs[0].([]OwaspCrsExclusionEntryResponse)[vs[1].(int)] + }).(OwaspCrsExclusionEntryResponseOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o PublicIPAddressResponseV2Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) string { return v.Etag }).(pulumi.StringOutput) +// P2SConnectionConfiguration Resource. +type P2SConnectionConfiguration struct { + // Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. + EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration *RoutingConfigurationV5 `pulumi:"routingConfiguration"` + // The reference to the address space resource which represents Address space for P2S VpnClient. + VpnClientAddressPool *AddressSpace `pulumi:"vpnClientAddressPool"` } -// The extended location of the public ip address. -func (o PublicIPAddressResponseV2Output) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) -} +// P2SConnectionConfigurationInput is an input type that accepts P2SConnectionConfigurationArgs and P2SConnectionConfigurationOutput values. +// You can construct a concrete instance of `P2SConnectionConfigurationInput` via: +// +// P2SConnectionConfigurationArgs{...} +type P2SConnectionConfigurationInput interface { + pulumi.Input -// Resource ID. -func (o PublicIPAddressResponseV2Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *string { return v.Id }).(pulumi.StringPtrOutput) + ToP2SConnectionConfigurationOutput() P2SConnectionConfigurationOutput + ToP2SConnectionConfigurationOutputWithContext(context.Context) P2SConnectionConfigurationOutput } -// The idle timeout of the public IP address. -func (o PublicIPAddressResponseV2Output) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +// P2SConnectionConfiguration Resource. +type P2SConnectionConfigurationArgs struct { + // Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. + EnableInternetSecurity pulumi.BoolPtrInput `pulumi:"enableInternetSecurity"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration RoutingConfigurationV5PtrInput `pulumi:"routingConfiguration"` + // The reference to the address space resource which represents Address space for P2S VpnClient. + VpnClientAddressPool AddressSpacePtrInput `pulumi:"vpnClientAddressPool"` } -// The IP address associated with the public IP address resource. -func (o PublicIPAddressResponseV2Output) IpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *string { return v.IpAddress }).(pulumi.StringPtrOutput) +func (P2SConnectionConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*P2SConnectionConfiguration)(nil)).Elem() } -// The IP configuration associated with the public IP address. -func (o PublicIPAddressResponseV2Output) IpConfiguration() IPConfigurationResponseOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) IPConfigurationResponse { return v.IpConfiguration }).(IPConfigurationResponseOutput) +func (i P2SConnectionConfigurationArgs) ToP2SConnectionConfigurationOutput() P2SConnectionConfigurationOutput { + return i.ToP2SConnectionConfigurationOutputWithContext(context.Background()) } -// The list of tags associated with the public IP address. -func (o PublicIPAddressResponseV2Output) IpTags() IpTagResponseArrayOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) []IpTagResponse { return v.IpTags }).(IpTagResponseArrayOutput) +func (i P2SConnectionConfigurationArgs) ToP2SConnectionConfigurationOutputWithContext(ctx context.Context) P2SConnectionConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(P2SConnectionConfigurationOutput) } -// The linked public IP address of the public IP address resource. -func (o PublicIPAddressResponseV2Output) LinkedPublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *PublicIPAddressResponse { return v.LinkedPublicIPAddress }).(PublicIPAddressResponsePtrOutput) -} +// P2SConnectionConfigurationArrayInput is an input type that accepts P2SConnectionConfigurationArray and P2SConnectionConfigurationArrayOutput values. +// You can construct a concrete instance of `P2SConnectionConfigurationArrayInput` via: +// +// P2SConnectionConfigurationArray{ P2SConnectionConfigurationArgs{...} } +type P2SConnectionConfigurationArrayInput interface { + pulumi.Input -// Resource location. -func (o PublicIPAddressResponseV2Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *string { return v.Location }).(pulumi.StringPtrOutput) + ToP2SConnectionConfigurationArrayOutput() P2SConnectionConfigurationArrayOutput + ToP2SConnectionConfigurationArrayOutputWithContext(context.Context) P2SConnectionConfigurationArrayOutput } -// Migration phase of Public IP Address. -func (o PublicIPAddressResponseV2Output) MigrationPhase() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *string { return v.MigrationPhase }).(pulumi.StringPtrOutput) -} +type P2SConnectionConfigurationArray []P2SConnectionConfigurationInput -// Resource name. -func (o PublicIPAddressResponseV2Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) string { return v.Name }).(pulumi.StringOutput) +func (P2SConnectionConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SConnectionConfiguration)(nil)).Elem() } -// The NatGateway for the Public IP address. -func (o PublicIPAddressResponseV2Output) NatGateway() NatGatewayResponseV1PtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *NatGatewayResponseV1 { return v.NatGateway }).(NatGatewayResponseV1PtrOutput) +func (i P2SConnectionConfigurationArray) ToP2SConnectionConfigurationArrayOutput() P2SConnectionConfigurationArrayOutput { + return i.ToP2SConnectionConfigurationArrayOutputWithContext(context.Background()) } -// The provisioning state of the public IP address resource. -func (o PublicIPAddressResponseV2Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (i P2SConnectionConfigurationArray) ToP2SConnectionConfigurationArrayOutputWithContext(ctx context.Context) P2SConnectionConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(P2SConnectionConfigurationArrayOutput) } -// The public IP address version. -func (o PublicIPAddressResponseV2Output) PublicIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *string { return v.PublicIPAddressVersion }).(pulumi.StringPtrOutput) -} +// P2SConnectionConfiguration Resource. +type P2SConnectionConfigurationOutput struct{ *pulumi.OutputState } -// The public IP address allocation method. -func (o PublicIPAddressResponseV2Output) PublicIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *string { return v.PublicIPAllocationMethod }).(pulumi.StringPtrOutput) +func (P2SConnectionConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*P2SConnectionConfiguration)(nil)).Elem() } -// The Public IP Prefix this Public IP Address should be allocated from. -func (o PublicIPAddressResponseV2Output) PublicIPPrefix() SubResourceResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *SubResourceResponse { return v.PublicIPPrefix }).(SubResourceResponsePtrOutput) +func (o P2SConnectionConfigurationOutput) ToP2SConnectionConfigurationOutput() P2SConnectionConfigurationOutput { + return o } -// The resource GUID property of the public IP address resource. -func (o PublicIPAddressResponseV2Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) string { return v.ResourceGuid }).(pulumi.StringOutput) +func (o P2SConnectionConfigurationOutput) ToP2SConnectionConfigurationOutputWithContext(ctx context.Context) P2SConnectionConfigurationOutput { + return o } -// The service public IP address of the public IP address resource. -func (o PublicIPAddressResponseV2Output) ServicePublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *PublicIPAddressResponse { return v.ServicePublicIPAddress }).(PublicIPAddressResponsePtrOutput) +// Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. +func (o P2SConnectionConfigurationOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { + return o.ApplyT(func(v P2SConnectionConfiguration) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) } -// The public IP address SKU. -func (o PublicIPAddressResponseV2Output) Sku() PublicIPAddressSkuResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) *PublicIPAddressSkuResponse { return v.Sku }).(PublicIPAddressSkuResponsePtrOutput) +// Resource ID. +func (o P2SConnectionConfigurationOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SConnectionConfiguration) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Resource tags. -func (o PublicIPAddressResponseV2Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o P2SConnectionConfigurationOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SConnectionConfiguration) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Resource type. -func (o PublicIPAddressResponseV2Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) string { return v.Type }).(pulumi.StringOutput) +// The Routing Configuration indicating the associated and propagated route tables on this connection. +func (o P2SConnectionConfigurationOutput) RoutingConfiguration() RoutingConfigurationV5PtrOutput { + return o.ApplyT(func(v P2SConnectionConfiguration) *RoutingConfigurationV5 { return v.RoutingConfiguration }).(RoutingConfigurationV5PtrOutput) } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o PublicIPAddressResponseV2Output) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v PublicIPAddressResponseV2) []string { return v.Zones }).(pulumi.StringArrayOutput) +// The reference to the address space resource which represents Address space for P2S VpnClient. +func (o P2SConnectionConfigurationOutput) VpnClientAddressPool() AddressSpacePtrOutput { + return o.ApplyT(func(v P2SConnectionConfiguration) *AddressSpace { return v.VpnClientAddressPool }).(AddressSpacePtrOutput) } -type PublicIPAddressResponseV2PtrOutput struct{ *pulumi.OutputState } +type P2SConnectionConfigurationArrayOutput struct{ *pulumi.OutputState } -func (PublicIPAddressResponseV2PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressResponseV2)(nil)).Elem() +func (P2SConnectionConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SConnectionConfiguration)(nil)).Elem() } -func (o PublicIPAddressResponseV2PtrOutput) ToPublicIPAddressResponseV2PtrOutput() PublicIPAddressResponseV2PtrOutput { +func (o P2SConnectionConfigurationArrayOutput) ToP2SConnectionConfigurationArrayOutput() P2SConnectionConfigurationArrayOutput { return o } -func (o PublicIPAddressResponseV2PtrOutput) ToPublicIPAddressResponseV2PtrOutputWithContext(ctx context.Context) PublicIPAddressResponseV2PtrOutput { +func (o P2SConnectionConfigurationArrayOutput) ToP2SConnectionConfigurationArrayOutputWithContext(ctx context.Context) P2SConnectionConfigurationArrayOutput { return o } -func (o PublicIPAddressResponseV2PtrOutput) Elem() PublicIPAddressResponseV2Output { - return o.ApplyT(func(v *PublicIPAddressResponseV2) PublicIPAddressResponseV2 { - if v != nil { - return *v - } - var ret PublicIPAddressResponseV2 - return ret - }).(PublicIPAddressResponseV2Output) -} - -// The DDoS protection custom policy associated with the public IP address. -func (o PublicIPAddressResponseV2PtrOutput) DdosSettings() DdosSettingsResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *DdosSettingsResponse { - if v == nil { - return nil - } - return v.DdosSettings - }).(DdosSettingsResponsePtrOutput) -} - -// Specify what happens to the public IP address when the VM using it is deleted -func (o PublicIPAddressResponseV2PtrOutput) DeleteOption() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *string { - if v == nil { - return nil - } - return v.DeleteOption - }).(pulumi.StringPtrOutput) -} - -// The FQDN of the DNS record associated with the public IP address. -func (o PublicIPAddressResponseV2PtrOutput) DnsSettings() PublicIPAddressDnsSettingsResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *PublicIPAddressDnsSettingsResponse { - if v == nil { - return nil - } - return v.DnsSettings - }).(PublicIPAddressDnsSettingsResponsePtrOutput) -} - -// A unique read-only string that changes whenever the resource is updated. -func (o PublicIPAddressResponseV2PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) -} - -// The extended location of the public ip address. -func (o PublicIPAddressResponseV2PtrOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *ExtendedLocationResponse { - if v == nil { - return nil - } - return v.ExtendedLocation - }).(ExtendedLocationResponsePtrOutput) -} - -// Resource ID. -func (o PublicIPAddressResponseV2PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (o P2SConnectionConfigurationArrayOutput) Index(i pulumi.IntInput) P2SConnectionConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SConnectionConfiguration { + return vs[0].([]P2SConnectionConfiguration)[vs[1].(int)] + }).(P2SConnectionConfigurationOutput) } -// The idle timeout of the public IP address. -func (o PublicIPAddressResponseV2PtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *int { - if v == nil { - return nil - } - return v.IdleTimeoutInMinutes - }).(pulumi.IntPtrOutput) +// P2SConnectionConfiguration Resource. +type P2SConnectionConfigurationResponse struct { + // List of Configuration Policy Groups that this P2SConnectionConfiguration is attached to. + ConfigurationPolicyGroupAssociations []SubResourceResponse `pulumi:"configurationPolicyGroupAssociations"` + // Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. + EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // List of previous Configuration Policy Groups that this P2SConnectionConfiguration was attached to. + PreviousConfigurationPolicyGroupAssociations []VpnServerConfigurationPolicyGroupResponse `pulumi:"previousConfigurationPolicyGroupAssociations"` + // The provisioning state of the P2SConnectionConfiguration resource. + ProvisioningState string `pulumi:"provisioningState"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration *RoutingConfigurationResponseV5 `pulumi:"routingConfiguration"` + // The reference to the address space resource which represents Address space for P2S VpnClient. + VpnClientAddressPool *AddressSpaceResponse `pulumi:"vpnClientAddressPool"` } -// The IP address associated with the public IP address resource. -func (o PublicIPAddressResponseV2PtrOutput) IpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *string { - if v == nil { - return nil - } - return v.IpAddress - }).(pulumi.StringPtrOutput) -} +// P2SConnectionConfiguration Resource. +type P2SConnectionConfigurationResponseOutput struct{ *pulumi.OutputState } -// The IP configuration associated with the public IP address. -func (o PublicIPAddressResponseV2PtrOutput) IpConfiguration() IPConfigurationResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *IPConfigurationResponse { - if v == nil { - return nil - } - return &v.IpConfiguration - }).(IPConfigurationResponsePtrOutput) +func (P2SConnectionConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*P2SConnectionConfigurationResponse)(nil)).Elem() } -// The list of tags associated with the public IP address. -func (o PublicIPAddressResponseV2PtrOutput) IpTags() IpTagResponseArrayOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) []IpTagResponse { - if v == nil { - return nil - } - return v.IpTags - }).(IpTagResponseArrayOutput) +func (o P2SConnectionConfigurationResponseOutput) ToP2SConnectionConfigurationResponseOutput() P2SConnectionConfigurationResponseOutput { + return o } -// The linked public IP address of the public IP address resource. -func (o PublicIPAddressResponseV2PtrOutput) LinkedPublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *PublicIPAddressResponse { - if v == nil { - return nil - } - return v.LinkedPublicIPAddress - }).(PublicIPAddressResponsePtrOutput) +func (o P2SConnectionConfigurationResponseOutput) ToP2SConnectionConfigurationResponseOutputWithContext(ctx context.Context) P2SConnectionConfigurationResponseOutput { + return o } -// Resource location. -func (o PublicIPAddressResponseV2PtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +// List of Configuration Policy Groups that this P2SConnectionConfiguration is attached to. +func (o P2SConnectionConfigurationResponseOutput) ConfigurationPolicyGroupAssociations() SubResourceResponseArrayOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponse) []SubResourceResponse { + return v.ConfigurationPolicyGroupAssociations + }).(SubResourceResponseArrayOutput) } -// Migration phase of Public IP Address. -func (o PublicIPAddressResponseV2PtrOutput) MigrationPhase() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *string { - if v == nil { - return nil - } - return v.MigrationPhase - }).(pulumi.StringPtrOutput) +// Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. +func (o P2SConnectionConfigurationResponseOutput) EnableInternetSecurity() pulumi.BoolPtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponse) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) } -// Resource name. -func (o PublicIPAddressResponseV2PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o P2SConnectionConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) } -// The NatGateway for the Public IP address. -func (o PublicIPAddressResponseV2PtrOutput) NatGateway() NatGatewayResponseV1PtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *NatGatewayResponseV1 { - if v == nil { - return nil - } - return v.NatGateway - }).(NatGatewayResponseV1PtrOutput) +// Resource ID. +func (o P2SConnectionConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The provisioning state of the public IP address resource. -func (o PublicIPAddressResponseV2PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *string { - if v == nil { - return nil - } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o P2SConnectionConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The public IP address version. -func (o PublicIPAddressResponseV2PtrOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *string { - if v == nil { - return nil - } - return v.PublicIPAddressVersion - }).(pulumi.StringPtrOutput) +// List of previous Configuration Policy Groups that this P2SConnectionConfiguration was attached to. +func (o P2SConnectionConfigurationResponseOutput) PreviousConfigurationPolicyGroupAssociations() VpnServerConfigurationPolicyGroupResponseArrayOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponse) []VpnServerConfigurationPolicyGroupResponse { + return v.PreviousConfigurationPolicyGroupAssociations + }).(VpnServerConfigurationPolicyGroupResponseArrayOutput) } -// The public IP address allocation method. -func (o PublicIPAddressResponseV2PtrOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *string { - if v == nil { - return nil - } - return v.PublicIPAllocationMethod - }).(pulumi.StringPtrOutput) +// The provisioning state of the P2SConnectionConfiguration resource. +func (o P2SConnectionConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The Public IP Prefix this Public IP Address should be allocated from. -func (o PublicIPAddressResponseV2PtrOutput) PublicIPPrefix() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *SubResourceResponse { - if v == nil { - return nil - } - return v.PublicIPPrefix - }).(SubResourceResponsePtrOutput) +// The Routing Configuration indicating the associated and propagated route tables on this connection. +func (o P2SConnectionConfigurationResponseOutput) RoutingConfiguration() RoutingConfigurationResponseV5PtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponse) *RoutingConfigurationResponseV5 { + return v.RoutingConfiguration + }).(RoutingConfigurationResponseV5PtrOutput) } -// The resource GUID property of the public IP address resource. -func (o PublicIPAddressResponseV2PtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *string { - if v == nil { - return nil - } - return &v.ResourceGuid - }).(pulumi.StringPtrOutput) +// The reference to the address space resource which represents Address space for P2S VpnClient. +func (o P2SConnectionConfigurationResponseOutput) VpnClientAddressPool() AddressSpaceResponsePtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponse) *AddressSpaceResponse { return v.VpnClientAddressPool }).(AddressSpaceResponsePtrOutput) } -// The service public IP address of the public IP address resource. -func (o PublicIPAddressResponseV2PtrOutput) ServicePublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *PublicIPAddressResponse { - if v == nil { - return nil - } - return v.ServicePublicIPAddress - }).(PublicIPAddressResponsePtrOutput) -} +type P2SConnectionConfigurationResponseArrayOutput struct{ *pulumi.OutputState } -// The public IP address SKU. -func (o PublicIPAddressResponseV2PtrOutput) Sku() PublicIPAddressSkuResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *PublicIPAddressSkuResponse { - if v == nil { - return nil - } - return v.Sku - }).(PublicIPAddressSkuResponsePtrOutput) +func (P2SConnectionConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SConnectionConfigurationResponse)(nil)).Elem() } -// Resource tags. -func (o PublicIPAddressResponseV2PtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +func (o P2SConnectionConfigurationResponseArrayOutput) ToP2SConnectionConfigurationResponseArrayOutput() P2SConnectionConfigurationResponseArrayOutput { + return o } -// Resource type. -func (o PublicIPAddressResponseV2PtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +func (o P2SConnectionConfigurationResponseArrayOutput) ToP2SConnectionConfigurationResponseArrayOutputWithContext(ctx context.Context) P2SConnectionConfigurationResponseArrayOutput { + return o } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o PublicIPAddressResponseV2PtrOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV2) []string { - if v == nil { - return nil - } - return v.Zones - }).(pulumi.StringArrayOutput) +func (o P2SConnectionConfigurationResponseArrayOutput) Index(i pulumi.IntInput) P2SConnectionConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SConnectionConfigurationResponse { + return vs[0].([]P2SConnectionConfigurationResponse)[vs[1].(int)] + }).(P2SConnectionConfigurationResponseOutput) } -// Public IP address resource. -type PublicIPAddressResponseV3 struct { - // The DDoS protection custom policy associated with the public IP address. - DdosSettings *DdosSettingsResponse `pulumi:"ddosSettings"` - // Specify what happens to the public IP address when the VM using it is deleted - DeleteOption *string `pulumi:"deleteOption"` - // The FQDN of the DNS record associated with the public IP address. - DnsSettings *PublicIPAddressDnsSettingsResponse `pulumi:"dnsSettings"` +// P2SConnectionConfiguration Resource. +type P2SConnectionConfigurationResponseV1 struct { + // List of Configuration Policy Groups that this P2SConnectionConfiguration is attached to. + ConfigurationPolicyGroupAssociations []SubResourceResponse `pulumi:"configurationPolicyGroupAssociations"` + // Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. + EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` // A unique read-only string that changes whenever the resource is updated. Etag string `pulumi:"etag"` - // The extended location of the public ip address. - ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` // Resource ID. Id *string `pulumi:"id"` - // The idle timeout of the public IP address. - IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // The IP address associated with the public IP address resource. - IpAddress *string `pulumi:"ipAddress"` - // The IP configuration associated with the public IP address. - IpConfiguration IPConfigurationResponse `pulumi:"ipConfiguration"` - // The list of tags associated with the public IP address. - IpTags []IpTagResponse `pulumi:"ipTags"` - // The linked public IP address of the public IP address resource. - LinkedPublicIPAddress *PublicIPAddressResponse `pulumi:"linkedPublicIPAddress"` - // Resource location. - Location *string `pulumi:"location"` - // Migration phase of Public IP Address. - MigrationPhase *string `pulumi:"migrationPhase"` - // Resource name. - Name string `pulumi:"name"` - // The NatGateway for the Public IP address. - NatGateway *NatGatewayResponseV2 `pulumi:"natGateway"` - // The provisioning state of the public IP address resource. + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // List of previous Configuration Policy Groups that this P2SConnectionConfiguration was attached to. + PreviousConfigurationPolicyGroupAssociations []VpnServerConfigurationPolicyGroupResponse `pulumi:"previousConfigurationPolicyGroupAssociations"` + // The provisioning state of the P2SConnectionConfiguration resource. ProvisioningState string `pulumi:"provisioningState"` - // The public IP address version. - PublicIPAddressVersion *string `pulumi:"publicIPAddressVersion"` - // The public IP address allocation method. - PublicIPAllocationMethod *string `pulumi:"publicIPAllocationMethod"` - // The Public IP Prefix this Public IP Address should be allocated from. - PublicIPPrefix *SubResourceResponse `pulumi:"publicIPPrefix"` - // The resource GUID property of the public IP address resource. - ResourceGuid string `pulumi:"resourceGuid"` - // The service public IP address of the public IP address resource. - ServicePublicIPAddress *PublicIPAddressResponse `pulumi:"servicePublicIPAddress"` - // The public IP address SKU. - Sku *PublicIPAddressSkuResponse `pulumi:"sku"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` - // A list of availability zones denoting the IP allocated for the resource needs to come from. - Zones []string `pulumi:"zones"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration *RoutingConfigurationResponseV8 `pulumi:"routingConfiguration"` + // The reference to the address space resource which represents Address space for P2S VpnClient. + VpnClientAddressPool *AddressSpaceResponse `pulumi:"vpnClientAddressPool"` } -// Defaults sets the appropriate defaults for PublicIPAddressResponseV3 -func (val *PublicIPAddressResponseV3) Defaults() *PublicIPAddressResponseV3 { - if val == nil { - return nil - } - tmp := *val - tmp.IpConfiguration = *tmp.IpConfiguration.Defaults() - - tmp.LinkedPublicIPAddress = tmp.LinkedPublicIPAddress.Defaults() - - tmp.ServicePublicIPAddress = tmp.ServicePublicIPAddress.Defaults() +// P2SConnectionConfiguration Resource. +type P2SConnectionConfigurationResponseV1Output struct{ *pulumi.OutputState } - return &tmp +func (P2SConnectionConfigurationResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*P2SConnectionConfigurationResponseV1)(nil)).Elem() } -// Public IP address resource. -type PublicIPAddressResponseV3Output struct{ *pulumi.OutputState } - -func (PublicIPAddressResponseV3Output) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressResponseV3)(nil)).Elem() +func (o P2SConnectionConfigurationResponseV1Output) ToP2SConnectionConfigurationResponseV1Output() P2SConnectionConfigurationResponseV1Output { + return o } -func (o PublicIPAddressResponseV3Output) ToPublicIPAddressResponseV3Output() PublicIPAddressResponseV3Output { +func (o P2SConnectionConfigurationResponseV1Output) ToP2SConnectionConfigurationResponseV1OutputWithContext(ctx context.Context) P2SConnectionConfigurationResponseV1Output { return o } -func (o PublicIPAddressResponseV3Output) ToPublicIPAddressResponseV3OutputWithContext(ctx context.Context) PublicIPAddressResponseV3Output { - return o +// List of Configuration Policy Groups that this P2SConnectionConfiguration is attached to. +func (o P2SConnectionConfigurationResponseV1Output) ConfigurationPolicyGroupAssociations() SubResourceResponseArrayOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV1) []SubResourceResponse { + return v.ConfigurationPolicyGroupAssociations + }).(SubResourceResponseArrayOutput) } -// The DDoS protection custom policy associated with the public IP address. -func (o PublicIPAddressResponseV3Output) DdosSettings() DdosSettingsResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *DdosSettingsResponse { return v.DdosSettings }).(DdosSettingsResponsePtrOutput) +// Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. +func (o P2SConnectionConfigurationResponseV1Output) EnableInternetSecurity() pulumi.BoolPtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV1) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) } -// Specify what happens to the public IP address when the VM using it is deleted -func (o PublicIPAddressResponseV3Output) DeleteOption() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *string { return v.DeleteOption }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o P2SConnectionConfigurationResponseV1Output) Etag() pulumi.StringOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV1) string { return v.Etag }).(pulumi.StringOutput) } -// The FQDN of the DNS record associated with the public IP address. -func (o PublicIPAddressResponseV3Output) DnsSettings() PublicIPAddressDnsSettingsResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *PublicIPAddressDnsSettingsResponse { return v.DnsSettings }).(PublicIPAddressDnsSettingsResponsePtrOutput) +// Resource ID. +func (o P2SConnectionConfigurationResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o PublicIPAddressResponseV3Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) string { return v.Etag }).(pulumi.StringOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o P2SConnectionConfigurationResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The extended location of the public ip address. -func (o PublicIPAddressResponseV3Output) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) +// List of previous Configuration Policy Groups that this P2SConnectionConfiguration was attached to. +func (o P2SConnectionConfigurationResponseV1Output) PreviousConfigurationPolicyGroupAssociations() VpnServerConfigurationPolicyGroupResponseArrayOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV1) []VpnServerConfigurationPolicyGroupResponse { + return v.PreviousConfigurationPolicyGroupAssociations + }).(VpnServerConfigurationPolicyGroupResponseArrayOutput) } -// Resource ID. -func (o PublicIPAddressResponseV3Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *string { return v.Id }).(pulumi.StringPtrOutput) +// The provisioning state of the P2SConnectionConfiguration resource. +func (o P2SConnectionConfigurationResponseV1Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The idle timeout of the public IP address. -func (o PublicIPAddressResponseV3Output) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) +// The Routing Configuration indicating the associated and propagated route tables on this connection. +func (o P2SConnectionConfigurationResponseV1Output) RoutingConfiguration() RoutingConfigurationResponseV8PtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV1) *RoutingConfigurationResponseV8 { + return v.RoutingConfiguration + }).(RoutingConfigurationResponseV8PtrOutput) } -// The IP address associated with the public IP address resource. -func (o PublicIPAddressResponseV3Output) IpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *string { return v.IpAddress }).(pulumi.StringPtrOutput) +// The reference to the address space resource which represents Address space for P2S VpnClient. +func (o P2SConnectionConfigurationResponseV1Output) VpnClientAddressPool() AddressSpaceResponsePtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV1) *AddressSpaceResponse { return v.VpnClientAddressPool }).(AddressSpaceResponsePtrOutput) } -// The IP configuration associated with the public IP address. -func (o PublicIPAddressResponseV3Output) IpConfiguration() IPConfigurationResponseOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) IPConfigurationResponse { return v.IpConfiguration }).(IPConfigurationResponseOutput) +type P2SConnectionConfigurationResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (P2SConnectionConfigurationResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SConnectionConfigurationResponseV1)(nil)).Elem() } -// The list of tags associated with the public IP address. -func (o PublicIPAddressResponseV3Output) IpTags() IpTagResponseArrayOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) []IpTagResponse { return v.IpTags }).(IpTagResponseArrayOutput) +func (o P2SConnectionConfigurationResponseV1ArrayOutput) ToP2SConnectionConfigurationResponseV1ArrayOutput() P2SConnectionConfigurationResponseV1ArrayOutput { + return o } -// The linked public IP address of the public IP address resource. -func (o PublicIPAddressResponseV3Output) LinkedPublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *PublicIPAddressResponse { return v.LinkedPublicIPAddress }).(PublicIPAddressResponsePtrOutput) +func (o P2SConnectionConfigurationResponseV1ArrayOutput) ToP2SConnectionConfigurationResponseV1ArrayOutputWithContext(ctx context.Context) P2SConnectionConfigurationResponseV1ArrayOutput { + return o } -// Resource location. -func (o PublicIPAddressResponseV3Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *string { return v.Location }).(pulumi.StringPtrOutput) +func (o P2SConnectionConfigurationResponseV1ArrayOutput) Index(i pulumi.IntInput) P2SConnectionConfigurationResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SConnectionConfigurationResponseV1 { + return vs[0].([]P2SConnectionConfigurationResponseV1)[vs[1].(int)] + }).(P2SConnectionConfigurationResponseV1Output) } -// Migration phase of Public IP Address. -func (o PublicIPAddressResponseV3Output) MigrationPhase() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *string { return v.MigrationPhase }).(pulumi.StringPtrOutput) +// P2SConnectionConfiguration Resource. +type P2SConnectionConfigurationResponseV2 struct { + // List of Configuration Policy Groups that this P2SConnectionConfiguration is attached to. + ConfigurationPolicyGroupAssociations []SubResourceResponse `pulumi:"configurationPolicyGroupAssociations"` + // Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. + EnableInternetSecurity *bool `pulumi:"enableInternetSecurity"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // List of previous Configuration Policy Groups that this P2SConnectionConfiguration was attached to. + PreviousConfigurationPolicyGroupAssociations []VpnServerConfigurationPolicyGroupResponse `pulumi:"previousConfigurationPolicyGroupAssociations"` + // The provisioning state of the P2SConnectionConfiguration resource. + ProvisioningState string `pulumi:"provisioningState"` + // The Routing Configuration indicating the associated and propagated route tables on this connection. + RoutingConfiguration *RoutingConfigurationResponseV9 `pulumi:"routingConfiguration"` + // The reference to the address space resource which represents Address space for P2S VpnClient. + VpnClientAddressPool *AddressSpaceResponse `pulumi:"vpnClientAddressPool"` } -// Resource name. -func (o PublicIPAddressResponseV3Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) string { return v.Name }).(pulumi.StringOutput) +// P2SConnectionConfiguration Resource. +type P2SConnectionConfigurationResponseV2Output struct{ *pulumi.OutputState } + +func (P2SConnectionConfigurationResponseV2Output) ElementType() reflect.Type { + return reflect.TypeOf((*P2SConnectionConfigurationResponseV2)(nil)).Elem() } -// The NatGateway for the Public IP address. -func (o PublicIPAddressResponseV3Output) NatGateway() NatGatewayResponseV2PtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *NatGatewayResponseV2 { return v.NatGateway }).(NatGatewayResponseV2PtrOutput) +func (o P2SConnectionConfigurationResponseV2Output) ToP2SConnectionConfigurationResponseV2Output() P2SConnectionConfigurationResponseV2Output { + return o } -// The provisioning state of the public IP address resource. -func (o PublicIPAddressResponseV3Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o P2SConnectionConfigurationResponseV2Output) ToP2SConnectionConfigurationResponseV2OutputWithContext(ctx context.Context) P2SConnectionConfigurationResponseV2Output { + return o } -// The public IP address version. -func (o PublicIPAddressResponseV3Output) PublicIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *string { return v.PublicIPAddressVersion }).(pulumi.StringPtrOutput) +// List of Configuration Policy Groups that this P2SConnectionConfiguration is attached to. +func (o P2SConnectionConfigurationResponseV2Output) ConfigurationPolicyGroupAssociations() SubResourceResponseArrayOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV2) []SubResourceResponse { + return v.ConfigurationPolicyGroupAssociations + }).(SubResourceResponseArrayOutput) } -// The public IP address allocation method. -func (o PublicIPAddressResponseV3Output) PublicIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *string { return v.PublicIPAllocationMethod }).(pulumi.StringPtrOutput) +// Flag indicating whether the enable internet security flag is turned on for the P2S Connections or not. +func (o P2SConnectionConfigurationResponseV2Output) EnableInternetSecurity() pulumi.BoolPtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV2) *bool { return v.EnableInternetSecurity }).(pulumi.BoolPtrOutput) } -// The Public IP Prefix this Public IP Address should be allocated from. -func (o PublicIPAddressResponseV3Output) PublicIPPrefix() SubResourceResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *SubResourceResponse { return v.PublicIPPrefix }).(SubResourceResponsePtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o P2SConnectionConfigurationResponseV2Output) Etag() pulumi.StringOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV2) string { return v.Etag }).(pulumi.StringOutput) } -// The resource GUID property of the public IP address resource. -func (o PublicIPAddressResponseV3Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) string { return v.ResourceGuid }).(pulumi.StringOutput) +// Resource ID. +func (o P2SConnectionConfigurationResponseV2Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV2) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The service public IP address of the public IP address resource. -func (o PublicIPAddressResponseV3Output) ServicePublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *PublicIPAddressResponse { return v.ServicePublicIPAddress }).(PublicIPAddressResponsePtrOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o P2SConnectionConfigurationResponseV2Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV2) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The public IP address SKU. -func (o PublicIPAddressResponseV3Output) Sku() PublicIPAddressSkuResponsePtrOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) *PublicIPAddressSkuResponse { return v.Sku }).(PublicIPAddressSkuResponsePtrOutput) +// List of previous Configuration Policy Groups that this P2SConnectionConfiguration was attached to. +func (o P2SConnectionConfigurationResponseV2Output) PreviousConfigurationPolicyGroupAssociations() VpnServerConfigurationPolicyGroupResponseArrayOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV2) []VpnServerConfigurationPolicyGroupResponse { + return v.PreviousConfigurationPolicyGroupAssociations + }).(VpnServerConfigurationPolicyGroupResponseArrayOutput) } -// Resource tags. -func (o PublicIPAddressResponseV3Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// The provisioning state of the P2SConnectionConfiguration resource. +func (o P2SConnectionConfigurationResponseV2Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV2) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Resource type. -func (o PublicIPAddressResponseV3Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) string { return v.Type }).(pulumi.StringOutput) +// The Routing Configuration indicating the associated and propagated route tables on this connection. +func (o P2SConnectionConfigurationResponseV2Output) RoutingConfiguration() RoutingConfigurationResponseV9PtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV2) *RoutingConfigurationResponseV9 { + return v.RoutingConfiguration + }).(RoutingConfigurationResponseV9PtrOutput) } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o PublicIPAddressResponseV3Output) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v PublicIPAddressResponseV3) []string { return v.Zones }).(pulumi.StringArrayOutput) +// The reference to the address space resource which represents Address space for P2S VpnClient. +func (o P2SConnectionConfigurationResponseV2Output) VpnClientAddressPool() AddressSpaceResponsePtrOutput { + return o.ApplyT(func(v P2SConnectionConfigurationResponseV2) *AddressSpaceResponse { return v.VpnClientAddressPool }).(AddressSpaceResponsePtrOutput) } -type PublicIPAddressResponseV3PtrOutput struct{ *pulumi.OutputState } +type P2SConnectionConfigurationResponseV2ArrayOutput struct{ *pulumi.OutputState } -func (PublicIPAddressResponseV3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressResponseV3)(nil)).Elem() +func (P2SConnectionConfigurationResponseV2ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SConnectionConfigurationResponseV2)(nil)).Elem() } -func (o PublicIPAddressResponseV3PtrOutput) ToPublicIPAddressResponseV3PtrOutput() PublicIPAddressResponseV3PtrOutput { +func (o P2SConnectionConfigurationResponseV2ArrayOutput) ToP2SConnectionConfigurationResponseV2ArrayOutput() P2SConnectionConfigurationResponseV2ArrayOutput { return o } -func (o PublicIPAddressResponseV3PtrOutput) ToPublicIPAddressResponseV3PtrOutputWithContext(ctx context.Context) PublicIPAddressResponseV3PtrOutput { +func (o P2SConnectionConfigurationResponseV2ArrayOutput) ToP2SConnectionConfigurationResponseV2ArrayOutputWithContext(ctx context.Context) P2SConnectionConfigurationResponseV2ArrayOutput { return o } -func (o PublicIPAddressResponseV3PtrOutput) Elem() PublicIPAddressResponseV3Output { - return o.ApplyT(func(v *PublicIPAddressResponseV3) PublicIPAddressResponseV3 { - if v != nil { - return *v - } - var ret PublicIPAddressResponseV3 - return ret - }).(PublicIPAddressResponseV3Output) -} - -// The DDoS protection custom policy associated with the public IP address. -func (o PublicIPAddressResponseV3PtrOutput) DdosSettings() DdosSettingsResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *DdosSettingsResponse { - if v == nil { - return nil - } - return v.DdosSettings - }).(DdosSettingsResponsePtrOutput) -} - -// Specify what happens to the public IP address when the VM using it is deleted -func (o PublicIPAddressResponseV3PtrOutput) DeleteOption() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *string { - if v == nil { - return nil - } - return v.DeleteOption - }).(pulumi.StringPtrOutput) +func (o P2SConnectionConfigurationResponseV2ArrayOutput) Index(i pulumi.IntInput) P2SConnectionConfigurationResponseV2Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SConnectionConfigurationResponseV2 { + return vs[0].([]P2SConnectionConfigurationResponseV2)[vs[1].(int)] + }).(P2SConnectionConfigurationResponseV2Output) } -// The FQDN of the DNS record associated with the public IP address. -func (o PublicIPAddressResponseV3PtrOutput) DnsSettings() PublicIPAddressDnsSettingsResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *PublicIPAddressDnsSettingsResponse { - if v == nil { - return nil - } - return v.DnsSettings - }).(PublicIPAddressDnsSettingsResponsePtrOutput) +// P2SVpnGateway Resource. +type P2SVpnGatewayResponse struct { + // List of all customer specified DNS servers IP addresses. + CustomDnsServers []string `pulumi:"customDnsServers"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway. + IsRoutingPreferenceInternet *bool `pulumi:"isRoutingPreferenceInternet"` + // Resource location. + Location string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // List of all p2s connection configurations of the gateway. + P2SConnectionConfigurations []P2SConnectionConfigurationResponseV1 `pulumi:"p2SConnectionConfigurations"` + // The provisioning state of the P2S VPN gateway resource. + ProvisioningState string `pulumi:"provisioningState"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` + // The VirtualHub to which the gateway belongs. + VirtualHub *SubResourceResponse `pulumi:"virtualHub"` + // All P2S VPN clients' connection health status. + VpnClientConnectionHealth VpnClientConnectionHealthResponse `pulumi:"vpnClientConnectionHealth"` + // The scale unit for this p2s vpn gateway. + VpnGatewayScaleUnit *int `pulumi:"vpnGatewayScaleUnit"` + // The VpnServerConfiguration to which the p2sVpnGateway is attached to. + VpnServerConfiguration *SubResourceResponse `pulumi:"vpnServerConfiguration"` } -// A unique read-only string that changes whenever the resource is updated. -func (o PublicIPAddressResponseV3PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) -} +// P2SVpnGateway Resource. +type P2SVpnGatewayResponseOutput struct{ *pulumi.OutputState } -// The extended location of the public ip address. -func (o PublicIPAddressResponseV3PtrOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *ExtendedLocationResponse { - if v == nil { - return nil - } - return v.ExtendedLocation - }).(ExtendedLocationResponsePtrOutput) +func (P2SVpnGatewayResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnGatewayResponse)(nil)).Elem() } -// Resource ID. -func (o PublicIPAddressResponseV3PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (o P2SVpnGatewayResponseOutput) ToP2SVpnGatewayResponseOutput() P2SVpnGatewayResponseOutput { + return o } -// The idle timeout of the public IP address. -func (o PublicIPAddressResponseV3PtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *int { - if v == nil { - return nil - } - return v.IdleTimeoutInMinutes - }).(pulumi.IntPtrOutput) +func (o P2SVpnGatewayResponseOutput) ToP2SVpnGatewayResponseOutputWithContext(ctx context.Context) P2SVpnGatewayResponseOutput { + return o } -// The IP address associated with the public IP address resource. -func (o PublicIPAddressResponseV3PtrOutput) IpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *string { - if v == nil { - return nil - } - return v.IpAddress - }).(pulumi.StringPtrOutput) +// List of all customer specified DNS servers IP addresses. +func (o P2SVpnGatewayResponseOutput) CustomDnsServers() pulumi.StringArrayOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) []string { return v.CustomDnsServers }).(pulumi.StringArrayOutput) } -// The IP configuration associated with the public IP address. -func (o PublicIPAddressResponseV3PtrOutput) IpConfiguration() IPConfigurationResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *IPConfigurationResponse { - if v == nil { - return nil - } - return &v.IpConfiguration - }).(IPConfigurationResponsePtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o P2SVpnGatewayResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) string { return v.Etag }).(pulumi.StringOutput) } -// The list of tags associated with the public IP address. -func (o PublicIPAddressResponseV3PtrOutput) IpTags() IpTagResponseArrayOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) []IpTagResponse { - if v == nil { - return nil - } - return v.IpTags - }).(IpTagResponseArrayOutput) +// Resource ID. +func (o P2SVpnGatewayResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The linked public IP address of the public IP address resource. -func (o PublicIPAddressResponseV3PtrOutput) LinkedPublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *PublicIPAddressResponse { - if v == nil { - return nil - } - return v.LinkedPublicIPAddress - }).(PublicIPAddressResponsePtrOutput) +// Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway. +func (o P2SVpnGatewayResponseOutput) IsRoutingPreferenceInternet() pulumi.BoolPtrOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) *bool { return v.IsRoutingPreferenceInternet }).(pulumi.BoolPtrOutput) } // Resource location. -func (o PublicIPAddressResponseV3PtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +func (o P2SVpnGatewayResponseOutput) Location() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) string { return v.Location }).(pulumi.StringOutput) } -// Migration phase of Public IP Address. -func (o PublicIPAddressResponseV3PtrOutput) MigrationPhase() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *string { - if v == nil { - return nil - } - return v.MigrationPhase - }).(pulumi.StringPtrOutput) +// Resource name. +func (o P2SVpnGatewayResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) string { return v.Name }).(pulumi.StringOutput) } -// Resource name. -func (o PublicIPAddressResponseV3PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) +// List of all p2s connection configurations of the gateway. +func (o P2SVpnGatewayResponseOutput) P2SConnectionConfigurations() P2SConnectionConfigurationResponseV1ArrayOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) []P2SConnectionConfigurationResponseV1 { + return v.P2SConnectionConfigurations + }).(P2SConnectionConfigurationResponseV1ArrayOutput) } -// The NatGateway for the Public IP address. -func (o PublicIPAddressResponseV3PtrOutput) NatGateway() NatGatewayResponseV2PtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *NatGatewayResponseV2 { - if v == nil { - return nil - } - return v.NatGateway - }).(NatGatewayResponseV2PtrOutput) +// The provisioning state of the P2S VPN gateway resource. +func (o P2SVpnGatewayResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The provisioning state of the public IP address resource. -func (o PublicIPAddressResponseV3PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *string { - if v == nil { - return nil - } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) +// Resource tags. +func (o P2SVpnGatewayResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// The public IP address version. -func (o PublicIPAddressResponseV3PtrOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *string { - if v == nil { - return nil - } - return v.PublicIPAddressVersion - }).(pulumi.StringPtrOutput) +// Resource type. +func (o P2SVpnGatewayResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) string { return v.Type }).(pulumi.StringOutput) } -// The public IP address allocation method. -func (o PublicIPAddressResponseV3PtrOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *string { - if v == nil { - return nil - } - return v.PublicIPAllocationMethod - }).(pulumi.StringPtrOutput) +// The VirtualHub to which the gateway belongs. +func (o P2SVpnGatewayResponseOutput) VirtualHub() SubResourceResponsePtrOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) *SubResourceResponse { return v.VirtualHub }).(SubResourceResponsePtrOutput) } -// The Public IP Prefix this Public IP Address should be allocated from. -func (o PublicIPAddressResponseV3PtrOutput) PublicIPPrefix() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *SubResourceResponse { - if v == nil { - return nil - } - return v.PublicIPPrefix - }).(SubResourceResponsePtrOutput) +// All P2S VPN clients' connection health status. +func (o P2SVpnGatewayResponseOutput) VpnClientConnectionHealth() VpnClientConnectionHealthResponseOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) VpnClientConnectionHealthResponse { return v.VpnClientConnectionHealth }).(VpnClientConnectionHealthResponseOutput) } -// The resource GUID property of the public IP address resource. -func (o PublicIPAddressResponseV3PtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *string { - if v == nil { - return nil - } - return &v.ResourceGuid - }).(pulumi.StringPtrOutput) +// The scale unit for this p2s vpn gateway. +func (o P2SVpnGatewayResponseOutput) VpnGatewayScaleUnit() pulumi.IntPtrOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) *int { return v.VpnGatewayScaleUnit }).(pulumi.IntPtrOutput) } -// The service public IP address of the public IP address resource. -func (o PublicIPAddressResponseV3PtrOutput) ServicePublicIPAddress() PublicIPAddressResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *PublicIPAddressResponse { - if v == nil { - return nil - } - return v.ServicePublicIPAddress - }).(PublicIPAddressResponsePtrOutput) +// The VpnServerConfiguration to which the p2sVpnGateway is attached to. +func (o P2SVpnGatewayResponseOutput) VpnServerConfiguration() SubResourceResponsePtrOutput { + return o.ApplyT(func(v P2SVpnGatewayResponse) *SubResourceResponse { return v.VpnServerConfiguration }).(SubResourceResponsePtrOutput) } -// The public IP address SKU. -func (o PublicIPAddressResponseV3PtrOutput) Sku() PublicIPAddressSkuResponsePtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *PublicIPAddressSkuResponse { - if v == nil { - return nil - } - return v.Sku - }).(PublicIPAddressSkuResponsePtrOutput) +type P2SVpnGatewayResponseArrayOutput struct{ *pulumi.OutputState } + +func (P2SVpnGatewayResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SVpnGatewayResponse)(nil)).Elem() } -// Resource tags. -func (o PublicIPAddressResponseV3PtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +func (o P2SVpnGatewayResponseArrayOutput) ToP2SVpnGatewayResponseArrayOutput() P2SVpnGatewayResponseArrayOutput { + return o } -// Resource type. -func (o PublicIPAddressResponseV3PtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +func (o P2SVpnGatewayResponseArrayOutput) ToP2SVpnGatewayResponseArrayOutputWithContext(ctx context.Context) P2SVpnGatewayResponseArrayOutput { + return o } -// A list of availability zones denoting the IP allocated for the resource needs to come from. -func (o PublicIPAddressResponseV3PtrOutput) Zones() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PublicIPAddressResponseV3) []string { - if v == nil { - return nil - } - return v.Zones - }).(pulumi.StringArrayOutput) +func (o P2SVpnGatewayResponseArrayOutput) Index(i pulumi.IntInput) P2SVpnGatewayResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnGatewayResponse { + return vs[0].([]P2SVpnGatewayResponse)[vs[1].(int)] + }).(P2SVpnGatewayResponseOutput) } -// SKU of a public IP address. -type PublicIPAddressSku struct { - // Name of a public IP address SKU. +// Radius client root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigRadiusClientRootCertificate struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. Name *string `pulumi:"name"` - // Tier of a public IP address SKU. - Tier *string `pulumi:"tier"` + // The Radius client root certificate thumbprint. + Thumbprint *string `pulumi:"thumbprint"` } -// PublicIPAddressSkuInput is an input type that accepts PublicIPAddressSkuArgs and PublicIPAddressSkuOutput values. -// You can construct a concrete instance of `PublicIPAddressSkuInput` via: +// P2SVpnServerConfigRadiusClientRootCertificateInput is an input type that accepts P2SVpnServerConfigRadiusClientRootCertificateArgs and P2SVpnServerConfigRadiusClientRootCertificateOutput values. +// You can construct a concrete instance of `P2SVpnServerConfigRadiusClientRootCertificateInput` via: // -// PublicIPAddressSkuArgs{...} -type PublicIPAddressSkuInput interface { +// P2SVpnServerConfigRadiusClientRootCertificateArgs{...} +type P2SVpnServerConfigRadiusClientRootCertificateInput interface { pulumi.Input - ToPublicIPAddressSkuOutput() PublicIPAddressSkuOutput - ToPublicIPAddressSkuOutputWithContext(context.Context) PublicIPAddressSkuOutput + ToP2SVpnServerConfigRadiusClientRootCertificateOutput() P2SVpnServerConfigRadiusClientRootCertificateOutput + ToP2SVpnServerConfigRadiusClientRootCertificateOutputWithContext(context.Context) P2SVpnServerConfigRadiusClientRootCertificateOutput } -// SKU of a public IP address. -type PublicIPAddressSkuArgs struct { - // Name of a public IP address SKU. +// Radius client root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigRadiusClientRootCertificateArgs struct { + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringPtrInput `pulumi:"etag"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. Name pulumi.StringPtrInput `pulumi:"name"` - // Tier of a public IP address SKU. - Tier pulumi.StringPtrInput `pulumi:"tier"` -} - -func (PublicIPAddressSkuArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressSku)(nil)).Elem() -} - -func (i PublicIPAddressSkuArgs) ToPublicIPAddressSkuOutput() PublicIPAddressSkuOutput { - return i.ToPublicIPAddressSkuOutputWithContext(context.Background()) + // The Radius client root certificate thumbprint. + Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"` } -func (i PublicIPAddressSkuArgs) ToPublicIPAddressSkuOutputWithContext(ctx context.Context) PublicIPAddressSkuOutput { - return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressSkuOutput) +func (P2SVpnServerConfigRadiusClientRootCertificateArgs) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigRadiusClientRootCertificate)(nil)).Elem() } -func (i PublicIPAddressSkuArgs) ToPublicIPAddressSkuPtrOutput() PublicIPAddressSkuPtrOutput { - return i.ToPublicIPAddressSkuPtrOutputWithContext(context.Background()) +func (i P2SVpnServerConfigRadiusClientRootCertificateArgs) ToP2SVpnServerConfigRadiusClientRootCertificateOutput() P2SVpnServerConfigRadiusClientRootCertificateOutput { + return i.ToP2SVpnServerConfigRadiusClientRootCertificateOutputWithContext(context.Background()) } -func (i PublicIPAddressSkuArgs) ToPublicIPAddressSkuPtrOutputWithContext(ctx context.Context) PublicIPAddressSkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressSkuOutput).ToPublicIPAddressSkuPtrOutputWithContext(ctx) +func (i P2SVpnServerConfigRadiusClientRootCertificateArgs) ToP2SVpnServerConfigRadiusClientRootCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusClientRootCertificateOutput { + return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigRadiusClientRootCertificateOutput) } -// PublicIPAddressSkuPtrInput is an input type that accepts PublicIPAddressSkuArgs, PublicIPAddressSkuPtr and PublicIPAddressSkuPtrOutput values. -// You can construct a concrete instance of `PublicIPAddressSkuPtrInput` via: -// -// PublicIPAddressSkuArgs{...} -// -// or: +// P2SVpnServerConfigRadiusClientRootCertificateArrayInput is an input type that accepts P2SVpnServerConfigRadiusClientRootCertificateArray and P2SVpnServerConfigRadiusClientRootCertificateArrayOutput values. +// You can construct a concrete instance of `P2SVpnServerConfigRadiusClientRootCertificateArrayInput` via: // -// nil -type PublicIPAddressSkuPtrInput interface { +// P2SVpnServerConfigRadiusClientRootCertificateArray{ P2SVpnServerConfigRadiusClientRootCertificateArgs{...} } +type P2SVpnServerConfigRadiusClientRootCertificateArrayInput interface { pulumi.Input - ToPublicIPAddressSkuPtrOutput() PublicIPAddressSkuPtrOutput - ToPublicIPAddressSkuPtrOutputWithContext(context.Context) PublicIPAddressSkuPtrOutput + ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutput() P2SVpnServerConfigRadiusClientRootCertificateArrayOutput + ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutputWithContext(context.Context) P2SVpnServerConfigRadiusClientRootCertificateArrayOutput } -type publicIPAddressSkuPtrType PublicIPAddressSkuArgs - -func PublicIPAddressSkuPtr(v *PublicIPAddressSkuArgs) PublicIPAddressSkuPtrInput { - return (*publicIPAddressSkuPtrType)(v) -} +type P2SVpnServerConfigRadiusClientRootCertificateArray []P2SVpnServerConfigRadiusClientRootCertificateInput -func (*publicIPAddressSkuPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressSku)(nil)).Elem() +func (P2SVpnServerConfigRadiusClientRootCertificateArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SVpnServerConfigRadiusClientRootCertificate)(nil)).Elem() } -func (i *publicIPAddressSkuPtrType) ToPublicIPAddressSkuPtrOutput() PublicIPAddressSkuPtrOutput { - return i.ToPublicIPAddressSkuPtrOutputWithContext(context.Background()) +func (i P2SVpnServerConfigRadiusClientRootCertificateArray) ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutput() P2SVpnServerConfigRadiusClientRootCertificateArrayOutput { + return i.ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutputWithContext(context.Background()) } -func (i *publicIPAddressSkuPtrType) ToPublicIPAddressSkuPtrOutputWithContext(ctx context.Context) PublicIPAddressSkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressSkuPtrOutput) +func (i P2SVpnServerConfigRadiusClientRootCertificateArray) ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusClientRootCertificateArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) } -// SKU of a public IP address. -type PublicIPAddressSkuOutput struct{ *pulumi.OutputState } +// Radius client root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigRadiusClientRootCertificateOutput struct{ *pulumi.OutputState } -func (PublicIPAddressSkuOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressSku)(nil)).Elem() +func (P2SVpnServerConfigRadiusClientRootCertificateOutput) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigRadiusClientRootCertificate)(nil)).Elem() } -func (o PublicIPAddressSkuOutput) ToPublicIPAddressSkuOutput() PublicIPAddressSkuOutput { +func (o P2SVpnServerConfigRadiusClientRootCertificateOutput) ToP2SVpnServerConfigRadiusClientRootCertificateOutput() P2SVpnServerConfigRadiusClientRootCertificateOutput { return o } -func (o PublicIPAddressSkuOutput) ToPublicIPAddressSkuOutputWithContext(ctx context.Context) PublicIPAddressSkuOutput { +func (o P2SVpnServerConfigRadiusClientRootCertificateOutput) ToP2SVpnServerConfigRadiusClientRootCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusClientRootCertificateOutput { return o } -func (o PublicIPAddressSkuOutput) ToPublicIPAddressSkuPtrOutput() PublicIPAddressSkuPtrOutput { - return o.ToPublicIPAddressSkuPtrOutputWithContext(context.Background()) +// A unique read-only string that changes whenever the resource is updated. +func (o P2SVpnServerConfigRadiusClientRootCertificateOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificate) *string { return v.Etag }).(pulumi.StringPtrOutput) } -func (o PublicIPAddressSkuOutput) ToPublicIPAddressSkuPtrOutputWithContext(ctx context.Context) PublicIPAddressSkuPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PublicIPAddressSku) *PublicIPAddressSku { - return &v - }).(PublicIPAddressSkuPtrOutput) +// Resource ID. +func (o P2SVpnServerConfigRadiusClientRootCertificateOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificate) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Name of a public IP address SKU. -func (o PublicIPAddressSkuOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressSku) *string { return v.Name }).(pulumi.StringPtrOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o P2SVpnServerConfigRadiusClientRootCertificateOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificate) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Tier of a public IP address SKU. -func (o PublicIPAddressSkuOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressSku) *string { return v.Tier }).(pulumi.StringPtrOutput) +// The Radius client root certificate thumbprint. +func (o P2SVpnServerConfigRadiusClientRootCertificateOutput) Thumbprint() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificate) *string { return v.Thumbprint }).(pulumi.StringPtrOutput) } -type PublicIPAddressSkuPtrOutput struct{ *pulumi.OutputState } +type P2SVpnServerConfigRadiusClientRootCertificateArrayOutput struct{ *pulumi.OutputState } -func (PublicIPAddressSkuPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressSku)(nil)).Elem() +func (P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SVpnServerConfigRadiusClientRootCertificate)(nil)).Elem() } -func (o PublicIPAddressSkuPtrOutput) ToPublicIPAddressSkuPtrOutput() PublicIPAddressSkuPtrOutput { +func (o P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutput() P2SVpnServerConfigRadiusClientRootCertificateArrayOutput { return o } -func (o PublicIPAddressSkuPtrOutput) ToPublicIPAddressSkuPtrOutputWithContext(ctx context.Context) PublicIPAddressSkuPtrOutput { +func (o P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) ToP2SVpnServerConfigRadiusClientRootCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusClientRootCertificateArrayOutput { return o } -func (o PublicIPAddressSkuPtrOutput) Elem() PublicIPAddressSkuOutput { - return o.ApplyT(func(v *PublicIPAddressSku) PublicIPAddressSku { - if v != nil { - return *v - } - var ret PublicIPAddressSku - return ret - }).(PublicIPAddressSkuOutput) -} - -// Name of a public IP address SKU. -func (o PublicIPAddressSkuPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressSku) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) -} - -// Tier of a public IP address SKU. -func (o PublicIPAddressSkuPtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressSku) *string { - if v == nil { - return nil - } - return v.Tier - }).(pulumi.StringPtrOutput) +func (o P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigRadiusClientRootCertificateOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigRadiusClientRootCertificate { + return vs[0].([]P2SVpnServerConfigRadiusClientRootCertificate)[vs[1].(int)] + }).(P2SVpnServerConfigRadiusClientRootCertificateOutput) } -// SKU of a public IP address. -type PublicIPAddressSkuResponse struct { - // Name of a public IP address SKU. +// Radius client root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigRadiusClientRootCertificateResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. Name *string `pulumi:"name"` - // Tier of a public IP address SKU. - Tier *string `pulumi:"tier"` + // The provisioning state of the radius client root certificate resource. + ProvisioningState string `pulumi:"provisioningState"` + // The Radius client root certificate thumbprint. + Thumbprint *string `pulumi:"thumbprint"` } -// SKU of a public IP address. -type PublicIPAddressSkuResponseOutput struct{ *pulumi.OutputState } +// Radius client root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigRadiusClientRootCertificateResponseOutput struct{ *pulumi.OutputState } -func (PublicIPAddressSkuResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressSkuResponse)(nil)).Elem() +func (P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigRadiusClientRootCertificateResponse)(nil)).Elem() } -func (o PublicIPAddressSkuResponseOutput) ToPublicIPAddressSkuResponseOutput() PublicIPAddressSkuResponseOutput { +func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) ToP2SVpnServerConfigRadiusClientRootCertificateResponseOutput() P2SVpnServerConfigRadiusClientRootCertificateResponseOutput { return o } -func (o PublicIPAddressSkuResponseOutput) ToPublicIPAddressSkuResponseOutputWithContext(ctx context.Context) PublicIPAddressSkuResponseOutput { +func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) ToP2SVpnServerConfigRadiusClientRootCertificateResponseOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusClientRootCertificateResponseOutput { return o } -// Name of a public IP address SKU. -func (o PublicIPAddressSkuResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressSkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificateResponse) *string { return v.Etag }).(pulumi.StringPtrOutput) } -// Tier of a public IP address SKU. -func (o PublicIPAddressSkuResponseOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressSkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) +// Resource ID. +func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificateResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -type PublicIPAddressSkuResponsePtrOutput struct{ *pulumi.OutputState } +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificateResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} -func (PublicIPAddressSkuResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressSkuResponse)(nil)).Elem() +// The provisioning state of the radius client root certificate resource. +func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificateResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o PublicIPAddressSkuResponsePtrOutput) ToPublicIPAddressSkuResponsePtrOutput() PublicIPAddressSkuResponsePtrOutput { - return o +// The Radius client root certificate thumbprint. +func (o P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) Thumbprint() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusClientRootCertificateResponse) *string { return v.Thumbprint }).(pulumi.StringPtrOutput) } -func (o PublicIPAddressSkuResponsePtrOutput) ToPublicIPAddressSkuResponsePtrOutputWithContext(ctx context.Context) PublicIPAddressSkuResponsePtrOutput { - return o +type P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput struct{ *pulumi.OutputState } + +func (P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SVpnServerConfigRadiusClientRootCertificateResponse)(nil)).Elem() } -func (o PublicIPAddressSkuResponsePtrOutput) Elem() PublicIPAddressSkuResponseOutput { - return o.ApplyT(func(v *PublicIPAddressSkuResponse) PublicIPAddressSkuResponse { - if v != nil { - return *v - } - var ret PublicIPAddressSkuResponse - return ret - }).(PublicIPAddressSkuResponseOutput) +func (o P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput) ToP2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput() P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput { + return o } -// Name of a public IP address SKU. -func (o PublicIPAddressSkuResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressSkuResponse) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +func (o P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput) ToP2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput { + return o } -// Tier of a public IP address SKU. -func (o PublicIPAddressSkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressSkuResponse) *string { - if v == nil { - return nil - } - return v.Tier - }).(pulumi.StringPtrOutput) +func (o P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigRadiusClientRootCertificateResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigRadiusClientRootCertificateResponse { + return vs[0].([]P2SVpnServerConfigRadiusClientRootCertificateResponse)[vs[1].(int)] + }).(P2SVpnServerConfigRadiusClientRootCertificateResponseOutput) } -// SKU of a public IP address -type PublicIPAddressSkuResponseV1 struct { - // Name of a public IP address SKU. +// Radius Server root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigRadiusServerRootCertificate struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. Name *string `pulumi:"name"` + // The certificate public data. + PublicCertData string `pulumi:"publicCertData"` } -// SKU of a public IP address -type PublicIPAddressSkuResponseV1Output struct{ *pulumi.OutputState } +// P2SVpnServerConfigRadiusServerRootCertificateInput is an input type that accepts P2SVpnServerConfigRadiusServerRootCertificateArgs and P2SVpnServerConfigRadiusServerRootCertificateOutput values. +// You can construct a concrete instance of `P2SVpnServerConfigRadiusServerRootCertificateInput` via: +// +// P2SVpnServerConfigRadiusServerRootCertificateArgs{...} +type P2SVpnServerConfigRadiusServerRootCertificateInput interface { + pulumi.Input -func (PublicIPAddressSkuResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPAddressSkuResponseV1)(nil)).Elem() + ToP2SVpnServerConfigRadiusServerRootCertificateOutput() P2SVpnServerConfigRadiusServerRootCertificateOutput + ToP2SVpnServerConfigRadiusServerRootCertificateOutputWithContext(context.Context) P2SVpnServerConfigRadiusServerRootCertificateOutput } -func (o PublicIPAddressSkuResponseV1Output) ToPublicIPAddressSkuResponseV1Output() PublicIPAddressSkuResponseV1Output { - return o +// Radius Server root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigRadiusServerRootCertificateArgs struct { + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringPtrInput `pulumi:"etag"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The certificate public data. + PublicCertData pulumi.StringInput `pulumi:"publicCertData"` } -func (o PublicIPAddressSkuResponseV1Output) ToPublicIPAddressSkuResponseV1OutputWithContext(ctx context.Context) PublicIPAddressSkuResponseV1Output { - return o +func (P2SVpnServerConfigRadiusServerRootCertificateArgs) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigRadiusServerRootCertificate)(nil)).Elem() } -// Name of a public IP address SKU. -func (o PublicIPAddressSkuResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPAddressSkuResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i P2SVpnServerConfigRadiusServerRootCertificateArgs) ToP2SVpnServerConfigRadiusServerRootCertificateOutput() P2SVpnServerConfigRadiusServerRootCertificateOutput { + return i.ToP2SVpnServerConfigRadiusServerRootCertificateOutputWithContext(context.Background()) } -type PublicIPAddressSkuResponseV1PtrOutput struct{ *pulumi.OutputState } - -func (PublicIPAddressSkuResponseV1PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPAddressSkuResponseV1)(nil)).Elem() +func (i P2SVpnServerConfigRadiusServerRootCertificateArgs) ToP2SVpnServerConfigRadiusServerRootCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusServerRootCertificateOutput { + return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigRadiusServerRootCertificateOutput) } -func (o PublicIPAddressSkuResponseV1PtrOutput) ToPublicIPAddressSkuResponseV1PtrOutput() PublicIPAddressSkuResponseV1PtrOutput { - return o -} +// P2SVpnServerConfigRadiusServerRootCertificateArrayInput is an input type that accepts P2SVpnServerConfigRadiusServerRootCertificateArray and P2SVpnServerConfigRadiusServerRootCertificateArrayOutput values. +// You can construct a concrete instance of `P2SVpnServerConfigRadiusServerRootCertificateArrayInput` via: +// +// P2SVpnServerConfigRadiusServerRootCertificateArray{ P2SVpnServerConfigRadiusServerRootCertificateArgs{...} } +type P2SVpnServerConfigRadiusServerRootCertificateArrayInput interface { + pulumi.Input -func (o PublicIPAddressSkuResponseV1PtrOutput) ToPublicIPAddressSkuResponseV1PtrOutputWithContext(ctx context.Context) PublicIPAddressSkuResponseV1PtrOutput { - return o + ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutput() P2SVpnServerConfigRadiusServerRootCertificateArrayOutput + ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutputWithContext(context.Context) P2SVpnServerConfigRadiusServerRootCertificateArrayOutput } -func (o PublicIPAddressSkuResponseV1PtrOutput) Elem() PublicIPAddressSkuResponseV1Output { - return o.ApplyT(func(v *PublicIPAddressSkuResponseV1) PublicIPAddressSkuResponseV1 { - if v != nil { - return *v - } - var ret PublicIPAddressSkuResponseV1 - return ret - }).(PublicIPAddressSkuResponseV1Output) +type P2SVpnServerConfigRadiusServerRootCertificateArray []P2SVpnServerConfigRadiusServerRootCertificateInput + +func (P2SVpnServerConfigRadiusServerRootCertificateArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SVpnServerConfigRadiusServerRootCertificate)(nil)).Elem() } -// Name of a public IP address SKU. -func (o PublicIPAddressSkuResponseV1PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPAddressSkuResponseV1) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +func (i P2SVpnServerConfigRadiusServerRootCertificateArray) ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutput() P2SVpnServerConfigRadiusServerRootCertificateArrayOutput { + return i.ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutputWithContext(context.Background()) } -// SKU of a public IP prefix. -type PublicIPPrefixSku struct { - // Name of a public IP prefix SKU. - Name *string `pulumi:"name"` - // Tier of a public IP prefix SKU. - Tier *string `pulumi:"tier"` +func (i P2SVpnServerConfigRadiusServerRootCertificateArray) ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusServerRootCertificateArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) } -// PublicIPPrefixSkuInput is an input type that accepts PublicIPPrefixSkuArgs and PublicIPPrefixSkuOutput values. -// You can construct a concrete instance of `PublicIPPrefixSkuInput` via: -// -// PublicIPPrefixSkuArgs{...} -type PublicIPPrefixSkuInput interface { - pulumi.Input +// Radius Server root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigRadiusServerRootCertificateOutput struct{ *pulumi.OutputState } - ToPublicIPPrefixSkuOutput() PublicIPPrefixSkuOutput - ToPublicIPPrefixSkuOutputWithContext(context.Context) PublicIPPrefixSkuOutput +func (P2SVpnServerConfigRadiusServerRootCertificateOutput) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigRadiusServerRootCertificate)(nil)).Elem() } -// SKU of a public IP prefix. -type PublicIPPrefixSkuArgs struct { - // Name of a public IP prefix SKU. - Name pulumi.StringPtrInput `pulumi:"name"` - // Tier of a public IP prefix SKU. - Tier pulumi.StringPtrInput `pulumi:"tier"` +func (o P2SVpnServerConfigRadiusServerRootCertificateOutput) ToP2SVpnServerConfigRadiusServerRootCertificateOutput() P2SVpnServerConfigRadiusServerRootCertificateOutput { + return o } -func (PublicIPPrefixSkuArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPPrefixSku)(nil)).Elem() +func (o P2SVpnServerConfigRadiusServerRootCertificateOutput) ToP2SVpnServerConfigRadiusServerRootCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusServerRootCertificateOutput { + return o } -func (i PublicIPPrefixSkuArgs) ToPublicIPPrefixSkuOutput() PublicIPPrefixSkuOutput { - return i.ToPublicIPPrefixSkuOutputWithContext(context.Background()) +// A unique read-only string that changes whenever the resource is updated. +func (o P2SVpnServerConfigRadiusServerRootCertificateOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificate) *string { return v.Etag }).(pulumi.StringPtrOutput) } -func (i PublicIPPrefixSkuArgs) ToPublicIPPrefixSkuOutputWithContext(ctx context.Context) PublicIPPrefixSkuOutput { - return pulumi.ToOutputWithContext(ctx, i).(PublicIPPrefixSkuOutput) +// Resource ID. +func (o P2SVpnServerConfigRadiusServerRootCertificateOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificate) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (i PublicIPPrefixSkuArgs) ToPublicIPPrefixSkuPtrOutput() PublicIPPrefixSkuPtrOutput { - return i.ToPublicIPPrefixSkuPtrOutputWithContext(context.Background()) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o P2SVpnServerConfigRadiusServerRootCertificateOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificate) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (i PublicIPPrefixSkuArgs) ToPublicIPPrefixSkuPtrOutputWithContext(ctx context.Context) PublicIPPrefixSkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PublicIPPrefixSkuOutput).ToPublicIPPrefixSkuPtrOutputWithContext(ctx) +// The certificate public data. +func (o P2SVpnServerConfigRadiusServerRootCertificateOutput) PublicCertData() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificate) string { return v.PublicCertData }).(pulumi.StringOutput) } -// PublicIPPrefixSkuPtrInput is an input type that accepts PublicIPPrefixSkuArgs, PublicIPPrefixSkuPtr and PublicIPPrefixSkuPtrOutput values. -// You can construct a concrete instance of `PublicIPPrefixSkuPtrInput` via: -// -// PublicIPPrefixSkuArgs{...} -// -// or: -// -// nil -type PublicIPPrefixSkuPtrInput interface { - pulumi.Input +type P2SVpnServerConfigRadiusServerRootCertificateArrayOutput struct{ *pulumi.OutputState } - ToPublicIPPrefixSkuPtrOutput() PublicIPPrefixSkuPtrOutput - ToPublicIPPrefixSkuPtrOutputWithContext(context.Context) PublicIPPrefixSkuPtrOutput +func (P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SVpnServerConfigRadiusServerRootCertificate)(nil)).Elem() } -type publicIPPrefixSkuPtrType PublicIPPrefixSkuArgs - -func PublicIPPrefixSkuPtr(v *PublicIPPrefixSkuArgs) PublicIPPrefixSkuPtrInput { - return (*publicIPPrefixSkuPtrType)(v) +func (o P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutput() P2SVpnServerConfigRadiusServerRootCertificateArrayOutput { + return o } -func (*publicIPPrefixSkuPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPPrefixSku)(nil)).Elem() +func (o P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) ToP2SVpnServerConfigRadiusServerRootCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusServerRootCertificateArrayOutput { + return o } -func (i *publicIPPrefixSkuPtrType) ToPublicIPPrefixSkuPtrOutput() PublicIPPrefixSkuPtrOutput { - return i.ToPublicIPPrefixSkuPtrOutputWithContext(context.Background()) +func (o P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigRadiusServerRootCertificateOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigRadiusServerRootCertificate { + return vs[0].([]P2SVpnServerConfigRadiusServerRootCertificate)[vs[1].(int)] + }).(P2SVpnServerConfigRadiusServerRootCertificateOutput) } -func (i *publicIPPrefixSkuPtrType) ToPublicIPPrefixSkuPtrOutputWithContext(ctx context.Context) PublicIPPrefixSkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PublicIPPrefixSkuPtrOutput) +// Radius Server root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigRadiusServerRootCertificateResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the radius server root certificate resource. + ProvisioningState string `pulumi:"provisioningState"` + // The certificate public data. + PublicCertData string `pulumi:"publicCertData"` } -// SKU of a public IP prefix. -type PublicIPPrefixSkuOutput struct{ *pulumi.OutputState } +// Radius Server root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigRadiusServerRootCertificateResponseOutput struct{ *pulumi.OutputState } -func (PublicIPPrefixSkuOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPPrefixSku)(nil)).Elem() +func (P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigRadiusServerRootCertificateResponse)(nil)).Elem() } -func (o PublicIPPrefixSkuOutput) ToPublicIPPrefixSkuOutput() PublicIPPrefixSkuOutput { +func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) ToP2SVpnServerConfigRadiusServerRootCertificateResponseOutput() P2SVpnServerConfigRadiusServerRootCertificateResponseOutput { return o } -func (o PublicIPPrefixSkuOutput) ToPublicIPPrefixSkuOutputWithContext(ctx context.Context) PublicIPPrefixSkuOutput { +func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) ToP2SVpnServerConfigRadiusServerRootCertificateResponseOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusServerRootCertificateResponseOutput { return o } -func (o PublicIPPrefixSkuOutput) ToPublicIPPrefixSkuPtrOutput() PublicIPPrefixSkuPtrOutput { - return o.ToPublicIPPrefixSkuPtrOutputWithContext(context.Background()) +// A unique read-only string that changes whenever the resource is updated. +func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificateResponse) *string { return v.Etag }).(pulumi.StringPtrOutput) } -func (o PublicIPPrefixSkuOutput) ToPublicIPPrefixSkuPtrOutputWithContext(ctx context.Context) PublicIPPrefixSkuPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PublicIPPrefixSku) *PublicIPPrefixSku { - return &v - }).(PublicIPPrefixSkuPtrOutput) +// Resource ID. +func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificateResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Name of a public IP prefix SKU. -func (o PublicIPPrefixSkuOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPPrefixSku) *string { return v.Name }).(pulumi.StringPtrOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificateResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Tier of a public IP prefix SKU. -func (o PublicIPPrefixSkuOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPPrefixSku) *string { return v.Tier }).(pulumi.StringPtrOutput) +// The provisioning state of the radius server root certificate resource. +func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificateResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -type PublicIPPrefixSkuPtrOutput struct{ *pulumi.OutputState } - -func (PublicIPPrefixSkuPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPPrefixSku)(nil)).Elem() -} - -func (o PublicIPPrefixSkuPtrOutput) ToPublicIPPrefixSkuPtrOutput() PublicIPPrefixSkuPtrOutput { - return o -} - -func (o PublicIPPrefixSkuPtrOutput) ToPublicIPPrefixSkuPtrOutputWithContext(ctx context.Context) PublicIPPrefixSkuPtrOutput { - return o -} - -func (o PublicIPPrefixSkuPtrOutput) Elem() PublicIPPrefixSkuOutput { - return o.ApplyT(func(v *PublicIPPrefixSku) PublicIPPrefixSku { - if v != nil { - return *v - } - var ret PublicIPPrefixSku - return ret - }).(PublicIPPrefixSkuOutput) -} - -// Name of a public IP prefix SKU. -func (o PublicIPPrefixSkuPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPPrefixSku) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) -} - -// Tier of a public IP prefix SKU. -func (o PublicIPPrefixSkuPtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPPrefixSku) *string { - if v == nil { - return nil - } - return v.Tier - }).(pulumi.StringPtrOutput) -} - -// SKU of a public IP prefix. -type PublicIPPrefixSkuResponse struct { - // Name of a public IP prefix SKU. - Name *string `pulumi:"name"` - // Tier of a public IP prefix SKU. - Tier *string `pulumi:"tier"` -} - -// SKU of a public IP prefix. -type PublicIPPrefixSkuResponseOutput struct{ *pulumi.OutputState } - -func (PublicIPPrefixSkuResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PublicIPPrefixSkuResponse)(nil)).Elem() -} - -func (o PublicIPPrefixSkuResponseOutput) ToPublicIPPrefixSkuResponseOutput() PublicIPPrefixSkuResponseOutput { - return o -} - -func (o PublicIPPrefixSkuResponseOutput) ToPublicIPPrefixSkuResponseOutputWithContext(ctx context.Context) PublicIPPrefixSkuResponseOutput { - return o -} - -// Name of a public IP prefix SKU. -func (o PublicIPPrefixSkuResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPPrefixSkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -// Tier of a public IP prefix SKU. -func (o PublicIPPrefixSkuResponseOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v PublicIPPrefixSkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) +// The certificate public data. +func (o P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) PublicCertData() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnServerConfigRadiusServerRootCertificateResponse) string { return v.PublicCertData }).(pulumi.StringOutput) } -type PublicIPPrefixSkuResponsePtrOutput struct{ *pulumi.OutputState } +type P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput struct{ *pulumi.OutputState } -func (PublicIPPrefixSkuResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PublicIPPrefixSkuResponse)(nil)).Elem() +func (P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SVpnServerConfigRadiusServerRootCertificateResponse)(nil)).Elem() } -func (o PublicIPPrefixSkuResponsePtrOutput) ToPublicIPPrefixSkuResponsePtrOutput() PublicIPPrefixSkuResponsePtrOutput { +func (o P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput) ToP2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput() P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput { return o } -func (o PublicIPPrefixSkuResponsePtrOutput) ToPublicIPPrefixSkuResponsePtrOutputWithContext(ctx context.Context) PublicIPPrefixSkuResponsePtrOutput { +func (o P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput) ToP2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput { return o } -func (o PublicIPPrefixSkuResponsePtrOutput) Elem() PublicIPPrefixSkuResponseOutput { - return o.ApplyT(func(v *PublicIPPrefixSkuResponse) PublicIPPrefixSkuResponse { - if v != nil { - return *v - } - var ret PublicIPPrefixSkuResponse - return ret - }).(PublicIPPrefixSkuResponseOutput) -} - -// Name of a public IP prefix SKU. -func (o PublicIPPrefixSkuResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPPrefixSkuResponse) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) -} - -// Tier of a public IP prefix SKU. -func (o PublicIPPrefixSkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PublicIPPrefixSkuResponse) *string { - if v == nil { - return nil - } - return v.Tier - }).(pulumi.StringPtrOutput) +func (o P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigRadiusServerRootCertificateResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigRadiusServerRootCertificateResponse { + return vs[0].([]P2SVpnServerConfigRadiusServerRootCertificateResponse)[vs[1].(int)] + }).(P2SVpnServerConfigRadiusServerRootCertificateResponseOutput) } -// Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking. -type QosDefinition struct { - // Destination IP ranges. - DestinationIpRanges []QosIpRange `pulumi:"destinationIpRanges"` - // Destination port ranges. - DestinationPortRanges []QosPortRange `pulumi:"destinationPortRanges"` - // List of markings to be used in the configuration. - Markings []int `pulumi:"markings"` - // RNM supported protocol types. - Protocol *string `pulumi:"protocol"` - // Source IP ranges. - SourceIpRanges []QosIpRange `pulumi:"sourceIpRanges"` - // Sources port ranges. - SourcePortRanges []QosPortRange `pulumi:"sourcePortRanges"` +// VPN client revoked certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigVpnClientRevokedCertificate struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The revoked VPN client certificate thumbprint. + Thumbprint *string `pulumi:"thumbprint"` } -// QosDefinitionInput is an input type that accepts QosDefinitionArgs and QosDefinitionOutput values. -// You can construct a concrete instance of `QosDefinitionInput` via: +// P2SVpnServerConfigVpnClientRevokedCertificateInput is an input type that accepts P2SVpnServerConfigVpnClientRevokedCertificateArgs and P2SVpnServerConfigVpnClientRevokedCertificateOutput values. +// You can construct a concrete instance of `P2SVpnServerConfigVpnClientRevokedCertificateInput` via: // -// QosDefinitionArgs{...} -type QosDefinitionInput interface { +// P2SVpnServerConfigVpnClientRevokedCertificateArgs{...} +type P2SVpnServerConfigVpnClientRevokedCertificateInput interface { pulumi.Input - ToQosDefinitionOutput() QosDefinitionOutput - ToQosDefinitionOutputWithContext(context.Context) QosDefinitionOutput + ToP2SVpnServerConfigVpnClientRevokedCertificateOutput() P2SVpnServerConfigVpnClientRevokedCertificateOutput + ToP2SVpnServerConfigVpnClientRevokedCertificateOutputWithContext(context.Context) P2SVpnServerConfigVpnClientRevokedCertificateOutput } -// Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking. -type QosDefinitionArgs struct { - // Destination IP ranges. - DestinationIpRanges QosIpRangeArrayInput `pulumi:"destinationIpRanges"` - // Destination port ranges. - DestinationPortRanges QosPortRangeArrayInput `pulumi:"destinationPortRanges"` - // List of markings to be used in the configuration. - Markings pulumi.IntArrayInput `pulumi:"markings"` - // RNM supported protocol types. - Protocol pulumi.StringPtrInput `pulumi:"protocol"` - // Source IP ranges. - SourceIpRanges QosIpRangeArrayInput `pulumi:"sourceIpRanges"` - // Sources port ranges. - SourcePortRanges QosPortRangeArrayInput `pulumi:"sourcePortRanges"` +// VPN client revoked certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigVpnClientRevokedCertificateArgs struct { + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringPtrInput `pulumi:"etag"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The revoked VPN client certificate thumbprint. + Thumbprint pulumi.StringPtrInput `pulumi:"thumbprint"` } -func (QosDefinitionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*QosDefinition)(nil)).Elem() +func (P2SVpnServerConfigVpnClientRevokedCertificateArgs) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigVpnClientRevokedCertificate)(nil)).Elem() } -func (i QosDefinitionArgs) ToQosDefinitionOutput() QosDefinitionOutput { - return i.ToQosDefinitionOutputWithContext(context.Background()) +func (i P2SVpnServerConfigVpnClientRevokedCertificateArgs) ToP2SVpnServerConfigVpnClientRevokedCertificateOutput() P2SVpnServerConfigVpnClientRevokedCertificateOutput { + return i.ToP2SVpnServerConfigVpnClientRevokedCertificateOutputWithContext(context.Background()) } -func (i QosDefinitionArgs) ToQosDefinitionOutputWithContext(ctx context.Context) QosDefinitionOutput { - return pulumi.ToOutputWithContext(ctx, i).(QosDefinitionOutput) +func (i P2SVpnServerConfigVpnClientRevokedCertificateArgs) ToP2SVpnServerConfigVpnClientRevokedCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRevokedCertificateOutput { + return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigVpnClientRevokedCertificateOutput) } -// QosDefinitionArrayInput is an input type that accepts QosDefinitionArray and QosDefinitionArrayOutput values. -// You can construct a concrete instance of `QosDefinitionArrayInput` via: +// P2SVpnServerConfigVpnClientRevokedCertificateArrayInput is an input type that accepts P2SVpnServerConfigVpnClientRevokedCertificateArray and P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput values. +// You can construct a concrete instance of `P2SVpnServerConfigVpnClientRevokedCertificateArrayInput` via: // -// QosDefinitionArray{ QosDefinitionArgs{...} } -type QosDefinitionArrayInput interface { +// P2SVpnServerConfigVpnClientRevokedCertificateArray{ P2SVpnServerConfigVpnClientRevokedCertificateArgs{...} } +type P2SVpnServerConfigVpnClientRevokedCertificateArrayInput interface { pulumi.Input - ToQosDefinitionArrayOutput() QosDefinitionArrayOutput - ToQosDefinitionArrayOutputWithContext(context.Context) QosDefinitionArrayOutput + ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutput() P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput + ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutputWithContext(context.Context) P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput } -type QosDefinitionArray []QosDefinitionInput +type P2SVpnServerConfigVpnClientRevokedCertificateArray []P2SVpnServerConfigVpnClientRevokedCertificateInput -func (QosDefinitionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]QosDefinition)(nil)).Elem() +func (P2SVpnServerConfigVpnClientRevokedCertificateArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SVpnServerConfigVpnClientRevokedCertificate)(nil)).Elem() } -func (i QosDefinitionArray) ToQosDefinitionArrayOutput() QosDefinitionArrayOutput { - return i.ToQosDefinitionArrayOutputWithContext(context.Background()) +func (i P2SVpnServerConfigVpnClientRevokedCertificateArray) ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutput() P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput { + return i.ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutputWithContext(context.Background()) } -func (i QosDefinitionArray) ToQosDefinitionArrayOutputWithContext(ctx context.Context) QosDefinitionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(QosDefinitionArrayOutput) +func (i P2SVpnServerConfigVpnClientRevokedCertificateArray) ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) } -// Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking. -type QosDefinitionOutput struct{ *pulumi.OutputState } +// VPN client revoked certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigVpnClientRevokedCertificateOutput struct{ *pulumi.OutputState } -func (QosDefinitionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*QosDefinition)(nil)).Elem() +func (P2SVpnServerConfigVpnClientRevokedCertificateOutput) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigVpnClientRevokedCertificate)(nil)).Elem() } -func (o QosDefinitionOutput) ToQosDefinitionOutput() QosDefinitionOutput { +func (o P2SVpnServerConfigVpnClientRevokedCertificateOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateOutput() P2SVpnServerConfigVpnClientRevokedCertificateOutput { return o } -func (o QosDefinitionOutput) ToQosDefinitionOutputWithContext(ctx context.Context) QosDefinitionOutput { +func (o P2SVpnServerConfigVpnClientRevokedCertificateOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRevokedCertificateOutput { return o } -// Destination IP ranges. -func (o QosDefinitionOutput) DestinationIpRanges() QosIpRangeArrayOutput { - return o.ApplyT(func(v QosDefinition) []QosIpRange { return v.DestinationIpRanges }).(QosIpRangeArrayOutput) -} - -// Destination port ranges. -func (o QosDefinitionOutput) DestinationPortRanges() QosPortRangeArrayOutput { - return o.ApplyT(func(v QosDefinition) []QosPortRange { return v.DestinationPortRanges }).(QosPortRangeArrayOutput) -} - -// List of markings to be used in the configuration. -func (o QosDefinitionOutput) Markings() pulumi.IntArrayOutput { - return o.ApplyT(func(v QosDefinition) []int { return v.Markings }).(pulumi.IntArrayOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o P2SVpnServerConfigVpnClientRevokedCertificateOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificate) *string { return v.Etag }).(pulumi.StringPtrOutput) } -// RNM supported protocol types. -func (o QosDefinitionOutput) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v QosDefinition) *string { return v.Protocol }).(pulumi.StringPtrOutput) +// Resource ID. +func (o P2SVpnServerConfigVpnClientRevokedCertificateOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificate) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Source IP ranges. -func (o QosDefinitionOutput) SourceIpRanges() QosIpRangeArrayOutput { - return o.ApplyT(func(v QosDefinition) []QosIpRange { return v.SourceIpRanges }).(QosIpRangeArrayOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o P2SVpnServerConfigVpnClientRevokedCertificateOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificate) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Sources port ranges. -func (o QosDefinitionOutput) SourcePortRanges() QosPortRangeArrayOutput { - return o.ApplyT(func(v QosDefinition) []QosPortRange { return v.SourcePortRanges }).(QosPortRangeArrayOutput) +// The revoked VPN client certificate thumbprint. +func (o P2SVpnServerConfigVpnClientRevokedCertificateOutput) Thumbprint() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificate) *string { return v.Thumbprint }).(pulumi.StringPtrOutput) } -type QosDefinitionArrayOutput struct{ *pulumi.OutputState } +type P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput struct{ *pulumi.OutputState } -func (QosDefinitionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]QosDefinition)(nil)).Elem() +func (P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SVpnServerConfigVpnClientRevokedCertificate)(nil)).Elem() } -func (o QosDefinitionArrayOutput) ToQosDefinitionArrayOutput() QosDefinitionArrayOutput { +func (o P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutput() P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput { return o } -func (o QosDefinitionArrayOutput) ToQosDefinitionArrayOutputWithContext(ctx context.Context) QosDefinitionArrayOutput { +func (o P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput { return o } -func (o QosDefinitionArrayOutput) Index(i pulumi.IntInput) QosDefinitionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) QosDefinition { - return vs[0].([]QosDefinition)[vs[1].(int)] - }).(QosDefinitionOutput) +func (o P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigVpnClientRevokedCertificateOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigVpnClientRevokedCertificate { + return vs[0].([]P2SVpnServerConfigVpnClientRevokedCertificate)[vs[1].(int)] + }).(P2SVpnServerConfigVpnClientRevokedCertificateOutput) } -// Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking. -type QosDefinitionResponse struct { - // Destination IP ranges. - DestinationIpRanges []QosIpRangeResponse `pulumi:"destinationIpRanges"` - // Destination port ranges. - DestinationPortRanges []QosPortRangeResponse `pulumi:"destinationPortRanges"` - // List of markings to be used in the configuration. - Markings []int `pulumi:"markings"` - // RNM supported protocol types. - Protocol *string `pulumi:"protocol"` - // Source IP ranges. - SourceIpRanges []QosIpRangeResponse `pulumi:"sourceIpRanges"` - // Sources port ranges. - SourcePortRanges []QosPortRangeResponse `pulumi:"sourcePortRanges"` +// VPN client revoked certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigVpnClientRevokedCertificateResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the VPN client revoked certificate resource. + ProvisioningState string `pulumi:"provisioningState"` + // The revoked VPN client certificate thumbprint. + Thumbprint *string `pulumi:"thumbprint"` } -// Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking. -type QosDefinitionResponseOutput struct{ *pulumi.OutputState } +// VPN client revoked certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput struct{ *pulumi.OutputState } -func (QosDefinitionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*QosDefinitionResponse)(nil)).Elem() +func (P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigVpnClientRevokedCertificateResponse)(nil)).Elem() } -func (o QosDefinitionResponseOutput) ToQosDefinitionResponseOutput() QosDefinitionResponseOutput { +func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateResponseOutput() P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput { return o } -func (o QosDefinitionResponseOutput) ToQosDefinitionResponseOutputWithContext(ctx context.Context) QosDefinitionResponseOutput { +func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateResponseOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput { return o } -// Destination IP ranges. -func (o QosDefinitionResponseOutput) DestinationIpRanges() QosIpRangeResponseArrayOutput { - return o.ApplyT(func(v QosDefinitionResponse) []QosIpRangeResponse { return v.DestinationIpRanges }).(QosIpRangeResponseArrayOutput) -} - -// Destination port ranges. -func (o QosDefinitionResponseOutput) DestinationPortRanges() QosPortRangeResponseArrayOutput { - return o.ApplyT(func(v QosDefinitionResponse) []QosPortRangeResponse { return v.DestinationPortRanges }).(QosPortRangeResponseArrayOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificateResponse) *string { return v.Etag }).(pulumi.StringPtrOutput) } -// List of markings to be used in the configuration. -func (o QosDefinitionResponseOutput) Markings() pulumi.IntArrayOutput { - return o.ApplyT(func(v QosDefinitionResponse) []int { return v.Markings }).(pulumi.IntArrayOutput) +// Resource ID. +func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificateResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// RNM supported protocol types. -func (o QosDefinitionResponseOutput) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v QosDefinitionResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificateResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Source IP ranges. -func (o QosDefinitionResponseOutput) SourceIpRanges() QosIpRangeResponseArrayOutput { - return o.ApplyT(func(v QosDefinitionResponse) []QosIpRangeResponse { return v.SourceIpRanges }).(QosIpRangeResponseArrayOutput) +// The provisioning state of the VPN client revoked certificate resource. +func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificateResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Sources port ranges. -func (o QosDefinitionResponseOutput) SourcePortRanges() QosPortRangeResponseArrayOutput { - return o.ApplyT(func(v QosDefinitionResponse) []QosPortRangeResponse { return v.SourcePortRanges }).(QosPortRangeResponseArrayOutput) +// The revoked VPN client certificate thumbprint. +func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) Thumbprint() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRevokedCertificateResponse) *string { return v.Thumbprint }).(pulumi.StringPtrOutput) } -type QosDefinitionResponseArrayOutput struct{ *pulumi.OutputState } +type P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput struct{ *pulumi.OutputState } -func (QosDefinitionResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]QosDefinitionResponse)(nil)).Elem() +func (P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SVpnServerConfigVpnClientRevokedCertificateResponse)(nil)).Elem() } -func (o QosDefinitionResponseArrayOutput) ToQosDefinitionResponseArrayOutput() QosDefinitionResponseArrayOutput { +func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput() P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput { return o } -func (o QosDefinitionResponseArrayOutput) ToQosDefinitionResponseArrayOutputWithContext(ctx context.Context) QosDefinitionResponseArrayOutput { +func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput) ToP2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput { return o } -func (o QosDefinitionResponseArrayOutput) Index(i pulumi.IntInput) QosDefinitionResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) QosDefinitionResponse { - return vs[0].([]QosDefinitionResponse)[vs[1].(int)] - }).(QosDefinitionResponseOutput) +func (o P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigVpnClientRevokedCertificateResponse { + return vs[0].([]P2SVpnServerConfigVpnClientRevokedCertificateResponse)[vs[1].(int)] + }).(P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput) } -// Qos Traffic Profiler IP Range properties. -type QosIpRange struct { - // End IP Address. - EndIP *string `pulumi:"endIP"` - // Start IP Address. - StartIP *string `pulumi:"startIP"` +// VPN client root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigVpnClientRootCertificate struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The certificate public data. + PublicCertData string `pulumi:"publicCertData"` } -// QosIpRangeInput is an input type that accepts QosIpRangeArgs and QosIpRangeOutput values. -// You can construct a concrete instance of `QosIpRangeInput` via: +// P2SVpnServerConfigVpnClientRootCertificateInput is an input type that accepts P2SVpnServerConfigVpnClientRootCertificateArgs and P2SVpnServerConfigVpnClientRootCertificateOutput values. +// You can construct a concrete instance of `P2SVpnServerConfigVpnClientRootCertificateInput` via: // -// QosIpRangeArgs{...} -type QosIpRangeInput interface { +// P2SVpnServerConfigVpnClientRootCertificateArgs{...} +type P2SVpnServerConfigVpnClientRootCertificateInput interface { pulumi.Input - ToQosIpRangeOutput() QosIpRangeOutput - ToQosIpRangeOutputWithContext(context.Context) QosIpRangeOutput + ToP2SVpnServerConfigVpnClientRootCertificateOutput() P2SVpnServerConfigVpnClientRootCertificateOutput + ToP2SVpnServerConfigVpnClientRootCertificateOutputWithContext(context.Context) P2SVpnServerConfigVpnClientRootCertificateOutput } -// Qos Traffic Profiler IP Range properties. -type QosIpRangeArgs struct { - // End IP Address. - EndIP pulumi.StringPtrInput `pulumi:"endIP"` - // Start IP Address. - StartIP pulumi.StringPtrInput `pulumi:"startIP"` +// VPN client root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigVpnClientRootCertificateArgs struct { + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringPtrInput `pulumi:"etag"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The certificate public data. + PublicCertData pulumi.StringInput `pulumi:"publicCertData"` } -func (QosIpRangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*QosIpRange)(nil)).Elem() +func (P2SVpnServerConfigVpnClientRootCertificateArgs) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigVpnClientRootCertificate)(nil)).Elem() } -func (i QosIpRangeArgs) ToQosIpRangeOutput() QosIpRangeOutput { - return i.ToQosIpRangeOutputWithContext(context.Background()) +func (i P2SVpnServerConfigVpnClientRootCertificateArgs) ToP2SVpnServerConfigVpnClientRootCertificateOutput() P2SVpnServerConfigVpnClientRootCertificateOutput { + return i.ToP2SVpnServerConfigVpnClientRootCertificateOutputWithContext(context.Background()) } -func (i QosIpRangeArgs) ToQosIpRangeOutputWithContext(ctx context.Context) QosIpRangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(QosIpRangeOutput) +func (i P2SVpnServerConfigVpnClientRootCertificateArgs) ToP2SVpnServerConfigVpnClientRootCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRootCertificateOutput { + return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigVpnClientRootCertificateOutput) } -// QosIpRangeArrayInput is an input type that accepts QosIpRangeArray and QosIpRangeArrayOutput values. -// You can construct a concrete instance of `QosIpRangeArrayInput` via: +// P2SVpnServerConfigVpnClientRootCertificateArrayInput is an input type that accepts P2SVpnServerConfigVpnClientRootCertificateArray and P2SVpnServerConfigVpnClientRootCertificateArrayOutput values. +// You can construct a concrete instance of `P2SVpnServerConfigVpnClientRootCertificateArrayInput` via: // -// QosIpRangeArray{ QosIpRangeArgs{...} } -type QosIpRangeArrayInput interface { +// P2SVpnServerConfigVpnClientRootCertificateArray{ P2SVpnServerConfigVpnClientRootCertificateArgs{...} } +type P2SVpnServerConfigVpnClientRootCertificateArrayInput interface { pulumi.Input - ToQosIpRangeArrayOutput() QosIpRangeArrayOutput - ToQosIpRangeArrayOutputWithContext(context.Context) QosIpRangeArrayOutput + ToP2SVpnServerConfigVpnClientRootCertificateArrayOutput() P2SVpnServerConfigVpnClientRootCertificateArrayOutput + ToP2SVpnServerConfigVpnClientRootCertificateArrayOutputWithContext(context.Context) P2SVpnServerConfigVpnClientRootCertificateArrayOutput } -type QosIpRangeArray []QosIpRangeInput +type P2SVpnServerConfigVpnClientRootCertificateArray []P2SVpnServerConfigVpnClientRootCertificateInput -func (QosIpRangeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]QosIpRange)(nil)).Elem() +func (P2SVpnServerConfigVpnClientRootCertificateArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SVpnServerConfigVpnClientRootCertificate)(nil)).Elem() } -func (i QosIpRangeArray) ToQosIpRangeArrayOutput() QosIpRangeArrayOutput { - return i.ToQosIpRangeArrayOutputWithContext(context.Background()) +func (i P2SVpnServerConfigVpnClientRootCertificateArray) ToP2SVpnServerConfigVpnClientRootCertificateArrayOutput() P2SVpnServerConfigVpnClientRootCertificateArrayOutput { + return i.ToP2SVpnServerConfigVpnClientRootCertificateArrayOutputWithContext(context.Background()) } -func (i QosIpRangeArray) ToQosIpRangeArrayOutputWithContext(ctx context.Context) QosIpRangeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(QosIpRangeArrayOutput) +func (i P2SVpnServerConfigVpnClientRootCertificateArray) ToP2SVpnServerConfigVpnClientRootCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRootCertificateArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigVpnClientRootCertificateArrayOutput) } -// Qos Traffic Profiler IP Range properties. -type QosIpRangeOutput struct{ *pulumi.OutputState } +// VPN client root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigVpnClientRootCertificateOutput struct{ *pulumi.OutputState } -func (QosIpRangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*QosIpRange)(nil)).Elem() +func (P2SVpnServerConfigVpnClientRootCertificateOutput) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigVpnClientRootCertificate)(nil)).Elem() } -func (o QosIpRangeOutput) ToQosIpRangeOutput() QosIpRangeOutput { +func (o P2SVpnServerConfigVpnClientRootCertificateOutput) ToP2SVpnServerConfigVpnClientRootCertificateOutput() P2SVpnServerConfigVpnClientRootCertificateOutput { return o } -func (o QosIpRangeOutput) ToQosIpRangeOutputWithContext(ctx context.Context) QosIpRangeOutput { +func (o P2SVpnServerConfigVpnClientRootCertificateOutput) ToP2SVpnServerConfigVpnClientRootCertificateOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRootCertificateOutput { return o } -// End IP Address. -func (o QosIpRangeOutput) EndIP() pulumi.StringPtrOutput { - return o.ApplyT(func(v QosIpRange) *string { return v.EndIP }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o P2SVpnServerConfigVpnClientRootCertificateOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificate) *string { return v.Etag }).(pulumi.StringPtrOutput) } -// Start IP Address. -func (o QosIpRangeOutput) StartIP() pulumi.StringPtrOutput { - return o.ApplyT(func(v QosIpRange) *string { return v.StartIP }).(pulumi.StringPtrOutput) +// Resource ID. +func (o P2SVpnServerConfigVpnClientRootCertificateOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificate) *string { return v.Id }).(pulumi.StringPtrOutput) } -type QosIpRangeArrayOutput struct{ *pulumi.OutputState } +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o P2SVpnServerConfigVpnClientRootCertificateOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificate) *string { return v.Name }).(pulumi.StringPtrOutput) +} -func (QosIpRangeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]QosIpRange)(nil)).Elem() +// The certificate public data. +func (o P2SVpnServerConfigVpnClientRootCertificateOutput) PublicCertData() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificate) string { return v.PublicCertData }).(pulumi.StringOutput) } -func (o QosIpRangeArrayOutput) ToQosIpRangeArrayOutput() QosIpRangeArrayOutput { +type P2SVpnServerConfigVpnClientRootCertificateArrayOutput struct{ *pulumi.OutputState } + +func (P2SVpnServerConfigVpnClientRootCertificateArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SVpnServerConfigVpnClientRootCertificate)(nil)).Elem() +} + +func (o P2SVpnServerConfigVpnClientRootCertificateArrayOutput) ToP2SVpnServerConfigVpnClientRootCertificateArrayOutput() P2SVpnServerConfigVpnClientRootCertificateArrayOutput { return o } -func (o QosIpRangeArrayOutput) ToQosIpRangeArrayOutputWithContext(ctx context.Context) QosIpRangeArrayOutput { +func (o P2SVpnServerConfigVpnClientRootCertificateArrayOutput) ToP2SVpnServerConfigVpnClientRootCertificateArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRootCertificateArrayOutput { return o } -func (o QosIpRangeArrayOutput) Index(i pulumi.IntInput) QosIpRangeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) QosIpRange { - return vs[0].([]QosIpRange)[vs[1].(int)] - }).(QosIpRangeOutput) +func (o P2SVpnServerConfigVpnClientRootCertificateArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigVpnClientRootCertificateOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigVpnClientRootCertificate { + return vs[0].([]P2SVpnServerConfigVpnClientRootCertificate)[vs[1].(int)] + }).(P2SVpnServerConfigVpnClientRootCertificateOutput) } -// Qos Traffic Profiler IP Range properties. -type QosIpRangeResponse struct { - // End IP Address. - EndIP *string `pulumi:"endIP"` - // Start IP Address. - StartIP *string `pulumi:"startIP"` +// VPN client root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigVpnClientRootCertificateResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the VPN client root certificate resource. + ProvisioningState string `pulumi:"provisioningState"` + // The certificate public data. + PublicCertData string `pulumi:"publicCertData"` } -// Qos Traffic Profiler IP Range properties. -type QosIpRangeResponseOutput struct{ *pulumi.OutputState } +// VPN client root certificate of P2SVpnServerConfiguration. +type P2SVpnServerConfigVpnClientRootCertificateResponseOutput struct{ *pulumi.OutputState } -func (QosIpRangeResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*QosIpRangeResponse)(nil)).Elem() +func (P2SVpnServerConfigVpnClientRootCertificateResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigVpnClientRootCertificateResponse)(nil)).Elem() } -func (o QosIpRangeResponseOutput) ToQosIpRangeResponseOutput() QosIpRangeResponseOutput { +func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) ToP2SVpnServerConfigVpnClientRootCertificateResponseOutput() P2SVpnServerConfigVpnClientRootCertificateResponseOutput { return o } -func (o QosIpRangeResponseOutput) ToQosIpRangeResponseOutputWithContext(ctx context.Context) QosIpRangeResponseOutput { +func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) ToP2SVpnServerConfigVpnClientRootCertificateResponseOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRootCertificateResponseOutput { return o } -// End IP Address. -func (o QosIpRangeResponseOutput) EndIP() pulumi.StringPtrOutput { - return o.ApplyT(func(v QosIpRangeResponse) *string { return v.EndIP }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificateResponse) *string { return v.Etag }).(pulumi.StringPtrOutput) } -// Start IP Address. -func (o QosIpRangeResponseOutput) StartIP() pulumi.StringPtrOutput { - return o.ApplyT(func(v QosIpRangeResponse) *string { return v.StartIP }).(pulumi.StringPtrOutput) +// Resource ID. +func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificateResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -type QosIpRangeResponseArrayOutput struct{ *pulumi.OutputState } +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificateResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} -func (QosIpRangeResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]QosIpRangeResponse)(nil)).Elem() +// The provisioning state of the VPN client root certificate resource. +func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificateResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (o QosIpRangeResponseArrayOutput) ToQosIpRangeResponseArrayOutput() QosIpRangeResponseArrayOutput { +// The certificate public data. +func (o P2SVpnServerConfigVpnClientRootCertificateResponseOutput) PublicCertData() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnServerConfigVpnClientRootCertificateResponse) string { return v.PublicCertData }).(pulumi.StringOutput) +} + +type P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput struct{ *pulumi.OutputState } + +func (P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]P2SVpnServerConfigVpnClientRootCertificateResponse)(nil)).Elem() +} + +func (o P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput) ToP2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput() P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput { return o } -func (o QosIpRangeResponseArrayOutput) ToQosIpRangeResponseArrayOutputWithContext(ctx context.Context) QosIpRangeResponseArrayOutput { +func (o P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput) ToP2SVpnServerConfigVpnClientRootCertificateResponseArrayOutputWithContext(ctx context.Context) P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput { return o } -func (o QosIpRangeResponseArrayOutput) Index(i pulumi.IntInput) QosIpRangeResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) QosIpRangeResponse { - return vs[0].([]QosIpRangeResponse)[vs[1].(int)] - }).(QosIpRangeResponseOutput) +func (o P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput) Index(i pulumi.IntInput) P2SVpnServerConfigVpnClientRootCertificateResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) P2SVpnServerConfigVpnClientRootCertificateResponse { + return vs[0].([]P2SVpnServerConfigVpnClientRootCertificateResponse)[vs[1].(int)] + }).(P2SVpnServerConfigVpnClientRootCertificateResponseOutput) } -// Qos Traffic Profiler Port range properties. -type QosPortRange struct { - // Qos Port Range end. - End *int `pulumi:"end"` - // Qos Port Range start. - Start *int `pulumi:"start"` +// Parameters for P2SVpnServerConfiguration. +type P2SVpnServerConfigurationProperties struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name. + Name *string `pulumi:"name"` + // Radius client root certificate of P2SVpnServerConfiguration. + P2SVpnServerConfigRadiusClientRootCertificates []P2SVpnServerConfigRadiusClientRootCertificate `pulumi:"p2SVpnServerConfigRadiusClientRootCertificates"` + // Radius Server root certificate of P2SVpnServerConfiguration. + P2SVpnServerConfigRadiusServerRootCertificates []P2SVpnServerConfigRadiusServerRootCertificate `pulumi:"p2SVpnServerConfigRadiusServerRootCertificates"` + // VPN client revoked certificate of P2SVpnServerConfiguration. + P2SVpnServerConfigVpnClientRevokedCertificates []P2SVpnServerConfigVpnClientRevokedCertificate `pulumi:"p2SVpnServerConfigVpnClientRevokedCertificates"` + // VPN client root certificate of P2SVpnServerConfiguration. + P2SVpnServerConfigVpnClientRootCertificates []P2SVpnServerConfigVpnClientRootCertificate `pulumi:"p2SVpnServerConfigVpnClientRootCertificates"` + // The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection. + RadiusServerAddress *string `pulumi:"radiusServerAddress"` + // The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection. + RadiusServerSecret *string `pulumi:"radiusServerSecret"` + // VpnClientIpsecPolicies for P2SVpnServerConfiguration. + VpnClientIpsecPolicies []IpsecPolicy `pulumi:"vpnClientIpsecPolicies"` + // VPN protocols for the P2SVpnServerConfiguration. + VpnProtocols []string `pulumi:"vpnProtocols"` } -// QosPortRangeInput is an input type that accepts QosPortRangeArgs and QosPortRangeOutput values. -// You can construct a concrete instance of `QosPortRangeInput` via: +// P2SVpnServerConfigurationPropertiesInput is an input type that accepts P2SVpnServerConfigurationPropertiesArgs and P2SVpnServerConfigurationPropertiesOutput values. +// You can construct a concrete instance of `P2SVpnServerConfigurationPropertiesInput` via: // -// QosPortRangeArgs{...} -type QosPortRangeInput interface { +// P2SVpnServerConfigurationPropertiesArgs{...} +type P2SVpnServerConfigurationPropertiesInput interface { pulumi.Input - ToQosPortRangeOutput() QosPortRangeOutput - ToQosPortRangeOutputWithContext(context.Context) QosPortRangeOutput + ToP2SVpnServerConfigurationPropertiesOutput() P2SVpnServerConfigurationPropertiesOutput + ToP2SVpnServerConfigurationPropertiesOutputWithContext(context.Context) P2SVpnServerConfigurationPropertiesOutput } -// Qos Traffic Profiler Port range properties. -type QosPortRangeArgs struct { - // Qos Port Range end. - End pulumi.IntPtrInput `pulumi:"end"` - // Qos Port Range start. - Start pulumi.IntPtrInput `pulumi:"start"` +// Parameters for P2SVpnServerConfiguration. +type P2SVpnServerConfigurationPropertiesArgs struct { + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringPtrInput `pulumi:"etag"` + // The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name. + Name pulumi.StringPtrInput `pulumi:"name"` + // Radius client root certificate of P2SVpnServerConfiguration. + P2SVpnServerConfigRadiusClientRootCertificates P2SVpnServerConfigRadiusClientRootCertificateArrayInput `pulumi:"p2SVpnServerConfigRadiusClientRootCertificates"` + // Radius Server root certificate of P2SVpnServerConfiguration. + P2SVpnServerConfigRadiusServerRootCertificates P2SVpnServerConfigRadiusServerRootCertificateArrayInput `pulumi:"p2SVpnServerConfigRadiusServerRootCertificates"` + // VPN client revoked certificate of P2SVpnServerConfiguration. + P2SVpnServerConfigVpnClientRevokedCertificates P2SVpnServerConfigVpnClientRevokedCertificateArrayInput `pulumi:"p2SVpnServerConfigVpnClientRevokedCertificates"` + // VPN client root certificate of P2SVpnServerConfiguration. + P2SVpnServerConfigVpnClientRootCertificates P2SVpnServerConfigVpnClientRootCertificateArrayInput `pulumi:"p2SVpnServerConfigVpnClientRootCertificates"` + // The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection. + RadiusServerAddress pulumi.StringPtrInput `pulumi:"radiusServerAddress"` + // The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection. + RadiusServerSecret pulumi.StringPtrInput `pulumi:"radiusServerSecret"` + // VpnClientIpsecPolicies for P2SVpnServerConfiguration. + VpnClientIpsecPolicies IpsecPolicyArrayInput `pulumi:"vpnClientIpsecPolicies"` + // VPN protocols for the P2SVpnServerConfiguration. + VpnProtocols pulumi.StringArrayInput `pulumi:"vpnProtocols"` } -func (QosPortRangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*QosPortRange)(nil)).Elem() +func (P2SVpnServerConfigurationPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigurationProperties)(nil)).Elem() } -func (i QosPortRangeArgs) ToQosPortRangeOutput() QosPortRangeOutput { - return i.ToQosPortRangeOutputWithContext(context.Background()) +func (i P2SVpnServerConfigurationPropertiesArgs) ToP2SVpnServerConfigurationPropertiesOutput() P2SVpnServerConfigurationPropertiesOutput { + return i.ToP2SVpnServerConfigurationPropertiesOutputWithContext(context.Background()) } -func (i QosPortRangeArgs) ToQosPortRangeOutputWithContext(ctx context.Context) QosPortRangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(QosPortRangeOutput) +func (i P2SVpnServerConfigurationPropertiesArgs) ToP2SVpnServerConfigurationPropertiesOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigurationPropertiesOutput) } -// QosPortRangeArrayInput is an input type that accepts QosPortRangeArray and QosPortRangeArrayOutput values. -// You can construct a concrete instance of `QosPortRangeArrayInput` via: +func (i P2SVpnServerConfigurationPropertiesArgs) ToP2SVpnServerConfigurationPropertiesPtrOutput() P2SVpnServerConfigurationPropertiesPtrOutput { + return i.ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(context.Background()) +} + +func (i P2SVpnServerConfigurationPropertiesArgs) ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigurationPropertiesOutput).ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(ctx) +} + +// P2SVpnServerConfigurationPropertiesPtrInput is an input type that accepts P2SVpnServerConfigurationPropertiesArgs, P2SVpnServerConfigurationPropertiesPtr and P2SVpnServerConfigurationPropertiesPtrOutput values. +// You can construct a concrete instance of `P2SVpnServerConfigurationPropertiesPtrInput` via: // -// QosPortRangeArray{ QosPortRangeArgs{...} } -type QosPortRangeArrayInput interface { +// P2SVpnServerConfigurationPropertiesArgs{...} +// +// or: +// +// nil +type P2SVpnServerConfigurationPropertiesPtrInput interface { pulumi.Input - ToQosPortRangeArrayOutput() QosPortRangeArrayOutput - ToQosPortRangeArrayOutputWithContext(context.Context) QosPortRangeArrayOutput + ToP2SVpnServerConfigurationPropertiesPtrOutput() P2SVpnServerConfigurationPropertiesPtrOutput + ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(context.Context) P2SVpnServerConfigurationPropertiesPtrOutput } -type QosPortRangeArray []QosPortRangeInput +type p2svpnServerConfigurationPropertiesPtrType P2SVpnServerConfigurationPropertiesArgs -func (QosPortRangeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]QosPortRange)(nil)).Elem() +func P2SVpnServerConfigurationPropertiesPtr(v *P2SVpnServerConfigurationPropertiesArgs) P2SVpnServerConfigurationPropertiesPtrInput { + return (*p2svpnServerConfigurationPropertiesPtrType)(v) } -func (i QosPortRangeArray) ToQosPortRangeArrayOutput() QosPortRangeArrayOutput { - return i.ToQosPortRangeArrayOutputWithContext(context.Background()) +func (*p2svpnServerConfigurationPropertiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**P2SVpnServerConfigurationProperties)(nil)).Elem() } -func (i QosPortRangeArray) ToQosPortRangeArrayOutputWithContext(ctx context.Context) QosPortRangeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(QosPortRangeArrayOutput) +func (i *p2svpnServerConfigurationPropertiesPtrType) ToP2SVpnServerConfigurationPropertiesPtrOutput() P2SVpnServerConfigurationPropertiesPtrOutput { + return i.ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(context.Background()) } -// Qos Traffic Profiler Port range properties. -type QosPortRangeOutput struct{ *pulumi.OutputState } +func (i *p2svpnServerConfigurationPropertiesPtrType) ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(P2SVpnServerConfigurationPropertiesPtrOutput) +} -func (QosPortRangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*QosPortRange)(nil)).Elem() +// Parameters for P2SVpnServerConfiguration. +type P2SVpnServerConfigurationPropertiesOutput struct{ *pulumi.OutputState } + +func (P2SVpnServerConfigurationPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigurationProperties)(nil)).Elem() } -func (o QosPortRangeOutput) ToQosPortRangeOutput() QosPortRangeOutput { +func (o P2SVpnServerConfigurationPropertiesOutput) ToP2SVpnServerConfigurationPropertiesOutput() P2SVpnServerConfigurationPropertiesOutput { return o } -func (o QosPortRangeOutput) ToQosPortRangeOutputWithContext(ctx context.Context) QosPortRangeOutput { +func (o P2SVpnServerConfigurationPropertiesOutput) ToP2SVpnServerConfigurationPropertiesOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesOutput { return o } -// Qos Port Range end. -func (o QosPortRangeOutput) End() pulumi.IntPtrOutput { - return o.ApplyT(func(v QosPortRange) *int { return v.End }).(pulumi.IntPtrOutput) +func (o P2SVpnServerConfigurationPropertiesOutput) ToP2SVpnServerConfigurationPropertiesPtrOutput() P2SVpnServerConfigurationPropertiesPtrOutput { + return o.ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(context.Background()) } -// Qos Port Range start. -func (o QosPortRangeOutput) Start() pulumi.IntPtrOutput { - return o.ApplyT(func(v QosPortRange) *int { return v.Start }).(pulumi.IntPtrOutput) +func (o P2SVpnServerConfigurationPropertiesOutput) ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v P2SVpnServerConfigurationProperties) *P2SVpnServerConfigurationProperties { + return &v + }).(P2SVpnServerConfigurationPropertiesPtrOutput) } -type QosPortRangeArrayOutput struct{ *pulumi.OutputState } +// A unique read-only string that changes whenever the resource is updated. +func (o P2SVpnServerConfigurationPropertiesOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationProperties) *string { return v.Etag }).(pulumi.StringPtrOutput) +} -func (QosPortRangeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]QosPortRange)(nil)).Elem() +// The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name. +func (o P2SVpnServerConfigurationPropertiesOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationProperties) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o QosPortRangeArrayOutput) ToQosPortRangeArrayOutput() QosPortRangeArrayOutput { - return o +// Radius client root certificate of P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesOutput) P2SVpnServerConfigRadiusClientRootCertificates() P2SVpnServerConfigRadiusClientRootCertificateArrayOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationProperties) []P2SVpnServerConfigRadiusClientRootCertificate { + return v.P2SVpnServerConfigRadiusClientRootCertificates + }).(P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) } -func (o QosPortRangeArrayOutput) ToQosPortRangeArrayOutputWithContext(ctx context.Context) QosPortRangeArrayOutput { - return o +// Radius Server root certificate of P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesOutput) P2SVpnServerConfigRadiusServerRootCertificates() P2SVpnServerConfigRadiusServerRootCertificateArrayOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationProperties) []P2SVpnServerConfigRadiusServerRootCertificate { + return v.P2SVpnServerConfigRadiusServerRootCertificates + }).(P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) } -func (o QosPortRangeArrayOutput) Index(i pulumi.IntInput) QosPortRangeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) QosPortRange { - return vs[0].([]QosPortRange)[vs[1].(int)] - }).(QosPortRangeOutput) +// VPN client revoked certificate of P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesOutput) P2SVpnServerConfigVpnClientRevokedCertificates() P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationProperties) []P2SVpnServerConfigVpnClientRevokedCertificate { + return v.P2SVpnServerConfigVpnClientRevokedCertificates + }).(P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) } -// Qos Traffic Profiler Port range properties. -type QosPortRangeResponse struct { - // Qos Port Range end. - End *int `pulumi:"end"` - // Qos Port Range start. - Start *int `pulumi:"start"` +// VPN client root certificate of P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesOutput) P2SVpnServerConfigVpnClientRootCertificates() P2SVpnServerConfigVpnClientRootCertificateArrayOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationProperties) []P2SVpnServerConfigVpnClientRootCertificate { + return v.P2SVpnServerConfigVpnClientRootCertificates + }).(P2SVpnServerConfigVpnClientRootCertificateArrayOutput) } -// Qos Traffic Profiler Port range properties. -type QosPortRangeResponseOutput struct{ *pulumi.OutputState } +// The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection. +func (o P2SVpnServerConfigurationPropertiesOutput) RadiusServerAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationProperties) *string { return v.RadiusServerAddress }).(pulumi.StringPtrOutput) +} -func (QosPortRangeResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*QosPortRangeResponse)(nil)).Elem() +// The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection. +func (o P2SVpnServerConfigurationPropertiesOutput) RadiusServerSecret() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationProperties) *string { return v.RadiusServerSecret }).(pulumi.StringPtrOutput) } -func (o QosPortRangeResponseOutput) ToQosPortRangeResponseOutput() QosPortRangeResponseOutput { - return o +// VpnClientIpsecPolicies for P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesOutput) VpnClientIpsecPolicies() IpsecPolicyArrayOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationProperties) []IpsecPolicy { return v.VpnClientIpsecPolicies }).(IpsecPolicyArrayOutput) } -func (o QosPortRangeResponseOutput) ToQosPortRangeResponseOutputWithContext(ctx context.Context) QosPortRangeResponseOutput { +// VPN protocols for the P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesOutput) VpnProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationProperties) []string { return v.VpnProtocols }).(pulumi.StringArrayOutput) +} + +type P2SVpnServerConfigurationPropertiesPtrOutput struct{ *pulumi.OutputState } + +func (P2SVpnServerConfigurationPropertiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**P2SVpnServerConfigurationProperties)(nil)).Elem() +} + +func (o P2SVpnServerConfigurationPropertiesPtrOutput) ToP2SVpnServerConfigurationPropertiesPtrOutput() P2SVpnServerConfigurationPropertiesPtrOutput { return o } -// Qos Port Range end. -func (o QosPortRangeResponseOutput) End() pulumi.IntPtrOutput { - return o.ApplyT(func(v QosPortRangeResponse) *int { return v.End }).(pulumi.IntPtrOutput) +func (o P2SVpnServerConfigurationPropertiesPtrOutput) ToP2SVpnServerConfigurationPropertiesPtrOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesPtrOutput { + return o } -// Qos Port Range start. -func (o QosPortRangeResponseOutput) Start() pulumi.IntPtrOutput { - return o.ApplyT(func(v QosPortRangeResponse) *int { return v.Start }).(pulumi.IntPtrOutput) +func (o P2SVpnServerConfigurationPropertiesPtrOutput) Elem() P2SVpnServerConfigurationPropertiesOutput { + return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) P2SVpnServerConfigurationProperties { + if v != nil { + return *v + } + var ret P2SVpnServerConfigurationProperties + return ret + }).(P2SVpnServerConfigurationPropertiesOutput) } -type QosPortRangeResponseArrayOutput struct{ *pulumi.OutputState } +// A unique read-only string that changes whenever the resource is updated. +func (o P2SVpnServerConfigurationPropertiesPtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) *string { + if v == nil { + return nil + } + return v.Etag + }).(pulumi.StringPtrOutput) +} -func (QosPortRangeResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]QosPortRangeResponse)(nil)).Elem() +// The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name. +func (o P2SVpnServerConfigurationPropertiesPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -func (o QosPortRangeResponseArrayOutput) ToQosPortRangeResponseArrayOutput() QosPortRangeResponseArrayOutput { - return o +// Radius client root certificate of P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesPtrOutput) P2SVpnServerConfigRadiusClientRootCertificates() P2SVpnServerConfigRadiusClientRootCertificateArrayOutput { + return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) []P2SVpnServerConfigRadiusClientRootCertificate { + if v == nil { + return nil + } + return v.P2SVpnServerConfigRadiusClientRootCertificates + }).(P2SVpnServerConfigRadiusClientRootCertificateArrayOutput) } -func (o QosPortRangeResponseArrayOutput) ToQosPortRangeResponseArrayOutputWithContext(ctx context.Context) QosPortRangeResponseArrayOutput { - return o +// Radius Server root certificate of P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesPtrOutput) P2SVpnServerConfigRadiusServerRootCertificates() P2SVpnServerConfigRadiusServerRootCertificateArrayOutput { + return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) []P2SVpnServerConfigRadiusServerRootCertificate { + if v == nil { + return nil + } + return v.P2SVpnServerConfigRadiusServerRootCertificates + }).(P2SVpnServerConfigRadiusServerRootCertificateArrayOutput) } -func (o QosPortRangeResponseArrayOutput) Index(i pulumi.IntInput) QosPortRangeResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) QosPortRangeResponse { - return vs[0].([]QosPortRangeResponse)[vs[1].(int)] - }).(QosPortRangeResponseOutput) +// VPN client revoked certificate of P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesPtrOutput) P2SVpnServerConfigVpnClientRevokedCertificates() P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput { + return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) []P2SVpnServerConfigVpnClientRevokedCertificate { + if v == nil { + return nil + } + return v.P2SVpnServerConfigVpnClientRevokedCertificates + }).(P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput) } -// Gateway or VpnServerConfiguration Radius server with radius secret details -type RadiusAuthServerResponse struct { - // Radius server IPAddress +// VPN client root certificate of P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesPtrOutput) P2SVpnServerConfigVpnClientRootCertificates() P2SVpnServerConfigVpnClientRootCertificateArrayOutput { + return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) []P2SVpnServerConfigVpnClientRootCertificate { + if v == nil { + return nil + } + return v.P2SVpnServerConfigVpnClientRootCertificates + }).(P2SVpnServerConfigVpnClientRootCertificateArrayOutput) +} + +// The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection. +func (o P2SVpnServerConfigurationPropertiesPtrOutput) RadiusServerAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) *string { + if v == nil { + return nil + } + return v.RadiusServerAddress + }).(pulumi.StringPtrOutput) +} + +// The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection. +func (o P2SVpnServerConfigurationPropertiesPtrOutput) RadiusServerSecret() pulumi.StringPtrOutput { + return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) *string { + if v == nil { + return nil + } + return v.RadiusServerSecret + }).(pulumi.StringPtrOutput) +} + +// VpnClientIpsecPolicies for P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesPtrOutput) VpnClientIpsecPolicies() IpsecPolicyArrayOutput { + return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) []IpsecPolicy { + if v == nil { + return nil + } + return v.VpnClientIpsecPolicies + }).(IpsecPolicyArrayOutput) +} + +// VPN protocols for the P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesPtrOutput) VpnProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v *P2SVpnServerConfigurationProperties) []string { + if v == nil { + return nil + } + return v.VpnProtocols + }).(pulumi.StringArrayOutput) +} + +// Parameters for P2SVpnServerConfiguration. +type P2SVpnServerConfigurationPropertiesResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name. + Name *string `pulumi:"name"` + // List of references to P2SVpnGateways. + P2SVpnGateways []SubResourceResponse `pulumi:"p2SVpnGateways"` + // Radius client root certificate of P2SVpnServerConfiguration. + P2SVpnServerConfigRadiusClientRootCertificates []P2SVpnServerConfigRadiusClientRootCertificateResponse `pulumi:"p2SVpnServerConfigRadiusClientRootCertificates"` + // Radius Server root certificate of P2SVpnServerConfiguration. + P2SVpnServerConfigRadiusServerRootCertificates []P2SVpnServerConfigRadiusServerRootCertificateResponse `pulumi:"p2SVpnServerConfigRadiusServerRootCertificates"` + // VPN client revoked certificate of P2SVpnServerConfiguration. + P2SVpnServerConfigVpnClientRevokedCertificates []P2SVpnServerConfigVpnClientRevokedCertificateResponse `pulumi:"p2SVpnServerConfigVpnClientRevokedCertificates"` + // VPN client root certificate of P2SVpnServerConfiguration. + P2SVpnServerConfigVpnClientRootCertificates []P2SVpnServerConfigVpnClientRootCertificateResponse `pulumi:"p2SVpnServerConfigVpnClientRootCertificates"` + // The provisioning state of the P2S VPN server configuration resource. + ProvisioningState string `pulumi:"provisioningState"` + // The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection. RadiusServerAddress *string `pulumi:"radiusServerAddress"` - // Radius server secret + // The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection. RadiusServerSecret *string `pulumi:"radiusServerSecret"` + // VpnClientIpsecPolicies for P2SVpnServerConfiguration. + VpnClientIpsecPolicies []IpsecPolicyResponse `pulumi:"vpnClientIpsecPolicies"` + // VPN protocols for the P2SVpnServerConfiguration. + VpnProtocols []string `pulumi:"vpnProtocols"` } -// Gateway or VpnServerConfiguration Radius server with radius secret details -type RadiusAuthServerResponseOutput struct{ *pulumi.OutputState } +// Parameters for P2SVpnServerConfiguration. +type P2SVpnServerConfigurationPropertiesResponseOutput struct{ *pulumi.OutputState } -func (RadiusAuthServerResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RadiusAuthServerResponse)(nil)).Elem() +func (P2SVpnServerConfigurationPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*P2SVpnServerConfigurationPropertiesResponse)(nil)).Elem() } -func (o RadiusAuthServerResponseOutput) ToRadiusAuthServerResponseOutput() RadiusAuthServerResponseOutput { +func (o P2SVpnServerConfigurationPropertiesResponseOutput) ToP2SVpnServerConfigurationPropertiesResponseOutput() P2SVpnServerConfigurationPropertiesResponseOutput { return o } -func (o RadiusAuthServerResponseOutput) ToRadiusAuthServerResponseOutputWithContext(ctx context.Context) RadiusAuthServerResponseOutput { +func (o P2SVpnServerConfigurationPropertiesResponseOutput) ToP2SVpnServerConfigurationPropertiesResponseOutputWithContext(ctx context.Context) P2SVpnServerConfigurationPropertiesResponseOutput { return o } -// Radius server IPAddress -func (o RadiusAuthServerResponseOutput) RadiusServerAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v RadiusAuthServerResponse) *string { return v.RadiusServerAddress }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o P2SVpnServerConfigurationPropertiesResponseOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) *string { return v.Etag }).(pulumi.StringPtrOutput) } -// Radius server secret -func (o RadiusAuthServerResponseOutput) RadiusServerSecret() pulumi.StringPtrOutput { - return o.ApplyT(func(v RadiusAuthServerResponse) *string { return v.RadiusServerSecret }).(pulumi.StringPtrOutput) +// The name of the P2SVpnServerConfiguration that is unique within a VirtualWan in a resource group. This name can be used to access the resource along with Paren VirtualWan resource name. +func (o P2SVpnServerConfigurationPropertiesResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -type RadiusAuthServerResponseArrayOutput struct{ *pulumi.OutputState } +// List of references to P2SVpnGateways. +func (o P2SVpnServerConfigurationPropertiesResponseOutput) P2SVpnGateways() SubResourceResponseArrayOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []SubResourceResponse { return v.P2SVpnGateways }).(SubResourceResponseArrayOutput) +} -func (RadiusAuthServerResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RadiusAuthServerResponse)(nil)).Elem() +// Radius client root certificate of P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesResponseOutput) P2SVpnServerConfigRadiusClientRootCertificates() P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []P2SVpnServerConfigRadiusClientRootCertificateResponse { + return v.P2SVpnServerConfigRadiusClientRootCertificates + }).(P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput) } -func (o RadiusAuthServerResponseArrayOutput) ToRadiusAuthServerResponseArrayOutput() RadiusAuthServerResponseArrayOutput { - return o +// Radius Server root certificate of P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesResponseOutput) P2SVpnServerConfigRadiusServerRootCertificates() P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []P2SVpnServerConfigRadiusServerRootCertificateResponse { + return v.P2SVpnServerConfigRadiusServerRootCertificates + }).(P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput) } -func (o RadiusAuthServerResponseArrayOutput) ToRadiusAuthServerResponseArrayOutputWithContext(ctx context.Context) RadiusAuthServerResponseArrayOutput { - return o +// VPN client revoked certificate of P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesResponseOutput) P2SVpnServerConfigVpnClientRevokedCertificates() P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []P2SVpnServerConfigVpnClientRevokedCertificateResponse { + return v.P2SVpnServerConfigVpnClientRevokedCertificates + }).(P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput) } -func (o RadiusAuthServerResponseArrayOutput) Index(i pulumi.IntInput) RadiusAuthServerResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RadiusAuthServerResponse { - return vs[0].([]RadiusAuthServerResponse)[vs[1].(int)] - }).(RadiusAuthServerResponseOutput) +// VPN client root certificate of P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesResponseOutput) P2SVpnServerConfigVpnClientRootCertificates() P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []P2SVpnServerConfigVpnClientRootCertificateResponse { + return v.P2SVpnServerConfigVpnClientRootCertificates + }).(P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput) } -// Radius Server Settings. -type RadiusServer struct { - // The address of this radius server. - RadiusServerAddress string `pulumi:"radiusServerAddress"` - // The initial score assigned to this radius server. - RadiusServerScore *float64 `pulumi:"radiusServerScore"` - // The secret used for this radius server. - RadiusServerSecret *string `pulumi:"radiusServerSecret"` +// The provisioning state of the P2S VPN server configuration resource. +func (o P2SVpnServerConfigurationPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// RadiusServerInput is an input type that accepts RadiusServerArgs and RadiusServerOutput values. -// You can construct a concrete instance of `RadiusServerInput` via: +// The radius server address property of the P2SVpnServerConfiguration resource for point to site client connection. +func (o P2SVpnServerConfigurationPropertiesResponseOutput) RadiusServerAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) *string { return v.RadiusServerAddress }).(pulumi.StringPtrOutput) +} + +// The radius secret property of the P2SVpnServerConfiguration resource for point to site client connection. +func (o P2SVpnServerConfigurationPropertiesResponseOutput) RadiusServerSecret() pulumi.StringPtrOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) *string { return v.RadiusServerSecret }).(pulumi.StringPtrOutput) +} + +// VpnClientIpsecPolicies for P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesResponseOutput) VpnClientIpsecPolicies() IpsecPolicyResponseArrayOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []IpsecPolicyResponse { + return v.VpnClientIpsecPolicies + }).(IpsecPolicyResponseArrayOutput) +} + +// VPN protocols for the P2SVpnServerConfiguration. +func (o P2SVpnServerConfigurationPropertiesResponseOutput) VpnProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v P2SVpnServerConfigurationPropertiesResponse) []string { return v.VpnProtocols }).(pulumi.StringArrayOutput) +} + +// Filter that is applied to packet capture request. Multiple filters can be applied. +type PacketCaptureFilter struct { + // Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. + LocalIPAddress *string `pulumi:"localIPAddress"` + // Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. + LocalPort *string `pulumi:"localPort"` + // Protocol to be filtered on. + Protocol *string `pulumi:"protocol"` + // Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. + RemoteIPAddress *string `pulumi:"remoteIPAddress"` + // Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. + RemotePort *string `pulumi:"remotePort"` +} + +// Defaults sets the appropriate defaults for PacketCaptureFilter +func (val *PacketCaptureFilter) Defaults() *PacketCaptureFilter { + if val == nil { + return nil + } + tmp := *val + if tmp.Protocol == nil { + protocol_ := "Any" + tmp.Protocol = &protocol_ + } + return &tmp +} + +// PacketCaptureFilterInput is an input type that accepts PacketCaptureFilterArgs and PacketCaptureFilterOutput values. +// You can construct a concrete instance of `PacketCaptureFilterInput` via: // -// RadiusServerArgs{...} -type RadiusServerInput interface { +// PacketCaptureFilterArgs{...} +type PacketCaptureFilterInput interface { pulumi.Input - ToRadiusServerOutput() RadiusServerOutput - ToRadiusServerOutputWithContext(context.Context) RadiusServerOutput + ToPacketCaptureFilterOutput() PacketCaptureFilterOutput + ToPacketCaptureFilterOutputWithContext(context.Context) PacketCaptureFilterOutput } -// Radius Server Settings. -type RadiusServerArgs struct { - // The address of this radius server. - RadiusServerAddress pulumi.StringInput `pulumi:"radiusServerAddress"` - // The initial score assigned to this radius server. - RadiusServerScore pulumi.Float64PtrInput `pulumi:"radiusServerScore"` - // The secret used for this radius server. - RadiusServerSecret pulumi.StringPtrInput `pulumi:"radiusServerSecret"` +// Filter that is applied to packet capture request. Multiple filters can be applied. +type PacketCaptureFilterArgs struct { + // Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. + LocalIPAddress pulumi.StringPtrInput `pulumi:"localIPAddress"` + // Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. + LocalPort pulumi.StringPtrInput `pulumi:"localPort"` + // Protocol to be filtered on. + Protocol pulumi.StringPtrInput `pulumi:"protocol"` + // Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. + RemoteIPAddress pulumi.StringPtrInput `pulumi:"remoteIPAddress"` + // Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. + RemotePort pulumi.StringPtrInput `pulumi:"remotePort"` } -func (RadiusServerArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RadiusServer)(nil)).Elem() +// Defaults sets the appropriate defaults for PacketCaptureFilterArgs +func (val *PacketCaptureFilterArgs) Defaults() *PacketCaptureFilterArgs { + if val == nil { + return nil + } + tmp := *val + if tmp.Protocol == nil { + tmp.Protocol = pulumi.StringPtr("Any") + } + return &tmp +} +func (PacketCaptureFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PacketCaptureFilter)(nil)).Elem() } -func (i RadiusServerArgs) ToRadiusServerOutput() RadiusServerOutput { - return i.ToRadiusServerOutputWithContext(context.Background()) +func (i PacketCaptureFilterArgs) ToPacketCaptureFilterOutput() PacketCaptureFilterOutput { + return i.ToPacketCaptureFilterOutputWithContext(context.Background()) } -func (i RadiusServerArgs) ToRadiusServerOutputWithContext(ctx context.Context) RadiusServerOutput { - return pulumi.ToOutputWithContext(ctx, i).(RadiusServerOutput) +func (i PacketCaptureFilterArgs) ToPacketCaptureFilterOutputWithContext(ctx context.Context) PacketCaptureFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureFilterOutput) } -// RadiusServerArrayInput is an input type that accepts RadiusServerArray and RadiusServerArrayOutput values. -// You can construct a concrete instance of `RadiusServerArrayInput` via: +// PacketCaptureFilterArrayInput is an input type that accepts PacketCaptureFilterArray and PacketCaptureFilterArrayOutput values. +// You can construct a concrete instance of `PacketCaptureFilterArrayInput` via: // -// RadiusServerArray{ RadiusServerArgs{...} } -type RadiusServerArrayInput interface { +// PacketCaptureFilterArray{ PacketCaptureFilterArgs{...} } +type PacketCaptureFilterArrayInput interface { pulumi.Input - ToRadiusServerArrayOutput() RadiusServerArrayOutput - ToRadiusServerArrayOutputWithContext(context.Context) RadiusServerArrayOutput + ToPacketCaptureFilterArrayOutput() PacketCaptureFilterArrayOutput + ToPacketCaptureFilterArrayOutputWithContext(context.Context) PacketCaptureFilterArrayOutput } -type RadiusServerArray []RadiusServerInput +type PacketCaptureFilterArray []PacketCaptureFilterInput -func (RadiusServerArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]RadiusServer)(nil)).Elem() +func (PacketCaptureFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]PacketCaptureFilter)(nil)).Elem() } -func (i RadiusServerArray) ToRadiusServerArrayOutput() RadiusServerArrayOutput { - return i.ToRadiusServerArrayOutputWithContext(context.Background()) +func (i PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutput() PacketCaptureFilterArrayOutput { + return i.ToPacketCaptureFilterArrayOutputWithContext(context.Background()) } -func (i RadiusServerArray) ToRadiusServerArrayOutputWithContext(ctx context.Context) RadiusServerArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(RadiusServerArrayOutput) +func (i PacketCaptureFilterArray) ToPacketCaptureFilterArrayOutputWithContext(ctx context.Context) PacketCaptureFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureFilterArrayOutput) } -// Radius Server Settings. -type RadiusServerOutput struct{ *pulumi.OutputState } +// Filter that is applied to packet capture request. Multiple filters can be applied. +type PacketCaptureFilterOutput struct{ *pulumi.OutputState } -func (RadiusServerOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RadiusServer)(nil)).Elem() +func (PacketCaptureFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PacketCaptureFilter)(nil)).Elem() } -func (o RadiusServerOutput) ToRadiusServerOutput() RadiusServerOutput { +func (o PacketCaptureFilterOutput) ToPacketCaptureFilterOutput() PacketCaptureFilterOutput { return o } -func (o RadiusServerOutput) ToRadiusServerOutputWithContext(ctx context.Context) RadiusServerOutput { +func (o PacketCaptureFilterOutput) ToPacketCaptureFilterOutputWithContext(ctx context.Context) PacketCaptureFilterOutput { return o } -// The address of this radius server. -func (o RadiusServerOutput) RadiusServerAddress() pulumi.StringOutput { - return o.ApplyT(func(v RadiusServer) string { return v.RadiusServerAddress }).(pulumi.StringOutput) +// Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. +func (o PacketCaptureFilterOutput) LocalIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureFilter) *string { return v.LocalIPAddress }).(pulumi.StringPtrOutput) } -// The initial score assigned to this radius server. -func (o RadiusServerOutput) RadiusServerScore() pulumi.Float64PtrOutput { - return o.ApplyT(func(v RadiusServer) *float64 { return v.RadiusServerScore }).(pulumi.Float64PtrOutput) +// Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. +func (o PacketCaptureFilterOutput) LocalPort() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureFilter) *string { return v.LocalPort }).(pulumi.StringPtrOutput) } -// The secret used for this radius server. -func (o RadiusServerOutput) RadiusServerSecret() pulumi.StringPtrOutput { - return o.ApplyT(func(v RadiusServer) *string { return v.RadiusServerSecret }).(pulumi.StringPtrOutput) +// Protocol to be filtered on. +func (o PacketCaptureFilterOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureFilter) *string { return v.Protocol }).(pulumi.StringPtrOutput) } -type RadiusServerArrayOutput struct{ *pulumi.OutputState } +// Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. +func (o PacketCaptureFilterOutput) RemoteIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureFilter) *string { return v.RemoteIPAddress }).(pulumi.StringPtrOutput) +} -func (RadiusServerArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RadiusServer)(nil)).Elem() +// Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. +func (o PacketCaptureFilterOutput) RemotePort() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureFilter) *string { return v.RemotePort }).(pulumi.StringPtrOutput) } -func (o RadiusServerArrayOutput) ToRadiusServerArrayOutput() RadiusServerArrayOutput { +type PacketCaptureFilterArrayOutput struct{ *pulumi.OutputState } + +func (PacketCaptureFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PacketCaptureFilter)(nil)).Elem() +} + +func (o PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutput() PacketCaptureFilterArrayOutput { return o } -func (o RadiusServerArrayOutput) ToRadiusServerArrayOutputWithContext(ctx context.Context) RadiusServerArrayOutput { +func (o PacketCaptureFilterArrayOutput) ToPacketCaptureFilterArrayOutputWithContext(ctx context.Context) PacketCaptureFilterArrayOutput { return o } -func (o RadiusServerArrayOutput) Index(i pulumi.IntInput) RadiusServerOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RadiusServer { - return vs[0].([]RadiusServer)[vs[1].(int)] - }).(RadiusServerOutput) +func (o PacketCaptureFilterArrayOutput) Index(i pulumi.IntInput) PacketCaptureFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PacketCaptureFilter { + return vs[0].([]PacketCaptureFilter)[vs[1].(int)] + }).(PacketCaptureFilterOutput) } -// Radius Server Settings. -type RadiusServerResponse struct { - // The address of this radius server. - RadiusServerAddress string `pulumi:"radiusServerAddress"` - // The initial score assigned to this radius server. - RadiusServerScore *float64 `pulumi:"radiusServerScore"` - // The secret used for this radius server. - RadiusServerSecret *string `pulumi:"radiusServerSecret"` +// Filter that is applied to packet capture request. Multiple filters can be applied. +type PacketCaptureFilterResponse struct { + // Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. + LocalIPAddress *string `pulumi:"localIPAddress"` + // Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. + LocalPort *string `pulumi:"localPort"` + // Protocol to be filtered on. + Protocol *string `pulumi:"protocol"` + // Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. + RemoteIPAddress *string `pulumi:"remoteIPAddress"` + // Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. + RemotePort *string `pulumi:"remotePort"` } -// Radius Server Settings. -type RadiusServerResponseOutput struct{ *pulumi.OutputState } +// Defaults sets the appropriate defaults for PacketCaptureFilterResponse +func (val *PacketCaptureFilterResponse) Defaults() *PacketCaptureFilterResponse { + if val == nil { + return nil + } + tmp := *val + if tmp.Protocol == nil { + protocol_ := "Any" + tmp.Protocol = &protocol_ + } + return &tmp +} -func (RadiusServerResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RadiusServerResponse)(nil)).Elem() +// Filter that is applied to packet capture request. Multiple filters can be applied. +type PacketCaptureFilterResponseOutput struct{ *pulumi.OutputState } + +func (PacketCaptureFilterResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PacketCaptureFilterResponse)(nil)).Elem() } -func (o RadiusServerResponseOutput) ToRadiusServerResponseOutput() RadiusServerResponseOutput { +func (o PacketCaptureFilterResponseOutput) ToPacketCaptureFilterResponseOutput() PacketCaptureFilterResponseOutput { return o } -func (o RadiusServerResponseOutput) ToRadiusServerResponseOutputWithContext(ctx context.Context) RadiusServerResponseOutput { +func (o PacketCaptureFilterResponseOutput) ToPacketCaptureFilterResponseOutputWithContext(ctx context.Context) PacketCaptureFilterResponseOutput { return o } -// The address of this radius server. -func (o RadiusServerResponseOutput) RadiusServerAddress() pulumi.StringOutput { - return o.ApplyT(func(v RadiusServerResponse) string { return v.RadiusServerAddress }).(pulumi.StringOutput) +// Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5"? for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. +func (o PacketCaptureFilterResponseOutput) LocalIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureFilterResponse) *string { return v.LocalIPAddress }).(pulumi.StringPtrOutput) } -// The initial score assigned to this radius server. -func (o RadiusServerResponseOutput) RadiusServerScore() pulumi.Float64PtrOutput { - return o.ApplyT(func(v RadiusServerResponse) *float64 { return v.RadiusServerScore }).(pulumi.Float64PtrOutput) +// Local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. +func (o PacketCaptureFilterResponseOutput) LocalPort() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureFilterResponse) *string { return v.LocalPort }).(pulumi.StringPtrOutput) } -// The secret used for this radius server. -func (o RadiusServerResponseOutput) RadiusServerSecret() pulumi.StringPtrOutput { - return o.ApplyT(func(v RadiusServerResponse) *string { return v.RadiusServerSecret }).(pulumi.StringPtrOutput) +// Protocol to be filtered on. +func (o PacketCaptureFilterResponseOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureFilterResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) } -type RadiusServerResponseArrayOutput struct{ *pulumi.OutputState } +// Local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. +func (o PacketCaptureFilterResponseOutput) RemoteIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureFilterResponse) *string { return v.RemoteIPAddress }).(pulumi.StringPtrOutput) +} -func (RadiusServerResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RadiusServerResponse)(nil)).Elem() +// Remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Default = null. +func (o PacketCaptureFilterResponseOutput) RemotePort() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureFilterResponse) *string { return v.RemotePort }).(pulumi.StringPtrOutput) } -func (o RadiusServerResponseArrayOutput) ToRadiusServerResponseArrayOutput() RadiusServerResponseArrayOutput { +type PacketCaptureFilterResponseArrayOutput struct{ *pulumi.OutputState } + +func (PacketCaptureFilterResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PacketCaptureFilterResponse)(nil)).Elem() +} + +func (o PacketCaptureFilterResponseArrayOutput) ToPacketCaptureFilterResponseArrayOutput() PacketCaptureFilterResponseArrayOutput { return o } -func (o RadiusServerResponseArrayOutput) ToRadiusServerResponseArrayOutputWithContext(ctx context.Context) RadiusServerResponseArrayOutput { +func (o PacketCaptureFilterResponseArrayOutput) ToPacketCaptureFilterResponseArrayOutputWithContext(ctx context.Context) PacketCaptureFilterResponseArrayOutput { return o } -func (o RadiusServerResponseArrayOutput) Index(i pulumi.IntInput) RadiusServerResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RadiusServerResponse { - return vs[0].([]RadiusServerResponse)[vs[1].(int)] - }).(RadiusServerResponseOutput) +func (o PacketCaptureFilterResponseArrayOutput) Index(i pulumi.IntInput) PacketCaptureFilterResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PacketCaptureFilterResponse { + return vs[0].([]PacketCaptureFilterResponse)[vs[1].(int)] + }).(PacketCaptureFilterResponseOutput) } -// Represents the Reachability Analysis Intent properties. -type ReachabilityAnalysisIntentProperties struct { - Description *string `pulumi:"description"` - // Destination resource id to verify the reachability path of. - DestinationResourceId string `pulumi:"destinationResourceId"` - // IP traffic information. - IpTraffic IPTraffic `pulumi:"ipTraffic"` - // Source resource id to verify the reachability path of. - SourceResourceId string `pulumi:"sourceResourceId"` +// A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS. +type PacketCaptureMachineScope struct { + // List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. + Exclude []string `pulumi:"exclude"` + // List of AzureVMSS instances to run packet capture on. + Include []string `pulumi:"include"` } -// ReachabilityAnalysisIntentPropertiesInput is an input type that accepts ReachabilityAnalysisIntentPropertiesArgs and ReachabilityAnalysisIntentPropertiesOutput values. -// You can construct a concrete instance of `ReachabilityAnalysisIntentPropertiesInput` via: +// PacketCaptureMachineScopeInput is an input type that accepts PacketCaptureMachineScopeArgs and PacketCaptureMachineScopeOutput values. +// You can construct a concrete instance of `PacketCaptureMachineScopeInput` via: // -// ReachabilityAnalysisIntentPropertiesArgs{...} -type ReachabilityAnalysisIntentPropertiesInput interface { +// PacketCaptureMachineScopeArgs{...} +type PacketCaptureMachineScopeInput interface { pulumi.Input - ToReachabilityAnalysisIntentPropertiesOutput() ReachabilityAnalysisIntentPropertiesOutput - ToReachabilityAnalysisIntentPropertiesOutputWithContext(context.Context) ReachabilityAnalysisIntentPropertiesOutput + ToPacketCaptureMachineScopeOutput() PacketCaptureMachineScopeOutput + ToPacketCaptureMachineScopeOutputWithContext(context.Context) PacketCaptureMachineScopeOutput } -// Represents the Reachability Analysis Intent properties. -type ReachabilityAnalysisIntentPropertiesArgs struct { - Description pulumi.StringPtrInput `pulumi:"description"` - // Destination resource id to verify the reachability path of. - DestinationResourceId pulumi.StringInput `pulumi:"destinationResourceId"` - // IP traffic information. - IpTraffic IPTrafficInput `pulumi:"ipTraffic"` - // Source resource id to verify the reachability path of. - SourceResourceId pulumi.StringInput `pulumi:"sourceResourceId"` +// A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS. +type PacketCaptureMachineScopeArgs struct { + // List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. + Exclude pulumi.StringArrayInput `pulumi:"exclude"` + // List of AzureVMSS instances to run packet capture on. + Include pulumi.StringArrayInput `pulumi:"include"` } -func (ReachabilityAnalysisIntentPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ReachabilityAnalysisIntentProperties)(nil)).Elem() +func (PacketCaptureMachineScopeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PacketCaptureMachineScope)(nil)).Elem() } -func (i ReachabilityAnalysisIntentPropertiesArgs) ToReachabilityAnalysisIntentPropertiesOutput() ReachabilityAnalysisIntentPropertiesOutput { - return i.ToReachabilityAnalysisIntentPropertiesOutputWithContext(context.Background()) +func (i PacketCaptureMachineScopeArgs) ToPacketCaptureMachineScopeOutput() PacketCaptureMachineScopeOutput { + return i.ToPacketCaptureMachineScopeOutputWithContext(context.Background()) } -func (i ReachabilityAnalysisIntentPropertiesArgs) ToReachabilityAnalysisIntentPropertiesOutputWithContext(ctx context.Context) ReachabilityAnalysisIntentPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(ReachabilityAnalysisIntentPropertiesOutput) +func (i PacketCaptureMachineScopeArgs) ToPacketCaptureMachineScopeOutputWithContext(ctx context.Context) PacketCaptureMachineScopeOutput { + return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureMachineScopeOutput) } -// Represents the Reachability Analysis Intent properties. -type ReachabilityAnalysisIntentPropertiesOutput struct{ *pulumi.OutputState } - -func (ReachabilityAnalysisIntentPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ReachabilityAnalysisIntentProperties)(nil)).Elem() +func (i PacketCaptureMachineScopeArgs) ToPacketCaptureMachineScopePtrOutput() PacketCaptureMachineScopePtrOutput { + return i.ToPacketCaptureMachineScopePtrOutputWithContext(context.Background()) } -func (o ReachabilityAnalysisIntentPropertiesOutput) ToReachabilityAnalysisIntentPropertiesOutput() ReachabilityAnalysisIntentPropertiesOutput { - return o +func (i PacketCaptureMachineScopeArgs) ToPacketCaptureMachineScopePtrOutputWithContext(ctx context.Context) PacketCaptureMachineScopePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureMachineScopeOutput).ToPacketCaptureMachineScopePtrOutputWithContext(ctx) } -func (o ReachabilityAnalysisIntentPropertiesOutput) ToReachabilityAnalysisIntentPropertiesOutputWithContext(ctx context.Context) ReachabilityAnalysisIntentPropertiesOutput { - return o -} +// PacketCaptureMachineScopePtrInput is an input type that accepts PacketCaptureMachineScopeArgs, PacketCaptureMachineScopePtr and PacketCaptureMachineScopePtrOutput values. +// You can construct a concrete instance of `PacketCaptureMachineScopePtrInput` via: +// +// PacketCaptureMachineScopeArgs{...} +// +// or: +// +// nil +type PacketCaptureMachineScopePtrInput interface { + pulumi.Input -func (o ReachabilityAnalysisIntentPropertiesOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ReachabilityAnalysisIntentProperties) *string { return v.Description }).(pulumi.StringPtrOutput) + ToPacketCaptureMachineScopePtrOutput() PacketCaptureMachineScopePtrOutput + ToPacketCaptureMachineScopePtrOutputWithContext(context.Context) PacketCaptureMachineScopePtrOutput } -// Destination resource id to verify the reachability path of. -func (o ReachabilityAnalysisIntentPropertiesOutput) DestinationResourceId() pulumi.StringOutput { - return o.ApplyT(func(v ReachabilityAnalysisIntentProperties) string { return v.DestinationResourceId }).(pulumi.StringOutput) +type packetCaptureMachineScopePtrType PacketCaptureMachineScopeArgs + +func PacketCaptureMachineScopePtr(v *PacketCaptureMachineScopeArgs) PacketCaptureMachineScopePtrInput { + return (*packetCaptureMachineScopePtrType)(v) } -// IP traffic information. -func (o ReachabilityAnalysisIntentPropertiesOutput) IpTraffic() IPTrafficOutput { - return o.ApplyT(func(v ReachabilityAnalysisIntentProperties) IPTraffic { return v.IpTraffic }).(IPTrafficOutput) +func (*packetCaptureMachineScopePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PacketCaptureMachineScope)(nil)).Elem() } -// Source resource id to verify the reachability path of. -func (o ReachabilityAnalysisIntentPropertiesOutput) SourceResourceId() pulumi.StringOutput { - return o.ApplyT(func(v ReachabilityAnalysisIntentProperties) string { return v.SourceResourceId }).(pulumi.StringOutput) +func (i *packetCaptureMachineScopePtrType) ToPacketCaptureMachineScopePtrOutput() PacketCaptureMachineScopePtrOutput { + return i.ToPacketCaptureMachineScopePtrOutputWithContext(context.Background()) } -// Represents the Reachability Analysis Intent properties. -type ReachabilityAnalysisIntentPropertiesResponse struct { - Description *string `pulumi:"description"` - // Destination resource id to verify the reachability path of. - DestinationResourceId string `pulumi:"destinationResourceId"` - // IP traffic information. - IpTraffic IPTrafficResponse `pulumi:"ipTraffic"` - // Provisioning states of a resource. - ProvisioningState string `pulumi:"provisioningState"` - // Source resource id to verify the reachability path of. - SourceResourceId string `pulumi:"sourceResourceId"` +func (i *packetCaptureMachineScopePtrType) ToPacketCaptureMachineScopePtrOutputWithContext(ctx context.Context) PacketCaptureMachineScopePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureMachineScopePtrOutput) } -// Represents the Reachability Analysis Intent properties. -type ReachabilityAnalysisIntentPropertiesResponseOutput struct{ *pulumi.OutputState } +// A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS. +type PacketCaptureMachineScopeOutput struct{ *pulumi.OutputState } -func (ReachabilityAnalysisIntentPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ReachabilityAnalysisIntentPropertiesResponse)(nil)).Elem() +func (PacketCaptureMachineScopeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PacketCaptureMachineScope)(nil)).Elem() } -func (o ReachabilityAnalysisIntentPropertiesResponseOutput) ToReachabilityAnalysisIntentPropertiesResponseOutput() ReachabilityAnalysisIntentPropertiesResponseOutput { +func (o PacketCaptureMachineScopeOutput) ToPacketCaptureMachineScopeOutput() PacketCaptureMachineScopeOutput { return o } -func (o ReachabilityAnalysisIntentPropertiesResponseOutput) ToReachabilityAnalysisIntentPropertiesResponseOutputWithContext(ctx context.Context) ReachabilityAnalysisIntentPropertiesResponseOutput { +func (o PacketCaptureMachineScopeOutput) ToPacketCaptureMachineScopeOutputWithContext(ctx context.Context) PacketCaptureMachineScopeOutput { return o } -func (o ReachabilityAnalysisIntentPropertiesResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ReachabilityAnalysisIntentPropertiesResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +func (o PacketCaptureMachineScopeOutput) ToPacketCaptureMachineScopePtrOutput() PacketCaptureMachineScopePtrOutput { + return o.ToPacketCaptureMachineScopePtrOutputWithContext(context.Background()) } -// Destination resource id to verify the reachability path of. -func (o ReachabilityAnalysisIntentPropertiesResponseOutput) DestinationResourceId() pulumi.StringOutput { - return o.ApplyT(func(v ReachabilityAnalysisIntentPropertiesResponse) string { return v.DestinationResourceId }).(pulumi.StringOutput) +func (o PacketCaptureMachineScopeOutput) ToPacketCaptureMachineScopePtrOutputWithContext(ctx context.Context) PacketCaptureMachineScopePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PacketCaptureMachineScope) *PacketCaptureMachineScope { + return &v + }).(PacketCaptureMachineScopePtrOutput) } -// IP traffic information. -func (o ReachabilityAnalysisIntentPropertiesResponseOutput) IpTraffic() IPTrafficResponseOutput { - return o.ApplyT(func(v ReachabilityAnalysisIntentPropertiesResponse) IPTrafficResponse { return v.IpTraffic }).(IPTrafficResponseOutput) +// List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. +func (o PacketCaptureMachineScopeOutput) Exclude() pulumi.StringArrayOutput { + return o.ApplyT(func(v PacketCaptureMachineScope) []string { return v.Exclude }).(pulumi.StringArrayOutput) } -// Provisioning states of a resource. -func (o ReachabilityAnalysisIntentPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ReachabilityAnalysisIntentPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// List of AzureVMSS instances to run packet capture on. +func (o PacketCaptureMachineScopeOutput) Include() pulumi.StringArrayOutput { + return o.ApplyT(func(v PacketCaptureMachineScope) []string { return v.Include }).(pulumi.StringArrayOutput) } -// Source resource id to verify the reachability path of. -func (o ReachabilityAnalysisIntentPropertiesResponseOutput) SourceResourceId() pulumi.StringOutput { - return o.ApplyT(func(v ReachabilityAnalysisIntentPropertiesResponse) string { return v.SourceResourceId }).(pulumi.StringOutput) -} +type PacketCaptureMachineScopePtrOutput struct{ *pulumi.OutputState } -// Represents the Reachability Analysis Run properties. -type ReachabilityAnalysisRunProperties struct { - Description *string `pulumi:"description"` - // Id of the intent resource to run analysis on. - IntentId string `pulumi:"intentId"` +func (PacketCaptureMachineScopePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PacketCaptureMachineScope)(nil)).Elem() } -// ReachabilityAnalysisRunPropertiesInput is an input type that accepts ReachabilityAnalysisRunPropertiesArgs and ReachabilityAnalysisRunPropertiesOutput values. -// You can construct a concrete instance of `ReachabilityAnalysisRunPropertiesInput` via: -// -// ReachabilityAnalysisRunPropertiesArgs{...} -type ReachabilityAnalysisRunPropertiesInput interface { - pulumi.Input +func (o PacketCaptureMachineScopePtrOutput) ToPacketCaptureMachineScopePtrOutput() PacketCaptureMachineScopePtrOutput { + return o +} - ToReachabilityAnalysisRunPropertiesOutput() ReachabilityAnalysisRunPropertiesOutput - ToReachabilityAnalysisRunPropertiesOutputWithContext(context.Context) ReachabilityAnalysisRunPropertiesOutput +func (o PacketCaptureMachineScopePtrOutput) ToPacketCaptureMachineScopePtrOutputWithContext(ctx context.Context) PacketCaptureMachineScopePtrOutput { + return o } -// Represents the Reachability Analysis Run properties. -type ReachabilityAnalysisRunPropertiesArgs struct { - Description pulumi.StringPtrInput `pulumi:"description"` - // Id of the intent resource to run analysis on. - IntentId pulumi.StringInput `pulumi:"intentId"` +func (o PacketCaptureMachineScopePtrOutput) Elem() PacketCaptureMachineScopeOutput { + return o.ApplyT(func(v *PacketCaptureMachineScope) PacketCaptureMachineScope { + if v != nil { + return *v + } + var ret PacketCaptureMachineScope + return ret + }).(PacketCaptureMachineScopeOutput) } -func (ReachabilityAnalysisRunPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ReachabilityAnalysisRunProperties)(nil)).Elem() +// List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. +func (o PacketCaptureMachineScopePtrOutput) Exclude() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PacketCaptureMachineScope) []string { + if v == nil { + return nil + } + return v.Exclude + }).(pulumi.StringArrayOutput) } -func (i ReachabilityAnalysisRunPropertiesArgs) ToReachabilityAnalysisRunPropertiesOutput() ReachabilityAnalysisRunPropertiesOutput { - return i.ToReachabilityAnalysisRunPropertiesOutputWithContext(context.Background()) +// List of AzureVMSS instances to run packet capture on. +func (o PacketCaptureMachineScopePtrOutput) Include() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PacketCaptureMachineScope) []string { + if v == nil { + return nil + } + return v.Include + }).(pulumi.StringArrayOutput) } -func (i ReachabilityAnalysisRunPropertiesArgs) ToReachabilityAnalysisRunPropertiesOutputWithContext(ctx context.Context) ReachabilityAnalysisRunPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(ReachabilityAnalysisRunPropertiesOutput) +// A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS. +type PacketCaptureMachineScopeResponse struct { + // List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. + Exclude []string `pulumi:"exclude"` + // List of AzureVMSS instances to run packet capture on. + Include []string `pulumi:"include"` } -// Represents the Reachability Analysis Run properties. -type ReachabilityAnalysisRunPropertiesOutput struct{ *pulumi.OutputState } +// A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS. +type PacketCaptureMachineScopeResponseOutput struct{ *pulumi.OutputState } -func (ReachabilityAnalysisRunPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ReachabilityAnalysisRunProperties)(nil)).Elem() +func (PacketCaptureMachineScopeResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PacketCaptureMachineScopeResponse)(nil)).Elem() } -func (o ReachabilityAnalysisRunPropertiesOutput) ToReachabilityAnalysisRunPropertiesOutput() ReachabilityAnalysisRunPropertiesOutput { +func (o PacketCaptureMachineScopeResponseOutput) ToPacketCaptureMachineScopeResponseOutput() PacketCaptureMachineScopeResponseOutput { return o } -func (o ReachabilityAnalysisRunPropertiesOutput) ToReachabilityAnalysisRunPropertiesOutputWithContext(ctx context.Context) ReachabilityAnalysisRunPropertiesOutput { +func (o PacketCaptureMachineScopeResponseOutput) ToPacketCaptureMachineScopeResponseOutputWithContext(ctx context.Context) PacketCaptureMachineScopeResponseOutput { return o } -func (o ReachabilityAnalysisRunPropertiesOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ReachabilityAnalysisRunProperties) *string { return v.Description }).(pulumi.StringPtrOutput) -} - -// Id of the intent resource to run analysis on. -func (o ReachabilityAnalysisRunPropertiesOutput) IntentId() pulumi.StringOutput { - return o.ApplyT(func(v ReachabilityAnalysisRunProperties) string { return v.IntentId }).(pulumi.StringOutput) +// List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. +func (o PacketCaptureMachineScopeResponseOutput) Exclude() pulumi.StringArrayOutput { + return o.ApplyT(func(v PacketCaptureMachineScopeResponse) []string { return v.Exclude }).(pulumi.StringArrayOutput) } -// Represents the Reachability Analysis Run properties. -type ReachabilityAnalysisRunPropertiesResponse struct { - AnalysisResult string `pulumi:"analysisResult"` - Description *string `pulumi:"description"` - ErrorMessage string `pulumi:"errorMessage"` - // Intent information. - IntentContent IntentContentResponse `pulumi:"intentContent"` - // Id of the intent resource to run analysis on. - IntentId string `pulumi:"intentId"` - // Provisioning states of a resource. - ProvisioningState string `pulumi:"provisioningState"` +// List of AzureVMSS instances to run packet capture on. +func (o PacketCaptureMachineScopeResponseOutput) Include() pulumi.StringArrayOutput { + return o.ApplyT(func(v PacketCaptureMachineScopeResponse) []string { return v.Include }).(pulumi.StringArrayOutput) } -// Represents the Reachability Analysis Run properties. -type ReachabilityAnalysisRunPropertiesResponseOutput struct{ *pulumi.OutputState } +type PacketCaptureMachineScopeResponsePtrOutput struct{ *pulumi.OutputState } -func (ReachabilityAnalysisRunPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ReachabilityAnalysisRunPropertiesResponse)(nil)).Elem() +func (PacketCaptureMachineScopeResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PacketCaptureMachineScopeResponse)(nil)).Elem() } -func (o ReachabilityAnalysisRunPropertiesResponseOutput) ToReachabilityAnalysisRunPropertiesResponseOutput() ReachabilityAnalysisRunPropertiesResponseOutput { +func (o PacketCaptureMachineScopeResponsePtrOutput) ToPacketCaptureMachineScopeResponsePtrOutput() PacketCaptureMachineScopeResponsePtrOutput { return o } -func (o ReachabilityAnalysisRunPropertiesResponseOutput) ToReachabilityAnalysisRunPropertiesResponseOutputWithContext(ctx context.Context) ReachabilityAnalysisRunPropertiesResponseOutput { +func (o PacketCaptureMachineScopeResponsePtrOutput) ToPacketCaptureMachineScopeResponsePtrOutputWithContext(ctx context.Context) PacketCaptureMachineScopeResponsePtrOutput { return o } -func (o ReachabilityAnalysisRunPropertiesResponseOutput) AnalysisResult() pulumi.StringOutput { - return o.ApplyT(func(v ReachabilityAnalysisRunPropertiesResponse) string { return v.AnalysisResult }).(pulumi.StringOutput) +func (o PacketCaptureMachineScopeResponsePtrOutput) Elem() PacketCaptureMachineScopeResponseOutput { + return o.ApplyT(func(v *PacketCaptureMachineScopeResponse) PacketCaptureMachineScopeResponse { + if v != nil { + return *v + } + var ret PacketCaptureMachineScopeResponse + return ret + }).(PacketCaptureMachineScopeResponseOutput) } -func (o ReachabilityAnalysisRunPropertiesResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ReachabilityAnalysisRunPropertiesResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +// List of AzureVMSS instances which has to be excluded from the AzureVMSS from running packet capture. +func (o PacketCaptureMachineScopeResponsePtrOutput) Exclude() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PacketCaptureMachineScopeResponse) []string { + if v == nil { + return nil + } + return v.Exclude + }).(pulumi.StringArrayOutput) } -func (o ReachabilityAnalysisRunPropertiesResponseOutput) ErrorMessage() pulumi.StringOutput { - return o.ApplyT(func(v ReachabilityAnalysisRunPropertiesResponse) string { return v.ErrorMessage }).(pulumi.StringOutput) +// List of AzureVMSS instances to run packet capture on. +func (o PacketCaptureMachineScopeResponsePtrOutput) Include() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PacketCaptureMachineScopeResponse) []string { + if v == nil { + return nil + } + return v.Include + }).(pulumi.StringArrayOutput) } -// Intent information. -func (o ReachabilityAnalysisRunPropertiesResponseOutput) IntentContent() IntentContentResponseOutput { - return o.ApplyT(func(v ReachabilityAnalysisRunPropertiesResponse) IntentContentResponse { return v.IntentContent }).(IntentContentResponseOutput) +// The storage location for a packet capture session. +type PacketCaptureSettings struct { + // Number of file count. Default value of count is 10 and maximum number is 10000. + FileCount *int `pulumi:"fileCount"` + // Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). + FileSizeInBytes *float64 `pulumi:"fileSizeInBytes"` + // Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). + SessionTimeLimitInSeconds *int `pulumi:"sessionTimeLimitInSeconds"` } -// Id of the intent resource to run analysis on. -func (o ReachabilityAnalysisRunPropertiesResponseOutput) IntentId() pulumi.StringOutput { - return o.ApplyT(func(v ReachabilityAnalysisRunPropertiesResponse) string { return v.IntentId }).(pulumi.StringOutput) +// Defaults sets the appropriate defaults for PacketCaptureSettings +func (val *PacketCaptureSettings) Defaults() *PacketCaptureSettings { + if val == nil { + return nil + } + tmp := *val + if tmp.FileCount == nil { + fileCount_ := 10 + tmp.FileCount = &fileCount_ + } + if tmp.FileSizeInBytes == nil { + fileSizeInBytes_ := 104857600.0 + tmp.FileSizeInBytes = &fileSizeInBytes_ + } + if tmp.SessionTimeLimitInSeconds == nil { + sessionTimeLimitInSeconds_ := 86400 + tmp.SessionTimeLimitInSeconds = &sessionTimeLimitInSeconds_ + } + return &tmp } -// Provisioning states of a resource. -func (o ReachabilityAnalysisRunPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ReachabilityAnalysisRunPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// PacketCaptureSettingsInput is an input type that accepts PacketCaptureSettingsArgs and PacketCaptureSettingsOutput values. +// You can construct a concrete instance of `PacketCaptureSettingsInput` via: +// +// PacketCaptureSettingsArgs{...} +type PacketCaptureSettingsInput interface { + pulumi.Input + + ToPacketCaptureSettingsOutput() PacketCaptureSettingsOutput + ToPacketCaptureSettingsOutputWithContext(context.Context) PacketCaptureSettingsOutput } -// A collective group of information about the record set information. -type RecordSetResponse struct { - // Fqdn that resolves to private endpoint ip address. - Fqdn *string `pulumi:"fqdn"` - // The private ip address of the private endpoint. - IpAddresses []string `pulumi:"ipAddresses"` - // The provisioning state of the recordset. - ProvisioningState string `pulumi:"provisioningState"` - // Recordset name. - RecordSetName *string `pulumi:"recordSetName"` - // Resource record type. - RecordType *string `pulumi:"recordType"` - // Recordset time to live. - Ttl *int `pulumi:"ttl"` +// The storage location for a packet capture session. +type PacketCaptureSettingsArgs struct { + // Number of file count. Default value of count is 10 and maximum number is 10000. + FileCount pulumi.IntPtrInput `pulumi:"fileCount"` + // Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). + FileSizeInBytes pulumi.Float64PtrInput `pulumi:"fileSizeInBytes"` + // Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). + SessionTimeLimitInSeconds pulumi.IntPtrInput `pulumi:"sessionTimeLimitInSeconds"` } -// A collective group of information about the record set information. -type RecordSetResponseOutput struct{ *pulumi.OutputState } +// Defaults sets the appropriate defaults for PacketCaptureSettingsArgs +func (val *PacketCaptureSettingsArgs) Defaults() *PacketCaptureSettingsArgs { + if val == nil { + return nil + } + tmp := *val + if tmp.FileCount == nil { + tmp.FileCount = pulumi.IntPtr(10) + } + if tmp.FileSizeInBytes == nil { + tmp.FileSizeInBytes = pulumi.Float64Ptr(104857600.0) + } + if tmp.SessionTimeLimitInSeconds == nil { + tmp.SessionTimeLimitInSeconds = pulumi.IntPtr(86400) + } + return &tmp +} +func (PacketCaptureSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PacketCaptureSettings)(nil)).Elem() +} -func (RecordSetResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RecordSetResponse)(nil)).Elem() +func (i PacketCaptureSettingsArgs) ToPacketCaptureSettingsOutput() PacketCaptureSettingsOutput { + return i.ToPacketCaptureSettingsOutputWithContext(context.Background()) } -func (o RecordSetResponseOutput) ToRecordSetResponseOutput() RecordSetResponseOutput { - return o +func (i PacketCaptureSettingsArgs) ToPacketCaptureSettingsOutputWithContext(ctx context.Context) PacketCaptureSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureSettingsOutput) } -func (o RecordSetResponseOutput) ToRecordSetResponseOutputWithContext(ctx context.Context) RecordSetResponseOutput { - return o +func (i PacketCaptureSettingsArgs) ToPacketCaptureSettingsPtrOutput() PacketCaptureSettingsPtrOutput { + return i.ToPacketCaptureSettingsPtrOutputWithContext(context.Background()) } -// Fqdn that resolves to private endpoint ip address. -func (o RecordSetResponseOutput) Fqdn() pulumi.StringPtrOutput { - return o.ApplyT(func(v RecordSetResponse) *string { return v.Fqdn }).(pulumi.StringPtrOutput) +func (i PacketCaptureSettingsArgs) ToPacketCaptureSettingsPtrOutputWithContext(ctx context.Context) PacketCaptureSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureSettingsOutput).ToPacketCaptureSettingsPtrOutputWithContext(ctx) } -// The private ip address of the private endpoint. -func (o RecordSetResponseOutput) IpAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v RecordSetResponse) []string { return v.IpAddresses }).(pulumi.StringArrayOutput) +// PacketCaptureSettingsPtrInput is an input type that accepts PacketCaptureSettingsArgs, PacketCaptureSettingsPtr and PacketCaptureSettingsPtrOutput values. +// You can construct a concrete instance of `PacketCaptureSettingsPtrInput` via: +// +// PacketCaptureSettingsArgs{...} +// +// or: +// +// nil +type PacketCaptureSettingsPtrInput interface { + pulumi.Input + + ToPacketCaptureSettingsPtrOutput() PacketCaptureSettingsPtrOutput + ToPacketCaptureSettingsPtrOutputWithContext(context.Context) PacketCaptureSettingsPtrOutput } -// The provisioning state of the recordset. -func (o RecordSetResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v RecordSetResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +type packetCaptureSettingsPtrType PacketCaptureSettingsArgs + +func PacketCaptureSettingsPtr(v *PacketCaptureSettingsArgs) PacketCaptureSettingsPtrInput { + return (*packetCaptureSettingsPtrType)(v) } -// Recordset name. -func (o RecordSetResponseOutput) RecordSetName() pulumi.StringPtrOutput { - return o.ApplyT(func(v RecordSetResponse) *string { return v.RecordSetName }).(pulumi.StringPtrOutput) +func (*packetCaptureSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PacketCaptureSettings)(nil)).Elem() } -// Resource record type. -func (o RecordSetResponseOutput) RecordType() pulumi.StringPtrOutput { - return o.ApplyT(func(v RecordSetResponse) *string { return v.RecordType }).(pulumi.StringPtrOutput) +func (i *packetCaptureSettingsPtrType) ToPacketCaptureSettingsPtrOutput() PacketCaptureSettingsPtrOutput { + return i.ToPacketCaptureSettingsPtrOutputWithContext(context.Background()) } -// Recordset time to live. -func (o RecordSetResponseOutput) Ttl() pulumi.IntPtrOutput { - return o.ApplyT(func(v RecordSetResponse) *int { return v.Ttl }).(pulumi.IntPtrOutput) +func (i *packetCaptureSettingsPtrType) ToPacketCaptureSettingsPtrOutputWithContext(ctx context.Context) PacketCaptureSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureSettingsPtrOutput) } -type RecordSetResponseArrayOutput struct{ *pulumi.OutputState } +// The storage location for a packet capture session. +type PacketCaptureSettingsOutput struct{ *pulumi.OutputState } -func (RecordSetResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RecordSetResponse)(nil)).Elem() +func (PacketCaptureSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PacketCaptureSettings)(nil)).Elem() } -func (o RecordSetResponseArrayOutput) ToRecordSetResponseArrayOutput() RecordSetResponseArrayOutput { +func (o PacketCaptureSettingsOutput) ToPacketCaptureSettingsOutput() PacketCaptureSettingsOutput { return o } -func (o RecordSetResponseArrayOutput) ToRecordSetResponseArrayOutputWithContext(ctx context.Context) RecordSetResponseArrayOutput { +func (o PacketCaptureSettingsOutput) ToPacketCaptureSettingsOutputWithContext(ctx context.Context) PacketCaptureSettingsOutput { return o } -func (o RecordSetResponseArrayOutput) Index(i pulumi.IntInput) RecordSetResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RecordSetResponse { - return vs[0].([]RecordSetResponse)[vs[1].(int)] - }).(RecordSetResponseOutput) +func (o PacketCaptureSettingsOutput) ToPacketCaptureSettingsPtrOutput() PacketCaptureSettingsPtrOutput { + return o.ToPacketCaptureSettingsPtrOutputWithContext(context.Background()) } -// Reference to a public IP address. -type ReferencedPublicIpAddressResponse struct { - // The PublicIPAddress Reference. - Id *string `pulumi:"id"` +func (o PacketCaptureSettingsOutput) ToPacketCaptureSettingsPtrOutputWithContext(ctx context.Context) PacketCaptureSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PacketCaptureSettings) *PacketCaptureSettings { + return &v + }).(PacketCaptureSettingsPtrOutput) } -// Reference to a public IP address. -type ReferencedPublicIpAddressResponseOutput struct{ *pulumi.OutputState } +// Number of file count. Default value of count is 10 and maximum number is 10000. +func (o PacketCaptureSettingsOutput) FileCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v PacketCaptureSettings) *int { return v.FileCount }).(pulumi.IntPtrOutput) +} -func (ReferencedPublicIpAddressResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ReferencedPublicIpAddressResponse)(nil)).Elem() +// Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). +func (o PacketCaptureSettingsOutput) FileSizeInBytes() pulumi.Float64PtrOutput { + return o.ApplyT(func(v PacketCaptureSettings) *float64 { return v.FileSizeInBytes }).(pulumi.Float64PtrOutput) } -func (o ReferencedPublicIpAddressResponseOutput) ToReferencedPublicIpAddressResponseOutput() ReferencedPublicIpAddressResponseOutput { +// Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). +func (o PacketCaptureSettingsOutput) SessionTimeLimitInSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v PacketCaptureSettings) *int { return v.SessionTimeLimitInSeconds }).(pulumi.IntPtrOutput) +} + +type PacketCaptureSettingsPtrOutput struct{ *pulumi.OutputState } + +func (PacketCaptureSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PacketCaptureSettings)(nil)).Elem() +} + +func (o PacketCaptureSettingsPtrOutput) ToPacketCaptureSettingsPtrOutput() PacketCaptureSettingsPtrOutput { return o } -func (o ReferencedPublicIpAddressResponseOutput) ToReferencedPublicIpAddressResponseOutputWithContext(ctx context.Context) ReferencedPublicIpAddressResponseOutput { +func (o PacketCaptureSettingsPtrOutput) ToPacketCaptureSettingsPtrOutputWithContext(ctx context.Context) PacketCaptureSettingsPtrOutput { return o } -// The PublicIPAddress Reference. -func (o ReferencedPublicIpAddressResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ReferencedPublicIpAddressResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o PacketCaptureSettingsPtrOutput) Elem() PacketCaptureSettingsOutput { + return o.ApplyT(func(v *PacketCaptureSettings) PacketCaptureSettings { + if v != nil { + return *v + } + var ret PacketCaptureSettings + return ret + }).(PacketCaptureSettingsOutput) } -type ReferencedPublicIpAddressResponseArrayOutput struct{ *pulumi.OutputState } +// Number of file count. Default value of count is 10 and maximum number is 10000. +func (o PacketCaptureSettingsPtrOutput) FileCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PacketCaptureSettings) *int { + if v == nil { + return nil + } + return v.FileCount + }).(pulumi.IntPtrOutput) +} -func (ReferencedPublicIpAddressResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ReferencedPublicIpAddressResponse)(nil)).Elem() +// Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). +func (o PacketCaptureSettingsPtrOutput) FileSizeInBytes() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *PacketCaptureSettings) *float64 { + if v == nil { + return nil + } + return v.FileSizeInBytes + }).(pulumi.Float64PtrOutput) } -func (o ReferencedPublicIpAddressResponseArrayOutput) ToReferencedPublicIpAddressResponseArrayOutput() ReferencedPublicIpAddressResponseArrayOutput { +// Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). +func (o PacketCaptureSettingsPtrOutput) SessionTimeLimitInSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PacketCaptureSettings) *int { + if v == nil { + return nil + } + return v.SessionTimeLimitInSeconds + }).(pulumi.IntPtrOutput) +} + +// The storage location for a packet capture session. +type PacketCaptureSettingsResponse struct { + // Number of file count. Default value of count is 10 and maximum number is 10000. + FileCount *int `pulumi:"fileCount"` + // Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). + FileSizeInBytes *float64 `pulumi:"fileSizeInBytes"` + // Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). + SessionTimeLimitInSeconds *int `pulumi:"sessionTimeLimitInSeconds"` +} + +// Defaults sets the appropriate defaults for PacketCaptureSettingsResponse +func (val *PacketCaptureSettingsResponse) Defaults() *PacketCaptureSettingsResponse { + if val == nil { + return nil + } + tmp := *val + if tmp.FileCount == nil { + fileCount_ := 10 + tmp.FileCount = &fileCount_ + } + if tmp.FileSizeInBytes == nil { + fileSizeInBytes_ := 104857600.0 + tmp.FileSizeInBytes = &fileSizeInBytes_ + } + if tmp.SessionTimeLimitInSeconds == nil { + sessionTimeLimitInSeconds_ := 86400 + tmp.SessionTimeLimitInSeconds = &sessionTimeLimitInSeconds_ + } + return &tmp +} + +// The storage location for a packet capture session. +type PacketCaptureSettingsResponseOutput struct{ *pulumi.OutputState } + +func (PacketCaptureSettingsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PacketCaptureSettingsResponse)(nil)).Elem() +} + +func (o PacketCaptureSettingsResponseOutput) ToPacketCaptureSettingsResponseOutput() PacketCaptureSettingsResponseOutput { return o } -func (o ReferencedPublicIpAddressResponseArrayOutput) ToReferencedPublicIpAddressResponseArrayOutputWithContext(ctx context.Context) ReferencedPublicIpAddressResponseArrayOutput { +func (o PacketCaptureSettingsResponseOutput) ToPacketCaptureSettingsResponseOutputWithContext(ctx context.Context) PacketCaptureSettingsResponseOutput { return o } -func (o ReferencedPublicIpAddressResponseArrayOutput) Index(i pulumi.IntInput) ReferencedPublicIpAddressResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ReferencedPublicIpAddressResponse { - return vs[0].([]ReferencedPublicIpAddressResponse)[vs[1].(int)] - }).(ReferencedPublicIpAddressResponseOutput) +// Number of file count. Default value of count is 10 and maximum number is 10000. +func (o PacketCaptureSettingsResponseOutput) FileCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v PacketCaptureSettingsResponse) *int { return v.FileCount }).(pulumi.IntPtrOutput) } -// Gateway Resiliency based Recommendations -type ResiliencyRecommendationComponentsResponse struct { - // Current Score of the gateway - CurrentScore *string `pulumi:"currentScore"` - // Max score that the gateway can achieve if the specified recommendation is applied - MaxScore *string `pulumi:"maxScore"` - // Name of the Resiliency based Recommendation Component - Name *string `pulumi:"name"` - // List of Gateway Resiliency based Recommendations - Recommendations []GatewayResiliencyRecommendationResponse `pulumi:"recommendations"` +// Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). +func (o PacketCaptureSettingsResponseOutput) FileSizeInBytes() pulumi.Float64PtrOutput { + return o.ApplyT(func(v PacketCaptureSettingsResponse) *float64 { return v.FileSizeInBytes }).(pulumi.Float64PtrOutput) } -// Gateway Resiliency based Recommendations -type ResiliencyRecommendationComponentsResponseOutput struct{ *pulumi.OutputState } +// Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). +func (o PacketCaptureSettingsResponseOutput) SessionTimeLimitInSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v PacketCaptureSettingsResponse) *int { return v.SessionTimeLimitInSeconds }).(pulumi.IntPtrOutput) +} -func (ResiliencyRecommendationComponentsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ResiliencyRecommendationComponentsResponse)(nil)).Elem() +type PacketCaptureSettingsResponsePtrOutput struct{ *pulumi.OutputState } + +func (PacketCaptureSettingsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PacketCaptureSettingsResponse)(nil)).Elem() } -func (o ResiliencyRecommendationComponentsResponseOutput) ToResiliencyRecommendationComponentsResponseOutput() ResiliencyRecommendationComponentsResponseOutput { +func (o PacketCaptureSettingsResponsePtrOutput) ToPacketCaptureSettingsResponsePtrOutput() PacketCaptureSettingsResponsePtrOutput { return o } -func (o ResiliencyRecommendationComponentsResponseOutput) ToResiliencyRecommendationComponentsResponseOutputWithContext(ctx context.Context) ResiliencyRecommendationComponentsResponseOutput { +func (o PacketCaptureSettingsResponsePtrOutput) ToPacketCaptureSettingsResponsePtrOutputWithContext(ctx context.Context) PacketCaptureSettingsResponsePtrOutput { return o } -// Current Score of the gateway -func (o ResiliencyRecommendationComponentsResponseOutput) CurrentScore() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResiliencyRecommendationComponentsResponse) *string { return v.CurrentScore }).(pulumi.StringPtrOutput) +func (o PacketCaptureSettingsResponsePtrOutput) Elem() PacketCaptureSettingsResponseOutput { + return o.ApplyT(func(v *PacketCaptureSettingsResponse) PacketCaptureSettingsResponse { + if v != nil { + return *v + } + var ret PacketCaptureSettingsResponse + return ret + }).(PacketCaptureSettingsResponseOutput) } -// Max score that the gateway can achieve if the specified recommendation is applied -func (o ResiliencyRecommendationComponentsResponseOutput) MaxScore() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResiliencyRecommendationComponentsResponse) *string { return v.MaxScore }).(pulumi.StringPtrOutput) +// Number of file count. Default value of count is 10 and maximum number is 10000. +func (o PacketCaptureSettingsResponsePtrOutput) FileCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PacketCaptureSettingsResponse) *int { + if v == nil { + return nil + } + return v.FileCount + }).(pulumi.IntPtrOutput) } -// Name of the Resiliency based Recommendation Component -func (o ResiliencyRecommendationComponentsResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResiliencyRecommendationComponentsResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Number of bytes captured per packet. Default value in bytes 104857600 (100MB) and maximum in bytes 4294967295 (4GB). +func (o PacketCaptureSettingsResponsePtrOutput) FileSizeInBytes() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *PacketCaptureSettingsResponse) *float64 { + if v == nil { + return nil + } + return v.FileSizeInBytes + }).(pulumi.Float64PtrOutput) } -// List of Gateway Resiliency based Recommendations -func (o ResiliencyRecommendationComponentsResponseOutput) Recommendations() GatewayResiliencyRecommendationResponseArrayOutput { - return o.ApplyT(func(v ResiliencyRecommendationComponentsResponse) []GatewayResiliencyRecommendationResponse { - return v.Recommendations - }).(GatewayResiliencyRecommendationResponseArrayOutput) +// Maximum duration of the capture session in seconds is 604800s (7 days) for a file. Default value in second 86400s (1 day). +func (o PacketCaptureSettingsResponsePtrOutput) SessionTimeLimitInSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PacketCaptureSettingsResponse) *int { + if v == nil { + return nil + } + return v.SessionTimeLimitInSeconds + }).(pulumi.IntPtrOutput) } -type ResiliencyRecommendationComponentsResponseArrayOutput struct{ *pulumi.OutputState } +// The storage location for a packet capture session. +type PacketCaptureStorageLocation struct { + // This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional. + FilePath *string `pulumi:"filePath"` + // This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. + LocalPath *string `pulumi:"localPath"` + // The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided. + StorageId *string `pulumi:"storageId"` + // The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture. + StoragePath *string `pulumi:"storagePath"` +} -func (ResiliencyRecommendationComponentsResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ResiliencyRecommendationComponentsResponse)(nil)).Elem() +// PacketCaptureStorageLocationInput is an input type that accepts PacketCaptureStorageLocationArgs and PacketCaptureStorageLocationOutput values. +// You can construct a concrete instance of `PacketCaptureStorageLocationInput` via: +// +// PacketCaptureStorageLocationArgs{...} +type PacketCaptureStorageLocationInput interface { + pulumi.Input + + ToPacketCaptureStorageLocationOutput() PacketCaptureStorageLocationOutput + ToPacketCaptureStorageLocationOutputWithContext(context.Context) PacketCaptureStorageLocationOutput } -func (o ResiliencyRecommendationComponentsResponseArrayOutput) ToResiliencyRecommendationComponentsResponseArrayOutput() ResiliencyRecommendationComponentsResponseArrayOutput { - return o +// The storage location for a packet capture session. +type PacketCaptureStorageLocationArgs struct { + // This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional. + FilePath pulumi.StringPtrInput `pulumi:"filePath"` + // This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. + LocalPath pulumi.StringPtrInput `pulumi:"localPath"` + // The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided. + StorageId pulumi.StringPtrInput `pulumi:"storageId"` + // The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture. + StoragePath pulumi.StringPtrInput `pulumi:"storagePath"` } -func (o ResiliencyRecommendationComponentsResponseArrayOutput) ToResiliencyRecommendationComponentsResponseArrayOutputWithContext(ctx context.Context) ResiliencyRecommendationComponentsResponseArrayOutput { - return o +func (PacketCaptureStorageLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PacketCaptureStorageLocation)(nil)).Elem() } -func (o ResiliencyRecommendationComponentsResponseArrayOutput) Index(i pulumi.IntInput) ResiliencyRecommendationComponentsResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ResiliencyRecommendationComponentsResponse { - return vs[0].([]ResiliencyRecommendationComponentsResponse)[vs[1].(int)] - }).(ResiliencyRecommendationComponentsResponseOutput) +func (i PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutput() PacketCaptureStorageLocationOutput { + return i.ToPacketCaptureStorageLocationOutputWithContext(context.Background()) } -// Representation of basic resource information. -type ResourceBasicsResponse struct { - // List of IP address prefixes of the resource. - AddressPrefixes []string `pulumi:"addressPrefixes"` - // ResourceId of the Azure resource. - ResourceId *string `pulumi:"resourceId"` +func (i PacketCaptureStorageLocationArgs) ToPacketCaptureStorageLocationOutputWithContext(ctx context.Context) PacketCaptureStorageLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(PacketCaptureStorageLocationOutput) } -// Representation of basic resource information. -type ResourceBasicsResponseOutput struct{ *pulumi.OutputState } +// The storage location for a packet capture session. +type PacketCaptureStorageLocationOutput struct{ *pulumi.OutputState } -func (ResourceBasicsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ResourceBasicsResponse)(nil)).Elem() +func (PacketCaptureStorageLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PacketCaptureStorageLocation)(nil)).Elem() } -func (o ResourceBasicsResponseOutput) ToResourceBasicsResponseOutput() ResourceBasicsResponseOutput { +func (o PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutput() PacketCaptureStorageLocationOutput { return o } -func (o ResourceBasicsResponseOutput) ToResourceBasicsResponseOutputWithContext(ctx context.Context) ResourceBasicsResponseOutput { +func (o PacketCaptureStorageLocationOutput) ToPacketCaptureStorageLocationOutputWithContext(ctx context.Context) PacketCaptureStorageLocationOutput { return o } -// List of IP address prefixes of the resource. -func (o ResourceBasicsResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v ResourceBasicsResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +// This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional. +func (o PacketCaptureStorageLocationOutput) FilePath() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureStorageLocation) *string { return v.FilePath }).(pulumi.StringPtrOutput) } -// ResourceId of the Azure resource. -func (o ResourceBasicsResponseOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResourceBasicsResponse) *string { return v.ResourceId }).(pulumi.StringPtrOutput) +// This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. +func (o PacketCaptureStorageLocationOutput) LocalPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureStorageLocation) *string { return v.LocalPath }).(pulumi.StringPtrOutput) } -type ResourceBasicsResponseArrayOutput struct{ *pulumi.OutputState } +// The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided. +func (o PacketCaptureStorageLocationOutput) StorageId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureStorageLocation) *string { return v.StorageId }).(pulumi.StringPtrOutput) +} -func (ResourceBasicsResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ResourceBasicsResponse)(nil)).Elem() +// The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture. +func (o PacketCaptureStorageLocationOutput) StoragePath() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureStorageLocation) *string { return v.StoragePath }).(pulumi.StringPtrOutput) } -func (o ResourceBasicsResponseArrayOutput) ToResourceBasicsResponseArrayOutput() ResourceBasicsResponseArrayOutput { +// The storage location for a packet capture session. +type PacketCaptureStorageLocationResponse struct { + // This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional. + FilePath *string `pulumi:"filePath"` + // This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. + LocalPath *string `pulumi:"localPath"` + // The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided. + StorageId *string `pulumi:"storageId"` + // The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture. + StoragePath *string `pulumi:"storagePath"` +} + +// The storage location for a packet capture session. +type PacketCaptureStorageLocationResponseOutput struct{ *pulumi.OutputState } + +func (PacketCaptureStorageLocationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PacketCaptureStorageLocationResponse)(nil)).Elem() +} + +func (o PacketCaptureStorageLocationResponseOutput) ToPacketCaptureStorageLocationResponseOutput() PacketCaptureStorageLocationResponseOutput { return o } -func (o ResourceBasicsResponseArrayOutput) ToResourceBasicsResponseArrayOutputWithContext(ctx context.Context) ResourceBasicsResponseArrayOutput { +func (o PacketCaptureStorageLocationResponseOutput) ToPacketCaptureStorageLocationResponseOutputWithContext(ctx context.Context) PacketCaptureStorageLocationResponseOutput { return o } -func (o ResourceBasicsResponseArrayOutput) Index(i pulumi.IntInput) ResourceBasicsResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ResourceBasicsResponse { - return vs[0].([]ResourceBasicsResponse)[vs[1].(int)] - }).(ResourceBasicsResponseOutput) +// This path is invalid if 'Continuous Capture' is provided with 'true' or 'false'. A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. Required if no storage ID is provided, otherwise optional. +func (o PacketCaptureStorageLocationResponseOutput) FilePath() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureStorageLocationResponse) *string { return v.FilePath }).(pulumi.StringPtrOutput) } -// ResourceNavigationLink resource. -type ResourceNavigationLink struct { - // Resource ID. - Id *string `pulumi:"id"` - // Link to the external resource - Link *string `pulumi:"link"` - // Resource type of the linked resource. - LinkedResourceType *string `pulumi:"linkedResourceType"` - // Name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` +// This path is valid if 'Continuous Capture' is provided with 'true' or 'false' and required if no storage ID is provided, otherwise optional. Must include the name of the capture file (*.cap). For linux virtual machine it must start with /var/captures. +func (o PacketCaptureStorageLocationResponseOutput) LocalPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureStorageLocationResponse) *string { return v.LocalPath }).(pulumi.StringPtrOutput) } -// ResourceNavigationLinkInput is an input type that accepts ResourceNavigationLinkArgs and ResourceNavigationLinkOutput values. -// You can construct a concrete instance of `ResourceNavigationLinkInput` via: +// The ID of the storage account to save the packet capture session. Required if no localPath or filePath is provided. +func (o PacketCaptureStorageLocationResponseOutput) StorageId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureStorageLocationResponse) *string { return v.StorageId }).(pulumi.StringPtrOutput) +} + +// The URI of the storage path to save the packet capture. Must be a well-formed URI describing the location to save the packet capture. +func (o PacketCaptureStorageLocationResponseOutput) StoragePath() pulumi.StringPtrOutput { + return o.ApplyT(func(v PacketCaptureStorageLocationResponse) *string { return v.StoragePath }).(pulumi.StringPtrOutput) +} + +// Parameters for an Action. +type Parameter struct { + // List of AS paths. + AsPath []string `pulumi:"asPath"` + // List of BGP communities. + Community []string `pulumi:"community"` + // List of route prefixes. + RoutePrefix []string `pulumi:"routePrefix"` +} + +// ParameterInput is an input type that accepts ParameterArgs and ParameterOutput values. +// You can construct a concrete instance of `ParameterInput` via: // -// ResourceNavigationLinkArgs{...} -type ResourceNavigationLinkInput interface { +// ParameterArgs{...} +type ParameterInput interface { pulumi.Input - ToResourceNavigationLinkOutput() ResourceNavigationLinkOutput - ToResourceNavigationLinkOutputWithContext(context.Context) ResourceNavigationLinkOutput + ToParameterOutput() ParameterOutput + ToParameterOutputWithContext(context.Context) ParameterOutput } -// ResourceNavigationLink resource. -type ResourceNavigationLinkArgs struct { - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // Link to the external resource - Link pulumi.StringPtrInput `pulumi:"link"` - // Resource type of the linked resource. - LinkedResourceType pulumi.StringPtrInput `pulumi:"linkedResourceType"` - // Name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` +// Parameters for an Action. +type ParameterArgs struct { + // List of AS paths. + AsPath pulumi.StringArrayInput `pulumi:"asPath"` + // List of BGP communities. + Community pulumi.StringArrayInput `pulumi:"community"` + // List of route prefixes. + RoutePrefix pulumi.StringArrayInput `pulumi:"routePrefix"` } -func (ResourceNavigationLinkArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ResourceNavigationLink)(nil)).Elem() +func (ParameterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*Parameter)(nil)).Elem() } -func (i ResourceNavigationLinkArgs) ToResourceNavigationLinkOutput() ResourceNavigationLinkOutput { - return i.ToResourceNavigationLinkOutputWithContext(context.Background()) +func (i ParameterArgs) ToParameterOutput() ParameterOutput { + return i.ToParameterOutputWithContext(context.Background()) } -func (i ResourceNavigationLinkArgs) ToResourceNavigationLinkOutputWithContext(ctx context.Context) ResourceNavigationLinkOutput { - return pulumi.ToOutputWithContext(ctx, i).(ResourceNavigationLinkOutput) +func (i ParameterArgs) ToParameterOutputWithContext(ctx context.Context) ParameterOutput { + return pulumi.ToOutputWithContext(ctx, i).(ParameterOutput) } -// ResourceNavigationLinkArrayInput is an input type that accepts ResourceNavigationLinkArray and ResourceNavigationLinkArrayOutput values. -// You can construct a concrete instance of `ResourceNavigationLinkArrayInput` via: +// ParameterArrayInput is an input type that accepts ParameterArray and ParameterArrayOutput values. +// You can construct a concrete instance of `ParameterArrayInput` via: // -// ResourceNavigationLinkArray{ ResourceNavigationLinkArgs{...} } -type ResourceNavigationLinkArrayInput interface { +// ParameterArray{ ParameterArgs{...} } +type ParameterArrayInput interface { pulumi.Input - ToResourceNavigationLinkArrayOutput() ResourceNavigationLinkArrayOutput - ToResourceNavigationLinkArrayOutputWithContext(context.Context) ResourceNavigationLinkArrayOutput + ToParameterArrayOutput() ParameterArrayOutput + ToParameterArrayOutputWithContext(context.Context) ParameterArrayOutput } -type ResourceNavigationLinkArray []ResourceNavigationLinkInput +type ParameterArray []ParameterInput -func (ResourceNavigationLinkArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ResourceNavigationLink)(nil)).Elem() +func (ParameterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]Parameter)(nil)).Elem() } -func (i ResourceNavigationLinkArray) ToResourceNavigationLinkArrayOutput() ResourceNavigationLinkArrayOutput { - return i.ToResourceNavigationLinkArrayOutputWithContext(context.Background()) +func (i ParameterArray) ToParameterArrayOutput() ParameterArrayOutput { + return i.ToParameterArrayOutputWithContext(context.Background()) } -func (i ResourceNavigationLinkArray) ToResourceNavigationLinkArrayOutputWithContext(ctx context.Context) ResourceNavigationLinkArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ResourceNavigationLinkArrayOutput) +func (i ParameterArray) ToParameterArrayOutputWithContext(ctx context.Context) ParameterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ParameterArrayOutput) } -// ResourceNavigationLink resource. -type ResourceNavigationLinkOutput struct{ *pulumi.OutputState } +// Parameters for an Action. +type ParameterOutput struct{ *pulumi.OutputState } -func (ResourceNavigationLinkOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ResourceNavigationLink)(nil)).Elem() +func (ParameterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*Parameter)(nil)).Elem() } -func (o ResourceNavigationLinkOutput) ToResourceNavigationLinkOutput() ResourceNavigationLinkOutput { +func (o ParameterOutput) ToParameterOutput() ParameterOutput { return o } -func (o ResourceNavigationLinkOutput) ToResourceNavigationLinkOutputWithContext(ctx context.Context) ResourceNavigationLinkOutput { +func (o ParameterOutput) ToParameterOutputWithContext(ctx context.Context) ParameterOutput { return o } -// Resource ID. -func (o ResourceNavigationLinkOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResourceNavigationLink) *string { return v.Id }).(pulumi.StringPtrOutput) +// List of AS paths. +func (o ParameterOutput) AsPath() pulumi.StringArrayOutput { + return o.ApplyT(func(v Parameter) []string { return v.AsPath }).(pulumi.StringArrayOutput) } -// Link to the external resource -func (o ResourceNavigationLinkOutput) Link() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResourceNavigationLink) *string { return v.Link }).(pulumi.StringPtrOutput) +// List of BGP communities. +func (o ParameterOutput) Community() pulumi.StringArrayOutput { + return o.ApplyT(func(v Parameter) []string { return v.Community }).(pulumi.StringArrayOutput) } -// Resource type of the linked resource. -func (o ResourceNavigationLinkOutput) LinkedResourceType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResourceNavigationLink) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) +// List of route prefixes. +func (o ParameterOutput) RoutePrefix() pulumi.StringArrayOutput { + return o.ApplyT(func(v Parameter) []string { return v.RoutePrefix }).(pulumi.StringArrayOutput) } -// Name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ResourceNavigationLinkOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResourceNavigationLink) *string { return v.Name }).(pulumi.StringPtrOutput) +type ParameterArrayOutput struct{ *pulumi.OutputState } + +func (ParameterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]Parameter)(nil)).Elem() } -type ResourceNavigationLinkArrayOutput struct{ *pulumi.OutputState } +func (o ParameterArrayOutput) ToParameterArrayOutput() ParameterArrayOutput { + return o +} -func (ResourceNavigationLinkArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ResourceNavigationLink)(nil)).Elem() +func (o ParameterArrayOutput) ToParameterArrayOutputWithContext(ctx context.Context) ParameterArrayOutput { + return o } -func (o ResourceNavigationLinkArrayOutput) ToResourceNavigationLinkArrayOutput() ResourceNavigationLinkArrayOutput { +func (o ParameterArrayOutput) Index(i pulumi.IntInput) ParameterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) Parameter { + return vs[0].([]Parameter)[vs[1].(int)] + }).(ParameterOutput) +} + +// Parameters for an Action. +type ParameterResponse struct { + // List of AS paths. + AsPath []string `pulumi:"asPath"` + // List of BGP communities. + Community []string `pulumi:"community"` + // List of route prefixes. + RoutePrefix []string `pulumi:"routePrefix"` +} + +// Parameters for an Action. +type ParameterResponseOutput struct{ *pulumi.OutputState } + +func (ParameterResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ParameterResponse)(nil)).Elem() +} + +func (o ParameterResponseOutput) ToParameterResponseOutput() ParameterResponseOutput { return o } -func (o ResourceNavigationLinkArrayOutput) ToResourceNavigationLinkArrayOutputWithContext(ctx context.Context) ResourceNavigationLinkArrayOutput { +func (o ParameterResponseOutput) ToParameterResponseOutputWithContext(ctx context.Context) ParameterResponseOutput { return o } -func (o ResourceNavigationLinkArrayOutput) Index(i pulumi.IntInput) ResourceNavigationLinkOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ResourceNavigationLink { - return vs[0].([]ResourceNavigationLink)[vs[1].(int)] - }).(ResourceNavigationLinkOutput) +// List of AS paths. +func (o ParameterResponseOutput) AsPath() pulumi.StringArrayOutput { + return o.ApplyT(func(v ParameterResponse) []string { return v.AsPath }).(pulumi.StringArrayOutput) } -// ResourceNavigationLink resource. -type ResourceNavigationLinkResponse struct { - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id string `pulumi:"id"` - // Link to the external resource. - Link *string `pulumi:"link"` - // Resource type of the linked resource. - LinkedResourceType *string `pulumi:"linkedResourceType"` - // Name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the resource navigation link resource. - ProvisioningState string `pulumi:"provisioningState"` - // Resource type. - Type string `pulumi:"type"` +// List of BGP communities. +func (o ParameterResponseOutput) Community() pulumi.StringArrayOutput { + return o.ApplyT(func(v ParameterResponse) []string { return v.Community }).(pulumi.StringArrayOutput) } -// ResourceNavigationLink resource. -type ResourceNavigationLinkResponseOutput struct{ *pulumi.OutputState } +// List of route prefixes. +func (o ParameterResponseOutput) RoutePrefix() pulumi.StringArrayOutput { + return o.ApplyT(func(v ParameterResponse) []string { return v.RoutePrefix }).(pulumi.StringArrayOutput) +} -func (ResourceNavigationLinkResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ResourceNavigationLinkResponse)(nil)).Elem() +type ParameterResponseArrayOutput struct{ *pulumi.OutputState } + +func (ParameterResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ParameterResponse)(nil)).Elem() } -func (o ResourceNavigationLinkResponseOutput) ToResourceNavigationLinkResponseOutput() ResourceNavigationLinkResponseOutput { +func (o ParameterResponseArrayOutput) ToParameterResponseArrayOutput() ParameterResponseArrayOutput { return o } -func (o ResourceNavigationLinkResponseOutput) ToResourceNavigationLinkResponseOutputWithContext(ctx context.Context) ResourceNavigationLinkResponseOutput { +func (o ParameterResponseArrayOutput) ToParameterResponseArrayOutputWithContext(ctx context.Context) ParameterResponseArrayOutput { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o ResourceNavigationLinkResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ResourceNavigationLinkResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o ParameterResponseArrayOutput) Index(i pulumi.IntInput) ParameterResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ParameterResponse { + return vs[0].([]ParameterResponse)[vs[1].(int)] + }).(ParameterResponseOutput) } -// Resource ID. -func (o ResourceNavigationLinkResponseOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v ResourceNavigationLinkResponse) string { return v.Id }).(pulumi.StringOutput) +// Properties of the partner managed resource. +type PartnerManagedResourcePropertiesResponse struct { + // The partner managed resource id. + Id string `pulumi:"id"` + // The partner managed ILB resource id + InternalLoadBalancerId string `pulumi:"internalLoadBalancerId"` + // The partner managed SLB resource id + StandardLoadBalancerId string `pulumi:"standardLoadBalancerId"` } -// Link to the external resource. -func (o ResourceNavigationLinkResponseOutput) Link() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResourceNavigationLinkResponse) *string { return v.Link }).(pulumi.StringPtrOutput) +// Properties of the partner managed resource. +type PartnerManagedResourcePropertiesResponseOutput struct{ *pulumi.OutputState } + +func (PartnerManagedResourcePropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PartnerManagedResourcePropertiesResponse)(nil)).Elem() } -// Resource type of the linked resource. -func (o ResourceNavigationLinkResponseOutput) LinkedResourceType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResourceNavigationLinkResponse) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) +func (o PartnerManagedResourcePropertiesResponseOutput) ToPartnerManagedResourcePropertiesResponseOutput() PartnerManagedResourcePropertiesResponseOutput { + return o } -// Name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ResourceNavigationLinkResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResourceNavigationLinkResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o PartnerManagedResourcePropertiesResponseOutput) ToPartnerManagedResourcePropertiesResponseOutputWithContext(ctx context.Context) PartnerManagedResourcePropertiesResponseOutput { + return o } -// The provisioning state of the resource navigation link resource. -func (o ResourceNavigationLinkResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ResourceNavigationLinkResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The partner managed resource id. +func (o PartnerManagedResourcePropertiesResponseOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v PartnerManagedResourcePropertiesResponse) string { return v.Id }).(pulumi.StringOutput) } -// Resource type. -func (o ResourceNavigationLinkResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ResourceNavigationLinkResponse) string { return v.Type }).(pulumi.StringOutput) +// The partner managed ILB resource id +func (o PartnerManagedResourcePropertiesResponseOutput) InternalLoadBalancerId() pulumi.StringOutput { + return o.ApplyT(func(v PartnerManagedResourcePropertiesResponse) string { return v.InternalLoadBalancerId }).(pulumi.StringOutput) } -type ResourceNavigationLinkResponseArrayOutput struct{ *pulumi.OutputState } +// The partner managed SLB resource id +func (o PartnerManagedResourcePropertiesResponseOutput) StandardLoadBalancerId() pulumi.StringOutput { + return o.ApplyT(func(v PartnerManagedResourcePropertiesResponse) string { return v.StandardLoadBalancerId }).(pulumi.StringOutput) +} -func (ResourceNavigationLinkResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ResourceNavigationLinkResponse)(nil)).Elem() +type PartnerManagedResourcePropertiesResponsePtrOutput struct{ *pulumi.OutputState } + +func (PartnerManagedResourcePropertiesResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PartnerManagedResourcePropertiesResponse)(nil)).Elem() } -func (o ResourceNavigationLinkResponseArrayOutput) ToResourceNavigationLinkResponseArrayOutput() ResourceNavigationLinkResponseArrayOutput { +func (o PartnerManagedResourcePropertiesResponsePtrOutput) ToPartnerManagedResourcePropertiesResponsePtrOutput() PartnerManagedResourcePropertiesResponsePtrOutput { return o } -func (o ResourceNavigationLinkResponseArrayOutput) ToResourceNavigationLinkResponseArrayOutputWithContext(ctx context.Context) ResourceNavigationLinkResponseArrayOutput { +func (o PartnerManagedResourcePropertiesResponsePtrOutput) ToPartnerManagedResourcePropertiesResponsePtrOutputWithContext(ctx context.Context) PartnerManagedResourcePropertiesResponsePtrOutput { return o } -func (o ResourceNavigationLinkResponseArrayOutput) Index(i pulumi.IntInput) ResourceNavigationLinkResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ResourceNavigationLinkResponse { - return vs[0].([]ResourceNavigationLinkResponse)[vs[1].(int)] - }).(ResourceNavigationLinkResponseOutput) +func (o PartnerManagedResourcePropertiesResponsePtrOutput) Elem() PartnerManagedResourcePropertiesResponseOutput { + return o.ApplyT(func(v *PartnerManagedResourcePropertiesResponse) PartnerManagedResourcePropertiesResponse { + if v != nil { + return *v + } + var ret PartnerManagedResourcePropertiesResponse + return ret + }).(PartnerManagedResourcePropertiesResponseOutput) } -// ResourceNavigationLink resource. -type ResourceNavigationLinkResponseV1 struct { +// The partner managed resource id. +func (o PartnerManagedResourcePropertiesResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PartnerManagedResourcePropertiesResponse) *string { + if v == nil { + return nil + } + return &v.Id + }).(pulumi.StringPtrOutput) +} + +// The partner managed ILB resource id +func (o PartnerManagedResourcePropertiesResponsePtrOutput) InternalLoadBalancerId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PartnerManagedResourcePropertiesResponse) *string { + if v == nil { + return nil + } + return &v.InternalLoadBalancerId + }).(pulumi.StringPtrOutput) +} + +// The partner managed SLB resource id +func (o PartnerManagedResourcePropertiesResponsePtrOutput) StandardLoadBalancerId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PartnerManagedResourcePropertiesResponse) *string { + if v == nil { + return nil + } + return &v.StandardLoadBalancerId + }).(pulumi.StringPtrOutput) +} + +// Peer Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. +type PeerExpressRouteCircuitConnectionResponse struct { + // /29 IP address space to carve out Customer addresses for tunnels. + AddressPrefix *string `pulumi:"addressPrefix"` + // The resource guid of the authorization used for the express route circuit connection. + AuthResourceGuid *string `pulumi:"authResourceGuid"` + // Express Route Circuit connection state. + CircuitConnectionStatus string `pulumi:"circuitConnectionStatus"` + // The name of the express route circuit connection resource. + ConnectionName *string `pulumi:"connectionName"` // A unique read-only string that changes whenever the resource is updated. Etag string `pulumi:"etag"` + // Reference to Express Route Circuit Private Peering Resource of the circuit. + ExpressRouteCircuitPeering *SubResourceResponse `pulumi:"expressRouteCircuitPeering"` // Resource ID. Id *string `pulumi:"id"` - // Link to the external resource - Link *string `pulumi:"link"` - // Resource type of the linked resource. - LinkedResourceType *string `pulumi:"linkedResourceType"` - // Name of the resource that is unique within a resource group. This name can be used to access the resource. + // The name of the resource that is unique within a resource group. This name can be used to access the resource. Name *string `pulumi:"name"` - // Provisioning state of the ResourceNavigationLink resource. + // Reference to Express Route Circuit Private Peering Resource of the peered circuit. + PeerExpressRouteCircuitPeering *SubResourceResponse `pulumi:"peerExpressRouteCircuitPeering"` + // The provisioning state of the peer express route circuit connection resource. ProvisioningState string `pulumi:"provisioningState"` + // Type of the resource. + Type string `pulumi:"type"` } -// ResourceNavigationLink resource. -type ResourceNavigationLinkResponseV1Output struct{ *pulumi.OutputState } +// Peer Express Route Circuit Connection in an ExpressRouteCircuitPeering resource. +type PeerExpressRouteCircuitConnectionResponseOutput struct{ *pulumi.OutputState } -func (ResourceNavigationLinkResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*ResourceNavigationLinkResponseV1)(nil)).Elem() +func (PeerExpressRouteCircuitConnectionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PeerExpressRouteCircuitConnectionResponse)(nil)).Elem() } -func (o ResourceNavigationLinkResponseV1Output) ToResourceNavigationLinkResponseV1Output() ResourceNavigationLinkResponseV1Output { +func (o PeerExpressRouteCircuitConnectionResponseOutput) ToPeerExpressRouteCircuitConnectionResponseOutput() PeerExpressRouteCircuitConnectionResponseOutput { return o } -func (o ResourceNavigationLinkResponseV1Output) ToResourceNavigationLinkResponseV1OutputWithContext(ctx context.Context) ResourceNavigationLinkResponseV1Output { +func (o PeerExpressRouteCircuitConnectionResponseOutput) ToPeerExpressRouteCircuitConnectionResponseOutputWithContext(ctx context.Context) PeerExpressRouteCircuitConnectionResponseOutput { return o } +// /29 IP address space to carve out Customer addresses for tunnels. +func (o PeerExpressRouteCircuitConnectionResponseOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +} + +// The resource guid of the authorization used for the express route circuit connection. +func (o PeerExpressRouteCircuitConnectionResponseOutput) AuthResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *string { return v.AuthResourceGuid }).(pulumi.StringPtrOutput) +} + +// Express Route Circuit connection state. +func (o PeerExpressRouteCircuitConnectionResponseOutput) CircuitConnectionStatus() pulumi.StringOutput { + return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) string { return v.CircuitConnectionStatus }).(pulumi.StringOutput) +} + +// The name of the express route circuit connection resource. +func (o PeerExpressRouteCircuitConnectionResponseOutput) ConnectionName() pulumi.StringPtrOutput { + return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *string { return v.ConnectionName }).(pulumi.StringPtrOutput) +} + // A unique read-only string that changes whenever the resource is updated. -func (o ResourceNavigationLinkResponseV1Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ResourceNavigationLinkResponseV1) string { return v.Etag }).(pulumi.StringOutput) +func (o PeerExpressRouteCircuitConnectionResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// Reference to Express Route Circuit Private Peering Resource of the circuit. +func (o PeerExpressRouteCircuitConnectionResponseOutput) ExpressRouteCircuitPeering() SubResourceResponsePtrOutput { + return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *SubResourceResponse { + return v.ExpressRouteCircuitPeering + }).(SubResourceResponsePtrOutput) } // Resource ID. -func (o ResourceNavigationLinkResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResourceNavigationLinkResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o PeerExpressRouteCircuitConnectionResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Link to the external resource -func (o ResourceNavigationLinkResponseV1Output) Link() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResourceNavigationLinkResponseV1) *string { return v.Link }).(pulumi.StringPtrOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o PeerExpressRouteCircuitConnectionResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Resource type of the linked resource. -func (o ResourceNavigationLinkResponseV1Output) LinkedResourceType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResourceNavigationLinkResponseV1) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) +// Reference to Express Route Circuit Private Peering Resource of the peered circuit. +func (o PeerExpressRouteCircuitConnectionResponseOutput) PeerExpressRouteCircuitPeering() SubResourceResponsePtrOutput { + return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) *SubResourceResponse { + return v.PeerExpressRouteCircuitPeering + }).(SubResourceResponsePtrOutput) } -// Name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ResourceNavigationLinkResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ResourceNavigationLinkResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +// The provisioning state of the peer express route circuit connection resource. +func (o PeerExpressRouteCircuitConnectionResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Provisioning state of the ResourceNavigationLink resource. -func (o ResourceNavigationLinkResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ResourceNavigationLinkResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Type of the resource. +func (o PeerExpressRouteCircuitConnectionResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v PeerExpressRouteCircuitConnectionResponse) string { return v.Type }).(pulumi.StringOutput) } -type ResourceNavigationLinkResponseV1ArrayOutput struct{ *pulumi.OutputState } +type PeerExpressRouteCircuitConnectionResponseArrayOutput struct{ *pulumi.OutputState } -func (ResourceNavigationLinkResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ResourceNavigationLinkResponseV1)(nil)).Elem() +func (PeerExpressRouteCircuitConnectionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PeerExpressRouteCircuitConnectionResponse)(nil)).Elem() } -func (o ResourceNavigationLinkResponseV1ArrayOutput) ToResourceNavigationLinkResponseV1ArrayOutput() ResourceNavigationLinkResponseV1ArrayOutput { +func (o PeerExpressRouteCircuitConnectionResponseArrayOutput) ToPeerExpressRouteCircuitConnectionResponseArrayOutput() PeerExpressRouteCircuitConnectionResponseArrayOutput { return o } -func (o ResourceNavigationLinkResponseV1ArrayOutput) ToResourceNavigationLinkResponseV1ArrayOutputWithContext(ctx context.Context) ResourceNavigationLinkResponseV1ArrayOutput { +func (o PeerExpressRouteCircuitConnectionResponseArrayOutput) ToPeerExpressRouteCircuitConnectionResponseArrayOutputWithContext(ctx context.Context) PeerExpressRouteCircuitConnectionResponseArrayOutput { return o } -func (o ResourceNavigationLinkResponseV1ArrayOutput) Index(i pulumi.IntInput) ResourceNavigationLinkResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ResourceNavigationLinkResponseV1 { - return vs[0].([]ResourceNavigationLinkResponseV1)[vs[1].(int)] - }).(ResourceNavigationLinkResponseV1Output) +func (o PeerExpressRouteCircuitConnectionResponseArrayOutput) Index(i pulumi.IntInput) PeerExpressRouteCircuitConnectionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PeerExpressRouteCircuitConnectionResponse { + return vs[0].([]PeerExpressRouteCircuitConnectionResponse)[vs[1].(int)] + }).(PeerExpressRouteCircuitConnectionResponseOutput) } -// Parameters that define the retention policy for flow log. -type RetentionPolicyParameters struct { - // Number of days to retain flow log records. - Days *int `pulumi:"days"` - // Flag to enable/disable retention. - Enabled *bool `pulumi:"enabled"` +type PerimeterBasedAccessRuleResponse struct { + // NSP id in the ARM id format. + Id string `pulumi:"id"` + // Location of the NSP supplied. + Location string `pulumi:"location"` + // Resource guid of the NSP supplied. + PerimeterGuid string `pulumi:"perimeterGuid"` } -// Defaults sets the appropriate defaults for RetentionPolicyParameters -func (val *RetentionPolicyParameters) Defaults() *RetentionPolicyParameters { +type PerimeterBasedAccessRuleResponseOutput struct{ *pulumi.OutputState } + +func (PerimeterBasedAccessRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PerimeterBasedAccessRuleResponse)(nil)).Elem() +} + +func (o PerimeterBasedAccessRuleResponseOutput) ToPerimeterBasedAccessRuleResponseOutput() PerimeterBasedAccessRuleResponseOutput { + return o +} + +func (o PerimeterBasedAccessRuleResponseOutput) ToPerimeterBasedAccessRuleResponseOutputWithContext(ctx context.Context) PerimeterBasedAccessRuleResponseOutput { + return o +} + +// NSP id in the ARM id format. +func (o PerimeterBasedAccessRuleResponseOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v PerimeterBasedAccessRuleResponse) string { return v.Id }).(pulumi.StringOutput) +} + +// Location of the NSP supplied. +func (o PerimeterBasedAccessRuleResponseOutput) Location() pulumi.StringOutput { + return o.ApplyT(func(v PerimeterBasedAccessRuleResponse) string { return v.Location }).(pulumi.StringOutput) +} + +// Resource guid of the NSP supplied. +func (o PerimeterBasedAccessRuleResponseOutput) PerimeterGuid() pulumi.StringOutput { + return o.ApplyT(func(v PerimeterBasedAccessRuleResponse) string { return v.PerimeterGuid }).(pulumi.StringOutput) +} + +type PerimeterBasedAccessRuleResponseArrayOutput struct{ *pulumi.OutputState } + +func (PerimeterBasedAccessRuleResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PerimeterBasedAccessRuleResponse)(nil)).Elem() +} + +func (o PerimeterBasedAccessRuleResponseArrayOutput) ToPerimeterBasedAccessRuleResponseArrayOutput() PerimeterBasedAccessRuleResponseArrayOutput { + return o +} + +func (o PerimeterBasedAccessRuleResponseArrayOutput) ToPerimeterBasedAccessRuleResponseArrayOutputWithContext(ctx context.Context) PerimeterBasedAccessRuleResponseArrayOutput { + return o +} + +func (o PerimeterBasedAccessRuleResponseArrayOutput) Index(i pulumi.IntInput) PerimeterBasedAccessRuleResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PerimeterBasedAccessRuleResponse { + return vs[0].([]PerimeterBasedAccessRuleResponse)[vs[1].(int)] + }).(PerimeterBasedAccessRuleResponseOutput) +} + +// Defines contents of a web application firewall global configuration. +type PolicySettings struct { + // If the action type is block, customer can override the response body. The body must be specified in base64 encoding. + CustomBlockResponseBody *string `pulumi:"customBlockResponseBody"` + // If the action type is block, customer can override the response status code. + CustomBlockResponseStatusCode *int `pulumi:"customBlockResponseStatusCode"` + // Whether allow WAF to enforce file upload limits. + FileUploadEnforcement *bool `pulumi:"fileUploadEnforcement"` + // Maximum file upload size in Mb for WAF. + FileUploadLimitInMb *int `pulumi:"fileUploadLimitInMb"` + // Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. + JsChallengeCookieExpirationInMins *int `pulumi:"jsChallengeCookieExpirationInMins"` + // To scrub sensitive log fields + LogScrubbing *PolicySettingsLogScrubbing `pulumi:"logScrubbing"` + // Maximum request body size in Kb for WAF. + MaxRequestBodySizeInKb *int `pulumi:"maxRequestBodySizeInKb"` + // The mode of the policy. + Mode *string `pulumi:"mode"` + // Whether to allow WAF to check request Body. + RequestBodyCheck *bool `pulumi:"requestBodyCheck"` + // Whether allow WAF to enforce request body limits. + RequestBodyEnforcement *bool `pulumi:"requestBodyEnforcement"` + // Max inspection limit in KB for request body inspection for WAF. + RequestBodyInspectLimitInKB *int `pulumi:"requestBodyInspectLimitInKB"` + // The state of the policy. + State *string `pulumi:"state"` +} + +// Defaults sets the appropriate defaults for PolicySettings +func (val *PolicySettings) Defaults() *PolicySettings { if val == nil { return nil } tmp := *val - if tmp.Days == nil { - days_ := 0 - tmp.Days = &days_ + if tmp.FileUploadEnforcement == nil { + fileUploadEnforcement_ := true + tmp.FileUploadEnforcement = &fileUploadEnforcement_ } - if tmp.Enabled == nil { - enabled_ := false - tmp.Enabled = &enabled_ + if tmp.RequestBodyEnforcement == nil { + requestBodyEnforcement_ := true + tmp.RequestBodyEnforcement = &requestBodyEnforcement_ } return &tmp } -// RetentionPolicyParametersInput is an input type that accepts RetentionPolicyParametersArgs and RetentionPolicyParametersOutput values. -// You can construct a concrete instance of `RetentionPolicyParametersInput` via: +// PolicySettingsInput is an input type that accepts PolicySettingsArgs and PolicySettingsOutput values. +// You can construct a concrete instance of `PolicySettingsInput` via: // -// RetentionPolicyParametersArgs{...} -type RetentionPolicyParametersInput interface { +// PolicySettingsArgs{...} +type PolicySettingsInput interface { pulumi.Input - ToRetentionPolicyParametersOutput() RetentionPolicyParametersOutput - ToRetentionPolicyParametersOutputWithContext(context.Context) RetentionPolicyParametersOutput -} - -// Parameters that define the retention policy for flow log. -type RetentionPolicyParametersArgs struct { - // Number of days to retain flow log records. - Days pulumi.IntPtrInput `pulumi:"days"` - // Flag to enable/disable retention. - Enabled pulumi.BoolPtrInput `pulumi:"enabled"` + ToPolicySettingsOutput() PolicySettingsOutput + ToPolicySettingsOutputWithContext(context.Context) PolicySettingsOutput +} + +// Defines contents of a web application firewall global configuration. +type PolicySettingsArgs struct { + // If the action type is block, customer can override the response body. The body must be specified in base64 encoding. + CustomBlockResponseBody pulumi.StringPtrInput `pulumi:"customBlockResponseBody"` + // If the action type is block, customer can override the response status code. + CustomBlockResponseStatusCode pulumi.IntPtrInput `pulumi:"customBlockResponseStatusCode"` + // Whether allow WAF to enforce file upload limits. + FileUploadEnforcement pulumi.BoolPtrInput `pulumi:"fileUploadEnforcement"` + // Maximum file upload size in Mb for WAF. + FileUploadLimitInMb pulumi.IntPtrInput `pulumi:"fileUploadLimitInMb"` + // Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. + JsChallengeCookieExpirationInMins pulumi.IntPtrInput `pulumi:"jsChallengeCookieExpirationInMins"` + // To scrub sensitive log fields + LogScrubbing PolicySettingsLogScrubbingPtrInput `pulumi:"logScrubbing"` + // Maximum request body size in Kb for WAF. + MaxRequestBodySizeInKb pulumi.IntPtrInput `pulumi:"maxRequestBodySizeInKb"` + // The mode of the policy. + Mode pulumi.StringPtrInput `pulumi:"mode"` + // Whether to allow WAF to check request Body. + RequestBodyCheck pulumi.BoolPtrInput `pulumi:"requestBodyCheck"` + // Whether allow WAF to enforce request body limits. + RequestBodyEnforcement pulumi.BoolPtrInput `pulumi:"requestBodyEnforcement"` + // Max inspection limit in KB for request body inspection for WAF. + RequestBodyInspectLimitInKB pulumi.IntPtrInput `pulumi:"requestBodyInspectLimitInKB"` + // The state of the policy. + State pulumi.StringPtrInput `pulumi:"state"` } -// Defaults sets the appropriate defaults for RetentionPolicyParametersArgs -func (val *RetentionPolicyParametersArgs) Defaults() *RetentionPolicyParametersArgs { +// Defaults sets the appropriate defaults for PolicySettingsArgs +func (val *PolicySettingsArgs) Defaults() *PolicySettingsArgs { if val == nil { return nil } tmp := *val - if tmp.Days == nil { - tmp.Days = pulumi.IntPtr(0) + if tmp.FileUploadEnforcement == nil { + tmp.FileUploadEnforcement = pulumi.BoolPtr(true) } - if tmp.Enabled == nil { - tmp.Enabled = pulumi.BoolPtr(false) + if tmp.RequestBodyEnforcement == nil { + tmp.RequestBodyEnforcement = pulumi.BoolPtr(true) } return &tmp } -func (RetentionPolicyParametersArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RetentionPolicyParameters)(nil)).Elem() +func (PolicySettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PolicySettings)(nil)).Elem() } -func (i RetentionPolicyParametersArgs) ToRetentionPolicyParametersOutput() RetentionPolicyParametersOutput { - return i.ToRetentionPolicyParametersOutputWithContext(context.Background()) +func (i PolicySettingsArgs) ToPolicySettingsOutput() PolicySettingsOutput { + return i.ToPolicySettingsOutputWithContext(context.Background()) } -func (i RetentionPolicyParametersArgs) ToRetentionPolicyParametersOutputWithContext(ctx context.Context) RetentionPolicyParametersOutput { - return pulumi.ToOutputWithContext(ctx, i).(RetentionPolicyParametersOutput) +func (i PolicySettingsArgs) ToPolicySettingsOutputWithContext(ctx context.Context) PolicySettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(PolicySettingsOutput) } -func (i RetentionPolicyParametersArgs) ToRetentionPolicyParametersPtrOutput() RetentionPolicyParametersPtrOutput { - return i.ToRetentionPolicyParametersPtrOutputWithContext(context.Background()) +func (i PolicySettingsArgs) ToPolicySettingsPtrOutput() PolicySettingsPtrOutput { + return i.ToPolicySettingsPtrOutputWithContext(context.Background()) } -func (i RetentionPolicyParametersArgs) ToRetentionPolicyParametersPtrOutputWithContext(ctx context.Context) RetentionPolicyParametersPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RetentionPolicyParametersOutput).ToRetentionPolicyParametersPtrOutputWithContext(ctx) +func (i PolicySettingsArgs) ToPolicySettingsPtrOutputWithContext(ctx context.Context) PolicySettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PolicySettingsOutput).ToPolicySettingsPtrOutputWithContext(ctx) } -// RetentionPolicyParametersPtrInput is an input type that accepts RetentionPolicyParametersArgs, RetentionPolicyParametersPtr and RetentionPolicyParametersPtrOutput values. -// You can construct a concrete instance of `RetentionPolicyParametersPtrInput` via: +// PolicySettingsPtrInput is an input type that accepts PolicySettingsArgs, PolicySettingsPtr and PolicySettingsPtrOutput values. +// You can construct a concrete instance of `PolicySettingsPtrInput` via: // -// RetentionPolicyParametersArgs{...} +// PolicySettingsArgs{...} // // or: // // nil -type RetentionPolicyParametersPtrInput interface { +type PolicySettingsPtrInput interface { pulumi.Input - ToRetentionPolicyParametersPtrOutput() RetentionPolicyParametersPtrOutput - ToRetentionPolicyParametersPtrOutputWithContext(context.Context) RetentionPolicyParametersPtrOutput + ToPolicySettingsPtrOutput() PolicySettingsPtrOutput + ToPolicySettingsPtrOutputWithContext(context.Context) PolicySettingsPtrOutput } -type retentionPolicyParametersPtrType RetentionPolicyParametersArgs +type policySettingsPtrType PolicySettingsArgs -func RetentionPolicyParametersPtr(v *RetentionPolicyParametersArgs) RetentionPolicyParametersPtrInput { - return (*retentionPolicyParametersPtrType)(v) +func PolicySettingsPtr(v *PolicySettingsArgs) PolicySettingsPtrInput { + return (*policySettingsPtrType)(v) } -func (*retentionPolicyParametersPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**RetentionPolicyParameters)(nil)).Elem() +func (*policySettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PolicySettings)(nil)).Elem() } -func (i *retentionPolicyParametersPtrType) ToRetentionPolicyParametersPtrOutput() RetentionPolicyParametersPtrOutput { - return i.ToRetentionPolicyParametersPtrOutputWithContext(context.Background()) +func (i *policySettingsPtrType) ToPolicySettingsPtrOutput() PolicySettingsPtrOutput { + return i.ToPolicySettingsPtrOutputWithContext(context.Background()) } -func (i *retentionPolicyParametersPtrType) ToRetentionPolicyParametersPtrOutputWithContext(ctx context.Context) RetentionPolicyParametersPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RetentionPolicyParametersPtrOutput) +func (i *policySettingsPtrType) ToPolicySettingsPtrOutputWithContext(ctx context.Context) PolicySettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PolicySettingsPtrOutput) } -// Parameters that define the retention policy for flow log. -type RetentionPolicyParametersOutput struct{ *pulumi.OutputState } +// Defines contents of a web application firewall global configuration. +type PolicySettingsOutput struct{ *pulumi.OutputState } -func (RetentionPolicyParametersOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RetentionPolicyParameters)(nil)).Elem() +func (PolicySettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PolicySettings)(nil)).Elem() } -func (o RetentionPolicyParametersOutput) ToRetentionPolicyParametersOutput() RetentionPolicyParametersOutput { +func (o PolicySettingsOutput) ToPolicySettingsOutput() PolicySettingsOutput { return o } -func (o RetentionPolicyParametersOutput) ToRetentionPolicyParametersOutputWithContext(ctx context.Context) RetentionPolicyParametersOutput { +func (o PolicySettingsOutput) ToPolicySettingsOutputWithContext(ctx context.Context) PolicySettingsOutput { return o } -func (o RetentionPolicyParametersOutput) ToRetentionPolicyParametersPtrOutput() RetentionPolicyParametersPtrOutput { - return o.ToRetentionPolicyParametersPtrOutputWithContext(context.Background()) +func (o PolicySettingsOutput) ToPolicySettingsPtrOutput() PolicySettingsPtrOutput { + return o.ToPolicySettingsPtrOutputWithContext(context.Background()) } -func (o RetentionPolicyParametersOutput) ToRetentionPolicyParametersPtrOutputWithContext(ctx context.Context) RetentionPolicyParametersPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v RetentionPolicyParameters) *RetentionPolicyParameters { +func (o PolicySettingsOutput) ToPolicySettingsPtrOutputWithContext(ctx context.Context) PolicySettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PolicySettings) *PolicySettings { return &v - }).(RetentionPolicyParametersPtrOutput) + }).(PolicySettingsPtrOutput) } -// Number of days to retain flow log records. -func (o RetentionPolicyParametersOutput) Days() pulumi.IntPtrOutput { - return o.ApplyT(func(v RetentionPolicyParameters) *int { return v.Days }).(pulumi.IntPtrOutput) +// If the action type is block, customer can override the response body. The body must be specified in base64 encoding. +func (o PolicySettingsOutput) CustomBlockResponseBody() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicySettings) *string { return v.CustomBlockResponseBody }).(pulumi.StringPtrOutput) } -// Flag to enable/disable retention. -func (o RetentionPolicyParametersOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v RetentionPolicyParameters) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +// If the action type is block, customer can override the response status code. +func (o PolicySettingsOutput) CustomBlockResponseStatusCode() pulumi.IntPtrOutput { + return o.ApplyT(func(v PolicySettings) *int { return v.CustomBlockResponseStatusCode }).(pulumi.IntPtrOutput) } -type RetentionPolicyParametersPtrOutput struct{ *pulumi.OutputState } +// Whether allow WAF to enforce file upload limits. +func (o PolicySettingsOutput) FileUploadEnforcement() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PolicySettings) *bool { return v.FileUploadEnforcement }).(pulumi.BoolPtrOutput) +} -func (RetentionPolicyParametersPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RetentionPolicyParameters)(nil)).Elem() +// Maximum file upload size in Mb for WAF. +func (o PolicySettingsOutput) FileUploadLimitInMb() pulumi.IntPtrOutput { + return o.ApplyT(func(v PolicySettings) *int { return v.FileUploadLimitInMb }).(pulumi.IntPtrOutput) } -func (o RetentionPolicyParametersPtrOutput) ToRetentionPolicyParametersPtrOutput() RetentionPolicyParametersPtrOutput { +// Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. +func (o PolicySettingsOutput) JsChallengeCookieExpirationInMins() pulumi.IntPtrOutput { + return o.ApplyT(func(v PolicySettings) *int { return v.JsChallengeCookieExpirationInMins }).(pulumi.IntPtrOutput) +} + +// To scrub sensitive log fields +func (o PolicySettingsOutput) LogScrubbing() PolicySettingsLogScrubbingPtrOutput { + return o.ApplyT(func(v PolicySettings) *PolicySettingsLogScrubbing { return v.LogScrubbing }).(PolicySettingsLogScrubbingPtrOutput) +} + +// Maximum request body size in Kb for WAF. +func (o PolicySettingsOutput) MaxRequestBodySizeInKb() pulumi.IntPtrOutput { + return o.ApplyT(func(v PolicySettings) *int { return v.MaxRequestBodySizeInKb }).(pulumi.IntPtrOutput) +} + +// The mode of the policy. +func (o PolicySettingsOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicySettings) *string { return v.Mode }).(pulumi.StringPtrOutput) +} + +// Whether to allow WAF to check request Body. +func (o PolicySettingsOutput) RequestBodyCheck() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PolicySettings) *bool { return v.RequestBodyCheck }).(pulumi.BoolPtrOutput) +} + +// Whether allow WAF to enforce request body limits. +func (o PolicySettingsOutput) RequestBodyEnforcement() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PolicySettings) *bool { return v.RequestBodyEnforcement }).(pulumi.BoolPtrOutput) +} + +// Max inspection limit in KB for request body inspection for WAF. +func (o PolicySettingsOutput) RequestBodyInspectLimitInKB() pulumi.IntPtrOutput { + return o.ApplyT(func(v PolicySettings) *int { return v.RequestBodyInspectLimitInKB }).(pulumi.IntPtrOutput) +} + +// The state of the policy. +func (o PolicySettingsOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicySettings) *string { return v.State }).(pulumi.StringPtrOutput) +} + +type PolicySettingsPtrOutput struct{ *pulumi.OutputState } + +func (PolicySettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PolicySettings)(nil)).Elem() +} + +func (o PolicySettingsPtrOutput) ToPolicySettingsPtrOutput() PolicySettingsPtrOutput { return o } -func (o RetentionPolicyParametersPtrOutput) ToRetentionPolicyParametersPtrOutputWithContext(ctx context.Context) RetentionPolicyParametersPtrOutput { +func (o PolicySettingsPtrOutput) ToPolicySettingsPtrOutputWithContext(ctx context.Context) PolicySettingsPtrOutput { return o } -func (o RetentionPolicyParametersPtrOutput) Elem() RetentionPolicyParametersOutput { - return o.ApplyT(func(v *RetentionPolicyParameters) RetentionPolicyParameters { +func (o PolicySettingsPtrOutput) Elem() PolicySettingsOutput { + return o.ApplyT(func(v *PolicySettings) PolicySettings { if v != nil { return *v } - var ret RetentionPolicyParameters + var ret PolicySettings return ret - }).(RetentionPolicyParametersOutput) + }).(PolicySettingsOutput) } -// Number of days to retain flow log records. -func (o RetentionPolicyParametersPtrOutput) Days() pulumi.IntPtrOutput { - return o.ApplyT(func(v *RetentionPolicyParameters) *int { +// If the action type is block, customer can override the response body. The body must be specified in base64 encoding. +func (o PolicySettingsPtrOutput) CustomBlockResponseBody() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicySettings) *string { if v == nil { return nil } - return v.Days - }).(pulumi.IntPtrOutput) + return v.CustomBlockResponseBody + }).(pulumi.StringPtrOutput) } -// Flag to enable/disable retention. -func (o RetentionPolicyParametersPtrOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *RetentionPolicyParameters) *bool { +// If the action type is block, customer can override the response status code. +func (o PolicySettingsPtrOutput) CustomBlockResponseStatusCode() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PolicySettings) *int { if v == nil { return nil } - return v.Enabled - }).(pulumi.BoolPtrOutput) -} - -// Parameters that define the retention policy for flow log. -type RetentionPolicyParametersResponse struct { - // Number of days to retain flow log records. - Days *int `pulumi:"days"` - // Flag to enable/disable retention. - Enabled *bool `pulumi:"enabled"` -} - -// Defaults sets the appropriate defaults for RetentionPolicyParametersResponse -func (val *RetentionPolicyParametersResponse) Defaults() *RetentionPolicyParametersResponse { - if val == nil { - return nil - } - tmp := *val - if tmp.Days == nil { - days_ := 0 - tmp.Days = &days_ - } - if tmp.Enabled == nil { - enabled_ := false - tmp.Enabled = &enabled_ - } - return &tmp -} - -// Parameters that define the retention policy for flow log. -type RetentionPolicyParametersResponseOutput struct{ *pulumi.OutputState } - -func (RetentionPolicyParametersResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RetentionPolicyParametersResponse)(nil)).Elem() + return v.CustomBlockResponseStatusCode + }).(pulumi.IntPtrOutput) } -func (o RetentionPolicyParametersResponseOutput) ToRetentionPolicyParametersResponseOutput() RetentionPolicyParametersResponseOutput { - return o +// Whether allow WAF to enforce file upload limits. +func (o PolicySettingsPtrOutput) FileUploadEnforcement() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *PolicySettings) *bool { + if v == nil { + return nil + } + return v.FileUploadEnforcement + }).(pulumi.BoolPtrOutput) } -func (o RetentionPolicyParametersResponseOutput) ToRetentionPolicyParametersResponseOutputWithContext(ctx context.Context) RetentionPolicyParametersResponseOutput { - return o +// Maximum file upload size in Mb for WAF. +func (o PolicySettingsPtrOutput) FileUploadLimitInMb() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PolicySettings) *int { + if v == nil { + return nil + } + return v.FileUploadLimitInMb + }).(pulumi.IntPtrOutput) } -// Number of days to retain flow log records. -func (o RetentionPolicyParametersResponseOutput) Days() pulumi.IntPtrOutput { - return o.ApplyT(func(v RetentionPolicyParametersResponse) *int { return v.Days }).(pulumi.IntPtrOutput) +// Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. +func (o PolicySettingsPtrOutput) JsChallengeCookieExpirationInMins() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PolicySettings) *int { + if v == nil { + return nil + } + return v.JsChallengeCookieExpirationInMins + }).(pulumi.IntPtrOutput) } -// Flag to enable/disable retention. -func (o RetentionPolicyParametersResponseOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v RetentionPolicyParametersResponse) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +// To scrub sensitive log fields +func (o PolicySettingsPtrOutput) LogScrubbing() PolicySettingsLogScrubbingPtrOutput { + return o.ApplyT(func(v *PolicySettings) *PolicySettingsLogScrubbing { + if v == nil { + return nil + } + return v.LogScrubbing + }).(PolicySettingsLogScrubbingPtrOutput) } -type RetentionPolicyParametersResponsePtrOutput struct{ *pulumi.OutputState } - -func (RetentionPolicyParametersResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RetentionPolicyParametersResponse)(nil)).Elem() +// Maximum request body size in Kb for WAF. +func (o PolicySettingsPtrOutput) MaxRequestBodySizeInKb() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PolicySettings) *int { + if v == nil { + return nil + } + return v.MaxRequestBodySizeInKb + }).(pulumi.IntPtrOutput) } -func (o RetentionPolicyParametersResponsePtrOutput) ToRetentionPolicyParametersResponsePtrOutput() RetentionPolicyParametersResponsePtrOutput { - return o +// The mode of the policy. +func (o PolicySettingsPtrOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicySettings) *string { + if v == nil { + return nil + } + return v.Mode + }).(pulumi.StringPtrOutput) } -func (o RetentionPolicyParametersResponsePtrOutput) ToRetentionPolicyParametersResponsePtrOutputWithContext(ctx context.Context) RetentionPolicyParametersResponsePtrOutput { - return o +// Whether to allow WAF to check request Body. +func (o PolicySettingsPtrOutput) RequestBodyCheck() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *PolicySettings) *bool { + if v == nil { + return nil + } + return v.RequestBodyCheck + }).(pulumi.BoolPtrOutput) } -func (o RetentionPolicyParametersResponsePtrOutput) Elem() RetentionPolicyParametersResponseOutput { - return o.ApplyT(func(v *RetentionPolicyParametersResponse) RetentionPolicyParametersResponse { - if v != nil { - return *v +// Whether allow WAF to enforce request body limits. +func (o PolicySettingsPtrOutput) RequestBodyEnforcement() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *PolicySettings) *bool { + if v == nil { + return nil } - var ret RetentionPolicyParametersResponse - return ret - }).(RetentionPolicyParametersResponseOutput) + return v.RequestBodyEnforcement + }).(pulumi.BoolPtrOutput) } -// Number of days to retain flow log records. -func (o RetentionPolicyParametersResponsePtrOutput) Days() pulumi.IntPtrOutput { - return o.ApplyT(func(v *RetentionPolicyParametersResponse) *int { +// Max inspection limit in KB for request body inspection for WAF. +func (o PolicySettingsPtrOutput) RequestBodyInspectLimitInKB() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PolicySettings) *int { if v == nil { return nil } - return v.Days + return v.RequestBodyInspectLimitInKB }).(pulumi.IntPtrOutput) } -// Flag to enable/disable retention. -func (o RetentionPolicyParametersResponsePtrOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *RetentionPolicyParametersResponse) *bool { +// The state of the policy. +func (o PolicySettingsPtrOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicySettings) *string { if v == nil { return nil } - return v.Enabled - }).(pulumi.BoolPtrOutput) + return v.State + }).(pulumi.StringPtrOutput) } -// Route resource. -type RouteType struct { - // The destination CIDR to which the route applies. - AddressPrefix *string `pulumi:"addressPrefix"` - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. - NextHopIpAddress *string `pulumi:"nextHopIpAddress"` - // The type of Azure hop the packet should be sent to. - NextHopType string `pulumi:"nextHopType"` - // The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` - // The type of the resource. - Type *string `pulumi:"type"` +// To scrub sensitive log fields +type PolicySettingsLogScrubbing struct { + // The rules that are applied to the logs for scrubbing. + ScrubbingRules []WebApplicationFirewallScrubbingRules `pulumi:"scrubbingRules"` + // State of the log scrubbing config. Default value is Enabled. + State *string `pulumi:"state"` } -// RouteTypeInput is an input type that accepts RouteTypeArgs and RouteTypeOutput values. -// You can construct a concrete instance of `RouteTypeInput` via: +// PolicySettingsLogScrubbingInput is an input type that accepts PolicySettingsLogScrubbingArgs and PolicySettingsLogScrubbingOutput values. +// You can construct a concrete instance of `PolicySettingsLogScrubbingInput` via: // -// RouteTypeArgs{...} -type RouteTypeInput interface { +// PolicySettingsLogScrubbingArgs{...} +type PolicySettingsLogScrubbingInput interface { pulumi.Input - ToRouteTypeOutput() RouteTypeOutput - ToRouteTypeOutputWithContext(context.Context) RouteTypeOutput + ToPolicySettingsLogScrubbingOutput() PolicySettingsLogScrubbingOutput + ToPolicySettingsLogScrubbingOutputWithContext(context.Context) PolicySettingsLogScrubbingOutput } -// Route resource. -type RouteTypeArgs struct { - // The destination CIDR to which the route applies. - AddressPrefix pulumi.StringPtrInput `pulumi:"addressPrefix"` - // A unique read-only string that changes whenever the resource is updated. - Etag pulumi.StringPtrInput `pulumi:"etag"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. - NextHopIpAddress pulumi.StringPtrInput `pulumi:"nextHopIpAddress"` - // The type of Azure hop the packet should be sent to. - NextHopType pulumi.StringInput `pulumi:"nextHopType"` - // The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"` - // The type of the resource. - Type pulumi.StringPtrInput `pulumi:"type"` +// To scrub sensitive log fields +type PolicySettingsLogScrubbingArgs struct { + // The rules that are applied to the logs for scrubbing. + ScrubbingRules WebApplicationFirewallScrubbingRulesArrayInput `pulumi:"scrubbingRules"` + // State of the log scrubbing config. Default value is Enabled. + State pulumi.StringPtrInput `pulumi:"state"` } -func (RouteTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RouteType)(nil)).Elem() +func (PolicySettingsLogScrubbingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PolicySettingsLogScrubbing)(nil)).Elem() } -func (i RouteTypeArgs) ToRouteTypeOutput() RouteTypeOutput { - return i.ToRouteTypeOutputWithContext(context.Background()) +func (i PolicySettingsLogScrubbingArgs) ToPolicySettingsLogScrubbingOutput() PolicySettingsLogScrubbingOutput { + return i.ToPolicySettingsLogScrubbingOutputWithContext(context.Background()) } -func (i RouteTypeArgs) ToRouteTypeOutputWithContext(ctx context.Context) RouteTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(RouteTypeOutput) +func (i PolicySettingsLogScrubbingArgs) ToPolicySettingsLogScrubbingOutputWithContext(ctx context.Context) PolicySettingsLogScrubbingOutput { + return pulumi.ToOutputWithContext(ctx, i).(PolicySettingsLogScrubbingOutput) } -// RouteTypeArrayInput is an input type that accepts RouteTypeArray and RouteTypeArrayOutput values. -// You can construct a concrete instance of `RouteTypeArrayInput` via: +func (i PolicySettingsLogScrubbingArgs) ToPolicySettingsLogScrubbingPtrOutput() PolicySettingsLogScrubbingPtrOutput { + return i.ToPolicySettingsLogScrubbingPtrOutputWithContext(context.Background()) +} + +func (i PolicySettingsLogScrubbingArgs) ToPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicySettingsLogScrubbingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PolicySettingsLogScrubbingOutput).ToPolicySettingsLogScrubbingPtrOutputWithContext(ctx) +} + +// PolicySettingsLogScrubbingPtrInput is an input type that accepts PolicySettingsLogScrubbingArgs, PolicySettingsLogScrubbingPtr and PolicySettingsLogScrubbingPtrOutput values. +// You can construct a concrete instance of `PolicySettingsLogScrubbingPtrInput` via: // -// RouteTypeArray{ RouteTypeArgs{...} } -type RouteTypeArrayInput interface { +// PolicySettingsLogScrubbingArgs{...} +// +// or: +// +// nil +type PolicySettingsLogScrubbingPtrInput interface { pulumi.Input - ToRouteTypeArrayOutput() RouteTypeArrayOutput - ToRouteTypeArrayOutputWithContext(context.Context) RouteTypeArrayOutput + ToPolicySettingsLogScrubbingPtrOutput() PolicySettingsLogScrubbingPtrOutput + ToPolicySettingsLogScrubbingPtrOutputWithContext(context.Context) PolicySettingsLogScrubbingPtrOutput } -type RouteTypeArray []RouteTypeInput +type policySettingsLogScrubbingPtrType PolicySettingsLogScrubbingArgs -func (RouteTypeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]RouteType)(nil)).Elem() +func PolicySettingsLogScrubbingPtr(v *PolicySettingsLogScrubbingArgs) PolicySettingsLogScrubbingPtrInput { + return (*policySettingsLogScrubbingPtrType)(v) } -func (i RouteTypeArray) ToRouteTypeArrayOutput() RouteTypeArrayOutput { - return i.ToRouteTypeArrayOutputWithContext(context.Background()) +func (*policySettingsLogScrubbingPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PolicySettingsLogScrubbing)(nil)).Elem() } -func (i RouteTypeArray) ToRouteTypeArrayOutputWithContext(ctx context.Context) RouteTypeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(RouteTypeArrayOutput) +func (i *policySettingsLogScrubbingPtrType) ToPolicySettingsLogScrubbingPtrOutput() PolicySettingsLogScrubbingPtrOutput { + return i.ToPolicySettingsLogScrubbingPtrOutputWithContext(context.Background()) } -// Route resource. -type RouteTypeOutput struct{ *pulumi.OutputState } +func (i *policySettingsLogScrubbingPtrType) ToPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicySettingsLogScrubbingPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PolicySettingsLogScrubbingPtrOutput) +} -func (RouteTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RouteType)(nil)).Elem() +// To scrub sensitive log fields +type PolicySettingsLogScrubbingOutput struct{ *pulumi.OutputState } + +func (PolicySettingsLogScrubbingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PolicySettingsLogScrubbing)(nil)).Elem() } -func (o RouteTypeOutput) ToRouteTypeOutput() RouteTypeOutput { +func (o PolicySettingsLogScrubbingOutput) ToPolicySettingsLogScrubbingOutput() PolicySettingsLogScrubbingOutput { return o } -func (o RouteTypeOutput) ToRouteTypeOutputWithContext(ctx context.Context) RouteTypeOutput { +func (o PolicySettingsLogScrubbingOutput) ToPolicySettingsLogScrubbingOutputWithContext(ctx context.Context) PolicySettingsLogScrubbingOutput { return o } -// The destination CIDR to which the route applies. -func (o RouteTypeOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteType) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +func (o PolicySettingsLogScrubbingOutput) ToPolicySettingsLogScrubbingPtrOutput() PolicySettingsLogScrubbingPtrOutput { + return o.ToPolicySettingsLogScrubbingPtrOutputWithContext(context.Background()) } -// A unique read-only string that changes whenever the resource is updated. -func (o RouteTypeOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteType) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (o PolicySettingsLogScrubbingOutput) ToPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicySettingsLogScrubbingPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PolicySettingsLogScrubbing) *PolicySettingsLogScrubbing { + return &v + }).(PolicySettingsLogScrubbingPtrOutput) } -// Resource ID. -func (o RouteTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteType) *string { return v.Id }).(pulumi.StringPtrOutput) +// The rules that are applied to the logs for scrubbing. +func (o PolicySettingsLogScrubbingOutput) ScrubbingRules() WebApplicationFirewallScrubbingRulesArrayOutput { + return o.ApplyT(func(v PolicySettingsLogScrubbing) []WebApplicationFirewallScrubbingRules { return v.ScrubbingRules }).(WebApplicationFirewallScrubbingRulesArrayOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o RouteTypeOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteType) *string { return v.Name }).(pulumi.StringPtrOutput) +// State of the log scrubbing config. Default value is Enabled. +func (o PolicySettingsLogScrubbingOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicySettingsLogScrubbing) *string { return v.State }).(pulumi.StringPtrOutput) } -// The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. -func (o RouteTypeOutput) NextHopIpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteType) *string { return v.NextHopIpAddress }).(pulumi.StringPtrOutput) +type PolicySettingsLogScrubbingPtrOutput struct{ *pulumi.OutputState } + +func (PolicySettingsLogScrubbingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PolicySettingsLogScrubbing)(nil)).Elem() } -// The type of Azure hop the packet should be sent to. -func (o RouteTypeOutput) NextHopType() pulumi.StringOutput { - return o.ApplyT(func(v RouteType) string { return v.NextHopType }).(pulumi.StringOutput) +func (o PolicySettingsLogScrubbingPtrOutput) ToPolicySettingsLogScrubbingPtrOutput() PolicySettingsLogScrubbingPtrOutput { + return o } -// The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o RouteTypeOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteType) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +func (o PolicySettingsLogScrubbingPtrOutput) ToPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicySettingsLogScrubbingPtrOutput { + return o } -// The type of the resource. -func (o RouteTypeOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteType) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o PolicySettingsLogScrubbingPtrOutput) Elem() PolicySettingsLogScrubbingOutput { + return o.ApplyT(func(v *PolicySettingsLogScrubbing) PolicySettingsLogScrubbing { + if v != nil { + return *v + } + var ret PolicySettingsLogScrubbing + return ret + }).(PolicySettingsLogScrubbingOutput) } -type RouteTypeArrayOutput struct{ *pulumi.OutputState } +// The rules that are applied to the logs for scrubbing. +func (o PolicySettingsLogScrubbingPtrOutput) ScrubbingRules() WebApplicationFirewallScrubbingRulesArrayOutput { + return o.ApplyT(func(v *PolicySettingsLogScrubbing) []WebApplicationFirewallScrubbingRules { + if v == nil { + return nil + } + return v.ScrubbingRules + }).(WebApplicationFirewallScrubbingRulesArrayOutput) +} -func (RouteTypeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RouteType)(nil)).Elem() +// State of the log scrubbing config. Default value is Enabled. +func (o PolicySettingsLogScrubbingPtrOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicySettingsLogScrubbing) *string { + if v == nil { + return nil + } + return v.State + }).(pulumi.StringPtrOutput) } -func (o RouteTypeArrayOutput) ToRouteTypeArrayOutput() RouteTypeArrayOutput { - return o +// Defines contents of a web application firewall global configuration. +type PolicySettingsResponse struct { + // If the action type is block, customer can override the response body. The body must be specified in base64 encoding. + CustomBlockResponseBody *string `pulumi:"customBlockResponseBody"` + // If the action type is block, customer can override the response status code. + CustomBlockResponseStatusCode *int `pulumi:"customBlockResponseStatusCode"` + // Whether allow WAF to enforce file upload limits. + FileUploadEnforcement *bool `pulumi:"fileUploadEnforcement"` + // Maximum file upload size in Mb for WAF. + FileUploadLimitInMb *int `pulumi:"fileUploadLimitInMb"` + // Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. + JsChallengeCookieExpirationInMins *int `pulumi:"jsChallengeCookieExpirationInMins"` + // To scrub sensitive log fields + LogScrubbing *PolicySettingsResponseLogScrubbing `pulumi:"logScrubbing"` + // Maximum request body size in Kb for WAF. + MaxRequestBodySizeInKb *int `pulumi:"maxRequestBodySizeInKb"` + // The mode of the policy. + Mode *string `pulumi:"mode"` + // Whether to allow WAF to check request Body. + RequestBodyCheck *bool `pulumi:"requestBodyCheck"` + // Whether allow WAF to enforce request body limits. + RequestBodyEnforcement *bool `pulumi:"requestBodyEnforcement"` + // Max inspection limit in KB for request body inspection for WAF. + RequestBodyInspectLimitInKB *int `pulumi:"requestBodyInspectLimitInKB"` + // The state of the policy. + State *string `pulumi:"state"` } -func (o RouteTypeArrayOutput) ToRouteTypeArrayOutputWithContext(ctx context.Context) RouteTypeArrayOutput { - return o +// Defaults sets the appropriate defaults for PolicySettingsResponse +func (val *PolicySettingsResponse) Defaults() *PolicySettingsResponse { + if val == nil { + return nil + } + tmp := *val + if tmp.FileUploadEnforcement == nil { + fileUploadEnforcement_ := true + tmp.FileUploadEnforcement = &fileUploadEnforcement_ + } + if tmp.RequestBodyEnforcement == nil { + requestBodyEnforcement_ := true + tmp.RequestBodyEnforcement = &requestBodyEnforcement_ + } + return &tmp } -func (o RouteTypeArrayOutput) Index(i pulumi.IntInput) RouteTypeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteType { - return vs[0].([]RouteType)[vs[1].(int)] - }).(RouteTypeOutput) +// Defines contents of a web application firewall global configuration. +type PolicySettingsResponseOutput struct{ *pulumi.OutputState } + +func (PolicySettingsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PolicySettingsResponse)(nil)).Elem() } -// Route Filter Rule Resource. -type RouteFilterRuleType struct { - // The access type of the rule. - Access string `pulumi:"access"` - // The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']. - Communities []string `pulumi:"communities"` - // Resource ID. - Id *string `pulumi:"id"` - // Resource location. - Location *string `pulumi:"location"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The rule type of the rule. - RouteFilterRuleType string `pulumi:"routeFilterRuleType"` +func (o PolicySettingsResponseOutput) ToPolicySettingsResponseOutput() PolicySettingsResponseOutput { + return o } -// RouteFilterRuleTypeInput is an input type that accepts RouteFilterRuleTypeArgs and RouteFilterRuleTypeOutput values. -// You can construct a concrete instance of `RouteFilterRuleTypeInput` via: -// -// RouteFilterRuleTypeArgs{...} -type RouteFilterRuleTypeInput interface { - pulumi.Input +func (o PolicySettingsResponseOutput) ToPolicySettingsResponseOutputWithContext(ctx context.Context) PolicySettingsResponseOutput { + return o +} - ToRouteFilterRuleTypeOutput() RouteFilterRuleTypeOutput - ToRouteFilterRuleTypeOutputWithContext(context.Context) RouteFilterRuleTypeOutput +// If the action type is block, customer can override the response body. The body must be specified in base64 encoding. +func (o PolicySettingsResponseOutput) CustomBlockResponseBody() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicySettingsResponse) *string { return v.CustomBlockResponseBody }).(pulumi.StringPtrOutput) } -// Route Filter Rule Resource. -type RouteFilterRuleTypeArgs struct { - // The access type of the rule. - Access pulumi.StringInput `pulumi:"access"` - // The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']. - Communities pulumi.StringArrayInput `pulumi:"communities"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // Resource location. - Location pulumi.StringPtrInput `pulumi:"location"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The rule type of the rule. - RouteFilterRuleType pulumi.StringInput `pulumi:"routeFilterRuleType"` +// If the action type is block, customer can override the response status code. +func (o PolicySettingsResponseOutput) CustomBlockResponseStatusCode() pulumi.IntPtrOutput { + return o.ApplyT(func(v PolicySettingsResponse) *int { return v.CustomBlockResponseStatusCode }).(pulumi.IntPtrOutput) } -func (RouteFilterRuleTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RouteFilterRuleType)(nil)).Elem() +// Whether allow WAF to enforce file upload limits. +func (o PolicySettingsResponseOutput) FileUploadEnforcement() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PolicySettingsResponse) *bool { return v.FileUploadEnforcement }).(pulumi.BoolPtrOutput) } -func (i RouteFilterRuleTypeArgs) ToRouteFilterRuleTypeOutput() RouteFilterRuleTypeOutput { - return i.ToRouteFilterRuleTypeOutputWithContext(context.Background()) +// Maximum file upload size in Mb for WAF. +func (o PolicySettingsResponseOutput) FileUploadLimitInMb() pulumi.IntPtrOutput { + return o.ApplyT(func(v PolicySettingsResponse) *int { return v.FileUploadLimitInMb }).(pulumi.IntPtrOutput) } -func (i RouteFilterRuleTypeArgs) ToRouteFilterRuleTypeOutputWithContext(ctx context.Context) RouteFilterRuleTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(RouteFilterRuleTypeOutput) +// Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. +func (o PolicySettingsResponseOutput) JsChallengeCookieExpirationInMins() pulumi.IntPtrOutput { + return o.ApplyT(func(v PolicySettingsResponse) *int { return v.JsChallengeCookieExpirationInMins }).(pulumi.IntPtrOutput) } -// RouteFilterRuleTypeArrayInput is an input type that accepts RouteFilterRuleTypeArray and RouteFilterRuleTypeArrayOutput values. -// You can construct a concrete instance of `RouteFilterRuleTypeArrayInput` via: -// -// RouteFilterRuleTypeArray{ RouteFilterRuleTypeArgs{...} } -type RouteFilterRuleTypeArrayInput interface { - pulumi.Input +// To scrub sensitive log fields +func (o PolicySettingsResponseOutput) LogScrubbing() PolicySettingsResponseLogScrubbingPtrOutput { + return o.ApplyT(func(v PolicySettingsResponse) *PolicySettingsResponseLogScrubbing { return v.LogScrubbing }).(PolicySettingsResponseLogScrubbingPtrOutput) +} - ToRouteFilterRuleTypeArrayOutput() RouteFilterRuleTypeArrayOutput - ToRouteFilterRuleTypeArrayOutputWithContext(context.Context) RouteFilterRuleTypeArrayOutput +// Maximum request body size in Kb for WAF. +func (o PolicySettingsResponseOutput) MaxRequestBodySizeInKb() pulumi.IntPtrOutput { + return o.ApplyT(func(v PolicySettingsResponse) *int { return v.MaxRequestBodySizeInKb }).(pulumi.IntPtrOutput) } -type RouteFilterRuleTypeArray []RouteFilterRuleTypeInput +// The mode of the policy. +func (o PolicySettingsResponseOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicySettingsResponse) *string { return v.Mode }).(pulumi.StringPtrOutput) +} -func (RouteFilterRuleTypeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]RouteFilterRuleType)(nil)).Elem() +// Whether to allow WAF to check request Body. +func (o PolicySettingsResponseOutput) RequestBodyCheck() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PolicySettingsResponse) *bool { return v.RequestBodyCheck }).(pulumi.BoolPtrOutput) } -func (i RouteFilterRuleTypeArray) ToRouteFilterRuleTypeArrayOutput() RouteFilterRuleTypeArrayOutput { - return i.ToRouteFilterRuleTypeArrayOutputWithContext(context.Background()) +// Whether allow WAF to enforce request body limits. +func (o PolicySettingsResponseOutput) RequestBodyEnforcement() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PolicySettingsResponse) *bool { return v.RequestBodyEnforcement }).(pulumi.BoolPtrOutput) } -func (i RouteFilterRuleTypeArray) ToRouteFilterRuleTypeArrayOutputWithContext(ctx context.Context) RouteFilterRuleTypeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(RouteFilterRuleTypeArrayOutput) +// Max inspection limit in KB for request body inspection for WAF. +func (o PolicySettingsResponseOutput) RequestBodyInspectLimitInKB() pulumi.IntPtrOutput { + return o.ApplyT(func(v PolicySettingsResponse) *int { return v.RequestBodyInspectLimitInKB }).(pulumi.IntPtrOutput) } -// Route Filter Rule Resource. -type RouteFilterRuleTypeOutput struct{ *pulumi.OutputState } +// The state of the policy. +func (o PolicySettingsResponseOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicySettingsResponse) *string { return v.State }).(pulumi.StringPtrOutput) +} -func (RouteFilterRuleTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RouteFilterRuleType)(nil)).Elem() +type PolicySettingsResponsePtrOutput struct{ *pulumi.OutputState } + +func (PolicySettingsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PolicySettingsResponse)(nil)).Elem() } -func (o RouteFilterRuleTypeOutput) ToRouteFilterRuleTypeOutput() RouteFilterRuleTypeOutput { +func (o PolicySettingsResponsePtrOutput) ToPolicySettingsResponsePtrOutput() PolicySettingsResponsePtrOutput { return o } -func (o RouteFilterRuleTypeOutput) ToRouteFilterRuleTypeOutputWithContext(ctx context.Context) RouteFilterRuleTypeOutput { +func (o PolicySettingsResponsePtrOutput) ToPolicySettingsResponsePtrOutputWithContext(ctx context.Context) PolicySettingsResponsePtrOutput { return o } -// The access type of the rule. -func (o RouteFilterRuleTypeOutput) Access() pulumi.StringOutput { - return o.ApplyT(func(v RouteFilterRuleType) string { return v.Access }).(pulumi.StringOutput) +func (o PolicySettingsResponsePtrOutput) Elem() PolicySettingsResponseOutput { + return o.ApplyT(func(v *PolicySettingsResponse) PolicySettingsResponse { + if v != nil { + return *v + } + var ret PolicySettingsResponse + return ret + }).(PolicySettingsResponseOutput) } -// The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']. -func (o RouteFilterRuleTypeOutput) Communities() pulumi.StringArrayOutput { - return o.ApplyT(func(v RouteFilterRuleType) []string { return v.Communities }).(pulumi.StringArrayOutput) +// If the action type is block, customer can override the response body. The body must be specified in base64 encoding. +func (o PolicySettingsResponsePtrOutput) CustomBlockResponseBody() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicySettingsResponse) *string { + if v == nil { + return nil + } + return v.CustomBlockResponseBody + }).(pulumi.StringPtrOutput) } -// Resource ID. -func (o RouteFilterRuleTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteFilterRuleType) *string { return v.Id }).(pulumi.StringPtrOutput) +// If the action type is block, customer can override the response status code. +func (o PolicySettingsResponsePtrOutput) CustomBlockResponseStatusCode() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PolicySettingsResponse) *int { + if v == nil { + return nil + } + return v.CustomBlockResponseStatusCode + }).(pulumi.IntPtrOutput) } -// Resource location. -func (o RouteFilterRuleTypeOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteFilterRuleType) *string { return v.Location }).(pulumi.StringPtrOutput) +// Whether allow WAF to enforce file upload limits. +func (o PolicySettingsResponsePtrOutput) FileUploadEnforcement() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *PolicySettingsResponse) *bool { + if v == nil { + return nil + } + return v.FileUploadEnforcement + }).(pulumi.BoolPtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o RouteFilterRuleTypeOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteFilterRuleType) *string { return v.Name }).(pulumi.StringPtrOutput) +// Maximum file upload size in Mb for WAF. +func (o PolicySettingsResponsePtrOutput) FileUploadLimitInMb() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PolicySettingsResponse) *int { + if v == nil { + return nil + } + return v.FileUploadLimitInMb + }).(pulumi.IntPtrOutput) } -// The rule type of the rule. -func (o RouteFilterRuleTypeOutput) RouteFilterRuleType() pulumi.StringOutput { - return o.ApplyT(func(v RouteFilterRuleType) string { return v.RouteFilterRuleType }).(pulumi.StringOutput) +// Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes. +func (o PolicySettingsResponsePtrOutput) JsChallengeCookieExpirationInMins() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PolicySettingsResponse) *int { + if v == nil { + return nil + } + return v.JsChallengeCookieExpirationInMins + }).(pulumi.IntPtrOutput) } -type RouteFilterRuleTypeArrayOutput struct{ *pulumi.OutputState } +// To scrub sensitive log fields +func (o PolicySettingsResponsePtrOutput) LogScrubbing() PolicySettingsResponseLogScrubbingPtrOutput { + return o.ApplyT(func(v *PolicySettingsResponse) *PolicySettingsResponseLogScrubbing { + if v == nil { + return nil + } + return v.LogScrubbing + }).(PolicySettingsResponseLogScrubbingPtrOutput) +} -func (RouteFilterRuleTypeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RouteFilterRuleType)(nil)).Elem() +// Maximum request body size in Kb for WAF. +func (o PolicySettingsResponsePtrOutput) MaxRequestBodySizeInKb() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PolicySettingsResponse) *int { + if v == nil { + return nil + } + return v.MaxRequestBodySizeInKb + }).(pulumi.IntPtrOutput) } -func (o RouteFilterRuleTypeArrayOutput) ToRouteFilterRuleTypeArrayOutput() RouteFilterRuleTypeArrayOutput { - return o +// The mode of the policy. +func (o PolicySettingsResponsePtrOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicySettingsResponse) *string { + if v == nil { + return nil + } + return v.Mode + }).(pulumi.StringPtrOutput) } -func (o RouteFilterRuleTypeArrayOutput) ToRouteFilterRuleTypeArrayOutputWithContext(ctx context.Context) RouteFilterRuleTypeArrayOutput { - return o +// Whether to allow WAF to check request Body. +func (o PolicySettingsResponsePtrOutput) RequestBodyCheck() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *PolicySettingsResponse) *bool { + if v == nil { + return nil + } + return v.RequestBodyCheck + }).(pulumi.BoolPtrOutput) } -func (o RouteFilterRuleTypeArrayOutput) Index(i pulumi.IntInput) RouteFilterRuleTypeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteFilterRuleType { - return vs[0].([]RouteFilterRuleType)[vs[1].(int)] - }).(RouteFilterRuleTypeOutput) +// Whether allow WAF to enforce request body limits. +func (o PolicySettingsResponsePtrOutput) RequestBodyEnforcement() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *PolicySettingsResponse) *bool { + if v == nil { + return nil + } + return v.RequestBodyEnforcement + }).(pulumi.BoolPtrOutput) } -// Route Filter Rule Resource. -type RouteFilterRuleResponse struct { - // The access type of the rule. - Access string `pulumi:"access"` - // The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']. - Communities []string `pulumi:"communities"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Resource location. - Location *string `pulumi:"location"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the route filter rule resource. - ProvisioningState string `pulumi:"provisioningState"` - // The rule type of the rule. - RouteFilterRuleType string `pulumi:"routeFilterRuleType"` +// Max inspection limit in KB for request body inspection for WAF. +func (o PolicySettingsResponsePtrOutput) RequestBodyInspectLimitInKB() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PolicySettingsResponse) *int { + if v == nil { + return nil + } + return v.RequestBodyInspectLimitInKB + }).(pulumi.IntPtrOutput) } -// Route Filter Rule Resource. -type RouteFilterRuleResponseOutput struct{ *pulumi.OutputState } +// The state of the policy. +func (o PolicySettingsResponsePtrOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicySettingsResponse) *string { + if v == nil { + return nil + } + return v.State + }).(pulumi.StringPtrOutput) +} -func (RouteFilterRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RouteFilterRuleResponse)(nil)).Elem() +// To scrub sensitive log fields +type PolicySettingsResponseLogScrubbing struct { + // The rules that are applied to the logs for scrubbing. + ScrubbingRules []WebApplicationFirewallScrubbingRulesResponse `pulumi:"scrubbingRules"` + // State of the log scrubbing config. Default value is Enabled. + State *string `pulumi:"state"` } -func (o RouteFilterRuleResponseOutput) ToRouteFilterRuleResponseOutput() RouteFilterRuleResponseOutput { +// To scrub sensitive log fields +type PolicySettingsResponseLogScrubbingOutput struct{ *pulumi.OutputState } + +func (PolicySettingsResponseLogScrubbingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PolicySettingsResponseLogScrubbing)(nil)).Elem() +} + +func (o PolicySettingsResponseLogScrubbingOutput) ToPolicySettingsResponseLogScrubbingOutput() PolicySettingsResponseLogScrubbingOutput { return o } -func (o RouteFilterRuleResponseOutput) ToRouteFilterRuleResponseOutputWithContext(ctx context.Context) RouteFilterRuleResponseOutput { +func (o PolicySettingsResponseLogScrubbingOutput) ToPolicySettingsResponseLogScrubbingOutputWithContext(ctx context.Context) PolicySettingsResponseLogScrubbingOutput { return o } -// The access type of the rule. -func (o RouteFilterRuleResponseOutput) Access() pulumi.StringOutput { - return o.ApplyT(func(v RouteFilterRuleResponse) string { return v.Access }).(pulumi.StringOutput) +// The rules that are applied to the logs for scrubbing. +func (o PolicySettingsResponseLogScrubbingOutput) ScrubbingRules() WebApplicationFirewallScrubbingRulesResponseArrayOutput { + return o.ApplyT(func(v PolicySettingsResponseLogScrubbing) []WebApplicationFirewallScrubbingRulesResponse { + return v.ScrubbingRules + }).(WebApplicationFirewallScrubbingRulesResponseArrayOutput) } -// The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']. -func (o RouteFilterRuleResponseOutput) Communities() pulumi.StringArrayOutput { - return o.ApplyT(func(v RouteFilterRuleResponse) []string { return v.Communities }).(pulumi.StringArrayOutput) +// State of the log scrubbing config. Default value is Enabled. +func (o PolicySettingsResponseLogScrubbingOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v PolicySettingsResponseLogScrubbing) *string { return v.State }).(pulumi.StringPtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o RouteFilterRuleResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v RouteFilterRuleResponse) string { return v.Etag }).(pulumi.StringOutput) +type PolicySettingsResponseLogScrubbingPtrOutput struct{ *pulumi.OutputState } + +func (PolicySettingsResponseLogScrubbingPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PolicySettingsResponseLogScrubbing)(nil)).Elem() } -// Resource ID. -func (o RouteFilterRuleResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteFilterRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o PolicySettingsResponseLogScrubbingPtrOutput) ToPolicySettingsResponseLogScrubbingPtrOutput() PolicySettingsResponseLogScrubbingPtrOutput { + return o } -// Resource location. -func (o RouteFilterRuleResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteFilterRuleResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +func (o PolicySettingsResponseLogScrubbingPtrOutput) ToPolicySettingsResponseLogScrubbingPtrOutputWithContext(ctx context.Context) PolicySettingsResponseLogScrubbingPtrOutput { + return o } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o RouteFilterRuleResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteFilterRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o PolicySettingsResponseLogScrubbingPtrOutput) Elem() PolicySettingsResponseLogScrubbingOutput { + return o.ApplyT(func(v *PolicySettingsResponseLogScrubbing) PolicySettingsResponseLogScrubbing { + if v != nil { + return *v + } + var ret PolicySettingsResponseLogScrubbing + return ret + }).(PolicySettingsResponseLogScrubbingOutput) } -// The provisioning state of the route filter rule resource. -func (o RouteFilterRuleResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v RouteFilterRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The rules that are applied to the logs for scrubbing. +func (o PolicySettingsResponseLogScrubbingPtrOutput) ScrubbingRules() WebApplicationFirewallScrubbingRulesResponseArrayOutput { + return o.ApplyT(func(v *PolicySettingsResponseLogScrubbing) []WebApplicationFirewallScrubbingRulesResponse { + if v == nil { + return nil + } + return v.ScrubbingRules + }).(WebApplicationFirewallScrubbingRulesResponseArrayOutput) } -// The rule type of the rule. -func (o RouteFilterRuleResponseOutput) RouteFilterRuleType() pulumi.StringOutput { - return o.ApplyT(func(v RouteFilterRuleResponse) string { return v.RouteFilterRuleType }).(pulumi.StringOutput) +// State of the log scrubbing config. Default value is Enabled. +func (o PolicySettingsResponseLogScrubbingPtrOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PolicySettingsResponseLogScrubbing) *string { + if v == nil { + return nil + } + return v.State + }).(pulumi.StringPtrOutput) } -type RouteFilterRuleResponseArrayOutput struct{ *pulumi.OutputState } +// IpamPool association information. +type PoolAssociationResponse struct { + // List of assigned IP address prefixes in the IpamPool of the associated resource. + AddressPrefixes []string `pulumi:"addressPrefixes"` + // Creation time of the association. + CreatedAt string `pulumi:"createdAt"` + Description *string `pulumi:"description"` + // Total number of reserved IP addresses of the association. + NumberOfReservedIPAddresses string `pulumi:"numberOfReservedIPAddresses"` + // IpamPool id for which the resource is associated to. + PoolId *string `pulumi:"poolId"` + // Expire time for IP addresses reserved. + ReservationExpiresAt string `pulumi:"reservationExpiresAt"` + // List of reserved IP address prefixes in the IpamPool of the associated resource. + ReservedPrefixes []string `pulumi:"reservedPrefixes"` + // Resource id of the associated Azure resource. + ResourceId string `pulumi:"resourceId"` + // Total number of assigned IP addresses of the association. + TotalNumberOfIPAddresses string `pulumi:"totalNumberOfIPAddresses"` +} -func (RouteFilterRuleResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RouteFilterRuleResponse)(nil)).Elem() +// IpamPool association information. +type PoolAssociationResponseOutput struct{ *pulumi.OutputState } + +func (PoolAssociationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PoolAssociationResponse)(nil)).Elem() } -func (o RouteFilterRuleResponseArrayOutput) ToRouteFilterRuleResponseArrayOutput() RouteFilterRuleResponseArrayOutput { +func (o PoolAssociationResponseOutput) ToPoolAssociationResponseOutput() PoolAssociationResponseOutput { return o } -func (o RouteFilterRuleResponseArrayOutput) ToRouteFilterRuleResponseArrayOutputWithContext(ctx context.Context) RouteFilterRuleResponseArrayOutput { +func (o PoolAssociationResponseOutput) ToPoolAssociationResponseOutputWithContext(ctx context.Context) PoolAssociationResponseOutput { return o } -func (o RouteFilterRuleResponseArrayOutput) Index(i pulumi.IntInput) RouteFilterRuleResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteFilterRuleResponse { - return vs[0].([]RouteFilterRuleResponse)[vs[1].(int)] - }).(RouteFilterRuleResponseOutput) +// List of assigned IP address prefixes in the IpamPool of the associated resource. +func (o PoolAssociationResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v PoolAssociationResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) } -// A RouteMap Rule. -type RouteMapRule struct { - // List of actions which will be applied on a match. - Actions []Action `pulumi:"actions"` - // List of matching criterion which will be applied to traffic. - MatchCriteria []Criterion `pulumi:"matchCriteria"` - // The unique name for the rule. +// Creation time of the association. +func (o PoolAssociationResponseOutput) CreatedAt() pulumi.StringOutput { + return o.ApplyT(func(v PoolAssociationResponse) string { return v.CreatedAt }).(pulumi.StringOutput) +} + +func (o PoolAssociationResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v PoolAssociationResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Total number of reserved IP addresses of the association. +func (o PoolAssociationResponseOutput) NumberOfReservedIPAddresses() pulumi.StringOutput { + return o.ApplyT(func(v PoolAssociationResponse) string { return v.NumberOfReservedIPAddresses }).(pulumi.StringOutput) +} + +// IpamPool id for which the resource is associated to. +func (o PoolAssociationResponseOutput) PoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PoolAssociationResponse) *string { return v.PoolId }).(pulumi.StringPtrOutput) +} + +// Expire time for IP addresses reserved. +func (o PoolAssociationResponseOutput) ReservationExpiresAt() pulumi.StringOutput { + return o.ApplyT(func(v PoolAssociationResponse) string { return v.ReservationExpiresAt }).(pulumi.StringOutput) +} + +// List of reserved IP address prefixes in the IpamPool of the associated resource. +func (o PoolAssociationResponseOutput) ReservedPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v PoolAssociationResponse) []string { return v.ReservedPrefixes }).(pulumi.StringArrayOutput) +} + +// Resource id of the associated Azure resource. +func (o PoolAssociationResponseOutput) ResourceId() pulumi.StringOutput { + return o.ApplyT(func(v PoolAssociationResponse) string { return v.ResourceId }).(pulumi.StringOutput) +} + +// Total number of assigned IP addresses of the association. +func (o PoolAssociationResponseOutput) TotalNumberOfIPAddresses() pulumi.StringOutput { + return o.ApplyT(func(v PoolAssociationResponse) string { return v.TotalNumberOfIPAddresses }).(pulumi.StringOutput) +} + +type PoolAssociationResponseArrayOutput struct{ *pulumi.OutputState } + +func (PoolAssociationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PoolAssociationResponse)(nil)).Elem() +} + +func (o PoolAssociationResponseArrayOutput) ToPoolAssociationResponseArrayOutput() PoolAssociationResponseArrayOutput { + return o +} + +func (o PoolAssociationResponseArrayOutput) ToPoolAssociationResponseArrayOutputWithContext(ctx context.Context) PoolAssociationResponseArrayOutput { + return o +} + +func (o PoolAssociationResponseArrayOutput) Index(i pulumi.IntInput) PoolAssociationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PoolAssociationResponse { + return vs[0].([]PoolAssociationResponse)[vs[1].(int)] + }).(PoolAssociationResponseOutput) +} + +// PrivateDnsZoneConfig resource. +type PrivateDnsZoneConfig struct { + // Name of the resource that is unique within a resource group. This name can be used to access the resource. Name *string `pulumi:"name"` - // Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'. - NextStepIfMatched *string `pulumi:"nextStepIfMatched"` + // The resource id of the private dns zone. + PrivateDnsZoneId *string `pulumi:"privateDnsZoneId"` } -// RouteMapRuleInput is an input type that accepts RouteMapRuleArgs and RouteMapRuleOutput values. -// You can construct a concrete instance of `RouteMapRuleInput` via: +// PrivateDnsZoneConfigInput is an input type that accepts PrivateDnsZoneConfigArgs and PrivateDnsZoneConfigOutput values. +// You can construct a concrete instance of `PrivateDnsZoneConfigInput` via: // -// RouteMapRuleArgs{...} -type RouteMapRuleInput interface { +// PrivateDnsZoneConfigArgs{...} +type PrivateDnsZoneConfigInput interface { pulumi.Input - ToRouteMapRuleOutput() RouteMapRuleOutput - ToRouteMapRuleOutputWithContext(context.Context) RouteMapRuleOutput + ToPrivateDnsZoneConfigOutput() PrivateDnsZoneConfigOutput + ToPrivateDnsZoneConfigOutputWithContext(context.Context) PrivateDnsZoneConfigOutput } -// A RouteMap Rule. -type RouteMapRuleArgs struct { - // List of actions which will be applied on a match. - Actions ActionArrayInput `pulumi:"actions"` - // List of matching criterion which will be applied to traffic. - MatchCriteria CriterionArrayInput `pulumi:"matchCriteria"` - // The unique name for the rule. +// PrivateDnsZoneConfig resource. +type PrivateDnsZoneConfigArgs struct { + // Name of the resource that is unique within a resource group. This name can be used to access the resource. Name pulumi.StringPtrInput `pulumi:"name"` - // Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'. - NextStepIfMatched pulumi.StringPtrInput `pulumi:"nextStepIfMatched"` + // The resource id of the private dns zone. + PrivateDnsZoneId pulumi.StringPtrInput `pulumi:"privateDnsZoneId"` } -func (RouteMapRuleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RouteMapRule)(nil)).Elem() +func (PrivateDnsZoneConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateDnsZoneConfig)(nil)).Elem() } -func (i RouteMapRuleArgs) ToRouteMapRuleOutput() RouteMapRuleOutput { - return i.ToRouteMapRuleOutputWithContext(context.Background()) +func (i PrivateDnsZoneConfigArgs) ToPrivateDnsZoneConfigOutput() PrivateDnsZoneConfigOutput { + return i.ToPrivateDnsZoneConfigOutputWithContext(context.Background()) } -func (i RouteMapRuleArgs) ToRouteMapRuleOutputWithContext(ctx context.Context) RouteMapRuleOutput { - return pulumi.ToOutputWithContext(ctx, i).(RouteMapRuleOutput) +func (i PrivateDnsZoneConfigArgs) ToPrivateDnsZoneConfigOutputWithContext(ctx context.Context) PrivateDnsZoneConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateDnsZoneConfigOutput) } -// RouteMapRuleArrayInput is an input type that accepts RouteMapRuleArray and RouteMapRuleArrayOutput values. -// You can construct a concrete instance of `RouteMapRuleArrayInput` via: +// PrivateDnsZoneConfigArrayInput is an input type that accepts PrivateDnsZoneConfigArray and PrivateDnsZoneConfigArrayOutput values. +// You can construct a concrete instance of `PrivateDnsZoneConfigArrayInput` via: // -// RouteMapRuleArray{ RouteMapRuleArgs{...} } -type RouteMapRuleArrayInput interface { +// PrivateDnsZoneConfigArray{ PrivateDnsZoneConfigArgs{...} } +type PrivateDnsZoneConfigArrayInput interface { pulumi.Input - ToRouteMapRuleArrayOutput() RouteMapRuleArrayOutput - ToRouteMapRuleArrayOutputWithContext(context.Context) RouteMapRuleArrayOutput + ToPrivateDnsZoneConfigArrayOutput() PrivateDnsZoneConfigArrayOutput + ToPrivateDnsZoneConfigArrayOutputWithContext(context.Context) PrivateDnsZoneConfigArrayOutput } -type RouteMapRuleArray []RouteMapRuleInput +type PrivateDnsZoneConfigArray []PrivateDnsZoneConfigInput -func (RouteMapRuleArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]RouteMapRule)(nil)).Elem() +func (PrivateDnsZoneConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateDnsZoneConfig)(nil)).Elem() } -func (i RouteMapRuleArray) ToRouteMapRuleArrayOutput() RouteMapRuleArrayOutput { - return i.ToRouteMapRuleArrayOutputWithContext(context.Background()) +func (i PrivateDnsZoneConfigArray) ToPrivateDnsZoneConfigArrayOutput() PrivateDnsZoneConfigArrayOutput { + return i.ToPrivateDnsZoneConfigArrayOutputWithContext(context.Background()) } -func (i RouteMapRuleArray) ToRouteMapRuleArrayOutputWithContext(ctx context.Context) RouteMapRuleArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(RouteMapRuleArrayOutput) +func (i PrivateDnsZoneConfigArray) ToPrivateDnsZoneConfigArrayOutputWithContext(ctx context.Context) PrivateDnsZoneConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateDnsZoneConfigArrayOutput) } -// A RouteMap Rule. -type RouteMapRuleOutput struct{ *pulumi.OutputState } +// PrivateDnsZoneConfig resource. +type PrivateDnsZoneConfigOutput struct{ *pulumi.OutputState } -func (RouteMapRuleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RouteMapRule)(nil)).Elem() +func (PrivateDnsZoneConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateDnsZoneConfig)(nil)).Elem() } -func (o RouteMapRuleOutput) ToRouteMapRuleOutput() RouteMapRuleOutput { +func (o PrivateDnsZoneConfigOutput) ToPrivateDnsZoneConfigOutput() PrivateDnsZoneConfigOutput { return o } -func (o RouteMapRuleOutput) ToRouteMapRuleOutputWithContext(ctx context.Context) RouteMapRuleOutput { +func (o PrivateDnsZoneConfigOutput) ToPrivateDnsZoneConfigOutputWithContext(ctx context.Context) PrivateDnsZoneConfigOutput { return o } -// List of actions which will be applied on a match. -func (o RouteMapRuleOutput) Actions() ActionArrayOutput { - return o.ApplyT(func(v RouteMapRule) []Action { return v.Actions }).(ActionArrayOutput) -} - -// List of matching criterion which will be applied to traffic. -func (o RouteMapRuleOutput) MatchCriteria() CriterionArrayOutput { - return o.ApplyT(func(v RouteMapRule) []Criterion { return v.MatchCriteria }).(CriterionArrayOutput) -} - -// The unique name for the rule. -func (o RouteMapRuleOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteMapRule) *string { return v.Name }).(pulumi.StringPtrOutput) +// Name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o PrivateDnsZoneConfigOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateDnsZoneConfig) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'. -func (o RouteMapRuleOutput) NextStepIfMatched() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteMapRule) *string { return v.NextStepIfMatched }).(pulumi.StringPtrOutput) +// The resource id of the private dns zone. +func (o PrivateDnsZoneConfigOutput) PrivateDnsZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateDnsZoneConfig) *string { return v.PrivateDnsZoneId }).(pulumi.StringPtrOutput) } -type RouteMapRuleArrayOutput struct{ *pulumi.OutputState } +type PrivateDnsZoneConfigArrayOutput struct{ *pulumi.OutputState } -func (RouteMapRuleArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RouteMapRule)(nil)).Elem() +func (PrivateDnsZoneConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateDnsZoneConfig)(nil)).Elem() } -func (o RouteMapRuleArrayOutput) ToRouteMapRuleArrayOutput() RouteMapRuleArrayOutput { +func (o PrivateDnsZoneConfigArrayOutput) ToPrivateDnsZoneConfigArrayOutput() PrivateDnsZoneConfigArrayOutput { return o } -func (o RouteMapRuleArrayOutput) ToRouteMapRuleArrayOutputWithContext(ctx context.Context) RouteMapRuleArrayOutput { +func (o PrivateDnsZoneConfigArrayOutput) ToPrivateDnsZoneConfigArrayOutputWithContext(ctx context.Context) PrivateDnsZoneConfigArrayOutput { return o } -func (o RouteMapRuleArrayOutput) Index(i pulumi.IntInput) RouteMapRuleOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteMapRule { - return vs[0].([]RouteMapRule)[vs[1].(int)] - }).(RouteMapRuleOutput) +func (o PrivateDnsZoneConfigArrayOutput) Index(i pulumi.IntInput) PrivateDnsZoneConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateDnsZoneConfig { + return vs[0].([]PrivateDnsZoneConfig)[vs[1].(int)] + }).(PrivateDnsZoneConfigOutput) } -// A RouteMap Rule. -type RouteMapRuleResponse struct { - // List of actions which will be applied on a match. - Actions []ActionResponse `pulumi:"actions"` - // List of matching criterion which will be applied to traffic. - MatchCriteria []CriterionResponse `pulumi:"matchCriteria"` - // The unique name for the rule. +// PrivateDnsZoneConfig resource. +type PrivateDnsZoneConfigResponse struct { + // Name of the resource that is unique within a resource group. This name can be used to access the resource. Name *string `pulumi:"name"` - // Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'. - NextStepIfMatched *string `pulumi:"nextStepIfMatched"` + // The resource id of the private dns zone. + PrivateDnsZoneId *string `pulumi:"privateDnsZoneId"` + // A collection of information regarding a recordSet, holding information to identify private resources. + RecordSets []RecordSetResponse `pulumi:"recordSets"` } -// A RouteMap Rule. -type RouteMapRuleResponseOutput struct{ *pulumi.OutputState } +// PrivateDnsZoneConfig resource. +type PrivateDnsZoneConfigResponseOutput struct{ *pulumi.OutputState } -func (RouteMapRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RouteMapRuleResponse)(nil)).Elem() +func (PrivateDnsZoneConfigResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateDnsZoneConfigResponse)(nil)).Elem() } -func (o RouteMapRuleResponseOutput) ToRouteMapRuleResponseOutput() RouteMapRuleResponseOutput { +func (o PrivateDnsZoneConfigResponseOutput) ToPrivateDnsZoneConfigResponseOutput() PrivateDnsZoneConfigResponseOutput { return o } -func (o RouteMapRuleResponseOutput) ToRouteMapRuleResponseOutputWithContext(ctx context.Context) RouteMapRuleResponseOutput { +func (o PrivateDnsZoneConfigResponseOutput) ToPrivateDnsZoneConfigResponseOutputWithContext(ctx context.Context) PrivateDnsZoneConfigResponseOutput { return o } -// List of actions which will be applied on a match. -func (o RouteMapRuleResponseOutput) Actions() ActionResponseArrayOutput { - return o.ApplyT(func(v RouteMapRuleResponse) []ActionResponse { return v.Actions }).(ActionResponseArrayOutput) -} - -// List of matching criterion which will be applied to traffic. -func (o RouteMapRuleResponseOutput) MatchCriteria() CriterionResponseArrayOutput { - return o.ApplyT(func(v RouteMapRuleResponse) []CriterionResponse { return v.MatchCriteria }).(CriterionResponseArrayOutput) +// Name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o PrivateDnsZoneConfigResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateDnsZoneConfigResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The unique name for the rule. -func (o RouteMapRuleResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteMapRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// The resource id of the private dns zone. +func (o PrivateDnsZoneConfigResponseOutput) PrivateDnsZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateDnsZoneConfigResponse) *string { return v.PrivateDnsZoneId }).(pulumi.StringPtrOutput) } -// Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'. -func (o RouteMapRuleResponseOutput) NextStepIfMatched() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteMapRuleResponse) *string { return v.NextStepIfMatched }).(pulumi.StringPtrOutput) +// A collection of information regarding a recordSet, holding information to identify private resources. +func (o PrivateDnsZoneConfigResponseOutput) RecordSets() RecordSetResponseArrayOutput { + return o.ApplyT(func(v PrivateDnsZoneConfigResponse) []RecordSetResponse { return v.RecordSets }).(RecordSetResponseArrayOutput) } -type RouteMapRuleResponseArrayOutput struct{ *pulumi.OutputState } +type PrivateDnsZoneConfigResponseArrayOutput struct{ *pulumi.OutputState } -func (RouteMapRuleResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RouteMapRuleResponse)(nil)).Elem() +func (PrivateDnsZoneConfigResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateDnsZoneConfigResponse)(nil)).Elem() } -func (o RouteMapRuleResponseArrayOutput) ToRouteMapRuleResponseArrayOutput() RouteMapRuleResponseArrayOutput { +func (o PrivateDnsZoneConfigResponseArrayOutput) ToPrivateDnsZoneConfigResponseArrayOutput() PrivateDnsZoneConfigResponseArrayOutput { return o } -func (o RouteMapRuleResponseArrayOutput) ToRouteMapRuleResponseArrayOutputWithContext(ctx context.Context) RouteMapRuleResponseArrayOutput { +func (o PrivateDnsZoneConfigResponseArrayOutput) ToPrivateDnsZoneConfigResponseArrayOutputWithContext(ctx context.Context) PrivateDnsZoneConfigResponseArrayOutput { return o } -func (o RouteMapRuleResponseArrayOutput) Index(i pulumi.IntInput) RouteMapRuleResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteMapRuleResponse { - return vs[0].([]RouteMapRuleResponse)[vs[1].(int)] - }).(RouteMapRuleResponseOutput) +func (o PrivateDnsZoneConfigResponseArrayOutput) Index(i pulumi.IntInput) PrivateDnsZoneConfigResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateDnsZoneConfigResponse { + return vs[0].([]PrivateDnsZoneConfigResponse)[vs[1].(int)] + }).(PrivateDnsZoneConfigResponseOutput) } -// Route resource. -type RouteResponse struct { - // The destination CIDR to which the route applies. - AddressPrefix *string `pulumi:"addressPrefix"` +// PrivateEndpointConnection resource. +type PrivateEndpointConnectionResponse struct { // A unique read-only string that changes whenever the resource is updated. Etag string `pulumi:"etag"` - // A value indicating whether this route overrides overlapping BGP routes regardless of LPM. - HasBgpOverride bool `pulumi:"hasBgpOverride"` // Resource ID. Id *string `pulumi:"id"` + // The consumer link id. + LinkIdentifier string `pulumi:"linkIdentifier"` // The name of the resource that is unique within a resource group. This name can be used to access the resource. Name *string `pulumi:"name"` - // The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. - NextHopIpAddress *string `pulumi:"nextHopIpAddress"` - // The type of Azure hop the packet should be sent to. - NextHopType string `pulumi:"nextHopType"` - // The provisioning state of the route resource. + // The resource of private end point. + PrivateEndpoint PrivateEndpointResponse `pulumi:"privateEndpoint"` + // The location of the private endpoint. + PrivateEndpointLocation string `pulumi:"privateEndpointLocation"` + // A collection of information about the state of the connection between service consumer and provider. + PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionStateResponse `pulumi:"privateLinkServiceConnectionState"` + // The provisioning state of the private endpoint connection resource. ProvisioningState string `pulumi:"provisioningState"` - // The type of the resource. - Type *string `pulumi:"type"` + // The resource type. + Type string `pulumi:"type"` } -// Route resource. -type RouteResponseOutput struct{ *pulumi.OutputState } +// Defaults sets the appropriate defaults for PrivateEndpointConnectionResponse +func (val *PrivateEndpointConnectionResponse) Defaults() *PrivateEndpointConnectionResponse { + if val == nil { + return nil + } + tmp := *val + tmp.PrivateEndpoint = *tmp.PrivateEndpoint.Defaults() -func (RouteResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RouteResponse)(nil)).Elem() + return &tmp } -func (o RouteResponseOutput) ToRouteResponseOutput() RouteResponseOutput { - return o +// PrivateEndpointConnection resource. +type PrivateEndpointConnectionResponseOutput struct{ *pulumi.OutputState } + +func (PrivateEndpointConnectionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateEndpointConnectionResponse)(nil)).Elem() } -func (o RouteResponseOutput) ToRouteResponseOutputWithContext(ctx context.Context) RouteResponseOutput { +func (o PrivateEndpointConnectionResponseOutput) ToPrivateEndpointConnectionResponseOutput() PrivateEndpointConnectionResponseOutput { return o } -// The destination CIDR to which the route applies. -func (o RouteResponseOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +func (o PrivateEndpointConnectionResponseOutput) ToPrivateEndpointConnectionResponseOutputWithContext(ctx context.Context) PrivateEndpointConnectionResponseOutput { + return o } // A unique read-only string that changes whenever the resource is updated. -func (o RouteResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v RouteResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o PrivateEndpointConnectionResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v PrivateEndpointConnectionResponse) string { return v.Etag }).(pulumi.StringOutput) } -// A value indicating whether this route overrides overlapping BGP routes regardless of LPM. -func (o RouteResponseOutput) HasBgpOverride() pulumi.BoolOutput { - return o.ApplyT(func(v RouteResponse) bool { return v.HasBgpOverride }).(pulumi.BoolOutput) +// Resource ID. +func (o PrivateEndpointConnectionResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateEndpointConnectionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Resource ID. -func (o RouteResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// The consumer link id. +func (o PrivateEndpointConnectionResponseOutput) LinkIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v PrivateEndpointConnectionResponse) string { return v.LinkIdentifier }).(pulumi.StringOutput) } // The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o RouteResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o PrivateEndpointConnectionResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateEndpointConnectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. -func (o RouteResponseOutput) NextHopIpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteResponse) *string { return v.NextHopIpAddress }).(pulumi.StringPtrOutput) +// The resource of private end point. +func (o PrivateEndpointConnectionResponseOutput) PrivateEndpoint() PrivateEndpointResponseOutput { + return o.ApplyT(func(v PrivateEndpointConnectionResponse) PrivateEndpointResponse { return v.PrivateEndpoint }).(PrivateEndpointResponseOutput) } -// The type of Azure hop the packet should be sent to. -func (o RouteResponseOutput) NextHopType() pulumi.StringOutput { - return o.ApplyT(func(v RouteResponse) string { return v.NextHopType }).(pulumi.StringOutput) +// The location of the private endpoint. +func (o PrivateEndpointConnectionResponseOutput) PrivateEndpointLocation() pulumi.StringOutput { + return o.ApplyT(func(v PrivateEndpointConnectionResponse) string { return v.PrivateEndpointLocation }).(pulumi.StringOutput) } -// The provisioning state of the route resource. -func (o RouteResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v RouteResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// A collection of information about the state of the connection between service consumer and provider. +func (o PrivateEndpointConnectionResponseOutput) PrivateLinkServiceConnectionState() PrivateLinkServiceConnectionStateResponsePtrOutput { + return o.ApplyT(func(v PrivateEndpointConnectionResponse) *PrivateLinkServiceConnectionStateResponse { + return v.PrivateLinkServiceConnectionState + }).(PrivateLinkServiceConnectionStateResponsePtrOutput) } -// The type of the resource. -func (o RouteResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +// The provisioning state of the private endpoint connection resource. +func (o PrivateEndpointConnectionResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v PrivateEndpointConnectionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -type RouteResponseArrayOutput struct{ *pulumi.OutputState } +// The resource type. +func (o PrivateEndpointConnectionResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v PrivateEndpointConnectionResponse) string { return v.Type }).(pulumi.StringOutput) +} -func (RouteResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RouteResponse)(nil)).Elem() +type PrivateEndpointConnectionResponseArrayOutput struct{ *pulumi.OutputState } + +func (PrivateEndpointConnectionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateEndpointConnectionResponse)(nil)).Elem() } -func (o RouteResponseArrayOutput) ToRouteResponseArrayOutput() RouteResponseArrayOutput { +func (o PrivateEndpointConnectionResponseArrayOutput) ToPrivateEndpointConnectionResponseArrayOutput() PrivateEndpointConnectionResponseArrayOutput { return o } -func (o RouteResponseArrayOutput) ToRouteResponseArrayOutputWithContext(ctx context.Context) RouteResponseArrayOutput { +func (o PrivateEndpointConnectionResponseArrayOutput) ToPrivateEndpointConnectionResponseArrayOutputWithContext(ctx context.Context) PrivateEndpointConnectionResponseArrayOutput { return o } -func (o RouteResponseArrayOutput) Index(i pulumi.IntInput) RouteResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteResponse { - return vs[0].([]RouteResponse)[vs[1].(int)] - }).(RouteResponseOutput) +func (o PrivateEndpointConnectionResponseArrayOutput) Index(i pulumi.IntInput) PrivateEndpointConnectionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateEndpointConnectionResponse { + return vs[0].([]PrivateEndpointConnectionResponse)[vs[1].(int)] + }).(PrivateEndpointConnectionResponseOutput) } -// Route resource -type RouteResponseV1 struct { - // The destination CIDR to which the route applies. - AddressPrefix *string `pulumi:"addressPrefix"` - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. +// An IP Configuration of the private endpoint. +type PrivateEndpointIPConfiguration struct { + // The ID of a group obtained from the remote resource that this private endpoint should connect to. + GroupId *string `pulumi:"groupId"` + // The member name of a group obtained from the remote resource that this private endpoint should connect to. + MemberName *string `pulumi:"memberName"` + // The name of the resource that is unique within a resource group. Name *string `pulumi:"name"` - // The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. - NextHopIpAddress *string `pulumi:"nextHopIpAddress"` - // The type of Azure hop the packet should be sent to. - NextHopType string `pulumi:"nextHopType"` - // The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` + // A private ip address obtained from the private endpoint's subnet. + PrivateIPAddress *string `pulumi:"privateIPAddress"` } -// Route resource -type RouteResponseV1Output struct{ *pulumi.OutputState } +// PrivateEndpointIPConfigurationInput is an input type that accepts PrivateEndpointIPConfigurationArgs and PrivateEndpointIPConfigurationOutput values. +// You can construct a concrete instance of `PrivateEndpointIPConfigurationInput` via: +// +// PrivateEndpointIPConfigurationArgs{...} +type PrivateEndpointIPConfigurationInput interface { + pulumi.Input -func (RouteResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*RouteResponseV1)(nil)).Elem() + ToPrivateEndpointIPConfigurationOutput() PrivateEndpointIPConfigurationOutput + ToPrivateEndpointIPConfigurationOutputWithContext(context.Context) PrivateEndpointIPConfigurationOutput } -func (o RouteResponseV1Output) ToRouteResponseV1Output() RouteResponseV1Output { - return o +// An IP Configuration of the private endpoint. +type PrivateEndpointIPConfigurationArgs struct { + // The ID of a group obtained from the remote resource that this private endpoint should connect to. + GroupId pulumi.StringPtrInput `pulumi:"groupId"` + // The member name of a group obtained from the remote resource that this private endpoint should connect to. + MemberName pulumi.StringPtrInput `pulumi:"memberName"` + // The name of the resource that is unique within a resource group. + Name pulumi.StringPtrInput `pulumi:"name"` + // A private ip address obtained from the private endpoint's subnet. + PrivateIPAddress pulumi.StringPtrInput `pulumi:"privateIPAddress"` } -func (o RouteResponseV1Output) ToRouteResponseV1OutputWithContext(ctx context.Context) RouteResponseV1Output { - return o +func (PrivateEndpointIPConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateEndpointIPConfiguration)(nil)).Elem() } -// The destination CIDR to which the route applies. -func (o RouteResponseV1Output) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteResponseV1) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +func (i PrivateEndpointIPConfigurationArgs) ToPrivateEndpointIPConfigurationOutput() PrivateEndpointIPConfigurationOutput { + return i.ToPrivateEndpointIPConfigurationOutputWithContext(context.Background()) } -// A unique read-only string that changes whenever the resource is updated. -func (o RouteResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (i PrivateEndpointIPConfigurationArgs) ToPrivateEndpointIPConfigurationOutputWithContext(ctx context.Context) PrivateEndpointIPConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateEndpointIPConfigurationOutput) } -// Resource ID. -func (o RouteResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) -} +// PrivateEndpointIPConfigurationArrayInput is an input type that accepts PrivateEndpointIPConfigurationArray and PrivateEndpointIPConfigurationArrayOutput values. +// You can construct a concrete instance of `PrivateEndpointIPConfigurationArrayInput` via: +// +// PrivateEndpointIPConfigurationArray{ PrivateEndpointIPConfigurationArgs{...} } +type PrivateEndpointIPConfigurationArrayInput interface { + pulumi.Input -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o RouteResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) + ToPrivateEndpointIPConfigurationArrayOutput() PrivateEndpointIPConfigurationArrayOutput + ToPrivateEndpointIPConfigurationArrayOutputWithContext(context.Context) PrivateEndpointIPConfigurationArrayOutput } -// The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. -func (o RouteResponseV1Output) NextHopIpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteResponseV1) *string { return v.NextHopIpAddress }).(pulumi.StringPtrOutput) +type PrivateEndpointIPConfigurationArray []PrivateEndpointIPConfigurationInput + +func (PrivateEndpointIPConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateEndpointIPConfiguration)(nil)).Elem() } -// The type of Azure hop the packet should be sent to. -func (o RouteResponseV1Output) NextHopType() pulumi.StringOutput { - return o.ApplyT(func(v RouteResponseV1) string { return v.NextHopType }).(pulumi.StringOutput) +func (i PrivateEndpointIPConfigurationArray) ToPrivateEndpointIPConfigurationArrayOutput() PrivateEndpointIPConfigurationArrayOutput { + return i.ToPrivateEndpointIPConfigurationArrayOutputWithContext(context.Background()) } -// The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o RouteResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +func (i PrivateEndpointIPConfigurationArray) ToPrivateEndpointIPConfigurationArrayOutputWithContext(ctx context.Context) PrivateEndpointIPConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateEndpointIPConfigurationArrayOutput) } -type RouteResponseV1ArrayOutput struct{ *pulumi.OutputState } +// An IP Configuration of the private endpoint. +type PrivateEndpointIPConfigurationOutput struct{ *pulumi.OutputState } -func (RouteResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RouteResponseV1)(nil)).Elem() +func (PrivateEndpointIPConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateEndpointIPConfiguration)(nil)).Elem() } -func (o RouteResponseV1ArrayOutput) ToRouteResponseV1ArrayOutput() RouteResponseV1ArrayOutput { +func (o PrivateEndpointIPConfigurationOutput) ToPrivateEndpointIPConfigurationOutput() PrivateEndpointIPConfigurationOutput { return o } -func (o RouteResponseV1ArrayOutput) ToRouteResponseV1ArrayOutputWithContext(ctx context.Context) RouteResponseV1ArrayOutput { +func (o PrivateEndpointIPConfigurationOutput) ToPrivateEndpointIPConfigurationOutputWithContext(ctx context.Context) PrivateEndpointIPConfigurationOutput { return o } -func (o RouteResponseV1ArrayOutput) Index(i pulumi.IntInput) RouteResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteResponseV1 { - return vs[0].([]RouteResponseV1)[vs[1].(int)] - }).(RouteResponseV1Output) +// The ID of a group obtained from the remote resource that this private endpoint should connect to. +func (o PrivateEndpointIPConfigurationOutput) GroupId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateEndpointIPConfiguration) *string { return v.GroupId }).(pulumi.StringPtrOutput) } -type RouteSourceDetailsResponse struct { - // Express Route Circuit identifier - Circuit *string `pulumi:"circuit"` - // Flag to indicate if the route learned from the primary device is active or passive - Pri *string `pulumi:"pri"` - // Flag to indicate if the route learned from the secondary device is active or passive - Sec *string `pulumi:"sec"` +// The member name of a group obtained from the remote resource that this private endpoint should connect to. +func (o PrivateEndpointIPConfigurationOutput) MemberName() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateEndpointIPConfiguration) *string { return v.MemberName }).(pulumi.StringPtrOutput) } -type RouteSourceDetailsResponseOutput struct{ *pulumi.OutputState } +// The name of the resource that is unique within a resource group. +func (o PrivateEndpointIPConfigurationOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateEndpointIPConfiguration) *string { return v.Name }).(pulumi.StringPtrOutput) +} -func (RouteSourceDetailsResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RouteSourceDetailsResponse)(nil)).Elem() +// A private ip address obtained from the private endpoint's subnet. +func (o PrivateEndpointIPConfigurationOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateEndpointIPConfiguration) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -func (o RouteSourceDetailsResponseOutput) ToRouteSourceDetailsResponseOutput() RouteSourceDetailsResponseOutput { - return o +type PrivateEndpointIPConfigurationArrayOutput struct{ *pulumi.OutputState } + +func (PrivateEndpointIPConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateEndpointIPConfiguration)(nil)).Elem() } -func (o RouteSourceDetailsResponseOutput) ToRouteSourceDetailsResponseOutputWithContext(ctx context.Context) RouteSourceDetailsResponseOutput { +func (o PrivateEndpointIPConfigurationArrayOutput) ToPrivateEndpointIPConfigurationArrayOutput() PrivateEndpointIPConfigurationArrayOutput { return o } -// Express Route Circuit identifier -func (o RouteSourceDetailsResponseOutput) Circuit() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteSourceDetailsResponse) *string { return v.Circuit }).(pulumi.StringPtrOutput) +func (o PrivateEndpointIPConfigurationArrayOutput) ToPrivateEndpointIPConfigurationArrayOutputWithContext(ctx context.Context) PrivateEndpointIPConfigurationArrayOutput { + return o } -// Flag to indicate if the route learned from the primary device is active or passive -func (o RouteSourceDetailsResponseOutput) Pri() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteSourceDetailsResponse) *string { return v.Pri }).(pulumi.StringPtrOutput) +func (o PrivateEndpointIPConfigurationArrayOutput) Index(i pulumi.IntInput) PrivateEndpointIPConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateEndpointIPConfiguration { + return vs[0].([]PrivateEndpointIPConfiguration)[vs[1].(int)] + }).(PrivateEndpointIPConfigurationOutput) } -// Flag to indicate if the route learned from the secondary device is active or passive -func (o RouteSourceDetailsResponseOutput) Sec() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteSourceDetailsResponse) *string { return v.Sec }).(pulumi.StringPtrOutput) +// An IP Configuration of the private endpoint. +type PrivateEndpointIPConfigurationResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The ID of a group obtained from the remote resource that this private endpoint should connect to. + GroupId *string `pulumi:"groupId"` + // The member name of a group obtained from the remote resource that this private endpoint should connect to. + MemberName *string `pulumi:"memberName"` + // The name of the resource that is unique within a resource group. + Name *string `pulumi:"name"` + // A private ip address obtained from the private endpoint's subnet. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // The resource type. + Type string `pulumi:"type"` } -type RouteSourceDetailsResponseArrayOutput struct{ *pulumi.OutputState } +// An IP Configuration of the private endpoint. +type PrivateEndpointIPConfigurationResponseOutput struct{ *pulumi.OutputState } -func (RouteSourceDetailsResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RouteSourceDetailsResponse)(nil)).Elem() +func (PrivateEndpointIPConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateEndpointIPConfigurationResponse)(nil)).Elem() } -func (o RouteSourceDetailsResponseArrayOutput) ToRouteSourceDetailsResponseArrayOutput() RouteSourceDetailsResponseArrayOutput { +func (o PrivateEndpointIPConfigurationResponseOutput) ToPrivateEndpointIPConfigurationResponseOutput() PrivateEndpointIPConfigurationResponseOutput { return o } -func (o RouteSourceDetailsResponseArrayOutput) ToRouteSourceDetailsResponseArrayOutputWithContext(ctx context.Context) RouteSourceDetailsResponseArrayOutput { +func (o PrivateEndpointIPConfigurationResponseOutput) ToPrivateEndpointIPConfigurationResponseOutputWithContext(ctx context.Context) PrivateEndpointIPConfigurationResponseOutput { return o } -func (o RouteSourceDetailsResponseArrayOutput) Index(i pulumi.IntInput) RouteSourceDetailsResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteSourceDetailsResponse { - return vs[0].([]RouteSourceDetailsResponse)[vs[1].(int)] - }).(RouteSourceDetailsResponseOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o PrivateEndpointIPConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v PrivateEndpointIPConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Route table resource. -type RouteTableType struct { - // Whether to disable the routes learned by BGP on that route table. True means disable. - DisableBgpRoutePropagation *bool `pulumi:"disableBgpRoutePropagation"` - // Gets a unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Resource location. - Location *string `pulumi:"location"` - // The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` - // Collection of routes contained within a route table. - Routes []RouteType `pulumi:"routes"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` +// The ID of a group obtained from the remote resource that this private endpoint should connect to. +func (o PrivateEndpointIPConfigurationResponseOutput) GroupId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateEndpointIPConfigurationResponse) *string { return v.GroupId }).(pulumi.StringPtrOutput) } -// RouteTableTypeInput is an input type that accepts RouteTableTypeArgs and RouteTableTypeOutput values. -// You can construct a concrete instance of `RouteTableTypeInput` via: -// -// RouteTableTypeArgs{...} -type RouteTableTypeInput interface { - pulumi.Input - - ToRouteTableTypeOutput() RouteTableTypeOutput - ToRouteTableTypeOutputWithContext(context.Context) RouteTableTypeOutput +// The member name of a group obtained from the remote resource that this private endpoint should connect to. +func (o PrivateEndpointIPConfigurationResponseOutput) MemberName() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateEndpointIPConfigurationResponse) *string { return v.MemberName }).(pulumi.StringPtrOutput) } -// Route table resource. -type RouteTableTypeArgs struct { - // Whether to disable the routes learned by BGP on that route table. True means disable. - DisableBgpRoutePropagation pulumi.BoolPtrInput `pulumi:"disableBgpRoutePropagation"` - // Gets a unique read-only string that changes whenever the resource is updated. - Etag pulumi.StringPtrInput `pulumi:"etag"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // Resource location. - Location pulumi.StringPtrInput `pulumi:"location"` - // The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"` - // Collection of routes contained within a route table. - Routes RouteTypeArrayInput `pulumi:"routes"` - // Resource tags. - Tags pulumi.StringMapInput `pulumi:"tags"` +// The name of the resource that is unique within a resource group. +func (o PrivateEndpointIPConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateEndpointIPConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (RouteTableTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RouteTableType)(nil)).Elem() +// A private ip address obtained from the private endpoint's subnet. +func (o PrivateEndpointIPConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateEndpointIPConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -func (i RouteTableTypeArgs) ToRouteTableTypeOutput() RouteTableTypeOutput { - return i.ToRouteTableTypeOutputWithContext(context.Background()) +// The resource type. +func (o PrivateEndpointIPConfigurationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v PrivateEndpointIPConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) } -func (i RouteTableTypeArgs) ToRouteTableTypeOutputWithContext(ctx context.Context) RouteTableTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(RouteTableTypeOutput) -} +type PrivateEndpointIPConfigurationResponseArrayOutput struct{ *pulumi.OutputState } -func (i RouteTableTypeArgs) ToRouteTableTypePtrOutput() RouteTableTypePtrOutput { - return i.ToRouteTableTypePtrOutputWithContext(context.Background()) +func (PrivateEndpointIPConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateEndpointIPConfigurationResponse)(nil)).Elem() } -func (i RouteTableTypeArgs) ToRouteTableTypePtrOutputWithContext(ctx context.Context) RouteTableTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RouteTableTypeOutput).ToRouteTableTypePtrOutputWithContext(ctx) +func (o PrivateEndpointIPConfigurationResponseArrayOutput) ToPrivateEndpointIPConfigurationResponseArrayOutput() PrivateEndpointIPConfigurationResponseArrayOutput { + return o } -// RouteTableTypePtrInput is an input type that accepts RouteTableTypeArgs, RouteTableTypePtr and RouteTableTypePtrOutput values. -// You can construct a concrete instance of `RouteTableTypePtrInput` via: -// -// RouteTableTypeArgs{...} -// -// or: -// -// nil -type RouteTableTypePtrInput interface { - pulumi.Input - - ToRouteTableTypePtrOutput() RouteTableTypePtrOutput - ToRouteTableTypePtrOutputWithContext(context.Context) RouteTableTypePtrOutput +func (o PrivateEndpointIPConfigurationResponseArrayOutput) ToPrivateEndpointIPConfigurationResponseArrayOutputWithContext(ctx context.Context) PrivateEndpointIPConfigurationResponseArrayOutput { + return o } -type routeTableTypePtrType RouteTableTypeArgs - -func RouteTableTypePtr(v *RouteTableTypeArgs) RouteTableTypePtrInput { - return (*routeTableTypePtrType)(v) +func (o PrivateEndpointIPConfigurationResponseArrayOutput) Index(i pulumi.IntInput) PrivateEndpointIPConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateEndpointIPConfigurationResponse { + return vs[0].([]PrivateEndpointIPConfigurationResponse)[vs[1].(int)] + }).(PrivateEndpointIPConfigurationResponseOutput) } -func (*routeTableTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**RouteTableType)(nil)).Elem() +// Private endpoint resource. +type PrivateEndpointResponse struct { + // Application security groups in which the private endpoint IP configuration is included. + ApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"applicationSecurityGroups"` + // An array of custom dns configurations. + CustomDnsConfigs []CustomDnsConfigPropertiesFormatResponse `pulumi:"customDnsConfigs"` + // The custom name of the network interface attached to the private endpoint. + CustomNetworkInterfaceName *string `pulumi:"customNetworkInterfaceName"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The extended location of the load balancer. + ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` + // Resource ID. + Id *string `pulumi:"id"` + // A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints. + IpConfigurations []PrivateEndpointIPConfigurationResponse `pulumi:"ipConfigurations"` + // Resource location. + Location *string `pulumi:"location"` + // A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource. + ManualPrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse `pulumi:"manualPrivateLinkServiceConnections"` + // Resource name. + Name string `pulumi:"name"` + // An array of references to the network interfaces created for this private endpoint. + NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"` + // A grouping of information about the connection to the remote resource. + PrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse `pulumi:"privateLinkServiceConnections"` + // The provisioning state of the private endpoint resource. + ProvisioningState string `pulumi:"provisioningState"` + // The ID of the subnet from which the private IP will be allocated. + Subnet *SubnetResponse `pulumi:"subnet"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` } -func (i *routeTableTypePtrType) ToRouteTableTypePtrOutput() RouteTableTypePtrOutput { - return i.ToRouteTableTypePtrOutputWithContext(context.Background()) -} +// Defaults sets the appropriate defaults for PrivateEndpointResponse +func (val *PrivateEndpointResponse) Defaults() *PrivateEndpointResponse { + if val == nil { + return nil + } + tmp := *val + tmp.Subnet = tmp.Subnet.Defaults() -func (i *routeTableTypePtrType) ToRouteTableTypePtrOutputWithContext(ctx context.Context) RouteTableTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RouteTableTypePtrOutput) + return &tmp } -// Route table resource. -type RouteTableTypeOutput struct{ *pulumi.OutputState } +// Private endpoint resource. +type PrivateEndpointResponseOutput struct{ *pulumi.OutputState } -func (RouteTableTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RouteTableType)(nil)).Elem() +func (PrivateEndpointResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateEndpointResponse)(nil)).Elem() } -func (o RouteTableTypeOutput) ToRouteTableTypeOutput() RouteTableTypeOutput { +func (o PrivateEndpointResponseOutput) ToPrivateEndpointResponseOutput() PrivateEndpointResponseOutput { return o } -func (o RouteTableTypeOutput) ToRouteTableTypeOutputWithContext(ctx context.Context) RouteTableTypeOutput { +func (o PrivateEndpointResponseOutput) ToPrivateEndpointResponseOutputWithContext(ctx context.Context) PrivateEndpointResponseOutput { return o } -func (o RouteTableTypeOutput) ToRouteTableTypePtrOutput() RouteTableTypePtrOutput { - return o.ToRouteTableTypePtrOutputWithContext(context.Background()) +// Application security groups in which the private endpoint IP configuration is included. +func (o PrivateEndpointResponseOutput) ApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { + return o.ApplyT(func(v PrivateEndpointResponse) []ApplicationSecurityGroupResponse { return v.ApplicationSecurityGroups }).(ApplicationSecurityGroupResponseArrayOutput) } -func (o RouteTableTypeOutput) ToRouteTableTypePtrOutputWithContext(ctx context.Context) RouteTableTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v RouteTableType) *RouteTableType { - return &v - }).(RouteTableTypePtrOutput) +// An array of custom dns configurations. +func (o PrivateEndpointResponseOutput) CustomDnsConfigs() CustomDnsConfigPropertiesFormatResponseArrayOutput { + return o.ApplyT(func(v PrivateEndpointResponse) []CustomDnsConfigPropertiesFormatResponse { return v.CustomDnsConfigs }).(CustomDnsConfigPropertiesFormatResponseArrayOutput) } -// Whether to disable the routes learned by BGP on that route table. True means disable. -func (o RouteTableTypeOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { - return o.ApplyT(func(v RouteTableType) *bool { return v.DisableBgpRoutePropagation }).(pulumi.BoolPtrOutput) +// The custom name of the network interface attached to the private endpoint. +func (o PrivateEndpointResponseOutput) CustomNetworkInterfaceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateEndpointResponse) *string { return v.CustomNetworkInterfaceName }).(pulumi.StringPtrOutput) } -// Gets a unique read-only string that changes whenever the resource is updated. -func (o RouteTableTypeOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTableType) *string { return v.Etag }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o PrivateEndpointResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v PrivateEndpointResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Resource ID. -func (o RouteTableTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTableType) *string { return v.Id }).(pulumi.StringPtrOutput) +// The extended location of the load balancer. +func (o PrivateEndpointResponseOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v PrivateEndpointResponse) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) } -// Resource location. -func (o RouteTableTypeOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTableType) *string { return v.Location }).(pulumi.StringPtrOutput) +// Resource ID. +func (o PrivateEndpointResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateEndpointResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o RouteTableTypeOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTableType) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +// A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints. +func (o PrivateEndpointResponseOutput) IpConfigurations() PrivateEndpointIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v PrivateEndpointResponse) []PrivateEndpointIPConfigurationResponse { return v.IpConfigurations }).(PrivateEndpointIPConfigurationResponseArrayOutput) } -// Collection of routes contained within a route table. -func (o RouteTableTypeOutput) Routes() RouteTypeArrayOutput { - return o.ApplyT(func(v RouteTableType) []RouteType { return v.Routes }).(RouteTypeArrayOutput) +// Resource location. +func (o PrivateEndpointResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateEndpointResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -// Resource tags. -func (o RouteTableTypeOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v RouteTableType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource. +func (o PrivateEndpointResponseOutput) ManualPrivateLinkServiceConnections() PrivateLinkServiceConnectionResponseArrayOutput { + return o.ApplyT(func(v PrivateEndpointResponse) []PrivateLinkServiceConnectionResponse { + return v.ManualPrivateLinkServiceConnections + }).(PrivateLinkServiceConnectionResponseArrayOutput) } -type RouteTableTypePtrOutput struct{ *pulumi.OutputState } - -func (RouteTableTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RouteTableType)(nil)).Elem() +// Resource name. +func (o PrivateEndpointResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v PrivateEndpointResponse) string { return v.Name }).(pulumi.StringOutput) } -func (o RouteTableTypePtrOutput) ToRouteTableTypePtrOutput() RouteTableTypePtrOutput { - return o +// An array of references to the network interfaces created for this private endpoint. +func (o PrivateEndpointResponseOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { + return o.ApplyT(func(v PrivateEndpointResponse) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) } -func (o RouteTableTypePtrOutput) ToRouteTableTypePtrOutputWithContext(ctx context.Context) RouteTableTypePtrOutput { - return o +// A grouping of information about the connection to the remote resource. +func (o PrivateEndpointResponseOutput) PrivateLinkServiceConnections() PrivateLinkServiceConnectionResponseArrayOutput { + return o.ApplyT(func(v PrivateEndpointResponse) []PrivateLinkServiceConnectionResponse { + return v.PrivateLinkServiceConnections + }).(PrivateLinkServiceConnectionResponseArrayOutput) } -func (o RouteTableTypePtrOutput) Elem() RouteTableTypeOutput { - return o.ApplyT(func(v *RouteTableType) RouteTableType { - if v != nil { - return *v - } - var ret RouteTableType - return ret - }).(RouteTableTypeOutput) +// The provisioning state of the private endpoint resource. +func (o PrivateEndpointResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v PrivateEndpointResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// Whether to disable the routes learned by BGP on that route table. True means disable. -func (o RouteTableTypePtrOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *RouteTableType) *bool { - if v == nil { - return nil - } - return v.DisableBgpRoutePropagation - }).(pulumi.BoolPtrOutput) +// The ID of the subnet from which the private IP will be allocated. +func (o PrivateEndpointResponseOutput) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v PrivateEndpointResponse) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) } -// Gets a unique read-only string that changes whenever the resource is updated. -func (o RouteTableTypePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableType) *string { - if v == nil { - return nil - } - return v.Etag - }).(pulumi.StringPtrOutput) +// Resource tags. +func (o PrivateEndpointResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v PrivateEndpointResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Resource ID. -func (o RouteTableTypePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableType) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +// Resource type. +func (o PrivateEndpointResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v PrivateEndpointResponse) string { return v.Type }).(pulumi.StringOutput) } -// Resource location. -func (o RouteTableTypePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableType) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +type PrivateEndpointResponseArrayOutput struct{ *pulumi.OutputState } + +func (PrivateEndpointResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateEndpointResponse)(nil)).Elem() } -// The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o RouteTableTypePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableType) *string { - if v == nil { - return nil - } - return v.ProvisioningState - }).(pulumi.StringPtrOutput) +func (o PrivateEndpointResponseArrayOutput) ToPrivateEndpointResponseArrayOutput() PrivateEndpointResponseArrayOutput { + return o } -// Collection of routes contained within a route table. -func (o RouteTableTypePtrOutput) Routes() RouteTypeArrayOutput { - return o.ApplyT(func(v *RouteTableType) []RouteType { - if v == nil { - return nil - } - return v.Routes - }).(RouteTypeArrayOutput) +func (o PrivateEndpointResponseArrayOutput) ToPrivateEndpointResponseArrayOutputWithContext(ctx context.Context) PrivateEndpointResponseArrayOutput { + return o } -// Resource tags. -func (o RouteTableTypePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *RouteTableType) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +func (o PrivateEndpointResponseArrayOutput) Index(i pulumi.IntInput) PrivateEndpointResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateEndpointResponse { + return vs[0].([]PrivateEndpointResponse)[vs[1].(int)] + }).(PrivateEndpointResponseOutput) } -// Route table resource. -type RouteTableResponse struct { - // Whether to disable the routes learned by BGP on that route table. True means disable. - DisableBgpRoutePropagation *bool `pulumi:"disableBgpRoutePropagation"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` +// Private link service resource. +type PrivateLinkServiceType struct { + // The auto-approval list of the private link service. + AutoApproval *PrivateLinkServicePropertiesAutoApproval `pulumi:"autoApproval"` + // The destination IP address of the private link service. + DestinationIPAddress *string `pulumi:"destinationIPAddress"` + // Whether the private link service is enabled for proxy protocol or not. + EnableProxyProtocol *bool `pulumi:"enableProxyProtocol"` + // The extended location of the load balancer. + ExtendedLocation *ExtendedLocation `pulumi:"extendedLocation"` + // The list of Fqdn. + Fqdns []string `pulumi:"fqdns"` // Resource ID. Id *string `pulumi:"id"` + // An array of private link service IP configurations. + IpConfigurations []PrivateLinkServiceIpConfiguration `pulumi:"ipConfigurations"` + // An array of references to the load balancer IP configurations. + LoadBalancerFrontendIpConfigurations []FrontendIPConfiguration `pulumi:"loadBalancerFrontendIpConfigurations"` // Resource location. Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // The provisioning state of the route table resource. - ProvisioningState string `pulumi:"provisioningState"` - // The resource GUID property of the route table. - ResourceGuid string `pulumi:"resourceGuid"` - // Collection of routes contained within a route table. - Routes []RouteResponse `pulumi:"routes"` - // A collection of references to subnets. - Subnets []SubnetResponse `pulumi:"subnets"` // Resource tags. Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` + // The visibility list of the private link service. + Visibility *PrivateLinkServicePropertiesVisibility `pulumi:"visibility"` } -// Route table resource. -type RouteTableResponseOutput struct{ *pulumi.OutputState } +// PrivateLinkServiceTypeInput is an input type that accepts PrivateLinkServiceTypeArgs and PrivateLinkServiceTypeOutput values. +// You can construct a concrete instance of `PrivateLinkServiceTypeInput` via: +// +// PrivateLinkServiceTypeArgs{...} +type PrivateLinkServiceTypeInput interface { + pulumi.Input -func (RouteTableResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RouteTableResponse)(nil)).Elem() + ToPrivateLinkServiceTypeOutput() PrivateLinkServiceTypeOutput + ToPrivateLinkServiceTypeOutputWithContext(context.Context) PrivateLinkServiceTypeOutput } -func (o RouteTableResponseOutput) ToRouteTableResponseOutput() RouteTableResponseOutput { +// Private link service resource. +type PrivateLinkServiceTypeArgs struct { + // The auto-approval list of the private link service. + AutoApproval PrivateLinkServicePropertiesAutoApprovalPtrInput `pulumi:"autoApproval"` + // The destination IP address of the private link service. + DestinationIPAddress pulumi.StringPtrInput `pulumi:"destinationIPAddress"` + // Whether the private link service is enabled for proxy protocol or not. + EnableProxyProtocol pulumi.BoolPtrInput `pulumi:"enableProxyProtocol"` + // The extended location of the load balancer. + ExtendedLocation ExtendedLocationPtrInput `pulumi:"extendedLocation"` + // The list of Fqdn. + Fqdns pulumi.StringArrayInput `pulumi:"fqdns"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // An array of private link service IP configurations. + IpConfigurations PrivateLinkServiceIpConfigurationArrayInput `pulumi:"ipConfigurations"` + // An array of references to the load balancer IP configurations. + LoadBalancerFrontendIpConfigurations FrontendIPConfigurationArrayInput `pulumi:"loadBalancerFrontendIpConfigurations"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // Resource tags. + Tags pulumi.StringMapInput `pulumi:"tags"` + // The visibility list of the private link service. + Visibility PrivateLinkServicePropertiesVisibilityPtrInput `pulumi:"visibility"` +} + +func (PrivateLinkServiceTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServiceType)(nil)).Elem() +} + +func (i PrivateLinkServiceTypeArgs) ToPrivateLinkServiceTypeOutput() PrivateLinkServiceTypeOutput { + return i.ToPrivateLinkServiceTypeOutputWithContext(context.Background()) +} + +func (i PrivateLinkServiceTypeArgs) ToPrivateLinkServiceTypeOutputWithContext(ctx context.Context) PrivateLinkServiceTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceTypeOutput) +} + +func (i PrivateLinkServiceTypeArgs) ToPrivateLinkServiceTypePtrOutput() PrivateLinkServiceTypePtrOutput { + return i.ToPrivateLinkServiceTypePtrOutputWithContext(context.Background()) +} + +func (i PrivateLinkServiceTypeArgs) ToPrivateLinkServiceTypePtrOutputWithContext(ctx context.Context) PrivateLinkServiceTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceTypeOutput).ToPrivateLinkServiceTypePtrOutputWithContext(ctx) +} + +// PrivateLinkServiceTypePtrInput is an input type that accepts PrivateLinkServiceTypeArgs, PrivateLinkServiceTypePtr and PrivateLinkServiceTypePtrOutput values. +// You can construct a concrete instance of `PrivateLinkServiceTypePtrInput` via: +// +// PrivateLinkServiceTypeArgs{...} +// +// or: +// +// nil +type PrivateLinkServiceTypePtrInput interface { + pulumi.Input + + ToPrivateLinkServiceTypePtrOutput() PrivateLinkServiceTypePtrOutput + ToPrivateLinkServiceTypePtrOutputWithContext(context.Context) PrivateLinkServiceTypePtrOutput +} + +type privateLinkServiceTypePtrType PrivateLinkServiceTypeArgs + +func PrivateLinkServiceTypePtr(v *PrivateLinkServiceTypeArgs) PrivateLinkServiceTypePtrInput { + return (*privateLinkServiceTypePtrType)(v) +} + +func (*privateLinkServiceTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PrivateLinkServiceType)(nil)).Elem() +} + +func (i *privateLinkServiceTypePtrType) ToPrivateLinkServiceTypePtrOutput() PrivateLinkServiceTypePtrOutput { + return i.ToPrivateLinkServiceTypePtrOutputWithContext(context.Background()) +} + +func (i *privateLinkServiceTypePtrType) ToPrivateLinkServiceTypePtrOutputWithContext(ctx context.Context) PrivateLinkServiceTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceTypePtrOutput) +} + +// Private link service resource. +type PrivateLinkServiceTypeOutput struct{ *pulumi.OutputState } + +func (PrivateLinkServiceTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServiceType)(nil)).Elem() +} + +func (o PrivateLinkServiceTypeOutput) ToPrivateLinkServiceTypeOutput() PrivateLinkServiceTypeOutput { return o } -func (o RouteTableResponseOutput) ToRouteTableResponseOutputWithContext(ctx context.Context) RouteTableResponseOutput { +func (o PrivateLinkServiceTypeOutput) ToPrivateLinkServiceTypeOutputWithContext(ctx context.Context) PrivateLinkServiceTypeOutput { return o } -// Whether to disable the routes learned by BGP on that route table. True means disable. -func (o RouteTableResponseOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { - return o.ApplyT(func(v RouteTableResponse) *bool { return v.DisableBgpRoutePropagation }).(pulumi.BoolPtrOutput) +func (o PrivateLinkServiceTypeOutput) ToPrivateLinkServiceTypePtrOutput() PrivateLinkServiceTypePtrOutput { + return o.ToPrivateLinkServiceTypePtrOutputWithContext(context.Background()) } -// A unique read-only string that changes whenever the resource is updated. -func (o RouteTableResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v RouteTableResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o PrivateLinkServiceTypeOutput) ToPrivateLinkServiceTypePtrOutputWithContext(ctx context.Context) PrivateLinkServiceTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PrivateLinkServiceType) *PrivateLinkServiceType { + return &v + }).(PrivateLinkServiceTypePtrOutput) } -// Resource ID. -func (o RouteTableResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTableResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// The auto-approval list of the private link service. +func (o PrivateLinkServiceTypeOutput) AutoApproval() PrivateLinkServicePropertiesAutoApprovalPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceType) *PrivateLinkServicePropertiesAutoApproval { return v.AutoApproval }).(PrivateLinkServicePropertiesAutoApprovalPtrOutput) } -// Resource location. -func (o RouteTableResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTableResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +// The destination IP address of the private link service. +func (o PrivateLinkServiceTypeOutput) DestinationIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceType) *string { return v.DestinationIPAddress }).(pulumi.StringPtrOutput) } -// Resource name. -func (o RouteTableResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v RouteTableResponse) string { return v.Name }).(pulumi.StringOutput) +// Whether the private link service is enabled for proxy protocol or not. +func (o PrivateLinkServiceTypeOutput) EnableProxyProtocol() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceType) *bool { return v.EnableProxyProtocol }).(pulumi.BoolPtrOutput) } -// The provisioning state of the route table resource. -func (o RouteTableResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v RouteTableResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The extended location of the load balancer. +func (o PrivateLinkServiceTypeOutput) ExtendedLocation() ExtendedLocationPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceType) *ExtendedLocation { return v.ExtendedLocation }).(ExtendedLocationPtrOutput) } -// The resource GUID property of the route table. -func (o RouteTableResponseOutput) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v RouteTableResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +// The list of Fqdn. +func (o PrivateLinkServiceTypeOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v PrivateLinkServiceType) []string { return v.Fqdns }).(pulumi.StringArrayOutput) } -// Collection of routes contained within a route table. -func (o RouteTableResponseOutput) Routes() RouteResponseArrayOutput { - return o.ApplyT(func(v RouteTableResponse) []RouteResponse { return v.Routes }).(RouteResponseArrayOutput) +// Resource ID. +func (o PrivateLinkServiceTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceType) *string { return v.Id }).(pulumi.StringPtrOutput) } -// A collection of references to subnets. -func (o RouteTableResponseOutput) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v RouteTableResponse) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +// An array of private link service IP configurations. +func (o PrivateLinkServiceTypeOutput) IpConfigurations() PrivateLinkServiceIpConfigurationArrayOutput { + return o.ApplyT(func(v PrivateLinkServiceType) []PrivateLinkServiceIpConfiguration { return v.IpConfigurations }).(PrivateLinkServiceIpConfigurationArrayOutput) +} + +// An array of references to the load balancer IP configurations. +func (o PrivateLinkServiceTypeOutput) LoadBalancerFrontendIpConfigurations() FrontendIPConfigurationArrayOutput { + return o.ApplyT(func(v PrivateLinkServiceType) []FrontendIPConfiguration { + return v.LoadBalancerFrontendIpConfigurations + }).(FrontendIPConfigurationArrayOutput) +} + +// Resource location. +func (o PrivateLinkServiceTypeOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceType) *string { return v.Location }).(pulumi.StringPtrOutput) } // Resource tags. -func (o RouteTableResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v RouteTableResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (o PrivateLinkServiceTypeOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v PrivateLinkServiceType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Resource type. -func (o RouteTableResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v RouteTableResponse) string { return v.Type }).(pulumi.StringOutput) +// The visibility list of the private link service. +func (o PrivateLinkServiceTypeOutput) Visibility() PrivateLinkServicePropertiesVisibilityPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceType) *PrivateLinkServicePropertiesVisibility { return v.Visibility }).(PrivateLinkServicePropertiesVisibilityPtrOutput) } -type RouteTableResponsePtrOutput struct{ *pulumi.OutputState } +type PrivateLinkServiceTypePtrOutput struct{ *pulumi.OutputState } -func (RouteTableResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RouteTableResponse)(nil)).Elem() +func (PrivateLinkServiceTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PrivateLinkServiceType)(nil)).Elem() } -func (o RouteTableResponsePtrOutput) ToRouteTableResponsePtrOutput() RouteTableResponsePtrOutput { +func (o PrivateLinkServiceTypePtrOutput) ToPrivateLinkServiceTypePtrOutput() PrivateLinkServiceTypePtrOutput { return o } -func (o RouteTableResponsePtrOutput) ToRouteTableResponsePtrOutputWithContext(ctx context.Context) RouteTableResponsePtrOutput { +func (o PrivateLinkServiceTypePtrOutput) ToPrivateLinkServiceTypePtrOutputWithContext(ctx context.Context) PrivateLinkServiceTypePtrOutput { return o } -func (o RouteTableResponsePtrOutput) Elem() RouteTableResponseOutput { - return o.ApplyT(func(v *RouteTableResponse) RouteTableResponse { +func (o PrivateLinkServiceTypePtrOutput) Elem() PrivateLinkServiceTypeOutput { + return o.ApplyT(func(v *PrivateLinkServiceType) PrivateLinkServiceType { if v != nil { return *v } - var ret RouteTableResponse + var ret PrivateLinkServiceType return ret - }).(RouteTableResponseOutput) + }).(PrivateLinkServiceTypeOutput) } -// Whether to disable the routes learned by BGP on that route table. True means disable. -func (o RouteTableResponsePtrOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *RouteTableResponse) *bool { +// The auto-approval list of the private link service. +func (o PrivateLinkServiceTypePtrOutput) AutoApproval() PrivateLinkServicePropertiesAutoApprovalPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceType) *PrivateLinkServicePropertiesAutoApproval { if v == nil { return nil } - return v.DisableBgpRoutePropagation - }).(pulumi.BoolPtrOutput) + return v.AutoApproval + }).(PrivateLinkServicePropertiesAutoApprovalPtrOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o RouteTableResponsePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableResponse) *string { +// The destination IP address of the private link service. +func (o PrivateLinkServiceTypePtrOutput) DestinationIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceType) *string { if v == nil { return nil } - return &v.Etag + return v.DestinationIPAddress }).(pulumi.StringPtrOutput) } -// Resource ID. -func (o RouteTableResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableResponse) *string { +// Whether the private link service is enabled for proxy protocol or not. +func (o PrivateLinkServiceTypePtrOutput) EnableProxyProtocol() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceType) *bool { if v == nil { return nil } - return v.Id - }).(pulumi.StringPtrOutput) + return v.EnableProxyProtocol + }).(pulumi.BoolPtrOutput) } -// Resource location. -func (o RouteTableResponsePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableResponse) *string { +// The extended location of the load balancer. +func (o PrivateLinkServiceTypePtrOutput) ExtendedLocation() ExtendedLocationPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceType) *ExtendedLocation { if v == nil { return nil } - return v.Location - }).(pulumi.StringPtrOutput) + return v.ExtendedLocation + }).(ExtendedLocationPtrOutput) } -// Resource name. -func (o RouteTableResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableResponse) *string { +// The list of Fqdn. +func (o PrivateLinkServiceTypePtrOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PrivateLinkServiceType) []string { if v == nil { return nil } - return &v.Name - }).(pulumi.StringPtrOutput) + return v.Fqdns + }).(pulumi.StringArrayOutput) } -// The provisioning state of the route table resource. -func (o RouteTableResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableResponse) *string { +// Resource ID. +func (o PrivateLinkServiceTypePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceType) *string { if v == nil { return nil } - return &v.ProvisioningState + return v.Id }).(pulumi.StringPtrOutput) } -// The resource GUID property of the route table. -func (o RouteTableResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableResponse) *string { +// An array of private link service IP configurations. +func (o PrivateLinkServiceTypePtrOutput) IpConfigurations() PrivateLinkServiceIpConfigurationArrayOutput { + return o.ApplyT(func(v *PrivateLinkServiceType) []PrivateLinkServiceIpConfiguration { if v == nil { return nil } - return &v.ResourceGuid - }).(pulumi.StringPtrOutput) + return v.IpConfigurations + }).(PrivateLinkServiceIpConfigurationArrayOutput) } -// Collection of routes contained within a route table. -func (o RouteTableResponsePtrOutput) Routes() RouteResponseArrayOutput { - return o.ApplyT(func(v *RouteTableResponse) []RouteResponse { +// An array of references to the load balancer IP configurations. +func (o PrivateLinkServiceTypePtrOutput) LoadBalancerFrontendIpConfigurations() FrontendIPConfigurationArrayOutput { + return o.ApplyT(func(v *PrivateLinkServiceType) []FrontendIPConfiguration { if v == nil { return nil } - return v.Routes - }).(RouteResponseArrayOutput) + return v.LoadBalancerFrontendIpConfigurations + }).(FrontendIPConfigurationArrayOutput) } -// A collection of references to subnets. -func (o RouteTableResponsePtrOutput) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v *RouteTableResponse) []SubnetResponse { +// Resource location. +func (o PrivateLinkServiceTypePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceType) *string { if v == nil { return nil } - return v.Subnets - }).(SubnetResponseArrayOutput) + return v.Location + }).(pulumi.StringPtrOutput) } // Resource tags. -func (o RouteTableResponsePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *RouteTableResponse) map[string]string { +func (o PrivateLinkServiceTypePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *PrivateLinkServiceType) map[string]string { if v == nil { return nil } @@ -10438,6179 +11297,17531 @@ func (o RouteTableResponsePtrOutput) Tags() pulumi.StringMapOutput { }).(pulumi.StringMapOutput) } -// Resource type. -func (o RouteTableResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableResponse) *string { +// The visibility list of the private link service. +func (o PrivateLinkServiceTypePtrOutput) Visibility() PrivateLinkServicePropertiesVisibilityPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceType) *PrivateLinkServicePropertiesVisibility { if v == nil { return nil } - return &v.Type - }).(pulumi.StringPtrOutput) + return v.Visibility + }).(PrivateLinkServicePropertiesVisibilityPtrOutput) } -// Route table resource. -type RouteTableResponseV1 struct { - // Gets or sets whether to disable the routes learned by BGP on that route table. True means disable. - DisableBgpRoutePropagation *bool `pulumi:"disableBgpRoutePropagation"` - // Gets a unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` +// PrivateLinkServiceConnection resource. +type PrivateLinkServiceConnection struct { + // The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. + GroupIds []string `pulumi:"groupIds"` // Resource ID. Id *string `pulumi:"id"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` - // Collection of routes contained within a route table. - Routes []RouteResponseV1 `pulumi:"routes"` - // A collection of references to subnets. - Subnets []SubnetResponse `pulumi:"subnets"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` -} - -// Route table resource. -type RouteTableResponseV1Output struct{ *pulumi.OutputState } - -func (RouteTableResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*RouteTableResponseV1)(nil)).Elem() + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // A collection of read-only information about the state of the connection to the remote resource. + PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `pulumi:"privateLinkServiceConnectionState"` + // The resource id of private link service. + PrivateLinkServiceId *string `pulumi:"privateLinkServiceId"` + // A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars. + RequestMessage *string `pulumi:"requestMessage"` } -func (o RouteTableResponseV1Output) ToRouteTableResponseV1Output() RouteTableResponseV1Output { - return o -} +// PrivateLinkServiceConnectionInput is an input type that accepts PrivateLinkServiceConnectionArgs and PrivateLinkServiceConnectionOutput values. +// You can construct a concrete instance of `PrivateLinkServiceConnectionInput` via: +// +// PrivateLinkServiceConnectionArgs{...} +type PrivateLinkServiceConnectionInput interface { + pulumi.Input -func (o RouteTableResponseV1Output) ToRouteTableResponseV1OutputWithContext(ctx context.Context) RouteTableResponseV1Output { - return o + ToPrivateLinkServiceConnectionOutput() PrivateLinkServiceConnectionOutput + ToPrivateLinkServiceConnectionOutputWithContext(context.Context) PrivateLinkServiceConnectionOutput } -// Gets or sets whether to disable the routes learned by BGP on that route table. True means disable. -func (o RouteTableResponseV1Output) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { - return o.ApplyT(func(v RouteTableResponseV1) *bool { return v.DisableBgpRoutePropagation }).(pulumi.BoolPtrOutput) +// PrivateLinkServiceConnection resource. +type PrivateLinkServiceConnectionArgs struct { + // The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. + GroupIds pulumi.StringArrayInput `pulumi:"groupIds"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // A collection of read-only information about the state of the connection to the remote resource. + PrivateLinkServiceConnectionState PrivateLinkServiceConnectionStatePtrInput `pulumi:"privateLinkServiceConnectionState"` + // The resource id of private link service. + PrivateLinkServiceId pulumi.StringPtrInput `pulumi:"privateLinkServiceId"` + // A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars. + RequestMessage pulumi.StringPtrInput `pulumi:"requestMessage"` } -// Gets a unique read-only string that changes whenever the resource is updated. -func (o RouteTableResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTableResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (PrivateLinkServiceConnectionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServiceConnection)(nil)).Elem() } -// Resource ID. -func (o RouteTableResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTableResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +func (i PrivateLinkServiceConnectionArgs) ToPrivateLinkServiceConnectionOutput() PrivateLinkServiceConnectionOutput { + return i.ToPrivateLinkServiceConnectionOutputWithContext(context.Background()) } -// Resource location. -func (o RouteTableResponseV1Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTableResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) +func (i PrivateLinkServiceConnectionArgs) ToPrivateLinkServiceConnectionOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceConnectionOutput) } -// Resource name. -func (o RouteTableResponseV1Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v RouteTableResponseV1) string { return v.Name }).(pulumi.StringOutput) -} +// PrivateLinkServiceConnectionArrayInput is an input type that accepts PrivateLinkServiceConnectionArray and PrivateLinkServiceConnectionArrayOutput values. +// You can construct a concrete instance of `PrivateLinkServiceConnectionArrayInput` via: +// +// PrivateLinkServiceConnectionArray{ PrivateLinkServiceConnectionArgs{...} } +type PrivateLinkServiceConnectionArrayInput interface { + pulumi.Input -// The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o RouteTableResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTableResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) + ToPrivateLinkServiceConnectionArrayOutput() PrivateLinkServiceConnectionArrayOutput + ToPrivateLinkServiceConnectionArrayOutputWithContext(context.Context) PrivateLinkServiceConnectionArrayOutput } -// Collection of routes contained within a route table. -func (o RouteTableResponseV1Output) Routes() RouteResponseV1ArrayOutput { - return o.ApplyT(func(v RouteTableResponseV1) []RouteResponseV1 { return v.Routes }).(RouteResponseV1ArrayOutput) -} +type PrivateLinkServiceConnectionArray []PrivateLinkServiceConnectionInput -// A collection of references to subnets. -func (o RouteTableResponseV1Output) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v RouteTableResponseV1) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +func (PrivateLinkServiceConnectionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateLinkServiceConnection)(nil)).Elem() } -// Resource tags. -func (o RouteTableResponseV1Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v RouteTableResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (i PrivateLinkServiceConnectionArray) ToPrivateLinkServiceConnectionArrayOutput() PrivateLinkServiceConnectionArrayOutput { + return i.ToPrivateLinkServiceConnectionArrayOutputWithContext(context.Background()) } -// Resource type. -func (o RouteTableResponseV1Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v RouteTableResponseV1) string { return v.Type }).(pulumi.StringOutput) +func (i PrivateLinkServiceConnectionArray) ToPrivateLinkServiceConnectionArrayOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceConnectionArrayOutput) } -type RouteTableResponseV1PtrOutput struct{ *pulumi.OutputState } +// PrivateLinkServiceConnection resource. +type PrivateLinkServiceConnectionOutput struct{ *pulumi.OutputState } -func (RouteTableResponseV1PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RouteTableResponseV1)(nil)).Elem() +func (PrivateLinkServiceConnectionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServiceConnection)(nil)).Elem() } -func (o RouteTableResponseV1PtrOutput) ToRouteTableResponseV1PtrOutput() RouteTableResponseV1PtrOutput { +func (o PrivateLinkServiceConnectionOutput) ToPrivateLinkServiceConnectionOutput() PrivateLinkServiceConnectionOutput { return o } -func (o RouteTableResponseV1PtrOutput) ToRouteTableResponseV1PtrOutputWithContext(ctx context.Context) RouteTableResponseV1PtrOutput { +func (o PrivateLinkServiceConnectionOutput) ToPrivateLinkServiceConnectionOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionOutput { return o } -func (o RouteTableResponseV1PtrOutput) Elem() RouteTableResponseV1Output { - return o.ApplyT(func(v *RouteTableResponseV1) RouteTableResponseV1 { - if v != nil { - return *v - } - var ret RouteTableResponseV1 - return ret - }).(RouteTableResponseV1Output) -} - -// Gets or sets whether to disable the routes learned by BGP on that route table. True means disable. -func (o RouteTableResponseV1PtrOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *RouteTableResponseV1) *bool { - if v == nil { - return nil - } - return v.DisableBgpRoutePropagation - }).(pulumi.BoolPtrOutput) -} - -// Gets a unique read-only string that changes whenever the resource is updated. -func (o RouteTableResponseV1PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableResponseV1) *string { - if v == nil { - return nil - } - return v.Etag - }).(pulumi.StringPtrOutput) +// The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. +func (o PrivateLinkServiceConnectionOutput) GroupIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v PrivateLinkServiceConnection) []string { return v.GroupIds }).(pulumi.StringArrayOutput) } // Resource ID. -func (o RouteTableResponseV1PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableResponseV1) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (o PrivateLinkServiceConnectionOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnection) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Resource location. -func (o RouteTableResponseV1PtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableResponseV1) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o PrivateLinkServiceConnectionOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnection) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Resource name. -func (o RouteTableResponseV1PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableResponseV1) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) +// A collection of read-only information about the state of the connection to the remote resource. +func (o PrivateLinkServiceConnectionOutput) PrivateLinkServiceConnectionState() PrivateLinkServiceConnectionStatePtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnection) *PrivateLinkServiceConnectionState { + return v.PrivateLinkServiceConnectionState + }).(PrivateLinkServiceConnectionStatePtrOutput) } -// The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o RouteTableResponseV1PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableResponseV1) *string { - if v == nil { - return nil - } - return v.ProvisioningState - }).(pulumi.StringPtrOutput) +// The resource id of private link service. +func (o PrivateLinkServiceConnectionOutput) PrivateLinkServiceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnection) *string { return v.PrivateLinkServiceId }).(pulumi.StringPtrOutput) } -// Collection of routes contained within a route table. -func (o RouteTableResponseV1PtrOutput) Routes() RouteResponseV1ArrayOutput { - return o.ApplyT(func(v *RouteTableResponseV1) []RouteResponseV1 { - if v == nil { - return nil - } - return v.Routes - }).(RouteResponseV1ArrayOutput) +// A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars. +func (o PrivateLinkServiceConnectionOutput) RequestMessage() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnection) *string { return v.RequestMessage }).(pulumi.StringPtrOutput) } -// A collection of references to subnets. -func (o RouteTableResponseV1PtrOutput) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v *RouteTableResponseV1) []SubnetResponse { - if v == nil { - return nil - } - return v.Subnets - }).(SubnetResponseArrayOutput) -} +type PrivateLinkServiceConnectionArrayOutput struct{ *pulumi.OutputState } -// Resource tags. -func (o RouteTableResponseV1PtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *RouteTableResponseV1) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +func (PrivateLinkServiceConnectionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateLinkServiceConnection)(nil)).Elem() } -// Resource type. -func (o RouteTableResponseV1PtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTableResponseV1) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) +func (o PrivateLinkServiceConnectionArrayOutput) ToPrivateLinkServiceConnectionArrayOutput() PrivateLinkServiceConnectionArrayOutput { + return o } -// Properties of route target address -type RouteTargetAddressPropertiesFormat struct { - // The private IPv4 or IPv6 address of the service gateway route target address. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // The Private IP allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // The reference to the subnet resource. - Subnet *SubnetType `pulumi:"subnet"` +func (o PrivateLinkServiceConnectionArrayOutput) ToPrivateLinkServiceConnectionArrayOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionArrayOutput { + return o } -// Defaults sets the appropriate defaults for RouteTargetAddressPropertiesFormat -func (val *RouteTargetAddressPropertiesFormat) Defaults() *RouteTargetAddressPropertiesFormat { - if val == nil { - return nil - } - tmp := *val - tmp.Subnet = tmp.Subnet.Defaults() +func (o PrivateLinkServiceConnectionArrayOutput) Index(i pulumi.IntInput) PrivateLinkServiceConnectionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateLinkServiceConnection { + return vs[0].([]PrivateLinkServiceConnection)[vs[1].(int)] + }).(PrivateLinkServiceConnectionOutput) +} - return &tmp +// PrivateLinkServiceConnection resource. +type PrivateLinkServiceConnectionResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. + GroupIds []string `pulumi:"groupIds"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // A collection of read-only information about the state of the connection to the remote resource. + PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionStateResponse `pulumi:"privateLinkServiceConnectionState"` + // The resource id of private link service. + PrivateLinkServiceId *string `pulumi:"privateLinkServiceId"` + // The provisioning state of the private link service connection resource. + ProvisioningState string `pulumi:"provisioningState"` + // A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars. + RequestMessage *string `pulumi:"requestMessage"` + // The resource type. + Type string `pulumi:"type"` } -// RouteTargetAddressPropertiesFormatInput is an input type that accepts RouteTargetAddressPropertiesFormatArgs and RouteTargetAddressPropertiesFormatOutput values. -// You can construct a concrete instance of `RouteTargetAddressPropertiesFormatInput` via: -// -// RouteTargetAddressPropertiesFormatArgs{...} -type RouteTargetAddressPropertiesFormatInput interface { - pulumi.Input +// PrivateLinkServiceConnection resource. +type PrivateLinkServiceConnectionResponseOutput struct{ *pulumi.OutputState } - ToRouteTargetAddressPropertiesFormatOutput() RouteTargetAddressPropertiesFormatOutput - ToRouteTargetAddressPropertiesFormatOutputWithContext(context.Context) RouteTargetAddressPropertiesFormatOutput +func (PrivateLinkServiceConnectionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServiceConnectionResponse)(nil)).Elem() } -// Properties of route target address -type RouteTargetAddressPropertiesFormatArgs struct { - // The private IPv4 or IPv6 address of the service gateway route target address. - PrivateIPAddress pulumi.StringPtrInput `pulumi:"privateIPAddress"` - // The Private IP allocation method. - PrivateIPAllocationMethod pulumi.StringPtrInput `pulumi:"privateIPAllocationMethod"` - // The reference to the subnet resource. - Subnet SubnetTypePtrInput `pulumi:"subnet"` +func (o PrivateLinkServiceConnectionResponseOutput) ToPrivateLinkServiceConnectionResponseOutput() PrivateLinkServiceConnectionResponseOutput { + return o } -// Defaults sets the appropriate defaults for RouteTargetAddressPropertiesFormatArgs -func (val *RouteTargetAddressPropertiesFormatArgs) Defaults() *RouteTargetAddressPropertiesFormatArgs { - if val == nil { - return nil - } - tmp := *val - - return &tmp -} -func (RouteTargetAddressPropertiesFormatArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RouteTargetAddressPropertiesFormat)(nil)).Elem() +func (o PrivateLinkServiceConnectionResponseOutput) ToPrivateLinkServiceConnectionResponseOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionResponseOutput { + return o } -func (i RouteTargetAddressPropertiesFormatArgs) ToRouteTargetAddressPropertiesFormatOutput() RouteTargetAddressPropertiesFormatOutput { - return i.ToRouteTargetAddressPropertiesFormatOutputWithContext(context.Background()) +// A unique read-only string that changes whenever the resource is updated. +func (o PrivateLinkServiceConnectionResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) string { return v.Etag }).(pulumi.StringOutput) } -func (i RouteTargetAddressPropertiesFormatArgs) ToRouteTargetAddressPropertiesFormatOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatOutput { - return pulumi.ToOutputWithContext(ctx, i).(RouteTargetAddressPropertiesFormatOutput) +// The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. +func (o PrivateLinkServiceConnectionResponseOutput) GroupIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) []string { return v.GroupIds }).(pulumi.StringArrayOutput) } -func (i RouteTargetAddressPropertiesFormatArgs) ToRouteTargetAddressPropertiesFormatPtrOutput() RouteTargetAddressPropertiesFormatPtrOutput { - return i.ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(context.Background()) +// Resource ID. +func (o PrivateLinkServiceConnectionResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (i RouteTargetAddressPropertiesFormatArgs) ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RouteTargetAddressPropertiesFormatOutput).ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(ctx) +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o PrivateLinkServiceConnectionResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// RouteTargetAddressPropertiesFormatPtrInput is an input type that accepts RouteTargetAddressPropertiesFormatArgs, RouteTargetAddressPropertiesFormatPtr and RouteTargetAddressPropertiesFormatPtrOutput values. -// You can construct a concrete instance of `RouteTargetAddressPropertiesFormatPtrInput` via: -// -// RouteTargetAddressPropertiesFormatArgs{...} -// -// or: -// -// nil -type RouteTargetAddressPropertiesFormatPtrInput interface { - pulumi.Input - - ToRouteTargetAddressPropertiesFormatPtrOutput() RouteTargetAddressPropertiesFormatPtrOutput - ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(context.Context) RouteTargetAddressPropertiesFormatPtrOutput +// A collection of read-only information about the state of the connection to the remote resource. +func (o PrivateLinkServiceConnectionResponseOutput) PrivateLinkServiceConnectionState() PrivateLinkServiceConnectionStateResponsePtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) *PrivateLinkServiceConnectionStateResponse { + return v.PrivateLinkServiceConnectionState + }).(PrivateLinkServiceConnectionStateResponsePtrOutput) } -type routeTargetAddressPropertiesFormatPtrType RouteTargetAddressPropertiesFormatArgs - -func RouteTargetAddressPropertiesFormatPtr(v *RouteTargetAddressPropertiesFormatArgs) RouteTargetAddressPropertiesFormatPtrInput { - return (*routeTargetAddressPropertiesFormatPtrType)(v) +// The resource id of private link service. +func (o PrivateLinkServiceConnectionResponseOutput) PrivateLinkServiceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) *string { return v.PrivateLinkServiceId }).(pulumi.StringPtrOutput) } -func (*routeTargetAddressPropertiesFormatPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**RouteTargetAddressPropertiesFormat)(nil)).Elem() +// The provisioning state of the private link service connection resource. +func (o PrivateLinkServiceConnectionResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (i *routeTargetAddressPropertiesFormatPtrType) ToRouteTargetAddressPropertiesFormatPtrOutput() RouteTargetAddressPropertiesFormatPtrOutput { - return i.ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(context.Background()) +// A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars. +func (o PrivateLinkServiceConnectionResponseOutput) RequestMessage() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) *string { return v.RequestMessage }).(pulumi.StringPtrOutput) } -func (i *routeTargetAddressPropertiesFormatPtrType) ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RouteTargetAddressPropertiesFormatPtrOutput) +// The resource type. +func (o PrivateLinkServiceConnectionResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionResponse) string { return v.Type }).(pulumi.StringOutput) } -// Properties of route target address -type RouteTargetAddressPropertiesFormatOutput struct{ *pulumi.OutputState } +type PrivateLinkServiceConnectionResponseArrayOutput struct{ *pulumi.OutputState } -func (RouteTargetAddressPropertiesFormatOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RouteTargetAddressPropertiesFormat)(nil)).Elem() +func (PrivateLinkServiceConnectionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateLinkServiceConnectionResponse)(nil)).Elem() } -func (o RouteTargetAddressPropertiesFormatOutput) ToRouteTargetAddressPropertiesFormatOutput() RouteTargetAddressPropertiesFormatOutput { +func (o PrivateLinkServiceConnectionResponseArrayOutput) ToPrivateLinkServiceConnectionResponseArrayOutput() PrivateLinkServiceConnectionResponseArrayOutput { return o } -func (o RouteTargetAddressPropertiesFormatOutput) ToRouteTargetAddressPropertiesFormatOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatOutput { +func (o PrivateLinkServiceConnectionResponseArrayOutput) ToPrivateLinkServiceConnectionResponseArrayOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionResponseArrayOutput { return o } -func (o RouteTargetAddressPropertiesFormatOutput) ToRouteTargetAddressPropertiesFormatPtrOutput() RouteTargetAddressPropertiesFormatPtrOutput { - return o.ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(context.Background()) +func (o PrivateLinkServiceConnectionResponseArrayOutput) Index(i pulumi.IntInput) PrivateLinkServiceConnectionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateLinkServiceConnectionResponse { + return vs[0].([]PrivateLinkServiceConnectionResponse)[vs[1].(int)] + }).(PrivateLinkServiceConnectionResponseOutput) } -func (o RouteTargetAddressPropertiesFormatOutput) ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v RouteTargetAddressPropertiesFormat) *RouteTargetAddressPropertiesFormat { - return &v - }).(RouteTargetAddressPropertiesFormatPtrOutput) +// A collection of information about the state of the connection between service consumer and provider. +type PrivateLinkServiceConnectionState struct { + // A message indicating if changes on the service provider require any updates on the consumer. + ActionsRequired *string `pulumi:"actionsRequired"` + // The reason for approval/rejection of the connection. + Description *string `pulumi:"description"` + // Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. + Status *string `pulumi:"status"` } -// The private IPv4 or IPv6 address of the service gateway route target address. -func (o RouteTargetAddressPropertiesFormatOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTargetAddressPropertiesFormat) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) -} +// PrivateLinkServiceConnectionStateInput is an input type that accepts PrivateLinkServiceConnectionStateArgs and PrivateLinkServiceConnectionStateOutput values. +// You can construct a concrete instance of `PrivateLinkServiceConnectionStateInput` via: +// +// PrivateLinkServiceConnectionStateArgs{...} +type PrivateLinkServiceConnectionStateInput interface { + pulumi.Input -// The Private IP allocation method. -func (o RouteTargetAddressPropertiesFormatOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTargetAddressPropertiesFormat) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) + ToPrivateLinkServiceConnectionStateOutput() PrivateLinkServiceConnectionStateOutput + ToPrivateLinkServiceConnectionStateOutputWithContext(context.Context) PrivateLinkServiceConnectionStateOutput } -// The reference to the subnet resource. -func (o RouteTargetAddressPropertiesFormatOutput) Subnet() SubnetTypePtrOutput { - return o.ApplyT(func(v RouteTargetAddressPropertiesFormat) *SubnetType { return v.Subnet }).(SubnetTypePtrOutput) +// A collection of information about the state of the connection between service consumer and provider. +type PrivateLinkServiceConnectionStateArgs struct { + // A message indicating if changes on the service provider require any updates on the consumer. + ActionsRequired pulumi.StringPtrInput `pulumi:"actionsRequired"` + // The reason for approval/rejection of the connection. + Description pulumi.StringPtrInput `pulumi:"description"` + // Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. + Status pulumi.StringPtrInput `pulumi:"status"` } -type RouteTargetAddressPropertiesFormatPtrOutput struct{ *pulumi.OutputState } +func (PrivateLinkServiceConnectionStateArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServiceConnectionState)(nil)).Elem() +} -func (RouteTargetAddressPropertiesFormatPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RouteTargetAddressPropertiesFormat)(nil)).Elem() +func (i PrivateLinkServiceConnectionStateArgs) ToPrivateLinkServiceConnectionStateOutput() PrivateLinkServiceConnectionStateOutput { + return i.ToPrivateLinkServiceConnectionStateOutputWithContext(context.Background()) } -func (o RouteTargetAddressPropertiesFormatPtrOutput) ToRouteTargetAddressPropertiesFormatPtrOutput() RouteTargetAddressPropertiesFormatPtrOutput { +func (i PrivateLinkServiceConnectionStateArgs) ToPrivateLinkServiceConnectionStateOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStateOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceConnectionStateOutput) +} + +func (i PrivateLinkServiceConnectionStateArgs) ToPrivateLinkServiceConnectionStatePtrOutput() PrivateLinkServiceConnectionStatePtrOutput { + return i.ToPrivateLinkServiceConnectionStatePtrOutputWithContext(context.Background()) +} + +func (i PrivateLinkServiceConnectionStateArgs) ToPrivateLinkServiceConnectionStatePtrOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStatePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceConnectionStateOutput).ToPrivateLinkServiceConnectionStatePtrOutputWithContext(ctx) +} + +// PrivateLinkServiceConnectionStatePtrInput is an input type that accepts PrivateLinkServiceConnectionStateArgs, PrivateLinkServiceConnectionStatePtr and PrivateLinkServiceConnectionStatePtrOutput values. +// You can construct a concrete instance of `PrivateLinkServiceConnectionStatePtrInput` via: +// +// PrivateLinkServiceConnectionStateArgs{...} +// +// or: +// +// nil +type PrivateLinkServiceConnectionStatePtrInput interface { + pulumi.Input + + ToPrivateLinkServiceConnectionStatePtrOutput() PrivateLinkServiceConnectionStatePtrOutput + ToPrivateLinkServiceConnectionStatePtrOutputWithContext(context.Context) PrivateLinkServiceConnectionStatePtrOutput +} + +type privateLinkServiceConnectionStatePtrType PrivateLinkServiceConnectionStateArgs + +func PrivateLinkServiceConnectionStatePtr(v *PrivateLinkServiceConnectionStateArgs) PrivateLinkServiceConnectionStatePtrInput { + return (*privateLinkServiceConnectionStatePtrType)(v) +} + +func (*privateLinkServiceConnectionStatePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PrivateLinkServiceConnectionState)(nil)).Elem() +} + +func (i *privateLinkServiceConnectionStatePtrType) ToPrivateLinkServiceConnectionStatePtrOutput() PrivateLinkServiceConnectionStatePtrOutput { + return i.ToPrivateLinkServiceConnectionStatePtrOutputWithContext(context.Background()) +} + +func (i *privateLinkServiceConnectionStatePtrType) ToPrivateLinkServiceConnectionStatePtrOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStatePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceConnectionStatePtrOutput) +} + +// A collection of information about the state of the connection between service consumer and provider. +type PrivateLinkServiceConnectionStateOutput struct{ *pulumi.OutputState } + +func (PrivateLinkServiceConnectionStateOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServiceConnectionState)(nil)).Elem() +} + +func (o PrivateLinkServiceConnectionStateOutput) ToPrivateLinkServiceConnectionStateOutput() PrivateLinkServiceConnectionStateOutput { return o } -func (o RouteTargetAddressPropertiesFormatPtrOutput) ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatPtrOutput { +func (o PrivateLinkServiceConnectionStateOutput) ToPrivateLinkServiceConnectionStateOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStateOutput { return o } -func (o RouteTargetAddressPropertiesFormatPtrOutput) Elem() RouteTargetAddressPropertiesFormatOutput { - return o.ApplyT(func(v *RouteTargetAddressPropertiesFormat) RouteTargetAddressPropertiesFormat { +func (o PrivateLinkServiceConnectionStateOutput) ToPrivateLinkServiceConnectionStatePtrOutput() PrivateLinkServiceConnectionStatePtrOutput { + return o.ToPrivateLinkServiceConnectionStatePtrOutputWithContext(context.Background()) +} + +func (o PrivateLinkServiceConnectionStateOutput) ToPrivateLinkServiceConnectionStatePtrOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStatePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PrivateLinkServiceConnectionState) *PrivateLinkServiceConnectionState { + return &v + }).(PrivateLinkServiceConnectionStatePtrOutput) +} + +// A message indicating if changes on the service provider require any updates on the consumer. +func (o PrivateLinkServiceConnectionStateOutput) ActionsRequired() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionState) *string { return v.ActionsRequired }).(pulumi.StringPtrOutput) +} + +// The reason for approval/rejection of the connection. +func (o PrivateLinkServiceConnectionStateOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionState) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. +func (o PrivateLinkServiceConnectionStateOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionState) *string { return v.Status }).(pulumi.StringPtrOutput) +} + +type PrivateLinkServiceConnectionStatePtrOutput struct{ *pulumi.OutputState } + +func (PrivateLinkServiceConnectionStatePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PrivateLinkServiceConnectionState)(nil)).Elem() +} + +func (o PrivateLinkServiceConnectionStatePtrOutput) ToPrivateLinkServiceConnectionStatePtrOutput() PrivateLinkServiceConnectionStatePtrOutput { + return o +} + +func (o PrivateLinkServiceConnectionStatePtrOutput) ToPrivateLinkServiceConnectionStatePtrOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStatePtrOutput { + return o +} + +func (o PrivateLinkServiceConnectionStatePtrOutput) Elem() PrivateLinkServiceConnectionStateOutput { + return o.ApplyT(func(v *PrivateLinkServiceConnectionState) PrivateLinkServiceConnectionState { if v != nil { return *v } - var ret RouteTargetAddressPropertiesFormat + var ret PrivateLinkServiceConnectionState return ret - }).(RouteTargetAddressPropertiesFormatOutput) + }).(PrivateLinkServiceConnectionStateOutput) } -// The private IPv4 or IPv6 address of the service gateway route target address. -func (o RouteTargetAddressPropertiesFormatPtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTargetAddressPropertiesFormat) *string { +// A message indicating if changes on the service provider require any updates on the consumer. +func (o PrivateLinkServiceConnectionStatePtrOutput) ActionsRequired() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceConnectionState) *string { if v == nil { return nil } - return v.PrivateIPAddress + return v.ActionsRequired }).(pulumi.StringPtrOutput) } -// The Private IP allocation method. -func (o RouteTargetAddressPropertiesFormatPtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTargetAddressPropertiesFormat) *string { +// The reason for approval/rejection of the connection. +func (o PrivateLinkServiceConnectionStatePtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceConnectionState) *string { if v == nil { return nil } - return v.PrivateIPAllocationMethod + return v.Description }).(pulumi.StringPtrOutput) } -// The reference to the subnet resource. -func (o RouteTargetAddressPropertiesFormatPtrOutput) Subnet() SubnetTypePtrOutput { - return o.ApplyT(func(v *RouteTargetAddressPropertiesFormat) *SubnetType { +// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. +func (o PrivateLinkServiceConnectionStatePtrOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceConnectionState) *string { if v == nil { return nil } - return v.Subnet - }).(SubnetTypePtrOutput) -} - -// Properties of route target address -type RouteTargetAddressPropertiesFormatResponse struct { - // The private IPv4 or IPv6 address of the service gateway route target address. - PrivateIPAddress *string `pulumi:"privateIPAddress"` - // The Private IP allocation method. - PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` - // The reference to the subnet resource. - Subnet *SubnetResponseV2 `pulumi:"subnet"` + return v.Status + }).(pulumi.StringPtrOutput) } -// Defaults sets the appropriate defaults for RouteTargetAddressPropertiesFormatResponse -func (val *RouteTargetAddressPropertiesFormatResponse) Defaults() *RouteTargetAddressPropertiesFormatResponse { - if val == nil { - return nil - } - tmp := *val - tmp.Subnet = tmp.Subnet.Defaults() - - return &tmp +// A collection of information about the state of the connection between service consumer and provider. +type PrivateLinkServiceConnectionStateResponse struct { + // A message indicating if changes on the service provider require any updates on the consumer. + ActionsRequired *string `pulumi:"actionsRequired"` + // The reason for approval/rejection of the connection. + Description *string `pulumi:"description"` + // Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. + Status *string `pulumi:"status"` } -// Properties of route target address -type RouteTargetAddressPropertiesFormatResponseOutput struct{ *pulumi.OutputState } +// A collection of information about the state of the connection between service consumer and provider. +type PrivateLinkServiceConnectionStateResponseOutput struct{ *pulumi.OutputState } -func (RouteTargetAddressPropertiesFormatResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RouteTargetAddressPropertiesFormatResponse)(nil)).Elem() +func (PrivateLinkServiceConnectionStateResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServiceConnectionStateResponse)(nil)).Elem() } -func (o RouteTargetAddressPropertiesFormatResponseOutput) ToRouteTargetAddressPropertiesFormatResponseOutput() RouteTargetAddressPropertiesFormatResponseOutput { +func (o PrivateLinkServiceConnectionStateResponseOutput) ToPrivateLinkServiceConnectionStateResponseOutput() PrivateLinkServiceConnectionStateResponseOutput { return o } -func (o RouteTargetAddressPropertiesFormatResponseOutput) ToRouteTargetAddressPropertiesFormatResponseOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatResponseOutput { +func (o PrivateLinkServiceConnectionStateResponseOutput) ToPrivateLinkServiceConnectionStateResponseOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStateResponseOutput { return o } -// The private IPv4 or IPv6 address of the service gateway route target address. -func (o RouteTargetAddressPropertiesFormatResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTargetAddressPropertiesFormatResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +// A message indicating if changes on the service provider require any updates on the consumer. +func (o PrivateLinkServiceConnectionStateResponseOutput) ActionsRequired() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionStateResponse) *string { return v.ActionsRequired }).(pulumi.StringPtrOutput) } -// The Private IP allocation method. -func (o RouteTargetAddressPropertiesFormatResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v RouteTargetAddressPropertiesFormatResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +// The reason for approval/rejection of the connection. +func (o PrivateLinkServiceConnectionStateResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionStateResponse) *string { return v.Description }).(pulumi.StringPtrOutput) } -// The reference to the subnet resource. -func (o RouteTargetAddressPropertiesFormatResponseOutput) Subnet() SubnetResponseV2PtrOutput { - return o.ApplyT(func(v RouteTargetAddressPropertiesFormatResponse) *SubnetResponseV2 { return v.Subnet }).(SubnetResponseV2PtrOutput) +// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. +func (o PrivateLinkServiceConnectionStateResponseOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceConnectionStateResponse) *string { return v.Status }).(pulumi.StringPtrOutput) } -type RouteTargetAddressPropertiesFormatResponsePtrOutput struct{ *pulumi.OutputState } +type PrivateLinkServiceConnectionStateResponsePtrOutput struct{ *pulumi.OutputState } -func (RouteTargetAddressPropertiesFormatResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RouteTargetAddressPropertiesFormatResponse)(nil)).Elem() +func (PrivateLinkServiceConnectionStateResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PrivateLinkServiceConnectionStateResponse)(nil)).Elem() } -func (o RouteTargetAddressPropertiesFormatResponsePtrOutput) ToRouteTargetAddressPropertiesFormatResponsePtrOutput() RouteTargetAddressPropertiesFormatResponsePtrOutput { +func (o PrivateLinkServiceConnectionStateResponsePtrOutput) ToPrivateLinkServiceConnectionStateResponsePtrOutput() PrivateLinkServiceConnectionStateResponsePtrOutput { return o } -func (o RouteTargetAddressPropertiesFormatResponsePtrOutput) ToRouteTargetAddressPropertiesFormatResponsePtrOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatResponsePtrOutput { +func (o PrivateLinkServiceConnectionStateResponsePtrOutput) ToPrivateLinkServiceConnectionStateResponsePtrOutputWithContext(ctx context.Context) PrivateLinkServiceConnectionStateResponsePtrOutput { return o } -func (o RouteTargetAddressPropertiesFormatResponsePtrOutput) Elem() RouteTargetAddressPropertiesFormatResponseOutput { - return o.ApplyT(func(v *RouteTargetAddressPropertiesFormatResponse) RouteTargetAddressPropertiesFormatResponse { +func (o PrivateLinkServiceConnectionStateResponsePtrOutput) Elem() PrivateLinkServiceConnectionStateResponseOutput { + return o.ApplyT(func(v *PrivateLinkServiceConnectionStateResponse) PrivateLinkServiceConnectionStateResponse { if v != nil { return *v } - var ret RouteTargetAddressPropertiesFormatResponse + var ret PrivateLinkServiceConnectionStateResponse return ret - }).(RouteTargetAddressPropertiesFormatResponseOutput) + }).(PrivateLinkServiceConnectionStateResponseOutput) } -// The private IPv4 or IPv6 address of the service gateway route target address. -func (o RouteTargetAddressPropertiesFormatResponsePtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTargetAddressPropertiesFormatResponse) *string { +// A message indicating if changes on the service provider require any updates on the consumer. +func (o PrivateLinkServiceConnectionStateResponsePtrOutput) ActionsRequired() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceConnectionStateResponse) *string { if v == nil { return nil } - return v.PrivateIPAddress + return v.ActionsRequired }).(pulumi.StringPtrOutput) } -// The Private IP allocation method. -func (o RouteTargetAddressPropertiesFormatResponsePtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RouteTargetAddressPropertiesFormatResponse) *string { +// The reason for approval/rejection of the connection. +func (o PrivateLinkServiceConnectionStateResponsePtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceConnectionStateResponse) *string { if v == nil { return nil } - return v.PrivateIPAllocationMethod + return v.Description }).(pulumi.StringPtrOutput) } -// The reference to the subnet resource. -func (o RouteTargetAddressPropertiesFormatResponsePtrOutput) Subnet() SubnetResponseV2PtrOutput { - return o.ApplyT(func(v *RouteTargetAddressPropertiesFormatResponse) *SubnetResponseV2 { +// Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. +func (o PrivateLinkServiceConnectionStateResponsePtrOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceConnectionStateResponse) *string { if v == nil { return nil } - return v.Subnet - }).(SubnetResponseV2PtrOutput) + return v.Status + }).(pulumi.StringPtrOutput) } -// Routing Configuration indicating the associated and propagated route tables for this connection. -type RoutingConfigurationType struct { - // The resource id RouteTable associated with this RoutingConfiguration. - AssociatedRouteTable *SubResource `pulumi:"associatedRouteTable"` - // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. - InboundRouteMap *SubResource `pulumi:"inboundRouteMap"` - // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. - OutboundRouteMap *SubResource `pulumi:"outboundRouteMap"` - // The list of RouteTables to advertise the routes to. - PropagatedRouteTables *PropagatedRouteTable `pulumi:"propagatedRouteTables"` - // List of routes that control routing from VirtualHub into a virtual network connection. - VnetRoutes *VnetRoute `pulumi:"vnetRoutes"` +// The private link service ip configuration. +type PrivateLinkServiceIpConfiguration struct { + // Resource ID. + Id *string `pulumi:"id"` + // The name of private link service ip configuration. + Name *string `pulumi:"name"` + // Whether the ip configuration is primary or not. + Primary *bool `pulumi:"primary"` + // The private IP address of the IP configuration. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. + PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` + // The private IP address allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // The reference to the subnet resource. + Subnet *SubnetType `pulumi:"subnet"` } -// RoutingConfigurationTypeInput is an input type that accepts RoutingConfigurationTypeArgs and RoutingConfigurationTypeOutput values. -// You can construct a concrete instance of `RoutingConfigurationTypeInput` via: +// Defaults sets the appropriate defaults for PrivateLinkServiceIpConfiguration +func (val *PrivateLinkServiceIpConfiguration) Defaults() *PrivateLinkServiceIpConfiguration { + if val == nil { + return nil + } + tmp := *val + tmp.Subnet = tmp.Subnet.Defaults() + + return &tmp +} + +// PrivateLinkServiceIpConfigurationInput is an input type that accepts PrivateLinkServiceIpConfigurationArgs and PrivateLinkServiceIpConfigurationOutput values. +// You can construct a concrete instance of `PrivateLinkServiceIpConfigurationInput` via: // -// RoutingConfigurationTypeArgs{...} -type RoutingConfigurationTypeInput interface { +// PrivateLinkServiceIpConfigurationArgs{...} +type PrivateLinkServiceIpConfigurationInput interface { pulumi.Input - ToRoutingConfigurationTypeOutput() RoutingConfigurationTypeOutput - ToRoutingConfigurationTypeOutputWithContext(context.Context) RoutingConfigurationTypeOutput + ToPrivateLinkServiceIpConfigurationOutput() PrivateLinkServiceIpConfigurationOutput + ToPrivateLinkServiceIpConfigurationOutputWithContext(context.Context) PrivateLinkServiceIpConfigurationOutput } -// Routing Configuration indicating the associated and propagated route tables for this connection. -type RoutingConfigurationTypeArgs struct { - // The resource id RouteTable associated with this RoutingConfiguration. - AssociatedRouteTable SubResourcePtrInput `pulumi:"associatedRouteTable"` - // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. - InboundRouteMap SubResourcePtrInput `pulumi:"inboundRouteMap"` - // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. - OutboundRouteMap SubResourcePtrInput `pulumi:"outboundRouteMap"` - // The list of RouteTables to advertise the routes to. - PropagatedRouteTables PropagatedRouteTablePtrInput `pulumi:"propagatedRouteTables"` - // List of routes that control routing from VirtualHub into a virtual network connection. - VnetRoutes VnetRoutePtrInput `pulumi:"vnetRoutes"` +// The private link service ip configuration. +type PrivateLinkServiceIpConfigurationArgs struct { + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of private link service ip configuration. + Name pulumi.StringPtrInput `pulumi:"name"` + // Whether the ip configuration is primary or not. + Primary pulumi.BoolPtrInput `pulumi:"primary"` + // The private IP address of the IP configuration. + PrivateIPAddress pulumi.StringPtrInput `pulumi:"privateIPAddress"` + // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. + PrivateIPAddressVersion pulumi.StringPtrInput `pulumi:"privateIPAddressVersion"` + // The private IP address allocation method. + PrivateIPAllocationMethod pulumi.StringPtrInput `pulumi:"privateIPAllocationMethod"` + // The reference to the subnet resource. + Subnet SubnetTypePtrInput `pulumi:"subnet"` } -func (RoutingConfigurationTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingConfigurationType)(nil)).Elem() -} +// Defaults sets the appropriate defaults for PrivateLinkServiceIpConfigurationArgs +func (val *PrivateLinkServiceIpConfigurationArgs) Defaults() *PrivateLinkServiceIpConfigurationArgs { + if val == nil { + return nil + } + tmp := *val -func (i RoutingConfigurationTypeArgs) ToRoutingConfigurationTypeOutput() RoutingConfigurationTypeOutput { - return i.ToRoutingConfigurationTypeOutputWithContext(context.Background()) + return &tmp } - -func (i RoutingConfigurationTypeArgs) ToRoutingConfigurationTypeOutputWithContext(ctx context.Context) RoutingConfigurationTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationTypeOutput) +func (PrivateLinkServiceIpConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServiceIpConfiguration)(nil)).Elem() } -func (i RoutingConfigurationTypeArgs) ToRoutingConfigurationTypePtrOutput() RoutingConfigurationTypePtrOutput { - return i.ToRoutingConfigurationTypePtrOutputWithContext(context.Background()) +func (i PrivateLinkServiceIpConfigurationArgs) ToPrivateLinkServiceIpConfigurationOutput() PrivateLinkServiceIpConfigurationOutput { + return i.ToPrivateLinkServiceIpConfigurationOutputWithContext(context.Background()) } -func (i RoutingConfigurationTypeArgs) ToRoutingConfigurationTypePtrOutputWithContext(ctx context.Context) RoutingConfigurationTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationTypeOutput).ToRoutingConfigurationTypePtrOutputWithContext(ctx) +func (i PrivateLinkServiceIpConfigurationArgs) ToPrivateLinkServiceIpConfigurationOutputWithContext(ctx context.Context) PrivateLinkServiceIpConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceIpConfigurationOutput) } -// RoutingConfigurationTypePtrInput is an input type that accepts RoutingConfigurationTypeArgs, RoutingConfigurationTypePtr and RoutingConfigurationTypePtrOutput values. -// You can construct a concrete instance of `RoutingConfigurationTypePtrInput` via: -// -// RoutingConfigurationTypeArgs{...} -// -// or: +// PrivateLinkServiceIpConfigurationArrayInput is an input type that accepts PrivateLinkServiceIpConfigurationArray and PrivateLinkServiceIpConfigurationArrayOutput values. +// You can construct a concrete instance of `PrivateLinkServiceIpConfigurationArrayInput` via: // -// nil -type RoutingConfigurationTypePtrInput interface { +// PrivateLinkServiceIpConfigurationArray{ PrivateLinkServiceIpConfigurationArgs{...} } +type PrivateLinkServiceIpConfigurationArrayInput interface { pulumi.Input - ToRoutingConfigurationTypePtrOutput() RoutingConfigurationTypePtrOutput - ToRoutingConfigurationTypePtrOutputWithContext(context.Context) RoutingConfigurationTypePtrOutput + ToPrivateLinkServiceIpConfigurationArrayOutput() PrivateLinkServiceIpConfigurationArrayOutput + ToPrivateLinkServiceIpConfigurationArrayOutputWithContext(context.Context) PrivateLinkServiceIpConfigurationArrayOutput } -type routingConfigurationTypePtrType RoutingConfigurationTypeArgs - -func RoutingConfigurationTypePtr(v *RoutingConfigurationTypeArgs) RoutingConfigurationTypePtrInput { - return (*routingConfigurationTypePtrType)(v) -} +type PrivateLinkServiceIpConfigurationArray []PrivateLinkServiceIpConfigurationInput -func (*routingConfigurationTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**RoutingConfigurationType)(nil)).Elem() +func (PrivateLinkServiceIpConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateLinkServiceIpConfiguration)(nil)).Elem() } -func (i *routingConfigurationTypePtrType) ToRoutingConfigurationTypePtrOutput() RoutingConfigurationTypePtrOutput { - return i.ToRoutingConfigurationTypePtrOutputWithContext(context.Background()) +func (i PrivateLinkServiceIpConfigurationArray) ToPrivateLinkServiceIpConfigurationArrayOutput() PrivateLinkServiceIpConfigurationArrayOutput { + return i.ToPrivateLinkServiceIpConfigurationArrayOutputWithContext(context.Background()) } -func (i *routingConfigurationTypePtrType) ToRoutingConfigurationTypePtrOutputWithContext(ctx context.Context) RoutingConfigurationTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationTypePtrOutput) +func (i PrivateLinkServiceIpConfigurationArray) ToPrivateLinkServiceIpConfigurationArrayOutputWithContext(ctx context.Context) PrivateLinkServiceIpConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServiceIpConfigurationArrayOutput) } -// Routing Configuration indicating the associated and propagated route tables for this connection. -type RoutingConfigurationTypeOutput struct{ *pulumi.OutputState } +// The private link service ip configuration. +type PrivateLinkServiceIpConfigurationOutput struct{ *pulumi.OutputState } -func (RoutingConfigurationTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingConfigurationType)(nil)).Elem() +func (PrivateLinkServiceIpConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServiceIpConfiguration)(nil)).Elem() } -func (o RoutingConfigurationTypeOutput) ToRoutingConfigurationTypeOutput() RoutingConfigurationTypeOutput { +func (o PrivateLinkServiceIpConfigurationOutput) ToPrivateLinkServiceIpConfigurationOutput() PrivateLinkServiceIpConfigurationOutput { return o } -func (o RoutingConfigurationTypeOutput) ToRoutingConfigurationTypeOutputWithContext(ctx context.Context) RoutingConfigurationTypeOutput { +func (o PrivateLinkServiceIpConfigurationOutput) ToPrivateLinkServiceIpConfigurationOutputWithContext(ctx context.Context) PrivateLinkServiceIpConfigurationOutput { return o } -func (o RoutingConfigurationTypeOutput) ToRoutingConfigurationTypePtrOutput() RoutingConfigurationTypePtrOutput { - return o.ToRoutingConfigurationTypePtrOutputWithContext(context.Background()) +// Resource ID. +func (o PrivateLinkServiceIpConfigurationOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o RoutingConfigurationTypeOutput) ToRoutingConfigurationTypePtrOutputWithContext(ctx context.Context) RoutingConfigurationTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingConfigurationType) *RoutingConfigurationType { - return &v - }).(RoutingConfigurationTypePtrOutput) +// The name of private link service ip configuration. +func (o PrivateLinkServiceIpConfigurationOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The resource id RouteTable associated with this RoutingConfiguration. -func (o RoutingConfigurationTypeOutput) AssociatedRouteTable() SubResourcePtrOutput { - return o.ApplyT(func(v RoutingConfigurationType) *SubResource { return v.AssociatedRouteTable }).(SubResourcePtrOutput) +// Whether the ip configuration is primary or not. +func (o PrivateLinkServiceIpConfigurationOutput) Primary() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } -// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. -func (o RoutingConfigurationTypeOutput) InboundRouteMap() SubResourcePtrOutput { - return o.ApplyT(func(v RoutingConfigurationType) *SubResource { return v.InboundRouteMap }).(SubResourcePtrOutput) +// The private IP address of the IP configuration. +func (o PrivateLinkServiceIpConfigurationOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. -func (o RoutingConfigurationTypeOutput) OutboundRouteMap() SubResourcePtrOutput { - return o.ApplyT(func(v RoutingConfigurationType) *SubResource { return v.OutboundRouteMap }).(SubResourcePtrOutput) +// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. +func (o PrivateLinkServiceIpConfigurationOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) } -// The list of RouteTables to advertise the routes to. -func (o RoutingConfigurationTypeOutput) PropagatedRouteTables() PropagatedRouteTablePtrOutput { - return o.ApplyT(func(v RoutingConfigurationType) *PropagatedRouteTable { return v.PropagatedRouteTables }).(PropagatedRouteTablePtrOutput) +// The private IP address allocation method. +func (o PrivateLinkServiceIpConfigurationOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -// List of routes that control routing from VirtualHub into a virtual network connection. -func (o RoutingConfigurationTypeOutput) VnetRoutes() VnetRoutePtrOutput { - return o.ApplyT(func(v RoutingConfigurationType) *VnetRoute { return v.VnetRoutes }).(VnetRoutePtrOutput) +// The reference to the subnet resource. +func (o PrivateLinkServiceIpConfigurationOutput) Subnet() SubnetTypePtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfiguration) *SubnetType { return v.Subnet }).(SubnetTypePtrOutput) } -type RoutingConfigurationTypePtrOutput struct{ *pulumi.OutputState } +type PrivateLinkServiceIpConfigurationArrayOutput struct{ *pulumi.OutputState } -func (RoutingConfigurationTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RoutingConfigurationType)(nil)).Elem() +func (PrivateLinkServiceIpConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateLinkServiceIpConfiguration)(nil)).Elem() } -func (o RoutingConfigurationTypePtrOutput) ToRoutingConfigurationTypePtrOutput() RoutingConfigurationTypePtrOutput { +func (o PrivateLinkServiceIpConfigurationArrayOutput) ToPrivateLinkServiceIpConfigurationArrayOutput() PrivateLinkServiceIpConfigurationArrayOutput { return o } -func (o RoutingConfigurationTypePtrOutput) ToRoutingConfigurationTypePtrOutputWithContext(ctx context.Context) RoutingConfigurationTypePtrOutput { +func (o PrivateLinkServiceIpConfigurationArrayOutput) ToPrivateLinkServiceIpConfigurationArrayOutputWithContext(ctx context.Context) PrivateLinkServiceIpConfigurationArrayOutput { return o } -func (o RoutingConfigurationTypePtrOutput) Elem() RoutingConfigurationTypeOutput { - return o.ApplyT(func(v *RoutingConfigurationType) RoutingConfigurationType { - if v != nil { - return *v - } - var ret RoutingConfigurationType - return ret - }).(RoutingConfigurationTypeOutput) +func (o PrivateLinkServiceIpConfigurationArrayOutput) Index(i pulumi.IntInput) PrivateLinkServiceIpConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateLinkServiceIpConfiguration { + return vs[0].([]PrivateLinkServiceIpConfiguration)[vs[1].(int)] + }).(PrivateLinkServiceIpConfigurationOutput) } -// The resource id RouteTable associated with this RoutingConfiguration. -func (o RoutingConfigurationTypePtrOutput) AssociatedRouteTable() SubResourcePtrOutput { - return o.ApplyT(func(v *RoutingConfigurationType) *SubResource { - if v == nil { - return nil - } - return v.AssociatedRouteTable - }).(SubResourcePtrOutput) +// The private link service ip configuration. +type PrivateLinkServiceIpConfigurationResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of private link service ip configuration. + Name *string `pulumi:"name"` + // Whether the ip configuration is primary or not. + Primary *bool `pulumi:"primary"` + // The private IP address of the IP configuration. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. + PrivateIPAddressVersion *string `pulumi:"privateIPAddressVersion"` + // The private IP address allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // The provisioning state of the private link service IP configuration resource. + ProvisioningState string `pulumi:"provisioningState"` + // The reference to the subnet resource. + Subnet *SubnetResponse `pulumi:"subnet"` + // The resource type. + Type string `pulumi:"type"` } -// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. -func (o RoutingConfigurationTypePtrOutput) InboundRouteMap() SubResourcePtrOutput { - return o.ApplyT(func(v *RoutingConfigurationType) *SubResource { - if v == nil { - return nil - } - return v.InboundRouteMap - }).(SubResourcePtrOutput) +// Defaults sets the appropriate defaults for PrivateLinkServiceIpConfigurationResponse +func (val *PrivateLinkServiceIpConfigurationResponse) Defaults() *PrivateLinkServiceIpConfigurationResponse { + if val == nil { + return nil + } + tmp := *val + tmp.Subnet = tmp.Subnet.Defaults() + + return &tmp } -// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. -func (o RoutingConfigurationTypePtrOutput) OutboundRouteMap() SubResourcePtrOutput { - return o.ApplyT(func(v *RoutingConfigurationType) *SubResource { - if v == nil { - return nil - } - return v.OutboundRouteMap - }).(SubResourcePtrOutput) +// The private link service ip configuration. +type PrivateLinkServiceIpConfigurationResponseOutput struct{ *pulumi.OutputState } + +func (PrivateLinkServiceIpConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServiceIpConfigurationResponse)(nil)).Elem() } -// The list of RouteTables to advertise the routes to. -func (o RoutingConfigurationTypePtrOutput) PropagatedRouteTables() PropagatedRouteTablePtrOutput { - return o.ApplyT(func(v *RoutingConfigurationType) *PropagatedRouteTable { - if v == nil { - return nil - } - return v.PropagatedRouteTables - }).(PropagatedRouteTablePtrOutput) +func (o PrivateLinkServiceIpConfigurationResponseOutput) ToPrivateLinkServiceIpConfigurationResponseOutput() PrivateLinkServiceIpConfigurationResponseOutput { + return o } -// List of routes that control routing from VirtualHub into a virtual network connection. -func (o RoutingConfigurationTypePtrOutput) VnetRoutes() VnetRoutePtrOutput { - return o.ApplyT(func(v *RoutingConfigurationType) *VnetRoute { - if v == nil { - return nil - } - return v.VnetRoutes - }).(VnetRoutePtrOutput) +func (o PrivateLinkServiceIpConfigurationResponseOutput) ToPrivateLinkServiceIpConfigurationResponseOutputWithContext(ctx context.Context) PrivateLinkServiceIpConfigurationResponseOutput { + return o } -// Routing Configuration indicating the associated and propagated route tables for this connection. -type RoutingConfigurationResponse struct { - // The resource id RouteTable associated with this RoutingConfiguration. - AssociatedRouteTable *SubResourceResponse `pulumi:"associatedRouteTable"` - // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. - InboundRouteMap *SubResourceResponse `pulumi:"inboundRouteMap"` - // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. - OutboundRouteMap *SubResourceResponse `pulumi:"outboundRouteMap"` - // The list of RouteTables to advertise the routes to. - PropagatedRouteTables *PropagatedRouteTableResponse `pulumi:"propagatedRouteTables"` - // List of routes that control routing from VirtualHub into a virtual network connection. - VnetRoutes *VnetRouteResponse `pulumi:"vnetRoutes"` +// A unique read-only string that changes whenever the resource is updated. +func (o PrivateLinkServiceIpConfigurationResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Routing Configuration indicating the associated and propagated route tables for this connection. -type RoutingConfigurationResponseOutput struct{ *pulumi.OutputState } +// Resource ID. +func (o PrivateLinkServiceIpConfigurationResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} -func (RoutingConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingConfigurationResponse)(nil)).Elem() +// The name of private link service ip configuration. +func (o PrivateLinkServiceIpConfigurationResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o RoutingConfigurationResponseOutput) ToRoutingConfigurationResponseOutput() RoutingConfigurationResponseOutput { - return o +// Whether the ip configuration is primary or not. +func (o PrivateLinkServiceIpConfigurationResponseOutput) Primary() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } -func (o RoutingConfigurationResponseOutput) ToRoutingConfigurationResponseOutputWithContext(ctx context.Context) RoutingConfigurationResponseOutput { - return o +// The private IP address of the IP configuration. +func (o PrivateLinkServiceIpConfigurationResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) } -// The resource id RouteTable associated with this RoutingConfiguration. -func (o RoutingConfigurationResponseOutput) AssociatedRouteTable() SubResourceResponsePtrOutput { - return o.ApplyT(func(v RoutingConfigurationResponse) *SubResourceResponse { return v.AssociatedRouteTable }).(SubResourceResponsePtrOutput) +// Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. +func (o PrivateLinkServiceIpConfigurationResponseOutput) PrivateIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *string { return v.PrivateIPAddressVersion }).(pulumi.StringPtrOutput) } -// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. -func (o RoutingConfigurationResponseOutput) InboundRouteMap() SubResourceResponsePtrOutput { - return o.ApplyT(func(v RoutingConfigurationResponse) *SubResourceResponse { return v.InboundRouteMap }).(SubResourceResponsePtrOutput) +// The private IP address allocation method. +func (o PrivateLinkServiceIpConfigurationResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) } -// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. -func (o RoutingConfigurationResponseOutput) OutboundRouteMap() SubResourceResponsePtrOutput { - return o.ApplyT(func(v RoutingConfigurationResponse) *SubResourceResponse { return v.OutboundRouteMap }).(SubResourceResponsePtrOutput) +// The provisioning state of the private link service IP configuration resource. +func (o PrivateLinkServiceIpConfigurationResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The list of RouteTables to advertise the routes to. -func (o RoutingConfigurationResponseOutput) PropagatedRouteTables() PropagatedRouteTableResponsePtrOutput { - return o.ApplyT(func(v RoutingConfigurationResponse) *PropagatedRouteTableResponse { return v.PropagatedRouteTables }).(PropagatedRouteTableResponsePtrOutput) +// The reference to the subnet resource. +func (o PrivateLinkServiceIpConfigurationResponseOutput) Subnet() SubnetResponsePtrOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) *SubnetResponse { return v.Subnet }).(SubnetResponsePtrOutput) } -// List of routes that control routing from VirtualHub into a virtual network connection. -func (o RoutingConfigurationResponseOutput) VnetRoutes() VnetRouteResponsePtrOutput { - return o.ApplyT(func(v RoutingConfigurationResponse) *VnetRouteResponse { return v.VnetRoutes }).(VnetRouteResponsePtrOutput) +// The resource type. +func (o PrivateLinkServiceIpConfigurationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v PrivateLinkServiceIpConfigurationResponse) string { return v.Type }).(pulumi.StringOutput) } -type RoutingConfigurationResponsePtrOutput struct{ *pulumi.OutputState } +type PrivateLinkServiceIpConfigurationResponseArrayOutput struct{ *pulumi.OutputState } -func (RoutingConfigurationResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RoutingConfigurationResponse)(nil)).Elem() +func (PrivateLinkServiceIpConfigurationResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PrivateLinkServiceIpConfigurationResponse)(nil)).Elem() } -func (o RoutingConfigurationResponsePtrOutput) ToRoutingConfigurationResponsePtrOutput() RoutingConfigurationResponsePtrOutput { +func (o PrivateLinkServiceIpConfigurationResponseArrayOutput) ToPrivateLinkServiceIpConfigurationResponseArrayOutput() PrivateLinkServiceIpConfigurationResponseArrayOutput { return o } -func (o RoutingConfigurationResponsePtrOutput) ToRoutingConfigurationResponsePtrOutputWithContext(ctx context.Context) RoutingConfigurationResponsePtrOutput { +func (o PrivateLinkServiceIpConfigurationResponseArrayOutput) ToPrivateLinkServiceIpConfigurationResponseArrayOutputWithContext(ctx context.Context) PrivateLinkServiceIpConfigurationResponseArrayOutput { return o } -func (o RoutingConfigurationResponsePtrOutput) Elem() RoutingConfigurationResponseOutput { - return o.ApplyT(func(v *RoutingConfigurationResponse) RoutingConfigurationResponse { - if v != nil { - return *v - } - var ret RoutingConfigurationResponse - return ret - }).(RoutingConfigurationResponseOutput) -} - -// The resource id RouteTable associated with this RoutingConfiguration. -func (o RoutingConfigurationResponsePtrOutput) AssociatedRouteTable() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *RoutingConfigurationResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.AssociatedRouteTable - }).(SubResourceResponsePtrOutput) -} - -// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. -func (o RoutingConfigurationResponsePtrOutput) InboundRouteMap() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *RoutingConfigurationResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.InboundRouteMap - }).(SubResourceResponsePtrOutput) +func (o PrivateLinkServiceIpConfigurationResponseArrayOutput) Index(i pulumi.IntInput) PrivateLinkServiceIpConfigurationResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PrivateLinkServiceIpConfigurationResponse { + return vs[0].([]PrivateLinkServiceIpConfigurationResponse)[vs[1].(int)] + }).(PrivateLinkServiceIpConfigurationResponseOutput) } -// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. -func (o RoutingConfigurationResponsePtrOutput) OutboundRouteMap() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *RoutingConfigurationResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.OutboundRouteMap - }).(SubResourceResponsePtrOutput) +// The auto-approval list of the private link service. +type PrivateLinkServicePropertiesAutoApproval struct { + // The list of subscriptions. + Subscriptions []string `pulumi:"subscriptions"` } -// The list of RouteTables to advertise the routes to. -func (o RoutingConfigurationResponsePtrOutput) PropagatedRouteTables() PropagatedRouteTableResponsePtrOutput { - return o.ApplyT(func(v *RoutingConfigurationResponse) *PropagatedRouteTableResponse { - if v == nil { - return nil - } - return v.PropagatedRouteTables - }).(PropagatedRouteTableResponsePtrOutput) -} +// PrivateLinkServicePropertiesAutoApprovalInput is an input type that accepts PrivateLinkServicePropertiesAutoApprovalArgs and PrivateLinkServicePropertiesAutoApprovalOutput values. +// You can construct a concrete instance of `PrivateLinkServicePropertiesAutoApprovalInput` via: +// +// PrivateLinkServicePropertiesAutoApprovalArgs{...} +type PrivateLinkServicePropertiesAutoApprovalInput interface { + pulumi.Input -// List of routes that control routing from VirtualHub into a virtual network connection. -func (o RoutingConfigurationResponsePtrOutput) VnetRoutes() VnetRouteResponsePtrOutput { - return o.ApplyT(func(v *RoutingConfigurationResponse) *VnetRouteResponse { - if v == nil { - return nil - } - return v.VnetRoutes - }).(VnetRouteResponsePtrOutput) + ToPrivateLinkServicePropertiesAutoApprovalOutput() PrivateLinkServicePropertiesAutoApprovalOutput + ToPrivateLinkServicePropertiesAutoApprovalOutputWithContext(context.Context) PrivateLinkServicePropertiesAutoApprovalOutput } -// The routing policy object used in a RoutingIntent resource. -type RoutingPolicy struct { - // List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic). - Destinations []string `pulumi:"destinations"` - // The unique name for the routing policy. - Name string `pulumi:"name"` - // The next hop resource id on which this routing policy is applicable to. - NextHop string `pulumi:"nextHop"` +// The auto-approval list of the private link service. +type PrivateLinkServicePropertiesAutoApprovalArgs struct { + // The list of subscriptions. + Subscriptions pulumi.StringArrayInput `pulumi:"subscriptions"` } -// RoutingPolicyInput is an input type that accepts RoutingPolicyArgs and RoutingPolicyOutput values. -// You can construct a concrete instance of `RoutingPolicyInput` via: -// -// RoutingPolicyArgs{...} -type RoutingPolicyInput interface { - pulumi.Input - - ToRoutingPolicyOutput() RoutingPolicyOutput - ToRoutingPolicyOutputWithContext(context.Context) RoutingPolicyOutput +func (PrivateLinkServicePropertiesAutoApprovalArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServicePropertiesAutoApproval)(nil)).Elem() } -// The routing policy object used in a RoutingIntent resource. -type RoutingPolicyArgs struct { - // List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic). - Destinations pulumi.StringArrayInput `pulumi:"destinations"` - // The unique name for the routing policy. - Name pulumi.StringInput `pulumi:"name"` - // The next hop resource id on which this routing policy is applicable to. - NextHop pulumi.StringInput `pulumi:"nextHop"` +func (i PrivateLinkServicePropertiesAutoApprovalArgs) ToPrivateLinkServicePropertiesAutoApprovalOutput() PrivateLinkServicePropertiesAutoApprovalOutput { + return i.ToPrivateLinkServicePropertiesAutoApprovalOutputWithContext(context.Background()) } -func (RoutingPolicyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingPolicy)(nil)).Elem() +func (i PrivateLinkServicePropertiesAutoApprovalArgs) ToPrivateLinkServicePropertiesAutoApprovalOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesAutoApprovalOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServicePropertiesAutoApprovalOutput) } -func (i RoutingPolicyArgs) ToRoutingPolicyOutput() RoutingPolicyOutput { - return i.ToRoutingPolicyOutputWithContext(context.Background()) +func (i PrivateLinkServicePropertiesAutoApprovalArgs) ToPrivateLinkServicePropertiesAutoApprovalPtrOutput() PrivateLinkServicePropertiesAutoApprovalPtrOutput { + return i.ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(context.Background()) } -func (i RoutingPolicyArgs) ToRoutingPolicyOutputWithContext(ctx context.Context) RoutingPolicyOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingPolicyOutput) +func (i PrivateLinkServicePropertiesAutoApprovalArgs) ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesAutoApprovalPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServicePropertiesAutoApprovalOutput).ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(ctx) } -// RoutingPolicyArrayInput is an input type that accepts RoutingPolicyArray and RoutingPolicyArrayOutput values. -// You can construct a concrete instance of `RoutingPolicyArrayInput` via: +// PrivateLinkServicePropertiesAutoApprovalPtrInput is an input type that accepts PrivateLinkServicePropertiesAutoApprovalArgs, PrivateLinkServicePropertiesAutoApprovalPtr and PrivateLinkServicePropertiesAutoApprovalPtrOutput values. +// You can construct a concrete instance of `PrivateLinkServicePropertiesAutoApprovalPtrInput` via: // -// RoutingPolicyArray{ RoutingPolicyArgs{...} } -type RoutingPolicyArrayInput interface { +// PrivateLinkServicePropertiesAutoApprovalArgs{...} +// +// or: +// +// nil +type PrivateLinkServicePropertiesAutoApprovalPtrInput interface { pulumi.Input - ToRoutingPolicyArrayOutput() RoutingPolicyArrayOutput - ToRoutingPolicyArrayOutputWithContext(context.Context) RoutingPolicyArrayOutput + ToPrivateLinkServicePropertiesAutoApprovalPtrOutput() PrivateLinkServicePropertiesAutoApprovalPtrOutput + ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(context.Context) PrivateLinkServicePropertiesAutoApprovalPtrOutput } -type RoutingPolicyArray []RoutingPolicyInput +type privateLinkServicePropertiesAutoApprovalPtrType PrivateLinkServicePropertiesAutoApprovalArgs -func (RoutingPolicyArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]RoutingPolicy)(nil)).Elem() +func PrivateLinkServicePropertiesAutoApprovalPtr(v *PrivateLinkServicePropertiesAutoApprovalArgs) PrivateLinkServicePropertiesAutoApprovalPtrInput { + return (*privateLinkServicePropertiesAutoApprovalPtrType)(v) } -func (i RoutingPolicyArray) ToRoutingPolicyArrayOutput() RoutingPolicyArrayOutput { - return i.ToRoutingPolicyArrayOutputWithContext(context.Background()) +func (*privateLinkServicePropertiesAutoApprovalPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PrivateLinkServicePropertiesAutoApproval)(nil)).Elem() } -func (i RoutingPolicyArray) ToRoutingPolicyArrayOutputWithContext(ctx context.Context) RoutingPolicyArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingPolicyArrayOutput) +func (i *privateLinkServicePropertiesAutoApprovalPtrType) ToPrivateLinkServicePropertiesAutoApprovalPtrOutput() PrivateLinkServicePropertiesAutoApprovalPtrOutput { + return i.ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(context.Background()) } -// The routing policy object used in a RoutingIntent resource. -type RoutingPolicyOutput struct{ *pulumi.OutputState } +func (i *privateLinkServicePropertiesAutoApprovalPtrType) ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesAutoApprovalPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServicePropertiesAutoApprovalPtrOutput) +} -func (RoutingPolicyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingPolicy)(nil)).Elem() +// The auto-approval list of the private link service. +type PrivateLinkServicePropertiesAutoApprovalOutput struct{ *pulumi.OutputState } + +func (PrivateLinkServicePropertiesAutoApprovalOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServicePropertiesAutoApproval)(nil)).Elem() } -func (o RoutingPolicyOutput) ToRoutingPolicyOutput() RoutingPolicyOutput { +func (o PrivateLinkServicePropertiesAutoApprovalOutput) ToPrivateLinkServicePropertiesAutoApprovalOutput() PrivateLinkServicePropertiesAutoApprovalOutput { return o } -func (o RoutingPolicyOutput) ToRoutingPolicyOutputWithContext(ctx context.Context) RoutingPolicyOutput { +func (o PrivateLinkServicePropertiesAutoApprovalOutput) ToPrivateLinkServicePropertiesAutoApprovalOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesAutoApprovalOutput { return o } -// List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic). -func (o RoutingPolicyOutput) Destinations() pulumi.StringArrayOutput { - return o.ApplyT(func(v RoutingPolicy) []string { return v.Destinations }).(pulumi.StringArrayOutput) +func (o PrivateLinkServicePropertiesAutoApprovalOutput) ToPrivateLinkServicePropertiesAutoApprovalPtrOutput() PrivateLinkServicePropertiesAutoApprovalPtrOutput { + return o.ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(context.Background()) } -// The unique name for the routing policy. -func (o RoutingPolicyOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v RoutingPolicy) string { return v.Name }).(pulumi.StringOutput) +func (o PrivateLinkServicePropertiesAutoApprovalOutput) ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesAutoApprovalPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PrivateLinkServicePropertiesAutoApproval) *PrivateLinkServicePropertiesAutoApproval { + return &v + }).(PrivateLinkServicePropertiesAutoApprovalPtrOutput) } -// The next hop resource id on which this routing policy is applicable to. -func (o RoutingPolicyOutput) NextHop() pulumi.StringOutput { - return o.ApplyT(func(v RoutingPolicy) string { return v.NextHop }).(pulumi.StringOutput) +// The list of subscriptions. +func (o PrivateLinkServicePropertiesAutoApprovalOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v PrivateLinkServicePropertiesAutoApproval) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) } -type RoutingPolicyArrayOutput struct{ *pulumi.OutputState } +type PrivateLinkServicePropertiesAutoApprovalPtrOutput struct{ *pulumi.OutputState } -func (RoutingPolicyArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RoutingPolicy)(nil)).Elem() +func (PrivateLinkServicePropertiesAutoApprovalPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PrivateLinkServicePropertiesAutoApproval)(nil)).Elem() } -func (o RoutingPolicyArrayOutput) ToRoutingPolicyArrayOutput() RoutingPolicyArrayOutput { +func (o PrivateLinkServicePropertiesAutoApprovalPtrOutput) ToPrivateLinkServicePropertiesAutoApprovalPtrOutput() PrivateLinkServicePropertiesAutoApprovalPtrOutput { return o } -func (o RoutingPolicyArrayOutput) ToRoutingPolicyArrayOutputWithContext(ctx context.Context) RoutingPolicyArrayOutput { +func (o PrivateLinkServicePropertiesAutoApprovalPtrOutput) ToPrivateLinkServicePropertiesAutoApprovalPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesAutoApprovalPtrOutput { return o } -func (o RoutingPolicyArrayOutput) Index(i pulumi.IntInput) RoutingPolicyOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingPolicy { - return vs[0].([]RoutingPolicy)[vs[1].(int)] - }).(RoutingPolicyOutput) +func (o PrivateLinkServicePropertiesAutoApprovalPtrOutput) Elem() PrivateLinkServicePropertiesAutoApprovalOutput { + return o.ApplyT(func(v *PrivateLinkServicePropertiesAutoApproval) PrivateLinkServicePropertiesAutoApproval { + if v != nil { + return *v + } + var ret PrivateLinkServicePropertiesAutoApproval + return ret + }).(PrivateLinkServicePropertiesAutoApprovalOutput) } -// The routing policy object used in a RoutingIntent resource. -type RoutingPolicyResponse struct { - // List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic). - Destinations []string `pulumi:"destinations"` - // The unique name for the routing policy. - Name string `pulumi:"name"` - // The next hop resource id on which this routing policy is applicable to. - NextHop string `pulumi:"nextHop"` +// The list of subscriptions. +func (o PrivateLinkServicePropertiesAutoApprovalPtrOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PrivateLinkServicePropertiesAutoApproval) []string { + if v == nil { + return nil + } + return v.Subscriptions + }).(pulumi.StringArrayOutput) } -// The routing policy object used in a RoutingIntent resource. -type RoutingPolicyResponseOutput struct{ *pulumi.OutputState } - -func (RoutingPolicyResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingPolicyResponse)(nil)).Elem() +// The auto-approval list of the private link service. +type PrivateLinkServicePropertiesResponseAutoApproval struct { + // The list of subscriptions. + Subscriptions []string `pulumi:"subscriptions"` } -func (o RoutingPolicyResponseOutput) ToRoutingPolicyResponseOutput() RoutingPolicyResponseOutput { - return o -} +// The auto-approval list of the private link service. +type PrivateLinkServicePropertiesResponseAutoApprovalOutput struct{ *pulumi.OutputState } -func (o RoutingPolicyResponseOutput) ToRoutingPolicyResponseOutputWithContext(ctx context.Context) RoutingPolicyResponseOutput { - return o +func (PrivateLinkServicePropertiesResponseAutoApprovalOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServicePropertiesResponseAutoApproval)(nil)).Elem() } -// List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic). -func (o RoutingPolicyResponseOutput) Destinations() pulumi.StringArrayOutput { - return o.ApplyT(func(v RoutingPolicyResponse) []string { return v.Destinations }).(pulumi.StringArrayOutput) +func (o PrivateLinkServicePropertiesResponseAutoApprovalOutput) ToPrivateLinkServicePropertiesResponseAutoApprovalOutput() PrivateLinkServicePropertiesResponseAutoApprovalOutput { + return o } -// The unique name for the routing policy. -func (o RoutingPolicyResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v RoutingPolicyResponse) string { return v.Name }).(pulumi.StringOutput) +func (o PrivateLinkServicePropertiesResponseAutoApprovalOutput) ToPrivateLinkServicePropertiesResponseAutoApprovalOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesResponseAutoApprovalOutput { + return o } -// The next hop resource id on which this routing policy is applicable to. -func (o RoutingPolicyResponseOutput) NextHop() pulumi.StringOutput { - return o.ApplyT(func(v RoutingPolicyResponse) string { return v.NextHop }).(pulumi.StringOutput) +// The list of subscriptions. +func (o PrivateLinkServicePropertiesResponseAutoApprovalOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v PrivateLinkServicePropertiesResponseAutoApproval) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) } -type RoutingPolicyResponseArrayOutput struct{ *pulumi.OutputState } +type PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput struct{ *pulumi.OutputState } -func (RoutingPolicyResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RoutingPolicyResponse)(nil)).Elem() +func (PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PrivateLinkServicePropertiesResponseAutoApproval)(nil)).Elem() } -func (o RoutingPolicyResponseArrayOutput) ToRoutingPolicyResponseArrayOutput() RoutingPolicyResponseArrayOutput { +func (o PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) ToPrivateLinkServicePropertiesResponseAutoApprovalPtrOutput() PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput { return o } -func (o RoutingPolicyResponseArrayOutput) ToRoutingPolicyResponseArrayOutputWithContext(ctx context.Context) RoutingPolicyResponseArrayOutput { +func (o PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) ToPrivateLinkServicePropertiesResponseAutoApprovalPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput { return o } -func (o RoutingPolicyResponseArrayOutput) Index(i pulumi.IntInput) RoutingPolicyResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingPolicyResponse { - return vs[0].([]RoutingPolicyResponse)[vs[1].(int)] - }).(RoutingPolicyResponseOutput) +func (o PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) Elem() PrivateLinkServicePropertiesResponseAutoApprovalOutput { + return o.ApplyT(func(v *PrivateLinkServicePropertiesResponseAutoApproval) PrivateLinkServicePropertiesResponseAutoApproval { + if v != nil { + return *v + } + var ret PrivateLinkServicePropertiesResponseAutoApproval + return ret + }).(PrivateLinkServicePropertiesResponseAutoApprovalOutput) } -// Next hop. -type RoutingRuleNextHop struct { - // Next hop address. Only required if the next hop type is VirtualAppliance. - NextHopAddress *string `pulumi:"nextHopAddress"` - // Next hop type. - NextHopType string `pulumi:"nextHopType"` +// The list of subscriptions. +func (o PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PrivateLinkServicePropertiesResponseAutoApproval) []string { + if v == nil { + return nil + } + return v.Subscriptions + }).(pulumi.StringArrayOutput) } -// RoutingRuleNextHopInput is an input type that accepts RoutingRuleNextHopArgs and RoutingRuleNextHopOutput values. -// You can construct a concrete instance of `RoutingRuleNextHopInput` via: -// -// RoutingRuleNextHopArgs{...} -type RoutingRuleNextHopInput interface { - pulumi.Input - - ToRoutingRuleNextHopOutput() RoutingRuleNextHopOutput - ToRoutingRuleNextHopOutputWithContext(context.Context) RoutingRuleNextHopOutput +// The visibility list of the private link service. +type PrivateLinkServicePropertiesResponseVisibility struct { + // The list of subscriptions. + Subscriptions []string `pulumi:"subscriptions"` } -// Next hop. -type RoutingRuleNextHopArgs struct { - // Next hop address. Only required if the next hop type is VirtualAppliance. - NextHopAddress pulumi.StringPtrInput `pulumi:"nextHopAddress"` - // Next hop type. - NextHopType pulumi.StringInput `pulumi:"nextHopType"` +// The visibility list of the private link service. +type PrivateLinkServicePropertiesResponseVisibilityOutput struct{ *pulumi.OutputState } + +func (PrivateLinkServicePropertiesResponseVisibilityOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServicePropertiesResponseVisibility)(nil)).Elem() } -func (RoutingRuleNextHopArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingRuleNextHop)(nil)).Elem() +func (o PrivateLinkServicePropertiesResponseVisibilityOutput) ToPrivateLinkServicePropertiesResponseVisibilityOutput() PrivateLinkServicePropertiesResponseVisibilityOutput { + return o } -func (i RoutingRuleNextHopArgs) ToRoutingRuleNextHopOutput() RoutingRuleNextHopOutput { - return i.ToRoutingRuleNextHopOutputWithContext(context.Background()) +func (o PrivateLinkServicePropertiesResponseVisibilityOutput) ToPrivateLinkServicePropertiesResponseVisibilityOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesResponseVisibilityOutput { + return o } -func (i RoutingRuleNextHopArgs) ToRoutingRuleNextHopOutputWithContext(ctx context.Context) RoutingRuleNextHopOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingRuleNextHopOutput) +// The list of subscriptions. +func (o PrivateLinkServicePropertiesResponseVisibilityOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v PrivateLinkServicePropertiesResponseVisibility) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) } -// Next hop. -type RoutingRuleNextHopOutput struct{ *pulumi.OutputState } +type PrivateLinkServicePropertiesResponseVisibilityPtrOutput struct{ *pulumi.OutputState } -func (RoutingRuleNextHopOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingRuleNextHop)(nil)).Elem() +func (PrivateLinkServicePropertiesResponseVisibilityPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PrivateLinkServicePropertiesResponseVisibility)(nil)).Elem() } -func (o RoutingRuleNextHopOutput) ToRoutingRuleNextHopOutput() RoutingRuleNextHopOutput { +func (o PrivateLinkServicePropertiesResponseVisibilityPtrOutput) ToPrivateLinkServicePropertiesResponseVisibilityPtrOutput() PrivateLinkServicePropertiesResponseVisibilityPtrOutput { return o } -func (o RoutingRuleNextHopOutput) ToRoutingRuleNextHopOutputWithContext(ctx context.Context) RoutingRuleNextHopOutput { +func (o PrivateLinkServicePropertiesResponseVisibilityPtrOutput) ToPrivateLinkServicePropertiesResponseVisibilityPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesResponseVisibilityPtrOutput { return o } -// Next hop address. Only required if the next hop type is VirtualAppliance. -func (o RoutingRuleNextHopOutput) NextHopAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingRuleNextHop) *string { return v.NextHopAddress }).(pulumi.StringPtrOutput) +func (o PrivateLinkServicePropertiesResponseVisibilityPtrOutput) Elem() PrivateLinkServicePropertiesResponseVisibilityOutput { + return o.ApplyT(func(v *PrivateLinkServicePropertiesResponseVisibility) PrivateLinkServicePropertiesResponseVisibility { + if v != nil { + return *v + } + var ret PrivateLinkServicePropertiesResponseVisibility + return ret + }).(PrivateLinkServicePropertiesResponseVisibilityOutput) } -// Next hop type. -func (o RoutingRuleNextHopOutput) NextHopType() pulumi.StringOutput { - return o.ApplyT(func(v RoutingRuleNextHop) string { return v.NextHopType }).(pulumi.StringOutput) +// The list of subscriptions. +func (o PrivateLinkServicePropertiesResponseVisibilityPtrOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PrivateLinkServicePropertiesResponseVisibility) []string { + if v == nil { + return nil + } + return v.Subscriptions + }).(pulumi.StringArrayOutput) } -// Next hop. -type RoutingRuleNextHopResponse struct { - // Next hop address. Only required if the next hop type is VirtualAppliance. - NextHopAddress *string `pulumi:"nextHopAddress"` - // Next hop type. - NextHopType string `pulumi:"nextHopType"` +// The visibility list of the private link service. +type PrivateLinkServicePropertiesVisibility struct { + // The list of subscriptions. + Subscriptions []string `pulumi:"subscriptions"` } -// Next hop. -type RoutingRuleNextHopResponseOutput struct{ *pulumi.OutputState } +// PrivateLinkServicePropertiesVisibilityInput is an input type that accepts PrivateLinkServicePropertiesVisibilityArgs and PrivateLinkServicePropertiesVisibilityOutput values. +// You can construct a concrete instance of `PrivateLinkServicePropertiesVisibilityInput` via: +// +// PrivateLinkServicePropertiesVisibilityArgs{...} +type PrivateLinkServicePropertiesVisibilityInput interface { + pulumi.Input -func (RoutingRuleNextHopResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingRuleNextHopResponse)(nil)).Elem() + ToPrivateLinkServicePropertiesVisibilityOutput() PrivateLinkServicePropertiesVisibilityOutput + ToPrivateLinkServicePropertiesVisibilityOutputWithContext(context.Context) PrivateLinkServicePropertiesVisibilityOutput } -func (o RoutingRuleNextHopResponseOutput) ToRoutingRuleNextHopResponseOutput() RoutingRuleNextHopResponseOutput { - return o +// The visibility list of the private link service. +type PrivateLinkServicePropertiesVisibilityArgs struct { + // The list of subscriptions. + Subscriptions pulumi.StringArrayInput `pulumi:"subscriptions"` } -func (o RoutingRuleNextHopResponseOutput) ToRoutingRuleNextHopResponseOutputWithContext(ctx context.Context) RoutingRuleNextHopResponseOutput { - return o +func (PrivateLinkServicePropertiesVisibilityArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServicePropertiesVisibility)(nil)).Elem() } -// Next hop address. Only required if the next hop type is VirtualAppliance. -func (o RoutingRuleNextHopResponseOutput) NextHopAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v RoutingRuleNextHopResponse) *string { return v.NextHopAddress }).(pulumi.StringPtrOutput) +func (i PrivateLinkServicePropertiesVisibilityArgs) ToPrivateLinkServicePropertiesVisibilityOutput() PrivateLinkServicePropertiesVisibilityOutput { + return i.ToPrivateLinkServicePropertiesVisibilityOutputWithContext(context.Background()) } -// Next hop type. -func (o RoutingRuleNextHopResponseOutput) NextHopType() pulumi.StringOutput { - return o.ApplyT(func(v RoutingRuleNextHopResponse) string { return v.NextHopType }).(pulumi.StringOutput) +func (i PrivateLinkServicePropertiesVisibilityArgs) ToPrivateLinkServicePropertiesVisibilityOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesVisibilityOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServicePropertiesVisibilityOutput) } -// Route destination. -type RoutingRuleRouteDestination struct { - // Destination address. - DestinationAddress string `pulumi:"destinationAddress"` - // Destination type. - Type string `pulumi:"type"` +func (i PrivateLinkServicePropertiesVisibilityArgs) ToPrivateLinkServicePropertiesVisibilityPtrOutput() PrivateLinkServicePropertiesVisibilityPtrOutput { + return i.ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(context.Background()) } -// RoutingRuleRouteDestinationInput is an input type that accepts RoutingRuleRouteDestinationArgs and RoutingRuleRouteDestinationOutput values. -// You can construct a concrete instance of `RoutingRuleRouteDestinationInput` via: +func (i PrivateLinkServicePropertiesVisibilityArgs) ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesVisibilityPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServicePropertiesVisibilityOutput).ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(ctx) +} + +// PrivateLinkServicePropertiesVisibilityPtrInput is an input type that accepts PrivateLinkServicePropertiesVisibilityArgs, PrivateLinkServicePropertiesVisibilityPtr and PrivateLinkServicePropertiesVisibilityPtrOutput values. +// You can construct a concrete instance of `PrivateLinkServicePropertiesVisibilityPtrInput` via: // -// RoutingRuleRouteDestinationArgs{...} -type RoutingRuleRouteDestinationInput interface { +// PrivateLinkServicePropertiesVisibilityArgs{...} +// +// or: +// +// nil +type PrivateLinkServicePropertiesVisibilityPtrInput interface { pulumi.Input - ToRoutingRuleRouteDestinationOutput() RoutingRuleRouteDestinationOutput - ToRoutingRuleRouteDestinationOutputWithContext(context.Context) RoutingRuleRouteDestinationOutput + ToPrivateLinkServicePropertiesVisibilityPtrOutput() PrivateLinkServicePropertiesVisibilityPtrOutput + ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(context.Context) PrivateLinkServicePropertiesVisibilityPtrOutput } -// Route destination. -type RoutingRuleRouteDestinationArgs struct { - // Destination address. - DestinationAddress pulumi.StringInput `pulumi:"destinationAddress"` - // Destination type. - Type pulumi.StringInput `pulumi:"type"` +type privateLinkServicePropertiesVisibilityPtrType PrivateLinkServicePropertiesVisibilityArgs + +func PrivateLinkServicePropertiesVisibilityPtr(v *PrivateLinkServicePropertiesVisibilityArgs) PrivateLinkServicePropertiesVisibilityPtrInput { + return (*privateLinkServicePropertiesVisibilityPtrType)(v) } -func (RoutingRuleRouteDestinationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingRuleRouteDestination)(nil)).Elem() +func (*privateLinkServicePropertiesVisibilityPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PrivateLinkServicePropertiesVisibility)(nil)).Elem() } -func (i RoutingRuleRouteDestinationArgs) ToRoutingRuleRouteDestinationOutput() RoutingRuleRouteDestinationOutput { - return i.ToRoutingRuleRouteDestinationOutputWithContext(context.Background()) +func (i *privateLinkServicePropertiesVisibilityPtrType) ToPrivateLinkServicePropertiesVisibilityPtrOutput() PrivateLinkServicePropertiesVisibilityPtrOutput { + return i.ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(context.Background()) } -func (i RoutingRuleRouteDestinationArgs) ToRoutingRuleRouteDestinationOutputWithContext(ctx context.Context) RoutingRuleRouteDestinationOutput { - return pulumi.ToOutputWithContext(ctx, i).(RoutingRuleRouteDestinationOutput) +func (i *privateLinkServicePropertiesVisibilityPtrType) ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesVisibilityPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PrivateLinkServicePropertiesVisibilityPtrOutput) } -// Route destination. -type RoutingRuleRouteDestinationOutput struct{ *pulumi.OutputState } +// The visibility list of the private link service. +type PrivateLinkServicePropertiesVisibilityOutput struct{ *pulumi.OutputState } -func (RoutingRuleRouteDestinationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingRuleRouteDestination)(nil)).Elem() +func (PrivateLinkServicePropertiesVisibilityOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServicePropertiesVisibility)(nil)).Elem() } -func (o RoutingRuleRouteDestinationOutput) ToRoutingRuleRouteDestinationOutput() RoutingRuleRouteDestinationOutput { +func (o PrivateLinkServicePropertiesVisibilityOutput) ToPrivateLinkServicePropertiesVisibilityOutput() PrivateLinkServicePropertiesVisibilityOutput { return o } -func (o RoutingRuleRouteDestinationOutput) ToRoutingRuleRouteDestinationOutputWithContext(ctx context.Context) RoutingRuleRouteDestinationOutput { +func (o PrivateLinkServicePropertiesVisibilityOutput) ToPrivateLinkServicePropertiesVisibilityOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesVisibilityOutput { return o } -// Destination address. -func (o RoutingRuleRouteDestinationOutput) DestinationAddress() pulumi.StringOutput { - return o.ApplyT(func(v RoutingRuleRouteDestination) string { return v.DestinationAddress }).(pulumi.StringOutput) +func (o PrivateLinkServicePropertiesVisibilityOutput) ToPrivateLinkServicePropertiesVisibilityPtrOutput() PrivateLinkServicePropertiesVisibilityPtrOutput { + return o.ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(context.Background()) } -// Destination type. -func (o RoutingRuleRouteDestinationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v RoutingRuleRouteDestination) string { return v.Type }).(pulumi.StringOutput) +func (o PrivateLinkServicePropertiesVisibilityOutput) ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesVisibilityPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PrivateLinkServicePropertiesVisibility) *PrivateLinkServicePropertiesVisibility { + return &v + }).(PrivateLinkServicePropertiesVisibilityPtrOutput) } -// Route destination. -type RoutingRuleRouteDestinationResponse struct { - // Destination address. - DestinationAddress string `pulumi:"destinationAddress"` - // Destination type. - Type string `pulumi:"type"` +// The list of subscriptions. +func (o PrivateLinkServicePropertiesVisibilityOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v PrivateLinkServicePropertiesVisibility) []string { return v.Subscriptions }).(pulumi.StringArrayOutput) } -// Route destination. -type RoutingRuleRouteDestinationResponseOutput struct{ *pulumi.OutputState } +type PrivateLinkServicePropertiesVisibilityPtrOutput struct{ *pulumi.OutputState } -func (RoutingRuleRouteDestinationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RoutingRuleRouteDestinationResponse)(nil)).Elem() +func (PrivateLinkServicePropertiesVisibilityPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PrivateLinkServicePropertiesVisibility)(nil)).Elem() } -func (o RoutingRuleRouteDestinationResponseOutput) ToRoutingRuleRouteDestinationResponseOutput() RoutingRuleRouteDestinationResponseOutput { +func (o PrivateLinkServicePropertiesVisibilityPtrOutput) ToPrivateLinkServicePropertiesVisibilityPtrOutput() PrivateLinkServicePropertiesVisibilityPtrOutput { return o } -func (o RoutingRuleRouteDestinationResponseOutput) ToRoutingRuleRouteDestinationResponseOutputWithContext(ctx context.Context) RoutingRuleRouteDestinationResponseOutput { +func (o PrivateLinkServicePropertiesVisibilityPtrOutput) ToPrivateLinkServicePropertiesVisibilityPtrOutputWithContext(ctx context.Context) PrivateLinkServicePropertiesVisibilityPtrOutput { return o } -// Destination address. -func (o RoutingRuleRouteDestinationResponseOutput) DestinationAddress() pulumi.StringOutput { - return o.ApplyT(func(v RoutingRuleRouteDestinationResponse) string { return v.DestinationAddress }).(pulumi.StringOutput) +func (o PrivateLinkServicePropertiesVisibilityPtrOutput) Elem() PrivateLinkServicePropertiesVisibilityOutput { + return o.ApplyT(func(v *PrivateLinkServicePropertiesVisibility) PrivateLinkServicePropertiesVisibility { + if v != nil { + return *v + } + var ret PrivateLinkServicePropertiesVisibility + return ret + }).(PrivateLinkServicePropertiesVisibilityOutput) } -// Destination type. -func (o RoutingRuleRouteDestinationResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v RoutingRuleRouteDestinationResponse) string { return v.Type }).(pulumi.StringOutput) +// The list of subscriptions. +func (o PrivateLinkServicePropertiesVisibilityPtrOutput) Subscriptions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PrivateLinkServicePropertiesVisibility) []string { + if v == nil { + return nil + } + return v.Subscriptions + }).(pulumi.StringArrayOutput) } -// Network security rule. -type SecurityRuleType struct { - // The network traffic is allowed or denied. - Access string `pulumi:"access"` - // A description for this rule. Restricted to 140 chars. - Description *string `pulumi:"description"` - // The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. - DestinationAddressPrefix *string `pulumi:"destinationAddressPrefix"` - // The destination address prefixes. CIDR or destination IP ranges. - DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"` - // The application security group specified as destination. - DestinationApplicationSecurityGroups []ApplicationSecurityGroupType `pulumi:"destinationApplicationSecurityGroups"` - // The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. - DestinationPortRange *string `pulumi:"destinationPortRange"` - // The destination port ranges. - DestinationPortRanges []string `pulumi:"destinationPortRanges"` - // The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. - Direction string `pulumi:"direction"` +// Private link service resource. +type PrivateLinkServiceResponse struct { + // The alias of the private link service. + Alias string `pulumi:"alias"` + // The auto-approval list of the private link service. + AutoApproval *PrivateLinkServicePropertiesResponseAutoApproval `pulumi:"autoApproval"` + // The destination IP address of the private link service. + DestinationIPAddress *string `pulumi:"destinationIPAddress"` + // Whether the private link service is enabled for proxy protocol or not. + EnableProxyProtocol *bool `pulumi:"enableProxyProtocol"` // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` + Etag string `pulumi:"etag"` + // The extended location of the load balancer. + ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` + // The list of Fqdn. + Fqdns []string `pulumi:"fqdns"` // Resource ID. Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. - Priority *int `pulumi:"priority"` - // Network protocol this rule applies to. - Protocol string `pulumi:"protocol"` - // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` - // The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. - SourceAddressPrefix *string `pulumi:"sourceAddressPrefix"` - // The CIDR or source IP ranges. - SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"` - // The application security group specified as source. - SourceApplicationSecurityGroups []ApplicationSecurityGroupType `pulumi:"sourceApplicationSecurityGroups"` - // The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. - SourcePortRange *string `pulumi:"sourcePortRange"` - // The source port ranges. - SourcePortRanges []string `pulumi:"sourcePortRanges"` - // The type of the resource. - Type *string `pulumi:"type"` + // An array of private link service IP configurations. + IpConfigurations []PrivateLinkServiceIpConfigurationResponse `pulumi:"ipConfigurations"` + // An array of references to the load balancer IP configurations. + LoadBalancerFrontendIpConfigurations []FrontendIPConfigurationResponse `pulumi:"loadBalancerFrontendIpConfigurations"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // An array of references to the network interfaces created for this private link service. + NetworkInterfaces []NetworkInterfaceResponse `pulumi:"networkInterfaces"` + // An array of list about connections to the private endpoint. + PrivateEndpointConnections []PrivateEndpointConnectionResponse `pulumi:"privateEndpointConnections"` + // The provisioning state of the private link service resource. + ProvisioningState string `pulumi:"provisioningState"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` + // The visibility list of the private link service. + Visibility *PrivateLinkServicePropertiesResponseVisibility `pulumi:"visibility"` } -// SecurityRuleTypeInput is an input type that accepts SecurityRuleTypeArgs and SecurityRuleTypeOutput values. -// You can construct a concrete instance of `SecurityRuleTypeInput` via: -// -// SecurityRuleTypeArgs{...} -type SecurityRuleTypeInput interface { - pulumi.Input +// Private link service resource. +type PrivateLinkServiceResponseOutput struct{ *pulumi.OutputState } - ToSecurityRuleTypeOutput() SecurityRuleTypeOutput - ToSecurityRuleTypeOutputWithContext(context.Context) SecurityRuleTypeOutput +func (PrivateLinkServiceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PrivateLinkServiceResponse)(nil)).Elem() } -// Network security rule. -type SecurityRuleTypeArgs struct { - // The network traffic is allowed or denied. - Access pulumi.StringInput `pulumi:"access"` - // A description for this rule. Restricted to 140 chars. - Description pulumi.StringPtrInput `pulumi:"description"` - // The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. - DestinationAddressPrefix pulumi.StringPtrInput `pulumi:"destinationAddressPrefix"` - // The destination address prefixes. CIDR or destination IP ranges. - DestinationAddressPrefixes pulumi.StringArrayInput `pulumi:"destinationAddressPrefixes"` - // The application security group specified as destination. - DestinationApplicationSecurityGroups ApplicationSecurityGroupTypeArrayInput `pulumi:"destinationApplicationSecurityGroups"` - // The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. - DestinationPortRange pulumi.StringPtrInput `pulumi:"destinationPortRange"` - // The destination port ranges. - DestinationPortRanges pulumi.StringArrayInput `pulumi:"destinationPortRanges"` - // The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. - Direction pulumi.StringInput `pulumi:"direction"` - // A unique read-only string that changes whenever the resource is updated. - Etag pulumi.StringPtrInput `pulumi:"etag"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. - Priority pulumi.IntPtrInput `pulumi:"priority"` - // Network protocol this rule applies to. - Protocol pulumi.StringInput `pulumi:"protocol"` - // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"` - // The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. - SourceAddressPrefix pulumi.StringPtrInput `pulumi:"sourceAddressPrefix"` - // The CIDR or source IP ranges. - SourceAddressPrefixes pulumi.StringArrayInput `pulumi:"sourceAddressPrefixes"` - // The application security group specified as source. - SourceApplicationSecurityGroups ApplicationSecurityGroupTypeArrayInput `pulumi:"sourceApplicationSecurityGroups"` - // The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. - SourcePortRange pulumi.StringPtrInput `pulumi:"sourcePortRange"` - // The source port ranges. - SourcePortRanges pulumi.StringArrayInput `pulumi:"sourcePortRanges"` - // The type of the resource. - Type pulumi.StringPtrInput `pulumi:"type"` +func (o PrivateLinkServiceResponseOutput) ToPrivateLinkServiceResponseOutput() PrivateLinkServiceResponseOutput { + return o } -func (SecurityRuleTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SecurityRuleType)(nil)).Elem() +func (o PrivateLinkServiceResponseOutput) ToPrivateLinkServiceResponseOutputWithContext(ctx context.Context) PrivateLinkServiceResponseOutput { + return o } -func (i SecurityRuleTypeArgs) ToSecurityRuleTypeOutput() SecurityRuleTypeOutput { - return i.ToSecurityRuleTypeOutputWithContext(context.Background()) +// The alias of the private link service. +func (o PrivateLinkServiceResponseOutput) Alias() pulumi.StringOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) string { return v.Alias }).(pulumi.StringOutput) } -func (i SecurityRuleTypeArgs) ToSecurityRuleTypeOutputWithContext(ctx context.Context) SecurityRuleTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(SecurityRuleTypeOutput) +// The auto-approval list of the private link service. +func (o PrivateLinkServiceResponseOutput) AutoApproval() PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) *PrivateLinkServicePropertiesResponseAutoApproval { + return v.AutoApproval + }).(PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) } -// SecurityRuleTypeArrayInput is an input type that accepts SecurityRuleTypeArray and SecurityRuleTypeArrayOutput values. -// You can construct a concrete instance of `SecurityRuleTypeArrayInput` via: -// -// SecurityRuleTypeArray{ SecurityRuleTypeArgs{...} } -type SecurityRuleTypeArrayInput interface { - pulumi.Input +// The destination IP address of the private link service. +func (o PrivateLinkServiceResponseOutput) DestinationIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) *string { return v.DestinationIPAddress }).(pulumi.StringPtrOutput) +} - ToSecurityRuleTypeArrayOutput() SecurityRuleTypeArrayOutput - ToSecurityRuleTypeArrayOutputWithContext(context.Context) SecurityRuleTypeArrayOutput +// Whether the private link service is enabled for proxy protocol or not. +func (o PrivateLinkServiceResponseOutput) EnableProxyProtocol() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) *bool { return v.EnableProxyProtocol }).(pulumi.BoolPtrOutput) } -type SecurityRuleTypeArray []SecurityRuleTypeInput +// A unique read-only string that changes whenever the resource is updated. +func (o PrivateLinkServiceResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) string { return v.Etag }).(pulumi.StringOutput) +} -func (SecurityRuleTypeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]SecurityRuleType)(nil)).Elem() +// The extended location of the load balancer. +func (o PrivateLinkServiceResponseOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) } -func (i SecurityRuleTypeArray) ToSecurityRuleTypeArrayOutput() SecurityRuleTypeArrayOutput { - return i.ToSecurityRuleTypeArrayOutputWithContext(context.Background()) +// The list of Fqdn. +func (o PrivateLinkServiceResponseOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) []string { return v.Fqdns }).(pulumi.StringArrayOutput) } -func (i SecurityRuleTypeArray) ToSecurityRuleTypeArrayOutputWithContext(ctx context.Context) SecurityRuleTypeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(SecurityRuleTypeArrayOutput) +// Resource ID. +func (o PrivateLinkServiceResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Network security rule. -type SecurityRuleTypeOutput struct{ *pulumi.OutputState } +// An array of private link service IP configurations. +func (o PrivateLinkServiceResponseOutput) IpConfigurations() PrivateLinkServiceIpConfigurationResponseArrayOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) []PrivateLinkServiceIpConfigurationResponse { + return v.IpConfigurations + }).(PrivateLinkServiceIpConfigurationResponseArrayOutput) +} -func (SecurityRuleTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SecurityRuleType)(nil)).Elem() +// An array of references to the load balancer IP configurations. +func (o PrivateLinkServiceResponseOutput) LoadBalancerFrontendIpConfigurations() FrontendIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) []FrontendIPConfigurationResponse { + return v.LoadBalancerFrontendIpConfigurations + }).(FrontendIPConfigurationResponseArrayOutput) } -func (o SecurityRuleTypeOutput) ToSecurityRuleTypeOutput() SecurityRuleTypeOutput { - return o +// Resource location. +func (o PrivateLinkServiceResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -func (o SecurityRuleTypeOutput) ToSecurityRuleTypeOutputWithContext(ctx context.Context) SecurityRuleTypeOutput { - return o +// Resource name. +func (o PrivateLinkServiceResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) string { return v.Name }).(pulumi.StringOutput) } -// The network traffic is allowed or denied. -func (o SecurityRuleTypeOutput) Access() pulumi.StringOutput { - return o.ApplyT(func(v SecurityRuleType) string { return v.Access }).(pulumi.StringOutput) +// An array of references to the network interfaces created for this private link service. +func (o PrivateLinkServiceResponseOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) []NetworkInterfaceResponse { return v.NetworkInterfaces }).(NetworkInterfaceResponseArrayOutput) } -// A description for this rule. Restricted to 140 chars. -func (o SecurityRuleTypeOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleType) *string { return v.Description }).(pulumi.StringPtrOutput) +// An array of list about connections to the private endpoint. +func (o PrivateLinkServiceResponseOutput) PrivateEndpointConnections() PrivateEndpointConnectionResponseArrayOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) []PrivateEndpointConnectionResponse { + return v.PrivateEndpointConnections + }).(PrivateEndpointConnectionResponseArrayOutput) } -// The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. -func (o SecurityRuleTypeOutput) DestinationAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleType) *string { return v.DestinationAddressPrefix }).(pulumi.StringPtrOutput) +// The provisioning state of the private link service resource. +func (o PrivateLinkServiceResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The destination address prefixes. CIDR or destination IP ranges. -func (o SecurityRuleTypeOutput) DestinationAddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v SecurityRuleType) []string { return v.DestinationAddressPrefixes }).(pulumi.StringArrayOutput) +// Resource tags. +func (o PrivateLinkServiceResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// The application security group specified as destination. -func (o SecurityRuleTypeOutput) DestinationApplicationSecurityGroups() ApplicationSecurityGroupTypeArrayOutput { - return o.ApplyT(func(v SecurityRuleType) []ApplicationSecurityGroupType { return v.DestinationApplicationSecurityGroups }).(ApplicationSecurityGroupTypeArrayOutput) +// Resource type. +func (o PrivateLinkServiceResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) string { return v.Type }).(pulumi.StringOutput) } -// The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. -func (o SecurityRuleTypeOutput) DestinationPortRange() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleType) *string { return v.DestinationPortRange }).(pulumi.StringPtrOutput) +// The visibility list of the private link service. +func (o PrivateLinkServiceResponseOutput) Visibility() PrivateLinkServicePropertiesResponseVisibilityPtrOutput { + return o.ApplyT(func(v PrivateLinkServiceResponse) *PrivateLinkServicePropertiesResponseVisibility { + return v.Visibility + }).(PrivateLinkServicePropertiesResponseVisibilityPtrOutput) } -// The destination port ranges. -func (o SecurityRuleTypeOutput) DestinationPortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v SecurityRuleType) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) +type PrivateLinkServiceResponsePtrOutput struct{ *pulumi.OutputState } + +func (PrivateLinkServiceResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PrivateLinkServiceResponse)(nil)).Elem() } -// The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. -func (o SecurityRuleTypeOutput) Direction() pulumi.StringOutput { - return o.ApplyT(func(v SecurityRuleType) string { return v.Direction }).(pulumi.StringOutput) +func (o PrivateLinkServiceResponsePtrOutput) ToPrivateLinkServiceResponsePtrOutput() PrivateLinkServiceResponsePtrOutput { + return o } -// A unique read-only string that changes whenever the resource is updated. -func (o SecurityRuleTypeOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleType) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (o PrivateLinkServiceResponsePtrOutput) ToPrivateLinkServiceResponsePtrOutputWithContext(ctx context.Context) PrivateLinkServiceResponsePtrOutput { + return o } -// Resource ID. -func (o SecurityRuleTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleType) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o PrivateLinkServiceResponsePtrOutput) Elem() PrivateLinkServiceResponseOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) PrivateLinkServiceResponse { + if v != nil { + return *v + } + var ret PrivateLinkServiceResponse + return ret + }).(PrivateLinkServiceResponseOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o SecurityRuleTypeOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleType) *string { return v.Name }).(pulumi.StringPtrOutput) +// The alias of the private link service. +func (o PrivateLinkServiceResponsePtrOutput) Alias() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return &v.Alias + }).(pulumi.StringPtrOutput) } -// The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. -func (o SecurityRuleTypeOutput) Priority() pulumi.IntPtrOutput { - return o.ApplyT(func(v SecurityRuleType) *int { return v.Priority }).(pulumi.IntPtrOutput) +// The auto-approval list of the private link service. +func (o PrivateLinkServiceResponsePtrOutput) AutoApproval() PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) *PrivateLinkServicePropertiesResponseAutoApproval { + if v == nil { + return nil + } + return v.AutoApproval + }).(PrivateLinkServicePropertiesResponseAutoApprovalPtrOutput) } -// Network protocol this rule applies to. -func (o SecurityRuleTypeOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v SecurityRuleType) string { return v.Protocol }).(pulumi.StringOutput) +// The destination IP address of the private link service. +func (o PrivateLinkServiceResponsePtrOutput) DestinationIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return v.DestinationIPAddress + }).(pulumi.StringPtrOutput) } -// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o SecurityRuleTypeOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleType) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +// Whether the private link service is enabled for proxy protocol or not. +func (o PrivateLinkServiceResponsePtrOutput) EnableProxyProtocol() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) *bool { + if v == nil { + return nil + } + return v.EnableProxyProtocol + }).(pulumi.BoolPtrOutput) } -// The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. -func (o SecurityRuleTypeOutput) SourceAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleType) *string { return v.SourceAddressPrefix }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o PrivateLinkServiceResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -// The CIDR or source IP ranges. -func (o SecurityRuleTypeOutput) SourceAddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v SecurityRuleType) []string { return v.SourceAddressPrefixes }).(pulumi.StringArrayOutput) +// The extended location of the load balancer. +func (o PrivateLinkServiceResponsePtrOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) *ExtendedLocationResponse { + if v == nil { + return nil + } + return v.ExtendedLocation + }).(ExtendedLocationResponsePtrOutput) } -// The application security group specified as source. -func (o SecurityRuleTypeOutput) SourceApplicationSecurityGroups() ApplicationSecurityGroupTypeArrayOutput { - return o.ApplyT(func(v SecurityRuleType) []ApplicationSecurityGroupType { return v.SourceApplicationSecurityGroups }).(ApplicationSecurityGroupTypeArrayOutput) +// The list of Fqdn. +func (o PrivateLinkServiceResponsePtrOutput) Fqdns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) []string { + if v == nil { + return nil + } + return v.Fqdns + }).(pulumi.StringArrayOutput) } -// The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. -func (o SecurityRuleTypeOutput) SourcePortRange() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleType) *string { return v.SourcePortRange }).(pulumi.StringPtrOutput) +// Resource ID. +func (o PrivateLinkServiceResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// The source port ranges. -func (o SecurityRuleTypeOutput) SourcePortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v SecurityRuleType) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) +// An array of private link service IP configurations. +func (o PrivateLinkServiceResponsePtrOutput) IpConfigurations() PrivateLinkServiceIpConfigurationResponseArrayOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) []PrivateLinkServiceIpConfigurationResponse { + if v == nil { + return nil + } + return v.IpConfigurations + }).(PrivateLinkServiceIpConfigurationResponseArrayOutput) } -// The type of the resource. -func (o SecurityRuleTypeOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleType) *string { return v.Type }).(pulumi.StringPtrOutput) +// An array of references to the load balancer IP configurations. +func (o PrivateLinkServiceResponsePtrOutput) LoadBalancerFrontendIpConfigurations() FrontendIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) []FrontendIPConfigurationResponse { + if v == nil { + return nil + } + return v.LoadBalancerFrontendIpConfigurations + }).(FrontendIPConfigurationResponseArrayOutput) } -type SecurityRuleTypeArrayOutput struct{ *pulumi.OutputState } +// Resource location. +func (o PrivateLinkServiceResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) +} -func (SecurityRuleTypeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SecurityRuleType)(nil)).Elem() +// Resource name. +func (o PrivateLinkServiceResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -func (o SecurityRuleTypeArrayOutput) ToSecurityRuleTypeArrayOutput() SecurityRuleTypeArrayOutput { - return o +// An array of references to the network interfaces created for this private link service. +func (o PrivateLinkServiceResponsePtrOutput) NetworkInterfaces() NetworkInterfaceResponseArrayOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) []NetworkInterfaceResponse { + if v == nil { + return nil + } + return v.NetworkInterfaces + }).(NetworkInterfaceResponseArrayOutput) } -func (o SecurityRuleTypeArrayOutput) ToSecurityRuleTypeArrayOutputWithContext(ctx context.Context) SecurityRuleTypeArrayOutput { - return o +// An array of list about connections to the private endpoint. +func (o PrivateLinkServiceResponsePtrOutput) PrivateEndpointConnections() PrivateEndpointConnectionResponseArrayOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) []PrivateEndpointConnectionResponse { + if v == nil { + return nil + } + return v.PrivateEndpointConnections + }).(PrivateEndpointConnectionResponseArrayOutput) } -func (o SecurityRuleTypeArrayOutput) Index(i pulumi.IntInput) SecurityRuleTypeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SecurityRuleType { - return vs[0].([]SecurityRuleType)[vs[1].(int)] - }).(SecurityRuleTypeOutput) +// The provisioning state of the private link service resource. +func (o PrivateLinkServiceResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -// Network security rule. -type SecurityRuleResponse struct { - // The network traffic is allowed or denied. - Access string `pulumi:"access"` - // A description for this rule. Restricted to 140 chars. - Description *string `pulumi:"description"` - // The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. - DestinationAddressPrefix *string `pulumi:"destinationAddressPrefix"` - // The destination address prefixes. CIDR or destination IP ranges. - DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"` - // The application security group specified as destination. - DestinationApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"destinationApplicationSecurityGroups"` - // The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. - DestinationPortRange *string `pulumi:"destinationPortRange"` - // The destination port ranges. - DestinationPortRanges []string `pulumi:"destinationPortRanges"` - // The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. - Direction string `pulumi:"direction"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` +// Resource tags. +func (o PrivateLinkServiceResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) +} + +// Resource type. +func (o PrivateLinkServiceResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) +} + +// The visibility list of the private link service. +func (o PrivateLinkServiceResponsePtrOutput) Visibility() PrivateLinkServicePropertiesResponseVisibilityPtrOutput { + return o.ApplyT(func(v *PrivateLinkServiceResponse) *PrivateLinkServicePropertiesResponseVisibility { + if v == nil { + return nil + } + return v.Visibility + }).(PrivateLinkServicePropertiesResponseVisibilityPtrOutput) +} + +// A load balancer probe. +type Probe struct { // Resource ID. Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. + // The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5. + IntervalInSeconds *int `pulumi:"intervalInSeconds"` + // The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource. Name *string `pulumi:"name"` - // The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. - Priority int `pulumi:"priority"` - // Network protocol this rule applies to. + // Determines how new connections are handled by the load balancer when all backend instances are probed down. + NoHealthyBackendsBehavior *string `pulumi:"noHealthyBackendsBehavior"` + // The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. + NumberOfProbes *int `pulumi:"numberOfProbes"` + // The port for communicating the probe. Possible values range from 1 to 65535, inclusive. + Port int `pulumi:"port"` + // The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation. + ProbeThreshold *int `pulumi:"probeThreshold"` + // The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful. Protocol string `pulumi:"protocol"` - // The provisioning state of the security rule resource. - ProvisioningState string `pulumi:"provisioningState"` - // The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. - SourceAddressPrefix *string `pulumi:"sourceAddressPrefix"` - // The CIDR or source IP ranges. - SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"` - // The application security group specified as source. - SourceApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"sourceApplicationSecurityGroups"` - // The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. - SourcePortRange *string `pulumi:"sourcePortRange"` - // The source port ranges. - SourcePortRanges []string `pulumi:"sourcePortRanges"` - // The type of the resource. - Type *string `pulumi:"type"` + // The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value. + RequestPath *string `pulumi:"requestPath"` } -// Network security rule. -type SecurityRuleResponseOutput struct{ *pulumi.OutputState } +// ProbeInput is an input type that accepts ProbeArgs and ProbeOutput values. +// You can construct a concrete instance of `ProbeInput` via: +// +// ProbeArgs{...} +type ProbeInput interface { + pulumi.Input -func (SecurityRuleResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SecurityRuleResponse)(nil)).Elem() + ToProbeOutput() ProbeOutput + ToProbeOutputWithContext(context.Context) ProbeOutput } -func (o SecurityRuleResponseOutput) ToSecurityRuleResponseOutput() SecurityRuleResponseOutput { - return o +// A load balancer probe. +type ProbeArgs struct { + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5. + IntervalInSeconds pulumi.IntPtrInput `pulumi:"intervalInSeconds"` + // The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // Determines how new connections are handled by the load balancer when all backend instances are probed down. + NoHealthyBackendsBehavior pulumi.StringPtrInput `pulumi:"noHealthyBackendsBehavior"` + // The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. + NumberOfProbes pulumi.IntPtrInput `pulumi:"numberOfProbes"` + // The port for communicating the probe. Possible values range from 1 to 65535, inclusive. + Port pulumi.IntInput `pulumi:"port"` + // The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation. + ProbeThreshold pulumi.IntPtrInput `pulumi:"probeThreshold"` + // The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful. + Protocol pulumi.StringInput `pulumi:"protocol"` + // The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value. + RequestPath pulumi.StringPtrInput `pulumi:"requestPath"` } -func (o SecurityRuleResponseOutput) ToSecurityRuleResponseOutputWithContext(ctx context.Context) SecurityRuleResponseOutput { - return o +func (ProbeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*Probe)(nil)).Elem() } -// The network traffic is allowed or denied. -func (o SecurityRuleResponseOutput) Access() pulumi.StringOutput { - return o.ApplyT(func(v SecurityRuleResponse) string { return v.Access }).(pulumi.StringOutput) +func (i ProbeArgs) ToProbeOutput() ProbeOutput { + return i.ToProbeOutputWithContext(context.Background()) } -// A description for this rule. Restricted to 140 chars. -func (o SecurityRuleResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +func (i ProbeArgs) ToProbeOutputWithContext(ctx context.Context) ProbeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProbeOutput) } -// The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. -func (o SecurityRuleResponseOutput) DestinationAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponse) *string { return v.DestinationAddressPrefix }).(pulumi.StringPtrOutput) -} +// ProbeArrayInput is an input type that accepts ProbeArray and ProbeArrayOutput values. +// You can construct a concrete instance of `ProbeArrayInput` via: +// +// ProbeArray{ ProbeArgs{...} } +type ProbeArrayInput interface { + pulumi.Input -// The destination address prefixes. CIDR or destination IP ranges. -func (o SecurityRuleResponseOutput) DestinationAddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v SecurityRuleResponse) []string { return v.DestinationAddressPrefixes }).(pulumi.StringArrayOutput) + ToProbeArrayOutput() ProbeArrayOutput + ToProbeArrayOutputWithContext(context.Context) ProbeArrayOutput } -// The application security group specified as destination. -func (o SecurityRuleResponseOutput) DestinationApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { - return o.ApplyT(func(v SecurityRuleResponse) []ApplicationSecurityGroupResponse { - return v.DestinationApplicationSecurityGroups - }).(ApplicationSecurityGroupResponseArrayOutput) -} +type ProbeArray []ProbeInput -// The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. -func (o SecurityRuleResponseOutput) DestinationPortRange() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponse) *string { return v.DestinationPortRange }).(pulumi.StringPtrOutput) +func (ProbeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]Probe)(nil)).Elem() } -// The destination port ranges. -func (o SecurityRuleResponseOutput) DestinationPortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v SecurityRuleResponse) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) +func (i ProbeArray) ToProbeArrayOutput() ProbeArrayOutput { + return i.ToProbeArrayOutputWithContext(context.Background()) } -// The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. -func (o SecurityRuleResponseOutput) Direction() pulumi.StringOutput { - return o.ApplyT(func(v SecurityRuleResponse) string { return v.Direction }).(pulumi.StringOutput) +func (i ProbeArray) ToProbeArrayOutputWithContext(ctx context.Context) ProbeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ProbeArrayOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o SecurityRuleResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v SecurityRuleResponse) string { return v.Etag }).(pulumi.StringOutput) +// A load balancer probe. +type ProbeOutput struct{ *pulumi.OutputState } + +func (ProbeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*Probe)(nil)).Elem() } -// Resource ID. -func (o SecurityRuleResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o ProbeOutput) ToProbeOutput() ProbeOutput { + return o } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o SecurityRuleResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o ProbeOutput) ToProbeOutputWithContext(ctx context.Context) ProbeOutput { + return o } -// The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. -func (o SecurityRuleResponseOutput) Priority() pulumi.IntOutput { - return o.ApplyT(func(v SecurityRuleResponse) int { return v.Priority }).(pulumi.IntOutput) +// Resource ID. +func (o ProbeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v Probe) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Network protocol this rule applies to. -func (o SecurityRuleResponseOutput) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v SecurityRuleResponse) string { return v.Protocol }).(pulumi.StringOutput) +// The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5. +func (o ProbeOutput) IntervalInSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v Probe) *int { return v.IntervalInSeconds }).(pulumi.IntPtrOutput) } -// The provisioning state of the security rule resource. -func (o SecurityRuleResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v SecurityRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource. +func (o ProbeOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v Probe) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. -func (o SecurityRuleResponseOutput) SourceAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponse) *string { return v.SourceAddressPrefix }).(pulumi.StringPtrOutput) +// Determines how new connections are handled by the load balancer when all backend instances are probed down. +func (o ProbeOutput) NoHealthyBackendsBehavior() pulumi.StringPtrOutput { + return o.ApplyT(func(v Probe) *string { return v.NoHealthyBackendsBehavior }).(pulumi.StringPtrOutput) } -// The CIDR or source IP ranges. -func (o SecurityRuleResponseOutput) SourceAddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v SecurityRuleResponse) []string { return v.SourceAddressPrefixes }).(pulumi.StringArrayOutput) +// The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. +func (o ProbeOutput) NumberOfProbes() pulumi.IntPtrOutput { + return o.ApplyT(func(v Probe) *int { return v.NumberOfProbes }).(pulumi.IntPtrOutput) } -// The application security group specified as source. -func (o SecurityRuleResponseOutput) SourceApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { - return o.ApplyT(func(v SecurityRuleResponse) []ApplicationSecurityGroupResponse { - return v.SourceApplicationSecurityGroups - }).(ApplicationSecurityGroupResponseArrayOutput) +// The port for communicating the probe. Possible values range from 1 to 65535, inclusive. +func (o ProbeOutput) Port() pulumi.IntOutput { + return o.ApplyT(func(v Probe) int { return v.Port }).(pulumi.IntOutput) } -// The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. -func (o SecurityRuleResponseOutput) SourcePortRange() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponse) *string { return v.SourcePortRange }).(pulumi.StringPtrOutput) +// The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation. +func (o ProbeOutput) ProbeThreshold() pulumi.IntPtrOutput { + return o.ApplyT(func(v Probe) *int { return v.ProbeThreshold }).(pulumi.IntPtrOutput) } -// The source port ranges. -func (o SecurityRuleResponseOutput) SourcePortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v SecurityRuleResponse) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) +// The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful. +func (o ProbeOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v Probe) string { return v.Protocol }).(pulumi.StringOutput) } -// The type of the resource. -func (o SecurityRuleResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +// The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value. +func (o ProbeOutput) RequestPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v Probe) *string { return v.RequestPath }).(pulumi.StringPtrOutput) } -type SecurityRuleResponseArrayOutput struct{ *pulumi.OutputState } +type ProbeArrayOutput struct{ *pulumi.OutputState } -func (SecurityRuleResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SecurityRuleResponse)(nil)).Elem() +func (ProbeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]Probe)(nil)).Elem() } -func (o SecurityRuleResponseArrayOutput) ToSecurityRuleResponseArrayOutput() SecurityRuleResponseArrayOutput { +func (o ProbeArrayOutput) ToProbeArrayOutput() ProbeArrayOutput { return o } -func (o SecurityRuleResponseArrayOutput) ToSecurityRuleResponseArrayOutputWithContext(ctx context.Context) SecurityRuleResponseArrayOutput { +func (o ProbeArrayOutput) ToProbeArrayOutputWithContext(ctx context.Context) ProbeArrayOutput { return o } -func (o SecurityRuleResponseArrayOutput) Index(i pulumi.IntInput) SecurityRuleResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SecurityRuleResponse { - return vs[0].([]SecurityRuleResponse)[vs[1].(int)] - }).(SecurityRuleResponseOutput) +func (o ProbeArrayOutput) Index(i pulumi.IntInput) ProbeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) Probe { + return vs[0].([]Probe)[vs[1].(int)] + }).(ProbeOutput) } -// Network security rule. -type SecurityRuleResponseV1 struct { - // The network traffic is allowed or denied. - Access string `pulumi:"access"` - // A description for this rule. Restricted to 140 chars. - Description *string `pulumi:"description"` - // The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. - DestinationAddressPrefix *string `pulumi:"destinationAddressPrefix"` - // The destination address prefixes. CIDR or destination IP ranges. - DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"` - // The application security group specified as destination. - DestinationApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"destinationApplicationSecurityGroups"` - // The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. - DestinationPortRange *string `pulumi:"destinationPortRange"` - // The destination port ranges. - DestinationPortRanges []string `pulumi:"destinationPortRanges"` - // The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. - Direction string `pulumi:"direction"` +// A load balancer probe. +type ProbeResponse struct { // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` + Etag string `pulumi:"etag"` // Resource ID. Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. + // The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5. + IntervalInSeconds *int `pulumi:"intervalInSeconds"` + // The load balancer rules that use this probe. + LoadBalancingRules []SubResourceResponse `pulumi:"loadBalancingRules"` + // The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource. Name *string `pulumi:"name"` - // The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. - Priority *int `pulumi:"priority"` - // Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', 'Icmp', 'Esp', and '*'. + // Determines how new connections are handled by the load balancer when all backend instances are probed down. + NoHealthyBackendsBehavior *string `pulumi:"noHealthyBackendsBehavior"` + // The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. + NumberOfProbes *int `pulumi:"numberOfProbes"` + // The port for communicating the probe. Possible values range from 1 to 65535, inclusive. + Port int `pulumi:"port"` + // The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation. + ProbeThreshold *int `pulumi:"probeThreshold"` + // The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful. Protocol string `pulumi:"protocol"` - // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState *string `pulumi:"provisioningState"` - // The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. - SourceAddressPrefix *string `pulumi:"sourceAddressPrefix"` - // The CIDR or source IP ranges. - SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"` - // The application security group specified as source. - SourceApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"sourceApplicationSecurityGroups"` - // The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. - SourcePortRange *string `pulumi:"sourcePortRange"` - // The source port ranges. - SourcePortRanges []string `pulumi:"sourcePortRanges"` + // The provisioning state of the probe resource. + ProvisioningState string `pulumi:"provisioningState"` + // The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value. + RequestPath *string `pulumi:"requestPath"` + // Type of the resource. + Type string `pulumi:"type"` } -// Network security rule. -type SecurityRuleResponseV1Output struct{ *pulumi.OutputState } +// A load balancer probe. +type ProbeResponseOutput struct{ *pulumi.OutputState } -func (SecurityRuleResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*SecurityRuleResponseV1)(nil)).Elem() +func (ProbeResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ProbeResponse)(nil)).Elem() } -func (o SecurityRuleResponseV1Output) ToSecurityRuleResponseV1Output() SecurityRuleResponseV1Output { +func (o ProbeResponseOutput) ToProbeResponseOutput() ProbeResponseOutput { return o } -func (o SecurityRuleResponseV1Output) ToSecurityRuleResponseV1OutputWithContext(ctx context.Context) SecurityRuleResponseV1Output { +func (o ProbeResponseOutput) ToProbeResponseOutputWithContext(ctx context.Context) ProbeResponseOutput { return o } -// The network traffic is allowed or denied. -func (o SecurityRuleResponseV1Output) Access() pulumi.StringOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) string { return v.Access }).(pulumi.StringOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o ProbeResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ProbeResponse) string { return v.Etag }).(pulumi.StringOutput) } -// A description for this rule. Restricted to 140 chars. -func (o SecurityRuleResponseV1Output) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.Description }).(pulumi.StringPtrOutput) +// Resource ID. +func (o ProbeResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProbeResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -// The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. -func (o SecurityRuleResponseV1Output) DestinationAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.DestinationAddressPrefix }).(pulumi.StringPtrOutput) +// The interval, in seconds, for how frequently to probe the endpoint for health status. Typically, the interval is slightly less than half the allocated timeout period (in seconds) which allows two full probes before taking the instance out of rotation. The default value is 15, the minimum value is 5. +func (o ProbeResponseOutput) IntervalInSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v ProbeResponse) *int { return v.IntervalInSeconds }).(pulumi.IntPtrOutput) } -// The destination address prefixes. CIDR or destination IP ranges. -func (o SecurityRuleResponseV1Output) DestinationAddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) []string { return v.DestinationAddressPrefixes }).(pulumi.StringArrayOutput) +// The load balancer rules that use this probe. +func (o ProbeResponseOutput) LoadBalancingRules() SubResourceResponseArrayOutput { + return o.ApplyT(func(v ProbeResponse) []SubResourceResponse { return v.LoadBalancingRules }).(SubResourceResponseArrayOutput) } -// The application security group specified as destination. -func (o SecurityRuleResponseV1Output) DestinationApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) []ApplicationSecurityGroupResponse { - return v.DestinationApplicationSecurityGroups - }).(ApplicationSecurityGroupResponseArrayOutput) +// The name of the resource that is unique within the set of probes used by the load balancer. This name can be used to access the resource. +func (o ProbeResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProbeResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. -func (o SecurityRuleResponseV1Output) DestinationPortRange() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.DestinationPortRange }).(pulumi.StringPtrOutput) +// Determines how new connections are handled by the load balancer when all backend instances are probed down. +func (o ProbeResponseOutput) NoHealthyBackendsBehavior() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProbeResponse) *string { return v.NoHealthyBackendsBehavior }).(pulumi.StringPtrOutput) } -// The destination port ranges. -func (o SecurityRuleResponseV1Output) DestinationPortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) +// The number of probes where if no response, will result in stopping further traffic from being delivered to the endpoint. This values allows endpoints to be taken out of rotation faster or slower than the typical times used in Azure. +func (o ProbeResponseOutput) NumberOfProbes() pulumi.IntPtrOutput { + return o.ApplyT(func(v ProbeResponse) *int { return v.NumberOfProbes }).(pulumi.IntPtrOutput) } -// The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. -func (o SecurityRuleResponseV1Output) Direction() pulumi.StringOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) string { return v.Direction }).(pulumi.StringOutput) +// The port for communicating the probe. Possible values range from 1 to 65535, inclusive. +func (o ProbeResponseOutput) Port() pulumi.IntOutput { + return o.ApplyT(func(v ProbeResponse) int { return v.Port }).(pulumi.IntOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o SecurityRuleResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +// The number of consecutive successful or failed probes in order to allow or deny traffic from being delivered to this endpoint. After failing the number of consecutive probes equal to this value, the endpoint will be taken out of rotation and require the same number of successful consecutive probes to be placed back in rotation. +func (o ProbeResponseOutput) ProbeThreshold() pulumi.IntPtrOutput { + return o.ApplyT(func(v ProbeResponse) *int { return v.ProbeThreshold }).(pulumi.IntPtrOutput) } -// Resource ID. -func (o SecurityRuleResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +// The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful. If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required for the probe to be successful. +func (o ProbeResponseOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v ProbeResponse) string { return v.Protocol }).(pulumi.StringOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o SecurityRuleResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +// The provisioning state of the probe resource. +func (o ProbeResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ProbeResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. -func (o SecurityRuleResponseV1Output) Priority() pulumi.IntPtrOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) *int { return v.Priority }).(pulumi.IntPtrOutput) +// The URI used for requesting health status from the VM. Path is required if a protocol is set to http. Otherwise, it is not allowed. There is no default value. +func (o ProbeResponseOutput) RequestPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProbeResponse) *string { return v.RequestPath }).(pulumi.StringPtrOutput) } -// Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', 'Icmp', 'Esp', and '*'. -func (o SecurityRuleResponseV1Output) Protocol() pulumi.StringOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) string { return v.Protocol }).(pulumi.StringOutput) +// Type of the resource. +func (o ProbeResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ProbeResponse) string { return v.Type }).(pulumi.StringOutput) } -// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o SecurityRuleResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +type ProbeResponseArrayOutput struct{ *pulumi.OutputState } + +func (ProbeResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ProbeResponse)(nil)).Elem() } -// The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. -func (o SecurityRuleResponseV1Output) SourceAddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.SourceAddressPrefix }).(pulumi.StringPtrOutput) +func (o ProbeResponseArrayOutput) ToProbeResponseArrayOutput() ProbeResponseArrayOutput { + return o } -// The CIDR or source IP ranges. -func (o SecurityRuleResponseV1Output) SourceAddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) []string { return v.SourceAddressPrefixes }).(pulumi.StringArrayOutput) +func (o ProbeResponseArrayOutput) ToProbeResponseArrayOutputWithContext(ctx context.Context) ProbeResponseArrayOutput { + return o } -// The application security group specified as source. -func (o SecurityRuleResponseV1Output) SourceApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) []ApplicationSecurityGroupResponse { - return v.SourceApplicationSecurityGroups - }).(ApplicationSecurityGroupResponseArrayOutput) +func (o ProbeResponseArrayOutput) Index(i pulumi.IntInput) ProbeResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ProbeResponse { + return vs[0].([]ProbeResponse)[vs[1].(int)] + }).(ProbeResponseOutput) } -// The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. -func (o SecurityRuleResponseV1Output) SourcePortRange() pulumi.StringPtrOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.SourcePortRange }).(pulumi.StringPtrOutput) +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTable struct { + // The list of resource ids of all the RouteTables. + Ids []CommonSubResource `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` } -// The source port ranges. -func (o SecurityRuleResponseV1Output) SourcePortRanges() pulumi.StringArrayOutput { - return o.ApplyT(func(v SecurityRuleResponseV1) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) +// PropagatedRouteTableInput is an input type that accepts PropagatedRouteTableArgs and PropagatedRouteTableOutput values. +// You can construct a concrete instance of `PropagatedRouteTableInput` via: +// +// PropagatedRouteTableArgs{...} +type PropagatedRouteTableInput interface { + pulumi.Input + + ToPropagatedRouteTableOutput() PropagatedRouteTableOutput + ToPropagatedRouteTableOutputWithContext(context.Context) PropagatedRouteTableOutput } -type SecurityRuleResponseV1ArrayOutput struct{ *pulumi.OutputState } +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableArgs struct { + // The list of resource ids of all the RouteTables. + Ids CommonSubResourceArrayInput `pulumi:"ids"` + // The list of labels. + Labels pulumi.StringArrayInput `pulumi:"labels"` +} -func (SecurityRuleResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SecurityRuleResponseV1)(nil)).Elem() +func (PropagatedRouteTableArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTable)(nil)).Elem() } -func (o SecurityRuleResponseV1ArrayOutput) ToSecurityRuleResponseV1ArrayOutput() SecurityRuleResponseV1ArrayOutput { - return o +func (i PropagatedRouteTableArgs) ToPropagatedRouteTableOutput() PropagatedRouteTableOutput { + return i.ToPropagatedRouteTableOutputWithContext(context.Background()) } -func (o SecurityRuleResponseV1ArrayOutput) ToSecurityRuleResponseV1ArrayOutputWithContext(ctx context.Context) SecurityRuleResponseV1ArrayOutput { - return o +func (i PropagatedRouteTableArgs) ToPropagatedRouteTableOutputWithContext(ctx context.Context) PropagatedRouteTableOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableOutput) } -func (o SecurityRuleResponseV1ArrayOutput) Index(i pulumi.IntInput) SecurityRuleResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SecurityRuleResponseV1 { - return vs[0].([]SecurityRuleResponseV1)[vs[1].(int)] - }).(SecurityRuleResponseV1Output) +func (i PropagatedRouteTableArgs) ToPropagatedRouteTablePtrOutput() PropagatedRouteTablePtrOutput { + return i.ToPropagatedRouteTablePtrOutputWithContext(context.Background()) } -// Network manager security user group item. -type SecurityUserGroupItem struct { - // Network manager group Id. - NetworkGroupId string `pulumi:"networkGroupId"` +func (i PropagatedRouteTableArgs) ToPropagatedRouteTablePtrOutputWithContext(ctx context.Context) PropagatedRouteTablePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableOutput).ToPropagatedRouteTablePtrOutputWithContext(ctx) } -// SecurityUserGroupItemInput is an input type that accepts SecurityUserGroupItemArgs and SecurityUserGroupItemOutput values. -// You can construct a concrete instance of `SecurityUserGroupItemInput` via: +// PropagatedRouteTablePtrInput is an input type that accepts PropagatedRouteTableArgs, PropagatedRouteTablePtr and PropagatedRouteTablePtrOutput values. +// You can construct a concrete instance of `PropagatedRouteTablePtrInput` via: // -// SecurityUserGroupItemArgs{...} -type SecurityUserGroupItemInput interface { +// PropagatedRouteTableArgs{...} +// +// or: +// +// nil +type PropagatedRouteTablePtrInput interface { pulumi.Input - ToSecurityUserGroupItemOutput() SecurityUserGroupItemOutput - ToSecurityUserGroupItemOutputWithContext(context.Context) SecurityUserGroupItemOutput + ToPropagatedRouteTablePtrOutput() PropagatedRouteTablePtrOutput + ToPropagatedRouteTablePtrOutputWithContext(context.Context) PropagatedRouteTablePtrOutput } -// Network manager security user group item. -type SecurityUserGroupItemArgs struct { - // Network manager group Id. - NetworkGroupId pulumi.StringInput `pulumi:"networkGroupId"` -} +type propagatedRouteTablePtrType PropagatedRouteTableArgs -func (SecurityUserGroupItemArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SecurityUserGroupItem)(nil)).Elem() +func PropagatedRouteTablePtr(v *PropagatedRouteTableArgs) PropagatedRouteTablePtrInput { + return (*propagatedRouteTablePtrType)(v) } -func (i SecurityUserGroupItemArgs) ToSecurityUserGroupItemOutput() SecurityUserGroupItemOutput { - return i.ToSecurityUserGroupItemOutputWithContext(context.Background()) +func (*propagatedRouteTablePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTable)(nil)).Elem() } -func (i SecurityUserGroupItemArgs) ToSecurityUserGroupItemOutputWithContext(ctx context.Context) SecurityUserGroupItemOutput { - return pulumi.ToOutputWithContext(ctx, i).(SecurityUserGroupItemOutput) +func (i *propagatedRouteTablePtrType) ToPropagatedRouteTablePtrOutput() PropagatedRouteTablePtrOutput { + return i.ToPropagatedRouteTablePtrOutputWithContext(context.Background()) } -// SecurityUserGroupItemArrayInput is an input type that accepts SecurityUserGroupItemArray and SecurityUserGroupItemArrayOutput values. -// You can construct a concrete instance of `SecurityUserGroupItemArrayInput` via: -// -// SecurityUserGroupItemArray{ SecurityUserGroupItemArgs{...} } -type SecurityUserGroupItemArrayInput interface { - pulumi.Input +func (i *propagatedRouteTablePtrType) ToPropagatedRouteTablePtrOutputWithContext(ctx context.Context) PropagatedRouteTablePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTablePtrOutput) +} - ToSecurityUserGroupItemArrayOutput() SecurityUserGroupItemArrayOutput - ToSecurityUserGroupItemArrayOutputWithContext(context.Context) SecurityUserGroupItemArrayOutput +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableOutput struct{ *pulumi.OutputState } + +func (PropagatedRouteTableOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTable)(nil)).Elem() } -type SecurityUserGroupItemArray []SecurityUserGroupItemInput +func (o PropagatedRouteTableOutput) ToPropagatedRouteTableOutput() PropagatedRouteTableOutput { + return o +} -func (SecurityUserGroupItemArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]SecurityUserGroupItem)(nil)).Elem() +func (o PropagatedRouteTableOutput) ToPropagatedRouteTableOutputWithContext(ctx context.Context) PropagatedRouteTableOutput { + return o } -func (i SecurityUserGroupItemArray) ToSecurityUserGroupItemArrayOutput() SecurityUserGroupItemArrayOutput { - return i.ToSecurityUserGroupItemArrayOutputWithContext(context.Background()) +func (o PropagatedRouteTableOutput) ToPropagatedRouteTablePtrOutput() PropagatedRouteTablePtrOutput { + return o.ToPropagatedRouteTablePtrOutputWithContext(context.Background()) } -func (i SecurityUserGroupItemArray) ToSecurityUserGroupItemArrayOutputWithContext(ctx context.Context) SecurityUserGroupItemArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(SecurityUserGroupItemArrayOutput) +func (o PropagatedRouteTableOutput) ToPropagatedRouteTablePtrOutputWithContext(ctx context.Context) PropagatedRouteTablePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PropagatedRouteTable) *PropagatedRouteTable { + return &v + }).(PropagatedRouteTablePtrOutput) } -// Network manager security user group item. -type SecurityUserGroupItemOutput struct{ *pulumi.OutputState } +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableOutput) Ids() CommonSubResourceArrayOutput { + return o.ApplyT(func(v PropagatedRouteTable) []CommonSubResource { return v.Ids }).(CommonSubResourceArrayOutput) +} -func (SecurityUserGroupItemOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SecurityUserGroupItem)(nil)).Elem() +// The list of labels. +func (o PropagatedRouteTableOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTable) []string { return v.Labels }).(pulumi.StringArrayOutput) } -func (o SecurityUserGroupItemOutput) ToSecurityUserGroupItemOutput() SecurityUserGroupItemOutput { +type PropagatedRouteTablePtrOutput struct{ *pulumi.OutputState } + +func (PropagatedRouteTablePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTable)(nil)).Elem() +} + +func (o PropagatedRouteTablePtrOutput) ToPropagatedRouteTablePtrOutput() PropagatedRouteTablePtrOutput { return o } -func (o SecurityUserGroupItemOutput) ToSecurityUserGroupItemOutputWithContext(ctx context.Context) SecurityUserGroupItemOutput { +func (o PropagatedRouteTablePtrOutput) ToPropagatedRouteTablePtrOutputWithContext(ctx context.Context) PropagatedRouteTablePtrOutput { return o } -// Network manager group Id. -func (o SecurityUserGroupItemOutput) NetworkGroupId() pulumi.StringOutput { - return o.ApplyT(func(v SecurityUserGroupItem) string { return v.NetworkGroupId }).(pulumi.StringOutput) +func (o PropagatedRouteTablePtrOutput) Elem() PropagatedRouteTableOutput { + return o.ApplyT(func(v *PropagatedRouteTable) PropagatedRouteTable { + if v != nil { + return *v + } + var ret PropagatedRouteTable + return ret + }).(PropagatedRouteTableOutput) } -type SecurityUserGroupItemArrayOutput struct{ *pulumi.OutputState } +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTablePtrOutput) Ids() CommonSubResourceArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTable) []CommonSubResource { + if v == nil { + return nil + } + return v.Ids + }).(CommonSubResourceArrayOutput) +} -func (SecurityUserGroupItemArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SecurityUserGroupItem)(nil)).Elem() +// The list of labels. +func (o PropagatedRouteTablePtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTable) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) } -func (o SecurityUserGroupItemArrayOutput) ToSecurityUserGroupItemArrayOutput() SecurityUserGroupItemArrayOutput { +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponse struct { + // The list of resource ids of all the RouteTables. + Ids []CommonSubResourceResponse `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` +} + +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseOutput struct{ *pulumi.OutputState } + +func (PropagatedRouteTableResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableResponse)(nil)).Elem() +} + +func (o PropagatedRouteTableResponseOutput) ToPropagatedRouteTableResponseOutput() PropagatedRouteTableResponseOutput { return o } -func (o SecurityUserGroupItemArrayOutput) ToSecurityUserGroupItemArrayOutputWithContext(ctx context.Context) SecurityUserGroupItemArrayOutput { +func (o PropagatedRouteTableResponseOutput) ToPropagatedRouteTableResponseOutputWithContext(ctx context.Context) PropagatedRouteTableResponseOutput { return o } -func (o SecurityUserGroupItemArrayOutput) Index(i pulumi.IntInput) SecurityUserGroupItemOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SecurityUserGroupItem { - return vs[0].([]SecurityUserGroupItem)[vs[1].(int)] - }).(SecurityUserGroupItemOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseOutput) Ids() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponse) []CommonSubResourceResponse { return v.Ids }).(CommonSubResourceResponseArrayOutput) } -// Network manager security user group item. -type SecurityUserGroupItemResponse struct { - // Network manager group Id. - NetworkGroupId string `pulumi:"networkGroupId"` +// The list of labels. +func (o PropagatedRouteTableResponseOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponse) []string { return v.Labels }).(pulumi.StringArrayOutput) } -// Network manager security user group item. -type SecurityUserGroupItemResponseOutput struct{ *pulumi.OutputState } +type PropagatedRouteTableResponsePtrOutput struct{ *pulumi.OutputState } -func (SecurityUserGroupItemResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SecurityUserGroupItemResponse)(nil)).Elem() +func (PropagatedRouteTableResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableResponse)(nil)).Elem() } -func (o SecurityUserGroupItemResponseOutput) ToSecurityUserGroupItemResponseOutput() SecurityUserGroupItemResponseOutput { +func (o PropagatedRouteTableResponsePtrOutput) ToPropagatedRouteTableResponsePtrOutput() PropagatedRouteTableResponsePtrOutput { return o } -func (o SecurityUserGroupItemResponseOutput) ToSecurityUserGroupItemResponseOutputWithContext(ctx context.Context) SecurityUserGroupItemResponseOutput { +func (o PropagatedRouteTableResponsePtrOutput) ToPropagatedRouteTableResponsePtrOutputWithContext(ctx context.Context) PropagatedRouteTableResponsePtrOutput { return o } -// Network manager group Id. -func (o SecurityUserGroupItemResponseOutput) NetworkGroupId() pulumi.StringOutput { - return o.ApplyT(func(v SecurityUserGroupItemResponse) string { return v.NetworkGroupId }).(pulumi.StringOutput) +func (o PropagatedRouteTableResponsePtrOutput) Elem() PropagatedRouteTableResponseOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponse) PropagatedRouteTableResponse { + if v != nil { + return *v + } + var ret PropagatedRouteTableResponse + return ret + }).(PropagatedRouteTableResponseOutput) } -type SecurityUserGroupItemResponseArrayOutput struct{ *pulumi.OutputState } +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponsePtrOutput) Ids() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponse) []CommonSubResourceResponse { + if v == nil { + return nil + } + return v.Ids + }).(CommonSubResourceResponseArrayOutput) +} -func (SecurityUserGroupItemResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SecurityUserGroupItemResponse)(nil)).Elem() +// The list of labels. +func (o PropagatedRouteTableResponsePtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponse) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) } -func (o SecurityUserGroupItemResponseArrayOutput) ToSecurityUserGroupItemResponseArrayOutput() SecurityUserGroupItemResponseArrayOutput { +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV1 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResourceResponse `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` +} + +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV1Output struct{ *pulumi.OutputState } + +func (PropagatedRouteTableResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableResponseV1)(nil)).Elem() +} + +func (o PropagatedRouteTableResponseV1Output) ToPropagatedRouteTableResponseV1Output() PropagatedRouteTableResponseV1Output { return o } -func (o SecurityUserGroupItemResponseArrayOutput) ToSecurityUserGroupItemResponseArrayOutputWithContext(ctx context.Context) SecurityUserGroupItemResponseArrayOutput { +func (o PropagatedRouteTableResponseV1Output) ToPropagatedRouteTableResponseV1OutputWithContext(ctx context.Context) PropagatedRouteTableResponseV1Output { return o } -func (o SecurityUserGroupItemResponseArrayOutput) Index(i pulumi.IntInput) SecurityUserGroupItemResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SecurityUserGroupItemResponse { - return vs[0].([]SecurityUserGroupItemResponse)[vs[1].(int)] - }).(SecurityUserGroupItemResponseOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV1Output) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV1) []SubResourceResponse { return v.Ids }).(SubResourceResponseArrayOutput) } -// ServiceAssociationLink resource. -type ServiceAssociationLink struct { - // Resource ID. - Id *string `pulumi:"id"` - // Link to the external resource. - Link *string `pulumi:"link"` - // Resource type of the linked resource. - LinkedResourceType *string `pulumi:"linkedResourceType"` - // Name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` +// The list of labels. +func (o PropagatedRouteTableResponseV1Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV1) []string { return v.Labels }).(pulumi.StringArrayOutput) } -// ServiceAssociationLinkInput is an input type that accepts ServiceAssociationLinkArgs and ServiceAssociationLinkOutput values. -// You can construct a concrete instance of `ServiceAssociationLinkInput` via: -// -// ServiceAssociationLinkArgs{...} -type ServiceAssociationLinkInput interface { - pulumi.Input +type PropagatedRouteTableResponseV1PtrOutput struct{ *pulumi.OutputState } - ToServiceAssociationLinkOutput() ServiceAssociationLinkOutput - ToServiceAssociationLinkOutputWithContext(context.Context) ServiceAssociationLinkOutput +func (PropagatedRouteTableResponseV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableResponseV1)(nil)).Elem() } -// ServiceAssociationLink resource. -type ServiceAssociationLinkArgs struct { - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // Link to the external resource. - Link pulumi.StringPtrInput `pulumi:"link"` - // Resource type of the linked resource. - LinkedResourceType pulumi.StringPtrInput `pulumi:"linkedResourceType"` - // Name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` +func (o PropagatedRouteTableResponseV1PtrOutput) ToPropagatedRouteTableResponseV1PtrOutput() PropagatedRouteTableResponseV1PtrOutput { + return o } -func (ServiceAssociationLinkArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceAssociationLink)(nil)).Elem() +func (o PropagatedRouteTableResponseV1PtrOutput) ToPropagatedRouteTableResponseV1PtrOutputWithContext(ctx context.Context) PropagatedRouteTableResponseV1PtrOutput { + return o } -func (i ServiceAssociationLinkArgs) ToServiceAssociationLinkOutput() ServiceAssociationLinkOutput { - return i.ToServiceAssociationLinkOutputWithContext(context.Background()) +func (o PropagatedRouteTableResponseV1PtrOutput) Elem() PropagatedRouteTableResponseV1Output { + return o.ApplyT(func(v *PropagatedRouteTableResponseV1) PropagatedRouteTableResponseV1 { + if v != nil { + return *v + } + var ret PropagatedRouteTableResponseV1 + return ret + }).(PropagatedRouteTableResponseV1Output) } -func (i ServiceAssociationLinkArgs) ToServiceAssociationLinkOutputWithContext(ctx context.Context) ServiceAssociationLinkOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceAssociationLinkOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV1PtrOutput) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV1) []SubResourceResponse { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceResponseArrayOutput) } -// ServiceAssociationLinkArrayInput is an input type that accepts ServiceAssociationLinkArray and ServiceAssociationLinkArrayOutput values. -// You can construct a concrete instance of `ServiceAssociationLinkArrayInput` via: -// -// ServiceAssociationLinkArray{ ServiceAssociationLinkArgs{...} } -type ServiceAssociationLinkArrayInput interface { - pulumi.Input +// The list of labels. +func (o PropagatedRouteTableResponseV1PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV1) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) +} - ToServiceAssociationLinkArrayOutput() ServiceAssociationLinkArrayOutput - ToServiceAssociationLinkArrayOutputWithContext(context.Context) ServiceAssociationLinkArrayOutput +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV2 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResourceResponse `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` } -type ServiceAssociationLinkArray []ServiceAssociationLinkInput +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV2Output struct{ *pulumi.OutputState } -func (ServiceAssociationLinkArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceAssociationLink)(nil)).Elem() +func (PropagatedRouteTableResponseV2Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableResponseV2)(nil)).Elem() } -func (i ServiceAssociationLinkArray) ToServiceAssociationLinkArrayOutput() ServiceAssociationLinkArrayOutput { - return i.ToServiceAssociationLinkArrayOutputWithContext(context.Background()) +func (o PropagatedRouteTableResponseV2Output) ToPropagatedRouteTableResponseV2Output() PropagatedRouteTableResponseV2Output { + return o } -func (i ServiceAssociationLinkArray) ToServiceAssociationLinkArrayOutputWithContext(ctx context.Context) ServiceAssociationLinkArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceAssociationLinkArrayOutput) +func (o PropagatedRouteTableResponseV2Output) ToPropagatedRouteTableResponseV2OutputWithContext(ctx context.Context) PropagatedRouteTableResponseV2Output { + return o } -// ServiceAssociationLink resource. -type ServiceAssociationLinkOutput struct{ *pulumi.OutputState } +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV2Output) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV2) []SubResourceResponse { return v.Ids }).(SubResourceResponseArrayOutput) +} -func (ServiceAssociationLinkOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceAssociationLink)(nil)).Elem() +// The list of labels. +func (o PropagatedRouteTableResponseV2Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV2) []string { return v.Labels }).(pulumi.StringArrayOutput) } -func (o ServiceAssociationLinkOutput) ToServiceAssociationLinkOutput() ServiceAssociationLinkOutput { +type PropagatedRouteTableResponseV2PtrOutput struct{ *pulumi.OutputState } + +func (PropagatedRouteTableResponseV2PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableResponseV2)(nil)).Elem() +} + +func (o PropagatedRouteTableResponseV2PtrOutput) ToPropagatedRouteTableResponseV2PtrOutput() PropagatedRouteTableResponseV2PtrOutput { return o } -func (o ServiceAssociationLinkOutput) ToServiceAssociationLinkOutputWithContext(ctx context.Context) ServiceAssociationLinkOutput { +func (o PropagatedRouteTableResponseV2PtrOutput) ToPropagatedRouteTableResponseV2PtrOutputWithContext(ctx context.Context) PropagatedRouteTableResponseV2PtrOutput { return o } -// Resource ID. -func (o ServiceAssociationLinkOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceAssociationLink) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o PropagatedRouteTableResponseV2PtrOutput) Elem() PropagatedRouteTableResponseV2Output { + return o.ApplyT(func(v *PropagatedRouteTableResponseV2) PropagatedRouteTableResponseV2 { + if v != nil { + return *v + } + var ret PropagatedRouteTableResponseV2 + return ret + }).(PropagatedRouteTableResponseV2Output) } -// Link to the external resource. -func (o ServiceAssociationLinkOutput) Link() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceAssociationLink) *string { return v.Link }).(pulumi.StringPtrOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV2PtrOutput) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV2) []SubResourceResponse { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceResponseArrayOutput) } -// Resource type of the linked resource. -func (o ServiceAssociationLinkOutput) LinkedResourceType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceAssociationLink) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) +// The list of labels. +func (o PropagatedRouteTableResponseV2PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV2) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) } -// Name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ServiceAssociationLinkOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceAssociationLink) *string { return v.Name }).(pulumi.StringPtrOutput) +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV3 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResourceResponse `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` } -type ServiceAssociationLinkArrayOutput struct{ *pulumi.OutputState } +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV3Output struct{ *pulumi.OutputState } -func (ServiceAssociationLinkArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceAssociationLink)(nil)).Elem() +func (PropagatedRouteTableResponseV3Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableResponseV3)(nil)).Elem() } -func (o ServiceAssociationLinkArrayOutput) ToServiceAssociationLinkArrayOutput() ServiceAssociationLinkArrayOutput { +func (o PropagatedRouteTableResponseV3Output) ToPropagatedRouteTableResponseV3Output() PropagatedRouteTableResponseV3Output { return o } -func (o ServiceAssociationLinkArrayOutput) ToServiceAssociationLinkArrayOutputWithContext(ctx context.Context) ServiceAssociationLinkArrayOutput { +func (o PropagatedRouteTableResponseV3Output) ToPropagatedRouteTableResponseV3OutputWithContext(ctx context.Context) PropagatedRouteTableResponseV3Output { return o } -func (o ServiceAssociationLinkArrayOutput) Index(i pulumi.IntInput) ServiceAssociationLinkOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceAssociationLink { - return vs[0].([]ServiceAssociationLink)[vs[1].(int)] - }).(ServiceAssociationLinkOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV3Output) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV3) []SubResourceResponse { return v.Ids }).(SubResourceResponseArrayOutput) } -// ServiceAssociationLink resource. -type ServiceAssociationLinkResponse struct { - // If true, the resource can be deleted. - AllowDelete *bool `pulumi:"allowDelete"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Link to the external resource. - Link *string `pulumi:"link"` - // Resource type of the linked resource. - LinkedResourceType *string `pulumi:"linkedResourceType"` - // A list of locations. - Locations []string `pulumi:"locations"` - // Name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the service association link resource. - ProvisioningState string `pulumi:"provisioningState"` - // Resource type. - Type string `pulumi:"type"` +// The list of labels. +func (o PropagatedRouteTableResponseV3Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV3) []string { return v.Labels }).(pulumi.StringArrayOutput) } -// ServiceAssociationLink resource. -type ServiceAssociationLinkResponseOutput struct{ *pulumi.OutputState } +type PropagatedRouteTableResponseV3PtrOutput struct{ *pulumi.OutputState } -func (ServiceAssociationLinkResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceAssociationLinkResponse)(nil)).Elem() +func (PropagatedRouteTableResponseV3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableResponseV3)(nil)).Elem() } -func (o ServiceAssociationLinkResponseOutput) ToServiceAssociationLinkResponseOutput() ServiceAssociationLinkResponseOutput { +func (o PropagatedRouteTableResponseV3PtrOutput) ToPropagatedRouteTableResponseV3PtrOutput() PropagatedRouteTableResponseV3PtrOutput { return o } -func (o ServiceAssociationLinkResponseOutput) ToServiceAssociationLinkResponseOutputWithContext(ctx context.Context) ServiceAssociationLinkResponseOutput { +func (o PropagatedRouteTableResponseV3PtrOutput) ToPropagatedRouteTableResponseV3PtrOutputWithContext(ctx context.Context) PropagatedRouteTableResponseV3PtrOutput { return o } -// If true, the resource can be deleted. -func (o ServiceAssociationLinkResponseOutput) AllowDelete() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponse) *bool { return v.AllowDelete }).(pulumi.BoolPtrOutput) +func (o PropagatedRouteTableResponseV3PtrOutput) Elem() PropagatedRouteTableResponseV3Output { + return o.ApplyT(func(v *PropagatedRouteTableResponseV3) PropagatedRouteTableResponseV3 { + if v != nil { + return *v + } + var ret PropagatedRouteTableResponseV3 + return ret + }).(PropagatedRouteTableResponseV3Output) } -// A unique read-only string that changes whenever the resource is updated. -func (o ServiceAssociationLinkResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponse) string { return v.Etag }).(pulumi.StringOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV3PtrOutput) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV3) []SubResourceResponse { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceResponseArrayOutput) } -// Resource ID. -func (o ServiceAssociationLinkResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// The list of labels. +func (o PropagatedRouteTableResponseV3PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV3) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) } -// Link to the external resource. -func (o ServiceAssociationLinkResponseOutput) Link() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponse) *string { return v.Link }).(pulumi.StringPtrOutput) +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV5 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResourceResponse `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` } -// Resource type of the linked resource. -func (o ServiceAssociationLinkResponseOutput) LinkedResourceType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponse) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV5Output struct{ *pulumi.OutputState } + +func (PropagatedRouteTableResponseV5Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableResponseV5)(nil)).Elem() } -// A list of locations. -func (o ServiceAssociationLinkResponseOutput) Locations() pulumi.StringArrayOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponse) []string { return v.Locations }).(pulumi.StringArrayOutput) +func (o PropagatedRouteTableResponseV5Output) ToPropagatedRouteTableResponseV5Output() PropagatedRouteTableResponseV5Output { + return o } -// Name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ServiceAssociationLinkResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o PropagatedRouteTableResponseV5Output) ToPropagatedRouteTableResponseV5OutputWithContext(ctx context.Context) PropagatedRouteTableResponseV5Output { + return o } -// The provisioning state of the service association link resource. -func (o ServiceAssociationLinkResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV5Output) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV5) []SubResourceResponse { return v.Ids }).(SubResourceResponseArrayOutput) } -// Resource type. -func (o ServiceAssociationLinkResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponse) string { return v.Type }).(pulumi.StringOutput) +// The list of labels. +func (o PropagatedRouteTableResponseV5Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV5) []string { return v.Labels }).(pulumi.StringArrayOutput) } -type ServiceAssociationLinkResponseArrayOutput struct{ *pulumi.OutputState } +type PropagatedRouteTableResponseV5PtrOutput struct{ *pulumi.OutputState } -func (ServiceAssociationLinkResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceAssociationLinkResponse)(nil)).Elem() +func (PropagatedRouteTableResponseV5PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableResponseV5)(nil)).Elem() } -func (o ServiceAssociationLinkResponseArrayOutput) ToServiceAssociationLinkResponseArrayOutput() ServiceAssociationLinkResponseArrayOutput { +func (o PropagatedRouteTableResponseV5PtrOutput) ToPropagatedRouteTableResponseV5PtrOutput() PropagatedRouteTableResponseV5PtrOutput { return o } -func (o ServiceAssociationLinkResponseArrayOutput) ToServiceAssociationLinkResponseArrayOutputWithContext(ctx context.Context) ServiceAssociationLinkResponseArrayOutput { +func (o PropagatedRouteTableResponseV5PtrOutput) ToPropagatedRouteTableResponseV5PtrOutputWithContext(ctx context.Context) PropagatedRouteTableResponseV5PtrOutput { return o } -func (o ServiceAssociationLinkResponseArrayOutput) Index(i pulumi.IntInput) ServiceAssociationLinkResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceAssociationLinkResponse { - return vs[0].([]ServiceAssociationLinkResponse)[vs[1].(int)] - }).(ServiceAssociationLinkResponseOutput) +func (o PropagatedRouteTableResponseV5PtrOutput) Elem() PropagatedRouteTableResponseV5Output { + return o.ApplyT(func(v *PropagatedRouteTableResponseV5) PropagatedRouteTableResponseV5 { + if v != nil { + return *v + } + var ret PropagatedRouteTableResponseV5 + return ret + }).(PropagatedRouteTableResponseV5Output) } -// ServiceAssociationLink resource. -type ServiceAssociationLinkResponseV1 struct { - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Link to the external resource. - Link *string `pulumi:"link"` - // Resource type of the linked resource. - LinkedResourceType *string `pulumi:"linkedResourceType"` - // Name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // Provisioning state of the ServiceAssociationLink resource. - ProvisioningState string `pulumi:"provisioningState"` +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV5PtrOutput) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV5) []SubResourceResponse { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceResponseArrayOutput) } -// ServiceAssociationLink resource. -type ServiceAssociationLinkResponseV1Output struct{ *pulumi.OutputState } +// The list of labels. +func (o PropagatedRouteTableResponseV5PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV5) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) +} -func (ServiceAssociationLinkResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceAssociationLinkResponseV1)(nil)).Elem() +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV6 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResourceResponse `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` } -func (o ServiceAssociationLinkResponseV1Output) ToServiceAssociationLinkResponseV1Output() ServiceAssociationLinkResponseV1Output { +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV6Output struct{ *pulumi.OutputState } + +func (PropagatedRouteTableResponseV6Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableResponseV6)(nil)).Elem() +} + +func (o PropagatedRouteTableResponseV6Output) ToPropagatedRouteTableResponseV6Output() PropagatedRouteTableResponseV6Output { return o } -func (o ServiceAssociationLinkResponseV1Output) ToServiceAssociationLinkResponseV1OutputWithContext(ctx context.Context) ServiceAssociationLinkResponseV1Output { +func (o PropagatedRouteTableResponseV6Output) ToPropagatedRouteTableResponseV6OutputWithContext(ctx context.Context) PropagatedRouteTableResponseV6Output { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o ServiceAssociationLinkResponseV1Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponseV1) string { return v.Etag }).(pulumi.StringOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV6Output) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV6) []SubResourceResponse { return v.Ids }).(SubResourceResponseArrayOutput) } -// Resource ID. -func (o ServiceAssociationLinkResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +// The list of labels. +func (o PropagatedRouteTableResponseV6Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV6) []string { return v.Labels }).(pulumi.StringArrayOutput) } -// Link to the external resource. -func (o ServiceAssociationLinkResponseV1Output) Link() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponseV1) *string { return v.Link }).(pulumi.StringPtrOutput) +type PropagatedRouteTableResponseV6PtrOutput struct{ *pulumi.OutputState } + +func (PropagatedRouteTableResponseV6PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableResponseV6)(nil)).Elem() } -// Resource type of the linked resource. -func (o ServiceAssociationLinkResponseV1Output) LinkedResourceType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponseV1) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) +func (o PropagatedRouteTableResponseV6PtrOutput) ToPropagatedRouteTableResponseV6PtrOutput() PropagatedRouteTableResponseV6PtrOutput { + return o } -// Name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ServiceAssociationLinkResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o PropagatedRouteTableResponseV6PtrOutput) ToPropagatedRouteTableResponseV6PtrOutputWithContext(ctx context.Context) PropagatedRouteTableResponseV6PtrOutput { + return o } -// Provisioning state of the ServiceAssociationLink resource. -func (o ServiceAssociationLinkResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ServiceAssociationLinkResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o PropagatedRouteTableResponseV6PtrOutput) Elem() PropagatedRouteTableResponseV6Output { + return o.ApplyT(func(v *PropagatedRouteTableResponseV6) PropagatedRouteTableResponseV6 { + if v != nil { + return *v + } + var ret PropagatedRouteTableResponseV6 + return ret + }).(PropagatedRouteTableResponseV6Output) } -type ServiceAssociationLinkResponseV1ArrayOutput struct{ *pulumi.OutputState } +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV6PtrOutput) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV6) []SubResourceResponse { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceResponseArrayOutput) +} -func (ServiceAssociationLinkResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceAssociationLinkResponseV1)(nil)).Elem() +// The list of labels. +func (o PropagatedRouteTableResponseV6PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV6) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) } -func (o ServiceAssociationLinkResponseV1ArrayOutput) ToServiceAssociationLinkResponseV1ArrayOutput() ServiceAssociationLinkResponseV1ArrayOutput { +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV7 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResourceResponse `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` +} + +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV7Output struct{ *pulumi.OutputState } + +func (PropagatedRouteTableResponseV7Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableResponseV7)(nil)).Elem() +} + +func (o PropagatedRouteTableResponseV7Output) ToPropagatedRouteTableResponseV7Output() PropagatedRouteTableResponseV7Output { return o } -func (o ServiceAssociationLinkResponseV1ArrayOutput) ToServiceAssociationLinkResponseV1ArrayOutputWithContext(ctx context.Context) ServiceAssociationLinkResponseV1ArrayOutput { +func (o PropagatedRouteTableResponseV7Output) ToPropagatedRouteTableResponseV7OutputWithContext(ctx context.Context) PropagatedRouteTableResponseV7Output { return o } -func (o ServiceAssociationLinkResponseV1ArrayOutput) Index(i pulumi.IntInput) ServiceAssociationLinkResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceAssociationLinkResponseV1 { - return vs[0].([]ServiceAssociationLinkResponseV1)[vs[1].(int)] - }).(ServiceAssociationLinkResponseV1Output) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV7Output) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV7) []SubResourceResponse { return v.Ids }).(SubResourceResponseArrayOutput) } -// Service End point policy resource. -type ServiceEndpointPolicyType struct { - // A collection of contextual service endpoint policy. - ContextualServiceEndpointPolicies []string `pulumi:"contextualServiceEndpointPolicies"` - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Resource location. - Location *string `pulumi:"location"` - // The alias indicating if the policy belongs to a service - ServiceAlias *string `pulumi:"serviceAlias"` - // A collection of service endpoint policy definitions of the service endpoint policy. - ServiceEndpointPolicyDefinitions []ServiceEndpointPolicyDefinitionType `pulumi:"serviceEndpointPolicyDefinitions"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` +// The list of labels. +func (o PropagatedRouteTableResponseV7Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV7) []string { return v.Labels }).(pulumi.StringArrayOutput) } -// ServiceEndpointPolicyTypeInput is an input type that accepts ServiceEndpointPolicyTypeArgs and ServiceEndpointPolicyTypeOutput values. -// You can construct a concrete instance of `ServiceEndpointPolicyTypeInput` via: -// -// ServiceEndpointPolicyTypeArgs{...} -type ServiceEndpointPolicyTypeInput interface { - pulumi.Input +type PropagatedRouteTableResponseV7PtrOutput struct{ *pulumi.OutputState } - ToServiceEndpointPolicyTypeOutput() ServiceEndpointPolicyTypeOutput - ToServiceEndpointPolicyTypeOutputWithContext(context.Context) ServiceEndpointPolicyTypeOutput +func (PropagatedRouteTableResponseV7PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableResponseV7)(nil)).Elem() } -// Service End point policy resource. -type ServiceEndpointPolicyTypeArgs struct { - // A collection of contextual service endpoint policy. - ContextualServiceEndpointPolicies pulumi.StringArrayInput `pulumi:"contextualServiceEndpointPolicies"` - // A unique read-only string that changes whenever the resource is updated. - Etag pulumi.StringPtrInput `pulumi:"etag"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // Resource location. - Location pulumi.StringPtrInput `pulumi:"location"` - // The alias indicating if the policy belongs to a service - ServiceAlias pulumi.StringPtrInput `pulumi:"serviceAlias"` - // A collection of service endpoint policy definitions of the service endpoint policy. - ServiceEndpointPolicyDefinitions ServiceEndpointPolicyDefinitionTypeArrayInput `pulumi:"serviceEndpointPolicyDefinitions"` - // Resource tags. - Tags pulumi.StringMapInput `pulumi:"tags"` +func (o PropagatedRouteTableResponseV7PtrOutput) ToPropagatedRouteTableResponseV7PtrOutput() PropagatedRouteTableResponseV7PtrOutput { + return o } -func (ServiceEndpointPolicyTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceEndpointPolicyType)(nil)).Elem() +func (o PropagatedRouteTableResponseV7PtrOutput) ToPropagatedRouteTableResponseV7PtrOutputWithContext(ctx context.Context) PropagatedRouteTableResponseV7PtrOutput { + return o } -func (i ServiceEndpointPolicyTypeArgs) ToServiceEndpointPolicyTypeOutput() ServiceEndpointPolicyTypeOutput { - return i.ToServiceEndpointPolicyTypeOutputWithContext(context.Background()) +func (o PropagatedRouteTableResponseV7PtrOutput) Elem() PropagatedRouteTableResponseV7Output { + return o.ApplyT(func(v *PropagatedRouteTableResponseV7) PropagatedRouteTableResponseV7 { + if v != nil { + return *v + } + var ret PropagatedRouteTableResponseV7 + return ret + }).(PropagatedRouteTableResponseV7Output) } -func (i ServiceEndpointPolicyTypeArgs) ToServiceEndpointPolicyTypeOutputWithContext(ctx context.Context) ServiceEndpointPolicyTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceEndpointPolicyTypeOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV7PtrOutput) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV7) []SubResourceResponse { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceResponseArrayOutput) } -// ServiceEndpointPolicyTypeArrayInput is an input type that accepts ServiceEndpointPolicyTypeArray and ServiceEndpointPolicyTypeArrayOutput values. -// You can construct a concrete instance of `ServiceEndpointPolicyTypeArrayInput` via: -// -// ServiceEndpointPolicyTypeArray{ ServiceEndpointPolicyTypeArgs{...} } -type ServiceEndpointPolicyTypeArrayInput interface { - pulumi.Input +// The list of labels. +func (o PropagatedRouteTableResponseV7PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV7) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) +} - ToServiceEndpointPolicyTypeArrayOutput() ServiceEndpointPolicyTypeArrayOutput - ToServiceEndpointPolicyTypeArrayOutputWithContext(context.Context) ServiceEndpointPolicyTypeArrayOutput +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV8 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResourceResponse `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` } -type ServiceEndpointPolicyTypeArray []ServiceEndpointPolicyTypeInput +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV8Output struct{ *pulumi.OutputState } -func (ServiceEndpointPolicyTypeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceEndpointPolicyType)(nil)).Elem() +func (PropagatedRouteTableResponseV8Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableResponseV8)(nil)).Elem() } -func (i ServiceEndpointPolicyTypeArray) ToServiceEndpointPolicyTypeArrayOutput() ServiceEndpointPolicyTypeArrayOutput { - return i.ToServiceEndpointPolicyTypeArrayOutputWithContext(context.Background()) +func (o PropagatedRouteTableResponseV8Output) ToPropagatedRouteTableResponseV8Output() PropagatedRouteTableResponseV8Output { + return o } -func (i ServiceEndpointPolicyTypeArray) ToServiceEndpointPolicyTypeArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyTypeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceEndpointPolicyTypeArrayOutput) +func (o PropagatedRouteTableResponseV8Output) ToPropagatedRouteTableResponseV8OutputWithContext(ctx context.Context) PropagatedRouteTableResponseV8Output { + return o } -// Service End point policy resource. -type ServiceEndpointPolicyTypeOutput struct{ *pulumi.OutputState } +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV8Output) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV8) []SubResourceResponse { return v.Ids }).(SubResourceResponseArrayOutput) +} -func (ServiceEndpointPolicyTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceEndpointPolicyType)(nil)).Elem() +// The list of labels. +func (o PropagatedRouteTableResponseV8Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV8) []string { return v.Labels }).(pulumi.StringArrayOutput) } -func (o ServiceEndpointPolicyTypeOutput) ToServiceEndpointPolicyTypeOutput() ServiceEndpointPolicyTypeOutput { +type PropagatedRouteTableResponseV8PtrOutput struct{ *pulumi.OutputState } + +func (PropagatedRouteTableResponseV8PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableResponseV8)(nil)).Elem() +} + +func (o PropagatedRouteTableResponseV8PtrOutput) ToPropagatedRouteTableResponseV8PtrOutput() PropagatedRouteTableResponseV8PtrOutput { return o } -func (o ServiceEndpointPolicyTypeOutput) ToServiceEndpointPolicyTypeOutputWithContext(ctx context.Context) ServiceEndpointPolicyTypeOutput { +func (o PropagatedRouteTableResponseV8PtrOutput) ToPropagatedRouteTableResponseV8PtrOutputWithContext(ctx context.Context) PropagatedRouteTableResponseV8PtrOutput { return o } -// A collection of contextual service endpoint policy. -func (o ServiceEndpointPolicyTypeOutput) ContextualServiceEndpointPolicies() pulumi.StringArrayOutput { - return o.ApplyT(func(v ServiceEndpointPolicyType) []string { return v.ContextualServiceEndpointPolicies }).(pulumi.StringArrayOutput) +func (o PropagatedRouteTableResponseV8PtrOutput) Elem() PropagatedRouteTableResponseV8Output { + return o.ApplyT(func(v *PropagatedRouteTableResponseV8) PropagatedRouteTableResponseV8 { + if v != nil { + return *v + } + var ret PropagatedRouteTableResponseV8 + return ret + }).(PropagatedRouteTableResponseV8Output) } -// A unique read-only string that changes whenever the resource is updated. -func (o ServiceEndpointPolicyTypeOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyType) *string { return v.Etag }).(pulumi.StringPtrOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV8PtrOutput) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV8) []SubResourceResponse { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceResponseArrayOutput) } -// Resource ID. -func (o ServiceEndpointPolicyTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyType) *string { return v.Id }).(pulumi.StringPtrOutput) +// The list of labels. +func (o PropagatedRouteTableResponseV8PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV8) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) } -// Resource location. -func (o ServiceEndpointPolicyTypeOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyType) *string { return v.Location }).(pulumi.StringPtrOutput) +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV9 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResourceResponse `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` } -// The alias indicating if the policy belongs to a service -func (o ServiceEndpointPolicyTypeOutput) ServiceAlias() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyType) *string { return v.ServiceAlias }).(pulumi.StringPtrOutput) +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableResponseV9Output struct{ *pulumi.OutputState } + +func (PropagatedRouteTableResponseV9Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableResponseV9)(nil)).Elem() } -// A collection of service endpoint policy definitions of the service endpoint policy. -func (o ServiceEndpointPolicyTypeOutput) ServiceEndpointPolicyDefinitions() ServiceEndpointPolicyDefinitionTypeArrayOutput { - return o.ApplyT(func(v ServiceEndpointPolicyType) []ServiceEndpointPolicyDefinitionType { - return v.ServiceEndpointPolicyDefinitions - }).(ServiceEndpointPolicyDefinitionTypeArrayOutput) +func (o PropagatedRouteTableResponseV9Output) ToPropagatedRouteTableResponseV9Output() PropagatedRouteTableResponseV9Output { + return o } -// Resource tags. -func (o ServiceEndpointPolicyTypeOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v ServiceEndpointPolicyType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (o PropagatedRouteTableResponseV9Output) ToPropagatedRouteTableResponseV9OutputWithContext(ctx context.Context) PropagatedRouteTableResponseV9Output { + return o } -type ServiceEndpointPolicyTypeArrayOutput struct{ *pulumi.OutputState } +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV9Output) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV9) []SubResourceResponse { return v.Ids }).(SubResourceResponseArrayOutput) +} -func (ServiceEndpointPolicyTypeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceEndpointPolicyType)(nil)).Elem() +// The list of labels. +func (o PropagatedRouteTableResponseV9Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableResponseV9) []string { return v.Labels }).(pulumi.StringArrayOutput) } -func (o ServiceEndpointPolicyTypeArrayOutput) ToServiceEndpointPolicyTypeArrayOutput() ServiceEndpointPolicyTypeArrayOutput { +type PropagatedRouteTableResponseV9PtrOutput struct{ *pulumi.OutputState } + +func (PropagatedRouteTableResponseV9PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableResponseV9)(nil)).Elem() +} + +func (o PropagatedRouteTableResponseV9PtrOutput) ToPropagatedRouteTableResponseV9PtrOutput() PropagatedRouteTableResponseV9PtrOutput { return o } -func (o ServiceEndpointPolicyTypeArrayOutput) ToServiceEndpointPolicyTypeArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyTypeArrayOutput { +func (o PropagatedRouteTableResponseV9PtrOutput) ToPropagatedRouteTableResponseV9PtrOutputWithContext(ctx context.Context) PropagatedRouteTableResponseV9PtrOutput { return o } -func (o ServiceEndpointPolicyTypeArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPolicyTypeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPolicyType { - return vs[0].([]ServiceEndpointPolicyType)[vs[1].(int)] - }).(ServiceEndpointPolicyTypeOutput) +func (o PropagatedRouteTableResponseV9PtrOutput) Elem() PropagatedRouteTableResponseV9Output { + return o.ApplyT(func(v *PropagatedRouteTableResponseV9) PropagatedRouteTableResponseV9 { + if v != nil { + return *v + } + var ret PropagatedRouteTableResponseV9 + return ret + }).(PropagatedRouteTableResponseV9Output) } -// Service Endpoint policy definitions. -type ServiceEndpointPolicyDefinitionType struct { - // A description for this rule. Restricted to 140 chars. - Description *string `pulumi:"description"` - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // Service endpoint name. - Service *string `pulumi:"service"` - // A list of service resources. - ServiceResources []string `pulumi:"serviceResources"` - // The type of the resource. - Type *string `pulumi:"type"` +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableResponseV9PtrOutput) Ids() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV9) []SubResourceResponse { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceResponseArrayOutput) } -// ServiceEndpointPolicyDefinitionTypeInput is an input type that accepts ServiceEndpointPolicyDefinitionTypeArgs and ServiceEndpointPolicyDefinitionTypeOutput values. -// You can construct a concrete instance of `ServiceEndpointPolicyDefinitionTypeInput` via: +// The list of labels. +func (o PropagatedRouteTableResponseV9PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableResponseV9) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) +} + +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV1 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResource `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` +} + +// PropagatedRouteTableV1Input is an input type that accepts PropagatedRouteTableV1Args and PropagatedRouteTableV1Output values. +// You can construct a concrete instance of `PropagatedRouteTableV1Input` via: // -// ServiceEndpointPolicyDefinitionTypeArgs{...} -type ServiceEndpointPolicyDefinitionTypeInput interface { +// PropagatedRouteTableV1Args{...} +type PropagatedRouteTableV1Input interface { pulumi.Input - ToServiceEndpointPolicyDefinitionTypeOutput() ServiceEndpointPolicyDefinitionTypeOutput - ToServiceEndpointPolicyDefinitionTypeOutputWithContext(context.Context) ServiceEndpointPolicyDefinitionTypeOutput + ToPropagatedRouteTableV1Output() PropagatedRouteTableV1Output + ToPropagatedRouteTableV1OutputWithContext(context.Context) PropagatedRouteTableV1Output } -// Service Endpoint policy definitions. -type ServiceEndpointPolicyDefinitionTypeArgs struct { - // A description for this rule. Restricted to 140 chars. - Description pulumi.StringPtrInput `pulumi:"description"` - // A unique read-only string that changes whenever the resource is updated. - Etag pulumi.StringPtrInput `pulumi:"etag"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name pulumi.StringPtrInput `pulumi:"name"` - // Service endpoint name. - Service pulumi.StringPtrInput `pulumi:"service"` - // A list of service resources. - ServiceResources pulumi.StringArrayInput `pulumi:"serviceResources"` - // The type of the resource. - Type pulumi.StringPtrInput `pulumi:"type"` +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV1Args struct { + // The list of resource ids of all the RouteTables. + Ids SubResourceArrayInput `pulumi:"ids"` + // The list of labels. + Labels pulumi.StringArrayInput `pulumi:"labels"` } -func (ServiceEndpointPolicyDefinitionTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceEndpointPolicyDefinitionType)(nil)).Elem() +func (PropagatedRouteTableV1Args) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableV1)(nil)).Elem() } -func (i ServiceEndpointPolicyDefinitionTypeArgs) ToServiceEndpointPolicyDefinitionTypeOutput() ServiceEndpointPolicyDefinitionTypeOutput { - return i.ToServiceEndpointPolicyDefinitionTypeOutputWithContext(context.Background()) +func (i PropagatedRouteTableV1Args) ToPropagatedRouteTableV1Output() PropagatedRouteTableV1Output { + return i.ToPropagatedRouteTableV1OutputWithContext(context.Background()) } -func (i ServiceEndpointPolicyDefinitionTypeArgs) ToServiceEndpointPolicyDefinitionTypeOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceEndpointPolicyDefinitionTypeOutput) +func (i PropagatedRouteTableV1Args) ToPropagatedRouteTableV1OutputWithContext(ctx context.Context) PropagatedRouteTableV1Output { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV1Output) } -// ServiceEndpointPolicyDefinitionTypeArrayInput is an input type that accepts ServiceEndpointPolicyDefinitionTypeArray and ServiceEndpointPolicyDefinitionTypeArrayOutput values. -// You can construct a concrete instance of `ServiceEndpointPolicyDefinitionTypeArrayInput` via: +func (i PropagatedRouteTableV1Args) ToPropagatedRouteTableV1PtrOutput() PropagatedRouteTableV1PtrOutput { + return i.ToPropagatedRouteTableV1PtrOutputWithContext(context.Background()) +} + +func (i PropagatedRouteTableV1Args) ToPropagatedRouteTableV1PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV1PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV1Output).ToPropagatedRouteTableV1PtrOutputWithContext(ctx) +} + +// PropagatedRouteTableV1PtrInput is an input type that accepts PropagatedRouteTableV1Args, PropagatedRouteTableV1Ptr and PropagatedRouteTableV1PtrOutput values. +// You can construct a concrete instance of `PropagatedRouteTableV1PtrInput` via: // -// ServiceEndpointPolicyDefinitionTypeArray{ ServiceEndpointPolicyDefinitionTypeArgs{...} } -type ServiceEndpointPolicyDefinitionTypeArrayInput interface { +// PropagatedRouteTableV1Args{...} +// +// or: +// +// nil +type PropagatedRouteTableV1PtrInput interface { pulumi.Input - ToServiceEndpointPolicyDefinitionTypeArrayOutput() ServiceEndpointPolicyDefinitionTypeArrayOutput - ToServiceEndpointPolicyDefinitionTypeArrayOutputWithContext(context.Context) ServiceEndpointPolicyDefinitionTypeArrayOutput + ToPropagatedRouteTableV1PtrOutput() PropagatedRouteTableV1PtrOutput + ToPropagatedRouteTableV1PtrOutputWithContext(context.Context) PropagatedRouteTableV1PtrOutput } -type ServiceEndpointPolicyDefinitionTypeArray []ServiceEndpointPolicyDefinitionTypeInput +type propagatedRouteTableV1PtrType PropagatedRouteTableV1Args -func (ServiceEndpointPolicyDefinitionTypeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceEndpointPolicyDefinitionType)(nil)).Elem() +func PropagatedRouteTableV1Ptr(v *PropagatedRouteTableV1Args) PropagatedRouteTableV1PtrInput { + return (*propagatedRouteTableV1PtrType)(v) } -func (i ServiceEndpointPolicyDefinitionTypeArray) ToServiceEndpointPolicyDefinitionTypeArrayOutput() ServiceEndpointPolicyDefinitionTypeArrayOutput { - return i.ToServiceEndpointPolicyDefinitionTypeArrayOutputWithContext(context.Background()) +func (*propagatedRouteTableV1PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableV1)(nil)).Elem() } -func (i ServiceEndpointPolicyDefinitionTypeArray) ToServiceEndpointPolicyDefinitionTypeArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionTypeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceEndpointPolicyDefinitionTypeArrayOutput) +func (i *propagatedRouteTableV1PtrType) ToPropagatedRouteTableV1PtrOutput() PropagatedRouteTableV1PtrOutput { + return i.ToPropagatedRouteTableV1PtrOutputWithContext(context.Background()) } -// Service Endpoint policy definitions. -type ServiceEndpointPolicyDefinitionTypeOutput struct{ *pulumi.OutputState } +func (i *propagatedRouteTableV1PtrType) ToPropagatedRouteTableV1PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV1PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV1PtrOutput) +} -func (ServiceEndpointPolicyDefinitionTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceEndpointPolicyDefinitionType)(nil)).Elem() +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV1Output struct{ *pulumi.OutputState } + +func (PropagatedRouteTableV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableV1)(nil)).Elem() } -func (o ServiceEndpointPolicyDefinitionTypeOutput) ToServiceEndpointPolicyDefinitionTypeOutput() ServiceEndpointPolicyDefinitionTypeOutput { +func (o PropagatedRouteTableV1Output) ToPropagatedRouteTableV1Output() PropagatedRouteTableV1Output { return o } -func (o ServiceEndpointPolicyDefinitionTypeOutput) ToServiceEndpointPolicyDefinitionTypeOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionTypeOutput { +func (o PropagatedRouteTableV1Output) ToPropagatedRouteTableV1OutputWithContext(ctx context.Context) PropagatedRouteTableV1Output { return o } -// A description for this rule. Restricted to 140 chars. -func (o ServiceEndpointPolicyDefinitionTypeOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) *string { return v.Description }).(pulumi.StringPtrOutput) +func (o PropagatedRouteTableV1Output) ToPropagatedRouteTableV1PtrOutput() PropagatedRouteTableV1PtrOutput { + return o.ToPropagatedRouteTableV1PtrOutputWithContext(context.Background()) } -// A unique read-only string that changes whenever the resource is updated. -func (o ServiceEndpointPolicyDefinitionTypeOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (o PropagatedRouteTableV1Output) ToPropagatedRouteTableV1PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV1PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PropagatedRouteTableV1) *PropagatedRouteTableV1 { + return &v + }).(PropagatedRouteTableV1PtrOutput) } -// Resource ID. -func (o ServiceEndpointPolicyDefinitionTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) *string { return v.Id }).(pulumi.StringPtrOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableV1Output) Ids() SubResourceArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableV1) []SubResource { return v.Ids }).(SubResourceArrayOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ServiceEndpointPolicyDefinitionTypeOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) *string { return v.Name }).(pulumi.StringPtrOutput) +// The list of labels. +func (o PropagatedRouteTableV1Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableV1) []string { return v.Labels }).(pulumi.StringArrayOutput) } -// Service endpoint name. -func (o ServiceEndpointPolicyDefinitionTypeOutput) Service() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) *string { return v.Service }).(pulumi.StringPtrOutput) -} +type PropagatedRouteTableV1PtrOutput struct{ *pulumi.OutputState } -// A list of service resources. -func (o ServiceEndpointPolicyDefinitionTypeOutput) ServiceResources() pulumi.StringArrayOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) []string { return v.ServiceResources }).(pulumi.StringArrayOutput) +func (PropagatedRouteTableV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableV1)(nil)).Elem() } -// The type of the resource. -func (o ServiceEndpointPolicyDefinitionTypeOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o PropagatedRouteTableV1PtrOutput) ToPropagatedRouteTableV1PtrOutput() PropagatedRouteTableV1PtrOutput { + return o } -type ServiceEndpointPolicyDefinitionTypeArrayOutput struct{ *pulumi.OutputState } - -func (ServiceEndpointPolicyDefinitionTypeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceEndpointPolicyDefinitionType)(nil)).Elem() +func (o PropagatedRouteTableV1PtrOutput) ToPropagatedRouteTableV1PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV1PtrOutput { + return o } -func (o ServiceEndpointPolicyDefinitionTypeArrayOutput) ToServiceEndpointPolicyDefinitionTypeArrayOutput() ServiceEndpointPolicyDefinitionTypeArrayOutput { - return o +func (o PropagatedRouteTableV1PtrOutput) Elem() PropagatedRouteTableV1Output { + return o.ApplyT(func(v *PropagatedRouteTableV1) PropagatedRouteTableV1 { + if v != nil { + return *v + } + var ret PropagatedRouteTableV1 + return ret + }).(PropagatedRouteTableV1Output) } -func (o ServiceEndpointPolicyDefinitionTypeArrayOutput) ToServiceEndpointPolicyDefinitionTypeArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionTypeArrayOutput { - return o +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableV1PtrOutput) Ids() SubResourceArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableV1) []SubResource { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceArrayOutput) } -func (o ServiceEndpointPolicyDefinitionTypeArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPolicyDefinitionTypeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPolicyDefinitionType { - return vs[0].([]ServiceEndpointPolicyDefinitionType)[vs[1].(int)] - }).(ServiceEndpointPolicyDefinitionTypeOutput) +// The list of labels. +func (o PropagatedRouteTableV1PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableV1) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) } -// Service Endpoint policy definitions. -type ServiceEndpointPolicyDefinitionResponse struct { - // A description for this rule. Restricted to 140 chars. - Description *string `pulumi:"description"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the service endpoint policy definition resource. - ProvisioningState string `pulumi:"provisioningState"` - // Service endpoint name. - Service *string `pulumi:"service"` - // A list of service resources. - ServiceResources []string `pulumi:"serviceResources"` - // The type of the resource. - Type *string `pulumi:"type"` +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV2 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResource `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` } -// Service Endpoint policy definitions. -type ServiceEndpointPolicyDefinitionResponseOutput struct{ *pulumi.OutputState } +// PropagatedRouteTableV2Input is an input type that accepts PropagatedRouteTableV2Args and PropagatedRouteTableV2Output values. +// You can construct a concrete instance of `PropagatedRouteTableV2Input` via: +// +// PropagatedRouteTableV2Args{...} +type PropagatedRouteTableV2Input interface { + pulumi.Input -func (ServiceEndpointPolicyDefinitionResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceEndpointPolicyDefinitionResponse)(nil)).Elem() + ToPropagatedRouteTableV2Output() PropagatedRouteTableV2Output + ToPropagatedRouteTableV2OutputWithContext(context.Context) PropagatedRouteTableV2Output } -func (o ServiceEndpointPolicyDefinitionResponseOutput) ToServiceEndpointPolicyDefinitionResponseOutput() ServiceEndpointPolicyDefinitionResponseOutput { - return o +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV2Args struct { + // The list of resource ids of all the RouteTables. + Ids SubResourceArrayInput `pulumi:"ids"` + // The list of labels. + Labels pulumi.StringArrayInput `pulumi:"labels"` } -func (o ServiceEndpointPolicyDefinitionResponseOutput) ToServiceEndpointPolicyDefinitionResponseOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionResponseOutput { - return o +func (PropagatedRouteTableV2Args) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableV2)(nil)).Elem() } -// A description for this rule. Restricted to 140 chars. -func (o ServiceEndpointPolicyDefinitionResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +func (i PropagatedRouteTableV2Args) ToPropagatedRouteTableV2Output() PropagatedRouteTableV2Output { + return i.ToPropagatedRouteTableV2OutputWithContext(context.Background()) } -// A unique read-only string that changes whenever the resource is updated. -func (o ServiceEndpointPolicyDefinitionResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) string { return v.Etag }).(pulumi.StringOutput) +func (i PropagatedRouteTableV2Args) ToPropagatedRouteTableV2OutputWithContext(ctx context.Context) PropagatedRouteTableV2Output { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV2Output) } -// Resource ID. -func (o ServiceEndpointPolicyDefinitionResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (i PropagatedRouteTableV2Args) ToPropagatedRouteTableV2PtrOutput() PropagatedRouteTableV2PtrOutput { + return i.ToPropagatedRouteTableV2PtrOutputWithContext(context.Background()) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ServiceEndpointPolicyDefinitionResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i PropagatedRouteTableV2Args) ToPropagatedRouteTableV2PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV2PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV2Output).ToPropagatedRouteTableV2PtrOutputWithContext(ctx) } -// The provisioning state of the service endpoint policy definition resource. -func (o ServiceEndpointPolicyDefinitionResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// PropagatedRouteTableV2PtrInput is an input type that accepts PropagatedRouteTableV2Args, PropagatedRouteTableV2Ptr and PropagatedRouteTableV2PtrOutput values. +// You can construct a concrete instance of `PropagatedRouteTableV2PtrInput` via: +// +// PropagatedRouteTableV2Args{...} +// +// or: +// +// nil +type PropagatedRouteTableV2PtrInput interface { + pulumi.Input + + ToPropagatedRouteTableV2PtrOutput() PropagatedRouteTableV2PtrOutput + ToPropagatedRouteTableV2PtrOutputWithContext(context.Context) PropagatedRouteTableV2PtrOutput } -// Service endpoint name. -func (o ServiceEndpointPolicyDefinitionResponseOutput) Service() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) *string { return v.Service }).(pulumi.StringPtrOutput) +type propagatedRouteTableV2PtrType PropagatedRouteTableV2Args + +func PropagatedRouteTableV2Ptr(v *PropagatedRouteTableV2Args) PropagatedRouteTableV2PtrInput { + return (*propagatedRouteTableV2PtrType)(v) } -// A list of service resources. -func (o ServiceEndpointPolicyDefinitionResponseOutput) ServiceResources() pulumi.StringArrayOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) []string { return v.ServiceResources }).(pulumi.StringArrayOutput) +func (*propagatedRouteTableV2PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableV2)(nil)).Elem() } -// The type of the resource. -func (o ServiceEndpointPolicyDefinitionResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +func (i *propagatedRouteTableV2PtrType) ToPropagatedRouteTableV2PtrOutput() PropagatedRouteTableV2PtrOutput { + return i.ToPropagatedRouteTableV2PtrOutputWithContext(context.Background()) } -type ServiceEndpointPolicyDefinitionResponseArrayOutput struct{ *pulumi.OutputState } +func (i *propagatedRouteTableV2PtrType) ToPropagatedRouteTableV2PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV2PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV2PtrOutput) +} -func (ServiceEndpointPolicyDefinitionResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceEndpointPolicyDefinitionResponse)(nil)).Elem() +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV2Output struct{ *pulumi.OutputState } + +func (PropagatedRouteTableV2Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableV2)(nil)).Elem() } -func (o ServiceEndpointPolicyDefinitionResponseArrayOutput) ToServiceEndpointPolicyDefinitionResponseArrayOutput() ServiceEndpointPolicyDefinitionResponseArrayOutput { +func (o PropagatedRouteTableV2Output) ToPropagatedRouteTableV2Output() PropagatedRouteTableV2Output { return o } -func (o ServiceEndpointPolicyDefinitionResponseArrayOutput) ToServiceEndpointPolicyDefinitionResponseArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionResponseArrayOutput { +func (o PropagatedRouteTableV2Output) ToPropagatedRouteTableV2OutputWithContext(ctx context.Context) PropagatedRouteTableV2Output { return o } -func (o ServiceEndpointPolicyDefinitionResponseArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPolicyDefinitionResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPolicyDefinitionResponse { - return vs[0].([]ServiceEndpointPolicyDefinitionResponse)[vs[1].(int)] - }).(ServiceEndpointPolicyDefinitionResponseOutput) +func (o PropagatedRouteTableV2Output) ToPropagatedRouteTableV2PtrOutput() PropagatedRouteTableV2PtrOutput { + return o.ToPropagatedRouteTableV2PtrOutputWithContext(context.Background()) } -// Service Endpoint policy definitions. -type ServiceEndpointPolicyDefinitionResponseV1 struct { - // A description for this rule. Restricted to 140 chars. - Description *string `pulumi:"description"` - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState string `pulumi:"provisioningState"` - // Service endpoint name. - Service *string `pulumi:"service"` - // A list of service resources. - ServiceResources []string `pulumi:"serviceResources"` +func (o PropagatedRouteTableV2Output) ToPropagatedRouteTableV2PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV2PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PropagatedRouteTableV2) *PropagatedRouteTableV2 { + return &v + }).(PropagatedRouteTableV2PtrOutput) } -// Service Endpoint policy definitions. -type ServiceEndpointPolicyDefinitionResponseV1Output struct{ *pulumi.OutputState } +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableV2Output) Ids() SubResourceArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableV2) []SubResource { return v.Ids }).(SubResourceArrayOutput) +} -func (ServiceEndpointPolicyDefinitionResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceEndpointPolicyDefinitionResponseV1)(nil)).Elem() +// The list of labels. +func (o PropagatedRouteTableV2Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableV2) []string { return v.Labels }).(pulumi.StringArrayOutput) } -func (o ServiceEndpointPolicyDefinitionResponseV1Output) ToServiceEndpointPolicyDefinitionResponseV1Output() ServiceEndpointPolicyDefinitionResponseV1Output { +type PropagatedRouteTableV2PtrOutput struct{ *pulumi.OutputState } + +func (PropagatedRouteTableV2PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableV2)(nil)).Elem() +} + +func (o PropagatedRouteTableV2PtrOutput) ToPropagatedRouteTableV2PtrOutput() PropagatedRouteTableV2PtrOutput { return o } -func (o ServiceEndpointPolicyDefinitionResponseV1Output) ToServiceEndpointPolicyDefinitionResponseV1OutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionResponseV1Output { +func (o PropagatedRouteTableV2PtrOutput) ToPropagatedRouteTableV2PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV2PtrOutput { return o } -// A description for this rule. Restricted to 140 chars. -func (o ServiceEndpointPolicyDefinitionResponseV1Output) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) *string { return v.Description }).(pulumi.StringPtrOutput) +func (o PropagatedRouteTableV2PtrOutput) Elem() PropagatedRouteTableV2Output { + return o.ApplyT(func(v *PropagatedRouteTableV2) PropagatedRouteTableV2 { + if v != nil { + return *v + } + var ret PropagatedRouteTableV2 + return ret + }).(PropagatedRouteTableV2Output) } -// A unique read-only string that changes whenever the resource is updated. -func (o ServiceEndpointPolicyDefinitionResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableV2PtrOutput) Ids() SubResourceArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableV2) []SubResource { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceArrayOutput) } -// Resource ID. -func (o ServiceEndpointPolicyDefinitionResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +// The list of labels. +func (o PropagatedRouteTableV2PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableV2) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o ServiceEndpointPolicyDefinitionResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV3 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResource `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` } -// The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o ServiceEndpointPolicyDefinitionResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +// PropagatedRouteTableV3Input is an input type that accepts PropagatedRouteTableV3Args and PropagatedRouteTableV3Output values. +// You can construct a concrete instance of `PropagatedRouteTableV3Input` via: +// +// PropagatedRouteTableV3Args{...} +type PropagatedRouteTableV3Input interface { + pulumi.Input + + ToPropagatedRouteTableV3Output() PropagatedRouteTableV3Output + ToPropagatedRouteTableV3OutputWithContext(context.Context) PropagatedRouteTableV3Output } -// Service endpoint name. -func (o ServiceEndpointPolicyDefinitionResponseV1Output) Service() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) *string { return v.Service }).(pulumi.StringPtrOutput) +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV3Args struct { + // The list of resource ids of all the RouteTables. + Ids SubResourceArrayInput `pulumi:"ids"` + // The list of labels. + Labels pulumi.StringArrayInput `pulumi:"labels"` } -// A list of service resources. -func (o ServiceEndpointPolicyDefinitionResponseV1Output) ServiceResources() pulumi.StringArrayOutput { - return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) []string { return v.ServiceResources }).(pulumi.StringArrayOutput) +func (PropagatedRouteTableV3Args) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableV3)(nil)).Elem() } -type ServiceEndpointPolicyDefinitionResponseV1ArrayOutput struct{ *pulumi.OutputState } +func (i PropagatedRouteTableV3Args) ToPropagatedRouteTableV3Output() PropagatedRouteTableV3Output { + return i.ToPropagatedRouteTableV3OutputWithContext(context.Background()) +} -func (ServiceEndpointPolicyDefinitionResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceEndpointPolicyDefinitionResponseV1)(nil)).Elem() +func (i PropagatedRouteTableV3Args) ToPropagatedRouteTableV3OutputWithContext(ctx context.Context) PropagatedRouteTableV3Output { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV3Output) } -func (o ServiceEndpointPolicyDefinitionResponseV1ArrayOutput) ToServiceEndpointPolicyDefinitionResponseV1ArrayOutput() ServiceEndpointPolicyDefinitionResponseV1ArrayOutput { +func (i PropagatedRouteTableV3Args) ToPropagatedRouteTableV3PtrOutput() PropagatedRouteTableV3PtrOutput { + return i.ToPropagatedRouteTableV3PtrOutputWithContext(context.Background()) +} + +func (i PropagatedRouteTableV3Args) ToPropagatedRouteTableV3PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV3Output).ToPropagatedRouteTableV3PtrOutputWithContext(ctx) +} + +// PropagatedRouteTableV3PtrInput is an input type that accepts PropagatedRouteTableV3Args, PropagatedRouteTableV3Ptr and PropagatedRouteTableV3PtrOutput values. +// You can construct a concrete instance of `PropagatedRouteTableV3PtrInput` via: +// +// PropagatedRouteTableV3Args{...} +// +// or: +// +// nil +type PropagatedRouteTableV3PtrInput interface { + pulumi.Input + + ToPropagatedRouteTableV3PtrOutput() PropagatedRouteTableV3PtrOutput + ToPropagatedRouteTableV3PtrOutputWithContext(context.Context) PropagatedRouteTableV3PtrOutput +} + +type propagatedRouteTableV3PtrType PropagatedRouteTableV3Args + +func PropagatedRouteTableV3Ptr(v *PropagatedRouteTableV3Args) PropagatedRouteTableV3PtrInput { + return (*propagatedRouteTableV3PtrType)(v) +} + +func (*propagatedRouteTableV3PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableV3)(nil)).Elem() +} + +func (i *propagatedRouteTableV3PtrType) ToPropagatedRouteTableV3PtrOutput() PropagatedRouteTableV3PtrOutput { + return i.ToPropagatedRouteTableV3PtrOutputWithContext(context.Background()) +} + +func (i *propagatedRouteTableV3PtrType) ToPropagatedRouteTableV3PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV3PtrOutput) +} + +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV3Output struct{ *pulumi.OutputState } + +func (PropagatedRouteTableV3Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableV3)(nil)).Elem() +} + +func (o PropagatedRouteTableV3Output) ToPropagatedRouteTableV3Output() PropagatedRouteTableV3Output { return o } -func (o ServiceEndpointPolicyDefinitionResponseV1ArrayOutput) ToServiceEndpointPolicyDefinitionResponseV1ArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionResponseV1ArrayOutput { +func (o PropagatedRouteTableV3Output) ToPropagatedRouteTableV3OutputWithContext(ctx context.Context) PropagatedRouteTableV3Output { return o } -func (o ServiceEndpointPolicyDefinitionResponseV1ArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPolicyDefinitionResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPolicyDefinitionResponseV1 { - return vs[0].([]ServiceEndpointPolicyDefinitionResponseV1)[vs[1].(int)] - }).(ServiceEndpointPolicyDefinitionResponseV1Output) +func (o PropagatedRouteTableV3Output) ToPropagatedRouteTableV3PtrOutput() PropagatedRouteTableV3PtrOutput { + return o.ToPropagatedRouteTableV3PtrOutputWithContext(context.Background()) } -// Service End point policy resource. -type ServiceEndpointPolicyResponse struct { - // A collection of contextual service endpoint policy. - ContextualServiceEndpointPolicies []string `pulumi:"contextualServiceEndpointPolicies"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Kind of service endpoint policy. This is metadata used for the Azure portal experience. - Kind string `pulumi:"kind"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // The provisioning state of the service endpoint policy resource. - ProvisioningState string `pulumi:"provisioningState"` - // The resource GUID property of the service endpoint policy resource. - ResourceGuid string `pulumi:"resourceGuid"` - // The alias indicating if the policy belongs to a service - ServiceAlias *string `pulumi:"serviceAlias"` - // A collection of service endpoint policy definitions of the service endpoint policy. - ServiceEndpointPolicyDefinitions []ServiceEndpointPolicyDefinitionResponse `pulumi:"serviceEndpointPolicyDefinitions"` - // A collection of references to subnets. - Subnets []SubnetResponse `pulumi:"subnets"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` +func (o PropagatedRouteTableV3Output) ToPropagatedRouteTableV3PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV3PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PropagatedRouteTableV3) *PropagatedRouteTableV3 { + return &v + }).(PropagatedRouteTableV3PtrOutput) } -// Service End point policy resource. -type ServiceEndpointPolicyResponseOutput struct{ *pulumi.OutputState } +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableV3Output) Ids() SubResourceArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableV3) []SubResource { return v.Ids }).(SubResourceArrayOutput) +} -func (ServiceEndpointPolicyResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceEndpointPolicyResponse)(nil)).Elem() +// The list of labels. +func (o PropagatedRouteTableV3Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableV3) []string { return v.Labels }).(pulumi.StringArrayOutput) } -func (o ServiceEndpointPolicyResponseOutput) ToServiceEndpointPolicyResponseOutput() ServiceEndpointPolicyResponseOutput { - return o +type PropagatedRouteTableV3PtrOutput struct{ *pulumi.OutputState } + +func (PropagatedRouteTableV3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableV3)(nil)).Elem() } -func (o ServiceEndpointPolicyResponseOutput) ToServiceEndpointPolicyResponseOutputWithContext(ctx context.Context) ServiceEndpointPolicyResponseOutput { +func (o PropagatedRouteTableV3PtrOutput) ToPropagatedRouteTableV3PtrOutput() PropagatedRouteTableV3PtrOutput { return o } -// A collection of contextual service endpoint policy. -func (o ServiceEndpointPolicyResponseOutput) ContextualServiceEndpointPolicies() pulumi.StringArrayOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponse) []string { return v.ContextualServiceEndpointPolicies }).(pulumi.StringArrayOutput) +func (o PropagatedRouteTableV3PtrOutput) ToPropagatedRouteTableV3PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV3PtrOutput { + return o } -// A unique read-only string that changes whenever the resource is updated. -func (o ServiceEndpointPolicyResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o PropagatedRouteTableV3PtrOutput) Elem() PropagatedRouteTableV3Output { + return o.ApplyT(func(v *PropagatedRouteTableV3) PropagatedRouteTableV3 { + if v != nil { + return *v + } + var ret PropagatedRouteTableV3 + return ret + }).(PropagatedRouteTableV3Output) } -// Resource ID. -func (o ServiceEndpointPolicyResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableV3PtrOutput) Ids() SubResourceArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableV3) []SubResource { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceArrayOutput) } -// Kind of service endpoint policy. This is metadata used for the Azure portal experience. -func (o ServiceEndpointPolicyResponseOutput) Kind() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponse) string { return v.Kind }).(pulumi.StringOutput) +// The list of labels. +func (o PropagatedRouteTableV3PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableV3) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) } -// Resource location. -func (o ServiceEndpointPolicyResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV5 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResource `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` } -// Resource name. -func (o ServiceEndpointPolicyResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponse) string { return v.Name }).(pulumi.StringOutput) -} +// PropagatedRouteTableV5Input is an input type that accepts PropagatedRouteTableV5Args and PropagatedRouteTableV5Output values. +// You can construct a concrete instance of `PropagatedRouteTableV5Input` via: +// +// PropagatedRouteTableV5Args{...} +type PropagatedRouteTableV5Input interface { + pulumi.Input -// The provisioning state of the service endpoint policy resource. -func (o ServiceEndpointPolicyResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) + ToPropagatedRouteTableV5Output() PropagatedRouteTableV5Output + ToPropagatedRouteTableV5OutputWithContext(context.Context) PropagatedRouteTableV5Output } -// The resource GUID property of the service endpoint policy resource. -func (o ServiceEndpointPolicyResponseOutput) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV5Args struct { + // The list of resource ids of all the RouteTables. + Ids SubResourceArrayInput `pulumi:"ids"` + // The list of labels. + Labels pulumi.StringArrayInput `pulumi:"labels"` } -// The alias indicating if the policy belongs to a service -func (o ServiceEndpointPolicyResponseOutput) ServiceAlias() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponse) *string { return v.ServiceAlias }).(pulumi.StringPtrOutput) +func (PropagatedRouteTableV5Args) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableV5)(nil)).Elem() } -// A collection of service endpoint policy definitions of the service endpoint policy. -func (o ServiceEndpointPolicyResponseOutput) ServiceEndpointPolicyDefinitions() ServiceEndpointPolicyDefinitionResponseArrayOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponse) []ServiceEndpointPolicyDefinitionResponse { - return v.ServiceEndpointPolicyDefinitions - }).(ServiceEndpointPolicyDefinitionResponseArrayOutput) +func (i PropagatedRouteTableV5Args) ToPropagatedRouteTableV5Output() PropagatedRouteTableV5Output { + return i.ToPropagatedRouteTableV5OutputWithContext(context.Background()) } -// A collection of references to subnets. -func (o ServiceEndpointPolicyResponseOutput) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponse) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +func (i PropagatedRouteTableV5Args) ToPropagatedRouteTableV5OutputWithContext(ctx context.Context) PropagatedRouteTableV5Output { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV5Output) } -// Resource tags. -func (o ServiceEndpointPolicyResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (i PropagatedRouteTableV5Args) ToPropagatedRouteTableV5PtrOutput() PropagatedRouteTableV5PtrOutput { + return i.ToPropagatedRouteTableV5PtrOutputWithContext(context.Background()) } -// Resource type. -func (o ServiceEndpointPolicyResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponse) string { return v.Type }).(pulumi.StringOutput) +func (i PropagatedRouteTableV5Args) ToPropagatedRouteTableV5PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV5PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV5Output).ToPropagatedRouteTableV5PtrOutputWithContext(ctx) } -type ServiceEndpointPolicyResponseArrayOutput struct{ *pulumi.OutputState } +// PropagatedRouteTableV5PtrInput is an input type that accepts PropagatedRouteTableV5Args, PropagatedRouteTableV5Ptr and PropagatedRouteTableV5PtrOutput values. +// You can construct a concrete instance of `PropagatedRouteTableV5PtrInput` via: +// +// PropagatedRouteTableV5Args{...} +// +// or: +// +// nil +type PropagatedRouteTableV5PtrInput interface { + pulumi.Input -func (ServiceEndpointPolicyResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceEndpointPolicyResponse)(nil)).Elem() + ToPropagatedRouteTableV5PtrOutput() PropagatedRouteTableV5PtrOutput + ToPropagatedRouteTableV5PtrOutputWithContext(context.Context) PropagatedRouteTableV5PtrOutput } -func (o ServiceEndpointPolicyResponseArrayOutput) ToServiceEndpointPolicyResponseArrayOutput() ServiceEndpointPolicyResponseArrayOutput { - return o +type propagatedRouteTableV5PtrType PropagatedRouteTableV5Args + +func PropagatedRouteTableV5Ptr(v *PropagatedRouteTableV5Args) PropagatedRouteTableV5PtrInput { + return (*propagatedRouteTableV5PtrType)(v) } -func (o ServiceEndpointPolicyResponseArrayOutput) ToServiceEndpointPolicyResponseArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyResponseArrayOutput { - return o +func (*propagatedRouteTableV5PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableV5)(nil)).Elem() } -func (o ServiceEndpointPolicyResponseArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPolicyResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPolicyResponse { - return vs[0].([]ServiceEndpointPolicyResponse)[vs[1].(int)] - }).(ServiceEndpointPolicyResponseOutput) +func (i *propagatedRouteTableV5PtrType) ToPropagatedRouteTableV5PtrOutput() PropagatedRouteTableV5PtrOutput { + return i.ToPropagatedRouteTableV5PtrOutputWithContext(context.Background()) } -// Service End point policy resource. -type ServiceEndpointPolicyResponseV1 struct { - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState string `pulumi:"provisioningState"` - // The resource GUID property of the service endpoint policy resource. - ResourceGuid string `pulumi:"resourceGuid"` - // A collection of service endpoint policy definitions of the service endpoint policy. - ServiceEndpointPolicyDefinitions []ServiceEndpointPolicyDefinitionResponseV1 `pulumi:"serviceEndpointPolicyDefinitions"` - // A collection of references to subnets. - Subnets []SubnetResponse `pulumi:"subnets"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` +func (i *propagatedRouteTableV5PtrType) ToPropagatedRouteTableV5PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV5PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV5PtrOutput) } -// Service End point policy resource. -type ServiceEndpointPolicyResponseV1Output struct{ *pulumi.OutputState } +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV5Output struct{ *pulumi.OutputState } -func (ServiceEndpointPolicyResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceEndpointPolicyResponseV1)(nil)).Elem() +func (PropagatedRouteTableV5Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableV5)(nil)).Elem() } -func (o ServiceEndpointPolicyResponseV1Output) ToServiceEndpointPolicyResponseV1Output() ServiceEndpointPolicyResponseV1Output { +func (o PropagatedRouteTableV5Output) ToPropagatedRouteTableV5Output() PropagatedRouteTableV5Output { return o } -func (o ServiceEndpointPolicyResponseV1Output) ToServiceEndpointPolicyResponseV1OutputWithContext(ctx context.Context) ServiceEndpointPolicyResponseV1Output { +func (o PropagatedRouteTableV5Output) ToPropagatedRouteTableV5OutputWithContext(ctx context.Context) PropagatedRouteTableV5Output { return o } -// A unique read-only string that changes whenever the resource is updated. -func (o ServiceEndpointPolicyResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (o PropagatedRouteTableV5Output) ToPropagatedRouteTableV5PtrOutput() PropagatedRouteTableV5PtrOutput { + return o.ToPropagatedRouteTableV5PtrOutputWithContext(context.Background()) } -// Resource ID. -func (o ServiceEndpointPolicyResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o PropagatedRouteTableV5Output) ToPropagatedRouteTableV5PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV5PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PropagatedRouteTableV5) *PropagatedRouteTableV5 { + return &v + }).(PropagatedRouteTableV5PtrOutput) } -// Resource location. -func (o ServiceEndpointPolicyResponseV1Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableV5Output) Ids() SubResourceArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableV5) []SubResource { return v.Ids }).(SubResourceArrayOutput) } -// Resource name. -func (o ServiceEndpointPolicyResponseV1Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) string { return v.Name }).(pulumi.StringOutput) +// The list of labels. +func (o PropagatedRouteTableV5Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableV5) []string { return v.Labels }).(pulumi.StringArrayOutput) } -// The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o ServiceEndpointPolicyResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) -} +type PropagatedRouteTableV5PtrOutput struct{ *pulumi.OutputState } -// The resource GUID property of the service endpoint policy resource. -func (o ServiceEndpointPolicyResponseV1Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) string { return v.ResourceGuid }).(pulumi.StringOutput) +func (PropagatedRouteTableV5PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableV5)(nil)).Elem() } -// A collection of service endpoint policy definitions of the service endpoint policy. -func (o ServiceEndpointPolicyResponseV1Output) ServiceEndpointPolicyDefinitions() ServiceEndpointPolicyDefinitionResponseV1ArrayOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) []ServiceEndpointPolicyDefinitionResponseV1 { - return v.ServiceEndpointPolicyDefinitions - }).(ServiceEndpointPolicyDefinitionResponseV1ArrayOutput) +func (o PropagatedRouteTableV5PtrOutput) ToPropagatedRouteTableV5PtrOutput() PropagatedRouteTableV5PtrOutput { + return o } -// A collection of references to subnets. -func (o ServiceEndpointPolicyResponseV1Output) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +func (o PropagatedRouteTableV5PtrOutput) ToPropagatedRouteTableV5PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV5PtrOutput { + return o } -// Resource tags. -func (o ServiceEndpointPolicyResponseV1Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (o PropagatedRouteTableV5PtrOutput) Elem() PropagatedRouteTableV5Output { + return o.ApplyT(func(v *PropagatedRouteTableV5) PropagatedRouteTableV5 { + if v != nil { + return *v + } + var ret PropagatedRouteTableV5 + return ret + }).(PropagatedRouteTableV5Output) } -// Resource type. -func (o ServiceEndpointPolicyResponseV1Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) string { return v.Type }).(pulumi.StringOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableV5PtrOutput) Ids() SubResourceArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableV5) []SubResource { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceArrayOutput) } -type ServiceEndpointPolicyResponseV1ArrayOutput struct{ *pulumi.OutputState } - -func (ServiceEndpointPolicyResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceEndpointPolicyResponseV1)(nil)).Elem() +// The list of labels. +func (o PropagatedRouteTableV5PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableV5) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) } -func (o ServiceEndpointPolicyResponseV1ArrayOutput) ToServiceEndpointPolicyResponseV1ArrayOutput() ServiceEndpointPolicyResponseV1ArrayOutput { - return o +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV6 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResource `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` } -func (o ServiceEndpointPolicyResponseV1ArrayOutput) ToServiceEndpointPolicyResponseV1ArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyResponseV1ArrayOutput { - return o -} +// PropagatedRouteTableV6Input is an input type that accepts PropagatedRouteTableV6Args and PropagatedRouteTableV6Output values. +// You can construct a concrete instance of `PropagatedRouteTableV6Input` via: +// +// PropagatedRouteTableV6Args{...} +type PropagatedRouteTableV6Input interface { + pulumi.Input -func (o ServiceEndpointPolicyResponseV1ArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPolicyResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPolicyResponseV1 { - return vs[0].([]ServiceEndpointPolicyResponseV1)[vs[1].(int)] - }).(ServiceEndpointPolicyResponseV1Output) + ToPropagatedRouteTableV6Output() PropagatedRouteTableV6Output + ToPropagatedRouteTableV6OutputWithContext(context.Context) PropagatedRouteTableV6Output } -// The service endpoint properties. -type ServiceEndpointPropertiesFormat struct { - // A list of locations. - Locations []string `pulumi:"locations"` - // SubResource as network identifier. - NetworkIdentifier *SubResource `pulumi:"networkIdentifier"` - // The provisioning state of the resource. - ProvisioningState *string `pulumi:"provisioningState"` - // The type of the endpoint service. - Service *string `pulumi:"service"` +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV6Args struct { + // The list of resource ids of all the RouteTables. + Ids SubResourceArrayInput `pulumi:"ids"` + // The list of labels. + Labels pulumi.StringArrayInput `pulumi:"labels"` } -// ServiceEndpointPropertiesFormatInput is an input type that accepts ServiceEndpointPropertiesFormatArgs and ServiceEndpointPropertiesFormatOutput values. -// You can construct a concrete instance of `ServiceEndpointPropertiesFormatInput` via: -// -// ServiceEndpointPropertiesFormatArgs{...} -type ServiceEndpointPropertiesFormatInput interface { - pulumi.Input - - ToServiceEndpointPropertiesFormatOutput() ServiceEndpointPropertiesFormatOutput - ToServiceEndpointPropertiesFormatOutputWithContext(context.Context) ServiceEndpointPropertiesFormatOutput +func (PropagatedRouteTableV6Args) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableV6)(nil)).Elem() } -// The service endpoint properties. -type ServiceEndpointPropertiesFormatArgs struct { - // A list of locations. - Locations pulumi.StringArrayInput `pulumi:"locations"` - // SubResource as network identifier. - NetworkIdentifier SubResourcePtrInput `pulumi:"networkIdentifier"` - // The provisioning state of the resource. - ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"` - // The type of the endpoint service. - Service pulumi.StringPtrInput `pulumi:"service"` +func (i PropagatedRouteTableV6Args) ToPropagatedRouteTableV6Output() PropagatedRouteTableV6Output { + return i.ToPropagatedRouteTableV6OutputWithContext(context.Background()) } -func (ServiceEndpointPropertiesFormatArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceEndpointPropertiesFormat)(nil)).Elem() +func (i PropagatedRouteTableV6Args) ToPropagatedRouteTableV6OutputWithContext(ctx context.Context) PropagatedRouteTableV6Output { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV6Output) } -func (i ServiceEndpointPropertiesFormatArgs) ToServiceEndpointPropertiesFormatOutput() ServiceEndpointPropertiesFormatOutput { - return i.ToServiceEndpointPropertiesFormatOutputWithContext(context.Background()) +func (i PropagatedRouteTableV6Args) ToPropagatedRouteTableV6PtrOutput() PropagatedRouteTableV6PtrOutput { + return i.ToPropagatedRouteTableV6PtrOutputWithContext(context.Background()) } -func (i ServiceEndpointPropertiesFormatArgs) ToServiceEndpointPropertiesFormatOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceEndpointPropertiesFormatOutput) +func (i PropagatedRouteTableV6Args) ToPropagatedRouteTableV6PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV6PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV6Output).ToPropagatedRouteTableV6PtrOutputWithContext(ctx) } -// ServiceEndpointPropertiesFormatArrayInput is an input type that accepts ServiceEndpointPropertiesFormatArray and ServiceEndpointPropertiesFormatArrayOutput values. -// You can construct a concrete instance of `ServiceEndpointPropertiesFormatArrayInput` via: +// PropagatedRouteTableV6PtrInput is an input type that accepts PropagatedRouteTableV6Args, PropagatedRouteTableV6Ptr and PropagatedRouteTableV6PtrOutput values. +// You can construct a concrete instance of `PropagatedRouteTableV6PtrInput` via: // -// ServiceEndpointPropertiesFormatArray{ ServiceEndpointPropertiesFormatArgs{...} } -type ServiceEndpointPropertiesFormatArrayInput interface { +// PropagatedRouteTableV6Args{...} +// +// or: +// +// nil +type PropagatedRouteTableV6PtrInput interface { pulumi.Input - ToServiceEndpointPropertiesFormatArrayOutput() ServiceEndpointPropertiesFormatArrayOutput - ToServiceEndpointPropertiesFormatArrayOutputWithContext(context.Context) ServiceEndpointPropertiesFormatArrayOutput + ToPropagatedRouteTableV6PtrOutput() PropagatedRouteTableV6PtrOutput + ToPropagatedRouteTableV6PtrOutputWithContext(context.Context) PropagatedRouteTableV6PtrOutput } -type ServiceEndpointPropertiesFormatArray []ServiceEndpointPropertiesFormatInput +type propagatedRouteTableV6PtrType PropagatedRouteTableV6Args -func (ServiceEndpointPropertiesFormatArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceEndpointPropertiesFormat)(nil)).Elem() +func PropagatedRouteTableV6Ptr(v *PropagatedRouteTableV6Args) PropagatedRouteTableV6PtrInput { + return (*propagatedRouteTableV6PtrType)(v) } -func (i ServiceEndpointPropertiesFormatArray) ToServiceEndpointPropertiesFormatArrayOutput() ServiceEndpointPropertiesFormatArrayOutput { - return i.ToServiceEndpointPropertiesFormatArrayOutputWithContext(context.Background()) +func (*propagatedRouteTableV6PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableV6)(nil)).Elem() } -func (i ServiceEndpointPropertiesFormatArray) ToServiceEndpointPropertiesFormatArrayOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceEndpointPropertiesFormatArrayOutput) +func (i *propagatedRouteTableV6PtrType) ToPropagatedRouteTableV6PtrOutput() PropagatedRouteTableV6PtrOutput { + return i.ToPropagatedRouteTableV6PtrOutputWithContext(context.Background()) } -// The service endpoint properties. -type ServiceEndpointPropertiesFormatOutput struct{ *pulumi.OutputState } +func (i *propagatedRouteTableV6PtrType) ToPropagatedRouteTableV6PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV6PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV6PtrOutput) +} -func (ServiceEndpointPropertiesFormatOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceEndpointPropertiesFormat)(nil)).Elem() +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV6Output struct{ *pulumi.OutputState } + +func (PropagatedRouteTableV6Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableV6)(nil)).Elem() } -func (o ServiceEndpointPropertiesFormatOutput) ToServiceEndpointPropertiesFormatOutput() ServiceEndpointPropertiesFormatOutput { +func (o PropagatedRouteTableV6Output) ToPropagatedRouteTableV6Output() PropagatedRouteTableV6Output { return o } -func (o ServiceEndpointPropertiesFormatOutput) ToServiceEndpointPropertiesFormatOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatOutput { +func (o PropagatedRouteTableV6Output) ToPropagatedRouteTableV6OutputWithContext(ctx context.Context) PropagatedRouteTableV6Output { return o } -// A list of locations. -func (o ServiceEndpointPropertiesFormatOutput) Locations() pulumi.StringArrayOutput { - return o.ApplyT(func(v ServiceEndpointPropertiesFormat) []string { return v.Locations }).(pulumi.StringArrayOutput) +func (o PropagatedRouteTableV6Output) ToPropagatedRouteTableV6PtrOutput() PropagatedRouteTableV6PtrOutput { + return o.ToPropagatedRouteTableV6PtrOutputWithContext(context.Background()) } -// SubResource as network identifier. -func (o ServiceEndpointPropertiesFormatOutput) NetworkIdentifier() SubResourcePtrOutput { - return o.ApplyT(func(v ServiceEndpointPropertiesFormat) *SubResource { return v.NetworkIdentifier }).(SubResourcePtrOutput) +func (o PropagatedRouteTableV6Output) ToPropagatedRouteTableV6PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV6PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PropagatedRouteTableV6) *PropagatedRouteTableV6 { + return &v + }).(PropagatedRouteTableV6PtrOutput) } -// The provisioning state of the resource. -func (o ServiceEndpointPropertiesFormatOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPropertiesFormat) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableV6Output) Ids() SubResourceArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableV6) []SubResource { return v.Ids }).(SubResourceArrayOutput) } -// The type of the endpoint service. -func (o ServiceEndpointPropertiesFormatOutput) Service() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPropertiesFormat) *string { return v.Service }).(pulumi.StringPtrOutput) +// The list of labels. +func (o PropagatedRouteTableV6Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableV6) []string { return v.Labels }).(pulumi.StringArrayOutput) } -type ServiceEndpointPropertiesFormatArrayOutput struct{ *pulumi.OutputState } +type PropagatedRouteTableV6PtrOutput struct{ *pulumi.OutputState } -func (ServiceEndpointPropertiesFormatArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceEndpointPropertiesFormat)(nil)).Elem() +func (PropagatedRouteTableV6PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableV6)(nil)).Elem() } -func (o ServiceEndpointPropertiesFormatArrayOutput) ToServiceEndpointPropertiesFormatArrayOutput() ServiceEndpointPropertiesFormatArrayOutput { +func (o PropagatedRouteTableV6PtrOutput) ToPropagatedRouteTableV6PtrOutput() PropagatedRouteTableV6PtrOutput { return o } -func (o ServiceEndpointPropertiesFormatArrayOutput) ToServiceEndpointPropertiesFormatArrayOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatArrayOutput { +func (o PropagatedRouteTableV6PtrOutput) ToPropagatedRouteTableV6PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV6PtrOutput { return o } -func (o ServiceEndpointPropertiesFormatArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPropertiesFormatOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPropertiesFormat { - return vs[0].([]ServiceEndpointPropertiesFormat)[vs[1].(int)] - }).(ServiceEndpointPropertiesFormatOutput) -} - -// The service endpoint properties. -type ServiceEndpointPropertiesFormatResponse struct { - // A list of locations. - Locations []string `pulumi:"locations"` - // SubResource as network identifier. - NetworkIdentifier *SubResourceResponse `pulumi:"networkIdentifier"` - // The provisioning state of the service endpoint resource. - ProvisioningState string `pulumi:"provisioningState"` - // The type of the endpoint service. - Service *string `pulumi:"service"` -} - -// The service endpoint properties. -type ServiceEndpointPropertiesFormatResponseOutput struct{ *pulumi.OutputState } - -func (ServiceEndpointPropertiesFormatResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceEndpointPropertiesFormatResponse)(nil)).Elem() +func (o PropagatedRouteTableV6PtrOutput) Elem() PropagatedRouteTableV6Output { + return o.ApplyT(func(v *PropagatedRouteTableV6) PropagatedRouteTableV6 { + if v != nil { + return *v + } + var ret PropagatedRouteTableV6 + return ret + }).(PropagatedRouteTableV6Output) } -func (o ServiceEndpointPropertiesFormatResponseOutput) ToServiceEndpointPropertiesFormatResponseOutput() ServiceEndpointPropertiesFormatResponseOutput { - return o +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableV6PtrOutput) Ids() SubResourceArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableV6) []SubResource { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceArrayOutput) } -func (o ServiceEndpointPropertiesFormatResponseOutput) ToServiceEndpointPropertiesFormatResponseOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatResponseOutput { - return o +// The list of labels. +func (o PropagatedRouteTableV6PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableV6) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) } -// A list of locations. -func (o ServiceEndpointPropertiesFormatResponseOutput) Locations() pulumi.StringArrayOutput { - return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponse) []string { return v.Locations }).(pulumi.StringArrayOutput) +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV7 struct { + // The list of resource ids of all the RouteTables. + Ids []SubResource `pulumi:"ids"` + // The list of labels. + Labels []string `pulumi:"labels"` } -// SubResource as network identifier. -func (o ServiceEndpointPropertiesFormatResponseOutput) NetworkIdentifier() SubResourceResponsePtrOutput { - return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponse) *SubResourceResponse { return v.NetworkIdentifier }).(SubResourceResponsePtrOutput) -} +// PropagatedRouteTableV7Input is an input type that accepts PropagatedRouteTableV7Args and PropagatedRouteTableV7Output values. +// You can construct a concrete instance of `PropagatedRouteTableV7Input` via: +// +// PropagatedRouteTableV7Args{...} +type PropagatedRouteTableV7Input interface { + pulumi.Input -// The provisioning state of the service endpoint resource. -func (o ServiceEndpointPropertiesFormatResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) + ToPropagatedRouteTableV7Output() PropagatedRouteTableV7Output + ToPropagatedRouteTableV7OutputWithContext(context.Context) PropagatedRouteTableV7Output } -// The type of the endpoint service. -func (o ServiceEndpointPropertiesFormatResponseOutput) Service() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponse) *string { return v.Service }).(pulumi.StringPtrOutput) +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV7Args struct { + // The list of resource ids of all the RouteTables. + Ids SubResourceArrayInput `pulumi:"ids"` + // The list of labels. + Labels pulumi.StringArrayInput `pulumi:"labels"` } -type ServiceEndpointPropertiesFormatResponseArrayOutput struct{ *pulumi.OutputState } - -func (ServiceEndpointPropertiesFormatResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceEndpointPropertiesFormatResponse)(nil)).Elem() +func (PropagatedRouteTableV7Args) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableV7)(nil)).Elem() } -func (o ServiceEndpointPropertiesFormatResponseArrayOutput) ToServiceEndpointPropertiesFormatResponseArrayOutput() ServiceEndpointPropertiesFormatResponseArrayOutput { - return o +func (i PropagatedRouteTableV7Args) ToPropagatedRouteTableV7Output() PropagatedRouteTableV7Output { + return i.ToPropagatedRouteTableV7OutputWithContext(context.Background()) } -func (o ServiceEndpointPropertiesFormatResponseArrayOutput) ToServiceEndpointPropertiesFormatResponseArrayOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatResponseArrayOutput { - return o +func (i PropagatedRouteTableV7Args) ToPropagatedRouteTableV7OutputWithContext(ctx context.Context) PropagatedRouteTableV7Output { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV7Output) } -func (o ServiceEndpointPropertiesFormatResponseArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPropertiesFormatResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPropertiesFormatResponse { - return vs[0].([]ServiceEndpointPropertiesFormatResponse)[vs[1].(int)] - }).(ServiceEndpointPropertiesFormatResponseOutput) +func (i PropagatedRouteTableV7Args) ToPropagatedRouteTableV7PtrOutput() PropagatedRouteTableV7PtrOutput { + return i.ToPropagatedRouteTableV7PtrOutputWithContext(context.Background()) } -// The service endpoint properties. -type ServiceEndpointPropertiesFormatResponseV1 struct { - // A list of locations. - Locations []string `pulumi:"locations"` - // The provisioning state of the resource. - ProvisioningState *string `pulumi:"provisioningState"` - // The type of the endpoint service. - Service *string `pulumi:"service"` +func (i PropagatedRouteTableV7Args) ToPropagatedRouteTableV7PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV7PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV7Output).ToPropagatedRouteTableV7PtrOutputWithContext(ctx) } -// The service endpoint properties. -type ServiceEndpointPropertiesFormatResponseV1Output struct{ *pulumi.OutputState } +// PropagatedRouteTableV7PtrInput is an input type that accepts PropagatedRouteTableV7Args, PropagatedRouteTableV7Ptr and PropagatedRouteTableV7PtrOutput values. +// You can construct a concrete instance of `PropagatedRouteTableV7PtrInput` via: +// +// PropagatedRouteTableV7Args{...} +// +// or: +// +// nil +type PropagatedRouteTableV7PtrInput interface { + pulumi.Input -func (ServiceEndpointPropertiesFormatResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceEndpointPropertiesFormatResponseV1)(nil)).Elem() + ToPropagatedRouteTableV7PtrOutput() PropagatedRouteTableV7PtrOutput + ToPropagatedRouteTableV7PtrOutputWithContext(context.Context) PropagatedRouteTableV7PtrOutput } -func (o ServiceEndpointPropertiesFormatResponseV1Output) ToServiceEndpointPropertiesFormatResponseV1Output() ServiceEndpointPropertiesFormatResponseV1Output { - return o -} +type propagatedRouteTableV7PtrType PropagatedRouteTableV7Args -func (o ServiceEndpointPropertiesFormatResponseV1Output) ToServiceEndpointPropertiesFormatResponseV1OutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatResponseV1Output { - return o +func PropagatedRouteTableV7Ptr(v *PropagatedRouteTableV7Args) PropagatedRouteTableV7PtrInput { + return (*propagatedRouteTableV7PtrType)(v) } -// A list of locations. -func (o ServiceEndpointPropertiesFormatResponseV1Output) Locations() pulumi.StringArrayOutput { - return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponseV1) []string { return v.Locations }).(pulumi.StringArrayOutput) +func (*propagatedRouteTableV7PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableV7)(nil)).Elem() } -// The provisioning state of the resource. -func (o ServiceEndpointPropertiesFormatResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +func (i *propagatedRouteTableV7PtrType) ToPropagatedRouteTableV7PtrOutput() PropagatedRouteTableV7PtrOutput { + return i.ToPropagatedRouteTableV7PtrOutputWithContext(context.Background()) } -// The type of the endpoint service. -func (o ServiceEndpointPropertiesFormatResponseV1Output) Service() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponseV1) *string { return v.Service }).(pulumi.StringPtrOutput) +func (i *propagatedRouteTableV7PtrType) ToPropagatedRouteTableV7PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV7PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PropagatedRouteTableV7PtrOutput) } -type ServiceEndpointPropertiesFormatResponseV1ArrayOutput struct{ *pulumi.OutputState } +// The list of RouteTables to advertise the routes to. +type PropagatedRouteTableV7Output struct{ *pulumi.OutputState } -func (ServiceEndpointPropertiesFormatResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ServiceEndpointPropertiesFormatResponseV1)(nil)).Elem() +func (PropagatedRouteTableV7Output) ElementType() reflect.Type { + return reflect.TypeOf((*PropagatedRouteTableV7)(nil)).Elem() } -func (o ServiceEndpointPropertiesFormatResponseV1ArrayOutput) ToServiceEndpointPropertiesFormatResponseV1ArrayOutput() ServiceEndpointPropertiesFormatResponseV1ArrayOutput { +func (o PropagatedRouteTableV7Output) ToPropagatedRouteTableV7Output() PropagatedRouteTableV7Output { return o } -func (o ServiceEndpointPropertiesFormatResponseV1ArrayOutput) ToServiceEndpointPropertiesFormatResponseV1ArrayOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatResponseV1ArrayOutput { +func (o PropagatedRouteTableV7Output) ToPropagatedRouteTableV7OutputWithContext(ctx context.Context) PropagatedRouteTableV7Output { return o } -func (o ServiceEndpointPropertiesFormatResponseV1ArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPropertiesFormatResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPropertiesFormatResponseV1 { - return vs[0].([]ServiceEndpointPropertiesFormatResponseV1)[vs[1].(int)] - }).(ServiceEndpointPropertiesFormatResponseV1Output) -} - -// SKU of a service gateway. -type ServiceGatewaySku struct { - // Name of a service gateway SKU. - Name *string `pulumi:"name"` - // Tier of a service gateway SKU. - Tier *string `pulumi:"tier"` -} - -// ServiceGatewaySkuInput is an input type that accepts ServiceGatewaySkuArgs and ServiceGatewaySkuOutput values. -// You can construct a concrete instance of `ServiceGatewaySkuInput` via: -// -// ServiceGatewaySkuArgs{...} -type ServiceGatewaySkuInput interface { - pulumi.Input - - ToServiceGatewaySkuOutput() ServiceGatewaySkuOutput - ToServiceGatewaySkuOutputWithContext(context.Context) ServiceGatewaySkuOutput +func (o PropagatedRouteTableV7Output) ToPropagatedRouteTableV7PtrOutput() PropagatedRouteTableV7PtrOutput { + return o.ToPropagatedRouteTableV7PtrOutputWithContext(context.Background()) } -// SKU of a service gateway. -type ServiceGatewaySkuArgs struct { - // Name of a service gateway SKU. - Name pulumi.StringPtrInput `pulumi:"name"` - // Tier of a service gateway SKU. - Tier pulumi.StringPtrInput `pulumi:"tier"` +func (o PropagatedRouteTableV7Output) ToPropagatedRouteTableV7PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV7PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PropagatedRouteTableV7) *PropagatedRouteTableV7 { + return &v + }).(PropagatedRouteTableV7PtrOutput) } -func (ServiceGatewaySkuArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceGatewaySku)(nil)).Elem() +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableV7Output) Ids() SubResourceArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableV7) []SubResource { return v.Ids }).(SubResourceArrayOutput) } -func (i ServiceGatewaySkuArgs) ToServiceGatewaySkuOutput() ServiceGatewaySkuOutput { - return i.ToServiceGatewaySkuOutputWithContext(context.Background()) +// The list of labels. +func (o PropagatedRouteTableV7Output) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v PropagatedRouteTableV7) []string { return v.Labels }).(pulumi.StringArrayOutput) } -func (i ServiceGatewaySkuArgs) ToServiceGatewaySkuOutputWithContext(ctx context.Context) ServiceGatewaySkuOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceGatewaySkuOutput) -} +type PropagatedRouteTableV7PtrOutput struct{ *pulumi.OutputState } -func (i ServiceGatewaySkuArgs) ToServiceGatewaySkuPtrOutput() ServiceGatewaySkuPtrOutput { - return i.ToServiceGatewaySkuPtrOutputWithContext(context.Background()) +func (PropagatedRouteTableV7PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PropagatedRouteTableV7)(nil)).Elem() } -func (i ServiceGatewaySkuArgs) ToServiceGatewaySkuPtrOutputWithContext(ctx context.Context) ServiceGatewaySkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceGatewaySkuOutput).ToServiceGatewaySkuPtrOutputWithContext(ctx) +func (o PropagatedRouteTableV7PtrOutput) ToPropagatedRouteTableV7PtrOutput() PropagatedRouteTableV7PtrOutput { + return o } -// ServiceGatewaySkuPtrInput is an input type that accepts ServiceGatewaySkuArgs, ServiceGatewaySkuPtr and ServiceGatewaySkuPtrOutput values. -// You can construct a concrete instance of `ServiceGatewaySkuPtrInput` via: -// -// ServiceGatewaySkuArgs{...} -// -// or: -// -// nil -type ServiceGatewaySkuPtrInput interface { - pulumi.Input - - ToServiceGatewaySkuPtrOutput() ServiceGatewaySkuPtrOutput - ToServiceGatewaySkuPtrOutputWithContext(context.Context) ServiceGatewaySkuPtrOutput +func (o PropagatedRouteTableV7PtrOutput) ToPropagatedRouteTableV7PtrOutputWithContext(ctx context.Context) PropagatedRouteTableV7PtrOutput { + return o } -type serviceGatewaySkuPtrType ServiceGatewaySkuArgs - -func ServiceGatewaySkuPtr(v *ServiceGatewaySkuArgs) ServiceGatewaySkuPtrInput { - return (*serviceGatewaySkuPtrType)(v) +func (o PropagatedRouteTableV7PtrOutput) Elem() PropagatedRouteTableV7Output { + return o.ApplyT(func(v *PropagatedRouteTableV7) PropagatedRouteTableV7 { + if v != nil { + return *v + } + var ret PropagatedRouteTableV7 + return ret + }).(PropagatedRouteTableV7Output) } -func (*serviceGatewaySkuPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceGatewaySku)(nil)).Elem() +// The list of resource ids of all the RouteTables. +func (o PropagatedRouteTableV7PtrOutput) Ids() SubResourceArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableV7) []SubResource { + if v == nil { + return nil + } + return v.Ids + }).(SubResourceArrayOutput) } -func (i *serviceGatewaySkuPtrType) ToServiceGatewaySkuPtrOutput() ServiceGatewaySkuPtrOutput { - return i.ToServiceGatewaySkuPtrOutputWithContext(context.Background()) +// The list of labels. +func (o PropagatedRouteTableV7PtrOutput) Labels() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PropagatedRouteTableV7) []string { + if v == nil { + return nil + } + return v.Labels + }).(pulumi.StringArrayOutput) } -func (i *serviceGatewaySkuPtrType) ToServiceGatewaySkuPtrOutputWithContext(ctx context.Context) ServiceGatewaySkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ServiceGatewaySkuPtrOutput) +// Public IP address resource. +type PublicIPAddressType struct { + // The DDoS protection custom policy associated with the public IP address. + DdosSettings *DdosSettings `pulumi:"ddosSettings"` + // Specify what happens to the public IP address when the VM using it is deleted + DeleteOption *string `pulumi:"deleteOption"` + // The FQDN of the DNS record associated with the public IP address. + DnsSettings *PublicIPAddressDnsSettings `pulumi:"dnsSettings"` + // The extended location of the public ip address. + ExtendedLocation *ExtendedLocation `pulumi:"extendedLocation"` + // Resource ID. + Id *string `pulumi:"id"` + // The idle timeout of the public IP address. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // The IP address associated with the public IP address resource. + IpAddress *string `pulumi:"ipAddress"` + // The list of tags associated with the public IP address. + IpTags []IpTag `pulumi:"ipTags"` + // The linked public IP address of the public IP address resource. + LinkedPublicIPAddress *PublicIPAddressType `pulumi:"linkedPublicIPAddress"` + // Resource location. + Location *string `pulumi:"location"` + // Migration phase of Public IP Address. + MigrationPhase *string `pulumi:"migrationPhase"` + // The NatGateway for the Public IP address. + NatGateway *NatGatewayType `pulumi:"natGateway"` + // The public IP address version. + PublicIPAddressVersion *string `pulumi:"publicIPAddressVersion"` + // The public IP address allocation method. + PublicIPAllocationMethod *string `pulumi:"publicIPAllocationMethod"` + // The Public IP Prefix this Public IP Address should be allocated from. + PublicIPPrefix *SubResource `pulumi:"publicIPPrefix"` + // The service public IP address of the public IP address resource. + ServicePublicIPAddress *PublicIPAddressType `pulumi:"servicePublicIPAddress"` + // The public IP address SKU. + Sku *PublicIPAddressSku `pulumi:"sku"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // A list of availability zones denoting the IP allocated for the resource needs to come from. + Zones []string `pulumi:"zones"` } -// SKU of a service gateway. -type ServiceGatewaySkuOutput struct{ *pulumi.OutputState } +// PublicIPAddressTypeInput is an input type that accepts PublicIPAddressTypeArgs and PublicIPAddressTypeOutput values. +// You can construct a concrete instance of `PublicIPAddressTypeInput` via: +// +// PublicIPAddressTypeArgs{...} +type PublicIPAddressTypeInput interface { + pulumi.Input -func (ServiceGatewaySkuOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceGatewaySku)(nil)).Elem() + ToPublicIPAddressTypeOutput() PublicIPAddressTypeOutput + ToPublicIPAddressTypeOutputWithContext(context.Context) PublicIPAddressTypeOutput } -func (o ServiceGatewaySkuOutput) ToServiceGatewaySkuOutput() ServiceGatewaySkuOutput { - return o +// Public IP address resource. +type PublicIPAddressTypeArgs struct { + // The DDoS protection custom policy associated with the public IP address. + DdosSettings DdosSettingsPtrInput `pulumi:"ddosSettings"` + // Specify what happens to the public IP address when the VM using it is deleted + DeleteOption pulumi.StringPtrInput `pulumi:"deleteOption"` + // The FQDN of the DNS record associated with the public IP address. + DnsSettings PublicIPAddressDnsSettingsPtrInput `pulumi:"dnsSettings"` + // The extended location of the public ip address. + ExtendedLocation ExtendedLocationPtrInput `pulumi:"extendedLocation"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The idle timeout of the public IP address. + IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"` + // The IP address associated with the public IP address resource. + IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"` + // The list of tags associated with the public IP address. + IpTags IpTagArrayInput `pulumi:"ipTags"` + // The linked public IP address of the public IP address resource. + LinkedPublicIPAddress PublicIPAddressTypePtrInput `pulumi:"linkedPublicIPAddress"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // Migration phase of Public IP Address. + MigrationPhase pulumi.StringPtrInput `pulumi:"migrationPhase"` + // The NatGateway for the Public IP address. + NatGateway NatGatewayTypePtrInput `pulumi:"natGateway"` + // The public IP address version. + PublicIPAddressVersion pulumi.StringPtrInput `pulumi:"publicIPAddressVersion"` + // The public IP address allocation method. + PublicIPAllocationMethod pulumi.StringPtrInput `pulumi:"publicIPAllocationMethod"` + // The Public IP Prefix this Public IP Address should be allocated from. + PublicIPPrefix SubResourcePtrInput `pulumi:"publicIPPrefix"` + // The service public IP address of the public IP address resource. + ServicePublicIPAddress PublicIPAddressTypePtrInput `pulumi:"servicePublicIPAddress"` + // The public IP address SKU. + Sku PublicIPAddressSkuPtrInput `pulumi:"sku"` + // Resource tags. + Tags pulumi.StringMapInput `pulumi:"tags"` + // A list of availability zones denoting the IP allocated for the resource needs to come from. + Zones pulumi.StringArrayInput `pulumi:"zones"` } -func (o ServiceGatewaySkuOutput) ToServiceGatewaySkuOutputWithContext(ctx context.Context) ServiceGatewaySkuOutput { - return o +func (PublicIPAddressTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPAddressType)(nil)).Elem() } -func (o ServiceGatewaySkuOutput) ToServiceGatewaySkuPtrOutput() ServiceGatewaySkuPtrOutput { - return o.ToServiceGatewaySkuPtrOutputWithContext(context.Background()) +func (i PublicIPAddressTypeArgs) ToPublicIPAddressTypeOutput() PublicIPAddressTypeOutput { + return i.ToPublicIPAddressTypeOutputWithContext(context.Background()) } -func (o ServiceGatewaySkuOutput) ToServiceGatewaySkuPtrOutputWithContext(ctx context.Context) ServiceGatewaySkuPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceGatewaySku) *ServiceGatewaySku { - return &v - }).(ServiceGatewaySkuPtrOutput) +func (i PublicIPAddressTypeArgs) ToPublicIPAddressTypeOutputWithContext(ctx context.Context) PublicIPAddressTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressTypeOutput) } -// Name of a service gateway SKU. -func (o ServiceGatewaySkuOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceGatewaySku) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i PublicIPAddressTypeArgs) ToPublicIPAddressTypePtrOutput() PublicIPAddressTypePtrOutput { + return i.ToPublicIPAddressTypePtrOutputWithContext(context.Background()) } -// Tier of a service gateway SKU. -func (o ServiceGatewaySkuOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceGatewaySku) *string { return v.Tier }).(pulumi.StringPtrOutput) +func (i PublicIPAddressTypeArgs) ToPublicIPAddressTypePtrOutputWithContext(ctx context.Context) PublicIPAddressTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressTypeOutput).ToPublicIPAddressTypePtrOutputWithContext(ctx) } -type ServiceGatewaySkuPtrOutput struct{ *pulumi.OutputState } - -func (ServiceGatewaySkuPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceGatewaySku)(nil)).Elem() -} +// PublicIPAddressTypePtrInput is an input type that accepts PublicIPAddressTypeArgs, PublicIPAddressTypePtr and PublicIPAddressTypePtrOutput values. +// You can construct a concrete instance of `PublicIPAddressTypePtrInput` via: +// +// PublicIPAddressTypeArgs{...} +// +// or: +// +// nil +type PublicIPAddressTypePtrInput interface { + pulumi.Input -func (o ServiceGatewaySkuPtrOutput) ToServiceGatewaySkuPtrOutput() ServiceGatewaySkuPtrOutput { - return o + ToPublicIPAddressTypePtrOutput() PublicIPAddressTypePtrOutput + ToPublicIPAddressTypePtrOutputWithContext(context.Context) PublicIPAddressTypePtrOutput } -func (o ServiceGatewaySkuPtrOutput) ToServiceGatewaySkuPtrOutputWithContext(ctx context.Context) ServiceGatewaySkuPtrOutput { - return o -} +type publicIPAddressTypePtrType PublicIPAddressTypeArgs -func (o ServiceGatewaySkuPtrOutput) Elem() ServiceGatewaySkuOutput { - return o.ApplyT(func(v *ServiceGatewaySku) ServiceGatewaySku { - if v != nil { - return *v - } - var ret ServiceGatewaySku - return ret - }).(ServiceGatewaySkuOutput) +func PublicIPAddressTypePtr(v *PublicIPAddressTypeArgs) PublicIPAddressTypePtrInput { + return (*publicIPAddressTypePtrType)(v) } -// Name of a service gateway SKU. -func (o ServiceGatewaySkuPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceGatewaySku) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +func (*publicIPAddressTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPAddressType)(nil)).Elem() } -// Tier of a service gateway SKU. -func (o ServiceGatewaySkuPtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceGatewaySku) *string { - if v == nil { - return nil - } - return v.Tier - }).(pulumi.StringPtrOutput) +func (i *publicIPAddressTypePtrType) ToPublicIPAddressTypePtrOutput() PublicIPAddressTypePtrOutput { + return i.ToPublicIPAddressTypePtrOutputWithContext(context.Background()) } -// SKU of a service gateway. -type ServiceGatewaySkuResponse struct { - // Name of a service gateway SKU. - Name *string `pulumi:"name"` - // Tier of a service gateway SKU. - Tier *string `pulumi:"tier"` +func (i *publicIPAddressTypePtrType) ToPublicIPAddressTypePtrOutputWithContext(ctx context.Context) PublicIPAddressTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressTypePtrOutput) } -// SKU of a service gateway. -type ServiceGatewaySkuResponseOutput struct{ *pulumi.OutputState } +// Public IP address resource. +type PublicIPAddressTypeOutput struct{ *pulumi.OutputState } -func (ServiceGatewaySkuResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ServiceGatewaySkuResponse)(nil)).Elem() +func (PublicIPAddressTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPAddressType)(nil)).Elem() } -func (o ServiceGatewaySkuResponseOutput) ToServiceGatewaySkuResponseOutput() ServiceGatewaySkuResponseOutput { +func (o PublicIPAddressTypeOutput) ToPublicIPAddressTypeOutput() PublicIPAddressTypeOutput { return o } -func (o ServiceGatewaySkuResponseOutput) ToServiceGatewaySkuResponseOutputWithContext(ctx context.Context) ServiceGatewaySkuResponseOutput { +func (o PublicIPAddressTypeOutput) ToPublicIPAddressTypeOutputWithContext(ctx context.Context) PublicIPAddressTypeOutput { return o } -// Name of a service gateway SKU. -func (o ServiceGatewaySkuResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceGatewaySkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o PublicIPAddressTypeOutput) ToPublicIPAddressTypePtrOutput() PublicIPAddressTypePtrOutput { + return o.ToPublicIPAddressTypePtrOutputWithContext(context.Background()) } -// Tier of a service gateway SKU. -func (o ServiceGatewaySkuResponseOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v ServiceGatewaySkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) +func (o PublicIPAddressTypeOutput) ToPublicIPAddressTypePtrOutputWithContext(ctx context.Context) PublicIPAddressTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PublicIPAddressType) *PublicIPAddressType { + return &v + }).(PublicIPAddressTypePtrOutput) } -type ServiceGatewaySkuResponsePtrOutput struct{ *pulumi.OutputState } - -func (ServiceGatewaySkuResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ServiceGatewaySkuResponse)(nil)).Elem() +// The DDoS protection custom policy associated with the public IP address. +func (o PublicIPAddressTypeOutput) DdosSettings() DdosSettingsPtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *DdosSettings { return v.DdosSettings }).(DdosSettingsPtrOutput) } -func (o ServiceGatewaySkuResponsePtrOutput) ToServiceGatewaySkuResponsePtrOutput() ServiceGatewaySkuResponsePtrOutput { - return o +// Specify what happens to the public IP address when the VM using it is deleted +func (o PublicIPAddressTypeOutput) DeleteOption() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *string { return v.DeleteOption }).(pulumi.StringPtrOutput) } -func (o ServiceGatewaySkuResponsePtrOutput) ToServiceGatewaySkuResponsePtrOutputWithContext(ctx context.Context) ServiceGatewaySkuResponsePtrOutput { - return o +// The FQDN of the DNS record associated with the public IP address. +func (o PublicIPAddressTypeOutput) DnsSettings() PublicIPAddressDnsSettingsPtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *PublicIPAddressDnsSettings { return v.DnsSettings }).(PublicIPAddressDnsSettingsPtrOutput) } -func (o ServiceGatewaySkuResponsePtrOutput) Elem() ServiceGatewaySkuResponseOutput { - return o.ApplyT(func(v *ServiceGatewaySkuResponse) ServiceGatewaySkuResponse { - if v != nil { - return *v - } - var ret ServiceGatewaySkuResponse - return ret - }).(ServiceGatewaySkuResponseOutput) +// The extended location of the public ip address. +func (o PublicIPAddressTypeOutput) ExtendedLocation() ExtendedLocationPtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *ExtendedLocation { return v.ExtendedLocation }).(ExtendedLocationPtrOutput) } -// Name of a service gateway SKU. -func (o ServiceGatewaySkuResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceGatewaySkuResponse) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +// Resource ID. +func (o PublicIPAddressTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Tier of a service gateway SKU. -func (o ServiceGatewaySkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ServiceGatewaySkuResponse) *string { - if v == nil { - return nil - } - return v.Tier - }).(pulumi.StringPtrOutput) +// The idle timeout of the public IP address. +func (o PublicIPAddressTypeOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -// Parameters for SharedKey. -type SharedKeyPropertiesResponse struct { - // The provisioning state of the SharedKey resource. - ProvisioningState string `pulumi:"provisioningState"` - // The value of the shared key for the vpn link connection. - SharedKey *string `pulumi:"sharedKey"` - // The length of the shared key for the vpn link connection. - SharedKeyLength *int `pulumi:"sharedKeyLength"` +// The IP address associated with the public IP address resource. +func (o PublicIPAddressTypeOutput) IpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *string { return v.IpAddress }).(pulumi.StringPtrOutput) } -// Parameters for SharedKey. -type SharedKeyPropertiesResponseOutput struct{ *pulumi.OutputState } - -func (SharedKeyPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SharedKeyPropertiesResponse)(nil)).Elem() +// The list of tags associated with the public IP address. +func (o PublicIPAddressTypeOutput) IpTags() IpTagArrayOutput { + return o.ApplyT(func(v PublicIPAddressType) []IpTag { return v.IpTags }).(IpTagArrayOutput) } -func (o SharedKeyPropertiesResponseOutput) ToSharedKeyPropertiesResponseOutput() SharedKeyPropertiesResponseOutput { - return o +// The linked public IP address of the public IP address resource. +func (o PublicIPAddressTypeOutput) LinkedPublicIPAddress() PublicIPAddressTypePtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *PublicIPAddressType { return v.LinkedPublicIPAddress }).(PublicIPAddressTypePtrOutput) } -func (o SharedKeyPropertiesResponseOutput) ToSharedKeyPropertiesResponseOutputWithContext(ctx context.Context) SharedKeyPropertiesResponseOutput { - return o +// Resource location. +func (o PublicIPAddressTypeOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *string { return v.Location }).(pulumi.StringPtrOutput) } -// The provisioning state of the SharedKey resource. -func (o SharedKeyPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v SharedKeyPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Migration phase of Public IP Address. +func (o PublicIPAddressTypeOutput) MigrationPhase() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *string { return v.MigrationPhase }).(pulumi.StringPtrOutput) } -// The value of the shared key for the vpn link connection. -func (o SharedKeyPropertiesResponseOutput) SharedKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v SharedKeyPropertiesResponse) *string { return v.SharedKey }).(pulumi.StringPtrOutput) +// The NatGateway for the Public IP address. +func (o PublicIPAddressTypeOutput) NatGateway() NatGatewayTypePtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *NatGatewayType { return v.NatGateway }).(NatGatewayTypePtrOutput) } -// The length of the shared key for the vpn link connection. -func (o SharedKeyPropertiesResponseOutput) SharedKeyLength() pulumi.IntPtrOutput { - return o.ApplyT(func(v SharedKeyPropertiesResponse) *int { return v.SharedKeyLength }).(pulumi.IntPtrOutput) +// The public IP address version. +func (o PublicIPAddressTypeOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *string { return v.PublicIPAddressVersion }).(pulumi.StringPtrOutput) } -type SingleQueryResultResponse struct { - // Describes what is the signature enforces - Description *string `pulumi:"description"` - // Describes the list of destination ports related to this signature - DestinationPorts []string `pulumi:"destinationPorts"` - // Describes in which direction signature is being enforced: 0 - OutBound, 1 - InBound, 2 - Any, 3 - Internal, 4 - InternalOutbound, 5 - InternalInbound - Direction *int `pulumi:"direction"` - // Describes the groups the signature belongs to - Group *string `pulumi:"group"` - // Describes if this override is inherited from base policy or not - InheritedFromParentPolicy *bool `pulumi:"inheritedFromParentPolicy"` - // Describes the last updated time of the signature (provided from 3rd party vendor) - LastUpdated *string `pulumi:"lastUpdated"` - // The current mode enforced, 0 - Disabled, 1 - Alert, 2 -Deny - Mode *int `pulumi:"mode"` - // Describes the protocol the signatures is being enforced in - Protocol *string `pulumi:"protocol"` - // Describes the severity of signature: 1 - High, 2 - Medium, 3 - Low - Severity *int `pulumi:"severity"` - // The ID of the signature - SignatureId *int `pulumi:"signatureId"` - // Describes the list of source ports related to this signature - SourcePorts []string `pulumi:"sourcePorts"` +// The public IP address allocation method. +func (o PublicIPAddressTypeOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *string { return v.PublicIPAllocationMethod }).(pulumi.StringPtrOutput) } -type SingleQueryResultResponseOutput struct{ *pulumi.OutputState } +// The Public IP Prefix this Public IP Address should be allocated from. +func (o PublicIPAddressTypeOutput) PublicIPPrefix() SubResourcePtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *SubResource { return v.PublicIPPrefix }).(SubResourcePtrOutput) +} -func (SingleQueryResultResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SingleQueryResultResponse)(nil)).Elem() +// The service public IP address of the public IP address resource. +func (o PublicIPAddressTypeOutput) ServicePublicIPAddress() PublicIPAddressTypePtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *PublicIPAddressType { return v.ServicePublicIPAddress }).(PublicIPAddressTypePtrOutput) } -func (o SingleQueryResultResponseOutput) ToSingleQueryResultResponseOutput() SingleQueryResultResponseOutput { - return o +// The public IP address SKU. +func (o PublicIPAddressTypeOutput) Sku() PublicIPAddressSkuPtrOutput { + return o.ApplyT(func(v PublicIPAddressType) *PublicIPAddressSku { return v.Sku }).(PublicIPAddressSkuPtrOutput) } -func (o SingleQueryResultResponseOutput) ToSingleQueryResultResponseOutputWithContext(ctx context.Context) SingleQueryResultResponseOutput { - return o +// Resource tags. +func (o PublicIPAddressTypeOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v PublicIPAddressType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Describes what is the signature enforces -func (o SingleQueryResultResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v SingleQueryResultResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o PublicIPAddressTypeOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v PublicIPAddressType) []string { return v.Zones }).(pulumi.StringArrayOutput) } -// Describes the list of destination ports related to this signature -func (o SingleQueryResultResponseOutput) DestinationPorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v SingleQueryResultResponse) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) +type PublicIPAddressTypePtrOutput struct{ *pulumi.OutputState } + +func (PublicIPAddressTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPAddressType)(nil)).Elem() } -// Describes in which direction signature is being enforced: 0 - OutBound, 1 - InBound, 2 - Any, 3 - Internal, 4 - InternalOutbound, 5 - InternalInbound -func (o SingleQueryResultResponseOutput) Direction() pulumi.IntPtrOutput { - return o.ApplyT(func(v SingleQueryResultResponse) *int { return v.Direction }).(pulumi.IntPtrOutput) +func (o PublicIPAddressTypePtrOutput) ToPublicIPAddressTypePtrOutput() PublicIPAddressTypePtrOutput { + return o } -// Describes the groups the signature belongs to -func (o SingleQueryResultResponseOutput) Group() pulumi.StringPtrOutput { - return o.ApplyT(func(v SingleQueryResultResponse) *string { return v.Group }).(pulumi.StringPtrOutput) +func (o PublicIPAddressTypePtrOutput) ToPublicIPAddressTypePtrOutputWithContext(ctx context.Context) PublicIPAddressTypePtrOutput { + return o } -// Describes if this override is inherited from base policy or not -func (o SingleQueryResultResponseOutput) InheritedFromParentPolicy() pulumi.BoolPtrOutput { - return o.ApplyT(func(v SingleQueryResultResponse) *bool { return v.InheritedFromParentPolicy }).(pulumi.BoolPtrOutput) +func (o PublicIPAddressTypePtrOutput) Elem() PublicIPAddressTypeOutput { + return o.ApplyT(func(v *PublicIPAddressType) PublicIPAddressType { + if v != nil { + return *v + } + var ret PublicIPAddressType + return ret + }).(PublicIPAddressTypeOutput) } -// Describes the last updated time of the signature (provided from 3rd party vendor) -func (o SingleQueryResultResponseOutput) LastUpdated() pulumi.StringPtrOutput { - return o.ApplyT(func(v SingleQueryResultResponse) *string { return v.LastUpdated }).(pulumi.StringPtrOutput) +// The DDoS protection custom policy associated with the public IP address. +func (o PublicIPAddressTypePtrOutput) DdosSettings() DdosSettingsPtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *DdosSettings { + if v == nil { + return nil + } + return v.DdosSettings + }).(DdosSettingsPtrOutput) } -// The current mode enforced, 0 - Disabled, 1 - Alert, 2 -Deny -func (o SingleQueryResultResponseOutput) Mode() pulumi.IntPtrOutput { - return o.ApplyT(func(v SingleQueryResultResponse) *int { return v.Mode }).(pulumi.IntPtrOutput) +// Specify what happens to the public IP address when the VM using it is deleted +func (o PublicIPAddressTypePtrOutput) DeleteOption() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *string { + if v == nil { + return nil + } + return v.DeleteOption + }).(pulumi.StringPtrOutput) } -// Describes the protocol the signatures is being enforced in -func (o SingleQueryResultResponseOutput) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v SingleQueryResultResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) +// The FQDN of the DNS record associated with the public IP address. +func (o PublicIPAddressTypePtrOutput) DnsSettings() PublicIPAddressDnsSettingsPtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *PublicIPAddressDnsSettings { + if v == nil { + return nil + } + return v.DnsSettings + }).(PublicIPAddressDnsSettingsPtrOutput) } -// Describes the severity of signature: 1 - High, 2 - Medium, 3 - Low -func (o SingleQueryResultResponseOutput) Severity() pulumi.IntPtrOutput { - return o.ApplyT(func(v SingleQueryResultResponse) *int { return v.Severity }).(pulumi.IntPtrOutput) +// The extended location of the public ip address. +func (o PublicIPAddressTypePtrOutput) ExtendedLocation() ExtendedLocationPtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *ExtendedLocation { + if v == nil { + return nil + } + return v.ExtendedLocation + }).(ExtendedLocationPtrOutput) } -// The ID of the signature -func (o SingleQueryResultResponseOutput) SignatureId() pulumi.IntPtrOutput { - return o.ApplyT(func(v SingleQueryResultResponse) *int { return v.SignatureId }).(pulumi.IntPtrOutput) +// Resource ID. +func (o PublicIPAddressTypePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// Describes the list of source ports related to this signature -func (o SingleQueryResultResponseOutput) SourcePorts() pulumi.StringArrayOutput { - return o.ApplyT(func(v SingleQueryResultResponse) []string { return v.SourcePorts }).(pulumi.StringArrayOutput) +// The idle timeout of the public IP address. +func (o PublicIPAddressTypePtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *int { + if v == nil { + return nil + } + return v.IdleTimeoutInMinutes + }).(pulumi.IntPtrOutput) } -type SingleQueryResultResponseArrayOutput struct{ *pulumi.OutputState } +// The IP address associated with the public IP address resource. +func (o PublicIPAddressTypePtrOutput) IpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *string { + if v == nil { + return nil + } + return v.IpAddress + }).(pulumi.StringPtrOutput) +} -func (SingleQueryResultResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SingleQueryResultResponse)(nil)).Elem() +// The list of tags associated with the public IP address. +func (o PublicIPAddressTypePtrOutput) IpTags() IpTagArrayOutput { + return o.ApplyT(func(v *PublicIPAddressType) []IpTag { + if v == nil { + return nil + } + return v.IpTags + }).(IpTagArrayOutput) } -func (o SingleQueryResultResponseArrayOutput) ToSingleQueryResultResponseArrayOutput() SingleQueryResultResponseArrayOutput { - return o +// The linked public IP address of the public IP address resource. +func (o PublicIPAddressTypePtrOutput) LinkedPublicIPAddress() PublicIPAddressTypePtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *PublicIPAddressType { + if v == nil { + return nil + } + return v.LinkedPublicIPAddress + }).(PublicIPAddressTypePtrOutput) } -func (o SingleQueryResultResponseArrayOutput) ToSingleQueryResultResponseArrayOutputWithContext(ctx context.Context) SingleQueryResultResponseArrayOutput { - return o +// Resource location. +func (o PublicIPAddressTypePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) } -func (o SingleQueryResultResponseArrayOutput) Index(i pulumi.IntInput) SingleQueryResultResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SingleQueryResultResponse { - return vs[0].([]SingleQueryResultResponse)[vs[1].(int)] - }).(SingleQueryResultResponseOutput) +// Migration phase of Public IP Address. +func (o PublicIPAddressTypePtrOutput) MigrationPhase() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *string { + if v == nil { + return nil + } + return v.MigrationPhase + }).(pulumi.StringPtrOutput) } -// The sku of this Bastion Host. -type Sku struct { - // The name of the sku of this Bastion Host. - Name *string `pulumi:"name"` +// The NatGateway for the Public IP address. +func (o PublicIPAddressTypePtrOutput) NatGateway() NatGatewayTypePtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *NatGatewayType { + if v == nil { + return nil + } + return v.NatGateway + }).(NatGatewayTypePtrOutput) } -// Defaults sets the appropriate defaults for Sku -func (val *Sku) Defaults() *Sku { - if val == nil { - return nil - } - tmp := *val - if tmp.Name == nil { - name_ := "Standard" - tmp.Name = &name_ - } - return &tmp +// The public IP address version. +func (o PublicIPAddressTypePtrOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *string { + if v == nil { + return nil + } + return v.PublicIPAddressVersion + }).(pulumi.StringPtrOutput) } -// SkuInput is an input type that accepts SkuArgs and SkuOutput values. -// You can construct a concrete instance of `SkuInput` via: +// The public IP address allocation method. +func (o PublicIPAddressTypePtrOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *string { + if v == nil { + return nil + } + return v.PublicIPAllocationMethod + }).(pulumi.StringPtrOutput) +} + +// The Public IP Prefix this Public IP Address should be allocated from. +func (o PublicIPAddressTypePtrOutput) PublicIPPrefix() SubResourcePtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *SubResource { + if v == nil { + return nil + } + return v.PublicIPPrefix + }).(SubResourcePtrOutput) +} + +// The service public IP address of the public IP address resource. +func (o PublicIPAddressTypePtrOutput) ServicePublicIPAddress() PublicIPAddressTypePtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *PublicIPAddressType { + if v == nil { + return nil + } + return v.ServicePublicIPAddress + }).(PublicIPAddressTypePtrOutput) +} + +// The public IP address SKU. +func (o PublicIPAddressTypePtrOutput) Sku() PublicIPAddressSkuPtrOutput { + return o.ApplyT(func(v *PublicIPAddressType) *PublicIPAddressSku { + if v == nil { + return nil + } + return v.Sku + }).(PublicIPAddressSkuPtrOutput) +} + +// Resource tags. +func (o PublicIPAddressTypePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *PublicIPAddressType) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) +} + +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o PublicIPAddressTypePtrOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PublicIPAddressType) []string { + if v == nil { + return nil + } + return v.Zones + }).(pulumi.StringArrayOutput) +} + +// Contains FQDN of the DNS record associated with the public IP address. +type PublicIPAddressDnsSettings struct { + // The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. + DomainNameLabel *string `pulumi:"domainNameLabel"` + // The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. + DomainNameLabelScope *PublicIpAddressDnsSettingsDomainNameLabelScope `pulumi:"domainNameLabelScope"` + // The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. + Fqdn *string `pulumi:"fqdn"` + // The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. + ReverseFqdn *string `pulumi:"reverseFqdn"` +} + +// PublicIPAddressDnsSettingsInput is an input type that accepts PublicIPAddressDnsSettingsArgs and PublicIPAddressDnsSettingsOutput values. +// You can construct a concrete instance of `PublicIPAddressDnsSettingsInput` via: // -// SkuArgs{...} -type SkuInput interface { +// PublicIPAddressDnsSettingsArgs{...} +type PublicIPAddressDnsSettingsInput interface { pulumi.Input - ToSkuOutput() SkuOutput - ToSkuOutputWithContext(context.Context) SkuOutput + ToPublicIPAddressDnsSettingsOutput() PublicIPAddressDnsSettingsOutput + ToPublicIPAddressDnsSettingsOutputWithContext(context.Context) PublicIPAddressDnsSettingsOutput } -// The sku of this Bastion Host. -type SkuArgs struct { - // The name of the sku of this Bastion Host. - Name pulumi.StringPtrInput `pulumi:"name"` +// Contains FQDN of the DNS record associated with the public IP address. +type PublicIPAddressDnsSettingsArgs struct { + // The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. + DomainNameLabel pulumi.StringPtrInput `pulumi:"domainNameLabel"` + // The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. + DomainNameLabelScope PublicIpAddressDnsSettingsDomainNameLabelScopePtrInput `pulumi:"domainNameLabelScope"` + // The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. + Fqdn pulumi.StringPtrInput `pulumi:"fqdn"` + // The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. + ReverseFqdn pulumi.StringPtrInput `pulumi:"reverseFqdn"` } -// Defaults sets the appropriate defaults for SkuArgs -func (val *SkuArgs) Defaults() *SkuArgs { - if val == nil { - return nil - } - tmp := *val - if tmp.Name == nil { - tmp.Name = pulumi.StringPtr("Standard") - } - return &tmp -} -func (SkuArgs) ElementType() reflect.Type { - return reflect.TypeOf((*Sku)(nil)).Elem() +func (PublicIPAddressDnsSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPAddressDnsSettings)(nil)).Elem() } -func (i SkuArgs) ToSkuOutput() SkuOutput { - return i.ToSkuOutputWithContext(context.Background()) +func (i PublicIPAddressDnsSettingsArgs) ToPublicIPAddressDnsSettingsOutput() PublicIPAddressDnsSettingsOutput { + return i.ToPublicIPAddressDnsSettingsOutputWithContext(context.Background()) } -func (i SkuArgs) ToSkuOutputWithContext(ctx context.Context) SkuOutput { - return pulumi.ToOutputWithContext(ctx, i).(SkuOutput) +func (i PublicIPAddressDnsSettingsArgs) ToPublicIPAddressDnsSettingsOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressDnsSettingsOutput) } -func (i SkuArgs) ToSkuPtrOutput() SkuPtrOutput { - return i.ToSkuPtrOutputWithContext(context.Background()) +func (i PublicIPAddressDnsSettingsArgs) ToPublicIPAddressDnsSettingsPtrOutput() PublicIPAddressDnsSettingsPtrOutput { + return i.ToPublicIPAddressDnsSettingsPtrOutputWithContext(context.Background()) } -func (i SkuArgs) ToSkuPtrOutputWithContext(ctx context.Context) SkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SkuOutput).ToSkuPtrOutputWithContext(ctx) +func (i PublicIPAddressDnsSettingsArgs) ToPublicIPAddressDnsSettingsPtrOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressDnsSettingsOutput).ToPublicIPAddressDnsSettingsPtrOutputWithContext(ctx) } -// SkuPtrInput is an input type that accepts SkuArgs, SkuPtr and SkuPtrOutput values. -// You can construct a concrete instance of `SkuPtrInput` via: +// PublicIPAddressDnsSettingsPtrInput is an input type that accepts PublicIPAddressDnsSettingsArgs, PublicIPAddressDnsSettingsPtr and PublicIPAddressDnsSettingsPtrOutput values. +// You can construct a concrete instance of `PublicIPAddressDnsSettingsPtrInput` via: // -// SkuArgs{...} +// PublicIPAddressDnsSettingsArgs{...} // // or: // // nil -type SkuPtrInput interface { +type PublicIPAddressDnsSettingsPtrInput interface { pulumi.Input - ToSkuPtrOutput() SkuPtrOutput - ToSkuPtrOutputWithContext(context.Context) SkuPtrOutput + ToPublicIPAddressDnsSettingsPtrOutput() PublicIPAddressDnsSettingsPtrOutput + ToPublicIPAddressDnsSettingsPtrOutputWithContext(context.Context) PublicIPAddressDnsSettingsPtrOutput } -type skuPtrType SkuArgs +type publicIPAddressDnsSettingsPtrType PublicIPAddressDnsSettingsArgs -func SkuPtr(v *SkuArgs) SkuPtrInput { - return (*skuPtrType)(v) +func PublicIPAddressDnsSettingsPtr(v *PublicIPAddressDnsSettingsArgs) PublicIPAddressDnsSettingsPtrInput { + return (*publicIPAddressDnsSettingsPtrType)(v) } -func (*skuPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**Sku)(nil)).Elem() +func (*publicIPAddressDnsSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPAddressDnsSettings)(nil)).Elem() } -func (i *skuPtrType) ToSkuPtrOutput() SkuPtrOutput { - return i.ToSkuPtrOutputWithContext(context.Background()) +func (i *publicIPAddressDnsSettingsPtrType) ToPublicIPAddressDnsSettingsPtrOutput() PublicIPAddressDnsSettingsPtrOutput { + return i.ToPublicIPAddressDnsSettingsPtrOutputWithContext(context.Background()) } -func (i *skuPtrType) ToSkuPtrOutputWithContext(ctx context.Context) SkuPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SkuPtrOutput) +func (i *publicIPAddressDnsSettingsPtrType) ToPublicIPAddressDnsSettingsPtrOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressDnsSettingsPtrOutput) } -// The sku of this Bastion Host. -type SkuOutput struct{ *pulumi.OutputState } +// Contains FQDN of the DNS record associated with the public IP address. +type PublicIPAddressDnsSettingsOutput struct{ *pulumi.OutputState } -func (SkuOutput) ElementType() reflect.Type { - return reflect.TypeOf((*Sku)(nil)).Elem() +func (PublicIPAddressDnsSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPAddressDnsSettings)(nil)).Elem() } -func (o SkuOutput) ToSkuOutput() SkuOutput { +func (o PublicIPAddressDnsSettingsOutput) ToPublicIPAddressDnsSettingsOutput() PublicIPAddressDnsSettingsOutput { return o } -func (o SkuOutput) ToSkuOutputWithContext(ctx context.Context) SkuOutput { +func (o PublicIPAddressDnsSettingsOutput) ToPublicIPAddressDnsSettingsOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsOutput { return o } -func (o SkuOutput) ToSkuPtrOutput() SkuPtrOutput { - return o.ToSkuPtrOutputWithContext(context.Background()) +func (o PublicIPAddressDnsSettingsOutput) ToPublicIPAddressDnsSettingsPtrOutput() PublicIPAddressDnsSettingsPtrOutput { + return o.ToPublicIPAddressDnsSettingsPtrOutputWithContext(context.Background()) } -func (o SkuOutput) ToSkuPtrOutputWithContext(ctx context.Context) SkuPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v Sku) *Sku { +func (o PublicIPAddressDnsSettingsOutput) ToPublicIPAddressDnsSettingsPtrOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PublicIPAddressDnsSettings) *PublicIPAddressDnsSettings { return &v - }).(SkuPtrOutput) + }).(PublicIPAddressDnsSettingsPtrOutput) } -// The name of the sku of this Bastion Host. -func (o SkuOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v Sku) *string { return v.Name }).(pulumi.StringPtrOutput) +// The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. +func (o PublicIPAddressDnsSettingsOutput) DomainNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressDnsSettings) *string { return v.DomainNameLabel }).(pulumi.StringPtrOutput) } -type SkuPtrOutput struct{ *pulumi.OutputState } +// The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. +func (o PublicIPAddressDnsSettingsOutput) DomainNameLabelScope() PublicIpAddressDnsSettingsDomainNameLabelScopePtrOutput { + return o.ApplyT(func(v PublicIPAddressDnsSettings) *PublicIpAddressDnsSettingsDomainNameLabelScope { + return v.DomainNameLabelScope + }).(PublicIpAddressDnsSettingsDomainNameLabelScopePtrOutput) +} -func (SkuPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**Sku)(nil)).Elem() +// The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. +func (o PublicIPAddressDnsSettingsOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressDnsSettings) *string { return v.Fqdn }).(pulumi.StringPtrOutput) } -func (o SkuPtrOutput) ToSkuPtrOutput() SkuPtrOutput { +// The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. +func (o PublicIPAddressDnsSettingsOutput) ReverseFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressDnsSettings) *string { return v.ReverseFqdn }).(pulumi.StringPtrOutput) +} + +type PublicIPAddressDnsSettingsPtrOutput struct{ *pulumi.OutputState } + +func (PublicIPAddressDnsSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPAddressDnsSettings)(nil)).Elem() +} + +func (o PublicIPAddressDnsSettingsPtrOutput) ToPublicIPAddressDnsSettingsPtrOutput() PublicIPAddressDnsSettingsPtrOutput { return o } -func (o SkuPtrOutput) ToSkuPtrOutputWithContext(ctx context.Context) SkuPtrOutput { +func (o PublicIPAddressDnsSettingsPtrOutput) ToPublicIPAddressDnsSettingsPtrOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsPtrOutput { return o } -func (o SkuPtrOutput) Elem() SkuOutput { - return o.ApplyT(func(v *Sku) Sku { +func (o PublicIPAddressDnsSettingsPtrOutput) Elem() PublicIPAddressDnsSettingsOutput { + return o.ApplyT(func(v *PublicIPAddressDnsSettings) PublicIPAddressDnsSettings { if v != nil { return *v } - var ret Sku + var ret PublicIPAddressDnsSettings return ret - }).(SkuOutput) + }).(PublicIPAddressDnsSettingsOutput) } -// The name of the sku of this Bastion Host. -func (o SkuPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Sku) *string { +// The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. +func (o PublicIPAddressDnsSettingsPtrOutput) DomainNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressDnsSettings) *string { if v == nil { return nil } - return v.Name + return v.DomainNameLabel }).(pulumi.StringPtrOutput) } -// The sku of this Bastion Host. -type SkuResponse struct { - // The name of the sku of this Bastion Host. - Name *string `pulumi:"name"` +// The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. +func (o PublicIPAddressDnsSettingsPtrOutput) DomainNameLabelScope() PublicIpAddressDnsSettingsDomainNameLabelScopePtrOutput { + return o.ApplyT(func(v *PublicIPAddressDnsSettings) *PublicIpAddressDnsSettingsDomainNameLabelScope { + if v == nil { + return nil + } + return v.DomainNameLabelScope + }).(PublicIpAddressDnsSettingsDomainNameLabelScopePtrOutput) } -// Defaults sets the appropriate defaults for SkuResponse -func (val *SkuResponse) Defaults() *SkuResponse { - if val == nil { - return nil - } - tmp := *val - if tmp.Name == nil { - name_ := "Standard" - tmp.Name = &name_ - } - return &tmp +// The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. +func (o PublicIPAddressDnsSettingsPtrOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressDnsSettings) *string { + if v == nil { + return nil + } + return v.Fqdn + }).(pulumi.StringPtrOutput) } -// The sku of this Bastion Host. -type SkuResponseOutput struct{ *pulumi.OutputState } +// The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. +func (o PublicIPAddressDnsSettingsPtrOutput) ReverseFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressDnsSettings) *string { + if v == nil { + return nil + } + return v.ReverseFqdn + }).(pulumi.StringPtrOutput) +} -func (SkuResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SkuResponse)(nil)).Elem() +// Contains FQDN of the DNS record associated with the public IP address. +type PublicIPAddressDnsSettingsResponse struct { + // The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. + DomainNameLabel *string `pulumi:"domainNameLabel"` + // The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. + DomainNameLabelScope *string `pulumi:"domainNameLabelScope"` + // The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. + Fqdn *string `pulumi:"fqdn"` + // The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. + ReverseFqdn *string `pulumi:"reverseFqdn"` } -func (o SkuResponseOutput) ToSkuResponseOutput() SkuResponseOutput { +// Contains FQDN of the DNS record associated with the public IP address. +type PublicIPAddressDnsSettingsResponseOutput struct{ *pulumi.OutputState } + +func (PublicIPAddressDnsSettingsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPAddressDnsSettingsResponse)(nil)).Elem() +} + +func (o PublicIPAddressDnsSettingsResponseOutput) ToPublicIPAddressDnsSettingsResponseOutput() PublicIPAddressDnsSettingsResponseOutput { return o } -func (o SkuResponseOutput) ToSkuResponseOutputWithContext(ctx context.Context) SkuResponseOutput { +func (o PublicIPAddressDnsSettingsResponseOutput) ToPublicIPAddressDnsSettingsResponseOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsResponseOutput { return o } -// The name of the sku of this Bastion Host. -func (o SkuResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v SkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. +func (o PublicIPAddressDnsSettingsResponseOutput) DomainNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressDnsSettingsResponse) *string { return v.DomainNameLabel }).(pulumi.StringPtrOutput) } -type SkuResponsePtrOutput struct{ *pulumi.OutputState } +// The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. +func (o PublicIPAddressDnsSettingsResponseOutput) DomainNameLabelScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressDnsSettingsResponse) *string { return v.DomainNameLabelScope }).(pulumi.StringPtrOutput) +} -func (SkuResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SkuResponse)(nil)).Elem() +// The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. +func (o PublicIPAddressDnsSettingsResponseOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressDnsSettingsResponse) *string { return v.Fqdn }).(pulumi.StringPtrOutput) } -func (o SkuResponsePtrOutput) ToSkuResponsePtrOutput() SkuResponsePtrOutput { +// The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. +func (o PublicIPAddressDnsSettingsResponseOutput) ReverseFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressDnsSettingsResponse) *string { return v.ReverseFqdn }).(pulumi.StringPtrOutput) +} + +type PublicIPAddressDnsSettingsResponsePtrOutput struct{ *pulumi.OutputState } + +func (PublicIPAddressDnsSettingsResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPAddressDnsSettingsResponse)(nil)).Elem() +} + +func (o PublicIPAddressDnsSettingsResponsePtrOutput) ToPublicIPAddressDnsSettingsResponsePtrOutput() PublicIPAddressDnsSettingsResponsePtrOutput { return o } -func (o SkuResponsePtrOutput) ToSkuResponsePtrOutputWithContext(ctx context.Context) SkuResponsePtrOutput { +func (o PublicIPAddressDnsSettingsResponsePtrOutput) ToPublicIPAddressDnsSettingsResponsePtrOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsResponsePtrOutput { return o } -func (o SkuResponsePtrOutput) Elem() SkuResponseOutput { - return o.ApplyT(func(v *SkuResponse) SkuResponse { +func (o PublicIPAddressDnsSettingsResponsePtrOutput) Elem() PublicIPAddressDnsSettingsResponseOutput { + return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponse) PublicIPAddressDnsSettingsResponse { if v != nil { return *v } - var ret SkuResponse + var ret PublicIPAddressDnsSettingsResponse return ret - }).(SkuResponseOutput) + }).(PublicIPAddressDnsSettingsResponseOutput) } -// The name of the sku of this Bastion Host. -func (o SkuResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SkuResponse) *string { +// The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. +func (o PublicIPAddressDnsSettingsResponsePtrOutput) DomainNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponse) *string { if v == nil { return nil } - return v.Name + return v.DomainNameLabel }).(pulumi.StringPtrOutput) } -// Properties of static CIDR resource. -type StaticCidrProperties struct { - // List of IP address prefixes of the resource. - AddressPrefixes []string `pulumi:"addressPrefixes"` - Description *string `pulumi:"description"` - // Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. - NumberOfIPAddressesToAllocate *string `pulumi:"numberOfIPAddressesToAllocate"` +// The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN. +func (o PublicIPAddressDnsSettingsResponsePtrOutput) DomainNameLabelScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponse) *string { + if v == nil { + return nil + } + return v.DomainNameLabelScope + }).(pulumi.StringPtrOutput) } -// StaticCidrPropertiesInput is an input type that accepts StaticCidrPropertiesArgs and StaticCidrPropertiesOutput values. -// You can construct a concrete instance of `StaticCidrPropertiesInput` via: -// -// StaticCidrPropertiesArgs{...} -type StaticCidrPropertiesInput interface { - pulumi.Input - - ToStaticCidrPropertiesOutput() StaticCidrPropertiesOutput - ToStaticCidrPropertiesOutputWithContext(context.Context) StaticCidrPropertiesOutput +// The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. +func (o PublicIPAddressDnsSettingsResponsePtrOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponse) *string { + if v == nil { + return nil + } + return v.Fqdn + }).(pulumi.StringPtrOutput) } -// Properties of static CIDR resource. -type StaticCidrPropertiesArgs struct { - // List of IP address prefixes of the resource. - AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"` - Description pulumi.StringPtrInput `pulumi:"description"` - // Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. - NumberOfIPAddressesToAllocate pulumi.StringPtrInput `pulumi:"numberOfIPAddressesToAllocate"` +// The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. +func (o PublicIPAddressDnsSettingsResponsePtrOutput) ReverseFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponse) *string { + if v == nil { + return nil + } + return v.ReverseFqdn + }).(pulumi.StringPtrOutput) } -func (StaticCidrPropertiesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*StaticCidrProperties)(nil)).Elem() +// Contains FQDN of the DNS record associated with the public IP address +type PublicIPAddressDnsSettingsResponseV1 struct { + // Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. + DomainNameLabel *string `pulumi:"domainNameLabel"` + // Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. + Fqdn *string `pulumi:"fqdn"` + // Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. + ReverseFqdn *string `pulumi:"reverseFqdn"` } -func (i StaticCidrPropertiesArgs) ToStaticCidrPropertiesOutput() StaticCidrPropertiesOutput { - return i.ToStaticCidrPropertiesOutputWithContext(context.Background()) -} +// Contains FQDN of the DNS record associated with the public IP address +type PublicIPAddressDnsSettingsResponseV1Output struct{ *pulumi.OutputState } -func (i StaticCidrPropertiesArgs) ToStaticCidrPropertiesOutputWithContext(ctx context.Context) StaticCidrPropertiesOutput { - return pulumi.ToOutputWithContext(ctx, i).(StaticCidrPropertiesOutput) +func (PublicIPAddressDnsSettingsResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPAddressDnsSettingsResponseV1)(nil)).Elem() } -func (i StaticCidrPropertiesArgs) ToStaticCidrPropertiesPtrOutput() StaticCidrPropertiesPtrOutput { - return i.ToStaticCidrPropertiesPtrOutputWithContext(context.Background()) +func (o PublicIPAddressDnsSettingsResponseV1Output) ToPublicIPAddressDnsSettingsResponseV1Output() PublicIPAddressDnsSettingsResponseV1Output { + return o } -func (i StaticCidrPropertiesArgs) ToStaticCidrPropertiesPtrOutputWithContext(ctx context.Context) StaticCidrPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StaticCidrPropertiesOutput).ToStaticCidrPropertiesPtrOutputWithContext(ctx) +func (o PublicIPAddressDnsSettingsResponseV1Output) ToPublicIPAddressDnsSettingsResponseV1OutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsResponseV1Output { + return o } -// StaticCidrPropertiesPtrInput is an input type that accepts StaticCidrPropertiesArgs, StaticCidrPropertiesPtr and StaticCidrPropertiesPtrOutput values. -// You can construct a concrete instance of `StaticCidrPropertiesPtrInput` via: -// -// StaticCidrPropertiesArgs{...} -// -// or: -// -// nil -type StaticCidrPropertiesPtrInput interface { - pulumi.Input - - ToStaticCidrPropertiesPtrOutput() StaticCidrPropertiesPtrOutput - ToStaticCidrPropertiesPtrOutputWithContext(context.Context) StaticCidrPropertiesPtrOutput +// Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. +func (o PublicIPAddressDnsSettingsResponseV1Output) DomainNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressDnsSettingsResponseV1) *string { return v.DomainNameLabel }).(pulumi.StringPtrOutput) } -type staticCidrPropertiesPtrType StaticCidrPropertiesArgs - -func StaticCidrPropertiesPtr(v *StaticCidrPropertiesArgs) StaticCidrPropertiesPtrInput { - return (*staticCidrPropertiesPtrType)(v) +// Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. +func (o PublicIPAddressDnsSettingsResponseV1Output) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressDnsSettingsResponseV1) *string { return v.Fqdn }).(pulumi.StringPtrOutput) } -func (*staticCidrPropertiesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**StaticCidrProperties)(nil)).Elem() +// Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. +func (o PublicIPAddressDnsSettingsResponseV1Output) ReverseFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressDnsSettingsResponseV1) *string { return v.ReverseFqdn }).(pulumi.StringPtrOutput) } -func (i *staticCidrPropertiesPtrType) ToStaticCidrPropertiesPtrOutput() StaticCidrPropertiesPtrOutput { - return i.ToStaticCidrPropertiesPtrOutputWithContext(context.Background()) -} +type PublicIPAddressDnsSettingsResponseV1PtrOutput struct{ *pulumi.OutputState } -func (i *staticCidrPropertiesPtrType) ToStaticCidrPropertiesPtrOutputWithContext(ctx context.Context) StaticCidrPropertiesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StaticCidrPropertiesPtrOutput) +func (PublicIPAddressDnsSettingsResponseV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPAddressDnsSettingsResponseV1)(nil)).Elem() } -// Properties of static CIDR resource. -type StaticCidrPropertiesOutput struct{ *pulumi.OutputState } - -func (StaticCidrPropertiesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*StaticCidrProperties)(nil)).Elem() +func (o PublicIPAddressDnsSettingsResponseV1PtrOutput) ToPublicIPAddressDnsSettingsResponseV1PtrOutput() PublicIPAddressDnsSettingsResponseV1PtrOutput { + return o } -func (o StaticCidrPropertiesOutput) ToStaticCidrPropertiesOutput() StaticCidrPropertiesOutput { +func (o PublicIPAddressDnsSettingsResponseV1PtrOutput) ToPublicIPAddressDnsSettingsResponseV1PtrOutputWithContext(ctx context.Context) PublicIPAddressDnsSettingsResponseV1PtrOutput { return o } -func (o StaticCidrPropertiesOutput) ToStaticCidrPropertiesOutputWithContext(ctx context.Context) StaticCidrPropertiesOutput { - return o +func (o PublicIPAddressDnsSettingsResponseV1PtrOutput) Elem() PublicIPAddressDnsSettingsResponseV1Output { + return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponseV1) PublicIPAddressDnsSettingsResponseV1 { + if v != nil { + return *v + } + var ret PublicIPAddressDnsSettingsResponseV1 + return ret + }).(PublicIPAddressDnsSettingsResponseV1Output) } -func (o StaticCidrPropertiesOutput) ToStaticCidrPropertiesPtrOutput() StaticCidrPropertiesPtrOutput { - return o.ToStaticCidrPropertiesPtrOutputWithContext(context.Background()) +// Gets or sets the Domain name label.The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system. +func (o PublicIPAddressDnsSettingsResponseV1PtrOutput) DomainNameLabel() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponseV1) *string { + if v == nil { + return nil + } + return v.DomainNameLabel + }).(pulumi.StringPtrOutput) } -func (o StaticCidrPropertiesOutput) ToStaticCidrPropertiesPtrOutputWithContext(ctx context.Context) StaticCidrPropertiesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v StaticCidrProperties) *StaticCidrProperties { - return &v - }).(StaticCidrPropertiesPtrOutput) +// Gets the FQDN, Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone. +func (o PublicIPAddressDnsSettingsResponseV1PtrOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponseV1) *string { + if v == nil { + return nil + } + return v.Fqdn + }).(pulumi.StringPtrOutput) } -// List of IP address prefixes of the resource. -func (o StaticCidrPropertiesOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v StaticCidrProperties) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +// Gets or Sets the Reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN. +func (o PublicIPAddressDnsSettingsResponseV1PtrOutput) ReverseFqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressDnsSettingsResponseV1) *string { + if v == nil { + return nil + } + return v.ReverseFqdn + }).(pulumi.StringPtrOutput) } -func (o StaticCidrPropertiesOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v StaticCidrProperties) *string { return v.Description }).(pulumi.StringPtrOutput) +// Public IP address resource. +type PublicIPAddressResponse struct { + // The DDoS protection custom policy associated with the public IP address. + DdosSettings *DdosSettingsResponse `pulumi:"ddosSettings"` + // Specify what happens to the public IP address when the VM using it is deleted + DeleteOption *string `pulumi:"deleteOption"` + // The FQDN of the DNS record associated with the public IP address. + DnsSettings *PublicIPAddressDnsSettingsResponse `pulumi:"dnsSettings"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // The extended location of the public ip address. + ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` + // Resource ID. + Id *string `pulumi:"id"` + // The idle timeout of the public IP address. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // The IP address associated with the public IP address resource. + IpAddress *string `pulumi:"ipAddress"` + // The IP configuration associated with the public IP address. + IpConfiguration IPConfigurationResponse `pulumi:"ipConfiguration"` + // The list of tags associated with the public IP address. + IpTags []IpTagResponse `pulumi:"ipTags"` + // The linked public IP address of the public IP address resource. + LinkedPublicIPAddress *PublicIPAddressResponse `pulumi:"linkedPublicIPAddress"` + // Resource location. + Location *string `pulumi:"location"` + // Migration phase of Public IP Address. + MigrationPhase *string `pulumi:"migrationPhase"` + // Resource name. + Name string `pulumi:"name"` + // The NatGateway for the Public IP address. + NatGateway *NatGatewayResponse `pulumi:"natGateway"` + // The provisioning state of the public IP address resource. + ProvisioningState string `pulumi:"provisioningState"` + // The public IP address version. + PublicIPAddressVersion *string `pulumi:"publicIPAddressVersion"` + // The public IP address allocation method. + PublicIPAllocationMethod *string `pulumi:"publicIPAllocationMethod"` + // The Public IP Prefix this Public IP Address should be allocated from. + PublicIPPrefix *SubResourceResponse `pulumi:"publicIPPrefix"` + // The resource GUID property of the public IP address resource. + ResourceGuid string `pulumi:"resourceGuid"` + // The service public IP address of the public IP address resource. + ServicePublicIPAddress *PublicIPAddressResponse `pulumi:"servicePublicIPAddress"` + // The public IP address SKU. + Sku *PublicIPAddressSkuResponse `pulumi:"sku"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` + // A list of availability zones denoting the IP allocated for the resource needs to come from. + Zones []string `pulumi:"zones"` } -// Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. -func (o StaticCidrPropertiesOutput) NumberOfIPAddressesToAllocate() pulumi.StringPtrOutput { - return o.ApplyT(func(v StaticCidrProperties) *string { return v.NumberOfIPAddressesToAllocate }).(pulumi.StringPtrOutput) +// Defaults sets the appropriate defaults for PublicIPAddressResponse +func (val *PublicIPAddressResponse) Defaults() *PublicIPAddressResponse { + if val == nil { + return nil + } + tmp := *val + tmp.IpConfiguration = *tmp.IpConfiguration.Defaults() + + tmp.LinkedPublicIPAddress = tmp.LinkedPublicIPAddress.Defaults() + + tmp.ServicePublicIPAddress = tmp.ServicePublicIPAddress.Defaults() + + return &tmp } -type StaticCidrPropertiesPtrOutput struct{ *pulumi.OutputState } +// Public IP address resource. +type PublicIPAddressResponseOutput struct{ *pulumi.OutputState } -func (StaticCidrPropertiesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**StaticCidrProperties)(nil)).Elem() +func (PublicIPAddressResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPAddressResponse)(nil)).Elem() } -func (o StaticCidrPropertiesPtrOutput) ToStaticCidrPropertiesPtrOutput() StaticCidrPropertiesPtrOutput { +func (o PublicIPAddressResponseOutput) ToPublicIPAddressResponseOutput() PublicIPAddressResponseOutput { return o } -func (o StaticCidrPropertiesPtrOutput) ToStaticCidrPropertiesPtrOutputWithContext(ctx context.Context) StaticCidrPropertiesPtrOutput { +func (o PublicIPAddressResponseOutput) ToPublicIPAddressResponseOutputWithContext(ctx context.Context) PublicIPAddressResponseOutput { return o } -func (o StaticCidrPropertiesPtrOutput) Elem() StaticCidrPropertiesOutput { - return o.ApplyT(func(v *StaticCidrProperties) StaticCidrProperties { - if v != nil { - return *v - } - var ret StaticCidrProperties - return ret - }).(StaticCidrPropertiesOutput) +// The DDoS protection custom policy associated with the public IP address. +func (o PublicIPAddressResponseOutput) DdosSettings() DdosSettingsResponsePtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *DdosSettingsResponse { return v.DdosSettings }).(DdosSettingsResponsePtrOutput) } -// List of IP address prefixes of the resource. -func (o StaticCidrPropertiesPtrOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v *StaticCidrProperties) []string { - if v == nil { - return nil - } - return v.AddressPrefixes - }).(pulumi.StringArrayOutput) +// Specify what happens to the public IP address when the VM using it is deleted +func (o PublicIPAddressResponseOutput) DeleteOption() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.DeleteOption }).(pulumi.StringPtrOutput) } -func (o StaticCidrPropertiesPtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StaticCidrProperties) *string { - if v == nil { - return nil - } - return v.Description - }).(pulumi.StringPtrOutput) +// The FQDN of the DNS record associated with the public IP address. +func (o PublicIPAddressResponseOutput) DnsSettings() PublicIPAddressDnsSettingsResponsePtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *PublicIPAddressDnsSettingsResponse { return v.DnsSettings }).(PublicIPAddressDnsSettingsResponsePtrOutput) } -// Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. -func (o StaticCidrPropertiesPtrOutput) NumberOfIPAddressesToAllocate() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StaticCidrProperties) *string { - if v == nil { - return nil - } - return v.NumberOfIPAddressesToAllocate - }).(pulumi.StringPtrOutput) +// A unique read-only string that changes whenever the resource is updated. +func (o PublicIPAddressResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v PublicIPAddressResponse) string { return v.Etag }).(pulumi.StringOutput) } -// Properties of static CIDR resource. -type StaticCidrPropertiesResponse struct { - // List of IP address prefixes of the resource. - AddressPrefixes []string `pulumi:"addressPrefixes"` - Description *string `pulumi:"description"` - // Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. - NumberOfIPAddressesToAllocate *string `pulumi:"numberOfIPAddressesToAllocate"` - // Provisioning states of a resource. - ProvisioningState string `pulumi:"provisioningState"` - // Total number of IP addresses allocated for the static CIDR resource. - TotalNumberOfIPAddresses string `pulumi:"totalNumberOfIPAddresses"` +// The extended location of the public ip address. +func (o PublicIPAddressResponseOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) } -// Properties of static CIDR resource. -type StaticCidrPropertiesResponseOutput struct{ *pulumi.OutputState } - -func (StaticCidrPropertiesResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*StaticCidrPropertiesResponse)(nil)).Elem() +// Resource ID. +func (o PublicIPAddressResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o StaticCidrPropertiesResponseOutput) ToStaticCidrPropertiesResponseOutput() StaticCidrPropertiesResponseOutput { - return o +// The idle timeout of the public IP address. +func (o PublicIPAddressResponseOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -func (o StaticCidrPropertiesResponseOutput) ToStaticCidrPropertiesResponseOutputWithContext(ctx context.Context) StaticCidrPropertiesResponseOutput { - return o +// The IP address associated with the public IP address resource. +func (o PublicIPAddressResponseOutput) IpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.IpAddress }).(pulumi.StringPtrOutput) } -// List of IP address prefixes of the resource. -func (o StaticCidrPropertiesResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v StaticCidrPropertiesResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +// The IP configuration associated with the public IP address. +func (o PublicIPAddressResponseOutput) IpConfiguration() IPConfigurationResponseOutput { + return o.ApplyT(func(v PublicIPAddressResponse) IPConfigurationResponse { return v.IpConfiguration }).(IPConfigurationResponseOutput) } -func (o StaticCidrPropertiesResponseOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v StaticCidrPropertiesResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +// The list of tags associated with the public IP address. +func (o PublicIPAddressResponseOutput) IpTags() IpTagResponseArrayOutput { + return o.ApplyT(func(v PublicIPAddressResponse) []IpTagResponse { return v.IpTags }).(IpTagResponseArrayOutput) } -// Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. -func (o StaticCidrPropertiesResponseOutput) NumberOfIPAddressesToAllocate() pulumi.StringPtrOutput { - return o.ApplyT(func(v StaticCidrPropertiesResponse) *string { return v.NumberOfIPAddressesToAllocate }).(pulumi.StringPtrOutput) +// The linked public IP address of the public IP address resource. +func (o PublicIPAddressResponseOutput) LinkedPublicIPAddress() PublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *PublicIPAddressResponse { return v.LinkedPublicIPAddress }).(PublicIPAddressResponsePtrOutput) } -// Provisioning states of a resource. -func (o StaticCidrPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v StaticCidrPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Resource location. +func (o PublicIPAddressResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } -// Total number of IP addresses allocated for the static CIDR resource. -func (o StaticCidrPropertiesResponseOutput) TotalNumberOfIPAddresses() pulumi.StringOutput { - return o.ApplyT(func(v StaticCidrPropertiesResponse) string { return v.TotalNumberOfIPAddresses }).(pulumi.StringOutput) +// Migration phase of Public IP Address. +func (o PublicIPAddressResponseOutput) MigrationPhase() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.MigrationPhase }).(pulumi.StringPtrOutput) } -// List of all Static Routes. -type StaticRoute struct { - // List of all address prefixes. - AddressPrefixes []string `pulumi:"addressPrefixes"` - // The name of the StaticRoute that is unique within a VnetRoute. - Name *string `pulumi:"name"` - // The ip address of the next hop. - NextHopIpAddress *string `pulumi:"nextHopIpAddress"` +// Resource name. +func (o PublicIPAddressResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v PublicIPAddressResponse) string { return v.Name }).(pulumi.StringOutput) } -// StaticRouteInput is an input type that accepts StaticRouteArgs and StaticRouteOutput values. -// You can construct a concrete instance of `StaticRouteInput` via: -// -// StaticRouteArgs{...} -type StaticRouteInput interface { - pulumi.Input - - ToStaticRouteOutput() StaticRouteOutput - ToStaticRouteOutputWithContext(context.Context) StaticRouteOutput +// The NatGateway for the Public IP address. +func (o PublicIPAddressResponseOutput) NatGateway() NatGatewayResponsePtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *NatGatewayResponse { return v.NatGateway }).(NatGatewayResponsePtrOutput) } -// List of all Static Routes. -type StaticRouteArgs struct { - // List of all address prefixes. - AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"` - // The name of the StaticRoute that is unique within a VnetRoute. - Name pulumi.StringPtrInput `pulumi:"name"` - // The ip address of the next hop. - NextHopIpAddress pulumi.StringPtrInput `pulumi:"nextHopIpAddress"` +// The provisioning state of the public IP address resource. +func (o PublicIPAddressResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v PublicIPAddressResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -func (StaticRouteArgs) ElementType() reflect.Type { - return reflect.TypeOf((*StaticRoute)(nil)).Elem() +// The public IP address version. +func (o PublicIPAddressResponseOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.PublicIPAddressVersion }).(pulumi.StringPtrOutput) } -func (i StaticRouteArgs) ToStaticRouteOutput() StaticRouteOutput { - return i.ToStaticRouteOutputWithContext(context.Background()) +// The public IP address allocation method. +func (o PublicIPAddressResponseOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *string { return v.PublicIPAllocationMethod }).(pulumi.StringPtrOutput) } -func (i StaticRouteArgs) ToStaticRouteOutputWithContext(ctx context.Context) StaticRouteOutput { - return pulumi.ToOutputWithContext(ctx, i).(StaticRouteOutput) +// The Public IP Prefix this Public IP Address should be allocated from. +func (o PublicIPAddressResponseOutput) PublicIPPrefix() SubResourceResponsePtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *SubResourceResponse { return v.PublicIPPrefix }).(SubResourceResponsePtrOutput) } -// StaticRouteArrayInput is an input type that accepts StaticRouteArray and StaticRouteArrayOutput values. -// You can construct a concrete instance of `StaticRouteArrayInput` via: -// -// StaticRouteArray{ StaticRouteArgs{...} } -type StaticRouteArrayInput interface { - pulumi.Input +// The resource GUID property of the public IP address resource. +func (o PublicIPAddressResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v PublicIPAddressResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +} - ToStaticRouteArrayOutput() StaticRouteArrayOutput - ToStaticRouteArrayOutputWithContext(context.Context) StaticRouteArrayOutput +// The service public IP address of the public IP address resource. +func (o PublicIPAddressResponseOutput) ServicePublicIPAddress() PublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *PublicIPAddressResponse { return v.ServicePublicIPAddress }).(PublicIPAddressResponsePtrOutput) } -type StaticRouteArray []StaticRouteInput +// The public IP address SKU. +func (o PublicIPAddressResponseOutput) Sku() PublicIPAddressSkuResponsePtrOutput { + return o.ApplyT(func(v PublicIPAddressResponse) *PublicIPAddressSkuResponse { return v.Sku }).(PublicIPAddressSkuResponsePtrOutput) +} -func (StaticRouteArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]StaticRoute)(nil)).Elem() +// Resource tags. +func (o PublicIPAddressResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v PublicIPAddressResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -func (i StaticRouteArray) ToStaticRouteArrayOutput() StaticRouteArrayOutput { - return i.ToStaticRouteArrayOutputWithContext(context.Background()) +// Resource type. +func (o PublicIPAddressResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v PublicIPAddressResponse) string { return v.Type }).(pulumi.StringOutput) } -func (i StaticRouteArray) ToStaticRouteArrayOutputWithContext(ctx context.Context) StaticRouteArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(StaticRouteArrayOutput) +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o PublicIPAddressResponseOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v PublicIPAddressResponse) []string { return v.Zones }).(pulumi.StringArrayOutput) } -// List of all Static Routes. -type StaticRouteOutput struct{ *pulumi.OutputState } +type PublicIPAddressResponsePtrOutput struct{ *pulumi.OutputState } -func (StaticRouteOutput) ElementType() reflect.Type { - return reflect.TypeOf((*StaticRoute)(nil)).Elem() +func (PublicIPAddressResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPAddressResponse)(nil)).Elem() } -func (o StaticRouteOutput) ToStaticRouteOutput() StaticRouteOutput { +func (o PublicIPAddressResponsePtrOutput) ToPublicIPAddressResponsePtrOutput() PublicIPAddressResponsePtrOutput { return o } -func (o StaticRouteOutput) ToStaticRouteOutputWithContext(ctx context.Context) StaticRouteOutput { +func (o PublicIPAddressResponsePtrOutput) ToPublicIPAddressResponsePtrOutputWithContext(ctx context.Context) PublicIPAddressResponsePtrOutput { return o } -// List of all address prefixes. -func (o StaticRouteOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v StaticRoute) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +func (o PublicIPAddressResponsePtrOutput) Elem() PublicIPAddressResponseOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) PublicIPAddressResponse { + if v != nil { + return *v + } + var ret PublicIPAddressResponse + return ret + }).(PublicIPAddressResponseOutput) } -// The name of the StaticRoute that is unique within a VnetRoute. -func (o StaticRouteOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v StaticRoute) *string { return v.Name }).(pulumi.StringPtrOutput) +// The DDoS protection custom policy associated with the public IP address. +func (o PublicIPAddressResponsePtrOutput) DdosSettings() DdosSettingsResponsePtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *DdosSettingsResponse { + if v == nil { + return nil + } + return v.DdosSettings + }).(DdosSettingsResponsePtrOutput) } -// The ip address of the next hop. -func (o StaticRouteOutput) NextHopIpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v StaticRoute) *string { return v.NextHopIpAddress }).(pulumi.StringPtrOutput) +// Specify what happens to the public IP address when the VM using it is deleted +func (o PublicIPAddressResponsePtrOutput) DeleteOption() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *string { + if v == nil { + return nil + } + return v.DeleteOption + }).(pulumi.StringPtrOutput) } -type StaticRouteArrayOutput struct{ *pulumi.OutputState } - -func (StaticRouteArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]StaticRoute)(nil)).Elem() +// The FQDN of the DNS record associated with the public IP address. +func (o PublicIPAddressResponsePtrOutput) DnsSettings() PublicIPAddressDnsSettingsResponsePtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *PublicIPAddressDnsSettingsResponse { + if v == nil { + return nil + } + return v.DnsSettings + }).(PublicIPAddressDnsSettingsResponsePtrOutput) } -func (o StaticRouteArrayOutput) ToStaticRouteArrayOutput() StaticRouteArrayOutput { - return o +// A unique read-only string that changes whenever the resource is updated. +func (o PublicIPAddressResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) } -func (o StaticRouteArrayOutput) ToStaticRouteArrayOutputWithContext(ctx context.Context) StaticRouteArrayOutput { - return o +// The extended location of the public ip address. +func (o PublicIPAddressResponsePtrOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *ExtendedLocationResponse { + if v == nil { + return nil + } + return v.ExtendedLocation + }).(ExtendedLocationResponsePtrOutput) } -func (o StaticRouteArrayOutput) Index(i pulumi.IntInput) StaticRouteOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) StaticRoute { - return vs[0].([]StaticRoute)[vs[1].(int)] - }).(StaticRouteOutput) +// Resource ID. +func (o PublicIPAddressResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -// List of all Static Routes. -type StaticRouteResponse struct { - // List of all address prefixes. - AddressPrefixes []string `pulumi:"addressPrefixes"` - // The name of the StaticRoute that is unique within a VnetRoute. - Name *string `pulumi:"name"` - // The ip address of the next hop. - NextHopIpAddress *string `pulumi:"nextHopIpAddress"` +// The idle timeout of the public IP address. +func (o PublicIPAddressResponsePtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *int { + if v == nil { + return nil + } + return v.IdleTimeoutInMinutes + }).(pulumi.IntPtrOutput) } -// List of all Static Routes. -type StaticRouteResponseOutput struct{ *pulumi.OutputState } - -func (StaticRouteResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*StaticRouteResponse)(nil)).Elem() +// The IP address associated with the public IP address resource. +func (o PublicIPAddressResponsePtrOutput) IpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *string { + if v == nil { + return nil + } + return v.IpAddress + }).(pulumi.StringPtrOutput) } -func (o StaticRouteResponseOutput) ToStaticRouteResponseOutput() StaticRouteResponseOutput { - return o +// The IP configuration associated with the public IP address. +func (o PublicIPAddressResponsePtrOutput) IpConfiguration() IPConfigurationResponsePtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *IPConfigurationResponse { + if v == nil { + return nil + } + return &v.IpConfiguration + }).(IPConfigurationResponsePtrOutput) } -func (o StaticRouteResponseOutput) ToStaticRouteResponseOutputWithContext(ctx context.Context) StaticRouteResponseOutput { - return o +// The list of tags associated with the public IP address. +func (o PublicIPAddressResponsePtrOutput) IpTags() IpTagResponseArrayOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) []IpTagResponse { + if v == nil { + return nil + } + return v.IpTags + }).(IpTagResponseArrayOutput) } -// List of all address prefixes. -func (o StaticRouteResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v StaticRouteResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +// The linked public IP address of the public IP address resource. +func (o PublicIPAddressResponsePtrOutput) LinkedPublicIPAddress() PublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *PublicIPAddressResponse { + if v == nil { + return nil + } + return v.LinkedPublicIPAddress + }).(PublicIPAddressResponsePtrOutput) } -// The name of the StaticRoute that is unique within a VnetRoute. -func (o StaticRouteResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v StaticRouteResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Resource location. +func (o PublicIPAddressResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) } -// The ip address of the next hop. -func (o StaticRouteResponseOutput) NextHopIpAddress() pulumi.StringPtrOutput { - return o.ApplyT(func(v StaticRouteResponse) *string { return v.NextHopIpAddress }).(pulumi.StringPtrOutput) +// Migration phase of Public IP Address. +func (o PublicIPAddressResponsePtrOutput) MigrationPhase() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *string { + if v == nil { + return nil + } + return v.MigrationPhase + }).(pulumi.StringPtrOutput) } -type StaticRouteResponseArrayOutput struct{ *pulumi.OutputState } - -func (StaticRouteResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]StaticRouteResponse)(nil)).Elem() +// Resource name. +func (o PublicIPAddressResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -func (o StaticRouteResponseArrayOutput) ToStaticRouteResponseArrayOutput() StaticRouteResponseArrayOutput { - return o +// The NatGateway for the Public IP address. +func (o PublicIPAddressResponsePtrOutput) NatGateway() NatGatewayResponsePtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *NatGatewayResponse { + if v == nil { + return nil + } + return v.NatGateway + }).(NatGatewayResponsePtrOutput) } -func (o StaticRouteResponseArrayOutput) ToStaticRouteResponseArrayOutputWithContext(ctx context.Context) StaticRouteResponseArrayOutput { - return o +// The provisioning state of the public IP address resource. +func (o PublicIPAddressResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) } -func (o StaticRouteResponseArrayOutput) Index(i pulumi.IntInput) StaticRouteResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) StaticRouteResponse { - return vs[0].([]StaticRouteResponse)[vs[1].(int)] - }).(StaticRouteResponseOutput) +// The public IP address version. +func (o PublicIPAddressResponsePtrOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *string { + if v == nil { + return nil + } + return v.PublicIPAddressVersion + }).(pulumi.StringPtrOutput) } -// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. -type StaticRoutesConfig struct { - // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. - VnetLocalRouteOverrideCriteria *string `pulumi:"vnetLocalRouteOverrideCriteria"` +// The public IP address allocation method. +func (o PublicIPAddressResponsePtrOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *string { + if v == nil { + return nil + } + return v.PublicIPAllocationMethod + }).(pulumi.StringPtrOutput) } -// StaticRoutesConfigInput is an input type that accepts StaticRoutesConfigArgs and StaticRoutesConfigOutput values. -// You can construct a concrete instance of `StaticRoutesConfigInput` via: -// -// StaticRoutesConfigArgs{...} -type StaticRoutesConfigInput interface { - pulumi.Input +// The Public IP Prefix this Public IP Address should be allocated from. +func (o PublicIPAddressResponsePtrOutput) PublicIPPrefix() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *SubResourceResponse { + if v == nil { + return nil + } + return v.PublicIPPrefix + }).(SubResourceResponsePtrOutput) +} - ToStaticRoutesConfigOutput() StaticRoutesConfigOutput - ToStaticRoutesConfigOutputWithContext(context.Context) StaticRoutesConfigOutput +// The resource GUID property of the public IP address resource. +func (o PublicIPAddressResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *string { + if v == nil { + return nil + } + return &v.ResourceGuid + }).(pulumi.StringPtrOutput) } -// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. -type StaticRoutesConfigArgs struct { - // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. - VnetLocalRouteOverrideCriteria pulumi.StringPtrInput `pulumi:"vnetLocalRouteOverrideCriteria"` +// The service public IP address of the public IP address resource. +func (o PublicIPAddressResponsePtrOutput) ServicePublicIPAddress() PublicIPAddressResponsePtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *PublicIPAddressResponse { + if v == nil { + return nil + } + return v.ServicePublicIPAddress + }).(PublicIPAddressResponsePtrOutput) } -func (StaticRoutesConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*StaticRoutesConfig)(nil)).Elem() +// The public IP address SKU. +func (o PublicIPAddressResponsePtrOutput) Sku() PublicIPAddressSkuResponsePtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *PublicIPAddressSkuResponse { + if v == nil { + return nil + } + return v.Sku + }).(PublicIPAddressSkuResponsePtrOutput) } -func (i StaticRoutesConfigArgs) ToStaticRoutesConfigOutput() StaticRoutesConfigOutput { - return i.ToStaticRoutesConfigOutputWithContext(context.Background()) +// Resource tags. +func (o PublicIPAddressResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) } -func (i StaticRoutesConfigArgs) ToStaticRoutesConfigOutputWithContext(ctx context.Context) StaticRoutesConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(StaticRoutesConfigOutput) +// Resource type. +func (o PublicIPAddressResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -func (i StaticRoutesConfigArgs) ToStaticRoutesConfigPtrOutput() StaticRoutesConfigPtrOutput { - return i.ToStaticRoutesConfigPtrOutputWithContext(context.Background()) +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o PublicIPAddressResponsePtrOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PublicIPAddressResponse) []string { + if v == nil { + return nil + } + return v.Zones + }).(pulumi.StringArrayOutput) } -func (i StaticRoutesConfigArgs) ToStaticRoutesConfigPtrOutputWithContext(ctx context.Context) StaticRoutesConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StaticRoutesConfigOutput).ToStaticRoutesConfigPtrOutputWithContext(ctx) +// Public IP address resource. +type PublicIPAddressResponseV1 struct { + // The DDoS protection custom policy associated with the public IP address. + DdosSettings *DdosSettingsResponseV1 `pulumi:"ddosSettings"` + // The FQDN of the DNS record associated with the public IP address. + DnsSettings *PublicIPAddressDnsSettingsResponseV1 `pulumi:"dnsSettings"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The idle timeout of the public IP address. + IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` + // The IP address associated with the public IP address resource. + IpAddress *string `pulumi:"ipAddress"` + // The IP configuration associated with the public IP address. + IpConfiguration IPConfigurationResponse `pulumi:"ipConfiguration"` + // The list of tags associated with the public IP address. + IpTags []IpTagResponse `pulumi:"ipTags"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` + // The public IP address version. + PublicIPAddressVersion *string `pulumi:"publicIPAddressVersion"` + // The public IP address allocation method. + PublicIPAllocationMethod *string `pulumi:"publicIPAllocationMethod"` + // The Public IP Prefix this Public IP Address should be allocated from. + PublicIPPrefix *SubResourceResponse `pulumi:"publicIPPrefix"` + // The resource GUID property of the public IP resource. + ResourceGuid *string `pulumi:"resourceGuid"` + // The public IP address SKU. + Sku *PublicIPAddressSkuResponseV1 `pulumi:"sku"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` + // A list of availability zones denoting the IP allocated for the resource needs to come from. + Zones []string `pulumi:"zones"` } -// StaticRoutesConfigPtrInput is an input type that accepts StaticRoutesConfigArgs, StaticRoutesConfigPtr and StaticRoutesConfigPtrOutput values. -// You can construct a concrete instance of `StaticRoutesConfigPtrInput` via: -// -// StaticRoutesConfigArgs{...} -// -// or: -// -// nil -type StaticRoutesConfigPtrInput interface { - pulumi.Input +// Defaults sets the appropriate defaults for PublicIPAddressResponseV1 +func (val *PublicIPAddressResponseV1) Defaults() *PublicIPAddressResponseV1 { + if val == nil { + return nil + } + tmp := *val + tmp.IpConfiguration = *tmp.IpConfiguration.Defaults() - ToStaticRoutesConfigPtrOutput() StaticRoutesConfigPtrOutput - ToStaticRoutesConfigPtrOutputWithContext(context.Context) StaticRoutesConfigPtrOutput + return &tmp } -type staticRoutesConfigPtrType StaticRoutesConfigArgs +// Public IP address resource. +type PublicIPAddressResponseV1Output struct{ *pulumi.OutputState } -func StaticRoutesConfigPtr(v *StaticRoutesConfigArgs) StaticRoutesConfigPtrInput { - return (*staticRoutesConfigPtrType)(v) +func (PublicIPAddressResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPAddressResponseV1)(nil)).Elem() } -func (*staticRoutesConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**StaticRoutesConfig)(nil)).Elem() +func (o PublicIPAddressResponseV1Output) ToPublicIPAddressResponseV1Output() PublicIPAddressResponseV1Output { + return o } -func (i *staticRoutesConfigPtrType) ToStaticRoutesConfigPtrOutput() StaticRoutesConfigPtrOutput { - return i.ToStaticRoutesConfigPtrOutputWithContext(context.Background()) +func (o PublicIPAddressResponseV1Output) ToPublicIPAddressResponseV1OutputWithContext(ctx context.Context) PublicIPAddressResponseV1Output { + return o } -func (i *staticRoutesConfigPtrType) ToStaticRoutesConfigPtrOutputWithContext(ctx context.Context) StaticRoutesConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StaticRoutesConfigPtrOutput) +// The DDoS protection custom policy associated with the public IP address. +func (o PublicIPAddressResponseV1Output) DdosSettings() DdosSettingsResponseV1PtrOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) *DdosSettingsResponseV1 { return v.DdosSettings }).(DdosSettingsResponseV1PtrOutput) } -// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. -type StaticRoutesConfigOutput struct{ *pulumi.OutputState } - -func (StaticRoutesConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*StaticRoutesConfig)(nil)).Elem() +// The FQDN of the DNS record associated with the public IP address. +func (o PublicIPAddressResponseV1Output) DnsSettings() PublicIPAddressDnsSettingsResponseV1PtrOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) *PublicIPAddressDnsSettingsResponseV1 { return v.DnsSettings }).(PublicIPAddressDnsSettingsResponseV1PtrOutput) } -func (o StaticRoutesConfigOutput) ToStaticRoutesConfigOutput() StaticRoutesConfigOutput { - return o +// A unique read-only string that changes whenever the resource is updated. +func (o PublicIPAddressResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) } -func (o StaticRoutesConfigOutput) ToStaticRoutesConfigOutputWithContext(ctx context.Context) StaticRoutesConfigOutput { - return o +// Resource ID. +func (o PublicIPAddressResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (o StaticRoutesConfigOutput) ToStaticRoutesConfigPtrOutput() StaticRoutesConfigPtrOutput { - return o.ToStaticRoutesConfigPtrOutputWithContext(context.Background()) +// The idle timeout of the public IP address. +func (o PublicIPAddressResponseV1Output) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) *int { return v.IdleTimeoutInMinutes }).(pulumi.IntPtrOutput) } -func (o StaticRoutesConfigOutput) ToStaticRoutesConfigPtrOutputWithContext(ctx context.Context) StaticRoutesConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v StaticRoutesConfig) *StaticRoutesConfig { - return &v - }).(StaticRoutesConfigPtrOutput) +// The IP address associated with the public IP address resource. +func (o PublicIPAddressResponseV1Output) IpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.IpAddress }).(pulumi.StringPtrOutput) } -// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. -func (o StaticRoutesConfigOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { - return o.ApplyT(func(v StaticRoutesConfig) *string { return v.VnetLocalRouteOverrideCriteria }).(pulumi.StringPtrOutput) +// The IP configuration associated with the public IP address. +func (o PublicIPAddressResponseV1Output) IpConfiguration() IPConfigurationResponseOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) IPConfigurationResponse { return v.IpConfiguration }).(IPConfigurationResponseOutput) } -type StaticRoutesConfigPtrOutput struct{ *pulumi.OutputState } - -func (StaticRoutesConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**StaticRoutesConfig)(nil)).Elem() +// The list of tags associated with the public IP address. +func (o PublicIPAddressResponseV1Output) IpTags() IpTagResponseArrayOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) []IpTagResponse { return v.IpTags }).(IpTagResponseArrayOutput) } -func (o StaticRoutesConfigPtrOutput) ToStaticRoutesConfigPtrOutput() StaticRoutesConfigPtrOutput { - return o +// Resource location. +func (o PublicIPAddressResponseV1Output) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) } -func (o StaticRoutesConfigPtrOutput) ToStaticRoutesConfigPtrOutputWithContext(ctx context.Context) StaticRoutesConfigPtrOutput { - return o +// Resource name. +func (o PublicIPAddressResponseV1Output) Name() pulumi.StringOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) string { return v.Name }).(pulumi.StringOutput) } -func (o StaticRoutesConfigPtrOutput) Elem() StaticRoutesConfigOutput { - return o.ApplyT(func(v *StaticRoutesConfig) StaticRoutesConfig { - if v != nil { - return *v - } - var ret StaticRoutesConfig - return ret - }).(StaticRoutesConfigOutput) +// The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o PublicIPAddressResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) } -// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. -func (o StaticRoutesConfigPtrOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StaticRoutesConfig) *string { - if v == nil { - return nil - } - return v.VnetLocalRouteOverrideCriteria - }).(pulumi.StringPtrOutput) +// The public IP address version. +func (o PublicIPAddressResponseV1Output) PublicIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.PublicIPAddressVersion }).(pulumi.StringPtrOutput) } -// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. -type StaticRoutesConfigResponse struct { - // Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. - PropagateStaticRoutes bool `pulumi:"propagateStaticRoutes"` - // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. - VnetLocalRouteOverrideCriteria *string `pulumi:"vnetLocalRouteOverrideCriteria"` +// The public IP address allocation method. +func (o PublicIPAddressResponseV1Output) PublicIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.PublicIPAllocationMethod }).(pulumi.StringPtrOutput) } -// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. -type StaticRoutesConfigResponseOutput struct{ *pulumi.OutputState } +// The Public IP Prefix this Public IP Address should be allocated from. +func (o PublicIPAddressResponseV1Output) PublicIPPrefix() SubResourceResponsePtrOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) *SubResourceResponse { return v.PublicIPPrefix }).(SubResourceResponsePtrOutput) +} -func (StaticRoutesConfigResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*StaticRoutesConfigResponse)(nil)).Elem() +// The resource GUID property of the public IP resource. +func (o PublicIPAddressResponseV1Output) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) *string { return v.ResourceGuid }).(pulumi.StringPtrOutput) } -func (o StaticRoutesConfigResponseOutput) ToStaticRoutesConfigResponseOutput() StaticRoutesConfigResponseOutput { - return o +// The public IP address SKU. +func (o PublicIPAddressResponseV1Output) Sku() PublicIPAddressSkuResponseV1PtrOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) *PublicIPAddressSkuResponseV1 { return v.Sku }).(PublicIPAddressSkuResponseV1PtrOutput) } -func (o StaticRoutesConfigResponseOutput) ToStaticRoutesConfigResponseOutputWithContext(ctx context.Context) StaticRoutesConfigResponseOutput { - return o +// Resource tags. +func (o PublicIPAddressResponseV1Output) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. -func (o StaticRoutesConfigResponseOutput) PropagateStaticRoutes() pulumi.BoolOutput { - return o.ApplyT(func(v StaticRoutesConfigResponse) bool { return v.PropagateStaticRoutes }).(pulumi.BoolOutput) +// Resource type. +func (o PublicIPAddressResponseV1Output) Type() pulumi.StringOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) string { return v.Type }).(pulumi.StringOutput) } -// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. -func (o StaticRoutesConfigResponseOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { - return o.ApplyT(func(v StaticRoutesConfigResponse) *string { return v.VnetLocalRouteOverrideCriteria }).(pulumi.StringPtrOutput) +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o PublicIPAddressResponseV1Output) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v PublicIPAddressResponseV1) []string { return v.Zones }).(pulumi.StringArrayOutput) } -type StaticRoutesConfigResponsePtrOutput struct{ *pulumi.OutputState } +type PublicIPAddressResponseV1PtrOutput struct{ *pulumi.OutputState } -func (StaticRoutesConfigResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**StaticRoutesConfigResponse)(nil)).Elem() +func (PublicIPAddressResponseV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPAddressResponseV1)(nil)).Elem() } -func (o StaticRoutesConfigResponsePtrOutput) ToStaticRoutesConfigResponsePtrOutput() StaticRoutesConfigResponsePtrOutput { +func (o PublicIPAddressResponseV1PtrOutput) ToPublicIPAddressResponseV1PtrOutput() PublicIPAddressResponseV1PtrOutput { return o } -func (o StaticRoutesConfigResponsePtrOutput) ToStaticRoutesConfigResponsePtrOutputWithContext(ctx context.Context) StaticRoutesConfigResponsePtrOutput { +func (o PublicIPAddressResponseV1PtrOutput) ToPublicIPAddressResponseV1PtrOutputWithContext(ctx context.Context) PublicIPAddressResponseV1PtrOutput { return o } -func (o StaticRoutesConfigResponsePtrOutput) Elem() StaticRoutesConfigResponseOutput { - return o.ApplyT(func(v *StaticRoutesConfigResponse) StaticRoutesConfigResponse { +func (o PublicIPAddressResponseV1PtrOutput) Elem() PublicIPAddressResponseV1Output { + return o.ApplyT(func(v *PublicIPAddressResponseV1) PublicIPAddressResponseV1 { if v != nil { return *v } - var ret StaticRoutesConfigResponse + var ret PublicIPAddressResponseV1 return ret - }).(StaticRoutesConfigResponseOutput) + }).(PublicIPAddressResponseV1Output) } -// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. -func (o StaticRoutesConfigResponsePtrOutput) PropagateStaticRoutes() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *StaticRoutesConfigResponse) *bool { +// The DDoS protection custom policy associated with the public IP address. +func (o PublicIPAddressResponseV1PtrOutput) DdosSettings() DdosSettingsResponseV1PtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *DdosSettingsResponseV1 { if v == nil { return nil } - return &v.PropagateStaticRoutes - }).(pulumi.BoolPtrOutput) + return v.DdosSettings + }).(DdosSettingsResponseV1PtrOutput) } -// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. -func (o StaticRoutesConfigResponsePtrOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StaticRoutesConfigResponse) *string { +// The FQDN of the DNS record associated with the public IP address. +func (o PublicIPAddressResponseV1PtrOutput) DnsSettings() PublicIPAddressDnsSettingsResponseV1PtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *PublicIPAddressDnsSettingsResponseV1 { if v == nil { return nil } - return v.VnetLocalRouteOverrideCriteria - }).(pulumi.StringPtrOutput) -} - -// Reference to another subresource. -type SubResource struct { - // Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. - // An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. - // A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. - // Example of a relative ID: $self/frontEndConfigurations/my-frontend. - Id *string `pulumi:"id"` + return v.DnsSettings + }).(PublicIPAddressDnsSettingsResponseV1PtrOutput) } -// SubResourceInput is an input type that accepts SubResourceArgs and SubResourceOutput values. -// You can construct a concrete instance of `SubResourceInput` via: -// -// SubResourceArgs{...} -type SubResourceInput interface { - pulumi.Input - - ToSubResourceOutput() SubResourceOutput - ToSubResourceOutputWithContext(context.Context) SubResourceOutput +// A unique read-only string that changes whenever the resource is updated. +func (o PublicIPAddressResponseV1PtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { + if v == nil { + return nil + } + return v.Etag + }).(pulumi.StringPtrOutput) } -// Reference to another subresource. -type SubResourceArgs struct { - // Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. - // An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. - // A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. - // Example of a relative ID: $self/frontEndConfigurations/my-frontend. - Id pulumi.StringPtrInput `pulumi:"id"` +// Resource ID. +func (o PublicIPAddressResponseV1PtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) } -func (SubResourceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SubResource)(nil)).Elem() +// The idle timeout of the public IP address. +func (o PublicIPAddressResponseV1PtrOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *int { + if v == nil { + return nil + } + return v.IdleTimeoutInMinutes + }).(pulumi.IntPtrOutput) } -func (i SubResourceArgs) ToSubResourceOutput() SubResourceOutput { - return i.ToSubResourceOutputWithContext(context.Background()) +// The IP address associated with the public IP address resource. +func (o PublicIPAddressResponseV1PtrOutput) IpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { + if v == nil { + return nil + } + return v.IpAddress + }).(pulumi.StringPtrOutput) } -func (i SubResourceArgs) ToSubResourceOutputWithContext(ctx context.Context) SubResourceOutput { - return pulumi.ToOutputWithContext(ctx, i).(SubResourceOutput) +// The IP configuration associated with the public IP address. +func (o PublicIPAddressResponseV1PtrOutput) IpConfiguration() IPConfigurationResponsePtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *IPConfigurationResponse { + if v == nil { + return nil + } + return &v.IpConfiguration + }).(IPConfigurationResponsePtrOutput) } -func (i SubResourceArgs) ToSubResourcePtrOutput() SubResourcePtrOutput { - return i.ToSubResourcePtrOutputWithContext(context.Background()) +// The list of tags associated with the public IP address. +func (o PublicIPAddressResponseV1PtrOutput) IpTags() IpTagResponseArrayOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) []IpTagResponse { + if v == nil { + return nil + } + return v.IpTags + }).(IpTagResponseArrayOutput) } -func (i SubResourceArgs) ToSubResourcePtrOutputWithContext(ctx context.Context) SubResourcePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SubResourceOutput).ToSubResourcePtrOutputWithContext(ctx) +// Resource location. +func (o PublicIPAddressResponseV1PtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) } -// SubResourcePtrInput is an input type that accepts SubResourceArgs, SubResourcePtr and SubResourcePtrOutput values. -// You can construct a concrete instance of `SubResourcePtrInput` via: -// -// SubResourceArgs{...} -// -// or: -// -// nil -type SubResourcePtrInput interface { - pulumi.Input - - ToSubResourcePtrOutput() SubResourcePtrOutput - ToSubResourcePtrOutputWithContext(context.Context) SubResourcePtrOutput +// Resource name. +func (o PublicIPAddressResponseV1PtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -type subResourcePtrType SubResourceArgs - -func SubResourcePtr(v *SubResourceArgs) SubResourcePtrInput { - return (*subResourcePtrType)(v) +// The provisioning state of the PublicIP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o PublicIPAddressResponseV1PtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { + if v == nil { + return nil + } + return v.ProvisioningState + }).(pulumi.StringPtrOutput) } -func (*subResourcePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SubResource)(nil)).Elem() +// The public IP address version. +func (o PublicIPAddressResponseV1PtrOutput) PublicIPAddressVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { + if v == nil { + return nil + } + return v.PublicIPAddressVersion + }).(pulumi.StringPtrOutput) } -func (i *subResourcePtrType) ToSubResourcePtrOutput() SubResourcePtrOutput { - return i.ToSubResourcePtrOutputWithContext(context.Background()) +// The public IP address allocation method. +func (o PublicIPAddressResponseV1PtrOutput) PublicIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { + if v == nil { + return nil + } + return v.PublicIPAllocationMethod + }).(pulumi.StringPtrOutput) } -func (i *subResourcePtrType) ToSubResourcePtrOutputWithContext(ctx context.Context) SubResourcePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SubResourcePtrOutput) +// The Public IP Prefix this Public IP Address should be allocated from. +func (o PublicIPAddressResponseV1PtrOutput) PublicIPPrefix() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *SubResourceResponse { + if v == nil { + return nil + } + return v.PublicIPPrefix + }).(SubResourceResponsePtrOutput) } -// SubResourceArrayInput is an input type that accepts SubResourceArray and SubResourceArrayOutput values. -// You can construct a concrete instance of `SubResourceArrayInput` via: -// -// SubResourceArray{ SubResourceArgs{...} } -type SubResourceArrayInput interface { - pulumi.Input - - ToSubResourceArrayOutput() SubResourceArrayOutput - ToSubResourceArrayOutputWithContext(context.Context) SubResourceArrayOutput +// The resource GUID property of the public IP resource. +func (o PublicIPAddressResponseV1PtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { + if v == nil { + return nil + } + return v.ResourceGuid + }).(pulumi.StringPtrOutput) } -type SubResourceArray []SubResourceInput - -func (SubResourceArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]SubResource)(nil)).Elem() +// The public IP address SKU. +func (o PublicIPAddressResponseV1PtrOutput) Sku() PublicIPAddressSkuResponseV1PtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *PublicIPAddressSkuResponseV1 { + if v == nil { + return nil + } + return v.Sku + }).(PublicIPAddressSkuResponseV1PtrOutput) } -func (i SubResourceArray) ToSubResourceArrayOutput() SubResourceArrayOutput { - return i.ToSubResourceArrayOutputWithContext(context.Background()) +// Resource tags. +func (o PublicIPAddressResponseV1PtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) } -func (i SubResourceArray) ToSubResourceArrayOutputWithContext(ctx context.Context) SubResourceArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(SubResourceArrayOutput) +// Resource type. +func (o PublicIPAddressResponseV1PtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -// Reference to another subresource. -type SubResourceOutput struct{ *pulumi.OutputState } - -func (SubResourceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SubResource)(nil)).Elem() +// A list of availability zones denoting the IP allocated for the resource needs to come from. +func (o PublicIPAddressResponseV1PtrOutput) Zones() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PublicIPAddressResponseV1) []string { + if v == nil { + return nil + } + return v.Zones + }).(pulumi.StringArrayOutput) } -func (o SubResourceOutput) ToSubResourceOutput() SubResourceOutput { +// SKU of a public IP address. +type PublicIPAddressSku struct { + // Name of a public IP address SKU. + Name *string `pulumi:"name"` + // Tier of a public IP address SKU. + Tier *string `pulumi:"tier"` +} + +// PublicIPAddressSkuInput is an input type that accepts PublicIPAddressSkuArgs and PublicIPAddressSkuOutput values. +// You can construct a concrete instance of `PublicIPAddressSkuInput` via: +// +// PublicIPAddressSkuArgs{...} +type PublicIPAddressSkuInput interface { + pulumi.Input + + ToPublicIPAddressSkuOutput() PublicIPAddressSkuOutput + ToPublicIPAddressSkuOutputWithContext(context.Context) PublicIPAddressSkuOutput +} + +// SKU of a public IP address. +type PublicIPAddressSkuArgs struct { + // Name of a public IP address SKU. + Name pulumi.StringPtrInput `pulumi:"name"` + // Tier of a public IP address SKU. + Tier pulumi.StringPtrInput `pulumi:"tier"` +} + +func (PublicIPAddressSkuArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPAddressSku)(nil)).Elem() +} + +func (i PublicIPAddressSkuArgs) ToPublicIPAddressSkuOutput() PublicIPAddressSkuOutput { + return i.ToPublicIPAddressSkuOutputWithContext(context.Background()) +} + +func (i PublicIPAddressSkuArgs) ToPublicIPAddressSkuOutputWithContext(ctx context.Context) PublicIPAddressSkuOutput { + return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressSkuOutput) +} + +func (i PublicIPAddressSkuArgs) ToPublicIPAddressSkuPtrOutput() PublicIPAddressSkuPtrOutput { + return i.ToPublicIPAddressSkuPtrOutputWithContext(context.Background()) +} + +func (i PublicIPAddressSkuArgs) ToPublicIPAddressSkuPtrOutputWithContext(ctx context.Context) PublicIPAddressSkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressSkuOutput).ToPublicIPAddressSkuPtrOutputWithContext(ctx) +} + +// PublicIPAddressSkuPtrInput is an input type that accepts PublicIPAddressSkuArgs, PublicIPAddressSkuPtr and PublicIPAddressSkuPtrOutput values. +// You can construct a concrete instance of `PublicIPAddressSkuPtrInput` via: +// +// PublicIPAddressSkuArgs{...} +// +// or: +// +// nil +type PublicIPAddressSkuPtrInput interface { + pulumi.Input + + ToPublicIPAddressSkuPtrOutput() PublicIPAddressSkuPtrOutput + ToPublicIPAddressSkuPtrOutputWithContext(context.Context) PublicIPAddressSkuPtrOutput +} + +type publicIPAddressSkuPtrType PublicIPAddressSkuArgs + +func PublicIPAddressSkuPtr(v *PublicIPAddressSkuArgs) PublicIPAddressSkuPtrInput { + return (*publicIPAddressSkuPtrType)(v) +} + +func (*publicIPAddressSkuPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPAddressSku)(nil)).Elem() +} + +func (i *publicIPAddressSkuPtrType) ToPublicIPAddressSkuPtrOutput() PublicIPAddressSkuPtrOutput { + return i.ToPublicIPAddressSkuPtrOutputWithContext(context.Background()) +} + +func (i *publicIPAddressSkuPtrType) ToPublicIPAddressSkuPtrOutputWithContext(ctx context.Context) PublicIPAddressSkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PublicIPAddressSkuPtrOutput) +} + +// SKU of a public IP address. +type PublicIPAddressSkuOutput struct{ *pulumi.OutputState } + +func (PublicIPAddressSkuOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPAddressSku)(nil)).Elem() +} + +func (o PublicIPAddressSkuOutput) ToPublicIPAddressSkuOutput() PublicIPAddressSkuOutput { return o } -func (o SubResourceOutput) ToSubResourceOutputWithContext(ctx context.Context) SubResourceOutput { +func (o PublicIPAddressSkuOutput) ToPublicIPAddressSkuOutputWithContext(ctx context.Context) PublicIPAddressSkuOutput { return o } -func (o SubResourceOutput) ToSubResourcePtrOutput() SubResourcePtrOutput { - return o.ToSubResourcePtrOutputWithContext(context.Background()) +func (o PublicIPAddressSkuOutput) ToPublicIPAddressSkuPtrOutput() PublicIPAddressSkuPtrOutput { + return o.ToPublicIPAddressSkuPtrOutputWithContext(context.Background()) } -func (o SubResourceOutput) ToSubResourcePtrOutputWithContext(ctx context.Context) SubResourcePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SubResource) *SubResource { +func (o PublicIPAddressSkuOutput) ToPublicIPAddressSkuPtrOutputWithContext(ctx context.Context) PublicIPAddressSkuPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PublicIPAddressSku) *PublicIPAddressSku { return &v - }).(SubResourcePtrOutput) + }).(PublicIPAddressSkuPtrOutput) } -// Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. -// An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. -// A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. -// Example of a relative ID: $self/frontEndConfigurations/my-frontend. -func (o SubResourceOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubResource) *string { return v.Id }).(pulumi.StringPtrOutput) +// Name of a public IP address SKU. +func (o PublicIPAddressSkuOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressSku) *string { return v.Name }).(pulumi.StringPtrOutput) } -type SubResourcePtrOutput struct{ *pulumi.OutputState } +// Tier of a public IP address SKU. +func (o PublicIPAddressSkuOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressSku) *string { return v.Tier }).(pulumi.StringPtrOutput) +} -func (SubResourcePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SubResource)(nil)).Elem() +type PublicIPAddressSkuPtrOutput struct{ *pulumi.OutputState } + +func (PublicIPAddressSkuPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPAddressSku)(nil)).Elem() } -func (o SubResourcePtrOutput) ToSubResourcePtrOutput() SubResourcePtrOutput { +func (o PublicIPAddressSkuPtrOutput) ToPublicIPAddressSkuPtrOutput() PublicIPAddressSkuPtrOutput { return o } -func (o SubResourcePtrOutput) ToSubResourcePtrOutputWithContext(ctx context.Context) SubResourcePtrOutput { +func (o PublicIPAddressSkuPtrOutput) ToPublicIPAddressSkuPtrOutputWithContext(ctx context.Context) PublicIPAddressSkuPtrOutput { return o } -func (o SubResourcePtrOutput) Elem() SubResourceOutput { - return o.ApplyT(func(v *SubResource) SubResource { +func (o PublicIPAddressSkuPtrOutput) Elem() PublicIPAddressSkuOutput { + return o.ApplyT(func(v *PublicIPAddressSku) PublicIPAddressSku { if v != nil { return *v } - var ret SubResource + var ret PublicIPAddressSku return ret - }).(SubResourceOutput) + }).(PublicIPAddressSkuOutput) } -// Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. -// An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. -// A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. -// Example of a relative ID: $self/frontEndConfigurations/my-frontend. -func (o SubResourcePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubResource) *string { +// Name of a public IP address SKU. +func (o PublicIPAddressSkuPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressSku) *string { if v == nil { return nil } - return v.Id + return v.Name }).(pulumi.StringPtrOutput) } -type SubResourceArrayOutput struct{ *pulumi.OutputState } - -func (SubResourceArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SubResource)(nil)).Elem() -} - -func (o SubResourceArrayOutput) ToSubResourceArrayOutput() SubResourceArrayOutput { - return o +// Tier of a public IP address SKU. +func (o PublicIPAddressSkuPtrOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressSku) *string { + if v == nil { + return nil + } + return v.Tier + }).(pulumi.StringPtrOutput) } -func (o SubResourceArrayOutput) ToSubResourceArrayOutputWithContext(ctx context.Context) SubResourceArrayOutput { - return o +// SKU of a public IP address. +type PublicIPAddressSkuResponse struct { + // Name of a public IP address SKU. + Name *string `pulumi:"name"` + // Tier of a public IP address SKU. + Tier *string `pulumi:"tier"` } -func (o SubResourceArrayOutput) Index(i pulumi.IntInput) SubResourceOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SubResource { - return vs[0].([]SubResource)[vs[1].(int)] - }).(SubResourceOutput) -} +// SKU of a public IP address. +type PublicIPAddressSkuResponseOutput struct{ *pulumi.OutputState } -// Reference to another subresource. -type SubResourceResponse struct { - // Resource ID. - Id *string `pulumi:"id"` +func (PublicIPAddressSkuResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPAddressSkuResponse)(nil)).Elem() } -// Reference to another subresource. -type SubResourceResponseOutput struct{ *pulumi.OutputState } - -func (SubResourceResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SubResourceResponse)(nil)).Elem() +func (o PublicIPAddressSkuResponseOutput) ToPublicIPAddressSkuResponseOutput() PublicIPAddressSkuResponseOutput { + return o } -func (o SubResourceResponseOutput) ToSubResourceResponseOutput() SubResourceResponseOutput { +func (o PublicIPAddressSkuResponseOutput) ToPublicIPAddressSkuResponseOutputWithContext(ctx context.Context) PublicIPAddressSkuResponseOutput { return o } -func (o SubResourceResponseOutput) ToSubResourceResponseOutputWithContext(ctx context.Context) SubResourceResponseOutput { - return o +// Name of a public IP address SKU. +func (o PublicIPAddressSkuResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressSkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Resource ID. -func (o SubResourceResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubResourceResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Tier of a public IP address SKU. +func (o PublicIPAddressSkuResponseOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressSkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) } -type SubResourceResponsePtrOutput struct{ *pulumi.OutputState } +type PublicIPAddressSkuResponsePtrOutput struct{ *pulumi.OutputState } -func (SubResourceResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SubResourceResponse)(nil)).Elem() +func (PublicIPAddressSkuResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPAddressSkuResponse)(nil)).Elem() } -func (o SubResourceResponsePtrOutput) ToSubResourceResponsePtrOutput() SubResourceResponsePtrOutput { +func (o PublicIPAddressSkuResponsePtrOutput) ToPublicIPAddressSkuResponsePtrOutput() PublicIPAddressSkuResponsePtrOutput { return o } -func (o SubResourceResponsePtrOutput) ToSubResourceResponsePtrOutputWithContext(ctx context.Context) SubResourceResponsePtrOutput { +func (o PublicIPAddressSkuResponsePtrOutput) ToPublicIPAddressSkuResponsePtrOutputWithContext(ctx context.Context) PublicIPAddressSkuResponsePtrOutput { return o } -func (o SubResourceResponsePtrOutput) Elem() SubResourceResponseOutput { - return o.ApplyT(func(v *SubResourceResponse) SubResourceResponse { +func (o PublicIPAddressSkuResponsePtrOutput) Elem() PublicIPAddressSkuResponseOutput { + return o.ApplyT(func(v *PublicIPAddressSkuResponse) PublicIPAddressSkuResponse { if v != nil { return *v } - var ret SubResourceResponse + var ret PublicIPAddressSkuResponse return ret - }).(SubResourceResponseOutput) + }).(PublicIPAddressSkuResponseOutput) } -// Resource ID. -func (o SubResourceResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubResourceResponse) *string { +// Name of a public IP address SKU. +func (o PublicIPAddressSkuResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressSkuResponse) *string { if v == nil { return nil } - return v.Id + return v.Name }).(pulumi.StringPtrOutput) } -type SubResourceResponseArrayOutput struct{ *pulumi.OutputState } +// Tier of a public IP address SKU. +func (o PublicIPAddressSkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressSkuResponse) *string { + if v == nil { + return nil + } + return v.Tier + }).(pulumi.StringPtrOutput) +} -func (SubResourceResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SubResourceResponse)(nil)).Elem() +// SKU of a public IP address +type PublicIPAddressSkuResponseV1 struct { + // Name of a public IP address SKU. + Name *string `pulumi:"name"` } -func (o SubResourceResponseArrayOutput) ToSubResourceResponseArrayOutput() SubResourceResponseArrayOutput { +// SKU of a public IP address +type PublicIPAddressSkuResponseV1Output struct{ *pulumi.OutputState } + +func (PublicIPAddressSkuResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPAddressSkuResponseV1)(nil)).Elem() +} + +func (o PublicIPAddressSkuResponseV1Output) ToPublicIPAddressSkuResponseV1Output() PublicIPAddressSkuResponseV1Output { return o } -func (o SubResourceResponseArrayOutput) ToSubResourceResponseArrayOutputWithContext(ctx context.Context) SubResourceResponseArrayOutput { +func (o PublicIPAddressSkuResponseV1Output) ToPublicIPAddressSkuResponseV1OutputWithContext(ctx context.Context) PublicIPAddressSkuResponseV1Output { return o } -func (o SubResourceResponseArrayOutput) Index(i pulumi.IntInput) SubResourceResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SubResourceResponse { - return vs[0].([]SubResourceResponse)[vs[1].(int)] - }).(SubResourceResponseOutput) +// Name of a public IP address SKU. +func (o PublicIPAddressSkuResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPAddressSkuResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Subnet in a virtual network resource. -type SubnetType struct { - // The address prefix for the subnet. - AddressPrefix *string `pulumi:"addressPrefix"` - // List of address prefixes for the subnet. - AddressPrefixes []string `pulumi:"addressPrefixes"` - // Application gateway IP configurations of virtual network resource. - ApplicationGatewayIPConfigurations []ApplicationGatewayIPConfiguration `pulumi:"applicationGatewayIPConfigurations"` - // Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. - DefaultOutboundAccess *bool `pulumi:"defaultOutboundAccess"` - // An array of references to the delegations on the subnet. - Delegations []Delegation `pulumi:"delegations"` - // A unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Array of IpAllocation which reference this subnet. - IpAllocations []SubResource `pulumi:"ipAllocations"` - // A list of IPAM Pools for allocating IP address prefixes. - IpamPoolPrefixAllocations []IpamPoolPrefixAllocation `pulumi:"ipamPoolPrefixAllocations"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // Nat gateway associated with this subnet. - NatGateway *SubResource `pulumi:"natGateway"` - // The reference to the NetworkSecurityGroup resource. - NetworkSecurityGroup *NetworkSecurityGroupType `pulumi:"networkSecurityGroup"` - // Enable or Disable apply network policies on private end point in the subnet. - PrivateEndpointNetworkPolicies *string `pulumi:"privateEndpointNetworkPolicies"` - // Enable or Disable apply network policies on private link service in the subnet. - PrivateLinkServiceNetworkPolicies *string `pulumi:"privateLinkServiceNetworkPolicies"` - // The provisioning state of the resource. - ProvisioningState *string `pulumi:"provisioningState"` - // Gets an array of references to the external resources using subnet. - ResourceNavigationLinks []ResourceNavigationLink `pulumi:"resourceNavigationLinks"` - // The reference to the RouteTable resource. - RouteTable *RouteTableType `pulumi:"routeTable"` - // Gets an array of references to services injecting into this subnet. - ServiceAssociationLinks []ServiceAssociationLink `pulumi:"serviceAssociationLinks"` - // An array of service endpoint policies. - ServiceEndpointPolicies []ServiceEndpointPolicyType `pulumi:"serviceEndpointPolicies"` - // An array of service endpoints. - ServiceEndpoints []ServiceEndpointPropertiesFormat `pulumi:"serviceEndpoints"` - // Reference to an existing service gateway. - ServiceGateway *SubResource `pulumi:"serviceGateway"` - // Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. - SharingScope *string `pulumi:"sharingScope"` - // Resource type. - Type *string `pulumi:"type"` +type PublicIPAddressSkuResponseV1PtrOutput struct{ *pulumi.OutputState } + +func (PublicIPAddressSkuResponseV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPAddressSkuResponseV1)(nil)).Elem() } -// Defaults sets the appropriate defaults for SubnetType -func (val *SubnetType) Defaults() *SubnetType { - if val == nil { - return nil - } - tmp := *val - if tmp.PrivateEndpointNetworkPolicies == nil { - privateEndpointNetworkPolicies_ := "Disabled" - tmp.PrivateEndpointNetworkPolicies = &privateEndpointNetworkPolicies_ - } - if tmp.PrivateLinkServiceNetworkPolicies == nil { - privateLinkServiceNetworkPolicies_ := "Enabled" - tmp.PrivateLinkServiceNetworkPolicies = &privateLinkServiceNetworkPolicies_ - } - return &tmp +func (o PublicIPAddressSkuResponseV1PtrOutput) ToPublicIPAddressSkuResponseV1PtrOutput() PublicIPAddressSkuResponseV1PtrOutput { + return o } -// SubnetTypeInput is an input type that accepts SubnetTypeArgs and SubnetTypeOutput values. -// You can construct a concrete instance of `SubnetTypeInput` via: +func (o PublicIPAddressSkuResponseV1PtrOutput) ToPublicIPAddressSkuResponseV1PtrOutputWithContext(ctx context.Context) PublicIPAddressSkuResponseV1PtrOutput { + return o +} + +func (o PublicIPAddressSkuResponseV1PtrOutput) Elem() PublicIPAddressSkuResponseV1Output { + return o.ApplyT(func(v *PublicIPAddressSkuResponseV1) PublicIPAddressSkuResponseV1 { + if v != nil { + return *v + } + var ret PublicIPAddressSkuResponseV1 + return ret + }).(PublicIPAddressSkuResponseV1Output) +} + +// Name of a public IP address SKU. +func (o PublicIPAddressSkuResponseV1PtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPAddressSkuResponseV1) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + +// SKU of a public IP prefix. +type PublicIPPrefixSku struct { + // Name of a public IP prefix SKU. + Name *string `pulumi:"name"` + // Tier of a public IP prefix SKU. + Tier *string `pulumi:"tier"` +} + +// PublicIPPrefixSkuInput is an input type that accepts PublicIPPrefixSkuArgs and PublicIPPrefixSkuOutput values. +// You can construct a concrete instance of `PublicIPPrefixSkuInput` via: // -// SubnetTypeArgs{...} -type SubnetTypeInput interface { +// PublicIPPrefixSkuArgs{...} +type PublicIPPrefixSkuInput interface { pulumi.Input - ToSubnetTypeOutput() SubnetTypeOutput - ToSubnetTypeOutputWithContext(context.Context) SubnetTypeOutput + ToPublicIPPrefixSkuOutput() PublicIPPrefixSkuOutput + ToPublicIPPrefixSkuOutputWithContext(context.Context) PublicIPPrefixSkuOutput } -// Subnet in a virtual network resource. -type SubnetTypeArgs struct { - // The address prefix for the subnet. - AddressPrefix pulumi.StringPtrInput `pulumi:"addressPrefix"` - // List of address prefixes for the subnet. - AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"` - // Application gateway IP configurations of virtual network resource. - ApplicationGatewayIPConfigurations ApplicationGatewayIPConfigurationArrayInput `pulumi:"applicationGatewayIPConfigurations"` - // Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. - DefaultOutboundAccess pulumi.BoolPtrInput `pulumi:"defaultOutboundAccess"` - // An array of references to the delegations on the subnet. - Delegations DelegationArrayInput `pulumi:"delegations"` - // A unique read-only string that changes whenever the resource is updated. - Etag pulumi.StringPtrInput `pulumi:"etag"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // Array of IpAllocation which reference this subnet. - IpAllocations SubResourceArrayInput `pulumi:"ipAllocations"` - // A list of IPAM Pools for allocating IP address prefixes. - IpamPoolPrefixAllocations IpamPoolPrefixAllocationArrayInput `pulumi:"ipamPoolPrefixAllocations"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. +// SKU of a public IP prefix. +type PublicIPPrefixSkuArgs struct { + // Name of a public IP prefix SKU. Name pulumi.StringPtrInput `pulumi:"name"` - // Nat gateway associated with this subnet. - NatGateway SubResourcePtrInput `pulumi:"natGateway"` - // The reference to the NetworkSecurityGroup resource. - NetworkSecurityGroup NetworkSecurityGroupTypePtrInput `pulumi:"networkSecurityGroup"` - // Enable or Disable apply network policies on private end point in the subnet. - PrivateEndpointNetworkPolicies pulumi.StringPtrInput `pulumi:"privateEndpointNetworkPolicies"` - // Enable or Disable apply network policies on private link service in the subnet. - PrivateLinkServiceNetworkPolicies pulumi.StringPtrInput `pulumi:"privateLinkServiceNetworkPolicies"` - // The provisioning state of the resource. - ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"` - // Gets an array of references to the external resources using subnet. - ResourceNavigationLinks ResourceNavigationLinkArrayInput `pulumi:"resourceNavigationLinks"` - // The reference to the RouteTable resource. - RouteTable RouteTableTypePtrInput `pulumi:"routeTable"` - // Gets an array of references to services injecting into this subnet. - ServiceAssociationLinks ServiceAssociationLinkArrayInput `pulumi:"serviceAssociationLinks"` - // An array of service endpoint policies. - ServiceEndpointPolicies ServiceEndpointPolicyTypeArrayInput `pulumi:"serviceEndpointPolicies"` - // An array of service endpoints. - ServiceEndpoints ServiceEndpointPropertiesFormatArrayInput `pulumi:"serviceEndpoints"` - // Reference to an existing service gateway. - ServiceGateway SubResourcePtrInput `pulumi:"serviceGateway"` - // Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. - SharingScope pulumi.StringPtrInput `pulumi:"sharingScope"` - // Resource type. - Type pulumi.StringPtrInput `pulumi:"type"` + // Tier of a public IP prefix SKU. + Tier pulumi.StringPtrInput `pulumi:"tier"` } -// Defaults sets the appropriate defaults for SubnetTypeArgs -func (val *SubnetTypeArgs) Defaults() *SubnetTypeArgs { - if val == nil { - return nil - } - tmp := *val - if tmp.PrivateEndpointNetworkPolicies == nil { - tmp.PrivateEndpointNetworkPolicies = pulumi.StringPtr("Disabled") - } - if tmp.PrivateLinkServiceNetworkPolicies == nil { - tmp.PrivateLinkServiceNetworkPolicies = pulumi.StringPtr("Enabled") - } - return &tmp -} -func (SubnetTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SubnetType)(nil)).Elem() +func (PublicIPPrefixSkuArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPPrefixSku)(nil)).Elem() } -func (i SubnetTypeArgs) ToSubnetTypeOutput() SubnetTypeOutput { - return i.ToSubnetTypeOutputWithContext(context.Background()) +func (i PublicIPPrefixSkuArgs) ToPublicIPPrefixSkuOutput() PublicIPPrefixSkuOutput { + return i.ToPublicIPPrefixSkuOutputWithContext(context.Background()) } -func (i SubnetTypeArgs) ToSubnetTypeOutputWithContext(ctx context.Context) SubnetTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(SubnetTypeOutput) +func (i PublicIPPrefixSkuArgs) ToPublicIPPrefixSkuOutputWithContext(ctx context.Context) PublicIPPrefixSkuOutput { + return pulumi.ToOutputWithContext(ctx, i).(PublicIPPrefixSkuOutput) } -func (i SubnetTypeArgs) ToSubnetTypePtrOutput() SubnetTypePtrOutput { - return i.ToSubnetTypePtrOutputWithContext(context.Background()) +func (i PublicIPPrefixSkuArgs) ToPublicIPPrefixSkuPtrOutput() PublicIPPrefixSkuPtrOutput { + return i.ToPublicIPPrefixSkuPtrOutputWithContext(context.Background()) } -func (i SubnetTypeArgs) ToSubnetTypePtrOutputWithContext(ctx context.Context) SubnetTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SubnetTypeOutput).ToSubnetTypePtrOutputWithContext(ctx) +func (i PublicIPPrefixSkuArgs) ToPublicIPPrefixSkuPtrOutputWithContext(ctx context.Context) PublicIPPrefixSkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PublicIPPrefixSkuOutput).ToPublicIPPrefixSkuPtrOutputWithContext(ctx) } -// SubnetTypePtrInput is an input type that accepts SubnetTypeArgs, SubnetTypePtr and SubnetTypePtrOutput values. -// You can construct a concrete instance of `SubnetTypePtrInput` via: +// PublicIPPrefixSkuPtrInput is an input type that accepts PublicIPPrefixSkuArgs, PublicIPPrefixSkuPtr and PublicIPPrefixSkuPtrOutput values. +// You can construct a concrete instance of `PublicIPPrefixSkuPtrInput` via: // -// SubnetTypeArgs{...} +// PublicIPPrefixSkuArgs{...} // // or: // // nil -type SubnetTypePtrInput interface { +type PublicIPPrefixSkuPtrInput interface { pulumi.Input - ToSubnetTypePtrOutput() SubnetTypePtrOutput - ToSubnetTypePtrOutputWithContext(context.Context) SubnetTypePtrOutput + ToPublicIPPrefixSkuPtrOutput() PublicIPPrefixSkuPtrOutput + ToPublicIPPrefixSkuPtrOutputWithContext(context.Context) PublicIPPrefixSkuPtrOutput } -type subnetTypePtrType SubnetTypeArgs +type publicIPPrefixSkuPtrType PublicIPPrefixSkuArgs -func SubnetTypePtr(v *SubnetTypeArgs) SubnetTypePtrInput { - return (*subnetTypePtrType)(v) +func PublicIPPrefixSkuPtr(v *PublicIPPrefixSkuArgs) PublicIPPrefixSkuPtrInput { + return (*publicIPPrefixSkuPtrType)(v) } -func (*subnetTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SubnetType)(nil)).Elem() +func (*publicIPPrefixSkuPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPPrefixSku)(nil)).Elem() } -func (i *subnetTypePtrType) ToSubnetTypePtrOutput() SubnetTypePtrOutput { - return i.ToSubnetTypePtrOutputWithContext(context.Background()) +func (i *publicIPPrefixSkuPtrType) ToPublicIPPrefixSkuPtrOutput() PublicIPPrefixSkuPtrOutput { + return i.ToPublicIPPrefixSkuPtrOutputWithContext(context.Background()) } -func (i *subnetTypePtrType) ToSubnetTypePtrOutputWithContext(ctx context.Context) SubnetTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SubnetTypePtrOutput) +func (i *publicIPPrefixSkuPtrType) ToPublicIPPrefixSkuPtrOutputWithContext(ctx context.Context) PublicIPPrefixSkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PublicIPPrefixSkuPtrOutput) } -// SubnetTypeArrayInput is an input type that accepts SubnetTypeArray and SubnetTypeArrayOutput values. -// You can construct a concrete instance of `SubnetTypeArrayInput` via: -// -// SubnetTypeArray{ SubnetTypeArgs{...} } -type SubnetTypeArrayInput interface { - pulumi.Input +// SKU of a public IP prefix. +type PublicIPPrefixSkuOutput struct{ *pulumi.OutputState } - ToSubnetTypeArrayOutput() SubnetTypeArrayOutput - ToSubnetTypeArrayOutputWithContext(context.Context) SubnetTypeArrayOutput +func (PublicIPPrefixSkuOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPPrefixSku)(nil)).Elem() } -type SubnetTypeArray []SubnetTypeInput +func (o PublicIPPrefixSkuOutput) ToPublicIPPrefixSkuOutput() PublicIPPrefixSkuOutput { + return o +} -func (SubnetTypeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]SubnetType)(nil)).Elem() +func (o PublicIPPrefixSkuOutput) ToPublicIPPrefixSkuOutputWithContext(ctx context.Context) PublicIPPrefixSkuOutput { + return o } -func (i SubnetTypeArray) ToSubnetTypeArrayOutput() SubnetTypeArrayOutput { - return i.ToSubnetTypeArrayOutputWithContext(context.Background()) +func (o PublicIPPrefixSkuOutput) ToPublicIPPrefixSkuPtrOutput() PublicIPPrefixSkuPtrOutput { + return o.ToPublicIPPrefixSkuPtrOutputWithContext(context.Background()) } -func (i SubnetTypeArray) ToSubnetTypeArrayOutputWithContext(ctx context.Context) SubnetTypeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(SubnetTypeArrayOutput) +func (o PublicIPPrefixSkuOutput) ToPublicIPPrefixSkuPtrOutputWithContext(ctx context.Context) PublicIPPrefixSkuPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PublicIPPrefixSku) *PublicIPPrefixSku { + return &v + }).(PublicIPPrefixSkuPtrOutput) } -// Subnet in a virtual network resource. -type SubnetTypeOutput struct{ *pulumi.OutputState } +// Name of a public IP prefix SKU. +func (o PublicIPPrefixSkuOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPPrefixSku) *string { return v.Name }).(pulumi.StringPtrOutput) +} -func (SubnetTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SubnetType)(nil)).Elem() +// Tier of a public IP prefix SKU. +func (o PublicIPPrefixSkuOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPPrefixSku) *string { return v.Tier }).(pulumi.StringPtrOutput) } -func (o SubnetTypeOutput) ToSubnetTypeOutput() SubnetTypeOutput { +type PublicIPPrefixSkuPtrOutput struct{ *pulumi.OutputState } + +func (PublicIPPrefixSkuPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPPrefixSku)(nil)).Elem() +} + +func (o PublicIPPrefixSkuPtrOutput) ToPublicIPPrefixSkuPtrOutput() PublicIPPrefixSkuPtrOutput { return o } -func (o SubnetTypeOutput) ToSubnetTypeOutputWithContext(ctx context.Context) SubnetTypeOutput { +func (o PublicIPPrefixSkuPtrOutput) ToPublicIPPrefixSkuPtrOutputWithContext(ctx context.Context) PublicIPPrefixSkuPtrOutput { return o } -func (o SubnetTypeOutput) ToSubnetTypePtrOutput() SubnetTypePtrOutput { - return o.ToSubnetTypePtrOutputWithContext(context.Background()) +func (o PublicIPPrefixSkuPtrOutput) Elem() PublicIPPrefixSkuOutput { + return o.ApplyT(func(v *PublicIPPrefixSku) PublicIPPrefixSku { + if v != nil { + return *v + } + var ret PublicIPPrefixSku + return ret + }).(PublicIPPrefixSkuOutput) } -func (o SubnetTypeOutput) ToSubnetTypePtrOutputWithContext(ctx context.Context) SubnetTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SubnetType) *SubnetType { - return &v - }).(SubnetTypePtrOutput) +// Name of a public IP prefix SKU. +func (o PublicIPPrefixSkuPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPPrefixSku) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -// The address prefix for the subnet. -func (o SubnetTypeOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetType) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +// Tier of a public IP prefix SKU. +func (o PublicIPPrefixSkuPtrOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPPrefixSku) *string { + if v == nil { + return nil + } + return v.Tier + }).(pulumi.StringPtrOutput) } -// List of address prefixes for the subnet. -func (o SubnetTypeOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v SubnetType) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +// SKU of a public IP prefix. +type PublicIPPrefixSkuResponse struct { + // Name of a public IP prefix SKU. + Name *string `pulumi:"name"` + // Tier of a public IP prefix SKU. + Tier *string `pulumi:"tier"` } -// Application gateway IP configurations of virtual network resource. -func (o SubnetTypeOutput) ApplicationGatewayIPConfigurations() ApplicationGatewayIPConfigurationArrayOutput { - return o.ApplyT(func(v SubnetType) []ApplicationGatewayIPConfiguration { return v.ApplicationGatewayIPConfigurations }).(ApplicationGatewayIPConfigurationArrayOutput) +// SKU of a public IP prefix. +type PublicIPPrefixSkuResponseOutput struct{ *pulumi.OutputState } + +func (PublicIPPrefixSkuResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PublicIPPrefixSkuResponse)(nil)).Elem() } -// Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. -func (o SubnetTypeOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { - return o.ApplyT(func(v SubnetType) *bool { return v.DefaultOutboundAccess }).(pulumi.BoolPtrOutput) +func (o PublicIPPrefixSkuResponseOutput) ToPublicIPPrefixSkuResponseOutput() PublicIPPrefixSkuResponseOutput { + return o } -// An array of references to the delegations on the subnet. -func (o SubnetTypeOutput) Delegations() DelegationArrayOutput { - return o.ApplyT(func(v SubnetType) []Delegation { return v.Delegations }).(DelegationArrayOutput) +func (o PublicIPPrefixSkuResponseOutput) ToPublicIPPrefixSkuResponseOutputWithContext(ctx context.Context) PublicIPPrefixSkuResponseOutput { + return o } -// A unique read-only string that changes whenever the resource is updated. -func (o SubnetTypeOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetType) *string { return v.Etag }).(pulumi.StringPtrOutput) +// Name of a public IP prefix SKU. +func (o PublicIPPrefixSkuResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPPrefixSkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } -// Resource ID. -func (o SubnetTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetType) *string { return v.Id }).(pulumi.StringPtrOutput) +// Tier of a public IP prefix SKU. +func (o PublicIPPrefixSkuResponseOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v PublicIPPrefixSkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) } -// Array of IpAllocation which reference this subnet. -func (o SubnetTypeOutput) IpAllocations() SubResourceArrayOutput { - return o.ApplyT(func(v SubnetType) []SubResource { return v.IpAllocations }).(SubResourceArrayOutput) +type PublicIPPrefixSkuResponsePtrOutput struct{ *pulumi.OutputState } + +func (PublicIPPrefixSkuResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PublicIPPrefixSkuResponse)(nil)).Elem() } -// A list of IPAM Pools for allocating IP address prefixes. -func (o SubnetTypeOutput) IpamPoolPrefixAllocations() IpamPoolPrefixAllocationArrayOutput { - return o.ApplyT(func(v SubnetType) []IpamPoolPrefixAllocation { return v.IpamPoolPrefixAllocations }).(IpamPoolPrefixAllocationArrayOutput) +func (o PublicIPPrefixSkuResponsePtrOutput) ToPublicIPPrefixSkuResponsePtrOutput() PublicIPPrefixSkuResponsePtrOutput { + return o } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o SubnetTypeOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetType) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o PublicIPPrefixSkuResponsePtrOutput) ToPublicIPPrefixSkuResponsePtrOutputWithContext(ctx context.Context) PublicIPPrefixSkuResponsePtrOutput { + return o } -// Nat gateway associated with this subnet. -func (o SubnetTypeOutput) NatGateway() SubResourcePtrOutput { - return o.ApplyT(func(v SubnetType) *SubResource { return v.NatGateway }).(SubResourcePtrOutput) +func (o PublicIPPrefixSkuResponsePtrOutput) Elem() PublicIPPrefixSkuResponseOutput { + return o.ApplyT(func(v *PublicIPPrefixSkuResponse) PublicIPPrefixSkuResponse { + if v != nil { + return *v + } + var ret PublicIPPrefixSkuResponse + return ret + }).(PublicIPPrefixSkuResponseOutput) } -// The reference to the NetworkSecurityGroup resource. -func (o SubnetTypeOutput) NetworkSecurityGroup() NetworkSecurityGroupTypePtrOutput { - return o.ApplyT(func(v SubnetType) *NetworkSecurityGroupType { return v.NetworkSecurityGroup }).(NetworkSecurityGroupTypePtrOutput) +// Name of a public IP prefix SKU. +func (o PublicIPPrefixSkuResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPPrefixSkuResponse) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -// Enable or Disable apply network policies on private end point in the subnet. -func (o SubnetTypeOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetType) *string { return v.PrivateEndpointNetworkPolicies }).(pulumi.StringPtrOutput) +// Tier of a public IP prefix SKU. +func (o PublicIPPrefixSkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PublicIPPrefixSkuResponse) *string { + if v == nil { + return nil + } + return v.Tier + }).(pulumi.StringPtrOutput) } -// Enable or Disable apply network policies on private link service in the subnet. -func (o SubnetTypeOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetType) *string { return v.PrivateLinkServiceNetworkPolicies }).(pulumi.StringPtrOutput) +// Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking. +type QosDefinition struct { + // Destination IP ranges. + DestinationIpRanges []QosIpRange `pulumi:"destinationIpRanges"` + // Destination port ranges. + DestinationPortRanges []QosPortRange `pulumi:"destinationPortRanges"` + // List of markings to be used in the configuration. + Markings []int `pulumi:"markings"` + // RNM supported protocol types. + Protocol *string `pulumi:"protocol"` + // Source IP ranges. + SourceIpRanges []QosIpRange `pulumi:"sourceIpRanges"` + // Sources port ranges. + SourcePortRanges []QosPortRange `pulumi:"sourcePortRanges"` } -// The provisioning state of the resource. -func (o SubnetTypeOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetType) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +// QosDefinitionInput is an input type that accepts QosDefinitionArgs and QosDefinitionOutput values. +// You can construct a concrete instance of `QosDefinitionInput` via: +// +// QosDefinitionArgs{...} +type QosDefinitionInput interface { + pulumi.Input + + ToQosDefinitionOutput() QosDefinitionOutput + ToQosDefinitionOutputWithContext(context.Context) QosDefinitionOutput } -// Gets an array of references to the external resources using subnet. -func (o SubnetTypeOutput) ResourceNavigationLinks() ResourceNavigationLinkArrayOutput { - return o.ApplyT(func(v SubnetType) []ResourceNavigationLink { return v.ResourceNavigationLinks }).(ResourceNavigationLinkArrayOutput) +// Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking. +type QosDefinitionArgs struct { + // Destination IP ranges. + DestinationIpRanges QosIpRangeArrayInput `pulumi:"destinationIpRanges"` + // Destination port ranges. + DestinationPortRanges QosPortRangeArrayInput `pulumi:"destinationPortRanges"` + // List of markings to be used in the configuration. + Markings pulumi.IntArrayInput `pulumi:"markings"` + // RNM supported protocol types. + Protocol pulumi.StringPtrInput `pulumi:"protocol"` + // Source IP ranges. + SourceIpRanges QosIpRangeArrayInput `pulumi:"sourceIpRanges"` + // Sources port ranges. + SourcePortRanges QosPortRangeArrayInput `pulumi:"sourcePortRanges"` } -// The reference to the RouteTable resource. -func (o SubnetTypeOutput) RouteTable() RouteTableTypePtrOutput { - return o.ApplyT(func(v SubnetType) *RouteTableType { return v.RouteTable }).(RouteTableTypePtrOutput) +func (QosDefinitionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*QosDefinition)(nil)).Elem() } -// Gets an array of references to services injecting into this subnet. -func (o SubnetTypeOutput) ServiceAssociationLinks() ServiceAssociationLinkArrayOutput { - return o.ApplyT(func(v SubnetType) []ServiceAssociationLink { return v.ServiceAssociationLinks }).(ServiceAssociationLinkArrayOutput) +func (i QosDefinitionArgs) ToQosDefinitionOutput() QosDefinitionOutput { + return i.ToQosDefinitionOutputWithContext(context.Background()) } -// An array of service endpoint policies. -func (o SubnetTypeOutput) ServiceEndpointPolicies() ServiceEndpointPolicyTypeArrayOutput { - return o.ApplyT(func(v SubnetType) []ServiceEndpointPolicyType { return v.ServiceEndpointPolicies }).(ServiceEndpointPolicyTypeArrayOutput) +func (i QosDefinitionArgs) ToQosDefinitionOutputWithContext(ctx context.Context) QosDefinitionOutput { + return pulumi.ToOutputWithContext(ctx, i).(QosDefinitionOutput) } -// An array of service endpoints. -func (o SubnetTypeOutput) ServiceEndpoints() ServiceEndpointPropertiesFormatArrayOutput { - return o.ApplyT(func(v SubnetType) []ServiceEndpointPropertiesFormat { return v.ServiceEndpoints }).(ServiceEndpointPropertiesFormatArrayOutput) +// QosDefinitionArrayInput is an input type that accepts QosDefinitionArray and QosDefinitionArrayOutput values. +// You can construct a concrete instance of `QosDefinitionArrayInput` via: +// +// QosDefinitionArray{ QosDefinitionArgs{...} } +type QosDefinitionArrayInput interface { + pulumi.Input + + ToQosDefinitionArrayOutput() QosDefinitionArrayOutput + ToQosDefinitionArrayOutputWithContext(context.Context) QosDefinitionArrayOutput } -// Reference to an existing service gateway. -func (o SubnetTypeOutput) ServiceGateway() SubResourcePtrOutput { - return o.ApplyT(func(v SubnetType) *SubResource { return v.ServiceGateway }).(SubResourcePtrOutput) +type QosDefinitionArray []QosDefinitionInput + +func (QosDefinitionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]QosDefinition)(nil)).Elem() } -// Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. -func (o SubnetTypeOutput) SharingScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetType) *string { return v.SharingScope }).(pulumi.StringPtrOutput) +func (i QosDefinitionArray) ToQosDefinitionArrayOutput() QosDefinitionArrayOutput { + return i.ToQosDefinitionArrayOutputWithContext(context.Background()) } -// Resource type. -func (o SubnetTypeOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetType) *string { return v.Type }).(pulumi.StringPtrOutput) +func (i QosDefinitionArray) ToQosDefinitionArrayOutputWithContext(ctx context.Context) QosDefinitionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(QosDefinitionArrayOutput) } -type SubnetTypePtrOutput struct{ *pulumi.OutputState } +// Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking. +type QosDefinitionOutput struct{ *pulumi.OutputState } -func (SubnetTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SubnetType)(nil)).Elem() +func (QosDefinitionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*QosDefinition)(nil)).Elem() } -func (o SubnetTypePtrOutput) ToSubnetTypePtrOutput() SubnetTypePtrOutput { +func (o QosDefinitionOutput) ToQosDefinitionOutput() QosDefinitionOutput { return o } -func (o SubnetTypePtrOutput) ToSubnetTypePtrOutputWithContext(ctx context.Context) SubnetTypePtrOutput { +func (o QosDefinitionOutput) ToQosDefinitionOutputWithContext(ctx context.Context) QosDefinitionOutput { return o } -func (o SubnetTypePtrOutput) Elem() SubnetTypeOutput { - return o.ApplyT(func(v *SubnetType) SubnetType { - if v != nil { - return *v - } - var ret SubnetType - return ret - }).(SubnetTypeOutput) +// Destination IP ranges. +func (o QosDefinitionOutput) DestinationIpRanges() QosIpRangeArrayOutput { + return o.ApplyT(func(v QosDefinition) []QosIpRange { return v.DestinationIpRanges }).(QosIpRangeArrayOutput) } -// The address prefix for the subnet. -func (o SubnetTypePtrOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetType) *string { - if v == nil { - return nil - } - return v.AddressPrefix - }).(pulumi.StringPtrOutput) +// Destination port ranges. +func (o QosDefinitionOutput) DestinationPortRanges() QosPortRangeArrayOutput { + return o.ApplyT(func(v QosDefinition) []QosPortRange { return v.DestinationPortRanges }).(QosPortRangeArrayOutput) } -// List of address prefixes for the subnet. -func (o SubnetTypePtrOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v *SubnetType) []string { - if v == nil { - return nil - } - return v.AddressPrefixes - }).(pulumi.StringArrayOutput) +// List of markings to be used in the configuration. +func (o QosDefinitionOutput) Markings() pulumi.IntArrayOutput { + return o.ApplyT(func(v QosDefinition) []int { return v.Markings }).(pulumi.IntArrayOutput) } -// Application gateway IP configurations of virtual network resource. -func (o SubnetTypePtrOutput) ApplicationGatewayIPConfigurations() ApplicationGatewayIPConfigurationArrayOutput { - return o.ApplyT(func(v *SubnetType) []ApplicationGatewayIPConfiguration { - if v == nil { - return nil - } - return v.ApplicationGatewayIPConfigurations - }).(ApplicationGatewayIPConfigurationArrayOutput) +// RNM supported protocol types. +func (o QosDefinitionOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v QosDefinition) *string { return v.Protocol }).(pulumi.StringPtrOutput) } -// Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. -func (o SubnetTypePtrOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *SubnetType) *bool { - if v == nil { - return nil - } - return v.DefaultOutboundAccess - }).(pulumi.BoolPtrOutput) +// Source IP ranges. +func (o QosDefinitionOutput) SourceIpRanges() QosIpRangeArrayOutput { + return o.ApplyT(func(v QosDefinition) []QosIpRange { return v.SourceIpRanges }).(QosIpRangeArrayOutput) } -// An array of references to the delegations on the subnet. -func (o SubnetTypePtrOutput) Delegations() DelegationArrayOutput { - return o.ApplyT(func(v *SubnetType) []Delegation { - if v == nil { - return nil - } - return v.Delegations - }).(DelegationArrayOutput) +// Sources port ranges. +func (o QosDefinitionOutput) SourcePortRanges() QosPortRangeArrayOutput { + return o.ApplyT(func(v QosDefinition) []QosPortRange { return v.SourcePortRanges }).(QosPortRangeArrayOutput) } -// A unique read-only string that changes whenever the resource is updated. -func (o SubnetTypePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetType) *string { - if v == nil { - return nil - } - return v.Etag - }).(pulumi.StringPtrOutput) -} +type QosDefinitionArrayOutput struct{ *pulumi.OutputState } -// Resource ID. -func (o SubnetTypePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetType) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (QosDefinitionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]QosDefinition)(nil)).Elem() } -// Array of IpAllocation which reference this subnet. -func (o SubnetTypePtrOutput) IpAllocations() SubResourceArrayOutput { - return o.ApplyT(func(v *SubnetType) []SubResource { - if v == nil { - return nil - } - return v.IpAllocations - }).(SubResourceArrayOutput) +func (o QosDefinitionArrayOutput) ToQosDefinitionArrayOutput() QosDefinitionArrayOutput { + return o } -// A list of IPAM Pools for allocating IP address prefixes. -func (o SubnetTypePtrOutput) IpamPoolPrefixAllocations() IpamPoolPrefixAllocationArrayOutput { - return o.ApplyT(func(v *SubnetType) []IpamPoolPrefixAllocation { - if v == nil { - return nil - } - return v.IpamPoolPrefixAllocations - }).(IpamPoolPrefixAllocationArrayOutput) +func (o QosDefinitionArrayOutput) ToQosDefinitionArrayOutputWithContext(ctx context.Context) QosDefinitionArrayOutput { + return o } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o SubnetTypePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetType) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +func (o QosDefinitionArrayOutput) Index(i pulumi.IntInput) QosDefinitionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) QosDefinition { + return vs[0].([]QosDefinition)[vs[1].(int)] + }).(QosDefinitionOutput) } -// Nat gateway associated with this subnet. -func (o SubnetTypePtrOutput) NatGateway() SubResourcePtrOutput { - return o.ApplyT(func(v *SubnetType) *SubResource { - if v == nil { - return nil - } - return v.NatGateway - }).(SubResourcePtrOutput) +// Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking. +type QosDefinitionResponse struct { + // Destination IP ranges. + DestinationIpRanges []QosIpRangeResponse `pulumi:"destinationIpRanges"` + // Destination port ranges. + DestinationPortRanges []QosPortRangeResponse `pulumi:"destinationPortRanges"` + // List of markings to be used in the configuration. + Markings []int `pulumi:"markings"` + // RNM supported protocol types. + Protocol *string `pulumi:"protocol"` + // Source IP ranges. + SourceIpRanges []QosIpRangeResponse `pulumi:"sourceIpRanges"` + // Sources port ranges. + SourcePortRanges []QosPortRangeResponse `pulumi:"sourcePortRanges"` } -// The reference to the NetworkSecurityGroup resource. -func (o SubnetTypePtrOutput) NetworkSecurityGroup() NetworkSecurityGroupTypePtrOutput { - return o.ApplyT(func(v *SubnetType) *NetworkSecurityGroupType { - if v == nil { - return nil - } - return v.NetworkSecurityGroup - }).(NetworkSecurityGroupTypePtrOutput) -} +// Quality of Service defines the traffic configuration between endpoints. Mandatory to have one marking. +type QosDefinitionResponseOutput struct{ *pulumi.OutputState } -// Enable or Disable apply network policies on private end point in the subnet. -func (o SubnetTypePtrOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetType) *string { - if v == nil { - return nil - } - return v.PrivateEndpointNetworkPolicies - }).(pulumi.StringPtrOutput) +func (QosDefinitionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*QosDefinitionResponse)(nil)).Elem() } -// Enable or Disable apply network policies on private link service in the subnet. -func (o SubnetTypePtrOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetType) *string { - if v == nil { - return nil - } - return v.PrivateLinkServiceNetworkPolicies - }).(pulumi.StringPtrOutput) +func (o QosDefinitionResponseOutput) ToQosDefinitionResponseOutput() QosDefinitionResponseOutput { + return o } -// The provisioning state of the resource. -func (o SubnetTypePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetType) *string { - if v == nil { - return nil - } - return v.ProvisioningState - }).(pulumi.StringPtrOutput) +func (o QosDefinitionResponseOutput) ToQosDefinitionResponseOutputWithContext(ctx context.Context) QosDefinitionResponseOutput { + return o } -// Gets an array of references to the external resources using subnet. -func (o SubnetTypePtrOutput) ResourceNavigationLinks() ResourceNavigationLinkArrayOutput { - return o.ApplyT(func(v *SubnetType) []ResourceNavigationLink { - if v == nil { - return nil - } - return v.ResourceNavigationLinks - }).(ResourceNavigationLinkArrayOutput) +// Destination IP ranges. +func (o QosDefinitionResponseOutput) DestinationIpRanges() QosIpRangeResponseArrayOutput { + return o.ApplyT(func(v QosDefinitionResponse) []QosIpRangeResponse { return v.DestinationIpRanges }).(QosIpRangeResponseArrayOutput) } -// The reference to the RouteTable resource. -func (o SubnetTypePtrOutput) RouteTable() RouteTableTypePtrOutput { - return o.ApplyT(func(v *SubnetType) *RouteTableType { - if v == nil { - return nil - } - return v.RouteTable - }).(RouteTableTypePtrOutput) +// Destination port ranges. +func (o QosDefinitionResponseOutput) DestinationPortRanges() QosPortRangeResponseArrayOutput { + return o.ApplyT(func(v QosDefinitionResponse) []QosPortRangeResponse { return v.DestinationPortRanges }).(QosPortRangeResponseArrayOutput) } -// Gets an array of references to services injecting into this subnet. -func (o SubnetTypePtrOutput) ServiceAssociationLinks() ServiceAssociationLinkArrayOutput { - return o.ApplyT(func(v *SubnetType) []ServiceAssociationLink { - if v == nil { - return nil - } - return v.ServiceAssociationLinks - }).(ServiceAssociationLinkArrayOutput) +// List of markings to be used in the configuration. +func (o QosDefinitionResponseOutput) Markings() pulumi.IntArrayOutput { + return o.ApplyT(func(v QosDefinitionResponse) []int { return v.Markings }).(pulumi.IntArrayOutput) } -// An array of service endpoint policies. -func (o SubnetTypePtrOutput) ServiceEndpointPolicies() ServiceEndpointPolicyTypeArrayOutput { - return o.ApplyT(func(v *SubnetType) []ServiceEndpointPolicyType { - if v == nil { - return nil - } - return v.ServiceEndpointPolicies - }).(ServiceEndpointPolicyTypeArrayOutput) +// RNM supported protocol types. +func (o QosDefinitionResponseOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v QosDefinitionResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) } -// An array of service endpoints. -func (o SubnetTypePtrOutput) ServiceEndpoints() ServiceEndpointPropertiesFormatArrayOutput { - return o.ApplyT(func(v *SubnetType) []ServiceEndpointPropertiesFormat { - if v == nil { - return nil - } - return v.ServiceEndpoints - }).(ServiceEndpointPropertiesFormatArrayOutput) +// Source IP ranges. +func (o QosDefinitionResponseOutput) SourceIpRanges() QosIpRangeResponseArrayOutput { + return o.ApplyT(func(v QosDefinitionResponse) []QosIpRangeResponse { return v.SourceIpRanges }).(QosIpRangeResponseArrayOutput) } -// Reference to an existing service gateway. -func (o SubnetTypePtrOutput) ServiceGateway() SubResourcePtrOutput { - return o.ApplyT(func(v *SubnetType) *SubResource { - if v == nil { - return nil - } - return v.ServiceGateway - }).(SubResourcePtrOutput) +// Sources port ranges. +func (o QosDefinitionResponseOutput) SourcePortRanges() QosPortRangeResponseArrayOutput { + return o.ApplyT(func(v QosDefinitionResponse) []QosPortRangeResponse { return v.SourcePortRanges }).(QosPortRangeResponseArrayOutput) } -// Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. -func (o SubnetTypePtrOutput) SharingScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetType) *string { - if v == nil { - return nil - } - return v.SharingScope - }).(pulumi.StringPtrOutput) +type QosDefinitionResponseArrayOutput struct{ *pulumi.OutputState } + +func (QosDefinitionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]QosDefinitionResponse)(nil)).Elem() } -// Resource type. -func (o SubnetTypePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetType) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +func (o QosDefinitionResponseArrayOutput) ToQosDefinitionResponseArrayOutput() QosDefinitionResponseArrayOutput { + return o } -type SubnetTypeArrayOutput struct{ *pulumi.OutputState } +func (o QosDefinitionResponseArrayOutput) ToQosDefinitionResponseArrayOutputWithContext(ctx context.Context) QosDefinitionResponseArrayOutput { + return o +} -func (SubnetTypeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SubnetType)(nil)).Elem() +func (o QosDefinitionResponseArrayOutput) Index(i pulumi.IntInput) QosDefinitionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) QosDefinitionResponse { + return vs[0].([]QosDefinitionResponse)[vs[1].(int)] + }).(QosDefinitionResponseOutput) } -func (o SubnetTypeArrayOutput) ToSubnetTypeArrayOutput() SubnetTypeArrayOutput { - return o +// Qos Traffic Profiler IP Range properties. +type QosIpRange struct { + // End IP Address. + EndIP *string `pulumi:"endIP"` + // Start IP Address. + StartIP *string `pulumi:"startIP"` } -func (o SubnetTypeArrayOutput) ToSubnetTypeArrayOutputWithContext(ctx context.Context) SubnetTypeArrayOutput { - return o +// QosIpRangeInput is an input type that accepts QosIpRangeArgs and QosIpRangeOutput values. +// You can construct a concrete instance of `QosIpRangeInput` via: +// +// QosIpRangeArgs{...} +type QosIpRangeInput interface { + pulumi.Input + + ToQosIpRangeOutput() QosIpRangeOutput + ToQosIpRangeOutputWithContext(context.Context) QosIpRangeOutput } -func (o SubnetTypeArrayOutput) Index(i pulumi.IntInput) SubnetTypeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SubnetType { - return vs[0].([]SubnetType)[vs[1].(int)] - }).(SubnetTypeOutput) +// Qos Traffic Profiler IP Range properties. +type QosIpRangeArgs struct { + // End IP Address. + EndIP pulumi.StringPtrInput `pulumi:"endIP"` + // Start IP Address. + StartIP pulumi.StringPtrInput `pulumi:"startIP"` } -// Subnet in a virtual network resource. -type SubnetResponse struct { - // The address prefix for the subnet. - AddressPrefix *string `pulumi:"addressPrefix"` - // List of address prefixes for the subnet. - AddressPrefixes []string `pulumi:"addressPrefixes"` - // Application gateway IP configurations of virtual network resource. - ApplicationGatewayIPConfigurations []ApplicationGatewayIPConfigurationResponse `pulumi:"applicationGatewayIPConfigurations"` - // Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. - DefaultOutboundAccess *bool `pulumi:"defaultOutboundAccess"` - // An array of references to the delegations on the subnet. - Delegations []DelegationResponse `pulumi:"delegations"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Array of IpAllocation which reference this subnet. - IpAllocations []SubResourceResponse `pulumi:"ipAllocations"` - // Array of IP configuration profiles which reference this subnet. - IpConfigurationProfiles []IPConfigurationProfileResponse `pulumi:"ipConfigurationProfiles"` - // An array of references to the network interface IP configurations using subnet. - IpConfigurations []IPConfigurationResponse `pulumi:"ipConfigurations"` - // A list of IPAM Pools for allocating IP address prefixes. - IpamPoolPrefixAllocations []IpamPoolPrefixAllocationResponse `pulumi:"ipamPoolPrefixAllocations"` - // The name of the resource that is unique within a resource group. This name can be used to access the resource. - Name *string `pulumi:"name"` - // Nat gateway associated with this subnet. - NatGateway *SubResourceResponse `pulumi:"natGateway"` - // The reference to the NetworkSecurityGroup resource. - NetworkSecurityGroup *NetworkSecurityGroupResponse `pulumi:"networkSecurityGroup"` - // Enable or Disable apply network policies on private end point in the subnet. - PrivateEndpointNetworkPolicies *string `pulumi:"privateEndpointNetworkPolicies"` - // An array of references to private endpoints. - PrivateEndpoints []PrivateEndpointResponse `pulumi:"privateEndpoints"` - // Enable or Disable apply network policies on private link service in the subnet. - PrivateLinkServiceNetworkPolicies *string `pulumi:"privateLinkServiceNetworkPolicies"` - // The provisioning state of the subnet resource. - ProvisioningState string `pulumi:"provisioningState"` - // A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. - Purpose string `pulumi:"purpose"` - // An array of references to the external resources using subnet. - ResourceNavigationLinks []ResourceNavigationLinkResponse `pulumi:"resourceNavigationLinks"` - // The reference to the RouteTable resource. - RouteTable *RouteTableResponse `pulumi:"routeTable"` - // An array of references to services injecting into this subnet. - ServiceAssociationLinks []ServiceAssociationLinkResponse `pulumi:"serviceAssociationLinks"` - // An array of service endpoint policies. - ServiceEndpointPolicies []ServiceEndpointPolicyResponse `pulumi:"serviceEndpointPolicies"` - // An array of service endpoints. - ServiceEndpoints []ServiceEndpointPropertiesFormatResponse `pulumi:"serviceEndpoints"` - // Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. - SharingScope *string `pulumi:"sharingScope"` - // Resource type. - Type *string `pulumi:"type"` +func (QosIpRangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*QosIpRange)(nil)).Elem() } -// Defaults sets the appropriate defaults for SubnetResponse -func (val *SubnetResponse) Defaults() *SubnetResponse { - if val == nil { - return nil - } - tmp := *val - if tmp.PrivateEndpointNetworkPolicies == nil { - privateEndpointNetworkPolicies_ := "Disabled" - tmp.PrivateEndpointNetworkPolicies = &privateEndpointNetworkPolicies_ - } - if tmp.PrivateLinkServiceNetworkPolicies == nil { - privateLinkServiceNetworkPolicies_ := "Enabled" - tmp.PrivateLinkServiceNetworkPolicies = &privateLinkServiceNetworkPolicies_ - } - return &tmp +func (i QosIpRangeArgs) ToQosIpRangeOutput() QosIpRangeOutput { + return i.ToQosIpRangeOutputWithContext(context.Background()) } -// Subnet in a virtual network resource. -type SubnetResponseOutput struct{ *pulumi.OutputState } +func (i QosIpRangeArgs) ToQosIpRangeOutputWithContext(ctx context.Context) QosIpRangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(QosIpRangeOutput) +} -func (SubnetResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SubnetResponse)(nil)).Elem() +// QosIpRangeArrayInput is an input type that accepts QosIpRangeArray and QosIpRangeArrayOutput values. +// You can construct a concrete instance of `QosIpRangeArrayInput` via: +// +// QosIpRangeArray{ QosIpRangeArgs{...} } +type QosIpRangeArrayInput interface { + pulumi.Input + + ToQosIpRangeArrayOutput() QosIpRangeArrayOutput + ToQosIpRangeArrayOutputWithContext(context.Context) QosIpRangeArrayOutput } -func (o SubnetResponseOutput) ToSubnetResponseOutput() SubnetResponseOutput { +type QosIpRangeArray []QosIpRangeInput + +func (QosIpRangeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]QosIpRange)(nil)).Elem() +} + +func (i QosIpRangeArray) ToQosIpRangeArrayOutput() QosIpRangeArrayOutput { + return i.ToQosIpRangeArrayOutputWithContext(context.Background()) +} + +func (i QosIpRangeArray) ToQosIpRangeArrayOutputWithContext(ctx context.Context) QosIpRangeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(QosIpRangeArrayOutput) +} + +// Qos Traffic Profiler IP Range properties. +type QosIpRangeOutput struct{ *pulumi.OutputState } + +func (QosIpRangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*QosIpRange)(nil)).Elem() +} + +func (o QosIpRangeOutput) ToQosIpRangeOutput() QosIpRangeOutput { return o } -func (o SubnetResponseOutput) ToSubnetResponseOutputWithContext(ctx context.Context) SubnetResponseOutput { +func (o QosIpRangeOutput) ToQosIpRangeOutputWithContext(ctx context.Context) QosIpRangeOutput { return o } -// The address prefix for the subnet. -func (o SubnetResponseOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +// End IP Address. +func (o QosIpRangeOutput) EndIP() pulumi.StringPtrOutput { + return o.ApplyT(func(v QosIpRange) *string { return v.EndIP }).(pulumi.StringPtrOutput) } -// List of address prefixes for the subnet. -func (o SubnetResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v SubnetResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +// Start IP Address. +func (o QosIpRangeOutput) StartIP() pulumi.StringPtrOutput { + return o.ApplyT(func(v QosIpRange) *string { return v.StartIP }).(pulumi.StringPtrOutput) } -// Application gateway IP configurations of virtual network resource. -func (o SubnetResponseOutput) ApplicationGatewayIPConfigurations() ApplicationGatewayIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v SubnetResponse) []ApplicationGatewayIPConfigurationResponse { - return v.ApplicationGatewayIPConfigurations - }).(ApplicationGatewayIPConfigurationResponseArrayOutput) +type QosIpRangeArrayOutput struct{ *pulumi.OutputState } + +func (QosIpRangeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]QosIpRange)(nil)).Elem() } -// Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. -func (o SubnetResponseOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { - return o.ApplyT(func(v SubnetResponse) *bool { return v.DefaultOutboundAccess }).(pulumi.BoolPtrOutput) +func (o QosIpRangeArrayOutput) ToQosIpRangeArrayOutput() QosIpRangeArrayOutput { + return o } -// An array of references to the delegations on the subnet. -func (o SubnetResponseOutput) Delegations() DelegationResponseArrayOutput { - return o.ApplyT(func(v SubnetResponse) []DelegationResponse { return v.Delegations }).(DelegationResponseArrayOutput) +func (o QosIpRangeArrayOutput) ToQosIpRangeArrayOutputWithContext(ctx context.Context) QosIpRangeArrayOutput { + return o } -// A unique read-only string that changes whenever the resource is updated. -func (o SubnetResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v SubnetResponse) string { return v.Etag }).(pulumi.StringOutput) +func (o QosIpRangeArrayOutput) Index(i pulumi.IntInput) QosIpRangeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) QosIpRange { + return vs[0].([]QosIpRange)[vs[1].(int)] + }).(QosIpRangeOutput) } -// Resource ID. -func (o SubnetResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +// Qos Traffic Profiler IP Range properties. +type QosIpRangeResponse struct { + // End IP Address. + EndIP *string `pulumi:"endIP"` + // Start IP Address. + StartIP *string `pulumi:"startIP"` } -// Array of IpAllocation which reference this subnet. -func (o SubnetResponseOutput) IpAllocations() SubResourceResponseArrayOutput { - return o.ApplyT(func(v SubnetResponse) []SubResourceResponse { return v.IpAllocations }).(SubResourceResponseArrayOutput) +// Qos Traffic Profiler IP Range properties. +type QosIpRangeResponseOutput struct{ *pulumi.OutputState } + +func (QosIpRangeResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*QosIpRangeResponse)(nil)).Elem() } -// Array of IP configuration profiles which reference this subnet. -func (o SubnetResponseOutput) IpConfigurationProfiles() IPConfigurationProfileResponseArrayOutput { - return o.ApplyT(func(v SubnetResponse) []IPConfigurationProfileResponse { return v.IpConfigurationProfiles }).(IPConfigurationProfileResponseArrayOutput) +func (o QosIpRangeResponseOutput) ToQosIpRangeResponseOutput() QosIpRangeResponseOutput { + return o } -// An array of references to the network interface IP configurations using subnet. -func (o SubnetResponseOutput) IpConfigurations() IPConfigurationResponseArrayOutput { - return o.ApplyT(func(v SubnetResponse) []IPConfigurationResponse { return v.IpConfigurations }).(IPConfigurationResponseArrayOutput) +func (o QosIpRangeResponseOutput) ToQosIpRangeResponseOutputWithContext(ctx context.Context) QosIpRangeResponseOutput { + return o } -// A list of IPAM Pools for allocating IP address prefixes. -func (o SubnetResponseOutput) IpamPoolPrefixAllocations() IpamPoolPrefixAllocationResponseArrayOutput { - return o.ApplyT(func(v SubnetResponse) []IpamPoolPrefixAllocationResponse { return v.IpamPoolPrefixAllocations }).(IpamPoolPrefixAllocationResponseArrayOutput) +// End IP Address. +func (o QosIpRangeResponseOutput) EndIP() pulumi.StringPtrOutput { + return o.ApplyT(func(v QosIpRangeResponse) *string { return v.EndIP }).(pulumi.StringPtrOutput) } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o SubnetResponseOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +// Start IP Address. +func (o QosIpRangeResponseOutput) StartIP() pulumi.StringPtrOutput { + return o.ApplyT(func(v QosIpRangeResponse) *string { return v.StartIP }).(pulumi.StringPtrOutput) } -// Nat gateway associated with this subnet. -func (o SubnetResponseOutput) NatGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v SubnetResponse) *SubResourceResponse { return v.NatGateway }).(SubResourceResponsePtrOutput) +type QosIpRangeResponseArrayOutput struct{ *pulumi.OutputState } + +func (QosIpRangeResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]QosIpRangeResponse)(nil)).Elem() } -// The reference to the NetworkSecurityGroup resource. -func (o SubnetResponseOutput) NetworkSecurityGroup() NetworkSecurityGroupResponsePtrOutput { - return o.ApplyT(func(v SubnetResponse) *NetworkSecurityGroupResponse { return v.NetworkSecurityGroup }).(NetworkSecurityGroupResponsePtrOutput) +func (o QosIpRangeResponseArrayOutput) ToQosIpRangeResponseArrayOutput() QosIpRangeResponseArrayOutput { + return o } -// Enable or Disable apply network policies on private end point in the subnet. -func (o SubnetResponseOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponse) *string { return v.PrivateEndpointNetworkPolicies }).(pulumi.StringPtrOutput) +func (o QosIpRangeResponseArrayOutput) ToQosIpRangeResponseArrayOutputWithContext(ctx context.Context) QosIpRangeResponseArrayOutput { + return o } -// An array of references to private endpoints. -func (o SubnetResponseOutput) PrivateEndpoints() PrivateEndpointResponseArrayOutput { - return o.ApplyT(func(v SubnetResponse) []PrivateEndpointResponse { return v.PrivateEndpoints }).(PrivateEndpointResponseArrayOutput) +func (o QosIpRangeResponseArrayOutput) Index(i pulumi.IntInput) QosIpRangeResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) QosIpRangeResponse { + return vs[0].([]QosIpRangeResponse)[vs[1].(int)] + }).(QosIpRangeResponseOutput) } -// Enable or Disable apply network policies on private link service in the subnet. -func (o SubnetResponseOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponse) *string { return v.PrivateLinkServiceNetworkPolicies }).(pulumi.StringPtrOutput) +// Qos Traffic Profiler Port range properties. +type QosPortRange struct { + // Qos Port Range end. + End *int `pulumi:"end"` + // Qos Port Range start. + Start *int `pulumi:"start"` } -// The provisioning state of the subnet resource. -func (o SubnetResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v SubnetResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// QosPortRangeInput is an input type that accepts QosPortRangeArgs and QosPortRangeOutput values. +// You can construct a concrete instance of `QosPortRangeInput` via: +// +// QosPortRangeArgs{...} +type QosPortRangeInput interface { + pulumi.Input + + ToQosPortRangeOutput() QosPortRangeOutput + ToQosPortRangeOutputWithContext(context.Context) QosPortRangeOutput } -// A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. -func (o SubnetResponseOutput) Purpose() pulumi.StringOutput { - return o.ApplyT(func(v SubnetResponse) string { return v.Purpose }).(pulumi.StringOutput) +// Qos Traffic Profiler Port range properties. +type QosPortRangeArgs struct { + // Qos Port Range end. + End pulumi.IntPtrInput `pulumi:"end"` + // Qos Port Range start. + Start pulumi.IntPtrInput `pulumi:"start"` } -// An array of references to the external resources using subnet. -func (o SubnetResponseOutput) ResourceNavigationLinks() ResourceNavigationLinkResponseArrayOutput { - return o.ApplyT(func(v SubnetResponse) []ResourceNavigationLinkResponse { return v.ResourceNavigationLinks }).(ResourceNavigationLinkResponseArrayOutput) +func (QosPortRangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*QosPortRange)(nil)).Elem() } -// The reference to the RouteTable resource. -func (o SubnetResponseOutput) RouteTable() RouteTableResponsePtrOutput { - return o.ApplyT(func(v SubnetResponse) *RouteTableResponse { return v.RouteTable }).(RouteTableResponsePtrOutput) +func (i QosPortRangeArgs) ToQosPortRangeOutput() QosPortRangeOutput { + return i.ToQosPortRangeOutputWithContext(context.Background()) } -// An array of references to services injecting into this subnet. -func (o SubnetResponseOutput) ServiceAssociationLinks() ServiceAssociationLinkResponseArrayOutput { - return o.ApplyT(func(v SubnetResponse) []ServiceAssociationLinkResponse { return v.ServiceAssociationLinks }).(ServiceAssociationLinkResponseArrayOutput) +func (i QosPortRangeArgs) ToQosPortRangeOutputWithContext(ctx context.Context) QosPortRangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(QosPortRangeOutput) } -// An array of service endpoint policies. -func (o SubnetResponseOutput) ServiceEndpointPolicies() ServiceEndpointPolicyResponseArrayOutput { - return o.ApplyT(func(v SubnetResponse) []ServiceEndpointPolicyResponse { return v.ServiceEndpointPolicies }).(ServiceEndpointPolicyResponseArrayOutput) +// QosPortRangeArrayInput is an input type that accepts QosPortRangeArray and QosPortRangeArrayOutput values. +// You can construct a concrete instance of `QosPortRangeArrayInput` via: +// +// QosPortRangeArray{ QosPortRangeArgs{...} } +type QosPortRangeArrayInput interface { + pulumi.Input + + ToQosPortRangeArrayOutput() QosPortRangeArrayOutput + ToQosPortRangeArrayOutputWithContext(context.Context) QosPortRangeArrayOutput } -// An array of service endpoints. -func (o SubnetResponseOutput) ServiceEndpoints() ServiceEndpointPropertiesFormatResponseArrayOutput { - return o.ApplyT(func(v SubnetResponse) []ServiceEndpointPropertiesFormatResponse { return v.ServiceEndpoints }).(ServiceEndpointPropertiesFormatResponseArrayOutput) +type QosPortRangeArray []QosPortRangeInput + +func (QosPortRangeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]QosPortRange)(nil)).Elem() } -// Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. -func (o SubnetResponseOutput) SharingScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponse) *string { return v.SharingScope }).(pulumi.StringPtrOutput) +func (i QosPortRangeArray) ToQosPortRangeArrayOutput() QosPortRangeArrayOutput { + return i.ToQosPortRangeArrayOutputWithContext(context.Background()) } -// Resource type. -func (o SubnetResponseOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +func (i QosPortRangeArray) ToQosPortRangeArrayOutputWithContext(ctx context.Context) QosPortRangeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(QosPortRangeArrayOutput) } -type SubnetResponsePtrOutput struct{ *pulumi.OutputState } +// Qos Traffic Profiler Port range properties. +type QosPortRangeOutput struct{ *pulumi.OutputState } -func (SubnetResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SubnetResponse)(nil)).Elem() +func (QosPortRangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*QosPortRange)(nil)).Elem() } -func (o SubnetResponsePtrOutput) ToSubnetResponsePtrOutput() SubnetResponsePtrOutput { +func (o QosPortRangeOutput) ToQosPortRangeOutput() QosPortRangeOutput { return o } -func (o SubnetResponsePtrOutput) ToSubnetResponsePtrOutputWithContext(ctx context.Context) SubnetResponsePtrOutput { +func (o QosPortRangeOutput) ToQosPortRangeOutputWithContext(ctx context.Context) QosPortRangeOutput { return o } -func (o SubnetResponsePtrOutput) Elem() SubnetResponseOutput { - return o.ApplyT(func(v *SubnetResponse) SubnetResponse { - if v != nil { - return *v - } - var ret SubnetResponse - return ret - }).(SubnetResponseOutput) +// Qos Port Range end. +func (o QosPortRangeOutput) End() pulumi.IntPtrOutput { + return o.ApplyT(func(v QosPortRange) *int { return v.End }).(pulumi.IntPtrOutput) } -// The address prefix for the subnet. -func (o SubnetResponsePtrOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponse) *string { - if v == nil { - return nil - } - return v.AddressPrefix - }).(pulumi.StringPtrOutput) +// Qos Port Range start. +func (o QosPortRangeOutput) Start() pulumi.IntPtrOutput { + return o.ApplyT(func(v QosPortRange) *int { return v.Start }).(pulumi.IntPtrOutput) } -// List of address prefixes for the subnet. -func (o SubnetResponsePtrOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v *SubnetResponse) []string { - if v == nil { - return nil - } - return v.AddressPrefixes - }).(pulumi.StringArrayOutput) -} +type QosPortRangeArrayOutput struct{ *pulumi.OutputState } -// Application gateway IP configurations of virtual network resource. -func (o SubnetResponsePtrOutput) ApplicationGatewayIPConfigurations() ApplicationGatewayIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponse) []ApplicationGatewayIPConfigurationResponse { - if v == nil { - return nil - } - return v.ApplicationGatewayIPConfigurations - }).(ApplicationGatewayIPConfigurationResponseArrayOutput) +func (QosPortRangeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]QosPortRange)(nil)).Elem() } -// Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. -func (o SubnetResponsePtrOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *SubnetResponse) *bool { - if v == nil { - return nil - } - return v.DefaultOutboundAccess - }).(pulumi.BoolPtrOutput) +func (o QosPortRangeArrayOutput) ToQosPortRangeArrayOutput() QosPortRangeArrayOutput { + return o } -// An array of references to the delegations on the subnet. -func (o SubnetResponsePtrOutput) Delegations() DelegationResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponse) []DelegationResponse { - if v == nil { - return nil - } - return v.Delegations - }).(DelegationResponseArrayOutput) +func (o QosPortRangeArrayOutput) ToQosPortRangeArrayOutputWithContext(ctx context.Context) QosPortRangeArrayOutput { + return o } -// A unique read-only string that changes whenever the resource is updated. -func (o SubnetResponsePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponse) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) +func (o QosPortRangeArrayOutput) Index(i pulumi.IntInput) QosPortRangeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) QosPortRange { + return vs[0].([]QosPortRange)[vs[1].(int)] + }).(QosPortRangeOutput) } -// Resource ID. -func (o SubnetResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponse) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +// Qos Traffic Profiler Port range properties. +type QosPortRangeResponse struct { + // Qos Port Range end. + End *int `pulumi:"end"` + // Qos Port Range start. + Start *int `pulumi:"start"` } -// Array of IpAllocation which reference this subnet. -func (o SubnetResponsePtrOutput) IpAllocations() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponse) []SubResourceResponse { - if v == nil { - return nil - } - return v.IpAllocations - }).(SubResourceResponseArrayOutput) -} +// Qos Traffic Profiler Port range properties. +type QosPortRangeResponseOutput struct{ *pulumi.OutputState } -// Array of IP configuration profiles which reference this subnet. -func (o SubnetResponsePtrOutput) IpConfigurationProfiles() IPConfigurationProfileResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponse) []IPConfigurationProfileResponse { - if v == nil { - return nil - } - return v.IpConfigurationProfiles - }).(IPConfigurationProfileResponseArrayOutput) +func (QosPortRangeResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*QosPortRangeResponse)(nil)).Elem() } -// An array of references to the network interface IP configurations using subnet. -func (o SubnetResponsePtrOutput) IpConfigurations() IPConfigurationResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponse) []IPConfigurationResponse { - if v == nil { - return nil - } - return v.IpConfigurations - }).(IPConfigurationResponseArrayOutput) +func (o QosPortRangeResponseOutput) ToQosPortRangeResponseOutput() QosPortRangeResponseOutput { + return o } -// A list of IPAM Pools for allocating IP address prefixes. -func (o SubnetResponsePtrOutput) IpamPoolPrefixAllocations() IpamPoolPrefixAllocationResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponse) []IpamPoolPrefixAllocationResponse { - if v == nil { - return nil - } - return v.IpamPoolPrefixAllocations - }).(IpamPoolPrefixAllocationResponseArrayOutput) +func (o QosPortRangeResponseOutput) ToQosPortRangeResponseOutputWithContext(ctx context.Context) QosPortRangeResponseOutput { + return o } -// The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o SubnetResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponse) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +// Qos Port Range end. +func (o QosPortRangeResponseOutput) End() pulumi.IntPtrOutput { + return o.ApplyT(func(v QosPortRangeResponse) *int { return v.End }).(pulumi.IntPtrOutput) } -// Nat gateway associated with this subnet. -func (o SubnetResponsePtrOutput) NatGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *SubnetResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.NatGateway - }).(SubResourceResponsePtrOutput) +// Qos Port Range start. +func (o QosPortRangeResponseOutput) Start() pulumi.IntPtrOutput { + return o.ApplyT(func(v QosPortRangeResponse) *int { return v.Start }).(pulumi.IntPtrOutput) } -// The reference to the NetworkSecurityGroup resource. -func (o SubnetResponsePtrOutput) NetworkSecurityGroup() NetworkSecurityGroupResponsePtrOutput { - return o.ApplyT(func(v *SubnetResponse) *NetworkSecurityGroupResponse { - if v == nil { - return nil - } - return v.NetworkSecurityGroup - }).(NetworkSecurityGroupResponsePtrOutput) +type QosPortRangeResponseArrayOutput struct{ *pulumi.OutputState } + +func (QosPortRangeResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]QosPortRangeResponse)(nil)).Elem() } -// Enable or Disable apply network policies on private end point in the subnet. -func (o SubnetResponsePtrOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponse) *string { +func (o QosPortRangeResponseArrayOutput) ToQosPortRangeResponseArrayOutput() QosPortRangeResponseArrayOutput { + return o +} + +func (o QosPortRangeResponseArrayOutput) ToQosPortRangeResponseArrayOutputWithContext(ctx context.Context) QosPortRangeResponseArrayOutput { + return o +} + +func (o QosPortRangeResponseArrayOutput) Index(i pulumi.IntInput) QosPortRangeResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) QosPortRangeResponse { + return vs[0].([]QosPortRangeResponse)[vs[1].(int)] + }).(QosPortRangeResponseOutput) +} + +// Gateway or VpnServerConfiguration Radius server with radius secret details +type RadiusAuthServerResponse struct { + // Radius server IPAddress + RadiusServerAddress *string `pulumi:"radiusServerAddress"` + // Radius server secret + RadiusServerSecret *string `pulumi:"radiusServerSecret"` +} + +// Gateway or VpnServerConfiguration Radius server with radius secret details +type RadiusAuthServerResponseOutput struct{ *pulumi.OutputState } + +func (RadiusAuthServerResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RadiusAuthServerResponse)(nil)).Elem() +} + +func (o RadiusAuthServerResponseOutput) ToRadiusAuthServerResponseOutput() RadiusAuthServerResponseOutput { + return o +} + +func (o RadiusAuthServerResponseOutput) ToRadiusAuthServerResponseOutputWithContext(ctx context.Context) RadiusAuthServerResponseOutput { + return o +} + +// Radius server IPAddress +func (o RadiusAuthServerResponseOutput) RadiusServerAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v RadiusAuthServerResponse) *string { return v.RadiusServerAddress }).(pulumi.StringPtrOutput) +} + +// Radius server secret +func (o RadiusAuthServerResponseOutput) RadiusServerSecret() pulumi.StringPtrOutput { + return o.ApplyT(func(v RadiusAuthServerResponse) *string { return v.RadiusServerSecret }).(pulumi.StringPtrOutput) +} + +type RadiusAuthServerResponseArrayOutput struct{ *pulumi.OutputState } + +func (RadiusAuthServerResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RadiusAuthServerResponse)(nil)).Elem() +} + +func (o RadiusAuthServerResponseArrayOutput) ToRadiusAuthServerResponseArrayOutput() RadiusAuthServerResponseArrayOutput { + return o +} + +func (o RadiusAuthServerResponseArrayOutput) ToRadiusAuthServerResponseArrayOutputWithContext(ctx context.Context) RadiusAuthServerResponseArrayOutput { + return o +} + +func (o RadiusAuthServerResponseArrayOutput) Index(i pulumi.IntInput) RadiusAuthServerResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RadiusAuthServerResponse { + return vs[0].([]RadiusAuthServerResponse)[vs[1].(int)] + }).(RadiusAuthServerResponseOutput) +} + +// Radius Server Settings. +type RadiusServer struct { + // The address of this radius server. + RadiusServerAddress string `pulumi:"radiusServerAddress"` + // The initial score assigned to this radius server. + RadiusServerScore *float64 `pulumi:"radiusServerScore"` + // The secret used for this radius server. + RadiusServerSecret *string `pulumi:"radiusServerSecret"` +} + +// RadiusServerInput is an input type that accepts RadiusServerArgs and RadiusServerOutput values. +// You can construct a concrete instance of `RadiusServerInput` via: +// +// RadiusServerArgs{...} +type RadiusServerInput interface { + pulumi.Input + + ToRadiusServerOutput() RadiusServerOutput + ToRadiusServerOutputWithContext(context.Context) RadiusServerOutput +} + +// Radius Server Settings. +type RadiusServerArgs struct { + // The address of this radius server. + RadiusServerAddress pulumi.StringInput `pulumi:"radiusServerAddress"` + // The initial score assigned to this radius server. + RadiusServerScore pulumi.Float64PtrInput `pulumi:"radiusServerScore"` + // The secret used for this radius server. + RadiusServerSecret pulumi.StringPtrInput `pulumi:"radiusServerSecret"` +} + +func (RadiusServerArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RadiusServer)(nil)).Elem() +} + +func (i RadiusServerArgs) ToRadiusServerOutput() RadiusServerOutput { + return i.ToRadiusServerOutputWithContext(context.Background()) +} + +func (i RadiusServerArgs) ToRadiusServerOutputWithContext(ctx context.Context) RadiusServerOutput { + return pulumi.ToOutputWithContext(ctx, i).(RadiusServerOutput) +} + +// RadiusServerArrayInput is an input type that accepts RadiusServerArray and RadiusServerArrayOutput values. +// You can construct a concrete instance of `RadiusServerArrayInput` via: +// +// RadiusServerArray{ RadiusServerArgs{...} } +type RadiusServerArrayInput interface { + pulumi.Input + + ToRadiusServerArrayOutput() RadiusServerArrayOutput + ToRadiusServerArrayOutputWithContext(context.Context) RadiusServerArrayOutput +} + +type RadiusServerArray []RadiusServerInput + +func (RadiusServerArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RadiusServer)(nil)).Elem() +} + +func (i RadiusServerArray) ToRadiusServerArrayOutput() RadiusServerArrayOutput { + return i.ToRadiusServerArrayOutputWithContext(context.Background()) +} + +func (i RadiusServerArray) ToRadiusServerArrayOutputWithContext(ctx context.Context) RadiusServerArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RadiusServerArrayOutput) +} + +// Radius Server Settings. +type RadiusServerOutput struct{ *pulumi.OutputState } + +func (RadiusServerOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RadiusServer)(nil)).Elem() +} + +func (o RadiusServerOutput) ToRadiusServerOutput() RadiusServerOutput { + return o +} + +func (o RadiusServerOutput) ToRadiusServerOutputWithContext(ctx context.Context) RadiusServerOutput { + return o +} + +// The address of this radius server. +func (o RadiusServerOutput) RadiusServerAddress() pulumi.StringOutput { + return o.ApplyT(func(v RadiusServer) string { return v.RadiusServerAddress }).(pulumi.StringOutput) +} + +// The initial score assigned to this radius server. +func (o RadiusServerOutput) RadiusServerScore() pulumi.Float64PtrOutput { + return o.ApplyT(func(v RadiusServer) *float64 { return v.RadiusServerScore }).(pulumi.Float64PtrOutput) +} + +// The secret used for this radius server. +func (o RadiusServerOutput) RadiusServerSecret() pulumi.StringPtrOutput { + return o.ApplyT(func(v RadiusServer) *string { return v.RadiusServerSecret }).(pulumi.StringPtrOutput) +} + +type RadiusServerArrayOutput struct{ *pulumi.OutputState } + +func (RadiusServerArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RadiusServer)(nil)).Elem() +} + +func (o RadiusServerArrayOutput) ToRadiusServerArrayOutput() RadiusServerArrayOutput { + return o +} + +func (o RadiusServerArrayOutput) ToRadiusServerArrayOutputWithContext(ctx context.Context) RadiusServerArrayOutput { + return o +} + +func (o RadiusServerArrayOutput) Index(i pulumi.IntInput) RadiusServerOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RadiusServer { + return vs[0].([]RadiusServer)[vs[1].(int)] + }).(RadiusServerOutput) +} + +// Radius Server Settings. +type RadiusServerResponse struct { + // The address of this radius server. + RadiusServerAddress string `pulumi:"radiusServerAddress"` + // The initial score assigned to this radius server. + RadiusServerScore *float64 `pulumi:"radiusServerScore"` + // The secret used for this radius server. + RadiusServerSecret *string `pulumi:"radiusServerSecret"` +} + +// Radius Server Settings. +type RadiusServerResponseOutput struct{ *pulumi.OutputState } + +func (RadiusServerResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RadiusServerResponse)(nil)).Elem() +} + +func (o RadiusServerResponseOutput) ToRadiusServerResponseOutput() RadiusServerResponseOutput { + return o +} + +func (o RadiusServerResponseOutput) ToRadiusServerResponseOutputWithContext(ctx context.Context) RadiusServerResponseOutput { + return o +} + +// The address of this radius server. +func (o RadiusServerResponseOutput) RadiusServerAddress() pulumi.StringOutput { + return o.ApplyT(func(v RadiusServerResponse) string { return v.RadiusServerAddress }).(pulumi.StringOutput) +} + +// The initial score assigned to this radius server. +func (o RadiusServerResponseOutput) RadiusServerScore() pulumi.Float64PtrOutput { + return o.ApplyT(func(v RadiusServerResponse) *float64 { return v.RadiusServerScore }).(pulumi.Float64PtrOutput) +} + +// The secret used for this radius server. +func (o RadiusServerResponseOutput) RadiusServerSecret() pulumi.StringPtrOutput { + return o.ApplyT(func(v RadiusServerResponse) *string { return v.RadiusServerSecret }).(pulumi.StringPtrOutput) +} + +type RadiusServerResponseArrayOutput struct{ *pulumi.OutputState } + +func (RadiusServerResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RadiusServerResponse)(nil)).Elem() +} + +func (o RadiusServerResponseArrayOutput) ToRadiusServerResponseArrayOutput() RadiusServerResponseArrayOutput { + return o +} + +func (o RadiusServerResponseArrayOutput) ToRadiusServerResponseArrayOutputWithContext(ctx context.Context) RadiusServerResponseArrayOutput { + return o +} + +func (o RadiusServerResponseArrayOutput) Index(i pulumi.IntInput) RadiusServerResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RadiusServerResponse { + return vs[0].([]RadiusServerResponse)[vs[1].(int)] + }).(RadiusServerResponseOutput) +} + +// Represents the Reachability Analysis Intent properties. +type ReachabilityAnalysisIntentProperties struct { + Description *string `pulumi:"description"` + // Destination resource id to verify the reachability path of. + DestinationResourceId string `pulumi:"destinationResourceId"` + // IP traffic information. + IpTraffic IPTraffic `pulumi:"ipTraffic"` + // Source resource id to verify the reachability path of. + SourceResourceId string `pulumi:"sourceResourceId"` +} + +// ReachabilityAnalysisIntentPropertiesInput is an input type that accepts ReachabilityAnalysisIntentPropertiesArgs and ReachabilityAnalysisIntentPropertiesOutput values. +// You can construct a concrete instance of `ReachabilityAnalysisIntentPropertiesInput` via: +// +// ReachabilityAnalysisIntentPropertiesArgs{...} +type ReachabilityAnalysisIntentPropertiesInput interface { + pulumi.Input + + ToReachabilityAnalysisIntentPropertiesOutput() ReachabilityAnalysisIntentPropertiesOutput + ToReachabilityAnalysisIntentPropertiesOutputWithContext(context.Context) ReachabilityAnalysisIntentPropertiesOutput +} + +// Represents the Reachability Analysis Intent properties. +type ReachabilityAnalysisIntentPropertiesArgs struct { + Description pulumi.StringPtrInput `pulumi:"description"` + // Destination resource id to verify the reachability path of. + DestinationResourceId pulumi.StringInput `pulumi:"destinationResourceId"` + // IP traffic information. + IpTraffic IPTrafficInput `pulumi:"ipTraffic"` + // Source resource id to verify the reachability path of. + SourceResourceId pulumi.StringInput `pulumi:"sourceResourceId"` +} + +func (ReachabilityAnalysisIntentPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ReachabilityAnalysisIntentProperties)(nil)).Elem() +} + +func (i ReachabilityAnalysisIntentPropertiesArgs) ToReachabilityAnalysisIntentPropertiesOutput() ReachabilityAnalysisIntentPropertiesOutput { + return i.ToReachabilityAnalysisIntentPropertiesOutputWithContext(context.Background()) +} + +func (i ReachabilityAnalysisIntentPropertiesArgs) ToReachabilityAnalysisIntentPropertiesOutputWithContext(ctx context.Context) ReachabilityAnalysisIntentPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(ReachabilityAnalysisIntentPropertiesOutput) +} + +// Represents the Reachability Analysis Intent properties. +type ReachabilityAnalysisIntentPropertiesOutput struct{ *pulumi.OutputState } + +func (ReachabilityAnalysisIntentPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ReachabilityAnalysisIntentProperties)(nil)).Elem() +} + +func (o ReachabilityAnalysisIntentPropertiesOutput) ToReachabilityAnalysisIntentPropertiesOutput() ReachabilityAnalysisIntentPropertiesOutput { + return o +} + +func (o ReachabilityAnalysisIntentPropertiesOutput) ToReachabilityAnalysisIntentPropertiesOutputWithContext(ctx context.Context) ReachabilityAnalysisIntentPropertiesOutput { + return o +} + +func (o ReachabilityAnalysisIntentPropertiesOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ReachabilityAnalysisIntentProperties) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Destination resource id to verify the reachability path of. +func (o ReachabilityAnalysisIntentPropertiesOutput) DestinationResourceId() pulumi.StringOutput { + return o.ApplyT(func(v ReachabilityAnalysisIntentProperties) string { return v.DestinationResourceId }).(pulumi.StringOutput) +} + +// IP traffic information. +func (o ReachabilityAnalysisIntentPropertiesOutput) IpTraffic() IPTrafficOutput { + return o.ApplyT(func(v ReachabilityAnalysisIntentProperties) IPTraffic { return v.IpTraffic }).(IPTrafficOutput) +} + +// Source resource id to verify the reachability path of. +func (o ReachabilityAnalysisIntentPropertiesOutput) SourceResourceId() pulumi.StringOutput { + return o.ApplyT(func(v ReachabilityAnalysisIntentProperties) string { return v.SourceResourceId }).(pulumi.StringOutput) +} + +// Represents the Reachability Analysis Intent properties. +type ReachabilityAnalysisIntentPropertiesResponse struct { + Description *string `pulumi:"description"` + // Destination resource id to verify the reachability path of. + DestinationResourceId string `pulumi:"destinationResourceId"` + // IP traffic information. + IpTraffic IPTrafficResponse `pulumi:"ipTraffic"` + // Provisioning states of a resource. + ProvisioningState string `pulumi:"provisioningState"` + // Source resource id to verify the reachability path of. + SourceResourceId string `pulumi:"sourceResourceId"` +} + +// Represents the Reachability Analysis Intent properties. +type ReachabilityAnalysisIntentPropertiesResponseOutput struct{ *pulumi.OutputState } + +func (ReachabilityAnalysisIntentPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ReachabilityAnalysisIntentPropertiesResponse)(nil)).Elem() +} + +func (o ReachabilityAnalysisIntentPropertiesResponseOutput) ToReachabilityAnalysisIntentPropertiesResponseOutput() ReachabilityAnalysisIntentPropertiesResponseOutput { + return o +} + +func (o ReachabilityAnalysisIntentPropertiesResponseOutput) ToReachabilityAnalysisIntentPropertiesResponseOutputWithContext(ctx context.Context) ReachabilityAnalysisIntentPropertiesResponseOutput { + return o +} + +func (o ReachabilityAnalysisIntentPropertiesResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ReachabilityAnalysisIntentPropertiesResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Destination resource id to verify the reachability path of. +func (o ReachabilityAnalysisIntentPropertiesResponseOutput) DestinationResourceId() pulumi.StringOutput { + return o.ApplyT(func(v ReachabilityAnalysisIntentPropertiesResponse) string { return v.DestinationResourceId }).(pulumi.StringOutput) +} + +// IP traffic information. +func (o ReachabilityAnalysisIntentPropertiesResponseOutput) IpTraffic() IPTrafficResponseOutput { + return o.ApplyT(func(v ReachabilityAnalysisIntentPropertiesResponse) IPTrafficResponse { return v.IpTraffic }).(IPTrafficResponseOutput) +} + +// Provisioning states of a resource. +func (o ReachabilityAnalysisIntentPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ReachabilityAnalysisIntentPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// Source resource id to verify the reachability path of. +func (o ReachabilityAnalysisIntentPropertiesResponseOutput) SourceResourceId() pulumi.StringOutput { + return o.ApplyT(func(v ReachabilityAnalysisIntentPropertiesResponse) string { return v.SourceResourceId }).(pulumi.StringOutput) +} + +// Represents the Reachability Analysis Run properties. +type ReachabilityAnalysisRunProperties struct { + Description *string `pulumi:"description"` + // Id of the intent resource to run analysis on. + IntentId string `pulumi:"intentId"` +} + +// ReachabilityAnalysisRunPropertiesInput is an input type that accepts ReachabilityAnalysisRunPropertiesArgs and ReachabilityAnalysisRunPropertiesOutput values. +// You can construct a concrete instance of `ReachabilityAnalysisRunPropertiesInput` via: +// +// ReachabilityAnalysisRunPropertiesArgs{...} +type ReachabilityAnalysisRunPropertiesInput interface { + pulumi.Input + + ToReachabilityAnalysisRunPropertiesOutput() ReachabilityAnalysisRunPropertiesOutput + ToReachabilityAnalysisRunPropertiesOutputWithContext(context.Context) ReachabilityAnalysisRunPropertiesOutput +} + +// Represents the Reachability Analysis Run properties. +type ReachabilityAnalysisRunPropertiesArgs struct { + Description pulumi.StringPtrInput `pulumi:"description"` + // Id of the intent resource to run analysis on. + IntentId pulumi.StringInput `pulumi:"intentId"` +} + +func (ReachabilityAnalysisRunPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ReachabilityAnalysisRunProperties)(nil)).Elem() +} + +func (i ReachabilityAnalysisRunPropertiesArgs) ToReachabilityAnalysisRunPropertiesOutput() ReachabilityAnalysisRunPropertiesOutput { + return i.ToReachabilityAnalysisRunPropertiesOutputWithContext(context.Background()) +} + +func (i ReachabilityAnalysisRunPropertiesArgs) ToReachabilityAnalysisRunPropertiesOutputWithContext(ctx context.Context) ReachabilityAnalysisRunPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(ReachabilityAnalysisRunPropertiesOutput) +} + +// Represents the Reachability Analysis Run properties. +type ReachabilityAnalysisRunPropertiesOutput struct{ *pulumi.OutputState } + +func (ReachabilityAnalysisRunPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ReachabilityAnalysisRunProperties)(nil)).Elem() +} + +func (o ReachabilityAnalysisRunPropertiesOutput) ToReachabilityAnalysisRunPropertiesOutput() ReachabilityAnalysisRunPropertiesOutput { + return o +} + +func (o ReachabilityAnalysisRunPropertiesOutput) ToReachabilityAnalysisRunPropertiesOutputWithContext(ctx context.Context) ReachabilityAnalysisRunPropertiesOutput { + return o +} + +func (o ReachabilityAnalysisRunPropertiesOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ReachabilityAnalysisRunProperties) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Id of the intent resource to run analysis on. +func (o ReachabilityAnalysisRunPropertiesOutput) IntentId() pulumi.StringOutput { + return o.ApplyT(func(v ReachabilityAnalysisRunProperties) string { return v.IntentId }).(pulumi.StringOutput) +} + +// Represents the Reachability Analysis Run properties. +type ReachabilityAnalysisRunPropertiesResponse struct { + AnalysisResult string `pulumi:"analysisResult"` + Description *string `pulumi:"description"` + ErrorMessage string `pulumi:"errorMessage"` + // Intent information. + IntentContent IntentContentResponse `pulumi:"intentContent"` + // Id of the intent resource to run analysis on. + IntentId string `pulumi:"intentId"` + // Provisioning states of a resource. + ProvisioningState string `pulumi:"provisioningState"` +} + +// Represents the Reachability Analysis Run properties. +type ReachabilityAnalysisRunPropertiesResponseOutput struct{ *pulumi.OutputState } + +func (ReachabilityAnalysisRunPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ReachabilityAnalysisRunPropertiesResponse)(nil)).Elem() +} + +func (o ReachabilityAnalysisRunPropertiesResponseOutput) ToReachabilityAnalysisRunPropertiesResponseOutput() ReachabilityAnalysisRunPropertiesResponseOutput { + return o +} + +func (o ReachabilityAnalysisRunPropertiesResponseOutput) ToReachabilityAnalysisRunPropertiesResponseOutputWithContext(ctx context.Context) ReachabilityAnalysisRunPropertiesResponseOutput { + return o +} + +func (o ReachabilityAnalysisRunPropertiesResponseOutput) AnalysisResult() pulumi.StringOutput { + return o.ApplyT(func(v ReachabilityAnalysisRunPropertiesResponse) string { return v.AnalysisResult }).(pulumi.StringOutput) +} + +func (o ReachabilityAnalysisRunPropertiesResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ReachabilityAnalysisRunPropertiesResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +func (o ReachabilityAnalysisRunPropertiesResponseOutput) ErrorMessage() pulumi.StringOutput { + return o.ApplyT(func(v ReachabilityAnalysisRunPropertiesResponse) string { return v.ErrorMessage }).(pulumi.StringOutput) +} + +// Intent information. +func (o ReachabilityAnalysisRunPropertiesResponseOutput) IntentContent() IntentContentResponseOutput { + return o.ApplyT(func(v ReachabilityAnalysisRunPropertiesResponse) IntentContentResponse { return v.IntentContent }).(IntentContentResponseOutput) +} + +// Id of the intent resource to run analysis on. +func (o ReachabilityAnalysisRunPropertiesResponseOutput) IntentId() pulumi.StringOutput { + return o.ApplyT(func(v ReachabilityAnalysisRunPropertiesResponse) string { return v.IntentId }).(pulumi.StringOutput) +} + +// Provisioning states of a resource. +func (o ReachabilityAnalysisRunPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ReachabilityAnalysisRunPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// A collective group of information about the record set information. +type RecordSetResponse struct { + // Fqdn that resolves to private endpoint ip address. + Fqdn *string `pulumi:"fqdn"` + // The private ip address of the private endpoint. + IpAddresses []string `pulumi:"ipAddresses"` + // The provisioning state of the recordset. + ProvisioningState string `pulumi:"provisioningState"` + // Recordset name. + RecordSetName *string `pulumi:"recordSetName"` + // Resource record type. + RecordType *string `pulumi:"recordType"` + // Recordset time to live. + Ttl *int `pulumi:"ttl"` +} + +// A collective group of information about the record set information. +type RecordSetResponseOutput struct{ *pulumi.OutputState } + +func (RecordSetResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RecordSetResponse)(nil)).Elem() +} + +func (o RecordSetResponseOutput) ToRecordSetResponseOutput() RecordSetResponseOutput { + return o +} + +func (o RecordSetResponseOutput) ToRecordSetResponseOutputWithContext(ctx context.Context) RecordSetResponseOutput { + return o +} + +// Fqdn that resolves to private endpoint ip address. +func (o RecordSetResponseOutput) Fqdn() pulumi.StringPtrOutput { + return o.ApplyT(func(v RecordSetResponse) *string { return v.Fqdn }).(pulumi.StringPtrOutput) +} + +// The private ip address of the private endpoint. +func (o RecordSetResponseOutput) IpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v RecordSetResponse) []string { return v.IpAddresses }).(pulumi.StringArrayOutput) +} + +// The provisioning state of the recordset. +func (o RecordSetResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v RecordSetResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// Recordset name. +func (o RecordSetResponseOutput) RecordSetName() pulumi.StringPtrOutput { + return o.ApplyT(func(v RecordSetResponse) *string { return v.RecordSetName }).(pulumi.StringPtrOutput) +} + +// Resource record type. +func (o RecordSetResponseOutput) RecordType() pulumi.StringPtrOutput { + return o.ApplyT(func(v RecordSetResponse) *string { return v.RecordType }).(pulumi.StringPtrOutput) +} + +// Recordset time to live. +func (o RecordSetResponseOutput) Ttl() pulumi.IntPtrOutput { + return o.ApplyT(func(v RecordSetResponse) *int { return v.Ttl }).(pulumi.IntPtrOutput) +} + +type RecordSetResponseArrayOutput struct{ *pulumi.OutputState } + +func (RecordSetResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RecordSetResponse)(nil)).Elem() +} + +func (o RecordSetResponseArrayOutput) ToRecordSetResponseArrayOutput() RecordSetResponseArrayOutput { + return o +} + +func (o RecordSetResponseArrayOutput) ToRecordSetResponseArrayOutputWithContext(ctx context.Context) RecordSetResponseArrayOutput { + return o +} + +func (o RecordSetResponseArrayOutput) Index(i pulumi.IntInput) RecordSetResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RecordSetResponse { + return vs[0].([]RecordSetResponse)[vs[1].(int)] + }).(RecordSetResponseOutput) +} + +// Reference to a public IP address. +type ReferencedPublicIpAddressResponse struct { + // The PublicIPAddress Reference. + Id *string `pulumi:"id"` +} + +// Reference to a public IP address. +type ReferencedPublicIpAddressResponseOutput struct{ *pulumi.OutputState } + +func (ReferencedPublicIpAddressResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ReferencedPublicIpAddressResponse)(nil)).Elem() +} + +func (o ReferencedPublicIpAddressResponseOutput) ToReferencedPublicIpAddressResponseOutput() ReferencedPublicIpAddressResponseOutput { + return o +} + +func (o ReferencedPublicIpAddressResponseOutput) ToReferencedPublicIpAddressResponseOutputWithContext(ctx context.Context) ReferencedPublicIpAddressResponseOutput { + return o +} + +// The PublicIPAddress Reference. +func (o ReferencedPublicIpAddressResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ReferencedPublicIpAddressResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +type ReferencedPublicIpAddressResponseArrayOutput struct{ *pulumi.OutputState } + +func (ReferencedPublicIpAddressResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ReferencedPublicIpAddressResponse)(nil)).Elem() +} + +func (o ReferencedPublicIpAddressResponseArrayOutput) ToReferencedPublicIpAddressResponseArrayOutput() ReferencedPublicIpAddressResponseArrayOutput { + return o +} + +func (o ReferencedPublicIpAddressResponseArrayOutput) ToReferencedPublicIpAddressResponseArrayOutputWithContext(ctx context.Context) ReferencedPublicIpAddressResponseArrayOutput { + return o +} + +func (o ReferencedPublicIpAddressResponseArrayOutput) Index(i pulumi.IntInput) ReferencedPublicIpAddressResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ReferencedPublicIpAddressResponse { + return vs[0].([]ReferencedPublicIpAddressResponse)[vs[1].(int)] + }).(ReferencedPublicIpAddressResponseOutput) +} + +// Gateway Resiliency based Recommendations +type ResiliencyRecommendationComponentsResponse struct { + // Current Score of the gateway + CurrentScore *string `pulumi:"currentScore"` + // Max score that the gateway can achieve if the specified recommendation is applied + MaxScore *string `pulumi:"maxScore"` + // Name of the Resiliency based Recommendation Component + Name *string `pulumi:"name"` + // List of Gateway Resiliency based Recommendations + Recommendations []GatewayResiliencyRecommendationResponse `pulumi:"recommendations"` +} + +// Gateway Resiliency based Recommendations +type ResiliencyRecommendationComponentsResponseOutput struct{ *pulumi.OutputState } + +func (ResiliencyRecommendationComponentsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ResiliencyRecommendationComponentsResponse)(nil)).Elem() +} + +func (o ResiliencyRecommendationComponentsResponseOutput) ToResiliencyRecommendationComponentsResponseOutput() ResiliencyRecommendationComponentsResponseOutput { + return o +} + +func (o ResiliencyRecommendationComponentsResponseOutput) ToResiliencyRecommendationComponentsResponseOutputWithContext(ctx context.Context) ResiliencyRecommendationComponentsResponseOutput { + return o +} + +// Current Score of the gateway +func (o ResiliencyRecommendationComponentsResponseOutput) CurrentScore() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResiliencyRecommendationComponentsResponse) *string { return v.CurrentScore }).(pulumi.StringPtrOutput) +} + +// Max score that the gateway can achieve if the specified recommendation is applied +func (o ResiliencyRecommendationComponentsResponseOutput) MaxScore() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResiliencyRecommendationComponentsResponse) *string { return v.MaxScore }).(pulumi.StringPtrOutput) +} + +// Name of the Resiliency based Recommendation Component +func (o ResiliencyRecommendationComponentsResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResiliencyRecommendationComponentsResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// List of Gateway Resiliency based Recommendations +func (o ResiliencyRecommendationComponentsResponseOutput) Recommendations() GatewayResiliencyRecommendationResponseArrayOutput { + return o.ApplyT(func(v ResiliencyRecommendationComponentsResponse) []GatewayResiliencyRecommendationResponse { + return v.Recommendations + }).(GatewayResiliencyRecommendationResponseArrayOutput) +} + +type ResiliencyRecommendationComponentsResponseArrayOutput struct{ *pulumi.OutputState } + +func (ResiliencyRecommendationComponentsResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ResiliencyRecommendationComponentsResponse)(nil)).Elem() +} + +func (o ResiliencyRecommendationComponentsResponseArrayOutput) ToResiliencyRecommendationComponentsResponseArrayOutput() ResiliencyRecommendationComponentsResponseArrayOutput { + return o +} + +func (o ResiliencyRecommendationComponentsResponseArrayOutput) ToResiliencyRecommendationComponentsResponseArrayOutputWithContext(ctx context.Context) ResiliencyRecommendationComponentsResponseArrayOutput { + return o +} + +func (o ResiliencyRecommendationComponentsResponseArrayOutput) Index(i pulumi.IntInput) ResiliencyRecommendationComponentsResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ResiliencyRecommendationComponentsResponse { + return vs[0].([]ResiliencyRecommendationComponentsResponse)[vs[1].(int)] + }).(ResiliencyRecommendationComponentsResponseOutput) +} + +// Representation of basic resource information. +type ResourceBasicsResponse struct { + // List of IP address prefixes of the resource. + AddressPrefixes []string `pulumi:"addressPrefixes"` + // ResourceId of the Azure resource. + ResourceId *string `pulumi:"resourceId"` +} + +// Representation of basic resource information. +type ResourceBasicsResponseOutput struct{ *pulumi.OutputState } + +func (ResourceBasicsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceBasicsResponse)(nil)).Elem() +} + +func (o ResourceBasicsResponseOutput) ToResourceBasicsResponseOutput() ResourceBasicsResponseOutput { + return o +} + +func (o ResourceBasicsResponseOutput) ToResourceBasicsResponseOutputWithContext(ctx context.Context) ResourceBasicsResponseOutput { + return o +} + +// List of IP address prefixes of the resource. +func (o ResourceBasicsResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v ResourceBasicsResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +} + +// ResourceId of the Azure resource. +func (o ResourceBasicsResponseOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceBasicsResponse) *string { return v.ResourceId }).(pulumi.StringPtrOutput) +} + +type ResourceBasicsResponseArrayOutput struct{ *pulumi.OutputState } + +func (ResourceBasicsResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ResourceBasicsResponse)(nil)).Elem() +} + +func (o ResourceBasicsResponseArrayOutput) ToResourceBasicsResponseArrayOutput() ResourceBasicsResponseArrayOutput { + return o +} + +func (o ResourceBasicsResponseArrayOutput) ToResourceBasicsResponseArrayOutputWithContext(ctx context.Context) ResourceBasicsResponseArrayOutput { + return o +} + +func (o ResourceBasicsResponseArrayOutput) Index(i pulumi.IntInput) ResourceBasicsResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ResourceBasicsResponse { + return vs[0].([]ResourceBasicsResponse)[vs[1].(int)] + }).(ResourceBasicsResponseOutput) +} + +// ResourceNavigationLink resource. +type ResourceNavigationLink struct { + // Resource ID. + Id *string `pulumi:"id"` + // Link to the external resource + Link *string `pulumi:"link"` + // Resource type of the linked resource. + LinkedResourceType *string `pulumi:"linkedResourceType"` + // Name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` +} + +// ResourceNavigationLinkInput is an input type that accepts ResourceNavigationLinkArgs and ResourceNavigationLinkOutput values. +// You can construct a concrete instance of `ResourceNavigationLinkInput` via: +// +// ResourceNavigationLinkArgs{...} +type ResourceNavigationLinkInput interface { + pulumi.Input + + ToResourceNavigationLinkOutput() ResourceNavigationLinkOutput + ToResourceNavigationLinkOutputWithContext(context.Context) ResourceNavigationLinkOutput +} + +// ResourceNavigationLink resource. +type ResourceNavigationLinkArgs struct { + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Link to the external resource + Link pulumi.StringPtrInput `pulumi:"link"` + // Resource type of the linked resource. + LinkedResourceType pulumi.StringPtrInput `pulumi:"linkedResourceType"` + // Name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` +} + +func (ResourceNavigationLinkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceNavigationLink)(nil)).Elem() +} + +func (i ResourceNavigationLinkArgs) ToResourceNavigationLinkOutput() ResourceNavigationLinkOutput { + return i.ToResourceNavigationLinkOutputWithContext(context.Background()) +} + +func (i ResourceNavigationLinkArgs) ToResourceNavigationLinkOutputWithContext(ctx context.Context) ResourceNavigationLinkOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceNavigationLinkOutput) +} + +// ResourceNavigationLinkArrayInput is an input type that accepts ResourceNavigationLinkArray and ResourceNavigationLinkArrayOutput values. +// You can construct a concrete instance of `ResourceNavigationLinkArrayInput` via: +// +// ResourceNavigationLinkArray{ ResourceNavigationLinkArgs{...} } +type ResourceNavigationLinkArrayInput interface { + pulumi.Input + + ToResourceNavigationLinkArrayOutput() ResourceNavigationLinkArrayOutput + ToResourceNavigationLinkArrayOutputWithContext(context.Context) ResourceNavigationLinkArrayOutput +} + +type ResourceNavigationLinkArray []ResourceNavigationLinkInput + +func (ResourceNavigationLinkArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ResourceNavigationLink)(nil)).Elem() +} + +func (i ResourceNavigationLinkArray) ToResourceNavigationLinkArrayOutput() ResourceNavigationLinkArrayOutput { + return i.ToResourceNavigationLinkArrayOutputWithContext(context.Background()) +} + +func (i ResourceNavigationLinkArray) ToResourceNavigationLinkArrayOutputWithContext(ctx context.Context) ResourceNavigationLinkArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceNavigationLinkArrayOutput) +} + +// ResourceNavigationLink resource. +type ResourceNavigationLinkOutput struct{ *pulumi.OutputState } + +func (ResourceNavigationLinkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceNavigationLink)(nil)).Elem() +} + +func (o ResourceNavigationLinkOutput) ToResourceNavigationLinkOutput() ResourceNavigationLinkOutput { + return o +} + +func (o ResourceNavigationLinkOutput) ToResourceNavigationLinkOutputWithContext(ctx context.Context) ResourceNavigationLinkOutput { + return o +} + +// Resource ID. +func (o ResourceNavigationLinkOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceNavigationLink) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Link to the external resource +func (o ResourceNavigationLinkOutput) Link() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceNavigationLink) *string { return v.Link }).(pulumi.StringPtrOutput) +} + +// Resource type of the linked resource. +func (o ResourceNavigationLinkOutput) LinkedResourceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceNavigationLink) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) +} + +// Name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ResourceNavigationLinkOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceNavigationLink) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +type ResourceNavigationLinkArrayOutput struct{ *pulumi.OutputState } + +func (ResourceNavigationLinkArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ResourceNavigationLink)(nil)).Elem() +} + +func (o ResourceNavigationLinkArrayOutput) ToResourceNavigationLinkArrayOutput() ResourceNavigationLinkArrayOutput { + return o +} + +func (o ResourceNavigationLinkArrayOutput) ToResourceNavigationLinkArrayOutputWithContext(ctx context.Context) ResourceNavigationLinkArrayOutput { + return o +} + +func (o ResourceNavigationLinkArrayOutput) Index(i pulumi.IntInput) ResourceNavigationLinkOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ResourceNavigationLink { + return vs[0].([]ResourceNavigationLink)[vs[1].(int)] + }).(ResourceNavigationLinkOutput) +} + +// ResourceNavigationLink resource. +type ResourceNavigationLinkResponse struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id string `pulumi:"id"` + // Link to the external resource. + Link *string `pulumi:"link"` + // Resource type of the linked resource. + LinkedResourceType *string `pulumi:"linkedResourceType"` + // Name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the resource navigation link resource. + ProvisioningState string `pulumi:"provisioningState"` + // Resource type. + Type string `pulumi:"type"` +} + +// ResourceNavigationLink resource. +type ResourceNavigationLinkResponseOutput struct{ *pulumi.OutputState } + +func (ResourceNavigationLinkResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceNavigationLinkResponse)(nil)).Elem() +} + +func (o ResourceNavigationLinkResponseOutput) ToResourceNavigationLinkResponseOutput() ResourceNavigationLinkResponseOutput { + return o +} + +func (o ResourceNavigationLinkResponseOutput) ToResourceNavigationLinkResponseOutputWithContext(ctx context.Context) ResourceNavigationLinkResponseOutput { + return o +} + +// A unique read-only string that changes whenever the resource is updated. +func (o ResourceNavigationLinkResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ResourceNavigationLinkResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o ResourceNavigationLinkResponseOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v ResourceNavigationLinkResponse) string { return v.Id }).(pulumi.StringOutput) +} + +// Link to the external resource. +func (o ResourceNavigationLinkResponseOutput) Link() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceNavigationLinkResponse) *string { return v.Link }).(pulumi.StringPtrOutput) +} + +// Resource type of the linked resource. +func (o ResourceNavigationLinkResponseOutput) LinkedResourceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceNavigationLinkResponse) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) +} + +// Name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ResourceNavigationLinkResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceNavigationLinkResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the resource navigation link resource. +func (o ResourceNavigationLinkResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ResourceNavigationLinkResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// Resource type. +func (o ResourceNavigationLinkResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ResourceNavigationLinkResponse) string { return v.Type }).(pulumi.StringOutput) +} + +type ResourceNavigationLinkResponseArrayOutput struct{ *pulumi.OutputState } + +func (ResourceNavigationLinkResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ResourceNavigationLinkResponse)(nil)).Elem() +} + +func (o ResourceNavigationLinkResponseArrayOutput) ToResourceNavigationLinkResponseArrayOutput() ResourceNavigationLinkResponseArrayOutput { + return o +} + +func (o ResourceNavigationLinkResponseArrayOutput) ToResourceNavigationLinkResponseArrayOutputWithContext(ctx context.Context) ResourceNavigationLinkResponseArrayOutput { + return o +} + +func (o ResourceNavigationLinkResponseArrayOutput) Index(i pulumi.IntInput) ResourceNavigationLinkResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ResourceNavigationLinkResponse { + return vs[0].([]ResourceNavigationLinkResponse)[vs[1].(int)] + }).(ResourceNavigationLinkResponseOutput) +} + +// ResourceNavigationLink resource. +type ResourceNavigationLinkResponseV1 struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Link to the external resource + Link *string `pulumi:"link"` + // Resource type of the linked resource. + LinkedResourceType *string `pulumi:"linkedResourceType"` + // Name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // Provisioning state of the ResourceNavigationLink resource. + ProvisioningState string `pulumi:"provisioningState"` +} + +// ResourceNavigationLink resource. +type ResourceNavigationLinkResponseV1Output struct{ *pulumi.OutputState } + +func (ResourceNavigationLinkResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceNavigationLinkResponseV1)(nil)).Elem() +} + +func (o ResourceNavigationLinkResponseV1Output) ToResourceNavigationLinkResponseV1Output() ResourceNavigationLinkResponseV1Output { + return o +} + +func (o ResourceNavigationLinkResponseV1Output) ToResourceNavigationLinkResponseV1OutputWithContext(ctx context.Context) ResourceNavigationLinkResponseV1Output { + return o +} + +// A unique read-only string that changes whenever the resource is updated. +func (o ResourceNavigationLinkResponseV1Output) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ResourceNavigationLinkResponseV1) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o ResourceNavigationLinkResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceNavigationLinkResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Link to the external resource +func (o ResourceNavigationLinkResponseV1Output) Link() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceNavigationLinkResponseV1) *string { return v.Link }).(pulumi.StringPtrOutput) +} + +// Resource type of the linked resource. +func (o ResourceNavigationLinkResponseV1Output) LinkedResourceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceNavigationLinkResponseV1) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) +} + +// Name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ResourceNavigationLinkResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceNavigationLinkResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Provisioning state of the ResourceNavigationLink resource. +func (o ResourceNavigationLinkResponseV1Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ResourceNavigationLinkResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +type ResourceNavigationLinkResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (ResourceNavigationLinkResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ResourceNavigationLinkResponseV1)(nil)).Elem() +} + +func (o ResourceNavigationLinkResponseV1ArrayOutput) ToResourceNavigationLinkResponseV1ArrayOutput() ResourceNavigationLinkResponseV1ArrayOutput { + return o +} + +func (o ResourceNavigationLinkResponseV1ArrayOutput) ToResourceNavigationLinkResponseV1ArrayOutputWithContext(ctx context.Context) ResourceNavigationLinkResponseV1ArrayOutput { + return o +} + +func (o ResourceNavigationLinkResponseV1ArrayOutput) Index(i pulumi.IntInput) ResourceNavigationLinkResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ResourceNavigationLinkResponseV1 { + return vs[0].([]ResourceNavigationLinkResponseV1)[vs[1].(int)] + }).(ResourceNavigationLinkResponseV1Output) +} + +// Parameters that define the retention policy for flow log. +type RetentionPolicyParameters struct { + // Number of days to retain flow log records. + Days *int `pulumi:"days"` + // Flag to enable/disable retention. + Enabled *bool `pulumi:"enabled"` +} + +// Defaults sets the appropriate defaults for RetentionPolicyParameters +func (val *RetentionPolicyParameters) Defaults() *RetentionPolicyParameters { + if val == nil { + return nil + } + tmp := *val + if tmp.Days == nil { + days_ := 0 + tmp.Days = &days_ + } + if tmp.Enabled == nil { + enabled_ := false + tmp.Enabled = &enabled_ + } + return &tmp +} + +// RetentionPolicyParametersInput is an input type that accepts RetentionPolicyParametersArgs and RetentionPolicyParametersOutput values. +// You can construct a concrete instance of `RetentionPolicyParametersInput` via: +// +// RetentionPolicyParametersArgs{...} +type RetentionPolicyParametersInput interface { + pulumi.Input + + ToRetentionPolicyParametersOutput() RetentionPolicyParametersOutput + ToRetentionPolicyParametersOutputWithContext(context.Context) RetentionPolicyParametersOutput +} + +// Parameters that define the retention policy for flow log. +type RetentionPolicyParametersArgs struct { + // Number of days to retain flow log records. + Days pulumi.IntPtrInput `pulumi:"days"` + // Flag to enable/disable retention. + Enabled pulumi.BoolPtrInput `pulumi:"enabled"` +} + +// Defaults sets the appropriate defaults for RetentionPolicyParametersArgs +func (val *RetentionPolicyParametersArgs) Defaults() *RetentionPolicyParametersArgs { + if val == nil { + return nil + } + tmp := *val + if tmp.Days == nil { + tmp.Days = pulumi.IntPtr(0) + } + if tmp.Enabled == nil { + tmp.Enabled = pulumi.BoolPtr(false) + } + return &tmp +} +func (RetentionPolicyParametersArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RetentionPolicyParameters)(nil)).Elem() +} + +func (i RetentionPolicyParametersArgs) ToRetentionPolicyParametersOutput() RetentionPolicyParametersOutput { + return i.ToRetentionPolicyParametersOutputWithContext(context.Background()) +} + +func (i RetentionPolicyParametersArgs) ToRetentionPolicyParametersOutputWithContext(ctx context.Context) RetentionPolicyParametersOutput { + return pulumi.ToOutputWithContext(ctx, i).(RetentionPolicyParametersOutput) +} + +func (i RetentionPolicyParametersArgs) ToRetentionPolicyParametersPtrOutput() RetentionPolicyParametersPtrOutput { + return i.ToRetentionPolicyParametersPtrOutputWithContext(context.Background()) +} + +func (i RetentionPolicyParametersArgs) ToRetentionPolicyParametersPtrOutputWithContext(ctx context.Context) RetentionPolicyParametersPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RetentionPolicyParametersOutput).ToRetentionPolicyParametersPtrOutputWithContext(ctx) +} + +// RetentionPolicyParametersPtrInput is an input type that accepts RetentionPolicyParametersArgs, RetentionPolicyParametersPtr and RetentionPolicyParametersPtrOutput values. +// You can construct a concrete instance of `RetentionPolicyParametersPtrInput` via: +// +// RetentionPolicyParametersArgs{...} +// +// or: +// +// nil +type RetentionPolicyParametersPtrInput interface { + pulumi.Input + + ToRetentionPolicyParametersPtrOutput() RetentionPolicyParametersPtrOutput + ToRetentionPolicyParametersPtrOutputWithContext(context.Context) RetentionPolicyParametersPtrOutput +} + +type retentionPolicyParametersPtrType RetentionPolicyParametersArgs + +func RetentionPolicyParametersPtr(v *RetentionPolicyParametersArgs) RetentionPolicyParametersPtrInput { + return (*retentionPolicyParametersPtrType)(v) +} + +func (*retentionPolicyParametersPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RetentionPolicyParameters)(nil)).Elem() +} + +func (i *retentionPolicyParametersPtrType) ToRetentionPolicyParametersPtrOutput() RetentionPolicyParametersPtrOutput { + return i.ToRetentionPolicyParametersPtrOutputWithContext(context.Background()) +} + +func (i *retentionPolicyParametersPtrType) ToRetentionPolicyParametersPtrOutputWithContext(ctx context.Context) RetentionPolicyParametersPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RetentionPolicyParametersPtrOutput) +} + +// Parameters that define the retention policy for flow log. +type RetentionPolicyParametersOutput struct{ *pulumi.OutputState } + +func (RetentionPolicyParametersOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RetentionPolicyParameters)(nil)).Elem() +} + +func (o RetentionPolicyParametersOutput) ToRetentionPolicyParametersOutput() RetentionPolicyParametersOutput { + return o +} + +func (o RetentionPolicyParametersOutput) ToRetentionPolicyParametersOutputWithContext(ctx context.Context) RetentionPolicyParametersOutput { + return o +} + +func (o RetentionPolicyParametersOutput) ToRetentionPolicyParametersPtrOutput() RetentionPolicyParametersPtrOutput { + return o.ToRetentionPolicyParametersPtrOutputWithContext(context.Background()) +} + +func (o RetentionPolicyParametersOutput) ToRetentionPolicyParametersPtrOutputWithContext(ctx context.Context) RetentionPolicyParametersPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RetentionPolicyParameters) *RetentionPolicyParameters { + return &v + }).(RetentionPolicyParametersPtrOutput) +} + +// Number of days to retain flow log records. +func (o RetentionPolicyParametersOutput) Days() pulumi.IntPtrOutput { + return o.ApplyT(func(v RetentionPolicyParameters) *int { return v.Days }).(pulumi.IntPtrOutput) +} + +// Flag to enable/disable retention. +func (o RetentionPolicyParametersOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v RetentionPolicyParameters) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +} + +type RetentionPolicyParametersPtrOutput struct{ *pulumi.OutputState } + +func (RetentionPolicyParametersPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RetentionPolicyParameters)(nil)).Elem() +} + +func (o RetentionPolicyParametersPtrOutput) ToRetentionPolicyParametersPtrOutput() RetentionPolicyParametersPtrOutput { + return o +} + +func (o RetentionPolicyParametersPtrOutput) ToRetentionPolicyParametersPtrOutputWithContext(ctx context.Context) RetentionPolicyParametersPtrOutput { + return o +} + +func (o RetentionPolicyParametersPtrOutput) Elem() RetentionPolicyParametersOutput { + return o.ApplyT(func(v *RetentionPolicyParameters) RetentionPolicyParameters { + if v != nil { + return *v + } + var ret RetentionPolicyParameters + return ret + }).(RetentionPolicyParametersOutput) +} + +// Number of days to retain flow log records. +func (o RetentionPolicyParametersPtrOutput) Days() pulumi.IntPtrOutput { + return o.ApplyT(func(v *RetentionPolicyParameters) *int { + if v == nil { + return nil + } + return v.Days + }).(pulumi.IntPtrOutput) +} + +// Flag to enable/disable retention. +func (o RetentionPolicyParametersPtrOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *RetentionPolicyParameters) *bool { + if v == nil { + return nil + } + return v.Enabled + }).(pulumi.BoolPtrOutput) +} + +// Parameters that define the retention policy for flow log. +type RetentionPolicyParametersResponse struct { + // Number of days to retain flow log records. + Days *int `pulumi:"days"` + // Flag to enable/disable retention. + Enabled *bool `pulumi:"enabled"` +} + +// Defaults sets the appropriate defaults for RetentionPolicyParametersResponse +func (val *RetentionPolicyParametersResponse) Defaults() *RetentionPolicyParametersResponse { + if val == nil { + return nil + } + tmp := *val + if tmp.Days == nil { + days_ := 0 + tmp.Days = &days_ + } + if tmp.Enabled == nil { + enabled_ := false + tmp.Enabled = &enabled_ + } + return &tmp +} + +// Parameters that define the retention policy for flow log. +type RetentionPolicyParametersResponseOutput struct{ *pulumi.OutputState } + +func (RetentionPolicyParametersResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RetentionPolicyParametersResponse)(nil)).Elem() +} + +func (o RetentionPolicyParametersResponseOutput) ToRetentionPolicyParametersResponseOutput() RetentionPolicyParametersResponseOutput { + return o +} + +func (o RetentionPolicyParametersResponseOutput) ToRetentionPolicyParametersResponseOutputWithContext(ctx context.Context) RetentionPolicyParametersResponseOutput { + return o +} + +// Number of days to retain flow log records. +func (o RetentionPolicyParametersResponseOutput) Days() pulumi.IntPtrOutput { + return o.ApplyT(func(v RetentionPolicyParametersResponse) *int { return v.Days }).(pulumi.IntPtrOutput) +} + +// Flag to enable/disable retention. +func (o RetentionPolicyParametersResponseOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v RetentionPolicyParametersResponse) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +} + +type RetentionPolicyParametersResponsePtrOutput struct{ *pulumi.OutputState } + +func (RetentionPolicyParametersResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RetentionPolicyParametersResponse)(nil)).Elem() +} + +func (o RetentionPolicyParametersResponsePtrOutput) ToRetentionPolicyParametersResponsePtrOutput() RetentionPolicyParametersResponsePtrOutput { + return o +} + +func (o RetentionPolicyParametersResponsePtrOutput) ToRetentionPolicyParametersResponsePtrOutputWithContext(ctx context.Context) RetentionPolicyParametersResponsePtrOutput { + return o +} + +func (o RetentionPolicyParametersResponsePtrOutput) Elem() RetentionPolicyParametersResponseOutput { + return o.ApplyT(func(v *RetentionPolicyParametersResponse) RetentionPolicyParametersResponse { + if v != nil { + return *v + } + var ret RetentionPolicyParametersResponse + return ret + }).(RetentionPolicyParametersResponseOutput) +} + +// Number of days to retain flow log records. +func (o RetentionPolicyParametersResponsePtrOutput) Days() pulumi.IntPtrOutput { + return o.ApplyT(func(v *RetentionPolicyParametersResponse) *int { + if v == nil { + return nil + } + return v.Days + }).(pulumi.IntPtrOutput) +} + +// Flag to enable/disable retention. +func (o RetentionPolicyParametersResponsePtrOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *RetentionPolicyParametersResponse) *bool { + if v == nil { + return nil + } + return v.Enabled + }).(pulumi.BoolPtrOutput) +} + +// Route resource. +type RouteType struct { + // The destination CIDR to which the route applies. + AddressPrefix *string `pulumi:"addressPrefix"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. + NextHopIpAddress *string `pulumi:"nextHopIpAddress"` + // The type of Azure hop the packet should be sent to. + NextHopType string `pulumi:"nextHopType"` + // The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` + // The type of the resource. + Type *string `pulumi:"type"` +} + +// RouteTypeInput is an input type that accepts RouteTypeArgs and RouteTypeOutput values. +// You can construct a concrete instance of `RouteTypeInput` via: +// +// RouteTypeArgs{...} +type RouteTypeInput interface { + pulumi.Input + + ToRouteTypeOutput() RouteTypeOutput + ToRouteTypeOutputWithContext(context.Context) RouteTypeOutput +} + +// Route resource. +type RouteTypeArgs struct { + // The destination CIDR to which the route applies. + AddressPrefix pulumi.StringPtrInput `pulumi:"addressPrefix"` + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringPtrInput `pulumi:"etag"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. + NextHopIpAddress pulumi.StringPtrInput `pulumi:"nextHopIpAddress"` + // The type of Azure hop the packet should be sent to. + NextHopType pulumi.StringInput `pulumi:"nextHopType"` + // The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"` + // The type of the resource. + Type pulumi.StringPtrInput `pulumi:"type"` +} + +func (RouteTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RouteType)(nil)).Elem() +} + +func (i RouteTypeArgs) ToRouteTypeOutput() RouteTypeOutput { + return i.ToRouteTypeOutputWithContext(context.Background()) +} + +func (i RouteTypeArgs) ToRouteTypeOutputWithContext(ctx context.Context) RouteTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(RouteTypeOutput) +} + +// RouteTypeArrayInput is an input type that accepts RouteTypeArray and RouteTypeArrayOutput values. +// You can construct a concrete instance of `RouteTypeArrayInput` via: +// +// RouteTypeArray{ RouteTypeArgs{...} } +type RouteTypeArrayInput interface { + pulumi.Input + + ToRouteTypeArrayOutput() RouteTypeArrayOutput + ToRouteTypeArrayOutputWithContext(context.Context) RouteTypeArrayOutput +} + +type RouteTypeArray []RouteTypeInput + +func (RouteTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RouteType)(nil)).Elem() +} + +func (i RouteTypeArray) ToRouteTypeArrayOutput() RouteTypeArrayOutput { + return i.ToRouteTypeArrayOutputWithContext(context.Background()) +} + +func (i RouteTypeArray) ToRouteTypeArrayOutputWithContext(ctx context.Context) RouteTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RouteTypeArrayOutput) +} + +// Route resource. +type RouteTypeOutput struct{ *pulumi.OutputState } + +func (RouteTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RouteType)(nil)).Elem() +} + +func (o RouteTypeOutput) ToRouteTypeOutput() RouteTypeOutput { + return o +} + +func (o RouteTypeOutput) ToRouteTypeOutputWithContext(ctx context.Context) RouteTypeOutput { + return o +} + +// The destination CIDR to which the route applies. +func (o RouteTypeOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteType) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o RouteTypeOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteType) *string { return v.Etag }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o RouteTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteType) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o RouteTypeOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteType) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. +func (o RouteTypeOutput) NextHopIpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteType) *string { return v.NextHopIpAddress }).(pulumi.StringPtrOutput) +} + +// The type of Azure hop the packet should be sent to. +func (o RouteTypeOutput) NextHopType() pulumi.StringOutput { + return o.ApplyT(func(v RouteType) string { return v.NextHopType }).(pulumi.StringOutput) +} + +// The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o RouteTypeOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteType) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +} + +// The type of the resource. +func (o RouteTypeOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteType) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +type RouteTypeArrayOutput struct{ *pulumi.OutputState } + +func (RouteTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RouteType)(nil)).Elem() +} + +func (o RouteTypeArrayOutput) ToRouteTypeArrayOutput() RouteTypeArrayOutput { + return o +} + +func (o RouteTypeArrayOutput) ToRouteTypeArrayOutputWithContext(ctx context.Context) RouteTypeArrayOutput { + return o +} + +func (o RouteTypeArrayOutput) Index(i pulumi.IntInput) RouteTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteType { + return vs[0].([]RouteType)[vs[1].(int)] + }).(RouteTypeOutput) +} + +// Route Filter Rule Resource. +type RouteFilterRuleType struct { + // The access type of the rule. + Access string `pulumi:"access"` + // The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']. + Communities []string `pulumi:"communities"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The rule type of the rule. + RouteFilterRuleType string `pulumi:"routeFilterRuleType"` +} + +// RouteFilterRuleTypeInput is an input type that accepts RouteFilterRuleTypeArgs and RouteFilterRuleTypeOutput values. +// You can construct a concrete instance of `RouteFilterRuleTypeInput` via: +// +// RouteFilterRuleTypeArgs{...} +type RouteFilterRuleTypeInput interface { + pulumi.Input + + ToRouteFilterRuleTypeOutput() RouteFilterRuleTypeOutput + ToRouteFilterRuleTypeOutputWithContext(context.Context) RouteFilterRuleTypeOutput +} + +// Route Filter Rule Resource. +type RouteFilterRuleTypeArgs struct { + // The access type of the rule. + Access pulumi.StringInput `pulumi:"access"` + // The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']. + Communities pulumi.StringArrayInput `pulumi:"communities"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The rule type of the rule. + RouteFilterRuleType pulumi.StringInput `pulumi:"routeFilterRuleType"` +} + +func (RouteFilterRuleTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RouteFilterRuleType)(nil)).Elem() +} + +func (i RouteFilterRuleTypeArgs) ToRouteFilterRuleTypeOutput() RouteFilterRuleTypeOutput { + return i.ToRouteFilterRuleTypeOutputWithContext(context.Background()) +} + +func (i RouteFilterRuleTypeArgs) ToRouteFilterRuleTypeOutputWithContext(ctx context.Context) RouteFilterRuleTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(RouteFilterRuleTypeOutput) +} + +// RouteFilterRuleTypeArrayInput is an input type that accepts RouteFilterRuleTypeArray and RouteFilterRuleTypeArrayOutput values. +// You can construct a concrete instance of `RouteFilterRuleTypeArrayInput` via: +// +// RouteFilterRuleTypeArray{ RouteFilterRuleTypeArgs{...} } +type RouteFilterRuleTypeArrayInput interface { + pulumi.Input + + ToRouteFilterRuleTypeArrayOutput() RouteFilterRuleTypeArrayOutput + ToRouteFilterRuleTypeArrayOutputWithContext(context.Context) RouteFilterRuleTypeArrayOutput +} + +type RouteFilterRuleTypeArray []RouteFilterRuleTypeInput + +func (RouteFilterRuleTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RouteFilterRuleType)(nil)).Elem() +} + +func (i RouteFilterRuleTypeArray) ToRouteFilterRuleTypeArrayOutput() RouteFilterRuleTypeArrayOutput { + return i.ToRouteFilterRuleTypeArrayOutputWithContext(context.Background()) +} + +func (i RouteFilterRuleTypeArray) ToRouteFilterRuleTypeArrayOutputWithContext(ctx context.Context) RouteFilterRuleTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RouteFilterRuleTypeArrayOutput) +} + +// Route Filter Rule Resource. +type RouteFilterRuleTypeOutput struct{ *pulumi.OutputState } + +func (RouteFilterRuleTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RouteFilterRuleType)(nil)).Elem() +} + +func (o RouteFilterRuleTypeOutput) ToRouteFilterRuleTypeOutput() RouteFilterRuleTypeOutput { + return o +} + +func (o RouteFilterRuleTypeOutput) ToRouteFilterRuleTypeOutputWithContext(ctx context.Context) RouteFilterRuleTypeOutput { + return o +} + +// The access type of the rule. +func (o RouteFilterRuleTypeOutput) Access() pulumi.StringOutput { + return o.ApplyT(func(v RouteFilterRuleType) string { return v.Access }).(pulumi.StringOutput) +} + +// The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']. +func (o RouteFilterRuleTypeOutput) Communities() pulumi.StringArrayOutput { + return o.ApplyT(func(v RouteFilterRuleType) []string { return v.Communities }).(pulumi.StringArrayOutput) +} + +// Resource ID. +func (o RouteFilterRuleTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteFilterRuleType) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o RouteFilterRuleTypeOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteFilterRuleType) *string { return v.Location }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o RouteFilterRuleTypeOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteFilterRuleType) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The rule type of the rule. +func (o RouteFilterRuleTypeOutput) RouteFilterRuleType() pulumi.StringOutput { + return o.ApplyT(func(v RouteFilterRuleType) string { return v.RouteFilterRuleType }).(pulumi.StringOutput) +} + +type RouteFilterRuleTypeArrayOutput struct{ *pulumi.OutputState } + +func (RouteFilterRuleTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RouteFilterRuleType)(nil)).Elem() +} + +func (o RouteFilterRuleTypeArrayOutput) ToRouteFilterRuleTypeArrayOutput() RouteFilterRuleTypeArrayOutput { + return o +} + +func (o RouteFilterRuleTypeArrayOutput) ToRouteFilterRuleTypeArrayOutputWithContext(ctx context.Context) RouteFilterRuleTypeArrayOutput { + return o +} + +func (o RouteFilterRuleTypeArrayOutput) Index(i pulumi.IntInput) RouteFilterRuleTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteFilterRuleType { + return vs[0].([]RouteFilterRuleType)[vs[1].(int)] + }).(RouteFilterRuleTypeOutput) +} + +// Route Filter Rule Resource. +type RouteFilterRuleResponse struct { + // The access type of the rule. + Access string `pulumi:"access"` + // The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']. + Communities []string `pulumi:"communities"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the route filter rule resource. + ProvisioningState string `pulumi:"provisioningState"` + // The rule type of the rule. + RouteFilterRuleType string `pulumi:"routeFilterRuleType"` +} + +// Route Filter Rule Resource. +type RouteFilterRuleResponseOutput struct{ *pulumi.OutputState } + +func (RouteFilterRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RouteFilterRuleResponse)(nil)).Elem() +} + +func (o RouteFilterRuleResponseOutput) ToRouteFilterRuleResponseOutput() RouteFilterRuleResponseOutput { + return o +} + +func (o RouteFilterRuleResponseOutput) ToRouteFilterRuleResponseOutputWithContext(ctx context.Context) RouteFilterRuleResponseOutput { + return o +} + +// The access type of the rule. +func (o RouteFilterRuleResponseOutput) Access() pulumi.StringOutput { + return o.ApplyT(func(v RouteFilterRuleResponse) string { return v.Access }).(pulumi.StringOutput) +} + +// The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']. +func (o RouteFilterRuleResponseOutput) Communities() pulumi.StringArrayOutput { + return o.ApplyT(func(v RouteFilterRuleResponse) []string { return v.Communities }).(pulumi.StringArrayOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o RouteFilterRuleResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v RouteFilterRuleResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o RouteFilterRuleResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteFilterRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o RouteFilterRuleResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteFilterRuleResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o RouteFilterRuleResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteFilterRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the route filter rule resource. +func (o RouteFilterRuleResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v RouteFilterRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// The rule type of the rule. +func (o RouteFilterRuleResponseOutput) RouteFilterRuleType() pulumi.StringOutput { + return o.ApplyT(func(v RouteFilterRuleResponse) string { return v.RouteFilterRuleType }).(pulumi.StringOutput) +} + +type RouteFilterRuleResponseArrayOutput struct{ *pulumi.OutputState } + +func (RouteFilterRuleResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RouteFilterRuleResponse)(nil)).Elem() +} + +func (o RouteFilterRuleResponseArrayOutput) ToRouteFilterRuleResponseArrayOutput() RouteFilterRuleResponseArrayOutput { + return o +} + +func (o RouteFilterRuleResponseArrayOutput) ToRouteFilterRuleResponseArrayOutputWithContext(ctx context.Context) RouteFilterRuleResponseArrayOutput { + return o +} + +func (o RouteFilterRuleResponseArrayOutput) Index(i pulumi.IntInput) RouteFilterRuleResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteFilterRuleResponse { + return vs[0].([]RouteFilterRuleResponse)[vs[1].(int)] + }).(RouteFilterRuleResponseOutput) +} + +// A RouteMap Rule. +type RouteMapRule struct { + // List of actions which will be applied on a match. + Actions []Action `pulumi:"actions"` + // List of matching criterion which will be applied to traffic. + MatchCriteria []Criterion `pulumi:"matchCriteria"` + // The unique name for the rule. + Name *string `pulumi:"name"` + // Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'. + NextStepIfMatched *string `pulumi:"nextStepIfMatched"` +} + +// RouteMapRuleInput is an input type that accepts RouteMapRuleArgs and RouteMapRuleOutput values. +// You can construct a concrete instance of `RouteMapRuleInput` via: +// +// RouteMapRuleArgs{...} +type RouteMapRuleInput interface { + pulumi.Input + + ToRouteMapRuleOutput() RouteMapRuleOutput + ToRouteMapRuleOutputWithContext(context.Context) RouteMapRuleOutput +} + +// A RouteMap Rule. +type RouteMapRuleArgs struct { + // List of actions which will be applied on a match. + Actions ActionArrayInput `pulumi:"actions"` + // List of matching criterion which will be applied to traffic. + MatchCriteria CriterionArrayInput `pulumi:"matchCriteria"` + // The unique name for the rule. + Name pulumi.StringPtrInput `pulumi:"name"` + // Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'. + NextStepIfMatched pulumi.StringPtrInput `pulumi:"nextStepIfMatched"` +} + +func (RouteMapRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RouteMapRule)(nil)).Elem() +} + +func (i RouteMapRuleArgs) ToRouteMapRuleOutput() RouteMapRuleOutput { + return i.ToRouteMapRuleOutputWithContext(context.Background()) +} + +func (i RouteMapRuleArgs) ToRouteMapRuleOutputWithContext(ctx context.Context) RouteMapRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(RouteMapRuleOutput) +} + +// RouteMapRuleArrayInput is an input type that accepts RouteMapRuleArray and RouteMapRuleArrayOutput values. +// You can construct a concrete instance of `RouteMapRuleArrayInput` via: +// +// RouteMapRuleArray{ RouteMapRuleArgs{...} } +type RouteMapRuleArrayInput interface { + pulumi.Input + + ToRouteMapRuleArrayOutput() RouteMapRuleArrayOutput + ToRouteMapRuleArrayOutputWithContext(context.Context) RouteMapRuleArrayOutput +} + +type RouteMapRuleArray []RouteMapRuleInput + +func (RouteMapRuleArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RouteMapRule)(nil)).Elem() +} + +func (i RouteMapRuleArray) ToRouteMapRuleArrayOutput() RouteMapRuleArrayOutput { + return i.ToRouteMapRuleArrayOutputWithContext(context.Background()) +} + +func (i RouteMapRuleArray) ToRouteMapRuleArrayOutputWithContext(ctx context.Context) RouteMapRuleArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RouteMapRuleArrayOutput) +} + +// A RouteMap Rule. +type RouteMapRuleOutput struct{ *pulumi.OutputState } + +func (RouteMapRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RouteMapRule)(nil)).Elem() +} + +func (o RouteMapRuleOutput) ToRouteMapRuleOutput() RouteMapRuleOutput { + return o +} + +func (o RouteMapRuleOutput) ToRouteMapRuleOutputWithContext(ctx context.Context) RouteMapRuleOutput { + return o +} + +// List of actions which will be applied on a match. +func (o RouteMapRuleOutput) Actions() ActionArrayOutput { + return o.ApplyT(func(v RouteMapRule) []Action { return v.Actions }).(ActionArrayOutput) +} + +// List of matching criterion which will be applied to traffic. +func (o RouteMapRuleOutput) MatchCriteria() CriterionArrayOutput { + return o.ApplyT(func(v RouteMapRule) []Criterion { return v.MatchCriteria }).(CriterionArrayOutput) +} + +// The unique name for the rule. +func (o RouteMapRuleOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteMapRule) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'. +func (o RouteMapRuleOutput) NextStepIfMatched() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteMapRule) *string { return v.NextStepIfMatched }).(pulumi.StringPtrOutput) +} + +type RouteMapRuleArrayOutput struct{ *pulumi.OutputState } + +func (RouteMapRuleArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RouteMapRule)(nil)).Elem() +} + +func (o RouteMapRuleArrayOutput) ToRouteMapRuleArrayOutput() RouteMapRuleArrayOutput { + return o +} + +func (o RouteMapRuleArrayOutput) ToRouteMapRuleArrayOutputWithContext(ctx context.Context) RouteMapRuleArrayOutput { + return o +} + +func (o RouteMapRuleArrayOutput) Index(i pulumi.IntInput) RouteMapRuleOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteMapRule { + return vs[0].([]RouteMapRule)[vs[1].(int)] + }).(RouteMapRuleOutput) +} + +// A RouteMap Rule. +type RouteMapRuleResponse struct { + // List of actions which will be applied on a match. + Actions []ActionResponse `pulumi:"actions"` + // List of matching criterion which will be applied to traffic. + MatchCriteria []CriterionResponse `pulumi:"matchCriteria"` + // The unique name for the rule. + Name *string `pulumi:"name"` + // Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'. + NextStepIfMatched *string `pulumi:"nextStepIfMatched"` +} + +// A RouteMap Rule. +type RouteMapRuleResponseOutput struct{ *pulumi.OutputState } + +func (RouteMapRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RouteMapRuleResponse)(nil)).Elem() +} + +func (o RouteMapRuleResponseOutput) ToRouteMapRuleResponseOutput() RouteMapRuleResponseOutput { + return o +} + +func (o RouteMapRuleResponseOutput) ToRouteMapRuleResponseOutputWithContext(ctx context.Context) RouteMapRuleResponseOutput { + return o +} + +// List of actions which will be applied on a match. +func (o RouteMapRuleResponseOutput) Actions() ActionResponseArrayOutput { + return o.ApplyT(func(v RouteMapRuleResponse) []ActionResponse { return v.Actions }).(ActionResponseArrayOutput) +} + +// List of matching criterion which will be applied to traffic. +func (o RouteMapRuleResponseOutput) MatchCriteria() CriterionResponseArrayOutput { + return o.ApplyT(func(v RouteMapRuleResponse) []CriterionResponse { return v.MatchCriteria }).(CriterionResponseArrayOutput) +} + +// The unique name for the rule. +func (o RouteMapRuleResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteMapRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Next step after rule is evaluated. Current supported behaviors are 'Continue'(to next rule) and 'Terminate'. +func (o RouteMapRuleResponseOutput) NextStepIfMatched() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteMapRuleResponse) *string { return v.NextStepIfMatched }).(pulumi.StringPtrOutput) +} + +type RouteMapRuleResponseArrayOutput struct{ *pulumi.OutputState } + +func (RouteMapRuleResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RouteMapRuleResponse)(nil)).Elem() +} + +func (o RouteMapRuleResponseArrayOutput) ToRouteMapRuleResponseArrayOutput() RouteMapRuleResponseArrayOutput { + return o +} + +func (o RouteMapRuleResponseArrayOutput) ToRouteMapRuleResponseArrayOutputWithContext(ctx context.Context) RouteMapRuleResponseArrayOutput { + return o +} + +func (o RouteMapRuleResponseArrayOutput) Index(i pulumi.IntInput) RouteMapRuleResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteMapRuleResponse { + return vs[0].([]RouteMapRuleResponse)[vs[1].(int)] + }).(RouteMapRuleResponseOutput) +} + +// Route resource. +type RouteResponse struct { + // The destination CIDR to which the route applies. + AddressPrefix *string `pulumi:"addressPrefix"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // A value indicating whether this route overrides overlapping BGP routes regardless of LPM. + HasBgpOverride bool `pulumi:"hasBgpOverride"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. + NextHopIpAddress *string `pulumi:"nextHopIpAddress"` + // The type of Azure hop the packet should be sent to. + NextHopType string `pulumi:"nextHopType"` + // The provisioning state of the route resource. + ProvisioningState string `pulumi:"provisioningState"` + // The type of the resource. + Type *string `pulumi:"type"` +} + +// Route resource. +type RouteResponseOutput struct{ *pulumi.OutputState } + +func (RouteResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RouteResponse)(nil)).Elem() +} + +func (o RouteResponseOutput) ToRouteResponseOutput() RouteResponseOutput { + return o +} + +func (o RouteResponseOutput) ToRouteResponseOutputWithContext(ctx context.Context) RouteResponseOutput { + return o +} + +// The destination CIDR to which the route applies. +func (o RouteResponseOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o RouteResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v RouteResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// A value indicating whether this route overrides overlapping BGP routes regardless of LPM. +func (o RouteResponseOutput) HasBgpOverride() pulumi.BoolOutput { + return o.ApplyT(func(v RouteResponse) bool { return v.HasBgpOverride }).(pulumi.BoolOutput) +} + +// Resource ID. +func (o RouteResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o RouteResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. +func (o RouteResponseOutput) NextHopIpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteResponse) *string { return v.NextHopIpAddress }).(pulumi.StringPtrOutput) +} + +// The type of Azure hop the packet should be sent to. +func (o RouteResponseOutput) NextHopType() pulumi.StringOutput { + return o.ApplyT(func(v RouteResponse) string { return v.NextHopType }).(pulumi.StringOutput) +} + +// The provisioning state of the route resource. +func (o RouteResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v RouteResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// The type of the resource. +func (o RouteResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +type RouteResponseArrayOutput struct{ *pulumi.OutputState } + +func (RouteResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RouteResponse)(nil)).Elem() +} + +func (o RouteResponseArrayOutput) ToRouteResponseArrayOutput() RouteResponseArrayOutput { + return o +} + +func (o RouteResponseArrayOutput) ToRouteResponseArrayOutputWithContext(ctx context.Context) RouteResponseArrayOutput { + return o +} + +func (o RouteResponseArrayOutput) Index(i pulumi.IntInput) RouteResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteResponse { + return vs[0].([]RouteResponse)[vs[1].(int)] + }).(RouteResponseOutput) +} + +// Route resource +type RouteResponseV1 struct { + // The destination CIDR to which the route applies. + AddressPrefix *string `pulumi:"addressPrefix"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. + NextHopIpAddress *string `pulumi:"nextHopIpAddress"` + // The type of Azure hop the packet should be sent to. + NextHopType string `pulumi:"nextHopType"` + // The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` +} + +// Route resource +type RouteResponseV1Output struct{ *pulumi.OutputState } + +func (RouteResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*RouteResponseV1)(nil)).Elem() +} + +func (o RouteResponseV1Output) ToRouteResponseV1Output() RouteResponseV1Output { + return o +} + +func (o RouteResponseV1Output) ToRouteResponseV1OutputWithContext(ctx context.Context) RouteResponseV1Output { + return o +} + +// The destination CIDR to which the route applies. +func (o RouteResponseV1Output) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteResponseV1) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o RouteResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o RouteResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o RouteResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. +func (o RouteResponseV1Output) NextHopIpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteResponseV1) *string { return v.NextHopIpAddress }).(pulumi.StringPtrOutput) +} + +// The type of Azure hop the packet should be sent to. +func (o RouteResponseV1Output) NextHopType() pulumi.StringOutput { + return o.ApplyT(func(v RouteResponseV1) string { return v.NextHopType }).(pulumi.StringOutput) +} + +// The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o RouteResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +} + +type RouteResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (RouteResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RouteResponseV1)(nil)).Elem() +} + +func (o RouteResponseV1ArrayOutput) ToRouteResponseV1ArrayOutput() RouteResponseV1ArrayOutput { + return o +} + +func (o RouteResponseV1ArrayOutput) ToRouteResponseV1ArrayOutputWithContext(ctx context.Context) RouteResponseV1ArrayOutput { + return o +} + +func (o RouteResponseV1ArrayOutput) Index(i pulumi.IntInput) RouteResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteResponseV1 { + return vs[0].([]RouteResponseV1)[vs[1].(int)] + }).(RouteResponseV1Output) +} + +type RouteSourceDetailsResponse struct { + // Express Route Circuit identifier + Circuit *string `pulumi:"circuit"` + // Flag to indicate if the route learned from the primary device is active or passive + Pri *string `pulumi:"pri"` + // Flag to indicate if the route learned from the secondary device is active or passive + Sec *string `pulumi:"sec"` +} + +type RouteSourceDetailsResponseOutput struct{ *pulumi.OutputState } + +func (RouteSourceDetailsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RouteSourceDetailsResponse)(nil)).Elem() +} + +func (o RouteSourceDetailsResponseOutput) ToRouteSourceDetailsResponseOutput() RouteSourceDetailsResponseOutput { + return o +} + +func (o RouteSourceDetailsResponseOutput) ToRouteSourceDetailsResponseOutputWithContext(ctx context.Context) RouteSourceDetailsResponseOutput { + return o +} + +// Express Route Circuit identifier +func (o RouteSourceDetailsResponseOutput) Circuit() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteSourceDetailsResponse) *string { return v.Circuit }).(pulumi.StringPtrOutput) +} + +// Flag to indicate if the route learned from the primary device is active or passive +func (o RouteSourceDetailsResponseOutput) Pri() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteSourceDetailsResponse) *string { return v.Pri }).(pulumi.StringPtrOutput) +} + +// Flag to indicate if the route learned from the secondary device is active or passive +func (o RouteSourceDetailsResponseOutput) Sec() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteSourceDetailsResponse) *string { return v.Sec }).(pulumi.StringPtrOutput) +} + +type RouteSourceDetailsResponseArrayOutput struct{ *pulumi.OutputState } + +func (RouteSourceDetailsResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RouteSourceDetailsResponse)(nil)).Elem() +} + +func (o RouteSourceDetailsResponseArrayOutput) ToRouteSourceDetailsResponseArrayOutput() RouteSourceDetailsResponseArrayOutput { + return o +} + +func (o RouteSourceDetailsResponseArrayOutput) ToRouteSourceDetailsResponseArrayOutputWithContext(ctx context.Context) RouteSourceDetailsResponseArrayOutput { + return o +} + +func (o RouteSourceDetailsResponseArrayOutput) Index(i pulumi.IntInput) RouteSourceDetailsResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RouteSourceDetailsResponse { + return vs[0].([]RouteSourceDetailsResponse)[vs[1].(int)] + }).(RouteSourceDetailsResponseOutput) +} + +// Route table resource. +type RouteTableType struct { + // Whether to disable the routes learned by BGP on that route table. True means disable. + DisableBgpRoutePropagation *bool `pulumi:"disableBgpRoutePropagation"` + // Gets a unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` + // Collection of routes contained within a route table. + Routes []RouteType `pulumi:"routes"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` +} + +// RouteTableTypeInput is an input type that accepts RouteTableTypeArgs and RouteTableTypeOutput values. +// You can construct a concrete instance of `RouteTableTypeInput` via: +// +// RouteTableTypeArgs{...} +type RouteTableTypeInput interface { + pulumi.Input + + ToRouteTableTypeOutput() RouteTableTypeOutput + ToRouteTableTypeOutputWithContext(context.Context) RouteTableTypeOutput +} + +// Route table resource. +type RouteTableTypeArgs struct { + // Whether to disable the routes learned by BGP on that route table. True means disable. + DisableBgpRoutePropagation pulumi.BoolPtrInput `pulumi:"disableBgpRoutePropagation"` + // Gets a unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringPtrInput `pulumi:"etag"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"` + // Collection of routes contained within a route table. + Routes RouteTypeArrayInput `pulumi:"routes"` + // Resource tags. + Tags pulumi.StringMapInput `pulumi:"tags"` +} + +func (RouteTableTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RouteTableType)(nil)).Elem() +} + +func (i RouteTableTypeArgs) ToRouteTableTypeOutput() RouteTableTypeOutput { + return i.ToRouteTableTypeOutputWithContext(context.Background()) +} + +func (i RouteTableTypeArgs) ToRouteTableTypeOutputWithContext(ctx context.Context) RouteTableTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(RouteTableTypeOutput) +} + +func (i RouteTableTypeArgs) ToRouteTableTypePtrOutput() RouteTableTypePtrOutput { + return i.ToRouteTableTypePtrOutputWithContext(context.Background()) +} + +func (i RouteTableTypeArgs) ToRouteTableTypePtrOutputWithContext(ctx context.Context) RouteTableTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RouteTableTypeOutput).ToRouteTableTypePtrOutputWithContext(ctx) +} + +// RouteTableTypePtrInput is an input type that accepts RouteTableTypeArgs, RouteTableTypePtr and RouteTableTypePtrOutput values. +// You can construct a concrete instance of `RouteTableTypePtrInput` via: +// +// RouteTableTypeArgs{...} +// +// or: +// +// nil +type RouteTableTypePtrInput interface { + pulumi.Input + + ToRouteTableTypePtrOutput() RouteTableTypePtrOutput + ToRouteTableTypePtrOutputWithContext(context.Context) RouteTableTypePtrOutput +} + +type routeTableTypePtrType RouteTableTypeArgs + +func RouteTableTypePtr(v *RouteTableTypeArgs) RouteTableTypePtrInput { + return (*routeTableTypePtrType)(v) +} + +func (*routeTableTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RouteTableType)(nil)).Elem() +} + +func (i *routeTableTypePtrType) ToRouteTableTypePtrOutput() RouteTableTypePtrOutput { + return i.ToRouteTableTypePtrOutputWithContext(context.Background()) +} + +func (i *routeTableTypePtrType) ToRouteTableTypePtrOutputWithContext(ctx context.Context) RouteTableTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RouteTableTypePtrOutput) +} + +// Route table resource. +type RouteTableTypeOutput struct{ *pulumi.OutputState } + +func (RouteTableTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RouteTableType)(nil)).Elem() +} + +func (o RouteTableTypeOutput) ToRouteTableTypeOutput() RouteTableTypeOutput { + return o +} + +func (o RouteTableTypeOutput) ToRouteTableTypeOutputWithContext(ctx context.Context) RouteTableTypeOutput { + return o +} + +func (o RouteTableTypeOutput) ToRouteTableTypePtrOutput() RouteTableTypePtrOutput { + return o.ToRouteTableTypePtrOutputWithContext(context.Background()) +} + +func (o RouteTableTypeOutput) ToRouteTableTypePtrOutputWithContext(ctx context.Context) RouteTableTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RouteTableType) *RouteTableType { + return &v + }).(RouteTableTypePtrOutput) +} + +// Whether to disable the routes learned by BGP on that route table. True means disable. +func (o RouteTableTypeOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { + return o.ApplyT(func(v RouteTableType) *bool { return v.DisableBgpRoutePropagation }).(pulumi.BoolPtrOutput) +} + +// Gets a unique read-only string that changes whenever the resource is updated. +func (o RouteTableTypeOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTableType) *string { return v.Etag }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o RouteTableTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTableType) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o RouteTableTypeOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTableType) *string { return v.Location }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o RouteTableTypeOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTableType) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +} + +// Collection of routes contained within a route table. +func (o RouteTableTypeOutput) Routes() RouteTypeArrayOutput { + return o.ApplyT(func(v RouteTableType) []RouteType { return v.Routes }).(RouteTypeArrayOutput) +} + +// Resource tags. +func (o RouteTableTypeOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v RouteTableType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +type RouteTableTypePtrOutput struct{ *pulumi.OutputState } + +func (RouteTableTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RouteTableType)(nil)).Elem() +} + +func (o RouteTableTypePtrOutput) ToRouteTableTypePtrOutput() RouteTableTypePtrOutput { + return o +} + +func (o RouteTableTypePtrOutput) ToRouteTableTypePtrOutputWithContext(ctx context.Context) RouteTableTypePtrOutput { + return o +} + +func (o RouteTableTypePtrOutput) Elem() RouteTableTypeOutput { + return o.ApplyT(func(v *RouteTableType) RouteTableType { + if v != nil { + return *v + } + var ret RouteTableType + return ret + }).(RouteTableTypeOutput) +} + +// Whether to disable the routes learned by BGP on that route table. True means disable. +func (o RouteTableTypePtrOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *RouteTableType) *bool { + if v == nil { + return nil + } + return v.DisableBgpRoutePropagation + }).(pulumi.BoolPtrOutput) +} + +// Gets a unique read-only string that changes whenever the resource is updated. +func (o RouteTableTypePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableType) *string { + if v == nil { + return nil + } + return v.Etag + }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o RouteTableTypePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableType) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o RouteTableTypePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableType) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o RouteTableTypePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableType) *string { + if v == nil { + return nil + } + return v.ProvisioningState + }).(pulumi.StringPtrOutput) +} + +// Collection of routes contained within a route table. +func (o RouteTableTypePtrOutput) Routes() RouteTypeArrayOutput { + return o.ApplyT(func(v *RouteTableType) []RouteType { + if v == nil { + return nil + } + return v.Routes + }).(RouteTypeArrayOutput) +} + +// Resource tags. +func (o RouteTableTypePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *RouteTableType) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) +} + +// Route table resource. +type RouteTableResponse struct { + // Whether to disable the routes learned by BGP on that route table. True means disable. + DisableBgpRoutePropagation *bool `pulumi:"disableBgpRoutePropagation"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // The provisioning state of the route table resource. + ProvisioningState string `pulumi:"provisioningState"` + // The resource GUID property of the route table. + ResourceGuid string `pulumi:"resourceGuid"` + // Collection of routes contained within a route table. + Routes []RouteResponse `pulumi:"routes"` + // A collection of references to subnets. + Subnets []SubnetResponse `pulumi:"subnets"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` +} + +// Route table resource. +type RouteTableResponseOutput struct{ *pulumi.OutputState } + +func (RouteTableResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RouteTableResponse)(nil)).Elem() +} + +func (o RouteTableResponseOutput) ToRouteTableResponseOutput() RouteTableResponseOutput { + return o +} + +func (o RouteTableResponseOutput) ToRouteTableResponseOutputWithContext(ctx context.Context) RouteTableResponseOutput { + return o +} + +// Whether to disable the routes learned by BGP on that route table. True means disable. +func (o RouteTableResponseOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { + return o.ApplyT(func(v RouteTableResponse) *bool { return v.DisableBgpRoutePropagation }).(pulumi.BoolPtrOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o RouteTableResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v RouteTableResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o RouteTableResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTableResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o RouteTableResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTableResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +} + +// Resource name. +func (o RouteTableResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v RouteTableResponse) string { return v.Name }).(pulumi.StringOutput) +} + +// The provisioning state of the route table resource. +func (o RouteTableResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v RouteTableResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// The resource GUID property of the route table. +func (o RouteTableResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v RouteTableResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +} + +// Collection of routes contained within a route table. +func (o RouteTableResponseOutput) Routes() RouteResponseArrayOutput { + return o.ApplyT(func(v RouteTableResponse) []RouteResponse { return v.Routes }).(RouteResponseArrayOutput) +} + +// A collection of references to subnets. +func (o RouteTableResponseOutput) Subnets() SubnetResponseArrayOutput { + return o.ApplyT(func(v RouteTableResponse) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +} + +// Resource tags. +func (o RouteTableResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v RouteTableResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +// Resource type. +func (o RouteTableResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v RouteTableResponse) string { return v.Type }).(pulumi.StringOutput) +} + +type RouteTableResponsePtrOutput struct{ *pulumi.OutputState } + +func (RouteTableResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RouteTableResponse)(nil)).Elem() +} + +func (o RouteTableResponsePtrOutput) ToRouteTableResponsePtrOutput() RouteTableResponsePtrOutput { + return o +} + +func (o RouteTableResponsePtrOutput) ToRouteTableResponsePtrOutputWithContext(ctx context.Context) RouteTableResponsePtrOutput { + return o +} + +func (o RouteTableResponsePtrOutput) Elem() RouteTableResponseOutput { + return o.ApplyT(func(v *RouteTableResponse) RouteTableResponse { + if v != nil { + return *v + } + var ret RouteTableResponse + return ret + }).(RouteTableResponseOutput) +} + +// Whether to disable the routes learned by BGP on that route table. True means disable. +func (o RouteTableResponsePtrOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *RouteTableResponse) *bool { + if v == nil { + return nil + } + return v.DisableBgpRoutePropagation + }).(pulumi.BoolPtrOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o RouteTableResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableResponse) *string { + if v == nil { + return nil + } + return &v.Etag + }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o RouteTableResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableResponse) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o RouteTableResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableResponse) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) +} + +// Resource name. +func (o RouteTableResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableResponse) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the route table resource. +func (o RouteTableResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableResponse) *string { + if v == nil { + return nil + } + return &v.ProvisioningState + }).(pulumi.StringPtrOutput) +} + +// The resource GUID property of the route table. +func (o RouteTableResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableResponse) *string { + if v == nil { + return nil + } + return &v.ResourceGuid + }).(pulumi.StringPtrOutput) +} + +// Collection of routes contained within a route table. +func (o RouteTableResponsePtrOutput) Routes() RouteResponseArrayOutput { + return o.ApplyT(func(v *RouteTableResponse) []RouteResponse { + if v == nil { + return nil + } + return v.Routes + }).(RouteResponseArrayOutput) +} + +// A collection of references to subnets. +func (o RouteTableResponsePtrOutput) Subnets() SubnetResponseArrayOutput { + return o.ApplyT(func(v *RouteTableResponse) []SubnetResponse { + if v == nil { + return nil + } + return v.Subnets + }).(SubnetResponseArrayOutput) +} + +// Resource tags. +func (o RouteTableResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *RouteTableResponse) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) +} + +// Resource type. +func (o RouteTableResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableResponse) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) +} + +// Route table resource. +type RouteTableResponseV1 struct { + // Gets or sets whether to disable the routes learned by BGP on that route table. True means disable. + DisableBgpRoutePropagation *bool `pulumi:"disableBgpRoutePropagation"` + // Gets a unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` + // Collection of routes contained within a route table. + Routes []RouteResponseV1 `pulumi:"routes"` + // A collection of references to subnets. + Subnets []SubnetResponse `pulumi:"subnets"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` +} + +// Route table resource. +type RouteTableResponseV1Output struct{ *pulumi.OutputState } + +func (RouteTableResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*RouteTableResponseV1)(nil)).Elem() +} + +func (o RouteTableResponseV1Output) ToRouteTableResponseV1Output() RouteTableResponseV1Output { + return o +} + +func (o RouteTableResponseV1Output) ToRouteTableResponseV1OutputWithContext(ctx context.Context) RouteTableResponseV1Output { + return o +} + +// Gets or sets whether to disable the routes learned by BGP on that route table. True means disable. +func (o RouteTableResponseV1Output) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { + return o.ApplyT(func(v RouteTableResponseV1) *bool { return v.DisableBgpRoutePropagation }).(pulumi.BoolPtrOutput) +} + +// Gets a unique read-only string that changes whenever the resource is updated. +func (o RouteTableResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTableResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o RouteTableResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTableResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o RouteTableResponseV1Output) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTableResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) +} + +// Resource name. +func (o RouteTableResponseV1Output) Name() pulumi.StringOutput { + return o.ApplyT(func(v RouteTableResponseV1) string { return v.Name }).(pulumi.StringOutput) +} + +// The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o RouteTableResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTableResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +} + +// Collection of routes contained within a route table. +func (o RouteTableResponseV1Output) Routes() RouteResponseV1ArrayOutput { + return o.ApplyT(func(v RouteTableResponseV1) []RouteResponseV1 { return v.Routes }).(RouteResponseV1ArrayOutput) +} + +// A collection of references to subnets. +func (o RouteTableResponseV1Output) Subnets() SubnetResponseArrayOutput { + return o.ApplyT(func(v RouteTableResponseV1) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +} + +// Resource tags. +func (o RouteTableResponseV1Output) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v RouteTableResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +// Resource type. +func (o RouteTableResponseV1Output) Type() pulumi.StringOutput { + return o.ApplyT(func(v RouteTableResponseV1) string { return v.Type }).(pulumi.StringOutput) +} + +type RouteTableResponseV1PtrOutput struct{ *pulumi.OutputState } + +func (RouteTableResponseV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RouteTableResponseV1)(nil)).Elem() +} + +func (o RouteTableResponseV1PtrOutput) ToRouteTableResponseV1PtrOutput() RouteTableResponseV1PtrOutput { + return o +} + +func (o RouteTableResponseV1PtrOutput) ToRouteTableResponseV1PtrOutputWithContext(ctx context.Context) RouteTableResponseV1PtrOutput { + return o +} + +func (o RouteTableResponseV1PtrOutput) Elem() RouteTableResponseV1Output { + return o.ApplyT(func(v *RouteTableResponseV1) RouteTableResponseV1 { + if v != nil { + return *v + } + var ret RouteTableResponseV1 + return ret + }).(RouteTableResponseV1Output) +} + +// Gets or sets whether to disable the routes learned by BGP on that route table. True means disable. +func (o RouteTableResponseV1PtrOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *RouteTableResponseV1) *bool { + if v == nil { + return nil + } + return v.DisableBgpRoutePropagation + }).(pulumi.BoolPtrOutput) +} + +// Gets a unique read-only string that changes whenever the resource is updated. +func (o RouteTableResponseV1PtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableResponseV1) *string { + if v == nil { + return nil + } + return v.Etag + }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o RouteTableResponseV1PtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableResponseV1) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o RouteTableResponseV1PtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableResponseV1) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) +} + +// Resource name. +func (o RouteTableResponseV1PtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableResponseV1) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o RouteTableResponseV1PtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableResponseV1) *string { + if v == nil { + return nil + } + return v.ProvisioningState + }).(pulumi.StringPtrOutput) +} + +// Collection of routes contained within a route table. +func (o RouteTableResponseV1PtrOutput) Routes() RouteResponseV1ArrayOutput { + return o.ApplyT(func(v *RouteTableResponseV1) []RouteResponseV1 { + if v == nil { + return nil + } + return v.Routes + }).(RouteResponseV1ArrayOutput) +} + +// A collection of references to subnets. +func (o RouteTableResponseV1PtrOutput) Subnets() SubnetResponseArrayOutput { + return o.ApplyT(func(v *RouteTableResponseV1) []SubnetResponse { + if v == nil { + return nil + } + return v.Subnets + }).(SubnetResponseArrayOutput) +} + +// Resource tags. +func (o RouteTableResponseV1PtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *RouteTableResponseV1) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) +} + +// Resource type. +func (o RouteTableResponseV1PtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTableResponseV1) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) +} + +// Properties of route target address +type RouteTargetAddressPropertiesFormat struct { + // The private IPv4 or IPv6 address of the service gateway route target address. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // The Private IP allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // The reference to the subnet resource. + Subnet *CommonSubnet `pulumi:"subnet"` +} + +// Defaults sets the appropriate defaults for RouteTargetAddressPropertiesFormat +func (val *RouteTargetAddressPropertiesFormat) Defaults() *RouteTargetAddressPropertiesFormat { + if val == nil { + return nil + } + tmp := *val + tmp.Subnet = tmp.Subnet.Defaults() + + return &tmp +} + +// RouteTargetAddressPropertiesFormatInput is an input type that accepts RouteTargetAddressPropertiesFormatArgs and RouteTargetAddressPropertiesFormatOutput values. +// You can construct a concrete instance of `RouteTargetAddressPropertiesFormatInput` via: +// +// RouteTargetAddressPropertiesFormatArgs{...} +type RouteTargetAddressPropertiesFormatInput interface { + pulumi.Input + + ToRouteTargetAddressPropertiesFormatOutput() RouteTargetAddressPropertiesFormatOutput + ToRouteTargetAddressPropertiesFormatOutputWithContext(context.Context) RouteTargetAddressPropertiesFormatOutput +} + +// Properties of route target address +type RouteTargetAddressPropertiesFormatArgs struct { + // The private IPv4 or IPv6 address of the service gateway route target address. + PrivateIPAddress pulumi.StringPtrInput `pulumi:"privateIPAddress"` + // The Private IP allocation method. + PrivateIPAllocationMethod pulumi.StringPtrInput `pulumi:"privateIPAllocationMethod"` + // The reference to the subnet resource. + Subnet CommonSubnetPtrInput `pulumi:"subnet"` +} + +// Defaults sets the appropriate defaults for RouteTargetAddressPropertiesFormatArgs +func (val *RouteTargetAddressPropertiesFormatArgs) Defaults() *RouteTargetAddressPropertiesFormatArgs { + if val == nil { + return nil + } + tmp := *val + + return &tmp +} +func (RouteTargetAddressPropertiesFormatArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RouteTargetAddressPropertiesFormat)(nil)).Elem() +} + +func (i RouteTargetAddressPropertiesFormatArgs) ToRouteTargetAddressPropertiesFormatOutput() RouteTargetAddressPropertiesFormatOutput { + return i.ToRouteTargetAddressPropertiesFormatOutputWithContext(context.Background()) +} + +func (i RouteTargetAddressPropertiesFormatArgs) ToRouteTargetAddressPropertiesFormatOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatOutput { + return pulumi.ToOutputWithContext(ctx, i).(RouteTargetAddressPropertiesFormatOutput) +} + +func (i RouteTargetAddressPropertiesFormatArgs) ToRouteTargetAddressPropertiesFormatPtrOutput() RouteTargetAddressPropertiesFormatPtrOutput { + return i.ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(context.Background()) +} + +func (i RouteTargetAddressPropertiesFormatArgs) ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RouteTargetAddressPropertiesFormatOutput).ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(ctx) +} + +// RouteTargetAddressPropertiesFormatPtrInput is an input type that accepts RouteTargetAddressPropertiesFormatArgs, RouteTargetAddressPropertiesFormatPtr and RouteTargetAddressPropertiesFormatPtrOutput values. +// You can construct a concrete instance of `RouteTargetAddressPropertiesFormatPtrInput` via: +// +// RouteTargetAddressPropertiesFormatArgs{...} +// +// or: +// +// nil +type RouteTargetAddressPropertiesFormatPtrInput interface { + pulumi.Input + + ToRouteTargetAddressPropertiesFormatPtrOutput() RouteTargetAddressPropertiesFormatPtrOutput + ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(context.Context) RouteTargetAddressPropertiesFormatPtrOutput +} + +type routeTargetAddressPropertiesFormatPtrType RouteTargetAddressPropertiesFormatArgs + +func RouteTargetAddressPropertiesFormatPtr(v *RouteTargetAddressPropertiesFormatArgs) RouteTargetAddressPropertiesFormatPtrInput { + return (*routeTargetAddressPropertiesFormatPtrType)(v) +} + +func (*routeTargetAddressPropertiesFormatPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RouteTargetAddressPropertiesFormat)(nil)).Elem() +} + +func (i *routeTargetAddressPropertiesFormatPtrType) ToRouteTargetAddressPropertiesFormatPtrOutput() RouteTargetAddressPropertiesFormatPtrOutput { + return i.ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(context.Background()) +} + +func (i *routeTargetAddressPropertiesFormatPtrType) ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RouteTargetAddressPropertiesFormatPtrOutput) +} + +// Properties of route target address +type RouteTargetAddressPropertiesFormatOutput struct{ *pulumi.OutputState } + +func (RouteTargetAddressPropertiesFormatOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RouteTargetAddressPropertiesFormat)(nil)).Elem() +} + +func (o RouteTargetAddressPropertiesFormatOutput) ToRouteTargetAddressPropertiesFormatOutput() RouteTargetAddressPropertiesFormatOutput { + return o +} + +func (o RouteTargetAddressPropertiesFormatOutput) ToRouteTargetAddressPropertiesFormatOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatOutput { + return o +} + +func (o RouteTargetAddressPropertiesFormatOutput) ToRouteTargetAddressPropertiesFormatPtrOutput() RouteTargetAddressPropertiesFormatPtrOutput { + return o.ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(context.Background()) +} + +func (o RouteTargetAddressPropertiesFormatOutput) ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RouteTargetAddressPropertiesFormat) *RouteTargetAddressPropertiesFormat { + return &v + }).(RouteTargetAddressPropertiesFormatPtrOutput) +} + +// The private IPv4 or IPv6 address of the service gateway route target address. +func (o RouteTargetAddressPropertiesFormatOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTargetAddressPropertiesFormat) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +} + +// The Private IP allocation method. +func (o RouteTargetAddressPropertiesFormatOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTargetAddressPropertiesFormat) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +} + +// The reference to the subnet resource. +func (o RouteTargetAddressPropertiesFormatOutput) Subnet() CommonSubnetPtrOutput { + return o.ApplyT(func(v RouteTargetAddressPropertiesFormat) *CommonSubnet { return v.Subnet }).(CommonSubnetPtrOutput) +} + +type RouteTargetAddressPropertiesFormatPtrOutput struct{ *pulumi.OutputState } + +func (RouteTargetAddressPropertiesFormatPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RouteTargetAddressPropertiesFormat)(nil)).Elem() +} + +func (o RouteTargetAddressPropertiesFormatPtrOutput) ToRouteTargetAddressPropertiesFormatPtrOutput() RouteTargetAddressPropertiesFormatPtrOutput { + return o +} + +func (o RouteTargetAddressPropertiesFormatPtrOutput) ToRouteTargetAddressPropertiesFormatPtrOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatPtrOutput { + return o +} + +func (o RouteTargetAddressPropertiesFormatPtrOutput) Elem() RouteTargetAddressPropertiesFormatOutput { + return o.ApplyT(func(v *RouteTargetAddressPropertiesFormat) RouteTargetAddressPropertiesFormat { + if v != nil { + return *v + } + var ret RouteTargetAddressPropertiesFormat + return ret + }).(RouteTargetAddressPropertiesFormatOutput) +} + +// The private IPv4 or IPv6 address of the service gateway route target address. +func (o RouteTargetAddressPropertiesFormatPtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTargetAddressPropertiesFormat) *string { + if v == nil { + return nil + } + return v.PrivateIPAddress + }).(pulumi.StringPtrOutput) +} + +// The Private IP allocation method. +func (o RouteTargetAddressPropertiesFormatPtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTargetAddressPropertiesFormat) *string { + if v == nil { + return nil + } + return v.PrivateIPAllocationMethod + }).(pulumi.StringPtrOutput) +} + +// The reference to the subnet resource. +func (o RouteTargetAddressPropertiesFormatPtrOutput) Subnet() CommonSubnetPtrOutput { + return o.ApplyT(func(v *RouteTargetAddressPropertiesFormat) *CommonSubnet { + if v == nil { + return nil + } + return v.Subnet + }).(CommonSubnetPtrOutput) +} + +// Properties of route target address +type RouteTargetAddressPropertiesFormatResponse struct { + // The private IPv4 or IPv6 address of the service gateway route target address. + PrivateIPAddress *string `pulumi:"privateIPAddress"` + // The Private IP allocation method. + PrivateIPAllocationMethod *string `pulumi:"privateIPAllocationMethod"` + // The reference to the subnet resource. + Subnet *CommonSubnetResponse `pulumi:"subnet"` +} + +// Defaults sets the appropriate defaults for RouteTargetAddressPropertiesFormatResponse +func (val *RouteTargetAddressPropertiesFormatResponse) Defaults() *RouteTargetAddressPropertiesFormatResponse { + if val == nil { + return nil + } + tmp := *val + tmp.Subnet = tmp.Subnet.Defaults() + + return &tmp +} + +// Properties of route target address +type RouteTargetAddressPropertiesFormatResponseOutput struct{ *pulumi.OutputState } + +func (RouteTargetAddressPropertiesFormatResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RouteTargetAddressPropertiesFormatResponse)(nil)).Elem() +} + +func (o RouteTargetAddressPropertiesFormatResponseOutput) ToRouteTargetAddressPropertiesFormatResponseOutput() RouteTargetAddressPropertiesFormatResponseOutput { + return o +} + +func (o RouteTargetAddressPropertiesFormatResponseOutput) ToRouteTargetAddressPropertiesFormatResponseOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatResponseOutput { + return o +} + +// The private IPv4 or IPv6 address of the service gateway route target address. +func (o RouteTargetAddressPropertiesFormatResponseOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTargetAddressPropertiesFormatResponse) *string { return v.PrivateIPAddress }).(pulumi.StringPtrOutput) +} + +// The Private IP allocation method. +func (o RouteTargetAddressPropertiesFormatResponseOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v RouteTargetAddressPropertiesFormatResponse) *string { return v.PrivateIPAllocationMethod }).(pulumi.StringPtrOutput) +} + +// The reference to the subnet resource. +func (o RouteTargetAddressPropertiesFormatResponseOutput) Subnet() CommonSubnetResponsePtrOutput { + return o.ApplyT(func(v RouteTargetAddressPropertiesFormatResponse) *CommonSubnetResponse { return v.Subnet }).(CommonSubnetResponsePtrOutput) +} + +type RouteTargetAddressPropertiesFormatResponsePtrOutput struct{ *pulumi.OutputState } + +func (RouteTargetAddressPropertiesFormatResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RouteTargetAddressPropertiesFormatResponse)(nil)).Elem() +} + +func (o RouteTargetAddressPropertiesFormatResponsePtrOutput) ToRouteTargetAddressPropertiesFormatResponsePtrOutput() RouteTargetAddressPropertiesFormatResponsePtrOutput { + return o +} + +func (o RouteTargetAddressPropertiesFormatResponsePtrOutput) ToRouteTargetAddressPropertiesFormatResponsePtrOutputWithContext(ctx context.Context) RouteTargetAddressPropertiesFormatResponsePtrOutput { + return o +} + +func (o RouteTargetAddressPropertiesFormatResponsePtrOutput) Elem() RouteTargetAddressPropertiesFormatResponseOutput { + return o.ApplyT(func(v *RouteTargetAddressPropertiesFormatResponse) RouteTargetAddressPropertiesFormatResponse { + if v != nil { + return *v + } + var ret RouteTargetAddressPropertiesFormatResponse + return ret + }).(RouteTargetAddressPropertiesFormatResponseOutput) +} + +// The private IPv4 or IPv6 address of the service gateway route target address. +func (o RouteTargetAddressPropertiesFormatResponsePtrOutput) PrivateIPAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTargetAddressPropertiesFormatResponse) *string { + if v == nil { + return nil + } + return v.PrivateIPAddress + }).(pulumi.StringPtrOutput) +} + +// The Private IP allocation method. +func (o RouteTargetAddressPropertiesFormatResponsePtrOutput) PrivateIPAllocationMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RouteTargetAddressPropertiesFormatResponse) *string { + if v == nil { + return nil + } + return v.PrivateIPAllocationMethod + }).(pulumi.StringPtrOutput) +} + +// The reference to the subnet resource. +func (o RouteTargetAddressPropertiesFormatResponsePtrOutput) Subnet() CommonSubnetResponsePtrOutput { + return o.ApplyT(func(v *RouteTargetAddressPropertiesFormatResponse) *CommonSubnetResponse { + if v == nil { + return nil + } + return v.Subnet + }).(CommonSubnetResponsePtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationType struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *CommonSubResource `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *CommonSubResource `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *CommonSubResource `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTable `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRoute `pulumi:"vnetRoutes"` +} + +// RoutingConfigurationTypeInput is an input type that accepts RoutingConfigurationTypeArgs and RoutingConfigurationTypeOutput values. +// You can construct a concrete instance of `RoutingConfigurationTypeInput` via: +// +// RoutingConfigurationTypeArgs{...} +type RoutingConfigurationTypeInput interface { + pulumi.Input + + ToRoutingConfigurationTypeOutput() RoutingConfigurationTypeOutput + ToRoutingConfigurationTypeOutputWithContext(context.Context) RoutingConfigurationTypeOutput +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationTypeArgs struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable CommonSubResourcePtrInput `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap CommonSubResourcePtrInput `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap CommonSubResourcePtrInput `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables PropagatedRouteTablePtrInput `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes VnetRoutePtrInput `pulumi:"vnetRoutes"` +} + +func (RoutingConfigurationTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationType)(nil)).Elem() +} + +func (i RoutingConfigurationTypeArgs) ToRoutingConfigurationTypeOutput() RoutingConfigurationTypeOutput { + return i.ToRoutingConfigurationTypeOutputWithContext(context.Background()) +} + +func (i RoutingConfigurationTypeArgs) ToRoutingConfigurationTypeOutputWithContext(ctx context.Context) RoutingConfigurationTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationTypeOutput) +} + +func (i RoutingConfigurationTypeArgs) ToRoutingConfigurationTypePtrOutput() RoutingConfigurationTypePtrOutput { + return i.ToRoutingConfigurationTypePtrOutputWithContext(context.Background()) +} + +func (i RoutingConfigurationTypeArgs) ToRoutingConfigurationTypePtrOutputWithContext(ctx context.Context) RoutingConfigurationTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationTypeOutput).ToRoutingConfigurationTypePtrOutputWithContext(ctx) +} + +// RoutingConfigurationTypePtrInput is an input type that accepts RoutingConfigurationTypeArgs, RoutingConfigurationTypePtr and RoutingConfigurationTypePtrOutput values. +// You can construct a concrete instance of `RoutingConfigurationTypePtrInput` via: +// +// RoutingConfigurationTypeArgs{...} +// +// or: +// +// nil +type RoutingConfigurationTypePtrInput interface { + pulumi.Input + + ToRoutingConfigurationTypePtrOutput() RoutingConfigurationTypePtrOutput + ToRoutingConfigurationTypePtrOutputWithContext(context.Context) RoutingConfigurationTypePtrOutput +} + +type routingConfigurationTypePtrType RoutingConfigurationTypeArgs + +func RoutingConfigurationTypePtr(v *RoutingConfigurationTypeArgs) RoutingConfigurationTypePtrInput { + return (*routingConfigurationTypePtrType)(v) +} + +func (*routingConfigurationTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationType)(nil)).Elem() +} + +func (i *routingConfigurationTypePtrType) ToRoutingConfigurationTypePtrOutput() RoutingConfigurationTypePtrOutput { + return i.ToRoutingConfigurationTypePtrOutputWithContext(context.Background()) +} + +func (i *routingConfigurationTypePtrType) ToRoutingConfigurationTypePtrOutputWithContext(ctx context.Context) RoutingConfigurationTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationTypePtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationTypeOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationType)(nil)).Elem() +} + +func (o RoutingConfigurationTypeOutput) ToRoutingConfigurationTypeOutput() RoutingConfigurationTypeOutput { + return o +} + +func (o RoutingConfigurationTypeOutput) ToRoutingConfigurationTypeOutputWithContext(ctx context.Context) RoutingConfigurationTypeOutput { + return o +} + +func (o RoutingConfigurationTypeOutput) ToRoutingConfigurationTypePtrOutput() RoutingConfigurationTypePtrOutput { + return o.ToRoutingConfigurationTypePtrOutputWithContext(context.Background()) +} + +func (o RoutingConfigurationTypeOutput) ToRoutingConfigurationTypePtrOutputWithContext(ctx context.Context) RoutingConfigurationTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingConfigurationType) *RoutingConfigurationType { + return &v + }).(RoutingConfigurationTypePtrOutput) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationTypeOutput) AssociatedRouteTable() CommonSubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationType) *CommonSubResource { return v.AssociatedRouteTable }).(CommonSubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationTypeOutput) InboundRouteMap() CommonSubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationType) *CommonSubResource { return v.InboundRouteMap }).(CommonSubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationTypeOutput) OutboundRouteMap() CommonSubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationType) *CommonSubResource { return v.OutboundRouteMap }).(CommonSubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationTypeOutput) PropagatedRouteTables() PropagatedRouteTablePtrOutput { + return o.ApplyT(func(v RoutingConfigurationType) *PropagatedRouteTable { return v.PropagatedRouteTables }).(PropagatedRouteTablePtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationTypeOutput) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v RoutingConfigurationType) *VnetRoute { return v.VnetRoutes }).(VnetRoutePtrOutput) +} + +type RoutingConfigurationTypePtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationType)(nil)).Elem() +} + +func (o RoutingConfigurationTypePtrOutput) ToRoutingConfigurationTypePtrOutput() RoutingConfigurationTypePtrOutput { + return o +} + +func (o RoutingConfigurationTypePtrOutput) ToRoutingConfigurationTypePtrOutputWithContext(ctx context.Context) RoutingConfigurationTypePtrOutput { + return o +} + +func (o RoutingConfigurationTypePtrOutput) Elem() RoutingConfigurationTypeOutput { + return o.ApplyT(func(v *RoutingConfigurationType) RoutingConfigurationType { + if v != nil { + return *v + } + var ret RoutingConfigurationType + return ret + }).(RoutingConfigurationTypeOutput) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationTypePtrOutput) AssociatedRouteTable() CommonSubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationType) *CommonSubResource { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(CommonSubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationTypePtrOutput) InboundRouteMap() CommonSubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationType) *CommonSubResource { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(CommonSubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationTypePtrOutput) OutboundRouteMap() CommonSubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationType) *CommonSubResource { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(CommonSubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationTypePtrOutput) PropagatedRouteTables() PropagatedRouteTablePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationType) *PropagatedRouteTable { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTablePtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationTypePtrOutput) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationType) *VnetRoute { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRoutePtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponse struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *CommonSubResourceResponse `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *CommonSubResourceResponse `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *CommonSubResourceResponse `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableResponse `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRouteResponse `pulumi:"vnetRoutes"` +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationResponse)(nil)).Elem() +} + +func (o RoutingConfigurationResponseOutput) ToRoutingConfigurationResponseOutput() RoutingConfigurationResponseOutput { + return o +} + +func (o RoutingConfigurationResponseOutput) ToRoutingConfigurationResponseOutputWithContext(ctx context.Context) RoutingConfigurationResponseOutput { + return o +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseOutput) AssociatedRouteTable() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponse) *CommonSubResourceResponse { return v.AssociatedRouteTable }).(CommonSubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseOutput) InboundRouteMap() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponse) *CommonSubResourceResponse { return v.InboundRouteMap }).(CommonSubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseOutput) OutboundRouteMap() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponse) *CommonSubResourceResponse { return v.OutboundRouteMap }).(CommonSubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseOutput) PropagatedRouteTables() PropagatedRouteTableResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponse) *PropagatedRouteTableResponse { return v.PropagatedRouteTables }).(PropagatedRouteTableResponsePtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseOutput) VnetRoutes() VnetRouteResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponse) *VnetRouteResponse { return v.VnetRoutes }).(VnetRouteResponsePtrOutput) +} + +type RoutingConfigurationResponsePtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationResponse)(nil)).Elem() +} + +func (o RoutingConfigurationResponsePtrOutput) ToRoutingConfigurationResponsePtrOutput() RoutingConfigurationResponsePtrOutput { + return o +} + +func (o RoutingConfigurationResponsePtrOutput) ToRoutingConfigurationResponsePtrOutputWithContext(ctx context.Context) RoutingConfigurationResponsePtrOutput { + return o +} + +func (o RoutingConfigurationResponsePtrOutput) Elem() RoutingConfigurationResponseOutput { + return o.ApplyT(func(v *RoutingConfigurationResponse) RoutingConfigurationResponse { + if v != nil { + return *v + } + var ret RoutingConfigurationResponse + return ret + }).(RoutingConfigurationResponseOutput) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponsePtrOutput) AssociatedRouteTable() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponse) *CommonSubResourceResponse { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(CommonSubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponsePtrOutput) InboundRouteMap() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponse) *CommonSubResourceResponse { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(CommonSubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponsePtrOutput) OutboundRouteMap() CommonSubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponse) *CommonSubResourceResponse { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(CommonSubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponsePtrOutput) PropagatedRouteTables() PropagatedRouteTableResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponse) *PropagatedRouteTableResponse { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableResponsePtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponsePtrOutput) VnetRoutes() VnetRouteResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponse) *VnetRouteResponse { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRouteResponsePtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV1 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResourceResponse `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResourceResponse `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResourceResponse `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableResponseV1 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRouteResponseV1 `pulumi:"vnetRoutes"` +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV1Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationResponseV1)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV1Output) ToRoutingConfigurationResponseV1Output() RoutingConfigurationResponseV1Output { + return o +} + +func (o RoutingConfigurationResponseV1Output) ToRoutingConfigurationResponseV1OutputWithContext(ctx context.Context) RoutingConfigurationResponseV1Output { + return o +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV1Output) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV1) *SubResourceResponse { return v.AssociatedRouteTable }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV1Output) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV1) *SubResourceResponse { return v.InboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV1Output) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV1) *SubResourceResponse { return v.OutboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV1Output) PropagatedRouteTables() PropagatedRouteTableResponseV1PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV1) *PropagatedRouteTableResponseV1 { return v.PropagatedRouteTables }).(PropagatedRouteTableResponseV1PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV1Output) VnetRoutes() VnetRouteResponseV1PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV1) *VnetRouteResponseV1 { return v.VnetRoutes }).(VnetRouteResponseV1PtrOutput) +} + +type RoutingConfigurationResponseV1PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationResponseV1)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV1PtrOutput) ToRoutingConfigurationResponseV1PtrOutput() RoutingConfigurationResponseV1PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV1PtrOutput) ToRoutingConfigurationResponseV1PtrOutputWithContext(ctx context.Context) RoutingConfigurationResponseV1PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV1PtrOutput) Elem() RoutingConfigurationResponseV1Output { + return o.ApplyT(func(v *RoutingConfigurationResponseV1) RoutingConfigurationResponseV1 { + if v != nil { + return *v + } + var ret RoutingConfigurationResponseV1 + return ret + }).(RoutingConfigurationResponseV1Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV1PtrOutput) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV1) *SubResourceResponse { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV1PtrOutput) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV1) *SubResourceResponse { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV1PtrOutput) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV1) *SubResourceResponse { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV1PtrOutput) PropagatedRouteTables() PropagatedRouteTableResponseV1PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV1) *PropagatedRouteTableResponseV1 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableResponseV1PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV1PtrOutput) VnetRoutes() VnetRouteResponseV1PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV1) *VnetRouteResponseV1 { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRouteResponseV1PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV2 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResourceResponse `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResourceResponse `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResourceResponse `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableResponseV2 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRouteResponseV2 `pulumi:"vnetRoutes"` +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV2Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV2Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationResponseV2)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV2Output) ToRoutingConfigurationResponseV2Output() RoutingConfigurationResponseV2Output { + return o +} + +func (o RoutingConfigurationResponseV2Output) ToRoutingConfigurationResponseV2OutputWithContext(ctx context.Context) RoutingConfigurationResponseV2Output { + return o +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV2Output) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV2) *SubResourceResponse { return v.AssociatedRouteTable }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV2Output) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV2) *SubResourceResponse { return v.InboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV2Output) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV2) *SubResourceResponse { return v.OutboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV2Output) PropagatedRouteTables() PropagatedRouteTableResponseV2PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV2) *PropagatedRouteTableResponseV2 { return v.PropagatedRouteTables }).(PropagatedRouteTableResponseV2PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV2Output) VnetRoutes() VnetRouteResponseV2PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV2) *VnetRouteResponseV2 { return v.VnetRoutes }).(VnetRouteResponseV2PtrOutput) +} + +type RoutingConfigurationResponseV2PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV2PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationResponseV2)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV2PtrOutput) ToRoutingConfigurationResponseV2PtrOutput() RoutingConfigurationResponseV2PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV2PtrOutput) ToRoutingConfigurationResponseV2PtrOutputWithContext(ctx context.Context) RoutingConfigurationResponseV2PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV2PtrOutput) Elem() RoutingConfigurationResponseV2Output { + return o.ApplyT(func(v *RoutingConfigurationResponseV2) RoutingConfigurationResponseV2 { + if v != nil { + return *v + } + var ret RoutingConfigurationResponseV2 + return ret + }).(RoutingConfigurationResponseV2Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV2PtrOutput) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV2) *SubResourceResponse { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV2PtrOutput) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV2) *SubResourceResponse { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV2PtrOutput) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV2) *SubResourceResponse { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV2PtrOutput) PropagatedRouteTables() PropagatedRouteTableResponseV2PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV2) *PropagatedRouteTableResponseV2 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableResponseV2PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV2PtrOutput) VnetRoutes() VnetRouteResponseV2PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV2) *VnetRouteResponseV2 { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRouteResponseV2PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV3 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResourceResponse `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResourceResponse `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResourceResponse `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableResponseV3 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRouteResponseV3 `pulumi:"vnetRoutes"` +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV3Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV3Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationResponseV3)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV3Output) ToRoutingConfigurationResponseV3Output() RoutingConfigurationResponseV3Output { + return o +} + +func (o RoutingConfigurationResponseV3Output) ToRoutingConfigurationResponseV3OutputWithContext(ctx context.Context) RoutingConfigurationResponseV3Output { + return o +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV3Output) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV3) *SubResourceResponse { return v.AssociatedRouteTable }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV3Output) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV3) *SubResourceResponse { return v.InboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV3Output) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV3) *SubResourceResponse { return v.OutboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV3Output) PropagatedRouteTables() PropagatedRouteTableResponseV3PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV3) *PropagatedRouteTableResponseV3 { return v.PropagatedRouteTables }).(PropagatedRouteTableResponseV3PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV3Output) VnetRoutes() VnetRouteResponseV3PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV3) *VnetRouteResponseV3 { return v.VnetRoutes }).(VnetRouteResponseV3PtrOutput) +} + +type RoutingConfigurationResponseV3PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationResponseV3)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV3PtrOutput) ToRoutingConfigurationResponseV3PtrOutput() RoutingConfigurationResponseV3PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV3PtrOutput) ToRoutingConfigurationResponseV3PtrOutputWithContext(ctx context.Context) RoutingConfigurationResponseV3PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV3PtrOutput) Elem() RoutingConfigurationResponseV3Output { + return o.ApplyT(func(v *RoutingConfigurationResponseV3) RoutingConfigurationResponseV3 { + if v != nil { + return *v + } + var ret RoutingConfigurationResponseV3 + return ret + }).(RoutingConfigurationResponseV3Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV3PtrOutput) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV3) *SubResourceResponse { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV3PtrOutput) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV3) *SubResourceResponse { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV3PtrOutput) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV3) *SubResourceResponse { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV3PtrOutput) PropagatedRouteTables() PropagatedRouteTableResponseV3PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV3) *PropagatedRouteTableResponseV3 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableResponseV3PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV3PtrOutput) VnetRoutes() VnetRouteResponseV3PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV3) *VnetRouteResponseV3 { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRouteResponseV3PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV5 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResourceResponse `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResourceResponse `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResourceResponse `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableResponseV5 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRouteResponseV5 `pulumi:"vnetRoutes"` +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV5Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV5Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationResponseV5)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV5Output) ToRoutingConfigurationResponseV5Output() RoutingConfigurationResponseV5Output { + return o +} + +func (o RoutingConfigurationResponseV5Output) ToRoutingConfigurationResponseV5OutputWithContext(ctx context.Context) RoutingConfigurationResponseV5Output { + return o +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV5Output) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV5) *SubResourceResponse { return v.AssociatedRouteTable }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV5Output) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV5) *SubResourceResponse { return v.InboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV5Output) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV5) *SubResourceResponse { return v.OutboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV5Output) PropagatedRouteTables() PropagatedRouteTableResponseV5PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV5) *PropagatedRouteTableResponseV5 { return v.PropagatedRouteTables }).(PropagatedRouteTableResponseV5PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV5Output) VnetRoutes() VnetRouteResponseV5PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV5) *VnetRouteResponseV5 { return v.VnetRoutes }).(VnetRouteResponseV5PtrOutput) +} + +type RoutingConfigurationResponseV5PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV5PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationResponseV5)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV5PtrOutput) ToRoutingConfigurationResponseV5PtrOutput() RoutingConfigurationResponseV5PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV5PtrOutput) ToRoutingConfigurationResponseV5PtrOutputWithContext(ctx context.Context) RoutingConfigurationResponseV5PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV5PtrOutput) Elem() RoutingConfigurationResponseV5Output { + return o.ApplyT(func(v *RoutingConfigurationResponseV5) RoutingConfigurationResponseV5 { + if v != nil { + return *v + } + var ret RoutingConfigurationResponseV5 + return ret + }).(RoutingConfigurationResponseV5Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV5PtrOutput) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV5) *SubResourceResponse { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV5PtrOutput) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV5) *SubResourceResponse { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV5PtrOutput) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV5) *SubResourceResponse { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV5PtrOutput) PropagatedRouteTables() PropagatedRouteTableResponseV5PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV5) *PropagatedRouteTableResponseV5 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableResponseV5PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV5PtrOutput) VnetRoutes() VnetRouteResponseV5PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV5) *VnetRouteResponseV5 { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRouteResponseV5PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV6 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResourceResponse `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResourceResponse `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResourceResponse `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableResponseV6 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRouteResponseV6 `pulumi:"vnetRoutes"` +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV6Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV6Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationResponseV6)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV6Output) ToRoutingConfigurationResponseV6Output() RoutingConfigurationResponseV6Output { + return o +} + +func (o RoutingConfigurationResponseV6Output) ToRoutingConfigurationResponseV6OutputWithContext(ctx context.Context) RoutingConfigurationResponseV6Output { + return o +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV6Output) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV6) *SubResourceResponse { return v.AssociatedRouteTable }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV6Output) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV6) *SubResourceResponse { return v.InboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV6Output) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV6) *SubResourceResponse { return v.OutboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV6Output) PropagatedRouteTables() PropagatedRouteTableResponseV6PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV6) *PropagatedRouteTableResponseV6 { return v.PropagatedRouteTables }).(PropagatedRouteTableResponseV6PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV6Output) VnetRoutes() VnetRouteResponseV6PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV6) *VnetRouteResponseV6 { return v.VnetRoutes }).(VnetRouteResponseV6PtrOutput) +} + +type RoutingConfigurationResponseV6PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV6PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationResponseV6)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV6PtrOutput) ToRoutingConfigurationResponseV6PtrOutput() RoutingConfigurationResponseV6PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV6PtrOutput) ToRoutingConfigurationResponseV6PtrOutputWithContext(ctx context.Context) RoutingConfigurationResponseV6PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV6PtrOutput) Elem() RoutingConfigurationResponseV6Output { + return o.ApplyT(func(v *RoutingConfigurationResponseV6) RoutingConfigurationResponseV6 { + if v != nil { + return *v + } + var ret RoutingConfigurationResponseV6 + return ret + }).(RoutingConfigurationResponseV6Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV6PtrOutput) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV6) *SubResourceResponse { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV6PtrOutput) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV6) *SubResourceResponse { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV6PtrOutput) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV6) *SubResourceResponse { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV6PtrOutput) PropagatedRouteTables() PropagatedRouteTableResponseV6PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV6) *PropagatedRouteTableResponseV6 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableResponseV6PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV6PtrOutput) VnetRoutes() VnetRouteResponseV6PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV6) *VnetRouteResponseV6 { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRouteResponseV6PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV7 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResourceResponse `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResourceResponse `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResourceResponse `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableResponseV7 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRouteResponseV7 `pulumi:"vnetRoutes"` +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV7Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV7Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationResponseV7)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV7Output) ToRoutingConfigurationResponseV7Output() RoutingConfigurationResponseV7Output { + return o +} + +func (o RoutingConfigurationResponseV7Output) ToRoutingConfigurationResponseV7OutputWithContext(ctx context.Context) RoutingConfigurationResponseV7Output { + return o +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV7Output) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV7) *SubResourceResponse { return v.AssociatedRouteTable }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV7Output) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV7) *SubResourceResponse { return v.InboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV7Output) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV7) *SubResourceResponse { return v.OutboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV7Output) PropagatedRouteTables() PropagatedRouteTableResponseV7PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV7) *PropagatedRouteTableResponseV7 { return v.PropagatedRouteTables }).(PropagatedRouteTableResponseV7PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV7Output) VnetRoutes() VnetRouteResponseV7PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV7) *VnetRouteResponseV7 { return v.VnetRoutes }).(VnetRouteResponseV7PtrOutput) +} + +type RoutingConfigurationResponseV7PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV7PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationResponseV7)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV7PtrOutput) ToRoutingConfigurationResponseV7PtrOutput() RoutingConfigurationResponseV7PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV7PtrOutput) ToRoutingConfigurationResponseV7PtrOutputWithContext(ctx context.Context) RoutingConfigurationResponseV7PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV7PtrOutput) Elem() RoutingConfigurationResponseV7Output { + return o.ApplyT(func(v *RoutingConfigurationResponseV7) RoutingConfigurationResponseV7 { + if v != nil { + return *v + } + var ret RoutingConfigurationResponseV7 + return ret + }).(RoutingConfigurationResponseV7Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV7PtrOutput) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV7) *SubResourceResponse { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV7PtrOutput) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV7) *SubResourceResponse { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV7PtrOutput) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV7) *SubResourceResponse { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV7PtrOutput) PropagatedRouteTables() PropagatedRouteTableResponseV7PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV7) *PropagatedRouteTableResponseV7 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableResponseV7PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV7PtrOutput) VnetRoutes() VnetRouteResponseV7PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV7) *VnetRouteResponseV7 { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRouteResponseV7PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV8 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResourceResponse `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResourceResponse `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResourceResponse `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableResponseV8 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRouteResponseV8 `pulumi:"vnetRoutes"` +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV8Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV8Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationResponseV8)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV8Output) ToRoutingConfigurationResponseV8Output() RoutingConfigurationResponseV8Output { + return o +} + +func (o RoutingConfigurationResponseV8Output) ToRoutingConfigurationResponseV8OutputWithContext(ctx context.Context) RoutingConfigurationResponseV8Output { + return o +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV8Output) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV8) *SubResourceResponse { return v.AssociatedRouteTable }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV8Output) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV8) *SubResourceResponse { return v.InboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV8Output) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV8) *SubResourceResponse { return v.OutboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV8Output) PropagatedRouteTables() PropagatedRouteTableResponseV8PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV8) *PropagatedRouteTableResponseV8 { return v.PropagatedRouteTables }).(PropagatedRouteTableResponseV8PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV8Output) VnetRoutes() VnetRouteResponseV8PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV8) *VnetRouteResponseV8 { return v.VnetRoutes }).(VnetRouteResponseV8PtrOutput) +} + +type RoutingConfigurationResponseV8PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV8PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationResponseV8)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV8PtrOutput) ToRoutingConfigurationResponseV8PtrOutput() RoutingConfigurationResponseV8PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV8PtrOutput) ToRoutingConfigurationResponseV8PtrOutputWithContext(ctx context.Context) RoutingConfigurationResponseV8PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV8PtrOutput) Elem() RoutingConfigurationResponseV8Output { + return o.ApplyT(func(v *RoutingConfigurationResponseV8) RoutingConfigurationResponseV8 { + if v != nil { + return *v + } + var ret RoutingConfigurationResponseV8 + return ret + }).(RoutingConfigurationResponseV8Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV8PtrOutput) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV8) *SubResourceResponse { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV8PtrOutput) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV8) *SubResourceResponse { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV8PtrOutput) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV8) *SubResourceResponse { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV8PtrOutput) PropagatedRouteTables() PropagatedRouteTableResponseV8PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV8) *PropagatedRouteTableResponseV8 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableResponseV8PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV8PtrOutput) VnetRoutes() VnetRouteResponseV8PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV8) *VnetRouteResponseV8 { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRouteResponseV8PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV9 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResourceResponse `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResourceResponse `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResourceResponse `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableResponseV9 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRouteResponseV9 `pulumi:"vnetRoutes"` +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationResponseV9Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV9Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationResponseV9)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV9Output) ToRoutingConfigurationResponseV9Output() RoutingConfigurationResponseV9Output { + return o +} + +func (o RoutingConfigurationResponseV9Output) ToRoutingConfigurationResponseV9OutputWithContext(ctx context.Context) RoutingConfigurationResponseV9Output { + return o +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV9Output) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV9) *SubResourceResponse { return v.AssociatedRouteTable }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV9Output) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV9) *SubResourceResponse { return v.InboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV9Output) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV9) *SubResourceResponse { return v.OutboundRouteMap }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV9Output) PropagatedRouteTables() PropagatedRouteTableResponseV9PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV9) *PropagatedRouteTableResponseV9 { return v.PropagatedRouteTables }).(PropagatedRouteTableResponseV9PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV9Output) VnetRoutes() VnetRouteResponseV9PtrOutput { + return o.ApplyT(func(v RoutingConfigurationResponseV9) *VnetRouteResponseV9 { return v.VnetRoutes }).(VnetRouteResponseV9PtrOutput) +} + +type RoutingConfigurationResponseV9PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationResponseV9PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationResponseV9)(nil)).Elem() +} + +func (o RoutingConfigurationResponseV9PtrOutput) ToRoutingConfigurationResponseV9PtrOutput() RoutingConfigurationResponseV9PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV9PtrOutput) ToRoutingConfigurationResponseV9PtrOutputWithContext(ctx context.Context) RoutingConfigurationResponseV9PtrOutput { + return o +} + +func (o RoutingConfigurationResponseV9PtrOutput) Elem() RoutingConfigurationResponseV9Output { + return o.ApplyT(func(v *RoutingConfigurationResponseV9) RoutingConfigurationResponseV9 { + if v != nil { + return *v + } + var ret RoutingConfigurationResponseV9 + return ret + }).(RoutingConfigurationResponseV9Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationResponseV9PtrOutput) AssociatedRouteTable() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV9) *SubResourceResponse { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourceResponsePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationResponseV9PtrOutput) InboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV9) *SubResourceResponse { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationResponseV9PtrOutput) OutboundRouteMap() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV9) *SubResourceResponse { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourceResponsePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationResponseV9PtrOutput) PropagatedRouteTables() PropagatedRouteTableResponseV9PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV9) *PropagatedRouteTableResponseV9 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableResponseV9PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationResponseV9PtrOutput) VnetRoutes() VnetRouteResponseV9PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationResponseV9) *VnetRouteResponseV9 { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRouteResponseV9PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV1 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResource `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResource `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResource `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableV1 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRoute `pulumi:"vnetRoutes"` +} + +// RoutingConfigurationV1Input is an input type that accepts RoutingConfigurationV1Args and RoutingConfigurationV1Output values. +// You can construct a concrete instance of `RoutingConfigurationV1Input` via: +// +// RoutingConfigurationV1Args{...} +type RoutingConfigurationV1Input interface { + pulumi.Input + + ToRoutingConfigurationV1Output() RoutingConfigurationV1Output + ToRoutingConfigurationV1OutputWithContext(context.Context) RoutingConfigurationV1Output +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV1Args struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable SubResourcePtrInput `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap SubResourcePtrInput `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap SubResourcePtrInput `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables PropagatedRouteTableV1PtrInput `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes VnetRoutePtrInput `pulumi:"vnetRoutes"` +} + +func (RoutingConfigurationV1Args) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationV1)(nil)).Elem() +} + +func (i RoutingConfigurationV1Args) ToRoutingConfigurationV1Output() RoutingConfigurationV1Output { + return i.ToRoutingConfigurationV1OutputWithContext(context.Background()) +} + +func (i RoutingConfigurationV1Args) ToRoutingConfigurationV1OutputWithContext(ctx context.Context) RoutingConfigurationV1Output { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV1Output) +} + +func (i RoutingConfigurationV1Args) ToRoutingConfigurationV1PtrOutput() RoutingConfigurationV1PtrOutput { + return i.ToRoutingConfigurationV1PtrOutputWithContext(context.Background()) +} + +func (i RoutingConfigurationV1Args) ToRoutingConfigurationV1PtrOutputWithContext(ctx context.Context) RoutingConfigurationV1PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV1Output).ToRoutingConfigurationV1PtrOutputWithContext(ctx) +} + +// RoutingConfigurationV1PtrInput is an input type that accepts RoutingConfigurationV1Args, RoutingConfigurationV1Ptr and RoutingConfigurationV1PtrOutput values. +// You can construct a concrete instance of `RoutingConfigurationV1PtrInput` via: +// +// RoutingConfigurationV1Args{...} +// +// or: +// +// nil +type RoutingConfigurationV1PtrInput interface { + pulumi.Input + + ToRoutingConfigurationV1PtrOutput() RoutingConfigurationV1PtrOutput + ToRoutingConfigurationV1PtrOutputWithContext(context.Context) RoutingConfigurationV1PtrOutput +} + +type routingConfigurationV1PtrType RoutingConfigurationV1Args + +func RoutingConfigurationV1Ptr(v *RoutingConfigurationV1Args) RoutingConfigurationV1PtrInput { + return (*routingConfigurationV1PtrType)(v) +} + +func (*routingConfigurationV1PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationV1)(nil)).Elem() +} + +func (i *routingConfigurationV1PtrType) ToRoutingConfigurationV1PtrOutput() RoutingConfigurationV1PtrOutput { + return i.ToRoutingConfigurationV1PtrOutputWithContext(context.Background()) +} + +func (i *routingConfigurationV1PtrType) ToRoutingConfigurationV1PtrOutputWithContext(ctx context.Context) RoutingConfigurationV1PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV1PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV1Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationV1)(nil)).Elem() +} + +func (o RoutingConfigurationV1Output) ToRoutingConfigurationV1Output() RoutingConfigurationV1Output { + return o +} + +func (o RoutingConfigurationV1Output) ToRoutingConfigurationV1OutputWithContext(ctx context.Context) RoutingConfigurationV1Output { + return o +} + +func (o RoutingConfigurationV1Output) ToRoutingConfigurationV1PtrOutput() RoutingConfigurationV1PtrOutput { + return o.ToRoutingConfigurationV1PtrOutputWithContext(context.Background()) +} + +func (o RoutingConfigurationV1Output) ToRoutingConfigurationV1PtrOutputWithContext(ctx context.Context) RoutingConfigurationV1PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingConfigurationV1) *RoutingConfigurationV1 { + return &v + }).(RoutingConfigurationV1PtrOutput) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationV1Output) AssociatedRouteTable() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV1) *SubResource { return v.AssociatedRouteTable }).(SubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationV1Output) InboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV1) *SubResource { return v.InboundRouteMap }).(SubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationV1Output) OutboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV1) *SubResource { return v.OutboundRouteMap }).(SubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationV1Output) PropagatedRouteTables() PropagatedRouteTableV1PtrOutput { + return o.ApplyT(func(v RoutingConfigurationV1) *PropagatedRouteTableV1 { return v.PropagatedRouteTables }).(PropagatedRouteTableV1PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationV1Output) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV1) *VnetRoute { return v.VnetRoutes }).(VnetRoutePtrOutput) +} + +type RoutingConfigurationV1PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationV1)(nil)).Elem() +} + +func (o RoutingConfigurationV1PtrOutput) ToRoutingConfigurationV1PtrOutput() RoutingConfigurationV1PtrOutput { + return o +} + +func (o RoutingConfigurationV1PtrOutput) ToRoutingConfigurationV1PtrOutputWithContext(ctx context.Context) RoutingConfigurationV1PtrOutput { + return o +} + +func (o RoutingConfigurationV1PtrOutput) Elem() RoutingConfigurationV1Output { + return o.ApplyT(func(v *RoutingConfigurationV1) RoutingConfigurationV1 { + if v != nil { + return *v + } + var ret RoutingConfigurationV1 + return ret + }).(RoutingConfigurationV1Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationV1PtrOutput) AssociatedRouteTable() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV1) *SubResource { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationV1PtrOutput) InboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV1) *SubResource { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationV1PtrOutput) OutboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV1) *SubResource { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationV1PtrOutput) PropagatedRouteTables() PropagatedRouteTableV1PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV1) *PropagatedRouteTableV1 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableV1PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationV1PtrOutput) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV1) *VnetRoute { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRoutePtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV2 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResource `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResource `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResource `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableV2 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRoute `pulumi:"vnetRoutes"` +} + +// RoutingConfigurationV2Input is an input type that accepts RoutingConfigurationV2Args and RoutingConfigurationV2Output values. +// You can construct a concrete instance of `RoutingConfigurationV2Input` via: +// +// RoutingConfigurationV2Args{...} +type RoutingConfigurationV2Input interface { + pulumi.Input + + ToRoutingConfigurationV2Output() RoutingConfigurationV2Output + ToRoutingConfigurationV2OutputWithContext(context.Context) RoutingConfigurationV2Output +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV2Args struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable SubResourcePtrInput `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap SubResourcePtrInput `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap SubResourcePtrInput `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables PropagatedRouteTableV2PtrInput `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes VnetRoutePtrInput `pulumi:"vnetRoutes"` +} + +func (RoutingConfigurationV2Args) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationV2)(nil)).Elem() +} + +func (i RoutingConfigurationV2Args) ToRoutingConfigurationV2Output() RoutingConfigurationV2Output { + return i.ToRoutingConfigurationV2OutputWithContext(context.Background()) +} + +func (i RoutingConfigurationV2Args) ToRoutingConfigurationV2OutputWithContext(ctx context.Context) RoutingConfigurationV2Output { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV2Output) +} + +func (i RoutingConfigurationV2Args) ToRoutingConfigurationV2PtrOutput() RoutingConfigurationV2PtrOutput { + return i.ToRoutingConfigurationV2PtrOutputWithContext(context.Background()) +} + +func (i RoutingConfigurationV2Args) ToRoutingConfigurationV2PtrOutputWithContext(ctx context.Context) RoutingConfigurationV2PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV2Output).ToRoutingConfigurationV2PtrOutputWithContext(ctx) +} + +// RoutingConfigurationV2PtrInput is an input type that accepts RoutingConfigurationV2Args, RoutingConfigurationV2Ptr and RoutingConfigurationV2PtrOutput values. +// You can construct a concrete instance of `RoutingConfigurationV2PtrInput` via: +// +// RoutingConfigurationV2Args{...} +// +// or: +// +// nil +type RoutingConfigurationV2PtrInput interface { + pulumi.Input + + ToRoutingConfigurationV2PtrOutput() RoutingConfigurationV2PtrOutput + ToRoutingConfigurationV2PtrOutputWithContext(context.Context) RoutingConfigurationV2PtrOutput +} + +type routingConfigurationV2PtrType RoutingConfigurationV2Args + +func RoutingConfigurationV2Ptr(v *RoutingConfigurationV2Args) RoutingConfigurationV2PtrInput { + return (*routingConfigurationV2PtrType)(v) +} + +func (*routingConfigurationV2PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationV2)(nil)).Elem() +} + +func (i *routingConfigurationV2PtrType) ToRoutingConfigurationV2PtrOutput() RoutingConfigurationV2PtrOutput { + return i.ToRoutingConfigurationV2PtrOutputWithContext(context.Background()) +} + +func (i *routingConfigurationV2PtrType) ToRoutingConfigurationV2PtrOutputWithContext(ctx context.Context) RoutingConfigurationV2PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV2PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV2Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationV2Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationV2)(nil)).Elem() +} + +func (o RoutingConfigurationV2Output) ToRoutingConfigurationV2Output() RoutingConfigurationV2Output { + return o +} + +func (o RoutingConfigurationV2Output) ToRoutingConfigurationV2OutputWithContext(ctx context.Context) RoutingConfigurationV2Output { + return o +} + +func (o RoutingConfigurationV2Output) ToRoutingConfigurationV2PtrOutput() RoutingConfigurationV2PtrOutput { + return o.ToRoutingConfigurationV2PtrOutputWithContext(context.Background()) +} + +func (o RoutingConfigurationV2Output) ToRoutingConfigurationV2PtrOutputWithContext(ctx context.Context) RoutingConfigurationV2PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingConfigurationV2) *RoutingConfigurationV2 { + return &v + }).(RoutingConfigurationV2PtrOutput) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationV2Output) AssociatedRouteTable() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV2) *SubResource { return v.AssociatedRouteTable }).(SubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationV2Output) InboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV2) *SubResource { return v.InboundRouteMap }).(SubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationV2Output) OutboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV2) *SubResource { return v.OutboundRouteMap }).(SubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationV2Output) PropagatedRouteTables() PropagatedRouteTableV2PtrOutput { + return o.ApplyT(func(v RoutingConfigurationV2) *PropagatedRouteTableV2 { return v.PropagatedRouteTables }).(PropagatedRouteTableV2PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationV2Output) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV2) *VnetRoute { return v.VnetRoutes }).(VnetRoutePtrOutput) +} + +type RoutingConfigurationV2PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationV2PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationV2)(nil)).Elem() +} + +func (o RoutingConfigurationV2PtrOutput) ToRoutingConfigurationV2PtrOutput() RoutingConfigurationV2PtrOutput { + return o +} + +func (o RoutingConfigurationV2PtrOutput) ToRoutingConfigurationV2PtrOutputWithContext(ctx context.Context) RoutingConfigurationV2PtrOutput { + return o +} + +func (o RoutingConfigurationV2PtrOutput) Elem() RoutingConfigurationV2Output { + return o.ApplyT(func(v *RoutingConfigurationV2) RoutingConfigurationV2 { + if v != nil { + return *v + } + var ret RoutingConfigurationV2 + return ret + }).(RoutingConfigurationV2Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationV2PtrOutput) AssociatedRouteTable() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV2) *SubResource { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationV2PtrOutput) InboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV2) *SubResource { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationV2PtrOutput) OutboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV2) *SubResource { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationV2PtrOutput) PropagatedRouteTables() PropagatedRouteTableV2PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV2) *PropagatedRouteTableV2 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableV2PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationV2PtrOutput) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV2) *VnetRoute { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRoutePtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV3 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResource `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResource `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResource `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableV3 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRoute `pulumi:"vnetRoutes"` +} + +// RoutingConfigurationV3Input is an input type that accepts RoutingConfigurationV3Args and RoutingConfigurationV3Output values. +// You can construct a concrete instance of `RoutingConfigurationV3Input` via: +// +// RoutingConfigurationV3Args{...} +type RoutingConfigurationV3Input interface { + pulumi.Input + + ToRoutingConfigurationV3Output() RoutingConfigurationV3Output + ToRoutingConfigurationV3OutputWithContext(context.Context) RoutingConfigurationV3Output +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV3Args struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable SubResourcePtrInput `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap SubResourcePtrInput `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap SubResourcePtrInput `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables PropagatedRouteTableV3PtrInput `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes VnetRoutePtrInput `pulumi:"vnetRoutes"` +} + +func (RoutingConfigurationV3Args) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationV3)(nil)).Elem() +} + +func (i RoutingConfigurationV3Args) ToRoutingConfigurationV3Output() RoutingConfigurationV3Output { + return i.ToRoutingConfigurationV3OutputWithContext(context.Background()) +} + +func (i RoutingConfigurationV3Args) ToRoutingConfigurationV3OutputWithContext(ctx context.Context) RoutingConfigurationV3Output { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV3Output) +} + +func (i RoutingConfigurationV3Args) ToRoutingConfigurationV3PtrOutput() RoutingConfigurationV3PtrOutput { + return i.ToRoutingConfigurationV3PtrOutputWithContext(context.Background()) +} + +func (i RoutingConfigurationV3Args) ToRoutingConfigurationV3PtrOutputWithContext(ctx context.Context) RoutingConfigurationV3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV3Output).ToRoutingConfigurationV3PtrOutputWithContext(ctx) +} + +// RoutingConfigurationV3PtrInput is an input type that accepts RoutingConfigurationV3Args, RoutingConfigurationV3Ptr and RoutingConfigurationV3PtrOutput values. +// You can construct a concrete instance of `RoutingConfigurationV3PtrInput` via: +// +// RoutingConfigurationV3Args{...} +// +// or: +// +// nil +type RoutingConfigurationV3PtrInput interface { + pulumi.Input + + ToRoutingConfigurationV3PtrOutput() RoutingConfigurationV3PtrOutput + ToRoutingConfigurationV3PtrOutputWithContext(context.Context) RoutingConfigurationV3PtrOutput +} + +type routingConfigurationV3PtrType RoutingConfigurationV3Args + +func RoutingConfigurationV3Ptr(v *RoutingConfigurationV3Args) RoutingConfigurationV3PtrInput { + return (*routingConfigurationV3PtrType)(v) +} + +func (*routingConfigurationV3PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationV3)(nil)).Elem() +} + +func (i *routingConfigurationV3PtrType) ToRoutingConfigurationV3PtrOutput() RoutingConfigurationV3PtrOutput { + return i.ToRoutingConfigurationV3PtrOutputWithContext(context.Background()) +} + +func (i *routingConfigurationV3PtrType) ToRoutingConfigurationV3PtrOutputWithContext(ctx context.Context) RoutingConfigurationV3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV3PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV3Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationV3Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationV3)(nil)).Elem() +} + +func (o RoutingConfigurationV3Output) ToRoutingConfigurationV3Output() RoutingConfigurationV3Output { + return o +} + +func (o RoutingConfigurationV3Output) ToRoutingConfigurationV3OutputWithContext(ctx context.Context) RoutingConfigurationV3Output { + return o +} + +func (o RoutingConfigurationV3Output) ToRoutingConfigurationV3PtrOutput() RoutingConfigurationV3PtrOutput { + return o.ToRoutingConfigurationV3PtrOutputWithContext(context.Background()) +} + +func (o RoutingConfigurationV3Output) ToRoutingConfigurationV3PtrOutputWithContext(ctx context.Context) RoutingConfigurationV3PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingConfigurationV3) *RoutingConfigurationV3 { + return &v + }).(RoutingConfigurationV3PtrOutput) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationV3Output) AssociatedRouteTable() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV3) *SubResource { return v.AssociatedRouteTable }).(SubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationV3Output) InboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV3) *SubResource { return v.InboundRouteMap }).(SubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationV3Output) OutboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV3) *SubResource { return v.OutboundRouteMap }).(SubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationV3Output) PropagatedRouteTables() PropagatedRouteTableV3PtrOutput { + return o.ApplyT(func(v RoutingConfigurationV3) *PropagatedRouteTableV3 { return v.PropagatedRouteTables }).(PropagatedRouteTableV3PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationV3Output) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV3) *VnetRoute { return v.VnetRoutes }).(VnetRoutePtrOutput) +} + +type RoutingConfigurationV3PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationV3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationV3)(nil)).Elem() +} + +func (o RoutingConfigurationV3PtrOutput) ToRoutingConfigurationV3PtrOutput() RoutingConfigurationV3PtrOutput { + return o +} + +func (o RoutingConfigurationV3PtrOutput) ToRoutingConfigurationV3PtrOutputWithContext(ctx context.Context) RoutingConfigurationV3PtrOutput { + return o +} + +func (o RoutingConfigurationV3PtrOutput) Elem() RoutingConfigurationV3Output { + return o.ApplyT(func(v *RoutingConfigurationV3) RoutingConfigurationV3 { + if v != nil { + return *v + } + var ret RoutingConfigurationV3 + return ret + }).(RoutingConfigurationV3Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationV3PtrOutput) AssociatedRouteTable() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV3) *SubResource { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationV3PtrOutput) InboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV3) *SubResource { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationV3PtrOutput) OutboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV3) *SubResource { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationV3PtrOutput) PropagatedRouteTables() PropagatedRouteTableV3PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV3) *PropagatedRouteTableV3 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableV3PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationV3PtrOutput) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV3) *VnetRoute { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRoutePtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV5 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResource `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResource `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResource `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableV5 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRoute `pulumi:"vnetRoutes"` +} + +// RoutingConfigurationV5Input is an input type that accepts RoutingConfigurationV5Args and RoutingConfigurationV5Output values. +// You can construct a concrete instance of `RoutingConfigurationV5Input` via: +// +// RoutingConfigurationV5Args{...} +type RoutingConfigurationV5Input interface { + pulumi.Input + + ToRoutingConfigurationV5Output() RoutingConfigurationV5Output + ToRoutingConfigurationV5OutputWithContext(context.Context) RoutingConfigurationV5Output +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV5Args struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable SubResourcePtrInput `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap SubResourcePtrInput `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap SubResourcePtrInput `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables PropagatedRouteTableV5PtrInput `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes VnetRoutePtrInput `pulumi:"vnetRoutes"` +} + +func (RoutingConfigurationV5Args) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationV5)(nil)).Elem() +} + +func (i RoutingConfigurationV5Args) ToRoutingConfigurationV5Output() RoutingConfigurationV5Output { + return i.ToRoutingConfigurationV5OutputWithContext(context.Background()) +} + +func (i RoutingConfigurationV5Args) ToRoutingConfigurationV5OutputWithContext(ctx context.Context) RoutingConfigurationV5Output { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV5Output) +} + +func (i RoutingConfigurationV5Args) ToRoutingConfigurationV5PtrOutput() RoutingConfigurationV5PtrOutput { + return i.ToRoutingConfigurationV5PtrOutputWithContext(context.Background()) +} + +func (i RoutingConfigurationV5Args) ToRoutingConfigurationV5PtrOutputWithContext(ctx context.Context) RoutingConfigurationV5PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV5Output).ToRoutingConfigurationV5PtrOutputWithContext(ctx) +} + +// RoutingConfigurationV5PtrInput is an input type that accepts RoutingConfigurationV5Args, RoutingConfigurationV5Ptr and RoutingConfigurationV5PtrOutput values. +// You can construct a concrete instance of `RoutingConfigurationV5PtrInput` via: +// +// RoutingConfigurationV5Args{...} +// +// or: +// +// nil +type RoutingConfigurationV5PtrInput interface { + pulumi.Input + + ToRoutingConfigurationV5PtrOutput() RoutingConfigurationV5PtrOutput + ToRoutingConfigurationV5PtrOutputWithContext(context.Context) RoutingConfigurationV5PtrOutput +} + +type routingConfigurationV5PtrType RoutingConfigurationV5Args + +func RoutingConfigurationV5Ptr(v *RoutingConfigurationV5Args) RoutingConfigurationV5PtrInput { + return (*routingConfigurationV5PtrType)(v) +} + +func (*routingConfigurationV5PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationV5)(nil)).Elem() +} + +func (i *routingConfigurationV5PtrType) ToRoutingConfigurationV5PtrOutput() RoutingConfigurationV5PtrOutput { + return i.ToRoutingConfigurationV5PtrOutputWithContext(context.Background()) +} + +func (i *routingConfigurationV5PtrType) ToRoutingConfigurationV5PtrOutputWithContext(ctx context.Context) RoutingConfigurationV5PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV5PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV5Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationV5Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationV5)(nil)).Elem() +} + +func (o RoutingConfigurationV5Output) ToRoutingConfigurationV5Output() RoutingConfigurationV5Output { + return o +} + +func (o RoutingConfigurationV5Output) ToRoutingConfigurationV5OutputWithContext(ctx context.Context) RoutingConfigurationV5Output { + return o +} + +func (o RoutingConfigurationV5Output) ToRoutingConfigurationV5PtrOutput() RoutingConfigurationV5PtrOutput { + return o.ToRoutingConfigurationV5PtrOutputWithContext(context.Background()) +} + +func (o RoutingConfigurationV5Output) ToRoutingConfigurationV5PtrOutputWithContext(ctx context.Context) RoutingConfigurationV5PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingConfigurationV5) *RoutingConfigurationV5 { + return &v + }).(RoutingConfigurationV5PtrOutput) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationV5Output) AssociatedRouteTable() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV5) *SubResource { return v.AssociatedRouteTable }).(SubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationV5Output) InboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV5) *SubResource { return v.InboundRouteMap }).(SubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationV5Output) OutboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV5) *SubResource { return v.OutboundRouteMap }).(SubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationV5Output) PropagatedRouteTables() PropagatedRouteTableV5PtrOutput { + return o.ApplyT(func(v RoutingConfigurationV5) *PropagatedRouteTableV5 { return v.PropagatedRouteTables }).(PropagatedRouteTableV5PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationV5Output) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV5) *VnetRoute { return v.VnetRoutes }).(VnetRoutePtrOutput) +} + +type RoutingConfigurationV5PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationV5PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationV5)(nil)).Elem() +} + +func (o RoutingConfigurationV5PtrOutput) ToRoutingConfigurationV5PtrOutput() RoutingConfigurationV5PtrOutput { + return o +} + +func (o RoutingConfigurationV5PtrOutput) ToRoutingConfigurationV5PtrOutputWithContext(ctx context.Context) RoutingConfigurationV5PtrOutput { + return o +} + +func (o RoutingConfigurationV5PtrOutput) Elem() RoutingConfigurationV5Output { + return o.ApplyT(func(v *RoutingConfigurationV5) RoutingConfigurationV5 { + if v != nil { + return *v + } + var ret RoutingConfigurationV5 + return ret + }).(RoutingConfigurationV5Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationV5PtrOutput) AssociatedRouteTable() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV5) *SubResource { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationV5PtrOutput) InboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV5) *SubResource { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationV5PtrOutput) OutboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV5) *SubResource { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationV5PtrOutput) PropagatedRouteTables() PropagatedRouteTableV5PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV5) *PropagatedRouteTableV5 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableV5PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationV5PtrOutput) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV5) *VnetRoute { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRoutePtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV6 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResource `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResource `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResource `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableV6 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRoute `pulumi:"vnetRoutes"` +} + +// RoutingConfigurationV6Input is an input type that accepts RoutingConfigurationV6Args and RoutingConfigurationV6Output values. +// You can construct a concrete instance of `RoutingConfigurationV6Input` via: +// +// RoutingConfigurationV6Args{...} +type RoutingConfigurationV6Input interface { + pulumi.Input + + ToRoutingConfigurationV6Output() RoutingConfigurationV6Output + ToRoutingConfigurationV6OutputWithContext(context.Context) RoutingConfigurationV6Output +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV6Args struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable SubResourcePtrInput `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap SubResourcePtrInput `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap SubResourcePtrInput `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables PropagatedRouteTableV6PtrInput `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes VnetRoutePtrInput `pulumi:"vnetRoutes"` +} + +func (RoutingConfigurationV6Args) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationV6)(nil)).Elem() +} + +func (i RoutingConfigurationV6Args) ToRoutingConfigurationV6Output() RoutingConfigurationV6Output { + return i.ToRoutingConfigurationV6OutputWithContext(context.Background()) +} + +func (i RoutingConfigurationV6Args) ToRoutingConfigurationV6OutputWithContext(ctx context.Context) RoutingConfigurationV6Output { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV6Output) +} + +func (i RoutingConfigurationV6Args) ToRoutingConfigurationV6PtrOutput() RoutingConfigurationV6PtrOutput { + return i.ToRoutingConfigurationV6PtrOutputWithContext(context.Background()) +} + +func (i RoutingConfigurationV6Args) ToRoutingConfigurationV6PtrOutputWithContext(ctx context.Context) RoutingConfigurationV6PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV6Output).ToRoutingConfigurationV6PtrOutputWithContext(ctx) +} + +// RoutingConfigurationV6PtrInput is an input type that accepts RoutingConfigurationV6Args, RoutingConfigurationV6Ptr and RoutingConfigurationV6PtrOutput values. +// You can construct a concrete instance of `RoutingConfigurationV6PtrInput` via: +// +// RoutingConfigurationV6Args{...} +// +// or: +// +// nil +type RoutingConfigurationV6PtrInput interface { + pulumi.Input + + ToRoutingConfigurationV6PtrOutput() RoutingConfigurationV6PtrOutput + ToRoutingConfigurationV6PtrOutputWithContext(context.Context) RoutingConfigurationV6PtrOutput +} + +type routingConfigurationV6PtrType RoutingConfigurationV6Args + +func RoutingConfigurationV6Ptr(v *RoutingConfigurationV6Args) RoutingConfigurationV6PtrInput { + return (*routingConfigurationV6PtrType)(v) +} + +func (*routingConfigurationV6PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationV6)(nil)).Elem() +} + +func (i *routingConfigurationV6PtrType) ToRoutingConfigurationV6PtrOutput() RoutingConfigurationV6PtrOutput { + return i.ToRoutingConfigurationV6PtrOutputWithContext(context.Background()) +} + +func (i *routingConfigurationV6PtrType) ToRoutingConfigurationV6PtrOutputWithContext(ctx context.Context) RoutingConfigurationV6PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV6PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV6Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationV6Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationV6)(nil)).Elem() +} + +func (o RoutingConfigurationV6Output) ToRoutingConfigurationV6Output() RoutingConfigurationV6Output { + return o +} + +func (o RoutingConfigurationV6Output) ToRoutingConfigurationV6OutputWithContext(ctx context.Context) RoutingConfigurationV6Output { + return o +} + +func (o RoutingConfigurationV6Output) ToRoutingConfigurationV6PtrOutput() RoutingConfigurationV6PtrOutput { + return o.ToRoutingConfigurationV6PtrOutputWithContext(context.Background()) +} + +func (o RoutingConfigurationV6Output) ToRoutingConfigurationV6PtrOutputWithContext(ctx context.Context) RoutingConfigurationV6PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingConfigurationV6) *RoutingConfigurationV6 { + return &v + }).(RoutingConfigurationV6PtrOutput) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationV6Output) AssociatedRouteTable() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV6) *SubResource { return v.AssociatedRouteTable }).(SubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationV6Output) InboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV6) *SubResource { return v.InboundRouteMap }).(SubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationV6Output) OutboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV6) *SubResource { return v.OutboundRouteMap }).(SubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationV6Output) PropagatedRouteTables() PropagatedRouteTableV6PtrOutput { + return o.ApplyT(func(v RoutingConfigurationV6) *PropagatedRouteTableV6 { return v.PropagatedRouteTables }).(PropagatedRouteTableV6PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationV6Output) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV6) *VnetRoute { return v.VnetRoutes }).(VnetRoutePtrOutput) +} + +type RoutingConfigurationV6PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationV6PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationV6)(nil)).Elem() +} + +func (o RoutingConfigurationV6PtrOutput) ToRoutingConfigurationV6PtrOutput() RoutingConfigurationV6PtrOutput { + return o +} + +func (o RoutingConfigurationV6PtrOutput) ToRoutingConfigurationV6PtrOutputWithContext(ctx context.Context) RoutingConfigurationV6PtrOutput { + return o +} + +func (o RoutingConfigurationV6PtrOutput) Elem() RoutingConfigurationV6Output { + return o.ApplyT(func(v *RoutingConfigurationV6) RoutingConfigurationV6 { + if v != nil { + return *v + } + var ret RoutingConfigurationV6 + return ret + }).(RoutingConfigurationV6Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationV6PtrOutput) AssociatedRouteTable() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV6) *SubResource { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationV6PtrOutput) InboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV6) *SubResource { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationV6PtrOutput) OutboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV6) *SubResource { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationV6PtrOutput) PropagatedRouteTables() PropagatedRouteTableV6PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV6) *PropagatedRouteTableV6 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableV6PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationV6PtrOutput) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV6) *VnetRoute { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRoutePtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV7 struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable *SubResource `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap *SubResource `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap *SubResource `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables *PropagatedRouteTableV7 `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes *VnetRoute `pulumi:"vnetRoutes"` +} + +// RoutingConfigurationV7Input is an input type that accepts RoutingConfigurationV7Args and RoutingConfigurationV7Output values. +// You can construct a concrete instance of `RoutingConfigurationV7Input` via: +// +// RoutingConfigurationV7Args{...} +type RoutingConfigurationV7Input interface { + pulumi.Input + + ToRoutingConfigurationV7Output() RoutingConfigurationV7Output + ToRoutingConfigurationV7OutputWithContext(context.Context) RoutingConfigurationV7Output +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV7Args struct { + // The resource id RouteTable associated with this RoutingConfiguration. + AssociatedRouteTable SubResourcePtrInput `pulumi:"associatedRouteTable"` + // The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. + InboundRouteMap SubResourcePtrInput `pulumi:"inboundRouteMap"` + // The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. + OutboundRouteMap SubResourcePtrInput `pulumi:"outboundRouteMap"` + // The list of RouteTables to advertise the routes to. + PropagatedRouteTables PropagatedRouteTableV7PtrInput `pulumi:"propagatedRouteTables"` + // List of routes that control routing from VirtualHub into a virtual network connection. + VnetRoutes VnetRoutePtrInput `pulumi:"vnetRoutes"` +} + +func (RoutingConfigurationV7Args) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationV7)(nil)).Elem() +} + +func (i RoutingConfigurationV7Args) ToRoutingConfigurationV7Output() RoutingConfigurationV7Output { + return i.ToRoutingConfigurationV7OutputWithContext(context.Background()) +} + +func (i RoutingConfigurationV7Args) ToRoutingConfigurationV7OutputWithContext(ctx context.Context) RoutingConfigurationV7Output { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV7Output) +} + +func (i RoutingConfigurationV7Args) ToRoutingConfigurationV7PtrOutput() RoutingConfigurationV7PtrOutput { + return i.ToRoutingConfigurationV7PtrOutputWithContext(context.Background()) +} + +func (i RoutingConfigurationV7Args) ToRoutingConfigurationV7PtrOutputWithContext(ctx context.Context) RoutingConfigurationV7PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV7Output).ToRoutingConfigurationV7PtrOutputWithContext(ctx) +} + +// RoutingConfigurationV7PtrInput is an input type that accepts RoutingConfigurationV7Args, RoutingConfigurationV7Ptr and RoutingConfigurationV7PtrOutput values. +// You can construct a concrete instance of `RoutingConfigurationV7PtrInput` via: +// +// RoutingConfigurationV7Args{...} +// +// or: +// +// nil +type RoutingConfigurationV7PtrInput interface { + pulumi.Input + + ToRoutingConfigurationV7PtrOutput() RoutingConfigurationV7PtrOutput + ToRoutingConfigurationV7PtrOutputWithContext(context.Context) RoutingConfigurationV7PtrOutput +} + +type routingConfigurationV7PtrType RoutingConfigurationV7Args + +func RoutingConfigurationV7Ptr(v *RoutingConfigurationV7Args) RoutingConfigurationV7PtrInput { + return (*routingConfigurationV7PtrType)(v) +} + +func (*routingConfigurationV7PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationV7)(nil)).Elem() +} + +func (i *routingConfigurationV7PtrType) ToRoutingConfigurationV7PtrOutput() RoutingConfigurationV7PtrOutput { + return i.ToRoutingConfigurationV7PtrOutputWithContext(context.Background()) +} + +func (i *routingConfigurationV7PtrType) ToRoutingConfigurationV7PtrOutputWithContext(ctx context.Context) RoutingConfigurationV7PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingConfigurationV7PtrOutput) +} + +// Routing Configuration indicating the associated and propagated route tables for this connection. +type RoutingConfigurationV7Output struct{ *pulumi.OutputState } + +func (RoutingConfigurationV7Output) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingConfigurationV7)(nil)).Elem() +} + +func (o RoutingConfigurationV7Output) ToRoutingConfigurationV7Output() RoutingConfigurationV7Output { + return o +} + +func (o RoutingConfigurationV7Output) ToRoutingConfigurationV7OutputWithContext(ctx context.Context) RoutingConfigurationV7Output { + return o +} + +func (o RoutingConfigurationV7Output) ToRoutingConfigurationV7PtrOutput() RoutingConfigurationV7PtrOutput { + return o.ToRoutingConfigurationV7PtrOutputWithContext(context.Background()) +} + +func (o RoutingConfigurationV7Output) ToRoutingConfigurationV7PtrOutputWithContext(ctx context.Context) RoutingConfigurationV7PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RoutingConfigurationV7) *RoutingConfigurationV7 { + return &v + }).(RoutingConfigurationV7PtrOutput) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationV7Output) AssociatedRouteTable() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV7) *SubResource { return v.AssociatedRouteTable }).(SubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationV7Output) InboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV7) *SubResource { return v.InboundRouteMap }).(SubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationV7Output) OutboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV7) *SubResource { return v.OutboundRouteMap }).(SubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationV7Output) PropagatedRouteTables() PropagatedRouteTableV7PtrOutput { + return o.ApplyT(func(v RoutingConfigurationV7) *PropagatedRouteTableV7 { return v.PropagatedRouteTables }).(PropagatedRouteTableV7PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationV7Output) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v RoutingConfigurationV7) *VnetRoute { return v.VnetRoutes }).(VnetRoutePtrOutput) +} + +type RoutingConfigurationV7PtrOutput struct{ *pulumi.OutputState } + +func (RoutingConfigurationV7PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RoutingConfigurationV7)(nil)).Elem() +} + +func (o RoutingConfigurationV7PtrOutput) ToRoutingConfigurationV7PtrOutput() RoutingConfigurationV7PtrOutput { + return o +} + +func (o RoutingConfigurationV7PtrOutput) ToRoutingConfigurationV7PtrOutputWithContext(ctx context.Context) RoutingConfigurationV7PtrOutput { + return o +} + +func (o RoutingConfigurationV7PtrOutput) Elem() RoutingConfigurationV7Output { + return o.ApplyT(func(v *RoutingConfigurationV7) RoutingConfigurationV7 { + if v != nil { + return *v + } + var ret RoutingConfigurationV7 + return ret + }).(RoutingConfigurationV7Output) +} + +// The resource id RouteTable associated with this RoutingConfiguration. +func (o RoutingConfigurationV7PtrOutput) AssociatedRouteTable() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV7) *SubResource { + if v == nil { + return nil + } + return v.AssociatedRouteTable + }).(SubResourcePtrOutput) +} + +// The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes. +func (o RoutingConfigurationV7PtrOutput) InboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV7) *SubResource { + if v == nil { + return nil + } + return v.InboundRouteMap + }).(SubResourcePtrOutput) +} + +// The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes. +func (o RoutingConfigurationV7PtrOutput) OutboundRouteMap() SubResourcePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV7) *SubResource { + if v == nil { + return nil + } + return v.OutboundRouteMap + }).(SubResourcePtrOutput) +} + +// The list of RouteTables to advertise the routes to. +func (o RoutingConfigurationV7PtrOutput) PropagatedRouteTables() PropagatedRouteTableV7PtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV7) *PropagatedRouteTableV7 { + if v == nil { + return nil + } + return v.PropagatedRouteTables + }).(PropagatedRouteTableV7PtrOutput) +} + +// List of routes that control routing from VirtualHub into a virtual network connection. +func (o RoutingConfigurationV7PtrOutput) VnetRoutes() VnetRoutePtrOutput { + return o.ApplyT(func(v *RoutingConfigurationV7) *VnetRoute { + if v == nil { + return nil + } + return v.VnetRoutes + }).(VnetRoutePtrOutput) +} + +// The routing policy object used in a RoutingIntent resource. +type RoutingPolicy struct { + // List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic). + Destinations []string `pulumi:"destinations"` + // The unique name for the routing policy. + Name string `pulumi:"name"` + // The next hop resource id on which this routing policy is applicable to. + NextHop string `pulumi:"nextHop"` +} + +// RoutingPolicyInput is an input type that accepts RoutingPolicyArgs and RoutingPolicyOutput values. +// You can construct a concrete instance of `RoutingPolicyInput` via: +// +// RoutingPolicyArgs{...} +type RoutingPolicyInput interface { + pulumi.Input + + ToRoutingPolicyOutput() RoutingPolicyOutput + ToRoutingPolicyOutputWithContext(context.Context) RoutingPolicyOutput +} + +// The routing policy object used in a RoutingIntent resource. +type RoutingPolicyArgs struct { + // List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic). + Destinations pulumi.StringArrayInput `pulumi:"destinations"` + // The unique name for the routing policy. + Name pulumi.StringInput `pulumi:"name"` + // The next hop resource id on which this routing policy is applicable to. + NextHop pulumi.StringInput `pulumi:"nextHop"` +} + +func (RoutingPolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingPolicy)(nil)).Elem() +} + +func (i RoutingPolicyArgs) ToRoutingPolicyOutput() RoutingPolicyOutput { + return i.ToRoutingPolicyOutputWithContext(context.Background()) +} + +func (i RoutingPolicyArgs) ToRoutingPolicyOutputWithContext(ctx context.Context) RoutingPolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingPolicyOutput) +} + +// RoutingPolicyArrayInput is an input type that accepts RoutingPolicyArray and RoutingPolicyArrayOutput values. +// You can construct a concrete instance of `RoutingPolicyArrayInput` via: +// +// RoutingPolicyArray{ RoutingPolicyArgs{...} } +type RoutingPolicyArrayInput interface { + pulumi.Input + + ToRoutingPolicyArrayOutput() RoutingPolicyArrayOutput + ToRoutingPolicyArrayOutputWithContext(context.Context) RoutingPolicyArrayOutput +} + +type RoutingPolicyArray []RoutingPolicyInput + +func (RoutingPolicyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RoutingPolicy)(nil)).Elem() +} + +func (i RoutingPolicyArray) ToRoutingPolicyArrayOutput() RoutingPolicyArrayOutput { + return i.ToRoutingPolicyArrayOutputWithContext(context.Background()) +} + +func (i RoutingPolicyArray) ToRoutingPolicyArrayOutputWithContext(ctx context.Context) RoutingPolicyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingPolicyArrayOutput) +} + +// The routing policy object used in a RoutingIntent resource. +type RoutingPolicyOutput struct{ *pulumi.OutputState } + +func (RoutingPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingPolicy)(nil)).Elem() +} + +func (o RoutingPolicyOutput) ToRoutingPolicyOutput() RoutingPolicyOutput { + return o +} + +func (o RoutingPolicyOutput) ToRoutingPolicyOutputWithContext(ctx context.Context) RoutingPolicyOutput { + return o +} + +// List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic). +func (o RoutingPolicyOutput) Destinations() pulumi.StringArrayOutput { + return o.ApplyT(func(v RoutingPolicy) []string { return v.Destinations }).(pulumi.StringArrayOutput) +} + +// The unique name for the routing policy. +func (o RoutingPolicyOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v RoutingPolicy) string { return v.Name }).(pulumi.StringOutput) +} + +// The next hop resource id on which this routing policy is applicable to. +func (o RoutingPolicyOutput) NextHop() pulumi.StringOutput { + return o.ApplyT(func(v RoutingPolicy) string { return v.NextHop }).(pulumi.StringOutput) +} + +type RoutingPolicyArrayOutput struct{ *pulumi.OutputState } + +func (RoutingPolicyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RoutingPolicy)(nil)).Elem() +} + +func (o RoutingPolicyArrayOutput) ToRoutingPolicyArrayOutput() RoutingPolicyArrayOutput { + return o +} + +func (o RoutingPolicyArrayOutput) ToRoutingPolicyArrayOutputWithContext(ctx context.Context) RoutingPolicyArrayOutput { + return o +} + +func (o RoutingPolicyArrayOutput) Index(i pulumi.IntInput) RoutingPolicyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingPolicy { + return vs[0].([]RoutingPolicy)[vs[1].(int)] + }).(RoutingPolicyOutput) +} + +// The routing policy object used in a RoutingIntent resource. +type RoutingPolicyResponse struct { + // List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic). + Destinations []string `pulumi:"destinations"` + // The unique name for the routing policy. + Name string `pulumi:"name"` + // The next hop resource id on which this routing policy is applicable to. + NextHop string `pulumi:"nextHop"` +} + +// The routing policy object used in a RoutingIntent resource. +type RoutingPolicyResponseOutput struct{ *pulumi.OutputState } + +func (RoutingPolicyResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingPolicyResponse)(nil)).Elem() +} + +func (o RoutingPolicyResponseOutput) ToRoutingPolicyResponseOutput() RoutingPolicyResponseOutput { + return o +} + +func (o RoutingPolicyResponseOutput) ToRoutingPolicyResponseOutputWithContext(ctx context.Context) RoutingPolicyResponseOutput { + return o +} + +// List of all destinations which this routing policy is applicable to (for example: Internet, PrivateTraffic). +func (o RoutingPolicyResponseOutput) Destinations() pulumi.StringArrayOutput { + return o.ApplyT(func(v RoutingPolicyResponse) []string { return v.Destinations }).(pulumi.StringArrayOutput) +} + +// The unique name for the routing policy. +func (o RoutingPolicyResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v RoutingPolicyResponse) string { return v.Name }).(pulumi.StringOutput) +} + +// The next hop resource id on which this routing policy is applicable to. +func (o RoutingPolicyResponseOutput) NextHop() pulumi.StringOutput { + return o.ApplyT(func(v RoutingPolicyResponse) string { return v.NextHop }).(pulumi.StringOutput) +} + +type RoutingPolicyResponseArrayOutput struct{ *pulumi.OutputState } + +func (RoutingPolicyResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RoutingPolicyResponse)(nil)).Elem() +} + +func (o RoutingPolicyResponseArrayOutput) ToRoutingPolicyResponseArrayOutput() RoutingPolicyResponseArrayOutput { + return o +} + +func (o RoutingPolicyResponseArrayOutput) ToRoutingPolicyResponseArrayOutputWithContext(ctx context.Context) RoutingPolicyResponseArrayOutput { + return o +} + +func (o RoutingPolicyResponseArrayOutput) Index(i pulumi.IntInput) RoutingPolicyResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RoutingPolicyResponse { + return vs[0].([]RoutingPolicyResponse)[vs[1].(int)] + }).(RoutingPolicyResponseOutput) +} + +// Next hop. +type RoutingRuleNextHop struct { + // Next hop address. Only required if the next hop type is VirtualAppliance. + NextHopAddress *string `pulumi:"nextHopAddress"` + // Next hop type. + NextHopType string `pulumi:"nextHopType"` +} + +// RoutingRuleNextHopInput is an input type that accepts RoutingRuleNextHopArgs and RoutingRuleNextHopOutput values. +// You can construct a concrete instance of `RoutingRuleNextHopInput` via: +// +// RoutingRuleNextHopArgs{...} +type RoutingRuleNextHopInput interface { + pulumi.Input + + ToRoutingRuleNextHopOutput() RoutingRuleNextHopOutput + ToRoutingRuleNextHopOutputWithContext(context.Context) RoutingRuleNextHopOutput +} + +// Next hop. +type RoutingRuleNextHopArgs struct { + // Next hop address. Only required if the next hop type is VirtualAppliance. + NextHopAddress pulumi.StringPtrInput `pulumi:"nextHopAddress"` + // Next hop type. + NextHopType pulumi.StringInput `pulumi:"nextHopType"` +} + +func (RoutingRuleNextHopArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingRuleNextHop)(nil)).Elem() +} + +func (i RoutingRuleNextHopArgs) ToRoutingRuleNextHopOutput() RoutingRuleNextHopOutput { + return i.ToRoutingRuleNextHopOutputWithContext(context.Background()) +} + +func (i RoutingRuleNextHopArgs) ToRoutingRuleNextHopOutputWithContext(ctx context.Context) RoutingRuleNextHopOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingRuleNextHopOutput) +} + +// Next hop. +type RoutingRuleNextHopOutput struct{ *pulumi.OutputState } + +func (RoutingRuleNextHopOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingRuleNextHop)(nil)).Elem() +} + +func (o RoutingRuleNextHopOutput) ToRoutingRuleNextHopOutput() RoutingRuleNextHopOutput { + return o +} + +func (o RoutingRuleNextHopOutput) ToRoutingRuleNextHopOutputWithContext(ctx context.Context) RoutingRuleNextHopOutput { + return o +} + +// Next hop address. Only required if the next hop type is VirtualAppliance. +func (o RoutingRuleNextHopOutput) NextHopAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingRuleNextHop) *string { return v.NextHopAddress }).(pulumi.StringPtrOutput) +} + +// Next hop type. +func (o RoutingRuleNextHopOutput) NextHopType() pulumi.StringOutput { + return o.ApplyT(func(v RoutingRuleNextHop) string { return v.NextHopType }).(pulumi.StringOutput) +} + +// Next hop. +type RoutingRuleNextHopResponse struct { + // Next hop address. Only required if the next hop type is VirtualAppliance. + NextHopAddress *string `pulumi:"nextHopAddress"` + // Next hop type. + NextHopType string `pulumi:"nextHopType"` +} + +// Next hop. +type RoutingRuleNextHopResponseOutput struct{ *pulumi.OutputState } + +func (RoutingRuleNextHopResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingRuleNextHopResponse)(nil)).Elem() +} + +func (o RoutingRuleNextHopResponseOutput) ToRoutingRuleNextHopResponseOutput() RoutingRuleNextHopResponseOutput { + return o +} + +func (o RoutingRuleNextHopResponseOutput) ToRoutingRuleNextHopResponseOutputWithContext(ctx context.Context) RoutingRuleNextHopResponseOutput { + return o +} + +// Next hop address. Only required if the next hop type is VirtualAppliance. +func (o RoutingRuleNextHopResponseOutput) NextHopAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v RoutingRuleNextHopResponse) *string { return v.NextHopAddress }).(pulumi.StringPtrOutput) +} + +// Next hop type. +func (o RoutingRuleNextHopResponseOutput) NextHopType() pulumi.StringOutput { + return o.ApplyT(func(v RoutingRuleNextHopResponse) string { return v.NextHopType }).(pulumi.StringOutput) +} + +// Route destination. +type RoutingRuleRouteDestination struct { + // Destination address. + DestinationAddress string `pulumi:"destinationAddress"` + // Destination type. + Type string `pulumi:"type"` +} + +// RoutingRuleRouteDestinationInput is an input type that accepts RoutingRuleRouteDestinationArgs and RoutingRuleRouteDestinationOutput values. +// You can construct a concrete instance of `RoutingRuleRouteDestinationInput` via: +// +// RoutingRuleRouteDestinationArgs{...} +type RoutingRuleRouteDestinationInput interface { + pulumi.Input + + ToRoutingRuleRouteDestinationOutput() RoutingRuleRouteDestinationOutput + ToRoutingRuleRouteDestinationOutputWithContext(context.Context) RoutingRuleRouteDestinationOutput +} + +// Route destination. +type RoutingRuleRouteDestinationArgs struct { + // Destination address. + DestinationAddress pulumi.StringInput `pulumi:"destinationAddress"` + // Destination type. + Type pulumi.StringInput `pulumi:"type"` +} + +func (RoutingRuleRouteDestinationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingRuleRouteDestination)(nil)).Elem() +} + +func (i RoutingRuleRouteDestinationArgs) ToRoutingRuleRouteDestinationOutput() RoutingRuleRouteDestinationOutput { + return i.ToRoutingRuleRouteDestinationOutputWithContext(context.Background()) +} + +func (i RoutingRuleRouteDestinationArgs) ToRoutingRuleRouteDestinationOutputWithContext(ctx context.Context) RoutingRuleRouteDestinationOutput { + return pulumi.ToOutputWithContext(ctx, i).(RoutingRuleRouteDestinationOutput) +} + +// Route destination. +type RoutingRuleRouteDestinationOutput struct{ *pulumi.OutputState } + +func (RoutingRuleRouteDestinationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingRuleRouteDestination)(nil)).Elem() +} + +func (o RoutingRuleRouteDestinationOutput) ToRoutingRuleRouteDestinationOutput() RoutingRuleRouteDestinationOutput { + return o +} + +func (o RoutingRuleRouteDestinationOutput) ToRoutingRuleRouteDestinationOutputWithContext(ctx context.Context) RoutingRuleRouteDestinationOutput { + return o +} + +// Destination address. +func (o RoutingRuleRouteDestinationOutput) DestinationAddress() pulumi.StringOutput { + return o.ApplyT(func(v RoutingRuleRouteDestination) string { return v.DestinationAddress }).(pulumi.StringOutput) +} + +// Destination type. +func (o RoutingRuleRouteDestinationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v RoutingRuleRouteDestination) string { return v.Type }).(pulumi.StringOutput) +} + +// Route destination. +type RoutingRuleRouteDestinationResponse struct { + // Destination address. + DestinationAddress string `pulumi:"destinationAddress"` + // Destination type. + Type string `pulumi:"type"` +} + +// Route destination. +type RoutingRuleRouteDestinationResponseOutput struct{ *pulumi.OutputState } + +func (RoutingRuleRouteDestinationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RoutingRuleRouteDestinationResponse)(nil)).Elem() +} + +func (o RoutingRuleRouteDestinationResponseOutput) ToRoutingRuleRouteDestinationResponseOutput() RoutingRuleRouteDestinationResponseOutput { + return o +} + +func (o RoutingRuleRouteDestinationResponseOutput) ToRoutingRuleRouteDestinationResponseOutputWithContext(ctx context.Context) RoutingRuleRouteDestinationResponseOutput { + return o +} + +// Destination address. +func (o RoutingRuleRouteDestinationResponseOutput) DestinationAddress() pulumi.StringOutput { + return o.ApplyT(func(v RoutingRuleRouteDestinationResponse) string { return v.DestinationAddress }).(pulumi.StringOutput) +} + +// Destination type. +func (o RoutingRuleRouteDestinationResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v RoutingRuleRouteDestinationResponse) string { return v.Type }).(pulumi.StringOutput) +} + +// Network security rule. +type SecurityRuleType struct { + // The network traffic is allowed or denied. + Access string `pulumi:"access"` + // A description for this rule. Restricted to 140 chars. + Description *string `pulumi:"description"` + // The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. + DestinationAddressPrefix *string `pulumi:"destinationAddressPrefix"` + // The destination address prefixes. CIDR or destination IP ranges. + DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"` + // The application security group specified as destination. + DestinationApplicationSecurityGroups []ApplicationSecurityGroupType `pulumi:"destinationApplicationSecurityGroups"` + // The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + DestinationPortRange *string `pulumi:"destinationPortRange"` + // The destination port ranges. + DestinationPortRanges []string `pulumi:"destinationPortRanges"` + // The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. + Direction string `pulumi:"direction"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. + Priority *int `pulumi:"priority"` + // Network protocol this rule applies to. + Protocol string `pulumi:"protocol"` + // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` + // The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. + SourceAddressPrefix *string `pulumi:"sourceAddressPrefix"` + // The CIDR or source IP ranges. + SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"` + // The application security group specified as source. + SourceApplicationSecurityGroups []ApplicationSecurityGroupType `pulumi:"sourceApplicationSecurityGroups"` + // The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + SourcePortRange *string `pulumi:"sourcePortRange"` + // The source port ranges. + SourcePortRanges []string `pulumi:"sourcePortRanges"` + // The type of the resource. + Type *string `pulumi:"type"` +} + +// SecurityRuleTypeInput is an input type that accepts SecurityRuleTypeArgs and SecurityRuleTypeOutput values. +// You can construct a concrete instance of `SecurityRuleTypeInput` via: +// +// SecurityRuleTypeArgs{...} +type SecurityRuleTypeInput interface { + pulumi.Input + + ToSecurityRuleTypeOutput() SecurityRuleTypeOutput + ToSecurityRuleTypeOutputWithContext(context.Context) SecurityRuleTypeOutput +} + +// Network security rule. +type SecurityRuleTypeArgs struct { + // The network traffic is allowed or denied. + Access pulumi.StringInput `pulumi:"access"` + // A description for this rule. Restricted to 140 chars. + Description pulumi.StringPtrInput `pulumi:"description"` + // The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. + DestinationAddressPrefix pulumi.StringPtrInput `pulumi:"destinationAddressPrefix"` + // The destination address prefixes. CIDR or destination IP ranges. + DestinationAddressPrefixes pulumi.StringArrayInput `pulumi:"destinationAddressPrefixes"` + // The application security group specified as destination. + DestinationApplicationSecurityGroups ApplicationSecurityGroupTypeArrayInput `pulumi:"destinationApplicationSecurityGroups"` + // The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + DestinationPortRange pulumi.StringPtrInput `pulumi:"destinationPortRange"` + // The destination port ranges. + DestinationPortRanges pulumi.StringArrayInput `pulumi:"destinationPortRanges"` + // The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. + Direction pulumi.StringInput `pulumi:"direction"` + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringPtrInput `pulumi:"etag"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. + Priority pulumi.IntPtrInput `pulumi:"priority"` + // Network protocol this rule applies to. + Protocol pulumi.StringInput `pulumi:"protocol"` + // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"` + // The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. + SourceAddressPrefix pulumi.StringPtrInput `pulumi:"sourceAddressPrefix"` + // The CIDR or source IP ranges. + SourceAddressPrefixes pulumi.StringArrayInput `pulumi:"sourceAddressPrefixes"` + // The application security group specified as source. + SourceApplicationSecurityGroups ApplicationSecurityGroupTypeArrayInput `pulumi:"sourceApplicationSecurityGroups"` + // The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + SourcePortRange pulumi.StringPtrInput `pulumi:"sourcePortRange"` + // The source port ranges. + SourcePortRanges pulumi.StringArrayInput `pulumi:"sourcePortRanges"` + // The type of the resource. + Type pulumi.StringPtrInput `pulumi:"type"` +} + +func (SecurityRuleTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SecurityRuleType)(nil)).Elem() +} + +func (i SecurityRuleTypeArgs) ToSecurityRuleTypeOutput() SecurityRuleTypeOutput { + return i.ToSecurityRuleTypeOutputWithContext(context.Background()) +} + +func (i SecurityRuleTypeArgs) ToSecurityRuleTypeOutputWithContext(ctx context.Context) SecurityRuleTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(SecurityRuleTypeOutput) +} + +// SecurityRuleTypeArrayInput is an input type that accepts SecurityRuleTypeArray and SecurityRuleTypeArrayOutput values. +// You can construct a concrete instance of `SecurityRuleTypeArrayInput` via: +// +// SecurityRuleTypeArray{ SecurityRuleTypeArgs{...} } +type SecurityRuleTypeArrayInput interface { + pulumi.Input + + ToSecurityRuleTypeArrayOutput() SecurityRuleTypeArrayOutput + ToSecurityRuleTypeArrayOutputWithContext(context.Context) SecurityRuleTypeArrayOutput +} + +type SecurityRuleTypeArray []SecurityRuleTypeInput + +func (SecurityRuleTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SecurityRuleType)(nil)).Elem() +} + +func (i SecurityRuleTypeArray) ToSecurityRuleTypeArrayOutput() SecurityRuleTypeArrayOutput { + return i.ToSecurityRuleTypeArrayOutputWithContext(context.Background()) +} + +func (i SecurityRuleTypeArray) ToSecurityRuleTypeArrayOutputWithContext(ctx context.Context) SecurityRuleTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SecurityRuleTypeArrayOutput) +} + +// Network security rule. +type SecurityRuleTypeOutput struct{ *pulumi.OutputState } + +func (SecurityRuleTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SecurityRuleType)(nil)).Elem() +} + +func (o SecurityRuleTypeOutput) ToSecurityRuleTypeOutput() SecurityRuleTypeOutput { + return o +} + +func (o SecurityRuleTypeOutput) ToSecurityRuleTypeOutputWithContext(ctx context.Context) SecurityRuleTypeOutput { + return o +} + +// The network traffic is allowed or denied. +func (o SecurityRuleTypeOutput) Access() pulumi.StringOutput { + return o.ApplyT(func(v SecurityRuleType) string { return v.Access }).(pulumi.StringOutput) +} + +// A description for this rule. Restricted to 140 chars. +func (o SecurityRuleTypeOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleType) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. +func (o SecurityRuleTypeOutput) DestinationAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleType) *string { return v.DestinationAddressPrefix }).(pulumi.StringPtrOutput) +} + +// The destination address prefixes. CIDR or destination IP ranges. +func (o SecurityRuleTypeOutput) DestinationAddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v SecurityRuleType) []string { return v.DestinationAddressPrefixes }).(pulumi.StringArrayOutput) +} + +// The application security group specified as destination. +func (o SecurityRuleTypeOutput) DestinationApplicationSecurityGroups() ApplicationSecurityGroupTypeArrayOutput { + return o.ApplyT(func(v SecurityRuleType) []ApplicationSecurityGroupType { return v.DestinationApplicationSecurityGroups }).(ApplicationSecurityGroupTypeArrayOutput) +} + +// The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. +func (o SecurityRuleTypeOutput) DestinationPortRange() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleType) *string { return v.DestinationPortRange }).(pulumi.StringPtrOutput) +} + +// The destination port ranges. +func (o SecurityRuleTypeOutput) DestinationPortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v SecurityRuleType) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) +} + +// The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. +func (o SecurityRuleTypeOutput) Direction() pulumi.StringOutput { + return o.ApplyT(func(v SecurityRuleType) string { return v.Direction }).(pulumi.StringOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o SecurityRuleTypeOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleType) *string { return v.Etag }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o SecurityRuleTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleType) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o SecurityRuleTypeOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleType) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. +func (o SecurityRuleTypeOutput) Priority() pulumi.IntPtrOutput { + return o.ApplyT(func(v SecurityRuleType) *int { return v.Priority }).(pulumi.IntPtrOutput) +} + +// Network protocol this rule applies to. +func (o SecurityRuleTypeOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v SecurityRuleType) string { return v.Protocol }).(pulumi.StringOutput) +} + +// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o SecurityRuleTypeOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleType) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +} + +// The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. +func (o SecurityRuleTypeOutput) SourceAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleType) *string { return v.SourceAddressPrefix }).(pulumi.StringPtrOutput) +} + +// The CIDR or source IP ranges. +func (o SecurityRuleTypeOutput) SourceAddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v SecurityRuleType) []string { return v.SourceAddressPrefixes }).(pulumi.StringArrayOutput) +} + +// The application security group specified as source. +func (o SecurityRuleTypeOutput) SourceApplicationSecurityGroups() ApplicationSecurityGroupTypeArrayOutput { + return o.ApplyT(func(v SecurityRuleType) []ApplicationSecurityGroupType { return v.SourceApplicationSecurityGroups }).(ApplicationSecurityGroupTypeArrayOutput) +} + +// The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. +func (o SecurityRuleTypeOutput) SourcePortRange() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleType) *string { return v.SourcePortRange }).(pulumi.StringPtrOutput) +} + +// The source port ranges. +func (o SecurityRuleTypeOutput) SourcePortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v SecurityRuleType) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) +} + +// The type of the resource. +func (o SecurityRuleTypeOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleType) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +type SecurityRuleTypeArrayOutput struct{ *pulumi.OutputState } + +func (SecurityRuleTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SecurityRuleType)(nil)).Elem() +} + +func (o SecurityRuleTypeArrayOutput) ToSecurityRuleTypeArrayOutput() SecurityRuleTypeArrayOutput { + return o +} + +func (o SecurityRuleTypeArrayOutput) ToSecurityRuleTypeArrayOutputWithContext(ctx context.Context) SecurityRuleTypeArrayOutput { + return o +} + +func (o SecurityRuleTypeArrayOutput) Index(i pulumi.IntInput) SecurityRuleTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SecurityRuleType { + return vs[0].([]SecurityRuleType)[vs[1].(int)] + }).(SecurityRuleTypeOutput) +} + +// Network security rule. +type SecurityRuleResponse struct { + // The network traffic is allowed or denied. + Access string `pulumi:"access"` + // A description for this rule. Restricted to 140 chars. + Description *string `pulumi:"description"` + // The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. + DestinationAddressPrefix *string `pulumi:"destinationAddressPrefix"` + // The destination address prefixes. CIDR or destination IP ranges. + DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"` + // The application security group specified as destination. + DestinationApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"destinationApplicationSecurityGroups"` + // The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + DestinationPortRange *string `pulumi:"destinationPortRange"` + // The destination port ranges. + DestinationPortRanges []string `pulumi:"destinationPortRanges"` + // The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. + Direction string `pulumi:"direction"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. + Priority int `pulumi:"priority"` + // Network protocol this rule applies to. + Protocol string `pulumi:"protocol"` + // The provisioning state of the security rule resource. + ProvisioningState string `pulumi:"provisioningState"` + // The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. + SourceAddressPrefix *string `pulumi:"sourceAddressPrefix"` + // The CIDR or source IP ranges. + SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"` + // The application security group specified as source. + SourceApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"sourceApplicationSecurityGroups"` + // The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + SourcePortRange *string `pulumi:"sourcePortRange"` + // The source port ranges. + SourcePortRanges []string `pulumi:"sourcePortRanges"` + // The type of the resource. + Type *string `pulumi:"type"` +} + +// Network security rule. +type SecurityRuleResponseOutput struct{ *pulumi.OutputState } + +func (SecurityRuleResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SecurityRuleResponse)(nil)).Elem() +} + +func (o SecurityRuleResponseOutput) ToSecurityRuleResponseOutput() SecurityRuleResponseOutput { + return o +} + +func (o SecurityRuleResponseOutput) ToSecurityRuleResponseOutputWithContext(ctx context.Context) SecurityRuleResponseOutput { + return o +} + +// The network traffic is allowed or denied. +func (o SecurityRuleResponseOutput) Access() pulumi.StringOutput { + return o.ApplyT(func(v SecurityRuleResponse) string { return v.Access }).(pulumi.StringOutput) +} + +// A description for this rule. Restricted to 140 chars. +func (o SecurityRuleResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. +func (o SecurityRuleResponseOutput) DestinationAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponse) *string { return v.DestinationAddressPrefix }).(pulumi.StringPtrOutput) +} + +// The destination address prefixes. CIDR or destination IP ranges. +func (o SecurityRuleResponseOutput) DestinationAddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v SecurityRuleResponse) []string { return v.DestinationAddressPrefixes }).(pulumi.StringArrayOutput) +} + +// The application security group specified as destination. +func (o SecurityRuleResponseOutput) DestinationApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { + return o.ApplyT(func(v SecurityRuleResponse) []ApplicationSecurityGroupResponse { + return v.DestinationApplicationSecurityGroups + }).(ApplicationSecurityGroupResponseArrayOutput) +} + +// The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. +func (o SecurityRuleResponseOutput) DestinationPortRange() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponse) *string { return v.DestinationPortRange }).(pulumi.StringPtrOutput) +} + +// The destination port ranges. +func (o SecurityRuleResponseOutput) DestinationPortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v SecurityRuleResponse) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) +} + +// The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. +func (o SecurityRuleResponseOutput) Direction() pulumi.StringOutput { + return o.ApplyT(func(v SecurityRuleResponse) string { return v.Direction }).(pulumi.StringOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o SecurityRuleResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v SecurityRuleResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o SecurityRuleResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o SecurityRuleResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. +func (o SecurityRuleResponseOutput) Priority() pulumi.IntOutput { + return o.ApplyT(func(v SecurityRuleResponse) int { return v.Priority }).(pulumi.IntOutput) +} + +// Network protocol this rule applies to. +func (o SecurityRuleResponseOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v SecurityRuleResponse) string { return v.Protocol }).(pulumi.StringOutput) +} + +// The provisioning state of the security rule resource. +func (o SecurityRuleResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v SecurityRuleResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. +func (o SecurityRuleResponseOutput) SourceAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponse) *string { return v.SourceAddressPrefix }).(pulumi.StringPtrOutput) +} + +// The CIDR or source IP ranges. +func (o SecurityRuleResponseOutput) SourceAddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v SecurityRuleResponse) []string { return v.SourceAddressPrefixes }).(pulumi.StringArrayOutput) +} + +// The application security group specified as source. +func (o SecurityRuleResponseOutput) SourceApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { + return o.ApplyT(func(v SecurityRuleResponse) []ApplicationSecurityGroupResponse { + return v.SourceApplicationSecurityGroups + }).(ApplicationSecurityGroupResponseArrayOutput) +} + +// The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. +func (o SecurityRuleResponseOutput) SourcePortRange() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponse) *string { return v.SourcePortRange }).(pulumi.StringPtrOutput) +} + +// The source port ranges. +func (o SecurityRuleResponseOutput) SourcePortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v SecurityRuleResponse) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) +} + +// The type of the resource. +func (o SecurityRuleResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +type SecurityRuleResponseArrayOutput struct{ *pulumi.OutputState } + +func (SecurityRuleResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SecurityRuleResponse)(nil)).Elem() +} + +func (o SecurityRuleResponseArrayOutput) ToSecurityRuleResponseArrayOutput() SecurityRuleResponseArrayOutput { + return o +} + +func (o SecurityRuleResponseArrayOutput) ToSecurityRuleResponseArrayOutputWithContext(ctx context.Context) SecurityRuleResponseArrayOutput { + return o +} + +func (o SecurityRuleResponseArrayOutput) Index(i pulumi.IntInput) SecurityRuleResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SecurityRuleResponse { + return vs[0].([]SecurityRuleResponse)[vs[1].(int)] + }).(SecurityRuleResponseOutput) +} + +// Network security rule. +type SecurityRuleResponseV1 struct { + // The network traffic is allowed or denied. + Access string `pulumi:"access"` + // A description for this rule. Restricted to 140 chars. + Description *string `pulumi:"description"` + // The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. + DestinationAddressPrefix *string `pulumi:"destinationAddressPrefix"` + // The destination address prefixes. CIDR or destination IP ranges. + DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"` + // The application security group specified as destination. + DestinationApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"destinationApplicationSecurityGroups"` + // The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + DestinationPortRange *string `pulumi:"destinationPortRange"` + // The destination port ranges. + DestinationPortRanges []string `pulumi:"destinationPortRanges"` + // The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. + Direction string `pulumi:"direction"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. + Priority *int `pulumi:"priority"` + // Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', 'Icmp', 'Esp', and '*'. + Protocol string `pulumi:"protocol"` + // The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState *string `pulumi:"provisioningState"` + // The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. + SourceAddressPrefix *string `pulumi:"sourceAddressPrefix"` + // The CIDR or source IP ranges. + SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"` + // The application security group specified as source. + SourceApplicationSecurityGroups []ApplicationSecurityGroupResponse `pulumi:"sourceApplicationSecurityGroups"` + // The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. + SourcePortRange *string `pulumi:"sourcePortRange"` + // The source port ranges. + SourcePortRanges []string `pulumi:"sourcePortRanges"` +} + +// Network security rule. +type SecurityRuleResponseV1Output struct{ *pulumi.OutputState } + +func (SecurityRuleResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*SecurityRuleResponseV1)(nil)).Elem() +} + +func (o SecurityRuleResponseV1Output) ToSecurityRuleResponseV1Output() SecurityRuleResponseV1Output { + return o +} + +func (o SecurityRuleResponseV1Output) ToSecurityRuleResponseV1OutputWithContext(ctx context.Context) SecurityRuleResponseV1Output { + return o +} + +// The network traffic is allowed or denied. +func (o SecurityRuleResponseV1Output) Access() pulumi.StringOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) string { return v.Access }).(pulumi.StringOutput) +} + +// A description for this rule. Restricted to 140 chars. +func (o SecurityRuleResponseV1Output) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. +func (o SecurityRuleResponseV1Output) DestinationAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.DestinationAddressPrefix }).(pulumi.StringPtrOutput) +} + +// The destination address prefixes. CIDR or destination IP ranges. +func (o SecurityRuleResponseV1Output) DestinationAddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) []string { return v.DestinationAddressPrefixes }).(pulumi.StringArrayOutput) +} + +// The application security group specified as destination. +func (o SecurityRuleResponseV1Output) DestinationApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) []ApplicationSecurityGroupResponse { + return v.DestinationApplicationSecurityGroups + }).(ApplicationSecurityGroupResponseArrayOutput) +} + +// The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. +func (o SecurityRuleResponseV1Output) DestinationPortRange() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.DestinationPortRange }).(pulumi.StringPtrOutput) +} + +// The destination port ranges. +func (o SecurityRuleResponseV1Output) DestinationPortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) []string { return v.DestinationPortRanges }).(pulumi.StringArrayOutput) +} + +// The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. +func (o SecurityRuleResponseV1Output) Direction() pulumi.StringOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) string { return v.Direction }).(pulumi.StringOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o SecurityRuleResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o SecurityRuleResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o SecurityRuleResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. +func (o SecurityRuleResponseV1Output) Priority() pulumi.IntPtrOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) *int { return v.Priority }).(pulumi.IntPtrOutput) +} + +// Network protocol this rule applies to. Possible values are 'Tcp', 'Udp', 'Icmp', 'Esp', and '*'. +func (o SecurityRuleResponseV1Output) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) string { return v.Protocol }).(pulumi.StringOutput) +} + +// The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o SecurityRuleResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +} + +// The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. +func (o SecurityRuleResponseV1Output) SourceAddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.SourceAddressPrefix }).(pulumi.StringPtrOutput) +} + +// The CIDR or source IP ranges. +func (o SecurityRuleResponseV1Output) SourceAddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) []string { return v.SourceAddressPrefixes }).(pulumi.StringArrayOutput) +} + +// The application security group specified as source. +func (o SecurityRuleResponseV1Output) SourceApplicationSecurityGroups() ApplicationSecurityGroupResponseArrayOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) []ApplicationSecurityGroupResponse { + return v.SourceApplicationSecurityGroups + }).(ApplicationSecurityGroupResponseArrayOutput) +} + +// The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. +func (o SecurityRuleResponseV1Output) SourcePortRange() pulumi.StringPtrOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) *string { return v.SourcePortRange }).(pulumi.StringPtrOutput) +} + +// The source port ranges. +func (o SecurityRuleResponseV1Output) SourcePortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v SecurityRuleResponseV1) []string { return v.SourcePortRanges }).(pulumi.StringArrayOutput) +} + +type SecurityRuleResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (SecurityRuleResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SecurityRuleResponseV1)(nil)).Elem() +} + +func (o SecurityRuleResponseV1ArrayOutput) ToSecurityRuleResponseV1ArrayOutput() SecurityRuleResponseV1ArrayOutput { + return o +} + +func (o SecurityRuleResponseV1ArrayOutput) ToSecurityRuleResponseV1ArrayOutputWithContext(ctx context.Context) SecurityRuleResponseV1ArrayOutput { + return o +} + +func (o SecurityRuleResponseV1ArrayOutput) Index(i pulumi.IntInput) SecurityRuleResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SecurityRuleResponseV1 { + return vs[0].([]SecurityRuleResponseV1)[vs[1].(int)] + }).(SecurityRuleResponseV1Output) +} + +// Network manager security user group item. +type SecurityUserGroupItem struct { + // Network manager group Id. + NetworkGroupId string `pulumi:"networkGroupId"` +} + +// SecurityUserGroupItemInput is an input type that accepts SecurityUserGroupItemArgs and SecurityUserGroupItemOutput values. +// You can construct a concrete instance of `SecurityUserGroupItemInput` via: +// +// SecurityUserGroupItemArgs{...} +type SecurityUserGroupItemInput interface { + pulumi.Input + + ToSecurityUserGroupItemOutput() SecurityUserGroupItemOutput + ToSecurityUserGroupItemOutputWithContext(context.Context) SecurityUserGroupItemOutput +} + +// Network manager security user group item. +type SecurityUserGroupItemArgs struct { + // Network manager group Id. + NetworkGroupId pulumi.StringInput `pulumi:"networkGroupId"` +} + +func (SecurityUserGroupItemArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SecurityUserGroupItem)(nil)).Elem() +} + +func (i SecurityUserGroupItemArgs) ToSecurityUserGroupItemOutput() SecurityUserGroupItemOutput { + return i.ToSecurityUserGroupItemOutputWithContext(context.Background()) +} + +func (i SecurityUserGroupItemArgs) ToSecurityUserGroupItemOutputWithContext(ctx context.Context) SecurityUserGroupItemOutput { + return pulumi.ToOutputWithContext(ctx, i).(SecurityUserGroupItemOutput) +} + +// SecurityUserGroupItemArrayInput is an input type that accepts SecurityUserGroupItemArray and SecurityUserGroupItemArrayOutput values. +// You can construct a concrete instance of `SecurityUserGroupItemArrayInput` via: +// +// SecurityUserGroupItemArray{ SecurityUserGroupItemArgs{...} } +type SecurityUserGroupItemArrayInput interface { + pulumi.Input + + ToSecurityUserGroupItemArrayOutput() SecurityUserGroupItemArrayOutput + ToSecurityUserGroupItemArrayOutputWithContext(context.Context) SecurityUserGroupItemArrayOutput +} + +type SecurityUserGroupItemArray []SecurityUserGroupItemInput + +func (SecurityUserGroupItemArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SecurityUserGroupItem)(nil)).Elem() +} + +func (i SecurityUserGroupItemArray) ToSecurityUserGroupItemArrayOutput() SecurityUserGroupItemArrayOutput { + return i.ToSecurityUserGroupItemArrayOutputWithContext(context.Background()) +} + +func (i SecurityUserGroupItemArray) ToSecurityUserGroupItemArrayOutputWithContext(ctx context.Context) SecurityUserGroupItemArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SecurityUserGroupItemArrayOutput) +} + +// Network manager security user group item. +type SecurityUserGroupItemOutput struct{ *pulumi.OutputState } + +func (SecurityUserGroupItemOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SecurityUserGroupItem)(nil)).Elem() +} + +func (o SecurityUserGroupItemOutput) ToSecurityUserGroupItemOutput() SecurityUserGroupItemOutput { + return o +} + +func (o SecurityUserGroupItemOutput) ToSecurityUserGroupItemOutputWithContext(ctx context.Context) SecurityUserGroupItemOutput { + return o +} + +// Network manager group Id. +func (o SecurityUserGroupItemOutput) NetworkGroupId() pulumi.StringOutput { + return o.ApplyT(func(v SecurityUserGroupItem) string { return v.NetworkGroupId }).(pulumi.StringOutput) +} + +type SecurityUserGroupItemArrayOutput struct{ *pulumi.OutputState } + +func (SecurityUserGroupItemArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SecurityUserGroupItem)(nil)).Elem() +} + +func (o SecurityUserGroupItemArrayOutput) ToSecurityUserGroupItemArrayOutput() SecurityUserGroupItemArrayOutput { + return o +} + +func (o SecurityUserGroupItemArrayOutput) ToSecurityUserGroupItemArrayOutputWithContext(ctx context.Context) SecurityUserGroupItemArrayOutput { + return o +} + +func (o SecurityUserGroupItemArrayOutput) Index(i pulumi.IntInput) SecurityUserGroupItemOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SecurityUserGroupItem { + return vs[0].([]SecurityUserGroupItem)[vs[1].(int)] + }).(SecurityUserGroupItemOutput) +} + +// Network manager security user group item. +type SecurityUserGroupItemResponse struct { + // Network manager group Id. + NetworkGroupId string `pulumi:"networkGroupId"` +} + +// Network manager security user group item. +type SecurityUserGroupItemResponseOutput struct{ *pulumi.OutputState } + +func (SecurityUserGroupItemResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SecurityUserGroupItemResponse)(nil)).Elem() +} + +func (o SecurityUserGroupItemResponseOutput) ToSecurityUserGroupItemResponseOutput() SecurityUserGroupItemResponseOutput { + return o +} + +func (o SecurityUserGroupItemResponseOutput) ToSecurityUserGroupItemResponseOutputWithContext(ctx context.Context) SecurityUserGroupItemResponseOutput { + return o +} + +// Network manager group Id. +func (o SecurityUserGroupItemResponseOutput) NetworkGroupId() pulumi.StringOutput { + return o.ApplyT(func(v SecurityUserGroupItemResponse) string { return v.NetworkGroupId }).(pulumi.StringOutput) +} + +type SecurityUserGroupItemResponseArrayOutput struct{ *pulumi.OutputState } + +func (SecurityUserGroupItemResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SecurityUserGroupItemResponse)(nil)).Elem() +} + +func (o SecurityUserGroupItemResponseArrayOutput) ToSecurityUserGroupItemResponseArrayOutput() SecurityUserGroupItemResponseArrayOutput { + return o +} + +func (o SecurityUserGroupItemResponseArrayOutput) ToSecurityUserGroupItemResponseArrayOutputWithContext(ctx context.Context) SecurityUserGroupItemResponseArrayOutput { + return o +} + +func (o SecurityUserGroupItemResponseArrayOutput) Index(i pulumi.IntInput) SecurityUserGroupItemResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SecurityUserGroupItemResponse { + return vs[0].([]SecurityUserGroupItemResponse)[vs[1].(int)] + }).(SecurityUserGroupItemResponseOutput) +} + +// ServiceAssociationLink resource. +type ServiceAssociationLink struct { + // Resource ID. + Id *string `pulumi:"id"` + // Link to the external resource. + Link *string `pulumi:"link"` + // Resource type of the linked resource. + LinkedResourceType *string `pulumi:"linkedResourceType"` + // Name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` +} + +// ServiceAssociationLinkInput is an input type that accepts ServiceAssociationLinkArgs and ServiceAssociationLinkOutput values. +// You can construct a concrete instance of `ServiceAssociationLinkInput` via: +// +// ServiceAssociationLinkArgs{...} +type ServiceAssociationLinkInput interface { + pulumi.Input + + ToServiceAssociationLinkOutput() ServiceAssociationLinkOutput + ToServiceAssociationLinkOutputWithContext(context.Context) ServiceAssociationLinkOutput +} + +// ServiceAssociationLink resource. +type ServiceAssociationLinkArgs struct { + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Link to the external resource. + Link pulumi.StringPtrInput `pulumi:"link"` + // Resource type of the linked resource. + LinkedResourceType pulumi.StringPtrInput `pulumi:"linkedResourceType"` + // Name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` +} + +func (ServiceAssociationLinkArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceAssociationLink)(nil)).Elem() +} + +func (i ServiceAssociationLinkArgs) ToServiceAssociationLinkOutput() ServiceAssociationLinkOutput { + return i.ToServiceAssociationLinkOutputWithContext(context.Background()) +} + +func (i ServiceAssociationLinkArgs) ToServiceAssociationLinkOutputWithContext(ctx context.Context) ServiceAssociationLinkOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceAssociationLinkOutput) +} + +// ServiceAssociationLinkArrayInput is an input type that accepts ServiceAssociationLinkArray and ServiceAssociationLinkArrayOutput values. +// You can construct a concrete instance of `ServiceAssociationLinkArrayInput` via: +// +// ServiceAssociationLinkArray{ ServiceAssociationLinkArgs{...} } +type ServiceAssociationLinkArrayInput interface { + pulumi.Input + + ToServiceAssociationLinkArrayOutput() ServiceAssociationLinkArrayOutput + ToServiceAssociationLinkArrayOutputWithContext(context.Context) ServiceAssociationLinkArrayOutput +} + +type ServiceAssociationLinkArray []ServiceAssociationLinkInput + +func (ServiceAssociationLinkArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceAssociationLink)(nil)).Elem() +} + +func (i ServiceAssociationLinkArray) ToServiceAssociationLinkArrayOutput() ServiceAssociationLinkArrayOutput { + return i.ToServiceAssociationLinkArrayOutputWithContext(context.Background()) +} + +func (i ServiceAssociationLinkArray) ToServiceAssociationLinkArrayOutputWithContext(ctx context.Context) ServiceAssociationLinkArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceAssociationLinkArrayOutput) +} + +// ServiceAssociationLink resource. +type ServiceAssociationLinkOutput struct{ *pulumi.OutputState } + +func (ServiceAssociationLinkOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceAssociationLink)(nil)).Elem() +} + +func (o ServiceAssociationLinkOutput) ToServiceAssociationLinkOutput() ServiceAssociationLinkOutput { + return o +} + +func (o ServiceAssociationLinkOutput) ToServiceAssociationLinkOutputWithContext(ctx context.Context) ServiceAssociationLinkOutput { + return o +} + +// Resource ID. +func (o ServiceAssociationLinkOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceAssociationLink) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Link to the external resource. +func (o ServiceAssociationLinkOutput) Link() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceAssociationLink) *string { return v.Link }).(pulumi.StringPtrOutput) +} + +// Resource type of the linked resource. +func (o ServiceAssociationLinkOutput) LinkedResourceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceAssociationLink) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) +} + +// Name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ServiceAssociationLinkOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceAssociationLink) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +type ServiceAssociationLinkArrayOutput struct{ *pulumi.OutputState } + +func (ServiceAssociationLinkArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceAssociationLink)(nil)).Elem() +} + +func (o ServiceAssociationLinkArrayOutput) ToServiceAssociationLinkArrayOutput() ServiceAssociationLinkArrayOutput { + return o +} + +func (o ServiceAssociationLinkArrayOutput) ToServiceAssociationLinkArrayOutputWithContext(ctx context.Context) ServiceAssociationLinkArrayOutput { + return o +} + +func (o ServiceAssociationLinkArrayOutput) Index(i pulumi.IntInput) ServiceAssociationLinkOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceAssociationLink { + return vs[0].([]ServiceAssociationLink)[vs[1].(int)] + }).(ServiceAssociationLinkOutput) +} + +// ServiceAssociationLink resource. +type ServiceAssociationLinkResponse struct { + // If true, the resource can be deleted. + AllowDelete *bool `pulumi:"allowDelete"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Link to the external resource. + Link *string `pulumi:"link"` + // Resource type of the linked resource. + LinkedResourceType *string `pulumi:"linkedResourceType"` + // A list of locations. + Locations []string `pulumi:"locations"` + // Name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the service association link resource. + ProvisioningState string `pulumi:"provisioningState"` + // Resource type. + Type string `pulumi:"type"` +} + +// ServiceAssociationLink resource. +type ServiceAssociationLinkResponseOutput struct{ *pulumi.OutputState } + +func (ServiceAssociationLinkResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceAssociationLinkResponse)(nil)).Elem() +} + +func (o ServiceAssociationLinkResponseOutput) ToServiceAssociationLinkResponseOutput() ServiceAssociationLinkResponseOutput { + return o +} + +func (o ServiceAssociationLinkResponseOutput) ToServiceAssociationLinkResponseOutputWithContext(ctx context.Context) ServiceAssociationLinkResponseOutput { + return o +} + +// If true, the resource can be deleted. +func (o ServiceAssociationLinkResponseOutput) AllowDelete() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponse) *bool { return v.AllowDelete }).(pulumi.BoolPtrOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o ServiceAssociationLinkResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o ServiceAssociationLinkResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Link to the external resource. +func (o ServiceAssociationLinkResponseOutput) Link() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponse) *string { return v.Link }).(pulumi.StringPtrOutput) +} + +// Resource type of the linked resource. +func (o ServiceAssociationLinkResponseOutput) LinkedResourceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponse) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) +} + +// A list of locations. +func (o ServiceAssociationLinkResponseOutput) Locations() pulumi.StringArrayOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponse) []string { return v.Locations }).(pulumi.StringArrayOutput) +} + +// Name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ServiceAssociationLinkResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the service association link resource. +func (o ServiceAssociationLinkResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// Resource type. +func (o ServiceAssociationLinkResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponse) string { return v.Type }).(pulumi.StringOutput) +} + +type ServiceAssociationLinkResponseArrayOutput struct{ *pulumi.OutputState } + +func (ServiceAssociationLinkResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceAssociationLinkResponse)(nil)).Elem() +} + +func (o ServiceAssociationLinkResponseArrayOutput) ToServiceAssociationLinkResponseArrayOutput() ServiceAssociationLinkResponseArrayOutput { + return o +} + +func (o ServiceAssociationLinkResponseArrayOutput) ToServiceAssociationLinkResponseArrayOutputWithContext(ctx context.Context) ServiceAssociationLinkResponseArrayOutput { + return o +} + +func (o ServiceAssociationLinkResponseArrayOutput) Index(i pulumi.IntInput) ServiceAssociationLinkResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceAssociationLinkResponse { + return vs[0].([]ServiceAssociationLinkResponse)[vs[1].(int)] + }).(ServiceAssociationLinkResponseOutput) +} + +// ServiceAssociationLink resource. +type ServiceAssociationLinkResponseV1 struct { + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Link to the external resource. + Link *string `pulumi:"link"` + // Resource type of the linked resource. + LinkedResourceType *string `pulumi:"linkedResourceType"` + // Name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // Provisioning state of the ServiceAssociationLink resource. + ProvisioningState string `pulumi:"provisioningState"` +} + +// ServiceAssociationLink resource. +type ServiceAssociationLinkResponseV1Output struct{ *pulumi.OutputState } + +func (ServiceAssociationLinkResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceAssociationLinkResponseV1)(nil)).Elem() +} + +func (o ServiceAssociationLinkResponseV1Output) ToServiceAssociationLinkResponseV1Output() ServiceAssociationLinkResponseV1Output { + return o +} + +func (o ServiceAssociationLinkResponseV1Output) ToServiceAssociationLinkResponseV1OutputWithContext(ctx context.Context) ServiceAssociationLinkResponseV1Output { + return o +} + +// A unique read-only string that changes whenever the resource is updated. +func (o ServiceAssociationLinkResponseV1Output) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponseV1) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o ServiceAssociationLinkResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Link to the external resource. +func (o ServiceAssociationLinkResponseV1Output) Link() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponseV1) *string { return v.Link }).(pulumi.StringPtrOutput) +} + +// Resource type of the linked resource. +func (o ServiceAssociationLinkResponseV1Output) LinkedResourceType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponseV1) *string { return v.LinkedResourceType }).(pulumi.StringPtrOutput) +} + +// Name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ServiceAssociationLinkResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Provisioning state of the ServiceAssociationLink resource. +func (o ServiceAssociationLinkResponseV1Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ServiceAssociationLinkResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +type ServiceAssociationLinkResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (ServiceAssociationLinkResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceAssociationLinkResponseV1)(nil)).Elem() +} + +func (o ServiceAssociationLinkResponseV1ArrayOutput) ToServiceAssociationLinkResponseV1ArrayOutput() ServiceAssociationLinkResponseV1ArrayOutput { + return o +} + +func (o ServiceAssociationLinkResponseV1ArrayOutput) ToServiceAssociationLinkResponseV1ArrayOutputWithContext(ctx context.Context) ServiceAssociationLinkResponseV1ArrayOutput { + return o +} + +func (o ServiceAssociationLinkResponseV1ArrayOutput) Index(i pulumi.IntInput) ServiceAssociationLinkResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceAssociationLinkResponseV1 { + return vs[0].([]ServiceAssociationLinkResponseV1)[vs[1].(int)] + }).(ServiceAssociationLinkResponseV1Output) +} + +// Service End point policy resource. +type ServiceEndpointPolicyType struct { + // A collection of contextual service endpoint policy. + ContextualServiceEndpointPolicies []string `pulumi:"contextualServiceEndpointPolicies"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // The alias indicating if the policy belongs to a service + ServiceAlias *string `pulumi:"serviceAlias"` + // A collection of service endpoint policy definitions of the service endpoint policy. + ServiceEndpointPolicyDefinitions []ServiceEndpointPolicyDefinitionType `pulumi:"serviceEndpointPolicyDefinitions"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` +} + +// ServiceEndpointPolicyTypeInput is an input type that accepts ServiceEndpointPolicyTypeArgs and ServiceEndpointPolicyTypeOutput values. +// You can construct a concrete instance of `ServiceEndpointPolicyTypeInput` via: +// +// ServiceEndpointPolicyTypeArgs{...} +type ServiceEndpointPolicyTypeInput interface { + pulumi.Input + + ToServiceEndpointPolicyTypeOutput() ServiceEndpointPolicyTypeOutput + ToServiceEndpointPolicyTypeOutputWithContext(context.Context) ServiceEndpointPolicyTypeOutput +} + +// Service End point policy resource. +type ServiceEndpointPolicyTypeArgs struct { + // A collection of contextual service endpoint policy. + ContextualServiceEndpointPolicies pulumi.StringArrayInput `pulumi:"contextualServiceEndpointPolicies"` + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringPtrInput `pulumi:"etag"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // The alias indicating if the policy belongs to a service + ServiceAlias pulumi.StringPtrInput `pulumi:"serviceAlias"` + // A collection of service endpoint policy definitions of the service endpoint policy. + ServiceEndpointPolicyDefinitions ServiceEndpointPolicyDefinitionTypeArrayInput `pulumi:"serviceEndpointPolicyDefinitions"` + // Resource tags. + Tags pulumi.StringMapInput `pulumi:"tags"` +} + +func (ServiceEndpointPolicyTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceEndpointPolicyType)(nil)).Elem() +} + +func (i ServiceEndpointPolicyTypeArgs) ToServiceEndpointPolicyTypeOutput() ServiceEndpointPolicyTypeOutput { + return i.ToServiceEndpointPolicyTypeOutputWithContext(context.Background()) +} + +func (i ServiceEndpointPolicyTypeArgs) ToServiceEndpointPolicyTypeOutputWithContext(ctx context.Context) ServiceEndpointPolicyTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceEndpointPolicyTypeOutput) +} + +// ServiceEndpointPolicyTypeArrayInput is an input type that accepts ServiceEndpointPolicyTypeArray and ServiceEndpointPolicyTypeArrayOutput values. +// You can construct a concrete instance of `ServiceEndpointPolicyTypeArrayInput` via: +// +// ServiceEndpointPolicyTypeArray{ ServiceEndpointPolicyTypeArgs{...} } +type ServiceEndpointPolicyTypeArrayInput interface { + pulumi.Input + + ToServiceEndpointPolicyTypeArrayOutput() ServiceEndpointPolicyTypeArrayOutput + ToServiceEndpointPolicyTypeArrayOutputWithContext(context.Context) ServiceEndpointPolicyTypeArrayOutput +} + +type ServiceEndpointPolicyTypeArray []ServiceEndpointPolicyTypeInput + +func (ServiceEndpointPolicyTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceEndpointPolicyType)(nil)).Elem() +} + +func (i ServiceEndpointPolicyTypeArray) ToServiceEndpointPolicyTypeArrayOutput() ServiceEndpointPolicyTypeArrayOutput { + return i.ToServiceEndpointPolicyTypeArrayOutputWithContext(context.Background()) +} + +func (i ServiceEndpointPolicyTypeArray) ToServiceEndpointPolicyTypeArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceEndpointPolicyTypeArrayOutput) +} + +// Service End point policy resource. +type ServiceEndpointPolicyTypeOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPolicyTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceEndpointPolicyType)(nil)).Elem() +} + +func (o ServiceEndpointPolicyTypeOutput) ToServiceEndpointPolicyTypeOutput() ServiceEndpointPolicyTypeOutput { + return o +} + +func (o ServiceEndpointPolicyTypeOutput) ToServiceEndpointPolicyTypeOutputWithContext(ctx context.Context) ServiceEndpointPolicyTypeOutput { + return o +} + +// A collection of contextual service endpoint policy. +func (o ServiceEndpointPolicyTypeOutput) ContextualServiceEndpointPolicies() pulumi.StringArrayOutput { + return o.ApplyT(func(v ServiceEndpointPolicyType) []string { return v.ContextualServiceEndpointPolicies }).(pulumi.StringArrayOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o ServiceEndpointPolicyTypeOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyType) *string { return v.Etag }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o ServiceEndpointPolicyTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyType) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o ServiceEndpointPolicyTypeOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyType) *string { return v.Location }).(pulumi.StringPtrOutput) +} + +// The alias indicating if the policy belongs to a service +func (o ServiceEndpointPolicyTypeOutput) ServiceAlias() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyType) *string { return v.ServiceAlias }).(pulumi.StringPtrOutput) +} + +// A collection of service endpoint policy definitions of the service endpoint policy. +func (o ServiceEndpointPolicyTypeOutput) ServiceEndpointPolicyDefinitions() ServiceEndpointPolicyDefinitionTypeArrayOutput { + return o.ApplyT(func(v ServiceEndpointPolicyType) []ServiceEndpointPolicyDefinitionType { + return v.ServiceEndpointPolicyDefinitions + }).(ServiceEndpointPolicyDefinitionTypeArrayOutput) +} + +// Resource tags. +func (o ServiceEndpointPolicyTypeOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v ServiceEndpointPolicyType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +type ServiceEndpointPolicyTypeArrayOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPolicyTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceEndpointPolicyType)(nil)).Elem() +} + +func (o ServiceEndpointPolicyTypeArrayOutput) ToServiceEndpointPolicyTypeArrayOutput() ServiceEndpointPolicyTypeArrayOutput { + return o +} + +func (o ServiceEndpointPolicyTypeArrayOutput) ToServiceEndpointPolicyTypeArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyTypeArrayOutput { + return o +} + +func (o ServiceEndpointPolicyTypeArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPolicyTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPolicyType { + return vs[0].([]ServiceEndpointPolicyType)[vs[1].(int)] + }).(ServiceEndpointPolicyTypeOutput) +} + +// Service Endpoint policy definitions. +type ServiceEndpointPolicyDefinitionType struct { + // A description for this rule. Restricted to 140 chars. + Description *string `pulumi:"description"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // Service endpoint name. + Service *string `pulumi:"service"` + // A list of service resources. + ServiceResources []string `pulumi:"serviceResources"` + // The type of the resource. + Type *string `pulumi:"type"` +} + +// ServiceEndpointPolicyDefinitionTypeInput is an input type that accepts ServiceEndpointPolicyDefinitionTypeArgs and ServiceEndpointPolicyDefinitionTypeOutput values. +// You can construct a concrete instance of `ServiceEndpointPolicyDefinitionTypeInput` via: +// +// ServiceEndpointPolicyDefinitionTypeArgs{...} +type ServiceEndpointPolicyDefinitionTypeInput interface { + pulumi.Input + + ToServiceEndpointPolicyDefinitionTypeOutput() ServiceEndpointPolicyDefinitionTypeOutput + ToServiceEndpointPolicyDefinitionTypeOutputWithContext(context.Context) ServiceEndpointPolicyDefinitionTypeOutput +} + +// Service Endpoint policy definitions. +type ServiceEndpointPolicyDefinitionTypeArgs struct { + // A description for this rule. Restricted to 140 chars. + Description pulumi.StringPtrInput `pulumi:"description"` + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringPtrInput `pulumi:"etag"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // Service endpoint name. + Service pulumi.StringPtrInput `pulumi:"service"` + // A list of service resources. + ServiceResources pulumi.StringArrayInput `pulumi:"serviceResources"` + // The type of the resource. + Type pulumi.StringPtrInput `pulumi:"type"` +} + +func (ServiceEndpointPolicyDefinitionTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceEndpointPolicyDefinitionType)(nil)).Elem() +} + +func (i ServiceEndpointPolicyDefinitionTypeArgs) ToServiceEndpointPolicyDefinitionTypeOutput() ServiceEndpointPolicyDefinitionTypeOutput { + return i.ToServiceEndpointPolicyDefinitionTypeOutputWithContext(context.Background()) +} + +func (i ServiceEndpointPolicyDefinitionTypeArgs) ToServiceEndpointPolicyDefinitionTypeOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceEndpointPolicyDefinitionTypeOutput) +} + +// ServiceEndpointPolicyDefinitionTypeArrayInput is an input type that accepts ServiceEndpointPolicyDefinitionTypeArray and ServiceEndpointPolicyDefinitionTypeArrayOutput values. +// You can construct a concrete instance of `ServiceEndpointPolicyDefinitionTypeArrayInput` via: +// +// ServiceEndpointPolicyDefinitionTypeArray{ ServiceEndpointPolicyDefinitionTypeArgs{...} } +type ServiceEndpointPolicyDefinitionTypeArrayInput interface { + pulumi.Input + + ToServiceEndpointPolicyDefinitionTypeArrayOutput() ServiceEndpointPolicyDefinitionTypeArrayOutput + ToServiceEndpointPolicyDefinitionTypeArrayOutputWithContext(context.Context) ServiceEndpointPolicyDefinitionTypeArrayOutput +} + +type ServiceEndpointPolicyDefinitionTypeArray []ServiceEndpointPolicyDefinitionTypeInput + +func (ServiceEndpointPolicyDefinitionTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceEndpointPolicyDefinitionType)(nil)).Elem() +} + +func (i ServiceEndpointPolicyDefinitionTypeArray) ToServiceEndpointPolicyDefinitionTypeArrayOutput() ServiceEndpointPolicyDefinitionTypeArrayOutput { + return i.ToServiceEndpointPolicyDefinitionTypeArrayOutputWithContext(context.Background()) +} + +func (i ServiceEndpointPolicyDefinitionTypeArray) ToServiceEndpointPolicyDefinitionTypeArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceEndpointPolicyDefinitionTypeArrayOutput) +} + +// Service Endpoint policy definitions. +type ServiceEndpointPolicyDefinitionTypeOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPolicyDefinitionTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceEndpointPolicyDefinitionType)(nil)).Elem() +} + +func (o ServiceEndpointPolicyDefinitionTypeOutput) ToServiceEndpointPolicyDefinitionTypeOutput() ServiceEndpointPolicyDefinitionTypeOutput { + return o +} + +func (o ServiceEndpointPolicyDefinitionTypeOutput) ToServiceEndpointPolicyDefinitionTypeOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionTypeOutput { + return o +} + +// A description for this rule. Restricted to 140 chars. +func (o ServiceEndpointPolicyDefinitionTypeOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o ServiceEndpointPolicyDefinitionTypeOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) *string { return v.Etag }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o ServiceEndpointPolicyDefinitionTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ServiceEndpointPolicyDefinitionTypeOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Service endpoint name. +func (o ServiceEndpointPolicyDefinitionTypeOutput) Service() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) *string { return v.Service }).(pulumi.StringPtrOutput) +} + +// A list of service resources. +func (o ServiceEndpointPolicyDefinitionTypeOutput) ServiceResources() pulumi.StringArrayOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) []string { return v.ServiceResources }).(pulumi.StringArrayOutput) +} + +// The type of the resource. +func (o ServiceEndpointPolicyDefinitionTypeOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionType) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +type ServiceEndpointPolicyDefinitionTypeArrayOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPolicyDefinitionTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceEndpointPolicyDefinitionType)(nil)).Elem() +} + +func (o ServiceEndpointPolicyDefinitionTypeArrayOutput) ToServiceEndpointPolicyDefinitionTypeArrayOutput() ServiceEndpointPolicyDefinitionTypeArrayOutput { + return o +} + +func (o ServiceEndpointPolicyDefinitionTypeArrayOutput) ToServiceEndpointPolicyDefinitionTypeArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionTypeArrayOutput { + return o +} + +func (o ServiceEndpointPolicyDefinitionTypeArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPolicyDefinitionTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPolicyDefinitionType { + return vs[0].([]ServiceEndpointPolicyDefinitionType)[vs[1].(int)] + }).(ServiceEndpointPolicyDefinitionTypeOutput) +} + +// Service Endpoint policy definitions. +type ServiceEndpointPolicyDefinitionResponse struct { + // A description for this rule. Restricted to 140 chars. + Description *string `pulumi:"description"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the service endpoint policy definition resource. + ProvisioningState string `pulumi:"provisioningState"` + // Service endpoint name. + Service *string `pulumi:"service"` + // A list of service resources. + ServiceResources []string `pulumi:"serviceResources"` + // The type of the resource. + Type *string `pulumi:"type"` +} + +// Service Endpoint policy definitions. +type ServiceEndpointPolicyDefinitionResponseOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPolicyDefinitionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceEndpointPolicyDefinitionResponse)(nil)).Elem() +} + +func (o ServiceEndpointPolicyDefinitionResponseOutput) ToServiceEndpointPolicyDefinitionResponseOutput() ServiceEndpointPolicyDefinitionResponseOutput { + return o +} + +func (o ServiceEndpointPolicyDefinitionResponseOutput) ToServiceEndpointPolicyDefinitionResponseOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionResponseOutput { + return o +} + +// A description for this rule. Restricted to 140 chars. +func (o ServiceEndpointPolicyDefinitionResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o ServiceEndpointPolicyDefinitionResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o ServiceEndpointPolicyDefinitionResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ServiceEndpointPolicyDefinitionResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the service endpoint policy definition resource. +func (o ServiceEndpointPolicyDefinitionResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// Service endpoint name. +func (o ServiceEndpointPolicyDefinitionResponseOutput) Service() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) *string { return v.Service }).(pulumi.StringPtrOutput) +} + +// A list of service resources. +func (o ServiceEndpointPolicyDefinitionResponseOutput) ServiceResources() pulumi.StringArrayOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) []string { return v.ServiceResources }).(pulumi.StringArrayOutput) +} + +// The type of the resource. +func (o ServiceEndpointPolicyDefinitionResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponse) *string { return v.Type }).(pulumi.StringPtrOutput) +} + +type ServiceEndpointPolicyDefinitionResponseArrayOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPolicyDefinitionResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceEndpointPolicyDefinitionResponse)(nil)).Elem() +} + +func (o ServiceEndpointPolicyDefinitionResponseArrayOutput) ToServiceEndpointPolicyDefinitionResponseArrayOutput() ServiceEndpointPolicyDefinitionResponseArrayOutput { + return o +} + +func (o ServiceEndpointPolicyDefinitionResponseArrayOutput) ToServiceEndpointPolicyDefinitionResponseArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionResponseArrayOutput { + return o +} + +func (o ServiceEndpointPolicyDefinitionResponseArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPolicyDefinitionResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPolicyDefinitionResponse { + return vs[0].([]ServiceEndpointPolicyDefinitionResponse)[vs[1].(int)] + }).(ServiceEndpointPolicyDefinitionResponseOutput) +} + +// Service Endpoint policy definitions. +type ServiceEndpointPolicyDefinitionResponseV1 struct { + // A description for this rule. Restricted to 140 chars. + Description *string `pulumi:"description"` + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name *string `pulumi:"name"` + // The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState string `pulumi:"provisioningState"` + // Service endpoint name. + Service *string `pulumi:"service"` + // A list of service resources. + ServiceResources []string `pulumi:"serviceResources"` +} + +// Service Endpoint policy definitions. +type ServiceEndpointPolicyDefinitionResponseV1Output struct{ *pulumi.OutputState } + +func (ServiceEndpointPolicyDefinitionResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceEndpointPolicyDefinitionResponseV1)(nil)).Elem() +} + +func (o ServiceEndpointPolicyDefinitionResponseV1Output) ToServiceEndpointPolicyDefinitionResponseV1Output() ServiceEndpointPolicyDefinitionResponseV1Output { + return o +} + +func (o ServiceEndpointPolicyDefinitionResponseV1Output) ToServiceEndpointPolicyDefinitionResponseV1OutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionResponseV1Output { + return o +} + +// A description for this rule. Restricted to 140 chars. +func (o ServiceEndpointPolicyDefinitionResponseV1Output) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o ServiceEndpointPolicyDefinitionResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o ServiceEndpointPolicyDefinitionResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The name of the resource that is unique within a resource group. This name can be used to access the resource. +func (o ServiceEndpointPolicyDefinitionResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the service end point policy definition. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o ServiceEndpointPolicyDefinitionResponseV1Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// Service endpoint name. +func (o ServiceEndpointPolicyDefinitionResponseV1Output) Service() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) *string { return v.Service }).(pulumi.StringPtrOutput) +} + +// A list of service resources. +func (o ServiceEndpointPolicyDefinitionResponseV1Output) ServiceResources() pulumi.StringArrayOutput { + return o.ApplyT(func(v ServiceEndpointPolicyDefinitionResponseV1) []string { return v.ServiceResources }).(pulumi.StringArrayOutput) +} + +type ServiceEndpointPolicyDefinitionResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPolicyDefinitionResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceEndpointPolicyDefinitionResponseV1)(nil)).Elem() +} + +func (o ServiceEndpointPolicyDefinitionResponseV1ArrayOutput) ToServiceEndpointPolicyDefinitionResponseV1ArrayOutput() ServiceEndpointPolicyDefinitionResponseV1ArrayOutput { + return o +} + +func (o ServiceEndpointPolicyDefinitionResponseV1ArrayOutput) ToServiceEndpointPolicyDefinitionResponseV1ArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyDefinitionResponseV1ArrayOutput { + return o +} + +func (o ServiceEndpointPolicyDefinitionResponseV1ArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPolicyDefinitionResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPolicyDefinitionResponseV1 { + return vs[0].([]ServiceEndpointPolicyDefinitionResponseV1)[vs[1].(int)] + }).(ServiceEndpointPolicyDefinitionResponseV1Output) +} + +// Service End point policy resource. +type ServiceEndpointPolicyResponse struct { + // A collection of contextual service endpoint policy. + ContextualServiceEndpointPolicies []string `pulumi:"contextualServiceEndpointPolicies"` + // A unique read-only string that changes whenever the resource is updated. + Etag string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Kind of service endpoint policy. This is metadata used for the Azure portal experience. + Kind string `pulumi:"kind"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // The provisioning state of the service endpoint policy resource. + ProvisioningState string `pulumi:"provisioningState"` + // The resource GUID property of the service endpoint policy resource. + ResourceGuid string `pulumi:"resourceGuid"` + // The alias indicating if the policy belongs to a service + ServiceAlias *string `pulumi:"serviceAlias"` + // A collection of service endpoint policy definitions of the service endpoint policy. + ServiceEndpointPolicyDefinitions []ServiceEndpointPolicyDefinitionResponse `pulumi:"serviceEndpointPolicyDefinitions"` + // A collection of references to subnets. + Subnets []SubnetResponse `pulumi:"subnets"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` +} + +// Service End point policy resource. +type ServiceEndpointPolicyResponseOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPolicyResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceEndpointPolicyResponse)(nil)).Elem() +} + +func (o ServiceEndpointPolicyResponseOutput) ToServiceEndpointPolicyResponseOutput() ServiceEndpointPolicyResponseOutput { + return o +} + +func (o ServiceEndpointPolicyResponseOutput) ToServiceEndpointPolicyResponseOutputWithContext(ctx context.Context) ServiceEndpointPolicyResponseOutput { + return o +} + +// A collection of contextual service endpoint policy. +func (o ServiceEndpointPolicyResponseOutput) ContextualServiceEndpointPolicies() pulumi.StringArrayOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponse) []string { return v.ContextualServiceEndpointPolicies }).(pulumi.StringArrayOutput) +} + +// A unique read-only string that changes whenever the resource is updated. +func (o ServiceEndpointPolicyResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponse) string { return v.Etag }).(pulumi.StringOutput) +} + +// Resource ID. +func (o ServiceEndpointPolicyResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Kind of service endpoint policy. This is metadata used for the Azure portal experience. +func (o ServiceEndpointPolicyResponseOutput) Kind() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponse) string { return v.Kind }).(pulumi.StringOutput) +} + +// Resource location. +func (o ServiceEndpointPolicyResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +} + +// Resource name. +func (o ServiceEndpointPolicyResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponse) string { return v.Name }).(pulumi.StringOutput) +} + +// The provisioning state of the service endpoint policy resource. +func (o ServiceEndpointPolicyResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// The resource GUID property of the service endpoint policy resource. +func (o ServiceEndpointPolicyResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +} + +// The alias indicating if the policy belongs to a service +func (o ServiceEndpointPolicyResponseOutput) ServiceAlias() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponse) *string { return v.ServiceAlias }).(pulumi.StringPtrOutput) +} + +// A collection of service endpoint policy definitions of the service endpoint policy. +func (o ServiceEndpointPolicyResponseOutput) ServiceEndpointPolicyDefinitions() ServiceEndpointPolicyDefinitionResponseArrayOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponse) []ServiceEndpointPolicyDefinitionResponse { + return v.ServiceEndpointPolicyDefinitions + }).(ServiceEndpointPolicyDefinitionResponseArrayOutput) +} + +// A collection of references to subnets. +func (o ServiceEndpointPolicyResponseOutput) Subnets() SubnetResponseArrayOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponse) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +} + +// Resource tags. +func (o ServiceEndpointPolicyResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +// Resource type. +func (o ServiceEndpointPolicyResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponse) string { return v.Type }).(pulumi.StringOutput) +} + +type ServiceEndpointPolicyResponseArrayOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPolicyResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceEndpointPolicyResponse)(nil)).Elem() +} + +func (o ServiceEndpointPolicyResponseArrayOutput) ToServiceEndpointPolicyResponseArrayOutput() ServiceEndpointPolicyResponseArrayOutput { + return o +} + +func (o ServiceEndpointPolicyResponseArrayOutput) ToServiceEndpointPolicyResponseArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyResponseArrayOutput { + return o +} + +func (o ServiceEndpointPolicyResponseArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPolicyResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPolicyResponse { + return vs[0].([]ServiceEndpointPolicyResponse)[vs[1].(int)] + }).(ServiceEndpointPolicyResponseOutput) +} + +// Service End point policy resource. +type ServiceEndpointPolicyResponseV1 struct { + // A unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState string `pulumi:"provisioningState"` + // The resource GUID property of the service endpoint policy resource. + ResourceGuid string `pulumi:"resourceGuid"` + // A collection of service endpoint policy definitions of the service endpoint policy. + ServiceEndpointPolicyDefinitions []ServiceEndpointPolicyDefinitionResponseV1 `pulumi:"serviceEndpointPolicyDefinitions"` + // A collection of references to subnets. + Subnets []SubnetResponse `pulumi:"subnets"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` +} + +// Service End point policy resource. +type ServiceEndpointPolicyResponseV1Output struct{ *pulumi.OutputState } + +func (ServiceEndpointPolicyResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceEndpointPolicyResponseV1)(nil)).Elem() +} + +func (o ServiceEndpointPolicyResponseV1Output) ToServiceEndpointPolicyResponseV1Output() ServiceEndpointPolicyResponseV1Output { + return o +} + +func (o ServiceEndpointPolicyResponseV1Output) ToServiceEndpointPolicyResponseV1OutputWithContext(ctx context.Context) ServiceEndpointPolicyResponseV1Output { + return o +} + +// A unique read-only string that changes whenever the resource is updated. +func (o ServiceEndpointPolicyResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +} + +// Resource ID. +func (o ServiceEndpointPolicyResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o ServiceEndpointPolicyResponseV1Output) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) +} + +// Resource name. +func (o ServiceEndpointPolicyResponseV1Output) Name() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) string { return v.Name }).(pulumi.StringOutput) +} + +// The provisioning state of the service endpoint policy. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o ServiceEndpointPolicyResponseV1Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// The resource GUID property of the service endpoint policy resource. +func (o ServiceEndpointPolicyResponseV1Output) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) string { return v.ResourceGuid }).(pulumi.StringOutput) +} + +// A collection of service endpoint policy definitions of the service endpoint policy. +func (o ServiceEndpointPolicyResponseV1Output) ServiceEndpointPolicyDefinitions() ServiceEndpointPolicyDefinitionResponseV1ArrayOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) []ServiceEndpointPolicyDefinitionResponseV1 { + return v.ServiceEndpointPolicyDefinitions + }).(ServiceEndpointPolicyDefinitionResponseV1ArrayOutput) +} + +// A collection of references to subnets. +func (o ServiceEndpointPolicyResponseV1Output) Subnets() SubnetResponseArrayOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +} + +// Resource tags. +func (o ServiceEndpointPolicyResponseV1Output) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +// Resource type. +func (o ServiceEndpointPolicyResponseV1Output) Type() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPolicyResponseV1) string { return v.Type }).(pulumi.StringOutput) +} + +type ServiceEndpointPolicyResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPolicyResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceEndpointPolicyResponseV1)(nil)).Elem() +} + +func (o ServiceEndpointPolicyResponseV1ArrayOutput) ToServiceEndpointPolicyResponseV1ArrayOutput() ServiceEndpointPolicyResponseV1ArrayOutput { + return o +} + +func (o ServiceEndpointPolicyResponseV1ArrayOutput) ToServiceEndpointPolicyResponseV1ArrayOutputWithContext(ctx context.Context) ServiceEndpointPolicyResponseV1ArrayOutput { + return o +} + +func (o ServiceEndpointPolicyResponseV1ArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPolicyResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPolicyResponseV1 { + return vs[0].([]ServiceEndpointPolicyResponseV1)[vs[1].(int)] + }).(ServiceEndpointPolicyResponseV1Output) +} + +// The service endpoint properties. +type ServiceEndpointPropertiesFormat struct { + // A list of locations. + Locations []string `pulumi:"locations"` + // SubResource as network identifier. + NetworkIdentifier *SubResource `pulumi:"networkIdentifier"` + // The provisioning state of the resource. + ProvisioningState *string `pulumi:"provisioningState"` + // The type of the endpoint service. + Service *string `pulumi:"service"` +} + +// ServiceEndpointPropertiesFormatInput is an input type that accepts ServiceEndpointPropertiesFormatArgs and ServiceEndpointPropertiesFormatOutput values. +// You can construct a concrete instance of `ServiceEndpointPropertiesFormatInput` via: +// +// ServiceEndpointPropertiesFormatArgs{...} +type ServiceEndpointPropertiesFormatInput interface { + pulumi.Input + + ToServiceEndpointPropertiesFormatOutput() ServiceEndpointPropertiesFormatOutput + ToServiceEndpointPropertiesFormatOutputWithContext(context.Context) ServiceEndpointPropertiesFormatOutput +} + +// The service endpoint properties. +type ServiceEndpointPropertiesFormatArgs struct { + // A list of locations. + Locations pulumi.StringArrayInput `pulumi:"locations"` + // SubResource as network identifier. + NetworkIdentifier SubResourcePtrInput `pulumi:"networkIdentifier"` + // The provisioning state of the resource. + ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"` + // The type of the endpoint service. + Service pulumi.StringPtrInput `pulumi:"service"` +} + +func (ServiceEndpointPropertiesFormatArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceEndpointPropertiesFormat)(nil)).Elem() +} + +func (i ServiceEndpointPropertiesFormatArgs) ToServiceEndpointPropertiesFormatOutput() ServiceEndpointPropertiesFormatOutput { + return i.ToServiceEndpointPropertiesFormatOutputWithContext(context.Background()) +} + +func (i ServiceEndpointPropertiesFormatArgs) ToServiceEndpointPropertiesFormatOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceEndpointPropertiesFormatOutput) +} + +// ServiceEndpointPropertiesFormatArrayInput is an input type that accepts ServiceEndpointPropertiesFormatArray and ServiceEndpointPropertiesFormatArrayOutput values. +// You can construct a concrete instance of `ServiceEndpointPropertiesFormatArrayInput` via: +// +// ServiceEndpointPropertiesFormatArray{ ServiceEndpointPropertiesFormatArgs{...} } +type ServiceEndpointPropertiesFormatArrayInput interface { + pulumi.Input + + ToServiceEndpointPropertiesFormatArrayOutput() ServiceEndpointPropertiesFormatArrayOutput + ToServiceEndpointPropertiesFormatArrayOutputWithContext(context.Context) ServiceEndpointPropertiesFormatArrayOutput +} + +type ServiceEndpointPropertiesFormatArray []ServiceEndpointPropertiesFormatInput + +func (ServiceEndpointPropertiesFormatArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceEndpointPropertiesFormat)(nil)).Elem() +} + +func (i ServiceEndpointPropertiesFormatArray) ToServiceEndpointPropertiesFormatArrayOutput() ServiceEndpointPropertiesFormatArrayOutput { + return i.ToServiceEndpointPropertiesFormatArrayOutputWithContext(context.Background()) +} + +func (i ServiceEndpointPropertiesFormatArray) ToServiceEndpointPropertiesFormatArrayOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceEndpointPropertiesFormatArrayOutput) +} + +// The service endpoint properties. +type ServiceEndpointPropertiesFormatOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPropertiesFormatOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceEndpointPropertiesFormat)(nil)).Elem() +} + +func (o ServiceEndpointPropertiesFormatOutput) ToServiceEndpointPropertiesFormatOutput() ServiceEndpointPropertiesFormatOutput { + return o +} + +func (o ServiceEndpointPropertiesFormatOutput) ToServiceEndpointPropertiesFormatOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatOutput { + return o +} + +// A list of locations. +func (o ServiceEndpointPropertiesFormatOutput) Locations() pulumi.StringArrayOutput { + return o.ApplyT(func(v ServiceEndpointPropertiesFormat) []string { return v.Locations }).(pulumi.StringArrayOutput) +} + +// SubResource as network identifier. +func (o ServiceEndpointPropertiesFormatOutput) NetworkIdentifier() SubResourcePtrOutput { + return o.ApplyT(func(v ServiceEndpointPropertiesFormat) *SubResource { return v.NetworkIdentifier }).(SubResourcePtrOutput) +} + +// The provisioning state of the resource. +func (o ServiceEndpointPropertiesFormatOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPropertiesFormat) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +} + +// The type of the endpoint service. +func (o ServiceEndpointPropertiesFormatOutput) Service() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPropertiesFormat) *string { return v.Service }).(pulumi.StringPtrOutput) +} + +type ServiceEndpointPropertiesFormatArrayOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPropertiesFormatArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceEndpointPropertiesFormat)(nil)).Elem() +} + +func (o ServiceEndpointPropertiesFormatArrayOutput) ToServiceEndpointPropertiesFormatArrayOutput() ServiceEndpointPropertiesFormatArrayOutput { + return o +} + +func (o ServiceEndpointPropertiesFormatArrayOutput) ToServiceEndpointPropertiesFormatArrayOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatArrayOutput { + return o +} + +func (o ServiceEndpointPropertiesFormatArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPropertiesFormatOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPropertiesFormat { + return vs[0].([]ServiceEndpointPropertiesFormat)[vs[1].(int)] + }).(ServiceEndpointPropertiesFormatOutput) +} + +// The service endpoint properties. +type ServiceEndpointPropertiesFormatResponse struct { + // A list of locations. + Locations []string `pulumi:"locations"` + // SubResource as network identifier. + NetworkIdentifier *SubResourceResponse `pulumi:"networkIdentifier"` + // The provisioning state of the service endpoint resource. + ProvisioningState string `pulumi:"provisioningState"` + // The type of the endpoint service. + Service *string `pulumi:"service"` +} + +// The service endpoint properties. +type ServiceEndpointPropertiesFormatResponseOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPropertiesFormatResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceEndpointPropertiesFormatResponse)(nil)).Elem() +} + +func (o ServiceEndpointPropertiesFormatResponseOutput) ToServiceEndpointPropertiesFormatResponseOutput() ServiceEndpointPropertiesFormatResponseOutput { + return o +} + +func (o ServiceEndpointPropertiesFormatResponseOutput) ToServiceEndpointPropertiesFormatResponseOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatResponseOutput { + return o +} + +// A list of locations. +func (o ServiceEndpointPropertiesFormatResponseOutput) Locations() pulumi.StringArrayOutput { + return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponse) []string { return v.Locations }).(pulumi.StringArrayOutput) +} + +// SubResource as network identifier. +func (o ServiceEndpointPropertiesFormatResponseOutput) NetworkIdentifier() SubResourceResponsePtrOutput { + return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponse) *SubResourceResponse { return v.NetworkIdentifier }).(SubResourceResponsePtrOutput) +} + +// The provisioning state of the service endpoint resource. +func (o ServiceEndpointPropertiesFormatResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// The type of the endpoint service. +func (o ServiceEndpointPropertiesFormatResponseOutput) Service() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponse) *string { return v.Service }).(pulumi.StringPtrOutput) +} + +type ServiceEndpointPropertiesFormatResponseArrayOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPropertiesFormatResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceEndpointPropertiesFormatResponse)(nil)).Elem() +} + +func (o ServiceEndpointPropertiesFormatResponseArrayOutput) ToServiceEndpointPropertiesFormatResponseArrayOutput() ServiceEndpointPropertiesFormatResponseArrayOutput { + return o +} + +func (o ServiceEndpointPropertiesFormatResponseArrayOutput) ToServiceEndpointPropertiesFormatResponseArrayOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatResponseArrayOutput { + return o +} + +func (o ServiceEndpointPropertiesFormatResponseArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPropertiesFormatResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPropertiesFormatResponse { + return vs[0].([]ServiceEndpointPropertiesFormatResponse)[vs[1].(int)] + }).(ServiceEndpointPropertiesFormatResponseOutput) +} + +// The service endpoint properties. +type ServiceEndpointPropertiesFormatResponseV1 struct { + // A list of locations. + Locations []string `pulumi:"locations"` + // The provisioning state of the resource. + ProvisioningState *string `pulumi:"provisioningState"` + // The type of the endpoint service. + Service *string `pulumi:"service"` +} + +// The service endpoint properties. +type ServiceEndpointPropertiesFormatResponseV1Output struct{ *pulumi.OutputState } + +func (ServiceEndpointPropertiesFormatResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceEndpointPropertiesFormatResponseV1)(nil)).Elem() +} + +func (o ServiceEndpointPropertiesFormatResponseV1Output) ToServiceEndpointPropertiesFormatResponseV1Output() ServiceEndpointPropertiesFormatResponseV1Output { + return o +} + +func (o ServiceEndpointPropertiesFormatResponseV1Output) ToServiceEndpointPropertiesFormatResponseV1OutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatResponseV1Output { + return o +} + +// A list of locations. +func (o ServiceEndpointPropertiesFormatResponseV1Output) Locations() pulumi.StringArrayOutput { + return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponseV1) []string { return v.Locations }).(pulumi.StringArrayOutput) +} + +// The provisioning state of the resource. +func (o ServiceEndpointPropertiesFormatResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +} + +// The type of the endpoint service. +func (o ServiceEndpointPropertiesFormatResponseV1Output) Service() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceEndpointPropertiesFormatResponseV1) *string { return v.Service }).(pulumi.StringPtrOutput) +} + +type ServiceEndpointPropertiesFormatResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (ServiceEndpointPropertiesFormatResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceEndpointPropertiesFormatResponseV1)(nil)).Elem() +} + +func (o ServiceEndpointPropertiesFormatResponseV1ArrayOutput) ToServiceEndpointPropertiesFormatResponseV1ArrayOutput() ServiceEndpointPropertiesFormatResponseV1ArrayOutput { + return o +} + +func (o ServiceEndpointPropertiesFormatResponseV1ArrayOutput) ToServiceEndpointPropertiesFormatResponseV1ArrayOutputWithContext(ctx context.Context) ServiceEndpointPropertiesFormatResponseV1ArrayOutput { + return o +} + +func (o ServiceEndpointPropertiesFormatResponseV1ArrayOutput) Index(i pulumi.IntInput) ServiceEndpointPropertiesFormatResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceEndpointPropertiesFormatResponseV1 { + return vs[0].([]ServiceEndpointPropertiesFormatResponseV1)[vs[1].(int)] + }).(ServiceEndpointPropertiesFormatResponseV1Output) +} + +// SKU of a service gateway. +type ServiceGatewaySku struct { + // Name of a service gateway SKU. + Name *string `pulumi:"name"` + // Tier of a service gateway SKU. + Tier *string `pulumi:"tier"` +} + +// ServiceGatewaySkuInput is an input type that accepts ServiceGatewaySkuArgs and ServiceGatewaySkuOutput values. +// You can construct a concrete instance of `ServiceGatewaySkuInput` via: +// +// ServiceGatewaySkuArgs{...} +type ServiceGatewaySkuInput interface { + pulumi.Input + + ToServiceGatewaySkuOutput() ServiceGatewaySkuOutput + ToServiceGatewaySkuOutputWithContext(context.Context) ServiceGatewaySkuOutput +} + +// SKU of a service gateway. +type ServiceGatewaySkuArgs struct { + // Name of a service gateway SKU. + Name pulumi.StringPtrInput `pulumi:"name"` + // Tier of a service gateway SKU. + Tier pulumi.StringPtrInput `pulumi:"tier"` +} + +func (ServiceGatewaySkuArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceGatewaySku)(nil)).Elem() +} + +func (i ServiceGatewaySkuArgs) ToServiceGatewaySkuOutput() ServiceGatewaySkuOutput { + return i.ToServiceGatewaySkuOutputWithContext(context.Background()) +} + +func (i ServiceGatewaySkuArgs) ToServiceGatewaySkuOutputWithContext(ctx context.Context) ServiceGatewaySkuOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceGatewaySkuOutput) +} + +func (i ServiceGatewaySkuArgs) ToServiceGatewaySkuPtrOutput() ServiceGatewaySkuPtrOutput { + return i.ToServiceGatewaySkuPtrOutputWithContext(context.Background()) +} + +func (i ServiceGatewaySkuArgs) ToServiceGatewaySkuPtrOutputWithContext(ctx context.Context) ServiceGatewaySkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceGatewaySkuOutput).ToServiceGatewaySkuPtrOutputWithContext(ctx) +} + +// ServiceGatewaySkuPtrInput is an input type that accepts ServiceGatewaySkuArgs, ServiceGatewaySkuPtr and ServiceGatewaySkuPtrOutput values. +// You can construct a concrete instance of `ServiceGatewaySkuPtrInput` via: +// +// ServiceGatewaySkuArgs{...} +// +// or: +// +// nil +type ServiceGatewaySkuPtrInput interface { + pulumi.Input + + ToServiceGatewaySkuPtrOutput() ServiceGatewaySkuPtrOutput + ToServiceGatewaySkuPtrOutputWithContext(context.Context) ServiceGatewaySkuPtrOutput +} + +type serviceGatewaySkuPtrType ServiceGatewaySkuArgs + +func ServiceGatewaySkuPtr(v *ServiceGatewaySkuArgs) ServiceGatewaySkuPtrInput { + return (*serviceGatewaySkuPtrType)(v) +} + +func (*serviceGatewaySkuPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceGatewaySku)(nil)).Elem() +} + +func (i *serviceGatewaySkuPtrType) ToServiceGatewaySkuPtrOutput() ServiceGatewaySkuPtrOutput { + return i.ToServiceGatewaySkuPtrOutputWithContext(context.Background()) +} + +func (i *serviceGatewaySkuPtrType) ToServiceGatewaySkuPtrOutputWithContext(ctx context.Context) ServiceGatewaySkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceGatewaySkuPtrOutput) +} + +// SKU of a service gateway. +type ServiceGatewaySkuOutput struct{ *pulumi.OutputState } + +func (ServiceGatewaySkuOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceGatewaySku)(nil)).Elem() +} + +func (o ServiceGatewaySkuOutput) ToServiceGatewaySkuOutput() ServiceGatewaySkuOutput { + return o +} + +func (o ServiceGatewaySkuOutput) ToServiceGatewaySkuOutputWithContext(ctx context.Context) ServiceGatewaySkuOutput { + return o +} + +func (o ServiceGatewaySkuOutput) ToServiceGatewaySkuPtrOutput() ServiceGatewaySkuPtrOutput { + return o.ToServiceGatewaySkuPtrOutputWithContext(context.Background()) +} + +func (o ServiceGatewaySkuOutput) ToServiceGatewaySkuPtrOutputWithContext(ctx context.Context) ServiceGatewaySkuPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceGatewaySku) *ServiceGatewaySku { + return &v + }).(ServiceGatewaySkuPtrOutput) +} + +// Name of a service gateway SKU. +func (o ServiceGatewaySkuOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceGatewaySku) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Tier of a service gateway SKU. +func (o ServiceGatewaySkuOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceGatewaySku) *string { return v.Tier }).(pulumi.StringPtrOutput) +} + +type ServiceGatewaySkuPtrOutput struct{ *pulumi.OutputState } + +func (ServiceGatewaySkuPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceGatewaySku)(nil)).Elem() +} + +func (o ServiceGatewaySkuPtrOutput) ToServiceGatewaySkuPtrOutput() ServiceGatewaySkuPtrOutput { + return o +} + +func (o ServiceGatewaySkuPtrOutput) ToServiceGatewaySkuPtrOutputWithContext(ctx context.Context) ServiceGatewaySkuPtrOutput { + return o +} + +func (o ServiceGatewaySkuPtrOutput) Elem() ServiceGatewaySkuOutput { + return o.ApplyT(func(v *ServiceGatewaySku) ServiceGatewaySku { + if v != nil { + return *v + } + var ret ServiceGatewaySku + return ret + }).(ServiceGatewaySkuOutput) +} + +// Name of a service gateway SKU. +func (o ServiceGatewaySkuPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceGatewaySku) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + +// Tier of a service gateway SKU. +func (o ServiceGatewaySkuPtrOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceGatewaySku) *string { + if v == nil { + return nil + } + return v.Tier + }).(pulumi.StringPtrOutput) +} + +// SKU of a service gateway. +type ServiceGatewaySkuResponse struct { + // Name of a service gateway SKU. + Name *string `pulumi:"name"` + // Tier of a service gateway SKU. + Tier *string `pulumi:"tier"` +} + +// SKU of a service gateway. +type ServiceGatewaySkuResponseOutput struct{ *pulumi.OutputState } + +func (ServiceGatewaySkuResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceGatewaySkuResponse)(nil)).Elem() +} + +func (o ServiceGatewaySkuResponseOutput) ToServiceGatewaySkuResponseOutput() ServiceGatewaySkuResponseOutput { + return o +} + +func (o ServiceGatewaySkuResponseOutput) ToServiceGatewaySkuResponseOutputWithContext(ctx context.Context) ServiceGatewaySkuResponseOutput { + return o +} + +// Name of a service gateway SKU. +func (o ServiceGatewaySkuResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceGatewaySkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// Tier of a service gateway SKU. +func (o ServiceGatewaySkuResponseOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceGatewaySkuResponse) *string { return v.Tier }).(pulumi.StringPtrOutput) +} + +type ServiceGatewaySkuResponsePtrOutput struct{ *pulumi.OutputState } + +func (ServiceGatewaySkuResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceGatewaySkuResponse)(nil)).Elem() +} + +func (o ServiceGatewaySkuResponsePtrOutput) ToServiceGatewaySkuResponsePtrOutput() ServiceGatewaySkuResponsePtrOutput { + return o +} + +func (o ServiceGatewaySkuResponsePtrOutput) ToServiceGatewaySkuResponsePtrOutputWithContext(ctx context.Context) ServiceGatewaySkuResponsePtrOutput { + return o +} + +func (o ServiceGatewaySkuResponsePtrOutput) Elem() ServiceGatewaySkuResponseOutput { + return o.ApplyT(func(v *ServiceGatewaySkuResponse) ServiceGatewaySkuResponse { + if v != nil { + return *v + } + var ret ServiceGatewaySkuResponse + return ret + }).(ServiceGatewaySkuResponseOutput) +} + +// Name of a service gateway SKU. +func (o ServiceGatewaySkuResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceGatewaySkuResponse) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + +// Tier of a service gateway SKU. +func (o ServiceGatewaySkuResponsePtrOutput) Tier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceGatewaySkuResponse) *string { + if v == nil { + return nil + } + return v.Tier + }).(pulumi.StringPtrOutput) +} + +// Parameters for SharedKey. +type SharedKeyPropertiesResponse struct { + // The provisioning state of the SharedKey resource. + ProvisioningState string `pulumi:"provisioningState"` + // The value of the shared key for the vpn link connection. + SharedKey *string `pulumi:"sharedKey"` + // The length of the shared key for the vpn link connection. + SharedKeyLength *int `pulumi:"sharedKeyLength"` +} + +// Parameters for SharedKey. +type SharedKeyPropertiesResponseOutput struct{ *pulumi.OutputState } + +func (SharedKeyPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SharedKeyPropertiesResponse)(nil)).Elem() +} + +func (o SharedKeyPropertiesResponseOutput) ToSharedKeyPropertiesResponseOutput() SharedKeyPropertiesResponseOutput { + return o +} + +func (o SharedKeyPropertiesResponseOutput) ToSharedKeyPropertiesResponseOutputWithContext(ctx context.Context) SharedKeyPropertiesResponseOutput { + return o +} + +// The provisioning state of the SharedKey resource. +func (o SharedKeyPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v SharedKeyPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// The value of the shared key for the vpn link connection. +func (o SharedKeyPropertiesResponseOutput) SharedKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v SharedKeyPropertiesResponse) *string { return v.SharedKey }).(pulumi.StringPtrOutput) +} + +// The length of the shared key for the vpn link connection. +func (o SharedKeyPropertiesResponseOutput) SharedKeyLength() pulumi.IntPtrOutput { + return o.ApplyT(func(v SharedKeyPropertiesResponse) *int { return v.SharedKeyLength }).(pulumi.IntPtrOutput) +} + +type SingleQueryResultResponse struct { + // Describes what is the signature enforces + Description *string `pulumi:"description"` + // Describes the list of destination ports related to this signature + DestinationPorts []string `pulumi:"destinationPorts"` + // Describes in which direction signature is being enforced: 0 - OutBound, 1 - InBound, 2 - Any, 3 - Internal, 4 - InternalOutbound, 5 - InternalInbound + Direction *int `pulumi:"direction"` + // Describes the groups the signature belongs to + Group *string `pulumi:"group"` + // Describes if this override is inherited from base policy or not + InheritedFromParentPolicy *bool `pulumi:"inheritedFromParentPolicy"` + // Describes the last updated time of the signature (provided from 3rd party vendor) + LastUpdated *string `pulumi:"lastUpdated"` + // The current mode enforced, 0 - Disabled, 1 - Alert, 2 -Deny + Mode *int `pulumi:"mode"` + // Describes the protocol the signatures is being enforced in + Protocol *string `pulumi:"protocol"` + // Describes the severity of signature: 1 - High, 2 - Medium, 3 - Low + Severity *int `pulumi:"severity"` + // The ID of the signature + SignatureId *int `pulumi:"signatureId"` + // Describes the list of source ports related to this signature + SourcePorts []string `pulumi:"sourcePorts"` +} + +type SingleQueryResultResponseOutput struct{ *pulumi.OutputState } + +func (SingleQueryResultResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SingleQueryResultResponse)(nil)).Elem() +} + +func (o SingleQueryResultResponseOutput) ToSingleQueryResultResponseOutput() SingleQueryResultResponseOutput { + return o +} + +func (o SingleQueryResultResponseOutput) ToSingleQueryResultResponseOutputWithContext(ctx context.Context) SingleQueryResultResponseOutput { + return o +} + +// Describes what is the signature enforces +func (o SingleQueryResultResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v SingleQueryResultResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Describes the list of destination ports related to this signature +func (o SingleQueryResultResponseOutput) DestinationPorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v SingleQueryResultResponse) []string { return v.DestinationPorts }).(pulumi.StringArrayOutput) +} + +// Describes in which direction signature is being enforced: 0 - OutBound, 1 - InBound, 2 - Any, 3 - Internal, 4 - InternalOutbound, 5 - InternalInbound +func (o SingleQueryResultResponseOutput) Direction() pulumi.IntPtrOutput { + return o.ApplyT(func(v SingleQueryResultResponse) *int { return v.Direction }).(pulumi.IntPtrOutput) +} + +// Describes the groups the signature belongs to +func (o SingleQueryResultResponseOutput) Group() pulumi.StringPtrOutput { + return o.ApplyT(func(v SingleQueryResultResponse) *string { return v.Group }).(pulumi.StringPtrOutput) +} + +// Describes if this override is inherited from base policy or not +func (o SingleQueryResultResponseOutput) InheritedFromParentPolicy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v SingleQueryResultResponse) *bool { return v.InheritedFromParentPolicy }).(pulumi.BoolPtrOutput) +} + +// Describes the last updated time of the signature (provided from 3rd party vendor) +func (o SingleQueryResultResponseOutput) LastUpdated() pulumi.StringPtrOutput { + return o.ApplyT(func(v SingleQueryResultResponse) *string { return v.LastUpdated }).(pulumi.StringPtrOutput) +} + +// The current mode enforced, 0 - Disabled, 1 - Alert, 2 -Deny +func (o SingleQueryResultResponseOutput) Mode() pulumi.IntPtrOutput { + return o.ApplyT(func(v SingleQueryResultResponse) *int { return v.Mode }).(pulumi.IntPtrOutput) +} + +// Describes the protocol the signatures is being enforced in +func (o SingleQueryResultResponseOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v SingleQueryResultResponse) *string { return v.Protocol }).(pulumi.StringPtrOutput) +} + +// Describes the severity of signature: 1 - High, 2 - Medium, 3 - Low +func (o SingleQueryResultResponseOutput) Severity() pulumi.IntPtrOutput { + return o.ApplyT(func(v SingleQueryResultResponse) *int { return v.Severity }).(pulumi.IntPtrOutput) +} + +// The ID of the signature +func (o SingleQueryResultResponseOutput) SignatureId() pulumi.IntPtrOutput { + return o.ApplyT(func(v SingleQueryResultResponse) *int { return v.SignatureId }).(pulumi.IntPtrOutput) +} + +// Describes the list of source ports related to this signature +func (o SingleQueryResultResponseOutput) SourcePorts() pulumi.StringArrayOutput { + return o.ApplyT(func(v SingleQueryResultResponse) []string { return v.SourcePorts }).(pulumi.StringArrayOutput) +} + +type SingleQueryResultResponseArrayOutput struct{ *pulumi.OutputState } + +func (SingleQueryResultResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SingleQueryResultResponse)(nil)).Elem() +} + +func (o SingleQueryResultResponseArrayOutput) ToSingleQueryResultResponseArrayOutput() SingleQueryResultResponseArrayOutput { + return o +} + +func (o SingleQueryResultResponseArrayOutput) ToSingleQueryResultResponseArrayOutputWithContext(ctx context.Context) SingleQueryResultResponseArrayOutput { + return o +} + +func (o SingleQueryResultResponseArrayOutput) Index(i pulumi.IntInput) SingleQueryResultResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SingleQueryResultResponse { + return vs[0].([]SingleQueryResultResponse)[vs[1].(int)] + }).(SingleQueryResultResponseOutput) +} + +// The sku of this Bastion Host. +type Sku struct { + // The name of the sku of this Bastion Host. + Name *string `pulumi:"name"` +} + +// Defaults sets the appropriate defaults for Sku +func (val *Sku) Defaults() *Sku { + if val == nil { + return nil + } + tmp := *val + if tmp.Name == nil { + name_ := "Standard" + tmp.Name = &name_ + } + return &tmp +} + +// SkuInput is an input type that accepts SkuArgs and SkuOutput values. +// You can construct a concrete instance of `SkuInput` via: +// +// SkuArgs{...} +type SkuInput interface { + pulumi.Input + + ToSkuOutput() SkuOutput + ToSkuOutputWithContext(context.Context) SkuOutput +} + +// The sku of this Bastion Host. +type SkuArgs struct { + // The name of the sku of this Bastion Host. + Name pulumi.StringPtrInput `pulumi:"name"` +} + +// Defaults sets the appropriate defaults for SkuArgs +func (val *SkuArgs) Defaults() *SkuArgs { + if val == nil { + return nil + } + tmp := *val + if tmp.Name == nil { + tmp.Name = pulumi.StringPtr("Standard") + } + return &tmp +} +func (SkuArgs) ElementType() reflect.Type { + return reflect.TypeOf((*Sku)(nil)).Elem() +} + +func (i SkuArgs) ToSkuOutput() SkuOutput { + return i.ToSkuOutputWithContext(context.Background()) +} + +func (i SkuArgs) ToSkuOutputWithContext(ctx context.Context) SkuOutput { + return pulumi.ToOutputWithContext(ctx, i).(SkuOutput) +} + +func (i SkuArgs) ToSkuPtrOutput() SkuPtrOutput { + return i.ToSkuPtrOutputWithContext(context.Background()) +} + +func (i SkuArgs) ToSkuPtrOutputWithContext(ctx context.Context) SkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SkuOutput).ToSkuPtrOutputWithContext(ctx) +} + +// SkuPtrInput is an input type that accepts SkuArgs, SkuPtr and SkuPtrOutput values. +// You can construct a concrete instance of `SkuPtrInput` via: +// +// SkuArgs{...} +// +// or: +// +// nil +type SkuPtrInput interface { + pulumi.Input + + ToSkuPtrOutput() SkuPtrOutput + ToSkuPtrOutputWithContext(context.Context) SkuPtrOutput +} + +type skuPtrType SkuArgs + +func SkuPtr(v *SkuArgs) SkuPtrInput { + return (*skuPtrType)(v) +} + +func (*skuPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**Sku)(nil)).Elem() +} + +func (i *skuPtrType) ToSkuPtrOutput() SkuPtrOutput { + return i.ToSkuPtrOutputWithContext(context.Background()) +} + +func (i *skuPtrType) ToSkuPtrOutputWithContext(ctx context.Context) SkuPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SkuPtrOutput) +} + +// The sku of this Bastion Host. +type SkuOutput struct{ *pulumi.OutputState } + +func (SkuOutput) ElementType() reflect.Type { + return reflect.TypeOf((*Sku)(nil)).Elem() +} + +func (o SkuOutput) ToSkuOutput() SkuOutput { + return o +} + +func (o SkuOutput) ToSkuOutputWithContext(ctx context.Context) SkuOutput { + return o +} + +func (o SkuOutput) ToSkuPtrOutput() SkuPtrOutput { + return o.ToSkuPtrOutputWithContext(context.Background()) +} + +func (o SkuOutput) ToSkuPtrOutputWithContext(ctx context.Context) SkuPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v Sku) *Sku { + return &v + }).(SkuPtrOutput) +} + +// The name of the sku of this Bastion Host. +func (o SkuOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v Sku) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +type SkuPtrOutput struct{ *pulumi.OutputState } + +func (SkuPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Sku)(nil)).Elem() +} + +func (o SkuPtrOutput) ToSkuPtrOutput() SkuPtrOutput { + return o +} + +func (o SkuPtrOutput) ToSkuPtrOutputWithContext(ctx context.Context) SkuPtrOutput { + return o +} + +func (o SkuPtrOutput) Elem() SkuOutput { + return o.ApplyT(func(v *Sku) Sku { + if v != nil { + return *v + } + var ret Sku + return ret + }).(SkuOutput) +} + +// The name of the sku of this Bastion Host. +func (o SkuPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Sku) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + +// The sku of this Bastion Host. +type SkuResponse struct { + // The name of the sku of this Bastion Host. + Name *string `pulumi:"name"` +} + +// Defaults sets the appropriate defaults for SkuResponse +func (val *SkuResponse) Defaults() *SkuResponse { + if val == nil { + return nil + } + tmp := *val + if tmp.Name == nil { + name_ := "Standard" + tmp.Name = &name_ + } + return &tmp +} + +// The sku of this Bastion Host. +type SkuResponseOutput struct{ *pulumi.OutputState } + +func (SkuResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SkuResponse)(nil)).Elem() +} + +func (o SkuResponseOutput) ToSkuResponseOutput() SkuResponseOutput { + return o +} + +func (o SkuResponseOutput) ToSkuResponseOutputWithContext(ctx context.Context) SkuResponseOutput { + return o +} + +// The name of the sku of this Bastion Host. +func (o SkuResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v SkuResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +type SkuResponsePtrOutput struct{ *pulumi.OutputState } + +func (SkuResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SkuResponse)(nil)).Elem() +} + +func (o SkuResponsePtrOutput) ToSkuResponsePtrOutput() SkuResponsePtrOutput { + return o +} + +func (o SkuResponsePtrOutput) ToSkuResponsePtrOutputWithContext(ctx context.Context) SkuResponsePtrOutput { + return o +} + +func (o SkuResponsePtrOutput) Elem() SkuResponseOutput { + return o.ApplyT(func(v *SkuResponse) SkuResponse { + if v != nil { + return *v + } + var ret SkuResponse + return ret + }).(SkuResponseOutput) +} + +// The name of the sku of this Bastion Host. +func (o SkuResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SkuResponse) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + +// Properties of static CIDR resource. +type StaticCidrProperties struct { + // List of IP address prefixes of the resource. + AddressPrefixes []string `pulumi:"addressPrefixes"` + Description *string `pulumi:"description"` + // Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. + NumberOfIPAddressesToAllocate *string `pulumi:"numberOfIPAddressesToAllocate"` +} + +// StaticCidrPropertiesInput is an input type that accepts StaticCidrPropertiesArgs and StaticCidrPropertiesOutput values. +// You can construct a concrete instance of `StaticCidrPropertiesInput` via: +// +// StaticCidrPropertiesArgs{...} +type StaticCidrPropertiesInput interface { + pulumi.Input + + ToStaticCidrPropertiesOutput() StaticCidrPropertiesOutput + ToStaticCidrPropertiesOutputWithContext(context.Context) StaticCidrPropertiesOutput +} + +// Properties of static CIDR resource. +type StaticCidrPropertiesArgs struct { + // List of IP address prefixes of the resource. + AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"` + Description pulumi.StringPtrInput `pulumi:"description"` + // Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. + NumberOfIPAddressesToAllocate pulumi.StringPtrInput `pulumi:"numberOfIPAddressesToAllocate"` +} + +func (StaticCidrPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StaticCidrProperties)(nil)).Elem() +} + +func (i StaticCidrPropertiesArgs) ToStaticCidrPropertiesOutput() StaticCidrPropertiesOutput { + return i.ToStaticCidrPropertiesOutputWithContext(context.Background()) +} + +func (i StaticCidrPropertiesArgs) ToStaticCidrPropertiesOutputWithContext(ctx context.Context) StaticCidrPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(StaticCidrPropertiesOutput) +} + +func (i StaticCidrPropertiesArgs) ToStaticCidrPropertiesPtrOutput() StaticCidrPropertiesPtrOutput { + return i.ToStaticCidrPropertiesPtrOutputWithContext(context.Background()) +} + +func (i StaticCidrPropertiesArgs) ToStaticCidrPropertiesPtrOutputWithContext(ctx context.Context) StaticCidrPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StaticCidrPropertiesOutput).ToStaticCidrPropertiesPtrOutputWithContext(ctx) +} + +// StaticCidrPropertiesPtrInput is an input type that accepts StaticCidrPropertiesArgs, StaticCidrPropertiesPtr and StaticCidrPropertiesPtrOutput values. +// You can construct a concrete instance of `StaticCidrPropertiesPtrInput` via: +// +// StaticCidrPropertiesArgs{...} +// +// or: +// +// nil +type StaticCidrPropertiesPtrInput interface { + pulumi.Input + + ToStaticCidrPropertiesPtrOutput() StaticCidrPropertiesPtrOutput + ToStaticCidrPropertiesPtrOutputWithContext(context.Context) StaticCidrPropertiesPtrOutput +} + +type staticCidrPropertiesPtrType StaticCidrPropertiesArgs + +func StaticCidrPropertiesPtr(v *StaticCidrPropertiesArgs) StaticCidrPropertiesPtrInput { + return (*staticCidrPropertiesPtrType)(v) +} + +func (*staticCidrPropertiesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**StaticCidrProperties)(nil)).Elem() +} + +func (i *staticCidrPropertiesPtrType) ToStaticCidrPropertiesPtrOutput() StaticCidrPropertiesPtrOutput { + return i.ToStaticCidrPropertiesPtrOutputWithContext(context.Background()) +} + +func (i *staticCidrPropertiesPtrType) ToStaticCidrPropertiesPtrOutputWithContext(ctx context.Context) StaticCidrPropertiesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StaticCidrPropertiesPtrOutput) +} + +// Properties of static CIDR resource. +type StaticCidrPropertiesOutput struct{ *pulumi.OutputState } + +func (StaticCidrPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StaticCidrProperties)(nil)).Elem() +} + +func (o StaticCidrPropertiesOutput) ToStaticCidrPropertiesOutput() StaticCidrPropertiesOutput { + return o +} + +func (o StaticCidrPropertiesOutput) ToStaticCidrPropertiesOutputWithContext(ctx context.Context) StaticCidrPropertiesOutput { + return o +} + +func (o StaticCidrPropertiesOutput) ToStaticCidrPropertiesPtrOutput() StaticCidrPropertiesPtrOutput { + return o.ToStaticCidrPropertiesPtrOutputWithContext(context.Background()) +} + +func (o StaticCidrPropertiesOutput) ToStaticCidrPropertiesPtrOutputWithContext(ctx context.Context) StaticCidrPropertiesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v StaticCidrProperties) *StaticCidrProperties { + return &v + }).(StaticCidrPropertiesPtrOutput) +} + +// List of IP address prefixes of the resource. +func (o StaticCidrPropertiesOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v StaticCidrProperties) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +} + +func (o StaticCidrPropertiesOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticCidrProperties) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. +func (o StaticCidrPropertiesOutput) NumberOfIPAddressesToAllocate() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticCidrProperties) *string { return v.NumberOfIPAddressesToAllocate }).(pulumi.StringPtrOutput) +} + +type StaticCidrPropertiesPtrOutput struct{ *pulumi.OutputState } + +func (StaticCidrPropertiesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StaticCidrProperties)(nil)).Elem() +} + +func (o StaticCidrPropertiesPtrOutput) ToStaticCidrPropertiesPtrOutput() StaticCidrPropertiesPtrOutput { + return o +} + +func (o StaticCidrPropertiesPtrOutput) ToStaticCidrPropertiesPtrOutputWithContext(ctx context.Context) StaticCidrPropertiesPtrOutput { + return o +} + +func (o StaticCidrPropertiesPtrOutput) Elem() StaticCidrPropertiesOutput { + return o.ApplyT(func(v *StaticCidrProperties) StaticCidrProperties { + if v != nil { + return *v + } + var ret StaticCidrProperties + return ret + }).(StaticCidrPropertiesOutput) +} + +// List of IP address prefixes of the resource. +func (o StaticCidrPropertiesPtrOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *StaticCidrProperties) []string { + if v == nil { + return nil + } + return v.AddressPrefixes + }).(pulumi.StringArrayOutput) +} + +func (o StaticCidrPropertiesPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StaticCidrProperties) *string { + if v == nil { + return nil + } + return v.Description + }).(pulumi.StringPtrOutput) +} + +// Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. +func (o StaticCidrPropertiesPtrOutput) NumberOfIPAddressesToAllocate() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StaticCidrProperties) *string { + if v == nil { + return nil + } + return v.NumberOfIPAddressesToAllocate + }).(pulumi.StringPtrOutput) +} + +// Properties of static CIDR resource. +type StaticCidrPropertiesResponse struct { + // List of IP address prefixes of the resource. + AddressPrefixes []string `pulumi:"addressPrefixes"` + Description *string `pulumi:"description"` + // Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. + NumberOfIPAddressesToAllocate *string `pulumi:"numberOfIPAddressesToAllocate"` + // Provisioning states of a resource. + ProvisioningState string `pulumi:"provisioningState"` + // Total number of IP addresses allocated for the static CIDR resource. + TotalNumberOfIPAddresses string `pulumi:"totalNumberOfIPAddresses"` +} + +// Properties of static CIDR resource. +type StaticCidrPropertiesResponseOutput struct{ *pulumi.OutputState } + +func (StaticCidrPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StaticCidrPropertiesResponse)(nil)).Elem() +} + +func (o StaticCidrPropertiesResponseOutput) ToStaticCidrPropertiesResponseOutput() StaticCidrPropertiesResponseOutput { + return o +} + +func (o StaticCidrPropertiesResponseOutput) ToStaticCidrPropertiesResponseOutputWithContext(ctx context.Context) StaticCidrPropertiesResponseOutput { + return o +} + +// List of IP address prefixes of the resource. +func (o StaticCidrPropertiesResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v StaticCidrPropertiesResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +} + +func (o StaticCidrPropertiesResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticCidrPropertiesResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. +func (o StaticCidrPropertiesResponseOutput) NumberOfIPAddressesToAllocate() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticCidrPropertiesResponse) *string { return v.NumberOfIPAddressesToAllocate }).(pulumi.StringPtrOutput) +} + +// Provisioning states of a resource. +func (o StaticCidrPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v StaticCidrPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// Total number of IP addresses allocated for the static CIDR resource. +func (o StaticCidrPropertiesResponseOutput) TotalNumberOfIPAddresses() pulumi.StringOutput { + return o.ApplyT(func(v StaticCidrPropertiesResponse) string { return v.TotalNumberOfIPAddresses }).(pulumi.StringOutput) +} + +// List of all Static Routes. +type StaticRoute struct { + // List of all address prefixes. + AddressPrefixes []string `pulumi:"addressPrefixes"` + // The name of the StaticRoute that is unique within a VnetRoute. + Name *string `pulumi:"name"` + // The ip address of the next hop. + NextHopIpAddress *string `pulumi:"nextHopIpAddress"` +} + +// StaticRouteInput is an input type that accepts StaticRouteArgs and StaticRouteOutput values. +// You can construct a concrete instance of `StaticRouteInput` via: +// +// StaticRouteArgs{...} +type StaticRouteInput interface { + pulumi.Input + + ToStaticRouteOutput() StaticRouteOutput + ToStaticRouteOutputWithContext(context.Context) StaticRouteOutput +} + +// List of all Static Routes. +type StaticRouteArgs struct { + // List of all address prefixes. + AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"` + // The name of the StaticRoute that is unique within a VnetRoute. + Name pulumi.StringPtrInput `pulumi:"name"` + // The ip address of the next hop. + NextHopIpAddress pulumi.StringPtrInput `pulumi:"nextHopIpAddress"` +} + +func (StaticRouteArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRoute)(nil)).Elem() +} + +func (i StaticRouteArgs) ToStaticRouteOutput() StaticRouteOutput { + return i.ToStaticRouteOutputWithContext(context.Background()) +} + +func (i StaticRouteArgs) ToStaticRouteOutputWithContext(ctx context.Context) StaticRouteOutput { + return pulumi.ToOutputWithContext(ctx, i).(StaticRouteOutput) +} + +// StaticRouteArrayInput is an input type that accepts StaticRouteArray and StaticRouteArrayOutput values. +// You can construct a concrete instance of `StaticRouteArrayInput` via: +// +// StaticRouteArray{ StaticRouteArgs{...} } +type StaticRouteArrayInput interface { + pulumi.Input + + ToStaticRouteArrayOutput() StaticRouteArrayOutput + ToStaticRouteArrayOutputWithContext(context.Context) StaticRouteArrayOutput +} + +type StaticRouteArray []StaticRouteInput + +func (StaticRouteArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]StaticRoute)(nil)).Elem() +} + +func (i StaticRouteArray) ToStaticRouteArrayOutput() StaticRouteArrayOutput { + return i.ToStaticRouteArrayOutputWithContext(context.Background()) +} + +func (i StaticRouteArray) ToStaticRouteArrayOutputWithContext(ctx context.Context) StaticRouteArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(StaticRouteArrayOutput) +} + +// List of all Static Routes. +type StaticRouteOutput struct{ *pulumi.OutputState } + +func (StaticRouteOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRoute)(nil)).Elem() +} + +func (o StaticRouteOutput) ToStaticRouteOutput() StaticRouteOutput { + return o +} + +func (o StaticRouteOutput) ToStaticRouteOutputWithContext(ctx context.Context) StaticRouteOutput { + return o +} + +// List of all address prefixes. +func (o StaticRouteOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v StaticRoute) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +} + +// The name of the StaticRoute that is unique within a VnetRoute. +func (o StaticRouteOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRoute) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The ip address of the next hop. +func (o StaticRouteOutput) NextHopIpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRoute) *string { return v.NextHopIpAddress }).(pulumi.StringPtrOutput) +} + +type StaticRouteArrayOutput struct{ *pulumi.OutputState } + +func (StaticRouteArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]StaticRoute)(nil)).Elem() +} + +func (o StaticRouteArrayOutput) ToStaticRouteArrayOutput() StaticRouteArrayOutput { + return o +} + +func (o StaticRouteArrayOutput) ToStaticRouteArrayOutputWithContext(ctx context.Context) StaticRouteArrayOutput { + return o +} + +func (o StaticRouteArrayOutput) Index(i pulumi.IntInput) StaticRouteOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) StaticRoute { + return vs[0].([]StaticRoute)[vs[1].(int)] + }).(StaticRouteOutput) +} + +// List of all Static Routes. +type StaticRouteResponse struct { + // List of all address prefixes. + AddressPrefixes []string `pulumi:"addressPrefixes"` + // The name of the StaticRoute that is unique within a VnetRoute. + Name *string `pulumi:"name"` + // The ip address of the next hop. + NextHopIpAddress *string `pulumi:"nextHopIpAddress"` +} + +// List of all Static Routes. +type StaticRouteResponseOutput struct{ *pulumi.OutputState } + +func (StaticRouteResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRouteResponse)(nil)).Elem() +} + +func (o StaticRouteResponseOutput) ToStaticRouteResponseOutput() StaticRouteResponseOutput { + return o +} + +func (o StaticRouteResponseOutput) ToStaticRouteResponseOutputWithContext(ctx context.Context) StaticRouteResponseOutput { + return o +} + +// List of all address prefixes. +func (o StaticRouteResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v StaticRouteResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +} + +// The name of the StaticRoute that is unique within a VnetRoute. +func (o StaticRouteResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRouteResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The ip address of the next hop. +func (o StaticRouteResponseOutput) NextHopIpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRouteResponse) *string { return v.NextHopIpAddress }).(pulumi.StringPtrOutput) +} + +type StaticRouteResponseArrayOutput struct{ *pulumi.OutputState } + +func (StaticRouteResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]StaticRouteResponse)(nil)).Elem() +} + +func (o StaticRouteResponseArrayOutput) ToStaticRouteResponseArrayOutput() StaticRouteResponseArrayOutput { + return o +} + +func (o StaticRouteResponseArrayOutput) ToStaticRouteResponseArrayOutputWithContext(ctx context.Context) StaticRouteResponseArrayOutput { + return o +} + +func (o StaticRouteResponseArrayOutput) Index(i pulumi.IntInput) StaticRouteResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) StaticRouteResponse { + return vs[0].([]StaticRouteResponse)[vs[1].(int)] + }).(StaticRouteResponseOutput) +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfig struct { + // Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. + PropagateStaticRoutes *bool `pulumi:"propagateStaticRoutes"` + // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. + VnetLocalRouteOverrideCriteria *string `pulumi:"vnetLocalRouteOverrideCriteria"` +} + +// StaticRoutesConfigInput is an input type that accepts StaticRoutesConfigArgs and StaticRoutesConfigOutput values. +// You can construct a concrete instance of `StaticRoutesConfigInput` via: +// +// StaticRoutesConfigArgs{...} +type StaticRoutesConfigInput interface { + pulumi.Input + + ToStaticRoutesConfigOutput() StaticRoutesConfigOutput + ToStaticRoutesConfigOutputWithContext(context.Context) StaticRoutesConfigOutput +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigArgs struct { + // Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. + PropagateStaticRoutes pulumi.BoolPtrInput `pulumi:"propagateStaticRoutes"` + // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. + VnetLocalRouteOverrideCriteria pulumi.StringPtrInput `pulumi:"vnetLocalRouteOverrideCriteria"` +} + +func (StaticRoutesConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRoutesConfig)(nil)).Elem() +} + +func (i StaticRoutesConfigArgs) ToStaticRoutesConfigOutput() StaticRoutesConfigOutput { + return i.ToStaticRoutesConfigOutputWithContext(context.Background()) +} + +func (i StaticRoutesConfigArgs) ToStaticRoutesConfigOutputWithContext(ctx context.Context) StaticRoutesConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(StaticRoutesConfigOutput) +} + +func (i StaticRoutesConfigArgs) ToStaticRoutesConfigPtrOutput() StaticRoutesConfigPtrOutput { + return i.ToStaticRoutesConfigPtrOutputWithContext(context.Background()) +} + +func (i StaticRoutesConfigArgs) ToStaticRoutesConfigPtrOutputWithContext(ctx context.Context) StaticRoutesConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StaticRoutesConfigOutput).ToStaticRoutesConfigPtrOutputWithContext(ctx) +} + +// StaticRoutesConfigPtrInput is an input type that accepts StaticRoutesConfigArgs, StaticRoutesConfigPtr and StaticRoutesConfigPtrOutput values. +// You can construct a concrete instance of `StaticRoutesConfigPtrInput` via: +// +// StaticRoutesConfigArgs{...} +// +// or: +// +// nil +type StaticRoutesConfigPtrInput interface { + pulumi.Input + + ToStaticRoutesConfigPtrOutput() StaticRoutesConfigPtrOutput + ToStaticRoutesConfigPtrOutputWithContext(context.Context) StaticRoutesConfigPtrOutput +} + +type staticRoutesConfigPtrType StaticRoutesConfigArgs + +func StaticRoutesConfigPtr(v *StaticRoutesConfigArgs) StaticRoutesConfigPtrInput { + return (*staticRoutesConfigPtrType)(v) +} + +func (*staticRoutesConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**StaticRoutesConfig)(nil)).Elem() +} + +func (i *staticRoutesConfigPtrType) ToStaticRoutesConfigPtrOutput() StaticRoutesConfigPtrOutput { + return i.ToStaticRoutesConfigPtrOutputWithContext(context.Background()) +} + +func (i *staticRoutesConfigPtrType) ToStaticRoutesConfigPtrOutputWithContext(ctx context.Context) StaticRoutesConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StaticRoutesConfigPtrOutput) +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigOutput struct{ *pulumi.OutputState } + +func (StaticRoutesConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRoutesConfig)(nil)).Elem() +} + +func (o StaticRoutesConfigOutput) ToStaticRoutesConfigOutput() StaticRoutesConfigOutput { + return o +} + +func (o StaticRoutesConfigOutput) ToStaticRoutesConfigOutputWithContext(ctx context.Context) StaticRoutesConfigOutput { + return o +} + +func (o StaticRoutesConfigOutput) ToStaticRoutesConfigPtrOutput() StaticRoutesConfigPtrOutput { + return o.ToStaticRoutesConfigPtrOutputWithContext(context.Background()) +} + +func (o StaticRoutesConfigOutput) ToStaticRoutesConfigPtrOutputWithContext(ctx context.Context) StaticRoutesConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v StaticRoutesConfig) *StaticRoutesConfig { + return &v + }).(StaticRoutesConfigPtrOutput) +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigOutput) PropagateStaticRoutes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v StaticRoutesConfig) *bool { return v.PropagateStaticRoutes }).(pulumi.BoolPtrOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRoutesConfig) *string { return v.VnetLocalRouteOverrideCriteria }).(pulumi.StringPtrOutput) +} + +type StaticRoutesConfigPtrOutput struct{ *pulumi.OutputState } + +func (StaticRoutesConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StaticRoutesConfig)(nil)).Elem() +} + +func (o StaticRoutesConfigPtrOutput) ToStaticRoutesConfigPtrOutput() StaticRoutesConfigPtrOutput { + return o +} + +func (o StaticRoutesConfigPtrOutput) ToStaticRoutesConfigPtrOutputWithContext(ctx context.Context) StaticRoutesConfigPtrOutput { + return o +} + +func (o StaticRoutesConfigPtrOutput) Elem() StaticRoutesConfigOutput { + return o.ApplyT(func(v *StaticRoutesConfig) StaticRoutesConfig { + if v != nil { + return *v + } + var ret StaticRoutesConfig + return ret + }).(StaticRoutesConfigOutput) +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigPtrOutput) PropagateStaticRoutes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfig) *bool { + if v == nil { + return nil + } + return v.PropagateStaticRoutes + }).(pulumi.BoolPtrOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigPtrOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfig) *string { + if v == nil { + return nil + } + return v.VnetLocalRouteOverrideCriteria + }).(pulumi.StringPtrOutput) +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponse struct { + // Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. + PropagateStaticRoutes *bool `pulumi:"propagateStaticRoutes"` + // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. + VnetLocalRouteOverrideCriteria *string `pulumi:"vnetLocalRouteOverrideCriteria"` +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseOutput struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRoutesConfigResponse)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseOutput) ToStaticRoutesConfigResponseOutput() StaticRoutesConfigResponseOutput { + return o +} + +func (o StaticRoutesConfigResponseOutput) ToStaticRoutesConfigResponseOutputWithContext(ctx context.Context) StaticRoutesConfigResponseOutput { + return o +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseOutput) PropagateStaticRoutes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v StaticRoutesConfigResponse) *bool { return v.PropagateStaticRoutes }).(pulumi.BoolPtrOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRoutesConfigResponse) *string { return v.VnetLocalRouteOverrideCriteria }).(pulumi.StringPtrOutput) +} + +type StaticRoutesConfigResponsePtrOutput struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StaticRoutesConfigResponse)(nil)).Elem() +} + +func (o StaticRoutesConfigResponsePtrOutput) ToStaticRoutesConfigResponsePtrOutput() StaticRoutesConfigResponsePtrOutput { + return o +} + +func (o StaticRoutesConfigResponsePtrOutput) ToStaticRoutesConfigResponsePtrOutputWithContext(ctx context.Context) StaticRoutesConfigResponsePtrOutput { + return o +} + +func (o StaticRoutesConfigResponsePtrOutput) Elem() StaticRoutesConfigResponseOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponse) StaticRoutesConfigResponse { + if v != nil { + return *v + } + var ret StaticRoutesConfigResponse + return ret + }).(StaticRoutesConfigResponseOutput) +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponsePtrOutput) PropagateStaticRoutes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponse) *bool { + if v == nil { + return nil + } + return v.PropagateStaticRoutes + }).(pulumi.BoolPtrOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponsePtrOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponse) *string { + if v == nil { + return nil + } + return v.VnetLocalRouteOverrideCriteria + }).(pulumi.StringPtrOutput) +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV1 struct { + // Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. + PropagateStaticRoutes bool `pulumi:"propagateStaticRoutes"` + // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. + VnetLocalRouteOverrideCriteria *string `pulumi:"vnetLocalRouteOverrideCriteria"` +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV1Output struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRoutesConfigResponseV1)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV1Output) ToStaticRoutesConfigResponseV1Output() StaticRoutesConfigResponseV1Output { + return o +} + +func (o StaticRoutesConfigResponseV1Output) ToStaticRoutesConfigResponseV1OutputWithContext(ctx context.Context) StaticRoutesConfigResponseV1Output { + return o +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV1Output) PropagateStaticRoutes() pulumi.BoolOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV1) bool { return v.PropagateStaticRoutes }).(pulumi.BoolOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV1Output) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV1) *string { return v.VnetLocalRouteOverrideCriteria }).(pulumi.StringPtrOutput) +} + +type StaticRoutesConfigResponseV1PtrOutput struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StaticRoutesConfigResponseV1)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV1PtrOutput) ToStaticRoutesConfigResponseV1PtrOutput() StaticRoutesConfigResponseV1PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV1PtrOutput) ToStaticRoutesConfigResponseV1PtrOutputWithContext(ctx context.Context) StaticRoutesConfigResponseV1PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV1PtrOutput) Elem() StaticRoutesConfigResponseV1Output { + return o.ApplyT(func(v *StaticRoutesConfigResponseV1) StaticRoutesConfigResponseV1 { + if v != nil { + return *v + } + var ret StaticRoutesConfigResponseV1 + return ret + }).(StaticRoutesConfigResponseV1Output) +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV1PtrOutput) PropagateStaticRoutes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV1) *bool { + if v == nil { + return nil + } + return &v.PropagateStaticRoutes + }).(pulumi.BoolPtrOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV1PtrOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV1) *string { + if v == nil { + return nil + } + return v.VnetLocalRouteOverrideCriteria + }).(pulumi.StringPtrOutput) +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV2 struct { + // Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. + PropagateStaticRoutes bool `pulumi:"propagateStaticRoutes"` + // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. + VnetLocalRouteOverrideCriteria *string `pulumi:"vnetLocalRouteOverrideCriteria"` +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV2Output struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV2Output) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRoutesConfigResponseV2)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV2Output) ToStaticRoutesConfigResponseV2Output() StaticRoutesConfigResponseV2Output { + return o +} + +func (o StaticRoutesConfigResponseV2Output) ToStaticRoutesConfigResponseV2OutputWithContext(ctx context.Context) StaticRoutesConfigResponseV2Output { + return o +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV2Output) PropagateStaticRoutes() pulumi.BoolOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV2) bool { return v.PropagateStaticRoutes }).(pulumi.BoolOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV2Output) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV2) *string { return v.VnetLocalRouteOverrideCriteria }).(pulumi.StringPtrOutput) +} + +type StaticRoutesConfigResponseV2PtrOutput struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV2PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StaticRoutesConfigResponseV2)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV2PtrOutput) ToStaticRoutesConfigResponseV2PtrOutput() StaticRoutesConfigResponseV2PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV2PtrOutput) ToStaticRoutesConfigResponseV2PtrOutputWithContext(ctx context.Context) StaticRoutesConfigResponseV2PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV2PtrOutput) Elem() StaticRoutesConfigResponseV2Output { + return o.ApplyT(func(v *StaticRoutesConfigResponseV2) StaticRoutesConfigResponseV2 { + if v != nil { + return *v + } + var ret StaticRoutesConfigResponseV2 + return ret + }).(StaticRoutesConfigResponseV2Output) +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV2PtrOutput) PropagateStaticRoutes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV2) *bool { if v == nil { return nil } - return v.PrivateEndpointNetworkPolicies + return &v.PropagateStaticRoutes + }).(pulumi.BoolPtrOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV2PtrOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV2) *string { + if v == nil { + return nil + } + return v.VnetLocalRouteOverrideCriteria + }).(pulumi.StringPtrOutput) +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV3 struct { + // Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. + PropagateStaticRoutes bool `pulumi:"propagateStaticRoutes"` + // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. + VnetLocalRouteOverrideCriteria *string `pulumi:"vnetLocalRouteOverrideCriteria"` +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV3Output struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV3Output) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRoutesConfigResponseV3)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV3Output) ToStaticRoutesConfigResponseV3Output() StaticRoutesConfigResponseV3Output { + return o +} + +func (o StaticRoutesConfigResponseV3Output) ToStaticRoutesConfigResponseV3OutputWithContext(ctx context.Context) StaticRoutesConfigResponseV3Output { + return o +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV3Output) PropagateStaticRoutes() pulumi.BoolOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV3) bool { return v.PropagateStaticRoutes }).(pulumi.BoolOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV3Output) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV3) *string { return v.VnetLocalRouteOverrideCriteria }).(pulumi.StringPtrOutput) +} + +type StaticRoutesConfigResponseV3PtrOutput struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StaticRoutesConfigResponseV3)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV3PtrOutput) ToStaticRoutesConfigResponseV3PtrOutput() StaticRoutesConfigResponseV3PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV3PtrOutput) ToStaticRoutesConfigResponseV3PtrOutputWithContext(ctx context.Context) StaticRoutesConfigResponseV3PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV3PtrOutput) Elem() StaticRoutesConfigResponseV3Output { + return o.ApplyT(func(v *StaticRoutesConfigResponseV3) StaticRoutesConfigResponseV3 { + if v != nil { + return *v + } + var ret StaticRoutesConfigResponseV3 + return ret + }).(StaticRoutesConfigResponseV3Output) +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV3PtrOutput) PropagateStaticRoutes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV3) *bool { + if v == nil { + return nil + } + return &v.PropagateStaticRoutes + }).(pulumi.BoolPtrOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV3PtrOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV3) *string { + if v == nil { + return nil + } + return v.VnetLocalRouteOverrideCriteria + }).(pulumi.StringPtrOutput) +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV5 struct { + // Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. + PropagateStaticRoutes bool `pulumi:"propagateStaticRoutes"` + // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. + VnetLocalRouteOverrideCriteria *string `pulumi:"vnetLocalRouteOverrideCriteria"` +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV5Output struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV5Output) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRoutesConfigResponseV5)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV5Output) ToStaticRoutesConfigResponseV5Output() StaticRoutesConfigResponseV5Output { + return o +} + +func (o StaticRoutesConfigResponseV5Output) ToStaticRoutesConfigResponseV5OutputWithContext(ctx context.Context) StaticRoutesConfigResponseV5Output { + return o +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV5Output) PropagateStaticRoutes() pulumi.BoolOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV5) bool { return v.PropagateStaticRoutes }).(pulumi.BoolOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV5Output) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV5) *string { return v.VnetLocalRouteOverrideCriteria }).(pulumi.StringPtrOutput) +} + +type StaticRoutesConfigResponseV5PtrOutput struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV5PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StaticRoutesConfigResponseV5)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV5PtrOutput) ToStaticRoutesConfigResponseV5PtrOutput() StaticRoutesConfigResponseV5PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV5PtrOutput) ToStaticRoutesConfigResponseV5PtrOutputWithContext(ctx context.Context) StaticRoutesConfigResponseV5PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV5PtrOutput) Elem() StaticRoutesConfigResponseV5Output { + return o.ApplyT(func(v *StaticRoutesConfigResponseV5) StaticRoutesConfigResponseV5 { + if v != nil { + return *v + } + var ret StaticRoutesConfigResponseV5 + return ret + }).(StaticRoutesConfigResponseV5Output) +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV5PtrOutput) PropagateStaticRoutes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV5) *bool { + if v == nil { + return nil + } + return &v.PropagateStaticRoutes + }).(pulumi.BoolPtrOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV5PtrOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV5) *string { + if v == nil { + return nil + } + return v.VnetLocalRouteOverrideCriteria + }).(pulumi.StringPtrOutput) +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV6 struct { + // Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. + PropagateStaticRoutes bool `pulumi:"propagateStaticRoutes"` + // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. + VnetLocalRouteOverrideCriteria *string `pulumi:"vnetLocalRouteOverrideCriteria"` +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV6Output struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV6Output) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRoutesConfigResponseV6)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV6Output) ToStaticRoutesConfigResponseV6Output() StaticRoutesConfigResponseV6Output { + return o +} + +func (o StaticRoutesConfigResponseV6Output) ToStaticRoutesConfigResponseV6OutputWithContext(ctx context.Context) StaticRoutesConfigResponseV6Output { + return o +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV6Output) PropagateStaticRoutes() pulumi.BoolOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV6) bool { return v.PropagateStaticRoutes }).(pulumi.BoolOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV6Output) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV6) *string { return v.VnetLocalRouteOverrideCriteria }).(pulumi.StringPtrOutput) +} + +type StaticRoutesConfigResponseV6PtrOutput struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV6PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StaticRoutesConfigResponseV6)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV6PtrOutput) ToStaticRoutesConfigResponseV6PtrOutput() StaticRoutesConfigResponseV6PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV6PtrOutput) ToStaticRoutesConfigResponseV6PtrOutputWithContext(ctx context.Context) StaticRoutesConfigResponseV6PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV6PtrOutput) Elem() StaticRoutesConfigResponseV6Output { + return o.ApplyT(func(v *StaticRoutesConfigResponseV6) StaticRoutesConfigResponseV6 { + if v != nil { + return *v + } + var ret StaticRoutesConfigResponseV6 + return ret + }).(StaticRoutesConfigResponseV6Output) +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV6PtrOutput) PropagateStaticRoutes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV6) *bool { + if v == nil { + return nil + } + return &v.PropagateStaticRoutes + }).(pulumi.BoolPtrOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV6PtrOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV6) *string { + if v == nil { + return nil + } + return v.VnetLocalRouteOverrideCriteria + }).(pulumi.StringPtrOutput) +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV7 struct { + // Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. + PropagateStaticRoutes bool `pulumi:"propagateStaticRoutes"` + // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. + VnetLocalRouteOverrideCriteria *string `pulumi:"vnetLocalRouteOverrideCriteria"` +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV7Output struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV7Output) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRoutesConfigResponseV7)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV7Output) ToStaticRoutesConfigResponseV7Output() StaticRoutesConfigResponseV7Output { + return o +} + +func (o StaticRoutesConfigResponseV7Output) ToStaticRoutesConfigResponseV7OutputWithContext(ctx context.Context) StaticRoutesConfigResponseV7Output { + return o +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV7Output) PropagateStaticRoutes() pulumi.BoolOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV7) bool { return v.PropagateStaticRoutes }).(pulumi.BoolOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV7Output) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV7) *string { return v.VnetLocalRouteOverrideCriteria }).(pulumi.StringPtrOutput) +} + +type StaticRoutesConfigResponseV7PtrOutput struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV7PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StaticRoutesConfigResponseV7)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV7PtrOutput) ToStaticRoutesConfigResponseV7PtrOutput() StaticRoutesConfigResponseV7PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV7PtrOutput) ToStaticRoutesConfigResponseV7PtrOutputWithContext(ctx context.Context) StaticRoutesConfigResponseV7PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV7PtrOutput) Elem() StaticRoutesConfigResponseV7Output { + return o.ApplyT(func(v *StaticRoutesConfigResponseV7) StaticRoutesConfigResponseV7 { + if v != nil { + return *v + } + var ret StaticRoutesConfigResponseV7 + return ret + }).(StaticRoutesConfigResponseV7Output) +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV7PtrOutput) PropagateStaticRoutes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV7) *bool { + if v == nil { + return nil + } + return &v.PropagateStaticRoutes + }).(pulumi.BoolPtrOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV7PtrOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV7) *string { + if v == nil { + return nil + } + return v.VnetLocalRouteOverrideCriteria + }).(pulumi.StringPtrOutput) +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV8 struct { + // Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. + PropagateStaticRoutes bool `pulumi:"propagateStaticRoutes"` + // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. + VnetLocalRouteOverrideCriteria *string `pulumi:"vnetLocalRouteOverrideCriteria"` +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV8Output struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV8Output) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRoutesConfigResponseV8)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV8Output) ToStaticRoutesConfigResponseV8Output() StaticRoutesConfigResponseV8Output { + return o +} + +func (o StaticRoutesConfigResponseV8Output) ToStaticRoutesConfigResponseV8OutputWithContext(ctx context.Context) StaticRoutesConfigResponseV8Output { + return o +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV8Output) PropagateStaticRoutes() pulumi.BoolOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV8) bool { return v.PropagateStaticRoutes }).(pulumi.BoolOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV8Output) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV8) *string { return v.VnetLocalRouteOverrideCriteria }).(pulumi.StringPtrOutput) +} + +type StaticRoutesConfigResponseV8PtrOutput struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV8PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StaticRoutesConfigResponseV8)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV8PtrOutput) ToStaticRoutesConfigResponseV8PtrOutput() StaticRoutesConfigResponseV8PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV8PtrOutput) ToStaticRoutesConfigResponseV8PtrOutputWithContext(ctx context.Context) StaticRoutesConfigResponseV8PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV8PtrOutput) Elem() StaticRoutesConfigResponseV8Output { + return o.ApplyT(func(v *StaticRoutesConfigResponseV8) StaticRoutesConfigResponseV8 { + if v != nil { + return *v + } + var ret StaticRoutesConfigResponseV8 + return ret + }).(StaticRoutesConfigResponseV8Output) +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV8PtrOutput) PropagateStaticRoutes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV8) *bool { + if v == nil { + return nil + } + return &v.PropagateStaticRoutes + }).(pulumi.BoolPtrOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV8PtrOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV8) *string { + if v == nil { + return nil + } + return v.VnetLocalRouteOverrideCriteria + }).(pulumi.StringPtrOutput) +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV9 struct { + // Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. + PropagateStaticRoutes bool `pulumi:"propagateStaticRoutes"` + // Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. + VnetLocalRouteOverrideCriteria *string `pulumi:"vnetLocalRouteOverrideCriteria"` +} + +// Configuration for static routes on this HubVnetConnectionConfiguration for static routes on this HubVnetConnection. +type StaticRoutesConfigResponseV9Output struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV9Output) ElementType() reflect.Type { + return reflect.TypeOf((*StaticRoutesConfigResponseV9)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV9Output) ToStaticRoutesConfigResponseV9Output() StaticRoutesConfigResponseV9Output { + return o +} + +func (o StaticRoutesConfigResponseV9Output) ToStaticRoutesConfigResponseV9OutputWithContext(ctx context.Context) StaticRoutesConfigResponseV9Output { + return o +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV9Output) PropagateStaticRoutes() pulumi.BoolOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV9) bool { return v.PropagateStaticRoutes }).(pulumi.BoolOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV9Output) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v StaticRoutesConfigResponseV9) *string { return v.VnetLocalRouteOverrideCriteria }).(pulumi.StringPtrOutput) +} + +type StaticRoutesConfigResponseV9PtrOutput struct{ *pulumi.OutputState } + +func (StaticRoutesConfigResponseV9PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StaticRoutesConfigResponseV9)(nil)).Elem() +} + +func (o StaticRoutesConfigResponseV9PtrOutput) ToStaticRoutesConfigResponseV9PtrOutput() StaticRoutesConfigResponseV9PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV9PtrOutput) ToStaticRoutesConfigResponseV9PtrOutputWithContext(ctx context.Context) StaticRoutesConfigResponseV9PtrOutput { + return o +} + +func (o StaticRoutesConfigResponseV9PtrOutput) Elem() StaticRoutesConfigResponseV9Output { + return o.ApplyT(func(v *StaticRoutesConfigResponseV9) StaticRoutesConfigResponseV9 { + if v != nil { + return *v + } + var ret StaticRoutesConfigResponseV9 + return ret + }).(StaticRoutesConfigResponseV9Output) +} + +// Boolean indicating whether static routes on this connection are automatically propagate to route tables which this connection propagates to. +func (o StaticRoutesConfigResponseV9PtrOutput) PropagateStaticRoutes() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV9) *bool { + if v == nil { + return nil + } + return &v.PropagateStaticRoutes + }).(pulumi.BoolPtrOutput) +} + +// Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke. +func (o StaticRoutesConfigResponseV9PtrOutput) VnetLocalRouteOverrideCriteria() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StaticRoutesConfigResponseV9) *string { + if v == nil { + return nil + } + return v.VnetLocalRouteOverrideCriteria }).(pulumi.StringPtrOutput) } -// An array of references to private endpoints. -func (o SubnetResponsePtrOutput) PrivateEndpoints() PrivateEndpointResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponse) []PrivateEndpointResponse { - if v == nil { - return nil - } - return v.PrivateEndpoints - }).(PrivateEndpointResponseArrayOutput) +// Reference to another subresource. +type SubResource struct { + // Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. + // An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. + // A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. + // Example of a relative ID: $self/frontEndConfigurations/my-frontend. + Id *string `pulumi:"id"` +} + +// SubResourceInput is an input type that accepts SubResourceArgs and SubResourceOutput values. +// You can construct a concrete instance of `SubResourceInput` via: +// +// SubResourceArgs{...} +type SubResourceInput interface { + pulumi.Input + + ToSubResourceOutput() SubResourceOutput + ToSubResourceOutputWithContext(context.Context) SubResourceOutput +} + +// Reference to another subresource. +type SubResourceArgs struct { + // Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. + // An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. + // A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. + // Example of a relative ID: $self/frontEndConfigurations/my-frontend. + Id pulumi.StringPtrInput `pulumi:"id"` +} + +func (SubResourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SubResource)(nil)).Elem() +} + +func (i SubResourceArgs) ToSubResourceOutput() SubResourceOutput { + return i.ToSubResourceOutputWithContext(context.Background()) +} + +func (i SubResourceArgs) ToSubResourceOutputWithContext(ctx context.Context) SubResourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(SubResourceOutput) +} + +func (i SubResourceArgs) ToSubResourcePtrOutput() SubResourcePtrOutput { + return i.ToSubResourcePtrOutputWithContext(context.Background()) +} + +func (i SubResourceArgs) ToSubResourcePtrOutputWithContext(ctx context.Context) SubResourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SubResourceOutput).ToSubResourcePtrOutputWithContext(ctx) +} + +// SubResourcePtrInput is an input type that accepts SubResourceArgs, SubResourcePtr and SubResourcePtrOutput values. +// You can construct a concrete instance of `SubResourcePtrInput` via: +// +// SubResourceArgs{...} +// +// or: +// +// nil +type SubResourcePtrInput interface { + pulumi.Input + + ToSubResourcePtrOutput() SubResourcePtrOutput + ToSubResourcePtrOutputWithContext(context.Context) SubResourcePtrOutput +} + +type subResourcePtrType SubResourceArgs + +func SubResourcePtr(v *SubResourceArgs) SubResourcePtrInput { + return (*subResourcePtrType)(v) +} + +func (*subResourcePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SubResource)(nil)).Elem() +} + +func (i *subResourcePtrType) ToSubResourcePtrOutput() SubResourcePtrOutput { + return i.ToSubResourcePtrOutputWithContext(context.Background()) +} + +func (i *subResourcePtrType) ToSubResourcePtrOutputWithContext(ctx context.Context) SubResourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SubResourcePtrOutput) +} + +// SubResourceArrayInput is an input type that accepts SubResourceArray and SubResourceArrayOutput values. +// You can construct a concrete instance of `SubResourceArrayInput` via: +// +// SubResourceArray{ SubResourceArgs{...} } +type SubResourceArrayInput interface { + pulumi.Input + + ToSubResourceArrayOutput() SubResourceArrayOutput + ToSubResourceArrayOutputWithContext(context.Context) SubResourceArrayOutput +} + +type SubResourceArray []SubResourceInput + +func (SubResourceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SubResource)(nil)).Elem() +} + +func (i SubResourceArray) ToSubResourceArrayOutput() SubResourceArrayOutput { + return i.ToSubResourceArrayOutputWithContext(context.Background()) +} + +func (i SubResourceArray) ToSubResourceArrayOutputWithContext(ctx context.Context) SubResourceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SubResourceArrayOutput) +} + +// Reference to another subresource. +type SubResourceOutput struct{ *pulumi.OutputState } + +func (SubResourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SubResource)(nil)).Elem() +} + +func (o SubResourceOutput) ToSubResourceOutput() SubResourceOutput { + return o +} + +func (o SubResourceOutput) ToSubResourceOutputWithContext(ctx context.Context) SubResourceOutput { + return o +} + +func (o SubResourceOutput) ToSubResourcePtrOutput() SubResourcePtrOutput { + return o.ToSubResourcePtrOutputWithContext(context.Background()) +} + +func (o SubResourceOutput) ToSubResourcePtrOutputWithContext(ctx context.Context) SubResourcePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SubResource) *SubResource { + return &v + }).(SubResourcePtrOutput) +} + +// Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. +// An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. +// A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. +// Example of a relative ID: $self/frontEndConfigurations/my-frontend. +func (o SubResourceOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubResource) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +type SubResourcePtrOutput struct{ *pulumi.OutputState } + +func (SubResourcePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SubResource)(nil)).Elem() +} + +func (o SubResourcePtrOutput) ToSubResourcePtrOutput() SubResourcePtrOutput { + return o +} + +func (o SubResourcePtrOutput) ToSubResourcePtrOutputWithContext(ctx context.Context) SubResourcePtrOutput { + return o } -// Enable or Disable apply network policies on private link service in the subnet. -func (o SubnetResponsePtrOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponse) *string { - if v == nil { - return nil +func (o SubResourcePtrOutput) Elem() SubResourceOutput { + return o.ApplyT(func(v *SubResource) SubResource { + if v != nil { + return *v } - return v.PrivateLinkServiceNetworkPolicies - }).(pulumi.StringPtrOutput) + var ret SubResource + return ret + }).(SubResourceOutput) } -// The provisioning state of the subnet resource. -func (o SubnetResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponse) *string { +// Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. +// An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. +// A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. +// Example of a relative ID: $self/frontEndConfigurations/my-frontend. +func (o SubResourcePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubResource) *string { if v == nil { return nil } - return &v.ProvisioningState + return v.Id }).(pulumi.StringPtrOutput) } -// A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. -func (o SubnetResponsePtrOutput) Purpose() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponse) *string { - if v == nil { - return nil - } - return &v.Purpose - }).(pulumi.StringPtrOutput) +type SubResourceArrayOutput struct{ *pulumi.OutputState } + +func (SubResourceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SubResource)(nil)).Elem() } -// An array of references to the external resources using subnet. -func (o SubnetResponsePtrOutput) ResourceNavigationLinks() ResourceNavigationLinkResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponse) []ResourceNavigationLinkResponse { - if v == nil { - return nil - } - return v.ResourceNavigationLinks - }).(ResourceNavigationLinkResponseArrayOutput) +func (o SubResourceArrayOutput) ToSubResourceArrayOutput() SubResourceArrayOutput { + return o } -// The reference to the RouteTable resource. -func (o SubnetResponsePtrOutput) RouteTable() RouteTableResponsePtrOutput { - return o.ApplyT(func(v *SubnetResponse) *RouteTableResponse { - if v == nil { - return nil - } - return v.RouteTable - }).(RouteTableResponsePtrOutput) +func (o SubResourceArrayOutput) ToSubResourceArrayOutputWithContext(ctx context.Context) SubResourceArrayOutput { + return o } -// An array of references to services injecting into this subnet. -func (o SubnetResponsePtrOutput) ServiceAssociationLinks() ServiceAssociationLinkResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponse) []ServiceAssociationLinkResponse { - if v == nil { - return nil - } - return v.ServiceAssociationLinks - }).(ServiceAssociationLinkResponseArrayOutput) +func (o SubResourceArrayOutput) Index(i pulumi.IntInput) SubResourceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SubResource { + return vs[0].([]SubResource)[vs[1].(int)] + }).(SubResourceOutput) } -// An array of service endpoint policies. -func (o SubnetResponsePtrOutput) ServiceEndpointPolicies() ServiceEndpointPolicyResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponse) []ServiceEndpointPolicyResponse { - if v == nil { - return nil - } - return v.ServiceEndpointPolicies - }).(ServiceEndpointPolicyResponseArrayOutput) +// Reference to another subresource. +type SubResourceResponse struct { + // Resource ID. + Id *string `pulumi:"id"` } -// An array of service endpoints. -func (o SubnetResponsePtrOutput) ServiceEndpoints() ServiceEndpointPropertiesFormatResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponse) []ServiceEndpointPropertiesFormatResponse { - if v == nil { - return nil +// Reference to another subresource. +type SubResourceResponseOutput struct{ *pulumi.OutputState } + +func (SubResourceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SubResourceResponse)(nil)).Elem() +} + +func (o SubResourceResponseOutput) ToSubResourceResponseOutput() SubResourceResponseOutput { + return o +} + +func (o SubResourceResponseOutput) ToSubResourceResponseOutputWithContext(ctx context.Context) SubResourceResponseOutput { + return o +} + +// Resource ID. +func (o SubResourceResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubResourceResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +type SubResourceResponsePtrOutput struct{ *pulumi.OutputState } + +func (SubResourceResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SubResourceResponse)(nil)).Elem() +} + +func (o SubResourceResponsePtrOutput) ToSubResourceResponsePtrOutput() SubResourceResponsePtrOutput { + return o +} + +func (o SubResourceResponsePtrOutput) ToSubResourceResponsePtrOutputWithContext(ctx context.Context) SubResourceResponsePtrOutput { + return o +} + +func (o SubResourceResponsePtrOutput) Elem() SubResourceResponseOutput { + return o.ApplyT(func(v *SubResourceResponse) SubResourceResponse { + if v != nil { + return *v } - return v.ServiceEndpoints - }).(ServiceEndpointPropertiesFormatResponseArrayOutput) + var ret SubResourceResponse + return ret + }).(SubResourceResponseOutput) } -// Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. -func (o SubnetResponsePtrOutput) SharingScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponse) *string { +// Resource ID. +func (o SubResourceResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubResourceResponse) *string { if v == nil { return nil } - return v.SharingScope + return v.Id }).(pulumi.StringPtrOutput) } +type SubResourceResponseArrayOutput struct{ *pulumi.OutputState } + +func (SubResourceResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SubResourceResponse)(nil)).Elem() +} + +func (o SubResourceResponseArrayOutput) ToSubResourceResponseArrayOutput() SubResourceResponseArrayOutput { + return o +} + +func (o SubResourceResponseArrayOutput) ToSubResourceResponseArrayOutputWithContext(ctx context.Context) SubResourceResponseArrayOutput { + return o +} + +func (o SubResourceResponseArrayOutput) Index(i pulumi.IntInput) SubResourceResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SubResourceResponse { + return vs[0].([]SubResourceResponse)[vs[1].(int)] + }).(SubResourceResponseOutput) +} + +// Subgroup profile of the interconnect group resource. +type SubgroupProfile struct { + // Scope of the subgroup profile. + Scope *string `pulumi:"scope"` + // Size of the subgroup profile. + Size *int `pulumi:"size"` + // VM size of the subgroup profile. + VmSize string `pulumi:"vmSize"` +} + +// SubgroupProfileInput is an input type that accepts SubgroupProfileArgs and SubgroupProfileOutput values. +// You can construct a concrete instance of `SubgroupProfileInput` via: +// +// SubgroupProfileArgs{...} +type SubgroupProfileInput interface { + pulumi.Input + + ToSubgroupProfileOutput() SubgroupProfileOutput + ToSubgroupProfileOutputWithContext(context.Context) SubgroupProfileOutput +} + +// Subgroup profile of the interconnect group resource. +type SubgroupProfileArgs struct { + // Scope of the subgroup profile. + Scope pulumi.StringPtrInput `pulumi:"scope"` + // Size of the subgroup profile. + Size pulumi.IntPtrInput `pulumi:"size"` + // VM size of the subgroup profile. + VmSize pulumi.StringInput `pulumi:"vmSize"` +} + +func (SubgroupProfileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SubgroupProfile)(nil)).Elem() +} + +func (i SubgroupProfileArgs) ToSubgroupProfileOutput() SubgroupProfileOutput { + return i.ToSubgroupProfileOutputWithContext(context.Background()) +} + +func (i SubgroupProfileArgs) ToSubgroupProfileOutputWithContext(ctx context.Context) SubgroupProfileOutput { + return pulumi.ToOutputWithContext(ctx, i).(SubgroupProfileOutput) +} + +// Subgroup profile of the interconnect group resource. +type SubgroupProfileOutput struct{ *pulumi.OutputState } + +func (SubgroupProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SubgroupProfile)(nil)).Elem() +} + +func (o SubgroupProfileOutput) ToSubgroupProfileOutput() SubgroupProfileOutput { + return o +} + +func (o SubgroupProfileOutput) ToSubgroupProfileOutputWithContext(ctx context.Context) SubgroupProfileOutput { + return o +} + +// Scope of the subgroup profile. +func (o SubgroupProfileOutput) Scope() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubgroupProfile) *string { return v.Scope }).(pulumi.StringPtrOutput) +} + +// Size of the subgroup profile. +func (o SubgroupProfileOutput) Size() pulumi.IntPtrOutput { + return o.ApplyT(func(v SubgroupProfile) *int { return v.Size }).(pulumi.IntPtrOutput) +} + +// VM size of the subgroup profile. +func (o SubgroupProfileOutput) VmSize() pulumi.StringOutput { + return o.ApplyT(func(v SubgroupProfile) string { return v.VmSize }).(pulumi.StringOutput) +} + +// Subgroup profile of the interconnect group resource. +type SubgroupProfileResponse struct { + // Scope of the subgroup profile. + Scope *string `pulumi:"scope"` + // Size of the subgroup profile. + Size *int `pulumi:"size"` + // VM size of the subgroup profile. + VmSize string `pulumi:"vmSize"` +} + +// Subgroup profile of the interconnect group resource. +type SubgroupProfileResponseOutput struct{ *pulumi.OutputState } + +func (SubgroupProfileResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SubgroupProfileResponse)(nil)).Elem() +} + +func (o SubgroupProfileResponseOutput) ToSubgroupProfileResponseOutput() SubgroupProfileResponseOutput { + return o +} + +func (o SubgroupProfileResponseOutput) ToSubgroupProfileResponseOutputWithContext(ctx context.Context) SubgroupProfileResponseOutput { + return o +} + +// Scope of the subgroup profile. +func (o SubgroupProfileResponseOutput) Scope() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubgroupProfileResponse) *string { return v.Scope }).(pulumi.StringPtrOutput) +} + +// Size of the subgroup profile. +func (o SubgroupProfileResponseOutput) Size() pulumi.IntPtrOutput { + return o.ApplyT(func(v SubgroupProfileResponse) *int { return v.Size }).(pulumi.IntPtrOutput) +} + +// VM size of the subgroup profile. +func (o SubgroupProfileResponseOutput) VmSize() pulumi.StringOutput { + return o.ApplyT(func(v SubgroupProfileResponse) string { return v.VmSize }).(pulumi.StringOutput) +} + +// A subgroup in an interconnect group. +type SubgroupResponse struct { + // Resource ID. + Id *string `pulumi:"id"` + // The reference to an interconnect block resource. + InterconnectBlock CommonSubResourceResponse `pulumi:"interconnectBlock"` + // The unique identifier of the subgroup. + InternalSubgroupId string `pulumi:"internalSubgroupId"` + // Name of the resource. + Name *string `pulumi:"name"` + // The provisioning state of the subgroup. + ProvisioningState string `pulumi:"provisioningState"` + // Resource type. + Type string `pulumi:"type"` + // A list of virtual machine references. + VirtualMachines []CommonSubResourceResponse `pulumi:"virtualMachines"` +} + +// A subgroup in an interconnect group. +type SubgroupResponseOutput struct{ *pulumi.OutputState } + +func (SubgroupResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SubgroupResponse)(nil)).Elem() +} + +func (o SubgroupResponseOutput) ToSubgroupResponseOutput() SubgroupResponseOutput { + return o +} + +func (o SubgroupResponseOutput) ToSubgroupResponseOutputWithContext(ctx context.Context) SubgroupResponseOutput { + return o +} + +// Resource ID. +func (o SubgroupResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubgroupResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// The reference to an interconnect block resource. +func (o SubgroupResponseOutput) InterconnectBlock() CommonSubResourceResponseOutput { + return o.ApplyT(func(v SubgroupResponse) CommonSubResourceResponse { return v.InterconnectBlock }).(CommonSubResourceResponseOutput) +} + +// The unique identifier of the subgroup. +func (o SubgroupResponseOutput) InternalSubgroupId() pulumi.StringOutput { + return o.ApplyT(func(v SubgroupResponse) string { return v.InternalSubgroupId }).(pulumi.StringOutput) +} + +// Name of the resource. +func (o SubgroupResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubgroupResponse) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the subgroup. +func (o SubgroupResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v SubgroupResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + // Resource type. -func (o SubnetResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponse) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) +func (o SubgroupResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v SubgroupResponse) string { return v.Type }).(pulumi.StringOutput) } -type SubnetResponseArrayOutput struct{ *pulumi.OutputState } +// A list of virtual machine references. +func (o SubgroupResponseOutput) VirtualMachines() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v SubgroupResponse) []CommonSubResourceResponse { return v.VirtualMachines }).(CommonSubResourceResponseArrayOutput) +} -func (SubnetResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SubnetResponse)(nil)).Elem() +type SubgroupResponseArrayOutput struct{ *pulumi.OutputState } + +func (SubgroupResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SubgroupResponse)(nil)).Elem() } -func (o SubnetResponseArrayOutput) ToSubnetResponseArrayOutput() SubnetResponseArrayOutput { +func (o SubgroupResponseArrayOutput) ToSubgroupResponseArrayOutput() SubgroupResponseArrayOutput { return o } -func (o SubnetResponseArrayOutput) ToSubnetResponseArrayOutputWithContext(ctx context.Context) SubnetResponseArrayOutput { +func (o SubgroupResponseArrayOutput) ToSubgroupResponseArrayOutputWithContext(ctx context.Context) SubgroupResponseArrayOutput { return o } -func (o SubnetResponseArrayOutput) Index(i pulumi.IntInput) SubnetResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SubnetResponse { - return vs[0].([]SubnetResponse)[vs[1].(int)] - }).(SubnetResponseOutput) +func (o SubgroupResponseArrayOutput) Index(i pulumi.IntInput) SubgroupResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SubgroupResponse { + return vs[0].([]SubgroupResponse)[vs[1].(int)] + }).(SubgroupResponseOutput) } // Subnet in a virtual network resource. -type SubnetResponseV1 struct { +type SubnetType struct { // The address prefix for the subnet. AddressPrefix *string `pulumi:"addressPrefix"` - // List of address prefixes for the subnet. + // List of address prefixes for the subnet. AddressPrefixes []string `pulumi:"addressPrefixes"` - // Gets an array of references to the delegations on the subnet. - Delegations []DelegationResponseV1 `pulumi:"delegations"` + // Application gateway IP configurations of virtual network resource. + ApplicationGatewayIPConfigurations []ApplicationGatewayIPConfiguration `pulumi:"applicationGatewayIPConfigurations"` + // Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. + DefaultOutboundAccess *bool `pulumi:"defaultOutboundAccess"` + // An array of references to the delegations on the subnet. + Delegations []Delegation `pulumi:"delegations"` // A unique read-only string that changes whenever the resource is updated. Etag *string `pulumi:"etag"` // Resource ID. Id *string `pulumi:"id"` - // An array of references to interface endpoints - InterfaceEndpoints []InterfaceEndpointResponse `pulumi:"interfaceEndpoints"` - // Array of IP configuration profiles which reference this subnet. - IpConfigurationProfiles []IPConfigurationProfileResponseV1 `pulumi:"ipConfigurationProfiles"` - // Gets an array of references to the network interface IP configurations using subnet. - IpConfigurations []IPConfigurationResponseV1 `pulumi:"ipConfigurations"` + // Array of IpAllocation which reference this subnet. + IpAllocations []SubResource `pulumi:"ipAllocations"` + // A list of IPAM Pools for allocating IP address prefixes. + IpamPoolPrefixAllocations []IpamPoolPrefixAllocation `pulumi:"ipamPoolPrefixAllocations"` // The name of the resource that is unique within a resource group. This name can be used to access the resource. Name *string `pulumi:"name"` // Nat gateway associated with this subnet. - NatGateway *SubResourceResponse `pulumi:"natGateway"` - // The reference of the NetworkSecurityGroup resource. - NetworkSecurityGroup *NetworkSecurityGroupResponseV1 `pulumi:"networkSecurityGroup"` + NatGateway *SubResource `pulumi:"natGateway"` + // The reference to the NetworkSecurityGroup resource. + NetworkSecurityGroup *NetworkSecurityGroupType `pulumi:"networkSecurityGroup"` + // Enable or Disable apply network policies on private end point in the subnet. + PrivateEndpointNetworkPolicies *string `pulumi:"privateEndpointNetworkPolicies"` + // Enable or Disable apply network policies on private link service in the subnet. + PrivateLinkServiceNetworkPolicies *string `pulumi:"privateLinkServiceNetworkPolicies"` // The provisioning state of the resource. ProvisioningState *string `pulumi:"provisioningState"` - // A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. - Purpose string `pulumi:"purpose"` // Gets an array of references to the external resources using subnet. - ResourceNavigationLinks []ResourceNavigationLinkResponseV1 `pulumi:"resourceNavigationLinks"` - // The reference of the RouteTable resource. - RouteTable *RouteTableResponseV1 `pulumi:"routeTable"` + ResourceNavigationLinks []ResourceNavigationLink `pulumi:"resourceNavigationLinks"` + // The reference to the RouteTable resource. + RouteTable *RouteTableType `pulumi:"routeTable"` // Gets an array of references to services injecting into this subnet. - ServiceAssociationLinks []ServiceAssociationLinkResponseV1 `pulumi:"serviceAssociationLinks"` + ServiceAssociationLinks []ServiceAssociationLink `pulumi:"serviceAssociationLinks"` // An array of service endpoint policies. - ServiceEndpointPolicies []ServiceEndpointPolicyResponseV1 `pulumi:"serviceEndpointPolicies"` + ServiceEndpointPolicies []ServiceEndpointPolicyType `pulumi:"serviceEndpointPolicies"` // An array of service endpoints. - ServiceEndpoints []ServiceEndpointPropertiesFormatResponseV1 `pulumi:"serviceEndpoints"` + ServiceEndpoints []ServiceEndpointPropertiesFormat `pulumi:"serviceEndpoints"` + // Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. + SharingScope *string `pulumi:"sharingScope"` + // Resource type. + Type *string `pulumi:"type"` +} + +// Defaults sets the appropriate defaults for SubnetType +func (val *SubnetType) Defaults() *SubnetType { + if val == nil { + return nil + } + tmp := *val + if tmp.PrivateEndpointNetworkPolicies == nil { + privateEndpointNetworkPolicies_ := "Disabled" + tmp.PrivateEndpointNetworkPolicies = &privateEndpointNetworkPolicies_ + } + if tmp.PrivateLinkServiceNetworkPolicies == nil { + privateLinkServiceNetworkPolicies_ := "Enabled" + tmp.PrivateLinkServiceNetworkPolicies = &privateLinkServiceNetworkPolicies_ + } + return &tmp +} + +// SubnetTypeInput is an input type that accepts SubnetTypeArgs and SubnetTypeOutput values. +// You can construct a concrete instance of `SubnetTypeInput` via: +// +// SubnetTypeArgs{...} +type SubnetTypeInput interface { + pulumi.Input + + ToSubnetTypeOutput() SubnetTypeOutput + ToSubnetTypeOutputWithContext(context.Context) SubnetTypeOutput } // Subnet in a virtual network resource. -type SubnetResponseV1Output struct{ *pulumi.OutputState } +type SubnetTypeArgs struct { + // The address prefix for the subnet. + AddressPrefix pulumi.StringPtrInput `pulumi:"addressPrefix"` + // List of address prefixes for the subnet. + AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"` + // Application gateway IP configurations of virtual network resource. + ApplicationGatewayIPConfigurations ApplicationGatewayIPConfigurationArrayInput `pulumi:"applicationGatewayIPConfigurations"` + // Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. + DefaultOutboundAccess pulumi.BoolPtrInput `pulumi:"defaultOutboundAccess"` + // An array of references to the delegations on the subnet. + Delegations DelegationArrayInput `pulumi:"delegations"` + // A unique read-only string that changes whenever the resource is updated. + Etag pulumi.StringPtrInput `pulumi:"etag"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Array of IpAllocation which reference this subnet. + IpAllocations SubResourceArrayInput `pulumi:"ipAllocations"` + // A list of IPAM Pools for allocating IP address prefixes. + IpamPoolPrefixAllocations IpamPoolPrefixAllocationArrayInput `pulumi:"ipamPoolPrefixAllocations"` + // The name of the resource that is unique within a resource group. This name can be used to access the resource. + Name pulumi.StringPtrInput `pulumi:"name"` + // Nat gateway associated with this subnet. + NatGateway SubResourcePtrInput `pulumi:"natGateway"` + // The reference to the NetworkSecurityGroup resource. + NetworkSecurityGroup NetworkSecurityGroupTypePtrInput `pulumi:"networkSecurityGroup"` + // Enable or Disable apply network policies on private end point in the subnet. + PrivateEndpointNetworkPolicies pulumi.StringPtrInput `pulumi:"privateEndpointNetworkPolicies"` + // Enable or Disable apply network policies on private link service in the subnet. + PrivateLinkServiceNetworkPolicies pulumi.StringPtrInput `pulumi:"privateLinkServiceNetworkPolicies"` + // The provisioning state of the resource. + ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"` + // Gets an array of references to the external resources using subnet. + ResourceNavigationLinks ResourceNavigationLinkArrayInput `pulumi:"resourceNavigationLinks"` + // The reference to the RouteTable resource. + RouteTable RouteTableTypePtrInput `pulumi:"routeTable"` + // Gets an array of references to services injecting into this subnet. + ServiceAssociationLinks ServiceAssociationLinkArrayInput `pulumi:"serviceAssociationLinks"` + // An array of service endpoint policies. + ServiceEndpointPolicies ServiceEndpointPolicyTypeArrayInput `pulumi:"serviceEndpointPolicies"` + // An array of service endpoints. + ServiceEndpoints ServiceEndpointPropertiesFormatArrayInput `pulumi:"serviceEndpoints"` + // Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. + SharingScope pulumi.StringPtrInput `pulumi:"sharingScope"` + // Resource type. + Type pulumi.StringPtrInput `pulumi:"type"` +} -func (SubnetResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*SubnetResponseV1)(nil)).Elem() +// Defaults sets the appropriate defaults for SubnetTypeArgs +func (val *SubnetTypeArgs) Defaults() *SubnetTypeArgs { + if val == nil { + return nil + } + tmp := *val + if tmp.PrivateEndpointNetworkPolicies == nil { + tmp.PrivateEndpointNetworkPolicies = pulumi.StringPtr("Disabled") + } + if tmp.PrivateLinkServiceNetworkPolicies == nil { + tmp.PrivateLinkServiceNetworkPolicies = pulumi.StringPtr("Enabled") + } + return &tmp +} +func (SubnetTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SubnetType)(nil)).Elem() } -func (o SubnetResponseV1Output) ToSubnetResponseV1Output() SubnetResponseV1Output { +func (i SubnetTypeArgs) ToSubnetTypeOutput() SubnetTypeOutput { + return i.ToSubnetTypeOutputWithContext(context.Background()) +} + +func (i SubnetTypeArgs) ToSubnetTypeOutputWithContext(ctx context.Context) SubnetTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(SubnetTypeOutput) +} + +func (i SubnetTypeArgs) ToSubnetTypePtrOutput() SubnetTypePtrOutput { + return i.ToSubnetTypePtrOutputWithContext(context.Background()) +} + +func (i SubnetTypeArgs) ToSubnetTypePtrOutputWithContext(ctx context.Context) SubnetTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SubnetTypeOutput).ToSubnetTypePtrOutputWithContext(ctx) +} + +// SubnetTypePtrInput is an input type that accepts SubnetTypeArgs, SubnetTypePtr and SubnetTypePtrOutput values. +// You can construct a concrete instance of `SubnetTypePtrInput` via: +// +// SubnetTypeArgs{...} +// +// or: +// +// nil +type SubnetTypePtrInput interface { + pulumi.Input + + ToSubnetTypePtrOutput() SubnetTypePtrOutput + ToSubnetTypePtrOutputWithContext(context.Context) SubnetTypePtrOutput +} + +type subnetTypePtrType SubnetTypeArgs + +func SubnetTypePtr(v *SubnetTypeArgs) SubnetTypePtrInput { + return (*subnetTypePtrType)(v) +} + +func (*subnetTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SubnetType)(nil)).Elem() +} + +func (i *subnetTypePtrType) ToSubnetTypePtrOutput() SubnetTypePtrOutput { + return i.ToSubnetTypePtrOutputWithContext(context.Background()) +} + +func (i *subnetTypePtrType) ToSubnetTypePtrOutputWithContext(ctx context.Context) SubnetTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SubnetTypePtrOutput) +} + +// SubnetTypeArrayInput is an input type that accepts SubnetTypeArray and SubnetTypeArrayOutput values. +// You can construct a concrete instance of `SubnetTypeArrayInput` via: +// +// SubnetTypeArray{ SubnetTypeArgs{...} } +type SubnetTypeArrayInput interface { + pulumi.Input + + ToSubnetTypeArrayOutput() SubnetTypeArrayOutput + ToSubnetTypeArrayOutputWithContext(context.Context) SubnetTypeArrayOutput +} + +type SubnetTypeArray []SubnetTypeInput + +func (SubnetTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SubnetType)(nil)).Elem() +} + +func (i SubnetTypeArray) ToSubnetTypeArrayOutput() SubnetTypeArrayOutput { + return i.ToSubnetTypeArrayOutputWithContext(context.Background()) +} + +func (i SubnetTypeArray) ToSubnetTypeArrayOutputWithContext(ctx context.Context) SubnetTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SubnetTypeArrayOutput) +} + +// Subnet in a virtual network resource. +type SubnetTypeOutput struct{ *pulumi.OutputState } + +func (SubnetTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SubnetType)(nil)).Elem() +} + +func (o SubnetTypeOutput) ToSubnetTypeOutput() SubnetTypeOutput { return o } -func (o SubnetResponseV1Output) ToSubnetResponseV1OutputWithContext(ctx context.Context) SubnetResponseV1Output { +func (o SubnetTypeOutput) ToSubnetTypeOutputWithContext(ctx context.Context) SubnetTypeOutput { return o } +func (o SubnetTypeOutput) ToSubnetTypePtrOutput() SubnetTypePtrOutput { + return o.ToSubnetTypePtrOutputWithContext(context.Background()) +} + +func (o SubnetTypeOutput) ToSubnetTypePtrOutputWithContext(ctx context.Context) SubnetTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SubnetType) *SubnetType { + return &v + }).(SubnetTypePtrOutput) +} + // The address prefix for the subnet. -func (o SubnetResponseV1Output) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV1) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +func (o SubnetTypeOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetType) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +} + +// List of address prefixes for the subnet. +func (o SubnetTypeOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v SubnetType) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +} + +// Application gateway IP configurations of virtual network resource. +func (o SubnetTypeOutput) ApplicationGatewayIPConfigurations() ApplicationGatewayIPConfigurationArrayOutput { + return o.ApplyT(func(v SubnetType) []ApplicationGatewayIPConfiguration { return v.ApplicationGatewayIPConfigurations }).(ApplicationGatewayIPConfigurationArrayOutput) } -// List of address prefixes for the subnet. -func (o SubnetResponseV1Output) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v SubnetResponseV1) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +// Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. +func (o SubnetTypeOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { + return o.ApplyT(func(v SubnetType) *bool { return v.DefaultOutboundAccess }).(pulumi.BoolPtrOutput) } -// Gets an array of references to the delegations on the subnet. -func (o SubnetResponseV1Output) Delegations() DelegationResponseV1ArrayOutput { - return o.ApplyT(func(v SubnetResponseV1) []DelegationResponseV1 { return v.Delegations }).(DelegationResponseV1ArrayOutput) +// An array of references to the delegations on the subnet. +func (o SubnetTypeOutput) Delegations() DelegationArrayOutput { + return o.ApplyT(func(v SubnetType) []Delegation { return v.Delegations }).(DelegationArrayOutput) } // A unique read-only string that changes whenever the resource is updated. -func (o SubnetResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +func (o SubnetTypeOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetType) *string { return v.Etag }).(pulumi.StringPtrOutput) } // Resource ID. -func (o SubnetResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// An array of references to interface endpoints -func (o SubnetResponseV1Output) InterfaceEndpoints() InterfaceEndpointResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV1) []InterfaceEndpointResponse { return v.InterfaceEndpoints }).(InterfaceEndpointResponseArrayOutput) +func (o SubnetTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetType) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Array of IP configuration profiles which reference this subnet. -func (o SubnetResponseV1Output) IpConfigurationProfiles() IPConfigurationProfileResponseV1ArrayOutput { - return o.ApplyT(func(v SubnetResponseV1) []IPConfigurationProfileResponseV1 { return v.IpConfigurationProfiles }).(IPConfigurationProfileResponseV1ArrayOutput) +// Array of IpAllocation which reference this subnet. +func (o SubnetTypeOutput) IpAllocations() SubResourceArrayOutput { + return o.ApplyT(func(v SubnetType) []SubResource { return v.IpAllocations }).(SubResourceArrayOutput) } -// Gets an array of references to the network interface IP configurations using subnet. -func (o SubnetResponseV1Output) IpConfigurations() IPConfigurationResponseV1ArrayOutput { - return o.ApplyT(func(v SubnetResponseV1) []IPConfigurationResponseV1 { return v.IpConfigurations }).(IPConfigurationResponseV1ArrayOutput) +// A list of IPAM Pools for allocating IP address prefixes. +func (o SubnetTypeOutput) IpamPoolPrefixAllocations() IpamPoolPrefixAllocationArrayOutput { + return o.ApplyT(func(v SubnetType) []IpamPoolPrefixAllocation { return v.IpamPoolPrefixAllocations }).(IpamPoolPrefixAllocationArrayOutput) } // The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o SubnetResponseV1Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o SubnetTypeOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetType) *string { return v.Name }).(pulumi.StringPtrOutput) } // Nat gateway associated with this subnet. -func (o SubnetResponseV1Output) NatGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v SubnetResponseV1) *SubResourceResponse { return v.NatGateway }).(SubResourceResponsePtrOutput) +func (o SubnetTypeOutput) NatGateway() SubResourcePtrOutput { + return o.ApplyT(func(v SubnetType) *SubResource { return v.NatGateway }).(SubResourcePtrOutput) } -// The reference of the NetworkSecurityGroup resource. -func (o SubnetResponseV1Output) NetworkSecurityGroup() NetworkSecurityGroupResponseV1PtrOutput { - return o.ApplyT(func(v SubnetResponseV1) *NetworkSecurityGroupResponseV1 { return v.NetworkSecurityGroup }).(NetworkSecurityGroupResponseV1PtrOutput) +// The reference to the NetworkSecurityGroup resource. +func (o SubnetTypeOutput) NetworkSecurityGroup() NetworkSecurityGroupTypePtrOutput { + return o.ApplyT(func(v SubnetType) *NetworkSecurityGroupType { return v.NetworkSecurityGroup }).(NetworkSecurityGroupTypePtrOutput) } -// The provisioning state of the resource. -func (o SubnetResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) +// Enable or Disable apply network policies on private end point in the subnet. +func (o SubnetTypeOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetType) *string { return v.PrivateEndpointNetworkPolicies }).(pulumi.StringPtrOutput) } -// A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. -func (o SubnetResponseV1Output) Purpose() pulumi.StringOutput { - return o.ApplyT(func(v SubnetResponseV1) string { return v.Purpose }).(pulumi.StringOutput) +// Enable or Disable apply network policies on private link service in the subnet. +func (o SubnetTypeOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetType) *string { return v.PrivateLinkServiceNetworkPolicies }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the resource. +func (o SubnetTypeOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetType) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) } // Gets an array of references to the external resources using subnet. -func (o SubnetResponseV1Output) ResourceNavigationLinks() ResourceNavigationLinkResponseV1ArrayOutput { - return o.ApplyT(func(v SubnetResponseV1) []ResourceNavigationLinkResponseV1 { return v.ResourceNavigationLinks }).(ResourceNavigationLinkResponseV1ArrayOutput) +func (o SubnetTypeOutput) ResourceNavigationLinks() ResourceNavigationLinkArrayOutput { + return o.ApplyT(func(v SubnetType) []ResourceNavigationLink { return v.ResourceNavigationLinks }).(ResourceNavigationLinkArrayOutput) } -// The reference of the RouteTable resource. -func (o SubnetResponseV1Output) RouteTable() RouteTableResponseV1PtrOutput { - return o.ApplyT(func(v SubnetResponseV1) *RouteTableResponseV1 { return v.RouteTable }).(RouteTableResponseV1PtrOutput) +// The reference to the RouteTable resource. +func (o SubnetTypeOutput) RouteTable() RouteTableTypePtrOutput { + return o.ApplyT(func(v SubnetType) *RouteTableType { return v.RouteTable }).(RouteTableTypePtrOutput) } // Gets an array of references to services injecting into this subnet. -func (o SubnetResponseV1Output) ServiceAssociationLinks() ServiceAssociationLinkResponseV1ArrayOutput { - return o.ApplyT(func(v SubnetResponseV1) []ServiceAssociationLinkResponseV1 { return v.ServiceAssociationLinks }).(ServiceAssociationLinkResponseV1ArrayOutput) +func (o SubnetTypeOutput) ServiceAssociationLinks() ServiceAssociationLinkArrayOutput { + return o.ApplyT(func(v SubnetType) []ServiceAssociationLink { return v.ServiceAssociationLinks }).(ServiceAssociationLinkArrayOutput) } // An array of service endpoint policies. -func (o SubnetResponseV1Output) ServiceEndpointPolicies() ServiceEndpointPolicyResponseV1ArrayOutput { - return o.ApplyT(func(v SubnetResponseV1) []ServiceEndpointPolicyResponseV1 { return v.ServiceEndpointPolicies }).(ServiceEndpointPolicyResponseV1ArrayOutput) +func (o SubnetTypeOutput) ServiceEndpointPolicies() ServiceEndpointPolicyTypeArrayOutput { + return o.ApplyT(func(v SubnetType) []ServiceEndpointPolicyType { return v.ServiceEndpointPolicies }).(ServiceEndpointPolicyTypeArrayOutput) } // An array of service endpoints. -func (o SubnetResponseV1Output) ServiceEndpoints() ServiceEndpointPropertiesFormatResponseV1ArrayOutput { - return o.ApplyT(func(v SubnetResponseV1) []ServiceEndpointPropertiesFormatResponseV1 { return v.ServiceEndpoints }).(ServiceEndpointPropertiesFormatResponseV1ArrayOutput) +func (o SubnetTypeOutput) ServiceEndpoints() ServiceEndpointPropertiesFormatArrayOutput { + return o.ApplyT(func(v SubnetType) []ServiceEndpointPropertiesFormat { return v.ServiceEndpoints }).(ServiceEndpointPropertiesFormatArrayOutput) } -type SubnetResponseV1PtrOutput struct{ *pulumi.OutputState } +// Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. +func (o SubnetTypeOutput) SharingScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetType) *string { return v.SharingScope }).(pulumi.StringPtrOutput) +} -func (SubnetResponseV1PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SubnetResponseV1)(nil)).Elem() +// Resource type. +func (o SubnetTypeOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetType) *string { return v.Type }).(pulumi.StringPtrOutput) } -func (o SubnetResponseV1PtrOutput) ToSubnetResponseV1PtrOutput() SubnetResponseV1PtrOutput { +type SubnetTypePtrOutput struct{ *pulumi.OutputState } + +func (SubnetTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SubnetType)(nil)).Elem() +} + +func (o SubnetTypePtrOutput) ToSubnetTypePtrOutput() SubnetTypePtrOutput { return o } -func (o SubnetResponseV1PtrOutput) ToSubnetResponseV1PtrOutputWithContext(ctx context.Context) SubnetResponseV1PtrOutput { +func (o SubnetTypePtrOutput) ToSubnetTypePtrOutputWithContext(ctx context.Context) SubnetTypePtrOutput { return o } -func (o SubnetResponseV1PtrOutput) Elem() SubnetResponseV1Output { - return o.ApplyT(func(v *SubnetResponseV1) SubnetResponseV1 { +func (o SubnetTypePtrOutput) Elem() SubnetTypeOutput { + return o.ApplyT(func(v *SubnetType) SubnetType { if v != nil { return *v } - var ret SubnetResponseV1 + var ret SubnetType return ret - }).(SubnetResponseV1Output) + }).(SubnetTypeOutput) } // The address prefix for the subnet. -func (o SubnetResponseV1PtrOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV1) *string { +func (o SubnetTypePtrOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetType) *string { if v == nil { return nil } @@ -16618,9 +28829,9 @@ func (o SubnetResponseV1PtrOutput) AddressPrefix() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// List of address prefixes for the subnet. -func (o SubnetResponseV1PtrOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v *SubnetResponseV1) []string { +// List of address prefixes for the subnet. +func (o SubnetTypePtrOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *SubnetType) []string { if v == nil { return nil } @@ -16628,19 +28839,39 @@ func (o SubnetResponseV1PtrOutput) AddressPrefixes() pulumi.StringArrayOutput { }).(pulumi.StringArrayOutput) } -// Gets an array of references to the delegations on the subnet. -func (o SubnetResponseV1PtrOutput) Delegations() DelegationResponseV1ArrayOutput { - return o.ApplyT(func(v *SubnetResponseV1) []DelegationResponseV1 { +// Application gateway IP configurations of virtual network resource. +func (o SubnetTypePtrOutput) ApplicationGatewayIPConfigurations() ApplicationGatewayIPConfigurationArrayOutput { + return o.ApplyT(func(v *SubnetType) []ApplicationGatewayIPConfiguration { + if v == nil { + return nil + } + return v.ApplicationGatewayIPConfigurations + }).(ApplicationGatewayIPConfigurationArrayOutput) +} + +// Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. +func (o SubnetTypePtrOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *SubnetType) *bool { + if v == nil { + return nil + } + return v.DefaultOutboundAccess + }).(pulumi.BoolPtrOutput) +} + +// An array of references to the delegations on the subnet. +func (o SubnetTypePtrOutput) Delegations() DelegationArrayOutput { + return o.ApplyT(func(v *SubnetType) []Delegation { if v == nil { return nil } return v.Delegations - }).(DelegationResponseV1ArrayOutput) + }).(DelegationArrayOutput) } // A unique read-only string that changes whenever the resource is updated. -func (o SubnetResponseV1PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV1) *string { +func (o SubnetTypePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetType) *string { if v == nil { return nil } @@ -16649,8 +28880,8 @@ func (o SubnetResponseV1PtrOutput) Etag() pulumi.StringPtrOutput { } // Resource ID. -func (o SubnetResponseV1PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV1) *string { +func (o SubnetTypePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetType) *string { if v == nil { return nil } @@ -16658,39 +28889,29 @@ func (o SubnetResponseV1PtrOutput) Id() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// An array of references to interface endpoints -func (o SubnetResponseV1PtrOutput) InterfaceEndpoints() InterfaceEndpointResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV1) []InterfaceEndpointResponse { - if v == nil { - return nil - } - return v.InterfaceEndpoints - }).(InterfaceEndpointResponseArrayOutput) -} - -// Array of IP configuration profiles which reference this subnet. -func (o SubnetResponseV1PtrOutput) IpConfigurationProfiles() IPConfigurationProfileResponseV1ArrayOutput { - return o.ApplyT(func(v *SubnetResponseV1) []IPConfigurationProfileResponseV1 { +// Array of IpAllocation which reference this subnet. +func (o SubnetTypePtrOutput) IpAllocations() SubResourceArrayOutput { + return o.ApplyT(func(v *SubnetType) []SubResource { if v == nil { return nil } - return v.IpConfigurationProfiles - }).(IPConfigurationProfileResponseV1ArrayOutput) + return v.IpAllocations + }).(SubResourceArrayOutput) } -// Gets an array of references to the network interface IP configurations using subnet. -func (o SubnetResponseV1PtrOutput) IpConfigurations() IPConfigurationResponseV1ArrayOutput { - return o.ApplyT(func(v *SubnetResponseV1) []IPConfigurationResponseV1 { +// A list of IPAM Pools for allocating IP address prefixes. +func (o SubnetTypePtrOutput) IpamPoolPrefixAllocations() IpamPoolPrefixAllocationArrayOutput { + return o.ApplyT(func(v *SubnetType) []IpamPoolPrefixAllocation { if v == nil { return nil } - return v.IpConfigurations - }).(IPConfigurationResponseV1ArrayOutput) + return v.IpamPoolPrefixAllocations + }).(IpamPoolPrefixAllocationArrayOutput) } // The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o SubnetResponseV1PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV1) *string { +func (o SubnetTypePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetType) *string { if v == nil { return nil } @@ -16699,104 +28920,154 @@ func (o SubnetResponseV1PtrOutput) Name() pulumi.StringPtrOutput { } // Nat gateway associated with this subnet. -func (o SubnetResponseV1PtrOutput) NatGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *SubnetResponseV1) *SubResourceResponse { +func (o SubnetTypePtrOutput) NatGateway() SubResourcePtrOutput { + return o.ApplyT(func(v *SubnetType) *SubResource { if v == nil { return nil } return v.NatGateway - }).(SubResourceResponsePtrOutput) + }).(SubResourcePtrOutput) } -// The reference of the NetworkSecurityGroup resource. -func (o SubnetResponseV1PtrOutput) NetworkSecurityGroup() NetworkSecurityGroupResponseV1PtrOutput { - return o.ApplyT(func(v *SubnetResponseV1) *NetworkSecurityGroupResponseV1 { +// The reference to the NetworkSecurityGroup resource. +func (o SubnetTypePtrOutput) NetworkSecurityGroup() NetworkSecurityGroupTypePtrOutput { + return o.ApplyT(func(v *SubnetType) *NetworkSecurityGroupType { if v == nil { return nil } return v.NetworkSecurityGroup - }).(NetworkSecurityGroupResponseV1PtrOutput) + }).(NetworkSecurityGroupTypePtrOutput) } -// The provisioning state of the resource. -func (o SubnetResponseV1PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV1) *string { +// Enable or Disable apply network policies on private end point in the subnet. +func (o SubnetTypePtrOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetType) *string { if v == nil { return nil } - return v.ProvisioningState + return v.PrivateEndpointNetworkPolicies }).(pulumi.StringPtrOutput) } -// A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. -func (o SubnetResponseV1PtrOutput) Purpose() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV1) *string { +// Enable or Disable apply network policies on private link service in the subnet. +func (o SubnetTypePtrOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetType) *string { if v == nil { return nil } - return &v.Purpose + return v.PrivateLinkServiceNetworkPolicies + }).(pulumi.StringPtrOutput) +} + +// The provisioning state of the resource. +func (o SubnetTypePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetType) *string { + if v == nil { + return nil + } + return v.ProvisioningState }).(pulumi.StringPtrOutput) } // Gets an array of references to the external resources using subnet. -func (o SubnetResponseV1PtrOutput) ResourceNavigationLinks() ResourceNavigationLinkResponseV1ArrayOutput { - return o.ApplyT(func(v *SubnetResponseV1) []ResourceNavigationLinkResponseV1 { +func (o SubnetTypePtrOutput) ResourceNavigationLinks() ResourceNavigationLinkArrayOutput { + return o.ApplyT(func(v *SubnetType) []ResourceNavigationLink { if v == nil { return nil } return v.ResourceNavigationLinks - }).(ResourceNavigationLinkResponseV1ArrayOutput) + }).(ResourceNavigationLinkArrayOutput) } -// The reference of the RouteTable resource. -func (o SubnetResponseV1PtrOutput) RouteTable() RouteTableResponseV1PtrOutput { - return o.ApplyT(func(v *SubnetResponseV1) *RouteTableResponseV1 { +// The reference to the RouteTable resource. +func (o SubnetTypePtrOutput) RouteTable() RouteTableTypePtrOutput { + return o.ApplyT(func(v *SubnetType) *RouteTableType { if v == nil { return nil } return v.RouteTable - }).(RouteTableResponseV1PtrOutput) + }).(RouteTableTypePtrOutput) } // Gets an array of references to services injecting into this subnet. -func (o SubnetResponseV1PtrOutput) ServiceAssociationLinks() ServiceAssociationLinkResponseV1ArrayOutput { - return o.ApplyT(func(v *SubnetResponseV1) []ServiceAssociationLinkResponseV1 { +func (o SubnetTypePtrOutput) ServiceAssociationLinks() ServiceAssociationLinkArrayOutput { + return o.ApplyT(func(v *SubnetType) []ServiceAssociationLink { if v == nil { return nil } return v.ServiceAssociationLinks - }).(ServiceAssociationLinkResponseV1ArrayOutput) + }).(ServiceAssociationLinkArrayOutput) } // An array of service endpoint policies. -func (o SubnetResponseV1PtrOutput) ServiceEndpointPolicies() ServiceEndpointPolicyResponseV1ArrayOutput { - return o.ApplyT(func(v *SubnetResponseV1) []ServiceEndpointPolicyResponseV1 { +func (o SubnetTypePtrOutput) ServiceEndpointPolicies() ServiceEndpointPolicyTypeArrayOutput { + return o.ApplyT(func(v *SubnetType) []ServiceEndpointPolicyType { if v == nil { return nil } return v.ServiceEndpointPolicies - }).(ServiceEndpointPolicyResponseV1ArrayOutput) + }).(ServiceEndpointPolicyTypeArrayOutput) } // An array of service endpoints. -func (o SubnetResponseV1PtrOutput) ServiceEndpoints() ServiceEndpointPropertiesFormatResponseV1ArrayOutput { - return o.ApplyT(func(v *SubnetResponseV1) []ServiceEndpointPropertiesFormatResponseV1 { +func (o SubnetTypePtrOutput) ServiceEndpoints() ServiceEndpointPropertiesFormatArrayOutput { + return o.ApplyT(func(v *SubnetType) []ServiceEndpointPropertiesFormat { if v == nil { return nil } return v.ServiceEndpoints - }).(ServiceEndpointPropertiesFormatResponseV1ArrayOutput) + }).(ServiceEndpointPropertiesFormatArrayOutput) +} + +// Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. +func (o SubnetTypePtrOutput) SharingScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetType) *string { + if v == nil { + return nil + } + return v.SharingScope + }).(pulumi.StringPtrOutput) +} + +// Resource type. +func (o SubnetTypePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetType) *string { + if v == nil { + return nil + } + return v.Type + }).(pulumi.StringPtrOutput) +} + +type SubnetTypeArrayOutput struct{ *pulumi.OutputState } + +func (SubnetTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SubnetType)(nil)).Elem() +} + +func (o SubnetTypeArrayOutput) ToSubnetTypeArrayOutput() SubnetTypeArrayOutput { + return o +} + +func (o SubnetTypeArrayOutput) ToSubnetTypeArrayOutputWithContext(ctx context.Context) SubnetTypeArrayOutput { + return o +} + +func (o SubnetTypeArrayOutput) Index(i pulumi.IntInput) SubnetTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SubnetType { + return vs[0].([]SubnetType)[vs[1].(int)] + }).(SubnetTypeOutput) } // Subnet in a virtual network resource. -type SubnetResponseV2 struct { +type SubnetResponse struct { // The address prefix for the subnet. AddressPrefix *string `pulumi:"addressPrefix"` // List of address prefixes for the subnet. AddressPrefixes []string `pulumi:"addressPrefixes"` // Application gateway IP configurations of virtual network resource. ApplicationGatewayIPConfigurations []ApplicationGatewayIPConfigurationResponse `pulumi:"applicationGatewayIPConfigurations"` - // Set this property to false to disable default outbound connectivity for all VMs in the subnet. + // Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. DefaultOutboundAccess *bool `pulumi:"defaultOutboundAccess"` // An array of references to the delegations on the subnet. Delegations []DelegationResponse `pulumi:"delegations"` @@ -16809,7 +29080,7 @@ type SubnetResponseV2 struct { // Array of IP configuration profiles which reference this subnet. IpConfigurationProfiles []IPConfigurationProfileResponse `pulumi:"ipConfigurationProfiles"` // An array of references to the network interface IP configurations using subnet. - IpConfigurations []IPConfigurationResponseV2 `pulumi:"ipConfigurations"` + IpConfigurations []IPConfigurationResponse `pulumi:"ipConfigurations"` // A list of IPAM Pools for allocating IP address prefixes. IpamPoolPrefixAllocations []IpamPoolPrefixAllocationResponse `pulumi:"ipamPoolPrefixAllocations"` // The name of the resource that is unique within a resource group. This name can be used to access the resource. @@ -16817,7 +29088,7 @@ type SubnetResponseV2 struct { // Nat gateway associated with this subnet. NatGateway *SubResourceResponse `pulumi:"natGateway"` // The reference to the NetworkSecurityGroup resource. - NetworkSecurityGroup *NetworkSecurityGroupResponseV2 `pulumi:"networkSecurityGroup"` + NetworkSecurityGroup *NetworkSecurityGroupResponse `pulumi:"networkSecurityGroup"` // Enable or Disable apply network policies on private end point in the subnet. PrivateEndpointNetworkPolicies *string `pulumi:"privateEndpointNetworkPolicies"` // An array of references to private endpoints. @@ -16838,16 +29109,14 @@ type SubnetResponseV2 struct { ServiceEndpointPolicies []ServiceEndpointPolicyResponse `pulumi:"serviceEndpointPolicies"` // An array of service endpoints. ServiceEndpoints []ServiceEndpointPropertiesFormatResponse `pulumi:"serviceEndpoints"` - // Reference to an existing service gateway. - ServiceGateway *SubResourceResponse `pulumi:"serviceGateway"` // Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. SharingScope *string `pulumi:"sharingScope"` // Resource type. Type *string `pulumi:"type"` } -// Defaults sets the appropriate defaults for SubnetResponseV2 -func (val *SubnetResponseV2) Defaults() *SubnetResponseV2 { +// Defaults sets the appropriate defaults for SubnetResponse +func (val *SubnetResponse) Defaults() *SubnetResponse { if val == nil { return nil } @@ -16864,184 +29133,179 @@ func (val *SubnetResponseV2) Defaults() *SubnetResponseV2 { } // Subnet in a virtual network resource. -type SubnetResponseV2Output struct{ *pulumi.OutputState } +type SubnetResponseOutput struct{ *pulumi.OutputState } -func (SubnetResponseV2Output) ElementType() reflect.Type { - return reflect.TypeOf((*SubnetResponseV2)(nil)).Elem() +func (SubnetResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SubnetResponse)(nil)).Elem() } -func (o SubnetResponseV2Output) ToSubnetResponseV2Output() SubnetResponseV2Output { +func (o SubnetResponseOutput) ToSubnetResponseOutput() SubnetResponseOutput { return o } -func (o SubnetResponseV2Output) ToSubnetResponseV2OutputWithContext(ctx context.Context) SubnetResponseV2Output { +func (o SubnetResponseOutput) ToSubnetResponseOutputWithContext(ctx context.Context) SubnetResponseOutput { return o } // The address prefix for the subnet. -func (o SubnetResponseV2Output) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV2) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) +func (o SubnetResponseOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetResponse) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) } // List of address prefixes for the subnet. -func (o SubnetResponseV2Output) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v SubnetResponseV2) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) +func (o SubnetResponseOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v SubnetResponse) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) } // Application gateway IP configurations of virtual network resource. -func (o SubnetResponseV2Output) ApplicationGatewayIPConfigurations() ApplicationGatewayIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV2) []ApplicationGatewayIPConfigurationResponse { +func (o SubnetResponseOutput) ApplicationGatewayIPConfigurations() ApplicationGatewayIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v SubnetResponse) []ApplicationGatewayIPConfigurationResponse { return v.ApplicationGatewayIPConfigurations }).(ApplicationGatewayIPConfigurationResponseArrayOutput) } -// Set this property to false to disable default outbound connectivity for all VMs in the subnet. -func (o SubnetResponseV2Output) DefaultOutboundAccess() pulumi.BoolPtrOutput { - return o.ApplyT(func(v SubnetResponseV2) *bool { return v.DefaultOutboundAccess }).(pulumi.BoolPtrOutput) +// Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. +func (o SubnetResponseOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { + return o.ApplyT(func(v SubnetResponse) *bool { return v.DefaultOutboundAccess }).(pulumi.BoolPtrOutput) } // An array of references to the delegations on the subnet. -func (o SubnetResponseV2Output) Delegations() DelegationResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV2) []DelegationResponse { return v.Delegations }).(DelegationResponseArrayOutput) +func (o SubnetResponseOutput) Delegations() DelegationResponseArrayOutput { + return o.ApplyT(func(v SubnetResponse) []DelegationResponse { return v.Delegations }).(DelegationResponseArrayOutput) } // A unique read-only string that changes whenever the resource is updated. -func (o SubnetResponseV2Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v SubnetResponseV2) string { return v.Etag }).(pulumi.StringOutput) +func (o SubnetResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v SubnetResponse) string { return v.Etag }).(pulumi.StringOutput) } // Resource ID. -func (o SubnetResponseV2Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV2) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o SubnetResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } // Array of IpAllocation which reference this subnet. -func (o SubnetResponseV2Output) IpAllocations() SubResourceResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV2) []SubResourceResponse { return v.IpAllocations }).(SubResourceResponseArrayOutput) +func (o SubnetResponseOutput) IpAllocations() SubResourceResponseArrayOutput { + return o.ApplyT(func(v SubnetResponse) []SubResourceResponse { return v.IpAllocations }).(SubResourceResponseArrayOutput) } // Array of IP configuration profiles which reference this subnet. -func (o SubnetResponseV2Output) IpConfigurationProfiles() IPConfigurationProfileResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV2) []IPConfigurationProfileResponse { return v.IpConfigurationProfiles }).(IPConfigurationProfileResponseArrayOutput) +func (o SubnetResponseOutput) IpConfigurationProfiles() IPConfigurationProfileResponseArrayOutput { + return o.ApplyT(func(v SubnetResponse) []IPConfigurationProfileResponse { return v.IpConfigurationProfiles }).(IPConfigurationProfileResponseArrayOutput) } // An array of references to the network interface IP configurations using subnet. -func (o SubnetResponseV2Output) IpConfigurations() IPConfigurationResponseV2ArrayOutput { - return o.ApplyT(func(v SubnetResponseV2) []IPConfigurationResponseV2 { return v.IpConfigurations }).(IPConfigurationResponseV2ArrayOutput) +func (o SubnetResponseOutput) IpConfigurations() IPConfigurationResponseArrayOutput { + return o.ApplyT(func(v SubnetResponse) []IPConfigurationResponse { return v.IpConfigurations }).(IPConfigurationResponseArrayOutput) } // A list of IPAM Pools for allocating IP address prefixes. -func (o SubnetResponseV2Output) IpamPoolPrefixAllocations() IpamPoolPrefixAllocationResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV2) []IpamPoolPrefixAllocationResponse { return v.IpamPoolPrefixAllocations }).(IpamPoolPrefixAllocationResponseArrayOutput) +func (o SubnetResponseOutput) IpamPoolPrefixAllocations() IpamPoolPrefixAllocationResponseArrayOutput { + return o.ApplyT(func(v SubnetResponse) []IpamPoolPrefixAllocationResponse { return v.IpamPoolPrefixAllocations }).(IpamPoolPrefixAllocationResponseArrayOutput) } // The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o SubnetResponseV2Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV2) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o SubnetResponseOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetResponse) *string { return v.Name }).(pulumi.StringPtrOutput) } // Nat gateway associated with this subnet. -func (o SubnetResponseV2Output) NatGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v SubnetResponseV2) *SubResourceResponse { return v.NatGateway }).(SubResourceResponsePtrOutput) +func (o SubnetResponseOutput) NatGateway() SubResourceResponsePtrOutput { + return o.ApplyT(func(v SubnetResponse) *SubResourceResponse { return v.NatGateway }).(SubResourceResponsePtrOutput) } // The reference to the NetworkSecurityGroup resource. -func (o SubnetResponseV2Output) NetworkSecurityGroup() NetworkSecurityGroupResponseV2PtrOutput { - return o.ApplyT(func(v SubnetResponseV2) *NetworkSecurityGroupResponseV2 { return v.NetworkSecurityGroup }).(NetworkSecurityGroupResponseV2PtrOutput) +func (o SubnetResponseOutput) NetworkSecurityGroup() NetworkSecurityGroupResponsePtrOutput { + return o.ApplyT(func(v SubnetResponse) *NetworkSecurityGroupResponse { return v.NetworkSecurityGroup }).(NetworkSecurityGroupResponsePtrOutput) } // Enable or Disable apply network policies on private end point in the subnet. -func (o SubnetResponseV2Output) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV2) *string { return v.PrivateEndpointNetworkPolicies }).(pulumi.StringPtrOutput) +func (o SubnetResponseOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetResponse) *string { return v.PrivateEndpointNetworkPolicies }).(pulumi.StringPtrOutput) } // An array of references to private endpoints. -func (o SubnetResponseV2Output) PrivateEndpoints() PrivateEndpointResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV2) []PrivateEndpointResponse { return v.PrivateEndpoints }).(PrivateEndpointResponseArrayOutput) +func (o SubnetResponseOutput) PrivateEndpoints() PrivateEndpointResponseArrayOutput { + return o.ApplyT(func(v SubnetResponse) []PrivateEndpointResponse { return v.PrivateEndpoints }).(PrivateEndpointResponseArrayOutput) } // Enable or Disable apply network policies on private link service in the subnet. -func (o SubnetResponseV2Output) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV2) *string { return v.PrivateLinkServiceNetworkPolicies }).(pulumi.StringPtrOutput) +func (o SubnetResponseOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetResponse) *string { return v.PrivateLinkServiceNetworkPolicies }).(pulumi.StringPtrOutput) } // The provisioning state of the subnet resource. -func (o SubnetResponseV2Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v SubnetResponseV2) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o SubnetResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v SubnetResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } // A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. -func (o SubnetResponseV2Output) Purpose() pulumi.StringOutput { - return o.ApplyT(func(v SubnetResponseV2) string { return v.Purpose }).(pulumi.StringOutput) +func (o SubnetResponseOutput) Purpose() pulumi.StringOutput { + return o.ApplyT(func(v SubnetResponse) string { return v.Purpose }).(pulumi.StringOutput) } // An array of references to the external resources using subnet. -func (o SubnetResponseV2Output) ResourceNavigationLinks() ResourceNavigationLinkResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV2) []ResourceNavigationLinkResponse { return v.ResourceNavigationLinks }).(ResourceNavigationLinkResponseArrayOutput) +func (o SubnetResponseOutput) ResourceNavigationLinks() ResourceNavigationLinkResponseArrayOutput { + return o.ApplyT(func(v SubnetResponse) []ResourceNavigationLinkResponse { return v.ResourceNavigationLinks }).(ResourceNavigationLinkResponseArrayOutput) } // The reference to the RouteTable resource. -func (o SubnetResponseV2Output) RouteTable() RouteTableResponsePtrOutput { - return o.ApplyT(func(v SubnetResponseV2) *RouteTableResponse { return v.RouteTable }).(RouteTableResponsePtrOutput) +func (o SubnetResponseOutput) RouteTable() RouteTableResponsePtrOutput { + return o.ApplyT(func(v SubnetResponse) *RouteTableResponse { return v.RouteTable }).(RouteTableResponsePtrOutput) } // An array of references to services injecting into this subnet. -func (o SubnetResponseV2Output) ServiceAssociationLinks() ServiceAssociationLinkResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV2) []ServiceAssociationLinkResponse { return v.ServiceAssociationLinks }).(ServiceAssociationLinkResponseArrayOutput) +func (o SubnetResponseOutput) ServiceAssociationLinks() ServiceAssociationLinkResponseArrayOutput { + return o.ApplyT(func(v SubnetResponse) []ServiceAssociationLinkResponse { return v.ServiceAssociationLinks }).(ServiceAssociationLinkResponseArrayOutput) } // An array of service endpoint policies. -func (o SubnetResponseV2Output) ServiceEndpointPolicies() ServiceEndpointPolicyResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV2) []ServiceEndpointPolicyResponse { return v.ServiceEndpointPolicies }).(ServiceEndpointPolicyResponseArrayOutput) +func (o SubnetResponseOutput) ServiceEndpointPolicies() ServiceEndpointPolicyResponseArrayOutput { + return o.ApplyT(func(v SubnetResponse) []ServiceEndpointPolicyResponse { return v.ServiceEndpointPolicies }).(ServiceEndpointPolicyResponseArrayOutput) } // An array of service endpoints. -func (o SubnetResponseV2Output) ServiceEndpoints() ServiceEndpointPropertiesFormatResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV2) []ServiceEndpointPropertiesFormatResponse { return v.ServiceEndpoints }).(ServiceEndpointPropertiesFormatResponseArrayOutput) -} - -// Reference to an existing service gateway. -func (o SubnetResponseV2Output) ServiceGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v SubnetResponseV2) *SubResourceResponse { return v.ServiceGateway }).(SubResourceResponsePtrOutput) +func (o SubnetResponseOutput) ServiceEndpoints() ServiceEndpointPropertiesFormatResponseArrayOutput { + return o.ApplyT(func(v SubnetResponse) []ServiceEndpointPropertiesFormatResponse { return v.ServiceEndpoints }).(ServiceEndpointPropertiesFormatResponseArrayOutput) } // Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. -func (o SubnetResponseV2Output) SharingScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV2) *string { return v.SharingScope }).(pulumi.StringPtrOutput) +func (o SubnetResponseOutput) SharingScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetResponse) *string { return v.SharingScope }).(pulumi.StringPtrOutput) } // Resource type. -func (o SubnetResponseV2Output) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV2) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o SubnetResponseOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetResponse) *string { return v.Type }).(pulumi.StringPtrOutput) } -type SubnetResponseV2PtrOutput struct{ *pulumi.OutputState } +type SubnetResponsePtrOutput struct{ *pulumi.OutputState } -func (SubnetResponseV2PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SubnetResponseV2)(nil)).Elem() +func (SubnetResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SubnetResponse)(nil)).Elem() } -func (o SubnetResponseV2PtrOutput) ToSubnetResponseV2PtrOutput() SubnetResponseV2PtrOutput { +func (o SubnetResponsePtrOutput) ToSubnetResponsePtrOutput() SubnetResponsePtrOutput { return o } -func (o SubnetResponseV2PtrOutput) ToSubnetResponseV2PtrOutputWithContext(ctx context.Context) SubnetResponseV2PtrOutput { +func (o SubnetResponsePtrOutput) ToSubnetResponsePtrOutputWithContext(ctx context.Context) SubnetResponsePtrOutput { return o } -func (o SubnetResponseV2PtrOutput) Elem() SubnetResponseV2Output { - return o.ApplyT(func(v *SubnetResponseV2) SubnetResponseV2 { +func (o SubnetResponsePtrOutput) Elem() SubnetResponseOutput { + return o.ApplyT(func(v *SubnetResponse) SubnetResponse { if v != nil { return *v } - var ret SubnetResponseV2 + var ret SubnetResponse return ret - }).(SubnetResponseV2Output) + }).(SubnetResponseOutput) } // The address prefix for the subnet. -func (o SubnetResponseV2PtrOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *string { +func (o SubnetResponsePtrOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponse) *string { if v == nil { return nil } @@ -17050,8 +29314,8 @@ func (o SubnetResponseV2PtrOutput) AddressPrefix() pulumi.StringPtrOutput { } // List of address prefixes for the subnet. -func (o SubnetResponseV2PtrOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v *SubnetResponseV2) []string { +func (o SubnetResponsePtrOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *SubnetResponse) []string { if v == nil { return nil } @@ -17060,8 +29324,8 @@ func (o SubnetResponseV2PtrOutput) AddressPrefixes() pulumi.StringArrayOutput { } // Application gateway IP configurations of virtual network resource. -func (o SubnetResponseV2PtrOutput) ApplicationGatewayIPConfigurations() ApplicationGatewayIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV2) []ApplicationGatewayIPConfigurationResponse { +func (o SubnetResponsePtrOutput) ApplicationGatewayIPConfigurations() ApplicationGatewayIPConfigurationResponseArrayOutput { + return o.ApplyT(func(v *SubnetResponse) []ApplicationGatewayIPConfigurationResponse { if v == nil { return nil } @@ -17069,9 +29333,9 @@ func (o SubnetResponseV2PtrOutput) ApplicationGatewayIPConfigurations() Applicat }).(ApplicationGatewayIPConfigurationResponseArrayOutput) } -// Set this property to false to disable default outbound connectivity for all VMs in the subnet. -func (o SubnetResponseV2PtrOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *bool { +// Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet. +func (o SubnetResponsePtrOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *SubnetResponse) *bool { if v == nil { return nil } @@ -17080,8 +29344,8 @@ func (o SubnetResponseV2PtrOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput } // An array of references to the delegations on the subnet. -func (o SubnetResponseV2PtrOutput) Delegations() DelegationResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV2) []DelegationResponse { +func (o SubnetResponsePtrOutput) Delegations() DelegationResponseArrayOutput { + return o.ApplyT(func(v *SubnetResponse) []DelegationResponse { if v == nil { return nil } @@ -17090,8 +29354,8 @@ func (o SubnetResponseV2PtrOutput) Delegations() DelegationResponseArrayOutput { } // A unique read-only string that changes whenever the resource is updated. -func (o SubnetResponseV2PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *string { +func (o SubnetResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponse) *string { if v == nil { return nil } @@ -17100,8 +29364,8 @@ func (o SubnetResponseV2PtrOutput) Etag() pulumi.StringPtrOutput { } // Resource ID. -func (o SubnetResponseV2PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *string { +func (o SubnetResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponse) *string { if v == nil { return nil } @@ -17110,8 +29374,8 @@ func (o SubnetResponseV2PtrOutput) Id() pulumi.StringPtrOutput { } // Array of IpAllocation which reference this subnet. -func (o SubnetResponseV2PtrOutput) IpAllocations() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV2) []SubResourceResponse { +func (o SubnetResponsePtrOutput) IpAllocations() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *SubnetResponse) []SubResourceResponse { if v == nil { return nil } @@ -17120,8 +29384,8 @@ func (o SubnetResponseV2PtrOutput) IpAllocations() SubResourceResponseArrayOutpu } // Array of IP configuration profiles which reference this subnet. -func (o SubnetResponseV2PtrOutput) IpConfigurationProfiles() IPConfigurationProfileResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV2) []IPConfigurationProfileResponse { +func (o SubnetResponsePtrOutput) IpConfigurationProfiles() IPConfigurationProfileResponseArrayOutput { + return o.ApplyT(func(v *SubnetResponse) []IPConfigurationProfileResponse { if v == nil { return nil } @@ -17130,18 +29394,18 @@ func (o SubnetResponseV2PtrOutput) IpConfigurationProfiles() IPConfigurationProf } // An array of references to the network interface IP configurations using subnet. -func (o SubnetResponseV2PtrOutput) IpConfigurations() IPConfigurationResponseV2ArrayOutput { - return o.ApplyT(func(v *SubnetResponseV2) []IPConfigurationResponseV2 { +func (o SubnetResponsePtrOutput) IpConfigurations() IPConfigurationResponseArrayOutput { + return o.ApplyT(func(v *SubnetResponse) []IPConfigurationResponse { if v == nil { return nil } return v.IpConfigurations - }).(IPConfigurationResponseV2ArrayOutput) + }).(IPConfigurationResponseArrayOutput) } // A list of IPAM Pools for allocating IP address prefixes. -func (o SubnetResponseV2PtrOutput) IpamPoolPrefixAllocations() IpamPoolPrefixAllocationResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV2) []IpamPoolPrefixAllocationResponse { +func (o SubnetResponsePtrOutput) IpamPoolPrefixAllocations() IpamPoolPrefixAllocationResponseArrayOutput { + return o.ApplyT(func(v *SubnetResponse) []IpamPoolPrefixAllocationResponse { if v == nil { return nil } @@ -17150,8 +29414,8 @@ func (o SubnetResponseV2PtrOutput) IpamPoolPrefixAllocations() IpamPoolPrefixAll } // The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o SubnetResponseV2PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *string { +func (o SubnetResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponse) *string { if v == nil { return nil } @@ -17160,8 +29424,8 @@ func (o SubnetResponseV2PtrOutput) Name() pulumi.StringPtrOutput { } // Nat gateway associated with this subnet. -func (o SubnetResponseV2PtrOutput) NatGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *SubResourceResponse { +func (o SubnetResponsePtrOutput) NatGateway() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *SubnetResponse) *SubResourceResponse { if v == nil { return nil } @@ -17170,18 +29434,18 @@ func (o SubnetResponseV2PtrOutput) NatGateway() SubResourceResponsePtrOutput { } // The reference to the NetworkSecurityGroup resource. -func (o SubnetResponseV2PtrOutput) NetworkSecurityGroup() NetworkSecurityGroupResponseV2PtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *NetworkSecurityGroupResponseV2 { +func (o SubnetResponsePtrOutput) NetworkSecurityGroup() NetworkSecurityGroupResponsePtrOutput { + return o.ApplyT(func(v *SubnetResponse) *NetworkSecurityGroupResponse { if v == nil { return nil } return v.NetworkSecurityGroup - }).(NetworkSecurityGroupResponseV2PtrOutput) + }).(NetworkSecurityGroupResponsePtrOutput) } // Enable or Disable apply network policies on private end point in the subnet. -func (o SubnetResponseV2PtrOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *string { +func (o SubnetResponsePtrOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponse) *string { if v == nil { return nil } @@ -17190,8 +29454,8 @@ func (o SubnetResponseV2PtrOutput) PrivateEndpointNetworkPolicies() pulumi.Strin } // An array of references to private endpoints. -func (o SubnetResponseV2PtrOutput) PrivateEndpoints() PrivateEndpointResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV2) []PrivateEndpointResponse { +func (o SubnetResponsePtrOutput) PrivateEndpoints() PrivateEndpointResponseArrayOutput { + return o.ApplyT(func(v *SubnetResponse) []PrivateEndpointResponse { if v == nil { return nil } @@ -17200,8 +29464,8 @@ func (o SubnetResponseV2PtrOutput) PrivateEndpoints() PrivateEndpointResponseArr } // Enable or Disable apply network policies on private link service in the subnet. -func (o SubnetResponseV2PtrOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *string { +func (o SubnetResponsePtrOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponse) *string { if v == nil { return nil } @@ -17210,8 +29474,8 @@ func (o SubnetResponseV2PtrOutput) PrivateLinkServiceNetworkPolicies() pulumi.St } // The provisioning state of the subnet resource. -func (o SubnetResponseV2PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *string { +func (o SubnetResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponse) *string { if v == nil { return nil } @@ -17220,8 +29484,8 @@ func (o SubnetResponseV2PtrOutput) ProvisioningState() pulumi.StringPtrOutput { } // A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. -func (o SubnetResponseV2PtrOutput) Purpose() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *string { +func (o SubnetResponsePtrOutput) Purpose() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponse) *string { if v == nil { return nil } @@ -17230,8 +29494,8 @@ func (o SubnetResponseV2PtrOutput) Purpose() pulumi.StringPtrOutput { } // An array of references to the external resources using subnet. -func (o SubnetResponseV2PtrOutput) ResourceNavigationLinks() ResourceNavigationLinkResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV2) []ResourceNavigationLinkResponse { +func (o SubnetResponsePtrOutput) ResourceNavigationLinks() ResourceNavigationLinkResponseArrayOutput { + return o.ApplyT(func(v *SubnetResponse) []ResourceNavigationLinkResponse { if v == nil { return nil } @@ -17240,8 +29504,8 @@ func (o SubnetResponseV2PtrOutput) ResourceNavigationLinks() ResourceNavigationL } // The reference to the RouteTable resource. -func (o SubnetResponseV2PtrOutput) RouteTable() RouteTableResponsePtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *RouteTableResponse { +func (o SubnetResponsePtrOutput) RouteTable() RouteTableResponsePtrOutput { + return o.ApplyT(func(v *SubnetResponse) *RouteTableResponse { if v == nil { return nil } @@ -17250,8 +29514,8 @@ func (o SubnetResponseV2PtrOutput) RouteTable() RouteTableResponsePtrOutput { } // An array of references to services injecting into this subnet. -func (o SubnetResponseV2PtrOutput) ServiceAssociationLinks() ServiceAssociationLinkResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV2) []ServiceAssociationLinkResponse { +func (o SubnetResponsePtrOutput) ServiceAssociationLinks() ServiceAssociationLinkResponseArrayOutput { + return o.ApplyT(func(v *SubnetResponse) []ServiceAssociationLinkResponse { if v == nil { return nil } @@ -17260,8 +29524,8 @@ func (o SubnetResponseV2PtrOutput) ServiceAssociationLinks() ServiceAssociationL } // An array of service endpoint policies. -func (o SubnetResponseV2PtrOutput) ServiceEndpointPolicies() ServiceEndpointPolicyResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV2) []ServiceEndpointPolicyResponse { +func (o SubnetResponsePtrOutput) ServiceEndpointPolicies() ServiceEndpointPolicyResponseArrayOutput { + return o.ApplyT(func(v *SubnetResponse) []ServiceEndpointPolicyResponse { if v == nil { return nil } @@ -17270,8 +29534,8 @@ func (o SubnetResponseV2PtrOutput) ServiceEndpointPolicies() ServiceEndpointPoli } // An array of service endpoints. -func (o SubnetResponseV2PtrOutput) ServiceEndpoints() ServiceEndpointPropertiesFormatResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV2) []ServiceEndpointPropertiesFormatResponse { +func (o SubnetResponsePtrOutput) ServiceEndpoints() ServiceEndpointPropertiesFormatResponseArrayOutput { + return o.ApplyT(func(v *SubnetResponse) []ServiceEndpointPropertiesFormatResponse { if v == nil { return nil } @@ -17279,19 +29543,9 @@ func (o SubnetResponseV2PtrOutput) ServiceEndpoints() ServiceEndpointPropertiesF }).(ServiceEndpointPropertiesFormatResponseArrayOutput) } -// Reference to an existing service gateway. -func (o SubnetResponseV2PtrOutput) ServiceGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *SubResourceResponse { - if v == nil { - return nil - } - return v.ServiceGateway - }).(SubResourceResponsePtrOutput) -} - // Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. -func (o SubnetResponseV2PtrOutput) SharingScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *string { +func (o SubnetResponsePtrOutput) SharingScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponse) *string { if v == nil { return nil } @@ -17300,8 +29554,8 @@ func (o SubnetResponseV2PtrOutput) SharingScope() pulumi.StringPtrOutput { } // Resource type. -func (o SubnetResponseV2PtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV2) *string { +func (o SubnetResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponse) *string { if v == nil { return nil } @@ -17309,260 +29563,198 @@ func (o SubnetResponseV2PtrOutput) Type() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +type SubnetResponseArrayOutput struct{ *pulumi.OutputState } + +func (SubnetResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SubnetResponse)(nil)).Elem() +} + +func (o SubnetResponseArrayOutput) ToSubnetResponseArrayOutput() SubnetResponseArrayOutput { + return o +} + +func (o SubnetResponseArrayOutput) ToSubnetResponseArrayOutputWithContext(ctx context.Context) SubnetResponseArrayOutput { + return o +} + +func (o SubnetResponseArrayOutput) Index(i pulumi.IntInput) SubnetResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SubnetResponse { + return vs[0].([]SubnetResponse)[vs[1].(int)] + }).(SubnetResponseOutput) +} + // Subnet in a virtual network resource. -type SubnetResponseV3 struct { +type SubnetResponseV1 struct { // The address prefix for the subnet. AddressPrefix *string `pulumi:"addressPrefix"` - // List of address prefixes for the subnet. + // List of address prefixes for the subnet. AddressPrefixes []string `pulumi:"addressPrefixes"` - // Application gateway IP configurations of virtual network resource. - ApplicationGatewayIPConfigurations []ApplicationGatewayIPConfigurationResponse `pulumi:"applicationGatewayIPConfigurations"` - // Set this property to false to disable default outbound connectivity for all VMs in the subnet. - DefaultOutboundAccess *bool `pulumi:"defaultOutboundAccess"` - // An array of references to the delegations on the subnet. - Delegations []DelegationResponse `pulumi:"delegations"` + // Gets an array of references to the delegations on the subnet. + Delegations []DelegationResponseV1 `pulumi:"delegations"` // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` + Etag *string `pulumi:"etag"` // Resource ID. Id *string `pulumi:"id"` - // Array of IpAllocation which reference this subnet. - IpAllocations []SubResourceResponse `pulumi:"ipAllocations"` + // An array of references to interface endpoints + InterfaceEndpoints []InterfaceEndpointResponse `pulumi:"interfaceEndpoints"` // Array of IP configuration profiles which reference this subnet. - IpConfigurationProfiles []IPConfigurationProfileResponse `pulumi:"ipConfigurationProfiles"` - // An array of references to the network interface IP configurations using subnet. - IpConfigurations []IPConfigurationResponseV3 `pulumi:"ipConfigurations"` - // A list of IPAM Pools for allocating IP address prefixes. - IpamPoolPrefixAllocations []IpamPoolPrefixAllocationResponse `pulumi:"ipamPoolPrefixAllocations"` + IpConfigurationProfiles []IPConfigurationProfileResponseV1 `pulumi:"ipConfigurationProfiles"` + // Gets an array of references to the network interface IP configurations using subnet. + IpConfigurations []IPConfigurationResponseV1 `pulumi:"ipConfigurations"` // The name of the resource that is unique within a resource group. This name can be used to access the resource. Name *string `pulumi:"name"` // Nat gateway associated with this subnet. NatGateway *SubResourceResponse `pulumi:"natGateway"` - // The reference to the NetworkSecurityGroup resource. - NetworkSecurityGroup *NetworkSecurityGroupResponseV3 `pulumi:"networkSecurityGroup"` - // Enable or Disable apply network policies on private end point in the subnet. - PrivateEndpointNetworkPolicies *string `pulumi:"privateEndpointNetworkPolicies"` - // An array of references to private endpoints. - PrivateEndpoints []PrivateEndpointResponse `pulumi:"privateEndpoints"` - // Enable or Disable apply network policies on private link service in the subnet. - PrivateLinkServiceNetworkPolicies *string `pulumi:"privateLinkServiceNetworkPolicies"` - // The provisioning state of the subnet resource. - ProvisioningState string `pulumi:"provisioningState"` + // The reference of the NetworkSecurityGroup resource. + NetworkSecurityGroup *NetworkSecurityGroupResponseV1 `pulumi:"networkSecurityGroup"` + // The provisioning state of the resource. + ProvisioningState *string `pulumi:"provisioningState"` // A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. - Purpose string `pulumi:"purpose"` - // An array of references to the external resources using subnet. - ResourceNavigationLinks []ResourceNavigationLinkResponse `pulumi:"resourceNavigationLinks"` - // The reference to the RouteTable resource. - RouteTable *RouteTableResponse `pulumi:"routeTable"` - // An array of references to services injecting into this subnet. - ServiceAssociationLinks []ServiceAssociationLinkResponse `pulumi:"serviceAssociationLinks"` + Purpose string `pulumi:"purpose"` + // Gets an array of references to the external resources using subnet. + ResourceNavigationLinks []ResourceNavigationLinkResponseV1 `pulumi:"resourceNavigationLinks"` + // The reference of the RouteTable resource. + RouteTable *RouteTableResponseV1 `pulumi:"routeTable"` + // Gets an array of references to services injecting into this subnet. + ServiceAssociationLinks []ServiceAssociationLinkResponseV1 `pulumi:"serviceAssociationLinks"` // An array of service endpoint policies. - ServiceEndpointPolicies []ServiceEndpointPolicyResponse `pulumi:"serviceEndpointPolicies"` + ServiceEndpointPolicies []ServiceEndpointPolicyResponseV1 `pulumi:"serviceEndpointPolicies"` // An array of service endpoints. - ServiceEndpoints []ServiceEndpointPropertiesFormatResponse `pulumi:"serviceEndpoints"` - // Reference to an existing service gateway. - ServiceGateway *SubResourceResponse `pulumi:"serviceGateway"` - // Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. - SharingScope *string `pulumi:"sharingScope"` - // Resource type. - Type *string `pulumi:"type"` -} - -// Defaults sets the appropriate defaults for SubnetResponseV3 -func (val *SubnetResponseV3) Defaults() *SubnetResponseV3 { - if val == nil { - return nil - } - tmp := *val - if tmp.PrivateEndpointNetworkPolicies == nil { - privateEndpointNetworkPolicies_ := "Disabled" - tmp.PrivateEndpointNetworkPolicies = &privateEndpointNetworkPolicies_ - } - if tmp.PrivateLinkServiceNetworkPolicies == nil { - privateLinkServiceNetworkPolicies_ := "Enabled" - tmp.PrivateLinkServiceNetworkPolicies = &privateLinkServiceNetworkPolicies_ - } - return &tmp + ServiceEndpoints []ServiceEndpointPropertiesFormatResponseV1 `pulumi:"serviceEndpoints"` } // Subnet in a virtual network resource. -type SubnetResponseV3Output struct{ *pulumi.OutputState } +type SubnetResponseV1Output struct{ *pulumi.OutputState } -func (SubnetResponseV3Output) ElementType() reflect.Type { - return reflect.TypeOf((*SubnetResponseV3)(nil)).Elem() +func (SubnetResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*SubnetResponseV1)(nil)).Elem() } -func (o SubnetResponseV3Output) ToSubnetResponseV3Output() SubnetResponseV3Output { +func (o SubnetResponseV1Output) ToSubnetResponseV1Output() SubnetResponseV1Output { return o } -func (o SubnetResponseV3Output) ToSubnetResponseV3OutputWithContext(ctx context.Context) SubnetResponseV3Output { +func (o SubnetResponseV1Output) ToSubnetResponseV1OutputWithContext(ctx context.Context) SubnetResponseV1Output { return o } // The address prefix for the subnet. -func (o SubnetResponseV3Output) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV3) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) -} - -// List of address prefixes for the subnet. -func (o SubnetResponseV3Output) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v SubnetResponseV3) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) -} - -// Application gateway IP configurations of virtual network resource. -func (o SubnetResponseV3Output) ApplicationGatewayIPConfigurations() ApplicationGatewayIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV3) []ApplicationGatewayIPConfigurationResponse { - return v.ApplicationGatewayIPConfigurations - }).(ApplicationGatewayIPConfigurationResponseArrayOutput) +func (o SubnetResponseV1Output) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetResponseV1) *string { return v.AddressPrefix }).(pulumi.StringPtrOutput) } -// Set this property to false to disable default outbound connectivity for all VMs in the subnet. -func (o SubnetResponseV3Output) DefaultOutboundAccess() pulumi.BoolPtrOutput { - return o.ApplyT(func(v SubnetResponseV3) *bool { return v.DefaultOutboundAccess }).(pulumi.BoolPtrOutput) +// List of address prefixes for the subnet. +func (o SubnetResponseV1Output) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v SubnetResponseV1) []string { return v.AddressPrefixes }).(pulumi.StringArrayOutput) } -// An array of references to the delegations on the subnet. -func (o SubnetResponseV3Output) Delegations() DelegationResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV3) []DelegationResponse { return v.Delegations }).(DelegationResponseArrayOutput) +// Gets an array of references to the delegations on the subnet. +func (o SubnetResponseV1Output) Delegations() DelegationResponseV1ArrayOutput { + return o.ApplyT(func(v SubnetResponseV1) []DelegationResponseV1 { return v.Delegations }).(DelegationResponseV1ArrayOutput) } // A unique read-only string that changes whenever the resource is updated. -func (o SubnetResponseV3Output) Etag() pulumi.StringOutput { - return o.ApplyT(func(v SubnetResponseV3) string { return v.Etag }).(pulumi.StringOutput) +func (o SubnetResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) } // Resource ID. -func (o SubnetResponseV3Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV3) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o SubnetResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) } -// Array of IpAllocation which reference this subnet. -func (o SubnetResponseV3Output) IpAllocations() SubResourceResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV3) []SubResourceResponse { return v.IpAllocations }).(SubResourceResponseArrayOutput) +// An array of references to interface endpoints +func (o SubnetResponseV1Output) InterfaceEndpoints() InterfaceEndpointResponseArrayOutput { + return o.ApplyT(func(v SubnetResponseV1) []InterfaceEndpointResponse { return v.InterfaceEndpoints }).(InterfaceEndpointResponseArrayOutput) } // Array of IP configuration profiles which reference this subnet. -func (o SubnetResponseV3Output) IpConfigurationProfiles() IPConfigurationProfileResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV3) []IPConfigurationProfileResponse { return v.IpConfigurationProfiles }).(IPConfigurationProfileResponseArrayOutput) -} - -// An array of references to the network interface IP configurations using subnet. -func (o SubnetResponseV3Output) IpConfigurations() IPConfigurationResponseV3ArrayOutput { - return o.ApplyT(func(v SubnetResponseV3) []IPConfigurationResponseV3 { return v.IpConfigurations }).(IPConfigurationResponseV3ArrayOutput) +func (o SubnetResponseV1Output) IpConfigurationProfiles() IPConfigurationProfileResponseV1ArrayOutput { + return o.ApplyT(func(v SubnetResponseV1) []IPConfigurationProfileResponseV1 { return v.IpConfigurationProfiles }).(IPConfigurationProfileResponseV1ArrayOutput) } -// A list of IPAM Pools for allocating IP address prefixes. -func (o SubnetResponseV3Output) IpamPoolPrefixAllocations() IpamPoolPrefixAllocationResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV3) []IpamPoolPrefixAllocationResponse { return v.IpamPoolPrefixAllocations }).(IpamPoolPrefixAllocationResponseArrayOutput) +// Gets an array of references to the network interface IP configurations using subnet. +func (o SubnetResponseV1Output) IpConfigurations() IPConfigurationResponseV1ArrayOutput { + return o.ApplyT(func(v SubnetResponseV1) []IPConfigurationResponseV1 { return v.IpConfigurations }).(IPConfigurationResponseV1ArrayOutput) } // The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o SubnetResponseV3Output) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV3) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o SubnetResponseV1Output) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetResponseV1) *string { return v.Name }).(pulumi.StringPtrOutput) } // Nat gateway associated with this subnet. -func (o SubnetResponseV3Output) NatGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v SubnetResponseV3) *SubResourceResponse { return v.NatGateway }).(SubResourceResponsePtrOutput) -} - -// The reference to the NetworkSecurityGroup resource. -func (o SubnetResponseV3Output) NetworkSecurityGroup() NetworkSecurityGroupResponseV3PtrOutput { - return o.ApplyT(func(v SubnetResponseV3) *NetworkSecurityGroupResponseV3 { return v.NetworkSecurityGroup }).(NetworkSecurityGroupResponseV3PtrOutput) -} - -// Enable or Disable apply network policies on private end point in the subnet. -func (o SubnetResponseV3Output) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV3) *string { return v.PrivateEndpointNetworkPolicies }).(pulumi.StringPtrOutput) -} - -// An array of references to private endpoints. -func (o SubnetResponseV3Output) PrivateEndpoints() PrivateEndpointResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV3) []PrivateEndpointResponse { return v.PrivateEndpoints }).(PrivateEndpointResponseArrayOutput) +func (o SubnetResponseV1Output) NatGateway() SubResourceResponsePtrOutput { + return o.ApplyT(func(v SubnetResponseV1) *SubResourceResponse { return v.NatGateway }).(SubResourceResponsePtrOutput) } -// Enable or Disable apply network policies on private link service in the subnet. -func (o SubnetResponseV3Output) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV3) *string { return v.PrivateLinkServiceNetworkPolicies }).(pulumi.StringPtrOutput) +// The reference of the NetworkSecurityGroup resource. +func (o SubnetResponseV1Output) NetworkSecurityGroup() NetworkSecurityGroupResponseV1PtrOutput { + return o.ApplyT(func(v SubnetResponseV1) *NetworkSecurityGroupResponseV1 { return v.NetworkSecurityGroup }).(NetworkSecurityGroupResponseV1PtrOutput) } -// The provisioning state of the subnet resource. -func (o SubnetResponseV3Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v SubnetResponseV3) string { return v.ProvisioningState }).(pulumi.StringOutput) +// The provisioning state of the resource. +func (o SubnetResponseV1Output) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v SubnetResponseV1) *string { return v.ProvisioningState }).(pulumi.StringPtrOutput) } // A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. -func (o SubnetResponseV3Output) Purpose() pulumi.StringOutput { - return o.ApplyT(func(v SubnetResponseV3) string { return v.Purpose }).(pulumi.StringOutput) +func (o SubnetResponseV1Output) Purpose() pulumi.StringOutput { + return o.ApplyT(func(v SubnetResponseV1) string { return v.Purpose }).(pulumi.StringOutput) } -// An array of references to the external resources using subnet. -func (o SubnetResponseV3Output) ResourceNavigationLinks() ResourceNavigationLinkResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV3) []ResourceNavigationLinkResponse { return v.ResourceNavigationLinks }).(ResourceNavigationLinkResponseArrayOutput) +// Gets an array of references to the external resources using subnet. +func (o SubnetResponseV1Output) ResourceNavigationLinks() ResourceNavigationLinkResponseV1ArrayOutput { + return o.ApplyT(func(v SubnetResponseV1) []ResourceNavigationLinkResponseV1 { return v.ResourceNavigationLinks }).(ResourceNavigationLinkResponseV1ArrayOutput) } -// The reference to the RouteTable resource. -func (o SubnetResponseV3Output) RouteTable() RouteTableResponsePtrOutput { - return o.ApplyT(func(v SubnetResponseV3) *RouteTableResponse { return v.RouteTable }).(RouteTableResponsePtrOutput) +// The reference of the RouteTable resource. +func (o SubnetResponseV1Output) RouteTable() RouteTableResponseV1PtrOutput { + return o.ApplyT(func(v SubnetResponseV1) *RouteTableResponseV1 { return v.RouteTable }).(RouteTableResponseV1PtrOutput) } -// An array of references to services injecting into this subnet. -func (o SubnetResponseV3Output) ServiceAssociationLinks() ServiceAssociationLinkResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV3) []ServiceAssociationLinkResponse { return v.ServiceAssociationLinks }).(ServiceAssociationLinkResponseArrayOutput) +// Gets an array of references to services injecting into this subnet. +func (o SubnetResponseV1Output) ServiceAssociationLinks() ServiceAssociationLinkResponseV1ArrayOutput { + return o.ApplyT(func(v SubnetResponseV1) []ServiceAssociationLinkResponseV1 { return v.ServiceAssociationLinks }).(ServiceAssociationLinkResponseV1ArrayOutput) } // An array of service endpoint policies. -func (o SubnetResponseV3Output) ServiceEndpointPolicies() ServiceEndpointPolicyResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV3) []ServiceEndpointPolicyResponse { return v.ServiceEndpointPolicies }).(ServiceEndpointPolicyResponseArrayOutput) +func (o SubnetResponseV1Output) ServiceEndpointPolicies() ServiceEndpointPolicyResponseV1ArrayOutput { + return o.ApplyT(func(v SubnetResponseV1) []ServiceEndpointPolicyResponseV1 { return v.ServiceEndpointPolicies }).(ServiceEndpointPolicyResponseV1ArrayOutput) } // An array of service endpoints. -func (o SubnetResponseV3Output) ServiceEndpoints() ServiceEndpointPropertiesFormatResponseArrayOutput { - return o.ApplyT(func(v SubnetResponseV3) []ServiceEndpointPropertiesFormatResponse { return v.ServiceEndpoints }).(ServiceEndpointPropertiesFormatResponseArrayOutput) -} - -// Reference to an existing service gateway. -func (o SubnetResponseV3Output) ServiceGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v SubnetResponseV3) *SubResourceResponse { return v.ServiceGateway }).(SubResourceResponsePtrOutput) -} - -// Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. -func (o SubnetResponseV3Output) SharingScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV3) *string { return v.SharingScope }).(pulumi.StringPtrOutput) -} - -// Resource type. -func (o SubnetResponseV3Output) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v SubnetResponseV3) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o SubnetResponseV1Output) ServiceEndpoints() ServiceEndpointPropertiesFormatResponseV1ArrayOutput { + return o.ApplyT(func(v SubnetResponseV1) []ServiceEndpointPropertiesFormatResponseV1 { return v.ServiceEndpoints }).(ServiceEndpointPropertiesFormatResponseV1ArrayOutput) } -type SubnetResponseV3PtrOutput struct{ *pulumi.OutputState } +type SubnetResponseV1PtrOutput struct{ *pulumi.OutputState } -func (SubnetResponseV3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SubnetResponseV3)(nil)).Elem() +func (SubnetResponseV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SubnetResponseV1)(nil)).Elem() } -func (o SubnetResponseV3PtrOutput) ToSubnetResponseV3PtrOutput() SubnetResponseV3PtrOutput { +func (o SubnetResponseV1PtrOutput) ToSubnetResponseV1PtrOutput() SubnetResponseV1PtrOutput { return o } -func (o SubnetResponseV3PtrOutput) ToSubnetResponseV3PtrOutputWithContext(ctx context.Context) SubnetResponseV3PtrOutput { +func (o SubnetResponseV1PtrOutput) ToSubnetResponseV1PtrOutputWithContext(ctx context.Context) SubnetResponseV1PtrOutput { return o } -func (o SubnetResponseV3PtrOutput) Elem() SubnetResponseV3Output { - return o.ApplyT(func(v *SubnetResponseV3) SubnetResponseV3 { +func (o SubnetResponseV1PtrOutput) Elem() SubnetResponseV1Output { + return o.ApplyT(func(v *SubnetResponseV1) SubnetResponseV1 { if v != nil { return *v } - var ret SubnetResponseV3 + var ret SubnetResponseV1 return ret - }).(SubnetResponseV3Output) + }).(SubnetResponseV1Output) } // The address prefix for the subnet. -func (o SubnetResponseV3PtrOutput) AddressPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *string { +func (o SubnetResponseV1PtrOutput) AddressPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponseV1) *string { if v == nil { return nil } @@ -17570,9 +29762,9 @@ func (o SubnetResponseV3PtrOutput) AddressPrefix() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// List of address prefixes for the subnet. -func (o SubnetResponseV3PtrOutput) AddressPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v *SubnetResponseV3) []string { +// List of address prefixes for the subnet. +func (o SubnetResponseV1PtrOutput) AddressPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *SubnetResponseV1) []string { if v == nil { return nil } @@ -17580,49 +29772,29 @@ func (o SubnetResponseV3PtrOutput) AddressPrefixes() pulumi.StringArrayOutput { }).(pulumi.StringArrayOutput) } -// Application gateway IP configurations of virtual network resource. -func (o SubnetResponseV3PtrOutput) ApplicationGatewayIPConfigurations() ApplicationGatewayIPConfigurationResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV3) []ApplicationGatewayIPConfigurationResponse { - if v == nil { - return nil - } - return v.ApplicationGatewayIPConfigurations - }).(ApplicationGatewayIPConfigurationResponseArrayOutput) -} - -// Set this property to false to disable default outbound connectivity for all VMs in the subnet. -func (o SubnetResponseV3PtrOutput) DefaultOutboundAccess() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *bool { - if v == nil { - return nil - } - return v.DefaultOutboundAccess - }).(pulumi.BoolPtrOutput) -} - -// An array of references to the delegations on the subnet. -func (o SubnetResponseV3PtrOutput) Delegations() DelegationResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV3) []DelegationResponse { +// Gets an array of references to the delegations on the subnet. +func (o SubnetResponseV1PtrOutput) Delegations() DelegationResponseV1ArrayOutput { + return o.ApplyT(func(v *SubnetResponseV1) []DelegationResponseV1 { if v == nil { return nil } return v.Delegations - }).(DelegationResponseArrayOutput) + }).(DelegationResponseV1ArrayOutput) } // A unique read-only string that changes whenever the resource is updated. -func (o SubnetResponseV3PtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *string { +func (o SubnetResponseV1PtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponseV1) *string { if v == nil { return nil } - return &v.Etag + return v.Etag }).(pulumi.StringPtrOutput) } // Resource ID. -func (o SubnetResponseV3PtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *string { +func (o SubnetResponseV1PtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponseV1) *string { if v == nil { return nil } @@ -17630,49 +29802,39 @@ func (o SubnetResponseV3PtrOutput) Id() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// Array of IpAllocation which reference this subnet. -func (o SubnetResponseV3PtrOutput) IpAllocations() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV3) []SubResourceResponse { +// An array of references to interface endpoints +func (o SubnetResponseV1PtrOutput) InterfaceEndpoints() InterfaceEndpointResponseArrayOutput { + return o.ApplyT(func(v *SubnetResponseV1) []InterfaceEndpointResponse { if v == nil { return nil } - return v.IpAllocations - }).(SubResourceResponseArrayOutput) + return v.InterfaceEndpoints + }).(InterfaceEndpointResponseArrayOutput) } // Array of IP configuration profiles which reference this subnet. -func (o SubnetResponseV3PtrOutput) IpConfigurationProfiles() IPConfigurationProfileResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV3) []IPConfigurationProfileResponse { +func (o SubnetResponseV1PtrOutput) IpConfigurationProfiles() IPConfigurationProfileResponseV1ArrayOutput { + return o.ApplyT(func(v *SubnetResponseV1) []IPConfigurationProfileResponseV1 { if v == nil { return nil } return v.IpConfigurationProfiles - }).(IPConfigurationProfileResponseArrayOutput) + }).(IPConfigurationProfileResponseV1ArrayOutput) } -// An array of references to the network interface IP configurations using subnet. -func (o SubnetResponseV3PtrOutput) IpConfigurations() IPConfigurationResponseV3ArrayOutput { - return o.ApplyT(func(v *SubnetResponseV3) []IPConfigurationResponseV3 { +// Gets an array of references to the network interface IP configurations using subnet. +func (o SubnetResponseV1PtrOutput) IpConfigurations() IPConfigurationResponseV1ArrayOutput { + return o.ApplyT(func(v *SubnetResponseV1) []IPConfigurationResponseV1 { if v == nil { return nil } return v.IpConfigurations - }).(IPConfigurationResponseV3ArrayOutput) -} - -// A list of IPAM Pools for allocating IP address prefixes. -func (o SubnetResponseV3PtrOutput) IpamPoolPrefixAllocations() IpamPoolPrefixAllocationResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV3) []IpamPoolPrefixAllocationResponse { - if v == nil { - return nil - } - return v.IpamPoolPrefixAllocations - }).(IpamPoolPrefixAllocationResponseArrayOutput) + }).(IPConfigurationResponseV1ArrayOutput) } // The name of the resource that is unique within a resource group. This name can be used to access the resource. -func (o SubnetResponseV3PtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *string { +func (o SubnetResponseV1PtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponseV1) *string { if v == nil { return nil } @@ -17681,8 +29843,8 @@ func (o SubnetResponseV3PtrOutput) Name() pulumi.StringPtrOutput { } // Nat gateway associated with this subnet. -func (o SubnetResponseV3PtrOutput) NatGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *SubResourceResponse { +func (o SubnetResponseV1PtrOutput) NatGateway() SubResourceResponsePtrOutput { + return o.ApplyT(func(v *SubnetResponseV1) *SubResourceResponse { if v == nil { return nil } @@ -17690,59 +29852,29 @@ func (o SubnetResponseV3PtrOutput) NatGateway() SubResourceResponsePtrOutput { }).(SubResourceResponsePtrOutput) } -// The reference to the NetworkSecurityGroup resource. -func (o SubnetResponseV3PtrOutput) NetworkSecurityGroup() NetworkSecurityGroupResponseV3PtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *NetworkSecurityGroupResponseV3 { +// The reference of the NetworkSecurityGroup resource. +func (o SubnetResponseV1PtrOutput) NetworkSecurityGroup() NetworkSecurityGroupResponseV1PtrOutput { + return o.ApplyT(func(v *SubnetResponseV1) *NetworkSecurityGroupResponseV1 { if v == nil { return nil } return v.NetworkSecurityGroup - }).(NetworkSecurityGroupResponseV3PtrOutput) -} - -// Enable or Disable apply network policies on private end point in the subnet. -func (o SubnetResponseV3PtrOutput) PrivateEndpointNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *string { - if v == nil { - return nil - } - return v.PrivateEndpointNetworkPolicies - }).(pulumi.StringPtrOutput) -} - -// An array of references to private endpoints. -func (o SubnetResponseV3PtrOutput) PrivateEndpoints() PrivateEndpointResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV3) []PrivateEndpointResponse { - if v == nil { - return nil - } - return v.PrivateEndpoints - }).(PrivateEndpointResponseArrayOutput) -} - -// Enable or Disable apply network policies on private link service in the subnet. -func (o SubnetResponseV3PtrOutput) PrivateLinkServiceNetworkPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *string { - if v == nil { - return nil - } - return v.PrivateLinkServiceNetworkPolicies - }).(pulumi.StringPtrOutput) + }).(NetworkSecurityGroupResponseV1PtrOutput) } -// The provisioning state of the subnet resource. -func (o SubnetResponseV3PtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *string { +// The provisioning state of the resource. +func (o SubnetResponseV1PtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponseV1) *string { if v == nil { return nil } - return &v.ProvisioningState + return v.ProvisioningState }).(pulumi.StringPtrOutput) } // A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties. -func (o SubnetResponseV3PtrOutput) Purpose() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *string { +func (o SubnetResponseV1PtrOutput) Purpose() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SubnetResponseV1) *string { if v == nil { return nil } @@ -17750,84 +29882,54 @@ func (o SubnetResponseV3PtrOutput) Purpose() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// An array of references to the external resources using subnet. -func (o SubnetResponseV3PtrOutput) ResourceNavigationLinks() ResourceNavigationLinkResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV3) []ResourceNavigationLinkResponse { +// Gets an array of references to the external resources using subnet. +func (o SubnetResponseV1PtrOutput) ResourceNavigationLinks() ResourceNavigationLinkResponseV1ArrayOutput { + return o.ApplyT(func(v *SubnetResponseV1) []ResourceNavigationLinkResponseV1 { if v == nil { return nil } return v.ResourceNavigationLinks - }).(ResourceNavigationLinkResponseArrayOutput) + }).(ResourceNavigationLinkResponseV1ArrayOutput) } -// The reference to the RouteTable resource. -func (o SubnetResponseV3PtrOutput) RouteTable() RouteTableResponsePtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *RouteTableResponse { +// The reference of the RouteTable resource. +func (o SubnetResponseV1PtrOutput) RouteTable() RouteTableResponseV1PtrOutput { + return o.ApplyT(func(v *SubnetResponseV1) *RouteTableResponseV1 { if v == nil { return nil } return v.RouteTable - }).(RouteTableResponsePtrOutput) + }).(RouteTableResponseV1PtrOutput) } -// An array of references to services injecting into this subnet. -func (o SubnetResponseV3PtrOutput) ServiceAssociationLinks() ServiceAssociationLinkResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV3) []ServiceAssociationLinkResponse { +// Gets an array of references to services injecting into this subnet. +func (o SubnetResponseV1PtrOutput) ServiceAssociationLinks() ServiceAssociationLinkResponseV1ArrayOutput { + return o.ApplyT(func(v *SubnetResponseV1) []ServiceAssociationLinkResponseV1 { if v == nil { return nil } return v.ServiceAssociationLinks - }).(ServiceAssociationLinkResponseArrayOutput) + }).(ServiceAssociationLinkResponseV1ArrayOutput) } // An array of service endpoint policies. -func (o SubnetResponseV3PtrOutput) ServiceEndpointPolicies() ServiceEndpointPolicyResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV3) []ServiceEndpointPolicyResponse { +func (o SubnetResponseV1PtrOutput) ServiceEndpointPolicies() ServiceEndpointPolicyResponseV1ArrayOutput { + return o.ApplyT(func(v *SubnetResponseV1) []ServiceEndpointPolicyResponseV1 { if v == nil { return nil } return v.ServiceEndpointPolicies - }).(ServiceEndpointPolicyResponseArrayOutput) + }).(ServiceEndpointPolicyResponseV1ArrayOutput) } // An array of service endpoints. -func (o SubnetResponseV3PtrOutput) ServiceEndpoints() ServiceEndpointPropertiesFormatResponseArrayOutput { - return o.ApplyT(func(v *SubnetResponseV3) []ServiceEndpointPropertiesFormatResponse { +func (o SubnetResponseV1PtrOutput) ServiceEndpoints() ServiceEndpointPropertiesFormatResponseV1ArrayOutput { + return o.ApplyT(func(v *SubnetResponseV1) []ServiceEndpointPropertiesFormatResponseV1 { if v == nil { return nil } return v.ServiceEndpoints - }).(ServiceEndpointPropertiesFormatResponseArrayOutput) -} - -// Reference to an existing service gateway. -func (o SubnetResponseV3PtrOutput) ServiceGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *SubResourceResponse { - if v == nil { - return nil - } - return v.ServiceGateway - }).(SubResourceResponsePtrOutput) -} - -// Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. -func (o SubnetResponseV3PtrOutput) SharingScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *string { - if v == nil { - return nil - } - return v.SharingScope - }).(pulumi.StringPtrOutput) -} - -// Resource type. -func (o SubnetResponseV3PtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SubnetResponseV3) *string { - if v == nil { - return nil - } - return v.Type - }).(pulumi.StringPtrOutput) + }).(ServiceEndpointPropertiesFormatResponseV1ArrayOutput) } type SubscriptionId struct { @@ -21192,462 +33294,6 @@ func (o VirtualHubRouteV2ResponseArrayOutput) Index(i pulumi.IntInput) VirtualHu }).(VirtualHubRouteV2ResponseOutput) } -// Virtual Network resource. -type VirtualNetworkType struct { - // The AddressSpace that contains an array of IP address ranges that can be used by subnets. - AddressSpace *AddressSpace `pulumi:"addressSpace"` - // Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. - BgpCommunities *VirtualNetworkBgpCommunities `pulumi:"bgpCommunities"` - // The DDoS protection plan associated with the virtual network. - DdosProtectionPlan *SubResource `pulumi:"ddosProtectionPlan"` - // The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. - DhcpOptions *DhcpOptions `pulumi:"dhcpOptions"` - // Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. - EnableDdosProtection *bool `pulumi:"enableDdosProtection"` - // Indicates if VM protection is enabled for all the subnets in the virtual network. - EnableVmProtection *bool `pulumi:"enableVmProtection"` - // Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. - Encryption *VirtualNetworkEncryption `pulumi:"encryption"` - // The extended location of the virtual network. - ExtendedLocation *ExtendedLocation `pulumi:"extendedLocation"` - // The FlowTimeout value (in minutes) for the Virtual Network - FlowTimeoutInMinutes *int `pulumi:"flowTimeoutInMinutes"` - // Resource ID. - Id *string `pulumi:"id"` - // Array of IpAllocation which reference this VNET. - IpAllocations []SubResource `pulumi:"ipAllocations"` - // Resource location. - Location *string `pulumi:"location"` - // Private Endpoint VNet Policies. - PrivateEndpointVNetPolicies *string `pulumi:"privateEndpointVNetPolicies"` - // A list of subnets in a Virtual Network. - Subnets []SubnetType `pulumi:"subnets"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // A list of peerings in a Virtual Network. - VirtualNetworkPeerings []VirtualNetworkPeeringType `pulumi:"virtualNetworkPeerings"` -} - -// Defaults sets the appropriate defaults for VirtualNetworkType -func (val *VirtualNetworkType) Defaults() *VirtualNetworkType { - if val == nil { - return nil - } - tmp := *val - if tmp.EnableDdosProtection == nil { - enableDdosProtection_ := false - tmp.EnableDdosProtection = &enableDdosProtection_ - } - if tmp.EnableVmProtection == nil { - enableVmProtection_ := false - tmp.EnableVmProtection = &enableVmProtection_ - } - return &tmp -} - -// VirtualNetworkTypeInput is an input type that accepts VirtualNetworkTypeArgs and VirtualNetworkTypeOutput values. -// You can construct a concrete instance of `VirtualNetworkTypeInput` via: -// -// VirtualNetworkTypeArgs{...} -type VirtualNetworkTypeInput interface { - pulumi.Input - - ToVirtualNetworkTypeOutput() VirtualNetworkTypeOutput - ToVirtualNetworkTypeOutputWithContext(context.Context) VirtualNetworkTypeOutput -} - -// Virtual Network resource. -type VirtualNetworkTypeArgs struct { - // The AddressSpace that contains an array of IP address ranges that can be used by subnets. - AddressSpace AddressSpacePtrInput `pulumi:"addressSpace"` - // Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. - BgpCommunities VirtualNetworkBgpCommunitiesPtrInput `pulumi:"bgpCommunities"` - // The DDoS protection plan associated with the virtual network. - DdosProtectionPlan SubResourcePtrInput `pulumi:"ddosProtectionPlan"` - // The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. - DhcpOptions DhcpOptionsPtrInput `pulumi:"dhcpOptions"` - // Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. - EnableDdosProtection pulumi.BoolPtrInput `pulumi:"enableDdosProtection"` - // Indicates if VM protection is enabled for all the subnets in the virtual network. - EnableVmProtection pulumi.BoolPtrInput `pulumi:"enableVmProtection"` - // Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. - Encryption VirtualNetworkEncryptionPtrInput `pulumi:"encryption"` - // The extended location of the virtual network. - ExtendedLocation ExtendedLocationPtrInput `pulumi:"extendedLocation"` - // The FlowTimeout value (in minutes) for the Virtual Network - FlowTimeoutInMinutes pulumi.IntPtrInput `pulumi:"flowTimeoutInMinutes"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // Array of IpAllocation which reference this VNET. - IpAllocations SubResourceArrayInput `pulumi:"ipAllocations"` - // Resource location. - Location pulumi.StringPtrInput `pulumi:"location"` - // Private Endpoint VNet Policies. - PrivateEndpointVNetPolicies pulumi.StringPtrInput `pulumi:"privateEndpointVNetPolicies"` - // A list of subnets in a Virtual Network. - Subnets SubnetTypeArrayInput `pulumi:"subnets"` - // Resource tags. - Tags pulumi.StringMapInput `pulumi:"tags"` - // A list of peerings in a Virtual Network. - VirtualNetworkPeerings VirtualNetworkPeeringTypeArrayInput `pulumi:"virtualNetworkPeerings"` -} - -// Defaults sets the appropriate defaults for VirtualNetworkTypeArgs -func (val *VirtualNetworkTypeArgs) Defaults() *VirtualNetworkTypeArgs { - if val == nil { - return nil - } - tmp := *val - if tmp.EnableDdosProtection == nil { - tmp.EnableDdosProtection = pulumi.BoolPtr(false) - } - if tmp.EnableVmProtection == nil { - tmp.EnableVmProtection = pulumi.BoolPtr(false) - } - return &tmp -} -func (VirtualNetworkTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*VirtualNetworkType)(nil)).Elem() -} - -func (i VirtualNetworkTypeArgs) ToVirtualNetworkTypeOutput() VirtualNetworkTypeOutput { - return i.ToVirtualNetworkTypeOutputWithContext(context.Background()) -} - -func (i VirtualNetworkTypeArgs) ToVirtualNetworkTypeOutputWithContext(ctx context.Context) VirtualNetworkTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(VirtualNetworkTypeOutput) -} - -func (i VirtualNetworkTypeArgs) ToVirtualNetworkTypePtrOutput() VirtualNetworkTypePtrOutput { - return i.ToVirtualNetworkTypePtrOutputWithContext(context.Background()) -} - -func (i VirtualNetworkTypeArgs) ToVirtualNetworkTypePtrOutputWithContext(ctx context.Context) VirtualNetworkTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VirtualNetworkTypeOutput).ToVirtualNetworkTypePtrOutputWithContext(ctx) -} - -// VirtualNetworkTypePtrInput is an input type that accepts VirtualNetworkTypeArgs, VirtualNetworkTypePtr and VirtualNetworkTypePtrOutput values. -// You can construct a concrete instance of `VirtualNetworkTypePtrInput` via: -// -// VirtualNetworkTypeArgs{...} -// -// or: -// -// nil -type VirtualNetworkTypePtrInput interface { - pulumi.Input - - ToVirtualNetworkTypePtrOutput() VirtualNetworkTypePtrOutput - ToVirtualNetworkTypePtrOutputWithContext(context.Context) VirtualNetworkTypePtrOutput -} - -type virtualNetworkTypePtrType VirtualNetworkTypeArgs - -func VirtualNetworkTypePtr(v *VirtualNetworkTypeArgs) VirtualNetworkTypePtrInput { - return (*virtualNetworkTypePtrType)(v) -} - -func (*virtualNetworkTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**VirtualNetworkType)(nil)).Elem() -} - -func (i *virtualNetworkTypePtrType) ToVirtualNetworkTypePtrOutput() VirtualNetworkTypePtrOutput { - return i.ToVirtualNetworkTypePtrOutputWithContext(context.Background()) -} - -func (i *virtualNetworkTypePtrType) ToVirtualNetworkTypePtrOutputWithContext(ctx context.Context) VirtualNetworkTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VirtualNetworkTypePtrOutput) -} - -// Virtual Network resource. -type VirtualNetworkTypeOutput struct{ *pulumi.OutputState } - -func (VirtualNetworkTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VirtualNetworkType)(nil)).Elem() -} - -func (o VirtualNetworkTypeOutput) ToVirtualNetworkTypeOutput() VirtualNetworkTypeOutput { - return o -} - -func (o VirtualNetworkTypeOutput) ToVirtualNetworkTypeOutputWithContext(ctx context.Context) VirtualNetworkTypeOutput { - return o -} - -func (o VirtualNetworkTypeOutput) ToVirtualNetworkTypePtrOutput() VirtualNetworkTypePtrOutput { - return o.ToVirtualNetworkTypePtrOutputWithContext(context.Background()) -} - -func (o VirtualNetworkTypeOutput) ToVirtualNetworkTypePtrOutputWithContext(ctx context.Context) VirtualNetworkTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v VirtualNetworkType) *VirtualNetworkType { - return &v - }).(VirtualNetworkTypePtrOutput) -} - -// The AddressSpace that contains an array of IP address ranges that can be used by subnets. -func (o VirtualNetworkTypeOutput) AddressSpace() AddressSpacePtrOutput { - return o.ApplyT(func(v VirtualNetworkType) *AddressSpace { return v.AddressSpace }).(AddressSpacePtrOutput) -} - -// Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. -func (o VirtualNetworkTypeOutput) BgpCommunities() VirtualNetworkBgpCommunitiesPtrOutput { - return o.ApplyT(func(v VirtualNetworkType) *VirtualNetworkBgpCommunities { return v.BgpCommunities }).(VirtualNetworkBgpCommunitiesPtrOutput) -} - -// The DDoS protection plan associated with the virtual network. -func (o VirtualNetworkTypeOutput) DdosProtectionPlan() SubResourcePtrOutput { - return o.ApplyT(func(v VirtualNetworkType) *SubResource { return v.DdosProtectionPlan }).(SubResourcePtrOutput) -} - -// The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. -func (o VirtualNetworkTypeOutput) DhcpOptions() DhcpOptionsPtrOutput { - return o.ApplyT(func(v VirtualNetworkType) *DhcpOptions { return v.DhcpOptions }).(DhcpOptionsPtrOutput) -} - -// Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. -func (o VirtualNetworkTypeOutput) EnableDdosProtection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v VirtualNetworkType) *bool { return v.EnableDdosProtection }).(pulumi.BoolPtrOutput) -} - -// Indicates if VM protection is enabled for all the subnets in the virtual network. -func (o VirtualNetworkTypeOutput) EnableVmProtection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v VirtualNetworkType) *bool { return v.EnableVmProtection }).(pulumi.BoolPtrOutput) -} - -// Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. -func (o VirtualNetworkTypeOutput) Encryption() VirtualNetworkEncryptionPtrOutput { - return o.ApplyT(func(v VirtualNetworkType) *VirtualNetworkEncryption { return v.Encryption }).(VirtualNetworkEncryptionPtrOutput) -} - -// The extended location of the virtual network. -func (o VirtualNetworkTypeOutput) ExtendedLocation() ExtendedLocationPtrOutput { - return o.ApplyT(func(v VirtualNetworkType) *ExtendedLocation { return v.ExtendedLocation }).(ExtendedLocationPtrOutput) -} - -// The FlowTimeout value (in minutes) for the Virtual Network -func (o VirtualNetworkTypeOutput) FlowTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v VirtualNetworkType) *int { return v.FlowTimeoutInMinutes }).(pulumi.IntPtrOutput) -} - -// Resource ID. -func (o VirtualNetworkTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v VirtualNetworkType) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// Array of IpAllocation which reference this VNET. -func (o VirtualNetworkTypeOutput) IpAllocations() SubResourceArrayOutput { - return o.ApplyT(func(v VirtualNetworkType) []SubResource { return v.IpAllocations }).(SubResourceArrayOutput) -} - -// Resource location. -func (o VirtualNetworkTypeOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v VirtualNetworkType) *string { return v.Location }).(pulumi.StringPtrOutput) -} - -// Private Endpoint VNet Policies. -func (o VirtualNetworkTypeOutput) PrivateEndpointVNetPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v VirtualNetworkType) *string { return v.PrivateEndpointVNetPolicies }).(pulumi.StringPtrOutput) -} - -// A list of subnets in a Virtual Network. -func (o VirtualNetworkTypeOutput) Subnets() SubnetTypeArrayOutput { - return o.ApplyT(func(v VirtualNetworkType) []SubnetType { return v.Subnets }).(SubnetTypeArrayOutput) -} - -// Resource tags. -func (o VirtualNetworkTypeOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v VirtualNetworkType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) -} - -// A list of peerings in a Virtual Network. -func (o VirtualNetworkTypeOutput) VirtualNetworkPeerings() VirtualNetworkPeeringTypeArrayOutput { - return o.ApplyT(func(v VirtualNetworkType) []VirtualNetworkPeeringType { return v.VirtualNetworkPeerings }).(VirtualNetworkPeeringTypeArrayOutput) -} - -type VirtualNetworkTypePtrOutput struct{ *pulumi.OutputState } - -func (VirtualNetworkTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**VirtualNetworkType)(nil)).Elem() -} - -func (o VirtualNetworkTypePtrOutput) ToVirtualNetworkTypePtrOutput() VirtualNetworkTypePtrOutput { - return o -} - -func (o VirtualNetworkTypePtrOutput) ToVirtualNetworkTypePtrOutputWithContext(ctx context.Context) VirtualNetworkTypePtrOutput { - return o -} - -func (o VirtualNetworkTypePtrOutput) Elem() VirtualNetworkTypeOutput { - return o.ApplyT(func(v *VirtualNetworkType) VirtualNetworkType { - if v != nil { - return *v - } - var ret VirtualNetworkType - return ret - }).(VirtualNetworkTypeOutput) -} - -// The AddressSpace that contains an array of IP address ranges that can be used by subnets. -func (o VirtualNetworkTypePtrOutput) AddressSpace() AddressSpacePtrOutput { - return o.ApplyT(func(v *VirtualNetworkType) *AddressSpace { - if v == nil { - return nil - } - return v.AddressSpace - }).(AddressSpacePtrOutput) -} - -// Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. -func (o VirtualNetworkTypePtrOutput) BgpCommunities() VirtualNetworkBgpCommunitiesPtrOutput { - return o.ApplyT(func(v *VirtualNetworkType) *VirtualNetworkBgpCommunities { - if v == nil { - return nil - } - return v.BgpCommunities - }).(VirtualNetworkBgpCommunitiesPtrOutput) -} - -// The DDoS protection plan associated with the virtual network. -func (o VirtualNetworkTypePtrOutput) DdosProtectionPlan() SubResourcePtrOutput { - return o.ApplyT(func(v *VirtualNetworkType) *SubResource { - if v == nil { - return nil - } - return v.DdosProtectionPlan - }).(SubResourcePtrOutput) -} - -// The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. -func (o VirtualNetworkTypePtrOutput) DhcpOptions() DhcpOptionsPtrOutput { - return o.ApplyT(func(v *VirtualNetworkType) *DhcpOptions { - if v == nil { - return nil - } - return v.DhcpOptions - }).(DhcpOptionsPtrOutput) -} - -// Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. -func (o VirtualNetworkTypePtrOutput) EnableDdosProtection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *VirtualNetworkType) *bool { - if v == nil { - return nil - } - return v.EnableDdosProtection - }).(pulumi.BoolPtrOutput) -} - -// Indicates if VM protection is enabled for all the subnets in the virtual network. -func (o VirtualNetworkTypePtrOutput) EnableVmProtection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *VirtualNetworkType) *bool { - if v == nil { - return nil - } - return v.EnableVmProtection - }).(pulumi.BoolPtrOutput) -} - -// Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. -func (o VirtualNetworkTypePtrOutput) Encryption() VirtualNetworkEncryptionPtrOutput { - return o.ApplyT(func(v *VirtualNetworkType) *VirtualNetworkEncryption { - if v == nil { - return nil - } - return v.Encryption - }).(VirtualNetworkEncryptionPtrOutput) -} - -// The extended location of the virtual network. -func (o VirtualNetworkTypePtrOutput) ExtendedLocation() ExtendedLocationPtrOutput { - return o.ApplyT(func(v *VirtualNetworkType) *ExtendedLocation { - if v == nil { - return nil - } - return v.ExtendedLocation - }).(ExtendedLocationPtrOutput) -} - -// The FlowTimeout value (in minutes) for the Virtual Network -func (o VirtualNetworkTypePtrOutput) FlowTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *VirtualNetworkType) *int { - if v == nil { - return nil - } - return v.FlowTimeoutInMinutes - }).(pulumi.IntPtrOutput) -} - -// Resource ID. -func (o VirtualNetworkTypePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkType) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) -} - -// Array of IpAllocation which reference this VNET. -func (o VirtualNetworkTypePtrOutput) IpAllocations() SubResourceArrayOutput { - return o.ApplyT(func(v *VirtualNetworkType) []SubResource { - if v == nil { - return nil - } - return v.IpAllocations - }).(SubResourceArrayOutput) -} - -// Resource location. -func (o VirtualNetworkTypePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkType) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) -} - -// Private Endpoint VNet Policies. -func (o VirtualNetworkTypePtrOutput) PrivateEndpointVNetPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkType) *string { - if v == nil { - return nil - } - return v.PrivateEndpointVNetPolicies - }).(pulumi.StringPtrOutput) -} - -// A list of subnets in a Virtual Network. -func (o VirtualNetworkTypePtrOutput) Subnets() SubnetTypeArrayOutput { - return o.ApplyT(func(v *VirtualNetworkType) []SubnetType { - if v == nil { - return nil - } - return v.Subnets - }).(SubnetTypeArrayOutput) -} - -// Resource tags. -func (o VirtualNetworkTypePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *VirtualNetworkType) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) -} - -// A list of peerings in a Virtual Network. -func (o VirtualNetworkTypePtrOutput) VirtualNetworkPeerings() VirtualNetworkPeeringTypeArrayOutput { - return o.ApplyT(func(v *VirtualNetworkType) []VirtualNetworkPeeringType { - if v == nil { - return nil - } - return v.VirtualNetworkPeerings - }).(VirtualNetworkPeeringTypeArrayOutput) -} - // The virtual network appliance ip configuration. type VirtualNetworkApplianceIpConfigurationResponse struct { // A unique read-only string that changes whenever the resource is updated. @@ -25539,330 +37185,511 @@ func (o VirtualNetworkPeeringResponseOutput) UseRemoteGateways() pulumi.BoolPtrO return o.ApplyT(func(v VirtualNetworkPeeringResponse) *bool { return v.UseRemoteGateways }).(pulumi.BoolPtrOutput) } -type VirtualNetworkPeeringResponseArrayOutput struct{ *pulumi.OutputState } +type VirtualNetworkPeeringResponseArrayOutput struct{ *pulumi.OutputState } + +func (VirtualNetworkPeeringResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VirtualNetworkPeeringResponse)(nil)).Elem() +} + +func (o VirtualNetworkPeeringResponseArrayOutput) ToVirtualNetworkPeeringResponseArrayOutput() VirtualNetworkPeeringResponseArrayOutput { + return o +} + +func (o VirtualNetworkPeeringResponseArrayOutput) ToVirtualNetworkPeeringResponseArrayOutputWithContext(ctx context.Context) VirtualNetworkPeeringResponseArrayOutput { + return o +} + +func (o VirtualNetworkPeeringResponseArrayOutput) Index(i pulumi.IntInput) VirtualNetworkPeeringResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VirtualNetworkPeeringResponse { + return vs[0].([]VirtualNetworkPeeringResponse)[vs[1].(int)] + }).(VirtualNetworkPeeringResponseOutput) +} + +// Virtual Network Tap resource. +type VirtualNetworkTapType struct { + // The reference to the private IP address on the internal Load Balancer that will receive the tap. + DestinationLoadBalancerFrontEndIPConfiguration *FrontendIPConfiguration `pulumi:"destinationLoadBalancerFrontEndIPConfiguration"` + // The reference to the private IP Address of the collector nic that will receive the tap. + DestinationNetworkInterfaceIPConfiguration *NetworkInterfaceIPConfiguration `pulumi:"destinationNetworkInterfaceIPConfiguration"` + // The VXLAN destination port that will receive the tapped traffic. + DestinationPort *int `pulumi:"destinationPort"` + // Resource ID. + Id *string `pulumi:"id"` + // Resource location. + Location *string `pulumi:"location"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` +} + +// Defaults sets the appropriate defaults for VirtualNetworkTapType +func (val *VirtualNetworkTapType) Defaults() *VirtualNetworkTapType { + if val == nil { + return nil + } + tmp := *val + tmp.DestinationLoadBalancerFrontEndIPConfiguration = tmp.DestinationLoadBalancerFrontEndIPConfiguration.Defaults() + + tmp.DestinationNetworkInterfaceIPConfiguration = tmp.DestinationNetworkInterfaceIPConfiguration.Defaults() + + return &tmp +} + +// VirtualNetworkTapTypeInput is an input type that accepts VirtualNetworkTapTypeArgs and VirtualNetworkTapTypeOutput values. +// You can construct a concrete instance of `VirtualNetworkTapTypeInput` via: +// +// VirtualNetworkTapTypeArgs{...} +type VirtualNetworkTapTypeInput interface { + pulumi.Input + + ToVirtualNetworkTapTypeOutput() VirtualNetworkTapTypeOutput + ToVirtualNetworkTapTypeOutputWithContext(context.Context) VirtualNetworkTapTypeOutput +} + +// Virtual Network Tap resource. +type VirtualNetworkTapTypeArgs struct { + // The reference to the private IP address on the internal Load Balancer that will receive the tap. + DestinationLoadBalancerFrontEndIPConfiguration FrontendIPConfigurationPtrInput `pulumi:"destinationLoadBalancerFrontEndIPConfiguration"` + // The reference to the private IP Address of the collector nic that will receive the tap. + DestinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfigurationPtrInput `pulumi:"destinationNetworkInterfaceIPConfiguration"` + // The VXLAN destination port that will receive the tapped traffic. + DestinationPort pulumi.IntPtrInput `pulumi:"destinationPort"` + // Resource ID. + Id pulumi.StringPtrInput `pulumi:"id"` + // Resource location. + Location pulumi.StringPtrInput `pulumi:"location"` + // Resource tags. + Tags pulumi.StringMapInput `pulumi:"tags"` +} + +// Defaults sets the appropriate defaults for VirtualNetworkTapTypeArgs +func (val *VirtualNetworkTapTypeArgs) Defaults() *VirtualNetworkTapTypeArgs { + if val == nil { + return nil + } + tmp := *val + + return &tmp +} +func (VirtualNetworkTapTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VirtualNetworkTapType)(nil)).Elem() +} + +func (i VirtualNetworkTapTypeArgs) ToVirtualNetworkTapTypeOutput() VirtualNetworkTapTypeOutput { + return i.ToVirtualNetworkTapTypeOutputWithContext(context.Background()) +} + +func (i VirtualNetworkTapTypeArgs) ToVirtualNetworkTapTypeOutputWithContext(ctx context.Context) VirtualNetworkTapTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(VirtualNetworkTapTypeOutput) +} + +func (i VirtualNetworkTapTypeArgs) ToVirtualNetworkTapTypePtrOutput() VirtualNetworkTapTypePtrOutput { + return i.ToVirtualNetworkTapTypePtrOutputWithContext(context.Background()) +} + +func (i VirtualNetworkTapTypeArgs) ToVirtualNetworkTapTypePtrOutputWithContext(ctx context.Context) VirtualNetworkTapTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VirtualNetworkTapTypeOutput).ToVirtualNetworkTapTypePtrOutputWithContext(ctx) +} + +// VirtualNetworkTapTypePtrInput is an input type that accepts VirtualNetworkTapTypeArgs, VirtualNetworkTapTypePtr and VirtualNetworkTapTypePtrOutput values. +// You can construct a concrete instance of `VirtualNetworkTapTypePtrInput` via: +// +// VirtualNetworkTapTypeArgs{...} +// +// or: +// +// nil +type VirtualNetworkTapTypePtrInput interface { + pulumi.Input + + ToVirtualNetworkTapTypePtrOutput() VirtualNetworkTapTypePtrOutput + ToVirtualNetworkTapTypePtrOutputWithContext(context.Context) VirtualNetworkTapTypePtrOutput +} + +type virtualNetworkTapTypePtrType VirtualNetworkTapTypeArgs + +func VirtualNetworkTapTypePtr(v *VirtualNetworkTapTypeArgs) VirtualNetworkTapTypePtrInput { + return (*virtualNetworkTapTypePtrType)(v) +} + +func (*virtualNetworkTapTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**VirtualNetworkTapType)(nil)).Elem() +} + +func (i *virtualNetworkTapTypePtrType) ToVirtualNetworkTapTypePtrOutput() VirtualNetworkTapTypePtrOutput { + return i.ToVirtualNetworkTapTypePtrOutputWithContext(context.Background()) +} + +func (i *virtualNetworkTapTypePtrType) ToVirtualNetworkTapTypePtrOutputWithContext(ctx context.Context) VirtualNetworkTapTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VirtualNetworkTapTypePtrOutput) +} + +// VirtualNetworkTapTypeArrayInput is an input type that accepts VirtualNetworkTapTypeArray and VirtualNetworkTapTypeArrayOutput values. +// You can construct a concrete instance of `VirtualNetworkTapTypeArrayInput` via: +// +// VirtualNetworkTapTypeArray{ VirtualNetworkTapTypeArgs{...} } +type VirtualNetworkTapTypeArrayInput interface { + pulumi.Input + + ToVirtualNetworkTapTypeArrayOutput() VirtualNetworkTapTypeArrayOutput + ToVirtualNetworkTapTypeArrayOutputWithContext(context.Context) VirtualNetworkTapTypeArrayOutput +} + +type VirtualNetworkTapTypeArray []VirtualNetworkTapTypeInput + +func (VirtualNetworkTapTypeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VirtualNetworkTapType)(nil)).Elem() +} + +func (i VirtualNetworkTapTypeArray) ToVirtualNetworkTapTypeArrayOutput() VirtualNetworkTapTypeArrayOutput { + return i.ToVirtualNetworkTapTypeArrayOutputWithContext(context.Background()) +} + +func (i VirtualNetworkTapTypeArray) ToVirtualNetworkTapTypeArrayOutputWithContext(ctx context.Context) VirtualNetworkTapTypeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VirtualNetworkTapTypeArrayOutput) +} + +// Virtual Network Tap resource. +type VirtualNetworkTapTypeOutput struct{ *pulumi.OutputState } + +func (VirtualNetworkTapTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VirtualNetworkTapType)(nil)).Elem() +} + +func (o VirtualNetworkTapTypeOutput) ToVirtualNetworkTapTypeOutput() VirtualNetworkTapTypeOutput { + return o +} + +func (o VirtualNetworkTapTypeOutput) ToVirtualNetworkTapTypeOutputWithContext(ctx context.Context) VirtualNetworkTapTypeOutput { + return o +} + +func (o VirtualNetworkTapTypeOutput) ToVirtualNetworkTapTypePtrOutput() VirtualNetworkTapTypePtrOutput { + return o.ToVirtualNetworkTapTypePtrOutputWithContext(context.Background()) +} + +func (o VirtualNetworkTapTypeOutput) ToVirtualNetworkTapTypePtrOutputWithContext(ctx context.Context) VirtualNetworkTapTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VirtualNetworkTapType) *VirtualNetworkTapType { + return &v + }).(VirtualNetworkTapTypePtrOutput) +} + +// The reference to the private IP address on the internal Load Balancer that will receive the tap. +func (o VirtualNetworkTapTypeOutput) DestinationLoadBalancerFrontEndIPConfiguration() FrontendIPConfigurationPtrOutput { + return o.ApplyT(func(v VirtualNetworkTapType) *FrontendIPConfiguration { + return v.DestinationLoadBalancerFrontEndIPConfiguration + }).(FrontendIPConfigurationPtrOutput) +} + +// The reference to the private IP Address of the collector nic that will receive the tap. +func (o VirtualNetworkTapTypeOutput) DestinationNetworkInterfaceIPConfiguration() NetworkInterfaceIPConfigurationPtrOutput { + return o.ApplyT(func(v VirtualNetworkTapType) *NetworkInterfaceIPConfiguration { + return v.DestinationNetworkInterfaceIPConfiguration + }).(NetworkInterfaceIPConfigurationPtrOutput) +} + +// The VXLAN destination port that will receive the tapped traffic. +func (o VirtualNetworkTapTypeOutput) DestinationPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v VirtualNetworkTapType) *int { return v.DestinationPort }).(pulumi.IntPtrOutput) +} + +// Resource ID. +func (o VirtualNetworkTapTypeOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v VirtualNetworkTapType) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o VirtualNetworkTapTypeOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v VirtualNetworkTapType) *string { return v.Location }).(pulumi.StringPtrOutput) +} + +// Resource tags. +func (o VirtualNetworkTapTypeOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v VirtualNetworkTapType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +type VirtualNetworkTapTypePtrOutput struct{ *pulumi.OutputState } + +func (VirtualNetworkTapTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VirtualNetworkTapType)(nil)).Elem() +} + +func (o VirtualNetworkTapTypePtrOutput) ToVirtualNetworkTapTypePtrOutput() VirtualNetworkTapTypePtrOutput { + return o +} + +func (o VirtualNetworkTapTypePtrOutput) ToVirtualNetworkTapTypePtrOutputWithContext(ctx context.Context) VirtualNetworkTapTypePtrOutput { + return o +} + +func (o VirtualNetworkTapTypePtrOutput) Elem() VirtualNetworkTapTypeOutput { + return o.ApplyT(func(v *VirtualNetworkTapType) VirtualNetworkTapType { + if v != nil { + return *v + } + var ret VirtualNetworkTapType + return ret + }).(VirtualNetworkTapTypeOutput) +} + +// The reference to the private IP address on the internal Load Balancer that will receive the tap. +func (o VirtualNetworkTapTypePtrOutput) DestinationLoadBalancerFrontEndIPConfiguration() FrontendIPConfigurationPtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapType) *FrontendIPConfiguration { + if v == nil { + return nil + } + return v.DestinationLoadBalancerFrontEndIPConfiguration + }).(FrontendIPConfigurationPtrOutput) +} + +// The reference to the private IP Address of the collector nic that will receive the tap. +func (o VirtualNetworkTapTypePtrOutput) DestinationNetworkInterfaceIPConfiguration() NetworkInterfaceIPConfigurationPtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapType) *NetworkInterfaceIPConfiguration { + if v == nil { + return nil + } + return v.DestinationNetworkInterfaceIPConfiguration + }).(NetworkInterfaceIPConfigurationPtrOutput) +} + +// The VXLAN destination port that will receive the tapped traffic. +func (o VirtualNetworkTapTypePtrOutput) DestinationPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapType) *int { + if v == nil { + return nil + } + return v.DestinationPort + }).(pulumi.IntPtrOutput) +} + +// Resource ID. +func (o VirtualNetworkTapTypePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapType) *string { + if v == nil { + return nil + } + return v.Id + }).(pulumi.StringPtrOutput) +} + +// Resource location. +func (o VirtualNetworkTapTypePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapType) *string { + if v == nil { + return nil + } + return v.Location + }).(pulumi.StringPtrOutput) +} + +// Resource tags. +func (o VirtualNetworkTapTypePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *VirtualNetworkTapType) map[string]string { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.StringMapOutput) +} + +type VirtualNetworkTapTypeArrayOutput struct{ *pulumi.OutputState } -func (VirtualNetworkPeeringResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]VirtualNetworkPeeringResponse)(nil)).Elem() +func (VirtualNetworkTapTypeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VirtualNetworkTapType)(nil)).Elem() } -func (o VirtualNetworkPeeringResponseArrayOutput) ToVirtualNetworkPeeringResponseArrayOutput() VirtualNetworkPeeringResponseArrayOutput { +func (o VirtualNetworkTapTypeArrayOutput) ToVirtualNetworkTapTypeArrayOutput() VirtualNetworkTapTypeArrayOutput { return o } -func (o VirtualNetworkPeeringResponseArrayOutput) ToVirtualNetworkPeeringResponseArrayOutputWithContext(ctx context.Context) VirtualNetworkPeeringResponseArrayOutput { +func (o VirtualNetworkTapTypeArrayOutput) ToVirtualNetworkTapTypeArrayOutputWithContext(ctx context.Context) VirtualNetworkTapTypeArrayOutput { return o } -func (o VirtualNetworkPeeringResponseArrayOutput) Index(i pulumi.IntInput) VirtualNetworkPeeringResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) VirtualNetworkPeeringResponse { - return vs[0].([]VirtualNetworkPeeringResponse)[vs[1].(int)] - }).(VirtualNetworkPeeringResponseOutput) +func (o VirtualNetworkTapTypeArrayOutput) Index(i pulumi.IntInput) VirtualNetworkTapTypeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VirtualNetworkTapType { + return vs[0].([]VirtualNetworkTapType)[vs[1].(int)] + }).(VirtualNetworkTapTypeOutput) } -// Virtual Network resource. -type VirtualNetworkResponse struct { - // The AddressSpace that contains an array of IP address ranges that can be used by subnets. - AddressSpace *AddressSpaceResponse `pulumi:"addressSpace"` - // Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. - BgpCommunities *VirtualNetworkBgpCommunitiesResponse `pulumi:"bgpCommunities"` - // The DDoS protection plan associated with the virtual network. - DdosProtectionPlan *SubResourceResponse `pulumi:"ddosProtectionPlan"` - // A reference to the default public nat gateway being used by this virtual network resource. - DefaultPublicNatGateway SubResourceResponse `pulumi:"defaultPublicNatGateway"` - // The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. - DhcpOptions *DhcpOptionsResponse `pulumi:"dhcpOptions"` - // Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. - EnableDdosProtection *bool `pulumi:"enableDdosProtection"` - // Indicates if VM protection is enabled for all the subnets in the virtual network. - EnableVmProtection *bool `pulumi:"enableVmProtection"` - // Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. - Encryption *VirtualNetworkEncryptionResponse `pulumi:"encryption"` +// Virtual Network Tap resource. +type VirtualNetworkTapResponse struct { + // The reference to the private IP address on the internal Load Balancer that will receive the tap. + DestinationLoadBalancerFrontEndIPConfiguration *FrontendIPConfigurationResponse `pulumi:"destinationLoadBalancerFrontEndIPConfiguration"` + // The reference to the private IP Address of the collector nic that will receive the tap. + DestinationNetworkInterfaceIPConfiguration *NetworkInterfaceIPConfigurationResponse `pulumi:"destinationNetworkInterfaceIPConfiguration"` + // The VXLAN destination port that will receive the tapped traffic. + DestinationPort *int `pulumi:"destinationPort"` // A unique read-only string that changes whenever the resource is updated. Etag string `pulumi:"etag"` - // The extended location of the virtual network. - ExtendedLocation *ExtendedLocationResponse `pulumi:"extendedLocation"` - // A collection of references to flow log resources. - FlowLogs []FlowLogResponse `pulumi:"flowLogs"` - // The FlowTimeout value (in minutes) for the Virtual Network - FlowTimeoutInMinutes *int `pulumi:"flowTimeoutInMinutes"` // Resource ID. Id *string `pulumi:"id"` - // Array of IpAllocation which reference this VNET. - IpAllocations []SubResourceResponse `pulumi:"ipAllocations"` // Resource location. Location *string `pulumi:"location"` // Resource name. Name string `pulumi:"name"` - // Private Endpoint VNet Policies. - PrivateEndpointVNetPolicies *string `pulumi:"privateEndpointVNetPolicies"` - // The provisioning state of the virtual network resource. + // Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped. + NetworkInterfaceTapConfigurations []NetworkInterfaceTapConfigurationResponse `pulumi:"networkInterfaceTapConfigurations"` + // The provisioning state of the virtual network tap resource. ProvisioningState string `pulumi:"provisioningState"` - // The resourceGuid property of the Virtual Network resource. + // The resource GUID property of the virtual network tap resource. ResourceGuid string `pulumi:"resourceGuid"` - // A list of subnets in a Virtual Network. - Subnets []SubnetResponse `pulumi:"subnets"` // Resource tags. Tags map[string]string `pulumi:"tags"` // Resource type. Type string `pulumi:"type"` - // A list of peerings in a Virtual Network. - VirtualNetworkPeerings []VirtualNetworkPeeringResponse `pulumi:"virtualNetworkPeerings"` } -// Defaults sets the appropriate defaults for VirtualNetworkResponse -func (val *VirtualNetworkResponse) Defaults() *VirtualNetworkResponse { +// Defaults sets the appropriate defaults for VirtualNetworkTapResponse +func (val *VirtualNetworkTapResponse) Defaults() *VirtualNetworkTapResponse { if val == nil { return nil } tmp := *val - if tmp.EnableDdosProtection == nil { - enableDdosProtection_ := false - tmp.EnableDdosProtection = &enableDdosProtection_ - } - if tmp.EnableVmProtection == nil { - enableVmProtection_ := false - tmp.EnableVmProtection = &enableVmProtection_ - } + tmp.DestinationLoadBalancerFrontEndIPConfiguration = tmp.DestinationLoadBalancerFrontEndIPConfiguration.Defaults() + + tmp.DestinationNetworkInterfaceIPConfiguration = tmp.DestinationNetworkInterfaceIPConfiguration.Defaults() + return &tmp } -// Virtual Network resource. -type VirtualNetworkResponseOutput struct{ *pulumi.OutputState } +// Virtual Network Tap resource. +type VirtualNetworkTapResponseOutput struct{ *pulumi.OutputState } -func (VirtualNetworkResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VirtualNetworkResponse)(nil)).Elem() +func (VirtualNetworkTapResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VirtualNetworkTapResponse)(nil)).Elem() } -func (o VirtualNetworkResponseOutput) ToVirtualNetworkResponseOutput() VirtualNetworkResponseOutput { +func (o VirtualNetworkTapResponseOutput) ToVirtualNetworkTapResponseOutput() VirtualNetworkTapResponseOutput { return o } -func (o VirtualNetworkResponseOutput) ToVirtualNetworkResponseOutputWithContext(ctx context.Context) VirtualNetworkResponseOutput { +func (o VirtualNetworkTapResponseOutput) ToVirtualNetworkTapResponseOutputWithContext(ctx context.Context) VirtualNetworkTapResponseOutput { return o } -// The AddressSpace that contains an array of IP address ranges that can be used by subnets. -func (o VirtualNetworkResponseOutput) AddressSpace() AddressSpaceResponsePtrOutput { - return o.ApplyT(func(v VirtualNetworkResponse) *AddressSpaceResponse { return v.AddressSpace }).(AddressSpaceResponsePtrOutput) -} - -// Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. -func (o VirtualNetworkResponseOutput) BgpCommunities() VirtualNetworkBgpCommunitiesResponsePtrOutput { - return o.ApplyT(func(v VirtualNetworkResponse) *VirtualNetworkBgpCommunitiesResponse { return v.BgpCommunities }).(VirtualNetworkBgpCommunitiesResponsePtrOutput) -} - -// The DDoS protection plan associated with the virtual network. -func (o VirtualNetworkResponseOutput) DdosProtectionPlan() SubResourceResponsePtrOutput { - return o.ApplyT(func(v VirtualNetworkResponse) *SubResourceResponse { return v.DdosProtectionPlan }).(SubResourceResponsePtrOutput) -} - -// A reference to the default public nat gateway being used by this virtual network resource. -func (o VirtualNetworkResponseOutput) DefaultPublicNatGateway() SubResourceResponseOutput { - return o.ApplyT(func(v VirtualNetworkResponse) SubResourceResponse { return v.DefaultPublicNatGateway }).(SubResourceResponseOutput) -} - -// The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. -func (o VirtualNetworkResponseOutput) DhcpOptions() DhcpOptionsResponsePtrOutput { - return o.ApplyT(func(v VirtualNetworkResponse) *DhcpOptionsResponse { return v.DhcpOptions }).(DhcpOptionsResponsePtrOutput) -} - -// Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. -func (o VirtualNetworkResponseOutput) EnableDdosProtection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v VirtualNetworkResponse) *bool { return v.EnableDdosProtection }).(pulumi.BoolPtrOutput) +// The reference to the private IP address on the internal Load Balancer that will receive the tap. +func (o VirtualNetworkTapResponseOutput) DestinationLoadBalancerFrontEndIPConfiguration() FrontendIPConfigurationResponsePtrOutput { + return o.ApplyT(func(v VirtualNetworkTapResponse) *FrontendIPConfigurationResponse { + return v.DestinationLoadBalancerFrontEndIPConfiguration + }).(FrontendIPConfigurationResponsePtrOutput) } -// Indicates if VM protection is enabled for all the subnets in the virtual network. -func (o VirtualNetworkResponseOutput) EnableVmProtection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v VirtualNetworkResponse) *bool { return v.EnableVmProtection }).(pulumi.BoolPtrOutput) +// The reference to the private IP Address of the collector nic that will receive the tap. +func (o VirtualNetworkTapResponseOutput) DestinationNetworkInterfaceIPConfiguration() NetworkInterfaceIPConfigurationResponsePtrOutput { + return o.ApplyT(func(v VirtualNetworkTapResponse) *NetworkInterfaceIPConfigurationResponse { + return v.DestinationNetworkInterfaceIPConfiguration + }).(NetworkInterfaceIPConfigurationResponsePtrOutput) } -// Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. -func (o VirtualNetworkResponseOutput) Encryption() VirtualNetworkEncryptionResponsePtrOutput { - return o.ApplyT(func(v VirtualNetworkResponse) *VirtualNetworkEncryptionResponse { return v.Encryption }).(VirtualNetworkEncryptionResponsePtrOutput) +// The VXLAN destination port that will receive the tapped traffic. +func (o VirtualNetworkTapResponseOutput) DestinationPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v VirtualNetworkTapResponse) *int { return v.DestinationPort }).(pulumi.IntPtrOutput) } // A unique read-only string that changes whenever the resource is updated. -func (o VirtualNetworkResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkResponse) string { return v.Etag }).(pulumi.StringOutput) -} - -// The extended location of the virtual network. -func (o VirtualNetworkResponseOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v VirtualNetworkResponse) *ExtendedLocationResponse { return v.ExtendedLocation }).(ExtendedLocationResponsePtrOutput) -} - -// A collection of references to flow log resources. -func (o VirtualNetworkResponseOutput) FlowLogs() FlowLogResponseArrayOutput { - return o.ApplyT(func(v VirtualNetworkResponse) []FlowLogResponse { return v.FlowLogs }).(FlowLogResponseArrayOutput) -} - -// The FlowTimeout value (in minutes) for the Virtual Network -func (o VirtualNetworkResponseOutput) FlowTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v VirtualNetworkResponse) *int { return v.FlowTimeoutInMinutes }).(pulumi.IntPtrOutput) +func (o VirtualNetworkTapResponseOutput) Etag() pulumi.StringOutput { + return o.ApplyT(func(v VirtualNetworkTapResponse) string { return v.Etag }).(pulumi.StringOutput) } // Resource ID. -func (o VirtualNetworkResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v VirtualNetworkResponse) *string { return v.Id }).(pulumi.StringPtrOutput) -} - -// Array of IpAllocation which reference this VNET. -func (o VirtualNetworkResponseOutput) IpAllocations() SubResourceResponseArrayOutput { - return o.ApplyT(func(v VirtualNetworkResponse) []SubResourceResponse { return v.IpAllocations }).(SubResourceResponseArrayOutput) +func (o VirtualNetworkTapResponseOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v VirtualNetworkTapResponse) *string { return v.Id }).(pulumi.StringPtrOutput) } // Resource location. -func (o VirtualNetworkResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v VirtualNetworkResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +func (o VirtualNetworkTapResponseOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v VirtualNetworkTapResponse) *string { return v.Location }).(pulumi.StringPtrOutput) } // Resource name. -func (o VirtualNetworkResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkResponse) string { return v.Name }).(pulumi.StringOutput) -} - -// Private Endpoint VNet Policies. -func (o VirtualNetworkResponseOutput) PrivateEndpointVNetPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v VirtualNetworkResponse) *string { return v.PrivateEndpointVNetPolicies }).(pulumi.StringPtrOutput) +func (o VirtualNetworkTapResponseOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v VirtualNetworkTapResponse) string { return v.Name }).(pulumi.StringOutput) } -// The provisioning state of the virtual network resource. -func (o VirtualNetworkResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +// Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped. +func (o VirtualNetworkTapResponseOutput) NetworkInterfaceTapConfigurations() NetworkInterfaceTapConfigurationResponseArrayOutput { + return o.ApplyT(func(v VirtualNetworkTapResponse) []NetworkInterfaceTapConfigurationResponse { + return v.NetworkInterfaceTapConfigurations + }).(NetworkInterfaceTapConfigurationResponseArrayOutput) } -// The resourceGuid property of the Virtual Network resource. -func (o VirtualNetworkResponseOutput) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +// The provisioning state of the virtual network tap resource. +func (o VirtualNetworkTapResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v VirtualNetworkTapResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) } -// A list of subnets in a Virtual Network. -func (o VirtualNetworkResponseOutput) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v VirtualNetworkResponse) []SubnetResponse { return v.Subnets }).(SubnetResponseArrayOutput) +// The resource GUID property of the virtual network tap resource. +func (o VirtualNetworkTapResponseOutput) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v VirtualNetworkTapResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) } // Resource tags. -func (o VirtualNetworkResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v VirtualNetworkResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (o VirtualNetworkTapResponseOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v VirtualNetworkTapResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } // Resource type. -func (o VirtualNetworkResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkResponse) string { return v.Type }).(pulumi.StringOutput) -} - -// A list of peerings in a Virtual Network. -func (o VirtualNetworkResponseOutput) VirtualNetworkPeerings() VirtualNetworkPeeringResponseArrayOutput { - return o.ApplyT(func(v VirtualNetworkResponse) []VirtualNetworkPeeringResponse { return v.VirtualNetworkPeerings }).(VirtualNetworkPeeringResponseArrayOutput) +func (o VirtualNetworkTapResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v VirtualNetworkTapResponse) string { return v.Type }).(pulumi.StringOutput) } -type VirtualNetworkResponsePtrOutput struct{ *pulumi.OutputState } +type VirtualNetworkTapResponsePtrOutput struct{ *pulumi.OutputState } -func (VirtualNetworkResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**VirtualNetworkResponse)(nil)).Elem() +func (VirtualNetworkTapResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VirtualNetworkTapResponse)(nil)).Elem() } -func (o VirtualNetworkResponsePtrOutput) ToVirtualNetworkResponsePtrOutput() VirtualNetworkResponsePtrOutput { +func (o VirtualNetworkTapResponsePtrOutput) ToVirtualNetworkTapResponsePtrOutput() VirtualNetworkTapResponsePtrOutput { return o } -func (o VirtualNetworkResponsePtrOutput) ToVirtualNetworkResponsePtrOutputWithContext(ctx context.Context) VirtualNetworkResponsePtrOutput { +func (o VirtualNetworkTapResponsePtrOutput) ToVirtualNetworkTapResponsePtrOutputWithContext(ctx context.Context) VirtualNetworkTapResponsePtrOutput { return o } -func (o VirtualNetworkResponsePtrOutput) Elem() VirtualNetworkResponseOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) VirtualNetworkResponse { +func (o VirtualNetworkTapResponsePtrOutput) Elem() VirtualNetworkTapResponseOutput { + return o.ApplyT(func(v *VirtualNetworkTapResponse) VirtualNetworkTapResponse { if v != nil { return *v } - var ret VirtualNetworkResponse + var ret VirtualNetworkTapResponse return ret - }).(VirtualNetworkResponseOutput) -} - -// The AddressSpace that contains an array of IP address ranges that can be used by subnets. -func (o VirtualNetworkResponsePtrOutput) AddressSpace() AddressSpaceResponsePtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *AddressSpaceResponse { - if v == nil { - return nil - } - return v.AddressSpace - }).(AddressSpaceResponsePtrOutput) -} - -// Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. -func (o VirtualNetworkResponsePtrOutput) BgpCommunities() VirtualNetworkBgpCommunitiesResponsePtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *VirtualNetworkBgpCommunitiesResponse { - if v == nil { - return nil - } - return v.BgpCommunities - }).(VirtualNetworkBgpCommunitiesResponsePtrOutput) -} - -// The DDoS protection plan associated with the virtual network. -func (o VirtualNetworkResponsePtrOutput) DdosProtectionPlan() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *SubResourceResponse { - if v == nil { - return nil - } - return v.DdosProtectionPlan - }).(SubResourceResponsePtrOutput) -} - -// A reference to the default public nat gateway being used by this virtual network resource. -func (o VirtualNetworkResponsePtrOutput) DefaultPublicNatGateway() SubResourceResponsePtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *SubResourceResponse { - if v == nil { - return nil - } - return &v.DefaultPublicNatGateway - }).(SubResourceResponsePtrOutput) -} - -// The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. -func (o VirtualNetworkResponsePtrOutput) DhcpOptions() DhcpOptionsResponsePtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *DhcpOptionsResponse { - if v == nil { - return nil - } - return v.DhcpOptions - }).(DhcpOptionsResponsePtrOutput) + }).(VirtualNetworkTapResponseOutput) } -// Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. -func (o VirtualNetworkResponsePtrOutput) EnableDdosProtection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *bool { +// The reference to the private IP address on the internal Load Balancer that will receive the tap. +func (o VirtualNetworkTapResponsePtrOutput) DestinationLoadBalancerFrontEndIPConfiguration() FrontendIPConfigurationResponsePtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapResponse) *FrontendIPConfigurationResponse { if v == nil { return nil } - return v.EnableDdosProtection - }).(pulumi.BoolPtrOutput) + return v.DestinationLoadBalancerFrontEndIPConfiguration + }).(FrontendIPConfigurationResponsePtrOutput) } -// Indicates if VM protection is enabled for all the subnets in the virtual network. -func (o VirtualNetworkResponsePtrOutput) EnableVmProtection() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *bool { +// The reference to the private IP Address of the collector nic that will receive the tap. +func (o VirtualNetworkTapResponsePtrOutput) DestinationNetworkInterfaceIPConfiguration() NetworkInterfaceIPConfigurationResponsePtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapResponse) *NetworkInterfaceIPConfigurationResponse { if v == nil { return nil } - return v.EnableVmProtection - }).(pulumi.BoolPtrOutput) + return v.DestinationNetworkInterfaceIPConfiguration + }).(NetworkInterfaceIPConfigurationResponsePtrOutput) } -// Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. -func (o VirtualNetworkResponsePtrOutput) Encryption() VirtualNetworkEncryptionResponsePtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *VirtualNetworkEncryptionResponse { +// The VXLAN destination port that will receive the tapped traffic. +func (o VirtualNetworkTapResponsePtrOutput) DestinationPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapResponse) *int { if v == nil { return nil } - return v.Encryption - }).(VirtualNetworkEncryptionResponsePtrOutput) + return v.DestinationPort + }).(pulumi.IntPtrOutput) } // A unique read-only string that changes whenever the resource is updated. -func (o VirtualNetworkResponsePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *string { +func (o VirtualNetworkTapResponsePtrOutput) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { if v == nil { return nil } @@ -25870,39 +37697,9 @@ func (o VirtualNetworkResponsePtrOutput) Etag() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// The extended location of the virtual network. -func (o VirtualNetworkResponsePtrOutput) ExtendedLocation() ExtendedLocationResponsePtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *ExtendedLocationResponse { - if v == nil { - return nil - } - return v.ExtendedLocation - }).(ExtendedLocationResponsePtrOutput) -} - -// A collection of references to flow log resources. -func (o VirtualNetworkResponsePtrOutput) FlowLogs() FlowLogResponseArrayOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) []FlowLogResponse { - if v == nil { - return nil - } - return v.FlowLogs - }).(FlowLogResponseArrayOutput) -} - -// The FlowTimeout value (in minutes) for the Virtual Network -func (o VirtualNetworkResponsePtrOutput) FlowTimeoutInMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *int { - if v == nil { - return nil - } - return v.FlowTimeoutInMinutes - }).(pulumi.IntPtrOutput) -} - // Resource ID. -func (o VirtualNetworkResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *string { +func (o VirtualNetworkTapResponsePtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { if v == nil { return nil } @@ -25910,19 +37707,9 @@ func (o VirtualNetworkResponsePtrOutput) Id() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// Array of IpAllocation which reference this VNET. -func (o VirtualNetworkResponsePtrOutput) IpAllocations() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) []SubResourceResponse { - if v == nil { - return nil - } - return v.IpAllocations - }).(SubResourceResponseArrayOutput) -} - // Resource location. -func (o VirtualNetworkResponsePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *string { +func (o VirtualNetworkTapResponsePtrOutput) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { if v == nil { return nil } @@ -25931,8 +37718,8 @@ func (o VirtualNetworkResponsePtrOutput) Location() pulumi.StringPtrOutput { } // Resource name. -func (o VirtualNetworkResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *string { +func (o VirtualNetworkTapResponsePtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { if v == nil { return nil } @@ -25940,19 +37727,19 @@ func (o VirtualNetworkResponsePtrOutput) Name() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// Private Endpoint VNet Policies. -func (o VirtualNetworkResponsePtrOutput) PrivateEndpointVNetPolicies() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *string { +// Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped. +func (o VirtualNetworkTapResponsePtrOutput) NetworkInterfaceTapConfigurations() NetworkInterfaceTapConfigurationResponseArrayOutput { + return o.ApplyT(func(v *VirtualNetworkTapResponse) []NetworkInterfaceTapConfigurationResponse { if v == nil { return nil } - return v.PrivateEndpointVNetPolicies - }).(pulumi.StringPtrOutput) + return v.NetworkInterfaceTapConfigurations + }).(NetworkInterfaceTapConfigurationResponseArrayOutput) } -// The provisioning state of the virtual network resource. -func (o VirtualNetworkResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *string { +// The provisioning state of the virtual network tap resource. +func (o VirtualNetworkTapResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { if v == nil { return nil } @@ -25960,9 +37747,9 @@ func (o VirtualNetworkResponsePtrOutput) ProvisioningState() pulumi.StringPtrOut }).(pulumi.StringPtrOutput) } -// The resourceGuid property of the Virtual Network resource. -func (o VirtualNetworkResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *string { +// The resource GUID property of the virtual network tap resource. +func (o VirtualNetworkTapResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { if v == nil { return nil } @@ -25970,19 +37757,9 @@ func (o VirtualNetworkResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// A list of subnets in a Virtual Network. -func (o VirtualNetworkResponsePtrOutput) Subnets() SubnetResponseArrayOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) []SubnetResponse { - if v == nil { - return nil - } - return v.Subnets - }).(SubnetResponseArrayOutput) -} - // Resource tags. -func (o VirtualNetworkResponsePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) map[string]string { +func (o VirtualNetworkTapResponsePtrOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *VirtualNetworkTapResponse) map[string]string { if v == nil { return nil } @@ -25991,8 +37768,8 @@ func (o VirtualNetworkResponsePtrOutput) Tags() pulumi.StringMapOutput { } // Resource type. -func (o VirtualNetworkResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) *string { +func (o VirtualNetworkTapResponsePtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { if v == nil { return nil } @@ -26000,34 +37777,56 @@ func (o VirtualNetworkResponsePtrOutput) Type() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// A list of peerings in a Virtual Network. -func (o VirtualNetworkResponsePtrOutput) VirtualNetworkPeerings() VirtualNetworkPeeringResponseArrayOutput { - return o.ApplyT(func(v *VirtualNetworkResponse) []VirtualNetworkPeeringResponse { - if v == nil { - return nil - } - return v.VirtualNetworkPeerings - }).(VirtualNetworkPeeringResponseArrayOutput) +type VirtualNetworkTapResponseArrayOutput struct{ *pulumi.OutputState } + +func (VirtualNetworkTapResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VirtualNetworkTapResponse)(nil)).Elem() } -// Virtual Network Tap resource. -type VirtualNetworkTapType struct { - // The reference to the private IP address on the internal Load Balancer that will receive the tap. - DestinationLoadBalancerFrontEndIPConfiguration *FrontendIPConfiguration `pulumi:"destinationLoadBalancerFrontEndIPConfiguration"` - // The reference to the private IP Address of the collector nic that will receive the tap. - DestinationNetworkInterfaceIPConfiguration *NetworkInterfaceIPConfiguration `pulumi:"destinationNetworkInterfaceIPConfiguration"` +func (o VirtualNetworkTapResponseArrayOutput) ToVirtualNetworkTapResponseArrayOutput() VirtualNetworkTapResponseArrayOutput { + return o +} + +func (o VirtualNetworkTapResponseArrayOutput) ToVirtualNetworkTapResponseArrayOutputWithContext(ctx context.Context) VirtualNetworkTapResponseArrayOutput { + return o +} + +func (o VirtualNetworkTapResponseArrayOutput) Index(i pulumi.IntInput) VirtualNetworkTapResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VirtualNetworkTapResponse { + return vs[0].([]VirtualNetworkTapResponse)[vs[1].(int)] + }).(VirtualNetworkTapResponseOutput) +} + +// Virtual Network Tap resource +type VirtualNetworkTapResponseV1 struct { + // The reference to the private IP address on the internal Load Balancer that will receive the tap + DestinationLoadBalancerFrontEndIPConfiguration *FrontendIPConfigurationResponseV1 `pulumi:"destinationLoadBalancerFrontEndIPConfiguration"` + // The reference to the private IP Address of the collector nic that will receive the tap + DestinationNetworkInterfaceIPConfiguration *NetworkInterfaceIPConfigurationResponse `pulumi:"destinationNetworkInterfaceIPConfiguration"` // The VXLAN destination port that will receive the tapped traffic. DestinationPort *int `pulumi:"destinationPort"` + // Gets a unique read-only string that changes whenever the resource is updated. + Etag *string `pulumi:"etag"` // Resource ID. Id *string `pulumi:"id"` // Resource location. Location *string `pulumi:"location"` + // Resource name. + Name string `pulumi:"name"` + // Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped. + NetworkInterfaceTapConfigurations []NetworkInterfaceTapConfigurationResponseV1 `pulumi:"networkInterfaceTapConfigurations"` + // The provisioning state of the virtual network tap. Possible values are: 'Updating', 'Deleting', and 'Failed'. + ProvisioningState string `pulumi:"provisioningState"` + // The resourceGuid property of the virtual network tap. + ResourceGuid string `pulumi:"resourceGuid"` // Resource tags. Tags map[string]string `pulumi:"tags"` + // Resource type. + Type string `pulumi:"type"` } -// Defaults sets the appropriate defaults for VirtualNetworkTapType -func (val *VirtualNetworkTapType) Defaults() *VirtualNetworkTapType { +// Defaults sets the appropriate defaults for VirtualNetworkTapResponseV1 +func (val *VirtualNetworkTapResponseV1) Defaults() *VirtualNetworkTapResponseV1 { if val == nil { return nil } @@ -26039,1137 +37838,1285 @@ func (val *VirtualNetworkTapType) Defaults() *VirtualNetworkTapType { return &tmp } -// VirtualNetworkTapTypeInput is an input type that accepts VirtualNetworkTapTypeArgs and VirtualNetworkTapTypeOutput values. -// You can construct a concrete instance of `VirtualNetworkTapTypeInput` via: -// -// VirtualNetworkTapTypeArgs{...} -type VirtualNetworkTapTypeInput interface { - pulumi.Input +// Virtual Network Tap resource +type VirtualNetworkTapResponseV1Output struct{ *pulumi.OutputState } - ToVirtualNetworkTapTypeOutput() VirtualNetworkTapTypeOutput - ToVirtualNetworkTapTypeOutputWithContext(context.Context) VirtualNetworkTapTypeOutput +func (VirtualNetworkTapResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*VirtualNetworkTapResponseV1)(nil)).Elem() } -// Virtual Network Tap resource. -type VirtualNetworkTapTypeArgs struct { - // The reference to the private IP address on the internal Load Balancer that will receive the tap. - DestinationLoadBalancerFrontEndIPConfiguration FrontendIPConfigurationPtrInput `pulumi:"destinationLoadBalancerFrontEndIPConfiguration"` - // The reference to the private IP Address of the collector nic that will receive the tap. - DestinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfigurationPtrInput `pulumi:"destinationNetworkInterfaceIPConfiguration"` - // The VXLAN destination port that will receive the tapped traffic. - DestinationPort pulumi.IntPtrInput `pulumi:"destinationPort"` - // Resource ID. - Id pulumi.StringPtrInput `pulumi:"id"` - // Resource location. - Location pulumi.StringPtrInput `pulumi:"location"` - // Resource tags. - Tags pulumi.StringMapInput `pulumi:"tags"` +func (o VirtualNetworkTapResponseV1Output) ToVirtualNetworkTapResponseV1Output() VirtualNetworkTapResponseV1Output { + return o } -// Defaults sets the appropriate defaults for VirtualNetworkTapTypeArgs -func (val *VirtualNetworkTapTypeArgs) Defaults() *VirtualNetworkTapTypeArgs { - if val == nil { - return nil - } - tmp := *val +func (o VirtualNetworkTapResponseV1Output) ToVirtualNetworkTapResponseV1OutputWithContext(ctx context.Context) VirtualNetworkTapResponseV1Output { + return o +} - return &tmp +// The reference to the private IP address on the internal Load Balancer that will receive the tap +func (o VirtualNetworkTapResponseV1Output) DestinationLoadBalancerFrontEndIPConfiguration() FrontendIPConfigurationResponseV1PtrOutput { + return o.ApplyT(func(v VirtualNetworkTapResponseV1) *FrontendIPConfigurationResponseV1 { + return v.DestinationLoadBalancerFrontEndIPConfiguration + }).(FrontendIPConfigurationResponseV1PtrOutput) } -func (VirtualNetworkTapTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*VirtualNetworkTapType)(nil)).Elem() + +// The reference to the private IP Address of the collector nic that will receive the tap +func (o VirtualNetworkTapResponseV1Output) DestinationNetworkInterfaceIPConfiguration() NetworkInterfaceIPConfigurationResponsePtrOutput { + return o.ApplyT(func(v VirtualNetworkTapResponseV1) *NetworkInterfaceIPConfigurationResponse { + return v.DestinationNetworkInterfaceIPConfiguration + }).(NetworkInterfaceIPConfigurationResponsePtrOutput) } -func (i VirtualNetworkTapTypeArgs) ToVirtualNetworkTapTypeOutput() VirtualNetworkTapTypeOutput { - return i.ToVirtualNetworkTapTypeOutputWithContext(context.Background()) +// The VXLAN destination port that will receive the tapped traffic. +func (o VirtualNetworkTapResponseV1Output) DestinationPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v VirtualNetworkTapResponseV1) *int { return v.DestinationPort }).(pulumi.IntPtrOutput) } -func (i VirtualNetworkTapTypeArgs) ToVirtualNetworkTapTypeOutputWithContext(ctx context.Context) VirtualNetworkTapTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(VirtualNetworkTapTypeOutput) +// Gets a unique read-only string that changes whenever the resource is updated. +func (o VirtualNetworkTapResponseV1Output) Etag() pulumi.StringPtrOutput { + return o.ApplyT(func(v VirtualNetworkTapResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) } -func (i VirtualNetworkTapTypeArgs) ToVirtualNetworkTapTypePtrOutput() VirtualNetworkTapTypePtrOutput { - return i.ToVirtualNetworkTapTypePtrOutputWithContext(context.Background()) +// Resource ID. +func (o VirtualNetworkTapResponseV1Output) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v VirtualNetworkTapResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) } -func (i VirtualNetworkTapTypeArgs) ToVirtualNetworkTapTypePtrOutputWithContext(ctx context.Context) VirtualNetworkTapTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VirtualNetworkTapTypeOutput).ToVirtualNetworkTapTypePtrOutputWithContext(ctx) +// Resource location. +func (o VirtualNetworkTapResponseV1Output) Location() pulumi.StringPtrOutput { + return o.ApplyT(func(v VirtualNetworkTapResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) } -// VirtualNetworkTapTypePtrInput is an input type that accepts VirtualNetworkTapTypeArgs, VirtualNetworkTapTypePtr and VirtualNetworkTapTypePtrOutput values. -// You can construct a concrete instance of `VirtualNetworkTapTypePtrInput` via: -// -// VirtualNetworkTapTypeArgs{...} -// -// or: -// -// nil -type VirtualNetworkTapTypePtrInput interface { - pulumi.Input +// Resource name. +func (o VirtualNetworkTapResponseV1Output) Name() pulumi.StringOutput { + return o.ApplyT(func(v VirtualNetworkTapResponseV1) string { return v.Name }).(pulumi.StringOutput) +} - ToVirtualNetworkTapTypePtrOutput() VirtualNetworkTapTypePtrOutput - ToVirtualNetworkTapTypePtrOutputWithContext(context.Context) VirtualNetworkTapTypePtrOutput +// Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped. +func (o VirtualNetworkTapResponseV1Output) NetworkInterfaceTapConfigurations() NetworkInterfaceTapConfigurationResponseV1ArrayOutput { + return o.ApplyT(func(v VirtualNetworkTapResponseV1) []NetworkInterfaceTapConfigurationResponseV1 { + return v.NetworkInterfaceTapConfigurations + }).(NetworkInterfaceTapConfigurationResponseV1ArrayOutput) } -type virtualNetworkTapTypePtrType VirtualNetworkTapTypeArgs +// The provisioning state of the virtual network tap. Possible values are: 'Updating', 'Deleting', and 'Failed'. +func (o VirtualNetworkTapResponseV1Output) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v VirtualNetworkTapResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +} -func VirtualNetworkTapTypePtr(v *VirtualNetworkTapTypeArgs) VirtualNetworkTapTypePtrInput { - return (*virtualNetworkTapTypePtrType)(v) +// The resourceGuid property of the virtual network tap. +func (o VirtualNetworkTapResponseV1Output) ResourceGuid() pulumi.StringOutput { + return o.ApplyT(func(v VirtualNetworkTapResponseV1) string { return v.ResourceGuid }).(pulumi.StringOutput) } -func (*virtualNetworkTapTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**VirtualNetworkTapType)(nil)).Elem() +// Resource tags. +func (o VirtualNetworkTapResponseV1Output) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v VirtualNetworkTapResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -func (i *virtualNetworkTapTypePtrType) ToVirtualNetworkTapTypePtrOutput() VirtualNetworkTapTypePtrOutput { - return i.ToVirtualNetworkTapTypePtrOutputWithContext(context.Background()) +// Resource type. +func (o VirtualNetworkTapResponseV1Output) Type() pulumi.StringOutput { + return o.ApplyT(func(v VirtualNetworkTapResponseV1) string { return v.Type }).(pulumi.StringOutput) } -func (i *virtualNetworkTapTypePtrType) ToVirtualNetworkTapTypePtrOutputWithContext(ctx context.Context) VirtualNetworkTapTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VirtualNetworkTapTypePtrOutput) +type VirtualNetworkTapResponseV1ArrayOutput struct{ *pulumi.OutputState } + +func (VirtualNetworkTapResponseV1ArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VirtualNetworkTapResponseV1)(nil)).Elem() } -// VirtualNetworkTapTypeArrayInput is an input type that accepts VirtualNetworkTapTypeArray and VirtualNetworkTapTypeArrayOutput values. -// You can construct a concrete instance of `VirtualNetworkTapTypeArrayInput` via: +func (o VirtualNetworkTapResponseV1ArrayOutput) ToVirtualNetworkTapResponseV1ArrayOutput() VirtualNetworkTapResponseV1ArrayOutput { + return o +} + +func (o VirtualNetworkTapResponseV1ArrayOutput) ToVirtualNetworkTapResponseV1ArrayOutputWithContext(ctx context.Context) VirtualNetworkTapResponseV1ArrayOutput { + return o +} + +func (o VirtualNetworkTapResponseV1ArrayOutput) Index(i pulumi.IntInput) VirtualNetworkTapResponseV1Output { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VirtualNetworkTapResponseV1 { + return vs[0].([]VirtualNetworkTapResponseV1)[vs[1].(int)] + }).(VirtualNetworkTapResponseV1Output) +} + +// The VirtualHub Router autoscale configuration. +type VirtualRouterAutoScaleConfiguration struct { + // The minimum number of scale units for VirtualHub Router. + MinCapacity *int `pulumi:"minCapacity"` +} + +// VirtualRouterAutoScaleConfigurationInput is an input type that accepts VirtualRouterAutoScaleConfigurationArgs and VirtualRouterAutoScaleConfigurationOutput values. +// You can construct a concrete instance of `VirtualRouterAutoScaleConfigurationInput` via: // -// VirtualNetworkTapTypeArray{ VirtualNetworkTapTypeArgs{...} } -type VirtualNetworkTapTypeArrayInput interface { +// VirtualRouterAutoScaleConfigurationArgs{...} +type VirtualRouterAutoScaleConfigurationInput interface { pulumi.Input - ToVirtualNetworkTapTypeArrayOutput() VirtualNetworkTapTypeArrayOutput - ToVirtualNetworkTapTypeArrayOutputWithContext(context.Context) VirtualNetworkTapTypeArrayOutput + ToVirtualRouterAutoScaleConfigurationOutput() VirtualRouterAutoScaleConfigurationOutput + ToVirtualRouterAutoScaleConfigurationOutputWithContext(context.Context) VirtualRouterAutoScaleConfigurationOutput } -type VirtualNetworkTapTypeArray []VirtualNetworkTapTypeInput +// The VirtualHub Router autoscale configuration. +type VirtualRouterAutoScaleConfigurationArgs struct { + // The minimum number of scale units for VirtualHub Router. + MinCapacity pulumi.IntPtrInput `pulumi:"minCapacity"` +} -func (VirtualNetworkTapTypeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]VirtualNetworkTapType)(nil)).Elem() +func (VirtualRouterAutoScaleConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VirtualRouterAutoScaleConfiguration)(nil)).Elem() } -func (i VirtualNetworkTapTypeArray) ToVirtualNetworkTapTypeArrayOutput() VirtualNetworkTapTypeArrayOutput { - return i.ToVirtualNetworkTapTypeArrayOutputWithContext(context.Background()) +func (i VirtualRouterAutoScaleConfigurationArgs) ToVirtualRouterAutoScaleConfigurationOutput() VirtualRouterAutoScaleConfigurationOutput { + return i.ToVirtualRouterAutoScaleConfigurationOutputWithContext(context.Background()) } -func (i VirtualNetworkTapTypeArray) ToVirtualNetworkTapTypeArrayOutputWithContext(ctx context.Context) VirtualNetworkTapTypeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(VirtualNetworkTapTypeArrayOutput) +func (i VirtualRouterAutoScaleConfigurationArgs) ToVirtualRouterAutoScaleConfigurationOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(VirtualRouterAutoScaleConfigurationOutput) } -// Virtual Network Tap resource. -type VirtualNetworkTapTypeOutput struct{ *pulumi.OutputState } +func (i VirtualRouterAutoScaleConfigurationArgs) ToVirtualRouterAutoScaleConfigurationPtrOutput() VirtualRouterAutoScaleConfigurationPtrOutput { + return i.ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(context.Background()) +} -func (VirtualNetworkTapTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VirtualNetworkTapType)(nil)).Elem() +func (i VirtualRouterAutoScaleConfigurationArgs) ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VirtualRouterAutoScaleConfigurationOutput).ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(ctx) } -func (o VirtualNetworkTapTypeOutput) ToVirtualNetworkTapTypeOutput() VirtualNetworkTapTypeOutput { - return o +// VirtualRouterAutoScaleConfigurationPtrInput is an input type that accepts VirtualRouterAutoScaleConfigurationArgs, VirtualRouterAutoScaleConfigurationPtr and VirtualRouterAutoScaleConfigurationPtrOutput values. +// You can construct a concrete instance of `VirtualRouterAutoScaleConfigurationPtrInput` via: +// +// VirtualRouterAutoScaleConfigurationArgs{...} +// +// or: +// +// nil +type VirtualRouterAutoScaleConfigurationPtrInput interface { + pulumi.Input + + ToVirtualRouterAutoScaleConfigurationPtrOutput() VirtualRouterAutoScaleConfigurationPtrOutput + ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(context.Context) VirtualRouterAutoScaleConfigurationPtrOutput } -func (o VirtualNetworkTapTypeOutput) ToVirtualNetworkTapTypeOutputWithContext(ctx context.Context) VirtualNetworkTapTypeOutput { - return o +type virtualRouterAutoScaleConfigurationPtrType VirtualRouterAutoScaleConfigurationArgs + +func VirtualRouterAutoScaleConfigurationPtr(v *VirtualRouterAutoScaleConfigurationArgs) VirtualRouterAutoScaleConfigurationPtrInput { + return (*virtualRouterAutoScaleConfigurationPtrType)(v) } -func (o VirtualNetworkTapTypeOutput) ToVirtualNetworkTapTypePtrOutput() VirtualNetworkTapTypePtrOutput { - return o.ToVirtualNetworkTapTypePtrOutputWithContext(context.Background()) +func (*virtualRouterAutoScaleConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**VirtualRouterAutoScaleConfiguration)(nil)).Elem() } -func (o VirtualNetworkTapTypeOutput) ToVirtualNetworkTapTypePtrOutputWithContext(ctx context.Context) VirtualNetworkTapTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v VirtualNetworkTapType) *VirtualNetworkTapType { - return &v - }).(VirtualNetworkTapTypePtrOutput) +func (i *virtualRouterAutoScaleConfigurationPtrType) ToVirtualRouterAutoScaleConfigurationPtrOutput() VirtualRouterAutoScaleConfigurationPtrOutput { + return i.ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(context.Background()) } -// The reference to the private IP address on the internal Load Balancer that will receive the tap. -func (o VirtualNetworkTapTypeOutput) DestinationLoadBalancerFrontEndIPConfiguration() FrontendIPConfigurationPtrOutput { - return o.ApplyT(func(v VirtualNetworkTapType) *FrontendIPConfiguration { - return v.DestinationLoadBalancerFrontEndIPConfiguration - }).(FrontendIPConfigurationPtrOutput) +func (i *virtualRouterAutoScaleConfigurationPtrType) ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VirtualRouterAutoScaleConfigurationPtrOutput) } -// The reference to the private IP Address of the collector nic that will receive the tap. -func (o VirtualNetworkTapTypeOutput) DestinationNetworkInterfaceIPConfiguration() NetworkInterfaceIPConfigurationPtrOutput { - return o.ApplyT(func(v VirtualNetworkTapType) *NetworkInterfaceIPConfiguration { - return v.DestinationNetworkInterfaceIPConfiguration - }).(NetworkInterfaceIPConfigurationPtrOutput) +// The VirtualHub Router autoscale configuration. +type VirtualRouterAutoScaleConfigurationOutput struct{ *pulumi.OutputState } + +func (VirtualRouterAutoScaleConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VirtualRouterAutoScaleConfiguration)(nil)).Elem() } -// The VXLAN destination port that will receive the tapped traffic. -func (o VirtualNetworkTapTypeOutput) DestinationPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v VirtualNetworkTapType) *int { return v.DestinationPort }).(pulumi.IntPtrOutput) +func (o VirtualRouterAutoScaleConfigurationOutput) ToVirtualRouterAutoScaleConfigurationOutput() VirtualRouterAutoScaleConfigurationOutput { + return o +} + +func (o VirtualRouterAutoScaleConfigurationOutput) ToVirtualRouterAutoScaleConfigurationOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationOutput { + return o } -// Resource ID. -func (o VirtualNetworkTapTypeOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v VirtualNetworkTapType) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o VirtualRouterAutoScaleConfigurationOutput) ToVirtualRouterAutoScaleConfigurationPtrOutput() VirtualRouterAutoScaleConfigurationPtrOutput { + return o.ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(context.Background()) } -// Resource location. -func (o VirtualNetworkTapTypeOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v VirtualNetworkTapType) *string { return v.Location }).(pulumi.StringPtrOutput) +func (o VirtualRouterAutoScaleConfigurationOutput) ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VirtualRouterAutoScaleConfiguration) *VirtualRouterAutoScaleConfiguration { + return &v + }).(VirtualRouterAutoScaleConfigurationPtrOutput) } -// Resource tags. -func (o VirtualNetworkTapTypeOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v VirtualNetworkTapType) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// The minimum number of scale units for VirtualHub Router. +func (o VirtualRouterAutoScaleConfigurationOutput) MinCapacity() pulumi.IntPtrOutput { + return o.ApplyT(func(v VirtualRouterAutoScaleConfiguration) *int { return v.MinCapacity }).(pulumi.IntPtrOutput) } -type VirtualNetworkTapTypePtrOutput struct{ *pulumi.OutputState } +type VirtualRouterAutoScaleConfigurationPtrOutput struct{ *pulumi.OutputState } -func (VirtualNetworkTapTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**VirtualNetworkTapType)(nil)).Elem() +func (VirtualRouterAutoScaleConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VirtualRouterAutoScaleConfiguration)(nil)).Elem() } -func (o VirtualNetworkTapTypePtrOutput) ToVirtualNetworkTapTypePtrOutput() VirtualNetworkTapTypePtrOutput { +func (o VirtualRouterAutoScaleConfigurationPtrOutput) ToVirtualRouterAutoScaleConfigurationPtrOutput() VirtualRouterAutoScaleConfigurationPtrOutput { return o } -func (o VirtualNetworkTapTypePtrOutput) ToVirtualNetworkTapTypePtrOutputWithContext(ctx context.Context) VirtualNetworkTapTypePtrOutput { +func (o VirtualRouterAutoScaleConfigurationPtrOutput) ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationPtrOutput { return o } -func (o VirtualNetworkTapTypePtrOutput) Elem() VirtualNetworkTapTypeOutput { - return o.ApplyT(func(v *VirtualNetworkTapType) VirtualNetworkTapType { +func (o VirtualRouterAutoScaleConfigurationPtrOutput) Elem() VirtualRouterAutoScaleConfigurationOutput { + return o.ApplyT(func(v *VirtualRouterAutoScaleConfiguration) VirtualRouterAutoScaleConfiguration { if v != nil { return *v } - var ret VirtualNetworkTapType + var ret VirtualRouterAutoScaleConfiguration return ret - }).(VirtualNetworkTapTypeOutput) + }).(VirtualRouterAutoScaleConfigurationOutput) } -// The reference to the private IP address on the internal Load Balancer that will receive the tap. -func (o VirtualNetworkTapTypePtrOutput) DestinationLoadBalancerFrontEndIPConfiguration() FrontendIPConfigurationPtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapType) *FrontendIPConfiguration { +// The minimum number of scale units for VirtualHub Router. +func (o VirtualRouterAutoScaleConfigurationPtrOutput) MinCapacity() pulumi.IntPtrOutput { + return o.ApplyT(func(v *VirtualRouterAutoScaleConfiguration) *int { if v == nil { return nil } - return v.DestinationLoadBalancerFrontEndIPConfiguration - }).(FrontendIPConfigurationPtrOutput) + return v.MinCapacity + }).(pulumi.IntPtrOutput) } -// The reference to the private IP Address of the collector nic that will receive the tap. -func (o VirtualNetworkTapTypePtrOutput) DestinationNetworkInterfaceIPConfiguration() NetworkInterfaceIPConfigurationPtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapType) *NetworkInterfaceIPConfiguration { - if v == nil { - return nil - } - return v.DestinationNetworkInterfaceIPConfiguration - }).(NetworkInterfaceIPConfigurationPtrOutput) +// The VirtualHub Router autoscale configuration. +type VirtualRouterAutoScaleConfigurationResponse struct { + // The minimum number of scale units for VirtualHub Router. + MinCapacity *int `pulumi:"minCapacity"` } -// The VXLAN destination port that will receive the tapped traffic. -func (o VirtualNetworkTapTypePtrOutput) DestinationPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapType) *int { - if v == nil { - return nil - } - return v.DestinationPort - }).(pulumi.IntPtrOutput) +// The VirtualHub Router autoscale configuration. +type VirtualRouterAutoScaleConfigurationResponseOutput struct{ *pulumi.OutputState } + +func (VirtualRouterAutoScaleConfigurationResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VirtualRouterAutoScaleConfigurationResponse)(nil)).Elem() } -// Resource ID. -func (o VirtualNetworkTapTypePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapType) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (o VirtualRouterAutoScaleConfigurationResponseOutput) ToVirtualRouterAutoScaleConfigurationResponseOutput() VirtualRouterAutoScaleConfigurationResponseOutput { + return o } -// Resource location. -func (o VirtualNetworkTapTypePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapType) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +func (o VirtualRouterAutoScaleConfigurationResponseOutput) ToVirtualRouterAutoScaleConfigurationResponseOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationResponseOutput { + return o } -// Resource tags. -func (o VirtualNetworkTapTypePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *VirtualNetworkTapType) map[string]string { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.StringMapOutput) +// The minimum number of scale units for VirtualHub Router. +func (o VirtualRouterAutoScaleConfigurationResponseOutput) MinCapacity() pulumi.IntPtrOutput { + return o.ApplyT(func(v VirtualRouterAutoScaleConfigurationResponse) *int { return v.MinCapacity }).(pulumi.IntPtrOutput) } -type VirtualNetworkTapTypeArrayOutput struct{ *pulumi.OutputState } +type VirtualRouterAutoScaleConfigurationResponsePtrOutput struct{ *pulumi.OutputState } -func (VirtualNetworkTapTypeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]VirtualNetworkTapType)(nil)).Elem() +func (VirtualRouterAutoScaleConfigurationResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VirtualRouterAutoScaleConfigurationResponse)(nil)).Elem() } -func (o VirtualNetworkTapTypeArrayOutput) ToVirtualNetworkTapTypeArrayOutput() VirtualNetworkTapTypeArrayOutput { +func (o VirtualRouterAutoScaleConfigurationResponsePtrOutput) ToVirtualRouterAutoScaleConfigurationResponsePtrOutput() VirtualRouterAutoScaleConfigurationResponsePtrOutput { return o } -func (o VirtualNetworkTapTypeArrayOutput) ToVirtualNetworkTapTypeArrayOutputWithContext(ctx context.Context) VirtualNetworkTapTypeArrayOutput { +func (o VirtualRouterAutoScaleConfigurationResponsePtrOutput) ToVirtualRouterAutoScaleConfigurationResponsePtrOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationResponsePtrOutput { return o } -func (o VirtualNetworkTapTypeArrayOutput) Index(i pulumi.IntInput) VirtualNetworkTapTypeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) VirtualNetworkTapType { - return vs[0].([]VirtualNetworkTapType)[vs[1].(int)] - }).(VirtualNetworkTapTypeOutput) +func (o VirtualRouterAutoScaleConfigurationResponsePtrOutput) Elem() VirtualRouterAutoScaleConfigurationResponseOutput { + return o.ApplyT(func(v *VirtualRouterAutoScaleConfigurationResponse) VirtualRouterAutoScaleConfigurationResponse { + if v != nil { + return *v + } + var ret VirtualRouterAutoScaleConfigurationResponse + return ret + }).(VirtualRouterAutoScaleConfigurationResponseOutput) } -// Virtual Network Tap resource. -type VirtualNetworkTapResponse struct { - // The reference to the private IP address on the internal Load Balancer that will receive the tap. - DestinationLoadBalancerFrontEndIPConfiguration *FrontendIPConfigurationResponse `pulumi:"destinationLoadBalancerFrontEndIPConfiguration"` - // The reference to the private IP Address of the collector nic that will receive the tap. - DestinationNetworkInterfaceIPConfiguration *NetworkInterfaceIPConfigurationResponse `pulumi:"destinationNetworkInterfaceIPConfiguration"` - // The VXLAN destination port that will receive the tapped traffic. - DestinationPort *int `pulumi:"destinationPort"` - // A unique read-only string that changes whenever the resource is updated. - Etag string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped. - NetworkInterfaceTapConfigurations []NetworkInterfaceTapConfigurationResponse `pulumi:"networkInterfaceTapConfigurations"` - // The provisioning state of the virtual network tap resource. - ProvisioningState string `pulumi:"provisioningState"` - // The resource GUID property of the virtual network tap resource. - ResourceGuid string `pulumi:"resourceGuid"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` +// The minimum number of scale units for VirtualHub Router. +func (o VirtualRouterAutoScaleConfigurationResponsePtrOutput) MinCapacity() pulumi.IntPtrOutput { + return o.ApplyT(func(v *VirtualRouterAutoScaleConfigurationResponse) *int { + if v == nil { + return nil + } + return v.MinCapacity + }).(pulumi.IntPtrOutput) } -// Defaults sets the appropriate defaults for VirtualNetworkTapResponse -func (val *VirtualNetworkTapResponse) Defaults() *VirtualNetworkTapResponse { - if val == nil { - return nil - } - tmp := *val - tmp.DestinationLoadBalancerFrontEndIPConfiguration = tmp.DestinationLoadBalancerFrontEndIPConfiguration.Defaults() +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRoute struct { + // List of all Static Routes. + StaticRoutes []StaticRoute `pulumi:"staticRoutes"` + // Configuration for static routes on this HubVnetConnection. + StaticRoutesConfig *StaticRoutesConfig `pulumi:"staticRoutesConfig"` +} - tmp.DestinationNetworkInterfaceIPConfiguration = tmp.DestinationNetworkInterfaceIPConfiguration.Defaults() +// VnetRouteInput is an input type that accepts VnetRouteArgs and VnetRouteOutput values. +// You can construct a concrete instance of `VnetRouteInput` via: +// +// VnetRouteArgs{...} +type VnetRouteInput interface { + pulumi.Input - return &tmp + ToVnetRouteOutput() VnetRouteOutput + ToVnetRouteOutputWithContext(context.Context) VnetRouteOutput } -// Virtual Network Tap resource. -type VirtualNetworkTapResponseOutput struct{ *pulumi.OutputState } +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteArgs struct { + // List of all Static Routes. + StaticRoutes StaticRouteArrayInput `pulumi:"staticRoutes"` + // Configuration for static routes on this HubVnetConnection. + StaticRoutesConfig StaticRoutesConfigPtrInput `pulumi:"staticRoutesConfig"` +} -func (VirtualNetworkTapResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VirtualNetworkTapResponse)(nil)).Elem() +func (VnetRouteArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VnetRoute)(nil)).Elem() } -func (o VirtualNetworkTapResponseOutput) ToVirtualNetworkTapResponseOutput() VirtualNetworkTapResponseOutput { - return o +func (i VnetRouteArgs) ToVnetRouteOutput() VnetRouteOutput { + return i.ToVnetRouteOutputWithContext(context.Background()) } -func (o VirtualNetworkTapResponseOutput) ToVirtualNetworkTapResponseOutputWithContext(ctx context.Context) VirtualNetworkTapResponseOutput { - return o +func (i VnetRouteArgs) ToVnetRouteOutputWithContext(ctx context.Context) VnetRouteOutput { + return pulumi.ToOutputWithContext(ctx, i).(VnetRouteOutput) } -// The reference to the private IP address on the internal Load Balancer that will receive the tap. -func (o VirtualNetworkTapResponseOutput) DestinationLoadBalancerFrontEndIPConfiguration() FrontendIPConfigurationResponsePtrOutput { - return o.ApplyT(func(v VirtualNetworkTapResponse) *FrontendIPConfigurationResponse { - return v.DestinationLoadBalancerFrontEndIPConfiguration - }).(FrontendIPConfigurationResponsePtrOutput) +func (i VnetRouteArgs) ToVnetRoutePtrOutput() VnetRoutePtrOutput { + return i.ToVnetRoutePtrOutputWithContext(context.Background()) } -// The reference to the private IP Address of the collector nic that will receive the tap. -func (o VirtualNetworkTapResponseOutput) DestinationNetworkInterfaceIPConfiguration() NetworkInterfaceIPConfigurationResponsePtrOutput { - return o.ApplyT(func(v VirtualNetworkTapResponse) *NetworkInterfaceIPConfigurationResponse { - return v.DestinationNetworkInterfaceIPConfiguration - }).(NetworkInterfaceIPConfigurationResponsePtrOutput) +func (i VnetRouteArgs) ToVnetRoutePtrOutputWithContext(ctx context.Context) VnetRoutePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VnetRouteOutput).ToVnetRoutePtrOutputWithContext(ctx) } -// The VXLAN destination port that will receive the tapped traffic. -func (o VirtualNetworkTapResponseOutput) DestinationPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v VirtualNetworkTapResponse) *int { return v.DestinationPort }).(pulumi.IntPtrOutput) +// VnetRoutePtrInput is an input type that accepts VnetRouteArgs, VnetRoutePtr and VnetRoutePtrOutput values. +// You can construct a concrete instance of `VnetRoutePtrInput` via: +// +// VnetRouteArgs{...} +// +// or: +// +// nil +type VnetRoutePtrInput interface { + pulumi.Input + + ToVnetRoutePtrOutput() VnetRoutePtrOutput + ToVnetRoutePtrOutputWithContext(context.Context) VnetRoutePtrOutput } -// A unique read-only string that changes whenever the resource is updated. -func (o VirtualNetworkTapResponseOutput) Etag() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkTapResponse) string { return v.Etag }).(pulumi.StringOutput) +type vnetRoutePtrType VnetRouteArgs + +func VnetRoutePtr(v *VnetRouteArgs) VnetRoutePtrInput { + return (*vnetRoutePtrType)(v) } -// Resource ID. -func (o VirtualNetworkTapResponseOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v VirtualNetworkTapResponse) *string { return v.Id }).(pulumi.StringPtrOutput) +func (*vnetRoutePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**VnetRoute)(nil)).Elem() } -// Resource location. -func (o VirtualNetworkTapResponseOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v VirtualNetworkTapResponse) *string { return v.Location }).(pulumi.StringPtrOutput) +func (i *vnetRoutePtrType) ToVnetRoutePtrOutput() VnetRoutePtrOutput { + return i.ToVnetRoutePtrOutputWithContext(context.Background()) } -// Resource name. -func (o VirtualNetworkTapResponseOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkTapResponse) string { return v.Name }).(pulumi.StringOutput) +func (i *vnetRoutePtrType) ToVnetRoutePtrOutputWithContext(ctx context.Context) VnetRoutePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VnetRoutePtrOutput) } -// Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped. -func (o VirtualNetworkTapResponseOutput) NetworkInterfaceTapConfigurations() NetworkInterfaceTapConfigurationResponseArrayOutput { - return o.ApplyT(func(v VirtualNetworkTapResponse) []NetworkInterfaceTapConfigurationResponse { - return v.NetworkInterfaceTapConfigurations - }).(NetworkInterfaceTapConfigurationResponseArrayOutput) +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteOutput struct{ *pulumi.OutputState } + +func (VnetRouteOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VnetRoute)(nil)).Elem() } -// The provisioning state of the virtual network tap resource. -func (o VirtualNetworkTapResponseOutput) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkTapResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o VnetRouteOutput) ToVnetRouteOutput() VnetRouteOutput { + return o } -// The resource GUID property of the virtual network tap resource. -func (o VirtualNetworkTapResponseOutput) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkTapResponse) string { return v.ResourceGuid }).(pulumi.StringOutput) +func (o VnetRouteOutput) ToVnetRouteOutputWithContext(ctx context.Context) VnetRouteOutput { + return o } -// Resource tags. -func (o VirtualNetworkTapResponseOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v VirtualNetworkTapResponse) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +func (o VnetRouteOutput) ToVnetRoutePtrOutput() VnetRoutePtrOutput { + return o.ToVnetRoutePtrOutputWithContext(context.Background()) } -// Resource type. -func (o VirtualNetworkTapResponseOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkTapResponse) string { return v.Type }).(pulumi.StringOutput) +func (o VnetRouteOutput) ToVnetRoutePtrOutputWithContext(ctx context.Context) VnetRoutePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VnetRoute) *VnetRoute { + return &v + }).(VnetRoutePtrOutput) } -type VirtualNetworkTapResponsePtrOutput struct{ *pulumi.OutputState } +// List of all Static Routes. +func (o VnetRouteOutput) StaticRoutes() StaticRouteArrayOutput { + return o.ApplyT(func(v VnetRoute) []StaticRoute { return v.StaticRoutes }).(StaticRouteArrayOutput) +} -func (VirtualNetworkTapResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**VirtualNetworkTapResponse)(nil)).Elem() +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteOutput) StaticRoutesConfig() StaticRoutesConfigPtrOutput { + return o.ApplyT(func(v VnetRoute) *StaticRoutesConfig { return v.StaticRoutesConfig }).(StaticRoutesConfigPtrOutput) } -func (o VirtualNetworkTapResponsePtrOutput) ToVirtualNetworkTapResponsePtrOutput() VirtualNetworkTapResponsePtrOutput { +type VnetRoutePtrOutput struct{ *pulumi.OutputState } + +func (VnetRoutePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VnetRoute)(nil)).Elem() +} + +func (o VnetRoutePtrOutput) ToVnetRoutePtrOutput() VnetRoutePtrOutput { return o } -func (o VirtualNetworkTapResponsePtrOutput) ToVirtualNetworkTapResponsePtrOutputWithContext(ctx context.Context) VirtualNetworkTapResponsePtrOutput { +func (o VnetRoutePtrOutput) ToVnetRoutePtrOutputWithContext(ctx context.Context) VnetRoutePtrOutput { return o } -func (o VirtualNetworkTapResponsePtrOutput) Elem() VirtualNetworkTapResponseOutput { - return o.ApplyT(func(v *VirtualNetworkTapResponse) VirtualNetworkTapResponse { +func (o VnetRoutePtrOutput) Elem() VnetRouteOutput { + return o.ApplyT(func(v *VnetRoute) VnetRoute { if v != nil { return *v } - var ret VirtualNetworkTapResponse + var ret VnetRoute return ret - }).(VirtualNetworkTapResponseOutput) + }).(VnetRouteOutput) } -// The reference to the private IP address on the internal Load Balancer that will receive the tap. -func (o VirtualNetworkTapResponsePtrOutput) DestinationLoadBalancerFrontEndIPConfiguration() FrontendIPConfigurationResponsePtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapResponse) *FrontendIPConfigurationResponse { +// List of all Static Routes. +func (o VnetRoutePtrOutput) StaticRoutes() StaticRouteArrayOutput { + return o.ApplyT(func(v *VnetRoute) []StaticRoute { if v == nil { return nil } - return v.DestinationLoadBalancerFrontEndIPConfiguration - }).(FrontendIPConfigurationResponsePtrOutput) + return v.StaticRoutes + }).(StaticRouteArrayOutput) } -// The reference to the private IP Address of the collector nic that will receive the tap. -func (o VirtualNetworkTapResponsePtrOutput) DestinationNetworkInterfaceIPConfiguration() NetworkInterfaceIPConfigurationResponsePtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapResponse) *NetworkInterfaceIPConfigurationResponse { +// Configuration for static routes on this HubVnetConnection. +func (o VnetRoutePtrOutput) StaticRoutesConfig() StaticRoutesConfigPtrOutput { + return o.ApplyT(func(v *VnetRoute) *StaticRoutesConfig { if v == nil { return nil } - return v.DestinationNetworkInterfaceIPConfiguration - }).(NetworkInterfaceIPConfigurationResponsePtrOutput) + return v.StaticRoutesConfig + }).(StaticRoutesConfigPtrOutput) } -// The VXLAN destination port that will receive the tapped traffic. -func (o VirtualNetworkTapResponsePtrOutput) DestinationPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapResponse) *int { - if v == nil { - return nil - } - return v.DestinationPort - }).(pulumi.IntPtrOutput) +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponse struct { + // The list of references to HubBgpConnection objects. + BgpConnections []CommonSubResourceResponse `pulumi:"bgpConnections"` + // List of all Static Routes. + StaticRoutes []StaticRouteResponse `pulumi:"staticRoutes"` + // Configuration for static routes on this HubVnetConnection. + StaticRoutesConfig *StaticRoutesConfigResponse `pulumi:"staticRoutesConfig"` } -// A unique read-only string that changes whenever the resource is updated. -func (o VirtualNetworkTapResponsePtrOutput) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { - if v == nil { - return nil - } - return &v.Etag - }).(pulumi.StringPtrOutput) +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponseOutput struct{ *pulumi.OutputState } + +func (VnetRouteResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VnetRouteResponse)(nil)).Elem() } -// Resource ID. -func (o VirtualNetworkTapResponsePtrOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { - if v == nil { - return nil - } - return v.Id - }).(pulumi.StringPtrOutput) +func (o VnetRouteResponseOutput) ToVnetRouteResponseOutput() VnetRouteResponseOutput { + return o } -// Resource location. -func (o VirtualNetworkTapResponsePtrOutput) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { - if v == nil { - return nil - } - return v.Location - }).(pulumi.StringPtrOutput) +func (o VnetRouteResponseOutput) ToVnetRouteResponseOutputWithContext(ctx context.Context) VnetRouteResponseOutput { + return o } -// Resource name. -func (o VirtualNetworkTapResponsePtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseOutput) BgpConnections() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponse) []CommonSubResourceResponse { return v.BgpConnections }).(CommonSubResourceResponseArrayOutput) } -// Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped. -func (o VirtualNetworkTapResponsePtrOutput) NetworkInterfaceTapConfigurations() NetworkInterfaceTapConfigurationResponseArrayOutput { - return o.ApplyT(func(v *VirtualNetworkTapResponse) []NetworkInterfaceTapConfigurationResponse { - if v == nil { - return nil - } - return v.NetworkInterfaceTapConfigurations - }).(NetworkInterfaceTapConfigurationResponseArrayOutput) +// List of all Static Routes. +func (o VnetRouteResponseOutput) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponse) []StaticRouteResponse { return v.StaticRoutes }).(StaticRouteResponseArrayOutput) } -// The provisioning state of the virtual network tap resource. -func (o VirtualNetworkTapResponsePtrOutput) ProvisioningState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { - if v == nil { - return nil +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponseOutput) StaticRoutesConfig() StaticRoutesConfigResponsePtrOutput { + return o.ApplyT(func(v VnetRouteResponse) *StaticRoutesConfigResponse { return v.StaticRoutesConfig }).(StaticRoutesConfigResponsePtrOutput) +} + +type VnetRouteResponsePtrOutput struct{ *pulumi.OutputState } + +func (VnetRouteResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VnetRouteResponse)(nil)).Elem() +} + +func (o VnetRouteResponsePtrOutput) ToVnetRouteResponsePtrOutput() VnetRouteResponsePtrOutput { + return o +} + +func (o VnetRouteResponsePtrOutput) ToVnetRouteResponsePtrOutputWithContext(ctx context.Context) VnetRouteResponsePtrOutput { + return o +} + +func (o VnetRouteResponsePtrOutput) Elem() VnetRouteResponseOutput { + return o.ApplyT(func(v *VnetRouteResponse) VnetRouteResponse { + if v != nil { + return *v } - return &v.ProvisioningState - }).(pulumi.StringPtrOutput) + var ret VnetRouteResponse + return ret + }).(VnetRouteResponseOutput) } -// The resource GUID property of the virtual network tap resource. -func (o VirtualNetworkTapResponsePtrOutput) ResourceGuid() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponsePtrOutput) BgpConnections() CommonSubResourceResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponse) []CommonSubResourceResponse { if v == nil { return nil } - return &v.ResourceGuid - }).(pulumi.StringPtrOutput) + return v.BgpConnections + }).(CommonSubResourceResponseArrayOutput) } -// Resource tags. -func (o VirtualNetworkTapResponsePtrOutput) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v *VirtualNetworkTapResponse) map[string]string { +// List of all Static Routes. +func (o VnetRouteResponsePtrOutput) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponse) []StaticRouteResponse { if v == nil { return nil } - return v.Tags - }).(pulumi.StringMapOutput) + return v.StaticRoutes + }).(StaticRouteResponseArrayOutput) } -// Resource type. -func (o VirtualNetworkTapResponsePtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VirtualNetworkTapResponse) *string { +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponsePtrOutput) StaticRoutesConfig() StaticRoutesConfigResponsePtrOutput { + return o.ApplyT(func(v *VnetRouteResponse) *StaticRoutesConfigResponse { if v == nil { return nil } - return &v.Type - }).(pulumi.StringPtrOutput) -} - -type VirtualNetworkTapResponseArrayOutput struct{ *pulumi.OutputState } - -func (VirtualNetworkTapResponseArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]VirtualNetworkTapResponse)(nil)).Elem() -} - -func (o VirtualNetworkTapResponseArrayOutput) ToVirtualNetworkTapResponseArrayOutput() VirtualNetworkTapResponseArrayOutput { - return o -} - -func (o VirtualNetworkTapResponseArrayOutput) ToVirtualNetworkTapResponseArrayOutputWithContext(ctx context.Context) VirtualNetworkTapResponseArrayOutput { - return o -} - -func (o VirtualNetworkTapResponseArrayOutput) Index(i pulumi.IntInput) VirtualNetworkTapResponseOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) VirtualNetworkTapResponse { - return vs[0].([]VirtualNetworkTapResponse)[vs[1].(int)] - }).(VirtualNetworkTapResponseOutput) -} - -// Virtual Network Tap resource -type VirtualNetworkTapResponseV1 struct { - // The reference to the private IP address on the internal Load Balancer that will receive the tap - DestinationLoadBalancerFrontEndIPConfiguration *FrontendIPConfigurationResponseV1 `pulumi:"destinationLoadBalancerFrontEndIPConfiguration"` - // The reference to the private IP Address of the collector nic that will receive the tap - DestinationNetworkInterfaceIPConfiguration *NetworkInterfaceIPConfigurationResponse `pulumi:"destinationNetworkInterfaceIPConfiguration"` - // The VXLAN destination port that will receive the tapped traffic. - DestinationPort *int `pulumi:"destinationPort"` - // Gets a unique read-only string that changes whenever the resource is updated. - Etag *string `pulumi:"etag"` - // Resource ID. - Id *string `pulumi:"id"` - // Resource location. - Location *string `pulumi:"location"` - // Resource name. - Name string `pulumi:"name"` - // Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped. - NetworkInterfaceTapConfigurations []NetworkInterfaceTapConfigurationResponseV1 `pulumi:"networkInterfaceTapConfigurations"` - // The provisioning state of the virtual network tap. Possible values are: 'Updating', 'Deleting', and 'Failed'. - ProvisioningState string `pulumi:"provisioningState"` - // The resourceGuid property of the virtual network tap. - ResourceGuid string `pulumi:"resourceGuid"` - // Resource tags. - Tags map[string]string `pulumi:"tags"` - // Resource type. - Type string `pulumi:"type"` + return v.StaticRoutesConfig + }).(StaticRoutesConfigResponsePtrOutput) } -// Defaults sets the appropriate defaults for VirtualNetworkTapResponseV1 -func (val *VirtualNetworkTapResponseV1) Defaults() *VirtualNetworkTapResponseV1 { - if val == nil { - return nil - } - tmp := *val - tmp.DestinationLoadBalancerFrontEndIPConfiguration = tmp.DestinationLoadBalancerFrontEndIPConfiguration.Defaults() +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponseV1 struct { + // The list of references to HubBgpConnection objects. + BgpConnections []SubResourceResponse `pulumi:"bgpConnections"` + // List of all Static Routes. + StaticRoutes []StaticRouteResponse `pulumi:"staticRoutes"` + // Configuration for static routes on this HubVnetConnection. + StaticRoutesConfig *StaticRoutesConfigResponseV1 `pulumi:"staticRoutesConfig"` +} - tmp.DestinationNetworkInterfaceIPConfiguration = tmp.DestinationNetworkInterfaceIPConfiguration.Defaults() +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponseV1Output struct{ *pulumi.OutputState } - return &tmp +func (VnetRouteResponseV1Output) ElementType() reflect.Type { + return reflect.TypeOf((*VnetRouteResponseV1)(nil)).Elem() } -// Virtual Network Tap resource -type VirtualNetworkTapResponseV1Output struct{ *pulumi.OutputState } - -func (VirtualNetworkTapResponseV1Output) ElementType() reflect.Type { - return reflect.TypeOf((*VirtualNetworkTapResponseV1)(nil)).Elem() +func (o VnetRouteResponseV1Output) ToVnetRouteResponseV1Output() VnetRouteResponseV1Output { + return o } -func (o VirtualNetworkTapResponseV1Output) ToVirtualNetworkTapResponseV1Output() VirtualNetworkTapResponseV1Output { +func (o VnetRouteResponseV1Output) ToVnetRouteResponseV1OutputWithContext(ctx context.Context) VnetRouteResponseV1Output { return o } -func (o VirtualNetworkTapResponseV1Output) ToVirtualNetworkTapResponseV1OutputWithContext(ctx context.Context) VirtualNetworkTapResponseV1Output { +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV1Output) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV1) []SubResourceResponse { return v.BgpConnections }).(SubResourceResponseArrayOutput) +} + +// List of all Static Routes. +func (o VnetRouteResponseV1Output) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV1) []StaticRouteResponse { return v.StaticRoutes }).(StaticRouteResponseArrayOutput) +} + +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponseV1Output) StaticRoutesConfig() StaticRoutesConfigResponseV1PtrOutput { + return o.ApplyT(func(v VnetRouteResponseV1) *StaticRoutesConfigResponseV1 { return v.StaticRoutesConfig }).(StaticRoutesConfigResponseV1PtrOutput) +} + +type VnetRouteResponseV1PtrOutput struct{ *pulumi.OutputState } + +func (VnetRouteResponseV1PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VnetRouteResponseV1)(nil)).Elem() +} + +func (o VnetRouteResponseV1PtrOutput) ToVnetRouteResponseV1PtrOutput() VnetRouteResponseV1PtrOutput { return o } -// The reference to the private IP address on the internal Load Balancer that will receive the tap -func (o VirtualNetworkTapResponseV1Output) DestinationLoadBalancerFrontEndIPConfiguration() FrontendIPConfigurationResponseV1PtrOutput { - return o.ApplyT(func(v VirtualNetworkTapResponseV1) *FrontendIPConfigurationResponseV1 { - return v.DestinationLoadBalancerFrontEndIPConfiguration - }).(FrontendIPConfigurationResponseV1PtrOutput) +func (o VnetRouteResponseV1PtrOutput) ToVnetRouteResponseV1PtrOutputWithContext(ctx context.Context) VnetRouteResponseV1PtrOutput { + return o } -// The reference to the private IP Address of the collector nic that will receive the tap -func (o VirtualNetworkTapResponseV1Output) DestinationNetworkInterfaceIPConfiguration() NetworkInterfaceIPConfigurationResponsePtrOutput { - return o.ApplyT(func(v VirtualNetworkTapResponseV1) *NetworkInterfaceIPConfigurationResponse { - return v.DestinationNetworkInterfaceIPConfiguration - }).(NetworkInterfaceIPConfigurationResponsePtrOutput) +func (o VnetRouteResponseV1PtrOutput) Elem() VnetRouteResponseV1Output { + return o.ApplyT(func(v *VnetRouteResponseV1) VnetRouteResponseV1 { + if v != nil { + return *v + } + var ret VnetRouteResponseV1 + return ret + }).(VnetRouteResponseV1Output) } -// The VXLAN destination port that will receive the tapped traffic. -func (o VirtualNetworkTapResponseV1Output) DestinationPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v VirtualNetworkTapResponseV1) *int { return v.DestinationPort }).(pulumi.IntPtrOutput) +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV1PtrOutput) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV1) []SubResourceResponse { + if v == nil { + return nil + } + return v.BgpConnections + }).(SubResourceResponseArrayOutput) } -// Gets a unique read-only string that changes whenever the resource is updated. -func (o VirtualNetworkTapResponseV1Output) Etag() pulumi.StringPtrOutput { - return o.ApplyT(func(v VirtualNetworkTapResponseV1) *string { return v.Etag }).(pulumi.StringPtrOutput) +// List of all Static Routes. +func (o VnetRouteResponseV1PtrOutput) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV1) []StaticRouteResponse { + if v == nil { + return nil + } + return v.StaticRoutes + }).(StaticRouteResponseArrayOutput) } -// Resource ID. -func (o VirtualNetworkTapResponseV1Output) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v VirtualNetworkTapResponseV1) *string { return v.Id }).(pulumi.StringPtrOutput) +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponseV1PtrOutput) StaticRoutesConfig() StaticRoutesConfigResponseV1PtrOutput { + return o.ApplyT(func(v *VnetRouteResponseV1) *StaticRoutesConfigResponseV1 { + if v == nil { + return nil + } + return v.StaticRoutesConfig + }).(StaticRoutesConfigResponseV1PtrOutput) } -// Resource location. -func (o VirtualNetworkTapResponseV1Output) Location() pulumi.StringPtrOutput { - return o.ApplyT(func(v VirtualNetworkTapResponseV1) *string { return v.Location }).(pulumi.StringPtrOutput) +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponseV2 struct { + // The list of references to HubBgpConnection objects. + BgpConnections []SubResourceResponse `pulumi:"bgpConnections"` + // List of all Static Routes. + StaticRoutes []StaticRouteResponse `pulumi:"staticRoutes"` + // Configuration for static routes on this HubVnetConnection. + StaticRoutesConfig *StaticRoutesConfigResponseV2 `pulumi:"staticRoutesConfig"` } -// Resource name. -func (o VirtualNetworkTapResponseV1Output) Name() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkTapResponseV1) string { return v.Name }).(pulumi.StringOutput) +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponseV2Output struct{ *pulumi.OutputState } + +func (VnetRouteResponseV2Output) ElementType() reflect.Type { + return reflect.TypeOf((*VnetRouteResponseV2)(nil)).Elem() } -// Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped. -func (o VirtualNetworkTapResponseV1Output) NetworkInterfaceTapConfigurations() NetworkInterfaceTapConfigurationResponseV1ArrayOutput { - return o.ApplyT(func(v VirtualNetworkTapResponseV1) []NetworkInterfaceTapConfigurationResponseV1 { - return v.NetworkInterfaceTapConfigurations - }).(NetworkInterfaceTapConfigurationResponseV1ArrayOutput) +func (o VnetRouteResponseV2Output) ToVnetRouteResponseV2Output() VnetRouteResponseV2Output { + return o } -// The provisioning state of the virtual network tap. Possible values are: 'Updating', 'Deleting', and 'Failed'. -func (o VirtualNetworkTapResponseV1Output) ProvisioningState() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkTapResponseV1) string { return v.ProvisioningState }).(pulumi.StringOutput) +func (o VnetRouteResponseV2Output) ToVnetRouteResponseV2OutputWithContext(ctx context.Context) VnetRouteResponseV2Output { + return o } -// The resourceGuid property of the virtual network tap. -func (o VirtualNetworkTapResponseV1Output) ResourceGuid() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkTapResponseV1) string { return v.ResourceGuid }).(pulumi.StringOutput) +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV2Output) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV2) []SubResourceResponse { return v.BgpConnections }).(SubResourceResponseArrayOutput) } -// Resource tags. -func (o VirtualNetworkTapResponseV1Output) Tags() pulumi.StringMapOutput { - return o.ApplyT(func(v VirtualNetworkTapResponseV1) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +// List of all Static Routes. +func (o VnetRouteResponseV2Output) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV2) []StaticRouteResponse { return v.StaticRoutes }).(StaticRouteResponseArrayOutput) } -// Resource type. -func (o VirtualNetworkTapResponseV1Output) Type() pulumi.StringOutput { - return o.ApplyT(func(v VirtualNetworkTapResponseV1) string { return v.Type }).(pulumi.StringOutput) +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponseV2Output) StaticRoutesConfig() StaticRoutesConfigResponseV2PtrOutput { + return o.ApplyT(func(v VnetRouteResponseV2) *StaticRoutesConfigResponseV2 { return v.StaticRoutesConfig }).(StaticRoutesConfigResponseV2PtrOutput) } -type VirtualNetworkTapResponseV1ArrayOutput struct{ *pulumi.OutputState } +type VnetRouteResponseV2PtrOutput struct{ *pulumi.OutputState } -func (VirtualNetworkTapResponseV1ArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]VirtualNetworkTapResponseV1)(nil)).Elem() +func (VnetRouteResponseV2PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VnetRouteResponseV2)(nil)).Elem() } -func (o VirtualNetworkTapResponseV1ArrayOutput) ToVirtualNetworkTapResponseV1ArrayOutput() VirtualNetworkTapResponseV1ArrayOutput { +func (o VnetRouteResponseV2PtrOutput) ToVnetRouteResponseV2PtrOutput() VnetRouteResponseV2PtrOutput { return o } -func (o VirtualNetworkTapResponseV1ArrayOutput) ToVirtualNetworkTapResponseV1ArrayOutputWithContext(ctx context.Context) VirtualNetworkTapResponseV1ArrayOutput { +func (o VnetRouteResponseV2PtrOutput) ToVnetRouteResponseV2PtrOutputWithContext(ctx context.Context) VnetRouteResponseV2PtrOutput { return o } -func (o VirtualNetworkTapResponseV1ArrayOutput) Index(i pulumi.IntInput) VirtualNetworkTapResponseV1Output { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) VirtualNetworkTapResponseV1 { - return vs[0].([]VirtualNetworkTapResponseV1)[vs[1].(int)] - }).(VirtualNetworkTapResponseV1Output) +func (o VnetRouteResponseV2PtrOutput) Elem() VnetRouteResponseV2Output { + return o.ApplyT(func(v *VnetRouteResponseV2) VnetRouteResponseV2 { + if v != nil { + return *v + } + var ret VnetRouteResponseV2 + return ret + }).(VnetRouteResponseV2Output) } -// The VirtualHub Router autoscale configuration. -type VirtualRouterAutoScaleConfiguration struct { - // The minimum number of scale units for VirtualHub Router. - MinCapacity *int `pulumi:"minCapacity"` +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV2PtrOutput) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV2) []SubResourceResponse { + if v == nil { + return nil + } + return v.BgpConnections + }).(SubResourceResponseArrayOutput) } -// VirtualRouterAutoScaleConfigurationInput is an input type that accepts VirtualRouterAutoScaleConfigurationArgs and VirtualRouterAutoScaleConfigurationOutput values. -// You can construct a concrete instance of `VirtualRouterAutoScaleConfigurationInput` via: -// -// VirtualRouterAutoScaleConfigurationArgs{...} -type VirtualRouterAutoScaleConfigurationInput interface { - pulumi.Input +// List of all Static Routes. +func (o VnetRouteResponseV2PtrOutput) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV2) []StaticRouteResponse { + if v == nil { + return nil + } + return v.StaticRoutes + }).(StaticRouteResponseArrayOutput) +} - ToVirtualRouterAutoScaleConfigurationOutput() VirtualRouterAutoScaleConfigurationOutput - ToVirtualRouterAutoScaleConfigurationOutputWithContext(context.Context) VirtualRouterAutoScaleConfigurationOutput +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponseV2PtrOutput) StaticRoutesConfig() StaticRoutesConfigResponseV2PtrOutput { + return o.ApplyT(func(v *VnetRouteResponseV2) *StaticRoutesConfigResponseV2 { + if v == nil { + return nil + } + return v.StaticRoutesConfig + }).(StaticRoutesConfigResponseV2PtrOutput) } -// The VirtualHub Router autoscale configuration. -type VirtualRouterAutoScaleConfigurationArgs struct { - // The minimum number of scale units for VirtualHub Router. - MinCapacity pulumi.IntPtrInput `pulumi:"minCapacity"` +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponseV3 struct { + // The list of references to HubBgpConnection objects. + BgpConnections []SubResourceResponse `pulumi:"bgpConnections"` + // List of all Static Routes. + StaticRoutes []StaticRouteResponse `pulumi:"staticRoutes"` + // Configuration for static routes on this HubVnetConnection. + StaticRoutesConfig *StaticRoutesConfigResponseV3 `pulumi:"staticRoutesConfig"` } -func (VirtualRouterAutoScaleConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*VirtualRouterAutoScaleConfiguration)(nil)).Elem() +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponseV3Output struct{ *pulumi.OutputState } + +func (VnetRouteResponseV3Output) ElementType() reflect.Type { + return reflect.TypeOf((*VnetRouteResponseV3)(nil)).Elem() } -func (i VirtualRouterAutoScaleConfigurationArgs) ToVirtualRouterAutoScaleConfigurationOutput() VirtualRouterAutoScaleConfigurationOutput { - return i.ToVirtualRouterAutoScaleConfigurationOutputWithContext(context.Background()) +func (o VnetRouteResponseV3Output) ToVnetRouteResponseV3Output() VnetRouteResponseV3Output { + return o } -func (i VirtualRouterAutoScaleConfigurationArgs) ToVirtualRouterAutoScaleConfigurationOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(VirtualRouterAutoScaleConfigurationOutput) +func (o VnetRouteResponseV3Output) ToVnetRouteResponseV3OutputWithContext(ctx context.Context) VnetRouteResponseV3Output { + return o } -func (i VirtualRouterAutoScaleConfigurationArgs) ToVirtualRouterAutoScaleConfigurationPtrOutput() VirtualRouterAutoScaleConfigurationPtrOutput { - return i.ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(context.Background()) +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV3Output) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV3) []SubResourceResponse { return v.BgpConnections }).(SubResourceResponseArrayOutput) } -func (i VirtualRouterAutoScaleConfigurationArgs) ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VirtualRouterAutoScaleConfigurationOutput).ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(ctx) +// List of all Static Routes. +func (o VnetRouteResponseV3Output) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV3) []StaticRouteResponse { return v.StaticRoutes }).(StaticRouteResponseArrayOutput) } -// VirtualRouterAutoScaleConfigurationPtrInput is an input type that accepts VirtualRouterAutoScaleConfigurationArgs, VirtualRouterAutoScaleConfigurationPtr and VirtualRouterAutoScaleConfigurationPtrOutput values. -// You can construct a concrete instance of `VirtualRouterAutoScaleConfigurationPtrInput` via: -// -// VirtualRouterAutoScaleConfigurationArgs{...} -// -// or: -// -// nil -type VirtualRouterAutoScaleConfigurationPtrInput interface { - pulumi.Input +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponseV3Output) StaticRoutesConfig() StaticRoutesConfigResponseV3PtrOutput { + return o.ApplyT(func(v VnetRouteResponseV3) *StaticRoutesConfigResponseV3 { return v.StaticRoutesConfig }).(StaticRoutesConfigResponseV3PtrOutput) +} - ToVirtualRouterAutoScaleConfigurationPtrOutput() VirtualRouterAutoScaleConfigurationPtrOutput - ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(context.Context) VirtualRouterAutoScaleConfigurationPtrOutput +type VnetRouteResponseV3PtrOutput struct{ *pulumi.OutputState } + +func (VnetRouteResponseV3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VnetRouteResponseV3)(nil)).Elem() } -type virtualRouterAutoScaleConfigurationPtrType VirtualRouterAutoScaleConfigurationArgs +func (o VnetRouteResponseV3PtrOutput) ToVnetRouteResponseV3PtrOutput() VnetRouteResponseV3PtrOutput { + return o +} -func VirtualRouterAutoScaleConfigurationPtr(v *VirtualRouterAutoScaleConfigurationArgs) VirtualRouterAutoScaleConfigurationPtrInput { - return (*virtualRouterAutoScaleConfigurationPtrType)(v) +func (o VnetRouteResponseV3PtrOutput) ToVnetRouteResponseV3PtrOutputWithContext(ctx context.Context) VnetRouteResponseV3PtrOutput { + return o } -func (*virtualRouterAutoScaleConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**VirtualRouterAutoScaleConfiguration)(nil)).Elem() +func (o VnetRouteResponseV3PtrOutput) Elem() VnetRouteResponseV3Output { + return o.ApplyT(func(v *VnetRouteResponseV3) VnetRouteResponseV3 { + if v != nil { + return *v + } + var ret VnetRouteResponseV3 + return ret + }).(VnetRouteResponseV3Output) } -func (i *virtualRouterAutoScaleConfigurationPtrType) ToVirtualRouterAutoScaleConfigurationPtrOutput() VirtualRouterAutoScaleConfigurationPtrOutput { - return i.ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(context.Background()) +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV3PtrOutput) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV3) []SubResourceResponse { + if v == nil { + return nil + } + return v.BgpConnections + }).(SubResourceResponseArrayOutput) } -func (i *virtualRouterAutoScaleConfigurationPtrType) ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VirtualRouterAutoScaleConfigurationPtrOutput) +// List of all Static Routes. +func (o VnetRouteResponseV3PtrOutput) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV3) []StaticRouteResponse { + if v == nil { + return nil + } + return v.StaticRoutes + }).(StaticRouteResponseArrayOutput) } -// The VirtualHub Router autoscale configuration. -type VirtualRouterAutoScaleConfigurationOutput struct{ *pulumi.OutputState } +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponseV3PtrOutput) StaticRoutesConfig() StaticRoutesConfigResponseV3PtrOutput { + return o.ApplyT(func(v *VnetRouteResponseV3) *StaticRoutesConfigResponseV3 { + if v == nil { + return nil + } + return v.StaticRoutesConfig + }).(StaticRoutesConfigResponseV3PtrOutput) +} -func (VirtualRouterAutoScaleConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VirtualRouterAutoScaleConfiguration)(nil)).Elem() +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponseV5 struct { + // The list of references to HubBgpConnection objects. + BgpConnections []SubResourceResponse `pulumi:"bgpConnections"` + // List of all Static Routes. + StaticRoutes []StaticRouteResponse `pulumi:"staticRoutes"` + // Configuration for static routes on this HubVnetConnection. + StaticRoutesConfig *StaticRoutesConfigResponseV5 `pulumi:"staticRoutesConfig"` } -func (o VirtualRouterAutoScaleConfigurationOutput) ToVirtualRouterAutoScaleConfigurationOutput() VirtualRouterAutoScaleConfigurationOutput { +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponseV5Output struct{ *pulumi.OutputState } + +func (VnetRouteResponseV5Output) ElementType() reflect.Type { + return reflect.TypeOf((*VnetRouteResponseV5)(nil)).Elem() +} + +func (o VnetRouteResponseV5Output) ToVnetRouteResponseV5Output() VnetRouteResponseV5Output { return o } -func (o VirtualRouterAutoScaleConfigurationOutput) ToVirtualRouterAutoScaleConfigurationOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationOutput { +func (o VnetRouteResponseV5Output) ToVnetRouteResponseV5OutputWithContext(ctx context.Context) VnetRouteResponseV5Output { return o } -func (o VirtualRouterAutoScaleConfigurationOutput) ToVirtualRouterAutoScaleConfigurationPtrOutput() VirtualRouterAutoScaleConfigurationPtrOutput { - return o.ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(context.Background()) +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV5Output) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV5) []SubResourceResponse { return v.BgpConnections }).(SubResourceResponseArrayOutput) } -func (o VirtualRouterAutoScaleConfigurationOutput) ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v VirtualRouterAutoScaleConfiguration) *VirtualRouterAutoScaleConfiguration { - return &v - }).(VirtualRouterAutoScaleConfigurationPtrOutput) +// List of all Static Routes. +func (o VnetRouteResponseV5Output) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV5) []StaticRouteResponse { return v.StaticRoutes }).(StaticRouteResponseArrayOutput) } -// The minimum number of scale units for VirtualHub Router. -func (o VirtualRouterAutoScaleConfigurationOutput) MinCapacity() pulumi.IntPtrOutput { - return o.ApplyT(func(v VirtualRouterAutoScaleConfiguration) *int { return v.MinCapacity }).(pulumi.IntPtrOutput) +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponseV5Output) StaticRoutesConfig() StaticRoutesConfigResponseV5PtrOutput { + return o.ApplyT(func(v VnetRouteResponseV5) *StaticRoutesConfigResponseV5 { return v.StaticRoutesConfig }).(StaticRoutesConfigResponseV5PtrOutput) } -type VirtualRouterAutoScaleConfigurationPtrOutput struct{ *pulumi.OutputState } +type VnetRouteResponseV5PtrOutput struct{ *pulumi.OutputState } -func (VirtualRouterAutoScaleConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**VirtualRouterAutoScaleConfiguration)(nil)).Elem() +func (VnetRouteResponseV5PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VnetRouteResponseV5)(nil)).Elem() } -func (o VirtualRouterAutoScaleConfigurationPtrOutput) ToVirtualRouterAutoScaleConfigurationPtrOutput() VirtualRouterAutoScaleConfigurationPtrOutput { +func (o VnetRouteResponseV5PtrOutput) ToVnetRouteResponseV5PtrOutput() VnetRouteResponseV5PtrOutput { return o } -func (o VirtualRouterAutoScaleConfigurationPtrOutput) ToVirtualRouterAutoScaleConfigurationPtrOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationPtrOutput { +func (o VnetRouteResponseV5PtrOutput) ToVnetRouteResponseV5PtrOutputWithContext(ctx context.Context) VnetRouteResponseV5PtrOutput { return o } -func (o VirtualRouterAutoScaleConfigurationPtrOutput) Elem() VirtualRouterAutoScaleConfigurationOutput { - return o.ApplyT(func(v *VirtualRouterAutoScaleConfiguration) VirtualRouterAutoScaleConfiguration { +func (o VnetRouteResponseV5PtrOutput) Elem() VnetRouteResponseV5Output { + return o.ApplyT(func(v *VnetRouteResponseV5) VnetRouteResponseV5 { if v != nil { return *v } - var ret VirtualRouterAutoScaleConfiguration + var ret VnetRouteResponseV5 return ret - }).(VirtualRouterAutoScaleConfigurationOutput) + }).(VnetRouteResponseV5Output) } -// The minimum number of scale units for VirtualHub Router. -func (o VirtualRouterAutoScaleConfigurationPtrOutput) MinCapacity() pulumi.IntPtrOutput { - return o.ApplyT(func(v *VirtualRouterAutoScaleConfiguration) *int { +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV5PtrOutput) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV5) []SubResourceResponse { if v == nil { return nil } - return v.MinCapacity - }).(pulumi.IntPtrOutput) + return v.BgpConnections + }).(SubResourceResponseArrayOutput) } -// The VirtualHub Router autoscale configuration. -type VirtualRouterAutoScaleConfigurationResponse struct { - // The minimum number of scale units for VirtualHub Router. - MinCapacity *int `pulumi:"minCapacity"` +// List of all Static Routes. +func (o VnetRouteResponseV5PtrOutput) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV5) []StaticRouteResponse { + if v == nil { + return nil + } + return v.StaticRoutes + }).(StaticRouteResponseArrayOutput) } -// The VirtualHub Router autoscale configuration. -type VirtualRouterAutoScaleConfigurationResponseOutput struct{ *pulumi.OutputState } +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponseV5PtrOutput) StaticRoutesConfig() StaticRoutesConfigResponseV5PtrOutput { + return o.ApplyT(func(v *VnetRouteResponseV5) *StaticRoutesConfigResponseV5 { + if v == nil { + return nil + } + return v.StaticRoutesConfig + }).(StaticRoutesConfigResponseV5PtrOutput) +} -func (VirtualRouterAutoScaleConfigurationResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VirtualRouterAutoScaleConfigurationResponse)(nil)).Elem() +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponseV6 struct { + // The list of references to HubBgpConnection objects. + BgpConnections []SubResourceResponse `pulumi:"bgpConnections"` + // List of all Static Routes. + StaticRoutes []StaticRouteResponse `pulumi:"staticRoutes"` + // Configuration for static routes on this HubVnetConnection. + StaticRoutesConfig *StaticRoutesConfigResponseV6 `pulumi:"staticRoutesConfig"` } -func (o VirtualRouterAutoScaleConfigurationResponseOutput) ToVirtualRouterAutoScaleConfigurationResponseOutput() VirtualRouterAutoScaleConfigurationResponseOutput { +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponseV6Output struct{ *pulumi.OutputState } + +func (VnetRouteResponseV6Output) ElementType() reflect.Type { + return reflect.TypeOf((*VnetRouteResponseV6)(nil)).Elem() +} + +func (o VnetRouteResponseV6Output) ToVnetRouteResponseV6Output() VnetRouteResponseV6Output { return o } -func (o VirtualRouterAutoScaleConfigurationResponseOutput) ToVirtualRouterAutoScaleConfigurationResponseOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationResponseOutput { +func (o VnetRouteResponseV6Output) ToVnetRouteResponseV6OutputWithContext(ctx context.Context) VnetRouteResponseV6Output { return o } -// The minimum number of scale units for VirtualHub Router. -func (o VirtualRouterAutoScaleConfigurationResponseOutput) MinCapacity() pulumi.IntPtrOutput { - return o.ApplyT(func(v VirtualRouterAutoScaleConfigurationResponse) *int { return v.MinCapacity }).(pulumi.IntPtrOutput) +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV6Output) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV6) []SubResourceResponse { return v.BgpConnections }).(SubResourceResponseArrayOutput) } -type VirtualRouterAutoScaleConfigurationResponsePtrOutput struct{ *pulumi.OutputState } +// List of all Static Routes. +func (o VnetRouteResponseV6Output) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV6) []StaticRouteResponse { return v.StaticRoutes }).(StaticRouteResponseArrayOutput) +} -func (VirtualRouterAutoScaleConfigurationResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**VirtualRouterAutoScaleConfigurationResponse)(nil)).Elem() +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponseV6Output) StaticRoutesConfig() StaticRoutesConfigResponseV6PtrOutput { + return o.ApplyT(func(v VnetRouteResponseV6) *StaticRoutesConfigResponseV6 { return v.StaticRoutesConfig }).(StaticRoutesConfigResponseV6PtrOutput) } -func (o VirtualRouterAutoScaleConfigurationResponsePtrOutput) ToVirtualRouterAutoScaleConfigurationResponsePtrOutput() VirtualRouterAutoScaleConfigurationResponsePtrOutput { +type VnetRouteResponseV6PtrOutput struct{ *pulumi.OutputState } + +func (VnetRouteResponseV6PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VnetRouteResponseV6)(nil)).Elem() +} + +func (o VnetRouteResponseV6PtrOutput) ToVnetRouteResponseV6PtrOutput() VnetRouteResponseV6PtrOutput { return o } -func (o VirtualRouterAutoScaleConfigurationResponsePtrOutput) ToVirtualRouterAutoScaleConfigurationResponsePtrOutputWithContext(ctx context.Context) VirtualRouterAutoScaleConfigurationResponsePtrOutput { +func (o VnetRouteResponseV6PtrOutput) ToVnetRouteResponseV6PtrOutputWithContext(ctx context.Context) VnetRouteResponseV6PtrOutput { return o } -func (o VirtualRouterAutoScaleConfigurationResponsePtrOutput) Elem() VirtualRouterAutoScaleConfigurationResponseOutput { - return o.ApplyT(func(v *VirtualRouterAutoScaleConfigurationResponse) VirtualRouterAutoScaleConfigurationResponse { +func (o VnetRouteResponseV6PtrOutput) Elem() VnetRouteResponseV6Output { + return o.ApplyT(func(v *VnetRouteResponseV6) VnetRouteResponseV6 { if v != nil { return *v } - var ret VirtualRouterAutoScaleConfigurationResponse + var ret VnetRouteResponseV6 return ret - }).(VirtualRouterAutoScaleConfigurationResponseOutput) + }).(VnetRouteResponseV6Output) } -// The minimum number of scale units for VirtualHub Router. -func (o VirtualRouterAutoScaleConfigurationResponsePtrOutput) MinCapacity() pulumi.IntPtrOutput { - return o.ApplyT(func(v *VirtualRouterAutoScaleConfigurationResponse) *int { +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV6PtrOutput) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV6) []SubResourceResponse { if v == nil { return nil } - return v.MinCapacity - }).(pulumi.IntPtrOutput) + return v.BgpConnections + }).(SubResourceResponseArrayOutput) +} + +// List of all Static Routes. +func (o VnetRouteResponseV6PtrOutput) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV6) []StaticRouteResponse { + if v == nil { + return nil + } + return v.StaticRoutes + }).(StaticRouteResponseArrayOutput) +} + +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponseV6PtrOutput) StaticRoutesConfig() StaticRoutesConfigResponseV6PtrOutput { + return o.ApplyT(func(v *VnetRouteResponseV6) *StaticRoutesConfigResponseV6 { + if v == nil { + return nil + } + return v.StaticRoutesConfig + }).(StaticRoutesConfigResponseV6PtrOutput) } // List of routes that control routing from VirtualHub into a virtual network connection. -type VnetRoute struct { +type VnetRouteResponseV7 struct { + // The list of references to HubBgpConnection objects. + BgpConnections []SubResourceResponse `pulumi:"bgpConnections"` // List of all Static Routes. - StaticRoutes []StaticRoute `pulumi:"staticRoutes"` + StaticRoutes []StaticRouteResponse `pulumi:"staticRoutes"` // Configuration for static routes on this HubVnetConnection. - StaticRoutesConfig *StaticRoutesConfig `pulumi:"staticRoutesConfig"` + StaticRoutesConfig *StaticRoutesConfigResponseV7 `pulumi:"staticRoutesConfig"` } -// VnetRouteInput is an input type that accepts VnetRouteArgs and VnetRouteOutput values. -// You can construct a concrete instance of `VnetRouteInput` via: -// -// VnetRouteArgs{...} -type VnetRouteInput interface { - pulumi.Input +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponseV7Output struct{ *pulumi.OutputState } - ToVnetRouteOutput() VnetRouteOutput - ToVnetRouteOutputWithContext(context.Context) VnetRouteOutput +func (VnetRouteResponseV7Output) ElementType() reflect.Type { + return reflect.TypeOf((*VnetRouteResponseV7)(nil)).Elem() } -// List of routes that control routing from VirtualHub into a virtual network connection. -type VnetRouteArgs struct { - // List of all Static Routes. - StaticRoutes StaticRouteArrayInput `pulumi:"staticRoutes"` - // Configuration for static routes on this HubVnetConnection. - StaticRoutesConfig StaticRoutesConfigPtrInput `pulumi:"staticRoutesConfig"` +func (o VnetRouteResponseV7Output) ToVnetRouteResponseV7Output() VnetRouteResponseV7Output { + return o } -func (VnetRouteArgs) ElementType() reflect.Type { - return reflect.TypeOf((*VnetRoute)(nil)).Elem() +func (o VnetRouteResponseV7Output) ToVnetRouteResponseV7OutputWithContext(ctx context.Context) VnetRouteResponseV7Output { + return o } -func (i VnetRouteArgs) ToVnetRouteOutput() VnetRouteOutput { - return i.ToVnetRouteOutputWithContext(context.Background()) +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV7Output) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV7) []SubResourceResponse { return v.BgpConnections }).(SubResourceResponseArrayOutput) } -func (i VnetRouteArgs) ToVnetRouteOutputWithContext(ctx context.Context) VnetRouteOutput { - return pulumi.ToOutputWithContext(ctx, i).(VnetRouteOutput) +// List of all Static Routes. +func (o VnetRouteResponseV7Output) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV7) []StaticRouteResponse { return v.StaticRoutes }).(StaticRouteResponseArrayOutput) } -func (i VnetRouteArgs) ToVnetRoutePtrOutput() VnetRoutePtrOutput { - return i.ToVnetRoutePtrOutputWithContext(context.Background()) +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponseV7Output) StaticRoutesConfig() StaticRoutesConfigResponseV7PtrOutput { + return o.ApplyT(func(v VnetRouteResponseV7) *StaticRoutesConfigResponseV7 { return v.StaticRoutesConfig }).(StaticRoutesConfigResponseV7PtrOutput) } -func (i VnetRouteArgs) ToVnetRoutePtrOutputWithContext(ctx context.Context) VnetRoutePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VnetRouteOutput).ToVnetRoutePtrOutputWithContext(ctx) +type VnetRouteResponseV7PtrOutput struct{ *pulumi.OutputState } + +func (VnetRouteResponseV7PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VnetRouteResponseV7)(nil)).Elem() } -// VnetRoutePtrInput is an input type that accepts VnetRouteArgs, VnetRoutePtr and VnetRoutePtrOutput values. -// You can construct a concrete instance of `VnetRoutePtrInput` via: -// -// VnetRouteArgs{...} -// -// or: -// -// nil -type VnetRoutePtrInput interface { - pulumi.Input +func (o VnetRouteResponseV7PtrOutput) ToVnetRouteResponseV7PtrOutput() VnetRouteResponseV7PtrOutput { + return o +} - ToVnetRoutePtrOutput() VnetRoutePtrOutput - ToVnetRoutePtrOutputWithContext(context.Context) VnetRoutePtrOutput +func (o VnetRouteResponseV7PtrOutput) ToVnetRouteResponseV7PtrOutputWithContext(ctx context.Context) VnetRouteResponseV7PtrOutput { + return o } -type vnetRoutePtrType VnetRouteArgs +func (o VnetRouteResponseV7PtrOutput) Elem() VnetRouteResponseV7Output { + return o.ApplyT(func(v *VnetRouteResponseV7) VnetRouteResponseV7 { + if v != nil { + return *v + } + var ret VnetRouteResponseV7 + return ret + }).(VnetRouteResponseV7Output) +} -func VnetRoutePtr(v *VnetRouteArgs) VnetRoutePtrInput { - return (*vnetRoutePtrType)(v) +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV7PtrOutput) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV7) []SubResourceResponse { + if v == nil { + return nil + } + return v.BgpConnections + }).(SubResourceResponseArrayOutput) } -func (*vnetRoutePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**VnetRoute)(nil)).Elem() +// List of all Static Routes. +func (o VnetRouteResponseV7PtrOutput) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV7) []StaticRouteResponse { + if v == nil { + return nil + } + return v.StaticRoutes + }).(StaticRouteResponseArrayOutput) } -func (i *vnetRoutePtrType) ToVnetRoutePtrOutput() VnetRoutePtrOutput { - return i.ToVnetRoutePtrOutputWithContext(context.Background()) +// Configuration for static routes on this HubVnetConnection. +func (o VnetRouteResponseV7PtrOutput) StaticRoutesConfig() StaticRoutesConfigResponseV7PtrOutput { + return o.ApplyT(func(v *VnetRouteResponseV7) *StaticRoutesConfigResponseV7 { + if v == nil { + return nil + } + return v.StaticRoutesConfig + }).(StaticRoutesConfigResponseV7PtrOutput) } -func (i *vnetRoutePtrType) ToVnetRoutePtrOutputWithContext(ctx context.Context) VnetRoutePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VnetRoutePtrOutput) +// List of routes that control routing from VirtualHub into a virtual network connection. +type VnetRouteResponseV8 struct { + // The list of references to HubBgpConnection objects. + BgpConnections []SubResourceResponse `pulumi:"bgpConnections"` + // List of all Static Routes. + StaticRoutes []StaticRouteResponse `pulumi:"staticRoutes"` + // Configuration for static routes on this HubVnetConnection. + StaticRoutesConfig *StaticRoutesConfigResponseV8 `pulumi:"staticRoutesConfig"` } // List of routes that control routing from VirtualHub into a virtual network connection. -type VnetRouteOutput struct{ *pulumi.OutputState } +type VnetRouteResponseV8Output struct{ *pulumi.OutputState } -func (VnetRouteOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VnetRoute)(nil)).Elem() +func (VnetRouteResponseV8Output) ElementType() reflect.Type { + return reflect.TypeOf((*VnetRouteResponseV8)(nil)).Elem() } -func (o VnetRouteOutput) ToVnetRouteOutput() VnetRouteOutput { +func (o VnetRouteResponseV8Output) ToVnetRouteResponseV8Output() VnetRouteResponseV8Output { return o } -func (o VnetRouteOutput) ToVnetRouteOutputWithContext(ctx context.Context) VnetRouteOutput { +func (o VnetRouteResponseV8Output) ToVnetRouteResponseV8OutputWithContext(ctx context.Context) VnetRouteResponseV8Output { return o } -func (o VnetRouteOutput) ToVnetRoutePtrOutput() VnetRoutePtrOutput { - return o.ToVnetRoutePtrOutputWithContext(context.Background()) -} - -func (o VnetRouteOutput) ToVnetRoutePtrOutputWithContext(ctx context.Context) VnetRoutePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v VnetRoute) *VnetRoute { - return &v - }).(VnetRoutePtrOutput) +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV8Output) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV8) []SubResourceResponse { return v.BgpConnections }).(SubResourceResponseArrayOutput) } // List of all Static Routes. -func (o VnetRouteOutput) StaticRoutes() StaticRouteArrayOutput { - return o.ApplyT(func(v VnetRoute) []StaticRoute { return v.StaticRoutes }).(StaticRouteArrayOutput) +func (o VnetRouteResponseV8Output) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV8) []StaticRouteResponse { return v.StaticRoutes }).(StaticRouteResponseArrayOutput) } // Configuration for static routes on this HubVnetConnection. -func (o VnetRouteOutput) StaticRoutesConfig() StaticRoutesConfigPtrOutput { - return o.ApplyT(func(v VnetRoute) *StaticRoutesConfig { return v.StaticRoutesConfig }).(StaticRoutesConfigPtrOutput) +func (o VnetRouteResponseV8Output) StaticRoutesConfig() StaticRoutesConfigResponseV8PtrOutput { + return o.ApplyT(func(v VnetRouteResponseV8) *StaticRoutesConfigResponseV8 { return v.StaticRoutesConfig }).(StaticRoutesConfigResponseV8PtrOutput) } -type VnetRoutePtrOutput struct{ *pulumi.OutputState } +type VnetRouteResponseV8PtrOutput struct{ *pulumi.OutputState } -func (VnetRoutePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**VnetRoute)(nil)).Elem() +func (VnetRouteResponseV8PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VnetRouteResponseV8)(nil)).Elem() } -func (o VnetRoutePtrOutput) ToVnetRoutePtrOutput() VnetRoutePtrOutput { +func (o VnetRouteResponseV8PtrOutput) ToVnetRouteResponseV8PtrOutput() VnetRouteResponseV8PtrOutput { return o } -func (o VnetRoutePtrOutput) ToVnetRoutePtrOutputWithContext(ctx context.Context) VnetRoutePtrOutput { +func (o VnetRouteResponseV8PtrOutput) ToVnetRouteResponseV8PtrOutputWithContext(ctx context.Context) VnetRouteResponseV8PtrOutput { return o } -func (o VnetRoutePtrOutput) Elem() VnetRouteOutput { - return o.ApplyT(func(v *VnetRoute) VnetRoute { +func (o VnetRouteResponseV8PtrOutput) Elem() VnetRouteResponseV8Output { + return o.ApplyT(func(v *VnetRouteResponseV8) VnetRouteResponseV8 { if v != nil { return *v } - var ret VnetRoute + var ret VnetRouteResponseV8 return ret - }).(VnetRouteOutput) + }).(VnetRouteResponseV8Output) +} + +// The list of references to HubBgpConnection objects. +func (o VnetRouteResponseV8PtrOutput) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV8) []SubResourceResponse { + if v == nil { + return nil + } + return v.BgpConnections + }).(SubResourceResponseArrayOutput) } // List of all Static Routes. -func (o VnetRoutePtrOutput) StaticRoutes() StaticRouteArrayOutput { - return o.ApplyT(func(v *VnetRoute) []StaticRoute { +func (o VnetRouteResponseV8PtrOutput) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV8) []StaticRouteResponse { if v == nil { return nil } return v.StaticRoutes - }).(StaticRouteArrayOutput) + }).(StaticRouteResponseArrayOutput) } // Configuration for static routes on this HubVnetConnection. -func (o VnetRoutePtrOutput) StaticRoutesConfig() StaticRoutesConfigPtrOutput { - return o.ApplyT(func(v *VnetRoute) *StaticRoutesConfig { +func (o VnetRouteResponseV8PtrOutput) StaticRoutesConfig() StaticRoutesConfigResponseV8PtrOutput { + return o.ApplyT(func(v *VnetRouteResponseV8) *StaticRoutesConfigResponseV8 { if v == nil { return nil } return v.StaticRoutesConfig - }).(StaticRoutesConfigPtrOutput) + }).(StaticRoutesConfigResponseV8PtrOutput) } // List of routes that control routing from VirtualHub into a virtual network connection. -type VnetRouteResponse struct { +type VnetRouteResponseV9 struct { // The list of references to HubBgpConnection objects. BgpConnections []SubResourceResponse `pulumi:"bgpConnections"` // List of all Static Routes. StaticRoutes []StaticRouteResponse `pulumi:"staticRoutes"` // Configuration for static routes on this HubVnetConnection. - StaticRoutesConfig *StaticRoutesConfigResponse `pulumi:"staticRoutesConfig"` + StaticRoutesConfig *StaticRoutesConfigResponseV9 `pulumi:"staticRoutesConfig"` } // List of routes that control routing from VirtualHub into a virtual network connection. -type VnetRouteResponseOutput struct{ *pulumi.OutputState } +type VnetRouteResponseV9Output struct{ *pulumi.OutputState } -func (VnetRouteResponseOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VnetRouteResponse)(nil)).Elem() +func (VnetRouteResponseV9Output) ElementType() reflect.Type { + return reflect.TypeOf((*VnetRouteResponseV9)(nil)).Elem() } -func (o VnetRouteResponseOutput) ToVnetRouteResponseOutput() VnetRouteResponseOutput { +func (o VnetRouteResponseV9Output) ToVnetRouteResponseV9Output() VnetRouteResponseV9Output { return o } -func (o VnetRouteResponseOutput) ToVnetRouteResponseOutputWithContext(ctx context.Context) VnetRouteResponseOutput { +func (o VnetRouteResponseV9Output) ToVnetRouteResponseV9OutputWithContext(ctx context.Context) VnetRouteResponseV9Output { return o } // The list of references to HubBgpConnection objects. -func (o VnetRouteResponseOutput) BgpConnections() SubResourceResponseArrayOutput { - return o.ApplyT(func(v VnetRouteResponse) []SubResourceResponse { return v.BgpConnections }).(SubResourceResponseArrayOutput) +func (o VnetRouteResponseV9Output) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV9) []SubResourceResponse { return v.BgpConnections }).(SubResourceResponseArrayOutput) } // List of all Static Routes. -func (o VnetRouteResponseOutput) StaticRoutes() StaticRouteResponseArrayOutput { - return o.ApplyT(func(v VnetRouteResponse) []StaticRouteResponse { return v.StaticRoutes }).(StaticRouteResponseArrayOutput) +func (o VnetRouteResponseV9Output) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v VnetRouteResponseV9) []StaticRouteResponse { return v.StaticRoutes }).(StaticRouteResponseArrayOutput) } // Configuration for static routes on this HubVnetConnection. -func (o VnetRouteResponseOutput) StaticRoutesConfig() StaticRoutesConfigResponsePtrOutput { - return o.ApplyT(func(v VnetRouteResponse) *StaticRoutesConfigResponse { return v.StaticRoutesConfig }).(StaticRoutesConfigResponsePtrOutput) +func (o VnetRouteResponseV9Output) StaticRoutesConfig() StaticRoutesConfigResponseV9PtrOutput { + return o.ApplyT(func(v VnetRouteResponseV9) *StaticRoutesConfigResponseV9 { return v.StaticRoutesConfig }).(StaticRoutesConfigResponseV9PtrOutput) } -type VnetRouteResponsePtrOutput struct{ *pulumi.OutputState } +type VnetRouteResponseV9PtrOutput struct{ *pulumi.OutputState } -func (VnetRouteResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**VnetRouteResponse)(nil)).Elem() +func (VnetRouteResponseV9PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VnetRouteResponseV9)(nil)).Elem() } -func (o VnetRouteResponsePtrOutput) ToVnetRouteResponsePtrOutput() VnetRouteResponsePtrOutput { +func (o VnetRouteResponseV9PtrOutput) ToVnetRouteResponseV9PtrOutput() VnetRouteResponseV9PtrOutput { return o } -func (o VnetRouteResponsePtrOutput) ToVnetRouteResponsePtrOutputWithContext(ctx context.Context) VnetRouteResponsePtrOutput { +func (o VnetRouteResponseV9PtrOutput) ToVnetRouteResponseV9PtrOutputWithContext(ctx context.Context) VnetRouteResponseV9PtrOutput { return o } -func (o VnetRouteResponsePtrOutput) Elem() VnetRouteResponseOutput { - return o.ApplyT(func(v *VnetRouteResponse) VnetRouteResponse { +func (o VnetRouteResponseV9PtrOutput) Elem() VnetRouteResponseV9Output { + return o.ApplyT(func(v *VnetRouteResponseV9) VnetRouteResponseV9 { if v != nil { return *v } - var ret VnetRouteResponse + var ret VnetRouteResponseV9 return ret - }).(VnetRouteResponseOutput) + }).(VnetRouteResponseV9Output) } // The list of references to HubBgpConnection objects. -func (o VnetRouteResponsePtrOutput) BgpConnections() SubResourceResponseArrayOutput { - return o.ApplyT(func(v *VnetRouteResponse) []SubResourceResponse { +func (o VnetRouteResponseV9PtrOutput) BgpConnections() SubResourceResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV9) []SubResourceResponse { if v == nil { return nil } @@ -27178,8 +39125,8 @@ func (o VnetRouteResponsePtrOutput) BgpConnections() SubResourceResponseArrayOut } // List of all Static Routes. -func (o VnetRouteResponsePtrOutput) StaticRoutes() StaticRouteResponseArrayOutput { - return o.ApplyT(func(v *VnetRouteResponse) []StaticRouteResponse { +func (o VnetRouteResponseV9PtrOutput) StaticRoutes() StaticRouteResponseArrayOutput { + return o.ApplyT(func(v *VnetRouteResponseV9) []StaticRouteResponse { if v == nil { return nil } @@ -27188,13 +39135,13 @@ func (o VnetRouteResponsePtrOutput) StaticRoutes() StaticRouteResponseArrayOutpu } // Configuration for static routes on this HubVnetConnection. -func (o VnetRouteResponsePtrOutput) StaticRoutesConfig() StaticRoutesConfigResponsePtrOutput { - return o.ApplyT(func(v *VnetRouteResponse) *StaticRoutesConfigResponse { +func (o VnetRouteResponseV9PtrOutput) StaticRoutesConfig() StaticRoutesConfigResponseV9PtrOutput { + return o.ApplyT(func(v *VnetRouteResponseV9) *StaticRoutesConfigResponseV9 { if v == nil { return nil } return v.StaticRoutesConfig - }).(StaticRoutesConfigResponsePtrOutput) + }).(StaticRoutesConfigResponseV9PtrOutput) } // A vpn client connection configuration for client connection configuration. @@ -28622,7 +40569,7 @@ type VpnConnectionType struct { // Id of the connected vpn site. RemoteVpnSite *SubResource `pulumi:"remoteVpnSite"` // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration *RoutingConfigurationType `pulumi:"routingConfiguration"` + RoutingConfiguration *RoutingConfigurationV7 `pulumi:"routingConfiguration"` // Routing weight for vpn connection. RoutingWeight *int `pulumi:"routingWeight"` // SharedKey for the vpn connection. @@ -28671,7 +40618,7 @@ type VpnConnectionTypeArgs struct { // Id of the connected vpn site. RemoteVpnSite SubResourcePtrInput `pulumi:"remoteVpnSite"` // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration RoutingConfigurationTypePtrInput `pulumi:"routingConfiguration"` + RoutingConfiguration RoutingConfigurationV7PtrInput `pulumi:"routingConfiguration"` // Routing weight for vpn connection. RoutingWeight pulumi.IntPtrInput `pulumi:"routingWeight"` // SharedKey for the vpn connection. @@ -28786,8 +40733,8 @@ func (o VpnConnectionTypeOutput) RemoteVpnSite() SubResourcePtrOutput { } // The Routing Configuration indicating the associated and propagated route tables on this connection. -func (o VpnConnectionTypeOutput) RoutingConfiguration() RoutingConfigurationTypePtrOutput { - return o.ApplyT(func(v VpnConnectionType) *RoutingConfigurationType { return v.RoutingConfiguration }).(RoutingConfigurationTypePtrOutput) +func (o VpnConnectionTypeOutput) RoutingConfiguration() RoutingConfigurationV7PtrOutput { + return o.ApplyT(func(v VpnConnectionType) *RoutingConfigurationV7 { return v.RoutingConfiguration }).(RoutingConfigurationV7PtrOutput) } // Routing weight for vpn connection. @@ -28876,7 +40823,7 @@ type VpnConnectionResponse struct { // Id of the connected vpn site. RemoteVpnSite *SubResourceResponse `pulumi:"remoteVpnSite"` // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration *RoutingConfigurationResponse `pulumi:"routingConfiguration"` + RoutingConfiguration *RoutingConfigurationResponseV7 `pulumi:"routingConfiguration"` // Routing weight for vpn connection. RoutingWeight *int `pulumi:"routingWeight"` // SharedKey for the vpn connection. @@ -28979,8 +40926,8 @@ func (o VpnConnectionResponseOutput) RemoteVpnSite() SubResourceResponsePtrOutpu } // The Routing Configuration indicating the associated and propagated route tables on this connection. -func (o VpnConnectionResponseOutput) RoutingConfiguration() RoutingConfigurationResponsePtrOutput { - return o.ApplyT(func(v VpnConnectionResponse) *RoutingConfigurationResponse { return v.RoutingConfiguration }).(RoutingConfigurationResponsePtrOutput) +func (o VpnConnectionResponseOutput) RoutingConfiguration() RoutingConfigurationResponseV7PtrOutput { + return o.ApplyT(func(v VpnConnectionResponse) *RoutingConfigurationResponseV7 { return v.RoutingConfiguration }).(RoutingConfigurationResponseV7PtrOutput) } // Routing weight for vpn connection. @@ -32770,6 +44717,155 @@ func (o WebApplicationFirewallScrubbingRulesResponseArrayOutput) Index(i pulumi. } func init() { + pulumi.RegisterOutputType(NetworkInterfaceDnsSettingsResponseV1Output{}) + pulumi.RegisterOutputType(NetworkInterfaceDnsSettingsResponseV1PtrOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationPtrOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationArrayOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponsePtrOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationResponseOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationResponsePtrOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationResponseArrayOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationResponseV1Output{}) + pulumi.RegisterOutputType(NetworkInterfaceIPConfigurationResponseV1ArrayOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceResponseOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceResponseArrayOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceResponseV1Output{}) + pulumi.RegisterOutputType(NetworkInterfaceResponseV1ArrayOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceTapConfigurationResponseOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceTapConfigurationResponseArrayOutput{}) + pulumi.RegisterOutputType(NetworkInterfaceTapConfigurationResponseV1Output{}) + pulumi.RegisterOutputType(NetworkInterfaceTapConfigurationResponseV1ArrayOutput{}) + pulumi.RegisterOutputType(NetworkManagerDeploymentStatusResponseOutput{}) + pulumi.RegisterOutputType(NetworkManagerDeploymentStatusResponseArrayOutput{}) + pulumi.RegisterOutputType(NetworkManagerPropertiesNetworkManagerScopesOutput{}) + pulumi.RegisterOutputType(NetworkManagerPropertiesResponseNetworkManagerScopesOutput{}) + pulumi.RegisterOutputType(NetworkManagerRoutingGroupItemOutput{}) + pulumi.RegisterOutputType(NetworkManagerRoutingGroupItemArrayOutput{}) + pulumi.RegisterOutputType(NetworkManagerRoutingGroupItemResponseOutput{}) + pulumi.RegisterOutputType(NetworkManagerRoutingGroupItemResponseArrayOutput{}) + pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemOutput{}) + pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemArrayOutput{}) + pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseOutput{}) + pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseArrayOutput{}) + pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseV1Output{}) + pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseV1ArrayOutput{}) + pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseV2Output{}) + pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseV2ArrayOutput{}) + pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseV3Output{}) + pulumi.RegisterOutputType(NetworkManagerSecurityGroupItemResponseV3ArrayOutput{}) + pulumi.RegisterOutputType(NetworkRuleOutput{}) + pulumi.RegisterOutputType(NetworkRuleConditionOutput{}) + pulumi.RegisterOutputType(NetworkRuleConditionPtrOutput{}) + pulumi.RegisterOutputType(NetworkRuleConditionResponseOutput{}) + pulumi.RegisterOutputType(NetworkRuleConditionResponsePtrOutput{}) + pulumi.RegisterOutputType(NetworkRuleResponseOutput{}) + pulumi.RegisterOutputType(NetworkSecurityGroupTypeOutput{}) + pulumi.RegisterOutputType(NetworkSecurityGroupTypePtrOutput{}) + pulumi.RegisterOutputType(NetworkSecurityGroupResponseOutput{}) + pulumi.RegisterOutputType(NetworkSecurityGroupResponsePtrOutput{}) + pulumi.RegisterOutputType(NetworkSecurityGroupResponseV1Output{}) + pulumi.RegisterOutputType(NetworkSecurityGroupResponseV1PtrOutput{}) + pulumi.RegisterOutputType(NetworkVirtualApplianceConnectionPropertiesOutput{}) + pulumi.RegisterOutputType(NetworkVirtualApplianceConnectionPropertiesPtrOutput{}) + pulumi.RegisterOutputType(NetworkVirtualApplianceConnectionPropertiesResponseOutput{}) + pulumi.RegisterOutputType(NetworkVirtualAppliancePropertiesFormatNetworkProfileOutput{}) + pulumi.RegisterOutputType(NetworkVirtualAppliancePropertiesFormatNetworkProfilePtrOutput{}) + pulumi.RegisterOutputType(NetworkVirtualAppliancePropertiesFormatResponseNetworkProfileOutput{}) + pulumi.RegisterOutputType(NetworkVirtualAppliancePropertiesFormatResponseNetworkProfilePtrOutput{}) + pulumi.RegisterOutputType(NspLoggingConfigurationPropertiesOutput{}) + pulumi.RegisterOutputType(NspLoggingConfigurationPropertiesPtrOutput{}) + pulumi.RegisterOutputType(NspLoggingConfigurationPropertiesResponseOutput{}) + pulumi.RegisterOutputType(O365BreakOutCategoryPoliciesOutput{}) + pulumi.RegisterOutputType(O365BreakOutCategoryPoliciesPtrOutput{}) + pulumi.RegisterOutputType(O365BreakOutCategoryPoliciesResponseOutput{}) + pulumi.RegisterOutputType(O365BreakOutCategoryPoliciesResponsePtrOutput{}) + pulumi.RegisterOutputType(O365PolicyPropertiesOutput{}) + pulumi.RegisterOutputType(O365PolicyPropertiesPtrOutput{}) + pulumi.RegisterOutputType(O365PolicyPropertiesResponseOutput{}) + pulumi.RegisterOutputType(O365PolicyPropertiesResponsePtrOutput{}) + pulumi.RegisterOutputType(Office365PolicyPropertiesOutput{}) + pulumi.RegisterOutputType(Office365PolicyPropertiesPtrOutput{}) + pulumi.RegisterOutputType(Office365PolicyPropertiesResponseOutput{}) + pulumi.RegisterOutputType(Office365PolicyPropertiesResponsePtrOutput{}) + pulumi.RegisterOutputType(OrderByOutput{}) + pulumi.RegisterOutputType(OrderByPtrOutput{}) + pulumi.RegisterOutputType(OutboundRuleOutput{}) + pulumi.RegisterOutputType(OutboundRuleArrayOutput{}) + pulumi.RegisterOutputType(OutboundRuleResponseOutput{}) + pulumi.RegisterOutputType(OutboundRuleResponseArrayOutput{}) + pulumi.RegisterOutputType(OwaspCrsExclusionEntryOutput{}) + pulumi.RegisterOutputType(OwaspCrsExclusionEntryArrayOutput{}) + pulumi.RegisterOutputType(OwaspCrsExclusionEntryResponseOutput{}) + pulumi.RegisterOutputType(OwaspCrsExclusionEntryResponseArrayOutput{}) + pulumi.RegisterOutputType(P2SConnectionConfigurationOutput{}) + pulumi.RegisterOutputType(P2SConnectionConfigurationArrayOutput{}) + pulumi.RegisterOutputType(P2SConnectionConfigurationResponseOutput{}) + pulumi.RegisterOutputType(P2SConnectionConfigurationResponseArrayOutput{}) + pulumi.RegisterOutputType(P2SConnectionConfigurationResponseV1Output{}) + pulumi.RegisterOutputType(P2SConnectionConfigurationResponseV1ArrayOutput{}) + pulumi.RegisterOutputType(P2SConnectionConfigurationResponseV2Output{}) + pulumi.RegisterOutputType(P2SConnectionConfigurationResponseV2ArrayOutput{}) + pulumi.RegisterOutputType(P2SVpnGatewayResponseOutput{}) + pulumi.RegisterOutputType(P2SVpnGatewayResponseArrayOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigRadiusClientRootCertificateOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigRadiusClientRootCertificateArrayOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigRadiusClientRootCertificateResponseOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigRadiusClientRootCertificateResponseArrayOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigRadiusServerRootCertificateOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigRadiusServerRootCertificateArrayOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigRadiusServerRootCertificateResponseOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigRadiusServerRootCertificateResponseArrayOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRevokedCertificateOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRevokedCertificateArrayOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRevokedCertificateResponseOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRevokedCertificateResponseArrayOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRootCertificateOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRootCertificateArrayOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRootCertificateResponseOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigVpnClientRootCertificateResponseArrayOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigurationPropertiesOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigurationPropertiesPtrOutput{}) + pulumi.RegisterOutputType(P2SVpnServerConfigurationPropertiesResponseOutput{}) + pulumi.RegisterOutputType(PacketCaptureFilterOutput{}) + pulumi.RegisterOutputType(PacketCaptureFilterArrayOutput{}) + pulumi.RegisterOutputType(PacketCaptureFilterResponseOutput{}) + pulumi.RegisterOutputType(PacketCaptureFilterResponseArrayOutput{}) + pulumi.RegisterOutputType(PacketCaptureMachineScopeOutput{}) + pulumi.RegisterOutputType(PacketCaptureMachineScopePtrOutput{}) + pulumi.RegisterOutputType(PacketCaptureMachineScopeResponseOutput{}) + pulumi.RegisterOutputType(PacketCaptureMachineScopeResponsePtrOutput{}) + pulumi.RegisterOutputType(PacketCaptureSettingsOutput{}) + pulumi.RegisterOutputType(PacketCaptureSettingsPtrOutput{}) + pulumi.RegisterOutputType(PacketCaptureSettingsResponseOutput{}) + pulumi.RegisterOutputType(PacketCaptureSettingsResponsePtrOutput{}) + pulumi.RegisterOutputType(PacketCaptureStorageLocationOutput{}) + pulumi.RegisterOutputType(PacketCaptureStorageLocationResponseOutput{}) + pulumi.RegisterOutputType(ParameterOutput{}) + pulumi.RegisterOutputType(ParameterArrayOutput{}) + pulumi.RegisterOutputType(ParameterResponseOutput{}) + pulumi.RegisterOutputType(ParameterResponseArrayOutput{}) + pulumi.RegisterOutputType(PartnerManagedResourcePropertiesResponseOutput{}) + pulumi.RegisterOutputType(PartnerManagedResourcePropertiesResponsePtrOutput{}) + pulumi.RegisterOutputType(PeerExpressRouteCircuitConnectionResponseOutput{}) + pulumi.RegisterOutputType(PeerExpressRouteCircuitConnectionResponseArrayOutput{}) + pulumi.RegisterOutputType(PerimeterBasedAccessRuleResponseOutput{}) + pulumi.RegisterOutputType(PerimeterBasedAccessRuleResponseArrayOutput{}) + pulumi.RegisterOutputType(PolicySettingsOutput{}) + pulumi.RegisterOutputType(PolicySettingsPtrOutput{}) + pulumi.RegisterOutputType(PolicySettingsLogScrubbingOutput{}) + pulumi.RegisterOutputType(PolicySettingsLogScrubbingPtrOutput{}) + pulumi.RegisterOutputType(PolicySettingsResponseOutput{}) + pulumi.RegisterOutputType(PolicySettingsResponsePtrOutput{}) + pulumi.RegisterOutputType(PolicySettingsResponseLogScrubbingOutput{}) + pulumi.RegisterOutputType(PolicySettingsResponseLogScrubbingPtrOutput{}) + pulumi.RegisterOutputType(PoolAssociationResponseOutput{}) + pulumi.RegisterOutputType(PoolAssociationResponseArrayOutput{}) + pulumi.RegisterOutputType(PrivateDnsZoneConfigOutput{}) + pulumi.RegisterOutputType(PrivateDnsZoneConfigArrayOutput{}) + pulumi.RegisterOutputType(PrivateDnsZoneConfigResponseOutput{}) + pulumi.RegisterOutputType(PrivateDnsZoneConfigResponseArrayOutput{}) pulumi.RegisterOutputType(PrivateEndpointConnectionResponseOutput{}) pulumi.RegisterOutputType(PrivateEndpointConnectionResponseArrayOutput{}) pulumi.RegisterOutputType(PrivateEndpointIPConfigurationOutput{}) @@ -32778,8 +44874,6 @@ func init() { pulumi.RegisterOutputType(PrivateEndpointIPConfigurationResponseArrayOutput{}) pulumi.RegisterOutputType(PrivateEndpointResponseOutput{}) pulumi.RegisterOutputType(PrivateEndpointResponseArrayOutput{}) - pulumi.RegisterOutputType(PrivateEndpointResponseV1Output{}) - pulumi.RegisterOutputType(PrivateEndpointResponseV2Output{}) pulumi.RegisterOutputType(PrivateLinkServiceTypeOutput{}) pulumi.RegisterOutputType(PrivateLinkServiceTypePtrOutput{}) pulumi.RegisterOutputType(PrivateLinkServiceConnectionOutput{}) @@ -32804,10 +44898,6 @@ func init() { pulumi.RegisterOutputType(PrivateLinkServicePropertiesVisibilityPtrOutput{}) pulumi.RegisterOutputType(PrivateLinkServiceResponseOutput{}) pulumi.RegisterOutputType(PrivateLinkServiceResponsePtrOutput{}) - pulumi.RegisterOutputType(PrivateLinkServiceResponseV1Output{}) - pulumi.RegisterOutputType(PrivateLinkServiceResponseV1PtrOutput{}) - pulumi.RegisterOutputType(PrivateLinkServiceResponseV2Output{}) - pulumi.RegisterOutputType(PrivateLinkServiceResponseV2PtrOutput{}) pulumi.RegisterOutputType(ProbeOutput{}) pulumi.RegisterOutputType(ProbeArrayOutput{}) pulumi.RegisterOutputType(ProbeResponseOutput{}) @@ -32816,6 +44906,34 @@ func init() { pulumi.RegisterOutputType(PropagatedRouteTablePtrOutput{}) pulumi.RegisterOutputType(PropagatedRouteTableResponseOutput{}) pulumi.RegisterOutputType(PropagatedRouteTableResponsePtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV1Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV1PtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV2Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV2PtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV3Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV3PtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV5Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV5PtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV6Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV6PtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV7Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV7PtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV8Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV8PtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV9Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableResponseV9PtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableV1Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableV1PtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableV2Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableV2PtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableV3Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableV3PtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableV5Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableV5PtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableV6Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableV6PtrOutput{}) + pulumi.RegisterOutputType(PropagatedRouteTableV7Output{}) + pulumi.RegisterOutputType(PropagatedRouteTableV7PtrOutput{}) pulumi.RegisterOutputType(PublicIPAddressTypeOutput{}) pulumi.RegisterOutputType(PublicIPAddressTypePtrOutput{}) pulumi.RegisterOutputType(PublicIPAddressDnsSettingsOutput{}) @@ -32828,10 +44946,6 @@ func init() { pulumi.RegisterOutputType(PublicIPAddressResponsePtrOutput{}) pulumi.RegisterOutputType(PublicIPAddressResponseV1Output{}) pulumi.RegisterOutputType(PublicIPAddressResponseV1PtrOutput{}) - pulumi.RegisterOutputType(PublicIPAddressResponseV2Output{}) - pulumi.RegisterOutputType(PublicIPAddressResponseV2PtrOutput{}) - pulumi.RegisterOutputType(PublicIPAddressResponseV3Output{}) - pulumi.RegisterOutputType(PublicIPAddressResponseV3PtrOutput{}) pulumi.RegisterOutputType(PublicIPAddressSkuOutput{}) pulumi.RegisterOutputType(PublicIPAddressSkuPtrOutput{}) pulumi.RegisterOutputType(PublicIPAddressSkuResponseOutput{}) @@ -32912,6 +45026,34 @@ func init() { pulumi.RegisterOutputType(RoutingConfigurationTypePtrOutput{}) pulumi.RegisterOutputType(RoutingConfigurationResponseOutput{}) pulumi.RegisterOutputType(RoutingConfigurationResponsePtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV1Output{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV1PtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV2Output{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV2PtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV3Output{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV3PtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV5Output{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV5PtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV6Output{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV6PtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV7Output{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV7PtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV8Output{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV8PtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV9Output{}) + pulumi.RegisterOutputType(RoutingConfigurationResponseV9PtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationV1Output{}) + pulumi.RegisterOutputType(RoutingConfigurationV1PtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationV2Output{}) + pulumi.RegisterOutputType(RoutingConfigurationV2PtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationV3Output{}) + pulumi.RegisterOutputType(RoutingConfigurationV3PtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationV5Output{}) + pulumi.RegisterOutputType(RoutingConfigurationV5PtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationV6Output{}) + pulumi.RegisterOutputType(RoutingConfigurationV6PtrOutput{}) + pulumi.RegisterOutputType(RoutingConfigurationV7Output{}) + pulumi.RegisterOutputType(RoutingConfigurationV7PtrOutput{}) pulumi.RegisterOutputType(RoutingPolicyOutput{}) pulumi.RegisterOutputType(RoutingPolicyArrayOutput{}) pulumi.RegisterOutputType(RoutingPolicyResponseOutput{}) @@ -32976,12 +45118,32 @@ func init() { pulumi.RegisterOutputType(StaticRoutesConfigPtrOutput{}) pulumi.RegisterOutputType(StaticRoutesConfigResponseOutput{}) pulumi.RegisterOutputType(StaticRoutesConfigResponsePtrOutput{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV1Output{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV1PtrOutput{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV2Output{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV2PtrOutput{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV3Output{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV3PtrOutput{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV5Output{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV5PtrOutput{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV6Output{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV6PtrOutput{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV7Output{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV7PtrOutput{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV8Output{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV8PtrOutput{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV9Output{}) + pulumi.RegisterOutputType(StaticRoutesConfigResponseV9PtrOutput{}) pulumi.RegisterOutputType(SubResourceOutput{}) pulumi.RegisterOutputType(SubResourcePtrOutput{}) pulumi.RegisterOutputType(SubResourceArrayOutput{}) pulumi.RegisterOutputType(SubResourceResponseOutput{}) pulumi.RegisterOutputType(SubResourceResponsePtrOutput{}) pulumi.RegisterOutputType(SubResourceResponseArrayOutput{}) + pulumi.RegisterOutputType(SubgroupProfileOutput{}) + pulumi.RegisterOutputType(SubgroupProfileResponseOutput{}) + pulumi.RegisterOutputType(SubgroupResponseOutput{}) + pulumi.RegisterOutputType(SubgroupResponseArrayOutput{}) pulumi.RegisterOutputType(SubnetTypeOutput{}) pulumi.RegisterOutputType(SubnetTypePtrOutput{}) pulumi.RegisterOutputType(SubnetTypeArrayOutput{}) @@ -32990,10 +45152,6 @@ func init() { pulumi.RegisterOutputType(SubnetResponseArrayOutput{}) pulumi.RegisterOutputType(SubnetResponseV1Output{}) pulumi.RegisterOutputType(SubnetResponseV1PtrOutput{}) - pulumi.RegisterOutputType(SubnetResponseV2Output{}) - pulumi.RegisterOutputType(SubnetResponseV2PtrOutput{}) - pulumi.RegisterOutputType(SubnetResponseV3Output{}) - pulumi.RegisterOutputType(SubnetResponseV3PtrOutput{}) pulumi.RegisterOutputType(SubscriptionIdOutput{}) pulumi.RegisterOutputType(SubscriptionIdArrayOutput{}) pulumi.RegisterOutputType(SubscriptionIdResponseOutput{}) @@ -33062,8 +45220,6 @@ func init() { pulumi.RegisterOutputType(VirtualHubRouteV2ArrayOutput{}) pulumi.RegisterOutputType(VirtualHubRouteV2ResponseOutput{}) pulumi.RegisterOutputType(VirtualHubRouteV2ResponseArrayOutput{}) - pulumi.RegisterOutputType(VirtualNetworkTypeOutput{}) - pulumi.RegisterOutputType(VirtualNetworkTypePtrOutput{}) pulumi.RegisterOutputType(VirtualNetworkApplianceIpConfigurationResponseOutput{}) pulumi.RegisterOutputType(VirtualNetworkApplianceIpConfigurationResponseArrayOutput{}) pulumi.RegisterOutputType(VirtualNetworkBgpCommunitiesOutput{}) @@ -33110,8 +45266,6 @@ func init() { pulumi.RegisterOutputType(VirtualNetworkPeeringTypeArrayOutput{}) pulumi.RegisterOutputType(VirtualNetworkPeeringResponseOutput{}) pulumi.RegisterOutputType(VirtualNetworkPeeringResponseArrayOutput{}) - pulumi.RegisterOutputType(VirtualNetworkResponseOutput{}) - pulumi.RegisterOutputType(VirtualNetworkResponsePtrOutput{}) pulumi.RegisterOutputType(VirtualNetworkTapTypeOutput{}) pulumi.RegisterOutputType(VirtualNetworkTapTypePtrOutput{}) pulumi.RegisterOutputType(VirtualNetworkTapTypeArrayOutput{}) @@ -33128,6 +45282,22 @@ func init() { pulumi.RegisterOutputType(VnetRoutePtrOutput{}) pulumi.RegisterOutputType(VnetRouteResponseOutput{}) pulumi.RegisterOutputType(VnetRouteResponsePtrOutput{}) + pulumi.RegisterOutputType(VnetRouteResponseV1Output{}) + pulumi.RegisterOutputType(VnetRouteResponseV1PtrOutput{}) + pulumi.RegisterOutputType(VnetRouteResponseV2Output{}) + pulumi.RegisterOutputType(VnetRouteResponseV2PtrOutput{}) + pulumi.RegisterOutputType(VnetRouteResponseV3Output{}) + pulumi.RegisterOutputType(VnetRouteResponseV3PtrOutput{}) + pulumi.RegisterOutputType(VnetRouteResponseV5Output{}) + pulumi.RegisterOutputType(VnetRouteResponseV5PtrOutput{}) + pulumi.RegisterOutputType(VnetRouteResponseV6Output{}) + pulumi.RegisterOutputType(VnetRouteResponseV6PtrOutput{}) + pulumi.RegisterOutputType(VnetRouteResponseV7Output{}) + pulumi.RegisterOutputType(VnetRouteResponseV7PtrOutput{}) + pulumi.RegisterOutputType(VnetRouteResponseV8Output{}) + pulumi.RegisterOutputType(VnetRouteResponseV8PtrOutput{}) + pulumi.RegisterOutputType(VnetRouteResponseV9Output{}) + pulumi.RegisterOutputType(VnetRouteResponseV9PtrOutput{}) pulumi.RegisterOutputType(VngClientConnectionConfigurationOutput{}) pulumi.RegisterOutputType(VngClientConnectionConfigurationArrayOutput{}) pulumi.RegisterOutputType(VngClientConnectionConfigurationResponseOutput{}) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/reachabilityAnalysisIntent.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/reachabilityAnalysisIntent.go index cf1a6fc69..bd1d55cf1 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/reachabilityAnalysisIntent.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/reachabilityAnalysisIntent.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2024-01-01-preview. // -// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ReachabilityAnalysisIntent struct { pulumi.CustomResourceState @@ -73,6 +73,9 @@ func NewReachabilityAnalysisIntent(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ReachabilityAnalysisIntent"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ReachabilityAnalysisIntent"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/reachabilityAnalysisRun.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/reachabilityAnalysisRun.go index 9717b96ab..d3ee1c9c4 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/reachabilityAnalysisRun.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/reachabilityAnalysisRun.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2024-01-01-preview. // -// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ReachabilityAnalysisRun struct { pulumi.CustomResourceState @@ -73,6 +73,9 @@ func NewReachabilityAnalysisRun(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ReachabilityAnalysisRun"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ReachabilityAnalysisRun"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/route.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/route.go index 354c427ab..aa8e61f50 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/route.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/route.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type Route struct { pulumi.CustomResourceState @@ -234,6 +234,9 @@ func NewRoute(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:Route"), }, + { + Type: pulumi.String("azure-native:network/v20250701:Route"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeFilter.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeFilter.go index 0e4a06e80..2d4c5d307 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeFilter.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeFilter.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type RouteFilter struct { pulumi.CustomResourceState @@ -215,6 +215,9 @@ func NewRouteFilter(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:RouteFilter"), }, + { + Type: pulumi.String("azure-native:network/v20250701:RouteFilter"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeFilterRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeFilterRule.go index 42e891eab..5838b76b8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeFilterRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeFilterRule.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type RouteFilterRule struct { pulumi.CustomResourceState @@ -223,6 +223,9 @@ func NewRouteFilterRule(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:RouteFilterRule"), }, + { + Type: pulumi.String("azure-native:network/v20250701:RouteFilterRule"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeMap.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeMap.go index b64aee18b..963976f90 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeMap.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeMap.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type RouteMap struct { pulumi.CustomResourceState @@ -106,6 +106,9 @@ func NewRouteMap(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:RouteMap"), }, + { + Type: pulumi.String("azure-native:network/v20250701:RouteMap"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeTable.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeTable.go index 04fd20764..4c1afa5d6 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeTable.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routeTable.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type RouteTable struct { pulumi.CustomResourceState @@ -232,6 +232,9 @@ func NewRouteTable(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:RouteTable"), }, + { + Type: pulumi.String("azure-native:network/v20250701:RouteTable"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingConfiguration.go index 4d7735ce7..7b2842dcc 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingConfiguration.go @@ -83,6 +83,9 @@ func NewRoutingConfiguration(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:RoutingConfiguration"), }, + { + Type: pulumi.String("azure-native:network/v20250701:RoutingConfiguration"), + }, { Type: pulumi.String("azure-native:network:NetworkManagerRoutingConfiguration"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingIntent.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingIntent.go index 14ef2dd5f..b3f305f35 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingIntent.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingIntent.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type RoutingIntent struct { pulumi.CustomResourceState @@ -111,6 +111,9 @@ func NewRoutingIntent(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:RoutingIntent"), }, + { + Type: pulumi.String("azure-native:network/v20250701:RoutingIntent"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingRule.go index 118941fb4..a123ef550 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingRule.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2024-03-01. // -// Other available API versions: 2023-03-01-preview, 2024-03-01, 2024-07-01, 2024-09-01-preview, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-03-01-preview, 2024-03-01, 2024-07-01, 2024-09-01-preview, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type RoutingRule struct { pulumi.CustomResourceState @@ -95,6 +95,9 @@ func NewRoutingRule(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:RoutingRule"), }, + { + Type: pulumi.String("azure-native:network/v20250701:RoutingRule"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingRuleCollection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingRuleCollection.go index eb1bf12d1..a8f447415 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingRuleCollection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/routingRuleCollection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2024-03-01. // -// Other available API versions: 2023-03-01-preview, 2024-03-01, 2024-07-01, 2024-09-01-preview, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-03-01-preview, 2024-03-01, 2024-07-01, 2024-09-01-preview, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type RoutingRuleCollection struct { pulumi.CustomResourceState @@ -89,6 +89,9 @@ func NewRoutingRuleCollection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:RoutingRuleCollection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:RoutingRuleCollection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/scopeConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/scopeConnection.go index dcbac15ff..d4cd497c9 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/scopeConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/scopeConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ScopeConnection struct { pulumi.CustomResourceState @@ -118,6 +118,9 @@ func NewScopeConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ScopeConnection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ScopeConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityAdminConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityAdminConfiguration.go index 20b3cb39d..8db545170 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityAdminConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityAdminConfiguration.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-01-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type SecurityAdminConfiguration struct { pulumi.CustomResourceState @@ -128,6 +128,9 @@ func NewSecurityAdminConfiguration(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:SecurityAdminConfiguration"), }, + { + Type: pulumi.String("azure-native:network/v20250701:SecurityAdminConfiguration"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityPartnerProvider.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityPartnerProvider.go index 054bbe0b3..37a1aae92 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityPartnerProvider.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityPartnerProvider.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type SecurityPartnerProvider struct { pulumi.CustomResourceState @@ -143,6 +143,9 @@ func NewSecurityPartnerProvider(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:SecurityPartnerProvider"), }, + { + Type: pulumi.String("azure-native:network/v20250701:SecurityPartnerProvider"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityRule.go index 0170462a9..a1351f55d 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityRule.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type SecurityRule struct { pulumi.CustomResourceState @@ -265,6 +265,9 @@ func NewSecurityRule(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:SecurityRule"), }, + { + Type: pulumi.String("azure-native:network/v20250701:SecurityRule"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityUserConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityUserConfiguration.go index a020a0dc9..991ba0911 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityUserConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityUserConfiguration.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2022-04-01-preview. // -// Other available API versions: 2021-02-01-preview, 2022-02-01-preview, 2022-04-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01-preview, 2022-02-01-preview, 2022-04-01-preview, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type SecurityUserConfiguration struct { pulumi.CustomResourceState @@ -85,6 +85,9 @@ func NewSecurityUserConfiguration(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:SecurityUserConfiguration"), }, + { + Type: pulumi.String("azure-native:network/v20250701:SecurityUserConfiguration"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityUserRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityUserRule.go index 45a698313..a23a82b4c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityUserRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityUserRule.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2024-03-01. // -// Other available API versions: 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type SecurityUserRule struct { pulumi.CustomResourceState @@ -121,6 +121,9 @@ func NewSecurityUserRule(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:SecurityUserRule"), }, + { + Type: pulumi.String("azure-native:network/v20250701:SecurityUserRule"), + }, { Type: pulumi.String("azure-native:network:DefaultUserRule"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityUserRuleCollection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityUserRuleCollection.go index bc9a796f7..45062c6ca 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityUserRuleCollection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/securityUserRuleCollection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2024-03-01. // -// Other available API versions: 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type SecurityUserRuleCollection struct { pulumi.CustomResourceState @@ -102,6 +102,9 @@ func NewSecurityUserRuleCollection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:SecurityUserRuleCollection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:SecurityUserRuleCollection"), + }, { Type: pulumi.String("azure-native:network:UserRuleCollection"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/serviceEndpointPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/serviceEndpointPolicy.go index ab2e63684..ce2c1347b 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/serviceEndpointPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/serviceEndpointPolicy.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ServiceEndpointPolicy struct { pulumi.CustomResourceState @@ -188,6 +188,9 @@ func NewServiceEndpointPolicy(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ServiceEndpointPolicy"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ServiceEndpointPolicy"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/serviceEndpointPolicyDefinition.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/serviceEndpointPolicyDefinition.go index 939455689..e9583c404 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/serviceEndpointPolicyDefinition.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/serviceEndpointPolicyDefinition.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ServiceEndpointPolicyDefinition struct { pulumi.CustomResourceState @@ -181,6 +181,9 @@ func NewServiceEndpointPolicyDefinition(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:ServiceEndpointPolicyDefinition"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ServiceEndpointPolicyDefinition"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/serviceGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/serviceGateway.go index 75569d3a0..028a78149 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/serviceGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/serviceGateway.go @@ -15,6 +15,8 @@ import ( // ServiceGateway resource. // // Uses Azure REST API version 2025-05-01. +// +// Other available API versions: 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ServiceGateway struct { pulumi.CustomResourceState @@ -43,7 +45,7 @@ type ServiceGateway struct { // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type pulumi.StringOutput `pulumi:"type"` // Reference to an existing virtual network. - VirtualNetwork VirtualNetworkResponsePtrOutput `pulumi:"virtualNetwork"` + VirtualNetwork CommonVirtualNetworkResponsePtrOutput `pulumi:"virtualNetwork"` // A list of availability zones denoting the zone in which service gateway should be deployed. // // - The zone values must be provided as strings representing numeric identifiers like "1", "2", "3" etc. @@ -67,12 +69,15 @@ func NewServiceGateway(ctx *pulumi.Context, args.RouteTargetAddressV6 = args.RouteTargetAddressV6.ToRouteTargetAddressPropertiesFormatPtrOutput().ApplyT(func(v *RouteTargetAddressPropertiesFormat) *RouteTargetAddressPropertiesFormat { return v.Defaults() }).(RouteTargetAddressPropertiesFormatPtrOutput) } if args.VirtualNetwork != nil { - args.VirtualNetwork = args.VirtualNetwork.ToVirtualNetworkTypePtrOutput().ApplyT(func(v *VirtualNetworkType) *VirtualNetworkType { return v.Defaults() }).(VirtualNetworkTypePtrOutput) + args.VirtualNetwork = args.VirtualNetwork.ToCommonVirtualNetworkPtrOutput().ApplyT(func(v *CommonVirtualNetwork) *CommonVirtualNetwork { return v.Defaults() }).(CommonVirtualNetworkPtrOutput) } aliases := pulumi.Aliases([]pulumi.Alias{ { Type: pulumi.String("azure-native:network/v20250501:ServiceGateway"), }, + { + Type: pulumi.String("azure-native:network/v20250701:ServiceGateway"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) @@ -123,7 +128,7 @@ type serviceGatewayArgs struct { // Resource tags. Tags map[string]string `pulumi:"tags"` // Reference to an existing virtual network. - VirtualNetwork *VirtualNetworkType `pulumi:"virtualNetwork"` + VirtualNetwork *CommonVirtualNetwork `pulumi:"virtualNetwork"` // A list of availability zones denoting the zone in which service gateway should be deployed. // // - The zone values must be provided as strings representing numeric identifiers like "1", "2", "3" etc. @@ -147,7 +152,7 @@ type ServiceGatewayArgs struct { // Resource tags. Tags pulumi.StringMapInput // Reference to an existing virtual network. - VirtualNetwork VirtualNetworkTypePtrInput + VirtualNetwork CommonVirtualNetworkPtrInput // A list of availability zones denoting the zone in which service gateway should be deployed. // // - The zone values must be provided as strings representing numeric identifiers like "1", "2", "3" etc. @@ -256,8 +261,8 @@ func (o ServiceGatewayOutput) Type() pulumi.StringOutput { } // Reference to an existing virtual network. -func (o ServiceGatewayOutput) VirtualNetwork() VirtualNetworkResponsePtrOutput { - return o.ApplyT(func(v *ServiceGateway) VirtualNetworkResponsePtrOutput { return v.VirtualNetwork }).(VirtualNetworkResponsePtrOutput) +func (o ServiceGatewayOutput) VirtualNetwork() CommonVirtualNetworkResponsePtrOutput { + return o.ApplyT(func(v *ServiceGateway) CommonVirtualNetworkResponsePtrOutput { return v.VirtualNetwork }).(CommonVirtualNetworkResponsePtrOutput) } // A list of availability zones denoting the zone in which service gateway should be deployed. diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/staticCidr.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/staticCidr.go index 6d9477938..b5f169be2 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/staticCidr.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/staticCidr.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2024-01-01-preview. // -// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type StaticCidr struct { pulumi.CustomResourceState @@ -70,6 +70,9 @@ func NewStaticCidr(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:StaticCidr"), }, + { + Type: pulumi.String("azure-native:network/v20250701:StaticCidr"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/staticMember.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/staticMember.go index 71d71f1a3..d6e1abf00 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/staticMember.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/staticMember.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type StaticMember struct { pulumi.CustomResourceState @@ -121,6 +121,9 @@ func NewStaticMember(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:StaticMember"), }, + { + Type: pulumi.String("azure-native:network/v20250701:StaticMember"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/subnet.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/subnet.go index 06798a453..91ffe7722 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/subnet.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/subnet.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type Subnet struct { pulumi.CustomResourceState @@ -271,6 +271,9 @@ func NewSubnet(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:Subnet"), }, + { + Type: pulumi.String("azure-native:network/v20250701:Subnet"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/subscriptionNetworkManagerConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/subscriptionNetworkManagerConnection.go index 4226b66ea..650be48bb 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/subscriptionNetworkManagerConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/subscriptionNetworkManagerConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-01-01, 2022-02-01-preview, 2022-04-01-preview, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type SubscriptionNetworkManagerConnection struct { pulumi.CustomResourceState @@ -109,6 +109,9 @@ func NewSubscriptionNetworkManagerConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:SubscriptionNetworkManagerConnection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:SubscriptionNetworkManagerConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/userRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/userRule.go index d1bf51b24..cca1cd276 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/userRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/userRule.go @@ -126,6 +126,9 @@ func NewUserRule(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:UserRule"), }, + { + Type: pulumi.String("azure-native:network/v20250701:UserRule"), + }, { Type: pulumi.String("azure-native:network:DefaultUserRule"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/userRuleCollection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/userRuleCollection.go index 7f5b632a7..506d8220a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/userRuleCollection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/userRuleCollection.go @@ -97,6 +97,9 @@ func NewUserRuleCollection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:UserRuleCollection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:UserRuleCollection"), + }, { Type: pulumi.String("azure-native:network:SecurityUserRuleCollection"), }, diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/verifierWorkspace.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/verifierWorkspace.go index 74d3f17d2..6223477e6 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/verifierWorkspace.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/verifierWorkspace.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2024-01-01-preview. // -// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2024-01-01-preview, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VerifierWorkspace struct { pulumi.CustomResourceState @@ -71,6 +71,9 @@ func NewVerifierWorkspace(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VerifierWorkspace"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VerifierWorkspace"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualApplianceSite.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualApplianceSite.go index 3f5a55bc2..25b809b11 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualApplianceSite.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualApplianceSite.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualApplianceSite struct { pulumi.CustomResourceState @@ -134,6 +134,9 @@ func NewVirtualApplianceSite(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualApplianceSite"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualApplianceSite"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHub.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHub.go index d76e49cb5..d0b76372f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHub.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHub.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualHub struct { pulumi.CustomResourceState @@ -226,6 +226,9 @@ func NewVirtualHub(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualHub"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualHub"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHubBgpConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHubBgpConnection.go index 06d2778b0..2b285392d 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHubBgpConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHubBgpConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualHubBgpConnection struct { pulumi.CustomResourceState @@ -138,6 +138,9 @@ func NewVirtualHubBgpConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualHubBgpConnection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualHubBgpConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHubIpConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHubIpConfiguration.go index c8358c61b..69e074fe2 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHubIpConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHubIpConfiguration.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualHubIpConfiguration struct { pulumi.CustomResourceState @@ -141,6 +141,9 @@ func NewVirtualHubIpConfiguration(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualHubIpConfiguration"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualHubIpConfiguration"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHubRouteTableV2.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHubRouteTableV2.go index 5ad628ce0..6d37dc16c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHubRouteTableV2.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualHubRouteTableV2.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualHubRouteTableV2 struct { pulumi.CustomResourceState @@ -147,6 +147,9 @@ func NewVirtualHubRouteTableV2(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualHubRouteTableV2"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualHubRouteTableV2"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetwork.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetwork.go index 6250ea87a..02a7f0504 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetwork.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetwork.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualNetwork struct { pulumi.CustomResourceState @@ -260,6 +260,9 @@ func NewVirtualNetwork(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualNetwork"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualNetwork"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkAppliance.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkAppliance.go index 9ac36b4e1..dce69364a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkAppliance.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkAppliance.go @@ -15,6 +15,8 @@ import ( // A virtual network appliance in a resource group. // // Uses Azure REST API version 2025-05-01. +// +// Other available API versions: 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualNetworkAppliance struct { pulumi.CustomResourceState @@ -35,7 +37,7 @@ type VirtualNetworkAppliance struct { // The resource GUID property of the virtual network appliance resource. ResourceGuid pulumi.StringOutput `pulumi:"resourceGuid"` // The reference to the subnet resource. - Subnet SubnetResponseV3PtrOutput `pulumi:"subnet"` + Subnet CommonSubnetResponsePtrOutput `pulumi:"subnet"` // Resource tags. Tags pulumi.StringMapOutput `pulumi:"tags"` // Resource type. @@ -53,12 +55,15 @@ func NewVirtualNetworkAppliance(ctx *pulumi.Context, return nil, errors.New("invalid value for required argument 'ResourceGroupName'") } if args.Subnet != nil { - args.Subnet = args.Subnet.ToSubnetTypePtrOutput().ApplyT(func(v *SubnetType) *SubnetType { return v.Defaults() }).(SubnetTypePtrOutput) + args.Subnet = args.Subnet.ToCommonSubnetPtrOutput().ApplyT(func(v *CommonSubnet) *CommonSubnet { return v.Defaults() }).(CommonSubnetPtrOutput) } aliases := pulumi.Aliases([]pulumi.Alias{ { Type: pulumi.String("azure-native:network/v20250501:VirtualNetworkAppliance"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualNetworkAppliance"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) @@ -100,10 +105,10 @@ type virtualNetworkApplianceArgs struct { Id *string `pulumi:"id"` // Resource location. Location *string `pulumi:"location"` - // The name of the resource group. + // The name of the resource group. The name is case insensitive. ResourceGroupName string `pulumi:"resourceGroupName"` // The reference to the subnet resource. - Subnet *SubnetType `pulumi:"subnet"` + Subnet *CommonSubnet `pulumi:"subnet"` // Resource tags. Tags map[string]string `pulumi:"tags"` // The name of the virtual network appliance. @@ -118,10 +123,10 @@ type VirtualNetworkApplianceArgs struct { Id pulumi.StringPtrInput // Resource location. Location pulumi.StringPtrInput - // The name of the resource group. + // The name of the resource group. The name is case insensitive. ResourceGroupName pulumi.StringInput // The reference to the subnet resource. - Subnet SubnetTypePtrInput + Subnet CommonSubnetPtrInput // Resource tags. Tags pulumi.StringMapInput // The name of the virtual network appliance. @@ -208,8 +213,8 @@ func (o VirtualNetworkApplianceOutput) ResourceGuid() pulumi.StringOutput { } // The reference to the subnet resource. -func (o VirtualNetworkApplianceOutput) Subnet() SubnetResponseV3PtrOutput { - return o.ApplyT(func(v *VirtualNetworkAppliance) SubnetResponseV3PtrOutput { return v.Subnet }).(SubnetResponseV3PtrOutput) +func (o VirtualNetworkApplianceOutput) Subnet() CommonSubnetResponsePtrOutput { + return o.ApplyT(func(v *VirtualNetworkAppliance) CommonSubnetResponsePtrOutput { return v.Subnet }).(CommonSubnetResponsePtrOutput) } // Resource tags. diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkGateway.go index ad3d01f96..ea60e24f2 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkGateway.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualNetworkGateway struct { pulumi.CustomResourceState @@ -275,6 +275,9 @@ func NewVirtualNetworkGateway(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualNetworkGateway"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualNetworkGateway"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkGatewayConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkGatewayConnection.go index 2b88c8e7d..1e1bc2c19 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkGatewayConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkGatewayConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualNetworkGatewayConnection struct { pulumi.CustomResourceState @@ -279,6 +279,9 @@ func NewVirtualNetworkGatewayConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualNetworkGatewayConnection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualNetworkGatewayConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkGatewayNatRule.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkGatewayNatRule.go index 9f3f05c42..3796d2afb 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkGatewayNatRule.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkGatewayNatRule.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualNetworkGatewayNatRule struct { pulumi.CustomResourceState @@ -123,6 +123,9 @@ func NewVirtualNetworkGatewayNatRule(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualNetworkGatewayNatRule"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualNetworkGatewayNatRule"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkPeering.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkPeering.go index 090691ea2..c3d41cafe 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkPeering.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkPeering.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualNetworkPeering struct { pulumi.CustomResourceState @@ -252,6 +252,9 @@ func NewVirtualNetworkPeering(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualNetworkPeering"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualNetworkPeering"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkTap.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkTap.go index fcac390ab..628475742 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkTap.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualNetworkTap.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualNetworkTap struct { pulumi.CustomResourceState @@ -189,6 +189,9 @@ func NewVirtualNetworkTap(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualNetworkTap"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualNetworkTap"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualRouter.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualRouter.go index 72f965c48..fd124a831 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualRouter.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualRouter.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualRouter struct { pulumi.CustomResourceState @@ -162,6 +162,9 @@ func NewVirtualRouter(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualRouter"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualRouter"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualRouterPeering.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualRouterPeering.go index 3ce84a223..ff82b24c4 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualRouterPeering.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualRouterPeering.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualRouterPeering struct { pulumi.CustomResourceState @@ -155,6 +155,9 @@ func NewVirtualRouterPeering(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualRouterPeering"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualRouterPeering"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualWan.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualWan.go index 754edefb6..8a1f0e524 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualWan.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/virtualWan.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VirtualWan struct { pulumi.CustomResourceState @@ -197,6 +197,9 @@ func NewVirtualWan(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VirtualWan"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VirtualWan"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnConnection.go index faaf9888b..c8a433039 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VpnConnection struct { pulumi.CustomResourceState @@ -49,7 +49,7 @@ type VpnConnection struct { // Id of the connected vpn site. RemoteVpnSite SubResourceResponsePtrOutput `pulumi:"remoteVpnSite"` // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration RoutingConfigurationResponsePtrOutput `pulumi:"routingConfiguration"` + RoutingConfiguration RoutingConfigurationResponseV6PtrOutput `pulumi:"routingConfiguration"` // Routing weight for vpn connection. RoutingWeight pulumi.IntPtrOutput `pulumi:"routingWeight"` // SharedKey for the vpn connection. @@ -215,6 +215,9 @@ func NewVpnConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VpnConnection"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VpnConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) @@ -275,7 +278,7 @@ type vpnConnectionArgs struct { // The resource group name of the VpnGateway. ResourceGroupName string `pulumi:"resourceGroupName"` // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration *RoutingConfigurationType `pulumi:"routingConfiguration"` + RoutingConfiguration *RoutingConfigurationV6 `pulumi:"routingConfiguration"` // Routing weight for vpn connection. RoutingWeight *int `pulumi:"routingWeight"` // SharedKey for the vpn connection. @@ -319,7 +322,7 @@ type VpnConnectionArgs struct { // The resource group name of the VpnGateway. ResourceGroupName pulumi.StringInput // The Routing Configuration indicating the associated and propagated route tables on this connection. - RoutingConfiguration RoutingConfigurationTypePtrInput + RoutingConfiguration RoutingConfigurationV6PtrInput // Routing weight for vpn connection. RoutingWeight pulumi.IntPtrInput // SharedKey for the vpn connection. @@ -444,8 +447,8 @@ func (o VpnConnectionOutput) RemoteVpnSite() SubResourceResponsePtrOutput { } // The Routing Configuration indicating the associated and propagated route tables on this connection. -func (o VpnConnectionOutput) RoutingConfiguration() RoutingConfigurationResponsePtrOutput { - return o.ApplyT(func(v *VpnConnection) RoutingConfigurationResponsePtrOutput { return v.RoutingConfiguration }).(RoutingConfigurationResponsePtrOutput) +func (o VpnConnectionOutput) RoutingConfiguration() RoutingConfigurationResponseV6PtrOutput { + return o.ApplyT(func(v *VpnConnection) RoutingConfigurationResponseV6PtrOutput { return v.RoutingConfiguration }).(RoutingConfigurationResponseV6PtrOutput) } // Routing weight for vpn connection. diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnGateway.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnGateway.go index c86f9fe29..29b7ae4ca 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnGateway.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnGateway.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VpnGateway struct { pulumi.CustomResourceState @@ -198,6 +198,9 @@ func NewVpnGateway(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VpnGateway"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VpnGateway"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnServerConfiguration.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnServerConfiguration.go index 933927e63..cf3d7e9ca 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnServerConfiguration.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnServerConfiguration.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VpnServerConfiguration struct { pulumi.CustomResourceState @@ -149,6 +149,9 @@ func NewVpnServerConfiguration(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VpnServerConfiguration"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VpnServerConfiguration"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnSite.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnSite.go index 411206066..2d99a49e4 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnSite.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/vpnSite.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type VpnSite struct { pulumi.CustomResourceState @@ -200,6 +200,9 @@ func NewVpnSite(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:VpnSite"), }, + { + Type: pulumi.String("azure-native:network/v20250701:VpnSite"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/webApplicationFirewallPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/webApplicationFirewallPolicy.go index 629dee18e..34dfad617 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/webApplicationFirewallPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/network/v3/webApplicationFirewallPolicy.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. // -// Other available API versions: 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01, 2024-10-01, 2025-01-01, 2025-03-01, 2025-05-01, 2025-07-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native network [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type WebApplicationFirewallPolicy struct { pulumi.CustomResourceState @@ -186,6 +186,9 @@ func NewWebApplicationFirewallPolicy(ctx *pulumi.Context, { Type: pulumi.String("azure-native:network/v20250501:WebApplicationFirewallPolicy"), }, + { + Type: pulumi.String("azure-native:network/v20250701:WebApplicationFirewallPolicy"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/azureCliScript.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/azureCliScript.go index 778a90f1f..90bde75ae 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/azureCliScript.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/azureCliScript.go @@ -37,12 +37,12 @@ type AzureCliScript struct { // Type of the script. // Expected value is 'AzureCLI'. Kind pulumi.StringOutput `pulumi:"kind"` - // The location of the ACI and the storage account for the deployment script. + // The geo-location where the resource lives Location pulumi.StringOutput `pulumi:"location"` - // Name of this resource. + // The name of the resource Name pulumi.StringOutput `pulumi:"name"` // List of script outputs. - Outputs pulumi.MapOutput `pulumi:"outputs"` + Outputs pulumi.AnyOutput `pulumi:"outputs"` // Uri for the script. This is the entry point for the external script. PrimaryScriptUri pulumi.StringPtrOutput `pulumi:"primaryScriptUri"` // State of the script execution. This only appears in the response. @@ -57,13 +57,13 @@ type AzureCliScript struct { StorageAccountSettings StorageAccountConfigurationResponsePtrOutput `pulumi:"storageAccountSettings"` // Supporting files for the external script. SupportingScriptUris pulumi.StringArrayOutput `pulumi:"supportingScriptUris"` - // The system metadata related to this resource. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData SystemDataResponseOutput `pulumi:"systemData"` // Resource tags. Tags pulumi.StringMapOutput `pulumi:"tags"` // Maximum allowed script execution time specified in ISO 8601 format. Default value is P1D Timeout pulumi.StringPtrOutput `pulumi:"timeout"` - // Type of this resource. + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type pulumi.StringOutput `pulumi:"type"` } @@ -167,7 +167,7 @@ type azureCliScriptArgs struct { // Type of the script. // Expected value is 'AzureCLI'. Kind string `pulumi:"kind"` - // The location of the ACI and the storage account for the deployment script. + // The geo-location where the resource lives Location *string `pulumi:"location"` // Uri for the script. This is the entry point for the external script. PrimaryScriptUri *string `pulumi:"primaryScriptUri"` @@ -208,7 +208,7 @@ type AzureCliScriptArgs struct { // Type of the script. // Expected value is 'AzureCLI'. Kind pulumi.StringInput - // The location of the ACI and the storage account for the deployment script. + // The geo-location where the resource lives Location pulumi.StringPtrInput // Uri for the script. This is the entry point for the external script. PrimaryScriptUri pulumi.StringPtrInput @@ -313,19 +313,19 @@ func (o AzureCliScriptOutput) Kind() pulumi.StringOutput { return o.ApplyT(func(v *AzureCliScript) pulumi.StringOutput { return v.Kind }).(pulumi.StringOutput) } -// The location of the ACI and the storage account for the deployment script. +// The geo-location where the resource lives func (o AzureCliScriptOutput) Location() pulumi.StringOutput { return o.ApplyT(func(v *AzureCliScript) pulumi.StringOutput { return v.Location }).(pulumi.StringOutput) } -// Name of this resource. +// The name of the resource func (o AzureCliScriptOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *AzureCliScript) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } // List of script outputs. -func (o AzureCliScriptOutput) Outputs() pulumi.MapOutput { - return o.ApplyT(func(v *AzureCliScript) pulumi.MapOutput { return v.Outputs }).(pulumi.MapOutput) +func (o AzureCliScriptOutput) Outputs() pulumi.AnyOutput { + return o.ApplyT(func(v *AzureCliScript) pulumi.AnyOutput { return v.Outputs }).(pulumi.AnyOutput) } // Uri for the script. This is the entry point for the external script. @@ -363,7 +363,7 @@ func (o AzureCliScriptOutput) SupportingScriptUris() pulumi.StringArrayOutput { return o.ApplyT(func(v *AzureCliScript) pulumi.StringArrayOutput { return v.SupportingScriptUris }).(pulumi.StringArrayOutput) } -// The system metadata related to this resource. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. func (o AzureCliScriptOutput) SystemData() SystemDataResponseOutput { return o.ApplyT(func(v *AzureCliScript) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) } @@ -378,7 +378,7 @@ func (o AzureCliScriptOutput) Timeout() pulumi.StringPtrOutput { return o.ApplyT(func(v *AzureCliScript) pulumi.StringPtrOutput { return v.Timeout }).(pulumi.StringPtrOutput) } -// Type of this resource. +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o AzureCliScriptOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *AzureCliScript) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/azurePowerShellScript.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/azurePowerShellScript.go index e5be808ea..1b67bbe1c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/azurePowerShellScript.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/azurePowerShellScript.go @@ -37,12 +37,12 @@ type AzurePowerShellScript struct { // Type of the script. // Expected value is 'AzurePowerShell'. Kind pulumi.StringOutput `pulumi:"kind"` - // The location of the ACI and the storage account for the deployment script. + // The geo-location where the resource lives Location pulumi.StringOutput `pulumi:"location"` - // Name of this resource. + // The name of the resource Name pulumi.StringOutput `pulumi:"name"` // List of script outputs. - Outputs pulumi.MapOutput `pulumi:"outputs"` + Outputs pulumi.AnyOutput `pulumi:"outputs"` // Uri for the script. This is the entry point for the external script. PrimaryScriptUri pulumi.StringPtrOutput `pulumi:"primaryScriptUri"` // State of the script execution. This only appears in the response. @@ -57,13 +57,13 @@ type AzurePowerShellScript struct { StorageAccountSettings StorageAccountConfigurationResponsePtrOutput `pulumi:"storageAccountSettings"` // Supporting files for the external script. SupportingScriptUris pulumi.StringArrayOutput `pulumi:"supportingScriptUris"` - // The system metadata related to this resource. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData SystemDataResponseOutput `pulumi:"systemData"` // Resource tags. Tags pulumi.StringMapOutput `pulumi:"tags"` // Maximum allowed script execution time specified in ISO 8601 format. Default value is P1D Timeout pulumi.StringPtrOutput `pulumi:"timeout"` - // Type of this resource. + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type pulumi.StringOutput `pulumi:"type"` } @@ -167,7 +167,7 @@ type azurePowerShellScriptArgs struct { // Type of the script. // Expected value is 'AzurePowerShell'. Kind string `pulumi:"kind"` - // The location of the ACI and the storage account for the deployment script. + // The geo-location where the resource lives Location *string `pulumi:"location"` // Uri for the script. This is the entry point for the external script. PrimaryScriptUri *string `pulumi:"primaryScriptUri"` @@ -208,7 +208,7 @@ type AzurePowerShellScriptArgs struct { // Type of the script. // Expected value is 'AzurePowerShell'. Kind pulumi.StringInput - // The location of the ACI and the storage account for the deployment script. + // The geo-location where the resource lives Location pulumi.StringPtrInput // Uri for the script. This is the entry point for the external script. PrimaryScriptUri pulumi.StringPtrInput @@ -313,19 +313,19 @@ func (o AzurePowerShellScriptOutput) Kind() pulumi.StringOutput { return o.ApplyT(func(v *AzurePowerShellScript) pulumi.StringOutput { return v.Kind }).(pulumi.StringOutput) } -// The location of the ACI and the storage account for the deployment script. +// The geo-location where the resource lives func (o AzurePowerShellScriptOutput) Location() pulumi.StringOutput { return o.ApplyT(func(v *AzurePowerShellScript) pulumi.StringOutput { return v.Location }).(pulumi.StringOutput) } -// Name of this resource. +// The name of the resource func (o AzurePowerShellScriptOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *AzurePowerShellScript) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } // List of script outputs. -func (o AzurePowerShellScriptOutput) Outputs() pulumi.MapOutput { - return o.ApplyT(func(v *AzurePowerShellScript) pulumi.MapOutput { return v.Outputs }).(pulumi.MapOutput) +func (o AzurePowerShellScriptOutput) Outputs() pulumi.AnyOutput { + return o.ApplyT(func(v *AzurePowerShellScript) pulumi.AnyOutput { return v.Outputs }).(pulumi.AnyOutput) } // Uri for the script. This is the entry point for the external script. @@ -365,7 +365,7 @@ func (o AzurePowerShellScriptOutput) SupportingScriptUris() pulumi.StringArrayOu return o.ApplyT(func(v *AzurePowerShellScript) pulumi.StringArrayOutput { return v.SupportingScriptUris }).(pulumi.StringArrayOutput) } -// The system metadata related to this resource. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. func (o AzurePowerShellScriptOutput) SystemData() SystemDataResponseOutput { return o.ApplyT(func(v *AzurePowerShellScript) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) } @@ -380,7 +380,7 @@ func (o AzurePowerShellScriptOutput) Timeout() pulumi.StringPtrOutput { return o.ApplyT(func(v *AzurePowerShellScript) pulumi.StringPtrOutput { return v.Timeout }).(pulumi.StringPtrOutput) } -// Type of this resource. +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o AzurePowerShellScriptOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *AzurePowerShellScript) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/getAzureCliScript.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/getAzureCliScript.go index 29f00e560..91dbff00c 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/getAzureCliScript.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/getAzureCliScript.go @@ -47,19 +47,19 @@ type LookupAzureCliScriptResult struct { EnvironmentVariables []EnvironmentVariableResponse `pulumi:"environmentVariables"` // Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. ForceUpdateTag *string `pulumi:"forceUpdateTag"` - // String Id used to locate any resource on Azure. + // Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} Id string `pulumi:"id"` // Optional property. Managed identity to be used for this deployment script. Currently, only user-assigned MSI is supported. Identity *ManagedServiceIdentityResponse `pulumi:"identity"` // Type of the script. // Expected value is 'AzureCLI'. Kind string `pulumi:"kind"` - // The location of the ACI and the storage account for the deployment script. + // The geo-location where the resource lives Location string `pulumi:"location"` - // Name of this resource. + // The name of the resource Name string `pulumi:"name"` // List of script outputs. - Outputs map[string]interface{} `pulumi:"outputs"` + Outputs interface{} `pulumi:"outputs"` // Uri for the script. This is the entry point for the external script. PrimaryScriptUri *string `pulumi:"primaryScriptUri"` // State of the script execution. This only appears in the response. @@ -74,13 +74,13 @@ type LookupAzureCliScriptResult struct { StorageAccountSettings *StorageAccountConfigurationResponse `pulumi:"storageAccountSettings"` // Supporting files for the external script. SupportingScriptUris []string `pulumi:"supportingScriptUris"` - // The system metadata related to this resource. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData SystemDataResponse `pulumi:"systemData"` // Resource tags. Tags map[string]string `pulumi:"tags"` // Maximum allowed script execution time specified in ISO 8601 format. Default value is P1D Timeout *string `pulumi:"timeout"` - // Type of this resource. + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type string `pulumi:"type"` } @@ -170,7 +170,7 @@ func (o LookupAzureCliScriptResultOutput) ForceUpdateTag() pulumi.StringPtrOutpu return o.ApplyT(func(v LookupAzureCliScriptResult) *string { return v.ForceUpdateTag }).(pulumi.StringPtrOutput) } -// String Id used to locate any resource on Azure. +// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} func (o LookupAzureCliScriptResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupAzureCliScriptResult) string { return v.Id }).(pulumi.StringOutput) } @@ -186,19 +186,19 @@ func (o LookupAzureCliScriptResultOutput) Kind() pulumi.StringOutput { return o.ApplyT(func(v LookupAzureCliScriptResult) string { return v.Kind }).(pulumi.StringOutput) } -// The location of the ACI and the storage account for the deployment script. +// The geo-location where the resource lives func (o LookupAzureCliScriptResultOutput) Location() pulumi.StringOutput { return o.ApplyT(func(v LookupAzureCliScriptResult) string { return v.Location }).(pulumi.StringOutput) } -// Name of this resource. +// The name of the resource func (o LookupAzureCliScriptResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupAzureCliScriptResult) string { return v.Name }).(pulumi.StringOutput) } // List of script outputs. -func (o LookupAzureCliScriptResultOutput) Outputs() pulumi.MapOutput { - return o.ApplyT(func(v LookupAzureCliScriptResult) map[string]interface{} { return v.Outputs }).(pulumi.MapOutput) +func (o LookupAzureCliScriptResultOutput) Outputs() pulumi.AnyOutput { + return o.ApplyT(func(v LookupAzureCliScriptResult) interface{} { return v.Outputs }).(pulumi.AnyOutput) } // Uri for the script. This is the entry point for the external script. @@ -238,7 +238,7 @@ func (o LookupAzureCliScriptResultOutput) SupportingScriptUris() pulumi.StringAr return o.ApplyT(func(v LookupAzureCliScriptResult) []string { return v.SupportingScriptUris }).(pulumi.StringArrayOutput) } -// The system metadata related to this resource. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. func (o LookupAzureCliScriptResultOutput) SystemData() SystemDataResponseOutput { return o.ApplyT(func(v LookupAzureCliScriptResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) } @@ -253,7 +253,7 @@ func (o LookupAzureCliScriptResultOutput) Timeout() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupAzureCliScriptResult) *string { return v.Timeout }).(pulumi.StringPtrOutput) } -// Type of this resource. +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o LookupAzureCliScriptResultOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v LookupAzureCliScriptResult) string { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/getAzurePowerShellScript.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/getAzurePowerShellScript.go index d51157682..8568157e0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/getAzurePowerShellScript.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/getAzurePowerShellScript.go @@ -47,19 +47,19 @@ type LookupAzurePowerShellScriptResult struct { EnvironmentVariables []EnvironmentVariableResponse `pulumi:"environmentVariables"` // Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID. ForceUpdateTag *string `pulumi:"forceUpdateTag"` - // String Id used to locate any resource on Azure. + // Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} Id string `pulumi:"id"` // Optional property. Managed identity to be used for this deployment script. Currently, only user-assigned MSI is supported. Identity *ManagedServiceIdentityResponse `pulumi:"identity"` // Type of the script. // Expected value is 'AzurePowerShell'. Kind string `pulumi:"kind"` - // The location of the ACI and the storage account for the deployment script. + // The geo-location where the resource lives Location string `pulumi:"location"` - // Name of this resource. + // The name of the resource Name string `pulumi:"name"` // List of script outputs. - Outputs map[string]interface{} `pulumi:"outputs"` + Outputs interface{} `pulumi:"outputs"` // Uri for the script. This is the entry point for the external script. PrimaryScriptUri *string `pulumi:"primaryScriptUri"` // State of the script execution. This only appears in the response. @@ -74,13 +74,13 @@ type LookupAzurePowerShellScriptResult struct { StorageAccountSettings *StorageAccountConfigurationResponse `pulumi:"storageAccountSettings"` // Supporting files for the external script. SupportingScriptUris []string `pulumi:"supportingScriptUris"` - // The system metadata related to this resource. + // Azure Resource Manager metadata containing createdBy and modifiedBy information. SystemData SystemDataResponse `pulumi:"systemData"` // Resource tags. Tags map[string]string `pulumi:"tags"` // Maximum allowed script execution time specified in ISO 8601 format. Default value is P1D Timeout *string `pulumi:"timeout"` - // Type of this resource. + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type string `pulumi:"type"` } @@ -170,7 +170,7 @@ func (o LookupAzurePowerShellScriptResultOutput) ForceUpdateTag() pulumi.StringP return o.ApplyT(func(v LookupAzurePowerShellScriptResult) *string { return v.ForceUpdateTag }).(pulumi.StringPtrOutput) } -// String Id used to locate any resource on Azure. +// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} func (o LookupAzurePowerShellScriptResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupAzurePowerShellScriptResult) string { return v.Id }).(pulumi.StringOutput) } @@ -186,19 +186,19 @@ func (o LookupAzurePowerShellScriptResultOutput) Kind() pulumi.StringOutput { return o.ApplyT(func(v LookupAzurePowerShellScriptResult) string { return v.Kind }).(pulumi.StringOutput) } -// The location of the ACI and the storage account for the deployment script. +// The geo-location where the resource lives func (o LookupAzurePowerShellScriptResultOutput) Location() pulumi.StringOutput { return o.ApplyT(func(v LookupAzurePowerShellScriptResult) string { return v.Location }).(pulumi.StringOutput) } -// Name of this resource. +// The name of the resource func (o LookupAzurePowerShellScriptResultOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v LookupAzurePowerShellScriptResult) string { return v.Name }).(pulumi.StringOutput) } // List of script outputs. -func (o LookupAzurePowerShellScriptResultOutput) Outputs() pulumi.MapOutput { - return o.ApplyT(func(v LookupAzurePowerShellScriptResult) map[string]interface{} { return v.Outputs }).(pulumi.MapOutput) +func (o LookupAzurePowerShellScriptResultOutput) Outputs() pulumi.AnyOutput { + return o.ApplyT(func(v LookupAzurePowerShellScriptResult) interface{} { return v.Outputs }).(pulumi.AnyOutput) } // Uri for the script. This is the entry point for the external script. @@ -238,7 +238,7 @@ func (o LookupAzurePowerShellScriptResultOutput) SupportingScriptUris() pulumi.S return o.ApplyT(func(v LookupAzurePowerShellScriptResult) []string { return v.SupportingScriptUris }).(pulumi.StringArrayOutput) } -// The system metadata related to this resource. +// Azure Resource Manager metadata containing createdBy and modifiedBy information. func (o LookupAzurePowerShellScriptResultOutput) SystemData() SystemDataResponseOutput { return o.ApplyT(func(v LookupAzurePowerShellScriptResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) } @@ -253,7 +253,7 @@ func (o LookupAzurePowerShellScriptResultOutput) Timeout() pulumi.StringPtrOutpu return o.ApplyT(func(v LookupAzurePowerShellScriptResult) *string { return v.Timeout }).(pulumi.StringPtrOutput) } -// Type of this resource. +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" func (o LookupAzurePowerShellScriptResultOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v LookupAzurePowerShellScriptResult) string { return v.Type }).(pulumi.StringOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/pulumi-plugin.json b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/pulumi-plugin.json index 2f4dc1659..690917d0f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/pulumi-plugin.json +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "azure-native", - "version": "3.19.0" + "version": "3.20.0" } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/pulumiEnums.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/pulumiEnums.go index 273e240f6..d0311575e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/pulumiEnums.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/pulumiEnums.go @@ -14,8 +14,11 @@ import ( type CleanupOptions string const ( - CleanupOptionsAlways = CleanupOptions("Always") - CleanupOptionsOnSuccess = CleanupOptions("OnSuccess") + // Always clean up the resources created by the script execution. + CleanupOptionsAlways = CleanupOptions("Always") + // Clean up the resources created by the script execution only if the script execution is successful. + CleanupOptionsOnSuccess = CleanupOptions("OnSuccess") + // Clean up the resources created by the script execution only on expiration. CleanupOptionsOnExpiration = CleanupOptions("OnExpiration") ) @@ -851,6 +854,7 @@ func (in *extendedLocationTypePtr) ToExtendedLocationTypePtrOutputWithContext(ct type ManagedServiceIdentityType string const ( + // User assigned identity. ManagedServiceIdentityTypeUserAssigned = ManagedServiceIdentityType("UserAssigned") ) @@ -1519,8 +1523,10 @@ func (in *resourcesWithoutDeleteSupportActionPtr) ToResourcesWithoutDeleteSuppor type ScriptType string const ( + // Azure PowerShell script. ScriptTypeAzurePowerShell = ScriptType("AzurePowerShell") - ScriptTypeAzureCLI = ScriptType("AzureCLI") + // Azure CLI script. + ScriptTypeAzureCLI = ScriptType("AzureCLI") ) // Specifies an action for a newly unmanaged resource management group. diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/pulumiTypes.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/pulumiTypes.go index 30cac9705..76f1b85ea 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/pulumiTypes.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/resources/v3/pulumiTypes.go @@ -5071,6 +5071,80 @@ func (o ErrorDetailResponseOutput) Target() pulumi.StringOutput { return o.ApplyT(func(v ErrorDetailResponse) string { return v.Target }).(pulumi.StringOutput) } +type ErrorDetailResponsePtrOutput struct{ *pulumi.OutputState } + +func (ErrorDetailResponsePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ErrorDetailResponse)(nil)).Elem() +} + +func (o ErrorDetailResponsePtrOutput) ToErrorDetailResponsePtrOutput() ErrorDetailResponsePtrOutput { + return o +} + +func (o ErrorDetailResponsePtrOutput) ToErrorDetailResponsePtrOutputWithContext(ctx context.Context) ErrorDetailResponsePtrOutput { + return o +} + +func (o ErrorDetailResponsePtrOutput) Elem() ErrorDetailResponseOutput { + return o.ApplyT(func(v *ErrorDetailResponse) ErrorDetailResponse { + if v != nil { + return *v + } + var ret ErrorDetailResponse + return ret + }).(ErrorDetailResponseOutput) +} + +// The error additional info. +func (o ErrorDetailResponsePtrOutput) AdditionalInfo() ErrorAdditionalInfoResponseArrayOutput { + return o.ApplyT(func(v *ErrorDetailResponse) []ErrorAdditionalInfoResponse { + if v == nil { + return nil + } + return v.AdditionalInfo + }).(ErrorAdditionalInfoResponseArrayOutput) +} + +// The error code. +func (o ErrorDetailResponsePtrOutput) Code() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ErrorDetailResponse) *string { + if v == nil { + return nil + } + return &v.Code + }).(pulumi.StringPtrOutput) +} + +// The error details. +func (o ErrorDetailResponsePtrOutput) Details() ErrorDetailResponseArrayOutput { + return o.ApplyT(func(v *ErrorDetailResponse) []ErrorDetailResponse { + if v == nil { + return nil + } + return v.Details + }).(ErrorDetailResponseArrayOutput) +} + +// The error message. +func (o ErrorDetailResponsePtrOutput) Message() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ErrorDetailResponse) *string { + if v == nil { + return nil + } + return &v.Message + }).(pulumi.StringPtrOutput) +} + +// The error target. +func (o ErrorDetailResponsePtrOutput) Target() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ErrorDetailResponse) *string { + if v == nil { + return nil + } + return &v.Target + }).(pulumi.StringPtrOutput) +} + type ErrorDetailResponseArrayOutput struct{ *pulumi.OutputState } func (ErrorDetailResponseArrayOutput) ElementType() reflect.Type { @@ -5145,80 +5219,6 @@ func (o ErrorResponseResponseOutput) Target() pulumi.StringOutput { return o.ApplyT(func(v ErrorResponseResponse) string { return v.Target }).(pulumi.StringOutput) } -type ErrorResponseResponsePtrOutput struct{ *pulumi.OutputState } - -func (ErrorResponseResponsePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ErrorResponseResponse)(nil)).Elem() -} - -func (o ErrorResponseResponsePtrOutput) ToErrorResponseResponsePtrOutput() ErrorResponseResponsePtrOutput { - return o -} - -func (o ErrorResponseResponsePtrOutput) ToErrorResponseResponsePtrOutputWithContext(ctx context.Context) ErrorResponseResponsePtrOutput { - return o -} - -func (o ErrorResponseResponsePtrOutput) Elem() ErrorResponseResponseOutput { - return o.ApplyT(func(v *ErrorResponseResponse) ErrorResponseResponse { - if v != nil { - return *v - } - var ret ErrorResponseResponse - return ret - }).(ErrorResponseResponseOutput) -} - -// The error additional info. -func (o ErrorResponseResponsePtrOutput) AdditionalInfo() ErrorAdditionalInfoResponseArrayOutput { - return o.ApplyT(func(v *ErrorResponseResponse) []ErrorAdditionalInfoResponse { - if v == nil { - return nil - } - return v.AdditionalInfo - }).(ErrorAdditionalInfoResponseArrayOutput) -} - -// The error code. -func (o ErrorResponseResponsePtrOutput) Code() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ErrorResponseResponse) *string { - if v == nil { - return nil - } - return &v.Code - }).(pulumi.StringPtrOutput) -} - -// The error details. -func (o ErrorResponseResponsePtrOutput) Details() ErrorResponseResponseArrayOutput { - return o.ApplyT(func(v *ErrorResponseResponse) []ErrorResponseResponse { - if v == nil { - return nil - } - return v.Details - }).(ErrorResponseResponseArrayOutput) -} - -// The error message. -func (o ErrorResponseResponsePtrOutput) Message() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ErrorResponseResponse) *string { - if v == nil { - return nil - } - return &v.Message - }).(pulumi.StringPtrOutput) -} - -// The error target. -func (o ErrorResponseResponsePtrOutput) Target() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ErrorResponseResponse) *string { - if v == nil { - return nil - } - return &v.Target - }).(pulumi.StringPtrOutput) -} - type ErrorResponseResponseArrayOutput struct{ *pulumi.OutputState } func (ErrorResponseResponseArrayOutput) ElementType() reflect.Type { @@ -6645,7 +6645,7 @@ func (o ManagedResourceReferenceResponseArrayOutput) Index(i pulumi.IntInput) Ma }).(ManagedResourceReferenceResponseOutput) } -// Managed identity generic object. +// Describes the managed identities for an Azure resource. type ManagedServiceIdentity struct { // Type of the managed identity. Type *string `pulumi:"type"` @@ -6664,7 +6664,7 @@ type ManagedServiceIdentityInput interface { ToManagedServiceIdentityOutputWithContext(context.Context) ManagedServiceIdentityOutput } -// Managed identity generic object. +// Describes the managed identities for an Azure resource. type ManagedServiceIdentityArgs struct { // Type of the managed identity. Type pulumi.StringPtrInput `pulumi:"type"` @@ -6725,7 +6725,7 @@ func (i *managedServiceIdentityPtrType) ToManagedServiceIdentityPtrOutputWithCon return pulumi.ToOutputWithContext(ctx, i).(ManagedServiceIdentityPtrOutput) } -// Managed identity generic object. +// Describes the managed identities for an Azure resource. type ManagedServiceIdentityOutput struct{ *pulumi.OutputState } func (ManagedServiceIdentityOutput) ElementType() reflect.Type { @@ -6804,9 +6804,9 @@ func (o ManagedServiceIdentityPtrOutput) UserAssignedIdentities() pulumi.StringA }).(pulumi.StringArrayOutput) } -// Managed identity generic object. +// Describes the managed identities for an Azure resource. type ManagedServiceIdentityResponse struct { - // ID of the Azure Active Directory. + // The tenant id of the managed identity. TenantId string `pulumi:"tenantId"` // Type of the managed identity. Type *string `pulumi:"type"` @@ -6814,7 +6814,7 @@ type ManagedServiceIdentityResponse struct { UserAssignedIdentities map[string]UserAssignedIdentityResponse `pulumi:"userAssignedIdentities"` } -// Managed identity generic object. +// Describes the managed identities for an Azure resource. type ManagedServiceIdentityResponseOutput struct{ *pulumi.OutputState } func (ManagedServiceIdentityResponseOutput) ElementType() reflect.Type { @@ -6829,7 +6829,7 @@ func (o ManagedServiceIdentityResponseOutput) ToManagedServiceIdentityResponseOu return o } -// ID of the Azure Active Directory. +// The tenant id of the managed identity. func (o ManagedServiceIdentityResponseOutput) TenantId() pulumi.StringOutput { return o.ApplyT(func(v ManagedServiceIdentityResponse) string { return v.TenantId }).(pulumi.StringOutput) } @@ -6870,7 +6870,7 @@ func (o ManagedServiceIdentityResponsePtrOutput) Elem() ManagedServiceIdentityRe }).(ManagedServiceIdentityResponseOutput) } -// ID of the Azure Active Directory. +// The tenant id of the managed identity. func (o ManagedServiceIdentityResponsePtrOutput) TenantId() pulumi.StringPtrOutput { return o.ApplyT(func(v *ManagedServiceIdentityResponse) *string { if v == nil { @@ -8015,7 +8015,7 @@ type ScriptStatusResponse struct { // End time of the script execution. EndTime string `pulumi:"endTime"` // Error that is relayed from the script execution. - Error *ErrorResponseResponse `pulumi:"error"` + Error *ErrorDetailResponse `pulumi:"error"` // Time the deployment script resource will expire. ExpirationTime string `pulumi:"expirationTime"` // Start time of the script execution. @@ -8050,8 +8050,8 @@ func (o ScriptStatusResponseOutput) EndTime() pulumi.StringOutput { } // Error that is relayed from the script execution. -func (o ScriptStatusResponseOutput) Error() ErrorResponseResponsePtrOutput { - return o.ApplyT(func(v ScriptStatusResponse) *ErrorResponseResponse { return v.Error }).(ErrorResponseResponsePtrOutput) +func (o ScriptStatusResponseOutput) Error() ErrorDetailResponsePtrOutput { + return o.ApplyT(func(v ScriptStatusResponse) *ErrorDetailResponse { return v.Error }).(ErrorDetailResponsePtrOutput) } // Time the deployment script resource will expire. @@ -9387,9 +9387,9 @@ func init() { pulumi.RegisterOutputType(ErrorAdditionalInfoResponseOutput{}) pulumi.RegisterOutputType(ErrorAdditionalInfoResponseArrayOutput{}) pulumi.RegisterOutputType(ErrorDetailResponseOutput{}) + pulumi.RegisterOutputType(ErrorDetailResponsePtrOutput{}) pulumi.RegisterOutputType(ErrorDetailResponseArrayOutput{}) pulumi.RegisterOutputType(ErrorResponseResponseOutput{}) - pulumi.RegisterOutputType(ErrorResponseResponsePtrOutput{}) pulumi.RegisterOutputType(ErrorResponseResponseArrayOutput{}) pulumi.RegisterOutputType(ExpressionEvaluationOptionsOutput{}) pulumi.RegisterOutputType(ExpressionEvaluationOptionsPtrOutput{}) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/blobContainer.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/blobContainer.go index 66b43c757..3afcfa886 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/blobContainer.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/blobContainer.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type BlobContainer struct { pulumi.CustomResourceState @@ -145,6 +145,12 @@ func NewBlobContainer(ctx *pulumi.Context, { Type: pulumi.String("azure-native:storage/v20250601:BlobContainer"), }, + { + Type: pulumi.String("azure-native:storage/v20250801:BlobContainer"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:BlobContainer"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/blobContainerImmutabilityPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/blobContainerImmutabilityPolicy.go index d711e6318..96b2ca1e7 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/blobContainerImmutabilityPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/blobContainerImmutabilityPolicy.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type BlobContainerImmutabilityPolicy struct { pulumi.CustomResourceState diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/blobInventoryPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/blobInventoryPolicy.go index badc80916..1168e086a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/blobInventoryPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/blobInventoryPolicy.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type BlobInventoryPolicy struct { pulumi.CustomResourceState @@ -99,6 +99,12 @@ func NewBlobInventoryPolicy(ctx *pulumi.Context, { Type: pulumi.String("azure-native:storage/v20250601:BlobInventoryPolicy"), }, + { + Type: pulumi.String("azure-native:storage/v20250801:BlobInventoryPolicy"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:BlobInventoryPolicy"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/connector.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/connector.go new file mode 100644 index 000000000..11ff8e845 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/connector.go @@ -0,0 +1,202 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package storage + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// A Connector is a tracked ARM resource modeled as a sub-resource of a Storage Account. +// +// Uses Azure REST API version 2025-08-01. +// +// Other available API versions: 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +type Connector struct { + pulumi.CustomResourceState + + // The Azure API version of the resource. + AzureApiVersion pulumi.StringOutput `pulumi:"azureApiVersion"` + // The geo-location where the resource lives + Location pulumi.StringOutput `pulumi:"location"` + // The name of the resource + Name pulumi.StringOutput `pulumi:"name"` + // The properties of the Storage Connector. + Properties StorageConnectorPropertiesResponseOutput `pulumi:"properties"` + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponseOutput `pulumi:"systemData"` + // Resource tags. + Tags pulumi.StringMapOutput `pulumi:"tags"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type pulumi.StringOutput `pulumi:"type"` +} + +// NewConnector registers a new resource with the given unique name, arguments, and options. +func NewConnector(ctx *pulumi.Context, + name string, args *ConnectorArgs, opts ...pulumi.ResourceOption) (*Connector, 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.Properties == nil { + return nil, errors.New("invalid value for required argument 'Properties'") + } + if args.ResourceGroupName == nil { + return nil, errors.New("invalid value for required argument 'ResourceGroupName'") + } + args.Properties = args.Properties.ToStorageConnectorPropertiesOutput().ApplyT(func(v StorageConnectorProperties) StorageConnectorProperties { return *v.Defaults() }).(StorageConnectorPropertiesOutput) + aliases := pulumi.Aliases([]pulumi.Alias{ + { + Type: pulumi.String("azure-native:storage/v20250801:Connector"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:Connector"), + }, + }) + opts = append(opts, aliases) + opts = utilities.PkgResourceDefaultOpts(opts) + var resource Connector + err := ctx.RegisterResource("azure-native:storage:Connector", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetConnector gets an existing Connector 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 GetConnector(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ConnectorState, opts ...pulumi.ResourceOption) (*Connector, error) { + var resource Connector + err := ctx.ReadResource("azure-native:storage:Connector", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Connector resources. +type connectorState struct { +} + +type ConnectorState struct { +} + +func (ConnectorState) ElementType() reflect.Type { + return reflect.TypeOf((*connectorState)(nil)).Elem() +} + +type connectorArgs struct { + // The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + AccountName string `pulumi:"accountName"` + // The name of the Storage Connector. + ConnectorName *string `pulumi:"connectorName"` + // The geo-location where the resource lives + Location *string `pulumi:"location"` + // The properties of the Storage Connector. + Properties StorageConnectorProperties `pulumi:"properties"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName string `pulumi:"resourceGroupName"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` +} + +// The set of arguments for constructing a Connector resource. +type ConnectorArgs struct { + // The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + AccountName pulumi.StringInput + // The name of the Storage Connector. + ConnectorName pulumi.StringPtrInput + // The geo-location where the resource lives + Location pulumi.StringPtrInput + // The properties of the Storage Connector. + Properties StorageConnectorPropertiesInput + // The name of the resource group. The name is case insensitive. + ResourceGroupName pulumi.StringInput + // Resource tags. + Tags pulumi.StringMapInput +} + +func (ConnectorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*connectorArgs)(nil)).Elem() +} + +type ConnectorInput interface { + pulumi.Input + + ToConnectorOutput() ConnectorOutput + ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput +} + +func (*Connector) ElementType() reflect.Type { + return reflect.TypeOf((**Connector)(nil)).Elem() +} + +func (i *Connector) ToConnectorOutput() ConnectorOutput { + return i.ToConnectorOutputWithContext(context.Background()) +} + +func (i *Connector) ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput { + return pulumi.ToOutputWithContext(ctx, i).(ConnectorOutput) +} + +type ConnectorOutput struct{ *pulumi.OutputState } + +func (ConnectorOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Connector)(nil)).Elem() +} + +func (o ConnectorOutput) ToConnectorOutput() ConnectorOutput { + return o +} + +func (o ConnectorOutput) ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput { + return o +} + +// The Azure API version of the resource. +func (o ConnectorOutput) AzureApiVersion() pulumi.StringOutput { + return o.ApplyT(func(v *Connector) pulumi.StringOutput { return v.AzureApiVersion }).(pulumi.StringOutput) +} + +// The geo-location where the resource lives +func (o ConnectorOutput) Location() pulumi.StringOutput { + return o.ApplyT(func(v *Connector) pulumi.StringOutput { return v.Location }).(pulumi.StringOutput) +} + +// The name of the resource +func (o ConnectorOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *Connector) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// The properties of the Storage Connector. +func (o ConnectorOutput) Properties() StorageConnectorPropertiesResponseOutput { + return o.ApplyT(func(v *Connector) StorageConnectorPropertiesResponseOutput { return v.Properties }).(StorageConnectorPropertiesResponseOutput) +} + +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o ConnectorOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v *Connector) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) +} + +// Resource tags. +func (o ConnectorOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *Connector) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" +func (o ConnectorOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v *Connector) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(ConnectorOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/dataShare.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/dataShare.go new file mode 100644 index 000000000..3a1dcd829 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/dataShare.go @@ -0,0 +1,201 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package storage + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// A DataShare is a tracked ARM resource modeled as a sub-resource of a Storage Account. +// +// Uses Azure REST API version 2025-08-01. +// +// Other available API versions: 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +type DataShare struct { + pulumi.CustomResourceState + + // The Azure API version of the resource. + AzureApiVersion pulumi.StringOutput `pulumi:"azureApiVersion"` + // The geo-location where the resource lives + Location pulumi.StringOutput `pulumi:"location"` + // The name of the resource + Name pulumi.StringOutput `pulumi:"name"` + // The properties of the Storage DataShare. + Properties StorageDataSharePropertiesResponseOutput `pulumi:"properties"` + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponseOutput `pulumi:"systemData"` + // Resource tags. + Tags pulumi.StringMapOutput `pulumi:"tags"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type pulumi.StringOutput `pulumi:"type"` +} + +// NewDataShare registers a new resource with the given unique name, arguments, and options. +func NewDataShare(ctx *pulumi.Context, + name string, args *DataShareArgs, opts ...pulumi.ResourceOption) (*DataShare, 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.Properties == nil { + return nil, errors.New("invalid value for required argument 'Properties'") + } + if args.ResourceGroupName == nil { + return nil, errors.New("invalid value for required argument 'ResourceGroupName'") + } + aliases := pulumi.Aliases([]pulumi.Alias{ + { + Type: pulumi.String("azure-native:storage/v20250801:DataShare"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:DataShare"), + }, + }) + opts = append(opts, aliases) + opts = utilities.PkgResourceDefaultOpts(opts) + var resource DataShare + err := ctx.RegisterResource("azure-native:storage:DataShare", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetDataShare gets an existing DataShare 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 GetDataShare(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *DataShareState, opts ...pulumi.ResourceOption) (*DataShare, error) { + var resource DataShare + err := ctx.ReadResource("azure-native:storage:DataShare", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering DataShare resources. +type dataShareState struct { +} + +type DataShareState struct { +} + +func (DataShareState) ElementType() reflect.Type { + return reflect.TypeOf((*dataShareState)(nil)).Elem() +} + +type dataShareArgs struct { + // The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + AccountName string `pulumi:"accountName"` + // The name of the Storage DataShare. + DataShareName *string `pulumi:"dataShareName"` + // The geo-location where the resource lives + Location *string `pulumi:"location"` + // The properties of the Storage DataShare. + Properties StorageDataShareProperties `pulumi:"properties"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName string `pulumi:"resourceGroupName"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` +} + +// The set of arguments for constructing a DataShare resource. +type DataShareArgs struct { + // The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + AccountName pulumi.StringInput + // The name of the Storage DataShare. + DataShareName pulumi.StringPtrInput + // The geo-location where the resource lives + Location pulumi.StringPtrInput + // The properties of the Storage DataShare. + Properties StorageDataSharePropertiesInput + // The name of the resource group. The name is case insensitive. + ResourceGroupName pulumi.StringInput + // Resource tags. + Tags pulumi.StringMapInput +} + +func (DataShareArgs) ElementType() reflect.Type { + return reflect.TypeOf((*dataShareArgs)(nil)).Elem() +} + +type DataShareInput interface { + pulumi.Input + + ToDataShareOutput() DataShareOutput + ToDataShareOutputWithContext(ctx context.Context) DataShareOutput +} + +func (*DataShare) ElementType() reflect.Type { + return reflect.TypeOf((**DataShare)(nil)).Elem() +} + +func (i *DataShare) ToDataShareOutput() DataShareOutput { + return i.ToDataShareOutputWithContext(context.Background()) +} + +func (i *DataShare) ToDataShareOutputWithContext(ctx context.Context) DataShareOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataShareOutput) +} + +type DataShareOutput struct{ *pulumi.OutputState } + +func (DataShareOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DataShare)(nil)).Elem() +} + +func (o DataShareOutput) ToDataShareOutput() DataShareOutput { + return o +} + +func (o DataShareOutput) ToDataShareOutputWithContext(ctx context.Context) DataShareOutput { + return o +} + +// The Azure API version of the resource. +func (o DataShareOutput) AzureApiVersion() pulumi.StringOutput { + return o.ApplyT(func(v *DataShare) pulumi.StringOutput { return v.AzureApiVersion }).(pulumi.StringOutput) +} + +// The geo-location where the resource lives +func (o DataShareOutput) Location() pulumi.StringOutput { + return o.ApplyT(func(v *DataShare) pulumi.StringOutput { return v.Location }).(pulumi.StringOutput) +} + +// The name of the resource +func (o DataShareOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *DataShare) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// The properties of the Storage DataShare. +func (o DataShareOutput) Properties() StorageDataSharePropertiesResponseOutput { + return o.ApplyT(func(v *DataShare) StorageDataSharePropertiesResponseOutput { return v.Properties }).(StorageDataSharePropertiesResponseOutput) +} + +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o DataShareOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v *DataShare) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput) +} + +// Resource tags. +func (o DataShareOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *DataShare) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" +func (o DataShareOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v *DataShare) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(DataShareOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/encryptionScope.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/encryptionScope.go index 7dd3451f9..fd89b89ae 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/encryptionScope.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/encryptionScope.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type EncryptionScope struct { pulumi.CustomResourceState @@ -102,6 +102,12 @@ func NewEncryptionScope(ctx *pulumi.Context, { Type: pulumi.String("azure-native:storage/v20250601:EncryptionScope"), }, + { + Type: pulumi.String("azure-native:storage/v20250801:EncryptionScope"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:EncryptionScope"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/fileShare.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/fileShare.go index a2c5383cc..9b1e7a165 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/fileShare.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/fileShare.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type FileShare struct { pulumi.CustomResourceState @@ -147,6 +147,12 @@ func NewFileShare(ctx *pulumi.Context, { Type: pulumi.String("azure-native:storage/v20250601:FileShare"), }, + { + Type: pulumi.String("azure-native:storage/v20250801:FileShare"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:FileShare"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getBlobContainer.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getBlobContainer.go index 5931f979f..32ab82b09 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getBlobContainer.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getBlobContainer.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupBlobContainer(ctx *pulumi.Context, args *LookupBlobContainerArgs, opts ...pulumi.InvokeOption) (*LookupBlobContainerResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupBlobContainerResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getBlobContainerImmutabilityPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getBlobContainerImmutabilityPolicy.go index 9e478d373..fe8522ba6 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getBlobContainerImmutabilityPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getBlobContainerImmutabilityPolicy.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupBlobContainerImmutabilityPolicy(ctx *pulumi.Context, args *LookupBlobContainerImmutabilityPolicyArgs, opts ...pulumi.InvokeOption) (*LookupBlobContainerImmutabilityPolicyResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupBlobContainerImmutabilityPolicyResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getBlobInventoryPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getBlobInventoryPolicy.go index 5169be646..518d34355 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getBlobInventoryPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getBlobInventoryPolicy.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupBlobInventoryPolicy(ctx *pulumi.Context, args *LookupBlobInventoryPolicyArgs, opts ...pulumi.InvokeOption) (*LookupBlobInventoryPolicyResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupBlobInventoryPolicyResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getConnector.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getConnector.go new file mode 100644 index 000000000..a423e45c4 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getConnector.go @@ -0,0 +1,147 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package storage + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Get the specified Storage Connector. +// +// Uses Azure REST API version 2025-08-01. +// +// Other available API versions: 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +func LookupConnector(ctx *pulumi.Context, args *LookupConnectorArgs, opts ...pulumi.InvokeOption) (*LookupConnectorResult, error) { + opts = utilities.PkgInvokeDefaultOpts(opts) + var rv LookupConnectorResult + err := ctx.Invoke("azure-native:storage:getConnector", args, &rv, opts...) + if err != nil { + return nil, err + } + return rv.Defaults(), nil +} + +type LookupConnectorArgs struct { + // The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + AccountName string `pulumi:"accountName"` + // The name of the Storage Connector. + ConnectorName string `pulumi:"connectorName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName string `pulumi:"resourceGroupName"` +} + +// A Connector is a tracked ARM resource modeled as a sub-resource of a Storage Account. +type LookupConnectorResult struct { + // The Azure API version of the resource. + AzureApiVersion string `pulumi:"azureApiVersion"` + // Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + Id string `pulumi:"id"` + // The geo-location where the resource lives + Location string `pulumi:"location"` + // The name of the resource + Name string `pulumi:"name"` + // The properties of the Storage Connector. + Properties StorageConnectorPropertiesResponse `pulumi:"properties"` + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponse `pulumi:"systemData"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type string `pulumi:"type"` +} + +// Defaults sets the appropriate defaults for LookupConnectorResult +func (val *LookupConnectorResult) Defaults() *LookupConnectorResult { + if val == nil { + return nil + } + tmp := *val + tmp.Properties = *tmp.Properties.Defaults() + + return &tmp +} +func LookupConnectorOutput(ctx *pulumi.Context, args LookupConnectorOutputArgs, opts ...pulumi.InvokeOption) LookupConnectorResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (LookupConnectorResultOutput, error) { + args := v.(LookupConnectorArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: utilities.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("azure-native:storage:getConnector", args, LookupConnectorResultOutput{}, options).(LookupConnectorResultOutput), nil + }).(LookupConnectorResultOutput) +} + +type LookupConnectorOutputArgs struct { + // The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + AccountName pulumi.StringInput `pulumi:"accountName"` + // The name of the Storage Connector. + ConnectorName pulumi.StringInput `pulumi:"connectorName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` +} + +func (LookupConnectorOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupConnectorArgs)(nil)).Elem() +} + +// A Connector is a tracked ARM resource modeled as a sub-resource of a Storage Account. +type LookupConnectorResultOutput struct{ *pulumi.OutputState } + +func (LookupConnectorResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupConnectorResult)(nil)).Elem() +} + +func (o LookupConnectorResultOutput) ToLookupConnectorResultOutput() LookupConnectorResultOutput { + return o +} + +func (o LookupConnectorResultOutput) ToLookupConnectorResultOutputWithContext(ctx context.Context) LookupConnectorResultOutput { + return o +} + +// The Azure API version of the resource. +func (o LookupConnectorResultOutput) AzureApiVersion() pulumi.StringOutput { + return o.ApplyT(func(v LookupConnectorResult) string { return v.AzureApiVersion }).(pulumi.StringOutput) +} + +// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" +func (o LookupConnectorResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupConnectorResult) string { return v.Id }).(pulumi.StringOutput) +} + +// The geo-location where the resource lives +func (o LookupConnectorResultOutput) Location() pulumi.StringOutput { + return o.ApplyT(func(v LookupConnectorResult) string { return v.Location }).(pulumi.StringOutput) +} + +// The name of the resource +func (o LookupConnectorResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupConnectorResult) string { return v.Name }).(pulumi.StringOutput) +} + +// The properties of the Storage Connector. +func (o LookupConnectorResultOutput) Properties() StorageConnectorPropertiesResponseOutput { + return o.ApplyT(func(v LookupConnectorResult) StorageConnectorPropertiesResponse { return v.Properties }).(StorageConnectorPropertiesResponseOutput) +} + +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o LookupConnectorResultOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v LookupConnectorResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) +} + +// Resource tags. +func (o LookupConnectorResultOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupConnectorResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" +func (o LookupConnectorResultOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v LookupConnectorResult) string { return v.Type }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupConnectorResultOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getDataShare.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getDataShare.go new file mode 100644 index 000000000..9beb7a578 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getDataShare.go @@ -0,0 +1,137 @@ +// Code generated by the Pulumi SDK Generator DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package storage + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-azure-native-sdk/v3/utilities" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Get the specified Storage DataShare. +// +// Uses Azure REST API version 2025-08-01. +// +// Other available API versions: 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +func LookupDataShare(ctx *pulumi.Context, args *LookupDataShareArgs, opts ...pulumi.InvokeOption) (*LookupDataShareResult, error) { + opts = utilities.PkgInvokeDefaultOpts(opts) + var rv LookupDataShareResult + err := ctx.Invoke("azure-native:storage:getDataShare", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +type LookupDataShareArgs struct { + // The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + AccountName string `pulumi:"accountName"` + // The name of the Storage DataShare. + DataShareName string `pulumi:"dataShareName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName string `pulumi:"resourceGroupName"` +} + +// A DataShare is a tracked ARM resource modeled as a sub-resource of a Storage Account. +type LookupDataShareResult struct { + // The Azure API version of the resource. + AzureApiVersion string `pulumi:"azureApiVersion"` + // Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + Id string `pulumi:"id"` + // The geo-location where the resource lives + Location string `pulumi:"location"` + // The name of the resource + Name string `pulumi:"name"` + // The properties of the Storage DataShare. + Properties StorageDataSharePropertiesResponse `pulumi:"properties"` + // Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData SystemDataResponse `pulumi:"systemData"` + // Resource tags. + Tags map[string]string `pulumi:"tags"` + // The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type string `pulumi:"type"` +} + +func LookupDataShareOutput(ctx *pulumi.Context, args LookupDataShareOutputArgs, opts ...pulumi.InvokeOption) LookupDataShareResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (LookupDataShareResultOutput, error) { + args := v.(LookupDataShareArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: utilities.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("azure-native:storage:getDataShare", args, LookupDataShareResultOutput{}, options).(LookupDataShareResultOutput), nil + }).(LookupDataShareResultOutput) +} + +type LookupDataShareOutputArgs struct { + // The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + AccountName pulumi.StringInput `pulumi:"accountName"` + // The name of the Storage DataShare. + DataShareName pulumi.StringInput `pulumi:"dataShareName"` + // The name of the resource group. The name is case insensitive. + ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` +} + +func (LookupDataShareOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupDataShareArgs)(nil)).Elem() +} + +// A DataShare is a tracked ARM resource modeled as a sub-resource of a Storage Account. +type LookupDataShareResultOutput struct{ *pulumi.OutputState } + +func (LookupDataShareResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupDataShareResult)(nil)).Elem() +} + +func (o LookupDataShareResultOutput) ToLookupDataShareResultOutput() LookupDataShareResultOutput { + return o +} + +func (o LookupDataShareResultOutput) ToLookupDataShareResultOutputWithContext(ctx context.Context) LookupDataShareResultOutput { + return o +} + +// The Azure API version of the resource. +func (o LookupDataShareResultOutput) AzureApiVersion() pulumi.StringOutput { + return o.ApplyT(func(v LookupDataShareResult) string { return v.AzureApiVersion }).(pulumi.StringOutput) +} + +// Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" +func (o LookupDataShareResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupDataShareResult) string { return v.Id }).(pulumi.StringOutput) +} + +// The geo-location where the resource lives +func (o LookupDataShareResultOutput) Location() pulumi.StringOutput { + return o.ApplyT(func(v LookupDataShareResult) string { return v.Location }).(pulumi.StringOutput) +} + +// The name of the resource +func (o LookupDataShareResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupDataShareResult) string { return v.Name }).(pulumi.StringOutput) +} + +// The properties of the Storage DataShare. +func (o LookupDataShareResultOutput) Properties() StorageDataSharePropertiesResponseOutput { + return o.ApplyT(func(v LookupDataShareResult) StorageDataSharePropertiesResponse { return v.Properties }).(StorageDataSharePropertiesResponseOutput) +} + +// Azure Resource Manager metadata containing createdBy and modifiedBy information. +func (o LookupDataShareResultOutput) SystemData() SystemDataResponseOutput { + return o.ApplyT(func(v LookupDataShareResult) SystemDataResponse { return v.SystemData }).(SystemDataResponseOutput) +} + +// Resource tags. +func (o LookupDataShareResultOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupDataShareResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" +func (o LookupDataShareResultOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v LookupDataShareResult) string { return v.Type }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupDataShareResultOutput{}) +} diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getEncryptionScope.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getEncryptionScope.go index 2a6a7f734..1335afe1a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getEncryptionScope.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getEncryptionScope.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupEncryptionScope(ctx *pulumi.Context, args *LookupEncryptionScopeArgs, opts ...pulumi.InvokeOption) (*LookupEncryptionScopeResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupEncryptionScopeResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getFileShare.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getFileShare.go index e957f86ed..95649dcf7 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getFileShare.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getFileShare.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupFileShare(ctx *pulumi.Context, args *LookupFileShareArgs, opts ...pulumi.InvokeOption) (*LookupFileShareResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupFileShareResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getLocalUser.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getLocalUser.go index 39205cba9..7ff1ee475 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getLocalUser.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getLocalUser.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupLocalUser(ctx *pulumi.Context, args *LookupLocalUserArgs, opts ...pulumi.InvokeOption) (*LookupLocalUserResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupLocalUserResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getManagementPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getManagementPolicy.go index 1e1830a38..bcfa044b0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getManagementPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getManagementPolicy.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupManagementPolicy(ctx *pulumi.Context, args *LookupManagementPolicyArgs, opts ...pulumi.InvokeOption) (*LookupManagementPolicyResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupManagementPolicyResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getObjectReplicationPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getObjectReplicationPolicy.go index 469563442..95cfabfc0 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getObjectReplicationPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getObjectReplicationPolicy.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupObjectReplicationPolicy(ctx *pulumi.Context, args *LookupObjectReplicationPolicyArgs, opts ...pulumi.InvokeOption) (*LookupObjectReplicationPolicyResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupObjectReplicationPolicyResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getPrivateEndpointConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getPrivateEndpointConnection.go index b6f70d73d..24d5e21ec 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getPrivateEndpointConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getPrivateEndpointConnection.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupPrivateEndpointConnection(ctx *pulumi.Context, args *LookupPrivateEndpointConnectionArgs, opts ...pulumi.InvokeOption) (*LookupPrivateEndpointConnectionResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupPrivateEndpointConnectionResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getQueue.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getQueue.go index fc295e07f..f2a0277bc 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getQueue.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getQueue.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupQueue(ctx *pulumi.Context, args *LookupQueueArgs, opts ...pulumi.InvokeOption) (*LookupQueueResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupQueueResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getStorageAccount.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getStorageAccount.go index a27568b2a..9e4cf6b76 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getStorageAccount.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getStorageAccount.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupStorageAccount(ctx *pulumi.Context, args *LookupStorageAccountArgs, opts ...pulumi.InvokeOption) (*LookupStorageAccountResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupStorageAccountResult @@ -103,7 +103,7 @@ type LookupStorageAccountResult struct { LastGeoFailoverTime string `pulumi:"lastGeoFailoverTime"` // The geo-location where the resource lives Location string `pulumi:"location"` - // Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. + // Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. Minimum TLS version 1.3 version is not supported. MinimumTlsVersion *string `pulumi:"minimumTlsVersion"` // The name of the resource Name string `pulumi:"name"` @@ -361,7 +361,7 @@ func (o LookupStorageAccountResultOutput) Location() pulumi.StringOutput { return o.ApplyT(func(v LookupStorageAccountResult) string { return v.Location }).(pulumi.StringOutput) } -// Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. +// Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. Minimum TLS version 1.3 version is not supported. func (o LookupStorageAccountResultOutput) MinimumTlsVersion() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupStorageAccountResult) *string { return v.MinimumTlsVersion }).(pulumi.StringPtrOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getStorageTaskAssignment.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getStorageTaskAssignment.go index bb2280ed8..179ee2aab 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getStorageTaskAssignment.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getStorageTaskAssignment.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupStorageTaskAssignment(ctx *pulumi.Context, args *LookupStorageTaskAssignmentArgs, opts ...pulumi.InvokeOption) (*LookupStorageTaskAssignmentResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupStorageTaskAssignmentResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getTable.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getTable.go index 8d4656cf7..61f9fa76e 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getTable.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/getTable.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func LookupTable(ctx *pulumi.Context, args *LookupTableArgs, opts ...pulumi.InvokeOption) (*LookupTableResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv LookupTableResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/init.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/init.go index 7e2b3af85..7958e09aa 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/init.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/init.go @@ -33,6 +33,10 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &BlobInventoryPolicy{} case "azure-native:storage:BlobServiceProperties": r = &BlobServiceProperties{} + case "azure-native:storage:Connector": + r = &Connector{} + case "azure-native:storage:DataShare": + r = &DataShare{} case "azure-native:storage:EncryptionScope": r = &EncryptionScope{} case "azure-native:storage:FileServiceProperties": diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listLocalUserKeys.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listLocalUserKeys.go index 0153b9fb8..998e65e2a 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listLocalUserKeys.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listLocalUserKeys.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListLocalUserKeys(ctx *pulumi.Context, args *ListLocalUserKeysArgs, opts ...pulumi.InvokeOption) (*ListLocalUserKeysResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListLocalUserKeysResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listStorageAccountKeys.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listStorageAccountKeys.go index 397c19344..eb958ece8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listStorageAccountKeys.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listStorageAccountKeys.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListStorageAccountKeys(ctx *pulumi.Context, args *ListStorageAccountKeysArgs, opts ...pulumi.InvokeOption) (*ListStorageAccountKeysResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListStorageAccountKeysResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listStorageAccountSAS.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listStorageAccountSAS.go index f341cfe34..618361919 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listStorageAccountSAS.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listStorageAccountSAS.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListStorageAccountSAS(ctx *pulumi.Context, args *ListStorageAccountSASArgs, opts ...pulumi.InvokeOption) (*ListStorageAccountSASResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListStorageAccountSASResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listStorageAccountServiceSAS.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listStorageAccountServiceSAS.go index bd227a1d9..3047f7df4 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listStorageAccountServiceSAS.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/listStorageAccountServiceSAS.go @@ -15,7 +15,7 @@ import ( // // Uses Azure REST API version 2024-01-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. func ListStorageAccountServiceSAS(ctx *pulumi.Context, args *ListStorageAccountServiceSASArgs, opts ...pulumi.InvokeOption) (*ListStorageAccountServiceSASResult, error) { opts = utilities.PkgInvokeDefaultOpts(opts) var rv ListStorageAccountServiceSASResult diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/localUser.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/localUser.go index b5ca33506..dd76d4f3d 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/localUser.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/localUser.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type LocalUser struct { pulumi.CustomResourceState @@ -98,6 +98,12 @@ func NewLocalUser(ctx *pulumi.Context, { Type: pulumi.String("azure-native:storage/v20250601:LocalUser"), }, + { + Type: pulumi.String("azure-native:storage/v20250801:LocalUser"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:LocalUser"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/managementPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/managementPolicy.go index 9f45d7f86..83a529531 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/managementPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/managementPolicy.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ManagementPolicy struct { pulumi.CustomResourceState @@ -106,6 +106,12 @@ func NewManagementPolicy(ctx *pulumi.Context, { Type: pulumi.String("azure-native:storage/v20250601:ManagementPolicy"), }, + { + Type: pulumi.String("azure-native:storage/v20250801:ManagementPolicy"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:ManagementPolicy"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/objectReplicationPolicy.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/objectReplicationPolicy.go index 59e700dba..a80a6a5bf 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/objectReplicationPolicy.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/objectReplicationPolicy.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type ObjectReplicationPolicy struct { pulumi.CustomResourceState @@ -108,6 +108,12 @@ func NewObjectReplicationPolicy(ctx *pulumi.Context, { Type: pulumi.String("azure-native:storage/v20250601:ObjectReplicationPolicy"), }, + { + Type: pulumi.String("azure-native:storage/v20250801:ObjectReplicationPolicy"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:ObjectReplicationPolicy"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/privateEndpointConnection.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/privateEndpointConnection.go index bd56190cf..2bd6de5c8 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/privateEndpointConnection.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/privateEndpointConnection.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type PrivateEndpointConnection struct { pulumi.CustomResourceState @@ -99,6 +99,12 @@ func NewPrivateEndpointConnection(ctx *pulumi.Context, { Type: pulumi.String("azure-native:storage/v20250601:PrivateEndpointConnection"), }, + { + Type: pulumi.String("azure-native:storage/v20250801:PrivateEndpointConnection"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:PrivateEndpointConnection"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/pulumi-plugin.json b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/pulumi-plugin.json index 2f4dc1659..690917d0f 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/pulumi-plugin.json +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "azure-native", - "version": "3.19.0" + "version": "3.20.0" } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/pulumiEnums.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/pulumiEnums.go index ab2bc8aae..a3f5bdf76 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/pulumiEnums.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/pulumiEnums.go @@ -4534,7 +4534,7 @@ func (in *largeFileSharesStatePtr) ToLargeFileSharesStatePtrOutputWithContext(ct return pulumi.ToOutputWithContext(ctx, in).(LargeFileSharesStatePtrOutput) } -// Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. +// Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. Minimum TLS version 1.3 version is not supported. type MinimumTlsVersion string const ( @@ -7420,6 +7420,532 @@ func (in *statePtr) ToStatePtrOutputWithContext(ctx context.Context) StatePtrOut return pulumi.ToOutputWithContext(ctx, in).(StatePtrOutput) } +// Type of the authentication properties. Controls the type of the authProperties object +type StorageConnectorAuthType string + +const ( + // Managed Identity auth type + StorageConnectorAuthTypeManagedIdentity = StorageConnectorAuthType("ManagedIdentity") +) + +// Type of the connection. Controls the type of the connection object. Not mutable once the Storage Connector is created. +type StorageConnectorConnectionType string + +const ( + // DataShare connection type + StorageConnectorConnectionTypeDataShare = StorageConnectorConnectionType("DataShare") +) + +// The type of backing data source for this Storage Connector. +type StorageConnectorDataSourceType string + +const ( + // Azure DataShare data source type. + StorageConnectorDataSourceType_Azure_DataShare = StorageConnectorDataSourceType("Azure_DataShare") +) + +func (StorageConnectorDataSourceType) ElementType() reflect.Type { + return reflect.TypeOf((*StorageConnectorDataSourceType)(nil)).Elem() +} + +func (e StorageConnectorDataSourceType) ToStorageConnectorDataSourceTypeOutput() StorageConnectorDataSourceTypeOutput { + return pulumi.ToOutput(e).(StorageConnectorDataSourceTypeOutput) +} + +func (e StorageConnectorDataSourceType) ToStorageConnectorDataSourceTypeOutputWithContext(ctx context.Context) StorageConnectorDataSourceTypeOutput { + return pulumi.ToOutputWithContext(ctx, e).(StorageConnectorDataSourceTypeOutput) +} + +func (e StorageConnectorDataSourceType) ToStorageConnectorDataSourceTypePtrOutput() StorageConnectorDataSourceTypePtrOutput { + return e.ToStorageConnectorDataSourceTypePtrOutputWithContext(context.Background()) +} + +func (e StorageConnectorDataSourceType) ToStorageConnectorDataSourceTypePtrOutputWithContext(ctx context.Context) StorageConnectorDataSourceTypePtrOutput { + return StorageConnectorDataSourceType(e).ToStorageConnectorDataSourceTypeOutputWithContext(ctx).ToStorageConnectorDataSourceTypePtrOutputWithContext(ctx) +} + +func (e StorageConnectorDataSourceType) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e StorageConnectorDataSourceType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e StorageConnectorDataSourceType) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e StorageConnectorDataSourceType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type StorageConnectorDataSourceTypeOutput struct{ *pulumi.OutputState } + +func (StorageConnectorDataSourceTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageConnectorDataSourceType)(nil)).Elem() +} + +func (o StorageConnectorDataSourceTypeOutput) ToStorageConnectorDataSourceTypeOutput() StorageConnectorDataSourceTypeOutput { + return o +} + +func (o StorageConnectorDataSourceTypeOutput) ToStorageConnectorDataSourceTypeOutputWithContext(ctx context.Context) StorageConnectorDataSourceTypeOutput { + return o +} + +func (o StorageConnectorDataSourceTypeOutput) ToStorageConnectorDataSourceTypePtrOutput() StorageConnectorDataSourceTypePtrOutput { + return o.ToStorageConnectorDataSourceTypePtrOutputWithContext(context.Background()) +} + +func (o StorageConnectorDataSourceTypeOutput) ToStorageConnectorDataSourceTypePtrOutputWithContext(ctx context.Context) StorageConnectorDataSourceTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageConnectorDataSourceType) *StorageConnectorDataSourceType { + return &v + }).(StorageConnectorDataSourceTypePtrOutput) +} + +func (o StorageConnectorDataSourceTypeOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o StorageConnectorDataSourceTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e StorageConnectorDataSourceType) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o StorageConnectorDataSourceTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o StorageConnectorDataSourceTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e StorageConnectorDataSourceType) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type StorageConnectorDataSourceTypePtrOutput struct{ *pulumi.OutputState } + +func (StorageConnectorDataSourceTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StorageConnectorDataSourceType)(nil)).Elem() +} + +func (o StorageConnectorDataSourceTypePtrOutput) ToStorageConnectorDataSourceTypePtrOutput() StorageConnectorDataSourceTypePtrOutput { + return o +} + +func (o StorageConnectorDataSourceTypePtrOutput) ToStorageConnectorDataSourceTypePtrOutputWithContext(ctx context.Context) StorageConnectorDataSourceTypePtrOutput { + return o +} + +func (o StorageConnectorDataSourceTypePtrOutput) Elem() StorageConnectorDataSourceTypeOutput { + return o.ApplyT(func(v *StorageConnectorDataSourceType) StorageConnectorDataSourceType { + if v != nil { + return *v + } + var ret StorageConnectorDataSourceType + return ret + }).(StorageConnectorDataSourceTypeOutput) +} + +func (o StorageConnectorDataSourceTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o StorageConnectorDataSourceTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *StorageConnectorDataSourceType) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// StorageConnectorDataSourceTypeInput is an input type that accepts values of the StorageConnectorDataSourceType enum +// A concrete instance of `StorageConnectorDataSourceTypeInput` can be one of the following: +// +// StorageConnectorDataSourceType_Azure_DataShare +type StorageConnectorDataSourceTypeInput interface { + pulumi.Input + + ToStorageConnectorDataSourceTypeOutput() StorageConnectorDataSourceTypeOutput + ToStorageConnectorDataSourceTypeOutputWithContext(context.Context) StorageConnectorDataSourceTypeOutput +} + +var storageConnectorDataSourceTypePtrType = reflect.TypeOf((**StorageConnectorDataSourceType)(nil)).Elem() + +type StorageConnectorDataSourceTypePtrInput interface { + pulumi.Input + + ToStorageConnectorDataSourceTypePtrOutput() StorageConnectorDataSourceTypePtrOutput + ToStorageConnectorDataSourceTypePtrOutputWithContext(context.Context) StorageConnectorDataSourceTypePtrOutput +} + +type storageConnectorDataSourceTypePtr string + +func StorageConnectorDataSourceTypePtr(v string) StorageConnectorDataSourceTypePtrInput { + return (*storageConnectorDataSourceTypePtr)(&v) +} + +func (*storageConnectorDataSourceTypePtr) ElementType() reflect.Type { + return storageConnectorDataSourceTypePtrType +} + +func (in *storageConnectorDataSourceTypePtr) ToStorageConnectorDataSourceTypePtrOutput() StorageConnectorDataSourceTypePtrOutput { + return pulumi.ToOutput(in).(StorageConnectorDataSourceTypePtrOutput) +} + +func (in *storageConnectorDataSourceTypePtr) ToStorageConnectorDataSourceTypePtrOutputWithContext(ctx context.Context) StorageConnectorDataSourceTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(StorageConnectorDataSourceTypePtrOutput) +} + +// Type of the Storage Connector. Not mutable once the Storage Connector is created." +type StorageConnectorSourceType string + +const ( + // Source type - DataShare + StorageConnectorSourceTypeDataShare = StorageConnectorSourceType("DataShare") +) + +// State - Active or Inactive. Whether or not the Storage Connector should start as active (default: Active) +// (While set to false on the Storage Connector, all data plane requests using this Storage Connector fail, and this Storage Connector is not billed if it would be otherwise. +type StorageConnectorState string + +const ( + // Whether the connector is active + StorageConnectorStateActive = StorageConnectorState("Active") + // Whether the connector is inactive + StorageConnectorStateInactive = StorageConnectorState("Inactive") +) + +func (StorageConnectorState) ElementType() reflect.Type { + return reflect.TypeOf((*StorageConnectorState)(nil)).Elem() +} + +func (e StorageConnectorState) ToStorageConnectorStateOutput() StorageConnectorStateOutput { + return pulumi.ToOutput(e).(StorageConnectorStateOutput) +} + +func (e StorageConnectorState) ToStorageConnectorStateOutputWithContext(ctx context.Context) StorageConnectorStateOutput { + return pulumi.ToOutputWithContext(ctx, e).(StorageConnectorStateOutput) +} + +func (e StorageConnectorState) ToStorageConnectorStatePtrOutput() StorageConnectorStatePtrOutput { + return e.ToStorageConnectorStatePtrOutputWithContext(context.Background()) +} + +func (e StorageConnectorState) ToStorageConnectorStatePtrOutputWithContext(ctx context.Context) StorageConnectorStatePtrOutput { + return StorageConnectorState(e).ToStorageConnectorStateOutputWithContext(ctx).ToStorageConnectorStatePtrOutputWithContext(ctx) +} + +func (e StorageConnectorState) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e StorageConnectorState) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e StorageConnectorState) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e StorageConnectorState) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type StorageConnectorStateOutput struct{ *pulumi.OutputState } + +func (StorageConnectorStateOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageConnectorState)(nil)).Elem() +} + +func (o StorageConnectorStateOutput) ToStorageConnectorStateOutput() StorageConnectorStateOutput { + return o +} + +func (o StorageConnectorStateOutput) ToStorageConnectorStateOutputWithContext(ctx context.Context) StorageConnectorStateOutput { + return o +} + +func (o StorageConnectorStateOutput) ToStorageConnectorStatePtrOutput() StorageConnectorStatePtrOutput { + return o.ToStorageConnectorStatePtrOutputWithContext(context.Background()) +} + +func (o StorageConnectorStateOutput) ToStorageConnectorStatePtrOutputWithContext(ctx context.Context) StorageConnectorStatePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageConnectorState) *StorageConnectorState { + return &v + }).(StorageConnectorStatePtrOutput) +} + +func (o StorageConnectorStateOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o StorageConnectorStateOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e StorageConnectorState) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o StorageConnectorStateOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o StorageConnectorStateOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e StorageConnectorState) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type StorageConnectorStatePtrOutput struct{ *pulumi.OutputState } + +func (StorageConnectorStatePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StorageConnectorState)(nil)).Elem() +} + +func (o StorageConnectorStatePtrOutput) ToStorageConnectorStatePtrOutput() StorageConnectorStatePtrOutput { + return o +} + +func (o StorageConnectorStatePtrOutput) ToStorageConnectorStatePtrOutputWithContext(ctx context.Context) StorageConnectorStatePtrOutput { + return o +} + +func (o StorageConnectorStatePtrOutput) Elem() StorageConnectorStateOutput { + return o.ApplyT(func(v *StorageConnectorState) StorageConnectorState { + if v != nil { + return *v + } + var ret StorageConnectorState + return ret + }).(StorageConnectorStateOutput) +} + +func (o StorageConnectorStatePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o StorageConnectorStatePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *StorageConnectorState) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// StorageConnectorStateInput is an input type that accepts values of the StorageConnectorState enum +// A concrete instance of `StorageConnectorStateInput` can be one of the following: +// +// StorageConnectorStateActive +// StorageConnectorStateInactive +type StorageConnectorStateInput interface { + pulumi.Input + + ToStorageConnectorStateOutput() StorageConnectorStateOutput + ToStorageConnectorStateOutputWithContext(context.Context) StorageConnectorStateOutput +} + +var storageConnectorStatePtrType = reflect.TypeOf((**StorageConnectorState)(nil)).Elem() + +type StorageConnectorStatePtrInput interface { + pulumi.Input + + ToStorageConnectorStatePtrOutput() StorageConnectorStatePtrOutput + ToStorageConnectorStatePtrOutputWithContext(context.Context) StorageConnectorStatePtrOutput +} + +type storageConnectorStatePtr string + +func StorageConnectorStatePtr(v string) StorageConnectorStatePtrInput { + return (*storageConnectorStatePtr)(&v) +} + +func (*storageConnectorStatePtr) ElementType() reflect.Type { + return storageConnectorStatePtrType +} + +func (in *storageConnectorStatePtr) ToStorageConnectorStatePtrOutput() StorageConnectorStatePtrOutput { + return pulumi.ToOutput(in).(StorageConnectorStatePtrOutput) +} + +func (in *storageConnectorStatePtr) ToStorageConnectorStatePtrOutputWithContext(ctx context.Context) StorageConnectorStatePtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(StorageConnectorStatePtrOutput) +} + +// Allowed permissions. Currently, only supported value is Read. +type StorageDataShareAccessPolicyPermission string + +const ( + // No permission + StorageDataShareAccessPolicyPermissionNone = StorageDataShareAccessPolicyPermission("None") + // Read permission + StorageDataShareAccessPolicyPermissionRead = StorageDataShareAccessPolicyPermission("Read") +) + +func (StorageDataShareAccessPolicyPermission) ElementType() reflect.Type { + return reflect.TypeOf((*StorageDataShareAccessPolicyPermission)(nil)).Elem() +} + +func (e StorageDataShareAccessPolicyPermission) ToStorageDataShareAccessPolicyPermissionOutput() StorageDataShareAccessPolicyPermissionOutput { + return pulumi.ToOutput(e).(StorageDataShareAccessPolicyPermissionOutput) +} + +func (e StorageDataShareAccessPolicyPermission) ToStorageDataShareAccessPolicyPermissionOutputWithContext(ctx context.Context) StorageDataShareAccessPolicyPermissionOutput { + return pulumi.ToOutputWithContext(ctx, e).(StorageDataShareAccessPolicyPermissionOutput) +} + +func (e StorageDataShareAccessPolicyPermission) ToStorageDataShareAccessPolicyPermissionPtrOutput() StorageDataShareAccessPolicyPermissionPtrOutput { + return e.ToStorageDataShareAccessPolicyPermissionPtrOutputWithContext(context.Background()) +} + +func (e StorageDataShareAccessPolicyPermission) ToStorageDataShareAccessPolicyPermissionPtrOutputWithContext(ctx context.Context) StorageDataShareAccessPolicyPermissionPtrOutput { + return StorageDataShareAccessPolicyPermission(e).ToStorageDataShareAccessPolicyPermissionOutputWithContext(ctx).ToStorageDataShareAccessPolicyPermissionPtrOutputWithContext(ctx) +} + +func (e StorageDataShareAccessPolicyPermission) ToStringOutput() pulumi.StringOutput { + return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput) +} + +func (e StorageDataShareAccessPolicyPermission) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput) +} + +func (e StorageDataShareAccessPolicyPermission) ToStringPtrOutput() pulumi.StringPtrOutput { + return pulumi.String(e).ToStringPtrOutputWithContext(context.Background()) +} + +func (e StorageDataShareAccessPolicyPermission) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx) +} + +type StorageDataShareAccessPolicyPermissionOutput struct{ *pulumi.OutputState } + +func (StorageDataShareAccessPolicyPermissionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageDataShareAccessPolicyPermission)(nil)).Elem() +} + +func (o StorageDataShareAccessPolicyPermissionOutput) ToStorageDataShareAccessPolicyPermissionOutput() StorageDataShareAccessPolicyPermissionOutput { + return o +} + +func (o StorageDataShareAccessPolicyPermissionOutput) ToStorageDataShareAccessPolicyPermissionOutputWithContext(ctx context.Context) StorageDataShareAccessPolicyPermissionOutput { + return o +} + +func (o StorageDataShareAccessPolicyPermissionOutput) ToStorageDataShareAccessPolicyPermissionPtrOutput() StorageDataShareAccessPolicyPermissionPtrOutput { + return o.ToStorageDataShareAccessPolicyPermissionPtrOutputWithContext(context.Background()) +} + +func (o StorageDataShareAccessPolicyPermissionOutput) ToStorageDataShareAccessPolicyPermissionPtrOutputWithContext(ctx context.Context) StorageDataShareAccessPolicyPermissionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageDataShareAccessPolicyPermission) *StorageDataShareAccessPolicyPermission { + return &v + }).(StorageDataShareAccessPolicyPermissionPtrOutput) +} + +func (o StorageDataShareAccessPolicyPermissionOutput) ToStringOutput() pulumi.StringOutput { + return o.ToStringOutputWithContext(context.Background()) +} + +func (o StorageDataShareAccessPolicyPermissionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e StorageDataShareAccessPolicyPermission) string { + return string(e) + }).(pulumi.StringOutput) +} + +func (o StorageDataShareAccessPolicyPermissionOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o StorageDataShareAccessPolicyPermissionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e StorageDataShareAccessPolicyPermission) *string { + v := string(e) + return &v + }).(pulumi.StringPtrOutput) +} + +type StorageDataShareAccessPolicyPermissionPtrOutput struct{ *pulumi.OutputState } + +func (StorageDataShareAccessPolicyPermissionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StorageDataShareAccessPolicyPermission)(nil)).Elem() +} + +func (o StorageDataShareAccessPolicyPermissionPtrOutput) ToStorageDataShareAccessPolicyPermissionPtrOutput() StorageDataShareAccessPolicyPermissionPtrOutput { + return o +} + +func (o StorageDataShareAccessPolicyPermissionPtrOutput) ToStorageDataShareAccessPolicyPermissionPtrOutputWithContext(ctx context.Context) StorageDataShareAccessPolicyPermissionPtrOutput { + return o +} + +func (o StorageDataShareAccessPolicyPermissionPtrOutput) Elem() StorageDataShareAccessPolicyPermissionOutput { + return o.ApplyT(func(v *StorageDataShareAccessPolicyPermission) StorageDataShareAccessPolicyPermission { + if v != nil { + return *v + } + var ret StorageDataShareAccessPolicyPermission + return ret + }).(StorageDataShareAccessPolicyPermissionOutput) +} + +func (o StorageDataShareAccessPolicyPermissionPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput { + return o.ToStringPtrOutputWithContext(context.Background()) +} + +func (o StorageDataShareAccessPolicyPermissionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, e *StorageDataShareAccessPolicyPermission) *string { + if e == nil { + return nil + } + v := string(*e) + return &v + }).(pulumi.StringPtrOutput) +} + +// StorageDataShareAccessPolicyPermissionInput is an input type that accepts values of the StorageDataShareAccessPolicyPermission enum +// A concrete instance of `StorageDataShareAccessPolicyPermissionInput` can be one of the following: +// +// StorageDataShareAccessPolicyPermissionNone +// StorageDataShareAccessPolicyPermissionRead +type StorageDataShareAccessPolicyPermissionInput interface { + pulumi.Input + + ToStorageDataShareAccessPolicyPermissionOutput() StorageDataShareAccessPolicyPermissionOutput + ToStorageDataShareAccessPolicyPermissionOutputWithContext(context.Context) StorageDataShareAccessPolicyPermissionOutput +} + +var storageDataShareAccessPolicyPermissionPtrType = reflect.TypeOf((**StorageDataShareAccessPolicyPermission)(nil)).Elem() + +type StorageDataShareAccessPolicyPermissionPtrInput interface { + pulumi.Input + + ToStorageDataShareAccessPolicyPermissionPtrOutput() StorageDataShareAccessPolicyPermissionPtrOutput + ToStorageDataShareAccessPolicyPermissionPtrOutputWithContext(context.Context) StorageDataShareAccessPolicyPermissionPtrOutput +} + +type storageDataShareAccessPolicyPermissionPtr string + +func StorageDataShareAccessPolicyPermissionPtr(v string) StorageDataShareAccessPolicyPermissionPtrInput { + return (*storageDataShareAccessPolicyPermissionPtr)(&v) +} + +func (*storageDataShareAccessPolicyPermissionPtr) ElementType() reflect.Type { + return storageDataShareAccessPolicyPermissionPtrType +} + +func (in *storageDataShareAccessPolicyPermissionPtr) ToStorageDataShareAccessPolicyPermissionPtrOutput() StorageDataShareAccessPolicyPermissionPtrOutput { + return pulumi.ToOutput(in).(StorageDataShareAccessPolicyPermissionPtrOutput) +} + +func (in *storageDataShareAccessPolicyPermissionPtr) ToStorageDataShareAccessPolicyPermissionPtrOutputWithContext(ctx context.Context) StorageDataShareAccessPolicyPermissionPtrOutput { + return pulumi.ToOutputWithContext(ctx, in).(StorageDataShareAccessPolicyPermissionPtrOutput) +} + // The trigger type of the storage task assignment execution type TriggerType string @@ -7675,6 +8201,12 @@ func init() { pulumi.RegisterOutputType(SkuNamePtrOutput{}) pulumi.RegisterOutputType(StateOutput{}) pulumi.RegisterOutputType(StatePtrOutput{}) + pulumi.RegisterOutputType(StorageConnectorDataSourceTypeOutput{}) + pulumi.RegisterOutputType(StorageConnectorDataSourceTypePtrOutput{}) + pulumi.RegisterOutputType(StorageConnectorStateOutput{}) + pulumi.RegisterOutputType(StorageConnectorStatePtrOutput{}) + pulumi.RegisterOutputType(StorageDataShareAccessPolicyPermissionOutput{}) + pulumi.RegisterOutputType(StorageDataShareAccessPolicyPermissionPtrOutput{}) pulumi.RegisterOutputType(TriggerTypeOutput{}) pulumi.RegisterOutputType(TriggerTypePtrOutput{}) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/pulumiTypes.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/pulumiTypes.go index 9cef09431..1a07f4aca 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/pulumiTypes.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/pulumiTypes.go @@ -3328,6 +3328,226 @@ func (o CustomDomainResponseOutput) UseSubDomainName() pulumi.BoolPtrOutput { return o.ApplyT(func(v CustomDomainResponse) *bool { return v.UseSubDomainName }).(pulumi.BoolPtrOutput) } +// The connection details for Data Share source +type DataShareConnection struct { + // The URI of the backing DataShare. Must be in the format: azds://:: + DataShareUri string `pulumi:"dataShareUri"` + // The connection type for bucket connection in storage connector. + // Expected value is 'DataShare'. + Type string `pulumi:"type"` +} + +// DataShareConnectionInput is an input type that accepts DataShareConnectionArgs and DataShareConnectionOutput values. +// You can construct a concrete instance of `DataShareConnectionInput` via: +// +// DataShareConnectionArgs{...} +type DataShareConnectionInput interface { + pulumi.Input + + ToDataShareConnectionOutput() DataShareConnectionOutput + ToDataShareConnectionOutputWithContext(context.Context) DataShareConnectionOutput +} + +// The connection details for Data Share source +type DataShareConnectionArgs struct { + // The URI of the backing DataShare. Must be in the format: azds://:: + DataShareUri pulumi.StringInput `pulumi:"dataShareUri"` + // The connection type for bucket connection in storage connector. + // Expected value is 'DataShare'. + Type pulumi.StringInput `pulumi:"type"` +} + +func (DataShareConnectionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DataShareConnection)(nil)).Elem() +} + +func (i DataShareConnectionArgs) ToDataShareConnectionOutput() DataShareConnectionOutput { + return i.ToDataShareConnectionOutputWithContext(context.Background()) +} + +func (i DataShareConnectionArgs) ToDataShareConnectionOutputWithContext(ctx context.Context) DataShareConnectionOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataShareConnectionOutput) +} + +// The connection details for Data Share source +type DataShareConnectionOutput struct{ *pulumi.OutputState } + +func (DataShareConnectionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DataShareConnection)(nil)).Elem() +} + +func (o DataShareConnectionOutput) ToDataShareConnectionOutput() DataShareConnectionOutput { + return o +} + +func (o DataShareConnectionOutput) ToDataShareConnectionOutputWithContext(ctx context.Context) DataShareConnectionOutput { + return o +} + +// The URI of the backing DataShare. Must be in the format: azds://:: +func (o DataShareConnectionOutput) DataShareUri() pulumi.StringOutput { + return o.ApplyT(func(v DataShareConnection) string { return v.DataShareUri }).(pulumi.StringOutput) +} + +// The connection type for bucket connection in storage connector. +// Expected value is 'DataShare'. +func (o DataShareConnectionOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v DataShareConnection) string { return v.Type }).(pulumi.StringOutput) +} + +// The connection details for Data Share source +type DataShareConnectionResponse struct { + // The URI of the backing DataShare. Must be in the format: azds://:: + DataShareUri string `pulumi:"dataShareUri"` + // The connection type for bucket connection in storage connector. + // Expected value is 'DataShare'. + Type string `pulumi:"type"` +} + +// The connection details for Data Share source +type DataShareConnectionResponseOutput struct{ *pulumi.OutputState } + +func (DataShareConnectionResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DataShareConnectionResponse)(nil)).Elem() +} + +func (o DataShareConnectionResponseOutput) ToDataShareConnectionResponseOutput() DataShareConnectionResponseOutput { + return o +} + +func (o DataShareConnectionResponseOutput) ToDataShareConnectionResponseOutputWithContext(ctx context.Context) DataShareConnectionResponseOutput { + return o +} + +// The URI of the backing DataShare. Must be in the format: azds://:: +func (o DataShareConnectionResponseOutput) DataShareUri() pulumi.StringOutput { + return o.ApplyT(func(v DataShareConnectionResponse) string { return v.DataShareUri }).(pulumi.StringOutput) +} + +// The connection type for bucket connection in storage connector. +// Expected value is 'DataShare'. +func (o DataShareConnectionResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v DataShareConnectionResponse) string { return v.Type }).(pulumi.StringOutput) +} + +// The properties of data share source +type DataShareSource struct { + // Details for how to authenticate to the backing data store. + AuthProperties ManagedIdentityAuthProperties `pulumi:"authProperties"` + // Details for how to connect to the backing data store. + Connection DataShareConnection `pulumi:"connection"` + // The type of the backing data source for storage connector + // Expected value is 'DataShare'. + Type string `pulumi:"type"` +} + +// DataShareSourceInput is an input type that accepts DataShareSourceArgs and DataShareSourceOutput values. +// You can construct a concrete instance of `DataShareSourceInput` via: +// +// DataShareSourceArgs{...} +type DataShareSourceInput interface { + pulumi.Input + + ToDataShareSourceOutput() DataShareSourceOutput + ToDataShareSourceOutputWithContext(context.Context) DataShareSourceOutput +} + +// The properties of data share source +type DataShareSourceArgs struct { + // Details for how to authenticate to the backing data store. + AuthProperties ManagedIdentityAuthPropertiesInput `pulumi:"authProperties"` + // Details for how to connect to the backing data store. + Connection DataShareConnectionInput `pulumi:"connection"` + // The type of the backing data source for storage connector + // Expected value is 'DataShare'. + Type pulumi.StringInput `pulumi:"type"` +} + +func (DataShareSourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DataShareSource)(nil)).Elem() +} + +func (i DataShareSourceArgs) ToDataShareSourceOutput() DataShareSourceOutput { + return i.ToDataShareSourceOutputWithContext(context.Background()) +} + +func (i DataShareSourceArgs) ToDataShareSourceOutputWithContext(ctx context.Context) DataShareSourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(DataShareSourceOutput) +} + +// The properties of data share source +type DataShareSourceOutput struct{ *pulumi.OutputState } + +func (DataShareSourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DataShareSource)(nil)).Elem() +} + +func (o DataShareSourceOutput) ToDataShareSourceOutput() DataShareSourceOutput { + return o +} + +func (o DataShareSourceOutput) ToDataShareSourceOutputWithContext(ctx context.Context) DataShareSourceOutput { + return o +} + +// Details for how to authenticate to the backing data store. +func (o DataShareSourceOutput) AuthProperties() ManagedIdentityAuthPropertiesOutput { + return o.ApplyT(func(v DataShareSource) ManagedIdentityAuthProperties { return v.AuthProperties }).(ManagedIdentityAuthPropertiesOutput) +} + +// Details for how to connect to the backing data store. +func (o DataShareSourceOutput) Connection() DataShareConnectionOutput { + return o.ApplyT(func(v DataShareSource) DataShareConnection { return v.Connection }).(DataShareConnectionOutput) +} + +// The type of the backing data source for storage connector +// Expected value is 'DataShare'. +func (o DataShareSourceOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v DataShareSource) string { return v.Type }).(pulumi.StringOutput) +} + +// The properties of data share source +type DataShareSourceResponse struct { + // Details for how to authenticate to the backing data store. + AuthProperties ManagedIdentityAuthPropertiesResponse `pulumi:"authProperties"` + // Details for how to connect to the backing data store. + Connection DataShareConnectionResponse `pulumi:"connection"` + // The type of the backing data source for storage connector + // Expected value is 'DataShare'. + Type string `pulumi:"type"` +} + +// The properties of data share source +type DataShareSourceResponseOutput struct{ *pulumi.OutputState } + +func (DataShareSourceResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DataShareSourceResponse)(nil)).Elem() +} + +func (o DataShareSourceResponseOutput) ToDataShareSourceResponseOutput() DataShareSourceResponseOutput { + return o +} + +func (o DataShareSourceResponseOutput) ToDataShareSourceResponseOutputWithContext(ctx context.Context) DataShareSourceResponseOutput { + return o +} + +// Details for how to authenticate to the backing data store. +func (o DataShareSourceResponseOutput) AuthProperties() ManagedIdentityAuthPropertiesResponseOutput { + return o.ApplyT(func(v DataShareSourceResponse) ManagedIdentityAuthPropertiesResponse { return v.AuthProperties }).(ManagedIdentityAuthPropertiesResponseOutput) +} + +// Details for how to connect to the backing data store. +func (o DataShareSourceResponseOutput) Connection() DataShareConnectionResponseOutput { + return o.ApplyT(func(v DataShareSourceResponse) DataShareConnectionResponse { return v.Connection }).(DataShareConnectionResponseOutput) +} + +// The type of the backing data source for storage connector +// Expected value is 'DataShare'. +func (o DataShareSourceResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v DataShareSourceResponse) string { return v.Type }).(pulumi.StringOutput) +} + // Object to define snapshot and version action conditions. type DateAfterCreation struct { // Value indicating the age in days after creation @@ -8329,6 +8549,108 @@ func (o LegalHoldPropertiesResponseOutput) Tags() TagPropertyResponseArrayOutput return o.ApplyT(func(v LegalHoldPropertiesResponse) []TagPropertyResponse { return v.Tags }).(TagPropertyResponseArrayOutput) } +// The managed identity auth properties for dataShare connection. +type ManagedIdentityAuthProperties struct { + // ARM ResourceId of the managed identity that should be used to authenticate to the backing data source. + IdentityResourceId *string `pulumi:"identityResourceId"` + // The auth type supported for bucket connection in storage connector. + // Expected value is 'ManagedIdentity'. + Type string `pulumi:"type"` +} + +// ManagedIdentityAuthPropertiesInput is an input type that accepts ManagedIdentityAuthPropertiesArgs and ManagedIdentityAuthPropertiesOutput values. +// You can construct a concrete instance of `ManagedIdentityAuthPropertiesInput` via: +// +// ManagedIdentityAuthPropertiesArgs{...} +type ManagedIdentityAuthPropertiesInput interface { + pulumi.Input + + ToManagedIdentityAuthPropertiesOutput() ManagedIdentityAuthPropertiesOutput + ToManagedIdentityAuthPropertiesOutputWithContext(context.Context) ManagedIdentityAuthPropertiesOutput +} + +// The managed identity auth properties for dataShare connection. +type ManagedIdentityAuthPropertiesArgs struct { + // ARM ResourceId of the managed identity that should be used to authenticate to the backing data source. + IdentityResourceId pulumi.StringPtrInput `pulumi:"identityResourceId"` + // The auth type supported for bucket connection in storage connector. + // Expected value is 'ManagedIdentity'. + Type pulumi.StringInput `pulumi:"type"` +} + +func (ManagedIdentityAuthPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedIdentityAuthProperties)(nil)).Elem() +} + +func (i ManagedIdentityAuthPropertiesArgs) ToManagedIdentityAuthPropertiesOutput() ManagedIdentityAuthPropertiesOutput { + return i.ToManagedIdentityAuthPropertiesOutputWithContext(context.Background()) +} + +func (i ManagedIdentityAuthPropertiesArgs) ToManagedIdentityAuthPropertiesOutputWithContext(ctx context.Context) ManagedIdentityAuthPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(ManagedIdentityAuthPropertiesOutput) +} + +// The managed identity auth properties for dataShare connection. +type ManagedIdentityAuthPropertiesOutput struct{ *pulumi.OutputState } + +func (ManagedIdentityAuthPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedIdentityAuthProperties)(nil)).Elem() +} + +func (o ManagedIdentityAuthPropertiesOutput) ToManagedIdentityAuthPropertiesOutput() ManagedIdentityAuthPropertiesOutput { + return o +} + +func (o ManagedIdentityAuthPropertiesOutput) ToManagedIdentityAuthPropertiesOutputWithContext(ctx context.Context) ManagedIdentityAuthPropertiesOutput { + return o +} + +// ARM ResourceId of the managed identity that should be used to authenticate to the backing data source. +func (o ManagedIdentityAuthPropertiesOutput) IdentityResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ManagedIdentityAuthProperties) *string { return v.IdentityResourceId }).(pulumi.StringPtrOutput) +} + +// The auth type supported for bucket connection in storage connector. +// Expected value is 'ManagedIdentity'. +func (o ManagedIdentityAuthPropertiesOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ManagedIdentityAuthProperties) string { return v.Type }).(pulumi.StringOutput) +} + +// The managed identity auth properties for dataShare connection. +type ManagedIdentityAuthPropertiesResponse struct { + // ARM ResourceId of the managed identity that should be used to authenticate to the backing data source. + IdentityResourceId *string `pulumi:"identityResourceId"` + // The auth type supported for bucket connection in storage connector. + // Expected value is 'ManagedIdentity'. + Type string `pulumi:"type"` +} + +// The managed identity auth properties for dataShare connection. +type ManagedIdentityAuthPropertiesResponseOutput struct{ *pulumi.OutputState } + +func (ManagedIdentityAuthPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ManagedIdentityAuthPropertiesResponse)(nil)).Elem() +} + +func (o ManagedIdentityAuthPropertiesResponseOutput) ToManagedIdentityAuthPropertiesResponseOutput() ManagedIdentityAuthPropertiesResponseOutput { + return o +} + +func (o ManagedIdentityAuthPropertiesResponseOutput) ToManagedIdentityAuthPropertiesResponseOutputWithContext(ctx context.Context) ManagedIdentityAuthPropertiesResponseOutput { + return o +} + +// ARM ResourceId of the managed identity that should be used to authenticate to the backing data source. +func (o ManagedIdentityAuthPropertiesResponseOutput) IdentityResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ManagedIdentityAuthPropertiesResponse) *string { return v.IdentityResourceId }).(pulumi.StringPtrOutput) +} + +// The auth type supported for bucket connection in storage connector. +// Expected value is 'ManagedIdentity'. +func (o ManagedIdentityAuthPropertiesResponseOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v ManagedIdentityAuthPropertiesResponse) string { return v.Type }).(pulumi.StringOutput) +} + // Actions are applied to the filtered blobs when the execution condition is met. type ManagementPolicyAction struct { // The management policy action for base blob @@ -14117,6 +14439,729 @@ func (o StorageAccountSkuConversionStatusResponsePtrOutput) TargetSkuName() pulu }).(pulumi.StringPtrOutput) } +// The storage connector properties +type StorageConnectorProperties struct { + // The type of backing data source for this Storage Connector. + DataSourceType string `pulumi:"dataSourceType"` + // Arbitrary description of this Storage Connector. Max 250 characters. + Description *string `pulumi:"description"` + // Information about how to communicate with and authenticate to the backing data store. + Source DataShareSource `pulumi:"source"` + // State - Active or Inactive. Whether or not the Storage Connector should start as active (default: Active) + // (While set to false on the Storage Connector, all data plane requests using this Storage Connector fail, and this Storage Connector is not billed if it would be otherwise. + State *string `pulumi:"state"` + // Test connection to backing data source before creating the storage connector. + TestConnection *bool `pulumi:"testConnection"` +} + +// Defaults sets the appropriate defaults for StorageConnectorProperties +func (val *StorageConnectorProperties) Defaults() *StorageConnectorProperties { + if val == nil { + return nil + } + tmp := *val + if tmp.State == nil { + state_ := "Active" + tmp.State = &state_ + } + if tmp.TestConnection == nil { + testConnection_ := false + tmp.TestConnection = &testConnection_ + } + return &tmp +} + +// StorageConnectorPropertiesInput is an input type that accepts StorageConnectorPropertiesArgs and StorageConnectorPropertiesOutput values. +// You can construct a concrete instance of `StorageConnectorPropertiesInput` via: +// +// StorageConnectorPropertiesArgs{...} +type StorageConnectorPropertiesInput interface { + pulumi.Input + + ToStorageConnectorPropertiesOutput() StorageConnectorPropertiesOutput + ToStorageConnectorPropertiesOutputWithContext(context.Context) StorageConnectorPropertiesOutput +} + +// The storage connector properties +type StorageConnectorPropertiesArgs struct { + // The type of backing data source for this Storage Connector. + DataSourceType pulumi.StringInput `pulumi:"dataSourceType"` + // Arbitrary description of this Storage Connector. Max 250 characters. + Description pulumi.StringPtrInput `pulumi:"description"` + // Information about how to communicate with and authenticate to the backing data store. + Source DataShareSourceInput `pulumi:"source"` + // State - Active or Inactive. Whether or not the Storage Connector should start as active (default: Active) + // (While set to false on the Storage Connector, all data plane requests using this Storage Connector fail, and this Storage Connector is not billed if it would be otherwise. + State pulumi.StringPtrInput `pulumi:"state"` + // Test connection to backing data source before creating the storage connector. + TestConnection pulumi.BoolPtrInput `pulumi:"testConnection"` +} + +// Defaults sets the appropriate defaults for StorageConnectorPropertiesArgs +func (val *StorageConnectorPropertiesArgs) Defaults() *StorageConnectorPropertiesArgs { + if val == nil { + return nil + } + tmp := *val + if tmp.State == nil { + tmp.State = pulumi.StringPtr("Active") + } + if tmp.TestConnection == nil { + tmp.TestConnection = pulumi.BoolPtr(false) + } + return &tmp +} +func (StorageConnectorPropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StorageConnectorProperties)(nil)).Elem() +} + +func (i StorageConnectorPropertiesArgs) ToStorageConnectorPropertiesOutput() StorageConnectorPropertiesOutput { + return i.ToStorageConnectorPropertiesOutputWithContext(context.Background()) +} + +func (i StorageConnectorPropertiesArgs) ToStorageConnectorPropertiesOutputWithContext(ctx context.Context) StorageConnectorPropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageConnectorPropertiesOutput) +} + +// The storage connector properties +type StorageConnectorPropertiesOutput struct{ *pulumi.OutputState } + +func (StorageConnectorPropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageConnectorProperties)(nil)).Elem() +} + +func (o StorageConnectorPropertiesOutput) ToStorageConnectorPropertiesOutput() StorageConnectorPropertiesOutput { + return o +} + +func (o StorageConnectorPropertiesOutput) ToStorageConnectorPropertiesOutputWithContext(ctx context.Context) StorageConnectorPropertiesOutput { + return o +} + +// The type of backing data source for this Storage Connector. +func (o StorageConnectorPropertiesOutput) DataSourceType() pulumi.StringOutput { + return o.ApplyT(func(v StorageConnectorProperties) string { return v.DataSourceType }).(pulumi.StringOutput) +} + +// Arbitrary description of this Storage Connector. Max 250 characters. +func (o StorageConnectorPropertiesOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v StorageConnectorProperties) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Information about how to communicate with and authenticate to the backing data store. +func (o StorageConnectorPropertiesOutput) Source() DataShareSourceOutput { + return o.ApplyT(func(v StorageConnectorProperties) DataShareSource { return v.Source }).(DataShareSourceOutput) +} + +// State - Active or Inactive. Whether or not the Storage Connector should start as active (default: Active) +// (While set to false on the Storage Connector, all data plane requests using this Storage Connector fail, and this Storage Connector is not billed if it would be otherwise. +func (o StorageConnectorPropertiesOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v StorageConnectorProperties) *string { return v.State }).(pulumi.StringPtrOutput) +} + +// Test connection to backing data source before creating the storage connector. +func (o StorageConnectorPropertiesOutput) TestConnection() pulumi.BoolPtrOutput { + return o.ApplyT(func(v StorageConnectorProperties) *bool { return v.TestConnection }).(pulumi.BoolPtrOutput) +} + +// The storage connector properties +type StorageConnectorPropertiesResponse struct { + // System-generated creation time of the Storage Connector in ISO 8601 date-time format (YYYY-MM-DDTHH:mm:ssZ). + // Not a valid input parameter during creating. + CreationTime string `pulumi:"creationTime"` + // The type of backing data source for this Storage Connector. + DataSourceType string `pulumi:"dataSourceType"` + // Arbitrary description of this Storage Connector. Max 250 characters. + Description *string `pulumi:"description"` + // Represents the provisioning state of the storage connector. + ProvisioningState string `pulumi:"provisioningState"` + // Information about how to communicate with and authenticate to the backing data store. + Source DataShareSourceResponse `pulumi:"source"` + // State - Active or Inactive. Whether or not the Storage Connector should start as active (default: Active) + // (While set to false on the Storage Connector, all data plane requests using this Storage Connector fail, and this Storage Connector is not billed if it would be otherwise. + State *string `pulumi:"state"` + // System-generated GUID identifier for the Storage Connector. Not a valid input parameter when creating. + UniqueId string `pulumi:"uniqueId"` +} + +// Defaults sets the appropriate defaults for StorageConnectorPropertiesResponse +func (val *StorageConnectorPropertiesResponse) Defaults() *StorageConnectorPropertiesResponse { + if val == nil { + return nil + } + tmp := *val + if tmp.State == nil { + state_ := "Active" + tmp.State = &state_ + } + return &tmp +} + +// The storage connector properties +type StorageConnectorPropertiesResponseOutput struct{ *pulumi.OutputState } + +func (StorageConnectorPropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageConnectorPropertiesResponse)(nil)).Elem() +} + +func (o StorageConnectorPropertiesResponseOutput) ToStorageConnectorPropertiesResponseOutput() StorageConnectorPropertiesResponseOutput { + return o +} + +func (o StorageConnectorPropertiesResponseOutput) ToStorageConnectorPropertiesResponseOutputWithContext(ctx context.Context) StorageConnectorPropertiesResponseOutput { + return o +} + +// System-generated creation time of the Storage Connector in ISO 8601 date-time format (YYYY-MM-DDTHH:mm:ssZ). +// Not a valid input parameter during creating. +func (o StorageConnectorPropertiesResponseOutput) CreationTime() pulumi.StringOutput { + return o.ApplyT(func(v StorageConnectorPropertiesResponse) string { return v.CreationTime }).(pulumi.StringOutput) +} + +// The type of backing data source for this Storage Connector. +func (o StorageConnectorPropertiesResponseOutput) DataSourceType() pulumi.StringOutput { + return o.ApplyT(func(v StorageConnectorPropertiesResponse) string { return v.DataSourceType }).(pulumi.StringOutput) +} + +// Arbitrary description of this Storage Connector. Max 250 characters. +func (o StorageConnectorPropertiesResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v StorageConnectorPropertiesResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Represents the provisioning state of the storage connector. +func (o StorageConnectorPropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v StorageConnectorPropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + +// Information about how to communicate with and authenticate to the backing data store. +func (o StorageConnectorPropertiesResponseOutput) Source() DataShareSourceResponseOutput { + return o.ApplyT(func(v StorageConnectorPropertiesResponse) DataShareSourceResponse { return v.Source }).(DataShareSourceResponseOutput) +} + +// State - Active or Inactive. Whether or not the Storage Connector should start as active (default: Active) +// (While set to false on the Storage Connector, all data plane requests using this Storage Connector fail, and this Storage Connector is not billed if it would be otherwise. +func (o StorageConnectorPropertiesResponseOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v StorageConnectorPropertiesResponse) *string { return v.State }).(pulumi.StringPtrOutput) +} + +// System-generated GUID identifier for the Storage Connector. Not a valid input parameter when creating. +func (o StorageConnectorPropertiesResponseOutput) UniqueId() pulumi.StringOutput { + return o.ApplyT(func(v StorageConnectorPropertiesResponse) string { return v.UniqueId }).(pulumi.StringOutput) +} + +// Policy that specify the permission allowed to a managed identity +type StorageDataShareAccessPolicy struct { + // Allowed permissions. Currently, only supported value is Read. + Permission string `pulumi:"permission"` + // The AAD principal ID of the Managed Identity. + PrincipalId string `pulumi:"principalId"` + // The AAD tenant ID of the Managed Identity. + TenantId string `pulumi:"tenantId"` +} + +// StorageDataShareAccessPolicyInput is an input type that accepts StorageDataShareAccessPolicyArgs and StorageDataShareAccessPolicyOutput values. +// You can construct a concrete instance of `StorageDataShareAccessPolicyInput` via: +// +// StorageDataShareAccessPolicyArgs{...} +type StorageDataShareAccessPolicyInput interface { + pulumi.Input + + ToStorageDataShareAccessPolicyOutput() StorageDataShareAccessPolicyOutput + ToStorageDataShareAccessPolicyOutputWithContext(context.Context) StorageDataShareAccessPolicyOutput +} + +// Policy that specify the permission allowed to a managed identity +type StorageDataShareAccessPolicyArgs struct { + // Allowed permissions. Currently, only supported value is Read. + Permission pulumi.StringInput `pulumi:"permission"` + // The AAD principal ID of the Managed Identity. + PrincipalId pulumi.StringInput `pulumi:"principalId"` + // The AAD tenant ID of the Managed Identity. + TenantId pulumi.StringInput `pulumi:"tenantId"` +} + +func (StorageDataShareAccessPolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StorageDataShareAccessPolicy)(nil)).Elem() +} + +func (i StorageDataShareAccessPolicyArgs) ToStorageDataShareAccessPolicyOutput() StorageDataShareAccessPolicyOutput { + return i.ToStorageDataShareAccessPolicyOutputWithContext(context.Background()) +} + +func (i StorageDataShareAccessPolicyArgs) ToStorageDataShareAccessPolicyOutputWithContext(ctx context.Context) StorageDataShareAccessPolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageDataShareAccessPolicyOutput) +} + +// StorageDataShareAccessPolicyArrayInput is an input type that accepts StorageDataShareAccessPolicyArray and StorageDataShareAccessPolicyArrayOutput values. +// You can construct a concrete instance of `StorageDataShareAccessPolicyArrayInput` via: +// +// StorageDataShareAccessPolicyArray{ StorageDataShareAccessPolicyArgs{...} } +type StorageDataShareAccessPolicyArrayInput interface { + pulumi.Input + + ToStorageDataShareAccessPolicyArrayOutput() StorageDataShareAccessPolicyArrayOutput + ToStorageDataShareAccessPolicyArrayOutputWithContext(context.Context) StorageDataShareAccessPolicyArrayOutput +} + +type StorageDataShareAccessPolicyArray []StorageDataShareAccessPolicyInput + +func (StorageDataShareAccessPolicyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]StorageDataShareAccessPolicy)(nil)).Elem() +} + +func (i StorageDataShareAccessPolicyArray) ToStorageDataShareAccessPolicyArrayOutput() StorageDataShareAccessPolicyArrayOutput { + return i.ToStorageDataShareAccessPolicyArrayOutputWithContext(context.Background()) +} + +func (i StorageDataShareAccessPolicyArray) ToStorageDataShareAccessPolicyArrayOutputWithContext(ctx context.Context) StorageDataShareAccessPolicyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageDataShareAccessPolicyArrayOutput) +} + +// Policy that specify the permission allowed to a managed identity +type StorageDataShareAccessPolicyOutput struct{ *pulumi.OutputState } + +func (StorageDataShareAccessPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageDataShareAccessPolicy)(nil)).Elem() +} + +func (o StorageDataShareAccessPolicyOutput) ToStorageDataShareAccessPolicyOutput() StorageDataShareAccessPolicyOutput { + return o +} + +func (o StorageDataShareAccessPolicyOutput) ToStorageDataShareAccessPolicyOutputWithContext(ctx context.Context) StorageDataShareAccessPolicyOutput { + return o +} + +// Allowed permissions. Currently, only supported value is Read. +func (o StorageDataShareAccessPolicyOutput) Permission() pulumi.StringOutput { + return o.ApplyT(func(v StorageDataShareAccessPolicy) string { return v.Permission }).(pulumi.StringOutput) +} + +// The AAD principal ID of the Managed Identity. +func (o StorageDataShareAccessPolicyOutput) PrincipalId() pulumi.StringOutput { + return o.ApplyT(func(v StorageDataShareAccessPolicy) string { return v.PrincipalId }).(pulumi.StringOutput) +} + +// The AAD tenant ID of the Managed Identity. +func (o StorageDataShareAccessPolicyOutput) TenantId() pulumi.StringOutput { + return o.ApplyT(func(v StorageDataShareAccessPolicy) string { return v.TenantId }).(pulumi.StringOutput) +} + +type StorageDataShareAccessPolicyArrayOutput struct{ *pulumi.OutputState } + +func (StorageDataShareAccessPolicyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]StorageDataShareAccessPolicy)(nil)).Elem() +} + +func (o StorageDataShareAccessPolicyArrayOutput) ToStorageDataShareAccessPolicyArrayOutput() StorageDataShareAccessPolicyArrayOutput { + return o +} + +func (o StorageDataShareAccessPolicyArrayOutput) ToStorageDataShareAccessPolicyArrayOutputWithContext(ctx context.Context) StorageDataShareAccessPolicyArrayOutput { + return o +} + +func (o StorageDataShareAccessPolicyArrayOutput) Index(i pulumi.IntInput) StorageDataShareAccessPolicyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) StorageDataShareAccessPolicy { + return vs[0].([]StorageDataShareAccessPolicy)[vs[1].(int)] + }).(StorageDataShareAccessPolicyOutput) +} + +// Policy that specify the permission allowed to a managed identity +type StorageDataShareAccessPolicyResponse struct { + // Allowed permissions. Currently, only supported value is Read. + Permission string `pulumi:"permission"` + // The AAD principal ID of the Managed Identity. + PrincipalId string `pulumi:"principalId"` + // The AAD tenant ID of the Managed Identity. + TenantId string `pulumi:"tenantId"` +} + +// Policy that specify the permission allowed to a managed identity +type StorageDataShareAccessPolicyResponseOutput struct{ *pulumi.OutputState } + +func (StorageDataShareAccessPolicyResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageDataShareAccessPolicyResponse)(nil)).Elem() +} + +func (o StorageDataShareAccessPolicyResponseOutput) ToStorageDataShareAccessPolicyResponseOutput() StorageDataShareAccessPolicyResponseOutput { + return o +} + +func (o StorageDataShareAccessPolicyResponseOutput) ToStorageDataShareAccessPolicyResponseOutputWithContext(ctx context.Context) StorageDataShareAccessPolicyResponseOutput { + return o +} + +// Allowed permissions. Currently, only supported value is Read. +func (o StorageDataShareAccessPolicyResponseOutput) Permission() pulumi.StringOutput { + return o.ApplyT(func(v StorageDataShareAccessPolicyResponse) string { return v.Permission }).(pulumi.StringOutput) +} + +// The AAD principal ID of the Managed Identity. +func (o StorageDataShareAccessPolicyResponseOutput) PrincipalId() pulumi.StringOutput { + return o.ApplyT(func(v StorageDataShareAccessPolicyResponse) string { return v.PrincipalId }).(pulumi.StringOutput) +} + +// The AAD tenant ID of the Managed Identity. +func (o StorageDataShareAccessPolicyResponseOutput) TenantId() pulumi.StringOutput { + return o.ApplyT(func(v StorageDataShareAccessPolicyResponse) string { return v.TenantId }).(pulumi.StringOutput) +} + +type StorageDataShareAccessPolicyResponseArrayOutput struct{ *pulumi.OutputState } + +func (StorageDataShareAccessPolicyResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]StorageDataShareAccessPolicyResponse)(nil)).Elem() +} + +func (o StorageDataShareAccessPolicyResponseArrayOutput) ToStorageDataShareAccessPolicyResponseArrayOutput() StorageDataShareAccessPolicyResponseArrayOutput { + return o +} + +func (o StorageDataShareAccessPolicyResponseArrayOutput) ToStorageDataShareAccessPolicyResponseArrayOutputWithContext(ctx context.Context) StorageDataShareAccessPolicyResponseArrayOutput { + return o +} + +func (o StorageDataShareAccessPolicyResponseArrayOutput) Index(i pulumi.IntInput) StorageDataShareAccessPolicyResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) StorageDataShareAccessPolicyResponse { + return vs[0].([]StorageDataShareAccessPolicyResponse)[vs[1].(int)] + }).(StorageDataShareAccessPolicyResponseOutput) +} + +// Properties of a shared resource. +type StorageDataShareAsset struct { + // Source Path to be shared. It can be a folder or a blob. + // The asset path should contain container name followed by path within the container, e.g. /container1/logs/external. + AssetPath string `pulumi:"assetPath"` + // Consumer visible name of the original path. + DisplayName string `pulumi:"displayName"` +} + +// StorageDataShareAssetInput is an input type that accepts StorageDataShareAssetArgs and StorageDataShareAssetOutput values. +// You can construct a concrete instance of `StorageDataShareAssetInput` via: +// +// StorageDataShareAssetArgs{...} +type StorageDataShareAssetInput interface { + pulumi.Input + + ToStorageDataShareAssetOutput() StorageDataShareAssetOutput + ToStorageDataShareAssetOutputWithContext(context.Context) StorageDataShareAssetOutput +} + +// Properties of a shared resource. +type StorageDataShareAssetArgs struct { + // Source Path to be shared. It can be a folder or a blob. + // The asset path should contain container name followed by path within the container, e.g. /container1/logs/external. + AssetPath pulumi.StringInput `pulumi:"assetPath"` + // Consumer visible name of the original path. + DisplayName pulumi.StringInput `pulumi:"displayName"` +} + +func (StorageDataShareAssetArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StorageDataShareAsset)(nil)).Elem() +} + +func (i StorageDataShareAssetArgs) ToStorageDataShareAssetOutput() StorageDataShareAssetOutput { + return i.ToStorageDataShareAssetOutputWithContext(context.Background()) +} + +func (i StorageDataShareAssetArgs) ToStorageDataShareAssetOutputWithContext(ctx context.Context) StorageDataShareAssetOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageDataShareAssetOutput) +} + +// StorageDataShareAssetArrayInput is an input type that accepts StorageDataShareAssetArray and StorageDataShareAssetArrayOutput values. +// You can construct a concrete instance of `StorageDataShareAssetArrayInput` via: +// +// StorageDataShareAssetArray{ StorageDataShareAssetArgs{...} } +type StorageDataShareAssetArrayInput interface { + pulumi.Input + + ToStorageDataShareAssetArrayOutput() StorageDataShareAssetArrayOutput + ToStorageDataShareAssetArrayOutputWithContext(context.Context) StorageDataShareAssetArrayOutput +} + +type StorageDataShareAssetArray []StorageDataShareAssetInput + +func (StorageDataShareAssetArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]StorageDataShareAsset)(nil)).Elem() +} + +func (i StorageDataShareAssetArray) ToStorageDataShareAssetArrayOutput() StorageDataShareAssetArrayOutput { + return i.ToStorageDataShareAssetArrayOutputWithContext(context.Background()) +} + +func (i StorageDataShareAssetArray) ToStorageDataShareAssetArrayOutputWithContext(ctx context.Context) StorageDataShareAssetArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageDataShareAssetArrayOutput) +} + +// Properties of a shared resource. +type StorageDataShareAssetOutput struct{ *pulumi.OutputState } + +func (StorageDataShareAssetOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageDataShareAsset)(nil)).Elem() +} + +func (o StorageDataShareAssetOutput) ToStorageDataShareAssetOutput() StorageDataShareAssetOutput { + return o +} + +func (o StorageDataShareAssetOutput) ToStorageDataShareAssetOutputWithContext(ctx context.Context) StorageDataShareAssetOutput { + return o +} + +// Source Path to be shared. It can be a folder or a blob. +// The asset path should contain container name followed by path within the container, e.g. /container1/logs/external. +func (o StorageDataShareAssetOutput) AssetPath() pulumi.StringOutput { + return o.ApplyT(func(v StorageDataShareAsset) string { return v.AssetPath }).(pulumi.StringOutput) +} + +// Consumer visible name of the original path. +func (o StorageDataShareAssetOutput) DisplayName() pulumi.StringOutput { + return o.ApplyT(func(v StorageDataShareAsset) string { return v.DisplayName }).(pulumi.StringOutput) +} + +type StorageDataShareAssetArrayOutput struct{ *pulumi.OutputState } + +func (StorageDataShareAssetArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]StorageDataShareAsset)(nil)).Elem() +} + +func (o StorageDataShareAssetArrayOutput) ToStorageDataShareAssetArrayOutput() StorageDataShareAssetArrayOutput { + return o +} + +func (o StorageDataShareAssetArrayOutput) ToStorageDataShareAssetArrayOutputWithContext(ctx context.Context) StorageDataShareAssetArrayOutput { + return o +} + +func (o StorageDataShareAssetArrayOutput) Index(i pulumi.IntInput) StorageDataShareAssetOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) StorageDataShareAsset { + return vs[0].([]StorageDataShareAsset)[vs[1].(int)] + }).(StorageDataShareAssetOutput) +} + +// Properties of a shared resource. +type StorageDataShareAssetResponse struct { + // Source Path to be shared. It can be a folder or a blob. + // The asset path should contain container name followed by path within the container, e.g. /container1/logs/external. + AssetPath string `pulumi:"assetPath"` + // Consumer visible name of the original path. + DisplayName string `pulumi:"displayName"` +} + +// Properties of a shared resource. +type StorageDataShareAssetResponseOutput struct{ *pulumi.OutputState } + +func (StorageDataShareAssetResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageDataShareAssetResponse)(nil)).Elem() +} + +func (o StorageDataShareAssetResponseOutput) ToStorageDataShareAssetResponseOutput() StorageDataShareAssetResponseOutput { + return o +} + +func (o StorageDataShareAssetResponseOutput) ToStorageDataShareAssetResponseOutputWithContext(ctx context.Context) StorageDataShareAssetResponseOutput { + return o +} + +// Source Path to be shared. It can be a folder or a blob. +// The asset path should contain container name followed by path within the container, e.g. /container1/logs/external. +func (o StorageDataShareAssetResponseOutput) AssetPath() pulumi.StringOutput { + return o.ApplyT(func(v StorageDataShareAssetResponse) string { return v.AssetPath }).(pulumi.StringOutput) +} + +// Consumer visible name of the original path. +func (o StorageDataShareAssetResponseOutput) DisplayName() pulumi.StringOutput { + return o.ApplyT(func(v StorageDataShareAssetResponse) string { return v.DisplayName }).(pulumi.StringOutput) +} + +type StorageDataShareAssetResponseArrayOutput struct{ *pulumi.OutputState } + +func (StorageDataShareAssetResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]StorageDataShareAssetResponse)(nil)).Elem() +} + +func (o StorageDataShareAssetResponseArrayOutput) ToStorageDataShareAssetResponseArrayOutput() StorageDataShareAssetResponseArrayOutput { + return o +} + +func (o StorageDataShareAssetResponseArrayOutput) ToStorageDataShareAssetResponseArrayOutputWithContext(ctx context.Context) StorageDataShareAssetResponseArrayOutput { + return o +} + +func (o StorageDataShareAssetResponseArrayOutput) Index(i pulumi.IntInput) StorageDataShareAssetResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) StorageDataShareAssetResponse { + return vs[0].([]StorageDataShareAssetResponse)[vs[1].(int)] + }).(StorageDataShareAssetResponseOutput) +} + +// The storage datashare properties +type StorageDataShareProperties struct { + // List of access policies that specify the permission allowed to a managed identity. + // For Create - This property is required and cannot be null. If no access policies are provided at creation time, specify an empty array. + // For Update - This property is optional. If set to null or not passed, the existing access policies are left unchanged. + // If provided with a non-null value, the existing access policies are replaced with the specified list. + AccessPolicies []StorageDataShareAccessPolicy `pulumi:"accessPolicies"` + // List of assets that specify the properties of the shared resources. + // For Create - This property is required and cannot be null. If no assets are provided at creation time, specify an empty array. + // For Update - This property is optional. If set to null or not passed, the existing assets are left unchanged. + // If provided with a non-null value, the existing assets are replaced with the specified list. + Assets []StorageDataShareAsset `pulumi:"assets"` + // Arbitrary description of this Data Share. Max 250 characters. + Description *string `pulumi:"description"` +} + +// StorageDataSharePropertiesInput is an input type that accepts StorageDataSharePropertiesArgs and StorageDataSharePropertiesOutput values. +// You can construct a concrete instance of `StorageDataSharePropertiesInput` via: +// +// StorageDataSharePropertiesArgs{...} +type StorageDataSharePropertiesInput interface { + pulumi.Input + + ToStorageDataSharePropertiesOutput() StorageDataSharePropertiesOutput + ToStorageDataSharePropertiesOutputWithContext(context.Context) StorageDataSharePropertiesOutput +} + +// The storage datashare properties +type StorageDataSharePropertiesArgs struct { + // List of access policies that specify the permission allowed to a managed identity. + // For Create - This property is required and cannot be null. If no access policies are provided at creation time, specify an empty array. + // For Update - This property is optional. If set to null or not passed, the existing access policies are left unchanged. + // If provided with a non-null value, the existing access policies are replaced with the specified list. + AccessPolicies StorageDataShareAccessPolicyArrayInput `pulumi:"accessPolicies"` + // List of assets that specify the properties of the shared resources. + // For Create - This property is required and cannot be null. If no assets are provided at creation time, specify an empty array. + // For Update - This property is optional. If set to null or not passed, the existing assets are left unchanged. + // If provided with a non-null value, the existing assets are replaced with the specified list. + Assets StorageDataShareAssetArrayInput `pulumi:"assets"` + // Arbitrary description of this Data Share. Max 250 characters. + Description pulumi.StringPtrInput `pulumi:"description"` +} + +func (StorageDataSharePropertiesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StorageDataShareProperties)(nil)).Elem() +} + +func (i StorageDataSharePropertiesArgs) ToStorageDataSharePropertiesOutput() StorageDataSharePropertiesOutput { + return i.ToStorageDataSharePropertiesOutputWithContext(context.Background()) +} + +func (i StorageDataSharePropertiesArgs) ToStorageDataSharePropertiesOutputWithContext(ctx context.Context) StorageDataSharePropertiesOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageDataSharePropertiesOutput) +} + +// The storage datashare properties +type StorageDataSharePropertiesOutput struct{ *pulumi.OutputState } + +func (StorageDataSharePropertiesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageDataShareProperties)(nil)).Elem() +} + +func (o StorageDataSharePropertiesOutput) ToStorageDataSharePropertiesOutput() StorageDataSharePropertiesOutput { + return o +} + +func (o StorageDataSharePropertiesOutput) ToStorageDataSharePropertiesOutputWithContext(ctx context.Context) StorageDataSharePropertiesOutput { + return o +} + +// List of access policies that specify the permission allowed to a managed identity. +// For Create - This property is required and cannot be null. If no access policies are provided at creation time, specify an empty array. +// For Update - This property is optional. If set to null or not passed, the existing access policies are left unchanged. +// If provided with a non-null value, the existing access policies are replaced with the specified list. +func (o StorageDataSharePropertiesOutput) AccessPolicies() StorageDataShareAccessPolicyArrayOutput { + return o.ApplyT(func(v StorageDataShareProperties) []StorageDataShareAccessPolicy { return v.AccessPolicies }).(StorageDataShareAccessPolicyArrayOutput) +} + +// List of assets that specify the properties of the shared resources. +// For Create - This property is required and cannot be null. If no assets are provided at creation time, specify an empty array. +// For Update - This property is optional. If set to null or not passed, the existing assets are left unchanged. +// If provided with a non-null value, the existing assets are replaced with the specified list. +func (o StorageDataSharePropertiesOutput) Assets() StorageDataShareAssetArrayOutput { + return o.ApplyT(func(v StorageDataShareProperties) []StorageDataShareAsset { return v.Assets }).(StorageDataShareAssetArrayOutput) +} + +// Arbitrary description of this Data Share. Max 250 characters. +func (o StorageDataSharePropertiesOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v StorageDataShareProperties) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// The storage datashare properties +type StorageDataSharePropertiesResponse struct { + // List of access policies that specify the permission allowed to a managed identity. + // For Create - This property is required and cannot be null. If no access policies are provided at creation time, specify an empty array. + // For Update - This property is optional. If set to null or not passed, the existing access policies are left unchanged. + // If provided with a non-null value, the existing access policies are replaced with the specified list. + AccessPolicies []StorageDataShareAccessPolicyResponse `pulumi:"accessPolicies"` + // List of assets that specify the properties of the shared resources. + // For Create - This property is required and cannot be null. If no assets are provided at creation time, specify an empty array. + // For Update - This property is optional. If set to null or not passed, the existing assets are left unchanged. + // If provided with a non-null value, the existing assets are replaced with the specified list. + Assets []StorageDataShareAssetResponse `pulumi:"assets"` + // System-generated GUID identifier for the Storage DataShare. Not a valid input parameter when creating. + DataShareIdentifier string `pulumi:"dataShareIdentifier"` + // The DataShare URI to be shared with the consumer. + // URI Format - 'azds://::'. + DataShareUri string `pulumi:"dataShareUri"` + // Arbitrary description of this Data Share. Max 250 characters. + Description *string `pulumi:"description"` + // Represents the provisioning state of the storage datashare. + ProvisioningState string `pulumi:"provisioningState"` +} + +// The storage datashare properties +type StorageDataSharePropertiesResponseOutput struct{ *pulumi.OutputState } + +func (StorageDataSharePropertiesResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageDataSharePropertiesResponse)(nil)).Elem() +} + +func (o StorageDataSharePropertiesResponseOutput) ToStorageDataSharePropertiesResponseOutput() StorageDataSharePropertiesResponseOutput { + return o +} + +func (o StorageDataSharePropertiesResponseOutput) ToStorageDataSharePropertiesResponseOutputWithContext(ctx context.Context) StorageDataSharePropertiesResponseOutput { + return o +} + +// List of access policies that specify the permission allowed to a managed identity. +// For Create - This property is required and cannot be null. If no access policies are provided at creation time, specify an empty array. +// For Update - This property is optional. If set to null or not passed, the existing access policies are left unchanged. +// If provided with a non-null value, the existing access policies are replaced with the specified list. +func (o StorageDataSharePropertiesResponseOutput) AccessPolicies() StorageDataShareAccessPolicyResponseArrayOutput { + return o.ApplyT(func(v StorageDataSharePropertiesResponse) []StorageDataShareAccessPolicyResponse { + return v.AccessPolicies + }).(StorageDataShareAccessPolicyResponseArrayOutput) +} + +// List of assets that specify the properties of the shared resources. +// For Create - This property is required and cannot be null. If no assets are provided at creation time, specify an empty array. +// For Update - This property is optional. If set to null or not passed, the existing assets are left unchanged. +// If provided with a non-null value, the existing assets are replaced with the specified list. +func (o StorageDataSharePropertiesResponseOutput) Assets() StorageDataShareAssetResponseArrayOutput { + return o.ApplyT(func(v StorageDataSharePropertiesResponse) []StorageDataShareAssetResponse { return v.Assets }).(StorageDataShareAssetResponseArrayOutput) +} + +// System-generated GUID identifier for the Storage DataShare. Not a valid input parameter when creating. +func (o StorageDataSharePropertiesResponseOutput) DataShareIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v StorageDataSharePropertiesResponse) string { return v.DataShareIdentifier }).(pulumi.StringOutput) +} + +// The DataShare URI to be shared with the consumer. +// URI Format - 'azds://::'. +func (o StorageDataSharePropertiesResponseOutput) DataShareUri() pulumi.StringOutput { + return o.ApplyT(func(v StorageDataSharePropertiesResponse) string { return v.DataShareUri }).(pulumi.StringOutput) +} + +// Arbitrary description of this Data Share. Max 250 characters. +func (o StorageDataSharePropertiesResponseOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v StorageDataSharePropertiesResponse) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +// Represents the provisioning state of the storage datashare. +func (o StorageDataSharePropertiesResponseOutput) ProvisioningState() pulumi.StringOutput { + return o.ApplyT(func(v StorageDataSharePropertiesResponse) string { return v.ProvisioningState }).(pulumi.StringOutput) +} + // Execution context of the storage task assignment. type StorageTaskAssignmentExecutionContext struct { // Execution target of the storage task assignment @@ -16048,6 +17093,10 @@ func init() { pulumi.RegisterOutputType(CustomDomainOutput{}) pulumi.RegisterOutputType(CustomDomainPtrOutput{}) pulumi.RegisterOutputType(CustomDomainResponseOutput{}) + pulumi.RegisterOutputType(DataShareConnectionOutput{}) + pulumi.RegisterOutputType(DataShareConnectionResponseOutput{}) + pulumi.RegisterOutputType(DataShareSourceOutput{}) + pulumi.RegisterOutputType(DataShareSourceResponseOutput{}) pulumi.RegisterOutputType(DateAfterCreationOutput{}) pulumi.RegisterOutputType(DateAfterCreationPtrOutput{}) pulumi.RegisterOutputType(DateAfterCreationResponseOutput{}) @@ -16125,6 +17174,8 @@ func init() { pulumi.RegisterOutputType(LastAccessTimeTrackingPolicyResponseOutput{}) pulumi.RegisterOutputType(LastAccessTimeTrackingPolicyResponsePtrOutput{}) pulumi.RegisterOutputType(LegalHoldPropertiesResponseOutput{}) + pulumi.RegisterOutputType(ManagedIdentityAuthPropertiesOutput{}) + pulumi.RegisterOutputType(ManagedIdentityAuthPropertiesResponseOutput{}) pulumi.RegisterOutputType(ManagementPolicyActionOutput{}) pulumi.RegisterOutputType(ManagementPolicyActionResponseOutput{}) pulumi.RegisterOutputType(ManagementPolicyBaseBlobOutput{}) @@ -16223,6 +17274,18 @@ func init() { pulumi.RegisterOutputType(StorageAccountMicrosoftEndpointsResponsePtrOutput{}) pulumi.RegisterOutputType(StorageAccountSkuConversionStatusResponseOutput{}) pulumi.RegisterOutputType(StorageAccountSkuConversionStatusResponsePtrOutput{}) + pulumi.RegisterOutputType(StorageConnectorPropertiesOutput{}) + pulumi.RegisterOutputType(StorageConnectorPropertiesResponseOutput{}) + pulumi.RegisterOutputType(StorageDataShareAccessPolicyOutput{}) + pulumi.RegisterOutputType(StorageDataShareAccessPolicyArrayOutput{}) + pulumi.RegisterOutputType(StorageDataShareAccessPolicyResponseOutput{}) + pulumi.RegisterOutputType(StorageDataShareAccessPolicyResponseArrayOutput{}) + pulumi.RegisterOutputType(StorageDataShareAssetOutput{}) + pulumi.RegisterOutputType(StorageDataShareAssetArrayOutput{}) + pulumi.RegisterOutputType(StorageDataShareAssetResponseOutput{}) + pulumi.RegisterOutputType(StorageDataShareAssetResponseArrayOutput{}) + pulumi.RegisterOutputType(StorageDataSharePropertiesOutput{}) + pulumi.RegisterOutputType(StorageDataSharePropertiesResponseOutput{}) pulumi.RegisterOutputType(StorageTaskAssignmentExecutionContextOutput{}) pulumi.RegisterOutputType(StorageTaskAssignmentExecutionContextResponseOutput{}) pulumi.RegisterOutputType(StorageTaskAssignmentPropertiesOutput{}) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/queue.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/queue.go index 92a07279e..468496c37 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/queue.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/queue.go @@ -14,7 +14,7 @@ import ( // Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type Queue struct { pulumi.CustomResourceState @@ -92,6 +92,12 @@ func NewQueue(ctx *pulumi.Context, { Type: pulumi.String("azure-native:storage/v20250601:Queue"), }, + { + Type: pulumi.String("azure-native:storage/v20250801:Queue"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:Queue"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/storageAccount.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/storageAccount.go index 29c68be44..9b38fcebc 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/storageAccount.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/storageAccount.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type StorageAccount struct { pulumi.CustomResourceState @@ -84,7 +84,7 @@ type StorageAccount struct { LastGeoFailoverTime pulumi.StringOutput `pulumi:"lastGeoFailoverTime"` // The geo-location where the resource lives Location pulumi.StringOutput `pulumi:"location"` - // Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. + // Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. Minimum TLS version 1.3 version is not supported. MinimumTlsVersion pulumi.StringPtrOutput `pulumi:"minimumTlsVersion"` // The name of the resource Name pulumi.StringOutput `pulumi:"name"` @@ -232,6 +232,12 @@ func NewStorageAccount(ctx *pulumi.Context, { Type: pulumi.String("azure-native:storage/v20250601:StorageAccount"), }, + { + Type: pulumi.String("azure-native:storage/v20250801:StorageAccount"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:StorageAccount"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) @@ -315,7 +321,7 @@ type storageAccountArgs struct { LargeFileSharesState *string `pulumi:"largeFileSharesState"` // Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed. Location *string `pulumi:"location"` - // Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. + // Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. Minimum TLS version 1.3 version is not supported. MinimumTlsVersion *string `pulumi:"minimumTlsVersion"` // Network rule set NetworkRuleSet *NetworkRuleSet `pulumi:"networkRuleSet"` @@ -383,7 +389,7 @@ type StorageAccountArgs struct { LargeFileSharesState pulumi.StringPtrInput // Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed. Location pulumi.StringPtrInput - // Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. + // Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. Minimum TLS version 1.3 version is not supported. MinimumTlsVersion pulumi.StringPtrInput // Network rule set NetworkRuleSet NetworkRuleSetPtrInput @@ -602,7 +608,7 @@ func (o StorageAccountOutput) Location() pulumi.StringOutput { return o.ApplyT(func(v *StorageAccount) pulumi.StringOutput { return v.Location }).(pulumi.StringOutput) } -// Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. +// Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. Minimum TLS version 1.3 version is not supported. func (o StorageAccountOutput) MinimumTlsVersion() pulumi.StringPtrOutput { return o.ApplyT(func(v *StorageAccount) pulumi.StringPtrOutput { return v.MinimumTlsVersion }).(pulumi.StringPtrOutput) } diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/storageTaskAssignment.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/storageTaskAssignment.go index e047e41fe..e3815fa48 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/storageTaskAssignment.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/storageTaskAssignment.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2023-05-01. // -// Other available API versions: 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type StorageTaskAssignment struct { pulumi.CustomResourceState @@ -59,6 +59,12 @@ func NewStorageTaskAssignment(ctx *pulumi.Context, { Type: pulumi.String("azure-native:storage/v20250601:StorageTaskAssignment"), }, + { + Type: pulumi.String("azure-native:storage/v20250801:StorageTaskAssignment"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:StorageTaskAssignment"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/table.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/table.go index c4909c75c..8db2d9579 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/table.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/storage/v3/table.go @@ -16,7 +16,7 @@ import ( // // Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01. // -// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. +// Other available API versions: 2022-09-01, 2023-01-01, 2023-04-01, 2023-05-01, 2025-01-01, 2025-06-01, 2025-08-01, 2026-04-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native storage [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. type Table struct { pulumi.CustomResourceState @@ -94,6 +94,12 @@ func NewTable(ctx *pulumi.Context, { Type: pulumi.String("azure-native:storage/v20250601:Table"), }, + { + Type: pulumi.String("azure-native:storage/v20250801:Table"), + }, + { + Type: pulumi.String("azure-native:storage/v20260401:Table"), + }, }) opts = append(opts, aliases) opts = utilities.PkgResourceDefaultOpts(opts) diff --git a/vendor/github.com/pulumi/pulumi-azure-native-sdk/v3/utilities/pulumiUtilities.go b/vendor/github.com/pulumi/pulumi-azure-native-sdk/v3/utilities/pulumiUtilities.go index 4fb4ee33e..e59ca07cd 100644 --- a/vendor/github.com/pulumi/pulumi-azure-native-sdk/v3/utilities/pulumiUtilities.go +++ b/vendor/github.com/pulumi/pulumi-azure-native-sdk/v3/utilities/pulumiUtilities.go @@ -165,7 +165,7 @@ func callPlainInner( func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOption { defaults := []pulumi.ResourceOption{} - version := semver.MustParse("3.19.0") + version := semver.MustParse("3.20.0") if !version.Equals(semver.Version{}) { defaults = append(defaults, pulumi.Version(version.String())) } @@ -176,7 +176,7 @@ func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOptio func PkgInvokeDefaultOpts(opts []pulumi.InvokeOption) []pulumi.InvokeOption { defaults := []pulumi.InvokeOption{} - version := semver.MustParse("3.19.0") + version := semver.MustParse("3.20.0") if !version.Equals(semver.Version{}) { defaults = append(defaults, pulumi.Version(version.String())) } diff --git a/vendor/github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/helm/v3/release.go b/vendor/github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/helm/v3/release.go index 212e88c58..6ae9d23ba 100644 --- a/vendor/github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/helm/v3/release.go +++ b/vendor/github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/helm/v3/release.go @@ -288,6 +288,36 @@ import ( // } // // ``` +// ### Take Ownership of Existing Resources +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/helm/v3" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := helm.NewRelease(ctx, "nginx-ingress", &helm.ReleaseArgs{ +// Chart: pulumi.String("nginx-ingress"), +// Version: pulumi.String("1.24.4"), +// RepositoryOpts: helm.RepositoryOptsArgs{ +// Repo: pulumi.String("https://charts.helm.sh/stable"), +// }, +// TakeOwnership: pulumi.Bool(true), +// }) +// if err != nil { +// return err +// } +// +// return nil +// }) +// } +// +// ``` // // ## Import // @@ -357,6 +387,8 @@ type Release struct { SkipCrds pulumi.BoolPtrOutput `pulumi:"skipCrds"` // Status of the deployed release. Status ReleaseStatusOutput `pulumi:"status"` + // If set, install/upgrade will skip the check for existing resource conflicts and take ownership of the matching resources, adopting any that are not already managed by this release. This mirrors the Helm `--take-ownership` flag. + TakeOwnership pulumi.BoolPtrOutput `pulumi:"takeOwnership"` // Time in seconds to wait for any individual kubernetes operation. Timeout pulumi.IntPtrOutput `pulumi:"timeout"` // List of assets (raw yaml files). Content is read and merged with values (with values taking precedence). @@ -472,6 +504,8 @@ type releaseArgs struct { SkipAwait *bool `pulumi:"skipAwait"` // If set, no CRDs will be installed. By default, CRDs are installed if not already present. SkipCrds *bool `pulumi:"skipCrds"` + // If set, install/upgrade will skip the check for existing resource conflicts and take ownership of the matching resources, adopting any that are not already managed by this release. This mirrors the Helm `--take-ownership` flag. + TakeOwnership *bool `pulumi:"takeOwnership"` // Time in seconds to wait for any individual kubernetes operation. Timeout *int `pulumi:"timeout"` // List of assets (raw yaml files). Content is read and merged with values. @@ -545,6 +579,8 @@ type ReleaseArgs struct { SkipAwait pulumi.BoolPtrInput // If set, no CRDs will be installed. By default, CRDs are installed if not already present. SkipCrds pulumi.BoolPtrInput + // If set, install/upgrade will skip the check for existing resource conflicts and take ownership of the matching resources, adopting any that are not already managed by this release. This mirrors the Helm `--take-ownership` flag. + TakeOwnership pulumi.BoolPtrInput // Time in seconds to wait for any individual kubernetes operation. Timeout pulumi.IntPtrInput // List of assets (raw yaml files). Content is read and merged with values. @@ -791,6 +827,11 @@ func (o ReleaseOutput) Status() ReleaseStatusOutput { return o.ApplyT(func(v *Release) ReleaseStatusOutput { return v.Status }).(ReleaseStatusOutput) } +// If set, install/upgrade will skip the check for existing resource conflicts and take ownership of the matching resources, adopting any that are not already managed by this release. This mirrors the Helm `--take-ownership` flag. +func (o ReleaseOutput) TakeOwnership() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *Release) pulumi.BoolPtrOutput { return v.TakeOwnership }).(pulumi.BoolPtrOutput) +} + // Time in seconds to wait for any individual kubernetes operation. func (o ReleaseOutput) Timeout() pulumi.IntPtrOutput { return o.ApplyT(func(v *Release) pulumi.IntPtrOutput { return v.Timeout }).(pulumi.IntPtrOutput) diff --git a/vendor/github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/pulumi-plugin.json b/vendor/github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/pulumi-plugin.json index 6be0d3b02..7e6256b89 100644 --- a/vendor/github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/pulumi-plugin.json +++ b/vendor/github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "kubernetes", - "version": "4.32.0" + "version": "4.33.0" } diff --git a/vendor/github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/utilities/pulumiUtilities.go b/vendor/github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/utilities/pulumiUtilities.go index cf7f86d46..014eb8533 100644 --- a/vendor/github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/utilities/pulumiUtilities.go +++ b/vendor/github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/utilities/pulumiUtilities.go @@ -165,7 +165,7 @@ func callPlainInner( func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOption { defaults := []pulumi.ResourceOption{} - version := semver.MustParse("4.32.0") + version := semver.MustParse("4.33.0") if !version.Equals(semver.Version{}) { defaults = append(defaults, pulumi.Version(version.String())) } @@ -176,7 +176,7 @@ func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOptio func PkgInvokeDefaultOpts(opts []pulumi.InvokeOption) []pulumi.InvokeOption { defaults := []pulumi.InvokeOption{} - version := semver.MustParse("4.32.0") + version := semver.MustParse("4.33.0") if !version.Equals(semver.Version{}) { defaults = append(defaults, pulumi.Version(version.String())) } diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/.version b/vendor/github.com/pulumi/pulumi/sdk/v3/.version index 663136680..46170b245 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/.version +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/.version @@ -1 +1 @@ -3.248.0 +3.252.0 diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/auto/automation/commands.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/auto/automation/commands.go index 619966cdf..f74c718d0 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/auto/automation/commands.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/auto/automation/commands.go @@ -22,6 +22,7 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/auto/automation/base" "github.com/pulumi/pulumi/sdk/v3/go/auto/automation/optcancel" + "github.com/pulumi/pulumi/sdk/v3/go/auto/automation/optimport" "github.com/pulumi/pulumi/sdk/v3/go/auto/automation/optnew" "github.com/pulumi/pulumi/sdk/v3/go/auto/automation/optorg" "github.com/pulumi/pulumi/sdk/v3/go/auto/automation/optorggetdefault" @@ -124,6 +125,241 @@ func (a *API) Cancel( }, final) } +// Import corresponds to `pulumi import`. +// +// Import resources into an existing stack. +// +// Resources that are not managed by Pulumi can be imported into a Pulumi stack +// using this command. A definition for each resource will be printed to stdout +// in the language used by the project associated with the stack; these definitions +// should be added to the Pulumi program. The resources are protected from deletion +// by default. +// +// Should you want to import your resource(s) without protection, you can pass +// `--protect=false` as an argument to the command. This will leave all resources unprotected. +// +// A single resource may be specified in the command line arguments or a set of +// resources may be specified by a JSON file. +// +// If using the command line args directly, the type token, name, id and optional flags +// must be provided. For example: +// +// pulumi import 'aws:iam/user:User' name id +// +// The type token and property used for resource lookup are available in the Import section of +// the resource's API documentation in the Pulumi Registry (https://www.pulumi.com/registry/). +// To fully specify parent and/or provider, substitute the for each into the following: +// +// pulumi import 'aws:iam/user:User' name id --parent 'parent=' --provider 'admin=' +// +// When importing multiple resources at once the `--file` option can be used to pass a JSON file +// containing multiple resources: +// +// pulumi import --file import.json +// +// Where import.json is a file that matches the following JSON format: +// +// { +// "resources": [ +// { +// "type": "aws:ec2/vpc:Vpc", +// "name": "application-vpc", +// "id": "vpc-0ad77710973388316" +// }, +// ... +// { +// ... +// } +// ], +// } +// +// The full import file schema references can be found in the [import documentation](https://www.pulumi.com/docs/iac/adopting-pulumi/import/#bulk-import-operations). +// +// The import JSON file can be generated from a Pulumi program by running +// +// pulumi preview --import-file import.json +// +// This will create entries for all resources that need creating from the preview, filling +// in the name, type, parent and provider information and just requiring you to fill in the +// resource IDs. +func (a *API) Import( + ctx context.Context, + arg []string, + opts ...optimport.Option, +) (base.CommandResult, error) { + o := optimport.Options{} + for _, opt := range opts { + opt(&o) + } + + final := []string{"import"} + + final = append(final, "--skip-preview") + + final = append(final, "--yes") + + if o.Color != "" { + final = append(final, "--color", fmt.Sprint(o.Color)) + } + + if o.ConfigFile != "" { + final = append(final, "--config-file", fmt.Sprint(o.ConfigFile)) + } + + if o.Debug { + final = append(final, "--debug") + } + + if o.Diff { + final = append(final, "--diff") + } + + if o.DisableIntegrityChecking { + final = append(final, "--disable-integrity-checking") + } + + if o.ExecAgent != "" { + final = append(final, "--exec-agent", fmt.Sprint(o.ExecAgent)) + } + + if o.ExecKind != "" { + final = append(final, "--exec-kind", fmt.Sprint(o.ExecKind)) + } + + if o.File != "" { + final = append(final, "--file", fmt.Sprint(o.File)) + } + + if o.From != "" { + final = append(final, "--from", fmt.Sprint(o.From)) + } + + if o.FullyQualifyStackNames { + final = append(final, "--fully-qualify-stack-names") + } + + if o.GenerateCode { + final = append(final, "--generate-code") + } + + if o.GenerateResources != "" { + final = append(final, "--generate-resources", fmt.Sprint(o.GenerateResources)) + } + + if o.Json { + final = append(final, "--json") + } + + if o.Logflow { + final = append(final, "--logflow") + } + + if o.Logtostderr { + final = append(final, "--logtostderr") + } + + if o.Memprofilerate != 0 { + final = append(final, "--memprofilerate", fmt.Sprint(o.Memprofilerate)) + } + + if o.Message != "" { + final = append(final, "--message", fmt.Sprint(o.Message)) + } + + if o.OtelTraces != "" { + final = append(final, "--otel-traces", fmt.Sprint(o.OtelTraces)) + } + + if o.Out != "" { + final = append(final, "--out", fmt.Sprint(o.Out)) + } + + if o.Output != "" { + final = append(final, "--output", fmt.Sprint(o.Output)) + } + + if o.Parallel != 0 { + final = append(final, "--parallel", fmt.Sprint(o.Parallel)) + } + + if o.Parent != "" { + final = append(final, "--parent", fmt.Sprint(o.Parent)) + } + + if o.PreviewOnly { + final = append(final, "--preview-only") + } + + if o.Profiling != "" { + final = append(final, "--profiling", fmt.Sprint(o.Profiling)) + } + + for _, v := range o.Properties { + final = append(final, "--properties", fmt.Sprint(v)) + } + + if o.Protect { + final = append(final, "--protect") + } + + if o.Provider != "" { + final = append(final, "--provider", fmt.Sprint(o.Provider)) + } + + if o.SkipPluginPreInstall { + final = append(final, "--skip-plugin-pre-install") + } + + if o.Stack != "" { + final = append(final, "--stack", fmt.Sprint(o.Stack)) + } + + if o.SuppressOutputs { + final = append(final, "--suppress-outputs") + } + + if o.SuppressPermalink != "" { + final = append(final, "--suppress-permalink", fmt.Sprint(o.SuppressPermalink)) + } + + if o.SuppressProgress { + final = append(final, "--suppress-progress") + } + + if o.Tracing != "" { + final = append(final, "--tracing", fmt.Sprint(o.Tracing)) + } + + if o.TracingHeader != "" { + final = append(final, "--tracing-header", fmt.Sprint(o.TracingHeader)) + } + + if o.Urns { + final = append(final, "--urns") + } + + if o.Verbose != 0 { + final = append(final, "--verbose", fmt.Sprint(o.Verbose)) + } + + args := []string{} + for _, v := range arg { + args = append(args, fmt.Sprint(v)) + } + if len(args) > 0 { + final = append(final, "--") + final = append(final, args...) + } + + return a.run(ctx, base.BaseOptions{ + Cwd: o.Cwd, + AdditionalEnv: o.AdditionalEnv, + Stdout: o.Stdout, + Stderr: o.Stderr, + Stdin: o.Stdin, + }, final) +} + // New corresponds to `pulumi new`. // // Create a new Pulumi project and stack from a template. diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/auto/automation/optimport/options.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/auto/automation/optimport/options.go new file mode 100644 index 000000000..a5ceeb69a --- /dev/null +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/auto/automation/optimport/options.go @@ -0,0 +1,393 @@ +// Copyright 2026, Pulumi Corporation. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by sdk/go/tools/automation; DO NOT EDIT. + +package optimport + +import "io" + +// Options are options for the `pulumi import` command. +type Options struct { + // Cwd is the working directory in which to run the pulumi CLI. When empty the caller's process-level cwd is used. + Cwd string + // AdditionalEnv is merged over the process environment before running the command. + AdditionalEnv map[string]string + // Stdout, when non-nil, receives a copy of the child process' stdout in real time. + Stdout io.Writer + // Stderr, when non-nil, receives a copy of the child process' stderr in real time. + Stderr io.Writer + // Stdin, when non-nil, is connected to the child process' stdin. + Stdin io.Reader + // Colorize output. Choices are: always, never, raw, auto + Color string + // Use the configuration values in the specified file rather than detecting the file name + ConfigFile string + // Print detailed debugging output during resource operations + Debug bool + // Display operation as a rich diff showing the overall change + Diff bool + // Disable integrity checking of checkpoint files + DisableIntegrityChecking bool + ExecAgent string + ExecKind string + // The path to a JSON-encoded file containing a list of resources to import + File string + // Invoke a converter to import the resources + From string + // Show fully-qualified stack names + FullyQualifyStackNames bool + // Generate resource declaration code for the imported resources + GenerateCode bool + // When used with --from, always write a JSON-encoded file containing a list of importable resources discovered by conversion to the specified path + GenerateResources string + // Serialize the import diffs, operations, and overall output as JSON + Json bool + // Flow log settings to child processes (like plugins) + Logflow bool + // Log to stderr instead of to files + Logtostderr bool + // Enable more precise (and expensive) memory allocation profiles by setting runtime.MemProfileRate + Memprofilerate int + // Optional message to associate with the update operation + Message string + // Export OpenTelemetry traces to the specified endpoint. Use file:// for local JSON files, grpc:// for remote collectors + OtelTraces string + // The path to the file that will contain the generated resource declarations + Out string + // Output format. Supported values are: default, json + Output string + // Allow P resource operations to run in parallel at once (1 for no parallelism). + Parallel int + // The name and URN of the parent resource in the format name=urn, where name is the variable name of the parent resource + Parent string + // Only show a preview of the import, but don't perform the import itself + PreviewOnly bool + // Emit CPU and memory profiles and an execution trace to '[filename].[pid].{cpu,mem,trace}', respectively + Profiling string + // The property names to use for the import in the format name1,name2 + Properties []string + // Allow resources to be imported with protection from deletion enabled + Protect bool + // The name and URN of the provider to use for the import in the format name=urn, where name is the variable name for the provider resource + Provider string + // Skip the up-front provider plugin install step; missing plugins are installed lazily by the engine + SkipPluginPreInstall bool + // The name of the stack to operate on. Defaults to the current stack + Stack string + // Suppress display of stack outputs (in case they contain sensitive values) + SuppressOutputs bool + // Suppress display of the state permalink + SuppressPermalink string + // Suppress display of periodic progress dots + SuppressProgress bool + // Emit tracing to the specified endpoint. Use the `file:` scheme to write tracing data to a local file + Tracing string + // Include the tracing header with the given contents. + TracingHeader string + // Display full URNs instead of short resource names + Urns bool + // Enable verbose logging (e.g., v=3); anything >3 is very verbose + Verbose int +} + +// Option configures pulumi import when building CLI commands. +type Option func(*Options) + +// AdditionalEnv returns an Option that sets AdditionalEnv. +func AdditionalEnv(v map[string]string) Option { + return func(o *Options) { + o.AdditionalEnv = v + } +} + +// Color returns an Option that sets Color. +func Color(v string) Option { + return func(o *Options) { + o.Color = v + } +} + +// ConfigFile returns an Option that sets ConfigFile. +func ConfigFile(v string) Option { + return func(o *Options) { + o.ConfigFile = v + } +} + +// Cwd returns an Option that sets Cwd. +func Cwd(v string) Option { + return func(o *Options) { + o.Cwd = v + } +} + +// Debug returns an Option that sets Debug. +func Debug(v bool) Option { + return func(o *Options) { + o.Debug = v + } +} + +// Diff returns an Option that sets Diff. +func Diff(v bool) Option { + return func(o *Options) { + o.Diff = v + } +} + +// DisableIntegrityChecking returns an Option that sets DisableIntegrityChecking. +func DisableIntegrityChecking(v bool) Option { + return func(o *Options) { + o.DisableIntegrityChecking = v + } +} + +// ExecAgent returns an Option that sets ExecAgent. +func ExecAgent(v string) Option { + return func(o *Options) { + o.ExecAgent = v + } +} + +// ExecKind returns an Option that sets ExecKind. +func ExecKind(v string) Option { + return func(o *Options) { + o.ExecKind = v + } +} + +// File returns an Option that sets File. +func File(v string) Option { + return func(o *Options) { + o.File = v + } +} + +// From returns an Option that sets From. +func From(v string) Option { + return func(o *Options) { + o.From = v + } +} + +// FullyQualifyStackNames returns an Option that sets FullyQualifyStackNames. +func FullyQualifyStackNames(v bool) Option { + return func(o *Options) { + o.FullyQualifyStackNames = v + } +} + +// GenerateCode returns an Option that sets GenerateCode. +func GenerateCode(v bool) Option { + return func(o *Options) { + o.GenerateCode = v + } +} + +// GenerateResources returns an Option that sets GenerateResources. +func GenerateResources(v string) Option { + return func(o *Options) { + o.GenerateResources = v + } +} + +// Json returns an Option that sets Json. +func Json(v bool) Option { + return func(o *Options) { + o.Json = v + } +} + +// Logflow returns an Option that sets Logflow. +func Logflow(v bool) Option { + return func(o *Options) { + o.Logflow = v + } +} + +// Logtostderr returns an Option that sets Logtostderr. +func Logtostderr(v bool) Option { + return func(o *Options) { + o.Logtostderr = v + } +} + +// Memprofilerate returns an Option that sets Memprofilerate. +func Memprofilerate(v int) Option { + return func(o *Options) { + o.Memprofilerate = v + } +} + +// Message returns an Option that sets Message. +func Message(v string) Option { + return func(o *Options) { + o.Message = v + } +} + +// OtelTraces returns an Option that sets OtelTraces. +func OtelTraces(v string) Option { + return func(o *Options) { + o.OtelTraces = v + } +} + +// Out returns an Option that sets Out. +func Out(v string) Option { + return func(o *Options) { + o.Out = v + } +} + +// Output returns an Option that sets Output. +func Output(v string) Option { + return func(o *Options) { + o.Output = v + } +} + +// Parallel returns an Option that sets Parallel. +func Parallel(v int) Option { + return func(o *Options) { + o.Parallel = v + } +} + +// Parent returns an Option that sets Parent. +func Parent(v string) Option { + return func(o *Options) { + o.Parent = v + } +} + +// PreviewOnly returns an Option that sets PreviewOnly. +func PreviewOnly(v bool) Option { + return func(o *Options) { + o.PreviewOnly = v + } +} + +// Profiling returns an Option that sets Profiling. +func Profiling(v string) Option { + return func(o *Options) { + o.Profiling = v + } +} + +// Properties returns an Option that sets Properties. +func Properties(v []string) Option { + return func(o *Options) { + o.Properties = v + } +} + +// Protect returns an Option that sets Protect. +func Protect(v bool) Option { + return func(o *Options) { + o.Protect = v + } +} + +// Provider returns an Option that sets Provider. +func Provider(v string) Option { + return func(o *Options) { + o.Provider = v + } +} + +// SkipPluginPreInstall returns an Option that sets SkipPluginPreInstall. +func SkipPluginPreInstall(v bool) Option { + return func(o *Options) { + o.SkipPluginPreInstall = v + } +} + +// Stack returns an Option that sets Stack. +func Stack(v string) Option { + return func(o *Options) { + o.Stack = v + } +} + +// Stderr returns an Option that sets Stderr. +func Stderr(v io.Writer) Option { + return func(o *Options) { + o.Stderr = v + } +} + +// Stdin returns an Option that sets Stdin. +func Stdin(v io.Reader) Option { + return func(o *Options) { + o.Stdin = v + } +} + +// Stdout returns an Option that sets Stdout. +func Stdout(v io.Writer) Option { + return func(o *Options) { + o.Stdout = v + } +} + +// SuppressOutputs returns an Option that sets SuppressOutputs. +func SuppressOutputs(v bool) Option { + return func(o *Options) { + o.SuppressOutputs = v + } +} + +// SuppressPermalink returns an Option that sets SuppressPermalink. +func SuppressPermalink(v string) Option { + return func(o *Options) { + o.SuppressPermalink = v + } +} + +// SuppressProgress returns an Option that sets SuppressProgress. +func SuppressProgress(v bool) Option { + return func(o *Options) { + o.SuppressProgress = v + } +} + +// Tracing returns an Option that sets Tracing. +func Tracing(v string) Option { + return func(o *Options) { + o.Tracing = v + } +} + +// TracingHeader returns an Option that sets TracingHeader. +func TracingHeader(v string) Option { + return func(o *Options) { + o.TracingHeader = v + } +} + +// Urns returns an Option that sets Urns. +func Urns(v bool) Option { + return func(o *Options) { + o.Urns = v + } +} + +// Verbose returns an Option that sets Verbose. +func Verbose(v int) Option { + return func(o *Options) { + o.Verbose = v + } +} diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/core.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/core.go index 64380f9d1..98b16d060 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/core.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/core.go @@ -169,6 +169,8 @@ type DeploymentV3 struct { // "snippets" feature so older CLIs that cannot evaluate them refuse the snapshot rather than silently // dropping the resources they would produce. Snippets []SnippetV1 `json:"snippets,omitempty" yaml:"snippets,omitempty"` + // Extensions is a map of extension blobs + Extensions map[ExtensionRef]Extension `json:"extensions,omitempty" yaml:"extensions,omitempty"` } func (snap *DeploymentV3) ToUntypedDeployment(version int, features []string) (*UntypedDeployment, error) { @@ -556,6 +558,10 @@ type ResourceV3 struct { ViewOf resource.URN `json:"viewOf,omitempty" yaml:"viewOf,omitempty"` // ResourceHooks is a map of hook types to lists of hook names for the given type. ResourceHooks map[resource.HookType][]string `json:"resourceHooks,omitempty" yaml:"resourceHooks,omitempty"` + // ExtensionRef is a pointer into the extensions map if any. + ExtensionRef ExtensionRef `json:"extensionRef,omitempty" yaml:"extensionRef,omitempty"` + // SnippetID is the UUID of the snippet that most recently registered this resource, if any. + SnippetID string `json:"snippetID,omitempty" yaml:"snippetID,omitempty"` } // StackFrameV1 captures information about a stack frame. @@ -688,3 +694,13 @@ type OperationStatus struct { Author string `json:"author"` Started int64 `json:"started"` } + +// ExtensionRef aliases [resource.ExtensionRef]. The canonical type lives in the +// resource package so resource.State can use it without an import cycle. +type ExtensionRef = resource.ExtensionRef + +type Extension struct { + Name string `json:"name"` + Version string `json:"version"` + Value []byte `json:"value"` +} diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/environments.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/environments.go index c6e41972d..0a20091dd 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/environments.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/environments.go @@ -18,7 +18,7 @@ import ( "fmt" "strings" - "github.com/pulumi/esc" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc" ) type EnvironmentDiagnostic struct { diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/history.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/history.go index d114f5692..ec6c7d1fe 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/history.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/history.go @@ -122,3 +122,14 @@ type UpdateInfo struct { type GetHistoryResponse struct { Updates []UpdateInfo `json:"updates"` } + +// StackPreview describes a single preview operation on a stack. Previews are tracked separately +// from update history and carry their own opaque UpdateID — the UUID in the console preview URL. +type StackPreview struct { + UpdateID string `json:"updateID"` +} + +// GetLatestStackPreviewsResponse is the Pulumi Service response for a stack's most recent previews. +type GetLatestStackPreviewsResponse struct { + Updates []StackPreview `json:"updates"` +} diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/journal.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/journal.go index fd64bfdf4..08512259d 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/journal.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/journal.go @@ -22,14 +22,16 @@ import ( type JournalEntryKind int const ( - JournalEntryKindBegin JournalEntryKind = 0 - JournalEntryKindSuccess JournalEntryKind = 1 - JournalEntryKindFailure JournalEntryKind = 2 - JournalEntryKindRefreshSuccess JournalEntryKind = 3 - JournalEntryKindOutputs JournalEntryKind = 4 - JournalEntryKindWrite JournalEntryKind = 5 - JournalEntryKindSecretsManager JournalEntryKind = 6 - JournalEntryKindRebuiltBaseState JournalEntryKind = 7 + JournalEntryKindBegin JournalEntryKind = 0 + JournalEntryKindSuccess JournalEntryKind = 1 + JournalEntryKindFailure JournalEntryKind = 2 + JournalEntryKindRefreshSuccess JournalEntryKind = 3 + JournalEntryKindOutputs JournalEntryKind = 4 + JournalEntryKindWrite JournalEntryKind = 5 + JournalEntryKindSecretsManager JournalEntryKind = 6 + JournalEntryKindRebuiltBaseState JournalEntryKind = 7 + JournalEntryKindExtensionParameterize JournalEntryKind = 8 + JournalEntryKindSnippets JournalEntryKind = 9 ) func (k JournalEntryKind) String() string { @@ -50,6 +52,10 @@ func (k JournalEntryKind) String() string { return "secrets-manager" case JournalEntryKindRebuiltBaseState: return "rebuilt-base-state" + case JournalEntryKindExtensionParameterize: + return "extension-parameterize" + case JournalEntryKindSnippets: + return "snippets" default: return "invalid" } @@ -84,9 +90,17 @@ type JournalEntry struct { IsRefresh bool `json:"isRefresh,omitempty"` // The secrets manager associated with this journal entry, if any. SecretsProvider *SecretsProvidersV1 `json:"secretsProvider,omitempty"` + // The complete snippet list associated with this journal entry, if any. + Snippets []SnippetV1 `json:"snippets,omitempty"` // NewSnapshot is the new snapshot that this journal entry is associated with. NewSnapshot *DeploymentV3 `json:"newSnapshot,omitempty"` + + // ExtensionRef and Extension carry the (ref, blob) pair produced by an + // extension parameterize step so replay can rebuild DeploymentV3.Extensions. + // Only set for JournalEntryKindExtensionParameterize entries. + ExtensionRef *ExtensionRef `json:"extensionRef,omitempty"` + Extension *Extension `json:"extension,omitempty"` } func (e JournalEntry) String() string { @@ -126,6 +140,9 @@ func (e JournalEntry) String() string { if e.NewSnapshot != nil { fmt.Fprintf(&sb, ", +snap") } + if e.Snippets != nil { + fmt.Fprintf(&sb, ", snippets(%v)", len(e.Snippets)) + } return sb.String() } diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/resources.json b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/resources.json index a71ff960d..8a8a92e61 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/resources.json +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/apitype/resources.json @@ -118,6 +118,10 @@ "importID": { "description": "The import input used for imported resources.", "type": "string" + }, + "snippetID": { + "description": "The UUID of the snippet that most recently registered this resource, if any.", + "type": "string" } }, "additionalProperties": false, diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/env/env.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/env/env.go index ef4cc6612..a9f1f2c1a 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/env/env.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/env/env.go @@ -259,9 +259,6 @@ var ( var DisableJournaling = env.Bool("DISABLE_JOURNALING", "Disable journaling of engine operations to the backend") -var EnableAutomaticLogging = env.Bool("ENABLE_AUTOMATIC_LOGGING", - "Enable automatic encrypted logging of engine operations to disk") - var LogRotationMaxAgeDays = env.Int("LOG_ROTATION_MAX_AGE_DAYS", "Maximum age in days for automatic log files before rotation deletes them (default 7)") diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/.gitattributes b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/.gitattributes new file mode 100644 index 000000000..fba283c82 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/.gitattributes @@ -0,0 +1,3 @@ +# ESC engine tests parse YAML/JSON testdata and assert on source positions, +# which shift if files are checked out with CRLF. Force LF on all platforms. +* text=auto eol=lf diff --git a/vendor/github.com/pulumi/esc/ast/diagWriter.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/diagWriter.go similarity index 100% rename from vendor/github.com/pulumi/esc/ast/diagWriter.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/diagWriter.go diff --git a/vendor/github.com/pulumi/esc/ast/doc.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/doc.go similarity index 100% rename from vendor/github.com/pulumi/esc/ast/doc.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/doc.go diff --git a/vendor/github.com/pulumi/esc/ast/environment.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/environment.go similarity index 90% rename from vendor/github.com/pulumi/esc/ast/environment.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/environment.go index fe086fbf3..df65b0750 100644 --- a/vendor/github.com/pulumi/esc/ast/environment.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/environment.go @@ -22,8 +22,8 @@ import ( "unicode" "github.com/hashicorp/hcl/v2" - yamldiags "github.com/pulumi/esc/diags" - "github.com/pulumi/esc/syntax" + yamldiags "github.com/pulumi/pulumi/sdk/v3/go/common/esc/diags" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax" "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) @@ -53,7 +53,7 @@ type recordDecl interface { } type nonNilDecl interface { - defaultValue() interface{} + defaultValue() any } type ArrayDecl[T Node] struct { @@ -108,7 +108,7 @@ func (d *MapDecl[T]) GetEntries() []MapEntry[T] { return d.Entries } -func (d *MapDecl[T]) defaultValue() interface{} { +func (d *MapDecl[T]) defaultValue() any { return &MapDecl[T]{} } @@ -129,7 +129,12 @@ func (d *MapDecl[T]) parse(name string, node syntax.Node) syntax.Diagnostics { var v T vname := name + "." + kvp.Key.Value() if strings.HasPrefix(kvp.Key.Value(), "fn::") { - diags.Extend(syntax.NodeError(kvp.Key, fmt.Sprintf("builtin function call %q not allowed at the top level", kvp.Key.Value()))) + diags.Extend( + syntax.NodeError( + kvp.Key, + fmt.Sprintf("builtin function call %q not allowed at the top level", kvp.Key.Value()), + ), + ) } vdiags := parseNode(vname, &v, kvp.Value) diags.Extend(vdiags...) @@ -143,7 +148,6 @@ func (d *MapDecl[T]) parse(name string, node syntax.Node) syntax.Diagnostics { d.Entries = entries return diags - } type ImportMetaDecl struct { @@ -184,9 +188,11 @@ func (d *ImportDecl) parse(name string, node syntax.Node) syntax.Diagnostics { } } -type ImportListDecl = *ArrayDecl[*ImportDecl] -type PropertyMapEntry = MapEntry[Expr] -type PropertyMapDecl = *MapDecl[Expr] +type ( + ImportListDecl = *ArrayDecl[*ImportDecl] + PropertyMapEntry = MapEntry[Expr] + PropertyMapDecl = *MapDecl[Expr] +) // An EnvironmentDecl represents a Pulumi environment. type EnvironmentDecl struct { @@ -222,7 +228,12 @@ func (d *EnvironmentDecl) NewDiagnosticWriter(w io.Writer, width uint, color boo return newDiagnosticWriter(w, fileMap, width, color) } -func EnvironmentSyntax(node *syntax.ObjectNode, description *StringExpr, imports ImportListDecl, values PropertyMapDecl) *EnvironmentDecl { +func EnvironmentSyntax( + node *syntax.ObjectNode, + description *StringExpr, + imports ImportListDecl, + values PropertyMapDecl, +) *EnvironmentDecl { return &EnvironmentDecl{ syntax: node, Description: description, @@ -235,7 +246,8 @@ func Environment(description *StringExpr, imports ImportListDecl, values Propert return EnvironmentSyntax(nil, description, imports, values) } -// ParseEnvironment parses a environment from the given syntax node. The source text is optional, and is only used to print +// ParseEnvironment parses a environment from the given syntax node. The source text is optional, and is only used to +// print // diagnostics. func ParseEnvironment(source []byte, node syntax.Node) (*EnvironmentDecl, syntax.Diagnostics) { environment := EnvironmentDecl{source: source} @@ -244,10 +256,12 @@ func ParseEnvironment(source []byte, node syntax.Node) (*EnvironmentDecl, syntax return &environment, diags } -var parseDeclType = reflect.TypeOf((*parseDecl)(nil)).Elem() -var nonNilDeclType = reflect.TypeOf((*nonNilDecl)(nil)).Elem() -var recordDeclType = reflect.TypeOf((*recordDecl)(nil)).Elem() -var exprType = reflect.TypeOf((*Expr)(nil)).Elem() +var ( + parseDeclType = reflect.TypeOf((*parseDecl)(nil)).Elem() + nonNilDeclType = reflect.TypeOf((*nonNilDecl)(nil)).Elem() + recordDeclType = reflect.TypeOf((*recordDecl)(nil)).Elem() + exprType = reflect.TypeOf((*Expr)(nil)).Elem() +) func parseNode[T Node](name string, dest *T, node syntax.Node) syntax.Diagnostics { return parseField(name, reflect.ValueOf(dest).Elem(), node) @@ -365,7 +379,7 @@ func parseRecord(objName string, dest recordDecl, node syntax.Node, noMatchWarni return diags } -func exprFieldTypeMismatchError(name string, expected interface{}, actual Expr) *syntax.Diagnostic { +func exprFieldTypeMismatchError(name string, expected any, actual Expr) *syntax.Diagnostic { var typeName string switch expected.(type) { case *NullExpr: diff --git a/vendor/github.com/pulumi/esc/ast/expr.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/expr.go similarity index 93% rename from vendor/github.com/pulumi/esc/ast/expr.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/expr.go index 536c0da6b..6c98083ff 100644 --- a/vendor/github.com/pulumi/esc/ast/expr.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/expr.go @@ -21,7 +21,7 @@ import ( "strings" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/esc/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax" ) // Expr represents a Pulumi YAML expression. Expressions may be literals, interpolated strings, symbols, or builtin @@ -298,8 +298,10 @@ func Object(entries ...ObjectProperty) *ObjectExpr { // accesses, it is treated as a string literal. Otherwise, it it treated as an interpolated string. // - *syntax.ObjectNode is parses as either an *ObjectExpr or a BuiltinExpr. If the object contains a single key and // that key names a builtin function ("fn::invoke", "fn::join", "fn::select", -// "fn::*Asset", "fn::*Archive", or "fn::stackReference"), then the object is parsed as the corresponding BuiltinExpr. -// Otherwise, the object is parsed as a *syntax.ObjectNode. +// +// "fn::*Asset", "fn::*Archive", or "fn::stackReference"), then the object is parsed as the corresponding BuiltinExpr. +// +// Otherwise, the object is parsed as a *syntax.ObjectNode. func ParseExpr(node syntax.Node) (Expr, syntax.Diagnostics) { switch node := node.(type) { case *syntax.NullNode: @@ -443,7 +445,14 @@ type RotateExpr struct { State Expr } -func RotateSyntax(node *syntax.ObjectNode, name *StringExpr, args Expr, provider *StringExpr, inputs Expr, state Expr) *RotateExpr { +func RotateSyntax( + node *syntax.ObjectNode, + name *StringExpr, + args Expr, + provider *StringExpr, + inputs Expr, + state Expr, +) *RotateExpr { return &RotateExpr{ builtinNode: builtin(node, name, args), Provider: provider, @@ -488,6 +497,25 @@ func ToJSON(value Expr) *ToJSONExpr { return ToJSONSyntax(nil, name, value) } +// ToYAML returns the underlying structure as a YAML string. +type ToYAMLExpr struct { + builtinNode + + Value Expr +} + +func ToYAMLSyntax(node *syntax.ObjectNode, name *StringExpr, args Expr) *ToYAMLExpr { + return &ToYAMLExpr{ + builtinNode: builtin(node, name, args), + Value: args, + } +} + +func ToYAML(value Expr) *ToYAMLExpr { + name := String("fn::toYAML") + return ToYAMLSyntax(nil, name, value) +} + // FromJSON deserializes a JSON string into a value. type FromJSONExpr struct { builtinNode @@ -723,8 +751,16 @@ func tryParseFunction(node *syntax.ObjectNode) (Expr, syntax.Diagnostics, bool) if node.Len() != 1 { for i := 0; i < node.Len(); i++ { if k := node.Index(i).Key.Value(); strings.HasPrefix(k, "fn::") { - diags = append(diags, syntax.NodeError(node, fmt.Sprintf("illegal call to builtin function: %q must be the only key within its containing object", k))) - + diags = append( + diags, + syntax.NodeError( + node, + fmt.Sprintf( + "illegal call to builtin function: %q must be the only key within its containing object", + k, + ), + ), + ) } } return nil, diags, false @@ -758,6 +794,8 @@ func tryParseFunction(node *syntax.ObjectNode) (Expr, syntax.Diagnostics, bool) parse = parseToBase64 case "fn::toJSON": parse = parseToJSON + case "fn::toYAML": + parse = parseToYAML case "fn::toString": parse = parseToString default: @@ -800,7 +838,9 @@ func tryParseFunction(node *syntax.ObjectNode) (Expr, syntax.Diagnostics, bool) func parseOpen(node *syntax.ObjectNode, name *StringExpr, args Expr) (Expr, syntax.Diagnostics) { obj, ok := args.(*ObjectExpr) if !ok { - diags := syntax.Diagnostics{ExprError(args, "the argument to fn::open must be an object containing 'provider' and 'inputs'")} + diags := syntax.Diagnostics{ + ExprError(args, "the argument to fn::open must be an object containing 'provider' and 'inputs'"), + } return OpenSyntax(node, name, args, nil, nil), diags } @@ -848,7 +888,9 @@ func parseShortOpen(node *syntax.ObjectNode, name *StringExpr, args Expr) (Expr, func parseRotate(node *syntax.ObjectNode, name *StringExpr, args Expr) (Expr, syntax.Diagnostics) { obj, ok := args.(*ObjectExpr) if !ok { - diags := syntax.Diagnostics{ExprError(args, "the argument to fn::rotate must be an object containing 'provider', 'inputs' and 'state'")} + diags := syntax.Diagnostics{ + ExprError(args, "the argument to fn::rotate must be an object containing 'provider', 'inputs' and 'state'"), + } return RotateSyntax(node, name, args, nil, nil, nil), diags } @@ -892,11 +934,16 @@ func parseRotate(node *syntax.ObjectNode, name *StringExpr, args Expr) (Expr, sy func parseShortRotate(node *syntax.ObjectNode, name *StringExpr, args Expr) (Expr, syntax.Diagnostics) { kvp := node.Index(0) - provider := StringSyntaxValue(name.Syntax().(*syntax.StringNode), strings.TrimPrefix(kvp.Key.Value(), "fn::rotate::")) + provider := StringSyntaxValue( + name.Syntax().(*syntax.StringNode), + strings.TrimPrefix(kvp.Key.Value(), "fn::rotate::"), + ) obj, ok := args.(*ObjectExpr) if !ok { - diags := syntax.Diagnostics{ExprError(args, "the argument to fn::rotate must be an object containing 'inputs' and 'state'")} + diags := syntax.Diagnostics{ + ExprError(args, "the argument to fn::rotate must be an object containing 'inputs' and 'state'"), + } return RotateSyntax(node, name, args, nil, nil, nil), diags } @@ -961,6 +1008,10 @@ func parseToJSON(node *syntax.ObjectNode, name *StringExpr, args Expr) (Expr, sy return ToJSONSyntax(node, name, args), nil } +func parseToYAML(node *syntax.ObjectNode, name *StringExpr, args Expr) (Expr, syntax.Diagnostics) { + return ToYAMLSyntax(node, name, args), nil +} + func parseFromJSON(node *syntax.ObjectNode, name *StringExpr, args Expr) (Expr, syntax.Diagnostics) { return FromJSONSyntax(node, name, args), nil } @@ -1003,7 +1054,9 @@ func parseSecret(node *syntax.ObjectNode, name *StringExpr, value Expr) (Expr, s func parseValidate(node *syntax.ObjectNode, name *StringExpr, args Expr) (Expr, syntax.Diagnostics) { obj, ok := args.(*ObjectExpr) if !ok { - diags := syntax.Diagnostics{ExprError(args, "the argument to fn::validate must be an object containing 'schema' and 'value'")} + diags := syntax.Diagnostics{ + ExprError(args, "the argument to fn::validate must be an object containing 'schema' and 'value'"), + } return ValidateSyntax(node, name, args, nil, nil), diags } diff --git a/vendor/github.com/pulumi/esc/ast/interpolation.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/interpolation.go similarity index 96% rename from vendor/github.com/pulumi/esc/ast/interpolation.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/interpolation.go index 2fd6a11f6..cf8de3074 100644 --- a/vendor/github.com/pulumi/esc/ast/interpolation.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/interpolation.go @@ -17,7 +17,7 @@ package ast import ( "strings" - "github.com/pulumi/esc/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax" ) type Interpolation struct { diff --git a/vendor/github.com/pulumi/esc/ast/property.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/property.go similarity index 97% rename from vendor/github.com/pulumi/esc/ast/property.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/property.go index 788c7f076..057e928d4 100644 --- a/vendor/github.com/pulumi/esc/ast/property.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast/property.go @@ -21,7 +21,7 @@ import ( "unicode" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/esc/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax" ) type PropertyAccess struct { @@ -77,7 +77,7 @@ func (p *PropertyName) Range() *hcl.Range { } type PropertySubscript struct { - Index interface{} + Index any AccessorRange *hcl.Range } @@ -319,8 +319,11 @@ func (p *propertyAccessParser) parseIndexSubscript(start int) any { // - root["key with a ."] // - ["root key with \"escaped\" quotes"].nested // - ["root key with a ."][100] -func parsePropertyAccess(node syntax.Node, start int, access string) (int, string, *PropertyAccess, syntax.Diagnostics) { - +func parsePropertyAccess( + node syntax.Node, + start int, + access string, +) (int, string, *PropertyAccess, syntax.Diagnostics) { // TODO: diagnostic ranges getRange := func(start, end int) *hcl.Range { return nil } diff --git a/vendor/github.com/pulumi/esc/diags/diags.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/diags/diags.go similarity index 100% rename from vendor/github.com/pulumi/esc/diags/diags.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/diags/diags.go diff --git a/vendor/github.com/pulumi/esc/diags/utils.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/diags/utils.go similarity index 95% rename from vendor/github.com/pulumi/esc/diags/utils.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/diags/utils.go index 632794a84..161f4347d 100644 --- a/vendor/github.com/pulumi/esc/diags/utils.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/diags/utils.go @@ -17,7 +17,7 @@ package diags import ( "fmt" - "github.com/pulumi/esc/internal/spell" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/internal/spell" ) func sortByEditDistance(comparedTo string, words []string) []string { diff --git a/vendor/github.com/pulumi/esc/environment.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/environment.go similarity index 97% rename from vendor/github.com/pulumi/esc/environment.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/environment.go index 551314abf..059a34545 100644 --- a/vendor/github.com/pulumi/esc/environment.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/environment.go @@ -19,11 +19,13 @@ import ( "errors" "fmt" - "github.com/pulumi/esc/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema" ) -const AnonymousProjectName = "" -const AnonymousEnvironmentName = "" +const ( + AnonymousProjectName = "" + AnonymousEnvironmentName = "" +) type EnvExecContext interface { // Returns the current execution context values diff --git a/vendor/github.com/pulumi/esc/eval/crypt.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/crypt.go similarity index 94% rename from vendor/github.com/pulumi/esc/eval/crypt.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/crypt.go index 9f47016ba..a81f5e264 100644 --- a/vendor/github.com/pulumi/esc/eval/crypt.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/crypt.go @@ -24,8 +24,8 @@ import ( "hash/crc32" "io" - "github.com/pulumi/esc/syntax" - "github.com/pulumi/esc/syntax/encoding" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/encoding" "github.com/pulumi/pulumi/sdk/v3/go/common/resource" "gopkg.in/yaml.v3" ) @@ -170,8 +170,13 @@ func DecryptSecrets(ctx context.Context, filename string, source []byte, decrypt } // Replace the original call to `fn::secret` with a new call whose argument is the decrypted plaintext. - return syntax.ObjectSyntax(obj.Syntax(), - syntax.ObjectPropertySyntax(obj.Index(0).Syntax, obj.Index(0).Key, syntax.StringSyntax(ciphertextNode.Syntax(), string(plaintext))), + return syntax.ObjectSyntax( + obj.Syntax(), + syntax.ObjectPropertySyntax( + obj.Index(0).Syntax, + obj.Index(0).Key, + syntax.StringSyntax(ciphertextNode.Syntax(), string(plaintext)), + ), ), nil, nil }) } @@ -196,8 +201,10 @@ func DecryptSecret(ctx context.Context, decrypter Decrypter, encodedCiphertext s return decrypter.Decrypt(ctx, ciphertext) } -const envelopeMagic = "escx" -const envelopeVersion = uint32(1) +const ( + envelopeMagic = "escx" + envelopeVersion = uint32(1) +) // Ciphertext is wrapped in an envelope that is encoded as a binary string of the form // @@ -228,13 +235,13 @@ func decodeCiphertext(repr string) ([]byte, error) { expectedChecksum := binary.BigEndian.Uint32(bin[len(bin)-4:]) actualChecksum := crc32.Checksum(bin[:len(bin)-4], crc32.IEEETable) if actualChecksum != expectedChecksum { - return nil, fmt.Errorf("invalid checksum") + return nil, errors.New("invalid checksum") } // The expected and actual versions must match. version := binary.BigEndian.Uint32(bin[4:]) if version != envelopeVersion { - return nil, fmt.Errorf("unsupported version") + return nil, errors.New("unsupported version") } // Extract the ciphertext. diff --git a/vendor/github.com/pulumi/esc/eval/eval.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/eval.go similarity index 92% rename from vendor/github.com/pulumi/esc/eval/eval.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/eval.go index 7328cecc4..6f90c00d4 100644 --- a/vendor/github.com/pulumi/esc/eval/eval.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/eval.go @@ -27,14 +27,15 @@ import ( "strings" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/esc" - "github.com/pulumi/esc/ast" - "github.com/pulumi/esc/internal/spell" - "github.com/pulumi/esc/internal/util" - "github.com/pulumi/esc/schema" - "github.com/pulumi/esc/syntax" - "github.com/pulumi/esc/syntax/encoding" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/internal/spell" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/internal/util" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/encoding" "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "gopkg.in/yaml.v3" ) // A ProviderLoader provides the environment evaluator the capability to load providers. @@ -84,8 +85,22 @@ func EvalEnvironment( providers ProviderLoader, environments EnvironmentLoader, execContext *esc.ExecContext, + opts EvalOptions, ) (*esc.Environment, syntax.Diagnostics) { - opened, _, diags := evalEnvironment(ctx, false, false, name, env, decrypter, providers, environments, execContext, true, nil) + opened, _, diags := evalEnvironment( + ctx, + false, + false, + name, + env, + decrypter, + providers, + environments, + execContext, + true, + nil, + opts, + ) return opened, diags } @@ -100,8 +115,22 @@ func CheckEnvironment( environments EnvironmentLoader, execContext *esc.ExecContext, showSecrets bool, + opts EvalOptions, ) (*esc.Environment, syntax.Diagnostics) { - checked, _, diags := evalEnvironment(ctx, true, false, name, env, decrypter, providers, environments, execContext, showSecrets, nil) + checked, _, diags := evalEnvironment( + ctx, + true, + false, + name, + env, + decrypter, + providers, + environments, + execContext, + showSecrets, + nil, + opts, + ) return checked, diags } @@ -116,12 +145,26 @@ func RotateEnvironment( environments EnvironmentLoader, execContext *esc.ExecContext, paths []resource.PropertyPath, + opts EvalOptions, ) (*esc.Environment, RotationResult, syntax.Diagnostics) { rotateDocPaths := make(map[string]bool, len(paths)) for _, path := range paths { rotateDocPaths["values."+path.String()] = true } - return evalEnvironment(ctx, false, true, name, env, decrypter, providers, environments, execContext, true, rotateDocPaths) + return evalEnvironment( + ctx, + false, + true, + name, + env, + decrypter, + providers, + environments, + execContext, + true, + rotateDocPaths, + opts, + ) } // evalEnvironment evaluates an environment and exports the result of evaluation. @@ -137,12 +180,28 @@ func evalEnvironment( execContext *esc.ExecContext, showSecrets bool, rotatePaths map[string]bool, + opts EvalOptions, ) (*esc.Environment, RotationResult, syntax.Diagnostics) { if env == nil || (len(env.Values.GetEntries()) == 0 && len(env.Imports.GetElements()) == 0) { return nil, nil, nil } - ec := newEvalContext(ctx, validating, rotating, name, env, true, decrypter, providers, envs, map[string]*imported{}, execContext, showSecrets, rotatePaths) + ec := newEvalContext( + ctx, + validating, + rotating, + name, + env, + true, + decrypter, + providers, + envs, + map[string]*imported{}, + execContext, + showSecrets, + rotatePaths, + ) + ec.traceMode = opts.TraceMode v, diags := ec.evaluate() s := schema.Never().Schema() @@ -154,7 +213,7 @@ func evalEnvironment( } } - contextProperties, exportDiags := ec.myContext.export(name) + contextProperties, exportDiags := ec.myContext.export(name, ec.traceMode) diags.Extend(exportDiags...) executionContext := &esc.EvaluatedExecutionContext{ @@ -162,7 +221,7 @@ func evalEnvironment( Schema: ec.myContext.schema, } - envProperties, exportDiags := v.export(name) + envProperties, exportDiags := v.export(name, ec.traceMode) diags.Extend(exportDiags...) return &esc.Environment{ @@ -198,8 +257,12 @@ type evalContext struct { root *expr // the root expression base *value // the base value - rotateDocPaths map[string]bool // the subset of document paths to invoke rotation for when rotating. if empty, all rotators will be invoked. - rotationResult RotationResult // result of secret rotations + // rotateDocPaths is the subset of document paths to invoke rotation for when + // rotating. if empty, all rotators will be invoked. + rotateDocPaths map[string]bool + rotationResult RotationResult // result of secret rotations + + traceMode TraceMode // traceMode used during eval and passed to export diags syntax.Diagnostics // diagnostics generated during evaluation } @@ -394,6 +457,9 @@ func declare[Expr exprNode](e *evalContext, path string, x Expr, base *value) *e case *ast.ToJSONExpr: repr := &toJSONExpr{node: x, value: declare(e, "", x.Value, nil)} return newExpr(path, repr, schema.String().Schema(), base) + case *ast.ToYAMLExpr: + repr := &toYAMLExpr{node: x, value: declare(e, "", x.Value, nil)} + return newExpr(path, repr, schema.String().Schema(), base) case *ast.ToStringExpr: repr := &toStringExpr{node: x, value: declare(e, "", x.Value, nil)} return newExpr(path, repr, schema.String().Schema(), base) @@ -534,7 +600,13 @@ func (e *evalContext) evaluateImport(expr ast.Expr, name string) (*value, bool) var val *value if imported, ok := e.imports[name]; ok { if imported.evaluating { - e.diags.Extend(syntax.Error(expr.Syntax().Syntax().Range(), fmt.Sprintf("cyclic import of %v", name), expr.Syntax().Syntax().Path())) + e.diags.Extend( + syntax.Error( + expr.Syntax().Syntax().Range(), + fmt.Sprintf("cyclic import of %v", name), + expr.Syntax().Syntax().Path(), + ), + ) return nil, false } val = imported.value @@ -556,7 +628,8 @@ func (e *evalContext) evaluateImport(expr ast.Expr, name string) (*value, bool) } // we only want to rotate the root environment, so set rotating flag to false when evaluating imports - imp := newEvalContext(e.ctx, e.validating, false, name, env, false, dec, e.providers, e.environments, e.imports, e.execContext, e.showSecrets, nil) + imp := newEvalContext(e.ctx, e.validating, false, name, env, false, dec, e.providers, e.environments, e.imports, e.execContext, e.showSecrets, nil) //nolint:lll + imp.traceMode = e.traceMode v, diags := imp.evaluate() e.diags.Extend(diags...) @@ -646,6 +719,8 @@ func (e *evalContext) evaluateExpr(x *expr, accept *schema.Schema) *value { val = e.evaluateBuiltinToBase64(x, repr) case *toJSONExpr: val = e.evaluateBuiltinToJSON(x, repr) + case *toYAMLExpr: + val = e.evaluateBuiltinToYAML(x, repr) case *toStringExpr: val = e.evaluateBuiltinToString(x, repr) case *arrayExpr: @@ -673,18 +748,26 @@ func (e *evalContext) evaluateExpr(x *expr, accept *schema.Schema) *value { func (e *evalContext) evaluateSkippedExpr(x *expr, accept *schema.Schema) (*value, bool) { // if we're not rotating, rotateOnly inputs are resolved as unknown. // - // however, we also need to make sure the user has permission to access rotateOnly environments when they are editing an environment to - // avoid privilege escalation from adding a reference to an environment that they don't have access to, but the scheduled rotator does. + // however, we also need to make sure the user has permission to access rotateOnly environments when they are editing + // an environment to + // avoid privilege escalation from adding a reference to an environment that they don't have access to, but the + // scheduled rotator does. // therefore we will still evaluate rotateOnly imports when validating the root environment. // - // we only do this for the root environment, because only root environments are rotated, and it is permissible for a user to import a + // we only do this for the root environment, because only root environments are rotated, and it is permissible for a + // user to import a // rotated environment that transitively uses managing credentials that they don't have access to: // allowed: "my-environment" <-imports- "my-iam-user" <-rotateOnly- "privileged-creds" (no access) // // thus, we want to skip evaluation if in a rotateOnly context and opening the root environment // or if this is an imported env if skipEval := accept.IsRotateOnly() && (!e.rotating && !e.validating || !e.isRootEnv); skipEval { - return &value{def: newMissingExpr(x.path, x.base), schema: schema.Always(), unknown: true, rotateOnly: true}, true + return &value{ + def: newMissingExpr(x.path, x.base), + schema: schema.Always(), + unknown: true, + rotateOnly: true, + }, true } return nil, false @@ -848,8 +931,13 @@ func (e *evalContext) evaluateExprAccess(x *expr, accessors []*propertyAccessor, } // evaluateEnvironmentReferenceAccess performs an inline import of an environment. -// The accessor is of the form ["environments", $project, $env, ...], which is transformed into an import name in the form "$project/$env" -func (e *evalContext) evaluateEnvironmentReferenceAccess(x *expr, accessors []*propertyAccessor, accept *schema.Schema) *value { +// The accessor is of the form ["environments", $project, $env, ...], which is transformed into an import name in the +// form "$project/$env" +func (e *evalContext) evaluateEnvironmentReferenceAccess( + x *expr, + accessors []*propertyAccessor, + accept *schema.Schema, +) *value { // desugar accessor path into import name if len(accessors) < 3 { // need at least the first three elements to create an import name @@ -943,7 +1031,11 @@ func (e *evalContext) evaluateValueAccess(syntax ast.Expr, receiver *value, acce // evaluateValueAccess evaluates a list of accessors relative to an unknown value receiver. Unknown values are // synthesized for each receiver. -func (e *evalContext) evaluateUnknownAccess(syntax ast.Expr, receiver *schema.Schema, accessors []*propertyAccessor) *value { +func (e *evalContext) evaluateUnknownAccess( + syntax ast.Expr, + receiver *schema.Schema, + accessors []*propertyAccessor, +) *value { var val *value for len(accessors) > 0 { accessor := accessors[0] @@ -1105,7 +1197,6 @@ func (e *evalContext) evaluateBuiltinOpen(x *expr, repr *openExpr) *value { } else { x.schema = outputSchema } - } v.schema = x.schema @@ -1115,7 +1206,7 @@ func (e *evalContext) evaluateBuiltinOpen(x *expr, repr *openExpr) *value { return v } - inputsV, exportDiags := inputs.export("") + inputsV, exportDiags := inputs.export("", e.traceMode) e.diags.Extend(exportDiags...) output, err := provider.Open(e.ctx, inputsV.Value.(map[string]esc.Value), e.execContext) @@ -1169,7 +1260,9 @@ func (e *evalContext) evaluateBuiltinRotate(x *expr, repr *rotateExpr) *value { inputs, inputsOK := e.evaluateTypedExpr(repr.inputs, repr.inputSchema) state, stateOK := e.evaluateTypedExpr(repr.state, repr.stateSchema) - if !inputsOK || inputs.containsObservableUnknowns(e.rotating) || !stateOK || state.containsUnknowns() || e.validating || err != nil { + if !inputsOK || inputs.containsObservableUnknowns(e.rotating) || !stateOK || state.containsUnknowns() || + e.validating || + err != nil { if e.shouldRotate(docPath) { e.rotationResult = append(e.rotationResult, &Rotation{ Path: docPath, @@ -1181,12 +1274,12 @@ func (e *evalContext) evaluateBuiltinRotate(x *expr, repr *rotateExpr) *value { return v } - inputsV, exportDiags := inputs.export("") + inputsV, exportDiags := inputs.export("", e.traceMode) e.diags.Extend(exportDiags...) // if rotating, invoke prior to open if e.shouldRotate(docPath) { - stateV, exportDiags := state.export("") + stateV, exportDiags := state.export("", e.traceMode) e.diags.Extend(exportDiags...) newState, err := rotator.Rotate( @@ -1227,7 +1320,7 @@ func (e *evalContext) evaluateBuiltinRotate(x *expr, repr *rotateExpr) *value { state = unexport(newState, x) } - stateV, exportDiags := state.export("") + stateV, exportDiags := state.export("", e.traceMode) e.diags.Extend(exportDiags...) output, err := rotator.Open( @@ -1417,7 +1510,7 @@ func (e *evalContext) evaluateBuiltinValidate(x *expr, repr *validateExpr) *valu // valueToSchema converts an evaluated value to a *schema.Schema. func (e *evalContext) valueToSchema(v *value) (*schema.Schema, error) { // Export the value to esc.Value - ev, diags := v.export("") + ev, diags := v.export("", e.traceMode) e.diags.Extend(diags...) // Convert to JSON representation @@ -1513,7 +1606,7 @@ func (e *evalContext) evaluateBuiltinToJSON(x *expr, repr *toJSONExpr) *value { v.combine(value) if !v.unknown { - valueV, exportDiags := value.export("") + valueV, exportDiags := value.export("", e.traceMode) e.diags.Extend(exportDiags...) b, err := json.Marshal(valueV.ToJSON(false)) @@ -1527,6 +1620,28 @@ func (e *evalContext) evaluateBuiltinToJSON(x *expr, repr *toJSONExpr) *value { return v } +// evaluateBuiltinToYAML evaluates a call to the fn::toYAML builtin. +func (e *evalContext) evaluateBuiltinToYAML(x *expr, repr *toYAMLExpr) *value { + v := &value{def: x, schema: x.schema} + + value := e.evaluateExpr(repr.value, schema.Always()) + + v.combine(value) + if !v.unknown { + valueV, exportDiags := value.export("", e.traceMode) + e.diags.Extend(exportDiags...) + + b, err := yaml.Marshal(valueV.ToJSON(false)) + if err != nil { + e.errorf(repr.syntax(), "failed to encode YAML: %v", err) + v.unknown = true + return v + } + v.repr = string(b) + } + return v +} + // evaluateBuiltinToString evaluates a call to the fn::toString builtin. func (e *evalContext) evaluateBuiltinToString(x *expr, repr *toStringExpr) *value { v := &value{def: x, schema: x.schema} diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/eval_options.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/eval_options.go new file mode 100644 index 000000000..8f1094ba6 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/eval_options.go @@ -0,0 +1,40 @@ +// Copyright 2026, Pulumi Corporation. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package eval + +// TraceMode controls how much of each value's Trace the eval entry points +// retain. The Trace is only useful to a consumer that walks the Base +// merge-history chain end-to-end (e.g. `esc env get`'s provenance view, on the +// Check path); for callers that never read it, that chain grows the payload +// with import-merge depth for no benefit. +type TraceMode int + +const ( + // TraceModeFull builds the entire Trace. The zero value, so EvalOptions{} + // preserves historical behavior and no Trace consumer regresses. + TraceModeFull TraceMode = iota + + // TraceModeNone omits the Trace entirely (no Def, no Base chain). Safe only + // when no consumer reads it. + TraceModeNone +) + +// EvalOptions configures an evaluation. Fields must default to historical +// behavior when zero so EvalOptions{} is a safe default. +type EvalOptions struct { + // TraceMode selects how much of each value's Trace to retain. Applied during + // export, so TraceModeNone never allocates the dropped Trace. + TraceMode TraceMode +} diff --git a/vendor/github.com/pulumi/esc/eval/eval_validate.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/eval_validate.go similarity index 98% rename from vendor/github.com/pulumi/esc/eval/eval_validate.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/eval_validate.go index 2bc1e9636..988e84b15 100644 --- a/vendor/github.com/pulumi/esc/eval/eval_validate.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/eval_validate.go @@ -20,10 +20,10 @@ import ( "math/big" "strings" - "github.com/pulumi/esc/ast" - "github.com/pulumi/esc/internal/util" - "github.com/pulumi/esc/schema" - "github.com/pulumi/esc/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/internal/util" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax" ) // jsonRepr returns the JSON string representation of the given value. diff --git a/vendor/github.com/pulumi/esc/eval/expr.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/expr.go similarity index 96% rename from vendor/github.com/pulumi/esc/eval/expr.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/expr.go index 79ae74888..76612651b 100644 --- a/vendor/github.com/pulumi/esc/eval/expr.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/expr.go @@ -18,9 +18,9 @@ import ( "fmt" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/esc" - "github.com/pulumi/esc/ast" - "github.com/pulumi/esc/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema" ) const ( @@ -313,6 +313,13 @@ func (x *expr) export(environment string) esc.Expr { ArgSchema: schema.Always().Schema(), Arg: repr.value.export(environment), } + case *toYAMLExpr: + ex.Builtin = &esc.BuiltinExpr{ + Name: repr.node.Name().Value, + NameRange: convertRange(repr.node.Name().Syntax().Syntax().Range(), environment), + ArgSchema: schema.Always().Schema(), + Arg: repr.value.export(environment), + } case *toStringExpr: ex.Builtin = &esc.BuiltinExpr{ Name: repr.node.Name().Value, @@ -484,6 +491,17 @@ func (x *toJSONExpr) syntax() ast.Expr { return x.node } +// toYAMLExpr represents a call to the fn::toYAML builtin. +type toYAMLExpr struct { + node *ast.ToYAMLExpr + + value *expr +} + +func (x *toYAMLExpr) syntax() ast.Expr { + return x.node +} + // fromJSONExpr represents a call from the fn::fromJSON builtin. type fromJSONExpr struct { node *ast.FromJSONExpr diff --git a/vendor/github.com/pulumi/esc/eval/patch.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/patch.go similarity index 96% rename from vendor/github.com/pulumi/esc/eval/patch.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/patch.go index a9b12c5b5..a2f940a1a 100644 --- a/vendor/github.com/pulumi/esc/eval/patch.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/patch.go @@ -17,8 +17,8 @@ package eval import ( "encoding/json" - "github.com/pulumi/esc" - "github.com/pulumi/esc/syntax/encoding" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/encoding" "github.com/pulumi/pulumi/sdk/v3/go/common/resource" "gopkg.in/yaml.v3" ) diff --git a/vendor/github.com/pulumi/esc/eval/rotation.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/rotation.go similarity index 87% rename from vendor/github.com/pulumi/esc/eval/rotation.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/rotation.go index ddba8a225..7c3086dfc 100644 --- a/vendor/github.com/pulumi/esc/eval/rotation.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/rotation.go @@ -14,7 +14,7 @@ package eval -import "github.com/pulumi/esc/syntax" +import "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax" type RotationStatus string @@ -32,7 +32,9 @@ type Rotation struct { Path string // document path where the rotation was defined Status RotationStatus // status of the rotation Diags syntax.Diagnostics // diagnostics from the rotation - Patch *Patch // updated rotation state generated during evaluation, to be written back to the environment definition + // Patch is updated rotation state generated during evaluation, to be written + // back to the environment definition. + Patch *Patch } func (r RotationResult) Patches() []*Patch { diff --git a/vendor/github.com/pulumi/esc/eval/value.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/value.go similarity index 93% rename from vendor/github.com/pulumi/esc/eval/value.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/value.go index 9e5b9e9b3..dc50380df 100644 --- a/vendor/github.com/pulumi/esc/eval/value.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/value.go @@ -21,10 +21,10 @@ import ( "strconv" "strings" - "github.com/pulumi/esc" - "github.com/pulumi/esc/ast" - "github.com/pulumi/esc/schema" - "github.com/pulumi/esc/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax" "golang.org/x/exp/maps" ) @@ -319,8 +319,10 @@ func (v *value) toString() (str string, unknown bool, secret bool) { return s, unknown, secret } -// export converts the value into its serializable representation. -func (v *value) export(environment string) (esc.Value, syntax.Diagnostics) { +// export converts the value into its serializable representation. traceMode +// gates how much Trace is built; it is constant for a whole evaluation, so the +// memoized result below stays consistent across call sites. +func (v *value) export(environment string, traceMode TraceMode) (esc.Value, syntax.Diagnostics) { if v.exported != nil { return *v.exported, nil } @@ -341,7 +343,7 @@ func (v *value) export(environment string) (esc.Value, syntax.Diagnostics) { var elemDiags syntax.Diagnostics a := make([]esc.Value, len(repr)) for i, v := range repr { - a[i], elemDiags = v.export(environment) + a[i], elemDiags = v.export(environment, traceMode) diags.Extend(elemDiags...) } pv = a @@ -351,7 +353,7 @@ func (v *value) export(environment string) (esc.Value, syntax.Diagnostics) { pm := make(map[string]esc.Value, len(keys)) for _, k := range keys { pv := v.property(v.def.repr.syntax(), k) - pm[k], elemDiags = pv.export(environment) + pm[k], elemDiags = pv.export(environment, traceMode) diags.Extend(elemDiags...) } pv = pm @@ -359,21 +361,26 @@ func (v *value) export(environment string) (esc.Value, syntax.Diagnostics) { pv = repr } - var base *esc.Value - if v.base != nil { - b, baseDiags := v.base.export("") - diags.Extend(baseDiags...) - base = &b + // TraceModeNone omits the whole Trace, so the dropped data is never built. + var trace esc.Trace + if traceMode != TraceModeNone { + var base *esc.Value + if v.base != nil { + b, baseDiags := v.base.export("", traceMode) + diags.Extend(baseDiags...) + base = &b + } + trace = esc.Trace{ + Def: v.def.defRange(environment), + Base: base, + } } v.exported = &esc.Value{ Value: pv, Secret: v.secret, Unknown: v.unknown, - Trace: esc.Trace{ - Def: v.def.defRange(environment), - Base: base, - }, + Trace: trace, } return *v.exported, diags } diff --git a/vendor/github.com/pulumi/esc/eval/yaml.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/yaml.go similarity index 95% rename from vendor/github.com/pulumi/esc/eval/yaml.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/yaml.go index 55a9e4aa5..4e3635357 100644 --- a/vendor/github.com/pulumi/esc/eval/yaml.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval/yaml.go @@ -17,7 +17,7 @@ package eval import ( "gopkg.in/yaml.v3" - "github.com/pulumi/esc/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax" ) // The TagDecoder is responsible for decoding YAML tags that represent calls to builtin functions. diff --git a/vendor/github.com/pulumi/esc/expr.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/expr.go similarity index 98% rename from vendor/github.com/pulumi/esc/expr.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/expr.go index 3cfbb873e..4adf623b6 100644 --- a/vendor/github.com/pulumi/esc/expr.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/expr.go @@ -17,7 +17,7 @@ package esc import ( "fmt" - "github.com/pulumi/esc/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema" ) // An Expr holds information about an expression in an environment definition. diff --git a/vendor/github.com/pulumi/esc/internal/spell/spell.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/internal/spell/spell.go similarity index 100% rename from vendor/github.com/pulumi/esc/internal/spell/spell.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/internal/spell/spell.go diff --git a/vendor/github.com/pulumi/esc/internal/util/path.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/internal/util/path.go similarity index 100% rename from vendor/github.com/pulumi/esc/internal/util/path.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/internal/util/path.go diff --git a/vendor/github.com/pulumi/esc/provider.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/provider.go similarity index 92% rename from vendor/github.com/pulumi/esc/provider.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/provider.go index 7caf062d2..47fec37b6 100644 --- a/vendor/github.com/pulumi/esc/provider.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/provider.go @@ -17,7 +17,7 @@ package esc import ( "context" - "github.com/pulumi/esc/schema" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema" ) // A Provider provides environments access to dynamic secrets. These secrets may be generated at runtime, fetched from @@ -31,7 +31,8 @@ type Provider interface { } // A Rotator enables environments to rotate a secret. -// It is the responsibility of the caller to appropriately persist rotation state (e.g. by writing it back to the environment definition). +// It is the responsibility of the caller to appropriately persist rotation state (e.g. by writing it back to the +// environment definition). type Rotator interface { // Schema returns the rotator's input, state, and output schemata. Schema() (inputs, state, outputs *schema.Schema) diff --git a/vendor/github.com/pulumi/esc/schema/arrays.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/arrays.go similarity index 100% rename from vendor/github.com/pulumi/esc/schema/arrays.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/arrays.go diff --git a/vendor/github.com/pulumi/esc/schema/booleans.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/booleans.go similarity index 100% rename from vendor/github.com/pulumi/esc/schema/booleans.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/booleans.go diff --git a/vendor/github.com/pulumi/esc/schema/json_schema.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/json_schema.go similarity index 100% rename from vendor/github.com/pulumi/esc/schema/json_schema.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/json_schema.go diff --git a/vendor/github.com/pulumi/esc/schema/nulls.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/nulls.go similarity index 100% rename from vendor/github.com/pulumi/esc/schema/nulls.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/nulls.go diff --git a/vendor/github.com/pulumi/esc/schema/numbers.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/numbers.go similarity index 100% rename from vendor/github.com/pulumi/esc/schema/numbers.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/numbers.go diff --git a/vendor/github.com/pulumi/esc/schema/objects.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/objects.go similarity index 100% rename from vendor/github.com/pulumi/esc/schema/objects.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/objects.go diff --git a/vendor/github.com/pulumi/esc/schema/schema.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/schema.go similarity index 97% rename from vendor/github.com/pulumi/esc/schema/schema.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/schema.go index c312e3022..6688635d4 100644 --- a/vendor/github.com/pulumi/esc/schema/schema.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/schema.go @@ -190,7 +190,7 @@ func (s *Schema) arrayItem(index int) *Schema { } func (s *Schema) Item(index int) *Schema { - var oneOf []*Schema + oneOf := make([]*Schema, 0, len(s.AnyOf)+len(s.OneOf)+1) for _, x := range s.AnyOf { oneOf = append(oneOf, x.Item(index)) } @@ -212,7 +212,7 @@ func (s *Schema) objectProperty(name string) *Schema { } func (s *Schema) Property(name string) *Schema { - var oneOf []*Schema + oneOf := make([]*Schema, 0, len(s.AnyOf)+len(s.OneOf)+1) for _, x := range s.AnyOf { oneOf = append(oneOf, x.Property(name)) } @@ -264,7 +264,9 @@ func setRotateOnly(s *Schema) *Schema { copy.PrefixItems = slices.Collect(fxs.Map(s.PrefixItems, setRotateOnly)) copy.Items = setRotateOnly(s.Items) copy.AdditionalProperties = setRotateOnly(s.AdditionalProperties) - copy.Properties = maps.Collect(fxm.Map(s.Properties, func(k string, s *Schema) (string, *Schema) { return k, setRotateOnly(s) })) + copy.Properties = maps.Collect( + fxm.Map(s.Properties, func(k string, s *Schema) (string, *Schema) { return k, setRotateOnly(s) }), + ) copy.RotateOnly = slices.Collect(maps.Keys(s.Properties)) return © @@ -314,7 +316,8 @@ func (s *Schema) compile(root *Schema) error { } } for _, name := range s.RotateOnly { - // need to push the rotateOnly flag down onto the actual properties, so it is available to the evaluator while evaluating object properties + // need to push the rotateOnly flag down onto the actual properties, so it is available to the evaluator while + // evaluating object properties if p, ok := s.Properties[name]; ok { s.Properties[name] = setRotateOnly(p) } diff --git a/vendor/github.com/pulumi/esc/schema/strings.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/strings.go similarity index 100% rename from vendor/github.com/pulumi/esc/schema/strings.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema/strings.go diff --git a/vendor/github.com/pulumi/esc/syntax/diags.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/diags.go similarity index 100% rename from vendor/github.com/pulumi/esc/syntax/diags.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/diags.go diff --git a/vendor/github.com/pulumi/esc/syntax/doc.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/doc.go similarity index 100% rename from vendor/github.com/pulumi/esc/syntax/doc.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/doc.go diff --git a/vendor/github.com/pulumi/esc/syntax/encoding/doc.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/encoding/doc.go similarity index 100% rename from vendor/github.com/pulumi/esc/syntax/encoding/doc.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/encoding/doc.go diff --git a/vendor/github.com/pulumi/esc/syntax/encoding/object.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/encoding/object.go similarity index 87% rename from vendor/github.com/pulumi/esc/syntax/encoding/object.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/encoding/object.go index 9d5aff0da..3806bf651 100644 --- a/vendor/github.com/pulumi/esc/syntax/encoding/object.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/encoding/object.go @@ -21,7 +21,7 @@ import ( "sort" "strconv" - "github.com/pulumi/esc/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax" ) // DecodeValue decodes a plain Go value into a syntax.Node. @@ -39,7 +39,7 @@ import ( // - Structs are decoded as *syntax.ObjectNode. Exported struct fields decode into object properties using the name of // the field as the property's key. The name of the struct field can be customized using a struct tag of the form // `object:"name"`. If a field's value decodes as *syntax.NullNode, that field is omitted from the result. -func DecodeValue(v interface{}) (syntax.Node, syntax.Diagnostics) { +func DecodeValue(v any) (syntax.Node, syntax.Diagnostics) { return decodeValue(reflect.ValueOf(v)) } @@ -49,6 +49,7 @@ func decodeValue(v reflect.Value) (syntax.Node, syntax.Diagnostics) { } for { + //exhaustive:ignore // the default branch handles the remaining cases switch v.Kind() { case reflect.Interface, reflect.Pointer: if v.IsNil() { @@ -87,7 +88,13 @@ func decodeValue(v reflect.Value) (syntax.Node, syntax.Diagnostics) { return syntax.Array(elements...), diags case reflect.Map: if v.Type().Key().Kind() != reflect.String { - return nil, syntax.Diagnostics{syntax.Error(nil, fmt.Sprintf("cannot decode value of type %v (map keys must be strings)", v.Type()), "")} + return nil, syntax.Diagnostics{ + syntax.Error( + nil, + fmt.Sprintf("cannot decode value of type %v (map keys must be strings)", v.Type()), + "", + ), + } } if v.IsNil() { @@ -152,14 +159,16 @@ func decodeValue(v reflect.Value) (syntax.Node, syntax.Diagnostics) { } return syntax.Object(entries...), diags default: - return nil, syntax.Diagnostics{syntax.Error(nil, fmt.Sprintf("cannot decode value of type %v", v.Type()), "")} + return nil, syntax.Diagnostics{ + syntax.Error(nil, fmt.Sprintf("cannot decode value of type %v", v.Type()), ""), + } } } } // EncodeValue encodes a syntax.Node into a plain Go value. The encoding rules are the inverse of the decoding rules // described in the documentation for DecodeValue. -func EncodeValue(n syntax.Node, v interface{}) syntax.Diagnostics { +func EncodeValue(n syntax.Node, v any) syntax.Diagnostics { return encodeValue(n, reflect.ValueOf(v)) } @@ -193,8 +202,10 @@ func getStructFields(fields map[string]reflect.Value, v reflect.Value) reflect.V return nodeField } -var nodeType = reflect.TypeOf((*syntax.Node)(nil)).Elem() -var jsonNumberType = reflect.TypeOf((*json.Number)(nil)).Elem() +var ( + nodeType = reflect.TypeOf((*syntax.Node)(nil)).Elem() + jsonNumberType = reflect.TypeOf((*json.Number)(nil)).Elem() +) func encodeValue(n syntax.Node, v reflect.Value) syntax.Diagnostics { if _, isNull := n.(*syntax.NullNode); isNull { @@ -220,7 +231,13 @@ func encodeValue(n syntax.Node, v reflect.Value) syntax.Diagnostics { nv := reflect.ValueOf(n) if !nv.Type().AssignableTo(v.Type()) { rng := n.Syntax().Range() - return syntax.Diagnostics{syntax.Error(rng, fmt.Sprintf("cannot encode %v into location of type %v", nv.Type(), v.Type()), "")} + return syntax.Diagnostics{ + syntax.Error( + rng, + fmt.Sprintf("cannot encode %v into location of type %v", nv.Type(), v.Type()), + "", + ), + } } v.Set(nv) return nil @@ -241,7 +258,7 @@ func encodeValue(n syntax.Node, v reflect.Value) syntax.Diagnostics { if v.Kind() != reflect.Bool { rng := n.Syntax().Range() - return syntax.Diagnostics{syntax.Error(rng, fmt.Sprintf("cannot encode boolean into location of type %v", v.Type()), "")} + return syntax.Diagnostics{syntax.Error(rng, fmt.Sprintf("cannot encode boolean into location of type %v", v.Type()), "")} //nolint:lll } v.SetBool(n.Value()) return nil @@ -284,6 +301,7 @@ func encodeValue(n syntax.Node, v reflect.Value) syntax.Diagnostics { return nil } + //exhaustive:ignore // the default branch handles the remaining cases switch v.Kind() { case reflect.Float32: return parseFloat(32) @@ -318,7 +336,7 @@ func encodeValue(n syntax.Node, v reflect.Value) syntax.Diagnostics { } rng := n.Syntax().Range() - return syntax.Diagnostics{syntax.Error(rng, fmt.Sprintf("cannot encode number into location of type %v", v.Type()), "")} + return syntax.Diagnostics{syntax.Error(rng, fmt.Sprintf("cannot encode number into location of type %v", v.Type()), "")} //nolint:lll } case *syntax.StringNode: if v.Kind() == reflect.Interface && v.NumMethod() == 0 { @@ -329,17 +347,18 @@ func encodeValue(n syntax.Node, v reflect.Value) syntax.Diagnostics { if v.Kind() != reflect.String { rng := n.Syntax().Range() - return syntax.Diagnostics{syntax.Error(rng, fmt.Sprintf("cannot encode string into location of type %v", v.Type()), "")} + return syntax.Diagnostics{syntax.Error(rng, fmt.Sprintf("cannot encode string into location of type %v", v.Type()), "")} //nolint:lll } v.SetString(n.Value()) return nil case *syntax.ArrayNode: if v.Kind() == reflect.Interface && v.NumMethod() == 0 { - ev := reflect.New(reflect.TypeOf((*[]interface{})(nil)).Elem()).Elem() + ev := reflect.New(reflect.TypeOf((*[]any)(nil)).Elem()).Elem() defer v.Set(ev) v = ev } + //exhaustive:ignore // the default branch handles the remaining cases switch v.Kind() { case reflect.Array: // OK @@ -347,7 +366,7 @@ func encodeValue(n syntax.Node, v reflect.Value) syntax.Diagnostics { v.Set(reflect.MakeSlice(v.Type(), n.Len(), n.Len())) default: rng := n.Syntax().Range() - return syntax.Diagnostics{syntax.Error(rng, fmt.Sprintf("cannot encode list into location of type %v", v.Type()), "")} + return syntax.Diagnostics{syntax.Error(rng, fmt.Sprintf("cannot encode list into location of type %v", v.Type()), "")} //nolint:lll } l := n.Len() @@ -363,11 +382,12 @@ func encodeValue(n syntax.Node, v reflect.Value) syntax.Diagnostics { return diags case *syntax.ObjectNode: if v.Kind() == reflect.Interface && v.NumMethod() == 0 { - ev := reflect.New(reflect.TypeOf((*map[string]interface{})(nil)).Elem()).Elem() + ev := reflect.New(reflect.TypeOf((*map[string]any)(nil)).Elem()).Elem() defer v.Set(ev) v = ev } + //exhaustive:ignore // the default branch handles the remaining cases switch v.Kind() { case reflect.Map: t := v.Type() @@ -432,7 +452,7 @@ func encodeValue(n syntax.Node, v reflect.Value) syntax.Diagnostics { syn := n.Syntax() rng := syn.Range() path := syn.Path() - return syntax.Diagnostics{syntax.Error(rng, fmt.Sprintf("cannot encode object into location of type %v", v.Type()), path)} + return syntax.Diagnostics{syntax.Error(rng, fmt.Sprintf("cannot encode object into location of type %v", v.Type()), path)} //nolint:lll } default: panic("unreachable") diff --git a/vendor/github.com/pulumi/esc/syntax/encoding/yaml.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/encoding/yaml.go similarity index 95% rename from vendor/github.com/pulumi/esc/syntax/encoding/yaml.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/encoding/yaml.go index 34a41a830..04317ecb6 100644 --- a/vendor/github.com/pulumi/esc/syntax/encoding/yaml.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/encoding/yaml.go @@ -23,13 +23,13 @@ import ( "strings" "github.com/hashicorp/hcl/v2" - "github.com/pulumi/esc/syntax" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax" "github.com/pulumi/pulumi/sdk/v3/go/common/resource" "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" "github.com/rivo/uniseg" "gopkg.in/yaml.v3" - "github.com/pulumi/esc/internal/util" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/internal/util" ) // A TagDecoder decodes tagged YAML nodes. See the documentation on UnmarshalYAML for more details. @@ -43,7 +43,7 @@ type YAMLSyntax struct { *yaml.Node rng *hcl.Range path string - value interface{} + value any } // Range returns the textual range of the YAML node, if any. @@ -102,6 +102,7 @@ func (s YAMLSyntax) Get(path resource.PropertyPath) (_ *yaml.Node, ok bool) { return s.Node, true } + //exhaustive:ignore // the default branch handles the remaining cases switch s.Kind { case yaml.SequenceNode: index, ok := path[0].(int) @@ -140,6 +141,7 @@ func (s YAMLSyntax) Set(prefix, path resource.PropertyPath, new yaml.Node) (*yam } prefix = append(prefix, path[0]) + //exhaustive:ignore // the default branch handles the remaining cases switch s.Kind { case 0: switch accessor := path[0].(type) { @@ -212,6 +214,7 @@ func (s YAMLSyntax) Delete(prefix, path resource.PropertyPath) error { } prefix = append(prefix, path[0]) + //exhaustive:ignore // the default branch handles the remaining cases switch s.Kind { case yaml.SequenceNode: index, ok := path[0].(int) @@ -329,6 +332,7 @@ func (p positionIndex) pos(line, column int) hcl.Pos { // of the sequence or mapping itself. This works well for block-style sequences/mappings, but misses the closing token // for flow-style sequences/mappings. func (p positionIndex) yamlEndPos(n *yaml.Node) hcl.Pos { + //exhaustive:ignore // the default branch handles the remaining cases switch n.Kind { case yaml.DocumentNode, yaml.SequenceNode, yaml.MappingNode: if len(n.Content) != 0 { @@ -337,6 +341,7 @@ func (p positionIndex) yamlEndPos(n *yaml.Node) hcl.Pos { return p.pos(n.Line, n.Column) default: line, col, s := n.Line, n.Column, n.Value + //exhaustive:ignore // the default branch handles the remaining cases switch n.Style { case yaml.LiteralStyle: for { @@ -367,7 +372,12 @@ func UnmarshalYAMLNode(filename string, n *yaml.Node, tags TagDecoder) (syntax.N return unmarshalYAMLNode(filename, positionIndex{}, n, tags) } -func unmarshalYAMLNode(filename string, positions positionIndex, n *yaml.Node, tags TagDecoder) (syntax.Node, syntax.Diagnostics) { +func unmarshalYAMLNode( + filename string, + positions positionIndex, + n *yaml.Node, + tags TagDecoder, +) (syntax.Node, syntax.Diagnostics) { rng := positions.yamlNodeRange(filename, n) path := positions.pathString() @@ -417,7 +427,7 @@ func unmarshalYAMLNode(filename string, positions positionIndex, n *yaml.Node, t } return syntax.ObjectSyntax(YAMLSyntax{n, rng, path, nil}, entries...), diags case yaml.ScalarNode: - var v interface{} + var v any if err := n.Decode(&v); err != nil { diags.Extend(syntax.Error(rng, err.Error(), path)) return nil, diags @@ -464,7 +474,12 @@ func UnmarshalYAML(filename string, n *yaml.Node, tags TagDecoder) (syntax.Node, return unmarshalYAML(filename, positionIndex{}, n, tags) } -func unmarshalYAML(filename string, positions positionIndex, n *yaml.Node, tags TagDecoder) (syntax.Node, syntax.Diagnostics) { +func unmarshalYAML( + filename string, + positions positionIndex, + n *yaml.Node, + tags TagDecoder, +) (syntax.Node, syntax.Diagnostics) { if tags != nil { if s, diags, ok := tags.DecodeTag(filename, n); ok { return s, diags @@ -482,7 +497,7 @@ func MarshalYAML(n syntax.Node) (*yaml.Node, syntax.Diagnostics) { } var yamlNode yaml.Node - var originalValue interface{} + var originalValue any switch s := n.Syntax().(type) { case YAMLSyntax: yamlNode.Tag = s.Tag @@ -598,7 +613,8 @@ func (v *yamlValue) UnmarshalYAML(n *yaml.Node) error { return nil } -// DecodeYAMLBytes decodes a YAML value from the given decoder into a syntax node. See UnmarshalYAML for mode details on the +// DecodeYAMLBytes decodes a YAML value from the given decoder into a syntax node. See UnmarshalYAML for mode details +// on the // decoding process. func DecodeYAMLBytes(filename string, bytes []byte, tags TagDecoder) (syntax.Node, syntax.Diagnostics) { // If this is an empty file, return an empty object node. diff --git a/vendor/github.com/pulumi/esc/syntax/nodes.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/nodes.go similarity index 99% rename from vendor/github.com/pulumi/esc/syntax/nodes.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/nodes.go index 17f988f5a..d5f8452e3 100644 --- a/vendor/github.com/pulumi/esc/syntax/nodes.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/nodes.go @@ -110,7 +110,7 @@ type NumberNode struct { // NumberValue describes the set of types that can be represented as a number. type NumberValue interface { - int | int8 | int16 | int32 | int64 | uint | uint8 | uint16 | uint32 | uint64 | uintptr | float32 | float64 | json.Number + int | int8 | int16 | int32 | int64 | uint | uint8 | uint16 | uint32 | uint64 | uintptr | float32 | float64 | json.Number //nolint:lll } // AsNumber converts the input value to a json.Number. diff --git a/vendor/github.com/pulumi/esc/syntax/syntax.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/syntax.go similarity index 100% rename from vendor/github.com/pulumi/esc/syntax/syntax.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/syntax.go diff --git a/vendor/github.com/pulumi/esc/syntax/walk.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/walk.go similarity index 100% rename from vendor/github.com/pulumi/esc/syntax/walk.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/walk.go diff --git a/vendor/github.com/pulumi/esc/value.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/value.go similarity index 98% rename from vendor/github.com/pulumi/esc/value.go rename to vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/value.go index add6a368d..e3a990430 100644 --- a/vendor/github.com/pulumi/esc/value.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/esc/value.go @@ -22,7 +22,7 @@ import ( "strconv" "strings" - "github.com/pulumi/esc/internal/util" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/internal/util" "golang.org/x/exp/maps" ) diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/archive/archive.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/archive/archive.go index 903111dd8..a07ec8687 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/archive/archive.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/archive/archive.go @@ -28,6 +28,7 @@ import ( "net/http" "net/url" "os" + "path" "path/filepath" "reflect" "sort" @@ -374,7 +375,7 @@ func (r *assetsArchiveReader) Next() (string, *asset.Blob, error) { return "", nil, err default: // The subarchive produced a valid blob. Return it. - return filepath.Join(r.archiveRoot, name), blob, nil + return path.Join(r.archiveRoot, name), blob, nil } } diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin/property_handler.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin/property_handler.go new file mode 100644 index 000000000..ba2a0d86b --- /dev/null +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin/property_handler.go @@ -0,0 +1,108 @@ +// Copyright 2026, Pulumi Corporation. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package plugin + +import ( + "context" + "log/slog" + + "github.com/pulumi/pulumi/sdk/v3/go/common/resource" + "github.com/pulumi/pulumi/sdk/v3/go/common/util/logging" + "github.com/pulumi/pulumi/sdk/v3/go/property" + "google.golang.org/protobuf/types/known/structpb" +) + +var propertyLogMarshalOpts = MarshalOptions{ + KeepSecrets: true, + KeepUnknowns: true, + KeepOutputValues: true, + // Suppress verbose marshal logging: this marshal runs *inside* the logging path (to build a log + // attribute), and logging here would re-enter and recurse. + skipLogging: true, +} + +// PropertyExportHandler wraps the OTLP export handler, converting +// property-typed attributes into logging.PropertyValue for OTLP transport. +type PropertyExportHandler struct { + inner slog.Handler +} + +func NewPropertyExportHandler(inner slog.Handler) *PropertyExportHandler { + return &PropertyExportHandler{inner: inner} +} + +func (h *PropertyExportHandler) Enabled(ctx context.Context, level slog.Level) bool { + return h.inner.Enabled(ctx, level) +} + +func (h *PropertyExportHandler) Handle(ctx context.Context, r slog.Record) error { + newRec := slog.NewRecord(r.Time, r.Level, r.Message, r.PC) + r.Attrs(func(a slog.Attr) bool { + newRec.AddAttrs(h.wrapAttr(a)) + return true + }) + return h.inner.Handle(ctx, newRec) +} + +func (h *PropertyExportHandler) WithAttrs(attrs []slog.Attr) slog.Handler { + wrapped := make([]slog.Attr, len(attrs)) + for i, a := range attrs { + wrapped[i] = h.wrapAttr(a) + } + return &PropertyExportHandler{inner: h.inner.WithAttrs(wrapped)} +} + +func (h *PropertyExportHandler) WithGroup(name string) slog.Handler { + return &PropertyExportHandler{inner: h.inner.WithGroup(name)} +} + +func (h *PropertyExportHandler) wrapAttr(a slog.Attr) slog.Attr { + sv := MarshalPropertyLogAttr(a) + if sv == nil { + return a + } + a.Value = slog.AnyValue(logging.PropertyValue{Key: a.Key, Value: sv}) + return a +} + +// MarshalPropertyLogAttr marshals property-typed slog attributes into the +// protobuf value format used by Pulumi RPCs and OTLP log transport. +func MarshalPropertyLogAttr(a slog.Attr) *structpb.Value { + if a.Value.Kind() != slog.KindAny { + return nil + } + switch val := a.Value.Any().(type) { + case *structpb.Struct: + return structpb.NewStructValue(val) + case resource.PropertyMap: + return marshalResourceLogProperty(resource.NewProperty(val)) + case resource.PropertyValue: + return marshalResourceLogProperty(val) + case property.Map: + return marshalResourceLogProperty(resource.NewProperty(resource.ToResourcePropertyMap(val))) + case property.Value: + return marshalResourceLogProperty(resource.ToResourcePropertyValue(val)) + default: + return nil + } +} + +func marshalResourceLogProperty(pv resource.PropertyValue) *structpb.Value { + sv, err := MarshalPropertyValue("", pv, propertyLogMarshalOpts) + if err != nil || sv == nil { + return nil + } + return sv +} diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin/provider_plugin.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin/provider_plugin.go index dd3fc689f..73305566f 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin/provider_plugin.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin/provider_plugin.go @@ -30,6 +30,7 @@ import ( "github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc" multierror "github.com/hashicorp/go-multierror" "github.com/opentracing/opentracing-go" + "go.opentelemetry.io/otel" "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/credentials/insecure" @@ -616,6 +617,9 @@ func (p *provider) Parameterize(ctx context.Context, request ParameterizeRequest // GetSchema fetches the schema for this resource provider, if any. func (p *provider) GetSchema(ctx context.Context, req GetSchemaRequest) (GetSchemaResponse, error) { + _, span := otel.Tracer("pulumi-cli").Start(ctx, "provider.GetSchema") + defer span.End() + var subpackageVersion string if req.SubpackageVersion != nil { subpackageVersion = req.SubpackageVersion.String() diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin/rpc.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin/rpc.go index ea0d1e01f..72cc057b7 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin/rpc.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin/rpc.go @@ -47,6 +47,11 @@ type MarshalOptions struct { // true if a nil input should result in a nil output, false if it should result in an empty struct/map. PropagateNil bool + + // skipLogging suppresses the verbose per-property marshal logging. It is set when marshaling a + // property in order to build a log attribute, so that the marshal does not re-enter the logging + // path and recurse. + skipLogging bool } const ( @@ -82,11 +87,17 @@ func MarshalProperties(props resource.PropertyMap, opts MarshalOptions) (*struct fields := make(map[string]*structpb.Value) for _, key := range props.StableKeys() { v := props[key] - logging.V(9).Infof("Marshaling property for RPC[%s]: %s=%v", opts.Label, key, v) + if !opts.skipLogging { + logging.V(9).Infof("Marshaling property for RPC[%s]: %s=%v", opts.Label, key, v) + } if opts.SkipNulls && v.IsNull() { - logging.V(9).Infof("Skipping null property for RPC[%s]: %s (as requested)", opts.Label, key) + if !opts.skipLogging { + logging.V(9).Infof("Skipping null property for RPC[%s]: %s (as requested)", opts.Label, key) + } } else if opts.SkipInternalKeys && resource.IsInternalPropertyKey(key) { - logging.V(9).Infof("Skipping internal property for RPC[%s]: %s (as requested)", opts.Label, key) + if !opts.skipLogging { + logging.V(9).Infof("Skipping internal property for RPC[%s]: %s (as requested)", opts.Label, key) + } } else { // Only skip top level internal keys copts := opts @@ -201,7 +212,9 @@ func MarshalPropertyValue(key resource.PropertyKey, v resource.PropertyValue, return MarshalPropertyValue(key, output, opts) } else if v.IsSecret() { if !opts.KeepSecrets { - logging.V(5).Infof("marshalling secret value as raw value as opts.KeepSecrets is false") + if !opts.skipLogging { + logging.V(5).Infof("marshalling secret value as raw value as opts.KeepSecrets is false") + } return MarshalPropertyValue(key, v.SecretValue().Element, opts) } if opts.KeepOutputValues && opts.UpgradeToOutputValues { @@ -224,7 +237,9 @@ func MarshalPropertyValue(key resource.PropertyKey, v resource.PropertyValue, if !ref.ID.IsNull() { return MarshalPropertyValue(key, ref.ID, opts) } - logging.V(5).Infof("marshalling resource value as raw URN or ID as opts.KeepResources is false") + if !opts.skipLogging { + logging.V(5).Infof("marshalling resource value as raw URN or ID as opts.KeepResources is false") + } return MarshalString(val, opts), nil } m := resource.PropertyMap{ diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/properties.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/properties.go index 4cda102a7..f2a04bb5a 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/properties.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/properties.go @@ -413,9 +413,6 @@ func NewPropertyValueRepl(v any, // HasValue returns true if a value is semantically meaningful. func (v PropertyValue) HasValue() bool { - if v.IsOutput() { - return v.OutputValue().Known - } return !v.IsNull() } diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/properties_diff.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/properties_diff.go index ce902ae37..4899c1652 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/properties_diff.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/properties_diff.go @@ -211,10 +211,8 @@ func (props PropertyMap) diff(other PropertyMap, opts diffOptions, path Property } if new, has := other[k]; has { - // If a new exists, use it; for output properties, however, ignore differences. - if new.IsOutput() { - sames[k] = old - } else if diff := old.diff(new, opts, append(path, string(k))); diff != nil { + // If a new exists, use it; + if diff := old.diff(new, opts, append(path, string(k))); diff != nil { if !old.HasValue() { adds[k] = new } else if !new.HasValue() { @@ -492,10 +490,8 @@ func (props PropertyMap) DiffIncludeUnknowns(other PropertyMap, ignoreKeys ...Ig } if new, has := other[k]; has { - // If a new exists, use it; for output properties, however, ignore differences. - if new.IsOutput() { - sames[k] = new - } else if diff := old.DiffIncludeUnknowns(new, ignoreKeys...); diff != nil { + // If a new exists, use it; + if diff := old.DiffIncludeUnknowns(new, ignoreKeys...); diff != nil { if !old.HasValue() { adds[k] = new } else if !new.HasValue() { diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/property_compatibility.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/property_compatibility.go index d40e3f25c..f8868806d 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/property_compatibility.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/property_compatibility.go @@ -174,3 +174,100 @@ func FromResourcePropertyValue(v PropertyValue) property.Value { return property.Value{} } } + +func FromResourcePropertyPath(v PropertyPath) property.Path { + str, err := v.MarshalText() + contract.AssertNoErrorf(err, "Failed to marshal PropertyPath %v", v) + var p property.Path + if err := p.UnmarshalText(str); err != nil { + contract.Failf("Failed to unmarshal property.Path %v: %v", v, err) + } + return p +} + +func ToResourcePropertyPath(v property.Path) PropertyPath { + str, err := v.MarshalText() + contract.AssertNoErrorf(err, "Failed to marshal property.Path %v", v) + var p PropertyPath + if err := p.UnmarshalText(str); err != nil { + contract.Failf("Failed to unmarshal PropertyPath %v: %v", v, err) + } + return p +} + +func toResourceArrayDiff(v *property.ArrayDiff) *ArrayDiff { + if v == nil { + return nil + } + + adds := make(map[int]PropertyValue, len(v.Adds)) + for k, v := range v.Adds { + adds[k] = ToResourcePropertyValue(v) + } + + deletes := make(map[int]PropertyValue, len(v.Deletes)) + for k, v := range v.Deletes { + deletes[k] = ToResourcePropertyValue(v) + } + + sames := make(map[int]PropertyValue, len(v.Sames)) + for k, v := range v.Sames { + sames[k] = ToResourcePropertyValue(v) + } + + updates := make(map[int]ValueDiff, len(v.Updates)) + for k, v := range v.Updates { + updates[k] = ValueDiff{ + Old: ToResourcePropertyValue(v.Old), + New: ToResourcePropertyValue(v.New), + Array: toResourceArrayDiff(v.Array), + Object: ToResourceObjectDiff(v.Object), + } + } + + return &ArrayDiff{ + Adds: adds, + Deletes: deletes, + Sames: sames, + Updates: updates, + } +} + +// Translates a [property.ObjectDiff] into an [ObjectDiff]. +func ToResourceObjectDiff(v *property.ObjectDiff) *ObjectDiff { + if v == nil { + return nil + } + + adds := make(map[PropertyKey]PropertyValue, len(v.Adds)) + for k, v := range v.Adds { + adds[PropertyKey(k)] = ToResourcePropertyValue(v) + } + + deletes := make(map[PropertyKey]PropertyValue, len(v.Deletes)) + for k, v := range v.Deletes { + deletes[PropertyKey(k)] = ToResourcePropertyValue(v) + } + + sames := make(map[PropertyKey]PropertyValue, len(v.Sames)) + for k, v := range v.Sames { + sames[PropertyKey(k)] = ToResourcePropertyValue(v) + } + + updates := make(map[PropertyKey]ValueDiff, len(v.Updates)) + for k, v := range v.Updates { + updates[PropertyKey(k)] = ValueDiff{ + Old: ToResourcePropertyValue(v.Old), + New: ToResourcePropertyValue(v.New), + Array: toResourceArrayDiff(v.Array), + Object: ToResourceObjectDiff(v.Object), + } + } + + return &ObjectDiff{ + Adds: adds, + Deletes: deletes, + Sames: sames, + Updates: updates, + } +} diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/resource_goal.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/resource_goal.go deleted file mode 100644 index 2aef44d88..000000000 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/resource_goal.go +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright 2016, Pulumi Corporation. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package resource - -import ( - "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" -) - -// Goal is a desired state for a resource object. Normally it represents a subset of the resource's state expressed by -// a program, however if Output is true, it represents a more complete, post-deployment view of the state. -type Goal struct { - Type tokens.Type // the type of resource. - Name string // the name for the resource's URN. - Custom bool // true if this resource is custom, managed by a plugin. - Properties PropertyMap // the resource's property state. - Parent URN // an optional parent URN for this resource. - Protect *bool // true to protect this resource from deletion. - Dependencies []URN // dependencies of this resource object. - Provider string // the provider to use for this resource. - InitErrors []string // errors encountered as we attempted to initialize the resource. - PropertyDependencies map[PropertyKey][]URN // the set of dependencies that affect each property. - DeleteBeforeReplace *bool // true if this resource should be deleted prior to replacement. - IgnoreChanges []string // a list of property paths to ignore when diffing. - HideDiff []PropertyPath // a list of property paths to hide the diffs of. - AdditionalSecretOutputs []PropertyKey // outputs that should always be treated as secrets. - Aliases []Alias // additional structured Aliases that should be assigned. - ID ID // the expected ID of the resource, if any. - CustomTimeouts CustomTimeouts // an optional config object for resource options - ReplaceOnChanges []string // a list of property paths that if changed should force a replacement. - // if set, the engine will diff this with the last recorded value, and trigger a replace if they are not equal. - ReplacementTrigger PropertyValue - // if set to True, the providers Delete method will not be called for this resource. - RetainOnDelete *bool - // if set, the providers Delete method will not be called for this resource - // if specified resource is being deleted as well. - DeletedWith URN - // If set, the URNs of the resources whose replaces will also trigger a replace of the current resource. - ReplaceWith []URN - SourcePosition string // If set, the source location of the resource registration - StackTrace []StackFrame // If set, the stack trace at time of registration - ResourceHooks map[HookType][]string // The resource hooks attached to the resource, by type. -} - -// NewGoal is used to construct Goal values. The dataflow for Goal is rather sensitive, so all fields are required. -// Call [NewGoal.Make] to create the *Goal value. -type NewGoal struct { - // the type of resource. - Type tokens.Type // required - - // the name for the resource's URN. - Name string // required - - // true if this resource is custom, managed by a plugin. - Custom bool // required - - // the resource's property state. - Properties PropertyMap // required - - // an optional parent URN for this resource. - Parent URN // required - - // true to protect this resource from deletion. - Protect *bool // required - - // dependencies of this resource object. - Dependencies []URN // required - - // the provider to use for this resource. - Provider string // required - - // errors encountered as we attempted to initialize the resource. - InitErrors []string // required - - // the set of dependencies that affect each property. - PropertyDependencies map[PropertyKey][]URN // required - - // true if this resource should be deleted prior to replacement. - DeleteBeforeReplace *bool // required - - // a list of property paths to ignore when diffing. - IgnoreChanges []string // required - - // outputs that should always be treated as secrets. - AdditionalSecretOutputs []PropertyKey // required - - // additional structured Aliases that should be assigned. - Aliases []Alias // required - - // the expected ID of the resource, if any. - ID ID // required - - // an optional config object for resource options - CustomTimeouts *CustomTimeouts // required - - // a list of property paths that if changed should force a replacement. - ReplaceOnChanges []string // required - - // if set, the engine will diff this with the last recorded value, and trigger a replace if they are not equal. - ReplacementTrigger PropertyValue // required - - // if set to True, the providers Delete method will not be called for this resource. - // required - RetainOnDelete *bool // required - - // if set, the providers Delete method will not be called for this resource - // if specified resource is being deleted as well. - DeletedWith URN // required - - // If set, the URNs of the resources whose replaces will also trigger a replace of the current resource. - ReplaceWith []URN // required - - // If set, the source location of the resource registration - SourcePosition string // required - - // If set, the stack trace at time of registration - StackTrace []StackFrame // required - - // The resource hooks attached to the resource, by type. - ResourceHooks map[HookType][]string // required - - // If set, the list of property paths to hide the diff output of. - HideDiff []PropertyPath // required -} - -// Make consumes the NewGoal to create a *Goal. -func (g NewGoal) Make() *Goal { - var customTimeouts CustomTimeouts - if g.CustomTimeouts != nil { - customTimeouts = *g.CustomTimeouts - } - return &Goal{ - Type: g.Type, - Name: g.Name, - Custom: g.Custom, - Properties: g.Properties, - Parent: g.Parent, - Protect: g.Protect, - Dependencies: g.Dependencies, - Provider: g.Provider, - InitErrors: g.InitErrors, - PropertyDependencies: g.PropertyDependencies, - DeleteBeforeReplace: g.DeleteBeforeReplace, - IgnoreChanges: g.IgnoreChanges, - HideDiff: g.HideDiff, - AdditionalSecretOutputs: g.AdditionalSecretOutputs, - Aliases: g.Aliases, - ID: g.ID, - CustomTimeouts: customTimeouts, - ReplaceOnChanges: g.ReplaceOnChanges, - ReplacementTrigger: g.ReplacementTrigger, - RetainOnDelete: g.RetainOnDelete, - DeletedWith: g.DeletedWith, - ReplaceWith: g.ReplaceWith, - SourcePosition: g.SourcePosition, - StackTrace: g.StackTrace, - ResourceHooks: g.ResourceHooks, - } -} diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/resource_state.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/resource_state.go index dba350cd5..a1bc35503 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/resource_state.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/resource/resource_state.go @@ -23,6 +23,9 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) +// ExtensionRef identifies an extension parameterization within a deployment. +type ExtensionRef string + // State is a structure containing state associated with a resource. This resource may have been serialized and // deserialized, or snapshotted from a live graph of resource objects. The value's state is not, however, associated // with any runtime objects in memory that may be actively involved in ongoing computations. @@ -50,6 +53,7 @@ type State struct { Dependencies []URN // the resource's dependencies. InitErrors []string // the set of errors encountered in the process of initializing resource. Provider string // the provider to use for this resource. + ExtensionRef ExtensionRef // the persisted reference to the extension parameterization that created this resource, if any. Empty otherwise. PropertyDependencies map[PropertyKey][]URN // the set of dependencies that affect each property. PendingReplacement bool // true if this resource was deleted and is awaiting replacement. AdditionalSecretOutputs []PropertyKey // an additional set of outputs that should be treated as secrets. @@ -70,6 +74,7 @@ type State struct { RefreshBeforeUpdate bool // true if this resource should always be refreshed prior to updates. ViewOf URN // If set, the URN of the resource this resource is a view of. ResourceHooks map[HookType][]string // The resource hooks attached to the resource, by type. + SnippetID string // If set, the UUID of the snippet that most recently registered this resource. } func cloneMapOfSlices[M ~map[K]V, K comparable, V ~[]E, E any](m M) M { @@ -100,6 +105,7 @@ func (s *State) Copy() *State { Dependencies: slices.Clone(s.Dependencies), InitErrors: slices.Clone(s.InitErrors), Provider: s.Provider, + ExtensionRef: s.ExtensionRef, PropertyDependencies: cloneMapOfSlices(s.PropertyDependencies), PendingReplacement: s.PendingReplacement, AdditionalSecretOutputs: slices.Clone(s.AdditionalSecretOutputs), @@ -120,6 +126,7 @@ func (s *State) Copy() *State { RefreshBeforeUpdate: s.RefreshBeforeUpdate, ViewOf: s.ViewOf, ResourceHooks: cloneMapOfSlices(s.ResourceHooks), + SnippetID: s.SnippetID, } } @@ -182,6 +189,9 @@ type NewState struct { // the provider to use for this resource. Provider string // required + // the extension ref for this resource, if it was generated from an extension + ExtensionRef ExtensionRef + // the set of dependencies that affect each property. PropertyDependencies map[PropertyKey][]URN // required @@ -241,6 +251,9 @@ type NewState struct { // The resource hooks attached to the resource, by type. ResourceHooks map[HookType][]string // required + + // If set, the UUID of the snippet that most recently registered this resource. + SnippetID string // required } // Make consumes the NewState to create a *State. @@ -268,6 +281,7 @@ func (s NewState) Make() *State { Dependencies: s.Dependencies, InitErrors: s.InitErrors, Provider: s.Provider, + ExtensionRef: s.ExtensionRef, PropertyDependencies: s.PropertyDependencies, PendingReplacement: s.PendingReplacement, AdditionalSecretOutputs: s.AdditionalSecretOutputs, @@ -288,6 +302,7 @@ func (s NewState) Make() *State { RefreshBeforeUpdate: s.RefreshBeforeUpdate, ViewOf: s.ViewOf, ResourceHooks: s.ResourceHooks, + SnippetID: s.SnippetID, } } diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/util/logging/log.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/util/logging/log.go index 701bddf81..39a3540b4 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/util/logging/log.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/util/logging/log.go @@ -114,6 +114,17 @@ func sinkEnabled(level slog.Level) bool { const LevelTrace = slog.LevelDebug - 4 +func verbosityLevel(verbose int) slog.Level { + switch { + case verbose >= 11: + return LevelTrace + case verbose >= 10: + return slog.LevelDebug + default: + return slog.LevelInfo + } +} + // VerboseLogger logs messages only if verbosity matches the level it was built with. type VerboseLogger struct{ level int32 } @@ -216,26 +227,32 @@ func InitLogging(logToStderr bool, verbose int, logFlow bool) { fmt.Sscan(f.Value.String(), &Verbose) //nolint:errcheck } + initExportHandler(filepath.Base(os.Args[0])) + handlerMu.Lock() - if LogToStderr { + switch { + case LogToStderr && exportHandler != nil: + // Logs already flow to the engine over OTel, so ignore --logtostderr: + // writing JSON records to stderr would only leak them into the + // engine's display of our output. + primary = discardHandler{} + case LogToStderr: primary = slog.NewJSONHandler(os.Stderr, &slog.HandlerOptions{ - Level: LevelTrace, + Level: verbosityLevel(Verbose), }) - } else if Verbose > 0 { + case Verbose > 0: f, err := os.Create(logFileName()) if err == nil { logFilePath = f.Name() logFile = f primary = slog.NewJSONHandler(f, &slog.HandlerOptions{ - Level: LevelTrace, + Level: verbosityLevel(Verbose), }) } } rebuildLogger() handlerMu.Unlock() - - initExportHandler(filepath.Base(os.Args[0])) } // logFileName returns a log file path matching the glog naming convention: diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/config.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/config.go index fa122611c..f93744d3a 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/config.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/config.go @@ -21,7 +21,7 @@ import ( "sort" "strings" - "github.com/pulumi/esc" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc" "github.com/pulumi/pulumi/sdk/v3/go/common/resource/config" "github.com/pulumi/pulumi/sdk/v3/go/common/util/contract" ) @@ -343,7 +343,7 @@ func mergeConfig( } } - if len(missingConfigurationKeys) > 0 { + if validate && len(missingConfigurationKeys) > 0 { // there are missing configuration keys in the stack // return them as a single error. return missingStackConfigurationKeysError(missingConfigurationKeys, stackName) @@ -372,10 +372,14 @@ func ValidateStackConfigAndApplyProjectConfig( return mergeConfig(ctx, stackName, project, stackEnv, stackConfig, encrypter, decrypter, true) } -// ApplyConfigDefaults applies the default values for the project configuration onto the stack configuration -// without validating the contents of stack config values. -// This is because sometimes during pulumi config ls and pulumi config get, if users are -// using PassphraseDecrypter, we don't want to always prompt for the values when not necessary +// ApplyProjectConfig applies the project configuration onto the stack configuration without validating +// the merged config: it neither errors on missing required keys nor type-checks stack values against the +// project schema. Project-level defaults and values are still merged onto the stack config. +// +// This is used both during pulumi config ls and pulumi config get (where, if users are using +// PassphraseDecrypter, we don't want to always prompt for values when not necessary, and where a single +// missing key should not block reading the others), and by operations run with --skip-config-validation, +// where project defaults still need to be applied even though validation is intentionally skipped. func ApplyProjectConfig( ctx context.Context, stackName string, @@ -383,6 +387,7 @@ func ApplyProjectConfig( stackEnv esc.Value, stackConfig config.Map, encrypter config.Encrypter, + decrypter config.Decrypter, ) error { - return mergeConfig(ctx, stackName, project, stackEnv, stackConfig, encrypter, nil, false) + return mergeConfig(ctx, stackName, project, stackEnv, stackConfig, encrypter, decrypter, false) } diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/loaders.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/loaders.go index 3de9adc15..e15f844d9 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/loaders.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/loaders.go @@ -169,24 +169,6 @@ func LoadProjectStack(sink diag.Sink, project *Project, path string) (*ProjectSt return LoadProjectStackBytes(sink, project, b, path, marshaller) } -func LoadProjectStackDeployment(path string) (*ProjectStackDeployment, error) { - contract.Requiref(path != "", "path", "must not be empty") - - marshaller, err := marshallerForPath(path) - if err != nil { - return nil, err - } - - b, err := readFileStripUTF8BOM(path) - if os.IsNotExist(err) { - return nil, nil - } else if err != nil { - return nil, err - } - - return LoadProjectStackDeploymentBytes(b, path, marshaller) -} - // LoadProjectStack reads a stack definition from a byte slice. func LoadProjectStackBytes( diags diag.Sink, @@ -250,20 +232,6 @@ func LoadProjectStackBytes( return &projectStack, nil } -func LoadProjectStackDeploymentBytes( - b []byte, - path string, - marshaller encoding.Marshaler, -) (*ProjectStackDeployment, error) { - var projectStackDeployment ProjectStackDeployment - err := marshaller.Unmarshal(b, &projectStackDeployment) - if err != nil { - return nil, err - } - - return &projectStackDeployment, nil -} - // LoadPluginProject reads a plugin project definition from a file. func LoadPluginProject(path string) (*PluginProject, error) { contract.Requiref(path != "", "path", "must not be empty") diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/paths.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/paths.go index 8155c7611..d6d4137cd 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/paths.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/paths.go @@ -66,8 +66,6 @@ const ( // ProjectFile is the base name of a project file. ProjectFile = "Pulumi" - // DeploymentSuffix is the base suffix for deployment settings files (e.g. "Pulumi..deploy.yaml"). - DeploymentSuffix = "deploy" // RepoFile is the name of the file that holds information specific to the entire repository. RepoFile = "settings.json" // WorkspaceFile is the name of the file that holds workspace information. @@ -121,21 +119,6 @@ func DetectProjectStackPath(stackName tokens.QName) (*Project, string, error) { return proj, filepath.Join(filepath.Dir(projPath), fileName), nil } -func DetectProjectStackDeploymentPath(stackName tokens.QName) (string, error) { - proj, projPath, err := DetectProjectAndPath() - if err != nil { - return "", err - } - - fileName := fmt.Sprintf("%s.%s.%s%s", ProjectFile, qnameFileName(stackName), DeploymentSuffix, filepath.Ext(projPath)) - - if proj.StackConfigDir != "" { - return filepath.Join(filepath.Dir(projPath), proj.StackConfigDir, fileName), nil - } - - return filepath.Join(filepath.Dir(projPath), fileName), nil -} - var ( ErrProjectNotFound = errors.New("no project file found") ErrPluginNotFound = errors.New("no plugin file found") @@ -253,15 +236,6 @@ func DetectProjectStack(diags diag.Sink, stackName tokens.QName) (*ProjectStack, return LoadProjectStack(diags, project, path) } -func DetectProjectStackDeployment(stackName tokens.QName) (*ProjectStackDeployment, error) { - path, err := DetectProjectStackDeploymentPath(stackName) - if err != nil { - return nil, err - } - - return LoadProjectStackDeployment(path) -} - // DetectProjectAndPath loads the closest package from the current working directory, or an error if not found. It // also returns the path where the package was found. func DetectProjectAndPath() (*Project, string, error) { @@ -294,15 +268,6 @@ func SaveProjectStack(stackName tokens.QName, stack *ProjectStack) error { return stack.Save(path) } -func SaveProjectStackDeployment(stackName tokens.QName, deployment *ProjectStackDeployment) error { - path, err := DetectProjectStackDeploymentPath(stackName) - if err != nil { - return err - } - - return deployment.Save(path) -} - // Given a directory path search for files that appear to be a valid project that is satisfy [isProject]. func findProjectInDir(dir string) (string, bool) { // Check all supported extensions. diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/plugins.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/plugins.go index e792123a9..334e54a49 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/plugins.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/plugins.go @@ -1374,6 +1374,24 @@ func (spec PluginDescriptor) String() string { return spec.Name + version } +// PluginFS captures the filesystem operations used by PluginInfo (see Delete and +// setFileMetadata). It exists so that plugin removal and metadata lookups can be exercised +// without touching the real filesystem. A PluginInfo with a nil FS uses the real filesystem. +type PluginFS interface { + Stat(name string) (os.FileInfo, error) + Remove(name string) error + RemoveAll(path string) error + GetTimes(fi os.FileInfo) times.Timespec +} + +// osPluginFS is the default PluginFS, backed by the os package. +type osPluginFS struct{} + +func (osPluginFS) Stat(name string) (os.FileInfo, error) { return os.Stat(name) } +func (osPluginFS) Remove(name string) error { return os.Remove(name) } +func (osPluginFS) RemoveAll(path string) error { return os.RemoveAll(path) } +func (osPluginFS) GetTimes(fi os.FileInfo) times.Timespec { return times.Get(fi) } + // PluginInfo provides basic information about a plugin. Each plugin gets installed into a system-wide // location, by default `~/.pulumi/plugins/--/`. A plugin may contain multiple files, // however the primary loadable executable must be named `pulumi--`. @@ -1383,12 +1401,23 @@ type PluginInfo struct { Kind apitype.PluginKind // the kind of the plugin (language, resource, etc). Version *semver.Version // the plugin's semantic version, if present. + // FS is the filesystem backing the plugin's on-disk state. A nil FS uses the real filesystem. + FS PluginFS + installTime time.Time // cached time the plugin was installed. lastUsedTime time.Time // cached last time the plugin was used. size uint64 // cached plugin size in bytes } +// filesystem returns the plugin's PluginFS, defaulting to the real filesystem when unset. +func (info *PluginInfo) filesystem() PluginFS { + if info.FS != nil { + return info.FS + } + return osPluginFS{} +} + // InstallTime returns the time the plugin was installed. func (info *PluginInfo) InstallTime() time.Time { if !info.installTime.IsZero() { @@ -1449,14 +1478,15 @@ func (info PluginInfo) String() string { // Delete removes the plugin from the cache. It also deletes any supporting files in the cache, which includes // any files that contain the same prefix as the plugin itself. func (info *PluginInfo) Delete() error { + fs := info.filesystem() dir := info.Path - if err := os.RemoveAll(dir); err != nil { + if err := fs.RemoveAll(dir); err != nil { return err } // Attempt to delete any leftover .partial or .lock files. // Don't fail the operation if we can't delete these. - contract.IgnoreError(os.Remove(dir + ".partial")) - contract.IgnoreError(os.Remove(dir + ".lock")) + contract.IgnoreError(fs.Remove(dir + ".partial")) + contract.IgnoreError(fs.Remove(dir + ".lock")) return nil } @@ -1467,13 +1497,13 @@ func (info *PluginInfo) setFileMetadata() error { } // Get the file info. - file, err := os.Stat(info.Path) + file, err := info.filesystem().Stat(info.Path) if err != nil { return err } // Next get the access times from the plugin folder. - tinfo := times.Get(file) + tinfo := info.filesystem().GetTimes(file) if tinfo.HasChangeTime() { info.installTime = tinfo.ChangeTime() diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/project.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/project.go index 4a2245d03..a2f228868 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/project.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/common/workspace/project.go @@ -30,8 +30,8 @@ import ( "strconv" "strings" - "github.com/pulumi/esc/ast" - "github.com/pulumi/esc/eval" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast" + "github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval" "github.com/texttheater/golang-levenshtein/levenshtein" "github.com/hashicorp/go-multierror" @@ -1247,16 +1247,6 @@ type ProjectRuntimeInfo struct { options map[string]any } -type ProjectStackDeployment struct { - DeploymentSettings apitype.DeploymentSettings `json:"settings" yaml:"settings"` -} - -func (psd *ProjectStackDeployment) Save(path string) error { - contract.Requiref(path != "", "path", "must not be empty") - contract.Requiref(psd != nil, "ps", "must not be nil") - return save(path, psd, true /*mkDirAll*/) -} - func NewProjectRuntimeInfo(name string, options map[string]any) ProjectRuntimeInfo { contract.Requiref(name != "", "name", "must not be empty") return ProjectRuntimeInfo{ diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/property/diff.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/property/diff.go new file mode 100644 index 000000000..5aaef7285 --- /dev/null +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/property/diff.go @@ -0,0 +1,325 @@ +// Copyright 2026, Pulumi Corporation. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package property + +import ( + "slices" + "sort" + + "github.com/pulumi/pulumi/sdk/v3/go/common/slice" +) + +// ObjectDiff holds the results of diffing two object property maps. +type ObjectDiff struct { + Adds map[string]Value // properties in this map are created in the new. + Deletes map[string]Value // properties in this map are deleted from the new. + Sames map[string]Value // properties in this map are the same. + Updates map[string]ValueDiff // properties in this map are changed in the new. +} + +// Added returns true if the property 'k' has been added in the new property set. +func (diff *ObjectDiff) Added(k string) bool { + _, has := diff.Adds[k] + return has +} + +// Deleted returns true if the property 'k' has been deleted from the new property set. +func (diff *ObjectDiff) Deleted(k string) bool { + _, has := diff.Deletes[k] + return has +} + +// Updated returns true if the property 'k' has been changed between new and old property sets. +func (diff *ObjectDiff) Updated(k string) bool { + _, has := diff.Updates[k] + return has +} + +// Changed returns true if the property 'k' is known to be different between old and new. +func (diff *ObjectDiff) Changed(k string) bool { + return diff.Added(k) || diff.Deleted(k) || diff.Updated(k) +} + +// Same returns true if the property 'k' is *not* known to be different; note that this isn't the same as looking up in +// the Sames map, because it is possible the key is simply missing altogether (as is the case for nulls). +func (diff *ObjectDiff) Same(k string) bool { + return !diff.Changed(k) +} + +// AnyChanges returns true if there are any changes (adds, deletes, updates) in the diff. Otherwise returns false. +func (diff *ObjectDiff) AnyChanges() bool { + return len(diff.Adds)+len(diff.Deletes)+len(diff.Updates) > 0 +} + +// Keys returns a stable snapshot of all keys known to this object, across adds, deletes, sames, and updates. +func (diff *ObjectDiff) Keys() []string { + bufferSize := len(diff.Adds) + len(diff.Deletes) + len(diff.Sames) + len(diff.Updates) + ks := slice.Prealloc[string](bufferSize) + for k := range diff.Adds { + ks = append(ks, k) + } + for k := range diff.Deletes { + ks = append(ks, k) + } + for k := range diff.Sames { + ks = append(ks, k) + } + for k := range diff.Updates { + ks = append(ks, k) + } + sort.Slice(ks, func(i, j int) bool { return ks[i] < ks[j] }) + return ks +} + +// All keys where Changed(k) = true. +func (diff *ObjectDiff) ChangedKeys() []string { + var ks []string + if diff != nil { + for _, k := range diff.Keys() { + if diff.Changed(k) { + ks = append(ks, k) + } + } + } + return ks +} + +// ValueDiff holds the results of diffing two property values. +type ValueDiff struct { + Old Value // the old value. + New Value // the new value. + Array *ArrayDiff // the array's detailed diffs (only for arrays). + Object *ObjectDiff // the object's detailed diffs (only for objects). +} + +// ArrayDiff holds the results of diffing two arrays of property values. +type ArrayDiff struct { + Adds map[int]Value // elements added in the new. + Deletes map[int]Value // elements deleted in the new. + Sames map[int]Value // elements the same in both. + Updates map[int]ValueDiff // elements that have changed in the new. +} + +// Len computes the length of this array, taking into account adds, deletes, sames, and updates. +func (diff *ArrayDiff) Len() int { + length := 0 + for i := range diff.Adds { + if i+1 > length { + length = i + 1 + } + } + for i := range diff.Deletes { + if i+1 > length { + length = i + 1 + } + } + for i := range diff.Sames { + if i+1 > length { + length = i + 1 + } + } + for i := range diff.Updates { + if i+1 > length { + length = i + 1 + } + } + return length +} + +type DiffOption interface { + apply(*diffOptions) +} + +type diffOptions struct { + ignoreKeyFuncs []func(key string) bool + ignorePathFunc []func(key Path) bool + initialPath Path +} + +// IgnoreKeyFunc is the callback type for Diff's ignore option. +type IgnoreKeyFunc func(key string) bool + +// IgnorePathFunc is the callback type for Diff's ignore path option. +// +// If provided functions want path to outlive the callback, they should make their own +// copy. +type IgnorePathFunc func(path Path) bool + +// Set the initial property path for DiffWithOptions. +// +// The passed in property path will be mutated via append. +type InitialPropertyPath Path + +func (opt IgnoreKeyFunc) apply(o *diffOptions) { o.ignoreKeyFuncs = append(o.ignoreKeyFuncs, opt) } +func (opt IgnorePathFunc) apply(o *diffOptions) { o.ignorePathFunc = append(o.ignorePathFunc, opt) } +func (opt InitialPropertyPath) apply(o *diffOptions) { o.initialPath = Path(opt) } + +// Diff returns a diffset by comparing the property map to another; it returns nil if there are no diffs. +func (props Map) Diff(other Map, options ...DiffOption) *ObjectDiff { + var opts diffOptions + for _, v := range options { + v.apply(&opts) + } + return props.diff(other, opts, opts.initialPath) +} + +// Diff returns a diffset by comparing the property map to another; it returns nil if there are no diffs. +func (props Map) diff(other Map, opts diffOptions, path Path) *ObjectDiff { + adds := make(map[string]Value) + deletes := make(map[string]Value) + sames := make(map[string]Value) + updates := make(map[string]ValueDiff) + + ignore := func(key string) bool { + for _, ikf := range opts.ignoreKeyFuncs { + if ikf(key) { + return true + } + } + for _, ikp := range opts.ignorePathFunc { + newpath := path.appendKey(key) + if ikp(Path{newpath, struct{}{}}) { + return true + } + } + return false + } + + // First find any updates or deletes. + for k, old := range props.All { + if ignore(k) { + continue + } + + if new, has := other.GetOk(k); has { + // If a new exists, use it; for output properties, however, ignore differences. + newpath := path.appendKey(k) + if diff := old.diff(new, opts, Path{newpath, struct{}{}}); diff != nil { + if !old.hasValue() { + adds[k] = new + } else if !new.hasValue() { + deletes[k] = old + } else { + updates[k] = *diff + } + } else { + sames[k] = old + } + } else if old.hasValue() { + // If there was no new property, it has been deleted. + deletes[k] = old + } + } + + // Next find any additions not in the old map. + for k, new := range other.All { + if ignore(k) { + continue + } + + if _, has := props.GetOk(k); !has && new.hasValue() { + adds[k] = new + } + } + + // If no diffs were found, return nil; else return a diff structure. + if len(adds) == 0 && len(deletes) == 0 && len(updates) == 0 { + return nil + } + return &ObjectDiff{ + Adds: adds, + Deletes: deletes, + Sames: sames, + Updates: updates, + } +} + +func (props Value) Diff(other Value, options ...DiffOption) *ValueDiff { + var opts diffOptions + for _, v := range options { + v.apply(&opts) + } + return props.diff(other, opts, opts.initialPath) +} + +// Diff returns a diff by comparing a single property value to another; it returns nil if there are no diffs. +func (v Value) diff(other Value, opts diffOptions, path Path) *ValueDiff { + // If secretness differs, then the values are different. + if v.Secret() != other.Secret() { + return &ValueDiff{Old: v, New: other} + } + // If the dependencies differ, then the values are different. + if !slices.Equal(v.Dependencies(), other.Dependencies()) { + return &ValueDiff{Old: v, New: other} + } + + if v.IsArray() && other.IsArray() { + old := v.AsArray() + new := other.AsArray() + // If any elements exist in the new array but not the old, track them as adds. + adds := make(map[int]Value) + for i := old.Len(); i < new.Len(); i++ { + adds[i] = new.Get(i) + } + // If any elements exist in the old array but not the new, track them as adds. + deletes := make(map[int]Value) + for i := new.Len(); i < old.Len(); i++ { + deletes[i] = old.Get(i) + } + // Now if elements exist in both, track them as sames or updates. + sames := make(map[int]Value) + updates := make(map[int]ValueDiff) + for i := 0; i < old.Len() && i < new.Len(); i++ { + newpath := path.appendIndex(uint64(i)) + if diff := old.Get(i).diff(new.Get(i), opts, Path{newpath, struct{}{}}); diff != nil { + updates[i] = *diff + } else { + sames[i] = old.Get(i) + } + } + + if len(adds) == 0 && len(deletes) == 0 && len(updates) == 0 { + return nil + } + return &ValueDiff{ + Old: v, + New: other, + Array: &ArrayDiff{ + Adds: adds, + Deletes: deletes, + Sames: sames, + Updates: updates, + }, + } + } + if v.IsMap() && other.IsMap() { + old := v.AsMap() + new := other.AsMap() + if diff := old.diff(new, opts, path); diff != nil { + return &ValueDiff{ + Old: v, + New: other, + Object: diff, + } + } + return nil + } + + // If we got here, either the values are primitives, or they weren't the same type; do a simple diff. + if v.Equals(other) { + return nil + } + return &ValueDiff{Old: v, New: other} +} diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/property/values.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/property/values.go index 346bd1e18..db2d47639 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/property/values.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/property/values.go @@ -197,7 +197,10 @@ func copyAsset(a Asset) Asset { } func copyArchive(a Archive) Archive { - assets := make(map[string]any, len(a.Assets)) + var assets map[string]any + if a.Assets != nil { + assets = make(map[string]any, len(a.Assets)) + } for k, v := range a.Assets { switch v := v.(type) { case Asset: @@ -285,6 +288,12 @@ func (v Value) WithDependencies(dependencies []urn.URN) Value { return v } +// hasValue returns true if a value not a plain null. This is private to discourage external use, null _should_ normally +// be semantically meaningful, but currently for diffs we have to treat missing and null the same. +func (v Value) hasValue() bool { + return !v.IsNull() || v.isSecret || len(v.dependencies) != 0 +} + // WithGoValue creates a new Value with the inner value newGoValue. // // To set a [Value] to a null or computed value, pass [Null] or [Computed] as the new diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/go/pulumi/context.go b/vendor/github.com/pulumi/pulumi/sdk/v3/go/pulumi/context.go index c239ad40e..b0559ad96 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/go/pulumi/context.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/go/pulumi/context.go @@ -1911,6 +1911,12 @@ func (ctx *Context) registerResource( } deps[key] = resources } + // If the engine reported that the resource failed or was skipped, synthesize an + // error so downstream outputs fault. This allows Output.Recover to intercept the + // failure. + if err == nil && resp.Result != pulumirpc.Result_SUCCESS { + err = fmt.Errorf("resource %s [%s] failed to register", name, t) + } } }() diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/proto/go/codegen/mapper.pb.go b/vendor/github.com/pulumi/pulumi/sdk/v3/proto/go/codegen/mapper.pb.go index a873c9e4d..05e19da07 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/proto/go/codegen/mapper.pb.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/proto/go/codegen/mapper.pb.go @@ -46,8 +46,17 @@ type GetMappingRequest struct { PulumiProvider string `protobuf:"bytes,2,opt,name=pulumi_provider,json=pulumiProvider,proto3" json:"pulumi_provider,omitempty"` // An optional parameterization that should be used on the named plugin before asking it for mappings. ParameterizationHint *MapperParameterizationHint `protobuf:"bytes,3,opt,name=parameterization_hint,json=parameterizationHint,proto3" json:"parameterization_hint,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + // The ecosystem whose mappings are being requested (e.g. "terraform"). This identifies the source ecosystem + // the caller consumes, which is not necessarily the caller's own name -- the hcl converter, for instance, + // executes Terraform programs and so requests "terraform" mappings. If left empty, the mapper falls back to + // the conversion key it was configured with: most mapper instances (those served to `plugin run` and to + // providers and language runtimes) default to "terraform", while `pulumi convert` and `pulumi import` default + // it to the source converter's plugin name. Setting this field lets a caller request a specific ecosystem + // regardless of that configured default, which is particularly useful for `plugin run` and providers + // accessing the mapper. + Ecosystem string `protobuf:"bytes,4,opt,name=ecosystem,proto3" json:"ecosystem,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *GetMappingRequest) Reset() { @@ -101,6 +110,13 @@ func (x *GetMappingRequest) GetParameterizationHint() *MapperParameterizationHin return nil } +func (x *GetMappingRequest) GetEcosystem() string { + if x != nil { + return x.Ecosystem + } + return "" +} + // `MapperPackageParameterizationHint` is the type of hints that may be passed to [](codegen.Mapper.GetMapping) when it // is expected that a parameterized provider plugin is the most likely source of a mapping. E.g. in the case of a // dynamically bridged Terraform provider, callers may wish to express that a mapping is most likely offered by the @@ -220,11 +236,12 @@ var File_pulumi_codegen_mapper_proto protoreflect.FileDescriptor const file_pulumi_codegen_mapper_proto_rawDesc = "" + "\n" + - "\x1bpulumi/codegen/mapper.proto\x12\acodegen\"\xb2\x01\n" + + "\x1bpulumi/codegen/mapper.proto\x12\acodegen\"\xd0\x01\n" + "\x11GetMappingRequest\x12\x1a\n" + "\bprovider\x18\x01 \x01(\tR\bprovider\x12'\n" + "\x0fpulumi_provider\x18\x02 \x01(\tR\x0epulumiProvider\x12X\n" + - "\x15parameterization_hint\x18\x03 \x01(\v2#.codegen.MapperParameterizationHintR\x14parameterizationHint\"`\n" + + "\x15parameterization_hint\x18\x03 \x01(\v2#.codegen.MapperParameterizationHintR\x14parameterizationHint\x12\x1c\n" + + "\tecosystem\x18\x04 \x01(\tR\tecosystem\"`\n" + "\x1aMapperParameterizationHint\x12\x12\n" + "\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n" + "\aversion\x18\x02 \x01(\tR\aversion\x12\x14\n" + diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/proto/go/converter.pb.go b/vendor/github.com/pulumi/pulumi/sdk/v3/proto/go/converter.pb.go index a52707e11..9cb3099d7 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/proto/go/converter.pb.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/proto/go/converter.pb.go @@ -109,7 +109,14 @@ type ResourceImport struct { // true if this is a component resource. IsComponent bool `protobuf:"varint,7,opt,name=is_component,json=isComponent,proto3" json:"is_component,omitempty"` // true if this is a remote resource. Ignored if is_component is false. - IsRemote bool `protobuf:"varint,8,opt,name=is_remote,json=isRemote,proto3" json:"is_remote,omitempty"` + IsRemote bool `protobuf:"varint,8,opt,name=is_remote,json=isRemote,proto3" json:"is_remote,omitempty"` + // the replacement parameterization to use for the resource's provider, if any. Set when the resource + // should be imported under a parameterized (e.g. dynamically bridged) provider rather than a plain one. + Parameterization *ResourceParameterization `protobuf:"bytes,9,opt,name=parameterization,proto3" json:"parameterization,omitempty"` + // the extension parameterization to apply to the resource's provider, if any. Unlike a replacement + // parameterization, the resource's own type is in the base provider's package; the extension is a blob + // applied on top of that provider. Mutually exclusive with parameterization. + Extension *ResourceExtension `protobuf:"bytes,10,opt,name=extension,proto3" json:"extension,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -200,6 +207,149 @@ func (x *ResourceImport) GetIsRemote() bool { return false } +func (x *ResourceImport) GetParameterization() *ResourceParameterization { + if x != nil { + return x.Parameterization + } + return nil +} + +func (x *ResourceImport) GetExtension() *ResourceExtension { + if x != nil { + return x.Extension + } + return nil +} + +// A ResourceParameterization describes the base plugin that a resource's parameterized provider is built +// from. The parameterized package name and version are taken from the resource's own type and version. +type ResourceParameterization struct { + state protoimpl.MessageState `protogen:"open.v1"` + // the name of the base plugin to parameterize (e.g. "terraform-provider"). + PluginName string `protobuf:"bytes,1,opt,name=plugin_name,json=pluginName,proto3" json:"plugin_name,omitempty"` + // the version of the base plugin to parameterize. + PluginVersion string `protobuf:"bytes,2,opt,name=plugin_version,json=pluginVersion,proto3" json:"plugin_version,omitempty"` + // the parameter value to apply to the base plugin. + Value []byte `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourceParameterization) Reset() { + *x = ResourceParameterization{} + mi := &file_pulumi_converter_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceParameterization) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceParameterization) ProtoMessage() {} + +func (x *ResourceParameterization) ProtoReflect() protoreflect.Message { + mi := &file_pulumi_converter_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResourceParameterization.ProtoReflect.Descriptor instead. +func (*ResourceParameterization) Descriptor() ([]byte, []int) { + return file_pulumi_converter_proto_rawDescGZIP(), []int{2} +} + +func (x *ResourceParameterization) GetPluginName() string { + if x != nil { + return x.PluginName + } + return "" +} + +func (x *ResourceParameterization) GetPluginVersion() string { + if x != nil { + return x.PluginVersion + } + return "" +} + +func (x *ResourceParameterization) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +// A ResourceExtension describes an extension parameterization to apply to a resource's (base) provider. +type ResourceExtension struct { + state protoimpl.MessageState `protogen:"open.v1"` + // the name of the extension package. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // the version of the extension package. + Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` + // the parameter value for the extension. + Value []byte `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourceExtension) Reset() { + *x = ResourceExtension{} + mi := &file_pulumi_converter_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceExtension) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceExtension) ProtoMessage() {} + +func (x *ResourceExtension) ProtoReflect() protoreflect.Message { + mi := &file_pulumi_converter_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResourceExtension.ProtoReflect.Descriptor instead. +func (*ResourceExtension) Descriptor() ([]byte, []int) { + return file_pulumi_converter_proto_rawDescGZIP(), []int{3} +} + +func (x *ResourceExtension) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ResourceExtension) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +func (x *ResourceExtension) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + type ConvertStateResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // a list of resources to import. @@ -212,7 +362,7 @@ type ConvertStateResponse struct { func (x *ConvertStateResponse) Reset() { *x = ConvertStateResponse{} - mi := &file_pulumi_converter_proto_msgTypes[2] + mi := &file_pulumi_converter_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -224,7 +374,7 @@ func (x *ConvertStateResponse) String() string { func (*ConvertStateResponse) ProtoMessage() {} func (x *ConvertStateResponse) ProtoReflect() protoreflect.Message { - mi := &file_pulumi_converter_proto_msgTypes[2] + mi := &file_pulumi_converter_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -237,7 +387,7 @@ func (x *ConvertStateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ConvertStateResponse.ProtoReflect.Descriptor instead. func (*ConvertStateResponse) Descriptor() ([]byte, []int) { - return file_pulumi_converter_proto_rawDescGZIP(), []int{2} + return file_pulumi_converter_proto_rawDescGZIP(), []int{4} } func (x *ConvertStateResponse) GetResources() []*ResourceImport { @@ -277,7 +427,7 @@ type ConvertProgramRequest struct { func (x *ConvertProgramRequest) Reset() { *x = ConvertProgramRequest{} - mi := &file_pulumi_converter_proto_msgTypes[3] + mi := &file_pulumi_converter_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -289,7 +439,7 @@ func (x *ConvertProgramRequest) String() string { func (*ConvertProgramRequest) ProtoMessage() {} func (x *ConvertProgramRequest) ProtoReflect() protoreflect.Message { - mi := &file_pulumi_converter_proto_msgTypes[3] + mi := &file_pulumi_converter_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -302,7 +452,7 @@ func (x *ConvertProgramRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ConvertProgramRequest.ProtoReflect.Descriptor instead. func (*ConvertProgramRequest) Descriptor() ([]byte, []int) { - return file_pulumi_converter_proto_rawDescGZIP(), []int{3} + return file_pulumi_converter_proto_rawDescGZIP(), []int{5} } func (x *ConvertProgramRequest) GetSourceDirectory() string { @@ -357,7 +507,7 @@ type ConvertProgramResponse struct { func (x *ConvertProgramResponse) Reset() { *x = ConvertProgramResponse{} - mi := &file_pulumi_converter_proto_msgTypes[4] + mi := &file_pulumi_converter_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -369,7 +519,7 @@ func (x *ConvertProgramResponse) String() string { func (*ConvertProgramResponse) ProtoMessage() {} func (x *ConvertProgramResponse) ProtoReflect() protoreflect.Message { - mi := &file_pulumi_converter_proto_msgTypes[4] + mi := &file_pulumi_converter_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -382,7 +532,7 @@ func (x *ConvertProgramResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ConvertProgramResponse.ProtoReflect.Descriptor instead. func (*ConvertProgramResponse) Descriptor() ([]byte, []int) { - return file_pulumi_converter_proto_rawDescGZIP(), []int{4} + return file_pulumi_converter_proto_rawDescGZIP(), []int{6} } func (x *ConvertProgramResponse) GetDiagnostics() []*codegen.Diagnostic { @@ -413,7 +563,7 @@ type ConvertSnippetRequest struct { func (x *ConvertSnippetRequest) Reset() { *x = ConvertSnippetRequest{} - mi := &file_pulumi_converter_proto_msgTypes[5] + mi := &file_pulumi_converter_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -425,7 +575,7 @@ func (x *ConvertSnippetRequest) String() string { func (*ConvertSnippetRequest) ProtoMessage() {} func (x *ConvertSnippetRequest) ProtoReflect() protoreflect.Message { - mi := &file_pulumi_converter_proto_msgTypes[5] + mi := &file_pulumi_converter_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -438,7 +588,7 @@ func (x *ConvertSnippetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ConvertSnippetRequest.ProtoReflect.Descriptor instead. func (*ConvertSnippetRequest) Descriptor() ([]byte, []int) { - return file_pulumi_converter_proto_rawDescGZIP(), []int{5} + return file_pulumi_converter_proto_rawDescGZIP(), []int{7} } func (x *ConvertSnippetRequest) GetFilename() string { @@ -499,7 +649,7 @@ type ConvertSnippetResponse struct { func (x *ConvertSnippetResponse) Reset() { *x = ConvertSnippetResponse{} - mi := &file_pulumi_converter_proto_msgTypes[6] + mi := &file_pulumi_converter_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -511,7 +661,7 @@ func (x *ConvertSnippetResponse) String() string { func (*ConvertSnippetResponse) ProtoMessage() {} func (x *ConvertSnippetResponse) ProtoReflect() protoreflect.Message { - mi := &file_pulumi_converter_proto_msgTypes[6] + mi := &file_pulumi_converter_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -524,7 +674,7 @@ func (x *ConvertSnippetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ConvertSnippetResponse.ProtoReflect.Descriptor instead. func (*ConvertSnippetResponse) Descriptor() ([]byte, []int) { - return file_pulumi_converter_proto_rawDescGZIP(), []int{6} + return file_pulumi_converter_proto_rawDescGZIP(), []int{8} } func (x *ConvertSnippetResponse) GetDiagnostics() []*codegen.Diagnostic { @@ -562,7 +712,7 @@ const file_pulumi_converter_proto_rawDesc = "" + "\x16pulumi/converter.proto\x12\tpulumirpc\x1a\x18pulumi/codegen/hcl.proto\x1a\x1bpulumi/codegen/loader.proto\"N\n" + "\x13ConvertStateRequest\x12#\n" + "\rmapper_target\x18\x01 \x01(\tR\fmapperTarget\x12\x12\n" + - "\x04args\x18\x02 \x03(\tR\x04args\"\xf3\x01\n" + + "\x04args\x18\x02 \x03(\tR\x04args\"\x80\x03\n" + "\x0eResourceImport\x12\x12\n" + "\x04type\x18\x01 \x01(\tR\x04type\x12\x12\n" + "\x04name\x18\x02 \x01(\tR\x04name\x12\x0e\n" + @@ -571,7 +721,19 @@ const file_pulumi_converter_proto_rawDesc = "" + "\x11pluginDownloadURL\x18\x05 \x01(\tR\x11pluginDownloadURL\x12!\n" + "\flogical_name\x18\x06 \x01(\tR\vlogicalName\x12!\n" + "\fis_component\x18\a \x01(\bR\visComponent\x12\x1b\n" + - "\tis_remote\x18\b \x01(\bR\bisRemote\"\x90\x01\n" + + "\tis_remote\x18\b \x01(\bR\bisRemote\x12O\n" + + "\x10parameterization\x18\t \x01(\v2#.pulumirpc.ResourceParameterizationR\x10parameterization\x12:\n" + + "\textension\x18\n" + + " \x01(\v2\x1c.pulumirpc.ResourceExtensionR\textension\"x\n" + + "\x18ResourceParameterization\x12\x1f\n" + + "\vplugin_name\x18\x01 \x01(\tR\n" + + "pluginName\x12%\n" + + "\x0eplugin_version\x18\x02 \x01(\tR\rpluginVersion\x12\x14\n" + + "\x05value\x18\x03 \x01(\fR\x05value\"W\n" + + "\x11ResourceExtension\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n" + + "\aversion\x18\x02 \x01(\tR\aversion\x12\x14\n" + + "\x05value\x18\x03 \x01(\fR\x05value\"\x90\x01\n" + "\x14ConvertStateResponse\x127\n" + "\tresources\x18\x01 \x03(\v2\x19.pulumirpc.ResourceImportR\tresources\x12?\n" + "\vdiagnostics\x18\x02 \x03(\v2\x1d.pulumirpc.codegen.DiagnosticR\vdiagnostics\"\x8b\x02\n" + @@ -623,39 +785,43 @@ func file_pulumi_converter_proto_rawDescGZIP() []byte { return file_pulumi_converter_proto_rawDescData } -var file_pulumi_converter_proto_msgTypes = make([]protoimpl.MessageInfo, 9) +var file_pulumi_converter_proto_msgTypes = make([]protoimpl.MessageInfo, 11) var file_pulumi_converter_proto_goTypes = []any{ (*ConvertStateRequest)(nil), // 0: pulumirpc.ConvertStateRequest (*ResourceImport)(nil), // 1: pulumirpc.ResourceImport - (*ConvertStateResponse)(nil), // 2: pulumirpc.ConvertStateResponse - (*ConvertProgramRequest)(nil), // 3: pulumirpc.ConvertProgramRequest - (*ConvertProgramResponse)(nil), // 4: pulumirpc.ConvertProgramResponse - (*ConvertSnippetRequest)(nil), // 5: pulumirpc.ConvertSnippetRequest - (*ConvertSnippetResponse)(nil), // 6: pulumirpc.ConvertSnippetResponse - nil, // 7: pulumirpc.ConvertSnippetRequest.AttributesEntry - nil, // 8: pulumirpc.ConvertSnippetResponse.AttributesEntry - (*codegen.Diagnostic)(nil), // 9: pulumirpc.codegen.Diagnostic - (*codegen.GetSchemaRequest)(nil), // 10: codegen.GetSchemaRequest + (*ResourceParameterization)(nil), // 2: pulumirpc.ResourceParameterization + (*ResourceExtension)(nil), // 3: pulumirpc.ResourceExtension + (*ConvertStateResponse)(nil), // 4: pulumirpc.ConvertStateResponse + (*ConvertProgramRequest)(nil), // 5: pulumirpc.ConvertProgramRequest + (*ConvertProgramResponse)(nil), // 6: pulumirpc.ConvertProgramResponse + (*ConvertSnippetRequest)(nil), // 7: pulumirpc.ConvertSnippetRequest + (*ConvertSnippetResponse)(nil), // 8: pulumirpc.ConvertSnippetResponse + nil, // 9: pulumirpc.ConvertSnippetRequest.AttributesEntry + nil, // 10: pulumirpc.ConvertSnippetResponse.AttributesEntry + (*codegen.Diagnostic)(nil), // 11: pulumirpc.codegen.Diagnostic + (*codegen.GetSchemaRequest)(nil), // 12: codegen.GetSchemaRequest } var file_pulumi_converter_proto_depIdxs = []int32{ - 1, // 0: pulumirpc.ConvertStateResponse.resources:type_name -> pulumirpc.ResourceImport - 9, // 1: pulumirpc.ConvertStateResponse.diagnostics:type_name -> pulumirpc.codegen.Diagnostic - 9, // 2: pulumirpc.ConvertProgramResponse.diagnostics:type_name -> pulumirpc.codegen.Diagnostic - 10, // 3: pulumirpc.ConvertSnippetRequest.package:type_name -> codegen.GetSchemaRequest - 7, // 4: pulumirpc.ConvertSnippetRequest.attributes:type_name -> pulumirpc.ConvertSnippetRequest.AttributesEntry - 9, // 5: pulumirpc.ConvertSnippetResponse.diagnostics:type_name -> pulumirpc.codegen.Diagnostic - 8, // 6: pulumirpc.ConvertSnippetResponse.attributes:type_name -> pulumirpc.ConvertSnippetResponse.AttributesEntry - 0, // 7: pulumirpc.Converter.ConvertState:input_type -> pulumirpc.ConvertStateRequest - 3, // 8: pulumirpc.Converter.ConvertProgram:input_type -> pulumirpc.ConvertProgramRequest - 5, // 9: pulumirpc.Converter.ConvertSnippet:input_type -> pulumirpc.ConvertSnippetRequest - 2, // 10: pulumirpc.Converter.ConvertState:output_type -> pulumirpc.ConvertStateResponse - 4, // 11: pulumirpc.Converter.ConvertProgram:output_type -> pulumirpc.ConvertProgramResponse - 6, // 12: pulumirpc.Converter.ConvertSnippet:output_type -> pulumirpc.ConvertSnippetResponse - 10, // [10:13] is the sub-list for method output_type - 7, // [7:10] is the sub-list for method input_type - 7, // [7:7] is the sub-list for extension type_name - 7, // [7:7] is the sub-list for extension extendee - 0, // [0:7] is the sub-list for field type_name + 2, // 0: pulumirpc.ResourceImport.parameterization:type_name -> pulumirpc.ResourceParameterization + 3, // 1: pulumirpc.ResourceImport.extension:type_name -> pulumirpc.ResourceExtension + 1, // 2: pulumirpc.ConvertStateResponse.resources:type_name -> pulumirpc.ResourceImport + 11, // 3: pulumirpc.ConvertStateResponse.diagnostics:type_name -> pulumirpc.codegen.Diagnostic + 11, // 4: pulumirpc.ConvertProgramResponse.diagnostics:type_name -> pulumirpc.codegen.Diagnostic + 12, // 5: pulumirpc.ConvertSnippetRequest.package:type_name -> codegen.GetSchemaRequest + 9, // 6: pulumirpc.ConvertSnippetRequest.attributes:type_name -> pulumirpc.ConvertSnippetRequest.AttributesEntry + 11, // 7: pulumirpc.ConvertSnippetResponse.diagnostics:type_name -> pulumirpc.codegen.Diagnostic + 10, // 8: pulumirpc.ConvertSnippetResponse.attributes:type_name -> pulumirpc.ConvertSnippetResponse.AttributesEntry + 0, // 9: pulumirpc.Converter.ConvertState:input_type -> pulumirpc.ConvertStateRequest + 5, // 10: pulumirpc.Converter.ConvertProgram:input_type -> pulumirpc.ConvertProgramRequest + 7, // 11: pulumirpc.Converter.ConvertSnippet:input_type -> pulumirpc.ConvertSnippetRequest + 4, // 12: pulumirpc.Converter.ConvertState:output_type -> pulumirpc.ConvertStateResponse + 6, // 13: pulumirpc.Converter.ConvertProgram:output_type -> pulumirpc.ConvertProgramResponse + 8, // 14: pulumirpc.Converter.ConvertSnippet:output_type -> pulumirpc.ConvertSnippetResponse + 12, // [12:15] is the sub-list for method output_type + 9, // [9:12] is the sub-list for method input_type + 9, // [9:9] is the sub-list for extension type_name + 9, // [9:9] is the sub-list for extension extendee + 0, // [0:9] is the sub-list for field type_name } func init() { file_pulumi_converter_proto_init() } @@ -669,7 +835,7 @@ func file_pulumi_converter_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_pulumi_converter_proto_rawDesc), len(file_pulumi_converter_proto_rawDesc)), NumEnums: 0, - NumMessages: 9, + NumMessages: 11, NumExtensions: 0, NumServices: 1, }, diff --git a/vendor/github.com/pulumi/pulumi/sdk/v3/proto/go/resource.pb.go b/vendor/github.com/pulumi/pulumi/sdk/v3/proto/go/resource.pb.go index fa4b57c65..a33737333 100644 --- a/vendor/github.com/pulumi/pulumi/sdk/v3/proto/go/resource.pb.go +++ b/vendor/github.com/pulumi/pulumi/sdk/v3/proto/go/resource.pb.go @@ -646,6 +646,7 @@ type RegisterResourceRequest struct { Hooks *RegisterResourceRequest_ResourceHooksBinding `protobuf:"bytes,34,opt,name=hooks,proto3,oneof" json:"hooks,omitempty"` HideDiffs []string `protobuf:"bytes,37,rep,name=hideDiffs,proto3" json:"hideDiffs,omitempty"` EnvVarMappings map[string]string `protobuf:"bytes,41,rep,name=envVarMappings,proto3" json:"envVarMappings,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` // environment variable remappings for provider resources (NEW_KEY -> OLD_KEY) + SnippetId string `protobuf:"bytes,40,opt,name=snippetId,proto3" json:"snippetId,omitempty"` // if set, the UUID of the snippet that issued this registration. unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -960,6 +961,13 @@ func (x *RegisterResourceRequest) GetEnvVarMappings() map[string]string { return nil } +func (x *RegisterResourceRequest) GetSnippetId() string { + if x != nil { + return x.SnippetId + } + return "" +} + // RegisterResourceResponse is returned by the engine after a resource has finished being initialized. It includes the // auto-assigned URN, the provider-assigned ID, and any other properties initialized by the engine. type RegisterResourceResponse struct { @@ -3084,7 +3092,7 @@ const file_pulumi_resource_proto_rawDesc = "" + "\x03urn\x18\x01 \x01(\tR\x03urn\x127\n" + "\n" + "properties\x18\x02 \x01(\v2\x17.google.protobuf.StructR\n" + - "properties\"\xd1\x15\n" + + "properties\"\xef\x15\n" + "\x17RegisterResourceRequest\x12\x12\n" + "\x04type\x18\x01 \x01(\tR\x04type\x12\x12\n" + "\x04name\x18\x02 \x01(\tR\x04name\x12\x16\n" + @@ -3134,7 +3142,8 @@ const file_pulumi_resource_proto_rawDesc = "" + "packageRef\x12R\n" + "\x05hooks\x18\" \x01(\v27.pulumirpc.RegisterResourceRequest.ResourceHooksBindingH\x02R\x05hooks\x88\x01\x01\x12\x1c\n" + "\thideDiffs\x18% \x03(\tR\thideDiffs\x12^\n" + - "\x0eenvVarMappings\x18) \x03(\v26.pulumirpc.RegisterResourceRequest.EnvVarMappingsEntryR\x0eenvVarMappings\x1a*\n" + + "\x0eenvVarMappings\x18) \x03(\v26.pulumirpc.RegisterResourceRequest.EnvVarMappingsEntryR\x0eenvVarMappings\x12\x1c\n" + + "\tsnippetId\x18( \x01(\tR\tsnippetId\x1a*\n" + "\x14PropertyDependencies\x12\x12\n" + "\x04urns\x18\x01 \x03(\tR\x04urns\x1al\n" + "\x0eCustomTimeouts\x12\x16\n" + diff --git a/vendor/github.com/zclconf/go-cty/cty/ctystrings/prefix.go b/vendor/github.com/zclconf/go-cty/cty/ctystrings/prefix.go index bbf045233..3359c9e45 100644 --- a/vendor/github.com/zclconf/go-cty/cty/ctystrings/prefix.go +++ b/vendor/github.com/zclconf/go-cty/cty/ctystrings/prefix.go @@ -4,8 +4,9 @@ import ( "fmt" "unicode/utf8" - "github.com/apparentlymart/go-textseg/v15/textseg" "golang.org/x/text/unicode/norm" + + "github.com/zclconf/go-cty/cty/internal/graphemes" ) // SafeKnownPrefix takes a string intended to represent a known prefix of @@ -65,19 +66,29 @@ func SafeKnownPrefix(prefix string) string { prevBoundary := 0 thisBoundary := 0 for len(remain) > 0 { - advance, _, err := textseg.ScanGraphemeClusters(remain, false) + advance, _, err := graphemes.ScanGraphemeClusters(remain, false) if err != nil { // ScanGraphemeClusters should never return an error because // any sequence of valid UTF-8 encodings is valid input. - panic(fmt.Sprintf("textseg.ScanGraphemeClusters returned error: %s", err)) + panic(fmt.Sprintf("graphemes.ScanGraphemeClusters returned error: %s", err)) } if advance == 0 { // If we have at least one byte remaining but the scanner cannot // advance then that means the remainder might be an incomplete // grapheme cluster and so we need to stop here, discarding the - // rest of the input. However, we do now know that we can safely - // include what we found on the previous iteration of this loop. + // rest of the input. However, there are some characters that we + // just assume will never become a prefix for something that can + // be transformed by normalization and so we'll consider including + // whatever the next grapheme cluster would be if we pretend we're + // at the end of input. + advance, _, err := graphemes.ScanGraphemeClusters(remain, true) + if err != nil { + // ScanGraphemeClusters should never return an error because + // any sequence of valid UTF-8 encodings is valid input. + panic(fmt.Sprintf("graphemes.ScanGraphemeClusters returned error: %s", err)) + } prevBoundary = thisBoundary + thisBoundary += advance break } prevBoundary = thisBoundary diff --git a/vendor/github.com/zclconf/go-cty/cty/internal/graphemes/unicode15.go b/vendor/github.com/zclconf/go-cty/cty/internal/graphemes/unicode15.go new file mode 100644 index 000000000..fe178fdc6 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/internal/graphemes/unicode15.go @@ -0,0 +1,12 @@ +//go:build !go1.27 +// +build !go1.27 + +package graphemes + +import ( + v15 "github.com/apparentlymart/go-textseg/v15/textseg" +) + +func ScanGraphemeClusters(data []byte, atEOF bool) (int, []byte, error) { + return v15.ScanGraphemeClusters(data, atEOF) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/internal/graphemes/unicode17.go b/vendor/github.com/zclconf/go-cty/cty/internal/graphemes/unicode17.go new file mode 100644 index 000000000..309001ca4 --- /dev/null +++ b/vendor/github.com/zclconf/go-cty/cty/internal/graphemes/unicode17.go @@ -0,0 +1,11 @@ +//go:build go1.27 + +package graphemes + +import ( + v17 "github.com/apparentlymart/go-textseg/v17/textseg" +) + +func ScanGraphemeClusters(data []byte, atEOF bool) (int, []byte, error) { + return v17.ScanGraphemeClusters(data, atEOF) +} diff --git a/vendor/github.com/zclconf/go-cty/cty/marks.go b/vendor/github.com/zclconf/go-cty/cty/marks.go index 44287f519..e18e977b1 100644 --- a/vendor/github.com/zclconf/go-cty/cty/marks.go +++ b/vendor/github.com/zclconf/go-cty/cty/marks.go @@ -59,6 +59,23 @@ func NewValueMarks(marks ...any) ValueMarks { return ret } +// Insert adds each of the values produced by the given sequence to the +// [ValueMarks] set, if it isn't already present. +// +// All values produced by the sequence must be valid to use as marks, or this +// function will panic. +func (m ValueMarks) Insert(seq iter.Seq[any]) { + for mark := range seq { + m[mark] = struct{}{} + } +} + +// Has returns true if the given value is in the [ValueMarks] set. +func (m ValueMarks) Has(mark any) bool { + _, ok := m[mark] + return ok +} + // Equal returns true if the receiver and the given ValueMarks both contain // the same marks. func (m ValueMarks) Equal(o ValueMarks) bool { diff --git a/vendor/go.opentelemetry.io/contrib/bridges/otelslog/handler.go b/vendor/go.opentelemetry.io/contrib/bridges/otelslog/handler.go index ee46e01c7..a8b86930a 100644 --- a/vendor/go.opentelemetry.io/contrib/bridges/otelslog/handler.go +++ b/vendor/go.opentelemetry.io/contrib/bridges/otelslog/handler.go @@ -54,7 +54,7 @@ import ( "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/log" "go.opentelemetry.io/otel/log/global" - semconv "go.opentelemetry.io/otel/semconv/v1.40.0" + semconv "go.opentelemetry.io/otel/semconv/v1.41.0" ) // NewLogger returns a new [slog.Logger] backed by a new [Handler]. See @@ -214,16 +214,34 @@ func (h *Handler) convertRecord(r slog.Record) log.Record { ) } + if h.attrs != nil && h.attrs.err != nil { + record.SetErr(h.attrs.err) + } if h.attrs.Len() > 0 { record.AddAttributes(h.attrs.KeyValues()...) } n := r.NumAttrs() if h.group != nil { + if err := h.group.Err(); err != nil { + record.SetErr(err) + } + if n > 0 { buf := newKVBuffer(n) r.Attrs(buf.AddAttr) - record.AddAttributes(h.group.KeyValue(buf.KeyValues()...)) + if buf.err != nil { + record.SetErr(buf.err) + } + if buf.Len() > 0 { + record.AddAttributes(h.group.KeyValue(buf.KeyValues()...)) + } else { + // A Handler should not output groups if there are no attributes. + g := h.group.NextNonEmpty() + if g != nil { + record.AddAttributes(g.KeyValue()) + } + } } else { // A Handler should not output groups if there are no attributes. g := h.group.NextNonEmpty() @@ -234,6 +252,9 @@ func (h *Handler) convertRecord(r slog.Record) log.Record { } else if n > 0 { buf := newKVBuffer(n) r.Attrs(buf.AddAttr) + if buf.err != nil { + record.SetErr(buf.err) + } record.AddAttributes(buf.KeyValues()...) } @@ -326,6 +347,18 @@ type group struct { next *group } +// Err returns the error to use from g's linked-list (including g itself). If +// no error is found, nil is returned. +func (g *group) Err() error { + for g != nil { + if g.attrs != nil && g.attrs.err != nil { + return g.attrs.err + } + g = g.next + } + return nil +} + // NextNonEmpty returns the next group within g's linked-list that has // attributes (including g itself). If no group is found, nil is returned. func (g *group) NextNonEmpty() *group { @@ -378,6 +411,7 @@ func (g *group) AddAttrs(attrs []slog.Attr) { type kvBuffer struct { data []log.KeyValue + err error } func newKVBuffer(n int) *kvBuffer { @@ -397,7 +431,7 @@ func (b *kvBuffer) Clone() *kvBuffer { if b == nil { return nil } - return &kvBuffer{data: slices.Clone(b.data)} + return &kvBuffer{data: slices.Clone(b.data), err: b.err} } // KeyValues returns kvs appended to the [log.KeyValue] held by b. @@ -425,14 +459,18 @@ func (b *kvBuffer) AddAttrs(attrs []slog.Attr) { // // If attr is empty, it will be dropped. func (b *kvBuffer) AddAttr(attr slog.Attr) bool { + if attr.Value.Kind() == slog.KindAny { + if err, ok := attr.Value.Any().(error); ok { + b.err = err + return true + } + } + if attr.Key == "" { if attr.Value.Kind() == slog.KindGroup { // A Handler should inline the Attrs of a group with an empty key. for _, a := range attr.Value.Group() { - b.data = append(b.data, log.KeyValue{ - Key: a.Key, - Value: convert(a.Value), - }) + _ = b.AddAttr(a) } return true } diff --git a/vendor/go.opentelemetry.io/contrib/bridges/otelslog/version.go b/vendor/go.opentelemetry.io/contrib/bridges/otelslog/version.go index 29437fa20..c818de902 100644 --- a/vendor/go.opentelemetry.io/contrib/bridges/otelslog/version.go +++ b/vendor/go.opentelemetry.io/contrib/bridges/otelslog/version.go @@ -4,4 +4,4 @@ package otelslog // import "go.opentelemetry.io/contrib/bridges/otelslog" // Version is the current release version of the otelslog bridge. -const Version = "0.18.0" +const Version = "0.19.0" diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/client.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/client.go index 320d803e9..5488a4c62 100644 --- a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/client.go +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/client.go @@ -6,6 +6,7 @@ package otlploggrpc // import "go.opentelemetry.io/otel/exporters/otlp/otlplog/o import ( "context" "errors" + "fmt" "sync/atomic" "time" @@ -20,6 +21,7 @@ import ( "google.golang.org/grpc/encoding/gzip" "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" + "google.golang.org/protobuf/proto" "go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal" "go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/observ" @@ -28,9 +30,10 @@ import ( // The methods of this type are not expected to be called concurrently. type client struct { - metadata metadata.MD - exportTimeout time.Duration - requestFunc retry.RequestFunc + metadata metadata.MD + exportTimeout time.Duration + maxRequestSize int + requestFunc retry.RequestFunc // ourConn keeps track of where conn was created: true if created here in // NewClient, or false if passed with an option. This is important on @@ -49,9 +52,10 @@ var newGRPCClientFn = grpc.NewClient // newClient creates a new gRPC log client. func newClient(cfg config) (*client, error) { c := &client{ - exportTimeout: cfg.timeout.Value, - requestFunc: cfg.retryCfg.Value.RequestFunc(retryable), - conn: cfg.gRPCConn.Value, + exportTimeout: cfg.timeout.Value, + maxRequestSize: cfg.maxRequestSize.Value, + requestFunc: cfg.retryCfg.Value.RequestFunc(retryable), + conn: cfg.gRPCConn.Value, } if len(cfg.headers.Value) > 0 { @@ -146,18 +150,26 @@ func (c *client) UploadLogs(ctx context.Context, rl []*logpb.ResourceLogs) (uplo ctx, cancel := c.exportContext(ctx) defer cancel() - count := int64(len(rl)) + pbRequest := &collogpb.ExportLogsServiceRequest{ResourceLogs: rl} if c.instrumentation != nil { + var count int64 + for _, resLogs := range rl { + for _, scopeLogs := range resLogs.ScopeLogs { + count += int64(len(scopeLogs.LogRecords)) + } + } eo := c.instrumentation.ExportLogs(ctx, count) defer func() { eo.End(uploadErr) }() } + if maxSize := c.maxRequestSize; maxSize > 0 && proto.Size(pbRequest) > maxSize { + return fmt.Errorf("request message too large: exceeded %d bytes", maxSize) + } + return errors.Join(uploadErr, c.requestFunc(ctx, func(ctx context.Context) error { - resp, err := c.lsc.Export(ctx, &collogpb.ExportLogsServiceRequest{ - ResourceLogs: rl, - }) + resp, err := c.lsc.Export(ctx, pbRequest) if resp != nil && resp.PartialSuccess != nil { msg := resp.PartialSuccess.GetErrorMessage() n := resp.PartialSuccess.GetRejectedLogRecords() diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/config.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/config.go index f2a3c552d..6f8a0f9d1 100644 --- a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/config.go +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/config.go @@ -25,9 +25,10 @@ import ( // Default values. var ( - defaultEndpoint = "localhost:4317" - defaultTimeout = 10 * time.Second - defaultRetryCfg = retry.DefaultConfig + defaultEndpoint = "localhost:4317" + defaultTimeout = 10 * time.Second + defaultMaxRequestSize = 64 * 1024 * 1024 + defaultRetryCfg = retry.DefaultConfig ) // Environment variable keys. @@ -85,13 +86,14 @@ type Option interface { } type config struct { - endpoint setting[string] - insecure setting[bool] - tlsCfg setting[*tls.Config] - headers setting[map[string]string] - compression setting[Compression] - timeout setting[time.Duration] - retryCfg setting[retry.Config] + endpoint setting[string] + insecure setting[bool] + tlsCfg setting[*tls.Config] + headers setting[map[string]string] + compression setting[Compression] + maxRequestSize setting[int] + timeout setting[time.Duration] + retryCfg setting[retry.Config] // gRPC configurations gRPCCredentials setting[credentials.TransportCredentials] @@ -129,6 +131,9 @@ func newConfig(options []Option) config { getEnv[time.Duration](envTimeout, convDuration), fallback[time.Duration](defaultTimeout), ) + c.maxRequestSize = c.maxRequestSize.Resolve( + fallback[int](defaultMaxRequestSize), + ) c.retryCfg = c.retryCfg.Resolve( fallback[retry.Config](defaultRetryCfg), ) @@ -353,6 +358,19 @@ func WithTimeout(duration time.Duration) Option { }) } +// WithMaxRequestSize sets the maximum size, in bytes, of a serialized export +// request, before compression, that the exporter will send. +// +// If size is less than or equal to zero, no request-size limit is applied. +// Disabling the limit is not recommended because it can lead to excessive +// resource consumption or abuse. +func WithMaxRequestSize(size int) Option { + return fnOpt(func(c config) config { + c.maxRequestSize = newSetting(size) + return c + }) +} + // WithRetry sets the retry policy for transient retryable errors that are // returned by the target endpoint. // diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/observ/instrumentation.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/observ/instrumentation.go index 0a171fa97..7f2ecab71 100644 --- a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/observ/instrumentation.go +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/observ/instrumentation.go @@ -21,8 +21,8 @@ import ( "go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/x" "go.opentelemetry.io/otel/internal/global" "go.opentelemetry.io/otel/metric" - semconv "go.opentelemetry.io/otel/semconv/v1.40.0" - "go.opentelemetry.io/otel/semconv/v1.40.0/otelconv" + semconv "go.opentelemetry.io/otel/semconv/v1.41.0" + "go.opentelemetry.io/otel/semconv/v1.41.0/otelconv" ) const ( @@ -68,6 +68,7 @@ var ( func get[T any](p *sync.Pool) *[]T { return p.Get().(*[]T) } func put[T any](p *sync.Pool, s *[]T) { + clear(*s) // erase elements to allow GC to collect what they refer to. *s = (*s)[:0] p.Put(s) } @@ -274,7 +275,10 @@ var errPool = sync.Pool{ // the provided non-nil err. func rejectedCount(n int64, err error) int64 { ps := errPool.Get().(*internal.PartialSuccess) - defer errPool.Put(ps) + defer func() { + *ps = internal.PartialSuccess{} // erase fields to allow GC to collect them. + errPool.Put(ps) + }() // check for partial success if errors.As(err, ps) { diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/transform/log.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/transform/log.go index 81c05e6e8..aa6eb510b 100644 --- a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/transform/log.go +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/transform/log.go @@ -195,6 +195,16 @@ func AttrValue(v attribute.Value) *cpb.AnyValue { av.Value = &cpb.AnyValue_StringValue{ StringValue: v.AsString(), } + case attribute.BYTESLICE: + av.Value = &cpb.AnyValue_BytesValue{ + BytesValue: v.AsByteSlice(), + } + case attribute.SLICE: + av.Value = &cpb.AnyValue_ArrayValue{ + ArrayValue: &cpb.ArrayValue{ + Values: attrValues(v.AsSlice()), + }, + } case attribute.STRINGSLICE: av.Value = &cpb.AnyValue_ArrayValue{ ArrayValue: &cpb.ArrayValue{ @@ -258,6 +268,14 @@ func stringSliceValues(vals []string) []*cpb.AnyValue { return converted } +func attrValues(vals []attribute.Value) []*cpb.AnyValue { + converted := make([]*cpb.AnyValue, len(vals)) + for i, v := range vals { + converted[i] = AttrValue(v) + } + return converted +} + // LogAttrs transforms a slice of [api.KeyValue] into OTLP key-values. func LogAttrs(attrs []api.KeyValue) []*cpb.KeyValue { if len(attrs) == 0 { diff --git a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/version.go b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/version.go index 96b9022bd..9dffad62c 100644 --- a/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/version.go +++ b/vendor/go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal/version.go @@ -5,4 +5,4 @@ package internal // import "go.opentelemetry.io/otel/exporters/otlp/otlplog/otlp // Version is the current release version of the OpenTelemetry otlploggrpc // exporter in use. -const Version = "0.19.0" +const Version = "0.20.0" diff --git a/vendor/go.opentelemetry.io/otel/log/keyvalue.go b/vendor/go.opentelemetry.io/otel/log/keyvalue.go index dd15ee3b8..ebf4fcbee 100644 --- a/vendor/go.opentelemetry.io/otel/log/keyvalue.go +++ b/vendor/go.opentelemetry.io/otel/log/keyvalue.go @@ -428,6 +428,16 @@ func ValueFromAttribute(value attribute.Value) Value { res = append(res, StringValue(v)) } return SliceValue(res...) + case attribute.BYTESLICE: + val := value.AsByteSlice() + return BytesValue(val) + case attribute.SLICE: + val := value.AsSlice() + res := make([]Value, 0, len(val)) + for _, v := range val { + res = append(res, ValueFromAttribute(v)) + } + return SliceValue(res...) } // This code should never be reached // as log attributes are a superset of standard attributes. diff --git a/vendor/go.opentelemetry.io/otel/log/logger.go b/vendor/go.opentelemetry.io/otel/log/logger.go index d9decebde..014161969 100644 --- a/vendor/go.opentelemetry.io/otel/log/logger.go +++ b/vendor/go.opentelemetry.io/otel/log/logger.go @@ -74,10 +74,17 @@ type LoggerConfig struct { attrs attribute.Set } +type experimentalOption interface { + Experimental() +} + // NewLoggerConfig returns a new [LoggerConfig] with all the options applied. func NewLoggerConfig(options ...LoggerOption) LoggerConfig { var c LoggerConfig for _, opt := range options { + if _, ok := opt.(experimentalOption); ok { + continue + } c = opt.applyLogger(c) } return c diff --git a/vendor/go.opentelemetry.io/otel/sdk/log/instrumentation.go b/vendor/go.opentelemetry.io/otel/sdk/log/instrumentation.go index 56c50ae9e..5e496f7e2 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/log/instrumentation.go +++ b/vendor/go.opentelemetry.io/otel/sdk/log/instrumentation.go @@ -11,8 +11,8 @@ import ( "go.opentelemetry.io/otel/metric" "go.opentelemetry.io/otel/sdk" "go.opentelemetry.io/otel/sdk/log/internal/x" - semconv "go.opentelemetry.io/otel/semconv/v1.40.0" - "go.opentelemetry.io/otel/semconv/v1.40.0/otelconv" + semconv "go.opentelemetry.io/otel/semconv/v1.41.0" + "go.opentelemetry.io/otel/semconv/v1.41.0/otelconv" ) // newRecordCounterIncr returns a function that increments the log record diff --git a/vendor/go.opentelemetry.io/otel/sdk/log/internal/observ/simple_log_processor.go b/vendor/go.opentelemetry.io/otel/sdk/log/internal/observ/simple_log_processor.go index b84509a2a..916bdc67e 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/log/internal/observ/simple_log_processor.go +++ b/vendor/go.opentelemetry.io/otel/sdk/log/internal/observ/simple_log_processor.go @@ -14,8 +14,8 @@ import ( "go.opentelemetry.io/otel/metric" "go.opentelemetry.io/otel/sdk" "go.opentelemetry.io/otel/sdk/log/internal/x" - semconv "go.opentelemetry.io/otel/semconv/v1.40.0" - "go.opentelemetry.io/otel/semconv/v1.40.0/otelconv" + semconv "go.opentelemetry.io/otel/semconv/v1.41.0" + "go.opentelemetry.io/otel/semconv/v1.41.0/otelconv" ) const ( @@ -115,6 +115,7 @@ func (slp *SLP) addOption(err error) []metric.AddOption { } attrs := measureAttrsPool.Get().(*[]attribute.KeyValue) defer func() { + clear(*attrs) *attrs = (*attrs)[:0] // reset the slice measureAttrsPool.Put(attrs) }() diff --git a/vendor/go.opentelemetry.io/otel/sdk/log/logger.go b/vendor/go.opentelemetry.io/otel/sdk/log/logger.go index 7efb96240..ce63f4e30 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/log/logger.go +++ b/vendor/go.opentelemetry.io/otel/sdk/log/logger.go @@ -5,6 +5,8 @@ package log // import "go.opentelemetry.io/otel/sdk/log" import ( "context" + "errors" + "fmt" "reflect" "time" @@ -12,7 +14,7 @@ import ( "go.opentelemetry.io/otel/log" "go.opentelemetry.io/otel/log/embedded" "go.opentelemetry.io/otel/sdk/instrumentation" - semconv "go.opentelemetry.io/otel/semconv/v1.40.0" + semconv "go.opentelemetry.io/otel/semconv/v1.41.0" "go.opentelemetry.io/otel/trace" ) @@ -164,7 +166,7 @@ func errorType(err error) string { } } - t := reflect.TypeOf(err) + t := reflect.TypeOf(unwrapFmtWrapped(err)) if t == nil { return "" } @@ -183,3 +185,16 @@ func errorType(err error) string { // This is not guaranteed to be unique, but is a best effort. return t.String() } + +var fmtWrapErrorType = reflect.TypeOf(fmt.Errorf("wrapped: %w", errors.New("err"))) + +func unwrapFmtWrapped(err error) error { + for reflect.TypeOf(err) == fmtWrapErrorType { + u := errors.Unwrap(err) + if u == nil { + return err // When the wrapped error is nil, use the concrete type of the wrapper. + } + err = u + } + return err +} diff --git a/vendor/go.opentelemetry.io/otel/sdk/log/provider.go b/vendor/go.opentelemetry.io/otel/sdk/log/provider.go index 17dc13742..4ac799bfd 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/log/provider.go +++ b/vendor/go.opentelemetry.io/otel/sdk/log/provider.go @@ -34,9 +34,16 @@ type providerConfig struct { allowDupKeys setting[bool] } +type experimentalOption interface { + Experimental() +} + func newProviderConfig(opts []LoggerProviderOption) providerConfig { var c providerConfig for _, opt := range opts { + if _, ok := opt.(experimentalOption); ok { + continue + } c = opt.apply(c) } @@ -233,8 +240,8 @@ func WithAttributeCountLimit(limit int) LoggerProviderOption { // WithAttributeValueLengthLimit sets the maximum allowed attribute value length. // -// This limit only applies to string and string slice attribute values. -// Any string longer than this value will be truncated to this length. +// This limit only applies to string, string slice, and byte slice attribute values. +// Strings and byte slices longer than this value will be truncated to this length. // // Setting this to a negative value means no limit is applied. // diff --git a/vendor/go.opentelemetry.io/otel/sdk/log/record.go b/vendor/go.opentelemetry.io/otel/sdk/log/record.go index 66ed1adb3..80b8bfa1e 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/log/record.go +++ b/vendor/go.opentelemetry.io/otel/sdk/log/record.go @@ -17,11 +17,15 @@ import ( "go.opentelemetry.io/otel/trace" ) -// attributesInlineCount is the number of attributes that are efficiently -// stored in an array within a Record. This value is borrowed from slog which -// performed a quantitative survey of log library use and found this value to -// cover 95% of all use-cases (https://go.dev/blog/slog#performance). -const attributesInlineCount = 5 +const ( + // attributesInlineCount is the number of attributes that are efficiently + // stored in an array within a Record. This value is borrowed from slog which + // performed a quantitative survey of log library use and found this value to + // cover 95% of all use-cases (https://go.dev/blog/slog#performance). + attributesInlineCount = 5 + // maxUniqueSize helps reduce peak allocation. + maxUniqueSize = 1028 +) var logAttrDropped = sync.OnceFunc(func() { global.Warn("limit reached: dropping log Record attributes") @@ -41,9 +45,8 @@ func getUnique() *[]log.KeyValue { } func putUnique(v *[]log.KeyValue) { - // To reduce peak allocation. - const maxUniqueSize = 1028 if cap(*v) <= maxUniqueSize { + clear(*v) *v = (*v)[:0] uniquePool.Put(v) } @@ -503,7 +506,11 @@ func (r *Record) applyValueLimitsAndDedup(val log.Value) log.Value { } val = log.SliceValue(newSl...) } - + case log.KindBytes: + bs := val.AsBytes() + if r.attributeValueLengthLimit >= 0 && len(bs) > r.attributeValueLengthLimit { + val = log.BytesValue(bs[:r.attributeValueLengthLimit]) + } case log.KindMap: kvs := val.AsMap() var newKvs []log.KeyValue @@ -559,6 +566,11 @@ func (r *Record) needsValueLimitsOrDedup(val log.Value) bool { if slices.ContainsFunc(val.AsSlice(), r.needsValueLimitsOrDedup) { return true } + case log.KindBytes: + bs := val.AsBytes() + if r.attributeValueLengthLimit >= 0 && len(bs) > r.attributeValueLengthLimit { + return true + } case log.KindMap: kvs := val.AsMap() if !r.allowDupKeys && len(kvs) > 1 { diff --git a/vendor/go.opentelemetry.io/otel/sdk/log/simple.go b/vendor/go.opentelemetry.io/otel/sdk/log/simple.go index d71f945b7..9772e0c5e 100644 --- a/vendor/go.opentelemetry.io/otel/sdk/log/simple.go +++ b/vendor/go.opentelemetry.io/otel/sdk/log/simple.go @@ -66,10 +66,11 @@ func (s *SimpleProcessor) OnEmit(ctx context.Context, r *Record) (err error) { defer s.mu.Unlock() records := simpleProcRecordsPool.Get().(*[]Record) - (*records)[0] = *r defer func() { + clear(*records) simpleProcRecordsPool.Put(records) }() + (*records)[0] = *r if s.inst != nil { defer func() { diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/MIGRATION.md b/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/MIGRATION.md deleted file mode 100644 index e246b1692..000000000 --- a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/MIGRATION.md +++ /dev/null @@ -1,27 +0,0 @@ - -# Migration from v1.39.0 to v1.40.0 - -The `go.opentelemetry.io/otel/semconv/v1.40.0` package should be a drop-in replacement for `go.opentelemetry.io/otel/semconv/v1.39.0` with the following exceptions. - -## Removed - -The following declarations have been removed. -Refer to the [OpenTelemetry Semantic Conventions documentation] for deprecation instructions. - -If the type is not listed in the documentation as deprecated, it has been removed in this version due to lack of applicability or use. -If you use any of these non-deprecated declarations in your Go application, please [open an issue] describing your use-case. - -- `ErrorMessage` -- `ErrorMessageKey` -- `RPCMessageCompressedSize` -- `RPCMessageCompressedSizeKey` -- `RPCMessageID` -- `RPCMessageIDKey` -- `RPCMessageTypeKey` -- `RPCMessageTypeReceived` -- `RPCMessageTypeSent` -- `RPCMessageUncompressedSize` -- `RPCMessageUncompressedSizeKey` - -[OpenTelemetry Semantic Conventions documentation]: https://github.com/open-telemetry/semantic-conventions -[open an issue]: https://github.com/open-telemetry/opentelemetry-go/issues/new?template=Blank+issue diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/README.md b/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/README.md deleted file mode 100644 index c51b7fb7b..000000000 --- a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Semconv v1.40.0 - -[![PkgGoDev](https://pkg.go.dev/badge/go.opentelemetry.io/otel/semconv/v1.40.0)](https://pkg.go.dev/go.opentelemetry.io/otel/semconv/v1.40.0) diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/attribute_group.go b/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/attribute_group.go deleted file mode 100644 index c5d40e518..000000000 --- a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/attribute_group.go +++ /dev/null @@ -1,16865 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -// Code generated from semantic convention specification. DO NOT EDIT. - -package semconv // import "go.opentelemetry.io/otel/semconv/v1.40.0" - -import "go.opentelemetry.io/otel/attribute" - -// Namespace: android -const ( - // AndroidAppStateKey is the attribute Key conforming to the "android.app.state" - // semantic conventions. It represents the this attribute represents the state - // of the application. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "created" - // Note: The Android lifecycle states are defined in - // [Activity lifecycle callbacks], and from which the `OS identifiers` are - // derived. - // - // [Activity lifecycle callbacks]: https://developer.android.com/guide/components/activities/activity-lifecycle#lc - AndroidAppStateKey = attribute.Key("android.app.state") - - // AndroidOSAPILevelKey is the attribute Key conforming to the - // "android.os.api_level" semantic conventions. It represents the uniquely - // identifies the framework API revision offered by a version (`os.version`) of - // the android operating system. More information can be found in the - // [Android API levels documentation]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "33", "32" - // - // [Android API levels documentation]: https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels - AndroidOSAPILevelKey = attribute.Key("android.os.api_level") -) - -// AndroidOSAPILevel returns an attribute KeyValue conforming to the -// "android.os.api_level" semantic conventions. It represents the uniquely -// identifies the framework API revision offered by a version (`os.version`) of -// the android operating system. More information can be found in the -// [Android API levels documentation]. -// -// [Android API levels documentation]: https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels -func AndroidOSAPILevel(val string) attribute.KeyValue { - return AndroidOSAPILevelKey.String(val) -} - -// Enum values for android.app.state -var ( - // Any time before Activity.onResume() or, if the app has no Activity, - // Context.startService() has been called in the app for the first time. - // - // Stability: development - AndroidAppStateCreated = AndroidAppStateKey.String("created") - // Any time after Activity.onPause() or, if the app has no Activity, - // Context.stopService() has been called when the app was in the foreground - // state. - // - // Stability: development - AndroidAppStateBackground = AndroidAppStateKey.String("background") - // Any time after Activity.onResume() or, if the app has no Activity, - // Context.startService() has been called when the app was in either the created - // or background states. - // - // Stability: development - AndroidAppStateForeground = AndroidAppStateKey.String("foreground") -) - -// Namespace: app -const ( - // AppBuildIDKey is the attribute Key conforming to the "app.build_id" semantic - // conventions. It represents the unique identifier for a particular build or - // compilation of the application. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "6cff0a7e-cefc-4668-96f5-1273d8b334d0", - // "9f2b833506aa6973a92fde9733e6271f", "my-app-1.0.0-code-123" - AppBuildIDKey = attribute.Key("app.build_id") - - // AppInstallationIDKey is the attribute Key conforming to the - // "app.installation.id" semantic conventions. It represents a unique identifier - // representing the installation of an application on a specific device. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2ab2916d-a51f-4ac8-80ee-45ac31a28092" - // Note: Its value SHOULD persist across launches of the same application - // installation, including through application upgrades. - // It SHOULD change if the application is uninstalled or if all applications of - // the vendor are uninstalled. - // Additionally, users might be able to reset this value (e.g. by clearing - // application data). - // If an app is installed multiple times on the same device (e.g. in different - // accounts on Android), each `app.installation.id` SHOULD have a different - // value. - // If multiple OpenTelemetry SDKs are used within the same application, they - // SHOULD use the same value for `app.installation.id`. - // Hardware IDs (e.g. serial number, IMEI, MAC address) MUST NOT be used as the - // `app.installation.id`. - // - // For iOS, this value SHOULD be equal to the [vendor identifier]. - // - // For Android, examples of `app.installation.id` implementations include: - // - // - [Firebase Installation ID]. - // - A globally unique UUID which is persisted across sessions in your - // application. - // - [App set ID]. - // - [`Settings.getString(Settings.Secure.ANDROID_ID)`]. - // - // More information about Android identifier best practices can be found in the - // [Android user data IDs guide]. - // - // [vendor identifier]: https://developer.apple.com/documentation/uikit/uidevice/identifierforvendor - // [Firebase Installation ID]: https://firebase.google.com/docs/projects/manage-installations - // [App set ID]: https://developer.android.com/identity/app-set-id - // [`Settings.getString(Settings.Secure.ANDROID_ID)`]: https://developer.android.com/reference/android/provider/Settings.Secure#ANDROID_ID - // [Android user data IDs guide]: https://developer.android.com/training/articles/user-data-ids - AppInstallationIDKey = attribute.Key("app.installation.id") - - // AppJankFrameCountKey is the attribute Key conforming to the - // "app.jank.frame_count" semantic conventions. It represents a number of frame - // renders that experienced jank. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 9, 42 - // Note: Depending on platform limitations, the value provided MAY be - // approximation. - AppJankFrameCountKey = attribute.Key("app.jank.frame_count") - - // AppJankPeriodKey is the attribute Key conforming to the "app.jank.period" - // semantic conventions. It represents the time period, in seconds, for which - // this jank is being reported. - // - // Type: double - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1.0, 5.0, 10.24 - AppJankPeriodKey = attribute.Key("app.jank.period") - - // AppJankThresholdKey is the attribute Key conforming to the - // "app.jank.threshold" semantic conventions. It represents the minimum - // rendering threshold for this jank, in seconds. - // - // Type: double - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 0.016, 0.7, 1.024 - AppJankThresholdKey = attribute.Key("app.jank.threshold") - - // AppScreenCoordinateXKey is the attribute Key conforming to the - // "app.screen.coordinate.x" semantic conventions. It represents the x - // (horizontal) coordinate of a screen coordinate, in screen pixels. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 0, 131 - AppScreenCoordinateXKey = attribute.Key("app.screen.coordinate.x") - - // AppScreenCoordinateYKey is the attribute Key conforming to the - // "app.screen.coordinate.y" semantic conventions. It represents the y - // (vertical) component of a screen coordinate, in screen pixels. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 12, 99 - AppScreenCoordinateYKey = attribute.Key("app.screen.coordinate.y") - - // AppScreenIDKey is the attribute Key conforming to the "app.screen.id" - // semantic conventions. It represents an identifier that uniquely - // differentiates this screen from other screens in the same application. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "f9bc787d-ff05-48ad-90e1-fca1d46130b3", - // "com.example.app.MainActivity", "com.example.shop.ProductDetailFragment", - // "MyApp.ProfileView", "MyApp.ProfileViewController" - // Note: A screen represents only the part of the device display drawn by the - // app. It typically contains multiple widgets or UI components and is larger in - // scope than individual widgets. Multiple screens can coexist on the same - // display simultaneously (e.g., split view on tablets). - AppScreenIDKey = attribute.Key("app.screen.id") - - // AppScreenNameKey is the attribute Key conforming to the "app.screen.name" - // semantic conventions. It represents the name of an application screen. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "MainActivity", "ProductDetailFragment", "ProfileView", - // "ProfileViewController" - // Note: A screen represents only the part of the device display drawn by the - // app. It typically contains multiple widgets or UI components and is larger in - // scope than individual widgets. Multiple screens can coexist on the same - // display simultaneously (e.g., split view on tablets). - AppScreenNameKey = attribute.Key("app.screen.name") - - // AppWidgetIDKey is the attribute Key conforming to the "app.widget.id" - // semantic conventions. It represents an identifier that uniquely - // differentiates this widget from other widgets in the same application. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "f9bc787d-ff05-48ad-90e1-fca1d46130b3", "submit_order_1829" - // Note: A widget is an application component, typically an on-screen visual GUI - // element. - AppWidgetIDKey = attribute.Key("app.widget.id") - - // AppWidgetNameKey is the attribute Key conforming to the "app.widget.name" - // semantic conventions. It represents the name of an application widget. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "submit", "attack", "Clear Cart" - // Note: A widget is an application component, typically an on-screen visual GUI - // element. - AppWidgetNameKey = attribute.Key("app.widget.name") -) - -// AppBuildID returns an attribute KeyValue conforming to the "app.build_id" -// semantic conventions. It represents the unique identifier for a particular -// build or compilation of the application. -func AppBuildID(val string) attribute.KeyValue { - return AppBuildIDKey.String(val) -} - -// AppInstallationID returns an attribute KeyValue conforming to the -// "app.installation.id" semantic conventions. It represents a unique identifier -// representing the installation of an application on a specific device. -func AppInstallationID(val string) attribute.KeyValue { - return AppInstallationIDKey.String(val) -} - -// AppJankFrameCount returns an attribute KeyValue conforming to the -// "app.jank.frame_count" semantic conventions. It represents a number of frame -// renders that experienced jank. -func AppJankFrameCount(val int) attribute.KeyValue { - return AppJankFrameCountKey.Int(val) -} - -// AppJankPeriod returns an attribute KeyValue conforming to the -// "app.jank.period" semantic conventions. It represents the time period, in -// seconds, for which this jank is being reported. -func AppJankPeriod(val float64) attribute.KeyValue { - return AppJankPeriodKey.Float64(val) -} - -// AppJankThreshold returns an attribute KeyValue conforming to the -// "app.jank.threshold" semantic conventions. It represents the minimum rendering -// threshold for this jank, in seconds. -func AppJankThreshold(val float64) attribute.KeyValue { - return AppJankThresholdKey.Float64(val) -} - -// AppScreenCoordinateX returns an attribute KeyValue conforming to the -// "app.screen.coordinate.x" semantic conventions. It represents the x -// (horizontal) coordinate of a screen coordinate, in screen pixels. -func AppScreenCoordinateX(val int) attribute.KeyValue { - return AppScreenCoordinateXKey.Int(val) -} - -// AppScreenCoordinateY returns an attribute KeyValue conforming to the -// "app.screen.coordinate.y" semantic conventions. It represents the y (vertical) -// component of a screen coordinate, in screen pixels. -func AppScreenCoordinateY(val int) attribute.KeyValue { - return AppScreenCoordinateYKey.Int(val) -} - -// AppScreenID returns an attribute KeyValue conforming to the "app.screen.id" -// semantic conventions. It represents an identifier that uniquely differentiates -// this screen from other screens in the same application. -func AppScreenID(val string) attribute.KeyValue { - return AppScreenIDKey.String(val) -} - -// AppScreenName returns an attribute KeyValue conforming to the -// "app.screen.name" semantic conventions. It represents the name of an -// application screen. -func AppScreenName(val string) attribute.KeyValue { - return AppScreenNameKey.String(val) -} - -// AppWidgetID returns an attribute KeyValue conforming to the "app.widget.id" -// semantic conventions. It represents an identifier that uniquely differentiates -// this widget from other widgets in the same application. -func AppWidgetID(val string) attribute.KeyValue { - return AppWidgetIDKey.String(val) -} - -// AppWidgetName returns an attribute KeyValue conforming to the -// "app.widget.name" semantic conventions. It represents the name of an -// application widget. -func AppWidgetName(val string) attribute.KeyValue { - return AppWidgetNameKey.String(val) -} - -// Namespace: artifact -const ( - // ArtifactAttestationFilenameKey is the attribute Key conforming to the - // "artifact.attestation.filename" semantic conventions. It represents the - // provenance filename of the built attestation which directly relates to the - // build artifact filename. This filename SHOULD accompany the artifact at - // publish time. See the [SLSA Relationship] specification for more information. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "golang-binary-amd64-v0.1.0.attestation", - // "docker-image-amd64-v0.1.0.intoto.json1", "release-1.tar.gz.attestation", - // "file-name-package.tar.gz.intoto.json1" - // - // [SLSA Relationship]: https://slsa.dev/spec/v1.0/distributing-provenance#relationship-between-artifacts-and-attestations - ArtifactAttestationFilenameKey = attribute.Key("artifact.attestation.filename") - - // ArtifactAttestationHashKey is the attribute Key conforming to the - // "artifact.attestation.hash" semantic conventions. It represents the full - // [hash value (see glossary)], of the built attestation. Some envelopes in the - // [software attestation space] also refer to this as the **digest**. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "1b31dfcd5b7f9267bf2ff47651df1cfb9147b9e4df1f335accf65b4cda498408" - // - // [hash value (see glossary)]: https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf - // [software attestation space]: https://github.com/in-toto/attestation/tree/main/spec - ArtifactAttestationHashKey = attribute.Key("artifact.attestation.hash") - - // ArtifactAttestationIDKey is the attribute Key conforming to the - // "artifact.attestation.id" semantic conventions. It represents the id of the - // build [software attestation]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "123" - // - // [software attestation]: https://slsa.dev/attestation-model - ArtifactAttestationIDKey = attribute.Key("artifact.attestation.id") - - // ArtifactFilenameKey is the attribute Key conforming to the - // "artifact.filename" semantic conventions. It represents the human readable - // file name of the artifact, typically generated during build and release - // processes. Often includes the package name and version in the file name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "golang-binary-amd64-v0.1.0", "docker-image-amd64-v0.1.0", - // "release-1.tar.gz", "file-name-package.tar.gz" - // Note: This file name can also act as the [Package Name] - // in cases where the package ecosystem maps accordingly. - // Additionally, the artifact [can be published] - // for others, but that is not a guarantee. - // - // [Package Name]: https://slsa.dev/spec/v1.0/terminology#package-model - // [can be published]: https://slsa.dev/spec/v1.0/terminology#software-supply-chain - ArtifactFilenameKey = attribute.Key("artifact.filename") - - // ArtifactHashKey is the attribute Key conforming to the "artifact.hash" - // semantic conventions. It represents the full [hash value (see glossary)], - // often found in checksum.txt on a release of the artifact and used to verify - // package integrity. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "9ff4c52759e2c4ac70b7d517bc7fcdc1cda631ca0045271ddd1b192544f8a3e9" - // Note: The specific algorithm used to create the cryptographic hash value is - // not defined. In situations where an artifact has multiple - // cryptographic hashes, it is up to the implementer to choose which - // hash value to set here; this should be the most secure hash algorithm - // that is suitable for the situation and consistent with the - // corresponding attestation. The implementer can then provide the other - // hash values through an additional set of attribute extensions as they - // deem necessary. - // - // [hash value (see glossary)]: https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf - ArtifactHashKey = attribute.Key("artifact.hash") - - // ArtifactPurlKey is the attribute Key conforming to the "artifact.purl" - // semantic conventions. It represents the [Package URL] of the - // [package artifact] provides a standard way to identify and locate the - // packaged artifact. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "pkg:github/package-url/purl-spec@1209109710924", - // "pkg:npm/foo@12.12.3" - // - // [Package URL]: https://github.com/package-url/purl-spec - // [package artifact]: https://slsa.dev/spec/v1.0/terminology#package-model - ArtifactPurlKey = attribute.Key("artifact.purl") - - // ArtifactVersionKey is the attribute Key conforming to the "artifact.version" - // semantic conventions. It represents the version of the artifact. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "v0.1.0", "1.2.1", "122691-build" - ArtifactVersionKey = attribute.Key("artifact.version") -) - -// ArtifactAttestationFilename returns an attribute KeyValue conforming to the -// "artifact.attestation.filename" semantic conventions. It represents the -// provenance filename of the built attestation which directly relates to the -// build artifact filename. This filename SHOULD accompany the artifact at -// publish time. See the [SLSA Relationship] specification for more information. -// -// [SLSA Relationship]: https://slsa.dev/spec/v1.0/distributing-provenance#relationship-between-artifacts-and-attestations -func ArtifactAttestationFilename(val string) attribute.KeyValue { - return ArtifactAttestationFilenameKey.String(val) -} - -// ArtifactAttestationHash returns an attribute KeyValue conforming to the -// "artifact.attestation.hash" semantic conventions. It represents the full -// [hash value (see glossary)], of the built attestation. Some envelopes in the -// [software attestation space] also refer to this as the **digest**. -// -// [hash value (see glossary)]: https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf -// [software attestation space]: https://github.com/in-toto/attestation/tree/main/spec -func ArtifactAttestationHash(val string) attribute.KeyValue { - return ArtifactAttestationHashKey.String(val) -} - -// ArtifactAttestationID returns an attribute KeyValue conforming to the -// "artifact.attestation.id" semantic conventions. It represents the id of the -// build [software attestation]. -// -// [software attestation]: https://slsa.dev/attestation-model -func ArtifactAttestationID(val string) attribute.KeyValue { - return ArtifactAttestationIDKey.String(val) -} - -// ArtifactFilename returns an attribute KeyValue conforming to the -// "artifact.filename" semantic conventions. It represents the human readable -// file name of the artifact, typically generated during build and release -// processes. Often includes the package name and version in the file name. -func ArtifactFilename(val string) attribute.KeyValue { - return ArtifactFilenameKey.String(val) -} - -// ArtifactHash returns an attribute KeyValue conforming to the "artifact.hash" -// semantic conventions. It represents the full [hash value (see glossary)], -// often found in checksum.txt on a release of the artifact and used to verify -// package integrity. -// -// [hash value (see glossary)]: https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf -func ArtifactHash(val string) attribute.KeyValue { - return ArtifactHashKey.String(val) -} - -// ArtifactPurl returns an attribute KeyValue conforming to the "artifact.purl" -// semantic conventions. It represents the [Package URL] of the -// [package artifact] provides a standard way to identify and locate the packaged -// artifact. -// -// [Package URL]: https://github.com/package-url/purl-spec -// [package artifact]: https://slsa.dev/spec/v1.0/terminology#package-model -func ArtifactPurl(val string) attribute.KeyValue { - return ArtifactPurlKey.String(val) -} - -// ArtifactVersion returns an attribute KeyValue conforming to the -// "artifact.version" semantic conventions. It represents the version of the -// artifact. -func ArtifactVersion(val string) attribute.KeyValue { - return ArtifactVersionKey.String(val) -} - -// Namespace: aws -const ( - // AWSBedrockGuardrailIDKey is the attribute Key conforming to the - // "aws.bedrock.guardrail.id" semantic conventions. It represents the unique - // identifier of the AWS Bedrock Guardrail. A [guardrail] helps safeguard and - // prevent unwanted behavior from model responses or user messages. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "sgi5gkybzqak" - // - // [guardrail]: https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html - AWSBedrockGuardrailIDKey = attribute.Key("aws.bedrock.guardrail.id") - - // AWSBedrockKnowledgeBaseIDKey is the attribute Key conforming to the - // "aws.bedrock.knowledge_base.id" semantic conventions. It represents the - // unique identifier of the AWS Bedrock Knowledge base. A [knowledge base] is a - // bank of information that can be queried by models to generate more relevant - // responses and augment prompts. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "XFWUPB9PAW" - // - // [knowledge base]: https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base.html - AWSBedrockKnowledgeBaseIDKey = attribute.Key("aws.bedrock.knowledge_base.id") - - // AWSDynamoDBAttributeDefinitionsKey is the attribute Key conforming to the - // "aws.dynamodb.attribute_definitions" semantic conventions. It represents the - // JSON-serialized value of each item in the `AttributeDefinitions` request - // field. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "{ "AttributeName": "string", "AttributeType": "string" }" - AWSDynamoDBAttributeDefinitionsKey = attribute.Key("aws.dynamodb.attribute_definitions") - - // AWSDynamoDBAttributesToGetKey is the attribute Key conforming to the - // "aws.dynamodb.attributes_to_get" semantic conventions. It represents the - // value of the `AttributesToGet` request parameter. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "lives", "id" - AWSDynamoDBAttributesToGetKey = attribute.Key("aws.dynamodb.attributes_to_get") - - // AWSDynamoDBConsistentReadKey is the attribute Key conforming to the - // "aws.dynamodb.consistent_read" semantic conventions. It represents the value - // of the `ConsistentRead` request parameter. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - AWSDynamoDBConsistentReadKey = attribute.Key("aws.dynamodb.consistent_read") - - // AWSDynamoDBConsumedCapacityKey is the attribute Key conforming to the - // "aws.dynamodb.consumed_capacity" semantic conventions. It represents the - // JSON-serialized value of each item in the `ConsumedCapacity` response field. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "{ "CapacityUnits": number, "GlobalSecondaryIndexes": { "string" : - // { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": - // number } }, "LocalSecondaryIndexes": { "string" : { "CapacityUnits": number, - // "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, - // "ReadCapacityUnits": number, "Table": { "CapacityUnits": number, - // "ReadCapacityUnits": number, "WriteCapacityUnits": number }, "TableName": - // "string", "WriteCapacityUnits": number }" - AWSDynamoDBConsumedCapacityKey = attribute.Key("aws.dynamodb.consumed_capacity") - - // AWSDynamoDBCountKey is the attribute Key conforming to the - // "aws.dynamodb.count" semantic conventions. It represents the value of the - // `Count` response parameter. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 10 - AWSDynamoDBCountKey = attribute.Key("aws.dynamodb.count") - - // AWSDynamoDBExclusiveStartTableKey is the attribute Key conforming to the - // "aws.dynamodb.exclusive_start_table" semantic conventions. It represents the - // value of the `ExclusiveStartTableName` request parameter. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Users", "CatsTable" - AWSDynamoDBExclusiveStartTableKey = attribute.Key("aws.dynamodb.exclusive_start_table") - - // AWSDynamoDBGlobalSecondaryIndexUpdatesKey is the attribute Key conforming to - // the "aws.dynamodb.global_secondary_index_updates" semantic conventions. It - // represents the JSON-serialized value of each item in the - // `GlobalSecondaryIndexUpdates` request field. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "{ "Create": { "IndexName": "string", "KeySchema": [ { - // "AttributeName": "string", "KeyType": "string" } ], "Projection": { - // "NonKeyAttributes": [ "string" ], "ProjectionType": "string" }, - // "ProvisionedThroughput": { "ReadCapacityUnits": number, "WriteCapacityUnits": - // number } }" - AWSDynamoDBGlobalSecondaryIndexUpdatesKey = attribute.Key("aws.dynamodb.global_secondary_index_updates") - - // AWSDynamoDBGlobalSecondaryIndexesKey is the attribute Key conforming to the - // "aws.dynamodb.global_secondary_indexes" semantic conventions. It represents - // the JSON-serialized value of each item of the `GlobalSecondaryIndexes` - // request field. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "{ "IndexName": "string", "KeySchema": [ { "AttributeName": - // "string", "KeyType": "string" } ], "Projection": { "NonKeyAttributes": [ - // "string" ], "ProjectionType": "string" }, "ProvisionedThroughput": { - // "ReadCapacityUnits": number, "WriteCapacityUnits": number } }" - AWSDynamoDBGlobalSecondaryIndexesKey = attribute.Key("aws.dynamodb.global_secondary_indexes") - - // AWSDynamoDBIndexNameKey is the attribute Key conforming to the - // "aws.dynamodb.index_name" semantic conventions. It represents the value of - // the `IndexName` request parameter. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "name_to_group" - AWSDynamoDBIndexNameKey = attribute.Key("aws.dynamodb.index_name") - - // AWSDynamoDBItemCollectionMetricsKey is the attribute Key conforming to the - // "aws.dynamodb.item_collection_metrics" semantic conventions. It represents - // the JSON-serialized value of the `ItemCollectionMetrics` response field. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "{ "string" : [ { "ItemCollectionKey": { "string" : { "B": blob, - // "BOOL": boolean, "BS": [ blob ], "L": [ "AttributeValue" ], "M": { "string" : - // "AttributeValue" }, "N": "string", "NS": [ "string" ], "NULL": boolean, "S": - // "string", "SS": [ "string" ] } }, "SizeEstimateRangeGB": [ number ] } ] }" - AWSDynamoDBItemCollectionMetricsKey = attribute.Key("aws.dynamodb.item_collection_metrics") - - // AWSDynamoDBLimitKey is the attribute Key conforming to the - // "aws.dynamodb.limit" semantic conventions. It represents the value of the - // `Limit` request parameter. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 10 - AWSDynamoDBLimitKey = attribute.Key("aws.dynamodb.limit") - - // AWSDynamoDBLocalSecondaryIndexesKey is the attribute Key conforming to the - // "aws.dynamodb.local_secondary_indexes" semantic conventions. It represents - // the JSON-serialized value of each item of the `LocalSecondaryIndexes` request - // field. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "{ "IndexArn": "string", "IndexName": "string", "IndexSizeBytes": - // number, "ItemCount": number, "KeySchema": [ { "AttributeName": "string", - // "KeyType": "string" } ], "Projection": { "NonKeyAttributes": [ "string" ], - // "ProjectionType": "string" } }" - AWSDynamoDBLocalSecondaryIndexesKey = attribute.Key("aws.dynamodb.local_secondary_indexes") - - // AWSDynamoDBProjectionKey is the attribute Key conforming to the - // "aws.dynamodb.projection" semantic conventions. It represents the value of - // the `ProjectionExpression` request parameter. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Title", "Title, Price, Color", "Title, Description, RelatedItems, - // ProductReviews" - AWSDynamoDBProjectionKey = attribute.Key("aws.dynamodb.projection") - - // AWSDynamoDBProvisionedReadCapacityKey is the attribute Key conforming to the - // "aws.dynamodb.provisioned_read_capacity" semantic conventions. It represents - // the value of the `ProvisionedThroughput.ReadCapacityUnits` request parameter. - // - // Type: double - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1.0, 2.0 - AWSDynamoDBProvisionedReadCapacityKey = attribute.Key("aws.dynamodb.provisioned_read_capacity") - - // AWSDynamoDBProvisionedWriteCapacityKey is the attribute Key conforming to the - // "aws.dynamodb.provisioned_write_capacity" semantic conventions. It represents - // the value of the `ProvisionedThroughput.WriteCapacityUnits` request - // parameter. - // - // Type: double - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1.0, 2.0 - AWSDynamoDBProvisionedWriteCapacityKey = attribute.Key("aws.dynamodb.provisioned_write_capacity") - - // AWSDynamoDBScanForwardKey is the attribute Key conforming to the - // "aws.dynamodb.scan_forward" semantic conventions. It represents the value of - // the `ScanIndexForward` request parameter. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - AWSDynamoDBScanForwardKey = attribute.Key("aws.dynamodb.scan_forward") - - // AWSDynamoDBScannedCountKey is the attribute Key conforming to the - // "aws.dynamodb.scanned_count" semantic conventions. It represents the value of - // the `ScannedCount` response parameter. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 50 - AWSDynamoDBScannedCountKey = attribute.Key("aws.dynamodb.scanned_count") - - // AWSDynamoDBSegmentKey is the attribute Key conforming to the - // "aws.dynamodb.segment" semantic conventions. It represents the value of the - // `Segment` request parameter. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 10 - AWSDynamoDBSegmentKey = attribute.Key("aws.dynamodb.segment") - - // AWSDynamoDBSelectKey is the attribute Key conforming to the - // "aws.dynamodb.select" semantic conventions. It represents the value of the - // `Select` request parameter. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "ALL_ATTRIBUTES", "COUNT" - AWSDynamoDBSelectKey = attribute.Key("aws.dynamodb.select") - - // AWSDynamoDBTableCountKey is the attribute Key conforming to the - // "aws.dynamodb.table_count" semantic conventions. It represents the number of - // items in the `TableNames` response parameter. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 20 - AWSDynamoDBTableCountKey = attribute.Key("aws.dynamodb.table_count") - - // AWSDynamoDBTableNamesKey is the attribute Key conforming to the - // "aws.dynamodb.table_names" semantic conventions. It represents the keys in - // the `RequestItems` object field. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Users", "Cats" - AWSDynamoDBTableNamesKey = attribute.Key("aws.dynamodb.table_names") - - // AWSDynamoDBTotalSegmentsKey is the attribute Key conforming to the - // "aws.dynamodb.total_segments" semantic conventions. It represents the value - // of the `TotalSegments` request parameter. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 100 - AWSDynamoDBTotalSegmentsKey = attribute.Key("aws.dynamodb.total_segments") - - // AWSECSClusterARNKey is the attribute Key conforming to the - // "aws.ecs.cluster.arn" semantic conventions. It represents the ARN of an - // [ECS cluster]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "arn:aws:ecs:us-west-2:123456789123:cluster/my-cluster" - // - // [ECS cluster]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html - AWSECSClusterARNKey = attribute.Key("aws.ecs.cluster.arn") - - // AWSECSContainerARNKey is the attribute Key conforming to the - // "aws.ecs.container.arn" semantic conventions. It represents the Amazon - // Resource Name (ARN) of an [ECS container instance]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // "arn:aws:ecs:us-west-1:123456789123:container/32624152-9086-4f0e-acae-1a75b14fe4d9" - // - // [ECS container instance]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html - AWSECSContainerARNKey = attribute.Key("aws.ecs.container.arn") - - // AWSECSLaunchtypeKey is the attribute Key conforming to the - // "aws.ecs.launchtype" semantic conventions. It represents the [launch type] - // for an ECS task. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // - // [launch type]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html - AWSECSLaunchtypeKey = attribute.Key("aws.ecs.launchtype") - - // AWSECSTaskARNKey is the attribute Key conforming to the "aws.ecs.task.arn" - // semantic conventions. It represents the ARN of a running [ECS task]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // "arn:aws:ecs:us-west-1:123456789123:task/10838bed-421f-43ef-870a-f43feacbbb5b", - // "arn:aws:ecs:us-west-1:123456789123:task/my-cluster/task-id/23ebb8ac-c18f-46c6-8bbe-d55d0e37cfbd" - // - // [ECS task]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-account-settings.html#ecs-resource-ids - AWSECSTaskARNKey = attribute.Key("aws.ecs.task.arn") - - // AWSECSTaskFamilyKey is the attribute Key conforming to the - // "aws.ecs.task.family" semantic conventions. It represents the family name of - // the [ECS task definition] used to create the ECS task. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "opentelemetry-family" - // - // [ECS task definition]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html - AWSECSTaskFamilyKey = attribute.Key("aws.ecs.task.family") - - // AWSECSTaskIDKey is the attribute Key conforming to the "aws.ecs.task.id" - // semantic conventions. It represents the ID of a running ECS task. The ID MUST - // be extracted from `task.arn`. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "10838bed-421f-43ef-870a-f43feacbbb5b", - // "23ebb8ac-c18f-46c6-8bbe-d55d0e37cfbd" - AWSECSTaskIDKey = attribute.Key("aws.ecs.task.id") - - // AWSECSTaskRevisionKey is the attribute Key conforming to the - // "aws.ecs.task.revision" semantic conventions. It represents the revision for - // the task definition used to create the ECS task. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "8", "26" - AWSECSTaskRevisionKey = attribute.Key("aws.ecs.task.revision") - - // AWSEKSClusterARNKey is the attribute Key conforming to the - // "aws.eks.cluster.arn" semantic conventions. It represents the ARN of an EKS - // cluster. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "arn:aws:ecs:us-west-2:123456789123:cluster/my-cluster" - AWSEKSClusterARNKey = attribute.Key("aws.eks.cluster.arn") - - // AWSExtendedRequestIDKey is the attribute Key conforming to the - // "aws.extended_request_id" semantic conventions. It represents the AWS - // extended request ID as returned in the response header `x-amz-id-2`. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // "wzHcyEWfmOGDIE5QOhTAqFDoDWP3y8IUvpNINCwL9N4TEHbUw0/gZJ+VZTmCNCWR7fezEN3eCiQ=" - AWSExtendedRequestIDKey = attribute.Key("aws.extended_request_id") - - // AWSKinesisStreamNameKey is the attribute Key conforming to the - // "aws.kinesis.stream_name" semantic conventions. It represents the name of the - // AWS Kinesis [stream] the request refers to. Corresponds to the - // `--stream-name` parameter of the Kinesis [describe-stream] operation. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "some-stream-name" - // - // [stream]: https://docs.aws.amazon.com/streams/latest/dev/introduction.html - // [describe-stream]: https://docs.aws.amazon.com/cli/latest/reference/kinesis/describe-stream.html - AWSKinesisStreamNameKey = attribute.Key("aws.kinesis.stream_name") - - // AWSLambdaInvokedARNKey is the attribute Key conforming to the - // "aws.lambda.invoked_arn" semantic conventions. It represents the full invoked - // ARN as provided on the `Context` passed to the function ( - // `Lambda-Runtime-Invoked-Function-Arn` header on the - // `/runtime/invocation/next` applicable). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "arn:aws:lambda:us-east-1:123456:function:myfunction:myalias" - // Note: This may be different from `cloud.resource_id` if an alias is involved. - AWSLambdaInvokedARNKey = attribute.Key("aws.lambda.invoked_arn") - - // AWSLambdaResourceMappingIDKey is the attribute Key conforming to the - // "aws.lambda.resource_mapping.id" semantic conventions. It represents the UUID - // of the [AWS Lambda EvenSource Mapping]. An event source is mapped to a lambda - // function. It's contents are read by Lambda and used to trigger a function. - // This isn't available in the lambda execution context or the lambda runtime - // environtment. This is going to be populated by the AWS SDK for each language - // when that UUID is present. Some of these operations are - // Create/Delete/Get/List/Update EventSourceMapping. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "587ad24b-03b9-4413-8202-bbd56b36e5b7" - // - // [AWS Lambda EvenSource Mapping]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html - AWSLambdaResourceMappingIDKey = attribute.Key("aws.lambda.resource_mapping.id") - - // AWSLogGroupARNsKey is the attribute Key conforming to the - // "aws.log.group.arns" semantic conventions. It represents the Amazon Resource - // Name(s) (ARN) of the AWS log group(s). - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "arn:aws:logs:us-west-1:123456789012:log-group:/aws/my/group:*" - // Note: See the [log group ARN format documentation]. - // - // [log group ARN format documentation]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format - AWSLogGroupARNsKey = attribute.Key("aws.log.group.arns") - - // AWSLogGroupNamesKey is the attribute Key conforming to the - // "aws.log.group.names" semantic conventions. It represents the name(s) of the - // AWS log group(s) an application is writing to. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "/aws/lambda/my-function", "opentelemetry-service" - // Note: Multiple log groups must be supported for cases like multi-container - // applications, where a single application has sidecar containers, and each - // write to their own log group. - AWSLogGroupNamesKey = attribute.Key("aws.log.group.names") - - // AWSLogStreamARNsKey is the attribute Key conforming to the - // "aws.log.stream.arns" semantic conventions. It represents the ARN(s) of the - // AWS log stream(s). - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // "arn:aws:logs:us-west-1:123456789012:log-group:/aws/my/group:log-stream:logs/main/10838bed-421f-43ef-870a-f43feacbbb5b" - // Note: See the [log stream ARN format documentation]. One log group can - // contain several log streams, so these ARNs necessarily identify both a log - // group and a log stream. - // - // [log stream ARN format documentation]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format - AWSLogStreamARNsKey = attribute.Key("aws.log.stream.arns") - - // AWSLogStreamNamesKey is the attribute Key conforming to the - // "aws.log.stream.names" semantic conventions. It represents the name(s) of the - // AWS log stream(s) an application is writing to. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "logs/main/10838bed-421f-43ef-870a-f43feacbbb5b" - AWSLogStreamNamesKey = attribute.Key("aws.log.stream.names") - - // AWSRequestIDKey is the attribute Key conforming to the "aws.request_id" - // semantic conventions. It represents the AWS request ID as returned in the - // response headers `x-amzn-requestid`, `x-amzn-request-id` or - // `x-amz-request-id`. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "79b9da39-b7ae-508a-a6bc-864b2829c622", "C9ER4AJX75574TDJ" - AWSRequestIDKey = attribute.Key("aws.request_id") - - // AWSS3BucketKey is the attribute Key conforming to the "aws.s3.bucket" - // semantic conventions. It represents the S3 bucket name the request refers to. - // Corresponds to the `--bucket` parameter of the [S3 API] operations. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "some-bucket-name" - // Note: The `bucket` attribute is applicable to all S3 operations that - // reference a bucket, i.e. that require the bucket name as a mandatory - // parameter. - // This applies to almost all S3 operations except `list-buckets`. - // - // [S3 API]: https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html - AWSS3BucketKey = attribute.Key("aws.s3.bucket") - - // AWSS3CopySourceKey is the attribute Key conforming to the - // "aws.s3.copy_source" semantic conventions. It represents the source object - // (in the form `bucket`/`key`) for the copy operation. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "someFile.yml" - // Note: The `copy_source` attribute applies to S3 copy operations and - // corresponds to the `--copy-source` parameter - // of the [copy-object operation within the S3 API]. - // This applies in particular to the following operations: - // - // - [copy-object] - // - [upload-part-copy] - // - // - // [copy-object operation within the S3 API]: https://docs.aws.amazon.com/cli/latest/reference/s3api/copy-object.html - // [copy-object]: https://docs.aws.amazon.com/cli/latest/reference/s3api/copy-object.html - // [upload-part-copy]: https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html - AWSS3CopySourceKey = attribute.Key("aws.s3.copy_source") - - // AWSS3DeleteKey is the attribute Key conforming to the "aws.s3.delete" - // semantic conventions. It represents the delete request container that - // specifies the objects to be deleted. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // "Objects=[{Key=string,VersionId=string},{Key=string,VersionId=string}],Quiet=boolean" - // Note: The `delete` attribute is only applicable to the [delete-object] - // operation. - // The `delete` attribute corresponds to the `--delete` parameter of the - // [delete-objects operation within the S3 API]. - // - // [delete-object]: https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-object.html - // [delete-objects operation within the S3 API]: https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-objects.html - AWSS3DeleteKey = attribute.Key("aws.s3.delete") - - // AWSS3KeyKey is the attribute Key conforming to the "aws.s3.key" semantic - // conventions. It represents the S3 object key the request refers to. - // Corresponds to the `--key` parameter of the [S3 API] operations. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "someFile.yml" - // Note: The `key` attribute is applicable to all object-related S3 operations, - // i.e. that require the object key as a mandatory parameter. - // This applies in particular to the following operations: - // - // - [copy-object] - // - [delete-object] - // - [get-object] - // - [head-object] - // - [put-object] - // - [restore-object] - // - [select-object-content] - // - [abort-multipart-upload] - // - [complete-multipart-upload] - // - [create-multipart-upload] - // - [list-parts] - // - [upload-part] - // - [upload-part-copy] - // - // - // [S3 API]: https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html - // [copy-object]: https://docs.aws.amazon.com/cli/latest/reference/s3api/copy-object.html - // [delete-object]: https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-object.html - // [get-object]: https://docs.aws.amazon.com/cli/latest/reference/s3api/get-object.html - // [head-object]: https://docs.aws.amazon.com/cli/latest/reference/s3api/head-object.html - // [put-object]: https://docs.aws.amazon.com/cli/latest/reference/s3api/put-object.html - // [restore-object]: https://docs.aws.amazon.com/cli/latest/reference/s3api/restore-object.html - // [select-object-content]: https://docs.aws.amazon.com/cli/latest/reference/s3api/select-object-content.html - // [abort-multipart-upload]: https://docs.aws.amazon.com/cli/latest/reference/s3api/abort-multipart-upload.html - // [complete-multipart-upload]: https://docs.aws.amazon.com/cli/latest/reference/s3api/complete-multipart-upload.html - // [create-multipart-upload]: https://docs.aws.amazon.com/cli/latest/reference/s3api/create-multipart-upload.html - // [list-parts]: https://docs.aws.amazon.com/cli/latest/reference/s3api/list-parts.html - // [upload-part]: https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part.html - // [upload-part-copy]: https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html - AWSS3KeyKey = attribute.Key("aws.s3.key") - - // AWSS3PartNumberKey is the attribute Key conforming to the - // "aws.s3.part_number" semantic conventions. It represents the part number of - // the part being uploaded in a multipart-upload operation. This is a positive - // integer between 1 and 10,000. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 3456 - // Note: The `part_number` attribute is only applicable to the [upload-part] - // and [upload-part-copy] operations. - // The `part_number` attribute corresponds to the `--part-number` parameter of - // the - // [upload-part operation within the S3 API]. - // - // [upload-part]: https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part.html - // [upload-part-copy]: https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html - // [upload-part operation within the S3 API]: https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part.html - AWSS3PartNumberKey = attribute.Key("aws.s3.part_number") - - // AWSS3UploadIDKey is the attribute Key conforming to the "aws.s3.upload_id" - // semantic conventions. It represents the upload ID that identifies the - // multipart upload. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "dfRtDYWFbkRONycy.Yxwh66Yjlx.cph0gtNBtJ" - // Note: The `upload_id` attribute applies to S3 multipart-upload operations and - // corresponds to the `--upload-id` parameter - // of the [S3 API] multipart operations. - // This applies in particular to the following operations: - // - // - [abort-multipart-upload] - // - [complete-multipart-upload] - // - [list-parts] - // - [upload-part] - // - [upload-part-copy] - // - // - // [S3 API]: https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html - // [abort-multipart-upload]: https://docs.aws.amazon.com/cli/latest/reference/s3api/abort-multipart-upload.html - // [complete-multipart-upload]: https://docs.aws.amazon.com/cli/latest/reference/s3api/complete-multipart-upload.html - // [list-parts]: https://docs.aws.amazon.com/cli/latest/reference/s3api/list-parts.html - // [upload-part]: https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part.html - // [upload-part-copy]: https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html - AWSS3UploadIDKey = attribute.Key("aws.s3.upload_id") - - // AWSSecretsmanagerSecretARNKey is the attribute Key conforming to the - // "aws.secretsmanager.secret.arn" semantic conventions. It represents the ARN - // of the Secret stored in the Secrets Mangger. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // "arn:aws:secretsmanager:us-east-1:123456789012:secret:SecretName-6RandomCharacters" - AWSSecretsmanagerSecretARNKey = attribute.Key("aws.secretsmanager.secret.arn") - - // AWSSNSTopicARNKey is the attribute Key conforming to the "aws.sns.topic.arn" - // semantic conventions. It represents the ARN of the AWS SNS Topic. An Amazon - // SNS [topic] is a logical access point that acts as a communication channel. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "arn:aws:sns:us-east-1:123456789012:mystack-mytopic-NZJ5JSMVGFIE" - // - // [topic]: https://docs.aws.amazon.com/sns/latest/dg/sns-create-topic.html - AWSSNSTopicARNKey = attribute.Key("aws.sns.topic.arn") - - // AWSSQSQueueURLKey is the attribute Key conforming to the "aws.sqs.queue.url" - // semantic conventions. It represents the URL of the AWS SQS Queue. It's a - // unique identifier for a queue in Amazon Simple Queue Service (SQS) and is - // used to access the queue and perform actions on it. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "https://sqs.us-east-1.amazonaws.com/123456789012/MyQueue" - AWSSQSQueueURLKey = attribute.Key("aws.sqs.queue.url") - - // AWSStepFunctionsActivityARNKey is the attribute Key conforming to the - // "aws.step_functions.activity.arn" semantic conventions. It represents the ARN - // of the AWS Step Functions Activity. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "arn:aws:states:us-east-1:123456789012:activity:get-greeting" - AWSStepFunctionsActivityARNKey = attribute.Key("aws.step_functions.activity.arn") - - // AWSStepFunctionsStateMachineARNKey is the attribute Key conforming to the - // "aws.step_functions.state_machine.arn" semantic conventions. It represents - // the ARN of the AWS Step Functions State Machine. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // "arn:aws:states:us-east-1:123456789012:stateMachine:myStateMachine:1" - AWSStepFunctionsStateMachineARNKey = attribute.Key("aws.step_functions.state_machine.arn") -) - -// AWSBedrockGuardrailID returns an attribute KeyValue conforming to the -// "aws.bedrock.guardrail.id" semantic conventions. It represents the unique -// identifier of the AWS Bedrock Guardrail. A [guardrail] helps safeguard and -// prevent unwanted behavior from model responses or user messages. -// -// [guardrail]: https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html -func AWSBedrockGuardrailID(val string) attribute.KeyValue { - return AWSBedrockGuardrailIDKey.String(val) -} - -// AWSBedrockKnowledgeBaseID returns an attribute KeyValue conforming to the -// "aws.bedrock.knowledge_base.id" semantic conventions. It represents the unique -// identifier of the AWS Bedrock Knowledge base. A [knowledge base] is a bank of -// information that can be queried by models to generate more relevant responses -// and augment prompts. -// -// [knowledge base]: https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base.html -func AWSBedrockKnowledgeBaseID(val string) attribute.KeyValue { - return AWSBedrockKnowledgeBaseIDKey.String(val) -} - -// AWSDynamoDBAttributeDefinitions returns an attribute KeyValue conforming to -// the "aws.dynamodb.attribute_definitions" semantic conventions. It represents -// the JSON-serialized value of each item in the `AttributeDefinitions` request -// field. -func AWSDynamoDBAttributeDefinitions(val ...string) attribute.KeyValue { - return AWSDynamoDBAttributeDefinitionsKey.StringSlice(val) -} - -// AWSDynamoDBAttributesToGet returns an attribute KeyValue conforming to the -// "aws.dynamodb.attributes_to_get" semantic conventions. It represents the value -// of the `AttributesToGet` request parameter. -func AWSDynamoDBAttributesToGet(val ...string) attribute.KeyValue { - return AWSDynamoDBAttributesToGetKey.StringSlice(val) -} - -// AWSDynamoDBConsistentRead returns an attribute KeyValue conforming to the -// "aws.dynamodb.consistent_read" semantic conventions. It represents the value -// of the `ConsistentRead` request parameter. -func AWSDynamoDBConsistentRead(val bool) attribute.KeyValue { - return AWSDynamoDBConsistentReadKey.Bool(val) -} - -// AWSDynamoDBConsumedCapacity returns an attribute KeyValue conforming to the -// "aws.dynamodb.consumed_capacity" semantic conventions. It represents the -// JSON-serialized value of each item in the `ConsumedCapacity` response field. -func AWSDynamoDBConsumedCapacity(val ...string) attribute.KeyValue { - return AWSDynamoDBConsumedCapacityKey.StringSlice(val) -} - -// AWSDynamoDBCount returns an attribute KeyValue conforming to the -// "aws.dynamodb.count" semantic conventions. It represents the value of the -// `Count` response parameter. -func AWSDynamoDBCount(val int) attribute.KeyValue { - return AWSDynamoDBCountKey.Int(val) -} - -// AWSDynamoDBExclusiveStartTable returns an attribute KeyValue conforming to the -// "aws.dynamodb.exclusive_start_table" semantic conventions. It represents the -// value of the `ExclusiveStartTableName` request parameter. -func AWSDynamoDBExclusiveStartTable(val string) attribute.KeyValue { - return AWSDynamoDBExclusiveStartTableKey.String(val) -} - -// AWSDynamoDBGlobalSecondaryIndexUpdates returns an attribute KeyValue -// conforming to the "aws.dynamodb.global_secondary_index_updates" semantic -// conventions. It represents the JSON-serialized value of each item in the -// `GlobalSecondaryIndexUpdates` request field. -func AWSDynamoDBGlobalSecondaryIndexUpdates(val ...string) attribute.KeyValue { - return AWSDynamoDBGlobalSecondaryIndexUpdatesKey.StringSlice(val) -} - -// AWSDynamoDBGlobalSecondaryIndexes returns an attribute KeyValue conforming to -// the "aws.dynamodb.global_secondary_indexes" semantic conventions. It -// represents the JSON-serialized value of each item of the -// `GlobalSecondaryIndexes` request field. -func AWSDynamoDBGlobalSecondaryIndexes(val ...string) attribute.KeyValue { - return AWSDynamoDBGlobalSecondaryIndexesKey.StringSlice(val) -} - -// AWSDynamoDBIndexName returns an attribute KeyValue conforming to the -// "aws.dynamodb.index_name" semantic conventions. It represents the value of the -// `IndexName` request parameter. -func AWSDynamoDBIndexName(val string) attribute.KeyValue { - return AWSDynamoDBIndexNameKey.String(val) -} - -// AWSDynamoDBItemCollectionMetrics returns an attribute KeyValue conforming to -// the "aws.dynamodb.item_collection_metrics" semantic conventions. It represents -// the JSON-serialized value of the `ItemCollectionMetrics` response field. -func AWSDynamoDBItemCollectionMetrics(val string) attribute.KeyValue { - return AWSDynamoDBItemCollectionMetricsKey.String(val) -} - -// AWSDynamoDBLimit returns an attribute KeyValue conforming to the -// "aws.dynamodb.limit" semantic conventions. It represents the value of the -// `Limit` request parameter. -func AWSDynamoDBLimit(val int) attribute.KeyValue { - return AWSDynamoDBLimitKey.Int(val) -} - -// AWSDynamoDBLocalSecondaryIndexes returns an attribute KeyValue conforming to -// the "aws.dynamodb.local_secondary_indexes" semantic conventions. It represents -// the JSON-serialized value of each item of the `LocalSecondaryIndexes` request -// field. -func AWSDynamoDBLocalSecondaryIndexes(val ...string) attribute.KeyValue { - return AWSDynamoDBLocalSecondaryIndexesKey.StringSlice(val) -} - -// AWSDynamoDBProjection returns an attribute KeyValue conforming to the -// "aws.dynamodb.projection" semantic conventions. It represents the value of the -// `ProjectionExpression` request parameter. -func AWSDynamoDBProjection(val string) attribute.KeyValue { - return AWSDynamoDBProjectionKey.String(val) -} - -// AWSDynamoDBProvisionedReadCapacity returns an attribute KeyValue conforming to -// the "aws.dynamodb.provisioned_read_capacity" semantic conventions. It -// represents the value of the `ProvisionedThroughput.ReadCapacityUnits` request -// parameter. -func AWSDynamoDBProvisionedReadCapacity(val float64) attribute.KeyValue { - return AWSDynamoDBProvisionedReadCapacityKey.Float64(val) -} - -// AWSDynamoDBProvisionedWriteCapacity returns an attribute KeyValue conforming -// to the "aws.dynamodb.provisioned_write_capacity" semantic conventions. It -// represents the value of the `ProvisionedThroughput.WriteCapacityUnits` request -// parameter. -func AWSDynamoDBProvisionedWriteCapacity(val float64) attribute.KeyValue { - return AWSDynamoDBProvisionedWriteCapacityKey.Float64(val) -} - -// AWSDynamoDBScanForward returns an attribute KeyValue conforming to the -// "aws.dynamodb.scan_forward" semantic conventions. It represents the value of -// the `ScanIndexForward` request parameter. -func AWSDynamoDBScanForward(val bool) attribute.KeyValue { - return AWSDynamoDBScanForwardKey.Bool(val) -} - -// AWSDynamoDBScannedCount returns an attribute KeyValue conforming to the -// "aws.dynamodb.scanned_count" semantic conventions. It represents the value of -// the `ScannedCount` response parameter. -func AWSDynamoDBScannedCount(val int) attribute.KeyValue { - return AWSDynamoDBScannedCountKey.Int(val) -} - -// AWSDynamoDBSegment returns an attribute KeyValue conforming to the -// "aws.dynamodb.segment" semantic conventions. It represents the value of the -// `Segment` request parameter. -func AWSDynamoDBSegment(val int) attribute.KeyValue { - return AWSDynamoDBSegmentKey.Int(val) -} - -// AWSDynamoDBSelect returns an attribute KeyValue conforming to the -// "aws.dynamodb.select" semantic conventions. It represents the value of the -// `Select` request parameter. -func AWSDynamoDBSelect(val string) attribute.KeyValue { - return AWSDynamoDBSelectKey.String(val) -} - -// AWSDynamoDBTableCount returns an attribute KeyValue conforming to the -// "aws.dynamodb.table_count" semantic conventions. It represents the number of -// items in the `TableNames` response parameter. -func AWSDynamoDBTableCount(val int) attribute.KeyValue { - return AWSDynamoDBTableCountKey.Int(val) -} - -// AWSDynamoDBTableNames returns an attribute KeyValue conforming to the -// "aws.dynamodb.table_names" semantic conventions. It represents the keys in the -// `RequestItems` object field. -func AWSDynamoDBTableNames(val ...string) attribute.KeyValue { - return AWSDynamoDBTableNamesKey.StringSlice(val) -} - -// AWSDynamoDBTotalSegments returns an attribute KeyValue conforming to the -// "aws.dynamodb.total_segments" semantic conventions. It represents the value of -// the `TotalSegments` request parameter. -func AWSDynamoDBTotalSegments(val int) attribute.KeyValue { - return AWSDynamoDBTotalSegmentsKey.Int(val) -} - -// AWSECSClusterARN returns an attribute KeyValue conforming to the -// "aws.ecs.cluster.arn" semantic conventions. It represents the ARN of an -// [ECS cluster]. -// -// [ECS cluster]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html -func AWSECSClusterARN(val string) attribute.KeyValue { - return AWSECSClusterARNKey.String(val) -} - -// AWSECSContainerARN returns an attribute KeyValue conforming to the -// "aws.ecs.container.arn" semantic conventions. It represents the Amazon -// Resource Name (ARN) of an [ECS container instance]. -// -// [ECS container instance]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html -func AWSECSContainerARN(val string) attribute.KeyValue { - return AWSECSContainerARNKey.String(val) -} - -// AWSECSTaskARN returns an attribute KeyValue conforming to the -// "aws.ecs.task.arn" semantic conventions. It represents the ARN of a running -// [ECS task]. -// -// [ECS task]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-account-settings.html#ecs-resource-ids -func AWSECSTaskARN(val string) attribute.KeyValue { - return AWSECSTaskARNKey.String(val) -} - -// AWSECSTaskFamily returns an attribute KeyValue conforming to the -// "aws.ecs.task.family" semantic conventions. It represents the family name of -// the [ECS task definition] used to create the ECS task. -// -// [ECS task definition]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html -func AWSECSTaskFamily(val string) attribute.KeyValue { - return AWSECSTaskFamilyKey.String(val) -} - -// AWSECSTaskID returns an attribute KeyValue conforming to the "aws.ecs.task.id" -// semantic conventions. It represents the ID of a running ECS task. The ID MUST -// be extracted from `task.arn`. -func AWSECSTaskID(val string) attribute.KeyValue { - return AWSECSTaskIDKey.String(val) -} - -// AWSECSTaskRevision returns an attribute KeyValue conforming to the -// "aws.ecs.task.revision" semantic conventions. It represents the revision for -// the task definition used to create the ECS task. -func AWSECSTaskRevision(val string) attribute.KeyValue { - return AWSECSTaskRevisionKey.String(val) -} - -// AWSEKSClusterARN returns an attribute KeyValue conforming to the -// "aws.eks.cluster.arn" semantic conventions. It represents the ARN of an EKS -// cluster. -func AWSEKSClusterARN(val string) attribute.KeyValue { - return AWSEKSClusterARNKey.String(val) -} - -// AWSExtendedRequestID returns an attribute KeyValue conforming to the -// "aws.extended_request_id" semantic conventions. It represents the AWS extended -// request ID as returned in the response header `x-amz-id-2`. -func AWSExtendedRequestID(val string) attribute.KeyValue { - return AWSExtendedRequestIDKey.String(val) -} - -// AWSKinesisStreamName returns an attribute KeyValue conforming to the -// "aws.kinesis.stream_name" semantic conventions. It represents the name of the -// AWS Kinesis [stream] the request refers to. Corresponds to the `--stream-name` -// -// parameter of the Kinesis [describe-stream] operation. -// -// [stream]: https://docs.aws.amazon.com/streams/latest/dev/introduction.html -// -// [describe-stream]: https://docs.aws.amazon.com/cli/latest/reference/kinesis/describe-stream.html -func AWSKinesisStreamName(val string) attribute.KeyValue { - return AWSKinesisStreamNameKey.String(val) -} - -// AWSLambdaInvokedARN returns an attribute KeyValue conforming to the -// "aws.lambda.invoked_arn" semantic conventions. It represents the full invoked -// ARN as provided on the `Context` passed to the function ( -// `Lambda-Runtime-Invoked-Function-Arn` header on the `/runtime/invocation/next` -// -// applicable). -func AWSLambdaInvokedARN(val string) attribute.KeyValue { - return AWSLambdaInvokedARNKey.String(val) -} - -// AWSLambdaResourceMappingID returns an attribute KeyValue conforming to the -// "aws.lambda.resource_mapping.id" semantic conventions. It represents the UUID -// of the [AWS Lambda EvenSource Mapping]. An event source is mapped to a lambda -// function. It's contents are read by Lambda and used to trigger a function. -// This isn't available in the lambda execution context or the lambda runtime -// environtment. This is going to be populated by the AWS SDK for each language -// when that UUID is present. Some of these operations are -// Create/Delete/Get/List/Update EventSourceMapping. -// -// [AWS Lambda EvenSource Mapping]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html -func AWSLambdaResourceMappingID(val string) attribute.KeyValue { - return AWSLambdaResourceMappingIDKey.String(val) -} - -// AWSLogGroupARNs returns an attribute KeyValue conforming to the -// "aws.log.group.arns" semantic conventions. It represents the Amazon Resource -// Name(s) (ARN) of the AWS log group(s). -func AWSLogGroupARNs(val ...string) attribute.KeyValue { - return AWSLogGroupARNsKey.StringSlice(val) -} - -// AWSLogGroupNames returns an attribute KeyValue conforming to the -// "aws.log.group.names" semantic conventions. It represents the name(s) of the -// AWS log group(s) an application is writing to. -func AWSLogGroupNames(val ...string) attribute.KeyValue { - return AWSLogGroupNamesKey.StringSlice(val) -} - -// AWSLogStreamARNs returns an attribute KeyValue conforming to the -// "aws.log.stream.arns" semantic conventions. It represents the ARN(s) of the -// AWS log stream(s). -func AWSLogStreamARNs(val ...string) attribute.KeyValue { - return AWSLogStreamARNsKey.StringSlice(val) -} - -// AWSLogStreamNames returns an attribute KeyValue conforming to the -// "aws.log.stream.names" semantic conventions. It represents the name(s) of the -// AWS log stream(s) an application is writing to. -func AWSLogStreamNames(val ...string) attribute.KeyValue { - return AWSLogStreamNamesKey.StringSlice(val) -} - -// AWSRequestID returns an attribute KeyValue conforming to the "aws.request_id" -// semantic conventions. It represents the AWS request ID as returned in the -// response headers `x-amzn-requestid`, `x-amzn-request-id` or `x-amz-request-id` -// . -func AWSRequestID(val string) attribute.KeyValue { - return AWSRequestIDKey.String(val) -} - -// AWSS3Bucket returns an attribute KeyValue conforming to the "aws.s3.bucket" -// semantic conventions. It represents the S3 bucket name the request refers to. -// Corresponds to the `--bucket` parameter of the [S3 API] operations. -// -// [S3 API]: https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html -func AWSS3Bucket(val string) attribute.KeyValue { - return AWSS3BucketKey.String(val) -} - -// AWSS3CopySource returns an attribute KeyValue conforming to the -// "aws.s3.copy_source" semantic conventions. It represents the source object (in -// the form `bucket`/`key`) for the copy operation. -func AWSS3CopySource(val string) attribute.KeyValue { - return AWSS3CopySourceKey.String(val) -} - -// AWSS3Delete returns an attribute KeyValue conforming to the "aws.s3.delete" -// semantic conventions. It represents the delete request container that -// specifies the objects to be deleted. -func AWSS3Delete(val string) attribute.KeyValue { - return AWSS3DeleteKey.String(val) -} - -// AWSS3Key returns an attribute KeyValue conforming to the "aws.s3.key" semantic -// conventions. It represents the S3 object key the request refers to. -// Corresponds to the `--key` parameter of the [S3 API] operations. -// -// [S3 API]: https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html -func AWSS3Key(val string) attribute.KeyValue { - return AWSS3KeyKey.String(val) -} - -// AWSS3PartNumber returns an attribute KeyValue conforming to the -// "aws.s3.part_number" semantic conventions. It represents the part number of -// the part being uploaded in a multipart-upload operation. This is a positive -// integer between 1 and 10,000. -func AWSS3PartNumber(val int) attribute.KeyValue { - return AWSS3PartNumberKey.Int(val) -} - -// AWSS3UploadID returns an attribute KeyValue conforming to the -// "aws.s3.upload_id" semantic conventions. It represents the upload ID that -// identifies the multipart upload. -func AWSS3UploadID(val string) attribute.KeyValue { - return AWSS3UploadIDKey.String(val) -} - -// AWSSecretsmanagerSecretARN returns an attribute KeyValue conforming to the -// "aws.secretsmanager.secret.arn" semantic conventions. It represents the ARN of -// the Secret stored in the Secrets Mangger. -func AWSSecretsmanagerSecretARN(val string) attribute.KeyValue { - return AWSSecretsmanagerSecretARNKey.String(val) -} - -// AWSSNSTopicARN returns an attribute KeyValue conforming to the -// "aws.sns.topic.arn" semantic conventions. It represents the ARN of the AWS SNS -// Topic. An Amazon SNS [topic] is a logical access point that acts as a -// communication channel. -// -// [topic]: https://docs.aws.amazon.com/sns/latest/dg/sns-create-topic.html -func AWSSNSTopicARN(val string) attribute.KeyValue { - return AWSSNSTopicARNKey.String(val) -} - -// AWSSQSQueueURL returns an attribute KeyValue conforming to the -// "aws.sqs.queue.url" semantic conventions. It represents the URL of the AWS SQS -// Queue. It's a unique identifier for a queue in Amazon Simple Queue Service -// (SQS) and is used to access the queue and perform actions on it. -func AWSSQSQueueURL(val string) attribute.KeyValue { - return AWSSQSQueueURLKey.String(val) -} - -// AWSStepFunctionsActivityARN returns an attribute KeyValue conforming to the -// "aws.step_functions.activity.arn" semantic conventions. It represents the ARN -// of the AWS Step Functions Activity. -func AWSStepFunctionsActivityARN(val string) attribute.KeyValue { - return AWSStepFunctionsActivityARNKey.String(val) -} - -// AWSStepFunctionsStateMachineARN returns an attribute KeyValue conforming to -// the "aws.step_functions.state_machine.arn" semantic conventions. It represents -// the ARN of the AWS Step Functions State Machine. -func AWSStepFunctionsStateMachineARN(val string) attribute.KeyValue { - return AWSStepFunctionsStateMachineARNKey.String(val) -} - -// Enum values for aws.ecs.launchtype -var ( - // Amazon EC2 - // Stability: development - AWSECSLaunchtypeEC2 = AWSECSLaunchtypeKey.String("ec2") - // Amazon Fargate - // Stability: development - AWSECSLaunchtypeFargate = AWSECSLaunchtypeKey.String("fargate") -) - -// Namespace: azure -const ( - // AzureClientIDKey is the attribute Key conforming to the "azure.client.id" - // semantic conventions. It represents the unique identifier of the client - // instance. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "3ba4827d-4422-483f-b59f-85b74211c11d", "storage-client-1" - AzureClientIDKey = attribute.Key("azure.client.id") - - // AzureCosmosDBConnectionModeKey is the attribute Key conforming to the - // "azure.cosmosdb.connection.mode" semantic conventions. It represents the - // cosmos client connection mode. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - AzureCosmosDBConnectionModeKey = attribute.Key("azure.cosmosdb.connection.mode") - - // AzureCosmosDBConsistencyLevelKey is the attribute Key conforming to the - // "azure.cosmosdb.consistency.level" semantic conventions. It represents the - // account or request [consistency level]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Eventual", "ConsistentPrefix", "BoundedStaleness", "Strong", - // "Session" - // - // [consistency level]: https://learn.microsoft.com/azure/cosmos-db/consistency-levels - AzureCosmosDBConsistencyLevelKey = attribute.Key("azure.cosmosdb.consistency.level") - - // AzureCosmosDBOperationContactedRegionsKey is the attribute Key conforming to - // the "azure.cosmosdb.operation.contacted_regions" semantic conventions. It - // represents the list of regions contacted during operation in the order that - // they were contacted. If there is more than one region listed, it indicates - // that the operation was performed on multiple regions i.e. cross-regional - // call. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "North Central US", "Australia East", "Australia Southeast" - // Note: Region name matches the format of `displayName` in [Azure Location API] - // - // [Azure Location API]: https://learn.microsoft.com/rest/api/resources/subscriptions/list-locations - AzureCosmosDBOperationContactedRegionsKey = attribute.Key("azure.cosmosdb.operation.contacted_regions") - - // AzureCosmosDBOperationRequestChargeKey is the attribute Key conforming to the - // "azure.cosmosdb.operation.request_charge" semantic conventions. It represents - // the number of request units consumed by the operation. - // - // Type: double - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 46.18, 1.0 - AzureCosmosDBOperationRequestChargeKey = attribute.Key("azure.cosmosdb.operation.request_charge") - - // AzureCosmosDBRequestBodySizeKey is the attribute Key conforming to the - // "azure.cosmosdb.request.body.size" semantic conventions. It represents the - // request payload size in bytes. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - AzureCosmosDBRequestBodySizeKey = attribute.Key("azure.cosmosdb.request.body.size") - - // AzureCosmosDBResponseSubStatusCodeKey is the attribute Key conforming to the - // "azure.cosmosdb.response.sub_status_code" semantic conventions. It represents - // the cosmos DB sub status code. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1000, 1002 - AzureCosmosDBResponseSubStatusCodeKey = attribute.Key("azure.cosmosdb.response.sub_status_code") - - // AzureResourceProviderNamespaceKey is the attribute Key conforming to the - // "azure.resource_provider.namespace" semantic conventions. It represents the - // [Azure Resource Provider Namespace] as recognized by the client. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Microsoft.Storage", "Microsoft.KeyVault", "Microsoft.ServiceBus" - // - // [Azure Resource Provider Namespace]: https://learn.microsoft.com/azure/azure-resource-manager/management/azure-services-resource-providers - AzureResourceProviderNamespaceKey = attribute.Key("azure.resource_provider.namespace") - - // AzureServiceRequestIDKey is the attribute Key conforming to the - // "azure.service.request.id" semantic conventions. It represents the unique - // identifier of the service request. It's generated by the Azure service and - // returned with the response. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "00000000-0000-0000-0000-000000000000" - AzureServiceRequestIDKey = attribute.Key("azure.service.request.id") -) - -// AzureClientID returns an attribute KeyValue conforming to the -// "azure.client.id" semantic conventions. It represents the unique identifier of -// the client instance. -func AzureClientID(val string) attribute.KeyValue { - return AzureClientIDKey.String(val) -} - -// AzureCosmosDBOperationContactedRegions returns an attribute KeyValue -// conforming to the "azure.cosmosdb.operation.contacted_regions" semantic -// conventions. It represents the list of regions contacted during operation in -// the order that they were contacted. If there is more than one region listed, -// it indicates that the operation was performed on multiple regions i.e. -// cross-regional call. -func AzureCosmosDBOperationContactedRegions(val ...string) attribute.KeyValue { - return AzureCosmosDBOperationContactedRegionsKey.StringSlice(val) -} - -// AzureCosmosDBOperationRequestCharge returns an attribute KeyValue conforming -// to the "azure.cosmosdb.operation.request_charge" semantic conventions. It -// represents the number of request units consumed by the operation. -func AzureCosmosDBOperationRequestCharge(val float64) attribute.KeyValue { - return AzureCosmosDBOperationRequestChargeKey.Float64(val) -} - -// AzureCosmosDBRequestBodySize returns an attribute KeyValue conforming to the -// "azure.cosmosdb.request.body.size" semantic conventions. It represents the -// request payload size in bytes. -func AzureCosmosDBRequestBodySize(val int) attribute.KeyValue { - return AzureCosmosDBRequestBodySizeKey.Int(val) -} - -// AzureCosmosDBResponseSubStatusCode returns an attribute KeyValue conforming to -// the "azure.cosmosdb.response.sub_status_code" semantic conventions. It -// represents the cosmos DB sub status code. -func AzureCosmosDBResponseSubStatusCode(val int) attribute.KeyValue { - return AzureCosmosDBResponseSubStatusCodeKey.Int(val) -} - -// AzureResourceProviderNamespace returns an attribute KeyValue conforming to the -// "azure.resource_provider.namespace" semantic conventions. It represents the -// [Azure Resource Provider Namespace] as recognized by the client. -// -// [Azure Resource Provider Namespace]: https://learn.microsoft.com/azure/azure-resource-manager/management/azure-services-resource-providers -func AzureResourceProviderNamespace(val string) attribute.KeyValue { - return AzureResourceProviderNamespaceKey.String(val) -} - -// AzureServiceRequestID returns an attribute KeyValue conforming to the -// "azure.service.request.id" semantic conventions. It represents the unique -// identifier of the service request. It's generated by the Azure service and -// returned with the response. -func AzureServiceRequestID(val string) attribute.KeyValue { - return AzureServiceRequestIDKey.String(val) -} - -// Enum values for azure.cosmosdb.connection.mode -var ( - // Gateway (HTTP) connection. - // Stability: development - AzureCosmosDBConnectionModeGateway = AzureCosmosDBConnectionModeKey.String("gateway") - // Direct connection. - // Stability: development - AzureCosmosDBConnectionModeDirect = AzureCosmosDBConnectionModeKey.String("direct") -) - -// Enum values for azure.cosmosdb.consistency.level -var ( - // Strong - // Stability: development - AzureCosmosDBConsistencyLevelStrong = AzureCosmosDBConsistencyLevelKey.String("Strong") - // Bounded Staleness - // Stability: development - AzureCosmosDBConsistencyLevelBoundedStaleness = AzureCosmosDBConsistencyLevelKey.String("BoundedStaleness") - // Session - // Stability: development - AzureCosmosDBConsistencyLevelSession = AzureCosmosDBConsistencyLevelKey.String("Session") - // Eventual - // Stability: development - AzureCosmosDBConsistencyLevelEventual = AzureCosmosDBConsistencyLevelKey.String("Eventual") - // Consistent Prefix - // Stability: development - AzureCosmosDBConsistencyLevelConsistentPrefix = AzureCosmosDBConsistencyLevelKey.String("ConsistentPrefix") -) - -// Namespace: browser -const ( - // BrowserBrandsKey is the attribute Key conforming to the "browser.brands" - // semantic conventions. It represents the array of brand name and version - // separated by a space. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: " Not A;Brand 99", "Chromium 99", "Chrome 99" - // Note: This value is intended to be taken from the [UA client hints API] ( - // `navigator.userAgentData.brands`). - // - // [UA client hints API]: https://wicg.github.io/ua-client-hints/#interface - BrowserBrandsKey = attribute.Key("browser.brands") - - // BrowserLanguageKey is the attribute Key conforming to the "browser.language" - // semantic conventions. It represents the preferred language of the user using - // the browser. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "en", "en-US", "fr", "fr-FR" - // Note: This value is intended to be taken from the Navigator API - // `navigator.language`. - BrowserLanguageKey = attribute.Key("browser.language") - - // BrowserMobileKey is the attribute Key conforming to the "browser.mobile" - // semantic conventions. It represents a boolean that is true if the browser is - // running on a mobile device. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: This value is intended to be taken from the [UA client hints API] ( - // `navigator.userAgentData.mobile`). If unavailable, this attribute SHOULD be - // left unset. - // - // [UA client hints API]: https://wicg.github.io/ua-client-hints/#interface - BrowserMobileKey = attribute.Key("browser.mobile") - - // BrowserPlatformKey is the attribute Key conforming to the "browser.platform" - // semantic conventions. It represents the platform on which the browser is - // running. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Windows", "macOS", "Android" - // Note: This value is intended to be taken from the [UA client hints API] ( - // `navigator.userAgentData.platform`). If unavailable, the legacy - // `navigator.platform` API SHOULD NOT be used instead and this attribute SHOULD - // be left unset in order for the values to be consistent. - // The list of possible values is defined in the - // [W3C User-Agent Client Hints specification]. Note that some (but not all) of - // these values can overlap with values in the - // [`os.type` and `os.name` attributes]. However, for consistency, the values in - // the `browser.platform` attribute should capture the exact value that the user - // agent provides. - // - // [UA client hints API]: https://wicg.github.io/ua-client-hints/#interface - // [W3C User-Agent Client Hints specification]: https://wicg.github.io/ua-client-hints/#sec-ch-ua-platform - // [`os.type` and `os.name` attributes]: ./os.md - BrowserPlatformKey = attribute.Key("browser.platform") -) - -// BrowserBrands returns an attribute KeyValue conforming to the "browser.brands" -// semantic conventions. It represents the array of brand name and version -// separated by a space. -func BrowserBrands(val ...string) attribute.KeyValue { - return BrowserBrandsKey.StringSlice(val) -} - -// BrowserLanguage returns an attribute KeyValue conforming to the -// "browser.language" semantic conventions. It represents the preferred language -// of the user using the browser. -func BrowserLanguage(val string) attribute.KeyValue { - return BrowserLanguageKey.String(val) -} - -// BrowserMobile returns an attribute KeyValue conforming to the "browser.mobile" -// semantic conventions. It represents a boolean that is true if the browser is -// running on a mobile device. -func BrowserMobile(val bool) attribute.KeyValue { - return BrowserMobileKey.Bool(val) -} - -// BrowserPlatform returns an attribute KeyValue conforming to the -// "browser.platform" semantic conventions. It represents the platform on which -// the browser is running. -func BrowserPlatform(val string) attribute.KeyValue { - return BrowserPlatformKey.String(val) -} - -// Namespace: cassandra -const ( - // CassandraConsistencyLevelKey is the attribute Key conforming to the - // "cassandra.consistency.level" semantic conventions. It represents the - // consistency level of the query. Based on consistency values from [CQL]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // - // [CQL]: https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html - CassandraConsistencyLevelKey = attribute.Key("cassandra.consistency.level") - - // CassandraCoordinatorDCKey is the attribute Key conforming to the - // "cassandra.coordinator.dc" semantic conventions. It represents the data - // center of the coordinating node for a query. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: us-west-2 - CassandraCoordinatorDCKey = attribute.Key("cassandra.coordinator.dc") - - // CassandraCoordinatorIDKey is the attribute Key conforming to the - // "cassandra.coordinator.id" semantic conventions. It represents the ID of the - // coordinating node for a query. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: be13faa2-8574-4d71-926d-27f16cf8a7af - CassandraCoordinatorIDKey = attribute.Key("cassandra.coordinator.id") - - // CassandraPageSizeKey is the attribute Key conforming to the - // "cassandra.page.size" semantic conventions. It represents the fetch size used - // for paging, i.e. how many rows will be returned at once. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 5000 - CassandraPageSizeKey = attribute.Key("cassandra.page.size") - - // CassandraQueryIdempotentKey is the attribute Key conforming to the - // "cassandra.query.idempotent" semantic conventions. It represents the whether - // or not the query is idempotent. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - CassandraQueryIdempotentKey = attribute.Key("cassandra.query.idempotent") - - // CassandraSpeculativeExecutionCountKey is the attribute Key conforming to the - // "cassandra.speculative_execution.count" semantic conventions. It represents - // the number of times a query was speculatively executed. Not set or `0` if the - // query was not executed speculatively. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 0, 2 - CassandraSpeculativeExecutionCountKey = attribute.Key("cassandra.speculative_execution.count") -) - -// CassandraCoordinatorDC returns an attribute KeyValue conforming to the -// "cassandra.coordinator.dc" semantic conventions. It represents the data center -// of the coordinating node for a query. -func CassandraCoordinatorDC(val string) attribute.KeyValue { - return CassandraCoordinatorDCKey.String(val) -} - -// CassandraCoordinatorID returns an attribute KeyValue conforming to the -// "cassandra.coordinator.id" semantic conventions. It represents the ID of the -// coordinating node for a query. -func CassandraCoordinatorID(val string) attribute.KeyValue { - return CassandraCoordinatorIDKey.String(val) -} - -// CassandraPageSize returns an attribute KeyValue conforming to the -// "cassandra.page.size" semantic conventions. It represents the fetch size used -// for paging, i.e. how many rows will be returned at once. -func CassandraPageSize(val int) attribute.KeyValue { - return CassandraPageSizeKey.Int(val) -} - -// CassandraQueryIdempotent returns an attribute KeyValue conforming to the -// "cassandra.query.idempotent" semantic conventions. It represents the whether -// or not the query is idempotent. -func CassandraQueryIdempotent(val bool) attribute.KeyValue { - return CassandraQueryIdempotentKey.Bool(val) -} - -// CassandraSpeculativeExecutionCount returns an attribute KeyValue conforming to -// the "cassandra.speculative_execution.count" semantic conventions. It -// represents the number of times a query was speculatively executed. Not set or -// `0` if the query was not executed speculatively. -func CassandraSpeculativeExecutionCount(val int) attribute.KeyValue { - return CassandraSpeculativeExecutionCountKey.Int(val) -} - -// Enum values for cassandra.consistency.level -var ( - // All - // Stability: development - CassandraConsistencyLevelAll = CassandraConsistencyLevelKey.String("all") - // Each Quorum - // Stability: development - CassandraConsistencyLevelEachQuorum = CassandraConsistencyLevelKey.String("each_quorum") - // Quorum - // Stability: development - CassandraConsistencyLevelQuorum = CassandraConsistencyLevelKey.String("quorum") - // Local Quorum - // Stability: development - CassandraConsistencyLevelLocalQuorum = CassandraConsistencyLevelKey.String("local_quorum") - // One - // Stability: development - CassandraConsistencyLevelOne = CassandraConsistencyLevelKey.String("one") - // Two - // Stability: development - CassandraConsistencyLevelTwo = CassandraConsistencyLevelKey.String("two") - // Three - // Stability: development - CassandraConsistencyLevelThree = CassandraConsistencyLevelKey.String("three") - // Local One - // Stability: development - CassandraConsistencyLevelLocalOne = CassandraConsistencyLevelKey.String("local_one") - // Any - // Stability: development - CassandraConsistencyLevelAny = CassandraConsistencyLevelKey.String("any") - // Serial - // Stability: development - CassandraConsistencyLevelSerial = CassandraConsistencyLevelKey.String("serial") - // Local Serial - // Stability: development - CassandraConsistencyLevelLocalSerial = CassandraConsistencyLevelKey.String("local_serial") -) - -// Namespace: cicd -const ( - // CICDPipelineActionNameKey is the attribute Key conforming to the - // "cicd.pipeline.action.name" semantic conventions. It represents the kind of - // action a pipeline run is performing. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "BUILD", "RUN", "SYNC" - CICDPipelineActionNameKey = attribute.Key("cicd.pipeline.action.name") - - // CICDPipelineNameKey is the attribute Key conforming to the - // "cicd.pipeline.name" semantic conventions. It represents the human readable - // name of the pipeline within a CI/CD system. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Build and Test", "Lint", "Deploy Go Project", - // "deploy_to_environment" - CICDPipelineNameKey = attribute.Key("cicd.pipeline.name") - - // CICDPipelineResultKey is the attribute Key conforming to the - // "cicd.pipeline.result" semantic conventions. It represents the result of a - // pipeline run. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "success", "failure", "timeout", "skipped" - CICDPipelineResultKey = attribute.Key("cicd.pipeline.result") - - // CICDPipelineRunIDKey is the attribute Key conforming to the - // "cicd.pipeline.run.id" semantic conventions. It represents the unique - // identifier of a pipeline run within a CI/CD system. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "120912" - CICDPipelineRunIDKey = attribute.Key("cicd.pipeline.run.id") - - // CICDPipelineRunStateKey is the attribute Key conforming to the - // "cicd.pipeline.run.state" semantic conventions. It represents the pipeline - // run goes through these states during its lifecycle. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "pending", "executing", "finalizing" - CICDPipelineRunStateKey = attribute.Key("cicd.pipeline.run.state") - - // CICDPipelineRunURLFullKey is the attribute Key conforming to the - // "cicd.pipeline.run.url.full" semantic conventions. It represents the [URL] of - // the pipeline run, providing the complete address in order to locate and - // identify the pipeline run. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // "https://github.com/open-telemetry/semantic-conventions/actions/runs/9753949763?pr=1075" - // - // [URL]: https://wikipedia.org/wiki/URL - CICDPipelineRunURLFullKey = attribute.Key("cicd.pipeline.run.url.full") - - // CICDPipelineTaskNameKey is the attribute Key conforming to the - // "cicd.pipeline.task.name" semantic conventions. It represents the human - // readable name of a task within a pipeline. Task here most closely aligns with - // a [computing process] in a pipeline. Other terms for tasks include commands, - // steps, and procedures. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Run GoLang Linter", "Go Build", "go-test", "deploy_binary" - // - // [computing process]: https://wikipedia.org/wiki/Pipeline_(computing) - CICDPipelineTaskNameKey = attribute.Key("cicd.pipeline.task.name") - - // CICDPipelineTaskRunIDKey is the attribute Key conforming to the - // "cicd.pipeline.task.run.id" semantic conventions. It represents the unique - // identifier of a task run within a pipeline. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "12097" - CICDPipelineTaskRunIDKey = attribute.Key("cicd.pipeline.task.run.id") - - // CICDPipelineTaskRunResultKey is the attribute Key conforming to the - // "cicd.pipeline.task.run.result" semantic conventions. It represents the - // result of a task run. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "success", "failure", "timeout", "skipped" - CICDPipelineTaskRunResultKey = attribute.Key("cicd.pipeline.task.run.result") - - // CICDPipelineTaskRunURLFullKey is the attribute Key conforming to the - // "cicd.pipeline.task.run.url.full" semantic conventions. It represents the - // [URL] of the pipeline task run, providing the complete address in order to - // locate and identify the pipeline task run. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // "https://github.com/open-telemetry/semantic-conventions/actions/runs/9753949763/job/26920038674?pr=1075" - // - // [URL]: https://wikipedia.org/wiki/URL - CICDPipelineTaskRunURLFullKey = attribute.Key("cicd.pipeline.task.run.url.full") - - // CICDPipelineTaskTypeKey is the attribute Key conforming to the - // "cicd.pipeline.task.type" semantic conventions. It represents the type of the - // task within a pipeline. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "build", "test", "deploy" - CICDPipelineTaskTypeKey = attribute.Key("cicd.pipeline.task.type") - - // CICDSystemComponentKey is the attribute Key conforming to the - // "cicd.system.component" semantic conventions. It represents the name of a - // component of the CICD system. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "controller", "scheduler", "agent" - CICDSystemComponentKey = attribute.Key("cicd.system.component") - - // CICDWorkerIDKey is the attribute Key conforming to the "cicd.worker.id" - // semantic conventions. It represents the unique identifier of a worker within - // a CICD system. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "abc123", "10.0.1.2", "controller" - CICDWorkerIDKey = attribute.Key("cicd.worker.id") - - // CICDWorkerNameKey is the attribute Key conforming to the "cicd.worker.name" - // semantic conventions. It represents the name of a worker within a CICD - // system. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "agent-abc", "controller", "Ubuntu LTS" - CICDWorkerNameKey = attribute.Key("cicd.worker.name") - - // CICDWorkerStateKey is the attribute Key conforming to the "cicd.worker.state" - // semantic conventions. It represents the state of a CICD worker / agent. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "idle", "busy", "down" - CICDWorkerStateKey = attribute.Key("cicd.worker.state") - - // CICDWorkerURLFullKey is the attribute Key conforming to the - // "cicd.worker.url.full" semantic conventions. It represents the [URL] of the - // worker, providing the complete address in order to locate and identify the - // worker. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "https://cicd.example.org/worker/abc123" - // - // [URL]: https://wikipedia.org/wiki/URL - CICDWorkerURLFullKey = attribute.Key("cicd.worker.url.full") -) - -// CICDPipelineName returns an attribute KeyValue conforming to the -// "cicd.pipeline.name" semantic conventions. It represents the human readable -// name of the pipeline within a CI/CD system. -func CICDPipelineName(val string) attribute.KeyValue { - return CICDPipelineNameKey.String(val) -} - -// CICDPipelineRunID returns an attribute KeyValue conforming to the -// "cicd.pipeline.run.id" semantic conventions. It represents the unique -// identifier of a pipeline run within a CI/CD system. -func CICDPipelineRunID(val string) attribute.KeyValue { - return CICDPipelineRunIDKey.String(val) -} - -// CICDPipelineRunURLFull returns an attribute KeyValue conforming to the -// "cicd.pipeline.run.url.full" semantic conventions. It represents the [URL] of -// the pipeline run, providing the complete address in order to locate and -// identify the pipeline run. -// -// [URL]: https://wikipedia.org/wiki/URL -func CICDPipelineRunURLFull(val string) attribute.KeyValue { - return CICDPipelineRunURLFullKey.String(val) -} - -// CICDPipelineTaskName returns an attribute KeyValue conforming to the -// "cicd.pipeline.task.name" semantic conventions. It represents the human -// readable name of a task within a pipeline. Task here most closely aligns with -// a [computing process] in a pipeline. Other terms for tasks include commands, -// steps, and procedures. -// -// [computing process]: https://wikipedia.org/wiki/Pipeline_(computing) -func CICDPipelineTaskName(val string) attribute.KeyValue { - return CICDPipelineTaskNameKey.String(val) -} - -// CICDPipelineTaskRunID returns an attribute KeyValue conforming to the -// "cicd.pipeline.task.run.id" semantic conventions. It represents the unique -// identifier of a task run within a pipeline. -func CICDPipelineTaskRunID(val string) attribute.KeyValue { - return CICDPipelineTaskRunIDKey.String(val) -} - -// CICDPipelineTaskRunURLFull returns an attribute KeyValue conforming to the -// "cicd.pipeline.task.run.url.full" semantic conventions. It represents the -// [URL] of the pipeline task run, providing the complete address in order to -// locate and identify the pipeline task run. -// -// [URL]: https://wikipedia.org/wiki/URL -func CICDPipelineTaskRunURLFull(val string) attribute.KeyValue { - return CICDPipelineTaskRunURLFullKey.String(val) -} - -// CICDSystemComponent returns an attribute KeyValue conforming to the -// "cicd.system.component" semantic conventions. It represents the name of a -// component of the CICD system. -func CICDSystemComponent(val string) attribute.KeyValue { - return CICDSystemComponentKey.String(val) -} - -// CICDWorkerID returns an attribute KeyValue conforming to the "cicd.worker.id" -// semantic conventions. It represents the unique identifier of a worker within a -// CICD system. -func CICDWorkerID(val string) attribute.KeyValue { - return CICDWorkerIDKey.String(val) -} - -// CICDWorkerName returns an attribute KeyValue conforming to the -// "cicd.worker.name" semantic conventions. It represents the name of a worker -// within a CICD system. -func CICDWorkerName(val string) attribute.KeyValue { - return CICDWorkerNameKey.String(val) -} - -// CICDWorkerURLFull returns an attribute KeyValue conforming to the -// "cicd.worker.url.full" semantic conventions. It represents the [URL] of the -// worker, providing the complete address in order to locate and identify the -// worker. -// -// [URL]: https://wikipedia.org/wiki/URL -func CICDWorkerURLFull(val string) attribute.KeyValue { - return CICDWorkerURLFullKey.String(val) -} - -// Enum values for cicd.pipeline.action.name -var ( - // The pipeline run is executing a build. - // Stability: development - CICDPipelineActionNameBuild = CICDPipelineActionNameKey.String("BUILD") - // The pipeline run is executing. - // Stability: development - CICDPipelineActionNameRun = CICDPipelineActionNameKey.String("RUN") - // The pipeline run is executing a sync. - // Stability: development - CICDPipelineActionNameSync = CICDPipelineActionNameKey.String("SYNC") -) - -// Enum values for cicd.pipeline.result -var ( - // The pipeline run finished successfully. - // Stability: development - CICDPipelineResultSuccess = CICDPipelineResultKey.String("success") - // The pipeline run did not finish successfully, eg. due to a compile error or a - // failing test. Such failures are usually detected by non-zero exit codes of - // the tools executed in the pipeline run. - // Stability: development - CICDPipelineResultFailure = CICDPipelineResultKey.String("failure") - // The pipeline run failed due to an error in the CICD system, eg. due to the - // worker being killed. - // Stability: development - CICDPipelineResultError = CICDPipelineResultKey.String("error") - // A timeout caused the pipeline run to be interrupted. - // Stability: development - CICDPipelineResultTimeout = CICDPipelineResultKey.String("timeout") - // The pipeline run was cancelled, eg. by a user manually cancelling the - // pipeline run. - // Stability: development - CICDPipelineResultCancellation = CICDPipelineResultKey.String("cancellation") - // The pipeline run was skipped, eg. due to a precondition not being met. - // Stability: development - CICDPipelineResultSkip = CICDPipelineResultKey.String("skip") -) - -// Enum values for cicd.pipeline.run.state -var ( - // The run pending state spans from the event triggering the pipeline run until - // the execution of the run starts (eg. time spent in a queue, provisioning - // agents, creating run resources). - // - // Stability: development - CICDPipelineRunStatePending = CICDPipelineRunStateKey.String("pending") - // The executing state spans the execution of any run tasks (eg. build, test). - // Stability: development - CICDPipelineRunStateExecuting = CICDPipelineRunStateKey.String("executing") - // The finalizing state spans from when the run has finished executing (eg. - // cleanup of run resources). - // Stability: development - CICDPipelineRunStateFinalizing = CICDPipelineRunStateKey.String("finalizing") -) - -// Enum values for cicd.pipeline.task.run.result -var ( - // The task run finished successfully. - // Stability: development - CICDPipelineTaskRunResultSuccess = CICDPipelineTaskRunResultKey.String("success") - // The task run did not finish successfully, eg. due to a compile error or a - // failing test. Such failures are usually detected by non-zero exit codes of - // the tools executed in the task run. - // Stability: development - CICDPipelineTaskRunResultFailure = CICDPipelineTaskRunResultKey.String("failure") - // The task run failed due to an error in the CICD system, eg. due to the worker - // being killed. - // Stability: development - CICDPipelineTaskRunResultError = CICDPipelineTaskRunResultKey.String("error") - // A timeout caused the task run to be interrupted. - // Stability: development - CICDPipelineTaskRunResultTimeout = CICDPipelineTaskRunResultKey.String("timeout") - // The task run was cancelled, eg. by a user manually cancelling the task run. - // Stability: development - CICDPipelineTaskRunResultCancellation = CICDPipelineTaskRunResultKey.String("cancellation") - // The task run was skipped, eg. due to a precondition not being met. - // Stability: development - CICDPipelineTaskRunResultSkip = CICDPipelineTaskRunResultKey.String("skip") -) - -// Enum values for cicd.pipeline.task.type -var ( - // build - // Stability: development - CICDPipelineTaskTypeBuild = CICDPipelineTaskTypeKey.String("build") - // test - // Stability: development - CICDPipelineTaskTypeTest = CICDPipelineTaskTypeKey.String("test") - // deploy - // Stability: development - CICDPipelineTaskTypeDeploy = CICDPipelineTaskTypeKey.String("deploy") -) - -// Enum values for cicd.worker.state -var ( - // The worker is not performing work for the CICD system. It is available to the - // CICD system to perform work on (online / idle). - // Stability: development - CICDWorkerStateAvailable = CICDWorkerStateKey.String("available") - // The worker is performing work for the CICD system. - // Stability: development - CICDWorkerStateBusy = CICDWorkerStateKey.String("busy") - // The worker is not available to the CICD system (disconnected / down). - // Stability: development - CICDWorkerStateOffline = CICDWorkerStateKey.String("offline") -) - -// Namespace: client -const ( - // ClientAddressKey is the attribute Key conforming to the "client.address" - // semantic conventions. It represents the client address - domain name if - // available without reverse DNS lookup; otherwise, IP address or Unix domain - // socket name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "client.example.com", "10.1.2.80", "/tmp/my.sock" - // Note: When observed from the server side, and when communicating through an - // intermediary, `client.address` SHOULD represent the client address behind any - // intermediaries, for example proxies, if it's available. - ClientAddressKey = attribute.Key("client.address") - - // ClientPortKey is the attribute Key conforming to the "client.port" semantic - // conventions. It represents the client port number. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: 65123 - // Note: When observed from the server side, and when communicating through an - // intermediary, `client.port` SHOULD represent the client port behind any - // intermediaries, for example proxies, if it's available. - ClientPortKey = attribute.Key("client.port") -) - -// ClientAddress returns an attribute KeyValue conforming to the "client.address" -// semantic conventions. It represents the client address - domain name if -// available without reverse DNS lookup; otherwise, IP address or Unix domain -// socket name. -func ClientAddress(val string) attribute.KeyValue { - return ClientAddressKey.String(val) -} - -// ClientPort returns an attribute KeyValue conforming to the "client.port" -// semantic conventions. It represents the client port number. -func ClientPort(val int) attribute.KeyValue { - return ClientPortKey.Int(val) -} - -// Namespace: cloud -const ( - // CloudAccountIDKey is the attribute Key conforming to the "cloud.account.id" - // semantic conventions. It represents the cloud account ID the resource is - // assigned to. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "111111111111", "opentelemetry" - CloudAccountIDKey = attribute.Key("cloud.account.id") - - // CloudAvailabilityZoneKey is the attribute Key conforming to the - // "cloud.availability_zone" semantic conventions. It represents the cloud - // regions often have multiple, isolated locations known as zones to increase - // availability. Availability zone represents the zone where the resource is - // running. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "us-east-1c" - // Note: Availability zones are called "zones" on Alibaba Cloud and Google - // Cloud. - CloudAvailabilityZoneKey = attribute.Key("cloud.availability_zone") - - // CloudPlatformKey is the attribute Key conforming to the "cloud.platform" - // semantic conventions. It represents the cloud platform in use. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: The prefix of the service SHOULD match the one specified in - // `cloud.provider`. - CloudPlatformKey = attribute.Key("cloud.platform") - - // CloudProviderKey is the attribute Key conforming to the "cloud.provider" - // semantic conventions. It represents the name of the cloud provider. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - CloudProviderKey = attribute.Key("cloud.provider") - - // CloudRegionKey is the attribute Key conforming to the "cloud.region" semantic - // conventions. It represents the geographical region within a cloud provider. - // When associated with a resource, this attribute specifies the region where - // the resource operates. When calling services or APIs deployed on a cloud, - // this attribute identifies the region where the called destination is - // deployed. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "us-central1", "us-east-1" - // Note: Refer to your provider's docs to see the available regions, for example - // [Alibaba Cloud regions], [AWS regions], [Azure regions], - // [Google Cloud regions], or [Tencent Cloud regions]. - // - // [Alibaba Cloud regions]: https://www.alibabacloud.com/help/doc-detail/40654.htm - // [AWS regions]: https://aws.amazon.com/about-aws/global-infrastructure/regions_az/ - // [Azure regions]: https://azure.microsoft.com/global-infrastructure/geographies/ - // [Google Cloud regions]: https://cloud.google.com/about/locations - // [Tencent Cloud regions]: https://www.tencentcloud.com/document/product/213/6091 - CloudRegionKey = attribute.Key("cloud.region") - - // CloudResourceIDKey is the attribute Key conforming to the "cloud.resource_id" - // semantic conventions. It represents the cloud provider-specific native - // identifier of the monitored cloud resource (e.g. an [ARN] on AWS, a - // [fully qualified resource ID] on Azure, a [full resource name] on GCP). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "arn:aws:lambda:REGION:ACCOUNT_ID:function:my-function", - // "//run.googleapis.com/projects/PROJECT_ID/locations/LOCATION_ID/services/SERVICE_ID", - // "/subscriptions//resourceGroups/ - // /providers/Microsoft.Web/sites//functions/" - // Note: On some cloud providers, it may not be possible to determine the full - // ID at startup, - // so it may be necessary to set `cloud.resource_id` as a span attribute - // instead. - // - // The exact value to use for `cloud.resource_id` depends on the cloud provider. - // The following well-known definitions MUST be used if you set this attribute - // and they apply: - // - // - **AWS Lambda:** The function [ARN]. - // Take care not to use the "invoked ARN" directly but replace any - // [alias suffix] - // with the resolved function version, as the same runtime instance may be - // invocable with - // multiple different aliases. - // - **GCP:** The [URI of the resource] - // - **Azure:** The [Fully Qualified Resource ID] of the invoked function, - // *not* the function app, having the form - // - // `/subscriptions//resourceGroups//providers/Microsoft.Web/sites//functions/` - // . - // This means that a span attribute MUST be used, as an Azure function app - // can host multiple functions that would usually share - // a TracerProvider. - // - // - // [ARN]: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html - // [fully qualified resource ID]: https://learn.microsoft.com/rest/api/resources/resources/get-by-id - // [full resource name]: https://google.aip.dev/122#full-resource-names - // [ARN]: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html - // [alias suffix]: https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html - // [URI of the resource]: https://cloud.google.com/iam/docs/full-resource-names - // [Fully Qualified Resource ID]: https://learn.microsoft.com/rest/api/resources/resources/get-by-id - CloudResourceIDKey = attribute.Key("cloud.resource_id") -) - -// CloudAccountID returns an attribute KeyValue conforming to the -// "cloud.account.id" semantic conventions. It represents the cloud account ID -// the resource is assigned to. -func CloudAccountID(val string) attribute.KeyValue { - return CloudAccountIDKey.String(val) -} - -// CloudAvailabilityZone returns an attribute KeyValue conforming to the -// "cloud.availability_zone" semantic conventions. It represents the cloud -// regions often have multiple, isolated locations known as zones to increase -// availability. Availability zone represents the zone where the resource is -// running. -func CloudAvailabilityZone(val string) attribute.KeyValue { - return CloudAvailabilityZoneKey.String(val) -} - -// CloudRegion returns an attribute KeyValue conforming to the "cloud.region" -// semantic conventions. It represents the geographical region within a cloud -// provider. When associated with a resource, this attribute specifies the region -// where the resource operates. When calling services or APIs deployed on a -// cloud, this attribute identifies the region where the called destination is -// deployed. -func CloudRegion(val string) attribute.KeyValue { - return CloudRegionKey.String(val) -} - -// CloudResourceID returns an attribute KeyValue conforming to the -// "cloud.resource_id" semantic conventions. It represents the cloud -// provider-specific native identifier of the monitored cloud resource (e.g. an -// [ARN] on AWS, a [fully qualified resource ID] on Azure, a [full resource name] -// -// on GCP). -// -// [ARN]: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html -// [fully qualified resource ID]: https://learn.microsoft.com/rest/api/resources/resources/get-by-id -// [full resource name]: https://google.aip.dev/122#full-resource-names -func CloudResourceID(val string) attribute.KeyValue { - return CloudResourceIDKey.String(val) -} - -// Enum values for cloud.platform -var ( - // Akamai Cloud Compute - // Stability: development - CloudPlatformAkamaiCloudCompute = CloudPlatformKey.String("akamai_cloud.compute") - // Alibaba Cloud Elastic Compute Service - // Stability: development - CloudPlatformAlibabaCloudECS = CloudPlatformKey.String("alibaba_cloud_ecs") - // Alibaba Cloud Function Compute - // Stability: development - CloudPlatformAlibabaCloudFC = CloudPlatformKey.String("alibaba_cloud_fc") - // Red Hat OpenShift on Alibaba Cloud - // Stability: development - CloudPlatformAlibabaCloudOpenShift = CloudPlatformKey.String("alibaba_cloud_openshift") - // AWS Elastic Compute Cloud - // Stability: development - CloudPlatformAWSEC2 = CloudPlatformKey.String("aws_ec2") - // AWS Elastic Container Service - // Stability: development - CloudPlatformAWSECS = CloudPlatformKey.String("aws_ecs") - // AWS Elastic Kubernetes Service - // Stability: development - CloudPlatformAWSEKS = CloudPlatformKey.String("aws_eks") - // AWS Lambda - // Stability: development - CloudPlatformAWSLambda = CloudPlatformKey.String("aws_lambda") - // AWS Elastic Beanstalk - // Stability: development - CloudPlatformAWSElasticBeanstalk = CloudPlatformKey.String("aws_elastic_beanstalk") - // AWS App Runner - // Stability: development - CloudPlatformAWSAppRunner = CloudPlatformKey.String("aws_app_runner") - // Red Hat OpenShift on AWS (ROSA) - // Stability: development - CloudPlatformAWSOpenShift = CloudPlatformKey.String("aws_openshift") - // Azure Virtual Machines - // Stability: development - CloudPlatformAzureVM = CloudPlatformKey.String("azure.vm") - // Azure Container Apps - // Stability: development - CloudPlatformAzureContainerApps = CloudPlatformKey.String("azure.container_apps") - // Azure Container Instances - // Stability: development - CloudPlatformAzureContainerInstances = CloudPlatformKey.String("azure.container_instances") - // Azure Kubernetes Service - // Stability: development - CloudPlatformAzureAKS = CloudPlatformKey.String("azure.aks") - // Azure Functions - // Stability: development - CloudPlatformAzureFunctions = CloudPlatformKey.String("azure.functions") - // Azure App Service - // Stability: development - CloudPlatformAzureAppService = CloudPlatformKey.String("azure.app_service") - // Azure Red Hat OpenShift - // Stability: development - CloudPlatformAzureOpenShift = CloudPlatformKey.String("azure.openshift") - // Google Vertex AI Agent Engine - // Stability: development - CloudPlatformGCPAgentEngine = CloudPlatformKey.String("gcp.agent_engine") - // Google Bare Metal Solution (BMS) - // Stability: development - CloudPlatformGCPBareMetalSolution = CloudPlatformKey.String("gcp_bare_metal_solution") - // Google Cloud Compute Engine (GCE) - // Stability: development - CloudPlatformGCPComputeEngine = CloudPlatformKey.String("gcp_compute_engine") - // Google Cloud Run - // Stability: development - CloudPlatformGCPCloudRun = CloudPlatformKey.String("gcp_cloud_run") - // Google Cloud Kubernetes Engine (GKE) - // Stability: development - CloudPlatformGCPKubernetesEngine = CloudPlatformKey.String("gcp_kubernetes_engine") - // Google Cloud Functions (GCF) - // Stability: development - CloudPlatformGCPCloudFunctions = CloudPlatformKey.String("gcp_cloud_functions") - // Google Cloud App Engine (GAE) - // Stability: development - CloudPlatformGCPAppEngine = CloudPlatformKey.String("gcp_app_engine") - // Red Hat OpenShift on Google Cloud - // Stability: development - CloudPlatformGCPOpenShift = CloudPlatformKey.String("gcp_openshift") - // Server on Hetzner Cloud - // Stability: development - CloudPlatformHetznerCloudServer = CloudPlatformKey.String("hetzner.cloud_server") - // Red Hat OpenShift on IBM Cloud - // Stability: development - CloudPlatformIBMCloudOpenShift = CloudPlatformKey.String("ibm_cloud_openshift") - // Compute on Oracle Cloud Infrastructure (OCI) - // Stability: development - CloudPlatformOracleCloudCompute = CloudPlatformKey.String("oracle_cloud_compute") - // Kubernetes Engine (OKE) on Oracle Cloud Infrastructure (OCI) - // Stability: development - CloudPlatformOracleCloudOKE = CloudPlatformKey.String("oracle_cloud_oke") - // Tencent Cloud Cloud Virtual Machine (CVM) - // Stability: development - CloudPlatformTencentCloudCVM = CloudPlatformKey.String("tencent_cloud_cvm") - // Tencent Cloud Elastic Kubernetes Service (EKS) - // Stability: development - CloudPlatformTencentCloudEKS = CloudPlatformKey.String("tencent_cloud_eks") - // Tencent Cloud Serverless Cloud Function (SCF) - // Stability: development - CloudPlatformTencentCloudSCF = CloudPlatformKey.String("tencent_cloud_scf") - // Vultr Cloud Compute - // Stability: development - CloudPlatformVultrCloudCompute = CloudPlatformKey.String("vultr.cloud_compute") -) - -// Enum values for cloud.provider -var ( - // Akamai Cloud - // Stability: development - CloudProviderAkamaiCloud = CloudProviderKey.String("akamai_cloud") - // Alibaba Cloud - // Stability: development - CloudProviderAlibabaCloud = CloudProviderKey.String("alibaba_cloud") - // Amazon Web Services - // Stability: development - CloudProviderAWS = CloudProviderKey.String("aws") - // Microsoft Azure - // Stability: development - CloudProviderAzure = CloudProviderKey.String("azure") - // Google Cloud Platform - // Stability: development - CloudProviderGCP = CloudProviderKey.String("gcp") - // Heroku Platform as a Service - // Stability: development - CloudProviderHeroku = CloudProviderKey.String("heroku") - // Hetzner - // Stability: development - CloudProviderHetzner = CloudProviderKey.String("hetzner") - // IBM Cloud - // Stability: development - CloudProviderIBMCloud = CloudProviderKey.String("ibm_cloud") - // Oracle Cloud Infrastructure (OCI) - // Stability: development - CloudProviderOracleCloud = CloudProviderKey.String("oracle_cloud") - // Tencent Cloud - // Stability: development - CloudProviderTencentCloud = CloudProviderKey.String("tencent_cloud") - // Vultr - // Stability: development - CloudProviderVultr = CloudProviderKey.String("vultr") -) - -// Namespace: cloudevents -const ( - // CloudEventsEventIDKey is the attribute Key conforming to the - // "cloudevents.event_id" semantic conventions. It represents the [event_id] - // uniquely identifies the event. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "123e4567-e89b-12d3-a456-426614174000", "0001" - // - // [event_id]: https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#id - CloudEventsEventIDKey = attribute.Key("cloudevents.event_id") - - // CloudEventsEventSourceKey is the attribute Key conforming to the - // "cloudevents.event_source" semantic conventions. It represents the [source] - // identifies the context in which an event happened. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "https://github.com/cloudevents", "/cloudevents/spec/pull/123", - // "my-service" - // - // [source]: https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#source-1 - CloudEventsEventSourceKey = attribute.Key("cloudevents.event_source") - - // CloudEventsEventSpecVersionKey is the attribute Key conforming to the - // "cloudevents.event_spec_version" semantic conventions. It represents the - // [version of the CloudEvents specification] which the event uses. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1.0 - // - // [version of the CloudEvents specification]: https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#specversion - CloudEventsEventSpecVersionKey = attribute.Key("cloudevents.event_spec_version") - - // CloudEventsEventSubjectKey is the attribute Key conforming to the - // "cloudevents.event_subject" semantic conventions. It represents the [subject] - // of the event in the context of the event producer (identified by source). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: mynewfile.jpg - // - // [subject]: https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#subject - CloudEventsEventSubjectKey = attribute.Key("cloudevents.event_subject") - - // CloudEventsEventTypeKey is the attribute Key conforming to the - // "cloudevents.event_type" semantic conventions. It represents the [event_type] - // contains a value describing the type of event related to the originating - // occurrence. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "com.github.pull_request.opened", "com.example.object.deleted.v2" - // - // [event_type]: https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#type - CloudEventsEventTypeKey = attribute.Key("cloudevents.event_type") -) - -// CloudEventsEventID returns an attribute KeyValue conforming to the -// "cloudevents.event_id" semantic conventions. It represents the [event_id] -// uniquely identifies the event. -// -// [event_id]: https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#id -func CloudEventsEventID(val string) attribute.KeyValue { - return CloudEventsEventIDKey.String(val) -} - -// CloudEventsEventSource returns an attribute KeyValue conforming to the -// "cloudevents.event_source" semantic conventions. It represents the [source] -// identifies the context in which an event happened. -// -// [source]: https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#source-1 -func CloudEventsEventSource(val string) attribute.KeyValue { - return CloudEventsEventSourceKey.String(val) -} - -// CloudEventsEventSpecVersion returns an attribute KeyValue conforming to the -// "cloudevents.event_spec_version" semantic conventions. It represents the -// [version of the CloudEvents specification] which the event uses. -// -// [version of the CloudEvents specification]: https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#specversion -func CloudEventsEventSpecVersion(val string) attribute.KeyValue { - return CloudEventsEventSpecVersionKey.String(val) -} - -// CloudEventsEventSubject returns an attribute KeyValue conforming to the -// "cloudevents.event_subject" semantic conventions. It represents the [subject] -// of the event in the context of the event producer (identified by source). -// -// [subject]: https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#subject -func CloudEventsEventSubject(val string) attribute.KeyValue { - return CloudEventsEventSubjectKey.String(val) -} - -// CloudEventsEventType returns an attribute KeyValue conforming to the -// "cloudevents.event_type" semantic conventions. It represents the [event_type] -// contains a value describing the type of event related to the originating -// occurrence. -// -// [event_type]: https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#type -func CloudEventsEventType(val string) attribute.KeyValue { - return CloudEventsEventTypeKey.String(val) -} - -// Namespace: cloudfoundry -const ( - // CloudFoundryAppIDKey is the attribute Key conforming to the - // "cloudfoundry.app.id" semantic conventions. It represents the guid of the - // application. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "218fc5a9-a5f1-4b54-aa05-46717d0ab26d" - // Note: Application instrumentation should use the value from environment - // variable `VCAP_APPLICATION.application_id`. This is the same value as - // reported by `cf app --guid`. - CloudFoundryAppIDKey = attribute.Key("cloudfoundry.app.id") - - // CloudFoundryAppInstanceIDKey is the attribute Key conforming to the - // "cloudfoundry.app.instance.id" semantic conventions. It represents the index - // of the application instance. 0 when just one instance is active. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "0", "1" - // Note: CloudFoundry defines the `instance_id` in the [Loggregator v2 envelope] - // . - // It is used for logs and metrics emitted by CloudFoundry. It is - // supposed to contain the application instance index for applications - // deployed on the runtime. - // - // Application instrumentation should use the value from environment - // variable `CF_INSTANCE_INDEX`. - // - // [Loggregator v2 envelope]: https://github.com/cloudfoundry/loggregator-api#v2-envelope - CloudFoundryAppInstanceIDKey = attribute.Key("cloudfoundry.app.instance.id") - - // CloudFoundryAppNameKey is the attribute Key conforming to the - // "cloudfoundry.app.name" semantic conventions. It represents the name of the - // application. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-app-name" - // Note: Application instrumentation should use the value from environment - // variable `VCAP_APPLICATION.application_name`. This is the same value - // as reported by `cf apps`. - CloudFoundryAppNameKey = attribute.Key("cloudfoundry.app.name") - - // CloudFoundryOrgIDKey is the attribute Key conforming to the - // "cloudfoundry.org.id" semantic conventions. It represents the guid of the - // CloudFoundry org the application is running in. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "218fc5a9-a5f1-4b54-aa05-46717d0ab26d" - // Note: Application instrumentation should use the value from environment - // variable `VCAP_APPLICATION.org_id`. This is the same value as - // reported by `cf org --guid`. - CloudFoundryOrgIDKey = attribute.Key("cloudfoundry.org.id") - - // CloudFoundryOrgNameKey is the attribute Key conforming to the - // "cloudfoundry.org.name" semantic conventions. It represents the name of the - // CloudFoundry organization the app is running in. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-org-name" - // Note: Application instrumentation should use the value from environment - // variable `VCAP_APPLICATION.org_name`. This is the same value as - // reported by `cf orgs`. - CloudFoundryOrgNameKey = attribute.Key("cloudfoundry.org.name") - - // CloudFoundryProcessIDKey is the attribute Key conforming to the - // "cloudfoundry.process.id" semantic conventions. It represents the UID - // identifying the process. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "218fc5a9-a5f1-4b54-aa05-46717d0ab26d" - // Note: Application instrumentation should use the value from environment - // variable `VCAP_APPLICATION.process_id`. It is supposed to be equal to - // `VCAP_APPLICATION.app_id` for applications deployed to the runtime. - // For system components, this could be the actual PID. - CloudFoundryProcessIDKey = attribute.Key("cloudfoundry.process.id") - - // CloudFoundryProcessTypeKey is the attribute Key conforming to the - // "cloudfoundry.process.type" semantic conventions. It represents the type of - // process. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "web" - // Note: CloudFoundry applications can consist of multiple jobs. Usually the - // main process will be of type `web`. There can be additional background - // tasks or side-cars with different process types. - CloudFoundryProcessTypeKey = attribute.Key("cloudfoundry.process.type") - - // CloudFoundrySpaceIDKey is the attribute Key conforming to the - // "cloudfoundry.space.id" semantic conventions. It represents the guid of the - // CloudFoundry space the application is running in. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "218fc5a9-a5f1-4b54-aa05-46717d0ab26d" - // Note: Application instrumentation should use the value from environment - // variable `VCAP_APPLICATION.space_id`. This is the same value as - // reported by `cf space --guid`. - CloudFoundrySpaceIDKey = attribute.Key("cloudfoundry.space.id") - - // CloudFoundrySpaceNameKey is the attribute Key conforming to the - // "cloudfoundry.space.name" semantic conventions. It represents the name of the - // CloudFoundry space the application is running in. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-space-name" - // Note: Application instrumentation should use the value from environment - // variable `VCAP_APPLICATION.space_name`. This is the same value as - // reported by `cf spaces`. - CloudFoundrySpaceNameKey = attribute.Key("cloudfoundry.space.name") - - // CloudFoundrySystemIDKey is the attribute Key conforming to the - // "cloudfoundry.system.id" semantic conventions. It represents a guid or - // another name describing the event source. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "cf/gorouter" - // Note: CloudFoundry defines the `source_id` in the [Loggregator v2 envelope]. - // It is used for logs and metrics emitted by CloudFoundry. It is - // supposed to contain the component name, e.g. "gorouter", for - // CloudFoundry components. - // - // When system components are instrumented, values from the - // [Bosh spec] - // should be used. The `system.id` should be set to - // `spec.deployment/spec.name`. - // - // [Loggregator v2 envelope]: https://github.com/cloudfoundry/loggregator-api#v2-envelope - // [Bosh spec]: https://bosh.io/docs/jobs/#properties-spec - CloudFoundrySystemIDKey = attribute.Key("cloudfoundry.system.id") - - // CloudFoundrySystemInstanceIDKey is the attribute Key conforming to the - // "cloudfoundry.system.instance.id" semantic conventions. It represents a guid - // describing the concrete instance of the event source. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "218fc5a9-a5f1-4b54-aa05-46717d0ab26d" - // Note: CloudFoundry defines the `instance_id` in the [Loggregator v2 envelope] - // . - // It is used for logs and metrics emitted by CloudFoundry. It is - // supposed to contain the vm id for CloudFoundry components. - // - // When system components are instrumented, values from the - // [Bosh spec] - // should be used. The `system.instance.id` should be set to `spec.id`. - // - // [Loggregator v2 envelope]: https://github.com/cloudfoundry/loggregator-api#v2-envelope - // [Bosh spec]: https://bosh.io/docs/jobs/#properties-spec - CloudFoundrySystemInstanceIDKey = attribute.Key("cloudfoundry.system.instance.id") -) - -// CloudFoundryAppID returns an attribute KeyValue conforming to the -// "cloudfoundry.app.id" semantic conventions. It represents the guid of the -// application. -func CloudFoundryAppID(val string) attribute.KeyValue { - return CloudFoundryAppIDKey.String(val) -} - -// CloudFoundryAppInstanceID returns an attribute KeyValue conforming to the -// "cloudfoundry.app.instance.id" semantic conventions. It represents the index -// of the application instance. 0 when just one instance is active. -func CloudFoundryAppInstanceID(val string) attribute.KeyValue { - return CloudFoundryAppInstanceIDKey.String(val) -} - -// CloudFoundryAppName returns an attribute KeyValue conforming to the -// "cloudfoundry.app.name" semantic conventions. It represents the name of the -// application. -func CloudFoundryAppName(val string) attribute.KeyValue { - return CloudFoundryAppNameKey.String(val) -} - -// CloudFoundryOrgID returns an attribute KeyValue conforming to the -// "cloudfoundry.org.id" semantic conventions. It represents the guid of the -// CloudFoundry org the application is running in. -func CloudFoundryOrgID(val string) attribute.KeyValue { - return CloudFoundryOrgIDKey.String(val) -} - -// CloudFoundryOrgName returns an attribute KeyValue conforming to the -// "cloudfoundry.org.name" semantic conventions. It represents the name of the -// CloudFoundry organization the app is running in. -func CloudFoundryOrgName(val string) attribute.KeyValue { - return CloudFoundryOrgNameKey.String(val) -} - -// CloudFoundryProcessID returns an attribute KeyValue conforming to the -// "cloudfoundry.process.id" semantic conventions. It represents the UID -// identifying the process. -func CloudFoundryProcessID(val string) attribute.KeyValue { - return CloudFoundryProcessIDKey.String(val) -} - -// CloudFoundryProcessType returns an attribute KeyValue conforming to the -// "cloudfoundry.process.type" semantic conventions. It represents the type of -// process. -func CloudFoundryProcessType(val string) attribute.KeyValue { - return CloudFoundryProcessTypeKey.String(val) -} - -// CloudFoundrySpaceID returns an attribute KeyValue conforming to the -// "cloudfoundry.space.id" semantic conventions. It represents the guid of the -// CloudFoundry space the application is running in. -func CloudFoundrySpaceID(val string) attribute.KeyValue { - return CloudFoundrySpaceIDKey.String(val) -} - -// CloudFoundrySpaceName returns an attribute KeyValue conforming to the -// "cloudfoundry.space.name" semantic conventions. It represents the name of the -// CloudFoundry space the application is running in. -func CloudFoundrySpaceName(val string) attribute.KeyValue { - return CloudFoundrySpaceNameKey.String(val) -} - -// CloudFoundrySystemID returns an attribute KeyValue conforming to the -// "cloudfoundry.system.id" semantic conventions. It represents a guid or another -// name describing the event source. -func CloudFoundrySystemID(val string) attribute.KeyValue { - return CloudFoundrySystemIDKey.String(val) -} - -// CloudFoundrySystemInstanceID returns an attribute KeyValue conforming to the -// "cloudfoundry.system.instance.id" semantic conventions. It represents a guid -// describing the concrete instance of the event source. -func CloudFoundrySystemInstanceID(val string) attribute.KeyValue { - return CloudFoundrySystemInstanceIDKey.String(val) -} - -// Namespace: code -const ( - // CodeColumnNumberKey is the attribute Key conforming to the - // "code.column.number" semantic conventions. It represents the column number in - // `code.file.path` best representing the operation. It SHOULD point within the - // code unit named in `code.function.name`. This attribute MUST NOT be used on - // the Profile signal since the data is already captured in 'message Line'. This - // constraint is imposed to prevent redundancy and maintain data integrity. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Stable - CodeColumnNumberKey = attribute.Key("code.column.number") - - // CodeFilePathKey is the attribute Key conforming to the "code.file.path" - // semantic conventions. It represents the source code file name that identifies - // the code unit as uniquely as possible (preferably an absolute file path). - // This attribute MUST NOT be used on the Profile signal since the data is - // already captured in 'message Function'. This constraint is imposed to prevent - // redundancy and maintain data integrity. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: /usr/local/MyApplication/content_root/app/index.php - CodeFilePathKey = attribute.Key("code.file.path") - - // CodeFunctionNameKey is the attribute Key conforming to the - // "code.function.name" semantic conventions. It represents the method or - // function fully-qualified name without arguments. The value should fit the - // natural representation of the language runtime, which is also likely the same - // used within `code.stacktrace` attribute value. This attribute MUST NOT be - // used on the Profile signal since the data is already captured in 'message - // Function'. This constraint is imposed to prevent redundancy and maintain data - // integrity. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "com.example.MyHttpService.serveRequest", - // "GuzzleHttp\Client::transfer", "fopen" - // Note: Values and format depends on each language runtime, thus it is - // impossible to provide an exhaustive list of examples. - // The values are usually the same (or prefixes of) the ones found in native - // stack trace representation stored in - // `code.stacktrace` without information on arguments. - // - // Examples: - // - // - Java method: `com.example.MyHttpService.serveRequest` - // - Java anonymous class method: `com.mycompany.Main$1.myMethod` - // - Java lambda method: - // `com.mycompany.Main$$Lambda/0x0000748ae4149c00.myMethod` - // - PHP function: `GuzzleHttp\Client::transfer` - // - Go function: `github.com/my/repo/pkg.foo.func5` - // - Elixir: `OpenTelemetry.Ctx.new` - // - Erlang: `opentelemetry_ctx:new` - // - Rust: `playground::my_module::my_cool_func` - // - C function: `fopen` - CodeFunctionNameKey = attribute.Key("code.function.name") - - // CodeLineNumberKey is the attribute Key conforming to the "code.line.number" - // semantic conventions. It represents the line number in `code.file.path` best - // representing the operation. It SHOULD point within the code unit named in - // `code.function.name`. This attribute MUST NOT be used on the Profile signal - // since the data is already captured in 'message Line'. This constraint is - // imposed to prevent redundancy and maintain data integrity. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Stable - CodeLineNumberKey = attribute.Key("code.line.number") - - // CodeStacktraceKey is the attribute Key conforming to the "code.stacktrace" - // semantic conventions. It represents a stacktrace as a string in the natural - // representation for the language runtime. The representation is identical to - // [`exception.stacktrace`]. This attribute MUST NOT be used on the Profile - // signal since the data is already captured in 'message Location'. This - // constraint is imposed to prevent redundancy and maintain data integrity. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: at com.example.GenerateTrace.methodB(GenerateTrace.java:13)\n at - // com.example.GenerateTrace.methodA(GenerateTrace.java:9)\n at - // com.example.GenerateTrace.main(GenerateTrace.java:5) - // - // [`exception.stacktrace`]: /docs/exceptions/exceptions-spans.md#stacktrace-representation - CodeStacktraceKey = attribute.Key("code.stacktrace") -) - -// CodeColumnNumber returns an attribute KeyValue conforming to the -// "code.column.number" semantic conventions. It represents the column number in -// `code.file.path` best representing the operation. It SHOULD point within the -// code unit named in `code.function.name`. This attribute MUST NOT be used on -// the Profile signal since the data is already captured in 'message Line'. This -// constraint is imposed to prevent redundancy and maintain data integrity. -func CodeColumnNumber(val int) attribute.KeyValue { - return CodeColumnNumberKey.Int(val) -} - -// CodeFilePath returns an attribute KeyValue conforming to the "code.file.path" -// semantic conventions. It represents the source code file name that identifies -// the code unit as uniquely as possible (preferably an absolute file path). This -// attribute MUST NOT be used on the Profile signal since the data is already -// captured in 'message Function'. This constraint is imposed to prevent -// redundancy and maintain data integrity. -func CodeFilePath(val string) attribute.KeyValue { - return CodeFilePathKey.String(val) -} - -// CodeFunctionName returns an attribute KeyValue conforming to the -// "code.function.name" semantic conventions. It represents the method or -// function fully-qualified name without arguments. The value should fit the -// natural representation of the language runtime, which is also likely the same -// used within `code.stacktrace` attribute value. This attribute MUST NOT be used -// on the Profile signal since the data is already captured in 'message -// Function'. This constraint is imposed to prevent redundancy and maintain data -// integrity. -func CodeFunctionName(val string) attribute.KeyValue { - return CodeFunctionNameKey.String(val) -} - -// CodeLineNumber returns an attribute KeyValue conforming to the -// "code.line.number" semantic conventions. It represents the line number in -// `code.file.path` best representing the operation. It SHOULD point within the -// code unit named in `code.function.name`. This attribute MUST NOT be used on -// the Profile signal since the data is already captured in 'message Line'. This -// constraint is imposed to prevent redundancy and maintain data integrity. -func CodeLineNumber(val int) attribute.KeyValue { - return CodeLineNumberKey.Int(val) -} - -// CodeStacktrace returns an attribute KeyValue conforming to the -// "code.stacktrace" semantic conventions. It represents a stacktrace as a string -// in the natural representation for the language runtime. The representation is -// identical to [`exception.stacktrace`]. This attribute MUST NOT be used on the -// Profile signal since the data is already captured in 'message Location'. This -// constraint is imposed to prevent redundancy and maintain data integrity. -// -// [`exception.stacktrace`]: /docs/exceptions/exceptions-spans.md#stacktrace-representation -func CodeStacktrace(val string) attribute.KeyValue { - return CodeStacktraceKey.String(val) -} - -// Namespace: container -const ( - // ContainerCommandKey is the attribute Key conforming to the - // "container.command" semantic conventions. It represents the command used to - // run the container (i.e. the command name). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "otelcontribcol" - // Note: If using embedded credentials or sensitive data, it is recommended to - // remove them to prevent potential leakage. - ContainerCommandKey = attribute.Key("container.command") - - // ContainerCommandArgsKey is the attribute Key conforming to the - // "container.command_args" semantic conventions. It represents the all the - // command arguments (including the command/executable itself) run by the - // container. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "otelcontribcol", "--config", "config.yaml" - ContainerCommandArgsKey = attribute.Key("container.command_args") - - // ContainerCommandLineKey is the attribute Key conforming to the - // "container.command_line" semantic conventions. It represents the full command - // run by the container as a single string representing the full command. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "otelcontribcol --config config.yaml" - ContainerCommandLineKey = attribute.Key("container.command_line") - - // ContainerCSIPluginNameKey is the attribute Key conforming to the - // "container.csi.plugin.name" semantic conventions. It represents the name of - // the CSI ([Container Storage Interface]) plugin used by the volume. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "pd.csi.storage.gke.io" - // Note: This can sometimes be referred to as a "driver" in CSI implementations. - // This should represent the `name` field of the GetPluginInfo RPC. - // - // [Container Storage Interface]: https://github.com/container-storage-interface/spec - ContainerCSIPluginNameKey = attribute.Key("container.csi.plugin.name") - - // ContainerCSIVolumeIDKey is the attribute Key conforming to the - // "container.csi.volume.id" semantic conventions. It represents the unique - // volume ID returned by the CSI ([Container Storage Interface]) plugin. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "projects/my-gcp-project/zones/my-gcp-zone/disks/my-gcp-disk" - // Note: This can sometimes be referred to as a "volume handle" in CSI - // implementations. This should represent the `Volume.volume_id` field in CSI - // spec. - // - // [Container Storage Interface]: https://github.com/container-storage-interface/spec - ContainerCSIVolumeIDKey = attribute.Key("container.csi.volume.id") - - // ContainerIDKey is the attribute Key conforming to the "container.id" semantic - // conventions. It represents the container ID. Usually a UUID, as for example - // used to [identify Docker containers]. The UUID might be abbreviated. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "a3bf90e006b2" - // - // [identify Docker containers]: https://docs.docker.com/engine/containers/run/#container-identification - ContainerIDKey = attribute.Key("container.id") - - // ContainerImageIDKey is the attribute Key conforming to the - // "container.image.id" semantic conventions. It represents the runtime specific - // image identifier. Usually a hash algorithm followed by a UUID. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // "sha256:19c92d0a00d1b66d897bceaa7319bee0dd38a10a851c60bcec9474aa3f01e50f" - // Note: Docker defines a sha256 of the image id; `container.image.id` - // corresponds to the `Image` field from the Docker container inspect [API] - // endpoint. - // K8s defines a link to the container registry repository with digest - // `"imageID": "registry.azurecr.io /namespace/service/dockerfile@sha256:bdeabd40c3a8a492eaf9e8e44d0ebbb84bac7ee25ac0cf8a7159d25f62555625"` - // . - // The ID is assigned by the container runtime and can vary in different - // environments. Consider using `oci.manifest.digest` if it is important to - // identify the same image in different environments/runtimes. - // - // [API]: https://docs.docker.com/reference/api/engine/version/v1.52/#tag/Container/operation/ContainerInspect - ContainerImageIDKey = attribute.Key("container.image.id") - - // ContainerImageNameKey is the attribute Key conforming to the - // "container.image.name" semantic conventions. It represents the name of the - // image the container was built on. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "gcr.io/opentelemetry/operator" - ContainerImageNameKey = attribute.Key("container.image.name") - - // ContainerImageRepoDigestsKey is the attribute Key conforming to the - // "container.image.repo_digests" semantic conventions. It represents the repo - // digests of the container image as provided by the container runtime. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: - // "example@sha256:afcc7f1ac1b49db317a7196c902e61c6c3c4607d63599ee1a82d702d249a0ccb", - // "internal.registry.example.com:5000/example@sha256:b69959407d21e8a062e0416bf13405bb2b71ed7a84dde4158ebafacfa06f5578" - // Note: [Docker] and [CRI] report those under the `RepoDigests` field. - // - // [Docker]: https://docs.docker.com/reference/api/engine/version/v1.52/#tag/Image/operation/ImageInspect - // [CRI]: https://github.com/kubernetes/cri-api/blob/c75ef5b473bbe2d0a4fc92f82235efd665ea8e9f/pkg/apis/runtime/v1/api.proto#L1237-L1238 - ContainerImageRepoDigestsKey = attribute.Key("container.image.repo_digests") - - // ContainerImageTagsKey is the attribute Key conforming to the - // "container.image.tags" semantic conventions. It represents the container - // image tags. An example can be found in [Docker Image Inspect]. Should be only - // the `` section of the full name for example from - // `registry.example.com/my-org/my-image:`. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "v1.27.1", "3.5.7-0" - // - // [Docker Image Inspect]: https://docs.docker.com/reference/api/engine/version/v1.52/#tag/Image/operation/ImageInspect - ContainerImageTagsKey = attribute.Key("container.image.tags") - - // ContainerNameKey is the attribute Key conforming to the "container.name" - // semantic conventions. It represents the container name used by container - // runtime. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "opentelemetry-autoconf" - ContainerNameKey = attribute.Key("container.name") - - // ContainerRuntimeDescriptionKey is the attribute Key conforming to the - // "container.runtime.description" semantic conventions. It represents a - // description about the runtime which could include, for example details about - // the CRI/API version being used or other customisations. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "docker://19.3.1 - CRI: 1.22.0" - ContainerRuntimeDescriptionKey = attribute.Key("container.runtime.description") - - // ContainerRuntimeNameKey is the attribute Key conforming to the - // "container.runtime.name" semantic conventions. It represents the container - // runtime managing this container. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "docker", "containerd", "rkt" - ContainerRuntimeNameKey = attribute.Key("container.runtime.name") - - // ContainerRuntimeVersionKey is the attribute Key conforming to the - // "container.runtime.version" semantic conventions. It represents the version - // of the runtime of this process, as returned by the runtime without - // modification. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1.0.0 - ContainerRuntimeVersionKey = attribute.Key("container.runtime.version") -) - -// ContainerCommand returns an attribute KeyValue conforming to the -// "container.command" semantic conventions. It represents the command used to -// run the container (i.e. the command name). -func ContainerCommand(val string) attribute.KeyValue { - return ContainerCommandKey.String(val) -} - -// ContainerCommandArgs returns an attribute KeyValue conforming to the -// "container.command_args" semantic conventions. It represents the all the -// command arguments (including the command/executable itself) run by the -// container. -func ContainerCommandArgs(val ...string) attribute.KeyValue { - return ContainerCommandArgsKey.StringSlice(val) -} - -// ContainerCommandLine returns an attribute KeyValue conforming to the -// "container.command_line" semantic conventions. It represents the full command -// run by the container as a single string representing the full command. -func ContainerCommandLine(val string) attribute.KeyValue { - return ContainerCommandLineKey.String(val) -} - -// ContainerCSIPluginName returns an attribute KeyValue conforming to the -// "container.csi.plugin.name" semantic conventions. It represents the name of -// the CSI ([Container Storage Interface]) plugin used by the volume. -// -// [Container Storage Interface]: https://github.com/container-storage-interface/spec -func ContainerCSIPluginName(val string) attribute.KeyValue { - return ContainerCSIPluginNameKey.String(val) -} - -// ContainerCSIVolumeID returns an attribute KeyValue conforming to the -// "container.csi.volume.id" semantic conventions. It represents the unique -// volume ID returned by the CSI ([Container Storage Interface]) plugin. -// -// [Container Storage Interface]: https://github.com/container-storage-interface/spec -func ContainerCSIVolumeID(val string) attribute.KeyValue { - return ContainerCSIVolumeIDKey.String(val) -} - -// ContainerID returns an attribute KeyValue conforming to the "container.id" -// semantic conventions. It represents the container ID. Usually a UUID, as for -// example used to [identify Docker containers]. The UUID might be abbreviated. -// -// [identify Docker containers]: https://docs.docker.com/engine/containers/run/#container-identification -func ContainerID(val string) attribute.KeyValue { - return ContainerIDKey.String(val) -} - -// ContainerImageID returns an attribute KeyValue conforming to the -// "container.image.id" semantic conventions. It represents the runtime specific -// image identifier. Usually a hash algorithm followed by a UUID. -func ContainerImageID(val string) attribute.KeyValue { - return ContainerImageIDKey.String(val) -} - -// ContainerImageName returns an attribute KeyValue conforming to the -// "container.image.name" semantic conventions. It represents the name of the -// image the container was built on. -func ContainerImageName(val string) attribute.KeyValue { - return ContainerImageNameKey.String(val) -} - -// ContainerImageRepoDigests returns an attribute KeyValue conforming to the -// "container.image.repo_digests" semantic conventions. It represents the repo -// digests of the container image as provided by the container runtime. -func ContainerImageRepoDigests(val ...string) attribute.KeyValue { - return ContainerImageRepoDigestsKey.StringSlice(val) -} - -// ContainerImageTags returns an attribute KeyValue conforming to the -// "container.image.tags" semantic conventions. It represents the container image -// tags. An example can be found in [Docker Image Inspect]. Should be only the -// `` section of the full name for example from -// `registry.example.com/my-org/my-image:`. -// -// [Docker Image Inspect]: https://docs.docker.com/reference/api/engine/version/v1.52/#tag/Image/operation/ImageInspect -func ContainerImageTags(val ...string) attribute.KeyValue { - return ContainerImageTagsKey.StringSlice(val) -} - -// ContainerLabel returns an attribute KeyValue conforming to the -// "container.label" semantic conventions. It represents the container labels, -// `` being the label name, the value being the label value. -func ContainerLabel(key string, val string) attribute.KeyValue { - return attribute.String("container.label."+key, val) -} - -// ContainerName returns an attribute KeyValue conforming to the "container.name" -// semantic conventions. It represents the container name used by container -// runtime. -func ContainerName(val string) attribute.KeyValue { - return ContainerNameKey.String(val) -} - -// ContainerRuntimeDescription returns an attribute KeyValue conforming to the -// "container.runtime.description" semantic conventions. It represents a -// description about the runtime which could include, for example details about -// the CRI/API version being used or other customisations. -func ContainerRuntimeDescription(val string) attribute.KeyValue { - return ContainerRuntimeDescriptionKey.String(val) -} - -// ContainerRuntimeName returns an attribute KeyValue conforming to the -// "container.runtime.name" semantic conventions. It represents the container -// runtime managing this container. -func ContainerRuntimeName(val string) attribute.KeyValue { - return ContainerRuntimeNameKey.String(val) -} - -// ContainerRuntimeVersion returns an attribute KeyValue conforming to the -// "container.runtime.version" semantic conventions. It represents the version of -// the runtime of this process, as returned by the runtime without modification. -func ContainerRuntimeVersion(val string) attribute.KeyValue { - return ContainerRuntimeVersionKey.String(val) -} - -// Namespace: cpu -const ( - // CPULogicalNumberKey is the attribute Key conforming to the - // "cpu.logical_number" semantic conventions. It represents the logical CPU - // number [0..n-1]. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1 - CPULogicalNumberKey = attribute.Key("cpu.logical_number") - - // CPUModeKey is the attribute Key conforming to the "cpu.mode" semantic - // conventions. It represents the mode of the CPU. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "user", "system" - CPUModeKey = attribute.Key("cpu.mode") -) - -// CPULogicalNumber returns an attribute KeyValue conforming to the -// "cpu.logical_number" semantic conventions. It represents the logical CPU -// number [0..n-1]. -func CPULogicalNumber(val int) attribute.KeyValue { - return CPULogicalNumberKey.Int(val) -} - -// Enum values for cpu.mode -var ( - // User - // Stability: development - CPUModeUser = CPUModeKey.String("user") - // System - // Stability: development - CPUModeSystem = CPUModeKey.String("system") - // Nice - // Stability: development - CPUModeNice = CPUModeKey.String("nice") - // Idle - // Stability: development - CPUModeIdle = CPUModeKey.String("idle") - // IO Wait - // Stability: development - CPUModeIOWait = CPUModeKey.String("iowait") - // Interrupt - // Stability: development - CPUModeInterrupt = CPUModeKey.String("interrupt") - // Steal - // Stability: development - CPUModeSteal = CPUModeKey.String("steal") - // Kernel - // Stability: development - CPUModeKernel = CPUModeKey.String("kernel") -) - -// Namespace: db -const ( - // DBClientConnectionPoolNameKey is the attribute Key conforming to the - // "db.client.connection.pool.name" semantic conventions. It represents the name - // of the connection pool; unique within the instrumented application. In case - // the connection pool implementation doesn't provide a name, instrumentation - // SHOULD use a combination of parameters that would make the name unique, for - // example, combining attributes `server.address`, `server.port`, and - // `db.namespace`, formatted as `server.address:server.port/db.namespace`. - // Instrumentations that generate connection pool name following different - // patterns SHOULD document it. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "myDataSource" - DBClientConnectionPoolNameKey = attribute.Key("db.client.connection.pool.name") - - // DBClientConnectionStateKey is the attribute Key conforming to the - // "db.client.connection.state" semantic conventions. It represents the state of - // a connection in the pool. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "idle" - DBClientConnectionStateKey = attribute.Key("db.client.connection.state") - - // DBCollectionNameKey is the attribute Key conforming to the - // "db.collection.name" semantic conventions. It represents the name of a - // collection (table, container) within the database. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "public.users", "customers" - // Note: It is RECOMMENDED to capture the value as provided by the application - // without attempting to do any case normalization. - // - // The collection name SHOULD NOT be extracted from `db.query.text`, - // when the database system supports query text with multiple collections - // in non-batch operations. - // - // For batch operations, if the individual operations are known to have the same - // collection name then that collection name SHOULD be used. - DBCollectionNameKey = attribute.Key("db.collection.name") - - // DBNamespaceKey is the attribute Key conforming to the "db.namespace" semantic - // conventions. It represents the name of the database, fully qualified within - // the server address and port. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "customers", "test.users" - // Note: If a database system has multiple namespace components, they SHOULD be - // concatenated from the most general to the most specific namespace component, - // using `|` as a separator between the components. Any missing components (and - // their associated separators) SHOULD be omitted. - // Semantic conventions for individual database systems SHOULD document what - // `db.namespace` means in the context of that system. - // It is RECOMMENDED to capture the value as provided by the application without - // attempting to do any case normalization. - DBNamespaceKey = attribute.Key("db.namespace") - - // DBOperationBatchSizeKey is the attribute Key conforming to the - // "db.operation.batch.size" semantic conventions. It represents the number of - // queries included in a batch operation. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: 2, 3, 4 - // Note: Operations are only considered batches when they contain two or more - // operations, and so `db.operation.batch.size` SHOULD never be `1`. - DBOperationBatchSizeKey = attribute.Key("db.operation.batch.size") - - // DBOperationNameKey is the attribute Key conforming to the "db.operation.name" - // semantic conventions. It represents the name of the operation or command - // being executed. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "findAndModify", "HMSET", "SELECT" - // Note: It is RECOMMENDED to capture the value as provided by the application - // without attempting to do any case normalization. - // - // The operation name SHOULD NOT be extracted from `db.query.text`, - // when the database system supports query text with multiple operations - // in non-batch operations. - // - // If spaces can occur in the operation name, multiple consecutive spaces - // SHOULD be normalized to a single space. - // - // For batch operations, if the individual operations are known to have the same - // operation name - // then that operation name SHOULD be used prepended by `BATCH `, - // otherwise `db.operation.name` SHOULD be `BATCH` or some other database - // system specific term if more applicable. - DBOperationNameKey = attribute.Key("db.operation.name") - - // DBQuerySummaryKey is the attribute Key conforming to the "db.query.summary" - // semantic conventions. It represents the low cardinality summary of a database - // query. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "SELECT wuser_table", "INSERT shipping_details SELECT orders", "get - // user by id" - // Note: The query summary describes a class of database queries and is useful - // as a grouping key, especially when analyzing telemetry for database - // calls involving complex queries. - // - // Summary may be available to the instrumentation through - // instrumentation hooks or other means. If it is not available, - // instrumentations - // that support query parsing SHOULD generate a summary following - // [Generating query summary] - // section. - // - // For batch operations, if the individual operations are known to have the same - // query summary - // then that query summary SHOULD be used prepended by `BATCH `, - // otherwise `db.query.summary` SHOULD be `BATCH` or some other database - // system specific term if more applicable. - // - // [Generating query summary]: /docs/db/database-spans.md#generating-a-summary-of-the-query - DBQuerySummaryKey = attribute.Key("db.query.summary") - - // DBQueryTextKey is the attribute Key conforming to the "db.query.text" - // semantic conventions. It represents the database query being executed. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "SELECT * FROM wuser_table where username = ?", "SET mykey ?" - // Note: For sanitization see [Sanitization of `db.query.text`]. - // For batch operations, if the individual operations are known to have the same - // query text then that query text SHOULD be used, otherwise all of the - // individual query texts SHOULD be concatenated with separator `; ` or some - // other database system specific separator if more applicable. - // Parameterized query text SHOULD NOT be sanitized. Even though parameterized - // query text can potentially have sensitive data, by using a parameterized - // query the user is giving a strong signal that any sensitive data will be - // passed as parameter values, and the benefit to observability of capturing the - // static part of the query text by default outweighs the risk. - // - // [Sanitization of `db.query.text`]: /docs/db/database-spans.md#sanitization-of-dbquerytext - DBQueryTextKey = attribute.Key("db.query.text") - - // DBResponseReturnedRowsKey is the attribute Key conforming to the - // "db.response.returned_rows" semantic conventions. It represents the number of - // rows returned by the operation. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 10, 30, 1000 - DBResponseReturnedRowsKey = attribute.Key("db.response.returned_rows") - - // DBResponseStatusCodeKey is the attribute Key conforming to the - // "db.response.status_code" semantic conventions. It represents the database - // response status code. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "102", "ORA-17002", "08P01", "404" - // Note: The status code returned by the database. Usually it represents an - // error code, but may also represent partial success, warning, or differentiate - // between various types of successful outcomes. - // Semantic conventions for individual database systems SHOULD document what - // `db.response.status_code` means in the context of that system. - DBResponseStatusCodeKey = attribute.Key("db.response.status_code") - - // DBStoredProcedureNameKey is the attribute Key conforming to the - // "db.stored_procedure.name" semantic conventions. It represents the name of a - // stored procedure within the database. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "GetCustomer" - // Note: It is RECOMMENDED to capture the value as provided by the application - // without attempting to do any case normalization. - // - // For batch operations, if the individual operations are known to have the same - // stored procedure name then that stored procedure name SHOULD be used. - DBStoredProcedureNameKey = attribute.Key("db.stored_procedure.name") - - // DBSystemNameKey is the attribute Key conforming to the "db.system.name" - // semantic conventions. It represents the database management system (DBMS) - // product as identified by the client instrumentation. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: - // Note: The actual DBMS may differ from the one identified by the client. For - // example, when using PostgreSQL client libraries to connect to a CockroachDB, - // the `db.system.name` is set to `postgresql` based on the instrumentation's - // best knowledge. - DBSystemNameKey = attribute.Key("db.system.name") -) - -// DBClientConnectionPoolName returns an attribute KeyValue conforming to the -// "db.client.connection.pool.name" semantic conventions. It represents the name -// of the connection pool; unique within the instrumented application. In case -// the connection pool implementation doesn't provide a name, instrumentation -// SHOULD use a combination of parameters that would make the name unique, for -// example, combining attributes `server.address`, `server.port`, and -// `db.namespace`, formatted as `server.address:server.port/db.namespace`. -// Instrumentations that generate connection pool name following different -// patterns SHOULD document it. -func DBClientConnectionPoolName(val string) attribute.KeyValue { - return DBClientConnectionPoolNameKey.String(val) -} - -// DBCollectionName returns an attribute KeyValue conforming to the -// "db.collection.name" semantic conventions. It represents the name of a -// collection (table, container) within the database. -func DBCollectionName(val string) attribute.KeyValue { - return DBCollectionNameKey.String(val) -} - -// DBNamespace returns an attribute KeyValue conforming to the "db.namespace" -// semantic conventions. It represents the name of the database, fully qualified -// within the server address and port. -func DBNamespace(val string) attribute.KeyValue { - return DBNamespaceKey.String(val) -} - -// DBOperationBatchSize returns an attribute KeyValue conforming to the -// "db.operation.batch.size" semantic conventions. It represents the number of -// queries included in a batch operation. -func DBOperationBatchSize(val int) attribute.KeyValue { - return DBOperationBatchSizeKey.Int(val) -} - -// DBOperationName returns an attribute KeyValue conforming to the -// "db.operation.name" semantic conventions. It represents the name of the -// operation or command being executed. -func DBOperationName(val string) attribute.KeyValue { - return DBOperationNameKey.String(val) -} - -// DBOperationParameter returns an attribute KeyValue conforming to the -// "db.operation.parameter" semantic conventions. It represents a database -// operation parameter, with `` being the parameter name, and the attribute -// value being a string representation of the parameter value. -func DBOperationParameter(key string, val string) attribute.KeyValue { - return attribute.String("db.operation.parameter."+key, val) -} - -// DBQueryParameter returns an attribute KeyValue conforming to the -// "db.query.parameter" semantic conventions. It represents a database query -// parameter, with `` being the parameter name, and the attribute value -// being a string representation of the parameter value. -func DBQueryParameter(key string, val string) attribute.KeyValue { - return attribute.String("db.query.parameter."+key, val) -} - -// DBQuerySummary returns an attribute KeyValue conforming to the -// "db.query.summary" semantic conventions. It represents the low cardinality -// summary of a database query. -func DBQuerySummary(val string) attribute.KeyValue { - return DBQuerySummaryKey.String(val) -} - -// DBQueryText returns an attribute KeyValue conforming to the "db.query.text" -// semantic conventions. It represents the database query being executed. -func DBQueryText(val string) attribute.KeyValue { - return DBQueryTextKey.String(val) -} - -// DBResponseReturnedRows returns an attribute KeyValue conforming to the -// "db.response.returned_rows" semantic conventions. It represents the number of -// rows returned by the operation. -func DBResponseReturnedRows(val int) attribute.KeyValue { - return DBResponseReturnedRowsKey.Int(val) -} - -// DBResponseStatusCode returns an attribute KeyValue conforming to the -// "db.response.status_code" semantic conventions. It represents the database -// response status code. -func DBResponseStatusCode(val string) attribute.KeyValue { - return DBResponseStatusCodeKey.String(val) -} - -// DBStoredProcedureName returns an attribute KeyValue conforming to the -// "db.stored_procedure.name" semantic conventions. It represents the name of a -// stored procedure within the database. -func DBStoredProcedureName(val string) attribute.KeyValue { - return DBStoredProcedureNameKey.String(val) -} - -// Enum values for db.client.connection.state -var ( - // idle - // Stability: development - DBClientConnectionStateIdle = DBClientConnectionStateKey.String("idle") - // used - // Stability: development - DBClientConnectionStateUsed = DBClientConnectionStateKey.String("used") -) - -// Enum values for db.system.name -var ( - // Some other SQL database. Fallback only. - // Stability: development - DBSystemNameOtherSQL = DBSystemNameKey.String("other_sql") - // [Adabas (Adaptable Database System)] - // Stability: development - // - // [Adabas (Adaptable Database System)]: https://documentation.softwareag.com/?pf=adabas - DBSystemNameSoftwareagAdabas = DBSystemNameKey.String("softwareag.adabas") - // [Actian Ingres] - // Stability: development - // - // [Actian Ingres]: https://www.actian.com/databases/ingres/ - DBSystemNameActianIngres = DBSystemNameKey.String("actian.ingres") - // [Amazon DynamoDB] - // Stability: development - // - // [Amazon DynamoDB]: https://aws.amazon.com/pm/dynamodb/ - DBSystemNameAWSDynamoDB = DBSystemNameKey.String("aws.dynamodb") - // [Amazon Redshift] - // Stability: development - // - // [Amazon Redshift]: https://aws.amazon.com/redshift/ - DBSystemNameAWSRedshift = DBSystemNameKey.String("aws.redshift") - // [Azure Cosmos DB] - // Stability: development - // - // [Azure Cosmos DB]: https://learn.microsoft.com/azure/cosmos-db - DBSystemNameAzureCosmosDB = DBSystemNameKey.String("azure.cosmosdb") - // [InterSystems Caché] - // Stability: development - // - // [InterSystems Caché]: https://www.intersystems.com/products/cache/ - DBSystemNameIntersystemsCache = DBSystemNameKey.String("intersystems.cache") - // [Apache Cassandra] - // Stability: development - // - // [Apache Cassandra]: https://cassandra.apache.org/ - DBSystemNameCassandra = DBSystemNameKey.String("cassandra") - // [ClickHouse] - // Stability: development - // - // [ClickHouse]: https://clickhouse.com/ - DBSystemNameClickHouse = DBSystemNameKey.String("clickhouse") - // [CockroachDB] - // Stability: development - // - // [CockroachDB]: https://www.cockroachlabs.com/ - DBSystemNameCockroachDB = DBSystemNameKey.String("cockroachdb") - // [Couchbase] - // Stability: development - // - // [Couchbase]: https://www.couchbase.com/ - DBSystemNameCouchbase = DBSystemNameKey.String("couchbase") - // [Apache CouchDB] - // Stability: development - // - // [Apache CouchDB]: https://couchdb.apache.org/ - DBSystemNameCouchDB = DBSystemNameKey.String("couchdb") - // [Apache Derby] - // Stability: development - // - // [Apache Derby]: https://db.apache.org/derby/ - DBSystemNameDerby = DBSystemNameKey.String("derby") - // [Elasticsearch] - // Stability: development - // - // [Elasticsearch]: https://www.elastic.co/elasticsearch - DBSystemNameElasticsearch = DBSystemNameKey.String("elasticsearch") - // [Firebird] - // Stability: development - // - // [Firebird]: https://www.firebirdsql.org/ - DBSystemNameFirebirdSQL = DBSystemNameKey.String("firebirdsql") - // [Google Cloud Spanner] - // Stability: development - // - // [Google Cloud Spanner]: https://cloud.google.com/spanner - DBSystemNameGCPSpanner = DBSystemNameKey.String("gcp.spanner") - // [Apache Geode] - // Stability: development - // - // [Apache Geode]: https://geode.apache.org/ - DBSystemNameGeode = DBSystemNameKey.String("geode") - // [H2 Database] - // Stability: development - // - // [H2 Database]: https://h2database.com/ - DBSystemNameH2database = DBSystemNameKey.String("h2database") - // [Apache HBase] - // Stability: development - // - // [Apache HBase]: https://hbase.apache.org/ - DBSystemNameHBase = DBSystemNameKey.String("hbase") - // [Apache Hive] - // Stability: development - // - // [Apache Hive]: https://hive.apache.org/ - DBSystemNameHive = DBSystemNameKey.String("hive") - // [HyperSQL Database] - // Stability: development - // - // [HyperSQL Database]: https://hsqldb.org/ - DBSystemNameHSQLDB = DBSystemNameKey.String("hsqldb") - // [IBM Db2] - // Stability: development - // - // [IBM Db2]: https://www.ibm.com/db2 - DBSystemNameIBMDB2 = DBSystemNameKey.String("ibm.db2") - // [IBM Informix] - // Stability: development - // - // [IBM Informix]: https://www.ibm.com/products/informix - DBSystemNameIBMInformix = DBSystemNameKey.String("ibm.informix") - // [IBM Netezza] - // Stability: development - // - // [IBM Netezza]: https://www.ibm.com/products/netezza - DBSystemNameIBMNetezza = DBSystemNameKey.String("ibm.netezza") - // [InfluxDB] - // Stability: development - // - // [InfluxDB]: https://www.influxdata.com/ - DBSystemNameInfluxDB = DBSystemNameKey.String("influxdb") - // [Instant] - // Stability: development - // - // [Instant]: https://www.instantdb.com/ - DBSystemNameInstantDB = DBSystemNameKey.String("instantdb") - // [MariaDB] - // Stability: stable - // - // [MariaDB]: https://mariadb.org/ - DBSystemNameMariaDB = DBSystemNameKey.String("mariadb") - // [Memcached] - // Stability: development - // - // [Memcached]: https://memcached.org/ - DBSystemNameMemcached = DBSystemNameKey.String("memcached") - // [MongoDB] - // Stability: development - // - // [MongoDB]: https://www.mongodb.com/ - DBSystemNameMongoDB = DBSystemNameKey.String("mongodb") - // [Microsoft SQL Server] - // Stability: stable - // - // [Microsoft SQL Server]: https://www.microsoft.com/sql-server - DBSystemNameMicrosoftSQLServer = DBSystemNameKey.String("microsoft.sql_server") - // [MySQL] - // Stability: stable - // - // [MySQL]: https://www.mysql.com/ - DBSystemNameMySQL = DBSystemNameKey.String("mysql") - // [Neo4j] - // Stability: development - // - // [Neo4j]: https://neo4j.com/ - DBSystemNameNeo4j = DBSystemNameKey.String("neo4j") - // [OpenSearch] - // Stability: development - // - // [OpenSearch]: https://opensearch.org/ - DBSystemNameOpenSearch = DBSystemNameKey.String("opensearch") - // [Oracle Database] - // Stability: development - // - // [Oracle Database]: https://www.oracle.com/database/ - DBSystemNameOracleDB = DBSystemNameKey.String("oracle.db") - // [PostgreSQL] - // Stability: stable - // - // [PostgreSQL]: https://www.postgresql.org/ - DBSystemNamePostgreSQL = DBSystemNameKey.String("postgresql") - // [Redis] - // Stability: development - // - // [Redis]: https://redis.io/ - DBSystemNameRedis = DBSystemNameKey.String("redis") - // [SAP HANA] - // Stability: development - // - // [SAP HANA]: https://www.sap.com/products/technology-platform/hana/what-is-sap-hana.html - DBSystemNameSAPHANA = DBSystemNameKey.String("sap.hana") - // [SAP MaxDB] - // Stability: development - // - // [SAP MaxDB]: https://maxdb.sap.com/ - DBSystemNameSAPMaxDB = DBSystemNameKey.String("sap.maxdb") - // [SQLite] - // Stability: development - // - // [SQLite]: https://www.sqlite.org/ - DBSystemNameSQLite = DBSystemNameKey.String("sqlite") - // [Teradata] - // Stability: development - // - // [Teradata]: https://www.teradata.com/ - DBSystemNameTeradata = DBSystemNameKey.String("teradata") - // [Trino] - // Stability: development - // - // [Trino]: https://trino.io/ - DBSystemNameTrino = DBSystemNameKey.String("trino") -) - -// Namespace: deployment -const ( - // DeploymentEnvironmentNameKey is the attribute Key conforming to the - // "deployment.environment.name" semantic conventions. It represents the name of - // the [deployment environment] (aka deployment tier). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "staging", "production" - // Note: `deployment.environment.name` does not affect the uniqueness - // constraints defined through - // the `service.namespace`, `service.name` and `service.instance.id` resource - // attributes. - // This implies that resources carrying the following attribute combinations - // MUST be - // considered to be identifying the same service: - // - // - `service.name=frontend`, `deployment.environment.name=production` - // - `service.name=frontend`, `deployment.environment.name=staging`. - // - // - // [deployment environment]: https://wikipedia.org/wiki/Deployment_environment - DeploymentEnvironmentNameKey = attribute.Key("deployment.environment.name") - - // DeploymentIDKey is the attribute Key conforming to the "deployment.id" - // semantic conventions. It represents the id of the deployment. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "1208" - DeploymentIDKey = attribute.Key("deployment.id") - - // DeploymentNameKey is the attribute Key conforming to the "deployment.name" - // semantic conventions. It represents the name of the deployment. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "deploy my app", "deploy-frontend" - DeploymentNameKey = attribute.Key("deployment.name") - - // DeploymentStatusKey is the attribute Key conforming to the - // "deployment.status" semantic conventions. It represents the status of the - // deployment. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - DeploymentStatusKey = attribute.Key("deployment.status") -) - -// DeploymentEnvironmentName returns an attribute KeyValue conforming to the -// "deployment.environment.name" semantic conventions. It represents the name of -// the [deployment environment] (aka deployment tier). -// -// [deployment environment]: https://wikipedia.org/wiki/Deployment_environment -func DeploymentEnvironmentName(val string) attribute.KeyValue { - return DeploymentEnvironmentNameKey.String(val) -} - -// DeploymentID returns an attribute KeyValue conforming to the "deployment.id" -// semantic conventions. It represents the id of the deployment. -func DeploymentID(val string) attribute.KeyValue { - return DeploymentIDKey.String(val) -} - -// DeploymentName returns an attribute KeyValue conforming to the -// "deployment.name" semantic conventions. It represents the name of the -// deployment. -func DeploymentName(val string) attribute.KeyValue { - return DeploymentNameKey.String(val) -} - -// Enum values for deployment.status -var ( - // failed - // Stability: development - DeploymentStatusFailed = DeploymentStatusKey.String("failed") - // succeeded - // Stability: development - DeploymentStatusSucceeded = DeploymentStatusKey.String("succeeded") -) - -// Namespace: destination -const ( - // DestinationAddressKey is the attribute Key conforming to the - // "destination.address" semantic conventions. It represents the destination - // address - domain name if available without reverse DNS lookup; otherwise, IP - // address or Unix domain socket name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "destination.example.com", "10.1.2.80", "/tmp/my.sock" - // Note: When observed from the source side, and when communicating through an - // intermediary, `destination.address` SHOULD represent the destination address - // behind any intermediaries, for example proxies, if it's available. - DestinationAddressKey = attribute.Key("destination.address") - - // DestinationPortKey is the attribute Key conforming to the "destination.port" - // semantic conventions. It represents the destination port number. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 3389, 2888 - DestinationPortKey = attribute.Key("destination.port") -) - -// DestinationAddress returns an attribute KeyValue conforming to the -// "destination.address" semantic conventions. It represents the destination -// address - domain name if available without reverse DNS lookup; otherwise, IP -// address or Unix domain socket name. -func DestinationAddress(val string) attribute.KeyValue { - return DestinationAddressKey.String(val) -} - -// DestinationPort returns an attribute KeyValue conforming to the -// "destination.port" semantic conventions. It represents the destination port -// number. -func DestinationPort(val int) attribute.KeyValue { - return DestinationPortKey.Int(val) -} - -// Namespace: device -const ( - // DeviceIDKey is the attribute Key conforming to the "device.id" semantic - // conventions. It represents a unique identifier representing the device. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "123456789012345", "01:23:45:67:89:AB" - // Note: Its value SHOULD be identical for all apps on a device and it SHOULD - // NOT change if an app is uninstalled and re-installed. - // However, it might be resettable by the user for all apps on a device. - // Hardware IDs (e.g. vendor-specific serial number, IMEI or MAC address) MAY be - // used as values. - // - // More information about Android identifier best practices can be found in the - // [Android user data IDs guide]. - // - // > [!WARNING]> This attribute may contain sensitive (PII) information. Caution - // > should be taken when storing personal data or anything which can identify a - // > user. GDPR and data protection laws may apply, - // > ensure you do your own due diligence.> Due to these reasons, this - // > identifier is not recommended for consumer applications and will likely - // > result in rejection from both Google Play and App Store. - // > However, it may be appropriate for specific enterprise scenarios, such as - // > kiosk devices or enterprise-managed devices, with appropriate compliance - // > clearance. - // > Any instrumentation providing this identifier MUST implement it as an - // > opt-in feature.> See [`app.installation.id`]> for a more - // > privacy-preserving alternative. - // - // [Android user data IDs guide]: https://developer.android.com/training/articles/user-data-ids - // [`app.installation.id`]: /docs/registry/attributes/app.md#app-installation-id - DeviceIDKey = attribute.Key("device.id") - - // DeviceManufacturerKey is the attribute Key conforming to the - // "device.manufacturer" semantic conventions. It represents the name of the - // device manufacturer. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Apple", "Samsung" - // Note: The Android OS provides this field via [Build]. iOS apps SHOULD - // hardcode the value `Apple`. - // - // [Build]: https://developer.android.com/reference/android/os/Build#MANUFACTURER - DeviceManufacturerKey = attribute.Key("device.manufacturer") - - // DeviceModelIdentifierKey is the attribute Key conforming to the - // "device.model.identifier" semantic conventions. It represents the model - // identifier for the device. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "iPhone3,4", "SM-G920F" - // Note: It's recommended this value represents a machine-readable version of - // the model identifier rather than the market or consumer-friendly name of the - // device. - DeviceModelIdentifierKey = attribute.Key("device.model.identifier") - - // DeviceModelNameKey is the attribute Key conforming to the "device.model.name" - // semantic conventions. It represents the marketing name for the device model. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "iPhone 6s Plus", "Samsung Galaxy S6" - // Note: It's recommended this value represents a human-readable version of the - // device model rather than a machine-readable alternative. - DeviceModelNameKey = attribute.Key("device.model.name") -) - -// DeviceID returns an attribute KeyValue conforming to the "device.id" semantic -// conventions. It represents a unique identifier representing the device. -func DeviceID(val string) attribute.KeyValue { - return DeviceIDKey.String(val) -} - -// DeviceManufacturer returns an attribute KeyValue conforming to the -// "device.manufacturer" semantic conventions. It represents the name of the -// device manufacturer. -func DeviceManufacturer(val string) attribute.KeyValue { - return DeviceManufacturerKey.String(val) -} - -// DeviceModelIdentifier returns an attribute KeyValue conforming to the -// "device.model.identifier" semantic conventions. It represents the model -// identifier for the device. -func DeviceModelIdentifier(val string) attribute.KeyValue { - return DeviceModelIdentifierKey.String(val) -} - -// DeviceModelName returns an attribute KeyValue conforming to the -// "device.model.name" semantic conventions. It represents the marketing name for -// the device model. -func DeviceModelName(val string) attribute.KeyValue { - return DeviceModelNameKey.String(val) -} - -// Namespace: disk -const ( - // DiskIODirectionKey is the attribute Key conforming to the "disk.io.direction" - // semantic conventions. It represents the disk IO operation direction. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "read" - DiskIODirectionKey = attribute.Key("disk.io.direction") -) - -// Enum values for disk.io.direction -var ( - // read - // Stability: development - DiskIODirectionRead = DiskIODirectionKey.String("read") - // write - // Stability: development - DiskIODirectionWrite = DiskIODirectionKey.String("write") -) - -// Namespace: dns -const ( - // DNSAnswersKey is the attribute Key conforming to the "dns.answers" semantic - // conventions. It represents the list of IPv4 or IPv6 addresses resolved during - // DNS lookup. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "10.0.0.1", "2001:0db8:85a3:0000:0000:8a2e:0370:7334" - DNSAnswersKey = attribute.Key("dns.answers") - - // DNSQuestionNameKey is the attribute Key conforming to the "dns.question.name" - // semantic conventions. It represents the name being queried. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "www.example.com", "opentelemetry.io" - // Note: The name represents the queried domain name as it appears in the DNS - // query without any additional normalization. - DNSQuestionNameKey = attribute.Key("dns.question.name") -) - -// DNSAnswers returns an attribute KeyValue conforming to the "dns.answers" -// semantic conventions. It represents the list of IPv4 or IPv6 addresses -// resolved during DNS lookup. -func DNSAnswers(val ...string) attribute.KeyValue { - return DNSAnswersKey.StringSlice(val) -} - -// DNSQuestionName returns an attribute KeyValue conforming to the -// "dns.question.name" semantic conventions. It represents the name being -// queried. -func DNSQuestionName(val string) attribute.KeyValue { - return DNSQuestionNameKey.String(val) -} - -// Namespace: elasticsearch -const ( - // ElasticsearchNodeNameKey is the attribute Key conforming to the - // "elasticsearch.node.name" semantic conventions. It represents the represents - // the human-readable identifier of the node/instance to which a request was - // routed. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "instance-0000000001" - ElasticsearchNodeNameKey = attribute.Key("elasticsearch.node.name") -) - -// ElasticsearchNodeName returns an attribute KeyValue conforming to the -// "elasticsearch.node.name" semantic conventions. It represents the represents -// the human-readable identifier of the node/instance to which a request was -// routed. -func ElasticsearchNodeName(val string) attribute.KeyValue { - return ElasticsearchNodeNameKey.String(val) -} - -// Namespace: enduser -const ( - // EnduserIDKey is the attribute Key conforming to the "enduser.id" semantic - // conventions. It represents the unique identifier of an end user in the - // system. It maybe a username, email address, or other identifier. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "username" - // Note: Unique identifier of an end user in the system. - // - // > [!Warning] - // > This field contains sensitive (PII) information. - EnduserIDKey = attribute.Key("enduser.id") - - // EnduserPseudoIDKey is the attribute Key conforming to the "enduser.pseudo.id" - // semantic conventions. It represents the pseudonymous identifier of an end - // user. This identifier should be a random value that is not directly linked or - // associated with the end user's actual identity. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "QdH5CAWJgqVT4rOr0qtumf" - // Note: Pseudonymous identifier of an end user. - // - // > [!Warning] - // > This field contains sensitive (linkable PII) information. - EnduserPseudoIDKey = attribute.Key("enduser.pseudo.id") -) - -// EnduserID returns an attribute KeyValue conforming to the "enduser.id" -// semantic conventions. It represents the unique identifier of an end user in -// the system. It maybe a username, email address, or other identifier. -func EnduserID(val string) attribute.KeyValue { - return EnduserIDKey.String(val) -} - -// EnduserPseudoID returns an attribute KeyValue conforming to the -// "enduser.pseudo.id" semantic conventions. It represents the pseudonymous -// identifier of an end user. This identifier should be a random value that is -// not directly linked or associated with the end user's actual identity. -func EnduserPseudoID(val string) attribute.KeyValue { - return EnduserPseudoIDKey.String(val) -} - -// Namespace: error -const ( - // ErrorTypeKey is the attribute Key conforming to the "error.type" semantic - // conventions. It represents the describes a class of error the operation ended - // with. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "timeout", "java.net.UnknownHostException", - // "server_certificate_invalid", "500" - // Note: The `error.type` SHOULD be predictable, and SHOULD have low - // cardinality. - // - // When `error.type` is set to a type (e.g., an exception type), its - // canonical class name identifying the type within the artifact SHOULD be used. - // - // Instrumentations SHOULD document the list of errors they report. - // - // The cardinality of `error.type` within one instrumentation library SHOULD be - // low. - // Telemetry consumers that aggregate data from multiple instrumentation - // libraries and applications - // should be prepared for `error.type` to have high cardinality at query time - // when no - // additional filters are applied. - // - // If the operation has completed successfully, instrumentations SHOULD NOT set - // `error.type`. - // - // If a specific domain defines its own set of error identifiers (such as HTTP - // or RPC status codes), - // it's RECOMMENDED to: - // - // - Use a domain-specific attribute - // - Set `error.type` to capture all errors, regardless of whether they are - // defined within the domain-specific set or not. - ErrorTypeKey = attribute.Key("error.type") -) - -// Enum values for error.type -var ( - // A fallback error value to be used when the instrumentation doesn't define a - // custom value. - // - // Stability: stable - ErrorTypeOther = ErrorTypeKey.String("_OTHER") -) - -// Namespace: exception -const ( - // ExceptionMessageKey is the attribute Key conforming to the - // "exception.message" semantic conventions. It represents the exception - // message. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "Division by zero", "Can't convert 'int' object to str implicitly" - // Note: > [!WARNING] - // - // > This attribute may contain sensitive information. - ExceptionMessageKey = attribute.Key("exception.message") - - // ExceptionStacktraceKey is the attribute Key conforming to the - // "exception.stacktrace" semantic conventions. It represents a stacktrace as a - // string in the natural representation for the language runtime. The - // representation is to be determined and documented by each language SIG. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: Exception in thread "main" java.lang.RuntimeException: Test - // exception\n at com.example.GenerateTrace.methodB(GenerateTrace.java:13)\n at - // com.example.GenerateTrace.methodA(GenerateTrace.java:9)\n at - // com.example.GenerateTrace.main(GenerateTrace.java:5) - ExceptionStacktraceKey = attribute.Key("exception.stacktrace") - - // ExceptionTypeKey is the attribute Key conforming to the "exception.type" - // semantic conventions. It represents the type of the exception (its - // fully-qualified class name, if applicable). The dynamic type of the exception - // should be preferred over the static type in languages that support it. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "java.net.ConnectException", "OSError" - ExceptionTypeKey = attribute.Key("exception.type") -) - -// ExceptionMessage returns an attribute KeyValue conforming to the -// "exception.message" semantic conventions. It represents the exception message. -func ExceptionMessage(val string) attribute.KeyValue { - return ExceptionMessageKey.String(val) -} - -// ExceptionStacktrace returns an attribute KeyValue conforming to the -// "exception.stacktrace" semantic conventions. It represents a stacktrace as a -// string in the natural representation for the language runtime. The -// representation is to be determined and documented by each language SIG. -func ExceptionStacktrace(val string) attribute.KeyValue { - return ExceptionStacktraceKey.String(val) -} - -// ExceptionType returns an attribute KeyValue conforming to the "exception.type" -// semantic conventions. It represents the type of the exception (its -// fully-qualified class name, if applicable). The dynamic type of the exception -// should be preferred over the static type in languages that support it. -func ExceptionType(val string) attribute.KeyValue { - return ExceptionTypeKey.String(val) -} - -// Namespace: faas -const ( - // FaaSColdstartKey is the attribute Key conforming to the "faas.coldstart" - // semantic conventions. It represents a boolean that is true if the serverless - // function is executed for the first time (aka cold-start). - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - FaaSColdstartKey = attribute.Key("faas.coldstart") - - // FaaSCronKey is the attribute Key conforming to the "faas.cron" semantic - // conventions. It represents a string containing the schedule period as - // [Cron Expression]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 0/5 * * * ? * - // - // [Cron Expression]: https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm - FaaSCronKey = attribute.Key("faas.cron") - - // FaaSDocumentCollectionKey is the attribute Key conforming to the - // "faas.document.collection" semantic conventions. It represents the name of - // the source on which the triggering operation was performed. For example, in - // Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the - // database name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "myBucketName", "myDbName" - FaaSDocumentCollectionKey = attribute.Key("faas.document.collection") - - // FaaSDocumentNameKey is the attribute Key conforming to the - // "faas.document.name" semantic conventions. It represents the document - // name/table subjected to the operation. For example, in Cloud Storage or S3 is - // the name of the file, and in Cosmos DB the table name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "myFile.txt", "myTableName" - FaaSDocumentNameKey = attribute.Key("faas.document.name") - - // FaaSDocumentOperationKey is the attribute Key conforming to the - // "faas.document.operation" semantic conventions. It represents the describes - // the type of the operation that was performed on the data. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - FaaSDocumentOperationKey = attribute.Key("faas.document.operation") - - // FaaSDocumentTimeKey is the attribute Key conforming to the - // "faas.document.time" semantic conventions. It represents a string containing - // the time when the data was accessed in the [ISO 8601] format expressed in - // [UTC]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 2020-01-23T13:47:06Z - // - // [ISO 8601]: https://www.iso.org/iso-8601-date-and-time-format.html - // [UTC]: https://www.w3.org/TR/NOTE-datetime - FaaSDocumentTimeKey = attribute.Key("faas.document.time") - - // FaaSInstanceKey is the attribute Key conforming to the "faas.instance" - // semantic conventions. It represents the execution environment ID as a string, - // that will be potentially reused for other invocations to the same - // function/function version. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2021/06/28/[$LATEST]2f399eb14537447da05ab2a2e39309de" - // Note: - **AWS Lambda:** Use the (full) log stream name. - FaaSInstanceKey = attribute.Key("faas.instance") - - // FaaSInvocationIDKey is the attribute Key conforming to the - // "faas.invocation_id" semantic conventions. It represents the invocation ID of - // the current function invocation. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: af9d5aa4-a685-4c5f-a22b-444f80b3cc28 - FaaSInvocationIDKey = attribute.Key("faas.invocation_id") - - // FaaSInvokedNameKey is the attribute Key conforming to the "faas.invoked_name" - // semantic conventions. It represents the name of the invoked function. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: my-function - // Note: SHOULD be equal to the `faas.name` resource attribute of the invoked - // function. - FaaSInvokedNameKey = attribute.Key("faas.invoked_name") - - // FaaSInvokedProviderKey is the attribute Key conforming to the - // "faas.invoked_provider" semantic conventions. It represents the cloud - // provider of the invoked function. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: SHOULD be equal to the `cloud.provider` resource attribute of the - // invoked function. - FaaSInvokedProviderKey = attribute.Key("faas.invoked_provider") - - // FaaSInvokedRegionKey is the attribute Key conforming to the - // "faas.invoked_region" semantic conventions. It represents the cloud region of - // the invoked function. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: eu-central-1 - // Note: SHOULD be equal to the `cloud.region` resource attribute of the invoked - // function. - FaaSInvokedRegionKey = attribute.Key("faas.invoked_region") - - // FaaSMaxMemoryKey is the attribute Key conforming to the "faas.max_memory" - // semantic conventions. It represents the amount of memory available to the - // serverless function converted to Bytes. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Note: It's recommended to set this attribute since e.g. too little memory can - // easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, - // the environment variable `AWS_LAMBDA_FUNCTION_MEMORY_SIZE` provides this - // information (which must be multiplied by 1,048,576). - FaaSMaxMemoryKey = attribute.Key("faas.max_memory") - - // FaaSNameKey is the attribute Key conforming to the "faas.name" semantic - // conventions. It represents the name of the single function that this runtime - // instance executes. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-function", "myazurefunctionapp/some-function-name" - // Note: This is the name of the function as configured/deployed on the FaaS - // platform and is usually different from the name of the callback - // function (which may be stored in the - // [`code.namespace`/`code.function.name`] - // span attributes). - // - // For some cloud providers, the above definition is ambiguous. The following - // definition of function name MUST be used for this attribute - // (and consequently the span name) for the listed cloud providers/products: - // - // - **Azure:** The full name `/`, i.e., function app name - // followed by a forward slash followed by the function name (this form - // can also be seen in the resource JSON for the function). - // This means that a span attribute MUST be used, as an Azure function - // app can host multiple functions that would usually share - // a TracerProvider (see also the `cloud.resource_id` attribute). - // - // - // [`code.namespace`/`code.function.name`]: /docs/general/attributes.md#source-code-attributes - FaaSNameKey = attribute.Key("faas.name") - - // FaaSTimeKey is the attribute Key conforming to the "faas.time" semantic - // conventions. It represents a string containing the function invocation time - // in the [ISO 8601] format expressed in [UTC]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 2020-01-23T13:47:06Z - // - // [ISO 8601]: https://www.iso.org/iso-8601-date-and-time-format.html - // [UTC]: https://www.w3.org/TR/NOTE-datetime - FaaSTimeKey = attribute.Key("faas.time") - - // FaaSTriggerKey is the attribute Key conforming to the "faas.trigger" semantic - // conventions. It represents the type of the trigger which caused this function - // invocation. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - FaaSTriggerKey = attribute.Key("faas.trigger") - - // FaaSVersionKey is the attribute Key conforming to the "faas.version" semantic - // conventions. It represents the immutable version of the function being - // executed. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "26", "pinkfroid-00002" - // Note: Depending on the cloud provider and platform, use: - // - // - **AWS Lambda:** The [function version] - // (an integer represented as a decimal string). - // - **Google Cloud Run (Services):** The [revision] - // (i.e., the function name plus the revision suffix). - // - **Google Cloud Functions:** The value of the - // [`K_REVISION` environment variable]. - // - **Azure Functions:** Not applicable. Do not set this attribute. - // - // - // [function version]: https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html - // [revision]: https://cloud.google.com/run/docs/managing/revisions - // [`K_REVISION` environment variable]: https://cloud.google.com/run/docs/container-contract#services-env-vars - FaaSVersionKey = attribute.Key("faas.version") -) - -// FaaSColdstart returns an attribute KeyValue conforming to the "faas.coldstart" -// semantic conventions. It represents a boolean that is true if the serverless -// function is executed for the first time (aka cold-start). -func FaaSColdstart(val bool) attribute.KeyValue { - return FaaSColdstartKey.Bool(val) -} - -// FaaSCron returns an attribute KeyValue conforming to the "faas.cron" semantic -// conventions. It represents a string containing the schedule period as -// [Cron Expression]. -// -// [Cron Expression]: https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm -func FaaSCron(val string) attribute.KeyValue { - return FaaSCronKey.String(val) -} - -// FaaSDocumentCollection returns an attribute KeyValue conforming to the -// "faas.document.collection" semantic conventions. It represents the name of the -// source on which the triggering operation was performed. For example, in Cloud -// Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database -// name. -func FaaSDocumentCollection(val string) attribute.KeyValue { - return FaaSDocumentCollectionKey.String(val) -} - -// FaaSDocumentName returns an attribute KeyValue conforming to the -// "faas.document.name" semantic conventions. It represents the document -// name/table subjected to the operation. For example, in Cloud Storage or S3 is -// the name of the file, and in Cosmos DB the table name. -func FaaSDocumentName(val string) attribute.KeyValue { - return FaaSDocumentNameKey.String(val) -} - -// FaaSDocumentTime returns an attribute KeyValue conforming to the -// "faas.document.time" semantic conventions. It represents a string containing -// the time when the data was accessed in the [ISO 8601] format expressed in -// [UTC]. -// -// [ISO 8601]: https://www.iso.org/iso-8601-date-and-time-format.html -// [UTC]: https://www.w3.org/TR/NOTE-datetime -func FaaSDocumentTime(val string) attribute.KeyValue { - return FaaSDocumentTimeKey.String(val) -} - -// FaaSInstance returns an attribute KeyValue conforming to the "faas.instance" -// semantic conventions. It represents the execution environment ID as a string, -// that will be potentially reused for other invocations to the same -// function/function version. -func FaaSInstance(val string) attribute.KeyValue { - return FaaSInstanceKey.String(val) -} - -// FaaSInvocationID returns an attribute KeyValue conforming to the -// "faas.invocation_id" semantic conventions. It represents the invocation ID of -// the current function invocation. -func FaaSInvocationID(val string) attribute.KeyValue { - return FaaSInvocationIDKey.String(val) -} - -// FaaSInvokedName returns an attribute KeyValue conforming to the -// "faas.invoked_name" semantic conventions. It represents the name of the -// invoked function. -func FaaSInvokedName(val string) attribute.KeyValue { - return FaaSInvokedNameKey.String(val) -} - -// FaaSInvokedRegion returns an attribute KeyValue conforming to the -// "faas.invoked_region" semantic conventions. It represents the cloud region of -// the invoked function. -func FaaSInvokedRegion(val string) attribute.KeyValue { - return FaaSInvokedRegionKey.String(val) -} - -// FaaSMaxMemory returns an attribute KeyValue conforming to the -// "faas.max_memory" semantic conventions. It represents the amount of memory -// available to the serverless function converted to Bytes. -func FaaSMaxMemory(val int) attribute.KeyValue { - return FaaSMaxMemoryKey.Int(val) -} - -// FaaSName returns an attribute KeyValue conforming to the "faas.name" semantic -// conventions. It represents the name of the single function that this runtime -// instance executes. -func FaaSName(val string) attribute.KeyValue { - return FaaSNameKey.String(val) -} - -// FaaSTime returns an attribute KeyValue conforming to the "faas.time" semantic -// conventions. It represents a string containing the function invocation time in -// the [ISO 8601] format expressed in [UTC]. -// -// [ISO 8601]: https://www.iso.org/iso-8601-date-and-time-format.html -// [UTC]: https://www.w3.org/TR/NOTE-datetime -func FaaSTime(val string) attribute.KeyValue { - return FaaSTimeKey.String(val) -} - -// FaaSVersion returns an attribute KeyValue conforming to the "faas.version" -// semantic conventions. It represents the immutable version of the function -// being executed. -func FaaSVersion(val string) attribute.KeyValue { - return FaaSVersionKey.String(val) -} - -// Enum values for faas.document.operation -var ( - // When a new object is created. - // Stability: development - FaaSDocumentOperationInsert = FaaSDocumentOperationKey.String("insert") - // When an object is modified. - // Stability: development - FaaSDocumentOperationEdit = FaaSDocumentOperationKey.String("edit") - // When an object is deleted. - // Stability: development - FaaSDocumentOperationDelete = FaaSDocumentOperationKey.String("delete") -) - -// Enum values for faas.invoked_provider -var ( - // Alibaba Cloud - // Stability: development - FaaSInvokedProviderAlibabaCloud = FaaSInvokedProviderKey.String("alibaba_cloud") - // Amazon Web Services - // Stability: development - FaaSInvokedProviderAWS = FaaSInvokedProviderKey.String("aws") - // Microsoft Azure - // Stability: development - FaaSInvokedProviderAzure = FaaSInvokedProviderKey.String("azure") - // Google Cloud Platform - // Stability: development - FaaSInvokedProviderGCP = FaaSInvokedProviderKey.String("gcp") - // Tencent Cloud - // Stability: development - FaaSInvokedProviderTencentCloud = FaaSInvokedProviderKey.String("tencent_cloud") -) - -// Enum values for faas.trigger -var ( - // A response to some data source operation such as a database or filesystem - // read/write - // Stability: development - FaaSTriggerDatasource = FaaSTriggerKey.String("datasource") - // To provide an answer to an inbound HTTP request - // Stability: development - FaaSTriggerHTTP = FaaSTriggerKey.String("http") - // A function is set to be executed when messages are sent to a messaging system - // Stability: development - FaaSTriggerPubSub = FaaSTriggerKey.String("pubsub") - // A function is scheduled to be executed regularly - // Stability: development - FaaSTriggerTimer = FaaSTriggerKey.String("timer") - // If none of the others apply - // Stability: development - FaaSTriggerOther = FaaSTriggerKey.String("other") -) - -// Namespace: feature_flag -const ( - // FeatureFlagContextIDKey is the attribute Key conforming to the - // "feature_flag.context.id" semantic conventions. It represents the unique - // identifier for the flag evaluation context. For example, the targeting key. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Release_Candidate - // - // Examples: "5157782b-2203-4c80-a857-dbbd5e7761db" - FeatureFlagContextIDKey = attribute.Key("feature_flag.context.id") - - // FeatureFlagErrorMessageKey is the attribute Key conforming to the - // "feature_flag.error.message" semantic conventions. It represents a message - // providing more detail about an error that occurred during feature flag - // evaluation in human-readable form. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Release_Candidate - // - // Examples: "Unexpected input type: string", "The user has exceeded their - // storage quota" - FeatureFlagErrorMessageKey = attribute.Key("feature_flag.error.message") - - // FeatureFlagKeyKey is the attribute Key conforming to the "feature_flag.key" - // semantic conventions. It represents the lookup key of the feature flag. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Release_Candidate - // - // Examples: "logo-color" - FeatureFlagKeyKey = attribute.Key("feature_flag.key") - - // FeatureFlagProviderNameKey is the attribute Key conforming to the - // "feature_flag.provider.name" semantic conventions. It represents the - // identifies the feature flag provider. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Release_Candidate - // - // Examples: "Flag Manager" - FeatureFlagProviderNameKey = attribute.Key("feature_flag.provider.name") - - // FeatureFlagResultReasonKey is the attribute Key conforming to the - // "feature_flag.result.reason" semantic conventions. It represents the reason - // code which shows how a feature flag value was determined. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Release_Candidate - // - // Examples: "static", "targeting_match", "error", "default" - FeatureFlagResultReasonKey = attribute.Key("feature_flag.result.reason") - - // FeatureFlagResultValueKey is the attribute Key conforming to the - // "feature_flag.result.value" semantic conventions. It represents the evaluated - // value of the feature flag. - // - // Type: any - // RequirementLevel: Recommended - // Stability: Release_Candidate - // - // Examples: "#ff0000", true, 3 - // Note: With some feature flag providers, feature flag results can be quite - // large or contain private or sensitive details. - // Because of this, `feature_flag.result.variant` is often the preferred - // attribute if it is available. - // - // It may be desirable to redact or otherwise limit the size and scope of - // `feature_flag.result.value` if possible. - // Because the evaluated flag value is unstructured and may be any type, it is - // left to the instrumentation author to determine how best to achieve this. - FeatureFlagResultValueKey = attribute.Key("feature_flag.result.value") - - // FeatureFlagResultVariantKey is the attribute Key conforming to the - // "feature_flag.result.variant" semantic conventions. It represents a semantic - // identifier for an evaluated flag value. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Release_Candidate - // - // Examples: "red", "true", "on" - // Note: A semantic identifier, commonly referred to as a variant, provides a - // means - // for referring to a value without including the value itself. This can - // provide additional context for understanding the meaning behind a value. - // For example, the variant `red` maybe be used for the value `#c05543`. - FeatureFlagResultVariantKey = attribute.Key("feature_flag.result.variant") - - // FeatureFlagSetIDKey is the attribute Key conforming to the - // "feature_flag.set.id" semantic conventions. It represents the identifier of - // the [flag set] to which the feature flag belongs. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Release_Candidate - // - // Examples: "proj-1", "ab98sgs", "service1/dev" - // - // [flag set]: https://openfeature.dev/specification/glossary/#flag-set - FeatureFlagSetIDKey = attribute.Key("feature_flag.set.id") - - // FeatureFlagVersionKey is the attribute Key conforming to the - // "feature_flag.version" semantic conventions. It represents the version of the - // ruleset used during the evaluation. This may be any stable value which - // uniquely identifies the ruleset. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Release_Candidate - // - // Examples: "1", "01ABCDEF" - FeatureFlagVersionKey = attribute.Key("feature_flag.version") -) - -// FeatureFlagContextID returns an attribute KeyValue conforming to the -// "feature_flag.context.id" semantic conventions. It represents the unique -// identifier for the flag evaluation context. For example, the targeting key. -func FeatureFlagContextID(val string) attribute.KeyValue { - return FeatureFlagContextIDKey.String(val) -} - -// FeatureFlagErrorMessage returns an attribute KeyValue conforming to the -// "feature_flag.error.message" semantic conventions. It represents a message -// providing more detail about an error that occurred during feature flag -// evaluation in human-readable form. -func FeatureFlagErrorMessage(val string) attribute.KeyValue { - return FeatureFlagErrorMessageKey.String(val) -} - -// FeatureFlagKey returns an attribute KeyValue conforming to the -// "feature_flag.key" semantic conventions. It represents the lookup key of the -// feature flag. -func FeatureFlagKey(val string) attribute.KeyValue { - return FeatureFlagKeyKey.String(val) -} - -// FeatureFlagProviderName returns an attribute KeyValue conforming to the -// "feature_flag.provider.name" semantic conventions. It represents the -// identifies the feature flag provider. -func FeatureFlagProviderName(val string) attribute.KeyValue { - return FeatureFlagProviderNameKey.String(val) -} - -// FeatureFlagResultVariant returns an attribute KeyValue conforming to the -// "feature_flag.result.variant" semantic conventions. It represents a semantic -// identifier for an evaluated flag value. -func FeatureFlagResultVariant(val string) attribute.KeyValue { - return FeatureFlagResultVariantKey.String(val) -} - -// FeatureFlagSetID returns an attribute KeyValue conforming to the -// "feature_flag.set.id" semantic conventions. It represents the identifier of -// the [flag set] to which the feature flag belongs. -// -// [flag set]: https://openfeature.dev/specification/glossary/#flag-set -func FeatureFlagSetID(val string) attribute.KeyValue { - return FeatureFlagSetIDKey.String(val) -} - -// FeatureFlagVersion returns an attribute KeyValue conforming to the -// "feature_flag.version" semantic conventions. It represents the version of the -// ruleset used during the evaluation. This may be any stable value which -// uniquely identifies the ruleset. -func FeatureFlagVersion(val string) attribute.KeyValue { - return FeatureFlagVersionKey.String(val) -} - -// Enum values for feature_flag.result.reason -var ( - // The resolved value is static (no dynamic evaluation). - // Stability: release_candidate - FeatureFlagResultReasonStatic = FeatureFlagResultReasonKey.String("static") - // The resolved value fell back to a pre-configured value (no dynamic evaluation - // occurred or dynamic evaluation yielded no result). - // Stability: release_candidate - FeatureFlagResultReasonDefault = FeatureFlagResultReasonKey.String("default") - // The resolved value was the result of a dynamic evaluation, such as a rule or - // specific user-targeting. - // Stability: release_candidate - FeatureFlagResultReasonTargetingMatch = FeatureFlagResultReasonKey.String("targeting_match") - // The resolved value was the result of pseudorandom assignment. - // Stability: release_candidate - FeatureFlagResultReasonSplit = FeatureFlagResultReasonKey.String("split") - // The resolved value was retrieved from cache. - // Stability: release_candidate - FeatureFlagResultReasonCached = FeatureFlagResultReasonKey.String("cached") - // The resolved value was the result of the flag being disabled in the - // management system. - // Stability: release_candidate - FeatureFlagResultReasonDisabled = FeatureFlagResultReasonKey.String("disabled") - // The reason for the resolved value could not be determined. - // Stability: release_candidate - FeatureFlagResultReasonUnknown = FeatureFlagResultReasonKey.String("unknown") - // The resolved value is non-authoritative or possibly out of date - // Stability: release_candidate - FeatureFlagResultReasonStale = FeatureFlagResultReasonKey.String("stale") - // The resolved value was the result of an error. - // Stability: release_candidate - FeatureFlagResultReasonError = FeatureFlagResultReasonKey.String("error") -) - -// Namespace: file -const ( - // FileAccessedKey is the attribute Key conforming to the "file.accessed" - // semantic conventions. It represents the time when the file was last accessed, - // in ISO 8601 format. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2021-01-01T12:00:00Z" - // Note: This attribute might not be supported by some file systems — NFS, - // FAT32, in embedded OS, etc. - FileAccessedKey = attribute.Key("file.accessed") - - // FileAttributesKey is the attribute Key conforming to the "file.attributes" - // semantic conventions. It represents the array of file attributes. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "readonly", "hidden" - // Note: Attributes names depend on the OS or file system. Here’s a - // non-exhaustive list of values expected for this attribute: `archive`, - // `compressed`, `directory`, `encrypted`, `execute`, `hidden`, `immutable`, - // `journaled`, `read`, `readonly`, `symbolic link`, `system`, `temporary`, - // `write`. - FileAttributesKey = attribute.Key("file.attributes") - - // FileChangedKey is the attribute Key conforming to the "file.changed" semantic - // conventions. It represents the time when the file attributes or metadata was - // last changed, in ISO 8601 format. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2021-01-01T12:00:00Z" - // Note: `file.changed` captures the time when any of the file's properties or - // attributes (including the content) are changed, while `file.modified` - // captures the timestamp when the file content is modified. - FileChangedKey = attribute.Key("file.changed") - - // FileCreatedKey is the attribute Key conforming to the "file.created" semantic - // conventions. It represents the time when the file was created, in ISO 8601 - // format. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2021-01-01T12:00:00Z" - // Note: This attribute might not be supported by some file systems — NFS, - // FAT32, in embedded OS, etc. - FileCreatedKey = attribute.Key("file.created") - - // FileDirectoryKey is the attribute Key conforming to the "file.directory" - // semantic conventions. It represents the directory where the file is located. - // It should include the drive letter, when appropriate. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "/home/user", "C:\Program Files\MyApp" - FileDirectoryKey = attribute.Key("file.directory") - - // FileExtensionKey is the attribute Key conforming to the "file.extension" - // semantic conventions. It represents the file extension, excluding the leading - // dot. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "png", "gz" - // Note: When the file name has multiple extensions (example.tar.gz), only the - // last one should be captured ("gz", not "tar.gz"). - FileExtensionKey = attribute.Key("file.extension") - - // FileForkNameKey is the attribute Key conforming to the "file.fork_name" - // semantic conventions. It represents the name of the fork. A fork is - // additional data associated with a filesystem object. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Zone.Identifier" - // Note: On Linux, a resource fork is used to store additional data with a - // filesystem object. A file always has at least one fork for the data portion, - // and additional forks may exist. - // On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default - // data stream for a file is just called $DATA. Zone.Identifier is commonly used - // by Windows to track contents downloaded from the Internet. An ADS is - // typically of the form: C:\path\to\filename.extension:some_fork_name, and - // some_fork_name is the value that should populate `fork_name`. - // `filename.extension` should populate `file.name`, and `extension` should - // populate `file.extension`. The full path, `file.path`, will include the fork - // name. - FileForkNameKey = attribute.Key("file.fork_name") - - // FileGroupIDKey is the attribute Key conforming to the "file.group.id" - // semantic conventions. It represents the primary Group ID (GID) of the file. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "1000" - FileGroupIDKey = attribute.Key("file.group.id") - - // FileGroupNameKey is the attribute Key conforming to the "file.group.name" - // semantic conventions. It represents the primary group name of the file. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "users" - FileGroupNameKey = attribute.Key("file.group.name") - - // FileInodeKey is the attribute Key conforming to the "file.inode" semantic - // conventions. It represents the inode representing the file in the filesystem. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "256383" - FileInodeKey = attribute.Key("file.inode") - - // FileModeKey is the attribute Key conforming to the "file.mode" semantic - // conventions. It represents the mode of the file in octal representation. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "0640" - FileModeKey = attribute.Key("file.mode") - - // FileModifiedKey is the attribute Key conforming to the "file.modified" - // semantic conventions. It represents the time when the file content was last - // modified, in ISO 8601 format. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2021-01-01T12:00:00Z" - FileModifiedKey = attribute.Key("file.modified") - - // FileNameKey is the attribute Key conforming to the "file.name" semantic - // conventions. It represents the name of the file including the extension, - // without the directory. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "example.png" - FileNameKey = attribute.Key("file.name") - - // FileOwnerIDKey is the attribute Key conforming to the "file.owner.id" - // semantic conventions. It represents the user ID (UID) or security identifier - // (SID) of the file owner. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "1000" - FileOwnerIDKey = attribute.Key("file.owner.id") - - // FileOwnerNameKey is the attribute Key conforming to the "file.owner.name" - // semantic conventions. It represents the username of the file owner. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "root" - FileOwnerNameKey = attribute.Key("file.owner.name") - - // FilePathKey is the attribute Key conforming to the "file.path" semantic - // conventions. It represents the full path to the file, including the file - // name. It should include the drive letter, when appropriate. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "/home/alice/example.png", "C:\Program Files\MyApp\myapp.exe" - FilePathKey = attribute.Key("file.path") - - // FileSizeKey is the attribute Key conforming to the "file.size" semantic - // conventions. It represents the file size in bytes. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - FileSizeKey = attribute.Key("file.size") - - // FileSymbolicLinkTargetPathKey is the attribute Key conforming to the - // "file.symbolic_link.target_path" semantic conventions. It represents the path - // to the target of a symbolic link. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "/usr/bin/python3" - // Note: This attribute is only applicable to symbolic links. - FileSymbolicLinkTargetPathKey = attribute.Key("file.symbolic_link.target_path") -) - -// FileAccessed returns an attribute KeyValue conforming to the "file.accessed" -// semantic conventions. It represents the time when the file was last accessed, -// in ISO 8601 format. -func FileAccessed(val string) attribute.KeyValue { - return FileAccessedKey.String(val) -} - -// FileAttributes returns an attribute KeyValue conforming to the -// "file.attributes" semantic conventions. It represents the array of file -// attributes. -func FileAttributes(val ...string) attribute.KeyValue { - return FileAttributesKey.StringSlice(val) -} - -// FileChanged returns an attribute KeyValue conforming to the "file.changed" -// semantic conventions. It represents the time when the file attributes or -// metadata was last changed, in ISO 8601 format. -func FileChanged(val string) attribute.KeyValue { - return FileChangedKey.String(val) -} - -// FileCreated returns an attribute KeyValue conforming to the "file.created" -// semantic conventions. It represents the time when the file was created, in ISO -// 8601 format. -func FileCreated(val string) attribute.KeyValue { - return FileCreatedKey.String(val) -} - -// FileDirectory returns an attribute KeyValue conforming to the "file.directory" -// semantic conventions. It represents the directory where the file is located. -// It should include the drive letter, when appropriate. -func FileDirectory(val string) attribute.KeyValue { - return FileDirectoryKey.String(val) -} - -// FileExtension returns an attribute KeyValue conforming to the "file.extension" -// semantic conventions. It represents the file extension, excluding the leading -// dot. -func FileExtension(val string) attribute.KeyValue { - return FileExtensionKey.String(val) -} - -// FileForkName returns an attribute KeyValue conforming to the "file.fork_name" -// semantic conventions. It represents the name of the fork. A fork is additional -// data associated with a filesystem object. -func FileForkName(val string) attribute.KeyValue { - return FileForkNameKey.String(val) -} - -// FileGroupID returns an attribute KeyValue conforming to the "file.group.id" -// semantic conventions. It represents the primary Group ID (GID) of the file. -func FileGroupID(val string) attribute.KeyValue { - return FileGroupIDKey.String(val) -} - -// FileGroupName returns an attribute KeyValue conforming to the -// "file.group.name" semantic conventions. It represents the primary group name -// of the file. -func FileGroupName(val string) attribute.KeyValue { - return FileGroupNameKey.String(val) -} - -// FileInode returns an attribute KeyValue conforming to the "file.inode" -// semantic conventions. It represents the inode representing the file in the -// filesystem. -func FileInode(val string) attribute.KeyValue { - return FileInodeKey.String(val) -} - -// FileMode returns an attribute KeyValue conforming to the "file.mode" semantic -// conventions. It represents the mode of the file in octal representation. -func FileMode(val string) attribute.KeyValue { - return FileModeKey.String(val) -} - -// FileModified returns an attribute KeyValue conforming to the "file.modified" -// semantic conventions. It represents the time when the file content was last -// modified, in ISO 8601 format. -func FileModified(val string) attribute.KeyValue { - return FileModifiedKey.String(val) -} - -// FileName returns an attribute KeyValue conforming to the "file.name" semantic -// conventions. It represents the name of the file including the extension, -// without the directory. -func FileName(val string) attribute.KeyValue { - return FileNameKey.String(val) -} - -// FileOwnerID returns an attribute KeyValue conforming to the "file.owner.id" -// semantic conventions. It represents the user ID (UID) or security identifier -// (SID) of the file owner. -func FileOwnerID(val string) attribute.KeyValue { - return FileOwnerIDKey.String(val) -} - -// FileOwnerName returns an attribute KeyValue conforming to the -// "file.owner.name" semantic conventions. It represents the username of the file -// owner. -func FileOwnerName(val string) attribute.KeyValue { - return FileOwnerNameKey.String(val) -} - -// FilePath returns an attribute KeyValue conforming to the "file.path" semantic -// conventions. It represents the full path to the file, including the file name. -// It should include the drive letter, when appropriate. -func FilePath(val string) attribute.KeyValue { - return FilePathKey.String(val) -} - -// FileSize returns an attribute KeyValue conforming to the "file.size" semantic -// conventions. It represents the file size in bytes. -func FileSize(val int) attribute.KeyValue { - return FileSizeKey.Int(val) -} - -// FileSymbolicLinkTargetPath returns an attribute KeyValue conforming to the -// "file.symbolic_link.target_path" semantic conventions. It represents the path -// to the target of a symbolic link. -func FileSymbolicLinkTargetPath(val string) attribute.KeyValue { - return FileSymbolicLinkTargetPathKey.String(val) -} - -// Namespace: gcp -const ( - // GCPAppHubApplicationContainerKey is the attribute Key conforming to the - // "gcp.apphub.application.container" semantic conventions. It represents the - // container within GCP where the AppHub application is defined. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "projects/my-container-project" - GCPAppHubApplicationContainerKey = attribute.Key("gcp.apphub.application.container") - - // GCPAppHubApplicationIDKey is the attribute Key conforming to the - // "gcp.apphub.application.id" semantic conventions. It represents the name of - // the application as configured in AppHub. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-application" - GCPAppHubApplicationIDKey = attribute.Key("gcp.apphub.application.id") - - // GCPAppHubApplicationLocationKey is the attribute Key conforming to the - // "gcp.apphub.application.location" semantic conventions. It represents the GCP - // zone or region where the application is defined. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "us-central1" - GCPAppHubApplicationLocationKey = attribute.Key("gcp.apphub.application.location") - - // GCPAppHubServiceCriticalityTypeKey is the attribute Key conforming to the - // "gcp.apphub.service.criticality_type" semantic conventions. It represents the - // criticality of a service indicates its importance to the business. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: [See AppHub type enum] - // - // [See AppHub type enum]: https://cloud.google.com/app-hub/docs/reference/rest/v1/Attributes#type - GCPAppHubServiceCriticalityTypeKey = attribute.Key("gcp.apphub.service.criticality_type") - - // GCPAppHubServiceEnvironmentTypeKey is the attribute Key conforming to the - // "gcp.apphub.service.environment_type" semantic conventions. It represents the - // environment of a service is the stage of a software lifecycle. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: [See AppHub environment type] - // - // [See AppHub environment type]: https://cloud.google.com/app-hub/docs/reference/rest/v1/Attributes#type_1 - GCPAppHubServiceEnvironmentTypeKey = attribute.Key("gcp.apphub.service.environment_type") - - // GCPAppHubServiceIDKey is the attribute Key conforming to the - // "gcp.apphub.service.id" semantic conventions. It represents the name of the - // service as configured in AppHub. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-service" - GCPAppHubServiceIDKey = attribute.Key("gcp.apphub.service.id") - - // GCPAppHubWorkloadCriticalityTypeKey is the attribute Key conforming to the - // "gcp.apphub.workload.criticality_type" semantic conventions. It represents - // the criticality of a workload indicates its importance to the business. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: [See AppHub type enum] - // - // [See AppHub type enum]: https://cloud.google.com/app-hub/docs/reference/rest/v1/Attributes#type - GCPAppHubWorkloadCriticalityTypeKey = attribute.Key("gcp.apphub.workload.criticality_type") - - // GCPAppHubWorkloadEnvironmentTypeKey is the attribute Key conforming to the - // "gcp.apphub.workload.environment_type" semantic conventions. It represents - // the environment of a workload is the stage of a software lifecycle. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: [See AppHub environment type] - // - // [See AppHub environment type]: https://cloud.google.com/app-hub/docs/reference/rest/v1/Attributes#type_1 - GCPAppHubWorkloadEnvironmentTypeKey = attribute.Key("gcp.apphub.workload.environment_type") - - // GCPAppHubWorkloadIDKey is the attribute Key conforming to the - // "gcp.apphub.workload.id" semantic conventions. It represents the name of the - // workload as configured in AppHub. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-workload" - GCPAppHubWorkloadIDKey = attribute.Key("gcp.apphub.workload.id") - - // GCPAppHubDestinationApplicationContainerKey is the attribute Key conforming - // to the "gcp.apphub_destination.application.container" semantic conventions. - // It represents the container within GCP where the AppHub destination - // application is defined. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "projects/my-container-project" - GCPAppHubDestinationApplicationContainerKey = attribute.Key("gcp.apphub_destination.application.container") - - // GCPAppHubDestinationApplicationIDKey is the attribute Key conforming to the - // "gcp.apphub_destination.application.id" semantic conventions. It represents - // the name of the destination application as configured in AppHub. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-application" - GCPAppHubDestinationApplicationIDKey = attribute.Key("gcp.apphub_destination.application.id") - - // GCPAppHubDestinationApplicationLocationKey is the attribute Key conforming to - // the "gcp.apphub_destination.application.location" semantic conventions. It - // represents the GCP zone or region where the destination application is - // defined. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "us-central1" - GCPAppHubDestinationApplicationLocationKey = attribute.Key("gcp.apphub_destination.application.location") - - // GCPAppHubDestinationServiceCriticalityTypeKey is the attribute Key conforming - // to the "gcp.apphub_destination.service.criticality_type" semantic - // conventions. It represents the criticality of a destination workload - // indicates its importance to the business as specified in [AppHub type enum]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // - // [AppHub type enum]: https://cloud.google.com/app-hub/docs/reference/rest/v1/Attributes#type - GCPAppHubDestinationServiceCriticalityTypeKey = attribute.Key("gcp.apphub_destination.service.criticality_type") - - // GCPAppHubDestinationServiceEnvironmentTypeKey is the attribute Key conforming - // to the "gcp.apphub_destination.service.environment_type" semantic - // conventions. It represents the software lifecycle stage of a destination - // service as defined [AppHub environment type]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // - // [AppHub environment type]: https://cloud.google.com/app-hub/docs/reference/rest/v1/Attributes#type_1 - GCPAppHubDestinationServiceEnvironmentTypeKey = attribute.Key("gcp.apphub_destination.service.environment_type") - - // GCPAppHubDestinationServiceIDKey is the attribute Key conforming to the - // "gcp.apphub_destination.service.id" semantic conventions. It represents the - // name of the destination service as configured in AppHub. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-service" - GCPAppHubDestinationServiceIDKey = attribute.Key("gcp.apphub_destination.service.id") - - // GCPAppHubDestinationWorkloadCriticalityTypeKey is the attribute Key - // conforming to the "gcp.apphub_destination.workload.criticality_type" semantic - // conventions. It represents the criticality of a destination workload - // indicates its importance to the business as specified in [AppHub type enum]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // - // [AppHub type enum]: https://cloud.google.com/app-hub/docs/reference/rest/v1/Attributes#type - GCPAppHubDestinationWorkloadCriticalityTypeKey = attribute.Key("gcp.apphub_destination.workload.criticality_type") - - // GCPAppHubDestinationWorkloadEnvironmentTypeKey is the attribute Key - // conforming to the "gcp.apphub_destination.workload.environment_type" semantic - // conventions. It represents the environment of a destination workload is the - // stage of a software lifecycle as provided in the [AppHub environment type]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // - // [AppHub environment type]: https://cloud.google.com/app-hub/docs/reference/rest/v1/Attributes#type_1 - GCPAppHubDestinationWorkloadEnvironmentTypeKey = attribute.Key("gcp.apphub_destination.workload.environment_type") - - // GCPAppHubDestinationWorkloadIDKey is the attribute Key conforming to the - // "gcp.apphub_destination.workload.id" semantic conventions. It represents the - // name of the destination workload as configured in AppHub. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-workload" - GCPAppHubDestinationWorkloadIDKey = attribute.Key("gcp.apphub_destination.workload.id") - - // GCPClientServiceKey is the attribute Key conforming to the - // "gcp.client.service" semantic conventions. It represents the identifies the - // Google Cloud service for which the official client library is intended. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "appengine", "run", "firestore", "alloydb", "spanner" - // Note: Intended to be a stable identifier for Google Cloud client libraries - // that is uniform across implementation languages. The value should be derived - // from the canonical service domain for the service; for example, - // 'foo.googleapis.com' should result in a value of 'foo'. - GCPClientServiceKey = attribute.Key("gcp.client.service") - - // GCPCloudRunJobExecutionKey is the attribute Key conforming to the - // "gcp.cloud_run.job.execution" semantic conventions. It represents the name of - // the Cloud Run [execution] being run for the Job, as set by the - // [`CLOUD_RUN_EXECUTION`] environment variable. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "job-name-xxxx", "sample-job-mdw84" - // - // [execution]: https://cloud.google.com/run/docs/managing/job-executions - // [`CLOUD_RUN_EXECUTION`]: https://cloud.google.com/run/docs/container-contract#jobs-env-vars - GCPCloudRunJobExecutionKey = attribute.Key("gcp.cloud_run.job.execution") - - // GCPCloudRunJobTaskIndexKey is the attribute Key conforming to the - // "gcp.cloud_run.job.task_index" semantic conventions. It represents the index - // for a task within an execution as provided by the [`CLOUD_RUN_TASK_INDEX`] - // environment variable. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 0, 1 - // - // [`CLOUD_RUN_TASK_INDEX`]: https://cloud.google.com/run/docs/container-contract#jobs-env-vars - GCPCloudRunJobTaskIndexKey = attribute.Key("gcp.cloud_run.job.task_index") - - // GCPGCEInstanceHostnameKey is the attribute Key conforming to the - // "gcp.gce.instance.hostname" semantic conventions. It represents the hostname - // of a GCE instance. This is the full value of the default or [custom hostname] - // . - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-host1234.example.com", - // "sample-vm.us-west1-b.c.my-project.internal" - // - // [custom hostname]: https://cloud.google.com/compute/docs/instances/custom-hostname-vm - GCPGCEInstanceHostnameKey = attribute.Key("gcp.gce.instance.hostname") - - // GCPGCEInstanceNameKey is the attribute Key conforming to the - // "gcp.gce.instance.name" semantic conventions. It represents the instance name - // of a GCE instance. This is the value provided by `host.name`, the visible - // name of the instance in the Cloud Console UI, and the prefix for the default - // hostname of the instance as defined by the [default internal DNS name]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "instance-1", "my-vm-name" - // - // [default internal DNS name]: https://cloud.google.com/compute/docs/internal-dns#instance-fully-qualified-domain-names - GCPGCEInstanceNameKey = attribute.Key("gcp.gce.instance.name") - - // GCPGCEInstanceGroupManagerNameKey is the attribute Key conforming to the - // "gcp.gce.instance_group_manager.name" semantic conventions. It represents the - // name of the Instance Group Manager (IGM) that manages this VM, if any. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "web-igm", "my-managed-group" - GCPGCEInstanceGroupManagerNameKey = attribute.Key("gcp.gce.instance_group_manager.name") - - // GCPGCEInstanceGroupManagerRegionKey is the attribute Key conforming to the - // "gcp.gce.instance_group_manager.region" semantic conventions. It represents - // the region of a **regional** Instance Group Manager (e.g., `us-central1`). - // Set this **only** when the IGM is regional. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "us-central1", "europe-west1" - GCPGCEInstanceGroupManagerRegionKey = attribute.Key("gcp.gce.instance_group_manager.region") - - // GCPGCEInstanceGroupManagerZoneKey is the attribute Key conforming to the - // "gcp.gce.instance_group_manager.zone" semantic conventions. It represents the - // zone of a **zonal** Instance Group Manager (e.g., `us-central1-a`). Set this - // **only** when the IGM is zonal. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "us-central1-a", "europe-west1-b" - GCPGCEInstanceGroupManagerZoneKey = attribute.Key("gcp.gce.instance_group_manager.zone") -) - -// GCPAppHubApplicationContainer returns an attribute KeyValue conforming to the -// "gcp.apphub.application.container" semantic conventions. It represents the -// container within GCP where the AppHub application is defined. -func GCPAppHubApplicationContainer(val string) attribute.KeyValue { - return GCPAppHubApplicationContainerKey.String(val) -} - -// GCPAppHubApplicationID returns an attribute KeyValue conforming to the -// "gcp.apphub.application.id" semantic conventions. It represents the name of -// the application as configured in AppHub. -func GCPAppHubApplicationID(val string) attribute.KeyValue { - return GCPAppHubApplicationIDKey.String(val) -} - -// GCPAppHubApplicationLocation returns an attribute KeyValue conforming to the -// "gcp.apphub.application.location" semantic conventions. It represents the GCP -// zone or region where the application is defined. -func GCPAppHubApplicationLocation(val string) attribute.KeyValue { - return GCPAppHubApplicationLocationKey.String(val) -} - -// GCPAppHubServiceID returns an attribute KeyValue conforming to the -// "gcp.apphub.service.id" semantic conventions. It represents the name of the -// service as configured in AppHub. -func GCPAppHubServiceID(val string) attribute.KeyValue { - return GCPAppHubServiceIDKey.String(val) -} - -// GCPAppHubWorkloadID returns an attribute KeyValue conforming to the -// "gcp.apphub.workload.id" semantic conventions. It represents the name of the -// workload as configured in AppHub. -func GCPAppHubWorkloadID(val string) attribute.KeyValue { - return GCPAppHubWorkloadIDKey.String(val) -} - -// GCPAppHubDestinationApplicationContainer returns an attribute KeyValue -// conforming to the "gcp.apphub_destination.application.container" semantic -// conventions. It represents the container within GCP where the AppHub -// destination application is defined. -func GCPAppHubDestinationApplicationContainer(val string) attribute.KeyValue { - return GCPAppHubDestinationApplicationContainerKey.String(val) -} - -// GCPAppHubDestinationApplicationID returns an attribute KeyValue conforming to -// the "gcp.apphub_destination.application.id" semantic conventions. It -// represents the name of the destination application as configured in AppHub. -func GCPAppHubDestinationApplicationID(val string) attribute.KeyValue { - return GCPAppHubDestinationApplicationIDKey.String(val) -} - -// GCPAppHubDestinationApplicationLocation returns an attribute KeyValue -// conforming to the "gcp.apphub_destination.application.location" semantic -// conventions. It represents the GCP zone or region where the destination -// application is defined. -func GCPAppHubDestinationApplicationLocation(val string) attribute.KeyValue { - return GCPAppHubDestinationApplicationLocationKey.String(val) -} - -// GCPAppHubDestinationServiceID returns an attribute KeyValue conforming to the -// "gcp.apphub_destination.service.id" semantic conventions. It represents the -// name of the destination service as configured in AppHub. -func GCPAppHubDestinationServiceID(val string) attribute.KeyValue { - return GCPAppHubDestinationServiceIDKey.String(val) -} - -// GCPAppHubDestinationWorkloadID returns an attribute KeyValue conforming to the -// "gcp.apphub_destination.workload.id" semantic conventions. It represents the -// name of the destination workload as configured in AppHub. -func GCPAppHubDestinationWorkloadID(val string) attribute.KeyValue { - return GCPAppHubDestinationWorkloadIDKey.String(val) -} - -// GCPClientService returns an attribute KeyValue conforming to the -// "gcp.client.service" semantic conventions. It represents the identifies the -// Google Cloud service for which the official client library is intended. -func GCPClientService(val string) attribute.KeyValue { - return GCPClientServiceKey.String(val) -} - -// GCPCloudRunJobExecution returns an attribute KeyValue conforming to the -// "gcp.cloud_run.job.execution" semantic conventions. It represents the name of -// the Cloud Run [execution] being run for the Job, as set by the -// [`CLOUD_RUN_EXECUTION`] environment variable. -// -// [execution]: https://cloud.google.com/run/docs/managing/job-executions -// [`CLOUD_RUN_EXECUTION`]: https://cloud.google.com/run/docs/container-contract#jobs-env-vars -func GCPCloudRunJobExecution(val string) attribute.KeyValue { - return GCPCloudRunJobExecutionKey.String(val) -} - -// GCPCloudRunJobTaskIndex returns an attribute KeyValue conforming to the -// "gcp.cloud_run.job.task_index" semantic conventions. It represents the index -// for a task within an execution as provided by the [`CLOUD_RUN_TASK_INDEX`] -// environment variable. -// -// [`CLOUD_RUN_TASK_INDEX`]: https://cloud.google.com/run/docs/container-contract#jobs-env-vars -func GCPCloudRunJobTaskIndex(val int) attribute.KeyValue { - return GCPCloudRunJobTaskIndexKey.Int(val) -} - -// GCPGCEInstanceHostname returns an attribute KeyValue conforming to the -// "gcp.gce.instance.hostname" semantic conventions. It represents the hostname -// of a GCE instance. This is the full value of the default or [custom hostname] -// . -// -// [custom hostname]: https://cloud.google.com/compute/docs/instances/custom-hostname-vm -func GCPGCEInstanceHostname(val string) attribute.KeyValue { - return GCPGCEInstanceHostnameKey.String(val) -} - -// GCPGCEInstanceName returns an attribute KeyValue conforming to the -// "gcp.gce.instance.name" semantic conventions. It represents the instance name -// of a GCE instance. This is the value provided by `host.name`, the visible name -// of the instance in the Cloud Console UI, and the prefix for the default -// hostname of the instance as defined by the [default internal DNS name]. -// -// [default internal DNS name]: https://cloud.google.com/compute/docs/internal-dns#instance-fully-qualified-domain-names -func GCPGCEInstanceName(val string) attribute.KeyValue { - return GCPGCEInstanceNameKey.String(val) -} - -// GCPGCEInstanceGroupManagerName returns an attribute KeyValue conforming to the -// "gcp.gce.instance_group_manager.name" semantic conventions. It represents the -// name of the Instance Group Manager (IGM) that manages this VM, if any. -func GCPGCEInstanceGroupManagerName(val string) attribute.KeyValue { - return GCPGCEInstanceGroupManagerNameKey.String(val) -} - -// GCPGCEInstanceGroupManagerRegion returns an attribute KeyValue conforming to -// the "gcp.gce.instance_group_manager.region" semantic conventions. It -// represents the region of a **regional** Instance Group Manager (e.g., -// `us-central1`). Set this **only** when the IGM is regional. -func GCPGCEInstanceGroupManagerRegion(val string) attribute.KeyValue { - return GCPGCEInstanceGroupManagerRegionKey.String(val) -} - -// GCPGCEInstanceGroupManagerZone returns an attribute KeyValue conforming to the -// "gcp.gce.instance_group_manager.zone" semantic conventions. It represents the -// zone of a **zonal** Instance Group Manager (e.g., `us-central1-a`). Set this -// **only** when the IGM is zonal. -func GCPGCEInstanceGroupManagerZone(val string) attribute.KeyValue { - return GCPGCEInstanceGroupManagerZoneKey.String(val) -} - -// Enum values for gcp.apphub.service.criticality_type -var ( - // Mission critical service. - // Stability: development - GCPAppHubServiceCriticalityTypeMissionCritical = GCPAppHubServiceCriticalityTypeKey.String("MISSION_CRITICAL") - // High impact. - // Stability: development - GCPAppHubServiceCriticalityTypeHigh = GCPAppHubServiceCriticalityTypeKey.String("HIGH") - // Medium impact. - // Stability: development - GCPAppHubServiceCriticalityTypeMedium = GCPAppHubServiceCriticalityTypeKey.String("MEDIUM") - // Low impact. - // Stability: development - GCPAppHubServiceCriticalityTypeLow = GCPAppHubServiceCriticalityTypeKey.String("LOW") -) - -// Enum values for gcp.apphub.service.environment_type -var ( - // Production environment. - // Stability: development - GCPAppHubServiceEnvironmentTypeProduction = GCPAppHubServiceEnvironmentTypeKey.String("PRODUCTION") - // Staging environment. - // Stability: development - GCPAppHubServiceEnvironmentTypeStaging = GCPAppHubServiceEnvironmentTypeKey.String("STAGING") - // Test environment. - // Stability: development - GCPAppHubServiceEnvironmentTypeTest = GCPAppHubServiceEnvironmentTypeKey.String("TEST") - // Development environment. - // Stability: development - GCPAppHubServiceEnvironmentTypeDevelopment = GCPAppHubServiceEnvironmentTypeKey.String("DEVELOPMENT") -) - -// Enum values for gcp.apphub.workload.criticality_type -var ( - // Mission critical service. - // Stability: development - GCPAppHubWorkloadCriticalityTypeMissionCritical = GCPAppHubWorkloadCriticalityTypeKey.String("MISSION_CRITICAL") - // High impact. - // Stability: development - GCPAppHubWorkloadCriticalityTypeHigh = GCPAppHubWorkloadCriticalityTypeKey.String("HIGH") - // Medium impact. - // Stability: development - GCPAppHubWorkloadCriticalityTypeMedium = GCPAppHubWorkloadCriticalityTypeKey.String("MEDIUM") - // Low impact. - // Stability: development - GCPAppHubWorkloadCriticalityTypeLow = GCPAppHubWorkloadCriticalityTypeKey.String("LOW") -) - -// Enum values for gcp.apphub.workload.environment_type -var ( - // Production environment. - // Stability: development - GCPAppHubWorkloadEnvironmentTypeProduction = GCPAppHubWorkloadEnvironmentTypeKey.String("PRODUCTION") - // Staging environment. - // Stability: development - GCPAppHubWorkloadEnvironmentTypeStaging = GCPAppHubWorkloadEnvironmentTypeKey.String("STAGING") - // Test environment. - // Stability: development - GCPAppHubWorkloadEnvironmentTypeTest = GCPAppHubWorkloadEnvironmentTypeKey.String("TEST") - // Development environment. - // Stability: development - GCPAppHubWorkloadEnvironmentTypeDevelopment = GCPAppHubWorkloadEnvironmentTypeKey.String("DEVELOPMENT") -) - -// Enum values for gcp.apphub_destination.service.criticality_type -var ( - // Mission critical service. - // Stability: development - GCPAppHubDestinationServiceCriticalityTypeMissionCritical = GCPAppHubDestinationServiceCriticalityTypeKey.String("MISSION_CRITICAL") - // High impact. - // Stability: development - GCPAppHubDestinationServiceCriticalityTypeHigh = GCPAppHubDestinationServiceCriticalityTypeKey.String("HIGH") - // Medium impact. - // Stability: development - GCPAppHubDestinationServiceCriticalityTypeMedium = GCPAppHubDestinationServiceCriticalityTypeKey.String("MEDIUM") - // Low impact. - // Stability: development - GCPAppHubDestinationServiceCriticalityTypeLow = GCPAppHubDestinationServiceCriticalityTypeKey.String("LOW") -) - -// Enum values for gcp.apphub_destination.service.environment_type -var ( - // Production environment. - // Stability: development - GCPAppHubDestinationServiceEnvironmentTypeProduction = GCPAppHubDestinationServiceEnvironmentTypeKey.String("PRODUCTION") - // Staging environment. - // Stability: development - GCPAppHubDestinationServiceEnvironmentTypeStaging = GCPAppHubDestinationServiceEnvironmentTypeKey.String("STAGING") - // Test environment. - // Stability: development - GCPAppHubDestinationServiceEnvironmentTypeTest = GCPAppHubDestinationServiceEnvironmentTypeKey.String("TEST") - // Development environment. - // Stability: development - GCPAppHubDestinationServiceEnvironmentTypeDevelopment = GCPAppHubDestinationServiceEnvironmentTypeKey.String("DEVELOPMENT") -) - -// Enum values for gcp.apphub_destination.workload.criticality_type -var ( - // Mission critical service. - // Stability: development - GCPAppHubDestinationWorkloadCriticalityTypeMissionCritical = GCPAppHubDestinationWorkloadCriticalityTypeKey.String("MISSION_CRITICAL") - // High impact. - // Stability: development - GCPAppHubDestinationWorkloadCriticalityTypeHigh = GCPAppHubDestinationWorkloadCriticalityTypeKey.String("HIGH") - // Medium impact. - // Stability: development - GCPAppHubDestinationWorkloadCriticalityTypeMedium = GCPAppHubDestinationWorkloadCriticalityTypeKey.String("MEDIUM") - // Low impact. - // Stability: development - GCPAppHubDestinationWorkloadCriticalityTypeLow = GCPAppHubDestinationWorkloadCriticalityTypeKey.String("LOW") -) - -// Enum values for gcp.apphub_destination.workload.environment_type -var ( - // Production environment. - // Stability: development - GCPAppHubDestinationWorkloadEnvironmentTypeProduction = GCPAppHubDestinationWorkloadEnvironmentTypeKey.String("PRODUCTION") - // Staging environment. - // Stability: development - GCPAppHubDestinationWorkloadEnvironmentTypeStaging = GCPAppHubDestinationWorkloadEnvironmentTypeKey.String("STAGING") - // Test environment. - // Stability: development - GCPAppHubDestinationWorkloadEnvironmentTypeTest = GCPAppHubDestinationWorkloadEnvironmentTypeKey.String("TEST") - // Development environment. - // Stability: development - GCPAppHubDestinationWorkloadEnvironmentTypeDevelopment = GCPAppHubDestinationWorkloadEnvironmentTypeKey.String("DEVELOPMENT") -) - -// Namespace: gen_ai -const ( - // GenAIAgentDescriptionKey is the attribute Key conforming to the - // "gen_ai.agent.description" semantic conventions. It represents the free-form - // description of the GenAI agent provided by the application. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Helps with math problems", "Generates fiction stories" - GenAIAgentDescriptionKey = attribute.Key("gen_ai.agent.description") - - // GenAIAgentIDKey is the attribute Key conforming to the "gen_ai.agent.id" - // semantic conventions. It represents the unique identifier of the GenAI agent. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "asst_5j66UpCpwteGg4YSxUnt7lPY" - GenAIAgentIDKey = attribute.Key("gen_ai.agent.id") - - // GenAIAgentNameKey is the attribute Key conforming to the "gen_ai.agent.name" - // semantic conventions. It represents the human-readable name of the GenAI - // agent provided by the application. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Math Tutor", "Fiction Writer" - GenAIAgentNameKey = attribute.Key("gen_ai.agent.name") - - // GenAIAgentVersionKey is the attribute Key conforming to the - // "gen_ai.agent.version" semantic conventions. It represents the version of the - // GenAI agent. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "1.0.0", "2025-05-01" - GenAIAgentVersionKey = attribute.Key("gen_ai.agent.version") - - // GenAIConversationIDKey is the attribute Key conforming to the - // "gen_ai.conversation.id" semantic conventions. It represents the unique - // identifier for a conversation (session, thread), used to store and correlate - // messages within this conversation. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "conv_5j66UpCpwteGg4YSxUnt7lPY" - GenAIConversationIDKey = attribute.Key("gen_ai.conversation.id") - - // GenAIDataSourceIDKey is the attribute Key conforming to the - // "gen_ai.data_source.id" semantic conventions. It represents the data source - // identifier. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "H7STPQYOND" - // Note: Data sources are used by AI agents and RAG applications to store - // grounding data. A data source may be an external database, object store, - // document collection, website, or any other storage system used by the GenAI - // agent or application. The `gen_ai.data_source.id` SHOULD match the identifier - // used by the GenAI system rather than a name specific to the external storage, - // such as a database or object store. Semantic conventions referencing - // `gen_ai.data_source.id` MAY also leverage additional attributes, such as - // `db.*`, to further identify and describe the data source. - GenAIDataSourceIDKey = attribute.Key("gen_ai.data_source.id") - - // GenAIEmbeddingsDimensionCountKey is the attribute Key conforming to the - // "gen_ai.embeddings.dimension.count" semantic conventions. It represents the - // number of dimensions the resulting output embeddings should have. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 512, 1024 - GenAIEmbeddingsDimensionCountKey = attribute.Key("gen_ai.embeddings.dimension.count") - - // GenAIEvaluationExplanationKey is the attribute Key conforming to the - // "gen_ai.evaluation.explanation" semantic conventions. It represents a - // free-form explanation for the assigned score provided by the evaluator. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "The response is factually accurate but lacks sufficient detail to - // fully address the question." - GenAIEvaluationExplanationKey = attribute.Key("gen_ai.evaluation.explanation") - - // GenAIEvaluationNameKey is the attribute Key conforming to the - // "gen_ai.evaluation.name" semantic conventions. It represents the name of the - // evaluation metric used for the GenAI response. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Relevance", "IntentResolution" - GenAIEvaluationNameKey = attribute.Key("gen_ai.evaluation.name") - - // GenAIEvaluationScoreLabelKey is the attribute Key conforming to the - // "gen_ai.evaluation.score.label" semantic conventions. It represents the human - // readable label for evaluation. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "relevant", "not_relevant", "correct", "incorrect", "pass", "fail" - // Note: This attribute provides a human-readable interpretation of the - // evaluation score produced by an evaluator. For example, a score value of 1 - // could mean "relevant" in one evaluation system and "not relevant" in another, - // depending on the scoring range and evaluator. The label SHOULD have low - // cardinality. Possible values depend on the evaluation metric and evaluator - // used; implementations SHOULD document the possible values. - GenAIEvaluationScoreLabelKey = attribute.Key("gen_ai.evaluation.score.label") - - // GenAIEvaluationScoreValueKey is the attribute Key conforming to the - // "gen_ai.evaluation.score.value" semantic conventions. It represents the - // evaluation score returned by the evaluator. - // - // Type: double - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 4.0 - GenAIEvaluationScoreValueKey = attribute.Key("gen_ai.evaluation.score.value") - - // GenAIInputMessagesKey is the attribute Key conforming to the - // "gen_ai.input.messages" semantic conventions. It represents the chat history - // provided to the model as an input. - // - // Type: any - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "[\n {\n "role": "user",\n "parts": [\n {\n "type": "text",\n - // "content": "Weather in Paris?"\n }\n ]\n },\n {\n "role": "assistant",\n - // "parts": [\n {\n "type": "tool_call",\n "id": - // "call_VSPygqKTWdrhaFErNvMV18Yl",\n "name": "get_weather",\n "arguments": {\n - // "location": "Paris"\n }\n }\n ]\n },\n {\n "role": "tool",\n "parts": [\n {\n - // "type": "tool_call_response",\n "id": " call_VSPygqKTWdrhaFErNvMV18Yl",\n - // "result": "rainy, 57°F"\n }\n ]\n }\n]\n" - // Note: Instrumentations MUST follow [Input messages JSON schema]. - // When the attribute is recorded on events, it MUST be recorded in structured - // form. When recorded on spans, it MAY be recorded as a JSON string if - // structured - // format is not supported and SHOULD be recorded in structured form otherwise. - // - // Messages MUST be provided in the order they were sent to the model. - // Instrumentations MAY provide a way for users to filter or truncate - // input messages. - // - // > [!Warning] - // > This attribute is likely to contain sensitive information including - // > user/PII data. - // - // See [Recording content on attributes] - // section for more details. - // - // [Input messages JSON schema]: /docs/gen-ai/gen-ai-input-messages.json - // [Recording content on attributes]: /docs/gen-ai/gen-ai-spans.md#recording-content-on-attributes - GenAIInputMessagesKey = attribute.Key("gen_ai.input.messages") - - // GenAIOperationNameKey is the attribute Key conforming to the - // "gen_ai.operation.name" semantic conventions. It represents the name of the - // operation being performed. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: If one of the predefined values applies, but specific system uses a - // different name it's RECOMMENDED to document it in the semantic conventions - // for specific GenAI system and use system-specific name in the - // instrumentation. If a different name is not documented, instrumentation - // libraries SHOULD use applicable predefined value. - GenAIOperationNameKey = attribute.Key("gen_ai.operation.name") - - // GenAIOutputMessagesKey is the attribute Key conforming to the - // "gen_ai.output.messages" semantic conventions. It represents the messages - // returned by the model where each message represents a specific model response - // (choice, candidate). - // - // Type: any - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "[\n {\n "role": "assistant",\n "parts": [\n {\n "type": "text",\n - // "content": "The weather in Paris is currently rainy with a temperature of - // 57°F."\n }\n ],\n "finish_reason": "stop"\n }\n]\n" - // Note: Instrumentations MUST follow [Output messages JSON schema] - // - // Each message represents a single output choice/candidate generated by - // the model. Each message corresponds to exactly one generation - // (choice/candidate) and vice versa - one choice cannot be split across - // multiple messages or one message cannot contain parts from multiple choices. - // - // When the attribute is recorded on events, it MUST be recorded in structured - // form. When recorded on spans, it MAY be recorded as a JSON string if - // structured - // format is not supported and SHOULD be recorded in structured form otherwise. - // - // Instrumentations MAY provide a way for users to filter or truncate - // output messages. - // - // > [!Warning] - // > This attribute is likely to contain sensitive information including - // > user/PII data. - // - // See [Recording content on attributes] - // section for more details. - // - // [Output messages JSON schema]: /docs/gen-ai/gen-ai-output-messages.json - // [Recording content on attributes]: /docs/gen-ai/gen-ai-spans.md#recording-content-on-attributes - GenAIOutputMessagesKey = attribute.Key("gen_ai.output.messages") - - // GenAIOutputTypeKey is the attribute Key conforming to the - // "gen_ai.output.type" semantic conventions. It represents the represents the - // content type requested by the client. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: This attribute SHOULD be used when the client requests output of a - // specific type. The model may return zero or more outputs of this type. - // This attribute specifies the output modality and not the actual output - // format. For example, if an image is requested, the actual output could be a - // URL pointing to an image file. - // Additional output format details may be recorded in the future in the - // `gen_ai.output.{type}.*` attributes. - GenAIOutputTypeKey = attribute.Key("gen_ai.output.type") - - // GenAIPromptNameKey is the attribute Key conforming to the - // "gen_ai.prompt.name" semantic conventions. It represents the name of the - // prompt that uniquely identifies it. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "analyze-code" - GenAIPromptNameKey = attribute.Key("gen_ai.prompt.name") - - // GenAIProviderNameKey is the attribute Key conforming to the - // "gen_ai.provider.name" semantic conventions. It represents the Generative AI - // provider as identified by the client or server instrumentation. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: The attribute SHOULD be set based on the instrumentation's best - // knowledge and may differ from the actual model provider. - // - // Multiple providers, including Azure OpenAI, Gemini, and AI hosting platforms - // are accessible using the OpenAI REST API and corresponding client libraries, - // but may proxy or host models from different providers. - // - // The `gen_ai.request.model`, `gen_ai.response.model`, and `server.address` - // attributes may help identify the actual system in use. - // - // The `gen_ai.provider.name` attribute acts as a discriminator that - // identifies the GenAI telemetry format flavor specific to that provider - // within GenAI semantic conventions. - // It SHOULD be set consistently with provider-specific attributes and signals. - // For example, GenAI spans, metrics, and events related to AWS Bedrock - // should have the `gen_ai.provider.name` set to `aws.bedrock` and include - // applicable `aws.bedrock.*` attributes and are not expected to include - // `openai.*` attributes. - GenAIProviderNameKey = attribute.Key("gen_ai.provider.name") - - // GenAIRequestChoiceCountKey is the attribute Key conforming to the - // "gen_ai.request.choice.count" semantic conventions. It represents the target - // number of candidate completions to return. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 3 - GenAIRequestChoiceCountKey = attribute.Key("gen_ai.request.choice.count") - - // GenAIRequestEncodingFormatsKey is the attribute Key conforming to the - // "gen_ai.request.encoding_formats" semantic conventions. It represents the - // encoding formats requested in an embeddings operation, if specified. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "base64"], ["float", "binary" - // Note: In some GenAI systems the encoding formats are called embedding types. - // Also, some GenAI systems only accept a single format per request. - GenAIRequestEncodingFormatsKey = attribute.Key("gen_ai.request.encoding_formats") - - // GenAIRequestFrequencyPenaltyKey is the attribute Key conforming to the - // "gen_ai.request.frequency_penalty" semantic conventions. It represents the - // frequency penalty setting for the GenAI request. - // - // Type: double - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 0.1 - GenAIRequestFrequencyPenaltyKey = attribute.Key("gen_ai.request.frequency_penalty") - - // GenAIRequestMaxTokensKey is the attribute Key conforming to the - // "gen_ai.request.max_tokens" semantic conventions. It represents the maximum - // number of tokens the model generates for a request. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 100 - GenAIRequestMaxTokensKey = attribute.Key("gen_ai.request.max_tokens") - - // GenAIRequestModelKey is the attribute Key conforming to the - // "gen_ai.request.model" semantic conventions. It represents the name of the - // GenAI model a request is being made to. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: gpt-4 - GenAIRequestModelKey = attribute.Key("gen_ai.request.model") - - // GenAIRequestPresencePenaltyKey is the attribute Key conforming to the - // "gen_ai.request.presence_penalty" semantic conventions. It represents the - // presence penalty setting for the GenAI request. - // - // Type: double - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 0.1 - GenAIRequestPresencePenaltyKey = attribute.Key("gen_ai.request.presence_penalty") - - // GenAIRequestSeedKey is the attribute Key conforming to the - // "gen_ai.request.seed" semantic conventions. It represents the requests with - // same seed value more likely to return same result. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 100 - GenAIRequestSeedKey = attribute.Key("gen_ai.request.seed") - - // GenAIRequestStopSequencesKey is the attribute Key conforming to the - // "gen_ai.request.stop_sequences" semantic conventions. It represents the list - // of sequences that the model will use to stop generating further tokens. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "forest", "lived" - GenAIRequestStopSequencesKey = attribute.Key("gen_ai.request.stop_sequences") - - // GenAIRequestTemperatureKey is the attribute Key conforming to the - // "gen_ai.request.temperature" semantic conventions. It represents the - // temperature setting for the GenAI request. - // - // Type: double - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 0.0 - GenAIRequestTemperatureKey = attribute.Key("gen_ai.request.temperature") - - // GenAIRequestTopKKey is the attribute Key conforming to the - // "gen_ai.request.top_k" semantic conventions. It represents the top_k sampling - // setting for the GenAI request. - // - // Type: double - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1.0 - GenAIRequestTopKKey = attribute.Key("gen_ai.request.top_k") - - // GenAIRequestTopPKey is the attribute Key conforming to the - // "gen_ai.request.top_p" semantic conventions. It represents the top_p sampling - // setting for the GenAI request. - // - // Type: double - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1.0 - GenAIRequestTopPKey = attribute.Key("gen_ai.request.top_p") - - // GenAIResponseFinishReasonsKey is the attribute Key conforming to the - // "gen_ai.response.finish_reasons" semantic conventions. It represents the - // array of reasons the model stopped generating tokens, corresponding to each - // generation received. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "stop"], ["stop", "length" - GenAIResponseFinishReasonsKey = attribute.Key("gen_ai.response.finish_reasons") - - // GenAIResponseIDKey is the attribute Key conforming to the - // "gen_ai.response.id" semantic conventions. It represents the unique - // identifier for the completion. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "chatcmpl-123" - GenAIResponseIDKey = attribute.Key("gen_ai.response.id") - - // GenAIResponseModelKey is the attribute Key conforming to the - // "gen_ai.response.model" semantic conventions. It represents the name of the - // model that generated the response. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "gpt-4-0613" - GenAIResponseModelKey = attribute.Key("gen_ai.response.model") - - // GenAIRetrievalDocumentsKey is the attribute Key conforming to the - // "gen_ai.retrieval.documents" semantic conventions. It represents the - // documents retrieved. - // - // Type: any - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "[\n {\n "id": "doc_123",\n "score": 0.95\n },\n {\n "id": - // "doc_456",\n "score": 0.87\n },\n {\n "id": "doc_789",\n "score": 0.82\n - // }\n]\n" - // Note: Instrumentations MUST follow [Retrieval documents JSON schema]. - // When the attribute is recorded on events, it MUST be recorded in structured - // form. When recorded on spans, it MAY be recorded as a JSON string if - // structured - // format is not supported and SHOULD be recorded in structured form otherwise. - // - // Each document object SHOULD contain at least the following properties: - // `id` (string): A unique identifier for the document, `score` (double): The - // relevance score of the document - // - // [Retrieval documents JSON schema]: /docs/gen-ai/gen-ai-retrieval-documents.json - GenAIRetrievalDocumentsKey = attribute.Key("gen_ai.retrieval.documents") - - // GenAIRetrievalQueryTextKey is the attribute Key conforming to the - // "gen_ai.retrieval.query.text" semantic conventions. It represents the query - // text used for retrieval. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "What is the capital of France?", "weather in Paris" - // Note: > [!Warning] - // - // > This attribute may contain sensitive information. - GenAIRetrievalQueryTextKey = attribute.Key("gen_ai.retrieval.query.text") - - // GenAISystemInstructionsKey is the attribute Key conforming to the - // "gen_ai.system_instructions" semantic conventions. It represents the system - // message or instructions provided to the GenAI model separately from the chat - // history. - // - // Type: any - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "[\n {\n "type": "text",\n "content": "You are an Agent that greet - // users, always use greetings tool to respond"\n }\n]\n", "[\n {\n "type": - // "text",\n "content": "You are a language translator."\n },\n {\n "type": - // "text",\n "content": "Your mission is to translate text in English to - // French."\n }\n]\n" - // Note: This attribute SHOULD be used when the corresponding provider or API - // allows to provide system instructions or messages separately from the - // chat history. - // - // Instructions that are part of the chat history SHOULD be recorded in - // `gen_ai.input.messages` attribute instead. - // - // Instrumentations MUST follow [System instructions JSON schema]. - // - // When recorded on spans, it MAY be recorded as a JSON string if structured - // format is not supported and SHOULD be recorded in structured form otherwise. - // - // Instrumentations MAY provide a way for users to filter or truncate - // system instructions. - // - // > [!Warning] - // > This attribute may contain sensitive information. - // - // See [Recording content on attributes] - // section for more details. - // - // [System instructions JSON schema]: /docs/gen-ai/gen-ai-system-instructions.json - // [Recording content on attributes]: /docs/gen-ai/gen-ai-spans.md#recording-content-on-attributes - GenAISystemInstructionsKey = attribute.Key("gen_ai.system_instructions") - - // GenAITokenTypeKey is the attribute Key conforming to the "gen_ai.token.type" - // semantic conventions. It represents the type of token being counted. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "input", "output" - GenAITokenTypeKey = attribute.Key("gen_ai.token.type") - - // GenAIToolCallArgumentsKey is the attribute Key conforming to the - // "gen_ai.tool.call.arguments" semantic conventions. It represents the - // parameters passed to the tool call. - // - // Type: any - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "{\n "location": "San Francisco?",\n "date": "2025-10-01"\n}\n" - // Note: > [!WARNING] - // - // > This attribute may contain sensitive information. - // - // It's expected to be an object - in case a serialized string is available - // to the instrumentation, the instrumentation SHOULD do the best effort to - // deserialize it to an object. When recorded on spans, it MAY be recorded as a - // JSON string if structured format is not supported and SHOULD be recorded in - // structured form otherwise. - GenAIToolCallArgumentsKey = attribute.Key("gen_ai.tool.call.arguments") - - // GenAIToolCallIDKey is the attribute Key conforming to the - // "gen_ai.tool.call.id" semantic conventions. It represents the tool call - // identifier. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "call_mszuSIzqtI65i1wAUOE8w5H4" - GenAIToolCallIDKey = attribute.Key("gen_ai.tool.call.id") - - // GenAIToolCallResultKey is the attribute Key conforming to the - // "gen_ai.tool.call.result" semantic conventions. It represents the result - // returned by the tool call (if any and if execution was successful). - // - // Type: any - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "{\n "temperature_range": {\n "high": 75,\n "low": 60\n },\n - // "conditions": "sunny"\n}\n" - // Note: > [!WARNING] - // - // > This attribute may contain sensitive information. - // - // It's expected to be an object - in case a serialized string is available - // to the instrumentation, the instrumentation SHOULD do the best effort to - // deserialize it to an object. When recorded on spans, it MAY be recorded as a - // JSON string if structured format is not supported and SHOULD be recorded in - // structured form otherwise. - GenAIToolCallResultKey = attribute.Key("gen_ai.tool.call.result") - - // GenAIToolDefinitionsKey is the attribute Key conforming to the - // "gen_ai.tool.definitions" semantic conventions. It represents the list of - // source system tool definitions available to the GenAI agent or model. - // - // Type: any - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "[\n {\n "type": "function",\n "name": "get_current_weather",\n - // "description": "Get the current weather in a given location",\n "parameters": - // {\n "type": "object",\n "properties": {\n "location": {\n "type": "string",\n - // "description": "The city and state, e.g. San Francisco, CA"\n },\n "unit": - // {\n "type": "string",\n "enum": [\n "celsius",\n "fahrenheit"\n ]\n }\n },\n - // "required": [\n "location",\n "unit"\n ]\n }\n }\n]\n" - // Note: The value of this attribute matches source system tool definition - // format. - // - // It's expected to be an array of objects where each object represents a tool - // definition. In case a serialized string is available - // to the instrumentation, the instrumentation SHOULD do the best effort to - // deserialize it to an array. When recorded on spans, it MAY be recorded as a - // JSON string if structured format is not supported and SHOULD be recorded in - // structured form otherwise. - // - // Since this attribute could be large, it's NOT RECOMMENDED to populate - // it by default. Instrumentations MAY provide a way to enable - // populating this attribute. - GenAIToolDefinitionsKey = attribute.Key("gen_ai.tool.definitions") - - // GenAIToolDescriptionKey is the attribute Key conforming to the - // "gen_ai.tool.description" semantic conventions. It represents the tool - // description. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Multiply two numbers" - GenAIToolDescriptionKey = attribute.Key("gen_ai.tool.description") - - // GenAIToolNameKey is the attribute Key conforming to the "gen_ai.tool.name" - // semantic conventions. It represents the name of the tool utilized by the - // agent. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Flights" - GenAIToolNameKey = attribute.Key("gen_ai.tool.name") - - // GenAIToolTypeKey is the attribute Key conforming to the "gen_ai.tool.type" - // semantic conventions. It represents the type of the tool utilized by the - // agent. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "function", "extension", "datastore" - // Note: Extension: A tool executed on the agent-side to directly call external - // APIs, bridging the gap between the agent and real-world systems. - // Agent-side operations involve actions that are performed by the agent on the - // server or within the agent's controlled environment. - // Function: A tool executed on the client-side, where the agent generates - // parameters for a predefined function, and the client executes the logic. - // Client-side operations are actions taken on the user's end or within the - // client application. - // Datastore: A tool used by the agent to access and query structured or - // unstructured external data for retrieval-augmented tasks or knowledge - // updates. - GenAIToolTypeKey = attribute.Key("gen_ai.tool.type") - - // GenAIUsageCacheCreationInputTokensKey is the attribute Key conforming to the - // "gen_ai.usage.cache_creation.input_tokens" semantic conventions. It - // represents the number of input tokens written to a provider-managed cache. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 25 - // Note: The value SHOULD be included in `gen_ai.usage.input_tokens`. - GenAIUsageCacheCreationInputTokensKey = attribute.Key("gen_ai.usage.cache_creation.input_tokens") - - // GenAIUsageCacheReadInputTokensKey is the attribute Key conforming to the - // "gen_ai.usage.cache_read.input_tokens" semantic conventions. It represents - // the number of input tokens served from a provider-managed cache. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 50 - // Note: The value SHOULD be included in `gen_ai.usage.input_tokens`. - GenAIUsageCacheReadInputTokensKey = attribute.Key("gen_ai.usage.cache_read.input_tokens") - - // GenAIUsageInputTokensKey is the attribute Key conforming to the - // "gen_ai.usage.input_tokens" semantic conventions. It represents the number of - // tokens used in the GenAI input (prompt). - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 100 - // Note: This value SHOULD include all types of input tokens, including cached - // tokens. - // Instrumentations SHOULD make a best effort to populate this value, using a - // total - // provided by the provider when available or, depending on the provider API, - // by summing different token types parsed from the provider output. - GenAIUsageInputTokensKey = attribute.Key("gen_ai.usage.input_tokens") - - // GenAIUsageOutputTokensKey is the attribute Key conforming to the - // "gen_ai.usage.output_tokens" semantic conventions. It represents the number - // of tokens used in the GenAI response (completion). - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 180 - GenAIUsageOutputTokensKey = attribute.Key("gen_ai.usage.output_tokens") -) - -// GenAIAgentDescription returns an attribute KeyValue conforming to the -// "gen_ai.agent.description" semantic conventions. It represents the free-form -// description of the GenAI agent provided by the application. -func GenAIAgentDescription(val string) attribute.KeyValue { - return GenAIAgentDescriptionKey.String(val) -} - -// GenAIAgentID returns an attribute KeyValue conforming to the "gen_ai.agent.id" -// semantic conventions. It represents the unique identifier of the GenAI agent. -func GenAIAgentID(val string) attribute.KeyValue { - return GenAIAgentIDKey.String(val) -} - -// GenAIAgentName returns an attribute KeyValue conforming to the -// "gen_ai.agent.name" semantic conventions. It represents the human-readable -// name of the GenAI agent provided by the application. -func GenAIAgentName(val string) attribute.KeyValue { - return GenAIAgentNameKey.String(val) -} - -// GenAIAgentVersion returns an attribute KeyValue conforming to the -// "gen_ai.agent.version" semantic conventions. It represents the version of the -// GenAI agent. -func GenAIAgentVersion(val string) attribute.KeyValue { - return GenAIAgentVersionKey.String(val) -} - -// GenAIConversationID returns an attribute KeyValue conforming to the -// "gen_ai.conversation.id" semantic conventions. It represents the unique -// identifier for a conversation (session, thread), used to store and correlate -// messages within this conversation. -func GenAIConversationID(val string) attribute.KeyValue { - return GenAIConversationIDKey.String(val) -} - -// GenAIDataSourceID returns an attribute KeyValue conforming to the -// "gen_ai.data_source.id" semantic conventions. It represents the data source -// identifier. -func GenAIDataSourceID(val string) attribute.KeyValue { - return GenAIDataSourceIDKey.String(val) -} - -// GenAIEmbeddingsDimensionCount returns an attribute KeyValue conforming to the -// "gen_ai.embeddings.dimension.count" semantic conventions. It represents the -// number of dimensions the resulting output embeddings should have. -func GenAIEmbeddingsDimensionCount(val int) attribute.KeyValue { - return GenAIEmbeddingsDimensionCountKey.Int(val) -} - -// GenAIEvaluationExplanation returns an attribute KeyValue conforming to the -// "gen_ai.evaluation.explanation" semantic conventions. It represents a -// free-form explanation for the assigned score provided by the evaluator. -func GenAIEvaluationExplanation(val string) attribute.KeyValue { - return GenAIEvaluationExplanationKey.String(val) -} - -// GenAIEvaluationName returns an attribute KeyValue conforming to the -// "gen_ai.evaluation.name" semantic conventions. It represents the name of the -// evaluation metric used for the GenAI response. -func GenAIEvaluationName(val string) attribute.KeyValue { - return GenAIEvaluationNameKey.String(val) -} - -// GenAIEvaluationScoreLabel returns an attribute KeyValue conforming to the -// "gen_ai.evaluation.score.label" semantic conventions. It represents the human -// readable label for evaluation. -func GenAIEvaluationScoreLabel(val string) attribute.KeyValue { - return GenAIEvaluationScoreLabelKey.String(val) -} - -// GenAIEvaluationScoreValue returns an attribute KeyValue conforming to the -// "gen_ai.evaluation.score.value" semantic conventions. It represents the -// evaluation score returned by the evaluator. -func GenAIEvaluationScoreValue(val float64) attribute.KeyValue { - return GenAIEvaluationScoreValueKey.Float64(val) -} - -// GenAIPromptName returns an attribute KeyValue conforming to the -// "gen_ai.prompt.name" semantic conventions. It represents the name of the -// prompt that uniquely identifies it. -func GenAIPromptName(val string) attribute.KeyValue { - return GenAIPromptNameKey.String(val) -} - -// GenAIRequestChoiceCount returns an attribute KeyValue conforming to the -// "gen_ai.request.choice.count" semantic conventions. It represents the target -// number of candidate completions to return. -func GenAIRequestChoiceCount(val int) attribute.KeyValue { - return GenAIRequestChoiceCountKey.Int(val) -} - -// GenAIRequestEncodingFormats returns an attribute KeyValue conforming to the -// "gen_ai.request.encoding_formats" semantic conventions. It represents the -// encoding formats requested in an embeddings operation, if specified. -func GenAIRequestEncodingFormats(val ...string) attribute.KeyValue { - return GenAIRequestEncodingFormatsKey.StringSlice(val) -} - -// GenAIRequestFrequencyPenalty returns an attribute KeyValue conforming to the -// "gen_ai.request.frequency_penalty" semantic conventions. It represents the -// frequency penalty setting for the GenAI request. -func GenAIRequestFrequencyPenalty(val float64) attribute.KeyValue { - return GenAIRequestFrequencyPenaltyKey.Float64(val) -} - -// GenAIRequestMaxTokens returns an attribute KeyValue conforming to the -// "gen_ai.request.max_tokens" semantic conventions. It represents the maximum -// number of tokens the model generates for a request. -func GenAIRequestMaxTokens(val int) attribute.KeyValue { - return GenAIRequestMaxTokensKey.Int(val) -} - -// GenAIRequestModel returns an attribute KeyValue conforming to the -// "gen_ai.request.model" semantic conventions. It represents the name of the -// GenAI model a request is being made to. -func GenAIRequestModel(val string) attribute.KeyValue { - return GenAIRequestModelKey.String(val) -} - -// GenAIRequestPresencePenalty returns an attribute KeyValue conforming to the -// "gen_ai.request.presence_penalty" semantic conventions. It represents the -// presence penalty setting for the GenAI request. -func GenAIRequestPresencePenalty(val float64) attribute.KeyValue { - return GenAIRequestPresencePenaltyKey.Float64(val) -} - -// GenAIRequestSeed returns an attribute KeyValue conforming to the -// "gen_ai.request.seed" semantic conventions. It represents the requests with -// same seed value more likely to return same result. -func GenAIRequestSeed(val int) attribute.KeyValue { - return GenAIRequestSeedKey.Int(val) -} - -// GenAIRequestStopSequences returns an attribute KeyValue conforming to the -// "gen_ai.request.stop_sequences" semantic conventions. It represents the list -// of sequences that the model will use to stop generating further tokens. -func GenAIRequestStopSequences(val ...string) attribute.KeyValue { - return GenAIRequestStopSequencesKey.StringSlice(val) -} - -// GenAIRequestTemperature returns an attribute KeyValue conforming to the -// "gen_ai.request.temperature" semantic conventions. It represents the -// temperature setting for the GenAI request. -func GenAIRequestTemperature(val float64) attribute.KeyValue { - return GenAIRequestTemperatureKey.Float64(val) -} - -// GenAIRequestTopK returns an attribute KeyValue conforming to the -// "gen_ai.request.top_k" semantic conventions. It represents the top_k sampling -// setting for the GenAI request. -func GenAIRequestTopK(val float64) attribute.KeyValue { - return GenAIRequestTopKKey.Float64(val) -} - -// GenAIRequestTopP returns an attribute KeyValue conforming to the -// "gen_ai.request.top_p" semantic conventions. It represents the top_p sampling -// setting for the GenAI request. -func GenAIRequestTopP(val float64) attribute.KeyValue { - return GenAIRequestTopPKey.Float64(val) -} - -// GenAIResponseFinishReasons returns an attribute KeyValue conforming to the -// "gen_ai.response.finish_reasons" semantic conventions. It represents the array -// of reasons the model stopped generating tokens, corresponding to each -// generation received. -func GenAIResponseFinishReasons(val ...string) attribute.KeyValue { - return GenAIResponseFinishReasonsKey.StringSlice(val) -} - -// GenAIResponseID returns an attribute KeyValue conforming to the -// "gen_ai.response.id" semantic conventions. It represents the unique identifier -// for the completion. -func GenAIResponseID(val string) attribute.KeyValue { - return GenAIResponseIDKey.String(val) -} - -// GenAIResponseModel returns an attribute KeyValue conforming to the -// "gen_ai.response.model" semantic conventions. It represents the name of the -// model that generated the response. -func GenAIResponseModel(val string) attribute.KeyValue { - return GenAIResponseModelKey.String(val) -} - -// GenAIRetrievalQueryText returns an attribute KeyValue conforming to the -// "gen_ai.retrieval.query.text" semantic conventions. It represents the query -// text used for retrieval. -func GenAIRetrievalQueryText(val string) attribute.KeyValue { - return GenAIRetrievalQueryTextKey.String(val) -} - -// GenAIToolCallID returns an attribute KeyValue conforming to the -// "gen_ai.tool.call.id" semantic conventions. It represents the tool call -// identifier. -func GenAIToolCallID(val string) attribute.KeyValue { - return GenAIToolCallIDKey.String(val) -} - -// GenAIToolDescription returns an attribute KeyValue conforming to the -// "gen_ai.tool.description" semantic conventions. It represents the tool -// description. -func GenAIToolDescription(val string) attribute.KeyValue { - return GenAIToolDescriptionKey.String(val) -} - -// GenAIToolName returns an attribute KeyValue conforming to the -// "gen_ai.tool.name" semantic conventions. It represents the name of the tool -// utilized by the agent. -func GenAIToolName(val string) attribute.KeyValue { - return GenAIToolNameKey.String(val) -} - -// GenAIToolType returns an attribute KeyValue conforming to the -// "gen_ai.tool.type" semantic conventions. It represents the type of the tool -// utilized by the agent. -func GenAIToolType(val string) attribute.KeyValue { - return GenAIToolTypeKey.String(val) -} - -// GenAIUsageCacheCreationInputTokens returns an attribute KeyValue conforming to -// the "gen_ai.usage.cache_creation.input_tokens" semantic conventions. It -// represents the number of input tokens written to a provider-managed cache. -func GenAIUsageCacheCreationInputTokens(val int) attribute.KeyValue { - return GenAIUsageCacheCreationInputTokensKey.Int(val) -} - -// GenAIUsageCacheReadInputTokens returns an attribute KeyValue conforming to the -// "gen_ai.usage.cache_read.input_tokens" semantic conventions. It represents the -// number of input tokens served from a provider-managed cache. -func GenAIUsageCacheReadInputTokens(val int) attribute.KeyValue { - return GenAIUsageCacheReadInputTokensKey.Int(val) -} - -// GenAIUsageInputTokens returns an attribute KeyValue conforming to the -// "gen_ai.usage.input_tokens" semantic conventions. It represents the number of -// tokens used in the GenAI input (prompt). -func GenAIUsageInputTokens(val int) attribute.KeyValue { - return GenAIUsageInputTokensKey.Int(val) -} - -// GenAIUsageOutputTokens returns an attribute KeyValue conforming to the -// "gen_ai.usage.output_tokens" semantic conventions. It represents the number of -// tokens used in the GenAI response (completion). -func GenAIUsageOutputTokens(val int) attribute.KeyValue { - return GenAIUsageOutputTokensKey.Int(val) -} - -// Enum values for gen_ai.operation.name -var ( - // Chat completion operation such as [OpenAI Chat API] - // Stability: development - // - // [OpenAI Chat API]: https://platform.openai.com/docs/api-reference/chat - GenAIOperationNameChat = GenAIOperationNameKey.String("chat") - // Multimodal content generation operation such as [Gemini Generate Content] - // Stability: development - // - // [Gemini Generate Content]: https://ai.google.dev/api/generate-content - GenAIOperationNameGenerateContent = GenAIOperationNameKey.String("generate_content") - // Text completions operation such as [OpenAI Completions API (Legacy)] - // Stability: development - // - // [OpenAI Completions API (Legacy)]: https://platform.openai.com/docs/api-reference/completions - GenAIOperationNameTextCompletion = GenAIOperationNameKey.String("text_completion") - // Embeddings operation such as [OpenAI Create embeddings API] - // Stability: development - // - // [OpenAI Create embeddings API]: https://platform.openai.com/docs/api-reference/embeddings/create - GenAIOperationNameEmbeddings = GenAIOperationNameKey.String("embeddings") - // Retrieval operation such as [OpenAI Search Vector Store API] - // Stability: development - // - // [OpenAI Search Vector Store API]: https://platform.openai.com/docs/api-reference/vector-stores/search - GenAIOperationNameRetrieval = GenAIOperationNameKey.String("retrieval") - // Create GenAI agent - // Stability: development - GenAIOperationNameCreateAgent = GenAIOperationNameKey.String("create_agent") - // Invoke GenAI agent - // Stability: development - GenAIOperationNameInvokeAgent = GenAIOperationNameKey.String("invoke_agent") - // Execute a tool - // Stability: development - GenAIOperationNameExecuteTool = GenAIOperationNameKey.String("execute_tool") -) - -// Enum values for gen_ai.output.type -var ( - // Plain text - // Stability: development - GenAIOutputTypeText = GenAIOutputTypeKey.String("text") - // JSON object with known or unknown schema - // Stability: development - GenAIOutputTypeJSON = GenAIOutputTypeKey.String("json") - // Image - // Stability: development - GenAIOutputTypeImage = GenAIOutputTypeKey.String("image") - // Speech - // Stability: development - GenAIOutputTypeSpeech = GenAIOutputTypeKey.String("speech") -) - -// Enum values for gen_ai.provider.name -var ( - // [OpenAI] - // Stability: development - // - // [OpenAI]: https://openai.com/ - GenAIProviderNameOpenAI = GenAIProviderNameKey.String("openai") - // Any Google generative AI endpoint - // Stability: development - GenAIProviderNameGCPGenAI = GenAIProviderNameKey.String("gcp.gen_ai") - // [Vertex AI] - // Stability: development - // - // [Vertex AI]: https://cloud.google.com/vertex-ai - GenAIProviderNameGCPVertexAI = GenAIProviderNameKey.String("gcp.vertex_ai") - // [Gemini] - // Stability: development - // - // [Gemini]: https://cloud.google.com/products/gemini - GenAIProviderNameGCPGemini = GenAIProviderNameKey.String("gcp.gemini") - // [Anthropic] - // Stability: development - // - // [Anthropic]: https://www.anthropic.com/ - GenAIProviderNameAnthropic = GenAIProviderNameKey.String("anthropic") - // [Cohere] - // Stability: development - // - // [Cohere]: https://cohere.com/ - GenAIProviderNameCohere = GenAIProviderNameKey.String("cohere") - // Azure AI Inference - // Stability: development - GenAIProviderNameAzureAIInference = GenAIProviderNameKey.String("azure.ai.inference") - // [Azure OpenAI] - // Stability: development - // - // [Azure OpenAI]: https://azure.microsoft.com/products/ai-services/openai-service/ - GenAIProviderNameAzureAIOpenAI = GenAIProviderNameKey.String("azure.ai.openai") - // [IBM Watsonx AI] - // Stability: development - // - // [IBM Watsonx AI]: https://www.ibm.com/products/watsonx-ai - GenAIProviderNameIBMWatsonxAI = GenAIProviderNameKey.String("ibm.watsonx.ai") - // [AWS Bedrock] - // Stability: development - // - // [AWS Bedrock]: https://aws.amazon.com/bedrock - GenAIProviderNameAWSBedrock = GenAIProviderNameKey.String("aws.bedrock") - // [Perplexity] - // Stability: development - // - // [Perplexity]: https://www.perplexity.ai/ - GenAIProviderNamePerplexity = GenAIProviderNameKey.String("perplexity") - // [xAI] - // Stability: development - // - // [xAI]: https://x.ai/ - GenAIProviderNameXAI = GenAIProviderNameKey.String("x_ai") - // [DeepSeek] - // Stability: development - // - // [DeepSeek]: https://www.deepseek.com/ - GenAIProviderNameDeepseek = GenAIProviderNameKey.String("deepseek") - // [Groq] - // Stability: development - // - // [Groq]: https://groq.com/ - GenAIProviderNameGroq = GenAIProviderNameKey.String("groq") - // [Mistral AI] - // Stability: development - // - // [Mistral AI]: https://mistral.ai/ - GenAIProviderNameMistralAI = GenAIProviderNameKey.String("mistral_ai") -) - -// Enum values for gen_ai.token.type -var ( - // Input tokens (prompt, input, etc.) - // Stability: development - GenAITokenTypeInput = GenAITokenTypeKey.String("input") - // Output tokens (completion, response, etc.) - // Stability: development - GenAITokenTypeOutput = GenAITokenTypeKey.String("output") -) - -// Namespace: geo -const ( - // GeoContinentCodeKey is the attribute Key conforming to the - // "geo.continent.code" semantic conventions. It represents the two-letter code - // representing continent’s name. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - GeoContinentCodeKey = attribute.Key("geo.continent.code") - - // GeoCountryISOCodeKey is the attribute Key conforming to the - // "geo.country.iso_code" semantic conventions. It represents the two-letter ISO - // Country Code ([ISO 3166-1 alpha2]). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "CA" - // - // [ISO 3166-1 alpha2]: https://wikipedia.org/wiki/ISO_3166-1#Codes - GeoCountryISOCodeKey = attribute.Key("geo.country.iso_code") - - // GeoLocalityNameKey is the attribute Key conforming to the "geo.locality.name" - // semantic conventions. It represents the locality name. Represents the name of - // a city, town, village, or similar populated place. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Montreal", "Berlin" - GeoLocalityNameKey = attribute.Key("geo.locality.name") - - // GeoLocationLatKey is the attribute Key conforming to the "geo.location.lat" - // semantic conventions. It represents the latitude of the geo location in - // [WGS84]. - // - // Type: double - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 45.505918 - // - // [WGS84]: https://wikipedia.org/wiki/World_Geodetic_System#WGS84 - GeoLocationLatKey = attribute.Key("geo.location.lat") - - // GeoLocationLonKey is the attribute Key conforming to the "geo.location.lon" - // semantic conventions. It represents the longitude of the geo location in - // [WGS84]. - // - // Type: double - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: -73.61483 - // - // [WGS84]: https://wikipedia.org/wiki/World_Geodetic_System#WGS84 - GeoLocationLonKey = attribute.Key("geo.location.lon") - - // GeoPostalCodeKey is the attribute Key conforming to the "geo.postal_code" - // semantic conventions. It represents the postal code associated with the - // location. Values appropriate for this field may also be known as a postcode - // or ZIP code and will vary widely from country to country. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "94040" - GeoPostalCodeKey = attribute.Key("geo.postal_code") - - // GeoRegionISOCodeKey is the attribute Key conforming to the - // "geo.region.iso_code" semantic conventions. It represents the region ISO code - // ([ISO 3166-2]). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "CA-QC" - // - // [ISO 3166-2]: https://wikipedia.org/wiki/ISO_3166-2 - GeoRegionISOCodeKey = attribute.Key("geo.region.iso_code") -) - -// GeoCountryISOCode returns an attribute KeyValue conforming to the -// "geo.country.iso_code" semantic conventions. It represents the two-letter ISO -// Country Code ([ISO 3166-1 alpha2]). -// -// [ISO 3166-1 alpha2]: https://wikipedia.org/wiki/ISO_3166-1#Codes -func GeoCountryISOCode(val string) attribute.KeyValue { - return GeoCountryISOCodeKey.String(val) -} - -// GeoLocalityName returns an attribute KeyValue conforming to the -// "geo.locality.name" semantic conventions. It represents the locality name. -// Represents the name of a city, town, village, or similar populated place. -func GeoLocalityName(val string) attribute.KeyValue { - return GeoLocalityNameKey.String(val) -} - -// GeoLocationLat returns an attribute KeyValue conforming to the -// "geo.location.lat" semantic conventions. It represents the latitude of the geo -// location in [WGS84]. -// -// [WGS84]: https://wikipedia.org/wiki/World_Geodetic_System#WGS84 -func GeoLocationLat(val float64) attribute.KeyValue { - return GeoLocationLatKey.Float64(val) -} - -// GeoLocationLon returns an attribute KeyValue conforming to the -// "geo.location.lon" semantic conventions. It represents the longitude of the -// geo location in [WGS84]. -// -// [WGS84]: https://wikipedia.org/wiki/World_Geodetic_System#WGS84 -func GeoLocationLon(val float64) attribute.KeyValue { - return GeoLocationLonKey.Float64(val) -} - -// GeoPostalCode returns an attribute KeyValue conforming to the -// "geo.postal_code" semantic conventions. It represents the postal code -// associated with the location. Values appropriate for this field may also be -// known as a postcode or ZIP code and will vary widely from country to country. -func GeoPostalCode(val string) attribute.KeyValue { - return GeoPostalCodeKey.String(val) -} - -// GeoRegionISOCode returns an attribute KeyValue conforming to the -// "geo.region.iso_code" semantic conventions. It represents the region ISO code -// ([ISO 3166-2]). -// -// [ISO 3166-2]: https://wikipedia.org/wiki/ISO_3166-2 -func GeoRegionISOCode(val string) attribute.KeyValue { - return GeoRegionISOCodeKey.String(val) -} - -// Enum values for geo.continent.code -var ( - // Africa - // Stability: development - GeoContinentCodeAf = GeoContinentCodeKey.String("AF") - // Antarctica - // Stability: development - GeoContinentCodeAn = GeoContinentCodeKey.String("AN") - // Asia - // Stability: development - GeoContinentCodeAs = GeoContinentCodeKey.String("AS") - // Europe - // Stability: development - GeoContinentCodeEu = GeoContinentCodeKey.String("EU") - // North America - // Stability: development - GeoContinentCodeNa = GeoContinentCodeKey.String("NA") - // Oceania - // Stability: development - GeoContinentCodeOc = GeoContinentCodeKey.String("OC") - // South America - // Stability: development - GeoContinentCodeSa = GeoContinentCodeKey.String("SA") -) - -// Namespace: go -const ( - // GoMemoryTypeKey is the attribute Key conforming to the "go.memory.type" - // semantic conventions. It represents the type of memory. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "other", "stack" - GoMemoryTypeKey = attribute.Key("go.memory.type") -) - -// Enum values for go.memory.type -var ( - // Memory allocated from the heap that is reserved for stack space, whether or - // not it is currently in-use. - // Stability: development - GoMemoryTypeStack = GoMemoryTypeKey.String("stack") - // Memory used by the Go runtime, excluding other categories of memory usage - // described in this enumeration. - // Stability: development - GoMemoryTypeOther = GoMemoryTypeKey.String("other") -) - -// Namespace: graphql -const ( - // GraphQLDocumentKey is the attribute Key conforming to the "graphql.document" - // semantic conventions. It represents the GraphQL document being executed. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: query findBookById { bookById(id: ?) { name } } - // Note: The value may be sanitized to exclude sensitive information. - GraphQLDocumentKey = attribute.Key("graphql.document") - - // GraphQLOperationNameKey is the attribute Key conforming to the - // "graphql.operation.name" semantic conventions. It represents the name of the - // operation being executed. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: findBookById - GraphQLOperationNameKey = attribute.Key("graphql.operation.name") - - // GraphQLOperationTypeKey is the attribute Key conforming to the - // "graphql.operation.type" semantic conventions. It represents the type of the - // operation being executed. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "query", "mutation", "subscription" - GraphQLOperationTypeKey = attribute.Key("graphql.operation.type") -) - -// GraphQLDocument returns an attribute KeyValue conforming to the -// "graphql.document" semantic conventions. It represents the GraphQL document -// being executed. -func GraphQLDocument(val string) attribute.KeyValue { - return GraphQLDocumentKey.String(val) -} - -// GraphQLOperationName returns an attribute KeyValue conforming to the -// "graphql.operation.name" semantic conventions. It represents the name of the -// operation being executed. -func GraphQLOperationName(val string) attribute.KeyValue { - return GraphQLOperationNameKey.String(val) -} - -// Enum values for graphql.operation.type -var ( - // GraphQL query - // Stability: development - GraphQLOperationTypeQuery = GraphQLOperationTypeKey.String("query") - // GraphQL mutation - // Stability: development - GraphQLOperationTypeMutation = GraphQLOperationTypeKey.String("mutation") - // GraphQL subscription - // Stability: development - GraphQLOperationTypeSubscription = GraphQLOperationTypeKey.String("subscription") -) - -// Namespace: heroku -const ( - // HerokuAppIDKey is the attribute Key conforming to the "heroku.app.id" - // semantic conventions. It represents the unique identifier for the - // application. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2daa2797-e42b-4624-9322-ec3f968df4da" - HerokuAppIDKey = attribute.Key("heroku.app.id") - - // HerokuReleaseCommitKey is the attribute Key conforming to the - // "heroku.release.commit" semantic conventions. It represents the commit hash - // for the current release. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "e6134959463efd8966b20e75b913cafe3f5ec" - HerokuReleaseCommitKey = attribute.Key("heroku.release.commit") - - // HerokuReleaseCreationTimestampKey is the attribute Key conforming to the - // "heroku.release.creation_timestamp" semantic conventions. It represents the - // time and date the release was created. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2022-10-23T18:00:42Z" - HerokuReleaseCreationTimestampKey = attribute.Key("heroku.release.creation_timestamp") -) - -// HerokuAppID returns an attribute KeyValue conforming to the "heroku.app.id" -// semantic conventions. It represents the unique identifier for the application. -func HerokuAppID(val string) attribute.KeyValue { - return HerokuAppIDKey.String(val) -} - -// HerokuReleaseCommit returns an attribute KeyValue conforming to the -// "heroku.release.commit" semantic conventions. It represents the commit hash -// for the current release. -func HerokuReleaseCommit(val string) attribute.KeyValue { - return HerokuReleaseCommitKey.String(val) -} - -// HerokuReleaseCreationTimestamp returns an attribute KeyValue conforming to the -// "heroku.release.creation_timestamp" semantic conventions. It represents the -// time and date the release was created. -func HerokuReleaseCreationTimestamp(val string) attribute.KeyValue { - return HerokuReleaseCreationTimestampKey.String(val) -} - -// Namespace: host -const ( - // HostArchKey is the attribute Key conforming to the "host.arch" semantic - // conventions. It represents the CPU architecture the host system is running - // on. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - HostArchKey = attribute.Key("host.arch") - - // HostCPUCacheL2SizeKey is the attribute Key conforming to the - // "host.cpu.cache.l2.size" semantic conventions. It represents the amount of - // level 2 memory cache available to the processor (in Bytes). - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 12288000 - HostCPUCacheL2SizeKey = attribute.Key("host.cpu.cache.l2.size") - - // HostCPUFamilyKey is the attribute Key conforming to the "host.cpu.family" - // semantic conventions. It represents the family or generation of the CPU. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "6", "PA-RISC 1.1e" - HostCPUFamilyKey = attribute.Key("host.cpu.family") - - // HostCPUModelIDKey is the attribute Key conforming to the "host.cpu.model.id" - // semantic conventions. It represents the model identifier. It provides more - // granular information about the CPU, distinguishing it from other CPUs within - // the same family. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "6", "9000/778/B180L" - HostCPUModelIDKey = attribute.Key("host.cpu.model.id") - - // HostCPUModelNameKey is the attribute Key conforming to the - // "host.cpu.model.name" semantic conventions. It represents the model - // designation of the processor. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz" - HostCPUModelNameKey = attribute.Key("host.cpu.model.name") - - // HostCPUSteppingKey is the attribute Key conforming to the "host.cpu.stepping" - // semantic conventions. It represents the stepping or core revisions. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "1", "r1p1" - HostCPUSteppingKey = attribute.Key("host.cpu.stepping") - - // HostCPUVendorIDKey is the attribute Key conforming to the - // "host.cpu.vendor.id" semantic conventions. It represents the processor - // manufacturer identifier. A maximum 12-character string. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "GenuineIntel" - // Note: [CPUID] command returns the vendor ID string in EBX, EDX and ECX - // registers. Writing these to memory in this order results in a 12-character - // string. - // - // [CPUID]: https://wiki.osdev.org/CPUID - HostCPUVendorIDKey = attribute.Key("host.cpu.vendor.id") - - // HostIDKey is the attribute Key conforming to the "host.id" semantic - // conventions. It represents the unique host ID. For Cloud, this must be the - // instance_id assigned by the cloud provider. For non-containerized systems, - // this should be the `machine-id`. See the table below for the sources to use - // to determine the `machine-id` based on operating system. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "fdbf79e8af94cb7f9e8df36789187052" - HostIDKey = attribute.Key("host.id") - - // HostImageIDKey is the attribute Key conforming to the "host.image.id" - // semantic conventions. It represents the VM image ID or host OS image ID. For - // Cloud, this value is from the provider. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "ami-07b06b442921831e5" - HostImageIDKey = attribute.Key("host.image.id") - - // HostImageNameKey is the attribute Key conforming to the "host.image.name" - // semantic conventions. It represents the name of the VM image or OS install - // the host was instantiated from. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "infra-ami-eks-worker-node-7d4ec78312", "CentOS-8-x86_64-1905" - HostImageNameKey = attribute.Key("host.image.name") - - // HostImageVersionKey is the attribute Key conforming to the - // "host.image.version" semantic conventions. It represents the version string - // of the VM image or host OS as defined in [Version Attributes]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "0.1" - // - // [Version Attributes]: /docs/resource/README.md#version-attributes - HostImageVersionKey = attribute.Key("host.image.version") - - // HostIPKey is the attribute Key conforming to the "host.ip" semantic - // conventions. It represents the available IP addresses of the host, excluding - // loopback interfaces. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "192.168.1.140", "fe80::abc2:4a28:737a:609e" - // Note: IPv4 Addresses MUST be specified in dotted-quad notation. IPv6 - // addresses MUST be specified in the [RFC 5952] format. - // - // [RFC 5952]: https://www.rfc-editor.org/rfc/rfc5952.html - HostIPKey = attribute.Key("host.ip") - - // HostMacKey is the attribute Key conforming to the "host.mac" semantic - // conventions. It represents the available MAC addresses of the host, excluding - // loopback interfaces. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "AC-DE-48-23-45-67", "AC-DE-48-23-45-67-01-9F" - // Note: MAC Addresses MUST be represented in [IEEE RA hexadecimal form]: as - // hyphen-separated octets in uppercase hexadecimal form from most to least - // significant. - // - // [IEEE RA hexadecimal form]: https://standards.ieee.org/wp-content/uploads/import/documents/tutorials/eui.pdf - HostMacKey = attribute.Key("host.mac") - - // HostNameKey is the attribute Key conforming to the "host.name" semantic - // conventions. It represents the name of the host. On Unix systems, it may - // contain what the hostname command returns, or the fully qualified hostname, - // or another name specified by the user. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "opentelemetry-test" - HostNameKey = attribute.Key("host.name") - - // HostTypeKey is the attribute Key conforming to the "host.type" semantic - // conventions. It represents the type of host. For Cloud, this must be the - // machine type. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "n1-standard-1" - HostTypeKey = attribute.Key("host.type") -) - -// HostCPUCacheL2Size returns an attribute KeyValue conforming to the -// "host.cpu.cache.l2.size" semantic conventions. It represents the amount of -// level 2 memory cache available to the processor (in Bytes). -func HostCPUCacheL2Size(val int) attribute.KeyValue { - return HostCPUCacheL2SizeKey.Int(val) -} - -// HostCPUFamily returns an attribute KeyValue conforming to the -// "host.cpu.family" semantic conventions. It represents the family or generation -// of the CPU. -func HostCPUFamily(val string) attribute.KeyValue { - return HostCPUFamilyKey.String(val) -} - -// HostCPUModelID returns an attribute KeyValue conforming to the -// "host.cpu.model.id" semantic conventions. It represents the model identifier. -// It provides more granular information about the CPU, distinguishing it from -// other CPUs within the same family. -func HostCPUModelID(val string) attribute.KeyValue { - return HostCPUModelIDKey.String(val) -} - -// HostCPUModelName returns an attribute KeyValue conforming to the -// "host.cpu.model.name" semantic conventions. It represents the model -// designation of the processor. -func HostCPUModelName(val string) attribute.KeyValue { - return HostCPUModelNameKey.String(val) -} - -// HostCPUStepping returns an attribute KeyValue conforming to the -// "host.cpu.stepping" semantic conventions. It represents the stepping or core -// revisions. -func HostCPUStepping(val string) attribute.KeyValue { - return HostCPUSteppingKey.String(val) -} - -// HostCPUVendorID returns an attribute KeyValue conforming to the -// "host.cpu.vendor.id" semantic conventions. It represents the processor -// manufacturer identifier. A maximum 12-character string. -func HostCPUVendorID(val string) attribute.KeyValue { - return HostCPUVendorIDKey.String(val) -} - -// HostID returns an attribute KeyValue conforming to the "host.id" semantic -// conventions. It represents the unique host ID. For Cloud, this must be the -// instance_id assigned by the cloud provider. For non-containerized systems, -// this should be the `machine-id`. See the table below for the sources to use to -// determine the `machine-id` based on operating system. -func HostID(val string) attribute.KeyValue { - return HostIDKey.String(val) -} - -// HostImageID returns an attribute KeyValue conforming to the "host.image.id" -// semantic conventions. It represents the VM image ID or host OS image ID. For -// Cloud, this value is from the provider. -func HostImageID(val string) attribute.KeyValue { - return HostImageIDKey.String(val) -} - -// HostImageName returns an attribute KeyValue conforming to the -// "host.image.name" semantic conventions. It represents the name of the VM image -// or OS install the host was instantiated from. -func HostImageName(val string) attribute.KeyValue { - return HostImageNameKey.String(val) -} - -// HostImageVersion returns an attribute KeyValue conforming to the -// "host.image.version" semantic conventions. It represents the version string of -// the VM image or host OS as defined in [Version Attributes]. -// -// [Version Attributes]: /docs/resource/README.md#version-attributes -func HostImageVersion(val string) attribute.KeyValue { - return HostImageVersionKey.String(val) -} - -// HostIP returns an attribute KeyValue conforming to the "host.ip" semantic -// conventions. It represents the available IP addresses of the host, excluding -// loopback interfaces. -func HostIP(val ...string) attribute.KeyValue { - return HostIPKey.StringSlice(val) -} - -// HostMac returns an attribute KeyValue conforming to the "host.mac" semantic -// conventions. It represents the available MAC addresses of the host, excluding -// loopback interfaces. -func HostMac(val ...string) attribute.KeyValue { - return HostMacKey.StringSlice(val) -} - -// HostName returns an attribute KeyValue conforming to the "host.name" semantic -// conventions. It represents the name of the host. On Unix systems, it may -// contain what the hostname command returns, or the fully qualified hostname, or -// another name specified by the user. -func HostName(val string) attribute.KeyValue { - return HostNameKey.String(val) -} - -// HostType returns an attribute KeyValue conforming to the "host.type" semantic -// conventions. It represents the type of host. For Cloud, this must be the -// machine type. -func HostType(val string) attribute.KeyValue { - return HostTypeKey.String(val) -} - -// Enum values for host.arch -var ( - // AMD64 - // Stability: development - HostArchAMD64 = HostArchKey.String("amd64") - // ARM32 - // Stability: development - HostArchARM32 = HostArchKey.String("arm32") - // ARM64 - // Stability: development - HostArchARM64 = HostArchKey.String("arm64") - // Itanium - // Stability: development - HostArchIA64 = HostArchKey.String("ia64") - // 32-bit PowerPC - // Stability: development - HostArchPPC32 = HostArchKey.String("ppc32") - // 64-bit PowerPC - // Stability: development - HostArchPPC64 = HostArchKey.String("ppc64") - // IBM z/Architecture - // Stability: development - HostArchS390x = HostArchKey.String("s390x") - // 32-bit x86 - // Stability: development - HostArchX86 = HostArchKey.String("x86") -) - -// Namespace: http -const ( - // HTTPConnectionStateKey is the attribute Key conforming to the - // "http.connection.state" semantic conventions. It represents the state of the - // HTTP connection in the HTTP connection pool. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "active", "idle" - HTTPConnectionStateKey = attribute.Key("http.connection.state") - - // HTTPRequestBodySizeKey is the attribute Key conforming to the - // "http.request.body.size" semantic conventions. It represents the size of the - // request payload body in bytes. This is the number of bytes transferred - // excluding headers and is often, but not always, present as the - // [Content-Length] header. For requests using transport encoding, this should - // be the compressed size. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // [Content-Length]: https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length - HTTPRequestBodySizeKey = attribute.Key("http.request.body.size") - - // HTTPRequestMethodKey is the attribute Key conforming to the - // "http.request.method" semantic conventions. It represents the HTTP request - // method. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "GET", "POST", "HEAD" - // Note: HTTP request method value SHOULD be "known" to the instrumentation. - // By default, this convention defines "known" methods as the ones listed in - // [RFC9110], - // the PATCH method defined in [RFC5789] - // and the QUERY method defined in [httpbis-safe-method-w-body]. - // - // If the HTTP request method is not known to instrumentation, it MUST set the - // `http.request.method` attribute to `_OTHER`. - // - // If the HTTP instrumentation could end up converting valid HTTP request - // methods to `_OTHER`, then it MUST provide a way to override - // the list of known HTTP methods. If this override is done via environment - // variable, then the environment variable MUST be named - // OTEL_INSTRUMENTATION_HTTP_KNOWN_METHODS and support a comma-separated list of - // case-sensitive known HTTP methods. - // - // - // If this override is done via declarative configuration, then the list MUST be - // configurable via the `known_methods` property - // (an array of case-sensitive strings with minimum items 0) under - // `.instrumentation/development.general.http.client` and/or - // `.instrumentation/development.general.http.server`. - // - // In either case, this list MUST be a full override of the default known - // methods, - // it is not a list of known methods in addition to the defaults. - // - // HTTP method names are case-sensitive and `http.request.method` attribute - // value MUST match a known HTTP method name exactly. - // Instrumentations for specific web frameworks that consider HTTP methods to be - // case insensitive, SHOULD populate a canonical equivalent. - // Tracing instrumentations that do so, MUST also set - // `http.request.method_original` to the original value. - // - // [RFC9110]: https://www.rfc-editor.org/rfc/rfc9110.html#name-methods - // [RFC5789]: https://www.rfc-editor.org/rfc/rfc5789.html - // [httpbis-safe-method-w-body]: https://datatracker.ietf.org/doc/draft-ietf-httpbis-safe-method-w-body/?include_text=1 - HTTPRequestMethodKey = attribute.Key("http.request.method") - - // HTTPRequestMethodOriginalKey is the attribute Key conforming to the - // "http.request.method_original" semantic conventions. It represents the - // original HTTP method sent by the client in the request line. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "GeT", "ACL", "foo" - HTTPRequestMethodOriginalKey = attribute.Key("http.request.method_original") - - // HTTPRequestResendCountKey is the attribute Key conforming to the - // "http.request.resend_count" semantic conventions. It represents the ordinal - // number of request resending attempt (for any reason, including redirects). - // - // Type: int - // RequirementLevel: Recommended - // Stability: Stable - // - // Note: The resend count SHOULD be updated each time an HTTP request gets - // resent by the client, regardless of what was the cause of the resending (e.g. - // redirection, authorization failure, 503 Server Unavailable, network issues, - // or any other). - HTTPRequestResendCountKey = attribute.Key("http.request.resend_count") - - // HTTPRequestSizeKey is the attribute Key conforming to the "http.request.size" - // semantic conventions. It represents the total size of the request in bytes. - // This should be the total number of bytes sent over the wire, including the - // request line (HTTP/1.1), framing (HTTP/2 and HTTP/3), headers, and request - // body if any. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - HTTPRequestSizeKey = attribute.Key("http.request.size") - - // HTTPResponseBodySizeKey is the attribute Key conforming to the - // "http.response.body.size" semantic conventions. It represents the size of the - // response payload body in bytes. This is the number of bytes transferred - // excluding headers and is often, but not always, present as the - // [Content-Length] header. For requests using transport encoding, this should - // be the compressed size. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // [Content-Length]: https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length - HTTPResponseBodySizeKey = attribute.Key("http.response.body.size") - - // HTTPResponseSizeKey is the attribute Key conforming to the - // "http.response.size" semantic conventions. It represents the total size of - // the response in bytes. This should be the total number of bytes sent over the - // wire, including the status line (HTTP/1.1), framing (HTTP/2 and HTTP/3), - // headers, and response body and trailers if any. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - HTTPResponseSizeKey = attribute.Key("http.response.size") - - // HTTPResponseStatusCodeKey is the attribute Key conforming to the - // "http.response.status_code" semantic conventions. It represents the - // [HTTP response status code]. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: 200 - // - // [HTTP response status code]: https://tools.ietf.org/html/rfc7231#section-6 - HTTPResponseStatusCodeKey = attribute.Key("http.response.status_code") - - // HTTPRouteKey is the attribute Key conforming to the "http.route" semantic - // conventions. It represents the matched route template for the request. This - // MUST be low-cardinality and include all static path segments, with dynamic - // path segments represented with placeholders. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "/users/:userID?", "my-controller/my-action/{id?}" - // Note: MUST NOT be populated when this is not supported by the HTTP server - // framework as the route attribute should have low-cardinality and the URI path - // can NOT substitute it. - // SHOULD include the [application root] if there is one. - // - // A static path segment is a part of the route template with a fixed, - // low-cardinality value. This includes literal strings like `/users/` and - // placeholders that - // are constrained to a finite, predefined set of values, e.g. `{controller}` or - // `{action}`. - // - // A dynamic path segment is a placeholder for a value that can have high - // cardinality and is not constrained to a predefined list like static path - // segments. - // - // Instrumentations SHOULD use routing information provided by the corresponding - // web framework. They SHOULD pick the most precise source of routing - // information and MAY - // support custom route formatting. Instrumentations SHOULD document the format - // and the API used to obtain the route string. - // - // [application root]: /docs/http/http-spans.md#http-server-definitions - HTTPRouteKey = attribute.Key("http.route") -) - -// HTTPRequestBodySize returns an attribute KeyValue conforming to the -// "http.request.body.size" semantic conventions. It represents the size of the -// request payload body in bytes. This is the number of bytes transferred -// excluding headers and is often, but not always, present as the -// [Content-Length] header. For requests using transport encoding, this should be -// the compressed size. -// -// [Content-Length]: https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length -func HTTPRequestBodySize(val int) attribute.KeyValue { - return HTTPRequestBodySizeKey.Int(val) -} - -// HTTPRequestHeader returns an attribute KeyValue conforming to the -// "http.request.header" semantic conventions. It represents the HTTP request -// headers, `` being the normalized HTTP Header name (lowercase), the value -// being the header values. -func HTTPRequestHeader(key string, val ...string) attribute.KeyValue { - return attribute.StringSlice("http.request.header."+key, val) -} - -// HTTPRequestMethodOriginal returns an attribute KeyValue conforming to the -// "http.request.method_original" semantic conventions. It represents the -// original HTTP method sent by the client in the request line. -func HTTPRequestMethodOriginal(val string) attribute.KeyValue { - return HTTPRequestMethodOriginalKey.String(val) -} - -// HTTPRequestResendCount returns an attribute KeyValue conforming to the -// "http.request.resend_count" semantic conventions. It represents the ordinal -// number of request resending attempt (for any reason, including redirects). -func HTTPRequestResendCount(val int) attribute.KeyValue { - return HTTPRequestResendCountKey.Int(val) -} - -// HTTPRequestSize returns an attribute KeyValue conforming to the -// "http.request.size" semantic conventions. It represents the total size of the -// request in bytes. This should be the total number of bytes sent over the wire, -// including the request line (HTTP/1.1), framing (HTTP/2 and HTTP/3), headers, -// and request body if any. -func HTTPRequestSize(val int) attribute.KeyValue { - return HTTPRequestSizeKey.Int(val) -} - -// HTTPResponseBodySize returns an attribute KeyValue conforming to the -// "http.response.body.size" semantic conventions. It represents the size of the -// response payload body in bytes. This is the number of bytes transferred -// excluding headers and is often, but not always, present as the -// [Content-Length] header. For requests using transport encoding, this should be -// the compressed size. -// -// [Content-Length]: https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length -func HTTPResponseBodySize(val int) attribute.KeyValue { - return HTTPResponseBodySizeKey.Int(val) -} - -// HTTPResponseHeader returns an attribute KeyValue conforming to the -// "http.response.header" semantic conventions. It represents the HTTP response -// headers, `` being the normalized HTTP Header name (lowercase), the value -// being the header values. -func HTTPResponseHeader(key string, val ...string) attribute.KeyValue { - return attribute.StringSlice("http.response.header."+key, val) -} - -// HTTPResponseSize returns an attribute KeyValue conforming to the -// "http.response.size" semantic conventions. It represents the total size of the -// response in bytes. This should be the total number of bytes sent over the -// wire, including the status line (HTTP/1.1), framing (HTTP/2 and HTTP/3), -// headers, and response body and trailers if any. -func HTTPResponseSize(val int) attribute.KeyValue { - return HTTPResponseSizeKey.Int(val) -} - -// HTTPResponseStatusCode returns an attribute KeyValue conforming to the -// "http.response.status_code" semantic conventions. It represents the -// [HTTP response status code]. -// -// [HTTP response status code]: https://tools.ietf.org/html/rfc7231#section-6 -func HTTPResponseStatusCode(val int) attribute.KeyValue { - return HTTPResponseStatusCodeKey.Int(val) -} - -// HTTPRoute returns an attribute KeyValue conforming to the "http.route" -// semantic conventions. It represents the matched route template for the -// request. This MUST be low-cardinality and include all static path segments, -// with dynamic path segments represented with placeholders. -func HTTPRoute(val string) attribute.KeyValue { - return HTTPRouteKey.String(val) -} - -// Enum values for http.connection.state -var ( - // active state. - // Stability: development - HTTPConnectionStateActive = HTTPConnectionStateKey.String("active") - // idle state. - // Stability: development - HTTPConnectionStateIdle = HTTPConnectionStateKey.String("idle") -) - -// Enum values for http.request.method -var ( - // CONNECT method. - // Stability: stable - HTTPRequestMethodConnect = HTTPRequestMethodKey.String("CONNECT") - // DELETE method. - // Stability: stable - HTTPRequestMethodDelete = HTTPRequestMethodKey.String("DELETE") - // GET method. - // Stability: stable - HTTPRequestMethodGet = HTTPRequestMethodKey.String("GET") - // HEAD method. - // Stability: stable - HTTPRequestMethodHead = HTTPRequestMethodKey.String("HEAD") - // OPTIONS method. - // Stability: stable - HTTPRequestMethodOptions = HTTPRequestMethodKey.String("OPTIONS") - // PATCH method. - // Stability: stable - HTTPRequestMethodPatch = HTTPRequestMethodKey.String("PATCH") - // POST method. - // Stability: stable - HTTPRequestMethodPost = HTTPRequestMethodKey.String("POST") - // PUT method. - // Stability: stable - HTTPRequestMethodPut = HTTPRequestMethodKey.String("PUT") - // TRACE method. - // Stability: stable - HTTPRequestMethodTrace = HTTPRequestMethodKey.String("TRACE") - // QUERY method. - // Stability: development - HTTPRequestMethodQuery = HTTPRequestMethodKey.String("QUERY") - // Any HTTP method that the instrumentation has no prior knowledge of. - // Stability: stable - HTTPRequestMethodOther = HTTPRequestMethodKey.String("_OTHER") -) - -// Namespace: hw -const ( - // HwBatteryCapacityKey is the attribute Key conforming to the - // "hw.battery.capacity" semantic conventions. It represents the design capacity - // in Watts-hours or Amper-hours. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "9.3Ah", "50Wh" - HwBatteryCapacityKey = attribute.Key("hw.battery.capacity") - - // HwBatteryChemistryKey is the attribute Key conforming to the - // "hw.battery.chemistry" semantic conventions. It represents the battery - // [chemistry], e.g. Lithium-Ion, Nickel-Cadmium, etc. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Li-ion", "NiMH" - // - // [chemistry]: https://schemas.dmtf.org/wbem/cim-html/2.31.0/CIM_Battery.html - HwBatteryChemistryKey = attribute.Key("hw.battery.chemistry") - - // HwBatteryStateKey is the attribute Key conforming to the "hw.battery.state" - // semantic conventions. It represents the current state of the battery. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - HwBatteryStateKey = attribute.Key("hw.battery.state") - - // HwBiosVersionKey is the attribute Key conforming to the "hw.bios_version" - // semantic conventions. It represents the BIOS version of the hardware - // component. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "1.2.3" - HwBiosVersionKey = attribute.Key("hw.bios_version") - - // HwDriverVersionKey is the attribute Key conforming to the "hw.driver_version" - // semantic conventions. It represents the driver version for the hardware - // component. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "10.2.1-3" - HwDriverVersionKey = attribute.Key("hw.driver_version") - - // HwEnclosureTypeKey is the attribute Key conforming to the "hw.enclosure.type" - // semantic conventions. It represents the type of the enclosure (useful for - // modular systems). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Computer", "Storage", "Switch" - HwEnclosureTypeKey = attribute.Key("hw.enclosure.type") - - // HwFirmwareVersionKey is the attribute Key conforming to the - // "hw.firmware_version" semantic conventions. It represents the firmware - // version of the hardware component. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2.0.1" - HwFirmwareVersionKey = attribute.Key("hw.firmware_version") - - // HwGpuTaskKey is the attribute Key conforming to the "hw.gpu.task" semantic - // conventions. It represents the type of task the GPU is performing. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - HwGpuTaskKey = attribute.Key("hw.gpu.task") - - // HwIDKey is the attribute Key conforming to the "hw.id" semantic conventions. - // It represents an identifier for the hardware component, unique within the - // monitored host. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "win32battery_battery_testsysa33_1" - HwIDKey = attribute.Key("hw.id") - - // HwLimitTypeKey is the attribute Key conforming to the "hw.limit_type" - // semantic conventions. It represents the type of limit for hardware - // components. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - HwLimitTypeKey = attribute.Key("hw.limit_type") - - // HwLogicalDiskRaidLevelKey is the attribute Key conforming to the - // "hw.logical_disk.raid_level" semantic conventions. It represents the RAID - // Level of the logical disk. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "RAID0+1", "RAID5", "RAID10" - HwLogicalDiskRaidLevelKey = attribute.Key("hw.logical_disk.raid_level") - - // HwLogicalDiskStateKey is the attribute Key conforming to the - // "hw.logical_disk.state" semantic conventions. It represents the state of the - // logical disk space usage. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - HwLogicalDiskStateKey = attribute.Key("hw.logical_disk.state") - - // HwMemoryTypeKey is the attribute Key conforming to the "hw.memory.type" - // semantic conventions. It represents the type of the memory module. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "DDR4", "DDR5", "LPDDR5" - HwMemoryTypeKey = attribute.Key("hw.memory.type") - - // HwModelKey is the attribute Key conforming to the "hw.model" semantic - // conventions. It represents the descriptive model name of the hardware - // component. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "PERC H740P", "Intel(R) Core(TM) i7-10700K", "Dell XPS 15 Battery" - HwModelKey = attribute.Key("hw.model") - - // HwNameKey is the attribute Key conforming to the "hw.name" semantic - // conventions. It represents an easily-recognizable name for the hardware - // component. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "eth0" - HwNameKey = attribute.Key("hw.name") - - // HwNetworkLogicalAddressesKey is the attribute Key conforming to the - // "hw.network.logical_addresses" semantic conventions. It represents the - // logical addresses of the adapter (e.g. IP address, or WWPN). - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "172.16.8.21", "57.11.193.42" - HwNetworkLogicalAddressesKey = attribute.Key("hw.network.logical_addresses") - - // HwNetworkPhysicalAddressKey is the attribute Key conforming to the - // "hw.network.physical_address" semantic conventions. It represents the - // physical address of the adapter (e.g. MAC address, or WWNN). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "00-90-F5-E9-7B-36" - HwNetworkPhysicalAddressKey = attribute.Key("hw.network.physical_address") - - // HwParentKey is the attribute Key conforming to the "hw.parent" semantic - // conventions. It represents the unique identifier of the parent component - // (typically the `hw.id` attribute of the enclosure, or disk controller). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "dellStorage_perc_0" - HwParentKey = attribute.Key("hw.parent") - - // HwPhysicalDiskSmartAttributeKey is the attribute Key conforming to the - // "hw.physical_disk.smart_attribute" semantic conventions. It represents the - // [S.M.A.R.T.] (Self-Monitoring, Analysis, and Reporting Technology) attribute - // of the physical disk. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Spin Retry Count", "Seek Error Rate", "Raw Read Error Rate" - // - // [S.M.A.R.T.]: https://wikipedia.org/wiki/S.M.A.R.T. - HwPhysicalDiskSmartAttributeKey = attribute.Key("hw.physical_disk.smart_attribute") - - // HwPhysicalDiskStateKey is the attribute Key conforming to the - // "hw.physical_disk.state" semantic conventions. It represents the state of the - // physical disk endurance utilization. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - HwPhysicalDiskStateKey = attribute.Key("hw.physical_disk.state") - - // HwPhysicalDiskTypeKey is the attribute Key conforming to the - // "hw.physical_disk.type" semantic conventions. It represents the type of the - // physical disk. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "HDD", "SSD", "10K" - HwPhysicalDiskTypeKey = attribute.Key("hw.physical_disk.type") - - // HwSensorLocationKey is the attribute Key conforming to the - // "hw.sensor_location" semantic conventions. It represents the location of the - // sensor. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "cpu0", "ps1", "INLET", "CPU0_DIE", "AMBIENT", "MOTHERBOARD", "PS0 - // V3_3", "MAIN_12V", "CPU_VCORE" - HwSensorLocationKey = attribute.Key("hw.sensor_location") - - // HwSerialNumberKey is the attribute Key conforming to the "hw.serial_number" - // semantic conventions. It represents the serial number of the hardware - // component. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "CNFCP0123456789" - HwSerialNumberKey = attribute.Key("hw.serial_number") - - // HwStateKey is the attribute Key conforming to the "hw.state" semantic - // conventions. It represents the current state of the component. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - HwStateKey = attribute.Key("hw.state") - - // HwTapeDriveOperationTypeKey is the attribute Key conforming to the - // "hw.tape_drive.operation_type" semantic conventions. It represents the type - // of tape drive operation. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - HwTapeDriveOperationTypeKey = attribute.Key("hw.tape_drive.operation_type") - - // HwTypeKey is the attribute Key conforming to the "hw.type" semantic - // conventions. It represents the type of the component. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: Describes the category of the hardware component for which `hw.state` - // is being reported. For example, `hw.type=temperature` along with - // `hw.state=degraded` would indicate that the temperature of the hardware - // component has been reported as `degraded`. - HwTypeKey = attribute.Key("hw.type") - - // HwVendorKey is the attribute Key conforming to the "hw.vendor" semantic - // conventions. It represents the vendor name of the hardware component. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Dell", "HP", "Intel", "AMD", "LSI", "Lenovo" - HwVendorKey = attribute.Key("hw.vendor") -) - -// HwBatteryCapacity returns an attribute KeyValue conforming to the -// "hw.battery.capacity" semantic conventions. It represents the design capacity -// in Watts-hours or Amper-hours. -func HwBatteryCapacity(val string) attribute.KeyValue { - return HwBatteryCapacityKey.String(val) -} - -// HwBatteryChemistry returns an attribute KeyValue conforming to the -// "hw.battery.chemistry" semantic conventions. It represents the battery -// [chemistry], e.g. Lithium-Ion, Nickel-Cadmium, etc. -// -// [chemistry]: https://schemas.dmtf.org/wbem/cim-html/2.31.0/CIM_Battery.html -func HwBatteryChemistry(val string) attribute.KeyValue { - return HwBatteryChemistryKey.String(val) -} - -// HwBiosVersion returns an attribute KeyValue conforming to the -// "hw.bios_version" semantic conventions. It represents the BIOS version of the -// hardware component. -func HwBiosVersion(val string) attribute.KeyValue { - return HwBiosVersionKey.String(val) -} - -// HwDriverVersion returns an attribute KeyValue conforming to the -// "hw.driver_version" semantic conventions. It represents the driver version for -// the hardware component. -func HwDriverVersion(val string) attribute.KeyValue { - return HwDriverVersionKey.String(val) -} - -// HwEnclosureType returns an attribute KeyValue conforming to the -// "hw.enclosure.type" semantic conventions. It represents the type of the -// enclosure (useful for modular systems). -func HwEnclosureType(val string) attribute.KeyValue { - return HwEnclosureTypeKey.String(val) -} - -// HwFirmwareVersion returns an attribute KeyValue conforming to the -// "hw.firmware_version" semantic conventions. It represents the firmware version -// of the hardware component. -func HwFirmwareVersion(val string) attribute.KeyValue { - return HwFirmwareVersionKey.String(val) -} - -// HwID returns an attribute KeyValue conforming to the "hw.id" semantic -// conventions. It represents an identifier for the hardware component, unique -// within the monitored host. -func HwID(val string) attribute.KeyValue { - return HwIDKey.String(val) -} - -// HwLogicalDiskRaidLevel returns an attribute KeyValue conforming to the -// "hw.logical_disk.raid_level" semantic conventions. It represents the RAID -// Level of the logical disk. -func HwLogicalDiskRaidLevel(val string) attribute.KeyValue { - return HwLogicalDiskRaidLevelKey.String(val) -} - -// HwMemoryType returns an attribute KeyValue conforming to the "hw.memory.type" -// semantic conventions. It represents the type of the memory module. -func HwMemoryType(val string) attribute.KeyValue { - return HwMemoryTypeKey.String(val) -} - -// HwModel returns an attribute KeyValue conforming to the "hw.model" semantic -// conventions. It represents the descriptive model name of the hardware -// component. -func HwModel(val string) attribute.KeyValue { - return HwModelKey.String(val) -} - -// HwName returns an attribute KeyValue conforming to the "hw.name" semantic -// conventions. It represents an easily-recognizable name for the hardware -// component. -func HwName(val string) attribute.KeyValue { - return HwNameKey.String(val) -} - -// HwNetworkLogicalAddresses returns an attribute KeyValue conforming to the -// "hw.network.logical_addresses" semantic conventions. It represents the logical -// addresses of the adapter (e.g. IP address, or WWPN). -func HwNetworkLogicalAddresses(val ...string) attribute.KeyValue { - return HwNetworkLogicalAddressesKey.StringSlice(val) -} - -// HwNetworkPhysicalAddress returns an attribute KeyValue conforming to the -// "hw.network.physical_address" semantic conventions. It represents the physical -// address of the adapter (e.g. MAC address, or WWNN). -func HwNetworkPhysicalAddress(val string) attribute.KeyValue { - return HwNetworkPhysicalAddressKey.String(val) -} - -// HwParent returns an attribute KeyValue conforming to the "hw.parent" semantic -// conventions. It represents the unique identifier of the parent component -// (typically the `hw.id` attribute of the enclosure, or disk controller). -func HwParent(val string) attribute.KeyValue { - return HwParentKey.String(val) -} - -// HwPhysicalDiskSmartAttribute returns an attribute KeyValue conforming to the -// "hw.physical_disk.smart_attribute" semantic conventions. It represents the -// [S.M.A.R.T.] (Self-Monitoring, Analysis, and Reporting Technology) attribute -// of the physical disk. -// -// [S.M.A.R.T.]: https://wikipedia.org/wiki/S.M.A.R.T. -func HwPhysicalDiskSmartAttribute(val string) attribute.KeyValue { - return HwPhysicalDiskSmartAttributeKey.String(val) -} - -// HwPhysicalDiskType returns an attribute KeyValue conforming to the -// "hw.physical_disk.type" semantic conventions. It represents the type of the -// physical disk. -func HwPhysicalDiskType(val string) attribute.KeyValue { - return HwPhysicalDiskTypeKey.String(val) -} - -// HwSensorLocation returns an attribute KeyValue conforming to the -// "hw.sensor_location" semantic conventions. It represents the location of the -// sensor. -func HwSensorLocation(val string) attribute.KeyValue { - return HwSensorLocationKey.String(val) -} - -// HwSerialNumber returns an attribute KeyValue conforming to the -// "hw.serial_number" semantic conventions. It represents the serial number of -// the hardware component. -func HwSerialNumber(val string) attribute.KeyValue { - return HwSerialNumberKey.String(val) -} - -// HwVendor returns an attribute KeyValue conforming to the "hw.vendor" semantic -// conventions. It represents the vendor name of the hardware component. -func HwVendor(val string) attribute.KeyValue { - return HwVendorKey.String(val) -} - -// Enum values for hw.battery.state -var ( - // Charging - // Stability: development - HwBatteryStateCharging = HwBatteryStateKey.String("charging") - // Discharging - // Stability: development - HwBatteryStateDischarging = HwBatteryStateKey.String("discharging") -) - -// Enum values for hw.gpu.task -var ( - // Decoder - // Stability: development - HwGpuTaskDecoder = HwGpuTaskKey.String("decoder") - // Encoder - // Stability: development - HwGpuTaskEncoder = HwGpuTaskKey.String("encoder") - // General - // Stability: development - HwGpuTaskGeneral = HwGpuTaskKey.String("general") -) - -// Enum values for hw.limit_type -var ( - // Critical - // Stability: development - HwLimitTypeCritical = HwLimitTypeKey.String("critical") - // Degraded - // Stability: development - HwLimitTypeDegraded = HwLimitTypeKey.String("degraded") - // High Critical - // Stability: development - HwLimitTypeHighCritical = HwLimitTypeKey.String("high.critical") - // High Degraded - // Stability: development - HwLimitTypeHighDegraded = HwLimitTypeKey.String("high.degraded") - // Low Critical - // Stability: development - HwLimitTypeLowCritical = HwLimitTypeKey.String("low.critical") - // Low Degraded - // Stability: development - HwLimitTypeLowDegraded = HwLimitTypeKey.String("low.degraded") - // Maximum - // Stability: development - HwLimitTypeMax = HwLimitTypeKey.String("max") - // Throttled - // Stability: development - HwLimitTypeThrottled = HwLimitTypeKey.String("throttled") - // Turbo - // Stability: development - HwLimitTypeTurbo = HwLimitTypeKey.String("turbo") -) - -// Enum values for hw.logical_disk.state -var ( - // Used - // Stability: development - HwLogicalDiskStateUsed = HwLogicalDiskStateKey.String("used") - // Free - // Stability: development - HwLogicalDiskStateFree = HwLogicalDiskStateKey.String("free") -) - -// Enum values for hw.physical_disk.state -var ( - // Remaining - // Stability: development - HwPhysicalDiskStateRemaining = HwPhysicalDiskStateKey.String("remaining") -) - -// Enum values for hw.state -var ( - // Degraded - // Stability: development - HwStateDegraded = HwStateKey.String("degraded") - // Failed - // Stability: development - HwStateFailed = HwStateKey.String("failed") - // Needs Cleaning - // Stability: development - HwStateNeedsCleaning = HwStateKey.String("needs_cleaning") - // OK - // Stability: development - HwStateOk = HwStateKey.String("ok") - // Predicted Failure - // Stability: development - HwStatePredictedFailure = HwStateKey.String("predicted_failure") -) - -// Enum values for hw.tape_drive.operation_type -var ( - // Mount - // Stability: development - HwTapeDriveOperationTypeMount = HwTapeDriveOperationTypeKey.String("mount") - // Unmount - // Stability: development - HwTapeDriveOperationTypeUnmount = HwTapeDriveOperationTypeKey.String("unmount") - // Clean - // Stability: development - HwTapeDriveOperationTypeClean = HwTapeDriveOperationTypeKey.String("clean") -) - -// Enum values for hw.type -var ( - // Battery - // Stability: development - HwTypeBattery = HwTypeKey.String("battery") - // CPU - // Stability: development - HwTypeCPU = HwTypeKey.String("cpu") - // Disk controller - // Stability: development - HwTypeDiskController = HwTypeKey.String("disk_controller") - // Enclosure - // Stability: development - HwTypeEnclosure = HwTypeKey.String("enclosure") - // Fan - // Stability: development - HwTypeFan = HwTypeKey.String("fan") - // GPU - // Stability: development - HwTypeGpu = HwTypeKey.String("gpu") - // Logical disk - // Stability: development - HwTypeLogicalDisk = HwTypeKey.String("logical_disk") - // Memory - // Stability: development - HwTypeMemory = HwTypeKey.String("memory") - // Network - // Stability: development - HwTypeNetwork = HwTypeKey.String("network") - // Physical disk - // Stability: development - HwTypePhysicalDisk = HwTypeKey.String("physical_disk") - // Power supply - // Stability: development - HwTypePowerSupply = HwTypeKey.String("power_supply") - // Tape drive - // Stability: development - HwTypeTapeDrive = HwTypeKey.String("tape_drive") - // Temperature - // Stability: development - HwTypeTemperature = HwTypeKey.String("temperature") - // Voltage - // Stability: development - HwTypeVoltage = HwTypeKey.String("voltage") -) - -// Namespace: ios -const ( - // IOSAppStateKey is the attribute Key conforming to the "ios.app.state" - // semantic conventions. It represents the this attribute represents the state - // of the application. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: The iOS lifecycle states are defined in the - // [UIApplicationDelegate documentation], and from which the `OS terminology` - // column values are derived. - // - // [UIApplicationDelegate documentation]: https://developer.apple.com/documentation/uikit/uiapplicationdelegate - IOSAppStateKey = attribute.Key("ios.app.state") -) - -// Enum values for ios.app.state -var ( - // The app has become `active`. Associated with UIKit notification - // `applicationDidBecomeActive`. - // - // Stability: development - IOSAppStateActive = IOSAppStateKey.String("active") - // The app is now `inactive`. Associated with UIKit notification - // `applicationWillResignActive`. - // - // Stability: development - IOSAppStateInactive = IOSAppStateKey.String("inactive") - // The app is now in the background. This value is associated with UIKit - // notification `applicationDidEnterBackground`. - // - // Stability: development - IOSAppStateBackground = IOSAppStateKey.String("background") - // The app is now in the foreground. This value is associated with UIKit - // notification `applicationWillEnterForeground`. - // - // Stability: development - IOSAppStateForeground = IOSAppStateKey.String("foreground") - // The app is about to terminate. Associated with UIKit notification - // `applicationWillTerminate`. - // - // Stability: development - IOSAppStateTerminate = IOSAppStateKey.String("terminate") -) - -// Namespace: jsonrpc -const ( - // JSONRPCProtocolVersionKey is the attribute Key conforming to the - // "jsonrpc.protocol.version" semantic conventions. It represents the protocol - // version, as specified in the `jsonrpc` property of the request and its - // corresponding response. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2.0", "1.0" - JSONRPCProtocolVersionKey = attribute.Key("jsonrpc.protocol.version") - - // JSONRPCRequestIDKey is the attribute Key conforming to the - // "jsonrpc.request.id" semantic conventions. It represents a string - // representation of the `id` property of the request and its corresponding - // response. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "10", "request-7" - // Note: Under the [JSON-RPC specification], the `id` property may be a string, - // number, null, or omitted entirely. When omitted, the request is treated as a - // notification. Using `null` is not equivalent to omitting the `id`, but it is - // discouraged. - // Instrumentations SHOULD NOT capture this attribute when the `id` is `null` or - // omitted. - // - // [JSON-RPC specification]: https://www.jsonrpc.org/specification - JSONRPCRequestIDKey = attribute.Key("jsonrpc.request.id") -) - -// JSONRPCProtocolVersion returns an attribute KeyValue conforming to the -// "jsonrpc.protocol.version" semantic conventions. It represents the protocol -// version, as specified in the `jsonrpc` property of the request and its -// corresponding response. -func JSONRPCProtocolVersion(val string) attribute.KeyValue { - return JSONRPCProtocolVersionKey.String(val) -} - -// JSONRPCRequestID returns an attribute KeyValue conforming to the -// "jsonrpc.request.id" semantic conventions. It represents a string -// representation of the `id` property of the request and its corresponding -// response. -func JSONRPCRequestID(val string) attribute.KeyValue { - return JSONRPCRequestIDKey.String(val) -} - -// Namespace: k8s -const ( - // K8SClusterNameKey is the attribute Key conforming to the "k8s.cluster.name" - // semantic conventions. It represents the name of the cluster. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "opentelemetry-cluster" - K8SClusterNameKey = attribute.Key("k8s.cluster.name") - - // K8SClusterUIDKey is the attribute Key conforming to the "k8s.cluster.uid" - // semantic conventions. It represents a pseudo-ID for the cluster, set to the - // UID of the `kube-system` namespace. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "218fc5a9-a5f1-4b54-aa05-46717d0ab26d" - // Note: K8s doesn't have support for obtaining a cluster ID. If this is ever - // added, we will recommend collecting the `k8s.cluster.uid` through the - // official APIs. In the meantime, we are able to use the `uid` of the - // `kube-system` namespace as a proxy for cluster ID. Read on for the - // rationale. - // - // Every object created in a K8s cluster is assigned a distinct UID. The - // `kube-system` namespace is used by Kubernetes itself and will exist - // for the lifetime of the cluster. Using the `uid` of the `kube-system` - // namespace is a reasonable proxy for the K8s ClusterID as it will only - // change if the cluster is rebuilt. Furthermore, Kubernetes UIDs are - // UUIDs as standardized by - // [ISO/IEC 9834-8 and ITU-T X.667]. - // Which states: - // - // > If generated according to one of the mechanisms defined in Rec. - // > ITU-T X.667 | ISO/IEC 9834-8, a UUID is either guaranteed to be - // > different from all other UUIDs generated before 3603 A.D., or is - // > extremely likely to be different (depending on the mechanism chosen). - // - // Therefore, UIDs between clusters should be extremely unlikely to - // conflict. - // - // [ISO/IEC 9834-8 and ITU-T X.667]: https://www.itu.int/ITU-T/studygroups/com17/oid.html - K8SClusterUIDKey = attribute.Key("k8s.cluster.uid") - - // K8SContainerNameKey is the attribute Key conforming to the - // "k8s.container.name" semantic conventions. It represents the name of the - // Container from Pod specification, must be unique within a Pod. Container - // runtime usually uses different globally unique name (`container.name`). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "redis" - K8SContainerNameKey = attribute.Key("k8s.container.name") - - // K8SContainerRestartCountKey is the attribute Key conforming to the - // "k8s.container.restart_count" semantic conventions. It represents the number - // of times the container was restarted. This attribute can be used to identify - // a particular container (running or stopped) within a container spec. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: - K8SContainerRestartCountKey = attribute.Key("k8s.container.restart_count") - - // K8SContainerStatusLastTerminatedReasonKey is the attribute Key conforming to - // the "k8s.container.status.last_terminated_reason" semantic conventions. It - // represents the last terminated reason of the Container. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Evicted", "Error" - K8SContainerStatusLastTerminatedReasonKey = attribute.Key("k8s.container.status.last_terminated_reason") - - // K8SContainerStatusReasonKey is the attribute Key conforming to the - // "k8s.container.status.reason" semantic conventions. It represents the reason - // for the container state. Corresponds to the `reason` field of the: - // [K8s ContainerStateWaiting] or [K8s ContainerStateTerminated]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "ContainerCreating", "CrashLoopBackOff", - // "CreateContainerConfigError", "ErrImagePull", "ImagePullBackOff", - // "OOMKilled", "Completed", "Error", "ContainerCannotRun" - // - // [K8s ContainerStateWaiting]: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#containerstatewaiting-v1-core - // [K8s ContainerStateTerminated]: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#containerstateterminated-v1-core - K8SContainerStatusReasonKey = attribute.Key("k8s.container.status.reason") - - // K8SContainerStatusStateKey is the attribute Key conforming to the - // "k8s.container.status.state" semantic conventions. It represents the state of - // the container. [K8s ContainerState]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "terminated", "running", "waiting" - // - // [K8s ContainerState]: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#containerstate-v1-core - K8SContainerStatusStateKey = attribute.Key("k8s.container.status.state") - - // K8SCronJobNameKey is the attribute Key conforming to the "k8s.cronjob.name" - // semantic conventions. It represents the name of the CronJob. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "opentelemetry" - K8SCronJobNameKey = attribute.Key("k8s.cronjob.name") - - // K8SCronJobUIDKey is the attribute Key conforming to the "k8s.cronjob.uid" - // semantic conventions. It represents the UID of the CronJob. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "275ecb36-5aa8-4c2a-9c47-d8bb681b9aff" - K8SCronJobUIDKey = attribute.Key("k8s.cronjob.uid") - - // K8SDaemonSetNameKey is the attribute Key conforming to the - // "k8s.daemonset.name" semantic conventions. It represents the name of the - // DaemonSet. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "opentelemetry" - K8SDaemonSetNameKey = attribute.Key("k8s.daemonset.name") - - // K8SDaemonSetUIDKey is the attribute Key conforming to the "k8s.daemonset.uid" - // semantic conventions. It represents the UID of the DaemonSet. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "275ecb36-5aa8-4c2a-9c47-d8bb681b9aff" - K8SDaemonSetUIDKey = attribute.Key("k8s.daemonset.uid") - - // K8SDeploymentNameKey is the attribute Key conforming to the - // "k8s.deployment.name" semantic conventions. It represents the name of the - // Deployment. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "opentelemetry" - K8SDeploymentNameKey = attribute.Key("k8s.deployment.name") - - // K8SDeploymentUIDKey is the attribute Key conforming to the - // "k8s.deployment.uid" semantic conventions. It represents the UID of the - // Deployment. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "275ecb36-5aa8-4c2a-9c47-d8bb681b9aff" - K8SDeploymentUIDKey = attribute.Key("k8s.deployment.uid") - - // K8SHPAMetricTypeKey is the attribute Key conforming to the - // "k8s.hpa.metric.type" semantic conventions. It represents the type of metric - // source for the horizontal pod autoscaler. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Resource", "ContainerResource" - // Note: This attribute reflects the `type` field of spec.metrics[] in the HPA. - K8SHPAMetricTypeKey = attribute.Key("k8s.hpa.metric.type") - - // K8SHPANameKey is the attribute Key conforming to the "k8s.hpa.name" semantic - // conventions. It represents the name of the horizontal pod autoscaler. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "opentelemetry" - K8SHPANameKey = attribute.Key("k8s.hpa.name") - - // K8SHPAScaletargetrefAPIVersionKey is the attribute Key conforming to the - // "k8s.hpa.scaletargetref.api_version" semantic conventions. It represents the - // API version of the target resource to scale for the HorizontalPodAutoscaler. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "apps/v1", "autoscaling/v2" - // Note: This maps to the `apiVersion` field in the `scaleTargetRef` of the HPA - // spec. - K8SHPAScaletargetrefAPIVersionKey = attribute.Key("k8s.hpa.scaletargetref.api_version") - - // K8SHPAScaletargetrefKindKey is the attribute Key conforming to the - // "k8s.hpa.scaletargetref.kind" semantic conventions. It represents the kind of - // the target resource to scale for the HorizontalPodAutoscaler. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Deployment", "StatefulSet" - // Note: This maps to the `kind` field in the `scaleTargetRef` of the HPA spec. - K8SHPAScaletargetrefKindKey = attribute.Key("k8s.hpa.scaletargetref.kind") - - // K8SHPAScaletargetrefNameKey is the attribute Key conforming to the - // "k8s.hpa.scaletargetref.name" semantic conventions. It represents the name of - // the target resource to scale for the HorizontalPodAutoscaler. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-deployment", "my-statefulset" - // Note: This maps to the `name` field in the `scaleTargetRef` of the HPA spec. - K8SHPAScaletargetrefNameKey = attribute.Key("k8s.hpa.scaletargetref.name") - - // K8SHPAUIDKey is the attribute Key conforming to the "k8s.hpa.uid" semantic - // conventions. It represents the UID of the horizontal pod autoscaler. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "275ecb36-5aa8-4c2a-9c47-d8bb681b9aff" - K8SHPAUIDKey = attribute.Key("k8s.hpa.uid") - - // K8SHugepageSizeKey is the attribute Key conforming to the "k8s.hugepage.size" - // semantic conventions. It represents the size (identifier) of the K8s huge - // page. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2Mi" - K8SHugepageSizeKey = attribute.Key("k8s.hugepage.size") - - // K8SJobNameKey is the attribute Key conforming to the "k8s.job.name" semantic - // conventions. It represents the name of the Job. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "opentelemetry" - K8SJobNameKey = attribute.Key("k8s.job.name") - - // K8SJobUIDKey is the attribute Key conforming to the "k8s.job.uid" semantic - // conventions. It represents the UID of the Job. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "275ecb36-5aa8-4c2a-9c47-d8bb681b9aff" - K8SJobUIDKey = attribute.Key("k8s.job.uid") - - // K8SNamespaceNameKey is the attribute Key conforming to the - // "k8s.namespace.name" semantic conventions. It represents the name of the - // namespace that the pod is running in. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "default" - K8SNamespaceNameKey = attribute.Key("k8s.namespace.name") - - // K8SNamespacePhaseKey is the attribute Key conforming to the - // "k8s.namespace.phase" semantic conventions. It represents the phase of the - // K8s namespace. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "active", "terminating" - // Note: This attribute aligns with the `phase` field of the - // [K8s NamespaceStatus] - // - // [K8s NamespaceStatus]: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#namespacestatus-v1-core - K8SNamespacePhaseKey = attribute.Key("k8s.namespace.phase") - - // K8SNodeConditionStatusKey is the attribute Key conforming to the - // "k8s.node.condition.status" semantic conventions. It represents the status of - // the condition, one of True, False, Unknown. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "true", "false", "unknown" - // Note: This attribute aligns with the `status` field of the - // [NodeCondition] - // - // [NodeCondition]: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#nodecondition-v1-core - K8SNodeConditionStatusKey = attribute.Key("k8s.node.condition.status") - - // K8SNodeConditionTypeKey is the attribute Key conforming to the - // "k8s.node.condition.type" semantic conventions. It represents the condition - // type of a K8s Node. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Ready", "DiskPressure" - // Note: K8s Node conditions as described - // by [K8s documentation]. - // - // This attribute aligns with the `type` field of the - // [NodeCondition] - // - // The set of possible values is not limited to those listed here. Managed - // Kubernetes environments, - // or custom controllers MAY introduce additional node condition types. - // When this occurs, the exact value as reported by the Kubernetes API SHOULD be - // used. - // - // [K8s documentation]: https://v1-32.docs.kubernetes.io/docs/reference/node/node-status/#condition - // [NodeCondition]: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#nodecondition-v1-core - K8SNodeConditionTypeKey = attribute.Key("k8s.node.condition.type") - - // K8SNodeNameKey is the attribute Key conforming to the "k8s.node.name" - // semantic conventions. It represents the name of the Node. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "node-1" - K8SNodeNameKey = attribute.Key("k8s.node.name") - - // K8SNodeUIDKey is the attribute Key conforming to the "k8s.node.uid" semantic - // conventions. It represents the UID of the Node. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "1eb3a0c6-0477-4080-a9cb-0cb7db65c6a2" - K8SNodeUIDKey = attribute.Key("k8s.node.uid") - - // K8SPodHostnameKey is the attribute Key conforming to the "k8s.pod.hostname" - // semantic conventions. It represents the specifies the hostname of the Pod. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "collector-gateway" - // Note: The K8s Pod spec has an optional hostname field, which can be used to - // specify a hostname. - // Refer to [K8s docs] - // for more information about this field. - // - // This attribute aligns with the `hostname` field of the - // [K8s PodSpec]. - // - // [K8s docs]: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-hostname-and-subdomain-field - // [K8s PodSpec]: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podspec-v1-core - K8SPodHostnameKey = attribute.Key("k8s.pod.hostname") - - // K8SPodIPKey is the attribute Key conforming to the "k8s.pod.ip" semantic - // conventions. It represents the IP address allocated to the Pod. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "172.18.0.2" - // Note: This attribute aligns with the `podIP` field of the - // [K8s PodStatus]. - // - // [K8s PodStatus]: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podstatus-v1-core - K8SPodIPKey = attribute.Key("k8s.pod.ip") - - // K8SPodNameKey is the attribute Key conforming to the "k8s.pod.name" semantic - // conventions. It represents the name of the Pod. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "opentelemetry-pod-autoconf" - K8SPodNameKey = attribute.Key("k8s.pod.name") - - // K8SPodStartTimeKey is the attribute Key conforming to the - // "k8s.pod.start_time" semantic conventions. It represents the start timestamp - // of the Pod. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "2025-12-04T08:41:03Z" - // Note: Date and time at which the object was acknowledged by the Kubelet. - // This is before the Kubelet pulled the container image(s) for the pod. - // - // This attribute aligns with the `startTime` field of the - // [K8s PodStatus], - // in ISO 8601 (RFC 3339 compatible) format. - // - // [K8s PodStatus]: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#podstatus-v1-core - K8SPodStartTimeKey = attribute.Key("k8s.pod.start_time") - - // K8SPodStatusPhaseKey is the attribute Key conforming to the - // "k8s.pod.status.phase" semantic conventions. It represents the phase for the - // pod. Corresponds to the `phase` field of the: [K8s PodStatus]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Pending", "Running" - // - // [K8s PodStatus]: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.33/#podstatus-v1-core - K8SPodStatusPhaseKey = attribute.Key("k8s.pod.status.phase") - - // K8SPodStatusReasonKey is the attribute Key conforming to the - // "k8s.pod.status.reason" semantic conventions. It represents the reason for - // the pod state. Corresponds to the `reason` field of the: [K8s PodStatus]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Evicted", "NodeAffinity" - // - // [K8s PodStatus]: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.33/#podstatus-v1-core - K8SPodStatusReasonKey = attribute.Key("k8s.pod.status.reason") - - // K8SPodUIDKey is the attribute Key conforming to the "k8s.pod.uid" semantic - // conventions. It represents the UID of the Pod. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "275ecb36-5aa8-4c2a-9c47-d8bb681b9aff" - K8SPodUIDKey = attribute.Key("k8s.pod.uid") - - // K8SReplicaSetNameKey is the attribute Key conforming to the - // "k8s.replicaset.name" semantic conventions. It represents the name of the - // ReplicaSet. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "opentelemetry" - K8SReplicaSetNameKey = attribute.Key("k8s.replicaset.name") - - // K8SReplicaSetUIDKey is the attribute Key conforming to the - // "k8s.replicaset.uid" semantic conventions. It represents the UID of the - // ReplicaSet. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "275ecb36-5aa8-4c2a-9c47-d8bb681b9aff" - K8SReplicaSetUIDKey = attribute.Key("k8s.replicaset.uid") - - // K8SReplicationControllerNameKey is the attribute Key conforming to the - // "k8s.replicationcontroller.name" semantic conventions. It represents the name - // of the replication controller. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "opentelemetry" - K8SReplicationControllerNameKey = attribute.Key("k8s.replicationcontroller.name") - - // K8SReplicationControllerUIDKey is the attribute Key conforming to the - // "k8s.replicationcontroller.uid" semantic conventions. It represents the UID - // of the replication controller. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "275ecb36-5aa8-4c2a-9c47-d8bb681b9aff" - K8SReplicationControllerUIDKey = attribute.Key("k8s.replicationcontroller.uid") - - // K8SResourceQuotaNameKey is the attribute Key conforming to the - // "k8s.resourcequota.name" semantic conventions. It represents the name of the - // resource quota. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "opentelemetry" - K8SResourceQuotaNameKey = attribute.Key("k8s.resourcequota.name") - - // K8SResourceQuotaResourceNameKey is the attribute Key conforming to the - // "k8s.resourcequota.resource_name" semantic conventions. It represents the - // name of the K8s resource a resource quota defines. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "count/replicationcontrollers" - // Note: The value for this attribute can be either the full - // `count/[.]` string (e.g., count/deployments.apps, - // count/pods), or, for certain core Kubernetes resources, just the resource - // name (e.g., pods, services, configmaps). Both forms are supported by - // Kubernetes for object count quotas. See - // [Kubernetes Resource Quotas documentation] for more details. - // - // [Kubernetes Resource Quotas documentation]: https://kubernetes.io/docs/concepts/policy/resource-quotas/#quota-on-object-count - K8SResourceQuotaResourceNameKey = attribute.Key("k8s.resourcequota.resource_name") - - // K8SResourceQuotaUIDKey is the attribute Key conforming to the - // "k8s.resourcequota.uid" semantic conventions. It represents the UID of the - // resource quota. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "275ecb36-5aa8-4c2a-9c47-d8bb681b9aff" - K8SResourceQuotaUIDKey = attribute.Key("k8s.resourcequota.uid") - - // K8SServiceEndpointAddressTypeKey is the attribute Key conforming to the - // "k8s.service.endpoint.address_type" semantic conventions. It represents the - // address type of the service endpoint. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "IPv4", "IPv6" - // Note: The network address family or type of the endpoint. - // This attribute aligns with the `addressType` field of the - // [K8s EndpointSlice]. - // It is used to differentiate metrics when a Service is backed by multiple - // address types - // (e.g., in dual-stack clusters). - // - // [K8s EndpointSlice]: https://kubernetes.io/docs/reference/kubernetes-api/service-resources/endpoint-slice-v1/ - K8SServiceEndpointAddressTypeKey = attribute.Key("k8s.service.endpoint.address_type") - - // K8SServiceEndpointConditionKey is the attribute Key conforming to the - // "k8s.service.endpoint.condition" semantic conventions. It represents the - // condition of the service endpoint. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "ready", "serving", "terminating" - // Note: The current operational condition of the service endpoint. - // An endpoint can have multiple conditions set at once (e.g., both `serving` - // and `terminating` during rollout). - // This attribute aligns with the condition fields in the [K8s EndpointSlice]. - // - // [K8s EndpointSlice]: https://kubernetes.io/docs/reference/kubernetes-api/service-resources/endpoint-slice-v1/ - K8SServiceEndpointConditionKey = attribute.Key("k8s.service.endpoint.condition") - - // K8SServiceEndpointZoneKey is the attribute Key conforming to the - // "k8s.service.endpoint.zone" semantic conventions. It represents the zone of - // the service endpoint. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "us-east-1a", "us-west-2b", "zone-a", "" - // Note: The zone where the endpoint is located, typically corresponding to a - // failure domain. - // This attribute aligns with the `zone` field of endpoints in the - // [K8s EndpointSlice]. - // It enables zone-aware monitoring of service endpoint distribution and - // supports - // features like [Topology Aware Routing]. - // - // If the zone is not populated (e.g., nodes without the - // `topology.kubernetes.io/zone` label), - // the attribute value will be an empty string. - // - // [K8s EndpointSlice]: https://kubernetes.io/docs/reference/kubernetes-api/service-resources/endpoint-slice-v1/ - // [Topology Aware Routing]: https://kubernetes.io/docs/concepts/services-networking/topology-aware-routing/ - K8SServiceEndpointZoneKey = attribute.Key("k8s.service.endpoint.zone") - - // K8SServiceNameKey is the attribute Key conforming to the "k8s.service.name" - // semantic conventions. It represents the name of the Service. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-service" - K8SServiceNameKey = attribute.Key("k8s.service.name") - - // K8SServicePublishNotReadyAddressesKey is the attribute Key conforming to the - // "k8s.service.publish_not_ready_addresses" semantic conventions. It represents - // the whether the Service publishes not-ready endpoints. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: true, false - // Note: Whether the Service is configured to publish endpoints before the pods - // are ready. - // This attribute is typically used to indicate that a Service (such as a - // headless - // Service for a StatefulSet) allows peer discovery before pods pass their - // readiness probes. - // It aligns with the `publishNotReadyAddresses` field of the - // [K8s ServiceSpec]. - // - // [K8s ServiceSpec]: https://kubernetes.io/docs/reference/kubernetes-api/service-resources/service-v1/#ServiceSpec - K8SServicePublishNotReadyAddressesKey = attribute.Key("k8s.service.publish_not_ready_addresses") - - // K8SServiceTrafficDistributionKey is the attribute Key conforming to the - // "k8s.service.traffic_distribution" semantic conventions. It represents the - // traffic distribution policy for the Service. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "PreferSameZone", "PreferSameNode" - // Note: Specifies how traffic is distributed to endpoints for this Service. - // This attribute aligns with the `trafficDistribution` field of the - // [K8s ServiceSpec]. - // Known values include `PreferSameZone` (prefer endpoints in the same zone as - // the client) and - // `PreferSameNode` (prefer endpoints on the same node, fallback to same zone, - // then cluster-wide). - // If this field is not set on the Service, the attribute SHOULD NOT be emitted. - // When not set, Kubernetes distributes traffic evenly across all endpoints - // cluster-wide. - // - // [K8s ServiceSpec]: https://kubernetes.io/docs/reference/networking/virtual-ips/#traffic-distribution - K8SServiceTrafficDistributionKey = attribute.Key("k8s.service.traffic_distribution") - - // K8SServiceTypeKey is the attribute Key conforming to the "k8s.service.type" - // semantic conventions. It represents the type of the Kubernetes Service. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "ClusterIP", "NodePort", "LoadBalancer" - // Note: This attribute aligns with the `type` field of the - // [K8s ServiceSpec]. - // - // [K8s ServiceSpec]: https://kubernetes.io/docs/reference/kubernetes-api/service-resources/service-v1/#ServiceSpec - K8SServiceTypeKey = attribute.Key("k8s.service.type") - - // K8SServiceUIDKey is the attribute Key conforming to the "k8s.service.uid" - // semantic conventions. It represents the UID of the Service. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "275ecb36-5aa8-4c2a-9c47-d8bb681b9aff" - K8SServiceUIDKey = attribute.Key("k8s.service.uid") - - // K8SStatefulSetNameKey is the attribute Key conforming to the - // "k8s.statefulset.name" semantic conventions. It represents the name of the - // StatefulSet. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "opentelemetry" - K8SStatefulSetNameKey = attribute.Key("k8s.statefulset.name") - - // K8SStatefulSetUIDKey is the attribute Key conforming to the - // "k8s.statefulset.uid" semantic conventions. It represents the UID of the - // StatefulSet. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Beta - // - // Examples: "275ecb36-5aa8-4c2a-9c47-d8bb681b9aff" - K8SStatefulSetUIDKey = attribute.Key("k8s.statefulset.uid") - - // K8SStorageclassNameKey is the attribute Key conforming to the - // "k8s.storageclass.name" semantic conventions. It represents the name of K8s - // [StorageClass] object. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "gold.storageclass.storage.k8s.io" - // - // [StorageClass]: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#storageclass-v1-storage-k8s-io - K8SStorageclassNameKey = attribute.Key("k8s.storageclass.name") - - // K8SVolumeNameKey is the attribute Key conforming to the "k8s.volume.name" - // semantic conventions. It represents the name of the K8s volume. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "volume0" - K8SVolumeNameKey = attribute.Key("k8s.volume.name") - - // K8SVolumeTypeKey is the attribute Key conforming to the "k8s.volume.type" - // semantic conventions. It represents the type of the K8s volume. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "emptyDir", "persistentVolumeClaim" - K8SVolumeTypeKey = attribute.Key("k8s.volume.type") -) - -// K8SClusterName returns an attribute KeyValue conforming to the -// "k8s.cluster.name" semantic conventions. It represents the name of the -// cluster. -func K8SClusterName(val string) attribute.KeyValue { - return K8SClusterNameKey.String(val) -} - -// K8SClusterUID returns an attribute KeyValue conforming to the -// "k8s.cluster.uid" semantic conventions. It represents a pseudo-ID for the -// cluster, set to the UID of the `kube-system` namespace. -func K8SClusterUID(val string) attribute.KeyValue { - return K8SClusterUIDKey.String(val) -} - -// K8SContainerName returns an attribute KeyValue conforming to the -// "k8s.container.name" semantic conventions. It represents the name of the -// Container from Pod specification, must be unique within a Pod. Container -// runtime usually uses different globally unique name (`container.name`). -func K8SContainerName(val string) attribute.KeyValue { - return K8SContainerNameKey.String(val) -} - -// K8SContainerRestartCount returns an attribute KeyValue conforming to the -// "k8s.container.restart_count" semantic conventions. It represents the number -// of times the container was restarted. This attribute can be used to identify a -// particular container (running or stopped) within a container spec. -func K8SContainerRestartCount(val int) attribute.KeyValue { - return K8SContainerRestartCountKey.Int(val) -} - -// K8SContainerStatusLastTerminatedReason returns an attribute KeyValue -// conforming to the "k8s.container.status.last_terminated_reason" semantic -// conventions. It represents the last terminated reason of the Container. -func K8SContainerStatusLastTerminatedReason(val string) attribute.KeyValue { - return K8SContainerStatusLastTerminatedReasonKey.String(val) -} - -// K8SCronJobAnnotation returns an attribute KeyValue conforming to the -// "k8s.cronjob.annotation" semantic conventions. It represents the cronjob -// annotation placed on the CronJob, the `` being the annotation name, the -// value being the annotation value. -func K8SCronJobAnnotation(key string, val string) attribute.KeyValue { - return attribute.String("k8s.cronjob.annotation."+key, val) -} - -// K8SCronJobLabel returns an attribute KeyValue conforming to the -// "k8s.cronjob.label" semantic conventions. It represents the label placed on -// the CronJob, the `` being the label name, the value being the label -// value. -func K8SCronJobLabel(key string, val string) attribute.KeyValue { - return attribute.String("k8s.cronjob.label."+key, val) -} - -// K8SCronJobName returns an attribute KeyValue conforming to the -// "k8s.cronjob.name" semantic conventions. It represents the name of the -// CronJob. -func K8SCronJobName(val string) attribute.KeyValue { - return K8SCronJobNameKey.String(val) -} - -// K8SCronJobUID returns an attribute KeyValue conforming to the -// "k8s.cronjob.uid" semantic conventions. It represents the UID of the CronJob. -func K8SCronJobUID(val string) attribute.KeyValue { - return K8SCronJobUIDKey.String(val) -} - -// K8SDaemonSetAnnotation returns an attribute KeyValue conforming to the -// "k8s.daemonset.annotation" semantic conventions. It represents the annotation -// placed on the DaemonSet, the `` being the annotation name, the value -// being the annotation value, even if the value is empty. -func K8SDaemonSetAnnotation(key string, val string) attribute.KeyValue { - return attribute.String("k8s.daemonset.annotation."+key, val) -} - -// K8SDaemonSetLabel returns an attribute KeyValue conforming to the -// "k8s.daemonset.label" semantic conventions. It represents the label placed on -// the DaemonSet, the `` being the label name, the value being the label -// value, even if the value is empty. -func K8SDaemonSetLabel(key string, val string) attribute.KeyValue { - return attribute.String("k8s.daemonset.label."+key, val) -} - -// K8SDaemonSetName returns an attribute KeyValue conforming to the -// "k8s.daemonset.name" semantic conventions. It represents the name of the -// DaemonSet. -func K8SDaemonSetName(val string) attribute.KeyValue { - return K8SDaemonSetNameKey.String(val) -} - -// K8SDaemonSetUID returns an attribute KeyValue conforming to the -// "k8s.daemonset.uid" semantic conventions. It represents the UID of the -// DaemonSet. -func K8SDaemonSetUID(val string) attribute.KeyValue { - return K8SDaemonSetUIDKey.String(val) -} - -// K8SDeploymentAnnotation returns an attribute KeyValue conforming to the -// "k8s.deployment.annotation" semantic conventions. It represents the annotation -// placed on the Deployment, the `` being the annotation name, the value -// being the annotation value, even if the value is empty. -func K8SDeploymentAnnotation(key string, val string) attribute.KeyValue { - return attribute.String("k8s.deployment.annotation."+key, val) -} - -// K8SDeploymentLabel returns an attribute KeyValue conforming to the -// "k8s.deployment.label" semantic conventions. It represents the label placed on -// the Deployment, the `` being the label name, the value being the label -// value, even if the value is empty. -func K8SDeploymentLabel(key string, val string) attribute.KeyValue { - return attribute.String("k8s.deployment.label."+key, val) -} - -// K8SDeploymentName returns an attribute KeyValue conforming to the -// "k8s.deployment.name" semantic conventions. It represents the name of the -// Deployment. -func K8SDeploymentName(val string) attribute.KeyValue { - return K8SDeploymentNameKey.String(val) -} - -// K8SDeploymentUID returns an attribute KeyValue conforming to the -// "k8s.deployment.uid" semantic conventions. It represents the UID of the -// Deployment. -func K8SDeploymentUID(val string) attribute.KeyValue { - return K8SDeploymentUIDKey.String(val) -} - -// K8SHPAMetricType returns an attribute KeyValue conforming to the -// "k8s.hpa.metric.type" semantic conventions. It represents the type of metric -// source for the horizontal pod autoscaler. -func K8SHPAMetricType(val string) attribute.KeyValue { - return K8SHPAMetricTypeKey.String(val) -} - -// K8SHPAName returns an attribute KeyValue conforming to the "k8s.hpa.name" -// semantic conventions. It represents the name of the horizontal pod autoscaler. -func K8SHPAName(val string) attribute.KeyValue { - return K8SHPANameKey.String(val) -} - -// K8SHPAScaletargetrefAPIVersion returns an attribute KeyValue conforming to the -// "k8s.hpa.scaletargetref.api_version" semantic conventions. It represents the -// API version of the target resource to scale for the HorizontalPodAutoscaler. -func K8SHPAScaletargetrefAPIVersion(val string) attribute.KeyValue { - return K8SHPAScaletargetrefAPIVersionKey.String(val) -} - -// K8SHPAScaletargetrefKind returns an attribute KeyValue conforming to the -// "k8s.hpa.scaletargetref.kind" semantic conventions. It represents the kind of -// the target resource to scale for the HorizontalPodAutoscaler. -func K8SHPAScaletargetrefKind(val string) attribute.KeyValue { - return K8SHPAScaletargetrefKindKey.String(val) -} - -// K8SHPAScaletargetrefName returns an attribute KeyValue conforming to the -// "k8s.hpa.scaletargetref.name" semantic conventions. It represents the name of -// the target resource to scale for the HorizontalPodAutoscaler. -func K8SHPAScaletargetrefName(val string) attribute.KeyValue { - return K8SHPAScaletargetrefNameKey.String(val) -} - -// K8SHPAUID returns an attribute KeyValue conforming to the "k8s.hpa.uid" -// semantic conventions. It represents the UID of the horizontal pod autoscaler. -func K8SHPAUID(val string) attribute.KeyValue { - return K8SHPAUIDKey.String(val) -} - -// K8SHugepageSize returns an attribute KeyValue conforming to the -// "k8s.hugepage.size" semantic conventions. It represents the size (identifier) -// of the K8s huge page. -func K8SHugepageSize(val string) attribute.KeyValue { - return K8SHugepageSizeKey.String(val) -} - -// K8SJobAnnotation returns an attribute KeyValue conforming to the -// "k8s.job.annotation" semantic conventions. It represents the annotation placed -// on the Job, the `` being the annotation name, the value being the -// annotation value, even if the value is empty. -func K8SJobAnnotation(key string, val string) attribute.KeyValue { - return attribute.String("k8s.job.annotation."+key, val) -} - -// K8SJobLabel returns an attribute KeyValue conforming to the "k8s.job.label" -// semantic conventions. It represents the label placed on the Job, the `` -// being the label name, the value being the label value, even if the value is -// empty. -func K8SJobLabel(key string, val string) attribute.KeyValue { - return attribute.String("k8s.job.label."+key, val) -} - -// K8SJobName returns an attribute KeyValue conforming to the "k8s.job.name" -// semantic conventions. It represents the name of the Job. -func K8SJobName(val string) attribute.KeyValue { - return K8SJobNameKey.String(val) -} - -// K8SJobUID returns an attribute KeyValue conforming to the "k8s.job.uid" -// semantic conventions. It represents the UID of the Job. -func K8SJobUID(val string) attribute.KeyValue { - return K8SJobUIDKey.String(val) -} - -// K8SNamespaceAnnotation returns an attribute KeyValue conforming to the -// "k8s.namespace.annotation" semantic conventions. It represents the annotation -// placed on the Namespace, the `` being the annotation name, the value -// being the annotation value, even if the value is empty. -func K8SNamespaceAnnotation(key string, val string) attribute.KeyValue { - return attribute.String("k8s.namespace.annotation."+key, val) -} - -// K8SNamespaceLabel returns an attribute KeyValue conforming to the -// "k8s.namespace.label" semantic conventions. It represents the label placed on -// the Namespace, the `` being the label name, the value being the label -// value, even if the value is empty. -func K8SNamespaceLabel(key string, val string) attribute.KeyValue { - return attribute.String("k8s.namespace.label."+key, val) -} - -// K8SNamespaceName returns an attribute KeyValue conforming to the -// "k8s.namespace.name" semantic conventions. It represents the name of the -// namespace that the pod is running in. -func K8SNamespaceName(val string) attribute.KeyValue { - return K8SNamespaceNameKey.String(val) -} - -// K8SNodeAnnotation returns an attribute KeyValue conforming to the -// "k8s.node.annotation" semantic conventions. It represents the annotation -// placed on the Node, the `` being the annotation name, the value being the -// annotation value, even if the value is empty. -func K8SNodeAnnotation(key string, val string) attribute.KeyValue { - return attribute.String("k8s.node.annotation."+key, val) -} - -// K8SNodeLabel returns an attribute KeyValue conforming to the "k8s.node.label" -// semantic conventions. It represents the label placed on the Node, the `` -// being the label name, the value being the label value, even if the value is -// empty. -func K8SNodeLabel(key string, val string) attribute.KeyValue { - return attribute.String("k8s.node.label."+key, val) -} - -// K8SNodeName returns an attribute KeyValue conforming to the "k8s.node.name" -// semantic conventions. It represents the name of the Node. -func K8SNodeName(val string) attribute.KeyValue { - return K8SNodeNameKey.String(val) -} - -// K8SNodeUID returns an attribute KeyValue conforming to the "k8s.node.uid" -// semantic conventions. It represents the UID of the Node. -func K8SNodeUID(val string) attribute.KeyValue { - return K8SNodeUIDKey.String(val) -} - -// K8SPodAnnotation returns an attribute KeyValue conforming to the -// "k8s.pod.annotation" semantic conventions. It represents the annotation placed -// on the Pod, the `` being the annotation name, the value being the -// annotation value. -func K8SPodAnnotation(key string, val string) attribute.KeyValue { - return attribute.String("k8s.pod.annotation."+key, val) -} - -// K8SPodHostname returns an attribute KeyValue conforming to the -// "k8s.pod.hostname" semantic conventions. It represents the specifies the -// hostname of the Pod. -func K8SPodHostname(val string) attribute.KeyValue { - return K8SPodHostnameKey.String(val) -} - -// K8SPodIP returns an attribute KeyValue conforming to the "k8s.pod.ip" semantic -// conventions. It represents the IP address allocated to the Pod. -func K8SPodIP(val string) attribute.KeyValue { - return K8SPodIPKey.String(val) -} - -// K8SPodLabel returns an attribute KeyValue conforming to the "k8s.pod.label" -// semantic conventions. It represents the label placed on the Pod, the `` -// being the label name, the value being the label value. -func K8SPodLabel(key string, val string) attribute.KeyValue { - return attribute.String("k8s.pod.label."+key, val) -} - -// K8SPodName returns an attribute KeyValue conforming to the "k8s.pod.name" -// semantic conventions. It represents the name of the Pod. -func K8SPodName(val string) attribute.KeyValue { - return K8SPodNameKey.String(val) -} - -// K8SPodStartTime returns an attribute KeyValue conforming to the -// "k8s.pod.start_time" semantic conventions. It represents the start timestamp -// of the Pod. -func K8SPodStartTime(val string) attribute.KeyValue { - return K8SPodStartTimeKey.String(val) -} - -// K8SPodUID returns an attribute KeyValue conforming to the "k8s.pod.uid" -// semantic conventions. It represents the UID of the Pod. -func K8SPodUID(val string) attribute.KeyValue { - return K8SPodUIDKey.String(val) -} - -// K8SReplicaSetAnnotation returns an attribute KeyValue conforming to the -// "k8s.replicaset.annotation" semantic conventions. It represents the annotation -// placed on the ReplicaSet, the `` being the annotation name, the value -// being the annotation value, even if the value is empty. -func K8SReplicaSetAnnotation(key string, val string) attribute.KeyValue { - return attribute.String("k8s.replicaset.annotation."+key, val) -} - -// K8SReplicaSetLabel returns an attribute KeyValue conforming to the -// "k8s.replicaset.label" semantic conventions. It represents the label placed on -// the ReplicaSet, the `` being the label name, the value being the label -// value, even if the value is empty. -func K8SReplicaSetLabel(key string, val string) attribute.KeyValue { - return attribute.String("k8s.replicaset.label."+key, val) -} - -// K8SReplicaSetName returns an attribute KeyValue conforming to the -// "k8s.replicaset.name" semantic conventions. It represents the name of the -// ReplicaSet. -func K8SReplicaSetName(val string) attribute.KeyValue { - return K8SReplicaSetNameKey.String(val) -} - -// K8SReplicaSetUID returns an attribute KeyValue conforming to the -// "k8s.replicaset.uid" semantic conventions. It represents the UID of the -// ReplicaSet. -func K8SReplicaSetUID(val string) attribute.KeyValue { - return K8SReplicaSetUIDKey.String(val) -} - -// K8SReplicationControllerName returns an attribute KeyValue conforming to the -// "k8s.replicationcontroller.name" semantic conventions. It represents the name -// of the replication controller. -func K8SReplicationControllerName(val string) attribute.KeyValue { - return K8SReplicationControllerNameKey.String(val) -} - -// K8SReplicationControllerUID returns an attribute KeyValue conforming to the -// "k8s.replicationcontroller.uid" semantic conventions. It represents the UID of -// the replication controller. -func K8SReplicationControllerUID(val string) attribute.KeyValue { - return K8SReplicationControllerUIDKey.String(val) -} - -// K8SResourceQuotaName returns an attribute KeyValue conforming to the -// "k8s.resourcequota.name" semantic conventions. It represents the name of the -// resource quota. -func K8SResourceQuotaName(val string) attribute.KeyValue { - return K8SResourceQuotaNameKey.String(val) -} - -// K8SResourceQuotaResourceName returns an attribute KeyValue conforming to the -// "k8s.resourcequota.resource_name" semantic conventions. It represents the name -// of the K8s resource a resource quota defines. -func K8SResourceQuotaResourceName(val string) attribute.KeyValue { - return K8SResourceQuotaResourceNameKey.String(val) -} - -// K8SResourceQuotaUID returns an attribute KeyValue conforming to the -// "k8s.resourcequota.uid" semantic conventions. It represents the UID of the -// resource quota. -func K8SResourceQuotaUID(val string) attribute.KeyValue { - return K8SResourceQuotaUIDKey.String(val) -} - -// K8SServiceAnnotation returns an attribute KeyValue conforming to the -// "k8s.service.annotation" semantic conventions. It represents the annotation -// placed on the Service, the `` being the annotation name, the value being -// the annotation value, even if the value is empty. -func K8SServiceAnnotation(key string, val string) attribute.KeyValue { - return attribute.String("k8s.service.annotation."+key, val) -} - -// K8SServiceEndpointZone returns an attribute KeyValue conforming to the -// "k8s.service.endpoint.zone" semantic conventions. It represents the zone of -// the service endpoint. -func K8SServiceEndpointZone(val string) attribute.KeyValue { - return K8SServiceEndpointZoneKey.String(val) -} - -// K8SServiceLabel returns an attribute KeyValue conforming to the -// "k8s.service.label" semantic conventions. It represents the label placed on -// the Service, the `` being the label name, the value being the label -// value, even if the value is empty. -func K8SServiceLabel(key string, val string) attribute.KeyValue { - return attribute.String("k8s.service.label."+key, val) -} - -// K8SServiceName returns an attribute KeyValue conforming to the -// "k8s.service.name" semantic conventions. It represents the name of the -// Service. -func K8SServiceName(val string) attribute.KeyValue { - return K8SServiceNameKey.String(val) -} - -// K8SServicePublishNotReadyAddresses returns an attribute KeyValue conforming to -// the "k8s.service.publish_not_ready_addresses" semantic conventions. It -// represents the whether the Service publishes not-ready endpoints. -func K8SServicePublishNotReadyAddresses(val bool) attribute.KeyValue { - return K8SServicePublishNotReadyAddressesKey.Bool(val) -} - -// K8SServiceSelector returns an attribute KeyValue conforming to the -// "k8s.service.selector" semantic conventions. It represents the selector -// key-value pair placed on the Service, the `` being the selector key, the -// value being the selector value. -func K8SServiceSelector(key string, val string) attribute.KeyValue { - return attribute.String("k8s.service.selector."+key, val) -} - -// K8SServiceTrafficDistribution returns an attribute KeyValue conforming to the -// "k8s.service.traffic_distribution" semantic conventions. It represents the -// traffic distribution policy for the Service. -func K8SServiceTrafficDistribution(val string) attribute.KeyValue { - return K8SServiceTrafficDistributionKey.String(val) -} - -// K8SServiceUID returns an attribute KeyValue conforming to the -// "k8s.service.uid" semantic conventions. It represents the UID of the Service. -func K8SServiceUID(val string) attribute.KeyValue { - return K8SServiceUIDKey.String(val) -} - -// K8SStatefulSetAnnotation returns an attribute KeyValue conforming to the -// "k8s.statefulset.annotation" semantic conventions. It represents the -// annotation placed on the StatefulSet, the `` being the annotation name, -// the value being the annotation value, even if the value is empty. -func K8SStatefulSetAnnotation(key string, val string) attribute.KeyValue { - return attribute.String("k8s.statefulset.annotation."+key, val) -} - -// K8SStatefulSetLabel returns an attribute KeyValue conforming to the -// "k8s.statefulset.label" semantic conventions. It represents the label placed -// on the StatefulSet, the `` being the label name, the value being the -// label value, even if the value is empty. -func K8SStatefulSetLabel(key string, val string) attribute.KeyValue { - return attribute.String("k8s.statefulset.label."+key, val) -} - -// K8SStatefulSetName returns an attribute KeyValue conforming to the -// "k8s.statefulset.name" semantic conventions. It represents the name of the -// StatefulSet. -func K8SStatefulSetName(val string) attribute.KeyValue { - return K8SStatefulSetNameKey.String(val) -} - -// K8SStatefulSetUID returns an attribute KeyValue conforming to the -// "k8s.statefulset.uid" semantic conventions. It represents the UID of the -// StatefulSet. -func K8SStatefulSetUID(val string) attribute.KeyValue { - return K8SStatefulSetUIDKey.String(val) -} - -// K8SStorageclassName returns an attribute KeyValue conforming to the -// "k8s.storageclass.name" semantic conventions. It represents the name of K8s -// [StorageClass] object. -// -// [StorageClass]: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#storageclass-v1-storage-k8s-io -func K8SStorageclassName(val string) attribute.KeyValue { - return K8SStorageclassNameKey.String(val) -} - -// K8SVolumeName returns an attribute KeyValue conforming to the -// "k8s.volume.name" semantic conventions. It represents the name of the K8s -// volume. -func K8SVolumeName(val string) attribute.KeyValue { - return K8SVolumeNameKey.String(val) -} - -// Enum values for k8s.container.status.reason -var ( - // The container is being created. - // Stability: development - K8SContainerStatusReasonContainerCreating = K8SContainerStatusReasonKey.String("ContainerCreating") - // The container is in a crash loop back off state. - // Stability: development - K8SContainerStatusReasonCrashLoopBackOff = K8SContainerStatusReasonKey.String("CrashLoopBackOff") - // There was an error creating the container configuration. - // Stability: development - K8SContainerStatusReasonCreateContainerConfigError = K8SContainerStatusReasonKey.String("CreateContainerConfigError") - // There was an error pulling the container image. - // Stability: development - K8SContainerStatusReasonErrImagePull = K8SContainerStatusReasonKey.String("ErrImagePull") - // The container image pull is in back off state. - // Stability: development - K8SContainerStatusReasonImagePullBackOff = K8SContainerStatusReasonKey.String("ImagePullBackOff") - // The container was killed due to out of memory. - // Stability: development - K8SContainerStatusReasonOomKilled = K8SContainerStatusReasonKey.String("OOMKilled") - // The container has completed execution. - // Stability: development - K8SContainerStatusReasonCompleted = K8SContainerStatusReasonKey.String("Completed") - // There was an error with the container. - // Stability: development - K8SContainerStatusReasonError = K8SContainerStatusReasonKey.String("Error") - // The container cannot run. - // Stability: development - K8SContainerStatusReasonContainerCannotRun = K8SContainerStatusReasonKey.String("ContainerCannotRun") -) - -// Enum values for k8s.container.status.state -var ( - // The container has terminated. - // Stability: development - K8SContainerStatusStateTerminated = K8SContainerStatusStateKey.String("terminated") - // The container is running. - // Stability: development - K8SContainerStatusStateRunning = K8SContainerStatusStateKey.String("running") - // The container is waiting. - // Stability: development - K8SContainerStatusStateWaiting = K8SContainerStatusStateKey.String("waiting") -) - -// Enum values for k8s.namespace.phase -var ( - // Active namespace phase as described by [K8s API] - // Stability: development - // - // [K8s API]: https://pkg.go.dev/k8s.io/api@v0.31.3/core/v1#NamespacePhase - K8SNamespacePhaseActive = K8SNamespacePhaseKey.String("active") - // Terminating namespace phase as described by [K8s API] - // Stability: development - // - // [K8s API]: https://pkg.go.dev/k8s.io/api@v0.31.3/core/v1#NamespacePhase - K8SNamespacePhaseTerminating = K8SNamespacePhaseKey.String("terminating") -) - -// Enum values for k8s.node.condition.status -var ( - // condition_true - // Stability: development - K8SNodeConditionStatusConditionTrue = K8SNodeConditionStatusKey.String("true") - // condition_false - // Stability: development - K8SNodeConditionStatusConditionFalse = K8SNodeConditionStatusKey.String("false") - // condition_unknown - // Stability: development - K8SNodeConditionStatusConditionUnknown = K8SNodeConditionStatusKey.String("unknown") -) - -// Enum values for k8s.node.condition.type -var ( - // The node is healthy and ready to accept pods - // Stability: development - K8SNodeConditionTypeReady = K8SNodeConditionTypeKey.String("Ready") - // Pressure exists on the disk size—that is, if the disk capacity is low - // Stability: development - K8SNodeConditionTypeDiskPressure = K8SNodeConditionTypeKey.String("DiskPressure") - // Pressure exists on the node memory—that is, if the node memory is low - // Stability: development - K8SNodeConditionTypeMemoryPressure = K8SNodeConditionTypeKey.String("MemoryPressure") - // Pressure exists on the processes—that is, if there are too many processes - // on the node - // Stability: development - K8SNodeConditionTypePIDPressure = K8SNodeConditionTypeKey.String("PIDPressure") - // The network for the node is not correctly configured - // Stability: development - K8SNodeConditionTypeNetworkUnavailable = K8SNodeConditionTypeKey.String("NetworkUnavailable") -) - -// Enum values for k8s.pod.status.phase -var ( - // The pod has been accepted by the system, but one or more of the containers - // has not been started. This includes time before being bound to a node, as - // well as time spent pulling images onto the host. - // - // Stability: development - K8SPodStatusPhasePending = K8SPodStatusPhaseKey.String("Pending") - // The pod has been bound to a node and all of the containers have been started. - // At least one container is still running or is in the process of being - // restarted. - // - // Stability: development - K8SPodStatusPhaseRunning = K8SPodStatusPhaseKey.String("Running") - // All containers in the pod have voluntarily terminated with a container exit - // code of 0, and the system is not going to restart any of these containers. - // - // Stability: development - K8SPodStatusPhaseSucceeded = K8SPodStatusPhaseKey.String("Succeeded") - // All containers in the pod have terminated, and at least one container has - // terminated in a failure (exited with a non-zero exit code or was stopped by - // the system). - // - // Stability: development - K8SPodStatusPhaseFailed = K8SPodStatusPhaseKey.String("Failed") - // For some reason the state of the pod could not be obtained, typically due to - // an error in communicating with the host of the pod. - // - // Stability: development - K8SPodStatusPhaseUnknown = K8SPodStatusPhaseKey.String("Unknown") -) - -// Enum values for k8s.pod.status.reason -var ( - // The pod is evicted. - // Stability: development - K8SPodStatusReasonEvicted = K8SPodStatusReasonKey.String("Evicted") - // The pod is in a status because of its node affinity - // Stability: development - K8SPodStatusReasonNodeAffinity = K8SPodStatusReasonKey.String("NodeAffinity") - // The reason on a pod when its state cannot be confirmed as kubelet is - // unresponsive on the node it is (was) running. - // - // Stability: development - K8SPodStatusReasonNodeLost = K8SPodStatusReasonKey.String("NodeLost") - // The node is shutdown - // Stability: development - K8SPodStatusReasonShutdown = K8SPodStatusReasonKey.String("Shutdown") - // The pod was rejected admission to the node because of an error during - // admission that could not be categorized. - // - // Stability: development - K8SPodStatusReasonUnexpectedAdmissionError = K8SPodStatusReasonKey.String("UnexpectedAdmissionError") -) - -// Enum values for k8s.service.endpoint.address_type -var ( - // IPv4 address type - // Stability: development - K8SServiceEndpointAddressTypeIPv4 = K8SServiceEndpointAddressTypeKey.String("IPv4") - // IPv6 address type - // Stability: development - K8SServiceEndpointAddressTypeIPv6 = K8SServiceEndpointAddressTypeKey.String("IPv6") - // FQDN address type - // Stability: development - K8SServiceEndpointAddressTypeFqdn = K8SServiceEndpointAddressTypeKey.String("FQDN") -) - -// Enum values for k8s.service.endpoint.condition -var ( - // The endpoint is ready to receive new connections. - // Stability: development - K8SServiceEndpointConditionReady = K8SServiceEndpointConditionKey.String("ready") - // The endpoint is currently handling traffic. - // Stability: development - K8SServiceEndpointConditionServing = K8SServiceEndpointConditionKey.String("serving") - // The endpoint is in the process of shutting down. - // Stability: development - K8SServiceEndpointConditionTerminating = K8SServiceEndpointConditionKey.String("terminating") -) - -// Enum values for k8s.service.type -var ( - // ClusterIP service type - // Stability: development - K8SServiceTypeClusterIP = K8SServiceTypeKey.String("ClusterIP") - // NodePort service type - // Stability: development - K8SServiceTypeNodePort = K8SServiceTypeKey.String("NodePort") - // LoadBalancer service type - // Stability: development - K8SServiceTypeLoadBalancer = K8SServiceTypeKey.String("LoadBalancer") - // ExternalName service type - // Stability: development - K8SServiceTypeExternalName = K8SServiceTypeKey.String("ExternalName") -) - -// Enum values for k8s.volume.type -var ( - // A [persistentVolumeClaim] volume - // Stability: development - // - // [persistentVolumeClaim]: https://v1-30.docs.kubernetes.io/docs/concepts/storage/volumes/#persistentvolumeclaim - K8SVolumeTypePersistentVolumeClaim = K8SVolumeTypeKey.String("persistentVolumeClaim") - // A [configMap] volume - // Stability: development - // - // [configMap]: https://v1-30.docs.kubernetes.io/docs/concepts/storage/volumes/#configmap - K8SVolumeTypeConfigMap = K8SVolumeTypeKey.String("configMap") - // A [downwardAPI] volume - // Stability: development - // - // [downwardAPI]: https://v1-30.docs.kubernetes.io/docs/concepts/storage/volumes/#downwardapi - K8SVolumeTypeDownwardAPI = K8SVolumeTypeKey.String("downwardAPI") - // An [emptyDir] volume - // Stability: development - // - // [emptyDir]: https://v1-30.docs.kubernetes.io/docs/concepts/storage/volumes/#emptydir - K8SVolumeTypeEmptyDir = K8SVolumeTypeKey.String("emptyDir") - // A [secret] volume - // Stability: development - // - // [secret]: https://v1-30.docs.kubernetes.io/docs/concepts/storage/volumes/#secret - K8SVolumeTypeSecret = K8SVolumeTypeKey.String("secret") - // A [local] volume - // Stability: development - // - // [local]: https://v1-30.docs.kubernetes.io/docs/concepts/storage/volumes/#local - K8SVolumeTypeLocal = K8SVolumeTypeKey.String("local") -) - -// Namespace: log -const ( - // LogFileNameKey is the attribute Key conforming to the "log.file.name" - // semantic conventions. It represents the basename of the file. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "audit.log" - LogFileNameKey = attribute.Key("log.file.name") - - // LogFileNameResolvedKey is the attribute Key conforming to the - // "log.file.name_resolved" semantic conventions. It represents the basename of - // the file, with symlinks resolved. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "uuid.log" - LogFileNameResolvedKey = attribute.Key("log.file.name_resolved") - - // LogFilePathKey is the attribute Key conforming to the "log.file.path" - // semantic conventions. It represents the full path to the file. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "/var/log/mysql/audit.log" - LogFilePathKey = attribute.Key("log.file.path") - - // LogFilePathResolvedKey is the attribute Key conforming to the - // "log.file.path_resolved" semantic conventions. It represents the full path to - // the file, with symlinks resolved. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "/var/lib/docker/uuid.log" - LogFilePathResolvedKey = attribute.Key("log.file.path_resolved") - - // LogIostreamKey is the attribute Key conforming to the "log.iostream" semantic - // conventions. It represents the stream associated with the log. See below for - // a list of well-known values. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - LogIostreamKey = attribute.Key("log.iostream") - - // LogRecordOriginalKey is the attribute Key conforming to the - // "log.record.original" semantic conventions. It represents the complete - // original Log Record. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "77 <86>1 2015-08-06T21:58:59.694Z 192.168.2.133 inactive - - - - // Something happened", "[INFO] 8/3/24 12:34:56 Something happened" - // Note: This value MAY be added when processing a Log Record which was - // originally transmitted as a string or equivalent data type AND the Body field - // of the Log Record does not contain the same value. (e.g. a syslog or a log - // record read from a file.) - LogRecordOriginalKey = attribute.Key("log.record.original") - - // LogRecordUIDKey is the attribute Key conforming to the "log.record.uid" - // semantic conventions. It represents a unique identifier for the Log Record. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "01ARZ3NDEKTSV4RRFFQ69G5FAV" - // Note: If an id is provided, other log records with the same id will be - // considered duplicates and can be removed safely. This means, that two - // distinguishable log records MUST have different values. - // The id MAY be an - // [Universally Unique Lexicographically Sortable Identifier (ULID)], but other - // identifiers (e.g. UUID) may be used as needed. - // - // [Universally Unique Lexicographically Sortable Identifier (ULID)]: https://github.com/ulid/spec - LogRecordUIDKey = attribute.Key("log.record.uid") -) - -// LogFileName returns an attribute KeyValue conforming to the "log.file.name" -// semantic conventions. It represents the basename of the file. -func LogFileName(val string) attribute.KeyValue { - return LogFileNameKey.String(val) -} - -// LogFileNameResolved returns an attribute KeyValue conforming to the -// "log.file.name_resolved" semantic conventions. It represents the basename of -// the file, with symlinks resolved. -func LogFileNameResolved(val string) attribute.KeyValue { - return LogFileNameResolvedKey.String(val) -} - -// LogFilePath returns an attribute KeyValue conforming to the "log.file.path" -// semantic conventions. It represents the full path to the file. -func LogFilePath(val string) attribute.KeyValue { - return LogFilePathKey.String(val) -} - -// LogFilePathResolved returns an attribute KeyValue conforming to the -// "log.file.path_resolved" semantic conventions. It represents the full path to -// the file, with symlinks resolved. -func LogFilePathResolved(val string) attribute.KeyValue { - return LogFilePathResolvedKey.String(val) -} - -// LogRecordOriginal returns an attribute KeyValue conforming to the -// "log.record.original" semantic conventions. It represents the complete -// original Log Record. -func LogRecordOriginal(val string) attribute.KeyValue { - return LogRecordOriginalKey.String(val) -} - -// LogRecordUID returns an attribute KeyValue conforming to the "log.record.uid" -// semantic conventions. It represents a unique identifier for the Log Record. -func LogRecordUID(val string) attribute.KeyValue { - return LogRecordUIDKey.String(val) -} - -// Enum values for log.iostream -var ( - // Logs from stdout stream - // Stability: development - LogIostreamStdout = LogIostreamKey.String("stdout") - // Events from stderr stream - // Stability: development - LogIostreamStderr = LogIostreamKey.String("stderr") -) - -// Namespace: mainframe -const ( - // MainframeLparNameKey is the attribute Key conforming to the - // "mainframe.lpar.name" semantic conventions. It represents the name of the - // logical partition that hosts a systems with a mainframe operating system. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "LPAR01" - MainframeLparNameKey = attribute.Key("mainframe.lpar.name") -) - -// MainframeLparName returns an attribute KeyValue conforming to the -// "mainframe.lpar.name" semantic conventions. It represents the name of the -// logical partition that hosts a systems with a mainframe operating system. -func MainframeLparName(val string) attribute.KeyValue { - return MainframeLparNameKey.String(val) -} - -// Namespace: mcp -const ( - // McpMethodNameKey is the attribute Key conforming to the "mcp.method.name" - // semantic conventions. It represents the name of the request or notification - // method. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - McpMethodNameKey = attribute.Key("mcp.method.name") - - // McpProtocolVersionKey is the attribute Key conforming to the - // "mcp.protocol.version" semantic conventions. It represents the [version] of - // the Model Context Protocol used. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2025-06-18" - // - // [version]: https://modelcontextprotocol.io/specification/versioning - McpProtocolVersionKey = attribute.Key("mcp.protocol.version") - - // McpResourceURIKey is the attribute Key conforming to the "mcp.resource.uri" - // semantic conventions. It represents the value of the resource uri. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "postgres://database/customers/schema", - // "file:///home/user/documents/report.pdf" - // Note: This is a URI of the resource provided in the following requests or - // notifications: `resources/read`, `resources/subscribe`, - // `resources/unsubscribe`, or `notifications/resources/updated`. - McpResourceURIKey = attribute.Key("mcp.resource.uri") - - // McpSessionIDKey is the attribute Key conforming to the "mcp.session.id" - // semantic conventions. It represents the identifies [MCP session]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "191c4850af6c49e08843a3f6c80e5046" - // - // [MCP session]: https://modelcontextprotocol.io/specification/2025-06-18/basic/transports#session-management - McpSessionIDKey = attribute.Key("mcp.session.id") -) - -// McpProtocolVersion returns an attribute KeyValue conforming to the -// "mcp.protocol.version" semantic conventions. It represents the [version] of -// the Model Context Protocol used. -// -// [version]: https://modelcontextprotocol.io/specification/versioning -func McpProtocolVersion(val string) attribute.KeyValue { - return McpProtocolVersionKey.String(val) -} - -// McpResourceURI returns an attribute KeyValue conforming to the -// "mcp.resource.uri" semantic conventions. It represents the value of the -// resource uri. -func McpResourceURI(val string) attribute.KeyValue { - return McpResourceURIKey.String(val) -} - -// McpSessionID returns an attribute KeyValue conforming to the "mcp.session.id" -// semantic conventions. It represents the identifies [MCP session]. -// -// [MCP session]: https://modelcontextprotocol.io/specification/2025-06-18/basic/transports#session-management -func McpSessionID(val string) attribute.KeyValue { - return McpSessionIDKey.String(val) -} - -// Enum values for mcp.method.name -var ( - // Notification cancelling a previously-issued request. - // - // Stability: development - McpMethodNameNotificationsCancelled = McpMethodNameKey.String("notifications/cancelled") - // Request to initialize the MCP client. - // - // Stability: development - McpMethodNameInitialize = McpMethodNameKey.String("initialize") - // Notification indicating that the MCP client has been initialized. - // - // Stability: development - McpMethodNameNotificationsInitialized = McpMethodNameKey.String("notifications/initialized") - // Notification indicating the progress for a long-running operation. - // - // Stability: development - McpMethodNameNotificationsProgress = McpMethodNameKey.String("notifications/progress") - // Request to check that the other party is still alive. - // - // Stability: development - McpMethodNamePing = McpMethodNameKey.String("ping") - // Request to list resources available on server. - // - // Stability: development - McpMethodNameResourcesList = McpMethodNameKey.String("resources/list") - // Request to list resource templates available on server. - // - // Stability: development - McpMethodNameResourcesTemplatesList = McpMethodNameKey.String("resources/templates/list") - // Request to read a resource. - // - // Stability: development - McpMethodNameResourcesRead = McpMethodNameKey.String("resources/read") - // Notification indicating that the list of resources has changed. - // - // Stability: development - McpMethodNameNotificationsResourcesListChanged = McpMethodNameKey.String("notifications/resources/list_changed") - // Request to subscribe to a resource. - // - // Stability: development - McpMethodNameResourcesSubscribe = McpMethodNameKey.String("resources/subscribe") - // Request to unsubscribe from resource updates. - // - // Stability: development - McpMethodNameResourcesUnsubscribe = McpMethodNameKey.String("resources/unsubscribe") - // Notification indicating that a resource has been updated. - // - // Stability: development - McpMethodNameNotificationsResourcesUpdated = McpMethodNameKey.String("notifications/resources/updated") - // Request to list prompts available on server. - // - // Stability: development - McpMethodNamePromptsList = McpMethodNameKey.String("prompts/list") - // Request to get a prompt. - // - // Stability: development - McpMethodNamePromptsGet = McpMethodNameKey.String("prompts/get") - // Notification indicating that the list of prompts has changed. - // - // Stability: development - McpMethodNameNotificationsPromptsListChanged = McpMethodNameKey.String("notifications/prompts/list_changed") - // Request to list tools available on server. - // - // Stability: development - McpMethodNameToolsList = McpMethodNameKey.String("tools/list") - // Request to call a tool. - // - // Stability: development - McpMethodNameToolsCall = McpMethodNameKey.String("tools/call") - // Notification indicating that the list of tools has changed. - // - // Stability: development - McpMethodNameNotificationsToolsListChanged = McpMethodNameKey.String("notifications/tools/list_changed") - // Request to set the logging level. - // - // Stability: development - McpMethodNameLoggingSetLevel = McpMethodNameKey.String("logging/setLevel") - // Notification indicating that a message has been received. - // - // Stability: development - McpMethodNameNotificationsMessage = McpMethodNameKey.String("notifications/message") - // Request to create a sampling message. - // - // Stability: development - McpMethodNameSamplingCreateMessage = McpMethodNameKey.String("sampling/createMessage") - // Request to complete a prompt. - // - // Stability: development - McpMethodNameCompletionComplete = McpMethodNameKey.String("completion/complete") - // Request to list roots available on server. - // - // Stability: development - McpMethodNameRootsList = McpMethodNameKey.String("roots/list") - // Notification indicating that the list of roots has changed. - // - // Stability: development - McpMethodNameNotificationsRootsListChanged = McpMethodNameKey.String("notifications/roots/list_changed") - // Request from the server to elicit additional information from the user via - // the client - // - // Stability: development - McpMethodNameElicitationCreate = McpMethodNameKey.String("elicitation/create") -) - -// Namespace: messaging -const ( - // MessagingBatchMessageCountKey is the attribute Key conforming to the - // "messaging.batch.message_count" semantic conventions. It represents the - // number of messages sent, received, or processed in the scope of the batching - // operation. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 0, 1, 2 - // Note: Instrumentations SHOULD NOT set `messaging.batch.message_count` on - // spans that operate with a single message. When a messaging client library - // supports both batch and single-message API for the same operation, - // instrumentations SHOULD use `messaging.batch.message_count` for batching APIs - // and SHOULD NOT use it for single-message APIs. - MessagingBatchMessageCountKey = attribute.Key("messaging.batch.message_count") - - // MessagingClientIDKey is the attribute Key conforming to the - // "messaging.client.id" semantic conventions. It represents a unique identifier - // for the client that consumes or produces a message. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "client-5", "myhost@8742@s8083jm" - MessagingClientIDKey = attribute.Key("messaging.client.id") - - // MessagingConsumerGroupNameKey is the attribute Key conforming to the - // "messaging.consumer.group.name" semantic conventions. It represents the name - // of the consumer group with which a consumer is associated. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-group", "indexer" - // Note: Semantic conventions for individual messaging systems SHOULD document - // whether `messaging.consumer.group.name` is applicable and what it means in - // the context of that system. - MessagingConsumerGroupNameKey = attribute.Key("messaging.consumer.group.name") - - // MessagingDestinationAnonymousKey is the attribute Key conforming to the - // "messaging.destination.anonymous" semantic conventions. It represents a - // boolean that is true if the message destination is anonymous (could be - // unnamed or have auto-generated name). - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - MessagingDestinationAnonymousKey = attribute.Key("messaging.destination.anonymous") - - // MessagingDestinationNameKey is the attribute Key conforming to the - // "messaging.destination.name" semantic conventions. It represents the message - // destination name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "MyQueue", "MyTopic" - // Note: Destination name SHOULD uniquely identify a specific queue, topic or - // other entity within the broker. If - // the broker doesn't have such notion, the destination name SHOULD uniquely - // identify the broker. - MessagingDestinationNameKey = attribute.Key("messaging.destination.name") - - // MessagingDestinationPartitionIDKey is the attribute Key conforming to the - // "messaging.destination.partition.id" semantic conventions. It represents the - // identifier of the partition messages are sent to or received from, unique - // within the `messaging.destination.name`. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1 - MessagingDestinationPartitionIDKey = attribute.Key("messaging.destination.partition.id") - - // MessagingDestinationSubscriptionNameKey is the attribute Key conforming to - // the "messaging.destination.subscription.name" semantic conventions. It - // represents the name of the destination subscription from which a message is - // consumed. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "subscription-a" - // Note: Semantic conventions for individual messaging systems SHOULD document - // whether `messaging.destination.subscription.name` is applicable and what it - // means in the context of that system. - MessagingDestinationSubscriptionNameKey = attribute.Key("messaging.destination.subscription.name") - - // MessagingDestinationTemplateKey is the attribute Key conforming to the - // "messaging.destination.template" semantic conventions. It represents the low - // cardinality representation of the messaging destination name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "/customers/{customerId}" - // Note: Destination names could be constructed from templates. An example would - // be a destination name involving a user name or product id. Although the - // destination name in this case is of high cardinality, the underlying template - // is of low cardinality and can be effectively used for grouping and - // aggregation. - MessagingDestinationTemplateKey = attribute.Key("messaging.destination.template") - - // MessagingDestinationTemporaryKey is the attribute Key conforming to the - // "messaging.destination.temporary" semantic conventions. It represents a - // boolean that is true if the message destination is temporary and might not - // exist anymore after messages are processed. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - MessagingDestinationTemporaryKey = attribute.Key("messaging.destination.temporary") - - // MessagingEventHubsMessageEnqueuedTimeKey is the attribute Key conforming to - // the "messaging.eventhubs.message.enqueued_time" semantic conventions. It - // represents the UTC epoch seconds at which the message has been accepted and - // stored in the entity. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - MessagingEventHubsMessageEnqueuedTimeKey = attribute.Key("messaging.eventhubs.message.enqueued_time") - - // MessagingGCPPubSubMessageAckDeadlineKey is the attribute Key conforming to - // the "messaging.gcp_pubsub.message.ack_deadline" semantic conventions. It - // represents the ack deadline in seconds set for the modify ack deadline - // request. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - MessagingGCPPubSubMessageAckDeadlineKey = attribute.Key("messaging.gcp_pubsub.message.ack_deadline") - - // MessagingGCPPubSubMessageAckIDKey is the attribute Key conforming to the - // "messaging.gcp_pubsub.message.ack_id" semantic conventions. It represents the - // ack id for a given message. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: ack_id - MessagingGCPPubSubMessageAckIDKey = attribute.Key("messaging.gcp_pubsub.message.ack_id") - - // MessagingGCPPubSubMessageDeliveryAttemptKey is the attribute Key conforming - // to the "messaging.gcp_pubsub.message.delivery_attempt" semantic conventions. - // It represents the delivery attempt for a given message. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - MessagingGCPPubSubMessageDeliveryAttemptKey = attribute.Key("messaging.gcp_pubsub.message.delivery_attempt") - - // MessagingGCPPubSubMessageOrderingKeyKey is the attribute Key conforming to - // the "messaging.gcp_pubsub.message.ordering_key" semantic conventions. It - // represents the ordering key for a given message. If the attribute is not - // present, the message does not have an ordering key. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: ordering_key - MessagingGCPPubSubMessageOrderingKeyKey = attribute.Key("messaging.gcp_pubsub.message.ordering_key") - - // MessagingKafkaMessageKeyKey is the attribute Key conforming to the - // "messaging.kafka.message.key" semantic conventions. It represents the message - // keys in Kafka are used for grouping alike messages to ensure they're - // processed on the same partition. They differ from `messaging.message.id` in - // that they're not unique. If the key is `null`, the attribute MUST NOT be set. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: myKey - // Note: If the key type is not string, it's string representation has to be - // supplied for the attribute. If the key has no unambiguous, canonical string - // form, don't include its value. - MessagingKafkaMessageKeyKey = attribute.Key("messaging.kafka.message.key") - - // MessagingKafkaMessageTombstoneKey is the attribute Key conforming to the - // "messaging.kafka.message.tombstone" semantic conventions. It represents a - // boolean that is true if the message is a tombstone. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - MessagingKafkaMessageTombstoneKey = attribute.Key("messaging.kafka.message.tombstone") - - // MessagingKafkaOffsetKey is the attribute Key conforming to the - // "messaging.kafka.offset" semantic conventions. It represents the offset of a - // record in the corresponding Kafka partition. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - MessagingKafkaOffsetKey = attribute.Key("messaging.kafka.offset") - - // MessagingMessageBodySizeKey is the attribute Key conforming to the - // "messaging.message.body.size" semantic conventions. It represents the size of - // the message body in bytes. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Note: This can refer to both the compressed or uncompressed body size. If - // both sizes are known, the uncompressed - // body size should be used. - MessagingMessageBodySizeKey = attribute.Key("messaging.message.body.size") - - // MessagingMessageConversationIDKey is the attribute Key conforming to the - // "messaging.message.conversation_id" semantic conventions. It represents the - // conversation ID identifying the conversation to which the message belongs, - // represented as a string. Sometimes called "Correlation ID". - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: MyConversationId - MessagingMessageConversationIDKey = attribute.Key("messaging.message.conversation_id") - - // MessagingMessageEnvelopeSizeKey is the attribute Key conforming to the - // "messaging.message.envelope.size" semantic conventions. It represents the - // size of the message body and metadata in bytes. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Note: This can refer to both the compressed or uncompressed size. If both - // sizes are known, the uncompressed - // size should be used. - MessagingMessageEnvelopeSizeKey = attribute.Key("messaging.message.envelope.size") - - // MessagingMessageIDKey is the attribute Key conforming to the - // "messaging.message.id" semantic conventions. It represents a value used by - // the messaging system as an identifier for the message, represented as a - // string. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 452a7c7c7c7048c2f887f61572b18fc2 - MessagingMessageIDKey = attribute.Key("messaging.message.id") - - // MessagingOperationNameKey is the attribute Key conforming to the - // "messaging.operation.name" semantic conventions. It represents the - // system-specific name of the messaging operation. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "ack", "nack", "send" - MessagingOperationNameKey = attribute.Key("messaging.operation.name") - - // MessagingOperationTypeKey is the attribute Key conforming to the - // "messaging.operation.type" semantic conventions. It represents a string - // identifying the type of the messaging operation. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: If a custom value is used, it MUST be of low cardinality. - MessagingOperationTypeKey = attribute.Key("messaging.operation.type") - - // MessagingRabbitMQDestinationRoutingKeyKey is the attribute Key conforming to - // the "messaging.rabbitmq.destination.routing_key" semantic conventions. It - // represents the rabbitMQ message routing key. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: myKey - MessagingRabbitMQDestinationRoutingKeyKey = attribute.Key("messaging.rabbitmq.destination.routing_key") - - // MessagingRabbitMQMessageDeliveryTagKey is the attribute Key conforming to the - // "messaging.rabbitmq.message.delivery_tag" semantic conventions. It represents - // the rabbitMQ message delivery tag. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - MessagingRabbitMQMessageDeliveryTagKey = attribute.Key("messaging.rabbitmq.message.delivery_tag") - - // MessagingRocketMQConsumptionModelKey is the attribute Key conforming to the - // "messaging.rocketmq.consumption_model" semantic conventions. It represents - // the model of message consumption. This only applies to consumer spans. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - MessagingRocketMQConsumptionModelKey = attribute.Key("messaging.rocketmq.consumption_model") - - // MessagingRocketMQMessageDelayTimeLevelKey is the attribute Key conforming to - // the "messaging.rocketmq.message.delay_time_level" semantic conventions. It - // represents the delay time level for delay message, which determines the - // message delay time. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - MessagingRocketMQMessageDelayTimeLevelKey = attribute.Key("messaging.rocketmq.message.delay_time_level") - - // MessagingRocketMQMessageDeliveryTimestampKey is the attribute Key conforming - // to the "messaging.rocketmq.message.delivery_timestamp" semantic conventions. - // It represents the timestamp in milliseconds that the delay message is - // expected to be delivered to consumer. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - MessagingRocketMQMessageDeliveryTimestampKey = attribute.Key("messaging.rocketmq.message.delivery_timestamp") - - // MessagingRocketMQMessageGroupKey is the attribute Key conforming to the - // "messaging.rocketmq.message.group" semantic conventions. It represents the it - // is essential for FIFO message. Messages that belong to the same message group - // are always processed one by one within the same consumer group. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: myMessageGroup - MessagingRocketMQMessageGroupKey = attribute.Key("messaging.rocketmq.message.group") - - // MessagingRocketMQMessageKeysKey is the attribute Key conforming to the - // "messaging.rocketmq.message.keys" semantic conventions. It represents the - // key(s) of message, another way to mark message besides message id. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "keyA", "keyB" - MessagingRocketMQMessageKeysKey = attribute.Key("messaging.rocketmq.message.keys") - - // MessagingRocketMQMessageTagKey is the attribute Key conforming to the - // "messaging.rocketmq.message.tag" semantic conventions. It represents the - // secondary classifier of message besides topic. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: tagA - MessagingRocketMQMessageTagKey = attribute.Key("messaging.rocketmq.message.tag") - - // MessagingRocketMQMessageTypeKey is the attribute Key conforming to the - // "messaging.rocketmq.message.type" semantic conventions. It represents the - // type of message. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - MessagingRocketMQMessageTypeKey = attribute.Key("messaging.rocketmq.message.type") - - // MessagingRocketMQNamespaceKey is the attribute Key conforming to the - // "messaging.rocketmq.namespace" semantic conventions. It represents the - // namespace of RocketMQ resources, resources in different namespaces are - // individual. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: myNamespace - MessagingRocketMQNamespaceKey = attribute.Key("messaging.rocketmq.namespace") - - // MessagingServiceBusDispositionStatusKey is the attribute Key conforming to - // the "messaging.servicebus.disposition_status" semantic conventions. It - // represents the describes the [settlement type]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // - // [settlement type]: https://learn.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock - MessagingServiceBusDispositionStatusKey = attribute.Key("messaging.servicebus.disposition_status") - - // MessagingServiceBusMessageDeliveryCountKey is the attribute Key conforming to - // the "messaging.servicebus.message.delivery_count" semantic conventions. It - // represents the number of deliveries that have been attempted for this - // message. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - MessagingServiceBusMessageDeliveryCountKey = attribute.Key("messaging.servicebus.message.delivery_count") - - // MessagingServiceBusMessageEnqueuedTimeKey is the attribute Key conforming to - // the "messaging.servicebus.message.enqueued_time" semantic conventions. It - // represents the UTC epoch seconds at which the message has been accepted and - // stored in the entity. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - MessagingServiceBusMessageEnqueuedTimeKey = attribute.Key("messaging.servicebus.message.enqueued_time") - - // MessagingSystemKey is the attribute Key conforming to the "messaging.system" - // semantic conventions. It represents the messaging system as identified by the - // client instrumentation. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: The actual messaging system may differ from the one known by the - // client. For example, when using Kafka client libraries to communicate with - // Azure Event Hubs, the `messaging.system` is set to `kafka` based on the - // instrumentation's best knowledge. - MessagingSystemKey = attribute.Key("messaging.system") -) - -// MessagingBatchMessageCount returns an attribute KeyValue conforming to the -// "messaging.batch.message_count" semantic conventions. It represents the number -// of messages sent, received, or processed in the scope of the batching -// operation. -func MessagingBatchMessageCount(val int) attribute.KeyValue { - return MessagingBatchMessageCountKey.Int(val) -} - -// MessagingClientID returns an attribute KeyValue conforming to the -// "messaging.client.id" semantic conventions. It represents a unique identifier -// for the client that consumes or produces a message. -func MessagingClientID(val string) attribute.KeyValue { - return MessagingClientIDKey.String(val) -} - -// MessagingConsumerGroupName returns an attribute KeyValue conforming to the -// "messaging.consumer.group.name" semantic conventions. It represents the name -// of the consumer group with which a consumer is associated. -func MessagingConsumerGroupName(val string) attribute.KeyValue { - return MessagingConsumerGroupNameKey.String(val) -} - -// MessagingDestinationAnonymous returns an attribute KeyValue conforming to the -// "messaging.destination.anonymous" semantic conventions. It represents a -// boolean that is true if the message destination is anonymous (could be unnamed -// or have auto-generated name). -func MessagingDestinationAnonymous(val bool) attribute.KeyValue { - return MessagingDestinationAnonymousKey.Bool(val) -} - -// MessagingDestinationName returns an attribute KeyValue conforming to the -// "messaging.destination.name" semantic conventions. It represents the message -// destination name. -func MessagingDestinationName(val string) attribute.KeyValue { - return MessagingDestinationNameKey.String(val) -} - -// MessagingDestinationPartitionID returns an attribute KeyValue conforming to -// the "messaging.destination.partition.id" semantic conventions. It represents -// the identifier of the partition messages are sent to or received from, unique -// within the `messaging.destination.name`. -func MessagingDestinationPartitionID(val string) attribute.KeyValue { - return MessagingDestinationPartitionIDKey.String(val) -} - -// MessagingDestinationSubscriptionName returns an attribute KeyValue conforming -// to the "messaging.destination.subscription.name" semantic conventions. It -// represents the name of the destination subscription from which a message is -// consumed. -func MessagingDestinationSubscriptionName(val string) attribute.KeyValue { - return MessagingDestinationSubscriptionNameKey.String(val) -} - -// MessagingDestinationTemplate returns an attribute KeyValue conforming to the -// "messaging.destination.template" semantic conventions. It represents the low -// cardinality representation of the messaging destination name. -func MessagingDestinationTemplate(val string) attribute.KeyValue { - return MessagingDestinationTemplateKey.String(val) -} - -// MessagingDestinationTemporary returns an attribute KeyValue conforming to the -// "messaging.destination.temporary" semantic conventions. It represents a -// boolean that is true if the message destination is temporary and might not -// exist anymore after messages are processed. -func MessagingDestinationTemporary(val bool) attribute.KeyValue { - return MessagingDestinationTemporaryKey.Bool(val) -} - -// MessagingEventHubsMessageEnqueuedTime returns an attribute KeyValue conforming -// to the "messaging.eventhubs.message.enqueued_time" semantic conventions. It -// represents the UTC epoch seconds at which the message has been accepted and -// stored in the entity. -func MessagingEventHubsMessageEnqueuedTime(val int) attribute.KeyValue { - return MessagingEventHubsMessageEnqueuedTimeKey.Int(val) -} - -// MessagingGCPPubSubMessageAckDeadline returns an attribute KeyValue conforming -// to the "messaging.gcp_pubsub.message.ack_deadline" semantic conventions. It -// represents the ack deadline in seconds set for the modify ack deadline -// request. -func MessagingGCPPubSubMessageAckDeadline(val int) attribute.KeyValue { - return MessagingGCPPubSubMessageAckDeadlineKey.Int(val) -} - -// MessagingGCPPubSubMessageAckID returns an attribute KeyValue conforming to the -// "messaging.gcp_pubsub.message.ack_id" semantic conventions. It represents the -// ack id for a given message. -func MessagingGCPPubSubMessageAckID(val string) attribute.KeyValue { - return MessagingGCPPubSubMessageAckIDKey.String(val) -} - -// MessagingGCPPubSubMessageDeliveryAttempt returns an attribute KeyValue -// conforming to the "messaging.gcp_pubsub.message.delivery_attempt" semantic -// conventions. It represents the delivery attempt for a given message. -func MessagingGCPPubSubMessageDeliveryAttempt(val int) attribute.KeyValue { - return MessagingGCPPubSubMessageDeliveryAttemptKey.Int(val) -} - -// MessagingGCPPubSubMessageOrderingKey returns an attribute KeyValue conforming -// to the "messaging.gcp_pubsub.message.ordering_key" semantic conventions. It -// represents the ordering key for a given message. If the attribute is not -// present, the message does not have an ordering key. -func MessagingGCPPubSubMessageOrderingKey(val string) attribute.KeyValue { - return MessagingGCPPubSubMessageOrderingKeyKey.String(val) -} - -// MessagingKafkaMessageKey returns an attribute KeyValue conforming to the -// "messaging.kafka.message.key" semantic conventions. It represents the message -// keys in Kafka are used for grouping alike messages to ensure they're processed -// on the same partition. They differ from `messaging.message.id` in that they're -// not unique. If the key is `null`, the attribute MUST NOT be set. -func MessagingKafkaMessageKey(val string) attribute.KeyValue { - return MessagingKafkaMessageKeyKey.String(val) -} - -// MessagingKafkaMessageTombstone returns an attribute KeyValue conforming to the -// "messaging.kafka.message.tombstone" semantic conventions. It represents a -// boolean that is true if the message is a tombstone. -func MessagingKafkaMessageTombstone(val bool) attribute.KeyValue { - return MessagingKafkaMessageTombstoneKey.Bool(val) -} - -// MessagingKafkaOffset returns an attribute KeyValue conforming to the -// "messaging.kafka.offset" semantic conventions. It represents the offset of a -// record in the corresponding Kafka partition. -func MessagingKafkaOffset(val int) attribute.KeyValue { - return MessagingKafkaOffsetKey.Int(val) -} - -// MessagingMessageBodySize returns an attribute KeyValue conforming to the -// "messaging.message.body.size" semantic conventions. It represents the size of -// the message body in bytes. -func MessagingMessageBodySize(val int) attribute.KeyValue { - return MessagingMessageBodySizeKey.Int(val) -} - -// MessagingMessageConversationID returns an attribute KeyValue conforming to the -// "messaging.message.conversation_id" semantic conventions. It represents the -// conversation ID identifying the conversation to which the message belongs, -// represented as a string. Sometimes called "Correlation ID". -func MessagingMessageConversationID(val string) attribute.KeyValue { - return MessagingMessageConversationIDKey.String(val) -} - -// MessagingMessageEnvelopeSize returns an attribute KeyValue conforming to the -// "messaging.message.envelope.size" semantic conventions. It represents the size -// of the message body and metadata in bytes. -func MessagingMessageEnvelopeSize(val int) attribute.KeyValue { - return MessagingMessageEnvelopeSizeKey.Int(val) -} - -// MessagingMessageID returns an attribute KeyValue conforming to the -// "messaging.message.id" semantic conventions. It represents a value used by the -// messaging system as an identifier for the message, represented as a string. -func MessagingMessageID(val string) attribute.KeyValue { - return MessagingMessageIDKey.String(val) -} - -// MessagingOperationName returns an attribute KeyValue conforming to the -// "messaging.operation.name" semantic conventions. It represents the -// system-specific name of the messaging operation. -func MessagingOperationName(val string) attribute.KeyValue { - return MessagingOperationNameKey.String(val) -} - -// MessagingRabbitMQDestinationRoutingKey returns an attribute KeyValue -// conforming to the "messaging.rabbitmq.destination.routing_key" semantic -// conventions. It represents the rabbitMQ message routing key. -func MessagingRabbitMQDestinationRoutingKey(val string) attribute.KeyValue { - return MessagingRabbitMQDestinationRoutingKeyKey.String(val) -} - -// MessagingRabbitMQMessageDeliveryTag returns an attribute KeyValue conforming -// to the "messaging.rabbitmq.message.delivery_tag" semantic conventions. It -// represents the rabbitMQ message delivery tag. -func MessagingRabbitMQMessageDeliveryTag(val int) attribute.KeyValue { - return MessagingRabbitMQMessageDeliveryTagKey.Int(val) -} - -// MessagingRocketMQMessageDelayTimeLevel returns an attribute KeyValue -// conforming to the "messaging.rocketmq.message.delay_time_level" semantic -// conventions. It represents the delay time level for delay message, which -// determines the message delay time. -func MessagingRocketMQMessageDelayTimeLevel(val int) attribute.KeyValue { - return MessagingRocketMQMessageDelayTimeLevelKey.Int(val) -} - -// MessagingRocketMQMessageDeliveryTimestamp returns an attribute KeyValue -// conforming to the "messaging.rocketmq.message.delivery_timestamp" semantic -// conventions. It represents the timestamp in milliseconds that the delay -// message is expected to be delivered to consumer. -func MessagingRocketMQMessageDeliveryTimestamp(val int) attribute.KeyValue { - return MessagingRocketMQMessageDeliveryTimestampKey.Int(val) -} - -// MessagingRocketMQMessageGroup returns an attribute KeyValue conforming to the -// "messaging.rocketmq.message.group" semantic conventions. It represents the it -// is essential for FIFO message. Messages that belong to the same message group -// are always processed one by one within the same consumer group. -func MessagingRocketMQMessageGroup(val string) attribute.KeyValue { - return MessagingRocketMQMessageGroupKey.String(val) -} - -// MessagingRocketMQMessageKeys returns an attribute KeyValue conforming to the -// "messaging.rocketmq.message.keys" semantic conventions. It represents the -// key(s) of message, another way to mark message besides message id. -func MessagingRocketMQMessageKeys(val ...string) attribute.KeyValue { - return MessagingRocketMQMessageKeysKey.StringSlice(val) -} - -// MessagingRocketMQMessageTag returns an attribute KeyValue conforming to the -// "messaging.rocketmq.message.tag" semantic conventions. It represents the -// secondary classifier of message besides topic. -func MessagingRocketMQMessageTag(val string) attribute.KeyValue { - return MessagingRocketMQMessageTagKey.String(val) -} - -// MessagingRocketMQNamespace returns an attribute KeyValue conforming to the -// "messaging.rocketmq.namespace" semantic conventions. It represents the -// namespace of RocketMQ resources, resources in different namespaces are -// individual. -func MessagingRocketMQNamespace(val string) attribute.KeyValue { - return MessagingRocketMQNamespaceKey.String(val) -} - -// MessagingServiceBusMessageDeliveryCount returns an attribute KeyValue -// conforming to the "messaging.servicebus.message.delivery_count" semantic -// conventions. It represents the number of deliveries that have been attempted -// for this message. -func MessagingServiceBusMessageDeliveryCount(val int) attribute.KeyValue { - return MessagingServiceBusMessageDeliveryCountKey.Int(val) -} - -// MessagingServiceBusMessageEnqueuedTime returns an attribute KeyValue -// conforming to the "messaging.servicebus.message.enqueued_time" semantic -// conventions. It represents the UTC epoch seconds at which the message has been -// accepted and stored in the entity. -func MessagingServiceBusMessageEnqueuedTime(val int) attribute.KeyValue { - return MessagingServiceBusMessageEnqueuedTimeKey.Int(val) -} - -// Enum values for messaging.operation.type -var ( - // A message is created. "Create" spans always refer to a single message and are - // used to provide a unique creation context for messages in batch sending - // scenarios. - // - // Stability: development - MessagingOperationTypeCreate = MessagingOperationTypeKey.String("create") - // One or more messages are provided for sending to an intermediary. If a single - // message is sent, the context of the "Send" span can be used as the creation - // context and no "Create" span needs to be created. - // - // Stability: development - MessagingOperationTypeSend = MessagingOperationTypeKey.String("send") - // One or more messages are requested by a consumer. This operation refers to - // pull-based scenarios, where consumers explicitly call methods of messaging - // SDKs to receive messages. - // - // Stability: development - MessagingOperationTypeReceive = MessagingOperationTypeKey.String("receive") - // One or more messages are processed by a consumer. - // - // Stability: development - MessagingOperationTypeProcess = MessagingOperationTypeKey.String("process") - // One or more messages are settled. - // - // Stability: development - MessagingOperationTypeSettle = MessagingOperationTypeKey.String("settle") -) - -// Enum values for messaging.rocketmq.consumption_model -var ( - // Clustering consumption model - // Stability: development - MessagingRocketMQConsumptionModelClustering = MessagingRocketMQConsumptionModelKey.String("clustering") - // Broadcasting consumption model - // Stability: development - MessagingRocketMQConsumptionModelBroadcasting = MessagingRocketMQConsumptionModelKey.String("broadcasting") -) - -// Enum values for messaging.rocketmq.message.type -var ( - // Normal message - // Stability: development - MessagingRocketMQMessageTypeNormal = MessagingRocketMQMessageTypeKey.String("normal") - // FIFO message - // Stability: development - MessagingRocketMQMessageTypeFifo = MessagingRocketMQMessageTypeKey.String("fifo") - // Delay message - // Stability: development - MessagingRocketMQMessageTypeDelay = MessagingRocketMQMessageTypeKey.String("delay") - // Transaction message - // Stability: development - MessagingRocketMQMessageTypeTransaction = MessagingRocketMQMessageTypeKey.String("transaction") -) - -// Enum values for messaging.servicebus.disposition_status -var ( - // Message is completed - // Stability: development - MessagingServiceBusDispositionStatusComplete = MessagingServiceBusDispositionStatusKey.String("complete") - // Message is abandoned - // Stability: development - MessagingServiceBusDispositionStatusAbandon = MessagingServiceBusDispositionStatusKey.String("abandon") - // Message is sent to dead letter queue - // Stability: development - MessagingServiceBusDispositionStatusDeadLetter = MessagingServiceBusDispositionStatusKey.String("dead_letter") - // Message is deferred - // Stability: development - MessagingServiceBusDispositionStatusDefer = MessagingServiceBusDispositionStatusKey.String("defer") -) - -// Enum values for messaging.system -var ( - // Apache ActiveMQ - // Stability: development - MessagingSystemActiveMQ = MessagingSystemKey.String("activemq") - // Amazon Simple Notification Service (SNS) - // Stability: development - MessagingSystemAWSSNS = MessagingSystemKey.String("aws.sns") - // Amazon Simple Queue Service (SQS) - // Stability: development - MessagingSystemAWSSQS = MessagingSystemKey.String("aws_sqs") - // Azure Event Grid - // Stability: development - MessagingSystemEventGrid = MessagingSystemKey.String("eventgrid") - // Azure Event Hubs - // Stability: development - MessagingSystemEventHubs = MessagingSystemKey.String("eventhubs") - // Azure Service Bus - // Stability: development - MessagingSystemServiceBus = MessagingSystemKey.String("servicebus") - // Google Cloud Pub/Sub - // Stability: development - MessagingSystemGCPPubSub = MessagingSystemKey.String("gcp_pubsub") - // Java Message Service - // Stability: development - MessagingSystemJMS = MessagingSystemKey.String("jms") - // Apache Kafka - // Stability: development - MessagingSystemKafka = MessagingSystemKey.String("kafka") - // RabbitMQ - // Stability: development - MessagingSystemRabbitMQ = MessagingSystemKey.String("rabbitmq") - // Apache RocketMQ - // Stability: development - MessagingSystemRocketMQ = MessagingSystemKey.String("rocketmq") - // Apache Pulsar - // Stability: development - MessagingSystemPulsar = MessagingSystemKey.String("pulsar") -) - -// Namespace: network -const ( - // NetworkCarrierICCKey is the attribute Key conforming to the - // "network.carrier.icc" semantic conventions. It represents the ISO 3166-1 - // alpha-2 2-character country code associated with the mobile carrier network. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: DE - NetworkCarrierICCKey = attribute.Key("network.carrier.icc") - - // NetworkCarrierMCCKey is the attribute Key conforming to the - // "network.carrier.mcc" semantic conventions. It represents the mobile carrier - // country code. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 310 - NetworkCarrierMCCKey = attribute.Key("network.carrier.mcc") - - // NetworkCarrierMNCKey is the attribute Key conforming to the - // "network.carrier.mnc" semantic conventions. It represents the mobile carrier - // network code. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 001 - NetworkCarrierMNCKey = attribute.Key("network.carrier.mnc") - - // NetworkCarrierNameKey is the attribute Key conforming to the - // "network.carrier.name" semantic conventions. It represents the name of the - // mobile carrier. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: sprint - NetworkCarrierNameKey = attribute.Key("network.carrier.name") - - // NetworkConnectionStateKey is the attribute Key conforming to the - // "network.connection.state" semantic conventions. It represents the state of - // network connection. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "close_wait" - // Note: Connection states are defined as part of the [rfc9293] - // - // [rfc9293]: https://datatracker.ietf.org/doc/html/rfc9293#section-3.3.2 - NetworkConnectionStateKey = attribute.Key("network.connection.state") - - // NetworkConnectionSubtypeKey is the attribute Key conforming to the - // "network.connection.subtype" semantic conventions. It represents the this - // describes more details regarding the connection.type. It may be the type of - // cell technology connection, but it could be used for describing details about - // a wifi connection. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: LTE - NetworkConnectionSubtypeKey = attribute.Key("network.connection.subtype") - - // NetworkConnectionTypeKey is the attribute Key conforming to the - // "network.connection.type" semantic conventions. It represents the internet - // connection type. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: wifi - NetworkConnectionTypeKey = attribute.Key("network.connection.type") - - // NetworkInterfaceNameKey is the attribute Key conforming to the - // "network.interface.name" semantic conventions. It represents the network - // interface name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "lo", "eth0" - NetworkInterfaceNameKey = attribute.Key("network.interface.name") - - // NetworkIODirectionKey is the attribute Key conforming to the - // "network.io.direction" semantic conventions. It represents the network IO - // operation direction. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "transmit" - NetworkIODirectionKey = attribute.Key("network.io.direction") - - // NetworkLocalAddressKey is the attribute Key conforming to the - // "network.local.address" semantic conventions. It represents the local address - // of the network connection - IP address or Unix domain socket name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "10.1.2.80", "/tmp/my.sock" - NetworkLocalAddressKey = attribute.Key("network.local.address") - - // NetworkLocalPortKey is the attribute Key conforming to the - // "network.local.port" semantic conventions. It represents the local port - // number of the network connection. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: 65123 - NetworkLocalPortKey = attribute.Key("network.local.port") - - // NetworkPeerAddressKey is the attribute Key conforming to the - // "network.peer.address" semantic conventions. It represents the peer address - // of the network connection - IP address or Unix domain socket name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "10.1.2.80", "/tmp/my.sock" - NetworkPeerAddressKey = attribute.Key("network.peer.address") - - // NetworkPeerPortKey is the attribute Key conforming to the "network.peer.port" - // semantic conventions. It represents the peer port number of the network - // connection. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: 65123 - NetworkPeerPortKey = attribute.Key("network.peer.port") - - // NetworkProtocolNameKey is the attribute Key conforming to the - // "network.protocol.name" semantic conventions. It represents the - // [OSI application layer] or non-OSI equivalent. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "amqp", "http", "mqtt" - // Note: The value SHOULD be normalized to lowercase. - // - // [OSI application layer]: https://wikipedia.org/wiki/Application_layer - NetworkProtocolNameKey = attribute.Key("network.protocol.name") - - // NetworkProtocolVersionKey is the attribute Key conforming to the - // "network.protocol.version" semantic conventions. It represents the actual - // version of the protocol used for network communication. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "1.1", "2" - // Note: If protocol version is subject to negotiation (for example using [ALPN] - // ), this attribute SHOULD be set to the negotiated version. If the actual - // protocol version is not known, this attribute SHOULD NOT be set. - // - // [ALPN]: https://www.rfc-editor.org/rfc/rfc7301.html - NetworkProtocolVersionKey = attribute.Key("network.protocol.version") - - // NetworkTransportKey is the attribute Key conforming to the - // "network.transport" semantic conventions. It represents the - // [OSI transport layer] or [inter-process communication method]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "tcp", "udp" - // Note: The value SHOULD be normalized to lowercase. - // - // Consider always setting the transport when setting a port number, since - // a port number is ambiguous without knowing the transport. For example - // different processes could be listening on TCP port 12345 and UDP port 12345. - // - // [OSI transport layer]: https://wikipedia.org/wiki/Transport_layer - // [inter-process communication method]: https://wikipedia.org/wiki/Inter-process_communication - NetworkTransportKey = attribute.Key("network.transport") - - // NetworkTypeKey is the attribute Key conforming to the "network.type" semantic - // conventions. It represents the [OSI network layer] or non-OSI equivalent. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "ipv4", "ipv6" - // Note: The value SHOULD be normalized to lowercase. - // - // [OSI network layer]: https://wikipedia.org/wiki/Network_layer - NetworkTypeKey = attribute.Key("network.type") -) - -// NetworkCarrierICC returns an attribute KeyValue conforming to the -// "network.carrier.icc" semantic conventions. It represents the ISO 3166-1 -// alpha-2 2-character country code associated with the mobile carrier network. -func NetworkCarrierICC(val string) attribute.KeyValue { - return NetworkCarrierICCKey.String(val) -} - -// NetworkCarrierMCC returns an attribute KeyValue conforming to the -// "network.carrier.mcc" semantic conventions. It represents the mobile carrier -// country code. -func NetworkCarrierMCC(val string) attribute.KeyValue { - return NetworkCarrierMCCKey.String(val) -} - -// NetworkCarrierMNC returns an attribute KeyValue conforming to the -// "network.carrier.mnc" semantic conventions. It represents the mobile carrier -// network code. -func NetworkCarrierMNC(val string) attribute.KeyValue { - return NetworkCarrierMNCKey.String(val) -} - -// NetworkCarrierName returns an attribute KeyValue conforming to the -// "network.carrier.name" semantic conventions. It represents the name of the -// mobile carrier. -func NetworkCarrierName(val string) attribute.KeyValue { - return NetworkCarrierNameKey.String(val) -} - -// NetworkInterfaceName returns an attribute KeyValue conforming to the -// "network.interface.name" semantic conventions. It represents the network -// interface name. -func NetworkInterfaceName(val string) attribute.KeyValue { - return NetworkInterfaceNameKey.String(val) -} - -// NetworkLocalAddress returns an attribute KeyValue conforming to the -// "network.local.address" semantic conventions. It represents the local address -// of the network connection - IP address or Unix domain socket name. -func NetworkLocalAddress(val string) attribute.KeyValue { - return NetworkLocalAddressKey.String(val) -} - -// NetworkLocalPort returns an attribute KeyValue conforming to the -// "network.local.port" semantic conventions. It represents the local port number -// of the network connection. -func NetworkLocalPort(val int) attribute.KeyValue { - return NetworkLocalPortKey.Int(val) -} - -// NetworkPeerAddress returns an attribute KeyValue conforming to the -// "network.peer.address" semantic conventions. It represents the peer address of -// the network connection - IP address or Unix domain socket name. -func NetworkPeerAddress(val string) attribute.KeyValue { - return NetworkPeerAddressKey.String(val) -} - -// NetworkPeerPort returns an attribute KeyValue conforming to the -// "network.peer.port" semantic conventions. It represents the peer port number -// of the network connection. -func NetworkPeerPort(val int) attribute.KeyValue { - return NetworkPeerPortKey.Int(val) -} - -// NetworkProtocolName returns an attribute KeyValue conforming to the -// "network.protocol.name" semantic conventions. It represents the -// [OSI application layer] or non-OSI equivalent. -// -// [OSI application layer]: https://wikipedia.org/wiki/Application_layer -func NetworkProtocolName(val string) attribute.KeyValue { - return NetworkProtocolNameKey.String(val) -} - -// NetworkProtocolVersion returns an attribute KeyValue conforming to the -// "network.protocol.version" semantic conventions. It represents the actual -// version of the protocol used for network communication. -func NetworkProtocolVersion(val string) attribute.KeyValue { - return NetworkProtocolVersionKey.String(val) -} - -// Enum values for network.connection.state -var ( - // closed - // Stability: development - NetworkConnectionStateClosed = NetworkConnectionStateKey.String("closed") - // close_wait - // Stability: development - NetworkConnectionStateCloseWait = NetworkConnectionStateKey.String("close_wait") - // closing - // Stability: development - NetworkConnectionStateClosing = NetworkConnectionStateKey.String("closing") - // established - // Stability: development - NetworkConnectionStateEstablished = NetworkConnectionStateKey.String("established") - // fin_wait_1 - // Stability: development - NetworkConnectionStateFinWait1 = NetworkConnectionStateKey.String("fin_wait_1") - // fin_wait_2 - // Stability: development - NetworkConnectionStateFinWait2 = NetworkConnectionStateKey.String("fin_wait_2") - // last_ack - // Stability: development - NetworkConnectionStateLastAck = NetworkConnectionStateKey.String("last_ack") - // listen - // Stability: development - NetworkConnectionStateListen = NetworkConnectionStateKey.String("listen") - // syn_received - // Stability: development - NetworkConnectionStateSynReceived = NetworkConnectionStateKey.String("syn_received") - // syn_sent - // Stability: development - NetworkConnectionStateSynSent = NetworkConnectionStateKey.String("syn_sent") - // time_wait - // Stability: development - NetworkConnectionStateTimeWait = NetworkConnectionStateKey.String("time_wait") -) - -// Enum values for network.connection.subtype -var ( - // GPRS - // Stability: development - NetworkConnectionSubtypeGprs = NetworkConnectionSubtypeKey.String("gprs") - // EDGE - // Stability: development - NetworkConnectionSubtypeEdge = NetworkConnectionSubtypeKey.String("edge") - // UMTS - // Stability: development - NetworkConnectionSubtypeUmts = NetworkConnectionSubtypeKey.String("umts") - // CDMA - // Stability: development - NetworkConnectionSubtypeCdma = NetworkConnectionSubtypeKey.String("cdma") - // EVDO Rel. 0 - // Stability: development - NetworkConnectionSubtypeEvdo0 = NetworkConnectionSubtypeKey.String("evdo_0") - // EVDO Rev. A - // Stability: development - NetworkConnectionSubtypeEvdoA = NetworkConnectionSubtypeKey.String("evdo_a") - // CDMA2000 1XRTT - // Stability: development - NetworkConnectionSubtypeCdma20001xrtt = NetworkConnectionSubtypeKey.String("cdma2000_1xrtt") - // HSDPA - // Stability: development - NetworkConnectionSubtypeHsdpa = NetworkConnectionSubtypeKey.String("hsdpa") - // HSUPA - // Stability: development - NetworkConnectionSubtypeHsupa = NetworkConnectionSubtypeKey.String("hsupa") - // HSPA - // Stability: development - NetworkConnectionSubtypeHspa = NetworkConnectionSubtypeKey.String("hspa") - // IDEN - // Stability: development - NetworkConnectionSubtypeIden = NetworkConnectionSubtypeKey.String("iden") - // EVDO Rev. B - // Stability: development - NetworkConnectionSubtypeEvdoB = NetworkConnectionSubtypeKey.String("evdo_b") - // LTE - // Stability: development - NetworkConnectionSubtypeLte = NetworkConnectionSubtypeKey.String("lte") - // EHRPD - // Stability: development - NetworkConnectionSubtypeEhrpd = NetworkConnectionSubtypeKey.String("ehrpd") - // HSPAP - // Stability: development - NetworkConnectionSubtypeHspap = NetworkConnectionSubtypeKey.String("hspap") - // GSM - // Stability: development - NetworkConnectionSubtypeGsm = NetworkConnectionSubtypeKey.String("gsm") - // TD-SCDMA - // Stability: development - NetworkConnectionSubtypeTdScdma = NetworkConnectionSubtypeKey.String("td_scdma") - // IWLAN - // Stability: development - NetworkConnectionSubtypeIwlan = NetworkConnectionSubtypeKey.String("iwlan") - // 5G NR (New Radio) - // Stability: development - NetworkConnectionSubtypeNr = NetworkConnectionSubtypeKey.String("nr") - // 5G NRNSA (New Radio Non-Standalone) - // Stability: development - NetworkConnectionSubtypeNrnsa = NetworkConnectionSubtypeKey.String("nrnsa") - // LTE CA - // Stability: development - NetworkConnectionSubtypeLteCa = NetworkConnectionSubtypeKey.String("lte_ca") -) - -// Enum values for network.connection.type -var ( - // wifi - // Stability: development - NetworkConnectionTypeWifi = NetworkConnectionTypeKey.String("wifi") - // wired - // Stability: development - NetworkConnectionTypeWired = NetworkConnectionTypeKey.String("wired") - // cell - // Stability: development - NetworkConnectionTypeCell = NetworkConnectionTypeKey.String("cell") - // unavailable - // Stability: development - NetworkConnectionTypeUnavailable = NetworkConnectionTypeKey.String("unavailable") - // unknown - // Stability: development - NetworkConnectionTypeUnknown = NetworkConnectionTypeKey.String("unknown") -) - -// Enum values for network.io.direction -var ( - // transmit - // Stability: development - NetworkIODirectionTransmit = NetworkIODirectionKey.String("transmit") - // receive - // Stability: development - NetworkIODirectionReceive = NetworkIODirectionKey.String("receive") -) - -// Enum values for network.transport -var ( - // TCP - // Stability: stable - NetworkTransportTCP = NetworkTransportKey.String("tcp") - // UDP - // Stability: stable - NetworkTransportUDP = NetworkTransportKey.String("udp") - // Named or anonymous pipe. - // Stability: stable - NetworkTransportPipe = NetworkTransportKey.String("pipe") - // Unix domain socket - // Stability: stable - NetworkTransportUnix = NetworkTransportKey.String("unix") - // QUIC - // Stability: stable - NetworkTransportQUIC = NetworkTransportKey.String("quic") -) - -// Enum values for network.type -var ( - // IPv4 - // Stability: stable - NetworkTypeIPv4 = NetworkTypeKey.String("ipv4") - // IPv6 - // Stability: stable - NetworkTypeIPv6 = NetworkTypeKey.String("ipv6") -) - -// Namespace: nfs -const ( - // NfsOperationNameKey is the attribute Key conforming to the - // "nfs.operation.name" semantic conventions. It represents the NFSv4+ operation - // name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "OPEN", "READ", "GETATTR" - NfsOperationNameKey = attribute.Key("nfs.operation.name") - - // NfsServerRepcacheStatusKey is the attribute Key conforming to the - // "nfs.server.repcache.status" semantic conventions. It represents the linux: - // one of "hit" (NFSD_STATS_RC_HITS), "miss" (NFSD_STATS_RC_MISSES), or - // "nocache" (NFSD_STATS_RC_NOCACHE -- uncacheable). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: hit - NfsServerRepcacheStatusKey = attribute.Key("nfs.server.repcache.status") -) - -// NfsOperationName returns an attribute KeyValue conforming to the -// "nfs.operation.name" semantic conventions. It represents the NFSv4+ operation -// name. -func NfsOperationName(val string) attribute.KeyValue { - return NfsOperationNameKey.String(val) -} - -// NfsServerRepcacheStatus returns an attribute KeyValue conforming to the -// "nfs.server.repcache.status" semantic conventions. It represents the linux: -// one of "hit" (NFSD_STATS_RC_HITS), "miss" (NFSD_STATS_RC_MISSES), or "nocache" -// (NFSD_STATS_RC_NOCACHE -- uncacheable). -func NfsServerRepcacheStatus(val string) attribute.KeyValue { - return NfsServerRepcacheStatusKey.String(val) -} - -// Namespace: oci -const ( - // OCIManifestDigestKey is the attribute Key conforming to the - // "oci.manifest.digest" semantic conventions. It represents the digest of the - // OCI image manifest. For container images specifically is the digest by which - // the container image is known. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // "sha256:e4ca62c0d62f3e886e684806dfe9d4e0cda60d54986898173c1083856cfda0f4" - // Note: Follows [OCI Image Manifest Specification], and specifically the - // [Digest property]. - // An example can be found in [Example Image Manifest]. - // - // [OCI Image Manifest Specification]: https://github.com/opencontainers/image-spec/blob/main/manifest.md - // [Digest property]: https://github.com/opencontainers/image-spec/blob/main/descriptor.md#digests - // [Example Image Manifest]: https://github.com/opencontainers/image-spec/blob/main/manifest.md#example-image-manifest - OCIManifestDigestKey = attribute.Key("oci.manifest.digest") -) - -// OCIManifestDigest returns an attribute KeyValue conforming to the -// "oci.manifest.digest" semantic conventions. It represents the digest of the -// OCI image manifest. For container images specifically is the digest by which -// the container image is known. -func OCIManifestDigest(val string) attribute.KeyValue { - return OCIManifestDigestKey.String(val) -} - -// Namespace: onc_rpc -const ( - // OncRPCProcedureNameKey is the attribute Key conforming to the - // "onc_rpc.procedure.name" semantic conventions. It represents the ONC/Sun RPC - // procedure name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "OPEN", "READ", "GETATTR" - OncRPCProcedureNameKey = attribute.Key("onc_rpc.procedure.name") - - // OncRPCProcedureNumberKey is the attribute Key conforming to the - // "onc_rpc.procedure.number" semantic conventions. It represents the ONC/Sun - // RPC procedure number. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - OncRPCProcedureNumberKey = attribute.Key("onc_rpc.procedure.number") - - // OncRPCProgramNameKey is the attribute Key conforming to the - // "onc_rpc.program.name" semantic conventions. It represents the ONC/Sun RPC - // program name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "portmapper", "nfs" - OncRPCProgramNameKey = attribute.Key("onc_rpc.program.name") - - // OncRPCVersionKey is the attribute Key conforming to the "onc_rpc.version" - // semantic conventions. It represents the ONC/Sun RPC program version. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - OncRPCVersionKey = attribute.Key("onc_rpc.version") -) - -// OncRPCProcedureName returns an attribute KeyValue conforming to the -// "onc_rpc.procedure.name" semantic conventions. It represents the ONC/Sun RPC -// procedure name. -func OncRPCProcedureName(val string) attribute.KeyValue { - return OncRPCProcedureNameKey.String(val) -} - -// OncRPCProcedureNumber returns an attribute KeyValue conforming to the -// "onc_rpc.procedure.number" semantic conventions. It represents the ONC/Sun RPC -// procedure number. -func OncRPCProcedureNumber(val int) attribute.KeyValue { - return OncRPCProcedureNumberKey.Int(val) -} - -// OncRPCProgramName returns an attribute KeyValue conforming to the -// "onc_rpc.program.name" semantic conventions. It represents the ONC/Sun RPC -// program name. -func OncRPCProgramName(val string) attribute.KeyValue { - return OncRPCProgramNameKey.String(val) -} - -// OncRPCVersion returns an attribute KeyValue conforming to the -// "onc_rpc.version" semantic conventions. It represents the ONC/Sun RPC program -// version. -func OncRPCVersion(val int) attribute.KeyValue { - return OncRPCVersionKey.Int(val) -} - -// Namespace: openai -const ( - // OpenAIAPITypeKey is the attribute Key conforming to the "openai.api.type" - // semantic conventions. It represents the type of OpenAI API being used. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - OpenAIAPITypeKey = attribute.Key("openai.api.type") - - // OpenAIRequestServiceTierKey is the attribute Key conforming to the - // "openai.request.service_tier" semantic conventions. It represents the service - // tier requested. May be a specific tier, default, or auto. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "auto", "default" - OpenAIRequestServiceTierKey = attribute.Key("openai.request.service_tier") - - // OpenAIResponseServiceTierKey is the attribute Key conforming to the - // "openai.response.service_tier" semantic conventions. It represents the - // service tier used for the response. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "scale", "default" - OpenAIResponseServiceTierKey = attribute.Key("openai.response.service_tier") - - // OpenAIResponseSystemFingerprintKey is the attribute Key conforming to the - // "openai.response.system_fingerprint" semantic conventions. It represents a - // fingerprint to track any eventual change in the Generative AI environment. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "fp_44709d6fcb" - OpenAIResponseSystemFingerprintKey = attribute.Key("openai.response.system_fingerprint") -) - -// OpenAIResponseServiceTier returns an attribute KeyValue conforming to the -// "openai.response.service_tier" semantic conventions. It represents the service -// tier used for the response. -func OpenAIResponseServiceTier(val string) attribute.KeyValue { - return OpenAIResponseServiceTierKey.String(val) -} - -// OpenAIResponseSystemFingerprint returns an attribute KeyValue conforming to -// the "openai.response.system_fingerprint" semantic conventions. It represents a -// fingerprint to track any eventual change in the Generative AI environment. -func OpenAIResponseSystemFingerprint(val string) attribute.KeyValue { - return OpenAIResponseSystemFingerprintKey.String(val) -} - -// Enum values for openai.api.type -var ( - // The OpenAI [Chat Completions API]. - // Stability: development - // - // [Chat Completions API]: https://developers.openai.com/api/reference/chat-completions/overview - OpenAIAPITypeChatCompletions = OpenAIAPITypeKey.String("chat_completions") - // The OpenAI [Responses API]. - // Stability: development - // - // [Responses API]: https://developers.openai.com/api/reference/responses/overview - OpenAIAPITypeResponses = OpenAIAPITypeKey.String("responses") -) - -// Enum values for openai.request.service_tier -var ( - // The system will utilize scale tier credits until they are exhausted. - // Stability: development - OpenAIRequestServiceTierAuto = OpenAIRequestServiceTierKey.String("auto") - // The system will utilize the default scale tier. - // Stability: development - OpenAIRequestServiceTierDefault = OpenAIRequestServiceTierKey.String("default") -) - -// Namespace: openshift -const ( - // OpenShiftClusterquotaNameKey is the attribute Key conforming to the - // "openshift.clusterquota.name" semantic conventions. It represents the name of - // the cluster quota. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "opentelemetry" - OpenShiftClusterquotaNameKey = attribute.Key("openshift.clusterquota.name") - - // OpenShiftClusterquotaUIDKey is the attribute Key conforming to the - // "openshift.clusterquota.uid" semantic conventions. It represents the UID of - // the cluster quota. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "275ecb36-5aa8-4c2a-9c47-d8bb681b9aff" - OpenShiftClusterquotaUIDKey = attribute.Key("openshift.clusterquota.uid") -) - -// OpenShiftClusterquotaName returns an attribute KeyValue conforming to the -// "openshift.clusterquota.name" semantic conventions. It represents the name of -// the cluster quota. -func OpenShiftClusterquotaName(val string) attribute.KeyValue { - return OpenShiftClusterquotaNameKey.String(val) -} - -// OpenShiftClusterquotaUID returns an attribute KeyValue conforming to the -// "openshift.clusterquota.uid" semantic conventions. It represents the UID of -// the cluster quota. -func OpenShiftClusterquotaUID(val string) attribute.KeyValue { - return OpenShiftClusterquotaUIDKey.String(val) -} - -// Namespace: opentracing -const ( - // OpenTracingRefTypeKey is the attribute Key conforming to the - // "opentracing.ref_type" semantic conventions. It represents the parent-child - // Reference type. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: The causal relationship between a child Span and a parent Span. - OpenTracingRefTypeKey = attribute.Key("opentracing.ref_type") -) - -// Enum values for opentracing.ref_type -var ( - // The parent Span depends on the child Span in some capacity - // Stability: development - OpenTracingRefTypeChildOf = OpenTracingRefTypeKey.String("child_of") - // The parent Span doesn't depend in any way on the result of the child Span - // Stability: development - OpenTracingRefTypeFollowsFrom = OpenTracingRefTypeKey.String("follows_from") -) - -// Namespace: oracle -const ( - // OracleDBDomainKey is the attribute Key conforming to the "oracle.db.domain" - // semantic conventions. It represents the database domain associated with the - // connection. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "example.com", "corp.internal", "prod.db.local" - // Note: This attribute SHOULD be set to the value of the `DB_DOMAIN` - // initialization parameter, - // as exposed in `v$parameter`. `DB_DOMAIN` defines the domain portion of the - // global - // database name and SHOULD be configured when a database is, or may become, - // part of a - // distributed environment. Its value consists of one or more valid identifiers - // (alphanumeric ASCII characters) separated by periods. - OracleDBDomainKey = attribute.Key("oracle.db.domain") - - // OracleDBInstanceNameKey is the attribute Key conforming to the - // "oracle.db.instance.name" semantic conventions. It represents the instance - // name associated with the connection in an Oracle Real Application Clusters - // environment. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "ORCL1", "ORCL2", "ORCL3" - // Note: There can be multiple instances associated with a single database - // service. It indicates the - // unique instance name to which the connection is currently bound. For non-RAC - // databases, this value - // defaults to the `oracle.db.name`. - OracleDBInstanceNameKey = attribute.Key("oracle.db.instance.name") - - // OracleDBNameKey is the attribute Key conforming to the "oracle.db.name" - // semantic conventions. It represents the database name associated with the - // connection. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "ORCL1", "FREE" - // Note: This attribute SHOULD be set to the value of the parameter `DB_NAME` - // exposed in `v$parameter`. - OracleDBNameKey = attribute.Key("oracle.db.name") - - // OracleDBPdbKey is the attribute Key conforming to the "oracle.db.pdb" - // semantic conventions. It represents the pluggable database (PDB) name - // associated with the connection. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "PDB1", "FREEPDB" - // Note: This attribute SHOULD reflect the PDB that the session is currently - // connected to. - // If instrumentation cannot reliably obtain the active PDB name for each - // operation - // without issuing an additional query (such as `SELECT SYS_CONTEXT`), it is - // RECOMMENDED to fall back to the PDB name specified at connection - // establishment. - OracleDBPdbKey = attribute.Key("oracle.db.pdb") - - // OracleDBServiceKey is the attribute Key conforming to the "oracle.db.service" - // semantic conventions. It represents the service name currently associated - // with the database connection. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "order-processing-service", "db_low.adb.oraclecloud.com", - // "db_high.adb.oraclecloud.com" - // Note: The effective service name for a connection can change during its - // lifetime, - // for example after executing sql, `ALTER SESSION`. If an instrumentation - // cannot reliably - // obtain the current service name for each operation without issuing an - // additional - // query (such as `SELECT SYS_CONTEXT`), it is RECOMMENDED to fall back to the - // service name originally provided at connection establishment. - OracleDBServiceKey = attribute.Key("oracle.db.service") -) - -// OracleDBDomain returns an attribute KeyValue conforming to the -// "oracle.db.domain" semantic conventions. It represents the database domain -// associated with the connection. -func OracleDBDomain(val string) attribute.KeyValue { - return OracleDBDomainKey.String(val) -} - -// OracleDBInstanceName returns an attribute KeyValue conforming to the -// "oracle.db.instance.name" semantic conventions. It represents the instance -// name associated with the connection in an Oracle Real Application Clusters -// environment. -func OracleDBInstanceName(val string) attribute.KeyValue { - return OracleDBInstanceNameKey.String(val) -} - -// OracleDBName returns an attribute KeyValue conforming to the "oracle.db.name" -// semantic conventions. It represents the database name associated with the -// connection. -func OracleDBName(val string) attribute.KeyValue { - return OracleDBNameKey.String(val) -} - -// OracleDBPdb returns an attribute KeyValue conforming to the "oracle.db.pdb" -// semantic conventions. It represents the pluggable database (PDB) name -// associated with the connection. -func OracleDBPdb(val string) attribute.KeyValue { - return OracleDBPdbKey.String(val) -} - -// OracleDBService returns an attribute KeyValue conforming to the -// "oracle.db.service" semantic conventions. It represents the service name -// currently associated with the database connection. -func OracleDBService(val string) attribute.KeyValue { - return OracleDBServiceKey.String(val) -} - -// Namespace: oracle_cloud -const ( - // OracleCloudRealmKey is the attribute Key conforming to the - // "oracle_cloud.realm" semantic conventions. It represents the OCI realm - // identifier that indicates the isolated partition in which the tenancy and its - // resources reside. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "oc1", "oc2" - // Note: See [OCI documentation on realms] - // - // [OCI documentation on realms]: https://docs.oracle.com/iaas/Content/General/Concepts/regions.htm - OracleCloudRealmKey = attribute.Key("oracle_cloud.realm") -) - -// OracleCloudRealm returns an attribute KeyValue conforming to the -// "oracle_cloud.realm" semantic conventions. It represents the OCI realm -// identifier that indicates the isolated partition in which the tenancy and its -// resources reside. -func OracleCloudRealm(val string) attribute.KeyValue { - return OracleCloudRealmKey.String(val) -} - -// Namespace: os -const ( - // OSBuildIDKey is the attribute Key conforming to the "os.build_id" semantic - // conventions. It represents the unique identifier for a particular build or - // compilation of the operating system. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "TQ3C.230805.001.B2", "20E247", "22621" - OSBuildIDKey = attribute.Key("os.build_id") - - // OSDescriptionKey is the attribute Key conforming to the "os.description" - // semantic conventions. It represents the human readable (not intended to be - // parsed) OS version information, like e.g. reported by `ver` or - // `lsb_release -a` commands. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Microsoft Windows [Version 10.0.18363.778]", "Ubuntu 18.04.1 LTS" - OSDescriptionKey = attribute.Key("os.description") - - // OSNameKey is the attribute Key conforming to the "os.name" semantic - // conventions. It represents the human readable operating system name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "iOS", "Android", "Ubuntu" - OSNameKey = attribute.Key("os.name") - - // OSTypeKey is the attribute Key conforming to the "os.type" semantic - // conventions. It represents the operating system type. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - OSTypeKey = attribute.Key("os.type") - - // OSVersionKey is the attribute Key conforming to the "os.version" semantic - // conventions. It represents the version string of the operating system as - // defined in [Version Attributes]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "14.2.1", "18.04.1" - // - // [Version Attributes]: /docs/resource/README.md#version-attributes - OSVersionKey = attribute.Key("os.version") -) - -// OSBuildID returns an attribute KeyValue conforming to the "os.build_id" -// semantic conventions. It represents the unique identifier for a particular -// build or compilation of the operating system. -func OSBuildID(val string) attribute.KeyValue { - return OSBuildIDKey.String(val) -} - -// OSDescription returns an attribute KeyValue conforming to the "os.description" -// semantic conventions. It represents the human readable (not intended to be -// parsed) OS version information, like e.g. reported by `ver` or -// `lsb_release -a` commands. -func OSDescription(val string) attribute.KeyValue { - return OSDescriptionKey.String(val) -} - -// OSName returns an attribute KeyValue conforming to the "os.name" semantic -// conventions. It represents the human readable operating system name. -func OSName(val string) attribute.KeyValue { - return OSNameKey.String(val) -} - -// OSVersion returns an attribute KeyValue conforming to the "os.version" -// semantic conventions. It represents the version string of the operating system -// as defined in [Version Attributes]. -// -// [Version Attributes]: /docs/resource/README.md#version-attributes -func OSVersion(val string) attribute.KeyValue { - return OSVersionKey.String(val) -} - -// Enum values for os.type -var ( - // Microsoft Windows - // Stability: development - OSTypeWindows = OSTypeKey.String("windows") - // Linux - // Stability: development - OSTypeLinux = OSTypeKey.String("linux") - // Apple Darwin - // Stability: development - OSTypeDarwin = OSTypeKey.String("darwin") - // FreeBSD - // Stability: development - OSTypeFreeBSD = OSTypeKey.String("freebsd") - // NetBSD - // Stability: development - OSTypeNetBSD = OSTypeKey.String("netbsd") - // OpenBSD - // Stability: development - OSTypeOpenBSD = OSTypeKey.String("openbsd") - // DragonFly BSD - // Stability: development - OSTypeDragonflyBSD = OSTypeKey.String("dragonflybsd") - // HP-UX (Hewlett Packard Unix) - // Stability: development - OSTypeHPUX = OSTypeKey.String("hpux") - // AIX (Advanced Interactive eXecutive) - // Stability: development - OSTypeAIX = OSTypeKey.String("aix") - // SunOS, Oracle Solaris - // Stability: development - OSTypeSolaris = OSTypeKey.String("solaris") - // IBM z/OS - // Stability: development - OSTypeZOS = OSTypeKey.String("zos") -) - -// Namespace: otel -const ( - // OTelComponentNameKey is the attribute Key conforming to the - // "otel.component.name" semantic conventions. It represents a name uniquely - // identifying the instance of the OpenTelemetry component within its containing - // SDK instance. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "otlp_grpc_span_exporter/0", "custom-name" - // Note: Implementations SHOULD ensure a low cardinality for this attribute, - // even across application or SDK restarts. - // E.g. implementations MUST NOT use UUIDs as values for this attribute. - // - // Implementations MAY achieve these goals by following a - // `/` pattern, e.g. - // `batching_span_processor/0`. - // Hereby `otel.component.type` refers to the corresponding attribute value of - // the component. - // - // The value of `instance-counter` MAY be automatically assigned by the - // component and uniqueness within the enclosing SDK instance MUST be - // guaranteed. - // For example, `` MAY be implemented by using a monotonically - // increasing counter (starting with `0`), which is incremented every time an - // instance of the given component type is started. - // - // With this implementation, for example the first Batching Span Processor would - // have `batching_span_processor/0` - // as `otel.component.name`, the second one `batching_span_processor/1` and so - // on. - // These values will therefore be reused in the case of an application restart. - OTelComponentNameKey = attribute.Key("otel.component.name") - - // OTelComponentTypeKey is the attribute Key conforming to the - // "otel.component.type" semantic conventions. It represents a name identifying - // the type of the OpenTelemetry component. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "batching_span_processor", "com.example.MySpanExporter" - // Note: If none of the standardized values apply, implementations SHOULD use - // the language-defined name of the type. - // E.g. for Java the fully qualified classname SHOULD be used in this case. - OTelComponentTypeKey = attribute.Key("otel.component.type") - - // OTelEventNameKey is the attribute Key conforming to the "otel.event.name" - // semantic conventions. It represents the identifies the class / type of event. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "browser.mouse.click", "device.app.lifecycle" - // Note: This attribute SHOULD be used by non-OTLP exporters when destination - // does not support `EventName` or equivalent field. This attribute MAY be used - // by applications using existing logging libraries so that it can be used to - // set the `EventName` field by Collector or SDK components. - OTelEventNameKey = attribute.Key("otel.event.name") - - // OTelScopeNameKey is the attribute Key conforming to the "otel.scope.name" - // semantic conventions. It represents the name of the instrumentation scope - ( - // `InstrumentationScope.Name` in OTLP). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "io.opentelemetry.contrib.mongodb" - OTelScopeNameKey = attribute.Key("otel.scope.name") - - // OTelScopeSchemaURLKey is the attribute Key conforming to the - // "otel.scope.schema_url" semantic conventions. It represents the schema URL of - // the instrumentation scope. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "https://opentelemetry.io/schemas/1.31.0" - OTelScopeSchemaURLKey = attribute.Key("otel.scope.schema_url") - - // OTelScopeVersionKey is the attribute Key conforming to the - // "otel.scope.version" semantic conventions. It represents the version of the - // instrumentation scope - (`InstrumentationScope.Version` in OTLP). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "1.0.0" - OTelScopeVersionKey = attribute.Key("otel.scope.version") - - // OTelSpanParentOriginKey is the attribute Key conforming to the - // "otel.span.parent.origin" semantic conventions. It represents the determines - // whether the span has a parent span, and if so, - // [whether it is a remote parent]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // - // [whether it is a remote parent]: https://opentelemetry.io/docs/specs/otel/trace/api/#isremote - OTelSpanParentOriginKey = attribute.Key("otel.span.parent.origin") - - // OTelSpanSamplingResultKey is the attribute Key conforming to the - // "otel.span.sampling_result" semantic conventions. It represents the result - // value of the sampler for this span. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - OTelSpanSamplingResultKey = attribute.Key("otel.span.sampling_result") - - // OTelStatusCodeKey is the attribute Key conforming to the "otel.status_code" - // semantic conventions. It represents the name of the code, either "OK" or - // "ERROR". MUST NOT be set if the status code is UNSET. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: - OTelStatusCodeKey = attribute.Key("otel.status_code") - - // OTelStatusDescriptionKey is the attribute Key conforming to the - // "otel.status_description" semantic conventions. It represents the description - // of the Status if it has a value, otherwise not set. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "resource not found" - OTelStatusDescriptionKey = attribute.Key("otel.status_description") -) - -// OTelComponentName returns an attribute KeyValue conforming to the -// "otel.component.name" semantic conventions. It represents a name uniquely -// identifying the instance of the OpenTelemetry component within its containing -// SDK instance. -func OTelComponentName(val string) attribute.KeyValue { - return OTelComponentNameKey.String(val) -} - -// OTelEventName returns an attribute KeyValue conforming to the -// "otel.event.name" semantic conventions. It represents the identifies the class -// / type of event. -func OTelEventName(val string) attribute.KeyValue { - return OTelEventNameKey.String(val) -} - -// OTelScopeName returns an attribute KeyValue conforming to the -// "otel.scope.name" semantic conventions. It represents the name of the -// instrumentation scope - (`InstrumentationScope.Name` in OTLP). -func OTelScopeName(val string) attribute.KeyValue { - return OTelScopeNameKey.String(val) -} - -// OTelScopeSchemaURL returns an attribute KeyValue conforming to the -// "otel.scope.schema_url" semantic conventions. It represents the schema URL of -// the instrumentation scope. -func OTelScopeSchemaURL(val string) attribute.KeyValue { - return OTelScopeSchemaURLKey.String(val) -} - -// OTelScopeVersion returns an attribute KeyValue conforming to the -// "otel.scope.version" semantic conventions. It represents the version of the -// instrumentation scope - (`InstrumentationScope.Version` in OTLP). -func OTelScopeVersion(val string) attribute.KeyValue { - return OTelScopeVersionKey.String(val) -} - -// OTelStatusDescription returns an attribute KeyValue conforming to the -// "otel.status_description" semantic conventions. It represents the description -// of the Status if it has a value, otherwise not set. -func OTelStatusDescription(val string) attribute.KeyValue { - return OTelStatusDescriptionKey.String(val) -} - -// Enum values for otel.component.type -var ( - // The builtin SDK batching span processor - // - // Stability: development - OTelComponentTypeBatchingSpanProcessor = OTelComponentTypeKey.String("batching_span_processor") - // The builtin SDK simple span processor - // - // Stability: development - OTelComponentTypeSimpleSpanProcessor = OTelComponentTypeKey.String("simple_span_processor") - // The builtin SDK batching log record processor - // - // Stability: development - OTelComponentTypeBatchingLogProcessor = OTelComponentTypeKey.String("batching_log_processor") - // The builtin SDK simple log record processor - // - // Stability: development - OTelComponentTypeSimpleLogProcessor = OTelComponentTypeKey.String("simple_log_processor") - // OTLP span exporter over gRPC with protobuf serialization - // - // Stability: development - OTelComponentTypeOtlpGRPCSpanExporter = OTelComponentTypeKey.String("otlp_grpc_span_exporter") - // OTLP span exporter over HTTP with protobuf serialization - // - // Stability: development - OTelComponentTypeOtlpHTTPSpanExporter = OTelComponentTypeKey.String("otlp_http_span_exporter") - // OTLP span exporter over HTTP with JSON serialization - // - // Stability: development - OTelComponentTypeOtlpHTTPJSONSpanExporter = OTelComponentTypeKey.String("otlp_http_json_span_exporter") - // Zipkin span exporter over HTTP - // - // Stability: development - OTelComponentTypeZipkinHTTPSpanExporter = OTelComponentTypeKey.String("zipkin_http_span_exporter") - // OTLP log record exporter over gRPC with protobuf serialization - // - // Stability: development - OTelComponentTypeOtlpGRPCLogExporter = OTelComponentTypeKey.String("otlp_grpc_log_exporter") - // OTLP log record exporter over HTTP with protobuf serialization - // - // Stability: development - OTelComponentTypeOtlpHTTPLogExporter = OTelComponentTypeKey.String("otlp_http_log_exporter") - // OTLP log record exporter over HTTP with JSON serialization - // - // Stability: development - OTelComponentTypeOtlpHTTPJSONLogExporter = OTelComponentTypeKey.String("otlp_http_json_log_exporter") - // The builtin SDK periodically exporting metric reader - // - // Stability: development - OTelComponentTypePeriodicMetricReader = OTelComponentTypeKey.String("periodic_metric_reader") - // OTLP metric exporter over gRPC with protobuf serialization - // - // Stability: development - OTelComponentTypeOtlpGRPCMetricExporter = OTelComponentTypeKey.String("otlp_grpc_metric_exporter") - // OTLP metric exporter over HTTP with protobuf serialization - // - // Stability: development - OTelComponentTypeOtlpHTTPMetricExporter = OTelComponentTypeKey.String("otlp_http_metric_exporter") - // OTLP metric exporter over HTTP with JSON serialization - // - // Stability: development - OTelComponentTypeOtlpHTTPJSONMetricExporter = OTelComponentTypeKey.String("otlp_http_json_metric_exporter") - // Prometheus metric exporter over HTTP with the default text-based format - // - // Stability: development - OTelComponentTypePrometheusHTTPTextMetricExporter = OTelComponentTypeKey.String("prometheus_http_text_metric_exporter") -) - -// Enum values for otel.span.parent.origin -var ( - // The span does not have a parent, it is a root span - // Stability: development - OTelSpanParentOriginNone = OTelSpanParentOriginKey.String("none") - // The span has a parent and the parent's span context [isRemote()] is false - // Stability: development - // - // [isRemote()]: https://opentelemetry.io/docs/specs/otel/trace/api/#isremote - OTelSpanParentOriginLocal = OTelSpanParentOriginKey.String("local") - // The span has a parent and the parent's span context [isRemote()] is true - // Stability: development - // - // [isRemote()]: https://opentelemetry.io/docs/specs/otel/trace/api/#isremote - OTelSpanParentOriginRemote = OTelSpanParentOriginKey.String("remote") -) - -// Enum values for otel.span.sampling_result -var ( - // The span is not sampled and not recording - // Stability: development - OTelSpanSamplingResultDrop = OTelSpanSamplingResultKey.String("DROP") - // The span is not sampled, but recording - // Stability: development - OTelSpanSamplingResultRecordOnly = OTelSpanSamplingResultKey.String("RECORD_ONLY") - // The span is sampled and recording - // Stability: development - OTelSpanSamplingResultRecordAndSample = OTelSpanSamplingResultKey.String("RECORD_AND_SAMPLE") -) - -// Enum values for otel.status_code -var ( - // The operation has been validated by an Application developer or Operator to - // have completed successfully. - // Stability: stable - OTelStatusCodeOk = OTelStatusCodeKey.String("OK") - // The operation contains an error. - // Stability: stable - OTelStatusCodeError = OTelStatusCodeKey.String("ERROR") -) - -// Namespace: pprof -const ( - // PprofLocationIsFoldedKey is the attribute Key conforming to the - // "pprof.location.is_folded" semantic conventions. It represents the provides - // an indication that multiple symbols map to this location's address, for - // example due to identical code folding by the linker. In that case the line - // information represents one of the multiple symbols. This field must be - // recomputed when the symbolization state of the profile changes. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - PprofLocationIsFoldedKey = attribute.Key("pprof.location.is_folded") - - // PprofMappingHasFilenamesKey is the attribute Key conforming to the - // "pprof.mapping.has_filenames" semantic conventions. It represents the - // indicates that there are filenames related to this mapping. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - PprofMappingHasFilenamesKey = attribute.Key("pprof.mapping.has_filenames") - - // PprofMappingHasFunctionsKey is the attribute Key conforming to the - // "pprof.mapping.has_functions" semantic conventions. It represents the - // indicates that there are functions related to this mapping. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - PprofMappingHasFunctionsKey = attribute.Key("pprof.mapping.has_functions") - - // PprofMappingHasInlineFramesKey is the attribute Key conforming to the - // "pprof.mapping.has_inline_frames" semantic conventions. It represents the - // indicates that there are inline frames related to this mapping. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - PprofMappingHasInlineFramesKey = attribute.Key("pprof.mapping.has_inline_frames") - - // PprofMappingHasLineNumbersKey is the attribute Key conforming to the - // "pprof.mapping.has_line_numbers" semantic conventions. It represents the - // indicates that there are line numbers related to this mapping. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - PprofMappingHasLineNumbersKey = attribute.Key("pprof.mapping.has_line_numbers") - - // PprofProfileCommentKey is the attribute Key conforming to the - // "pprof.profile.comment" semantic conventions. It represents the free-form - // text associated with the profile. This field should not be used to store any - // machine-readable information, it is only for human-friendly content. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "hello world", "bazinga" - PprofProfileCommentKey = attribute.Key("pprof.profile.comment") - - // PprofProfileDocURLKey is the attribute Key conforming to the - // "pprof.profile.doc_url" semantic conventions. It represents the documentation - // link for this profile type. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "http://pprof.example.com/cpu-profile.html" - // Note: The URL must be absolute and may be missing if the profile was - // generated by code that did not supply a link - PprofProfileDocURLKey = attribute.Key("pprof.profile.doc_url") - - // PprofProfileDropFramesKey is the attribute Key conforming to the - // "pprof.profile.drop_frames" semantic conventions. It represents the frames - // with Function.function_name fully matching the regexp will be dropped from - // the samples, along with their successors. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "/foobar/" - PprofProfileDropFramesKey = attribute.Key("pprof.profile.drop_frames") - - // PprofProfileKeepFramesKey is the attribute Key conforming to the - // "pprof.profile.keep_frames" semantic conventions. It represents the frames - // with Function.function_name fully matching the regexp will be kept, even if - // it matches drop_frames. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "/bazinga/" - PprofProfileKeepFramesKey = attribute.Key("pprof.profile.keep_frames") - - // PprofScopeDefaultSampleTypeKey is the attribute Key conforming to the - // "pprof.scope.default_sample_type" semantic conventions. It represents the - // records the pprof's default_sample_type in the original profile. Not set if - // the default sample type was missing. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "cpu" - // Note: This attribute, if present, MUST be set at the scope level - // (resource_profiles[].scope_profiles[].scope.attributes[]). - PprofScopeDefaultSampleTypeKey = attribute.Key("pprof.scope.default_sample_type") - - // PprofScopeSampleTypeOrderKey is the attribute Key conforming to the - // "pprof.scope.sample_type_order" semantic conventions. It represents the - // records the indexes of the sample types in the original profile. - // - // Type: int[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 3, 0, 1, 2 - // Note: This attribute, if present, MUST be set at the scope level - // (resource_profiles[].scope_profiles[].scope.attributes[]). - PprofScopeSampleTypeOrderKey = attribute.Key("pprof.scope.sample_type_order") -) - -// PprofLocationIsFolded returns an attribute KeyValue conforming to the -// "pprof.location.is_folded" semantic conventions. It represents the provides an -// indication that multiple symbols map to this location's address, for example -// due to identical code folding by the linker. In that case the line information -// represents one of the multiple symbols. This field must be recomputed when the -// symbolization state of the profile changes. -func PprofLocationIsFolded(val bool) attribute.KeyValue { - return PprofLocationIsFoldedKey.Bool(val) -} - -// PprofMappingHasFilenames returns an attribute KeyValue conforming to the -// "pprof.mapping.has_filenames" semantic conventions. It represents the -// indicates that there are filenames related to this mapping. -func PprofMappingHasFilenames(val bool) attribute.KeyValue { - return PprofMappingHasFilenamesKey.Bool(val) -} - -// PprofMappingHasFunctions returns an attribute KeyValue conforming to the -// "pprof.mapping.has_functions" semantic conventions. It represents the -// indicates that there are functions related to this mapping. -func PprofMappingHasFunctions(val bool) attribute.KeyValue { - return PprofMappingHasFunctionsKey.Bool(val) -} - -// PprofMappingHasInlineFrames returns an attribute KeyValue conforming to the -// "pprof.mapping.has_inline_frames" semantic conventions. It represents the -// indicates that there are inline frames related to this mapping. -func PprofMappingHasInlineFrames(val bool) attribute.KeyValue { - return PprofMappingHasInlineFramesKey.Bool(val) -} - -// PprofMappingHasLineNumbers returns an attribute KeyValue conforming to the -// "pprof.mapping.has_line_numbers" semantic conventions. It represents the -// indicates that there are line numbers related to this mapping. -func PprofMappingHasLineNumbers(val bool) attribute.KeyValue { - return PprofMappingHasLineNumbersKey.Bool(val) -} - -// PprofProfileComment returns an attribute KeyValue conforming to the -// "pprof.profile.comment" semantic conventions. It represents the free-form text -// associated with the profile. This field should not be used to store any -// machine-readable information, it is only for human-friendly content. -func PprofProfileComment(val ...string) attribute.KeyValue { - return PprofProfileCommentKey.StringSlice(val) -} - -// PprofProfileDocURL returns an attribute KeyValue conforming to the -// "pprof.profile.doc_url" semantic conventions. It represents the documentation -// link for this profile type. -func PprofProfileDocURL(val string) attribute.KeyValue { - return PprofProfileDocURLKey.String(val) -} - -// PprofProfileDropFrames returns an attribute KeyValue conforming to the -// "pprof.profile.drop_frames" semantic conventions. It represents the frames -// with Function.function_name fully matching the regexp will be dropped from the -// samples, along with their successors. -func PprofProfileDropFrames(val string) attribute.KeyValue { - return PprofProfileDropFramesKey.String(val) -} - -// PprofProfileKeepFrames returns an attribute KeyValue conforming to the -// "pprof.profile.keep_frames" semantic conventions. It represents the frames -// with Function.function_name fully matching the regexp will be kept, even if it -// matches drop_frames. -func PprofProfileKeepFrames(val string) attribute.KeyValue { - return PprofProfileKeepFramesKey.String(val) -} - -// PprofScopeDefaultSampleType returns an attribute KeyValue conforming to the -// "pprof.scope.default_sample_type" semantic conventions. It represents the -// records the pprof's default_sample_type in the original profile. Not set if -// the default sample type was missing. -func PprofScopeDefaultSampleType(val string) attribute.KeyValue { - return PprofScopeDefaultSampleTypeKey.String(val) -} - -// PprofScopeSampleTypeOrder returns an attribute KeyValue conforming to the -// "pprof.scope.sample_type_order" semantic conventions. It represents the -// records the indexes of the sample types in the original profile. -func PprofScopeSampleTypeOrder(val ...int) attribute.KeyValue { - return PprofScopeSampleTypeOrderKey.IntSlice(val) -} - -// Namespace: process -const ( - // ProcessArgsCountKey is the attribute Key conforming to the - // "process.args_count" semantic conventions. It represents the length of the - // process.command_args array. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 4 - // Note: This field can be useful for querying or performing bucket analysis on - // how many arguments were provided to start a process. More arguments may be an - // indication of suspicious activity. - ProcessArgsCountKey = attribute.Key("process.args_count") - - // ProcessCommandKey is the attribute Key conforming to the "process.command" - // semantic conventions. It represents the command used to launch the process - // (i.e. the command name). On Linux based systems, can be set to the zeroth - // string in `proc/[pid]/cmdline`. On Windows, can be set to the first parameter - // extracted from `GetCommandLineW`. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "cmd/otelcol" - ProcessCommandKey = attribute.Key("process.command") - - // ProcessCommandArgsKey is the attribute Key conforming to the - // "process.command_args" semantic conventions. It represents the all the - // command arguments (including the command/executable itself) as received by - // the process. On Linux-based systems (and some other Unixoid systems - // supporting procfs), can be set according to the list of null-delimited - // strings extracted from `proc/[pid]/cmdline`. For libc-based executables, this - // would be the full argv vector passed to `main`. SHOULD NOT be collected by - // default unless there is sanitization that excludes sensitive data. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "cmd/otecol", "--config=config.yaml" - ProcessCommandArgsKey = attribute.Key("process.command_args") - - // ProcessCommandLineKey is the attribute Key conforming to the - // "process.command_line" semantic conventions. It represents the full command - // used to launch the process as a single string representing the full command. - // On Windows, can be set to the result of `GetCommandLineW`. Do not set this if - // you have to assemble it just for monitoring; use `process.command_args` - // instead. SHOULD NOT be collected by default unless there is sanitization that - // excludes sensitive data. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "C:\cmd\otecol --config="my directory\config.yaml"" - ProcessCommandLineKey = attribute.Key("process.command_line") - - // ProcessContextSwitchTypeKey is the attribute Key conforming to the - // "process.context_switch.type" semantic conventions. It represents the - // specifies whether the context switches for this data point were voluntary or - // involuntary. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - ProcessContextSwitchTypeKey = attribute.Key("process.context_switch.type") - - // ProcessCreationTimeKey is the attribute Key conforming to the - // "process.creation.time" semantic conventions. It represents the date and time - // the process was created, in ISO 8601 format. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2023-11-21T09:25:34.853Z" - ProcessCreationTimeKey = attribute.Key("process.creation.time") - - // ProcessExecutableBuildIDGNUKey is the attribute Key conforming to the - // "process.executable.build_id.gnu" semantic conventions. It represents the GNU - // build ID as found in the `.note.gnu.build-id` ELF section (hex string). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "c89b11207f6479603b0d49bf291c092c2b719293" - ProcessExecutableBuildIDGNUKey = attribute.Key("process.executable.build_id.gnu") - - // ProcessExecutableBuildIDGoKey is the attribute Key conforming to the - // "process.executable.build_id.go" semantic conventions. It represents the Go - // build ID as retrieved by `go tool buildid `. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // "foh3mEXu7BLZjsN9pOwG/kATcXlYVCDEFouRMQed_/WwRFB1hPo9LBkekthSPG/x8hMC8emW2cCjXD0_1aY" - ProcessExecutableBuildIDGoKey = attribute.Key("process.executable.build_id.go") - - // ProcessExecutableBuildIDHtlhashKey is the attribute Key conforming to the - // "process.executable.build_id.htlhash" semantic conventions. It represents the - // profiling specific build ID for executables. See the OTel specification for - // Profiles for more information. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "600DCAFE4A110000F2BF38C493F5FB92" - ProcessExecutableBuildIDHtlhashKey = attribute.Key("process.executable.build_id.htlhash") - - // ProcessExecutableNameKey is the attribute Key conforming to the - // "process.executable.name" semantic conventions. It represents the name of the - // process executable. On Linux based systems, this SHOULD be set to the base - // name of the target of `/proc/[pid]/exe`. On Windows, this SHOULD be set to - // the base name of `GetProcessImageFileNameW`. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "otelcol" - ProcessExecutableNameKey = attribute.Key("process.executable.name") - - // ProcessExecutablePathKey is the attribute Key conforming to the - // "process.executable.path" semantic conventions. It represents the full path - // to the process executable. On Linux based systems, can be set to the target - // of `proc/[pid]/exe`. On Windows, can be set to the result of - // `GetProcessImageFileNameW`. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "/usr/bin/cmd/otelcol" - ProcessExecutablePathKey = attribute.Key("process.executable.path") - - // ProcessExitCodeKey is the attribute Key conforming to the "process.exit.code" - // semantic conventions. It represents the exit code of the process. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 127 - ProcessExitCodeKey = attribute.Key("process.exit.code") - - // ProcessExitTimeKey is the attribute Key conforming to the "process.exit.time" - // semantic conventions. It represents the date and time the process exited, in - // ISO 8601 format. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2023-11-21T09:26:12.315Z" - ProcessExitTimeKey = attribute.Key("process.exit.time") - - // ProcessGroupLeaderPIDKey is the attribute Key conforming to the - // "process.group_leader.pid" semantic conventions. It represents the PID of the - // process's group leader. This is also the process group ID (PGID) of the - // process. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 23 - ProcessGroupLeaderPIDKey = attribute.Key("process.group_leader.pid") - - // ProcessInteractiveKey is the attribute Key conforming to the - // "process.interactive" semantic conventions. It represents the whether the - // process is connected to an interactive shell. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - ProcessInteractiveKey = attribute.Key("process.interactive") - - // ProcessLinuxCgroupKey is the attribute Key conforming to the - // "process.linux.cgroup" semantic conventions. It represents the control group - // associated with the process. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "1:name=systemd:/user.slice/user-1000.slice/session-3.scope", - // "0::/user.slice/user-1000.slice/user@1000.service/tmux-spawn-0267755b-4639-4a27-90ed-f19f88e53748.scope" - // Note: Control groups (cgroups) are a kernel feature used to organize and - // manage process resources. This attribute provides the path(s) to the - // cgroup(s) associated with the process, which should match the contents of the - // [/proc/[PID]/cgroup] file. - // - // [/proc/[PID]/cgroup]: https://man7.org/linux/man-pages/man7/cgroups.7.html - ProcessLinuxCgroupKey = attribute.Key("process.linux.cgroup") - - // ProcessOwnerKey is the attribute Key conforming to the "process.owner" - // semantic conventions. It represents the username of the user that owns the - // process. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "root" - ProcessOwnerKey = attribute.Key("process.owner") - - // ProcessParentPIDKey is the attribute Key conforming to the - // "process.parent_pid" semantic conventions. It represents the parent Process - // identifier (PPID). - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 111 - ProcessParentPIDKey = attribute.Key("process.parent_pid") - - // ProcessPIDKey is the attribute Key conforming to the "process.pid" semantic - // conventions. It represents the process identifier (PID). - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1234 - ProcessPIDKey = attribute.Key("process.pid") - - // ProcessRealUserIDKey is the attribute Key conforming to the - // "process.real_user.id" semantic conventions. It represents the real user ID - // (RUID) of the process. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1000 - ProcessRealUserIDKey = attribute.Key("process.real_user.id") - - // ProcessRealUserNameKey is the attribute Key conforming to the - // "process.real_user.name" semantic conventions. It represents the username of - // the real user of the process. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "operator" - ProcessRealUserNameKey = attribute.Key("process.real_user.name") - - // ProcessRuntimeDescriptionKey is the attribute Key conforming to the - // "process.runtime.description" semantic conventions. It represents an - // additional description about the runtime of the process, for example a - // specific vendor customization of the runtime environment. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: Eclipse OpenJ9 Eclipse OpenJ9 VM openj9-0.21.0 - ProcessRuntimeDescriptionKey = attribute.Key("process.runtime.description") - - // ProcessRuntimeNameKey is the attribute Key conforming to the - // "process.runtime.name" semantic conventions. It represents the name of the - // runtime of this process. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "OpenJDK Runtime Environment" - ProcessRuntimeNameKey = attribute.Key("process.runtime.name") - - // ProcessRuntimeVersionKey is the attribute Key conforming to the - // "process.runtime.version" semantic conventions. It represents the version of - // the runtime of this process, as returned by the runtime without modification. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 14.0.2 - ProcessRuntimeVersionKey = attribute.Key("process.runtime.version") - - // ProcessSavedUserIDKey is the attribute Key conforming to the - // "process.saved_user.id" semantic conventions. It represents the saved user ID - // (SUID) of the process. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1002 - ProcessSavedUserIDKey = attribute.Key("process.saved_user.id") - - // ProcessSavedUserNameKey is the attribute Key conforming to the - // "process.saved_user.name" semantic conventions. It represents the username of - // the saved user. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "operator" - ProcessSavedUserNameKey = attribute.Key("process.saved_user.name") - - // ProcessSessionLeaderPIDKey is the attribute Key conforming to the - // "process.session_leader.pid" semantic conventions. It represents the PID of - // the process's session leader. This is also the session ID (SID) of the - // process. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 14 - ProcessSessionLeaderPIDKey = attribute.Key("process.session_leader.pid") - - // ProcessStateKey is the attribute Key conforming to the "process.state" - // semantic conventions. It represents the process state, e.g., - // [Linux Process State Codes]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "running" - // - // [Linux Process State Codes]: https://man7.org/linux/man-pages/man1/ps.1.html#PROCESS_STATE_CODES - ProcessStateKey = attribute.Key("process.state") - - // ProcessTitleKey is the attribute Key conforming to the "process.title" - // semantic conventions. It represents the process title (proctitle). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "cat /etc/hostname", "xfce4-session", "bash" - // Note: In many Unix-like systems, process title (proctitle), is the string - // that represents the name or command line of a running process, displayed by - // system monitoring tools like ps, top, and htop. - ProcessTitleKey = attribute.Key("process.title") - - // ProcessUserIDKey is the attribute Key conforming to the "process.user.id" - // semantic conventions. It represents the effective user ID (EUID) of the - // process. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 1001 - ProcessUserIDKey = attribute.Key("process.user.id") - - // ProcessUserNameKey is the attribute Key conforming to the "process.user.name" - // semantic conventions. It represents the username of the effective user of the - // process. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "root" - ProcessUserNameKey = attribute.Key("process.user.name") - - // ProcessVpidKey is the attribute Key conforming to the "process.vpid" semantic - // conventions. It represents the virtual process identifier. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 12 - // Note: The process ID within a PID namespace. This is not necessarily unique - // across all processes on the host but it is unique within the process - // namespace that the process exists within. - ProcessVpidKey = attribute.Key("process.vpid") - - // ProcessWorkingDirectoryKey is the attribute Key conforming to the - // "process.working_directory" semantic conventions. It represents the working - // directory of the process. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "/root" - ProcessWorkingDirectoryKey = attribute.Key("process.working_directory") -) - -// ProcessArgsCount returns an attribute KeyValue conforming to the -// "process.args_count" semantic conventions. It represents the length of the -// process.command_args array. -func ProcessArgsCount(val int) attribute.KeyValue { - return ProcessArgsCountKey.Int(val) -} - -// ProcessCommand returns an attribute KeyValue conforming to the -// "process.command" semantic conventions. It represents the command used to -// launch the process (i.e. the command name). On Linux based systems, can be set -// to the zeroth string in `proc/[pid]/cmdline`. On Windows, can be set to the -// first parameter extracted from `GetCommandLineW`. -func ProcessCommand(val string) attribute.KeyValue { - return ProcessCommandKey.String(val) -} - -// ProcessCommandArgs returns an attribute KeyValue conforming to the -// "process.command_args" semantic conventions. It represents the all the command -// arguments (including the command/executable itself) as received by the -// process. On Linux-based systems (and some other Unixoid systems supporting -// procfs), can be set according to the list of null-delimited strings extracted -// from `proc/[pid]/cmdline`. For libc-based executables, this would be the full -// argv vector passed to `main`. SHOULD NOT be collected by default unless there -// is sanitization that excludes sensitive data. -func ProcessCommandArgs(val ...string) attribute.KeyValue { - return ProcessCommandArgsKey.StringSlice(val) -} - -// ProcessCommandLine returns an attribute KeyValue conforming to the -// "process.command_line" semantic conventions. It represents the full command -// used to launch the process as a single string representing the full command. -// On Windows, can be set to the result of `GetCommandLineW`. Do not set this if -// you have to assemble it just for monitoring; use `process.command_args` -// instead. SHOULD NOT be collected by default unless there is sanitization that -// excludes sensitive data. -func ProcessCommandLine(val string) attribute.KeyValue { - return ProcessCommandLineKey.String(val) -} - -// ProcessCreationTime returns an attribute KeyValue conforming to the -// "process.creation.time" semantic conventions. It represents the date and time -// the process was created, in ISO 8601 format. -func ProcessCreationTime(val string) attribute.KeyValue { - return ProcessCreationTimeKey.String(val) -} - -// ProcessEnvironmentVariable returns an attribute KeyValue conforming to the -// "process.environment_variable" semantic conventions. It represents the process -// environment variables, `` being the environment variable name, the value -// being the environment variable value. -func ProcessEnvironmentVariable(key string, val string) attribute.KeyValue { - return attribute.String("process.environment_variable."+key, val) -} - -// ProcessExecutableBuildIDGNU returns an attribute KeyValue conforming to the -// "process.executable.build_id.gnu" semantic conventions. It represents the GNU -// build ID as found in the `.note.gnu.build-id` ELF section (hex string). -func ProcessExecutableBuildIDGNU(val string) attribute.KeyValue { - return ProcessExecutableBuildIDGNUKey.String(val) -} - -// ProcessExecutableBuildIDGo returns an attribute KeyValue conforming to the -// "process.executable.build_id.go" semantic conventions. It represents the Go -// build ID as retrieved by `go tool buildid `. -func ProcessExecutableBuildIDGo(val string) attribute.KeyValue { - return ProcessExecutableBuildIDGoKey.String(val) -} - -// ProcessExecutableBuildIDHtlhash returns an attribute KeyValue conforming to -// the "process.executable.build_id.htlhash" semantic conventions. It represents -// the profiling specific build ID for executables. See the OTel specification -// for Profiles for more information. -func ProcessExecutableBuildIDHtlhash(val string) attribute.KeyValue { - return ProcessExecutableBuildIDHtlhashKey.String(val) -} - -// ProcessExecutableName returns an attribute KeyValue conforming to the -// "process.executable.name" semantic conventions. It represents the name of the -// process executable. On Linux based systems, this SHOULD be set to the base -// name of the target of `/proc/[pid]/exe`. On Windows, this SHOULD be set to the -// base name of `GetProcessImageFileNameW`. -func ProcessExecutableName(val string) attribute.KeyValue { - return ProcessExecutableNameKey.String(val) -} - -// ProcessExecutablePath returns an attribute KeyValue conforming to the -// "process.executable.path" semantic conventions. It represents the full path to -// the process executable. On Linux based systems, can be set to the target of -// `proc/[pid]/exe`. On Windows, can be set to the result of -// `GetProcessImageFileNameW`. -func ProcessExecutablePath(val string) attribute.KeyValue { - return ProcessExecutablePathKey.String(val) -} - -// ProcessExitCode returns an attribute KeyValue conforming to the -// "process.exit.code" semantic conventions. It represents the exit code of the -// process. -func ProcessExitCode(val int) attribute.KeyValue { - return ProcessExitCodeKey.Int(val) -} - -// ProcessExitTime returns an attribute KeyValue conforming to the -// "process.exit.time" semantic conventions. It represents the date and time the -// process exited, in ISO 8601 format. -func ProcessExitTime(val string) attribute.KeyValue { - return ProcessExitTimeKey.String(val) -} - -// ProcessGroupLeaderPID returns an attribute KeyValue conforming to the -// "process.group_leader.pid" semantic conventions. It represents the PID of the -// process's group leader. This is also the process group ID (PGID) of the -// process. -func ProcessGroupLeaderPID(val int) attribute.KeyValue { - return ProcessGroupLeaderPIDKey.Int(val) -} - -// ProcessInteractive returns an attribute KeyValue conforming to the -// "process.interactive" semantic conventions. It represents the whether the -// process is connected to an interactive shell. -func ProcessInteractive(val bool) attribute.KeyValue { - return ProcessInteractiveKey.Bool(val) -} - -// ProcessLinuxCgroup returns an attribute KeyValue conforming to the -// "process.linux.cgroup" semantic conventions. It represents the control group -// associated with the process. -func ProcessLinuxCgroup(val string) attribute.KeyValue { - return ProcessLinuxCgroupKey.String(val) -} - -// ProcessOwner returns an attribute KeyValue conforming to the "process.owner" -// semantic conventions. It represents the username of the user that owns the -// process. -func ProcessOwner(val string) attribute.KeyValue { - return ProcessOwnerKey.String(val) -} - -// ProcessParentPID returns an attribute KeyValue conforming to the -// "process.parent_pid" semantic conventions. It represents the parent Process -// identifier (PPID). -func ProcessParentPID(val int) attribute.KeyValue { - return ProcessParentPIDKey.Int(val) -} - -// ProcessPID returns an attribute KeyValue conforming to the "process.pid" -// semantic conventions. It represents the process identifier (PID). -func ProcessPID(val int) attribute.KeyValue { - return ProcessPIDKey.Int(val) -} - -// ProcessRealUserID returns an attribute KeyValue conforming to the -// "process.real_user.id" semantic conventions. It represents the real user ID -// (RUID) of the process. -func ProcessRealUserID(val int) attribute.KeyValue { - return ProcessRealUserIDKey.Int(val) -} - -// ProcessRealUserName returns an attribute KeyValue conforming to the -// "process.real_user.name" semantic conventions. It represents the username of -// the real user of the process. -func ProcessRealUserName(val string) attribute.KeyValue { - return ProcessRealUserNameKey.String(val) -} - -// ProcessRuntimeDescription returns an attribute KeyValue conforming to the -// "process.runtime.description" semantic conventions. It represents an -// additional description about the runtime of the process, for example a -// specific vendor customization of the runtime environment. -func ProcessRuntimeDescription(val string) attribute.KeyValue { - return ProcessRuntimeDescriptionKey.String(val) -} - -// ProcessRuntimeName returns an attribute KeyValue conforming to the -// "process.runtime.name" semantic conventions. It represents the name of the -// runtime of this process. -func ProcessRuntimeName(val string) attribute.KeyValue { - return ProcessRuntimeNameKey.String(val) -} - -// ProcessRuntimeVersion returns an attribute KeyValue conforming to the -// "process.runtime.version" semantic conventions. It represents the version of -// the runtime of this process, as returned by the runtime without modification. -func ProcessRuntimeVersion(val string) attribute.KeyValue { - return ProcessRuntimeVersionKey.String(val) -} - -// ProcessSavedUserID returns an attribute KeyValue conforming to the -// "process.saved_user.id" semantic conventions. It represents the saved user ID -// (SUID) of the process. -func ProcessSavedUserID(val int) attribute.KeyValue { - return ProcessSavedUserIDKey.Int(val) -} - -// ProcessSavedUserName returns an attribute KeyValue conforming to the -// "process.saved_user.name" semantic conventions. It represents the username of -// the saved user. -func ProcessSavedUserName(val string) attribute.KeyValue { - return ProcessSavedUserNameKey.String(val) -} - -// ProcessSessionLeaderPID returns an attribute KeyValue conforming to the -// "process.session_leader.pid" semantic conventions. It represents the PID of -// the process's session leader. This is also the session ID (SID) of the -// process. -func ProcessSessionLeaderPID(val int) attribute.KeyValue { - return ProcessSessionLeaderPIDKey.Int(val) -} - -// ProcessTitle returns an attribute KeyValue conforming to the "process.title" -// semantic conventions. It represents the process title (proctitle). -func ProcessTitle(val string) attribute.KeyValue { - return ProcessTitleKey.String(val) -} - -// ProcessUserID returns an attribute KeyValue conforming to the -// "process.user.id" semantic conventions. It represents the effective user ID -// (EUID) of the process. -func ProcessUserID(val int) attribute.KeyValue { - return ProcessUserIDKey.Int(val) -} - -// ProcessUserName returns an attribute KeyValue conforming to the -// "process.user.name" semantic conventions. It represents the username of the -// effective user of the process. -func ProcessUserName(val string) attribute.KeyValue { - return ProcessUserNameKey.String(val) -} - -// ProcessVpid returns an attribute KeyValue conforming to the "process.vpid" -// semantic conventions. It represents the virtual process identifier. -func ProcessVpid(val int) attribute.KeyValue { - return ProcessVpidKey.Int(val) -} - -// ProcessWorkingDirectory returns an attribute KeyValue conforming to the -// "process.working_directory" semantic conventions. It represents the working -// directory of the process. -func ProcessWorkingDirectory(val string) attribute.KeyValue { - return ProcessWorkingDirectoryKey.String(val) -} - -// Enum values for process.context_switch.type -var ( - // voluntary - // Stability: development - ProcessContextSwitchTypeVoluntary = ProcessContextSwitchTypeKey.String("voluntary") - // involuntary - // Stability: development - ProcessContextSwitchTypeInvoluntary = ProcessContextSwitchTypeKey.String("involuntary") -) - -// Enum values for process.state -var ( - // running - // Stability: development - ProcessStateRunning = ProcessStateKey.String("running") - // sleeping - // Stability: development - ProcessStateSleeping = ProcessStateKey.String("sleeping") - // stopped - // Stability: development - ProcessStateStopped = ProcessStateKey.String("stopped") - // defunct - // Stability: development - ProcessStateDefunct = ProcessStateKey.String("defunct") -) - -// Namespace: profile -const ( - // ProfileFrameTypeKey is the attribute Key conforming to the - // "profile.frame.type" semantic conventions. It represents the describes the - // interpreter or compiler of a single frame. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "cpython" - ProfileFrameTypeKey = attribute.Key("profile.frame.type") -) - -// Enum values for profile.frame.type -var ( - // [.NET] - // - // Stability: development - // - // [.NET]: https://wikipedia.org/wiki/.NET - ProfileFrameTypeDotnet = ProfileFrameTypeKey.String("dotnet") - // [JVM] - // - // Stability: development - // - // [JVM]: https://wikipedia.org/wiki/Java_virtual_machine - ProfileFrameTypeJVM = ProfileFrameTypeKey.String("jvm") - // [Kernel] - // - // Stability: development - // - // [Kernel]: https://wikipedia.org/wiki/Kernel_(operating_system) - ProfileFrameTypeKernel = ProfileFrameTypeKey.String("kernel") - // Can be one of but not limited to [C], [C++], [Go] or [Rust]. If possible, a - // more precise value MUST be used. - // - // Stability: development - // - // [C]: https://wikipedia.org/wiki/C_(programming_language) - // [C++]: https://wikipedia.org/wiki/C%2B%2B - // [Go]: https://wikipedia.org/wiki/Go_(programming_language) - // [Rust]: https://wikipedia.org/wiki/Rust_(programming_language) - ProfileFrameTypeNative = ProfileFrameTypeKey.String("native") - // [Perl] - // - // Stability: development - // - // [Perl]: https://wikipedia.org/wiki/Perl - ProfileFrameTypePerl = ProfileFrameTypeKey.String("perl") - // [PHP] - // - // Stability: development - // - // [PHP]: https://wikipedia.org/wiki/PHP - ProfileFrameTypePHP = ProfileFrameTypeKey.String("php") - // [Python] - // - // Stability: development - // - // [Python]: https://wikipedia.org/wiki/Python_(programming_language) - ProfileFrameTypeCpython = ProfileFrameTypeKey.String("cpython") - // [Ruby] - // - // Stability: development - // - // [Ruby]: https://wikipedia.org/wiki/Ruby_(programming_language) - ProfileFrameTypeRuby = ProfileFrameTypeKey.String("ruby") - // [V8JS] - // - // Stability: development - // - // [V8JS]: https://wikipedia.org/wiki/V8_(JavaScript_engine) - ProfileFrameTypeV8JS = ProfileFrameTypeKey.String("v8js") - // [Erlang] - // - // Stability: development - // - // [Erlang]: https://en.wikipedia.org/wiki/BEAM_(Erlang_virtual_machine) - ProfileFrameTypeBeam = ProfileFrameTypeKey.String("beam") - // [Go], - // - // Stability: development - // - // [Go]: https://wikipedia.org/wiki/Go_(programming_language) - ProfileFrameTypeGo = ProfileFrameTypeKey.String("go") - // [Rust] - // - // Stability: development - // - // [Rust]: https://wikipedia.org/wiki/Rust_(programming_language) - ProfileFrameTypeRust = ProfileFrameTypeKey.String("rust") -) - -// Namespace: rpc -const ( - // RPCMethodKey is the attribute Key conforming to the "rpc.method" semantic - // conventions. It represents the fully-qualified logical name of the method - // from the RPC interface perspective. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Release_Candidate - // - // Examples: "com.example.ExampleService/exampleMethod", "EchoService/Echo", - // "_OTHER" - // Note: The method name MAY have unbounded cardinality in edge or error cases. - // - // Some RPC frameworks or libraries provide a fixed set of recognized methods - // for client stubs and server implementations. Instrumentations for such - // frameworks MUST set this attribute to the original method name only - // when the method is recognized by the framework or library. - // - // When the method is not recognized, for example, when the server receives - // a request for a method that is not predefined on the server, or when - // instrumentation is not able to reliably detect if the method is predefined, - // the attribute MUST be set to `_OTHER`. In such cases, tracing - // instrumentations MUST also set `rpc.method_original` attribute to - // the original method value. - // - // If the RPC instrumentation could end up converting valid RPC methods to - // `_OTHER`, then it SHOULD provide a way to configure the list of recognized - // RPC methods. - // - // The `rpc.method` can be different from the name of any implementing - // method/function. - // The `code.function.name` attribute may be used to record the fully-qualified - // method actually executing the call on the server side, or the - // RPC client stub method on the client side. - RPCMethodKey = attribute.Key("rpc.method") - - // RPCMethodOriginalKey is the attribute Key conforming to the - // "rpc.method_original" semantic conventions. It represents the original name - // of the method used by the client. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Release_Candidate - // - // Examples: "com.myservice.EchoService/catchAll", - // "com.myservice.EchoService/unknownMethod", "InvalidMethod" - RPCMethodOriginalKey = attribute.Key("rpc.method_original") - - // RPCResponseStatusCodeKey is the attribute Key conforming to the - // "rpc.response.status_code" semantic conventions. It represents the status - // code of the RPC returned by the RPC server or generated by the client. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Release_Candidate - // - // Examples: "OK", "DEADLINE_EXCEEDED", "-32602" - // Note: Usually it represents an error code, but may also represent partial - // success, warning, or differentiate between various types of successful - // outcomes. - // Semantic conventions for individual RPC frameworks SHOULD document what - // `rpc.response.status_code` means in the context of that system and which - // values are considered to represent errors. - RPCResponseStatusCodeKey = attribute.Key("rpc.response.status_code") - - // RPCSystemNameKey is the attribute Key conforming to the "rpc.system.name" - // semantic conventions. It represents the Remote Procedure Call (RPC) system. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Release_Candidate - // - // Examples: - // Note: The client and server RPC systems may differ for the same RPC - // interaction. For example, a client may use Apache Dubbo or Connect RPC to - // communicate with a server that uses gRPC since both protocols provide - // compatibility with gRPC. - RPCSystemNameKey = attribute.Key("rpc.system.name") -) - -// RPCMethod returns an attribute KeyValue conforming to the "rpc.method" -// semantic conventions. It represents the fully-qualified logical name of the -// method from the RPC interface perspective. -func RPCMethod(val string) attribute.KeyValue { - return RPCMethodKey.String(val) -} - -// RPCMethodOriginal returns an attribute KeyValue conforming to the -// "rpc.method_original" semantic conventions. It represents the original name of -// the method used by the client. -func RPCMethodOriginal(val string) attribute.KeyValue { - return RPCMethodOriginalKey.String(val) -} - -// RPCRequestMetadata returns an attribute KeyValue conforming to the -// "rpc.request.metadata" semantic conventions. It represents the RPC request -// metadata, `` being the normalized RPC metadata key (lowercase), the value -// being the metadata values. -func RPCRequestMetadata(key string, val ...string) attribute.KeyValue { - return attribute.StringSlice("rpc.request.metadata."+key, val) -} - -// RPCResponseMetadata returns an attribute KeyValue conforming to the -// "rpc.response.metadata" semantic conventions. It represents the RPC response -// metadata, `` being the normalized RPC metadata key (lowercase), the value -// being the metadata values. -func RPCResponseMetadata(key string, val ...string) attribute.KeyValue { - return attribute.StringSlice("rpc.response.metadata."+key, val) -} - -// RPCResponseStatusCode returns an attribute KeyValue conforming to the -// "rpc.response.status_code" semantic conventions. It represents the status code -// of the RPC returned by the RPC server or generated by the client. -func RPCResponseStatusCode(val string) attribute.KeyValue { - return RPCResponseStatusCodeKey.String(val) -} - -// Enum values for rpc.system.name -var ( - // [gRPC] - // Stability: release_candidate - // - // [gRPC]: https://grpc.io/ - RPCSystemNameGRPC = RPCSystemNameKey.String("grpc") - // [Apache Dubbo] - // Stability: release_candidate - // - // [Apache Dubbo]: https://dubbo.apache.org/ - RPCSystemNameDubbo = RPCSystemNameKey.String("dubbo") - // [Connect RPC] - // Stability: development - // - // [Connect RPC]: https://connectrpc.com/ - RPCSystemNameConnectrpc = RPCSystemNameKey.String("connectrpc") - // [JSON-RPC] - // Stability: development - // - // [JSON-RPC]: https://www.jsonrpc.org/ - RPCSystemNameJSONRPC = RPCSystemNameKey.String("jsonrpc") -) - -// Namespace: security_rule -const ( - // SecurityRuleCategoryKey is the attribute Key conforming to the - // "security_rule.category" semantic conventions. It represents a categorization - // value keyword used by the entity using the rule for detection of this event. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Attempted Information Leak" - SecurityRuleCategoryKey = attribute.Key("security_rule.category") - - // SecurityRuleDescriptionKey is the attribute Key conforming to the - // "security_rule.description" semantic conventions. It represents the - // description of the rule generating the event. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Block requests to public DNS over HTTPS / TLS protocols" - SecurityRuleDescriptionKey = attribute.Key("security_rule.description") - - // SecurityRuleLicenseKey is the attribute Key conforming to the - // "security_rule.license" semantic conventions. It represents the name of the - // license under which the rule used to generate this event is made available. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Apache 2.0" - SecurityRuleLicenseKey = attribute.Key("security_rule.license") - - // SecurityRuleNameKey is the attribute Key conforming to the - // "security_rule.name" semantic conventions. It represents the name of the rule - // or signature generating the event. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "BLOCK_DNS_over_TLS" - SecurityRuleNameKey = attribute.Key("security_rule.name") - - // SecurityRuleReferenceKey is the attribute Key conforming to the - // "security_rule.reference" semantic conventions. It represents the reference - // URL to additional information about the rule used to generate this event. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "https://en.wikipedia.org/wiki/DNS_over_TLS" - // Note: The URL can point to the vendor’s documentation about the rule. If - // that’s not available, it can also be a link to a more general page - // describing this type of alert. - SecurityRuleReferenceKey = attribute.Key("security_rule.reference") - - // SecurityRuleRulesetNameKey is the attribute Key conforming to the - // "security_rule.ruleset.name" semantic conventions. It represents the name of - // the ruleset, policy, group, or parent category in which the rule used to - // generate this event is a member. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Standard_Protocol_Filters" - SecurityRuleRulesetNameKey = attribute.Key("security_rule.ruleset.name") - - // SecurityRuleUUIDKey is the attribute Key conforming to the - // "security_rule.uuid" semantic conventions. It represents a rule ID that is - // unique within the scope of a set or group of agents, observers, or other - // entities using the rule for detection of this event. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "550e8400-e29b-41d4-a716-446655440000", "1100110011" - SecurityRuleUUIDKey = attribute.Key("security_rule.uuid") - - // SecurityRuleVersionKey is the attribute Key conforming to the - // "security_rule.version" semantic conventions. It represents the version / - // revision of the rule being used for analysis. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "1.0.0" - SecurityRuleVersionKey = attribute.Key("security_rule.version") -) - -// SecurityRuleCategory returns an attribute KeyValue conforming to the -// "security_rule.category" semantic conventions. It represents a categorization -// value keyword used by the entity using the rule for detection of this event. -func SecurityRuleCategory(val string) attribute.KeyValue { - return SecurityRuleCategoryKey.String(val) -} - -// SecurityRuleDescription returns an attribute KeyValue conforming to the -// "security_rule.description" semantic conventions. It represents the -// description of the rule generating the event. -func SecurityRuleDescription(val string) attribute.KeyValue { - return SecurityRuleDescriptionKey.String(val) -} - -// SecurityRuleLicense returns an attribute KeyValue conforming to the -// "security_rule.license" semantic conventions. It represents the name of the -// license under which the rule used to generate this event is made available. -func SecurityRuleLicense(val string) attribute.KeyValue { - return SecurityRuleLicenseKey.String(val) -} - -// SecurityRuleName returns an attribute KeyValue conforming to the -// "security_rule.name" semantic conventions. It represents the name of the rule -// or signature generating the event. -func SecurityRuleName(val string) attribute.KeyValue { - return SecurityRuleNameKey.String(val) -} - -// SecurityRuleReference returns an attribute KeyValue conforming to the -// "security_rule.reference" semantic conventions. It represents the reference -// URL to additional information about the rule used to generate this event. -func SecurityRuleReference(val string) attribute.KeyValue { - return SecurityRuleReferenceKey.String(val) -} - -// SecurityRuleRulesetName returns an attribute KeyValue conforming to the -// "security_rule.ruleset.name" semantic conventions. It represents the name of -// the ruleset, policy, group, or parent category in which the rule used to -// generate this event is a member. -func SecurityRuleRulesetName(val string) attribute.KeyValue { - return SecurityRuleRulesetNameKey.String(val) -} - -// SecurityRuleUUID returns an attribute KeyValue conforming to the -// "security_rule.uuid" semantic conventions. It represents a rule ID that is -// unique within the scope of a set or group of agents, observers, or other -// entities using the rule for detection of this event. -func SecurityRuleUUID(val string) attribute.KeyValue { - return SecurityRuleUUIDKey.String(val) -} - -// SecurityRuleVersion returns an attribute KeyValue conforming to the -// "security_rule.version" semantic conventions. It represents the version / -// revision of the rule being used for analysis. -func SecurityRuleVersion(val string) attribute.KeyValue { - return SecurityRuleVersionKey.String(val) -} - -// Namespace: server -const ( - // ServerAddressKey is the attribute Key conforming to the "server.address" - // semantic conventions. It represents the server domain name if available - // without reverse DNS lookup; otherwise, IP address or Unix domain socket name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "example.com", "10.1.2.80", "/tmp/my.sock" - // Note: When observed from the client side, and when communicating through an - // intermediary, `server.address` SHOULD represent the server address behind any - // intermediaries, for example proxies, if it's available. - ServerAddressKey = attribute.Key("server.address") - - // ServerPortKey is the attribute Key conforming to the "server.port" semantic - // conventions. It represents the server port number. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: 80, 8080, 443 - // Note: When observed from the client side, and when communicating through an - // intermediary, `server.port` SHOULD represent the server port behind any - // intermediaries, for example proxies, if it's available. - ServerPortKey = attribute.Key("server.port") -) - -// ServerAddress returns an attribute KeyValue conforming to the "server.address" -// semantic conventions. It represents the server domain name if available -// without reverse DNS lookup; otherwise, IP address or Unix domain socket name. -func ServerAddress(val string) attribute.KeyValue { - return ServerAddressKey.String(val) -} - -// ServerPort returns an attribute KeyValue conforming to the "server.port" -// semantic conventions. It represents the server port number. -func ServerPort(val int) attribute.KeyValue { - return ServerPortKey.Int(val) -} - -// Namespace: service -const ( - // ServiceCriticalityKey is the attribute Key conforming to the - // "service.criticality" semantic conventions. It represents the operational - // criticality of the service. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "critical", "high", "medium", "low" - // Note: Application developers are encouraged to set `service.criticality` to - // express the operational importance of their services. Telemetry consumers MAY - // use this attribute to optimize telemetry collection or improve user - // experience. - ServiceCriticalityKey = attribute.Key("service.criticality") - - // ServiceInstanceIDKey is the attribute Key conforming to the - // "service.instance.id" semantic conventions. It represents the string ID of - // the service instance. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "627cc493-f310-47de-96bd-71410b7dec09" - // Note: MUST be unique for each instance of the same - // `service.namespace,service.name` pair (in other words - // `service.namespace,service.name,service.instance.id` triplet MUST be globally - // unique). The ID helps to - // distinguish instances of the same service that exist at the same time (e.g. - // instances of a horizontally scaled - // service). - // - // Implementations, such as SDKs, are recommended to generate a random Version 1 - // or Version 4 [RFC - // 4122] UUID, but are free to use an inherent unique ID as - // the source of - // this value if stability is desirable. In that case, the ID SHOULD be used as - // source of a UUID Version 5 and - // SHOULD use the following UUID as the namespace: - // `4d63009a-8d0f-11ee-aad7-4c796ed8e320`. - // - // UUIDs are typically recommended, as only an opaque value for the purposes of - // identifying a service instance is - // needed. Similar to what can be seen in the man page for the - // [`/etc/machine-id`] file, the underlying - // data, such as pod name and namespace should be treated as confidential, being - // the user's choice to expose it - // or not via another resource attribute. - // - // For applications running behind an application server (like unicorn), we do - // not recommend using one identifier - // for all processes participating in the application. Instead, it's recommended - // each division (e.g. a worker - // thread in unicorn) to have its own instance.id. - // - // It's not recommended for a Collector to set `service.instance.id` if it can't - // unambiguously determine the - // service instance that is generating that telemetry. For instance, creating an - // UUID based on `pod.name` will - // likely be wrong, as the Collector might not know from which container within - // that pod the telemetry originated. - // However, Collectors can set the `service.instance.id` if they can - // unambiguously determine the service instance - // for that telemetry. This is typically the case for scraping receivers, as - // they know the target address and - // port. - // - // [RFC - // 4122]: https://www.ietf.org/rfc/rfc4122.txt - // [`/etc/machine-id`]: https://www.freedesktop.org/software/systemd/man/latest/machine-id.html - ServiceInstanceIDKey = attribute.Key("service.instance.id") - - // ServiceNameKey is the attribute Key conforming to the "service.name" semantic - // conventions. It represents the logical name of the service. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "shoppingcart" - // Note: MUST be the same for all instances of horizontally scaled services. If - // the value was not specified, SDKs MUST fallback to `unknown_service:` - // concatenated with [`process.executable.name`], e.g. `unknown_service:bash`. - // If `process.executable.name` is not available, the value MUST be set to - // `unknown_service`. - // - // [`process.executable.name`]: process.md - ServiceNameKey = attribute.Key("service.name") - - // ServiceNamespaceKey is the attribute Key conforming to the - // "service.namespace" semantic conventions. It represents a namespace for - // `service.name`. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "Shop" - // Note: A string value having a meaning that helps to distinguish a group of - // services, for example the team name that owns a group of services. - // `service.name` is expected to be unique within the same namespace. If - // `service.namespace` is not specified in the Resource then `service.name` is - // expected to be unique for all services that have no explicit namespace - // defined (so the empty/unspecified namespace is simply one more valid - // namespace). Zero-length namespace string is assumed equal to unspecified - // namespace. - ServiceNamespaceKey = attribute.Key("service.namespace") - - // ServicePeerNameKey is the attribute Key conforming to the "service.peer.name" - // semantic conventions. It represents the logical name of the service on the - // other side of the connection. SHOULD be equal to the actual [`service.name`] - // resource attribute of the remote service if any. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "shoppingcart" - // - // [`service.name`]: /docs/resource/README.md#service - ServicePeerNameKey = attribute.Key("service.peer.name") - - // ServicePeerNamespaceKey is the attribute Key conforming to the - // "service.peer.namespace" semantic conventions. It represents the logical - // namespace of the service on the other side of the connection. SHOULD be equal - // to the actual [`service.namespace`] resource attribute of the remote service - // if any. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Shop" - // - // [`service.namespace`]: /docs/resource/README.md#service - ServicePeerNamespaceKey = attribute.Key("service.peer.namespace") - - // ServiceVersionKey is the attribute Key conforming to the "service.version" - // semantic conventions. It represents the version string of the service - // component. The format is not defined by these conventions. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "2.0.0", "a01dbef8a" - ServiceVersionKey = attribute.Key("service.version") -) - -// ServiceInstanceID returns an attribute KeyValue conforming to the -// "service.instance.id" semantic conventions. It represents the string ID of the -// service instance. -func ServiceInstanceID(val string) attribute.KeyValue { - return ServiceInstanceIDKey.String(val) -} - -// ServiceName returns an attribute KeyValue conforming to the "service.name" -// semantic conventions. It represents the logical name of the service. -func ServiceName(val string) attribute.KeyValue { - return ServiceNameKey.String(val) -} - -// ServiceNamespace returns an attribute KeyValue conforming to the -// "service.namespace" semantic conventions. It represents a namespace for -// `service.name`. -func ServiceNamespace(val string) attribute.KeyValue { - return ServiceNamespaceKey.String(val) -} - -// ServicePeerName returns an attribute KeyValue conforming to the -// "service.peer.name" semantic conventions. It represents the logical name of -// the service on the other side of the connection. SHOULD be equal to the actual -// [`service.name`] resource attribute of the remote service if any. -// -// [`service.name`]: /docs/resource/README.md#service -func ServicePeerName(val string) attribute.KeyValue { - return ServicePeerNameKey.String(val) -} - -// ServicePeerNamespace returns an attribute KeyValue conforming to the -// "service.peer.namespace" semantic conventions. It represents the logical -// namespace of the service on the other side of the connection. SHOULD be equal -// to the actual [`service.namespace`] resource attribute of the remote service -// if any. -// -// [`service.namespace`]: /docs/resource/README.md#service -func ServicePeerNamespace(val string) attribute.KeyValue { - return ServicePeerNamespaceKey.String(val) -} - -// ServiceVersion returns an attribute KeyValue conforming to the -// "service.version" semantic conventions. It represents the version string of -// the service component. The format is not defined by these conventions. -func ServiceVersion(val string) attribute.KeyValue { - return ServiceVersionKey.String(val) -} - -// Enum values for service.criticality -var ( - // Service is business-critical; downtime directly impacts revenue, user - // experience, or core functionality. - // - // Stability: development - ServiceCriticalityCritical = ServiceCriticalityKey.String("critical") - // Service is important but has degradation tolerance or fallback mechanisms. - // - // Stability: development - ServiceCriticalityHigh = ServiceCriticalityKey.String("high") - // Service provides supplementary functionality; degradation has limited user - // impact. - // - // Stability: development - ServiceCriticalityMedium = ServiceCriticalityKey.String("medium") - // Service is non-essential to core operations; used for background tasks or - // internal tools. - // - // Stability: development - ServiceCriticalityLow = ServiceCriticalityKey.String("low") -) - -// Namespace: session -const ( - // SessionIDKey is the attribute Key conforming to the "session.id" semantic - // conventions. It represents a unique id to identify a session. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 00112233-4455-6677-8899-aabbccddeeff - SessionIDKey = attribute.Key("session.id") - - // SessionPreviousIDKey is the attribute Key conforming to the - // "session.previous_id" semantic conventions. It represents the previous - // `session.id` for this user, when known. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 00112233-4455-6677-8899-aabbccddeeff - SessionPreviousIDKey = attribute.Key("session.previous_id") -) - -// SessionID returns an attribute KeyValue conforming to the "session.id" -// semantic conventions. It represents a unique id to identify a session. -func SessionID(val string) attribute.KeyValue { - return SessionIDKey.String(val) -} - -// SessionPreviousID returns an attribute KeyValue conforming to the -// "session.previous_id" semantic conventions. It represents the previous -// `session.id` for this user, when known. -func SessionPreviousID(val string) attribute.KeyValue { - return SessionPreviousIDKey.String(val) -} - -// Namespace: signalr -const ( - // SignalRConnectionStatusKey is the attribute Key conforming to the - // "signalr.connection.status" semantic conventions. It represents the signalR - // HTTP connection closure status. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "app_shutdown", "timeout" - SignalRConnectionStatusKey = attribute.Key("signalr.connection.status") - - // SignalRTransportKey is the attribute Key conforming to the - // "signalr.transport" semantic conventions. It represents the - // [SignalR transport type]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "web_sockets", "long_polling" - // - // [SignalR transport type]: https://github.com/dotnet/aspnetcore/blob/main/src/SignalR/docs/specs/TransportProtocols.md - SignalRTransportKey = attribute.Key("signalr.transport") -) - -// Enum values for signalr.connection.status -var ( - // The connection was closed normally. - // Stability: stable - SignalRConnectionStatusNormalClosure = SignalRConnectionStatusKey.String("normal_closure") - // The connection was closed due to a timeout. - // Stability: stable - SignalRConnectionStatusTimeout = SignalRConnectionStatusKey.String("timeout") - // The connection was closed because the app is shutting down. - // Stability: stable - SignalRConnectionStatusAppShutdown = SignalRConnectionStatusKey.String("app_shutdown") -) - -// Enum values for signalr.transport -var ( - // ServerSentEvents protocol - // Stability: stable - SignalRTransportServerSentEvents = SignalRTransportKey.String("server_sent_events") - // LongPolling protocol - // Stability: stable - SignalRTransportLongPolling = SignalRTransportKey.String("long_polling") - // WebSockets protocol - // Stability: stable - SignalRTransportWebSockets = SignalRTransportKey.String("web_sockets") -) - -// Namespace: source -const ( - // SourceAddressKey is the attribute Key conforming to the "source.address" - // semantic conventions. It represents the source address - domain name if - // available without reverse DNS lookup; otherwise, IP address or Unix domain - // socket name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "source.example.com", "10.1.2.80", "/tmp/my.sock" - // Note: When observed from the destination side, and when communicating through - // an intermediary, `source.address` SHOULD represent the source address behind - // any intermediaries, for example proxies, if it's available. - SourceAddressKey = attribute.Key("source.address") - - // SourcePortKey is the attribute Key conforming to the "source.port" semantic - // conventions. It represents the source port number. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 3389, 2888 - SourcePortKey = attribute.Key("source.port") -) - -// SourceAddress returns an attribute KeyValue conforming to the "source.address" -// semantic conventions. It represents the source address - domain name if -// available without reverse DNS lookup; otherwise, IP address or Unix domain -// socket name. -func SourceAddress(val string) attribute.KeyValue { - return SourceAddressKey.String(val) -} - -// SourcePort returns an attribute KeyValue conforming to the "source.port" -// semantic conventions. It represents the source port number. -func SourcePort(val int) attribute.KeyValue { - return SourcePortKey.Int(val) -} - -// Namespace: system -const ( - // SystemDeviceKey is the attribute Key conforming to the "system.device" - // semantic conventions. It represents the device identifier. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "(identifier)" - SystemDeviceKey = attribute.Key("system.device") - - // SystemFilesystemModeKey is the attribute Key conforming to the - // "system.filesystem.mode" semantic conventions. It represents the filesystem - // mode. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "rw, ro" - SystemFilesystemModeKey = attribute.Key("system.filesystem.mode") - - // SystemFilesystemMountpointKey is the attribute Key conforming to the - // "system.filesystem.mountpoint" semantic conventions. It represents the - // filesystem mount path. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "/mnt/data" - SystemFilesystemMountpointKey = attribute.Key("system.filesystem.mountpoint") - - // SystemFilesystemStateKey is the attribute Key conforming to the - // "system.filesystem.state" semantic conventions. It represents the filesystem - // state. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "used" - SystemFilesystemStateKey = attribute.Key("system.filesystem.state") - - // SystemFilesystemTypeKey is the attribute Key conforming to the - // "system.filesystem.type" semantic conventions. It represents the filesystem - // type. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "ext4" - SystemFilesystemTypeKey = attribute.Key("system.filesystem.type") - - // SystemMemoryLinuxSlabStateKey is the attribute Key conforming to the - // "system.memory.linux.slab.state" semantic conventions. It represents the - // Linux Slab memory state. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "reclaimable", "unreclaimable" - SystemMemoryLinuxSlabStateKey = attribute.Key("system.memory.linux.slab.state") - - // SystemMemoryStateKey is the attribute Key conforming to the - // "system.memory.state" semantic conventions. It represents the memory state. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "free", "cached" - SystemMemoryStateKey = attribute.Key("system.memory.state") - - // SystemPagingDirectionKey is the attribute Key conforming to the - // "system.paging.direction" semantic conventions. It represents the paging - // access direction. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "in" - SystemPagingDirectionKey = attribute.Key("system.paging.direction") - - // SystemPagingFaultTypeKey is the attribute Key conforming to the - // "system.paging.fault.type" semantic conventions. It represents the paging - // fault type. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "minor" - SystemPagingFaultTypeKey = attribute.Key("system.paging.fault.type") - - // SystemPagingStateKey is the attribute Key conforming to the - // "system.paging.state" semantic conventions. It represents the memory paging - // state. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "free" - SystemPagingStateKey = attribute.Key("system.paging.state") -) - -// SystemDevice returns an attribute KeyValue conforming to the "system.device" -// semantic conventions. It represents the device identifier. -func SystemDevice(val string) attribute.KeyValue { - return SystemDeviceKey.String(val) -} - -// SystemFilesystemMode returns an attribute KeyValue conforming to the -// "system.filesystem.mode" semantic conventions. It represents the filesystem -// mode. -func SystemFilesystemMode(val string) attribute.KeyValue { - return SystemFilesystemModeKey.String(val) -} - -// SystemFilesystemMountpoint returns an attribute KeyValue conforming to the -// "system.filesystem.mountpoint" semantic conventions. It represents the -// filesystem mount path. -func SystemFilesystemMountpoint(val string) attribute.KeyValue { - return SystemFilesystemMountpointKey.String(val) -} - -// Enum values for system.filesystem.state -var ( - // used - // Stability: development - SystemFilesystemStateUsed = SystemFilesystemStateKey.String("used") - // free - // Stability: development - SystemFilesystemStateFree = SystemFilesystemStateKey.String("free") - // reserved - // Stability: development - SystemFilesystemStateReserved = SystemFilesystemStateKey.String("reserved") -) - -// Enum values for system.filesystem.type -var ( - // fat32 - // Stability: development - SystemFilesystemTypeFat32 = SystemFilesystemTypeKey.String("fat32") - // exfat - // Stability: development - SystemFilesystemTypeExfat = SystemFilesystemTypeKey.String("exfat") - // ntfs - // Stability: development - SystemFilesystemTypeNtfs = SystemFilesystemTypeKey.String("ntfs") - // refs - // Stability: development - SystemFilesystemTypeRefs = SystemFilesystemTypeKey.String("refs") - // hfsplus - // Stability: development - SystemFilesystemTypeHfsplus = SystemFilesystemTypeKey.String("hfsplus") - // ext4 - // Stability: development - SystemFilesystemTypeExt4 = SystemFilesystemTypeKey.String("ext4") -) - -// Enum values for system.memory.linux.slab.state -var ( - // reclaimable - // Stability: development - SystemMemoryLinuxSlabStateReclaimable = SystemMemoryLinuxSlabStateKey.String("reclaimable") - // unreclaimable - // Stability: development - SystemMemoryLinuxSlabStateUnreclaimable = SystemMemoryLinuxSlabStateKey.String("unreclaimable") -) - -// Enum values for system.memory.state -var ( - // Actual used virtual memory in bytes. - // Stability: development - SystemMemoryStateUsed = SystemMemoryStateKey.String("used") - // free - // Stability: development - SystemMemoryStateFree = SystemMemoryStateKey.String("free") - // buffers - // Stability: development - SystemMemoryStateBuffers = SystemMemoryStateKey.String("buffers") - // cached - // Stability: development - SystemMemoryStateCached = SystemMemoryStateKey.String("cached") -) - -// Enum values for system.paging.direction -var ( - // in - // Stability: development - SystemPagingDirectionIn = SystemPagingDirectionKey.String("in") - // out - // Stability: development - SystemPagingDirectionOut = SystemPagingDirectionKey.String("out") -) - -// Enum values for system.paging.fault.type -var ( - // major - // Stability: development - SystemPagingFaultTypeMajor = SystemPagingFaultTypeKey.String("major") - // minor - // Stability: development - SystemPagingFaultTypeMinor = SystemPagingFaultTypeKey.String("minor") -) - -// Enum values for system.paging.state -var ( - // used - // Stability: development - SystemPagingStateUsed = SystemPagingStateKey.String("used") - // free - // Stability: development - SystemPagingStateFree = SystemPagingStateKey.String("free") -) - -// Namespace: telemetry -const ( - // TelemetryDistroNameKey is the attribute Key conforming to the - // "telemetry.distro.name" semantic conventions. It represents the name of the - // auto instrumentation agent or distribution, if used. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "parts-unlimited-java" - // Note: Official auto instrumentation agents and distributions SHOULD set the - // `telemetry.distro.name` attribute to - // a string starting with `opentelemetry-`, e.g. - // `opentelemetry-java-instrumentation`. - TelemetryDistroNameKey = attribute.Key("telemetry.distro.name") - - // TelemetryDistroVersionKey is the attribute Key conforming to the - // "telemetry.distro.version" semantic conventions. It represents the version - // string of the auto instrumentation agent or distribution, if used. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "1.2.3" - TelemetryDistroVersionKey = attribute.Key("telemetry.distro.version") - - // TelemetrySDKLanguageKey is the attribute Key conforming to the - // "telemetry.sdk.language" semantic conventions. It represents the language of - // the telemetry SDK. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: - TelemetrySDKLanguageKey = attribute.Key("telemetry.sdk.language") - - // TelemetrySDKNameKey is the attribute Key conforming to the - // "telemetry.sdk.name" semantic conventions. It represents the name of the - // telemetry SDK as defined above. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "opentelemetry" - // Note: The OpenTelemetry SDK MUST set the `telemetry.sdk.name` attribute to - // `opentelemetry`. - // If another SDK, like a fork or a vendor-provided implementation, is used, - // this SDK MUST set the - // `telemetry.sdk.name` attribute to the fully-qualified class or module name of - // this SDK's main entry point - // or another suitable identifier depending on the language. - // The identifier `opentelemetry` is reserved and MUST NOT be used in this case. - // All custom identifiers SHOULD be stable across different versions of an - // implementation. - TelemetrySDKNameKey = attribute.Key("telemetry.sdk.name") - - // TelemetrySDKVersionKey is the attribute Key conforming to the - // "telemetry.sdk.version" semantic conventions. It represents the version - // string of the telemetry SDK. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "1.2.3" - TelemetrySDKVersionKey = attribute.Key("telemetry.sdk.version") -) - -// TelemetryDistroName returns an attribute KeyValue conforming to the -// "telemetry.distro.name" semantic conventions. It represents the name of the -// auto instrumentation agent or distribution, if used. -func TelemetryDistroName(val string) attribute.KeyValue { - return TelemetryDistroNameKey.String(val) -} - -// TelemetryDistroVersion returns an attribute KeyValue conforming to the -// "telemetry.distro.version" semantic conventions. It represents the version -// string of the auto instrumentation agent or distribution, if used. -func TelemetryDistroVersion(val string) attribute.KeyValue { - return TelemetryDistroVersionKey.String(val) -} - -// TelemetrySDKName returns an attribute KeyValue conforming to the -// "telemetry.sdk.name" semantic conventions. It represents the name of the -// telemetry SDK as defined above. -func TelemetrySDKName(val string) attribute.KeyValue { - return TelemetrySDKNameKey.String(val) -} - -// TelemetrySDKVersion returns an attribute KeyValue conforming to the -// "telemetry.sdk.version" semantic conventions. It represents the version string -// of the telemetry SDK. -func TelemetrySDKVersion(val string) attribute.KeyValue { - return TelemetrySDKVersionKey.String(val) -} - -// Enum values for telemetry.sdk.language -var ( - // cpp - // Stability: stable - TelemetrySDKLanguageCPP = TelemetrySDKLanguageKey.String("cpp") - // dotnet - // Stability: stable - TelemetrySDKLanguageDotnet = TelemetrySDKLanguageKey.String("dotnet") - // erlang - // Stability: stable - TelemetrySDKLanguageErlang = TelemetrySDKLanguageKey.String("erlang") - // go - // Stability: stable - TelemetrySDKLanguageGo = TelemetrySDKLanguageKey.String("go") - // java - // Stability: stable - TelemetrySDKLanguageJava = TelemetrySDKLanguageKey.String("java") - // nodejs - // Stability: stable - TelemetrySDKLanguageNodejs = TelemetrySDKLanguageKey.String("nodejs") - // php - // Stability: stable - TelemetrySDKLanguagePHP = TelemetrySDKLanguageKey.String("php") - // python - // Stability: stable - TelemetrySDKLanguagePython = TelemetrySDKLanguageKey.String("python") - // ruby - // Stability: stable - TelemetrySDKLanguageRuby = TelemetrySDKLanguageKey.String("ruby") - // rust - // Stability: stable - TelemetrySDKLanguageRust = TelemetrySDKLanguageKey.String("rust") - // swift - // Stability: stable - TelemetrySDKLanguageSwift = TelemetrySDKLanguageKey.String("swift") - // webjs - // Stability: stable - TelemetrySDKLanguageWebJS = TelemetrySDKLanguageKey.String("webjs") -) - -// Namespace: test -const ( - // TestCaseNameKey is the attribute Key conforming to the "test.case.name" - // semantic conventions. It represents the fully qualified human readable name - // of the [test case]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "org.example.TestCase1.test1", "example/tests/TestCase1.test1", - // "ExampleTestCase1_test1" - // - // [test case]: https://wikipedia.org/wiki/Test_case - TestCaseNameKey = attribute.Key("test.case.name") - - // TestCaseResultStatusKey is the attribute Key conforming to the - // "test.case.result.status" semantic conventions. It represents the status of - // the actual test case result from test execution. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "pass", "fail" - TestCaseResultStatusKey = attribute.Key("test.case.result.status") - - // TestSuiteNameKey is the attribute Key conforming to the "test.suite.name" - // semantic conventions. It represents the human readable name of a [test suite] - // . - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "TestSuite1" - // - // [test suite]: https://wikipedia.org/wiki/Test_suite - TestSuiteNameKey = attribute.Key("test.suite.name") - - // TestSuiteRunStatusKey is the attribute Key conforming to the - // "test.suite.run.status" semantic conventions. It represents the status of the - // test suite run. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "success", "failure", "skipped", "aborted", "timed_out", - // "in_progress" - TestSuiteRunStatusKey = attribute.Key("test.suite.run.status") -) - -// TestCaseName returns an attribute KeyValue conforming to the "test.case.name" -// semantic conventions. It represents the fully qualified human readable name of -// the [test case]. -// -// [test case]: https://wikipedia.org/wiki/Test_case -func TestCaseName(val string) attribute.KeyValue { - return TestCaseNameKey.String(val) -} - -// TestSuiteName returns an attribute KeyValue conforming to the -// "test.suite.name" semantic conventions. It represents the human readable name -// of a [test suite]. -// -// [test suite]: https://wikipedia.org/wiki/Test_suite -func TestSuiteName(val string) attribute.KeyValue { - return TestSuiteNameKey.String(val) -} - -// Enum values for test.case.result.status -var ( - // pass - // Stability: development - TestCaseResultStatusPass = TestCaseResultStatusKey.String("pass") - // fail - // Stability: development - TestCaseResultStatusFail = TestCaseResultStatusKey.String("fail") -) - -// Enum values for test.suite.run.status -var ( - // success - // Stability: development - TestSuiteRunStatusSuccess = TestSuiteRunStatusKey.String("success") - // failure - // Stability: development - TestSuiteRunStatusFailure = TestSuiteRunStatusKey.String("failure") - // skipped - // Stability: development - TestSuiteRunStatusSkipped = TestSuiteRunStatusKey.String("skipped") - // aborted - // Stability: development - TestSuiteRunStatusAborted = TestSuiteRunStatusKey.String("aborted") - // timed_out - // Stability: development - TestSuiteRunStatusTimedOut = TestSuiteRunStatusKey.String("timed_out") - // in_progress - // Stability: development - TestSuiteRunStatusInProgress = TestSuiteRunStatusKey.String("in_progress") -) - -// Namespace: thread -const ( - // ThreadIDKey is the attribute Key conforming to the "thread.id" semantic - // conventions. It represents the current "managed" thread ID (as opposed to OS - // thread ID). - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Note: - // Examples of where the value can be extracted from: - // - // | Language or platform | Source | - // | --- | --- | - // | JVM | `Thread.currentThread().threadId()` | - // | .NET | `Thread.CurrentThread.ManagedThreadId` | - // | Python | `threading.current_thread().ident` | - // | Ruby | `Thread.current.object_id` | - // | C++ | `std::this_thread::get_id()` | - // | Erlang | `erlang:self()` | - ThreadIDKey = attribute.Key("thread.id") - - // ThreadNameKey is the attribute Key conforming to the "thread.name" semantic - // conventions. It represents the current thread name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: main - // Note: - // Examples of where the value can be extracted from: - // - // | Language or platform | Source | - // | --- | --- | - // | JVM | `Thread.currentThread().getName()` | - // | .NET | `Thread.CurrentThread.Name` | - // | Python | `threading.current_thread().name` | - // | Ruby | `Thread.current.name` | - // | Erlang | `erlang:process_info(self(), registered_name)` | - ThreadNameKey = attribute.Key("thread.name") -) - -// ThreadID returns an attribute KeyValue conforming to the "thread.id" semantic -// conventions. It represents the current "managed" thread ID (as opposed to OS -// thread ID). -func ThreadID(val int) attribute.KeyValue { - return ThreadIDKey.Int(val) -} - -// ThreadName returns an attribute KeyValue conforming to the "thread.name" -// semantic conventions. It represents the current thread name. -func ThreadName(val string) attribute.KeyValue { - return ThreadNameKey.String(val) -} - -// Namespace: tls -const ( - // TLSCipherKey is the attribute Key conforming to the "tls.cipher" semantic - // conventions. It represents the string indicating the [cipher] used during the - // current connection. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "TLS_RSA_WITH_3DES_EDE_CBC_SHA", - // "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" - // Note: The values allowed for `tls.cipher` MUST be one of the `Descriptions` - // of the [registered TLS Cipher Suits]. - // - // [cipher]: https://datatracker.ietf.org/doc/html/rfc5246#appendix-A.5 - // [registered TLS Cipher Suits]: https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#table-tls-parameters-4 - TLSCipherKey = attribute.Key("tls.cipher") - - // TLSClientCertificateKey is the attribute Key conforming to the - // "tls.client.certificate" semantic conventions. It represents the PEM-encoded - // stand-alone certificate offered by the client. This is usually - // mutually-exclusive of `client.certificate_chain` since this value also exists - // in that list. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "MII..." - TLSClientCertificateKey = attribute.Key("tls.client.certificate") - - // TLSClientCertificateChainKey is the attribute Key conforming to the - // "tls.client.certificate_chain" semantic conventions. It represents the array - // of PEM-encoded certificates that make up the certificate chain offered by the - // client. This is usually mutually-exclusive of `client.certificate` since that - // value should be the first certificate in the chain. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "MII...", "MI..." - TLSClientCertificateChainKey = attribute.Key("tls.client.certificate_chain") - - // TLSClientHashMd5Key is the attribute Key conforming to the - // "tls.client.hash.md5" semantic conventions. It represents the certificate - // fingerprint using the MD5 digest of DER-encoded version of certificate - // offered by the client. For consistency with other hash values, this value - // should be formatted as an uppercase hash. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "0F76C7F2C55BFD7D8E8B8F4BFBF0C9EC" - TLSClientHashMd5Key = attribute.Key("tls.client.hash.md5") - - // TLSClientHashSha1Key is the attribute Key conforming to the - // "tls.client.hash.sha1" semantic conventions. It represents the certificate - // fingerprint using the SHA1 digest of DER-encoded version of certificate - // offered by the client. For consistency with other hash values, this value - // should be formatted as an uppercase hash. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "9E393D93138888D288266C2D915214D1D1CCEB2A" - TLSClientHashSha1Key = attribute.Key("tls.client.hash.sha1") - - // TLSClientHashSha256Key is the attribute Key conforming to the - // "tls.client.hash.sha256" semantic conventions. It represents the certificate - // fingerprint using the SHA256 digest of DER-encoded version of certificate - // offered by the client. For consistency with other hash values, this value - // should be formatted as an uppercase hash. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0" - TLSClientHashSha256Key = attribute.Key("tls.client.hash.sha256") - - // TLSClientIssuerKey is the attribute Key conforming to the "tls.client.issuer" - // semantic conventions. It represents the distinguished name of [subject] of - // the issuer of the x.509 certificate presented by the client. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com" - // - // [subject]: https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6 - TLSClientIssuerKey = attribute.Key("tls.client.issuer") - - // TLSClientJa3Key is the attribute Key conforming to the "tls.client.ja3" - // semantic conventions. It represents a hash that identifies clients based on - // how they perform an SSL/TLS handshake. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "d4e5b18d6b55c71272893221c96ba240" - TLSClientJa3Key = attribute.Key("tls.client.ja3") - - // TLSClientNotAfterKey is the attribute Key conforming to the - // "tls.client.not_after" semantic conventions. It represents the date/Time - // indicating when client certificate is no longer considered valid. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2021-01-01T00:00:00.000Z" - TLSClientNotAfterKey = attribute.Key("tls.client.not_after") - - // TLSClientNotBeforeKey is the attribute Key conforming to the - // "tls.client.not_before" semantic conventions. It represents the date/Time - // indicating when client certificate is first considered valid. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "1970-01-01T00:00:00.000Z" - TLSClientNotBeforeKey = attribute.Key("tls.client.not_before") - - // TLSClientSubjectKey is the attribute Key conforming to the - // "tls.client.subject" semantic conventions. It represents the distinguished - // name of subject of the x.509 certificate presented by the client. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "CN=myclient, OU=Documentation Team, DC=example, DC=com" - TLSClientSubjectKey = attribute.Key("tls.client.subject") - - // TLSClientSupportedCiphersKey is the attribute Key conforming to the - // "tls.client.supported_ciphers" semantic conventions. It represents the array - // of ciphers offered by the client during the client hello. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", - // "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" - TLSClientSupportedCiphersKey = attribute.Key("tls.client.supported_ciphers") - - // TLSCurveKey is the attribute Key conforming to the "tls.curve" semantic - // conventions. It represents the string indicating the curve used for the given - // cipher, when applicable. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "secp256r1" - TLSCurveKey = attribute.Key("tls.curve") - - // TLSEstablishedKey is the attribute Key conforming to the "tls.established" - // semantic conventions. It represents the boolean flag indicating if the TLS - // negotiation was successful and transitioned to an encrypted tunnel. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: true - TLSEstablishedKey = attribute.Key("tls.established") - - // TLSNextProtocolKey is the attribute Key conforming to the "tls.next_protocol" - // semantic conventions. It represents the string indicating the protocol being - // tunneled. Per the values in the [IANA registry], this string should be lower - // case. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "http/1.1" - // - // [IANA registry]: https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids - TLSNextProtocolKey = attribute.Key("tls.next_protocol") - - // TLSProtocolNameKey is the attribute Key conforming to the "tls.protocol.name" - // semantic conventions. It represents the normalized lowercase protocol name - // parsed from original string of the negotiated [SSL/TLS protocol version]. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // - // [SSL/TLS protocol version]: https://docs.openssl.org/1.1.1/man3/SSL_get_version/#return-values - TLSProtocolNameKey = attribute.Key("tls.protocol.name") - - // TLSProtocolVersionKey is the attribute Key conforming to the - // "tls.protocol.version" semantic conventions. It represents the numeric part - // of the version parsed from the original string of the negotiated - // [SSL/TLS protocol version]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "1.2", "3" - // - // [SSL/TLS protocol version]: https://docs.openssl.org/1.1.1/man3/SSL_get_version/#return-values - TLSProtocolVersionKey = attribute.Key("tls.protocol.version") - - // TLSResumedKey is the attribute Key conforming to the "tls.resumed" semantic - // conventions. It represents the boolean flag indicating if this TLS connection - // was resumed from an existing TLS negotiation. - // - // Type: boolean - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: true - TLSResumedKey = attribute.Key("tls.resumed") - - // TLSServerCertificateKey is the attribute Key conforming to the - // "tls.server.certificate" semantic conventions. It represents the PEM-encoded - // stand-alone certificate offered by the server. This is usually - // mutually-exclusive of `server.certificate_chain` since this value also exists - // in that list. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "MII..." - TLSServerCertificateKey = attribute.Key("tls.server.certificate") - - // TLSServerCertificateChainKey is the attribute Key conforming to the - // "tls.server.certificate_chain" semantic conventions. It represents the array - // of PEM-encoded certificates that make up the certificate chain offered by the - // server. This is usually mutually-exclusive of `server.certificate` since that - // value should be the first certificate in the chain. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "MII...", "MI..." - TLSServerCertificateChainKey = attribute.Key("tls.server.certificate_chain") - - // TLSServerHashMd5Key is the attribute Key conforming to the - // "tls.server.hash.md5" semantic conventions. It represents the certificate - // fingerprint using the MD5 digest of DER-encoded version of certificate - // offered by the server. For consistency with other hash values, this value - // should be formatted as an uppercase hash. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "0F76C7F2C55BFD7D8E8B8F4BFBF0C9EC" - TLSServerHashMd5Key = attribute.Key("tls.server.hash.md5") - - // TLSServerHashSha1Key is the attribute Key conforming to the - // "tls.server.hash.sha1" semantic conventions. It represents the certificate - // fingerprint using the SHA1 digest of DER-encoded version of certificate - // offered by the server. For consistency with other hash values, this value - // should be formatted as an uppercase hash. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "9E393D93138888D288266C2D915214D1D1CCEB2A" - TLSServerHashSha1Key = attribute.Key("tls.server.hash.sha1") - - // TLSServerHashSha256Key is the attribute Key conforming to the - // "tls.server.hash.sha256" semantic conventions. It represents the certificate - // fingerprint using the SHA256 digest of DER-encoded version of certificate - // offered by the server. For consistency with other hash values, this value - // should be formatted as an uppercase hash. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0" - TLSServerHashSha256Key = attribute.Key("tls.server.hash.sha256") - - // TLSServerIssuerKey is the attribute Key conforming to the "tls.server.issuer" - // semantic conventions. It represents the distinguished name of [subject] of - // the issuer of the x.509 certificate presented by the client. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com" - // - // [subject]: https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6 - TLSServerIssuerKey = attribute.Key("tls.server.issuer") - - // TLSServerJa3sKey is the attribute Key conforming to the "tls.server.ja3s" - // semantic conventions. It represents a hash that identifies servers based on - // how they perform an SSL/TLS handshake. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "d4e5b18d6b55c71272893221c96ba240" - TLSServerJa3sKey = attribute.Key("tls.server.ja3s") - - // TLSServerNotAfterKey is the attribute Key conforming to the - // "tls.server.not_after" semantic conventions. It represents the date/Time - // indicating when server certificate is no longer considered valid. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "2021-01-01T00:00:00.000Z" - TLSServerNotAfterKey = attribute.Key("tls.server.not_after") - - // TLSServerNotBeforeKey is the attribute Key conforming to the - // "tls.server.not_before" semantic conventions. It represents the date/Time - // indicating when server certificate is first considered valid. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "1970-01-01T00:00:00.000Z" - TLSServerNotBeforeKey = attribute.Key("tls.server.not_before") - - // TLSServerSubjectKey is the attribute Key conforming to the - // "tls.server.subject" semantic conventions. It represents the distinguished - // name of subject of the x.509 certificate presented by the server. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "CN=myserver, OU=Documentation Team, DC=example, DC=com" - TLSServerSubjectKey = attribute.Key("tls.server.subject") -) - -// TLSCipher returns an attribute KeyValue conforming to the "tls.cipher" -// semantic conventions. It represents the string indicating the [cipher] used -// during the current connection. -// -// [cipher]: https://datatracker.ietf.org/doc/html/rfc5246#appendix-A.5 -func TLSCipher(val string) attribute.KeyValue { - return TLSCipherKey.String(val) -} - -// TLSClientCertificate returns an attribute KeyValue conforming to the -// "tls.client.certificate" semantic conventions. It represents the PEM-encoded -// stand-alone certificate offered by the client. This is usually -// mutually-exclusive of `client.certificate_chain` since this value also exists -// in that list. -func TLSClientCertificate(val string) attribute.KeyValue { - return TLSClientCertificateKey.String(val) -} - -// TLSClientCertificateChain returns an attribute KeyValue conforming to the -// "tls.client.certificate_chain" semantic conventions. It represents the array -// of PEM-encoded certificates that make up the certificate chain offered by the -// client. This is usually mutually-exclusive of `client.certificate` since that -// value should be the first certificate in the chain. -func TLSClientCertificateChain(val ...string) attribute.KeyValue { - return TLSClientCertificateChainKey.StringSlice(val) -} - -// TLSClientHashMd5 returns an attribute KeyValue conforming to the -// "tls.client.hash.md5" semantic conventions. It represents the certificate -// fingerprint using the MD5 digest of DER-encoded version of certificate offered -// by the client. For consistency with other hash values, this value should be -// formatted as an uppercase hash. -func TLSClientHashMd5(val string) attribute.KeyValue { - return TLSClientHashMd5Key.String(val) -} - -// TLSClientHashSha1 returns an attribute KeyValue conforming to the -// "tls.client.hash.sha1" semantic conventions. It represents the certificate -// fingerprint using the SHA1 digest of DER-encoded version of certificate -// offered by the client. For consistency with other hash values, this value -// should be formatted as an uppercase hash. -func TLSClientHashSha1(val string) attribute.KeyValue { - return TLSClientHashSha1Key.String(val) -} - -// TLSClientHashSha256 returns an attribute KeyValue conforming to the -// "tls.client.hash.sha256" semantic conventions. It represents the certificate -// fingerprint using the SHA256 digest of DER-encoded version of certificate -// offered by the client. For consistency with other hash values, this value -// should be formatted as an uppercase hash. -func TLSClientHashSha256(val string) attribute.KeyValue { - return TLSClientHashSha256Key.String(val) -} - -// TLSClientIssuer returns an attribute KeyValue conforming to the -// "tls.client.issuer" semantic conventions. It represents the distinguished name -// of [subject] of the issuer of the x.509 certificate presented by the client. -// -// [subject]: https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6 -func TLSClientIssuer(val string) attribute.KeyValue { - return TLSClientIssuerKey.String(val) -} - -// TLSClientJa3 returns an attribute KeyValue conforming to the "tls.client.ja3" -// semantic conventions. It represents a hash that identifies clients based on -// how they perform an SSL/TLS handshake. -func TLSClientJa3(val string) attribute.KeyValue { - return TLSClientJa3Key.String(val) -} - -// TLSClientNotAfter returns an attribute KeyValue conforming to the -// "tls.client.not_after" semantic conventions. It represents the date/Time -// indicating when client certificate is no longer considered valid. -func TLSClientNotAfter(val string) attribute.KeyValue { - return TLSClientNotAfterKey.String(val) -} - -// TLSClientNotBefore returns an attribute KeyValue conforming to the -// "tls.client.not_before" semantic conventions. It represents the date/Time -// indicating when client certificate is first considered valid. -func TLSClientNotBefore(val string) attribute.KeyValue { - return TLSClientNotBeforeKey.String(val) -} - -// TLSClientSubject returns an attribute KeyValue conforming to the -// "tls.client.subject" semantic conventions. It represents the distinguished -// name of subject of the x.509 certificate presented by the client. -func TLSClientSubject(val string) attribute.KeyValue { - return TLSClientSubjectKey.String(val) -} - -// TLSClientSupportedCiphers returns an attribute KeyValue conforming to the -// "tls.client.supported_ciphers" semantic conventions. It represents the array -// of ciphers offered by the client during the client hello. -func TLSClientSupportedCiphers(val ...string) attribute.KeyValue { - return TLSClientSupportedCiphersKey.StringSlice(val) -} - -// TLSCurve returns an attribute KeyValue conforming to the "tls.curve" semantic -// conventions. It represents the string indicating the curve used for the given -// cipher, when applicable. -func TLSCurve(val string) attribute.KeyValue { - return TLSCurveKey.String(val) -} - -// TLSEstablished returns an attribute KeyValue conforming to the -// "tls.established" semantic conventions. It represents the boolean flag -// indicating if the TLS negotiation was successful and transitioned to an -// encrypted tunnel. -func TLSEstablished(val bool) attribute.KeyValue { - return TLSEstablishedKey.Bool(val) -} - -// TLSNextProtocol returns an attribute KeyValue conforming to the -// "tls.next_protocol" semantic conventions. It represents the string indicating -// the protocol being tunneled. Per the values in the [IANA registry], this -// string should be lower case. -// -// [IANA registry]: https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids -func TLSNextProtocol(val string) attribute.KeyValue { - return TLSNextProtocolKey.String(val) -} - -// TLSProtocolVersion returns an attribute KeyValue conforming to the -// "tls.protocol.version" semantic conventions. It represents the numeric part of -// the version parsed from the original string of the negotiated -// [SSL/TLS protocol version]. -// -// [SSL/TLS protocol version]: https://docs.openssl.org/1.1.1/man3/SSL_get_version/#return-values -func TLSProtocolVersion(val string) attribute.KeyValue { - return TLSProtocolVersionKey.String(val) -} - -// TLSResumed returns an attribute KeyValue conforming to the "tls.resumed" -// semantic conventions. It represents the boolean flag indicating if this TLS -// connection was resumed from an existing TLS negotiation. -func TLSResumed(val bool) attribute.KeyValue { - return TLSResumedKey.Bool(val) -} - -// TLSServerCertificate returns an attribute KeyValue conforming to the -// "tls.server.certificate" semantic conventions. It represents the PEM-encoded -// stand-alone certificate offered by the server. This is usually -// mutually-exclusive of `server.certificate_chain` since this value also exists -// in that list. -func TLSServerCertificate(val string) attribute.KeyValue { - return TLSServerCertificateKey.String(val) -} - -// TLSServerCertificateChain returns an attribute KeyValue conforming to the -// "tls.server.certificate_chain" semantic conventions. It represents the array -// of PEM-encoded certificates that make up the certificate chain offered by the -// server. This is usually mutually-exclusive of `server.certificate` since that -// value should be the first certificate in the chain. -func TLSServerCertificateChain(val ...string) attribute.KeyValue { - return TLSServerCertificateChainKey.StringSlice(val) -} - -// TLSServerHashMd5 returns an attribute KeyValue conforming to the -// "tls.server.hash.md5" semantic conventions. It represents the certificate -// fingerprint using the MD5 digest of DER-encoded version of certificate offered -// by the server. For consistency with other hash values, this value should be -// formatted as an uppercase hash. -func TLSServerHashMd5(val string) attribute.KeyValue { - return TLSServerHashMd5Key.String(val) -} - -// TLSServerHashSha1 returns an attribute KeyValue conforming to the -// "tls.server.hash.sha1" semantic conventions. It represents the certificate -// fingerprint using the SHA1 digest of DER-encoded version of certificate -// offered by the server. For consistency with other hash values, this value -// should be formatted as an uppercase hash. -func TLSServerHashSha1(val string) attribute.KeyValue { - return TLSServerHashSha1Key.String(val) -} - -// TLSServerHashSha256 returns an attribute KeyValue conforming to the -// "tls.server.hash.sha256" semantic conventions. It represents the certificate -// fingerprint using the SHA256 digest of DER-encoded version of certificate -// offered by the server. For consistency with other hash values, this value -// should be formatted as an uppercase hash. -func TLSServerHashSha256(val string) attribute.KeyValue { - return TLSServerHashSha256Key.String(val) -} - -// TLSServerIssuer returns an attribute KeyValue conforming to the -// "tls.server.issuer" semantic conventions. It represents the distinguished name -// of [subject] of the issuer of the x.509 certificate presented by the client. -// -// [subject]: https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6 -func TLSServerIssuer(val string) attribute.KeyValue { - return TLSServerIssuerKey.String(val) -} - -// TLSServerJa3s returns an attribute KeyValue conforming to the -// "tls.server.ja3s" semantic conventions. It represents a hash that identifies -// servers based on how they perform an SSL/TLS handshake. -func TLSServerJa3s(val string) attribute.KeyValue { - return TLSServerJa3sKey.String(val) -} - -// TLSServerNotAfter returns an attribute KeyValue conforming to the -// "tls.server.not_after" semantic conventions. It represents the date/Time -// indicating when server certificate is no longer considered valid. -func TLSServerNotAfter(val string) attribute.KeyValue { - return TLSServerNotAfterKey.String(val) -} - -// TLSServerNotBefore returns an attribute KeyValue conforming to the -// "tls.server.not_before" semantic conventions. It represents the date/Time -// indicating when server certificate is first considered valid. -func TLSServerNotBefore(val string) attribute.KeyValue { - return TLSServerNotBeforeKey.String(val) -} - -// TLSServerSubject returns an attribute KeyValue conforming to the -// "tls.server.subject" semantic conventions. It represents the distinguished -// name of subject of the x.509 certificate presented by the server. -func TLSServerSubject(val string) attribute.KeyValue { - return TLSServerSubjectKey.String(val) -} - -// Enum values for tls.protocol.name -var ( - // ssl - // Stability: development - TLSProtocolNameSsl = TLSProtocolNameKey.String("ssl") - // tls - // Stability: development - TLSProtocolNameTLS = TLSProtocolNameKey.String("tls") -) - -// Namespace: url -const ( - // URLDomainKey is the attribute Key conforming to the "url.domain" semantic - // conventions. It represents the domain extracted from the `url.full`, such as - // "opentelemetry.io". - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "www.foo.bar", "opentelemetry.io", "3.12.167.2", - // "[1080:0:0:0:8:800:200C:417A]" - // Note: In some cases a URL may refer to an IP and/or port directly, without a - // domain name. In this case, the IP address would go to the domain field. If - // the URL contains a [literal IPv6 address] enclosed by `[` and `]`, the `[` - // and `]` characters should also be captured in the domain field. - // - // [literal IPv6 address]: https://www.rfc-editor.org/rfc/rfc2732#section-2 - URLDomainKey = attribute.Key("url.domain") - - // URLExtensionKey is the attribute Key conforming to the "url.extension" - // semantic conventions. It represents the file extension extracted from the - // `url.full`, excluding the leading dot. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "png", "gz" - // Note: The file extension is only set if it exists, as not every url has a - // file extension. When the file name has multiple extensions `example.tar.gz`, - // only the last one should be captured `gz`, not `tar.gz`. - URLExtensionKey = attribute.Key("url.extension") - - // URLFragmentKey is the attribute Key conforming to the "url.fragment" semantic - // conventions. It represents the [URI fragment] component. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "SemConv" - // - // [URI fragment]: https://www.rfc-editor.org/rfc/rfc3986#section-3.5 - URLFragmentKey = attribute.Key("url.fragment") - - // URLFullKey is the attribute Key conforming to the "url.full" semantic - // conventions. It represents the absolute URL describing a network resource - // according to [RFC3986]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "https://www.foo.bar/search?q=OpenTelemetry#SemConv", "//localhost" - // Note: For network calls, URL usually has - // `scheme://host[:port][path][?query][#fragment]` format, where the fragment - // is not transmitted over HTTP, but if it is known, it SHOULD be included - // nevertheless. - // - // `url.full` MUST NOT contain credentials passed via URL in form of - // `https://username:password@www.example.com/`. - // In such case username and password SHOULD be redacted and attribute's value - // SHOULD be `https://REDACTED:REDACTED@www.example.com/`. - // - // `url.full` SHOULD capture the absolute URL when it is available (or can be - // reconstructed). - // - // Sensitive content provided in `url.full` SHOULD be scrubbed when - // instrumentations can identify it. - // - // - // Query string values for the following keys SHOULD be redacted by default and - // replaced by the - // value `REDACTED`: - // - // - [`AWSAccessKeyId`] - // - [`Signature`] - // - [`sig`] - // - [`X-Goog-Signature`] - // - // This list is subject to change over time. - // - // Matching of query parameter keys against the sensitive list SHOULD be - // case-sensitive. - // - // - // Instrumentation MAY provide a way to override this list via declarative - // configuration. - // If so, it SHOULD use the `sensitive_query_parameters` property - // (an array of case-sensitive strings with minimum items 0) under - // `.instrumentation/development.general.sanitization.url`. - // This list is a full override of the default sensitive query parameter keys, - // it is not a list of keys in addition to the defaults. - // - // When a query string value is redacted, the query string key SHOULD still be - // preserved, e.g. - // `https://www.example.com/path?color=blue&sig=REDACTED`. - // - // [RFC3986]: https://www.rfc-editor.org/rfc/rfc3986 - // [`AWSAccessKeyId`]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/RESTAuthentication.html#RESTAuthenticationQueryStringAuth - // [`Signature`]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/RESTAuthentication.html#RESTAuthenticationQueryStringAuth - // [`sig`]: https://learn.microsoft.com/azure/storage/common/storage-sas-overview#sas-token - // [`X-Goog-Signature`]: https://cloud.google.com/storage/docs/access-control/signed-urls - URLFullKey = attribute.Key("url.full") - - // URLOriginalKey is the attribute Key conforming to the "url.original" semantic - // conventions. It represents the unmodified original URL as seen in the event - // source. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "https://www.foo.bar/search?q=OpenTelemetry#SemConv", - // "search?q=OpenTelemetry" - // Note: In network monitoring, the observed URL may be a full URL, whereas in - // access logs, the URL is often just represented as a path. This field is meant - // to represent the URL as it was observed, complete or not. - // `url.original` might contain credentials passed via URL in form of - // `https://username:password@www.example.com/`. In such case password and - // username SHOULD NOT be redacted and attribute's value SHOULD remain the same. - URLOriginalKey = attribute.Key("url.original") - - // URLPathKey is the attribute Key conforming to the "url.path" semantic - // conventions. It represents the [URI path] component. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "/search" - // Note: Sensitive content provided in `url.path` SHOULD be scrubbed when - // instrumentations can identify it. - // - // [URI path]: https://www.rfc-editor.org/rfc/rfc3986#section-3.3 - URLPathKey = attribute.Key("url.path") - - // URLPortKey is the attribute Key conforming to the "url.port" semantic - // conventions. It represents the port extracted from the `url.full`. - // - // Type: int - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: 443 - URLPortKey = attribute.Key("url.port") - - // URLQueryKey is the attribute Key conforming to the "url.query" semantic - // conventions. It represents the [URI query] component. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "q=OpenTelemetry" - // Note: Sensitive content provided in `url.query` SHOULD be scrubbed when - // instrumentations can identify it. - // - // - // Query string values for the following keys SHOULD be redacted by default and - // replaced by the value `REDACTED`: - // - // - [`AWSAccessKeyId`] - // - [`Signature`] - // - [`sig`] - // - [`X-Goog-Signature`] - // - // This list is subject to change over time. - // - // Matching of query parameter keys against the sensitive list SHOULD be - // case-sensitive. - // - // Instrumentation MAY provide a way to override this list via declarative - // configuration. - // If so, it SHOULD use the `sensitive_query_parameters` property - // (an array of case-sensitive strings with minimum items 0) under - // `.instrumentation/development.general.sanitization.url`. - // This list is a full override of the default sensitive query parameter keys, - // it is not a list of keys in addition to the defaults. - // - // When a query string value is redacted, the query string key SHOULD still be - // preserved, e.g. - // `q=OpenTelemetry&sig=REDACTED`. - // - // [URI query]: https://www.rfc-editor.org/rfc/rfc3986#section-3.4 - // [`AWSAccessKeyId`]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/RESTAuthentication.html#RESTAuthenticationQueryStringAuth - // [`Signature`]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/RESTAuthentication.html#RESTAuthenticationQueryStringAuth - // [`sig`]: https://learn.microsoft.com/azure/storage/common/storage-sas-overview#sas-token - // [`X-Goog-Signature`]: https://cloud.google.com/storage/docs/access-control/signed-urls - URLQueryKey = attribute.Key("url.query") - - // URLRegisteredDomainKey is the attribute Key conforming to the - // "url.registered_domain" semantic conventions. It represents the highest - // registered url domain, stripped of the subdomain. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "example.com", "foo.co.uk" - // Note: This value can be determined precisely with the [public suffix list]. - // For example, the registered domain for `foo.example.com` is `example.com`. - // Trying to approximate this by simply taking the last two labels will not work - // well for TLDs such as `co.uk`. - // - // [public suffix list]: https://publicsuffix.org/ - URLRegisteredDomainKey = attribute.Key("url.registered_domain") - - // URLSchemeKey is the attribute Key conforming to the "url.scheme" semantic - // conventions. It represents the [URI scheme] component identifying the used - // protocol. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "https", "ftp", "telnet" - // - // [URI scheme]: https://www.rfc-editor.org/rfc/rfc3986#section-3.1 - URLSchemeKey = attribute.Key("url.scheme") - - // URLSubdomainKey is the attribute Key conforming to the "url.subdomain" - // semantic conventions. It represents the subdomain portion of a fully - // qualified domain name includes all of the names except the host name under - // the registered_domain. In a partially qualified domain, or if the - // qualification level of the full name cannot be determined, subdomain contains - // all of the names below the registered domain. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "east", "sub2.sub1" - // Note: The subdomain portion of `www.east.mydomain.co.uk` is `east`. If the - // domain has multiple levels of subdomain, such as `sub2.sub1.example.com`, the - // subdomain field should contain `sub2.sub1`, with no trailing period. - URLSubdomainKey = attribute.Key("url.subdomain") - - // URLTemplateKey is the attribute Key conforming to the "url.template" semantic - // conventions. It represents the low-cardinality template of an - // [absolute path reference]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "/users/{id}", "/users/:id", "/users?id={id}" - // - // [absolute path reference]: https://www.rfc-editor.org/rfc/rfc3986#section-4.2 - URLTemplateKey = attribute.Key("url.template") - - // URLTopLevelDomainKey is the attribute Key conforming to the - // "url.top_level_domain" semantic conventions. It represents the effective top - // level domain (eTLD), also known as the domain suffix, is the last part of the - // domain name. For example, the top level domain for example.com is `com`. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "com", "co.uk" - // Note: This value can be determined precisely with the [public suffix list]. - // - // [public suffix list]: https://publicsuffix.org/ - URLTopLevelDomainKey = attribute.Key("url.top_level_domain") -) - -// URLDomain returns an attribute KeyValue conforming to the "url.domain" -// semantic conventions. It represents the domain extracted from the `url.full`, -// such as "opentelemetry.io". -func URLDomain(val string) attribute.KeyValue { - return URLDomainKey.String(val) -} - -// URLExtension returns an attribute KeyValue conforming to the "url.extension" -// semantic conventions. It represents the file extension extracted from the -// `url.full`, excluding the leading dot. -func URLExtension(val string) attribute.KeyValue { - return URLExtensionKey.String(val) -} - -// URLFragment returns an attribute KeyValue conforming to the "url.fragment" -// semantic conventions. It represents the [URI fragment] component. -// -// [URI fragment]: https://www.rfc-editor.org/rfc/rfc3986#section-3.5 -func URLFragment(val string) attribute.KeyValue { - return URLFragmentKey.String(val) -} - -// URLFull returns an attribute KeyValue conforming to the "url.full" semantic -// conventions. It represents the absolute URL describing a network resource -// according to [RFC3986]. -// -// [RFC3986]: https://www.rfc-editor.org/rfc/rfc3986 -func URLFull(val string) attribute.KeyValue { - return URLFullKey.String(val) -} - -// URLOriginal returns an attribute KeyValue conforming to the "url.original" -// semantic conventions. It represents the unmodified original URL as seen in the -// event source. -func URLOriginal(val string) attribute.KeyValue { - return URLOriginalKey.String(val) -} - -// URLPath returns an attribute KeyValue conforming to the "url.path" semantic -// conventions. It represents the [URI path] component. -// -// [URI path]: https://www.rfc-editor.org/rfc/rfc3986#section-3.3 -func URLPath(val string) attribute.KeyValue { - return URLPathKey.String(val) -} - -// URLPort returns an attribute KeyValue conforming to the "url.port" semantic -// conventions. It represents the port extracted from the `url.full`. -func URLPort(val int) attribute.KeyValue { - return URLPortKey.Int(val) -} - -// URLQuery returns an attribute KeyValue conforming to the "url.query" semantic -// conventions. It represents the [URI query] component. -// -// [URI query]: https://www.rfc-editor.org/rfc/rfc3986#section-3.4 -func URLQuery(val string) attribute.KeyValue { - return URLQueryKey.String(val) -} - -// URLRegisteredDomain returns an attribute KeyValue conforming to the -// "url.registered_domain" semantic conventions. It represents the highest -// registered url domain, stripped of the subdomain. -func URLRegisteredDomain(val string) attribute.KeyValue { - return URLRegisteredDomainKey.String(val) -} - -// URLScheme returns an attribute KeyValue conforming to the "url.scheme" -// semantic conventions. It represents the [URI scheme] component identifying the -// used protocol. -// -// [URI scheme]: https://www.rfc-editor.org/rfc/rfc3986#section-3.1 -func URLScheme(val string) attribute.KeyValue { - return URLSchemeKey.String(val) -} - -// URLSubdomain returns an attribute KeyValue conforming to the "url.subdomain" -// semantic conventions. It represents the subdomain portion of a fully qualified -// domain name includes all of the names except the host name under the -// registered_domain. In a partially qualified domain, or if the qualification -// level of the full name cannot be determined, subdomain contains all of the -// names below the registered domain. -func URLSubdomain(val string) attribute.KeyValue { - return URLSubdomainKey.String(val) -} - -// URLTemplate returns an attribute KeyValue conforming to the "url.template" -// semantic conventions. It represents the low-cardinality template of an -// [absolute path reference]. -// -// [absolute path reference]: https://www.rfc-editor.org/rfc/rfc3986#section-4.2 -func URLTemplate(val string) attribute.KeyValue { - return URLTemplateKey.String(val) -} - -// URLTopLevelDomain returns an attribute KeyValue conforming to the -// "url.top_level_domain" semantic conventions. It represents the effective top -// level domain (eTLD), also known as the domain suffix, is the last part of the -// domain name. For example, the top level domain for example.com is `com`. -func URLTopLevelDomain(val string) attribute.KeyValue { - return URLTopLevelDomainKey.String(val) -} - -// Namespace: user -const ( - // UserEmailKey is the attribute Key conforming to the "user.email" semantic - // conventions. It represents the user email address. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "a.einstein@example.com" - UserEmailKey = attribute.Key("user.email") - - // UserFullNameKey is the attribute Key conforming to the "user.full_name" - // semantic conventions. It represents the user's full name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Albert Einstein" - UserFullNameKey = attribute.Key("user.full_name") - - // UserHashKey is the attribute Key conforming to the "user.hash" semantic - // conventions. It represents the unique user hash to correlate information for - // a user in anonymized form. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "364fc68eaf4c8acec74a4e52d7d1feaa" - // Note: Useful if `user.id` or `user.name` contain confidential information and - // cannot be used. - UserHashKey = attribute.Key("user.hash") - - // UserIDKey is the attribute Key conforming to the "user.id" semantic - // conventions. It represents the unique identifier of the user. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "S-1-5-21-202424912787-2692429404-2351956786-1000" - UserIDKey = attribute.Key("user.id") - - // UserNameKey is the attribute Key conforming to the "user.name" semantic - // conventions. It represents the short name or login/username of the user. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "a.einstein" - UserNameKey = attribute.Key("user.name") - - // UserRolesKey is the attribute Key conforming to the "user.roles" semantic - // conventions. It represents the array of user roles at the time of the event. - // - // Type: string[] - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "admin", "reporting_user" - UserRolesKey = attribute.Key("user.roles") -) - -// UserEmail returns an attribute KeyValue conforming to the "user.email" -// semantic conventions. It represents the user email address. -func UserEmail(val string) attribute.KeyValue { - return UserEmailKey.String(val) -} - -// UserFullName returns an attribute KeyValue conforming to the "user.full_name" -// semantic conventions. It represents the user's full name. -func UserFullName(val string) attribute.KeyValue { - return UserFullNameKey.String(val) -} - -// UserHash returns an attribute KeyValue conforming to the "user.hash" semantic -// conventions. It represents the unique user hash to correlate information for a -// user in anonymized form. -func UserHash(val string) attribute.KeyValue { - return UserHashKey.String(val) -} - -// UserID returns an attribute KeyValue conforming to the "user.id" semantic -// conventions. It represents the unique identifier of the user. -func UserID(val string) attribute.KeyValue { - return UserIDKey.String(val) -} - -// UserName returns an attribute KeyValue conforming to the "user.name" semantic -// conventions. It represents the short name or login/username of the user. -func UserName(val string) attribute.KeyValue { - return UserNameKey.String(val) -} - -// UserRoles returns an attribute KeyValue conforming to the "user.roles" -// semantic conventions. It represents the array of user roles at the time of the -// event. -func UserRoles(val ...string) attribute.KeyValue { - return UserRolesKey.StringSlice(val) -} - -// Namespace: user_agent -const ( - // UserAgentNameKey is the attribute Key conforming to the "user_agent.name" - // semantic conventions. It represents the name of the user-agent extracted from - // original. Usually refers to the browser's name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Safari", "YourApp" - // Note: [Example] of extracting browser's name from original string. In the - // case of using a user-agent for non-browser products, such as microservices - // with multiple names/versions inside the `user_agent.original`, the most - // significant name SHOULD be selected. In such a scenario it should align with - // `user_agent.version` - // - // [Example]: https://uaparser.dev/#demo - UserAgentNameKey = attribute.Key("user_agent.name") - - // UserAgentOriginalKey is the attribute Key conforming to the - // "user_agent.original" semantic conventions. It represents the value of the - // [HTTP User-Agent] header sent by the client. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Stable - // - // Examples: "CERN-LineMode/2.15 libwww/2.17b3", "Mozilla/5.0 (iPhone; CPU - // iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) - // Version/14.1.2 Mobile/15E148 Safari/604.1", "YourApp/1.0.0 - // grpc-java-okhttp/1.27.2" - // - // [HTTP User-Agent]: https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent - UserAgentOriginalKey = attribute.Key("user_agent.original") - - // UserAgentOSNameKey is the attribute Key conforming to the - // "user_agent.os.name" semantic conventions. It represents the human readable - // operating system name. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "iOS", "Android", "Ubuntu" - // Note: For mapping user agent strings to OS names, libraries such as - // [ua-parser] can be utilized. - // - // [ua-parser]: https://github.com/ua-parser - UserAgentOSNameKey = attribute.Key("user_agent.os.name") - - // UserAgentOSVersionKey is the attribute Key conforming to the - // "user_agent.os.version" semantic conventions. It represents the version - // string of the operating system as defined in [Version Attributes]. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "14.2.1", "18.04.1" - // Note: For mapping user agent strings to OS versions, libraries such as - // [ua-parser] can be utilized. - // - // [Version Attributes]: /docs/resource/README.md#version-attributes - // [ua-parser]: https://github.com/ua-parser - UserAgentOSVersionKey = attribute.Key("user_agent.os.version") - - // UserAgentSyntheticTypeKey is the attribute Key conforming to the - // "user_agent.synthetic.type" semantic conventions. It represents the specifies - // the category of synthetic traffic, such as tests or bots. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // Note: This attribute MAY be derived from the contents of the - // `user_agent.original` attribute. Components that populate the attribute are - // responsible for determining what they consider to be synthetic bot or test - // traffic. This attribute can either be set for self-identification purposes, - // or on telemetry detected to be generated as a result of a synthetic request. - // This attribute is useful for distinguishing between genuine client traffic - // and synthetic traffic generated by bots or tests. - UserAgentSyntheticTypeKey = attribute.Key("user_agent.synthetic.type") - - // UserAgentVersionKey is the attribute Key conforming to the - // "user_agent.version" semantic conventions. It represents the version of the - // user-agent extracted from original. Usually refers to the browser's version. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "14.1.2", "1.0.0" - // Note: [Example] of extracting browser's version from original string. In the - // case of using a user-agent for non-browser products, such as microservices - // with multiple names/versions inside the `user_agent.original`, the most - // significant version SHOULD be selected. In such a scenario it should align - // with `user_agent.name` - // - // [Example]: https://uaparser.dev/#demo - UserAgentVersionKey = attribute.Key("user_agent.version") -) - -// UserAgentName returns an attribute KeyValue conforming to the -// "user_agent.name" semantic conventions. It represents the name of the -// user-agent extracted from original. Usually refers to the browser's name. -func UserAgentName(val string) attribute.KeyValue { - return UserAgentNameKey.String(val) -} - -// UserAgentOriginal returns an attribute KeyValue conforming to the -// "user_agent.original" semantic conventions. It represents the value of the -// [HTTP User-Agent] header sent by the client. -// -// [HTTP User-Agent]: https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent -func UserAgentOriginal(val string) attribute.KeyValue { - return UserAgentOriginalKey.String(val) -} - -// UserAgentOSName returns an attribute KeyValue conforming to the -// "user_agent.os.name" semantic conventions. It represents the human readable -// operating system name. -func UserAgentOSName(val string) attribute.KeyValue { - return UserAgentOSNameKey.String(val) -} - -// UserAgentOSVersion returns an attribute KeyValue conforming to the -// "user_agent.os.version" semantic conventions. It represents the version string -// of the operating system as defined in [Version Attributes]. -// -// [Version Attributes]: /docs/resource/README.md#version-attributes -func UserAgentOSVersion(val string) attribute.KeyValue { - return UserAgentOSVersionKey.String(val) -} - -// UserAgentVersion returns an attribute KeyValue conforming to the -// "user_agent.version" semantic conventions. It represents the version of the -// user-agent extracted from original. Usually refers to the browser's version. -func UserAgentVersion(val string) attribute.KeyValue { - return UserAgentVersionKey.String(val) -} - -// Enum values for user_agent.synthetic.type -var ( - // Bot source. - // Stability: development - UserAgentSyntheticTypeBot = UserAgentSyntheticTypeKey.String("bot") - // Synthetic test source. - // Stability: development - UserAgentSyntheticTypeTest = UserAgentSyntheticTypeKey.String("test") -) - -// Namespace: vcs -const ( - // VCSChangeIDKey is the attribute Key conforming to the "vcs.change.id" - // semantic conventions. It represents the ID of the change (pull request/merge - // request/changelist) if applicable. This is usually a unique (within - // repository) identifier generated by the VCS system. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "123" - VCSChangeIDKey = attribute.Key("vcs.change.id") - - // VCSChangeStateKey is the attribute Key conforming to the "vcs.change.state" - // semantic conventions. It represents the state of the change (pull - // request/merge request/changelist). - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "open", "closed", "merged" - VCSChangeStateKey = attribute.Key("vcs.change.state") - - // VCSChangeTitleKey is the attribute Key conforming to the "vcs.change.title" - // semantic conventions. It represents the human readable title of the change - // (pull request/merge request/changelist). This title is often a brief summary - // of the change and may get merged in to a ref as the commit summary. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "Fixes broken thing", "feat: add my new feature", "[chore] update - // dependency" - VCSChangeTitleKey = attribute.Key("vcs.change.title") - - // VCSLineChangeTypeKey is the attribute Key conforming to the - // "vcs.line_change.type" semantic conventions. It represents the type of line - // change being measured on a branch or change. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "added", "removed" - VCSLineChangeTypeKey = attribute.Key("vcs.line_change.type") - - // VCSOwnerNameKey is the attribute Key conforming to the "vcs.owner.name" - // semantic conventions. It represents the group owner within the version - // control system. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-org", "myteam", "business-unit" - VCSOwnerNameKey = attribute.Key("vcs.owner.name") - - // VCSProviderNameKey is the attribute Key conforming to the "vcs.provider.name" - // semantic conventions. It represents the name of the version control system - // provider. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "github", "gitlab", "gitea", "bitbucket" - VCSProviderNameKey = attribute.Key("vcs.provider.name") - - // VCSRefBaseNameKey is the attribute Key conforming to the "vcs.ref.base.name" - // semantic conventions. It represents the name of the [reference] such as - // **branch** or **tag** in the repository. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-feature-branch", "tag-1-test" - // Note: `base` refers to the starting point of a change. For example, `main` - // would be the base reference of type branch if you've created a new - // reference of type branch from it and created new commits. - // - // [reference]: https://git-scm.com/docs/gitglossary#def_ref - VCSRefBaseNameKey = attribute.Key("vcs.ref.base.name") - - // VCSRefBaseRevisionKey is the attribute Key conforming to the - // "vcs.ref.base.revision" semantic conventions. It represents the revision, - // literally [revised version], The revision most often refers to a commit - // object in Git, or a revision number in SVN. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "9d59409acf479dfa0df1aa568182e43e43df8bbe28d60fcf2bc52e30068802cc", - // "main", "123", "HEAD" - // Note: `base` refers to the starting point of a change. For example, `main` - // would be the base reference of type branch if you've created a new - // reference of type branch from it and created new commits. The - // revision can be a full [hash value (see - // glossary)], - // of the recorded change to a ref within a repository pointing to a - // commit [commit] object. It does - // not necessarily have to be a hash; it can simply define a [revision - // number] - // which is an integer that is monotonically increasing. In cases where - // it is identical to the `ref.base.name`, it SHOULD still be included. - // It is up to the implementer to decide which value to set as the - // revision based on the VCS system and situational context. - // - // [revised version]: https://www.merriam-webster.com/dictionary/revision - // [hash value (see - // glossary)]: https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf - // [commit]: https://git-scm.com/docs/git-commit - // [revision - // number]: https://svnbook.red-bean.com/en/1.7/svn.tour.revs.specifiers.html - VCSRefBaseRevisionKey = attribute.Key("vcs.ref.base.revision") - - // VCSRefBaseTypeKey is the attribute Key conforming to the "vcs.ref.base.type" - // semantic conventions. It represents the type of the [reference] in the - // repository. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "branch", "tag" - // Note: `base` refers to the starting point of a change. For example, `main` - // would be the base reference of type branch if you've created a new - // reference of type branch from it and created new commits. - // - // [reference]: https://git-scm.com/docs/gitglossary#def_ref - VCSRefBaseTypeKey = attribute.Key("vcs.ref.base.type") - - // VCSRefHeadNameKey is the attribute Key conforming to the "vcs.ref.head.name" - // semantic conventions. It represents the name of the [reference] such as - // **branch** or **tag** in the repository. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "my-feature-branch", "tag-1-test" - // Note: `head` refers to where you are right now; the current reference at a - // given time. - // - // [reference]: https://git-scm.com/docs/gitglossary#def_ref - VCSRefHeadNameKey = attribute.Key("vcs.ref.head.name") - - // VCSRefHeadRevisionKey is the attribute Key conforming to the - // "vcs.ref.head.revision" semantic conventions. It represents the revision, - // literally [revised version], The revision most often refers to a commit - // object in Git, or a revision number in SVN. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "9d59409acf479dfa0df1aa568182e43e43df8bbe28d60fcf2bc52e30068802cc", - // "main", "123", "HEAD" - // Note: `head` refers to where you are right now; the current reference at a - // given time.The revision can be a full [hash value (see - // glossary)], - // of the recorded change to a ref within a repository pointing to a - // commit [commit] object. It does - // not necessarily have to be a hash; it can simply define a [revision - // number] - // which is an integer that is monotonically increasing. In cases where - // it is identical to the `ref.head.name`, it SHOULD still be included. - // It is up to the implementer to decide which value to set as the - // revision based on the VCS system and situational context. - // - // [revised version]: https://www.merriam-webster.com/dictionary/revision - // [hash value (see - // glossary)]: https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf - // [commit]: https://git-scm.com/docs/git-commit - // [revision - // number]: https://svnbook.red-bean.com/en/1.7/svn.tour.revs.specifiers.html - VCSRefHeadRevisionKey = attribute.Key("vcs.ref.head.revision") - - // VCSRefHeadTypeKey is the attribute Key conforming to the "vcs.ref.head.type" - // semantic conventions. It represents the type of the [reference] in the - // repository. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "branch", "tag" - // Note: `head` refers to where you are right now; the current reference at a - // given time. - // - // [reference]: https://git-scm.com/docs/gitglossary#def_ref - VCSRefHeadTypeKey = attribute.Key("vcs.ref.head.type") - - // VCSRefTypeKey is the attribute Key conforming to the "vcs.ref.type" semantic - // conventions. It represents the type of the [reference] in the repository. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "branch", "tag" - // - // [reference]: https://git-scm.com/docs/gitglossary#def_ref - VCSRefTypeKey = attribute.Key("vcs.ref.type") - - // VCSRepositoryNameKey is the attribute Key conforming to the - // "vcs.repository.name" semantic conventions. It represents the human readable - // name of the repository. It SHOULD NOT include any additional identifier like - // Group/SubGroup in GitLab or organization in GitHub. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "semantic-conventions", "my-cool-repo" - // Note: Due to it only being the name, it can clash with forks of the same - // repository if collecting telemetry across multiple orgs or groups in - // the same backends. - VCSRepositoryNameKey = attribute.Key("vcs.repository.name") - - // VCSRepositoryURLFullKey is the attribute Key conforming to the - // "vcs.repository.url.full" semantic conventions. It represents the - // [canonical URL] of the repository providing the complete HTTP(S) address in - // order to locate and identify the repository through a browser. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: - // "https://github.com/opentelemetry/open-telemetry-collector-contrib", - // "https://gitlab.com/my-org/my-project/my-projects-project/repo" - // Note: In Git Version Control Systems, the canonical URL SHOULD NOT include - // the `.git` extension. - // - // [canonical URL]: https://support.google.com/webmasters/answer/10347851 - VCSRepositoryURLFullKey = attribute.Key("vcs.repository.url.full") - - // VCSRevisionDeltaDirectionKey is the attribute Key conforming to the - // "vcs.revision_delta.direction" semantic conventions. It represents the type - // of revision comparison. - // - // Type: Enum - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "ahead", "behind" - VCSRevisionDeltaDirectionKey = attribute.Key("vcs.revision_delta.direction") -) - -// VCSChangeID returns an attribute KeyValue conforming to the "vcs.change.id" -// semantic conventions. It represents the ID of the change (pull request/merge -// request/changelist) if applicable. This is usually a unique (within -// repository) identifier generated by the VCS system. -func VCSChangeID(val string) attribute.KeyValue { - return VCSChangeIDKey.String(val) -} - -// VCSChangeTitle returns an attribute KeyValue conforming to the -// "vcs.change.title" semantic conventions. It represents the human readable -// title of the change (pull request/merge request/changelist). This title is -// often a brief summary of the change and may get merged in to a ref as the -// commit summary. -func VCSChangeTitle(val string) attribute.KeyValue { - return VCSChangeTitleKey.String(val) -} - -// VCSOwnerName returns an attribute KeyValue conforming to the "vcs.owner.name" -// semantic conventions. It represents the group owner within the version control -// system. -func VCSOwnerName(val string) attribute.KeyValue { - return VCSOwnerNameKey.String(val) -} - -// VCSRefBaseName returns an attribute KeyValue conforming to the -// "vcs.ref.base.name" semantic conventions. It represents the name of the -// [reference] such as **branch** or **tag** in the repository. -// -// [reference]: https://git-scm.com/docs/gitglossary#def_ref -func VCSRefBaseName(val string) attribute.KeyValue { - return VCSRefBaseNameKey.String(val) -} - -// VCSRefBaseRevision returns an attribute KeyValue conforming to the -// "vcs.ref.base.revision" semantic conventions. It represents the revision, -// literally [revised version], The revision most often refers to a commit object -// in Git, or a revision number in SVN. -// -// [revised version]: https://www.merriam-webster.com/dictionary/revision -func VCSRefBaseRevision(val string) attribute.KeyValue { - return VCSRefBaseRevisionKey.String(val) -} - -// VCSRefHeadName returns an attribute KeyValue conforming to the -// "vcs.ref.head.name" semantic conventions. It represents the name of the -// [reference] such as **branch** or **tag** in the repository. -// -// [reference]: https://git-scm.com/docs/gitglossary#def_ref -func VCSRefHeadName(val string) attribute.KeyValue { - return VCSRefHeadNameKey.String(val) -} - -// VCSRefHeadRevision returns an attribute KeyValue conforming to the -// "vcs.ref.head.revision" semantic conventions. It represents the revision, -// literally [revised version], The revision most often refers to a commit object -// in Git, or a revision number in SVN. -// -// [revised version]: https://www.merriam-webster.com/dictionary/revision -func VCSRefHeadRevision(val string) attribute.KeyValue { - return VCSRefHeadRevisionKey.String(val) -} - -// VCSRepositoryName returns an attribute KeyValue conforming to the -// "vcs.repository.name" semantic conventions. It represents the human readable -// name of the repository. It SHOULD NOT include any additional identifier like -// Group/SubGroup in GitLab or organization in GitHub. -func VCSRepositoryName(val string) attribute.KeyValue { - return VCSRepositoryNameKey.String(val) -} - -// VCSRepositoryURLFull returns an attribute KeyValue conforming to the -// "vcs.repository.url.full" semantic conventions. It represents the -// [canonical URL] of the repository providing the complete HTTP(S) address in -// order to locate and identify the repository through a browser. -// -// [canonical URL]: https://support.google.com/webmasters/answer/10347851 -func VCSRepositoryURLFull(val string) attribute.KeyValue { - return VCSRepositoryURLFullKey.String(val) -} - -// Enum values for vcs.change.state -var ( - // Open means the change is currently active and under review. It hasn't been - // merged into the target branch yet, and it's still possible to make changes or - // add comments. - // Stability: development - VCSChangeStateOpen = VCSChangeStateKey.String("open") - // WIP (work-in-progress, draft) means the change is still in progress and not - // yet ready for a full review. It might still undergo significant changes. - // Stability: development - VCSChangeStateWip = VCSChangeStateKey.String("wip") - // Closed means the merge request has been closed without merging. This can - // happen for various reasons, such as the changes being deemed unnecessary, the - // issue being resolved in another way, or the author deciding to withdraw the - // request. - // Stability: development - VCSChangeStateClosed = VCSChangeStateKey.String("closed") - // Merged indicates that the change has been successfully integrated into the - // target codebase. - // Stability: development - VCSChangeStateMerged = VCSChangeStateKey.String("merged") -) - -// Enum values for vcs.line_change.type -var ( - // How many lines were added. - // Stability: development - VCSLineChangeTypeAdded = VCSLineChangeTypeKey.String("added") - // How many lines were removed. - // Stability: development - VCSLineChangeTypeRemoved = VCSLineChangeTypeKey.String("removed") -) - -// Enum values for vcs.provider.name -var ( - // [GitHub] - // Stability: development - // - // [GitHub]: https://github.com - VCSProviderNameGithub = VCSProviderNameKey.String("github") - // [GitLab] - // Stability: development - // - // [GitLab]: https://gitlab.com - VCSProviderNameGitlab = VCSProviderNameKey.String("gitlab") - // [Gitea] - // Stability: development - // - // [Gitea]: https://gitea.io - VCSProviderNameGitea = VCSProviderNameKey.String("gitea") - // [Bitbucket] - // Stability: development - // - // [Bitbucket]: https://bitbucket.org - VCSProviderNameBitbucket = VCSProviderNameKey.String("bitbucket") -) - -// Enum values for vcs.ref.base.type -var ( - // [branch] - // Stability: development - // - // [branch]: https://git-scm.com/docs/gitglossary#Documentation/gitglossary.txt-aiddefbranchabranch - VCSRefBaseTypeBranch = VCSRefBaseTypeKey.String("branch") - // [tag] - // Stability: development - // - // [tag]: https://git-scm.com/docs/gitglossary#Documentation/gitglossary.txt-aiddeftagatag - VCSRefBaseTypeTag = VCSRefBaseTypeKey.String("tag") -) - -// Enum values for vcs.ref.head.type -var ( - // [branch] - // Stability: development - // - // [branch]: https://git-scm.com/docs/gitglossary#Documentation/gitglossary.txt-aiddefbranchabranch - VCSRefHeadTypeBranch = VCSRefHeadTypeKey.String("branch") - // [tag] - // Stability: development - // - // [tag]: https://git-scm.com/docs/gitglossary#Documentation/gitglossary.txt-aiddeftagatag - VCSRefHeadTypeTag = VCSRefHeadTypeKey.String("tag") -) - -// Enum values for vcs.ref.type -var ( - // [branch] - // Stability: development - // - // [branch]: https://git-scm.com/docs/gitglossary#Documentation/gitglossary.txt-aiddefbranchabranch - VCSRefTypeBranch = VCSRefTypeKey.String("branch") - // [tag] - // Stability: development - // - // [tag]: https://git-scm.com/docs/gitglossary#Documentation/gitglossary.txt-aiddeftagatag - VCSRefTypeTag = VCSRefTypeKey.String("tag") -) - -// Enum values for vcs.revision_delta.direction -var ( - // How many revisions the change is behind the target ref. - // Stability: development - VCSRevisionDeltaDirectionBehind = VCSRevisionDeltaDirectionKey.String("behind") - // How many revisions the change is ahead of the target ref. - // Stability: development - VCSRevisionDeltaDirectionAhead = VCSRevisionDeltaDirectionKey.String("ahead") -) - -// Namespace: webengine -const ( - // WebEngineDescriptionKey is the attribute Key conforming to the - // "webengine.description" semantic conventions. It represents the additional - // description of the web engine (e.g. detailed version and edition - // information). - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "WildFly Full 21.0.0.Final (WildFly Core 13.0.1.Final) - - // 2.2.2.Final" - WebEngineDescriptionKey = attribute.Key("webengine.description") - - // WebEngineNameKey is the attribute Key conforming to the "webengine.name" - // semantic conventions. It represents the name of the web engine. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "WildFly" - WebEngineNameKey = attribute.Key("webengine.name") - - // WebEngineVersionKey is the attribute Key conforming to the - // "webengine.version" semantic conventions. It represents the version of the - // web engine. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "21.0.0" - WebEngineVersionKey = attribute.Key("webengine.version") -) - -// WebEngineDescription returns an attribute KeyValue conforming to the -// "webengine.description" semantic conventions. It represents the additional -// description of the web engine (e.g. detailed version and edition information). -func WebEngineDescription(val string) attribute.KeyValue { - return WebEngineDescriptionKey.String(val) -} - -// WebEngineName returns an attribute KeyValue conforming to the "webengine.name" -// semantic conventions. It represents the name of the web engine. -func WebEngineName(val string) attribute.KeyValue { - return WebEngineNameKey.String(val) -} - -// WebEngineVersion returns an attribute KeyValue conforming to the -// "webengine.version" semantic conventions. It represents the version of the web -// engine. -func WebEngineVersion(val string) attribute.KeyValue { - return WebEngineVersionKey.String(val) -} - -// Namespace: zos -const ( - // ZOSSmfIDKey is the attribute Key conforming to the "zos.smf.id" semantic - // conventions. It represents the System Management Facility (SMF) Identifier - // uniquely identified a z/OS system within a SYSPLEX or mainframe environment - // and is used for system and performance analysis. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "SYS1" - ZOSSmfIDKey = attribute.Key("zos.smf.id") - - // ZOSSysplexNameKey is the attribute Key conforming to the "zos.sysplex.name" - // semantic conventions. It represents the name of the SYSPLEX to which the z/OS - // system belongs too. - // - // Type: string - // RequirementLevel: Recommended - // Stability: Development - // - // Examples: "SYSPLEX1" - ZOSSysplexNameKey = attribute.Key("zos.sysplex.name") -) - -// ZOSSmfID returns an attribute KeyValue conforming to the "zos.smf.id" semantic -// conventions. It represents the System Management Facility (SMF) Identifier -// uniquely identified a z/OS system within a SYSPLEX or mainframe environment -// and is used for system and performance analysis. -func ZOSSmfID(val string) attribute.KeyValue { - return ZOSSmfIDKey.String(val) -} - -// ZOSSysplexName returns an attribute KeyValue conforming to the -// "zos.sysplex.name" semantic conventions. It represents the name of the SYSPLEX -// to which the z/OS system belongs too. -func ZOSSysplexName(val string) attribute.KeyValue { - return ZOSSysplexNameKey.String(val) -} diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/doc.go b/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/doc.go deleted file mode 100644 index c5c41e4d2..000000000 --- a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/doc.go +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -// Package semconv implements OpenTelemetry semantic conventions. -// -// OpenTelemetry semantic conventions are agreed standardized naming -// patterns for OpenTelemetry things. This package represents the v1.40.0 -// version of the OpenTelemetry semantic conventions. -package semconv // import "go.opentelemetry.io/otel/semconv/v1.40.0" diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/error_type.go b/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/error_type.go deleted file mode 100644 index 1cb89f79d..000000000 --- a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/error_type.go +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package semconv // import "go.opentelemetry.io/otel/semconv/v1.40.0" - -import ( - "errors" - "fmt" - "reflect" - - "go.opentelemetry.io/otel/attribute" -) - -// ErrorType returns an [attribute.KeyValue] identifying the error type of err. -// -// If err is nil, the returned attribute has the default value -// [ErrorTypeOther]. -// -// If err or one of the errors in its chain has the method -// -// ErrorType() string -// -// the returned attribute has that method's return value. If multiple errors in -// the chain implement this method, the value from the first match found by -// [errors.As] is used. Otherwise, the returned attribute has a value derived -// from the concrete type of err after unwrapping any wrappers created with -// [fmt.Errorf]. -// -// The key of the returned attribute is [ErrorTypeKey]. -func ErrorType(err error) attribute.KeyValue { - if err == nil { - return ErrorTypeOther - } - - return ErrorTypeKey.String(errorType(err)) -} - -func errorType(err error) string { - var s string - if et, ok := err.(interface{ ErrorType() string }); ok { - // Fast path: check the top-level error first. - s = et.ErrorType() - } else { - // Fallback: search the error chain for an ErrorType method. - var et interface{ ErrorType() string } - if errors.As(err, &et) { - // Prioritize the ErrorType method if available. - s = et.ErrorType() - } - } - if s == "" { - // Fallback to reflection if the ErrorType method is not supported or - // returns an empty value. - - t := reflect.TypeOf(unwrapFmtWrapped(err)) - pkg, name := t.PkgPath(), t.Name() - if pkg != "" && name != "" { - s = pkg + "." + name - } else { - // The type has no package path or name (predeclared, not-defined, - // or alias for a not-defined type). - // - // This is not guaranteed to be unique, but is a best effort. - s = t.String() - } - } - return s -} - -var fmtWrapErrorType = reflect.TypeOf(fmt.Errorf("wrapped: %w", errors.New("err"))) - -func unwrapFmtWrapped(err error) error { - for reflect.TypeOf(err) == fmtWrapErrorType { - u := errors.Unwrap(err) - if u == nil { - return err // Should never happen, but avoid returning nil if unwrapping fails. - } - err = u - } - return err -} diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/exception.go b/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/exception.go deleted file mode 100644 index 6a26231a1..000000000 --- a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/exception.go +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package semconv // import "go.opentelemetry.io/otel/semconv/v1.40.0" - -const ( - // ExceptionEventName is the name of the Span event representing an exception. - ExceptionEventName = "exception" -) diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/otelconv/metric.go b/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/otelconv/metric.go deleted file mode 100644 index ba9d29e9d..000000000 --- a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/otelconv/metric.go +++ /dev/null @@ -1,2298 +0,0 @@ -// Code generated from semantic convention specification. DO NOT EDIT. - -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -// Package otelconv provides types and functionality for OpenTelemetry semantic -// conventions in the "otel" namespace. -package otelconv - -import ( - "context" - "sync" - - "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/metric" - "go.opentelemetry.io/otel/metric/noop" -) - -var ( - addOptPool = &sync.Pool{New: func() any { return &[]metric.AddOption{} }} - recOptPool = &sync.Pool{New: func() any { return &[]metric.RecordOption{} }} -) - -// ErrorTypeAttr is an attribute conforming to the error.type semantic -// conventions. It represents the describes a class of error the operation ended -// with. -type ErrorTypeAttr string - -// ErrorTypeOther is a fallback error value to be used when the instrumentation -// doesn't define a custom value. -var ErrorTypeOther ErrorTypeAttr = "_OTHER" - -// ComponentTypeAttr is an attribute conforming to the otel.component.type -// semantic conventions. It represents a name identifying the type of the -// OpenTelemetry component. -type ComponentTypeAttr string - -var ( - // ComponentTypeBatchingSpanProcessor is the builtin SDK batching span - // processor. - ComponentTypeBatchingSpanProcessor ComponentTypeAttr = "batching_span_processor" - // ComponentTypeSimpleSpanProcessor is the builtin SDK simple span processor. - ComponentTypeSimpleSpanProcessor ComponentTypeAttr = "simple_span_processor" - // ComponentTypeBatchingLogProcessor is the builtin SDK batching log record - // processor. - ComponentTypeBatchingLogProcessor ComponentTypeAttr = "batching_log_processor" - // ComponentTypeSimpleLogProcessor is the builtin SDK simple log record - // processor. - ComponentTypeSimpleLogProcessor ComponentTypeAttr = "simple_log_processor" - // ComponentTypeOtlpGRPCSpanExporter is the OTLP span exporter over gRPC with - // protobuf serialization. - ComponentTypeOtlpGRPCSpanExporter ComponentTypeAttr = "otlp_grpc_span_exporter" - // ComponentTypeOtlpHTTPSpanExporter is the OTLP span exporter over HTTP with - // protobuf serialization. - ComponentTypeOtlpHTTPSpanExporter ComponentTypeAttr = "otlp_http_span_exporter" - // ComponentTypeOtlpHTTPJSONSpanExporter is the OTLP span exporter over HTTP - // with JSON serialization. - ComponentTypeOtlpHTTPJSONSpanExporter ComponentTypeAttr = "otlp_http_json_span_exporter" - // ComponentTypeZipkinHTTPSpanExporter is the zipkin span exporter over HTTP. - ComponentTypeZipkinHTTPSpanExporter ComponentTypeAttr = "zipkin_http_span_exporter" - // ComponentTypeOtlpGRPCLogExporter is the OTLP log record exporter over gRPC - // with protobuf serialization. - ComponentTypeOtlpGRPCLogExporter ComponentTypeAttr = "otlp_grpc_log_exporter" - // ComponentTypeOtlpHTTPLogExporter is the OTLP log record exporter over HTTP - // with protobuf serialization. - ComponentTypeOtlpHTTPLogExporter ComponentTypeAttr = "otlp_http_log_exporter" - // ComponentTypeOtlpHTTPJSONLogExporter is the OTLP log record exporter over - // HTTP with JSON serialization. - ComponentTypeOtlpHTTPJSONLogExporter ComponentTypeAttr = "otlp_http_json_log_exporter" - // ComponentTypePeriodicMetricReader is the builtin SDK periodically exporting - // metric reader. - ComponentTypePeriodicMetricReader ComponentTypeAttr = "periodic_metric_reader" - // ComponentTypeOtlpGRPCMetricExporter is the OTLP metric exporter over gRPC - // with protobuf serialization. - ComponentTypeOtlpGRPCMetricExporter ComponentTypeAttr = "otlp_grpc_metric_exporter" - // ComponentTypeOtlpHTTPMetricExporter is the OTLP metric exporter over HTTP - // with protobuf serialization. - ComponentTypeOtlpHTTPMetricExporter ComponentTypeAttr = "otlp_http_metric_exporter" - // ComponentTypeOtlpHTTPJSONMetricExporter is the OTLP metric exporter over HTTP - // with JSON serialization. - ComponentTypeOtlpHTTPJSONMetricExporter ComponentTypeAttr = "otlp_http_json_metric_exporter" - // ComponentTypePrometheusHTTPTextMetricExporter is the prometheus metric - // exporter over HTTP with the default text-based format. - ComponentTypePrometheusHTTPTextMetricExporter ComponentTypeAttr = "prometheus_http_text_metric_exporter" -) - -// SpanParentOriginAttr is an attribute conforming to the otel.span.parent.origin -// semantic conventions. It represents the determines whether the span has a -// parent span, and if so, [whether it is a remote parent]. -// -// [whether it is a remote parent]: https://opentelemetry.io/docs/specs/otel/trace/api/#isremote -type SpanParentOriginAttr string - -var ( - // SpanParentOriginNone is the span does not have a parent, it is a root span. - SpanParentOriginNone SpanParentOriginAttr = "none" - // SpanParentOriginLocal is the span has a parent and the parent's span context - // [isRemote()] is false. - // - // [isRemote()]: https://opentelemetry.io/docs/specs/otel/trace/api/#isremote - SpanParentOriginLocal SpanParentOriginAttr = "local" - // SpanParentOriginRemote is the span has a parent and the parent's span context - // [isRemote()] is true. - // - // [isRemote()]: https://opentelemetry.io/docs/specs/otel/trace/api/#isremote - SpanParentOriginRemote SpanParentOriginAttr = "remote" -) - -// SpanSamplingResultAttr is an attribute conforming to the -// otel.span.sampling_result semantic conventions. It represents the result value -// of the sampler for this span. -type SpanSamplingResultAttr string - -var ( - // SpanSamplingResultDrop is the span is not sampled and not recording. - SpanSamplingResultDrop SpanSamplingResultAttr = "DROP" - // SpanSamplingResultRecordOnly is the span is not sampled, but recording. - SpanSamplingResultRecordOnly SpanSamplingResultAttr = "RECORD_ONLY" - // SpanSamplingResultRecordAndSample is the span is sampled and recording. - SpanSamplingResultRecordAndSample SpanSamplingResultAttr = "RECORD_AND_SAMPLE" -) - -// SDKExporterLogExported is an instrument used to record metric values -// conforming to the "otel.sdk.exporter.log.exported" semantic conventions. It -// represents the number of log records for which the export has finished, either -// successful or failed. -type SDKExporterLogExported struct { - metric.Int64Counter -} - -var newSDKExporterLogExportedOpts = []metric.Int64CounterOption{ - metric.WithDescription("The number of log records for which the export has finished, either successful or failed."), - metric.WithUnit("{log_record}"), -} - -// NewSDKExporterLogExported returns a new SDKExporterLogExported instrument. -func NewSDKExporterLogExported( - m metric.Meter, - opt ...metric.Int64CounterOption, -) (SDKExporterLogExported, error) { - // Check if the meter is nil. - if m == nil { - return SDKExporterLogExported{noop.Int64Counter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKExporterLogExportedOpts - } else { - opt = append(opt, newSDKExporterLogExportedOpts...) - } - - i, err := m.Int64Counter( - "otel.sdk.exporter.log.exported", - opt..., - ) - if err != nil { - return SDKExporterLogExported{noop.Int64Counter{}}, err - } - return SDKExporterLogExported{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKExporterLogExported) Inst() metric.Int64Counter { - return m.Int64Counter -} - -// Name returns the semantic convention name of the instrument. -func (SDKExporterLogExported) Name() string { - return "otel.sdk.exporter.log.exported" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKExporterLogExported) Unit() string { - return "{log_record}" -} - -// Description returns the semantic convention description of the instrument -func (SDKExporterLogExported) Description() string { - return "The number of log records for which the export has finished, either successful or failed." -} - -// Add adds incr to the existing count for attrs. -// -// All additional attrs passed are included in the recorded value. -// -// For successful exports, `error.type` MUST NOT be set. For failed exports, -// `error.type` MUST contain the failure cause. -// For exporters with partial success semantics (e.g. OTLP with -// `rejected_log_records`), rejected log records MUST count as failed and only -// non-rejected log records count as success. -// If no rejection reason is available, `rejected` SHOULD be used as value for -// `error.type`. -func (m SDKExporterLogExported) Add( - ctx context.Context, - incr int64, - attrs ...attribute.KeyValue, -) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if len(attrs) == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - attrs..., - ), - ) - - m.Int64Counter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -// -// For successful exports, `error.type` MUST NOT be set. For failed exports, -// `error.type` MUST contain the failure cause. -// For exporters with partial success semantics (e.g. OTLP with -// `rejected_log_records`), rejected log records MUST count as failed and only -// non-rejected log records count as success. -// If no rejection reason is available, `rejected` SHOULD be used as value for -// `error.type`. -func (m SDKExporterLogExported) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if set.Len() == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64Counter.Add(ctx, incr, *o...) -} - -// AttrErrorType returns an optional attribute for the "error.type" semantic -// convention. It represents the describes a class of error the operation ended -// with. -func (SDKExporterLogExported) AttrErrorType(val ErrorTypeAttr) attribute.KeyValue { - return attribute.String("error.type", string(val)) -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKExporterLogExported) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKExporterLogExported) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// AttrServerAddress returns an optional attribute for the "server.address" -// semantic convention. It represents the server domain name if available without -// reverse DNS lookup; otherwise, IP address or Unix domain socket name. -func (SDKExporterLogExported) AttrServerAddress(val string) attribute.KeyValue { - return attribute.String("server.address", val) -} - -// AttrServerPort returns an optional attribute for the "server.port" semantic -// convention. It represents the server port number. -func (SDKExporterLogExported) AttrServerPort(val int) attribute.KeyValue { - return attribute.Int("server.port", val) -} - -// SDKExporterLogInflight is an instrument used to record metric values -// conforming to the "otel.sdk.exporter.log.inflight" semantic conventions. It -// represents the number of log records which were passed to the exporter, but -// that have not been exported yet (neither successful, nor failed). -type SDKExporterLogInflight struct { - metric.Int64UpDownCounter -} - -var newSDKExporterLogInflightOpts = []metric.Int64UpDownCounterOption{ - metric.WithDescription("The number of log records which were passed to the exporter, but that have not been exported yet (neither successful, nor failed)."), - metric.WithUnit("{log_record}"), -} - -// NewSDKExporterLogInflight returns a new SDKExporterLogInflight instrument. -func NewSDKExporterLogInflight( - m metric.Meter, - opt ...metric.Int64UpDownCounterOption, -) (SDKExporterLogInflight, error) { - // Check if the meter is nil. - if m == nil { - return SDKExporterLogInflight{noop.Int64UpDownCounter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKExporterLogInflightOpts - } else { - opt = append(opt, newSDKExporterLogInflightOpts...) - } - - i, err := m.Int64UpDownCounter( - "otel.sdk.exporter.log.inflight", - opt..., - ) - if err != nil { - return SDKExporterLogInflight{noop.Int64UpDownCounter{}}, err - } - return SDKExporterLogInflight{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKExporterLogInflight) Inst() metric.Int64UpDownCounter { - return m.Int64UpDownCounter -} - -// Name returns the semantic convention name of the instrument. -func (SDKExporterLogInflight) Name() string { - return "otel.sdk.exporter.log.inflight" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKExporterLogInflight) Unit() string { - return "{log_record}" -} - -// Description returns the semantic convention description of the instrument -func (SDKExporterLogInflight) Description() string { - return "The number of log records which were passed to the exporter, but that have not been exported yet (neither successful, nor failed)." -} - -// Add adds incr to the existing count for attrs. -// -// All additional attrs passed are included in the recorded value. -// -// For successful exports, `error.type` MUST NOT be set. For failed exports, -// `error.type` MUST contain the failure cause. -func (m SDKExporterLogInflight) Add( - ctx context.Context, - incr int64, - attrs ...attribute.KeyValue, -) { - if !m.Int64UpDownCounter.Enabled(ctx) { - return - } - if len(attrs) == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - attrs..., - ), - ) - - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -// -// For successful exports, `error.type` MUST NOT be set. For failed exports, -// `error.type` MUST contain the failure cause. -func (m SDKExporterLogInflight) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if !m.Int64UpDownCounter.Enabled(ctx) { - return - } - if set.Len() == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKExporterLogInflight) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKExporterLogInflight) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// AttrServerAddress returns an optional attribute for the "server.address" -// semantic convention. It represents the server domain name if available without -// reverse DNS lookup; otherwise, IP address or Unix domain socket name. -func (SDKExporterLogInflight) AttrServerAddress(val string) attribute.KeyValue { - return attribute.String("server.address", val) -} - -// AttrServerPort returns an optional attribute for the "server.port" semantic -// convention. It represents the server port number. -func (SDKExporterLogInflight) AttrServerPort(val int) attribute.KeyValue { - return attribute.Int("server.port", val) -} - -// SDKExporterMetricDataPointExported is an instrument used to record metric -// values conforming to the "otel.sdk.exporter.metric_data_point.exported" -// semantic conventions. It represents the number of metric data points for which -// the export has finished, either successful or failed. -type SDKExporterMetricDataPointExported struct { - metric.Int64Counter -} - -var newSDKExporterMetricDataPointExportedOpts = []metric.Int64CounterOption{ - metric.WithDescription("The number of metric data points for which the export has finished, either successful or failed."), - metric.WithUnit("{data_point}"), -} - -// NewSDKExporterMetricDataPointExported returns a new -// SDKExporterMetricDataPointExported instrument. -func NewSDKExporterMetricDataPointExported( - m metric.Meter, - opt ...metric.Int64CounterOption, -) (SDKExporterMetricDataPointExported, error) { - // Check if the meter is nil. - if m == nil { - return SDKExporterMetricDataPointExported{noop.Int64Counter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKExporterMetricDataPointExportedOpts - } else { - opt = append(opt, newSDKExporterMetricDataPointExportedOpts...) - } - - i, err := m.Int64Counter( - "otel.sdk.exporter.metric_data_point.exported", - opt..., - ) - if err != nil { - return SDKExporterMetricDataPointExported{noop.Int64Counter{}}, err - } - return SDKExporterMetricDataPointExported{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKExporterMetricDataPointExported) Inst() metric.Int64Counter { - return m.Int64Counter -} - -// Name returns the semantic convention name of the instrument. -func (SDKExporterMetricDataPointExported) Name() string { - return "otel.sdk.exporter.metric_data_point.exported" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKExporterMetricDataPointExported) Unit() string { - return "{data_point}" -} - -// Description returns the semantic convention description of the instrument -func (SDKExporterMetricDataPointExported) Description() string { - return "The number of metric data points for which the export has finished, either successful or failed." -} - -// Add adds incr to the existing count for attrs. -// -// All additional attrs passed are included in the recorded value. -// -// For successful exports, `error.type` MUST NOT be set. For failed exports, -// `error.type` MUST contain the failure cause. -// For exporters with partial success semantics (e.g. OTLP with -// `rejected_data_points`), rejected data points MUST count as failed and only -// non-rejected data points count as success. -// If no rejection reason is available, `rejected` SHOULD be used as value for -// `error.type`. -func (m SDKExporterMetricDataPointExported) Add( - ctx context.Context, - incr int64, - attrs ...attribute.KeyValue, -) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if len(attrs) == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - attrs..., - ), - ) - - m.Int64Counter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -// -// For successful exports, `error.type` MUST NOT be set. For failed exports, -// `error.type` MUST contain the failure cause. -// For exporters with partial success semantics (e.g. OTLP with -// `rejected_data_points`), rejected data points MUST count as failed and only -// non-rejected data points count as success. -// If no rejection reason is available, `rejected` SHOULD be used as value for -// `error.type`. -func (m SDKExporterMetricDataPointExported) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if set.Len() == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64Counter.Add(ctx, incr, *o...) -} - -// AttrErrorType returns an optional attribute for the "error.type" semantic -// convention. It represents the describes a class of error the operation ended -// with. -func (SDKExporterMetricDataPointExported) AttrErrorType(val ErrorTypeAttr) attribute.KeyValue { - return attribute.String("error.type", string(val)) -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKExporterMetricDataPointExported) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKExporterMetricDataPointExported) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// AttrServerAddress returns an optional attribute for the "server.address" -// semantic convention. It represents the server domain name if available without -// reverse DNS lookup; otherwise, IP address or Unix domain socket name. -func (SDKExporterMetricDataPointExported) AttrServerAddress(val string) attribute.KeyValue { - return attribute.String("server.address", val) -} - -// AttrServerPort returns an optional attribute for the "server.port" semantic -// convention. It represents the server port number. -func (SDKExporterMetricDataPointExported) AttrServerPort(val int) attribute.KeyValue { - return attribute.Int("server.port", val) -} - -// SDKExporterMetricDataPointInflight is an instrument used to record metric -// values conforming to the "otel.sdk.exporter.metric_data_point.inflight" -// semantic conventions. It represents the number of metric data points which -// were passed to the exporter, but that have not been exported yet (neither -// successful, nor failed). -type SDKExporterMetricDataPointInflight struct { - metric.Int64UpDownCounter -} - -var newSDKExporterMetricDataPointInflightOpts = []metric.Int64UpDownCounterOption{ - metric.WithDescription("The number of metric data points which were passed to the exporter, but that have not been exported yet (neither successful, nor failed)."), - metric.WithUnit("{data_point}"), -} - -// NewSDKExporterMetricDataPointInflight returns a new -// SDKExporterMetricDataPointInflight instrument. -func NewSDKExporterMetricDataPointInflight( - m metric.Meter, - opt ...metric.Int64UpDownCounterOption, -) (SDKExporterMetricDataPointInflight, error) { - // Check if the meter is nil. - if m == nil { - return SDKExporterMetricDataPointInflight{noop.Int64UpDownCounter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKExporterMetricDataPointInflightOpts - } else { - opt = append(opt, newSDKExporterMetricDataPointInflightOpts...) - } - - i, err := m.Int64UpDownCounter( - "otel.sdk.exporter.metric_data_point.inflight", - opt..., - ) - if err != nil { - return SDKExporterMetricDataPointInflight{noop.Int64UpDownCounter{}}, err - } - return SDKExporterMetricDataPointInflight{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKExporterMetricDataPointInflight) Inst() metric.Int64UpDownCounter { - return m.Int64UpDownCounter -} - -// Name returns the semantic convention name of the instrument. -func (SDKExporterMetricDataPointInflight) Name() string { - return "otel.sdk.exporter.metric_data_point.inflight" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKExporterMetricDataPointInflight) Unit() string { - return "{data_point}" -} - -// Description returns the semantic convention description of the instrument -func (SDKExporterMetricDataPointInflight) Description() string { - return "The number of metric data points which were passed to the exporter, but that have not been exported yet (neither successful, nor failed)." -} - -// Add adds incr to the existing count for attrs. -// -// All additional attrs passed are included in the recorded value. -// -// For successful exports, `error.type` MUST NOT be set. For failed exports, -// `error.type` MUST contain the failure cause. -func (m SDKExporterMetricDataPointInflight) Add( - ctx context.Context, - incr int64, - attrs ...attribute.KeyValue, -) { - if !m.Int64UpDownCounter.Enabled(ctx) { - return - } - if len(attrs) == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - attrs..., - ), - ) - - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -// -// For successful exports, `error.type` MUST NOT be set. For failed exports, -// `error.type` MUST contain the failure cause. -func (m SDKExporterMetricDataPointInflight) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if !m.Int64UpDownCounter.Enabled(ctx) { - return - } - if set.Len() == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKExporterMetricDataPointInflight) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKExporterMetricDataPointInflight) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// AttrServerAddress returns an optional attribute for the "server.address" -// semantic convention. It represents the server domain name if available without -// reverse DNS lookup; otherwise, IP address or Unix domain socket name. -func (SDKExporterMetricDataPointInflight) AttrServerAddress(val string) attribute.KeyValue { - return attribute.String("server.address", val) -} - -// AttrServerPort returns an optional attribute for the "server.port" semantic -// convention. It represents the server port number. -func (SDKExporterMetricDataPointInflight) AttrServerPort(val int) attribute.KeyValue { - return attribute.Int("server.port", val) -} - -// SDKExporterOperationDuration is an instrument used to record metric values -// conforming to the "otel.sdk.exporter.operation.duration" semantic conventions. -// It represents the duration of exporting a batch of telemetry records. -type SDKExporterOperationDuration struct { - metric.Float64Histogram -} - -var newSDKExporterOperationDurationOpts = []metric.Float64HistogramOption{ - metric.WithDescription("The duration of exporting a batch of telemetry records."), - metric.WithUnit("s"), -} - -// NewSDKExporterOperationDuration returns a new SDKExporterOperationDuration -// instrument. -func NewSDKExporterOperationDuration( - m metric.Meter, - opt ...metric.Float64HistogramOption, -) (SDKExporterOperationDuration, error) { - // Check if the meter is nil. - if m == nil { - return SDKExporterOperationDuration{noop.Float64Histogram{}}, nil - } - - if len(opt) == 0 { - opt = newSDKExporterOperationDurationOpts - } else { - opt = append(opt, newSDKExporterOperationDurationOpts...) - } - - i, err := m.Float64Histogram( - "otel.sdk.exporter.operation.duration", - opt..., - ) - if err != nil { - return SDKExporterOperationDuration{noop.Float64Histogram{}}, err - } - return SDKExporterOperationDuration{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKExporterOperationDuration) Inst() metric.Float64Histogram { - return m.Float64Histogram -} - -// Name returns the semantic convention name of the instrument. -func (SDKExporterOperationDuration) Name() string { - return "otel.sdk.exporter.operation.duration" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKExporterOperationDuration) Unit() string { - return "s" -} - -// Description returns the semantic convention description of the instrument -func (SDKExporterOperationDuration) Description() string { - return "The duration of exporting a batch of telemetry records." -} - -// Record records val to the current distribution for attrs. -// -// All additional attrs passed are included in the recorded value. -// -// This metric defines successful operations using the full success definitions -// for [http] -// and [grpc]. Anything else is defined as an unsuccessful operation. For -// successful -// operations, `error.type` MUST NOT be set. For unsuccessful export operations, -// `error.type` MUST contain a relevant failure cause. -// -// [http]: https://github.com/open-telemetry/opentelemetry-proto/blob/v1.5.0/docs/specification.md#full-success-1 -// [grpc]: https://github.com/open-telemetry/opentelemetry-proto/blob/v1.5.0/docs/specification.md#full-success -func (m SDKExporterOperationDuration) Record( - ctx context.Context, - val float64, - attrs ...attribute.KeyValue, -) { - if !m.Float64Histogram.Enabled(ctx) { - return - } - if len(attrs) == 0 { - m.Float64Histogram.Record(ctx, val) - return - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - attrs..., - ), - ) - - m.Float64Histogram.Record(ctx, val, *o...) -} - -// RecordSet records val to the current distribution for set. -// -// This metric defines successful operations using the full success definitions -// for [http] -// and [grpc]. Anything else is defined as an unsuccessful operation. For -// successful -// operations, `error.type` MUST NOT be set. For unsuccessful export operations, -// `error.type` MUST contain a relevant failure cause. -// -// [http]: https://github.com/open-telemetry/opentelemetry-proto/blob/v1.5.0/docs/specification.md#full-success-1 -// [grpc]: https://github.com/open-telemetry/opentelemetry-proto/blob/v1.5.0/docs/specification.md#full-success -func (m SDKExporterOperationDuration) RecordSet(ctx context.Context, val float64, set attribute.Set) { - if !m.Float64Histogram.Enabled(ctx) { - return - } - if set.Len() == 0 { - m.Float64Histogram.Record(ctx, val) - return - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Float64Histogram.Record(ctx, val, *o...) -} - -// AttrErrorType returns an optional attribute for the "error.type" semantic -// convention. It represents the describes a class of error the operation ended -// with. -func (SDKExporterOperationDuration) AttrErrorType(val ErrorTypeAttr) attribute.KeyValue { - return attribute.String("error.type", string(val)) -} - -// AttrHTTPResponseStatusCode returns an optional attribute for the -// "http.response.status_code" semantic convention. It represents the HTTP status -// code of the last HTTP request performed in scope of this export call. -func (SDKExporterOperationDuration) AttrHTTPResponseStatusCode(val int) attribute.KeyValue { - return attribute.Int("http.response.status_code", val) -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKExporterOperationDuration) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKExporterOperationDuration) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// AttrRPCResponseStatusCode returns an optional attribute for the -// "rpc.response.status_code" semantic convention. It represents the gRPC status -// code of the last gRPC request performed in scope of this export call. -func (SDKExporterOperationDuration) AttrRPCResponseStatusCode(val string) attribute.KeyValue { - return attribute.String("rpc.response.status_code", val) -} - -// AttrServerAddress returns an optional attribute for the "server.address" -// semantic convention. It represents the server domain name if available without -// reverse DNS lookup; otherwise, IP address or Unix domain socket name. -func (SDKExporterOperationDuration) AttrServerAddress(val string) attribute.KeyValue { - return attribute.String("server.address", val) -} - -// AttrServerPort returns an optional attribute for the "server.port" semantic -// convention. It represents the server port number. -func (SDKExporterOperationDuration) AttrServerPort(val int) attribute.KeyValue { - return attribute.Int("server.port", val) -} - -// SDKExporterSpanExported is an instrument used to record metric values -// conforming to the "otel.sdk.exporter.span.exported" semantic conventions. It -// represents the number of spans for which the export has finished, either -// successful or failed. -type SDKExporterSpanExported struct { - metric.Int64Counter -} - -var newSDKExporterSpanExportedOpts = []metric.Int64CounterOption{ - metric.WithDescription("The number of spans for which the export has finished, either successful or failed."), - metric.WithUnit("{span}"), -} - -// NewSDKExporterSpanExported returns a new SDKExporterSpanExported instrument. -func NewSDKExporterSpanExported( - m metric.Meter, - opt ...metric.Int64CounterOption, -) (SDKExporterSpanExported, error) { - // Check if the meter is nil. - if m == nil { - return SDKExporterSpanExported{noop.Int64Counter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKExporterSpanExportedOpts - } else { - opt = append(opt, newSDKExporterSpanExportedOpts...) - } - - i, err := m.Int64Counter( - "otel.sdk.exporter.span.exported", - opt..., - ) - if err != nil { - return SDKExporterSpanExported{noop.Int64Counter{}}, err - } - return SDKExporterSpanExported{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKExporterSpanExported) Inst() metric.Int64Counter { - return m.Int64Counter -} - -// Name returns the semantic convention name of the instrument. -func (SDKExporterSpanExported) Name() string { - return "otel.sdk.exporter.span.exported" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKExporterSpanExported) Unit() string { - return "{span}" -} - -// Description returns the semantic convention description of the instrument -func (SDKExporterSpanExported) Description() string { - return "The number of spans for which the export has finished, either successful or failed." -} - -// Add adds incr to the existing count for attrs. -// -// All additional attrs passed are included in the recorded value. -// -// For successful exports, `error.type` MUST NOT be set. For failed exports, -// `error.type` MUST contain the failure cause. -// For exporters with partial success semantics (e.g. OTLP with `rejected_spans` -// ), rejected spans MUST count as failed and only non-rejected spans count as -// success. -// If no rejection reason is available, `rejected` SHOULD be used as value for -// `error.type`. -func (m SDKExporterSpanExported) Add( - ctx context.Context, - incr int64, - attrs ...attribute.KeyValue, -) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if len(attrs) == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - attrs..., - ), - ) - - m.Int64Counter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -// -// For successful exports, `error.type` MUST NOT be set. For failed exports, -// `error.type` MUST contain the failure cause. -// For exporters with partial success semantics (e.g. OTLP with `rejected_spans` -// ), rejected spans MUST count as failed and only non-rejected spans count as -// success. -// If no rejection reason is available, `rejected` SHOULD be used as value for -// `error.type`. -func (m SDKExporterSpanExported) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if set.Len() == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64Counter.Add(ctx, incr, *o...) -} - -// AttrErrorType returns an optional attribute for the "error.type" semantic -// convention. It represents the describes a class of error the operation ended -// with. -func (SDKExporterSpanExported) AttrErrorType(val ErrorTypeAttr) attribute.KeyValue { - return attribute.String("error.type", string(val)) -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKExporterSpanExported) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKExporterSpanExported) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// AttrServerAddress returns an optional attribute for the "server.address" -// semantic convention. It represents the server domain name if available without -// reverse DNS lookup; otherwise, IP address or Unix domain socket name. -func (SDKExporterSpanExported) AttrServerAddress(val string) attribute.KeyValue { - return attribute.String("server.address", val) -} - -// AttrServerPort returns an optional attribute for the "server.port" semantic -// convention. It represents the server port number. -func (SDKExporterSpanExported) AttrServerPort(val int) attribute.KeyValue { - return attribute.Int("server.port", val) -} - -// SDKExporterSpanInflight is an instrument used to record metric values -// conforming to the "otel.sdk.exporter.span.inflight" semantic conventions. It -// represents the number of spans which were passed to the exporter, but that -// have not been exported yet (neither successful, nor failed). -type SDKExporterSpanInflight struct { - metric.Int64UpDownCounter -} - -var newSDKExporterSpanInflightOpts = []metric.Int64UpDownCounterOption{ - metric.WithDescription("The number of spans which were passed to the exporter, but that have not been exported yet (neither successful, nor failed)."), - metric.WithUnit("{span}"), -} - -// NewSDKExporterSpanInflight returns a new SDKExporterSpanInflight instrument. -func NewSDKExporterSpanInflight( - m metric.Meter, - opt ...metric.Int64UpDownCounterOption, -) (SDKExporterSpanInflight, error) { - // Check if the meter is nil. - if m == nil { - return SDKExporterSpanInflight{noop.Int64UpDownCounter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKExporterSpanInflightOpts - } else { - opt = append(opt, newSDKExporterSpanInflightOpts...) - } - - i, err := m.Int64UpDownCounter( - "otel.sdk.exporter.span.inflight", - opt..., - ) - if err != nil { - return SDKExporterSpanInflight{noop.Int64UpDownCounter{}}, err - } - return SDKExporterSpanInflight{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKExporterSpanInflight) Inst() metric.Int64UpDownCounter { - return m.Int64UpDownCounter -} - -// Name returns the semantic convention name of the instrument. -func (SDKExporterSpanInflight) Name() string { - return "otel.sdk.exporter.span.inflight" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKExporterSpanInflight) Unit() string { - return "{span}" -} - -// Description returns the semantic convention description of the instrument -func (SDKExporterSpanInflight) Description() string { - return "The number of spans which were passed to the exporter, but that have not been exported yet (neither successful, nor failed)." -} - -// Add adds incr to the existing count for attrs. -// -// All additional attrs passed are included in the recorded value. -// -// For successful exports, `error.type` MUST NOT be set. For failed exports, -// `error.type` MUST contain the failure cause. -func (m SDKExporterSpanInflight) Add( - ctx context.Context, - incr int64, - attrs ...attribute.KeyValue, -) { - if !m.Int64UpDownCounter.Enabled(ctx) { - return - } - if len(attrs) == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - attrs..., - ), - ) - - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -// -// For successful exports, `error.type` MUST NOT be set. For failed exports, -// `error.type` MUST contain the failure cause. -func (m SDKExporterSpanInflight) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if !m.Int64UpDownCounter.Enabled(ctx) { - return - } - if set.Len() == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKExporterSpanInflight) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKExporterSpanInflight) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// AttrServerAddress returns an optional attribute for the "server.address" -// semantic convention. It represents the server domain name if available without -// reverse DNS lookup; otherwise, IP address or Unix domain socket name. -func (SDKExporterSpanInflight) AttrServerAddress(val string) attribute.KeyValue { - return attribute.String("server.address", val) -} - -// AttrServerPort returns an optional attribute for the "server.port" semantic -// convention. It represents the server port number. -func (SDKExporterSpanInflight) AttrServerPort(val int) attribute.KeyValue { - return attribute.Int("server.port", val) -} - -// SDKLogCreated is an instrument used to record metric values conforming to the -// "otel.sdk.log.created" semantic conventions. It represents the number of logs -// submitted to enabled SDK Loggers. -type SDKLogCreated struct { - metric.Int64Counter -} - -var newSDKLogCreatedOpts = []metric.Int64CounterOption{ - metric.WithDescription("The number of logs submitted to enabled SDK Loggers."), - metric.WithUnit("{log_record}"), -} - -// NewSDKLogCreated returns a new SDKLogCreated instrument. -func NewSDKLogCreated( - m metric.Meter, - opt ...metric.Int64CounterOption, -) (SDKLogCreated, error) { - // Check if the meter is nil. - if m == nil { - return SDKLogCreated{noop.Int64Counter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKLogCreatedOpts - } else { - opt = append(opt, newSDKLogCreatedOpts...) - } - - i, err := m.Int64Counter( - "otel.sdk.log.created", - opt..., - ) - if err != nil { - return SDKLogCreated{noop.Int64Counter{}}, err - } - return SDKLogCreated{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKLogCreated) Inst() metric.Int64Counter { - return m.Int64Counter -} - -// Name returns the semantic convention name of the instrument. -func (SDKLogCreated) Name() string { - return "otel.sdk.log.created" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKLogCreated) Unit() string { - return "{log_record}" -} - -// Description returns the semantic convention description of the instrument -func (SDKLogCreated) Description() string { - return "The number of logs submitted to enabled SDK Loggers." -} - -// Add adds incr to the existing count for attrs. -func (m SDKLogCreated) Add(ctx context.Context, incr int64, attrs ...attribute.KeyValue) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if len(attrs) == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributes(attrs...)) - m.Int64Counter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -func (m SDKLogCreated) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if set.Len() == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64Counter.Add(ctx, incr, *o...) -} - -// SDKMetricReaderCollectionDuration is an instrument used to record metric -// values conforming to the "otel.sdk.metric_reader.collection.duration" semantic -// conventions. It represents the duration of the collect operation of the metric -// reader. -type SDKMetricReaderCollectionDuration struct { - metric.Float64Histogram -} - -var newSDKMetricReaderCollectionDurationOpts = []metric.Float64HistogramOption{ - metric.WithDescription("The duration of the collect operation of the metric reader."), - metric.WithUnit("s"), -} - -// NewSDKMetricReaderCollectionDuration returns a new -// SDKMetricReaderCollectionDuration instrument. -func NewSDKMetricReaderCollectionDuration( - m metric.Meter, - opt ...metric.Float64HistogramOption, -) (SDKMetricReaderCollectionDuration, error) { - // Check if the meter is nil. - if m == nil { - return SDKMetricReaderCollectionDuration{noop.Float64Histogram{}}, nil - } - - if len(opt) == 0 { - opt = newSDKMetricReaderCollectionDurationOpts - } else { - opt = append(opt, newSDKMetricReaderCollectionDurationOpts...) - } - - i, err := m.Float64Histogram( - "otel.sdk.metric_reader.collection.duration", - opt..., - ) - if err != nil { - return SDKMetricReaderCollectionDuration{noop.Float64Histogram{}}, err - } - return SDKMetricReaderCollectionDuration{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKMetricReaderCollectionDuration) Inst() metric.Float64Histogram { - return m.Float64Histogram -} - -// Name returns the semantic convention name of the instrument. -func (SDKMetricReaderCollectionDuration) Name() string { - return "otel.sdk.metric_reader.collection.duration" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKMetricReaderCollectionDuration) Unit() string { - return "s" -} - -// Description returns the semantic convention description of the instrument -func (SDKMetricReaderCollectionDuration) Description() string { - return "The duration of the collect operation of the metric reader." -} - -// Record records val to the current distribution for attrs. -// -// All additional attrs passed are included in the recorded value. -// -// For successful collections, `error.type` MUST NOT be set. For failed -// collections, `error.type` SHOULD contain the failure cause. -// It can happen that metrics collection is successful for some MetricProducers, -// while others fail. In that case `error.type` SHOULD be set to any of the -// failure causes. -func (m SDKMetricReaderCollectionDuration) Record( - ctx context.Context, - val float64, - attrs ...attribute.KeyValue, -) { - if !m.Float64Histogram.Enabled(ctx) { - return - } - if len(attrs) == 0 { - m.Float64Histogram.Record(ctx, val) - return - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - attrs..., - ), - ) - - m.Float64Histogram.Record(ctx, val, *o...) -} - -// RecordSet records val to the current distribution for set. -// -// For successful collections, `error.type` MUST NOT be set. For failed -// collections, `error.type` SHOULD contain the failure cause. -// It can happen that metrics collection is successful for some MetricProducers, -// while others fail. In that case `error.type` SHOULD be set to any of the -// failure causes. -func (m SDKMetricReaderCollectionDuration) RecordSet(ctx context.Context, val float64, set attribute.Set) { - if !m.Float64Histogram.Enabled(ctx) { - return - } - if set.Len() == 0 { - m.Float64Histogram.Record(ctx, val) - return - } - - o := recOptPool.Get().(*[]metric.RecordOption) - defer func() { - *o = (*o)[:0] - recOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Float64Histogram.Record(ctx, val, *o...) -} - -// AttrErrorType returns an optional attribute for the "error.type" semantic -// convention. It represents the describes a class of error the operation ended -// with. -func (SDKMetricReaderCollectionDuration) AttrErrorType(val ErrorTypeAttr) attribute.KeyValue { - return attribute.String("error.type", string(val)) -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKMetricReaderCollectionDuration) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKMetricReaderCollectionDuration) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// SDKProcessorLogProcessed is an instrument used to record metric values -// conforming to the "otel.sdk.processor.log.processed" semantic conventions. It -// represents the number of log records for which the processing has finished, -// either successful or failed. -type SDKProcessorLogProcessed struct { - metric.Int64Counter -} - -var newSDKProcessorLogProcessedOpts = []metric.Int64CounterOption{ - metric.WithDescription("The number of log records for which the processing has finished, either successful or failed."), - metric.WithUnit("{log_record}"), -} - -// NewSDKProcessorLogProcessed returns a new SDKProcessorLogProcessed instrument. -func NewSDKProcessorLogProcessed( - m metric.Meter, - opt ...metric.Int64CounterOption, -) (SDKProcessorLogProcessed, error) { - // Check if the meter is nil. - if m == nil { - return SDKProcessorLogProcessed{noop.Int64Counter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKProcessorLogProcessedOpts - } else { - opt = append(opt, newSDKProcessorLogProcessedOpts...) - } - - i, err := m.Int64Counter( - "otel.sdk.processor.log.processed", - opt..., - ) - if err != nil { - return SDKProcessorLogProcessed{noop.Int64Counter{}}, err - } - return SDKProcessorLogProcessed{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKProcessorLogProcessed) Inst() metric.Int64Counter { - return m.Int64Counter -} - -// Name returns the semantic convention name of the instrument. -func (SDKProcessorLogProcessed) Name() string { - return "otel.sdk.processor.log.processed" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKProcessorLogProcessed) Unit() string { - return "{log_record}" -} - -// Description returns the semantic convention description of the instrument -func (SDKProcessorLogProcessed) Description() string { - return "The number of log records for which the processing has finished, either successful or failed." -} - -// Add adds incr to the existing count for attrs. -// -// All additional attrs passed are included in the recorded value. -// -// For successful processing, `error.type` MUST NOT be set. For failed -// processing, `error.type` MUST contain the failure cause. -// For the SDK Simple and Batching Log Record Processor a log record is -// considered to be processed already when it has been submitted to the exporter, -// not when the corresponding export call has finished. -func (m SDKProcessorLogProcessed) Add( - ctx context.Context, - incr int64, - attrs ...attribute.KeyValue, -) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if len(attrs) == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - attrs..., - ), - ) - - m.Int64Counter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -// -// For successful processing, `error.type` MUST NOT be set. For failed -// processing, `error.type` MUST contain the failure cause. -// For the SDK Simple and Batching Log Record Processor a log record is -// considered to be processed already when it has been submitted to the exporter, -// not when the corresponding export call has finished. -func (m SDKProcessorLogProcessed) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if set.Len() == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64Counter.Add(ctx, incr, *o...) -} - -// AttrErrorType returns an optional attribute for the "error.type" semantic -// convention. It represents a low-cardinality description of the failure reason. -// SDK Batching Log Record Processors MUST use `queue_full` for log records -// dropped due to a full queue. -func (SDKProcessorLogProcessed) AttrErrorType(val ErrorTypeAttr) attribute.KeyValue { - return attribute.String("error.type", string(val)) -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKProcessorLogProcessed) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKProcessorLogProcessed) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// SDKProcessorLogQueueCapacity is an instrument used to record metric values -// conforming to the "otel.sdk.processor.log.queue.capacity" semantic -// conventions. It represents the maximum number of log records the queue of a -// given instance of an SDK Log Record processor can hold. -type SDKProcessorLogQueueCapacity struct { - metric.Int64ObservableUpDownCounter -} - -var newSDKProcessorLogQueueCapacityOpts = []metric.Int64ObservableUpDownCounterOption{ - metric.WithDescription("The maximum number of log records the queue of a given instance of an SDK Log Record processor can hold."), - metric.WithUnit("{log_record}"), -} - -// NewSDKProcessorLogQueueCapacity returns a new SDKProcessorLogQueueCapacity -// instrument. -func NewSDKProcessorLogQueueCapacity( - m metric.Meter, - opt ...metric.Int64ObservableUpDownCounterOption, -) (SDKProcessorLogQueueCapacity, error) { - // Check if the meter is nil. - if m == nil { - return SDKProcessorLogQueueCapacity{noop.Int64ObservableUpDownCounter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKProcessorLogQueueCapacityOpts - } else { - opt = append(opt, newSDKProcessorLogQueueCapacityOpts...) - } - - i, err := m.Int64ObservableUpDownCounter( - "otel.sdk.processor.log.queue.capacity", - opt..., - ) - if err != nil { - return SDKProcessorLogQueueCapacity{noop.Int64ObservableUpDownCounter{}}, err - } - return SDKProcessorLogQueueCapacity{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKProcessorLogQueueCapacity) Inst() metric.Int64ObservableUpDownCounter { - return m.Int64ObservableUpDownCounter -} - -// Name returns the semantic convention name of the instrument. -func (SDKProcessorLogQueueCapacity) Name() string { - return "otel.sdk.processor.log.queue.capacity" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKProcessorLogQueueCapacity) Unit() string { - return "{log_record}" -} - -// Description returns the semantic convention description of the instrument -func (SDKProcessorLogQueueCapacity) Description() string { - return "The maximum number of log records the queue of a given instance of an SDK Log Record processor can hold." -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKProcessorLogQueueCapacity) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKProcessorLogQueueCapacity) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// SDKProcessorLogQueueSize is an instrument used to record metric values -// conforming to the "otel.sdk.processor.log.queue.size" semantic conventions. It -// represents the number of log records in the queue of a given instance of an -// SDK log processor. -type SDKProcessorLogQueueSize struct { - metric.Int64ObservableUpDownCounter -} - -var newSDKProcessorLogQueueSizeOpts = []metric.Int64ObservableUpDownCounterOption{ - metric.WithDescription("The number of log records in the queue of a given instance of an SDK log processor."), - metric.WithUnit("{log_record}"), -} - -// NewSDKProcessorLogQueueSize returns a new SDKProcessorLogQueueSize instrument. -func NewSDKProcessorLogQueueSize( - m metric.Meter, - opt ...metric.Int64ObservableUpDownCounterOption, -) (SDKProcessorLogQueueSize, error) { - // Check if the meter is nil. - if m == nil { - return SDKProcessorLogQueueSize{noop.Int64ObservableUpDownCounter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKProcessorLogQueueSizeOpts - } else { - opt = append(opt, newSDKProcessorLogQueueSizeOpts...) - } - - i, err := m.Int64ObservableUpDownCounter( - "otel.sdk.processor.log.queue.size", - opt..., - ) - if err != nil { - return SDKProcessorLogQueueSize{noop.Int64ObservableUpDownCounter{}}, err - } - return SDKProcessorLogQueueSize{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKProcessorLogQueueSize) Inst() metric.Int64ObservableUpDownCounter { - return m.Int64ObservableUpDownCounter -} - -// Name returns the semantic convention name of the instrument. -func (SDKProcessorLogQueueSize) Name() string { - return "otel.sdk.processor.log.queue.size" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKProcessorLogQueueSize) Unit() string { - return "{log_record}" -} - -// Description returns the semantic convention description of the instrument -func (SDKProcessorLogQueueSize) Description() string { - return "The number of log records in the queue of a given instance of an SDK log processor." -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKProcessorLogQueueSize) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKProcessorLogQueueSize) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// SDKProcessorSpanProcessed is an instrument used to record metric values -// conforming to the "otel.sdk.processor.span.processed" semantic conventions. It -// represents the number of spans for which the processing has finished, either -// successful or failed. -type SDKProcessorSpanProcessed struct { - metric.Int64Counter -} - -var newSDKProcessorSpanProcessedOpts = []metric.Int64CounterOption{ - metric.WithDescription("The number of spans for which the processing has finished, either successful or failed."), - metric.WithUnit("{span}"), -} - -// NewSDKProcessorSpanProcessed returns a new SDKProcessorSpanProcessed -// instrument. -func NewSDKProcessorSpanProcessed( - m metric.Meter, - opt ...metric.Int64CounterOption, -) (SDKProcessorSpanProcessed, error) { - // Check if the meter is nil. - if m == nil { - return SDKProcessorSpanProcessed{noop.Int64Counter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKProcessorSpanProcessedOpts - } else { - opt = append(opt, newSDKProcessorSpanProcessedOpts...) - } - - i, err := m.Int64Counter( - "otel.sdk.processor.span.processed", - opt..., - ) - if err != nil { - return SDKProcessorSpanProcessed{noop.Int64Counter{}}, err - } - return SDKProcessorSpanProcessed{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKProcessorSpanProcessed) Inst() metric.Int64Counter { - return m.Int64Counter -} - -// Name returns the semantic convention name of the instrument. -func (SDKProcessorSpanProcessed) Name() string { - return "otel.sdk.processor.span.processed" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKProcessorSpanProcessed) Unit() string { - return "{span}" -} - -// Description returns the semantic convention description of the instrument -func (SDKProcessorSpanProcessed) Description() string { - return "The number of spans for which the processing has finished, either successful or failed." -} - -// Add adds incr to the existing count for attrs. -// -// All additional attrs passed are included in the recorded value. -// -// For successful processing, `error.type` MUST NOT be set. For failed -// processing, `error.type` MUST contain the failure cause. -// For the SDK Simple and Batching Span Processor a span is considered to be -// processed already when it has been submitted to the exporter, not when the -// corresponding export call has finished. -func (m SDKProcessorSpanProcessed) Add( - ctx context.Context, - incr int64, - attrs ...attribute.KeyValue, -) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if len(attrs) == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - attrs..., - ), - ) - - m.Int64Counter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -// -// For successful processing, `error.type` MUST NOT be set. For failed -// processing, `error.type` MUST contain the failure cause. -// For the SDK Simple and Batching Span Processor a span is considered to be -// processed already when it has been submitted to the exporter, not when the -// corresponding export call has finished. -func (m SDKProcessorSpanProcessed) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if set.Len() == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64Counter.Add(ctx, incr, *o...) -} - -// AttrErrorType returns an optional attribute for the "error.type" semantic -// convention. It represents a low-cardinality description of the failure reason. -// SDK Batching Span Processors MUST use `queue_full` for spans dropped due to a -// full queue. -func (SDKProcessorSpanProcessed) AttrErrorType(val ErrorTypeAttr) attribute.KeyValue { - return attribute.String("error.type", string(val)) -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKProcessorSpanProcessed) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKProcessorSpanProcessed) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// SDKProcessorSpanQueueCapacity is an instrument used to record metric values -// conforming to the "otel.sdk.processor.span.queue.capacity" semantic -// conventions. It represents the maximum number of spans the queue of a given -// instance of an SDK span processor can hold. -type SDKProcessorSpanQueueCapacity struct { - metric.Int64ObservableUpDownCounter -} - -var newSDKProcessorSpanQueueCapacityOpts = []metric.Int64ObservableUpDownCounterOption{ - metric.WithDescription("The maximum number of spans the queue of a given instance of an SDK span processor can hold."), - metric.WithUnit("{span}"), -} - -// NewSDKProcessorSpanQueueCapacity returns a new SDKProcessorSpanQueueCapacity -// instrument. -func NewSDKProcessorSpanQueueCapacity( - m metric.Meter, - opt ...metric.Int64ObservableUpDownCounterOption, -) (SDKProcessorSpanQueueCapacity, error) { - // Check if the meter is nil. - if m == nil { - return SDKProcessorSpanQueueCapacity{noop.Int64ObservableUpDownCounter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKProcessorSpanQueueCapacityOpts - } else { - opt = append(opt, newSDKProcessorSpanQueueCapacityOpts...) - } - - i, err := m.Int64ObservableUpDownCounter( - "otel.sdk.processor.span.queue.capacity", - opt..., - ) - if err != nil { - return SDKProcessorSpanQueueCapacity{noop.Int64ObservableUpDownCounter{}}, err - } - return SDKProcessorSpanQueueCapacity{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKProcessorSpanQueueCapacity) Inst() metric.Int64ObservableUpDownCounter { - return m.Int64ObservableUpDownCounter -} - -// Name returns the semantic convention name of the instrument. -func (SDKProcessorSpanQueueCapacity) Name() string { - return "otel.sdk.processor.span.queue.capacity" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKProcessorSpanQueueCapacity) Unit() string { - return "{span}" -} - -// Description returns the semantic convention description of the instrument -func (SDKProcessorSpanQueueCapacity) Description() string { - return "The maximum number of spans the queue of a given instance of an SDK span processor can hold." -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKProcessorSpanQueueCapacity) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKProcessorSpanQueueCapacity) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// SDKProcessorSpanQueueSize is an instrument used to record metric values -// conforming to the "otel.sdk.processor.span.queue.size" semantic conventions. -// It represents the number of spans in the queue of a given instance of an SDK -// span processor. -type SDKProcessorSpanQueueSize struct { - metric.Int64ObservableUpDownCounter -} - -var newSDKProcessorSpanQueueSizeOpts = []metric.Int64ObservableUpDownCounterOption{ - metric.WithDescription("The number of spans in the queue of a given instance of an SDK span processor."), - metric.WithUnit("{span}"), -} - -// NewSDKProcessorSpanQueueSize returns a new SDKProcessorSpanQueueSize -// instrument. -func NewSDKProcessorSpanQueueSize( - m metric.Meter, - opt ...metric.Int64ObservableUpDownCounterOption, -) (SDKProcessorSpanQueueSize, error) { - // Check if the meter is nil. - if m == nil { - return SDKProcessorSpanQueueSize{noop.Int64ObservableUpDownCounter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKProcessorSpanQueueSizeOpts - } else { - opt = append(opt, newSDKProcessorSpanQueueSizeOpts...) - } - - i, err := m.Int64ObservableUpDownCounter( - "otel.sdk.processor.span.queue.size", - opt..., - ) - if err != nil { - return SDKProcessorSpanQueueSize{noop.Int64ObservableUpDownCounter{}}, err - } - return SDKProcessorSpanQueueSize{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKProcessorSpanQueueSize) Inst() metric.Int64ObservableUpDownCounter { - return m.Int64ObservableUpDownCounter -} - -// Name returns the semantic convention name of the instrument. -func (SDKProcessorSpanQueueSize) Name() string { - return "otel.sdk.processor.span.queue.size" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKProcessorSpanQueueSize) Unit() string { - return "{span}" -} - -// Description returns the semantic convention description of the instrument -func (SDKProcessorSpanQueueSize) Description() string { - return "The number of spans in the queue of a given instance of an SDK span processor." -} - -// AttrComponentName returns an optional attribute for the "otel.component.name" -// semantic convention. It represents a name uniquely identifying the instance of -// the OpenTelemetry component within its containing SDK instance. -func (SDKProcessorSpanQueueSize) AttrComponentName(val string) attribute.KeyValue { - return attribute.String("otel.component.name", val) -} - -// AttrComponentType returns an optional attribute for the "otel.component.type" -// semantic convention. It represents a name identifying the type of the -// OpenTelemetry component. -func (SDKProcessorSpanQueueSize) AttrComponentType(val ComponentTypeAttr) attribute.KeyValue { - return attribute.String("otel.component.type", string(val)) -} - -// SDKSpanLive is an instrument used to record metric values conforming to the -// "otel.sdk.span.live" semantic conventions. It represents the number of created -// spans with `recording=true` for which the end operation has not been called -// yet. -type SDKSpanLive struct { - metric.Int64UpDownCounter -} - -var newSDKSpanLiveOpts = []metric.Int64UpDownCounterOption{ - metric.WithDescription("The number of created spans with `recording=true` for which the end operation has not been called yet."), - metric.WithUnit("{span}"), -} - -// NewSDKSpanLive returns a new SDKSpanLive instrument. -func NewSDKSpanLive( - m metric.Meter, - opt ...metric.Int64UpDownCounterOption, -) (SDKSpanLive, error) { - // Check if the meter is nil. - if m == nil { - return SDKSpanLive{noop.Int64UpDownCounter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKSpanLiveOpts - } else { - opt = append(opt, newSDKSpanLiveOpts...) - } - - i, err := m.Int64UpDownCounter( - "otel.sdk.span.live", - opt..., - ) - if err != nil { - return SDKSpanLive{noop.Int64UpDownCounter{}}, err - } - return SDKSpanLive{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKSpanLive) Inst() metric.Int64UpDownCounter { - return m.Int64UpDownCounter -} - -// Name returns the semantic convention name of the instrument. -func (SDKSpanLive) Name() string { - return "otel.sdk.span.live" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKSpanLive) Unit() string { - return "{span}" -} - -// Description returns the semantic convention description of the instrument -func (SDKSpanLive) Description() string { - return "The number of created spans with `recording=true` for which the end operation has not been called yet." -} - -// Add adds incr to the existing count for attrs. -// -// All additional attrs passed are included in the recorded value. -func (m SDKSpanLive) Add( - ctx context.Context, - incr int64, - attrs ...attribute.KeyValue, -) { - if !m.Int64UpDownCounter.Enabled(ctx) { - return - } - if len(attrs) == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - attrs..., - ), - ) - - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -func (m SDKSpanLive) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if !m.Int64UpDownCounter.Enabled(ctx) { - return - } - if set.Len() == 0 { - m.Int64UpDownCounter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64UpDownCounter.Add(ctx, incr, *o...) -} - -// AttrSpanSamplingResult returns an optional attribute for the -// "otel.span.sampling_result" semantic convention. It represents the result -// value of the sampler for this span. -func (SDKSpanLive) AttrSpanSamplingResult(val SpanSamplingResultAttr) attribute.KeyValue { - return attribute.String("otel.span.sampling_result", string(val)) -} - -// SDKSpanStarted is an instrument used to record metric values conforming to the -// "otel.sdk.span.started" semantic conventions. It represents the number of -// created spans. -type SDKSpanStarted struct { - metric.Int64Counter -} - -var newSDKSpanStartedOpts = []metric.Int64CounterOption{ - metric.WithDescription("The number of created spans."), - metric.WithUnit("{span}"), -} - -// NewSDKSpanStarted returns a new SDKSpanStarted instrument. -func NewSDKSpanStarted( - m metric.Meter, - opt ...metric.Int64CounterOption, -) (SDKSpanStarted, error) { - // Check if the meter is nil. - if m == nil { - return SDKSpanStarted{noop.Int64Counter{}}, nil - } - - if len(opt) == 0 { - opt = newSDKSpanStartedOpts - } else { - opt = append(opt, newSDKSpanStartedOpts...) - } - - i, err := m.Int64Counter( - "otel.sdk.span.started", - opt..., - ) - if err != nil { - return SDKSpanStarted{noop.Int64Counter{}}, err - } - return SDKSpanStarted{i}, nil -} - -// Inst returns the underlying metric instrument. -func (m SDKSpanStarted) Inst() metric.Int64Counter { - return m.Int64Counter -} - -// Name returns the semantic convention name of the instrument. -func (SDKSpanStarted) Name() string { - return "otel.sdk.span.started" -} - -// Unit returns the semantic convention unit of the instrument -func (SDKSpanStarted) Unit() string { - return "{span}" -} - -// Description returns the semantic convention description of the instrument -func (SDKSpanStarted) Description() string { - return "The number of created spans." -} - -// Add adds incr to the existing count for attrs. -// -// All additional attrs passed are included in the recorded value. -// -// Implementations MUST record this metric for all spans, even for non-recording -// ones. -func (m SDKSpanStarted) Add( - ctx context.Context, - incr int64, - attrs ...attribute.KeyValue, -) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if len(attrs) == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append( - *o, - metric.WithAttributes( - attrs..., - ), - ) - - m.Int64Counter.Add(ctx, incr, *o...) -} - -// AddSet adds incr to the existing count for set. -// -// Implementations MUST record this metric for all spans, even for non-recording -// ones. -func (m SDKSpanStarted) AddSet(ctx context.Context, incr int64, set attribute.Set) { - if !m.Int64Counter.Enabled(ctx) { - return - } - if set.Len() == 0 { - m.Int64Counter.Add(ctx, incr) - return - } - - o := addOptPool.Get().(*[]metric.AddOption) - defer func() { - *o = (*o)[:0] - addOptPool.Put(o) - }() - - *o = append(*o, metric.WithAttributeSet(set)) - m.Int64Counter.Add(ctx, incr, *o...) -} - -// AttrSpanParentOrigin returns an optional attribute for the -// "otel.span.parent.origin" semantic convention. It represents the determines -// whether the span has a parent span, and if so, [whether it is a remote parent] -// . -// -// [whether it is a remote parent]: https://opentelemetry.io/docs/specs/otel/trace/api/#isremote -func (SDKSpanStarted) AttrSpanParentOrigin(val SpanParentOriginAttr) attribute.KeyValue { - return attribute.String("otel.span.parent.origin", string(val)) -} - -// AttrSpanSamplingResult returns an optional attribute for the -// "otel.span.sampling_result" semantic convention. It represents the result -// value of the sampler for this span. -func (SDKSpanStarted) AttrSpanSamplingResult(val SpanSamplingResultAttr) attribute.KeyValue { - return attribute.String("otel.span.sampling_result", string(val)) -} diff --git a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/schema.go b/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/schema.go deleted file mode 100644 index a07ffa336..000000000 --- a/vendor/go.opentelemetry.io/otel/semconv/v1.40.0/schema.go +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package semconv // import "go.opentelemetry.io/otel/semconv/v1.40.0" - -// SchemaURL is the schema URL that matches the version of the semantic conventions -// that this package defines. Semconv packages starting from v1.4.0 must declare -// non-empty schema URL in the form https://opentelemetry.io/schemas/ -const SchemaURL = "https://opentelemetry.io/schemas/1.40.0" diff --git a/vendor/golang.org/x/crypto/argon2/argon2.go b/vendor/golang.org/x/crypto/argon2/argon2.go index 2b65ec91a..57ab8371c 100644 --- a/vendor/golang.org/x/crypto/argon2/argon2.go +++ b/vendor/golang.org/x/crypto/argon2/argon2.go @@ -17,8 +17,8 @@ // It uses data-independent memory access, which is preferred for password // hashing and password-based key derivation. Argon2i requires more passes over // memory than Argon2id to protect from trade-off attacks. The recommended -// parameters (taken from [RFC 9106 Section 7.3]) for non-interactive operations are time=3 and to -// use the maximum available memory. +// parameters (taken from [RFC 9106 Section 7.3]) for non-interactive +// operations are time=3 and to use the maximum available memory. // // # Argon2id // @@ -26,11 +26,14 @@ // Argon2i and Argon2d. It uses data-independent memory access for the first // half of the first iteration over the memory and data-dependent memory access // for the rest. Argon2id is side-channel resistant and provides better brute- -// force cost savings due to time-memory tradeoffs than Argon2i. The recommended -// parameters for non-interactive operations (taken from [RFC 9106 Section 7.3]) are time=1 and to -// use the maximum available memory. +// force cost savings due to time-memory tradeoffs than Argon2i. [RFC 9106 +// Section 4] recommends time=1, memory=2*1024*1024 KiB (2 GiB), and threads=4 +// as the first recommended option. If much less memory is available, it +// recommends time=3, memory=64*1024 KiB (64 MiB), and threads=4 as the second +// recommended option. // // [argon2-specs.pdf]: https://github.com/P-H-C/phc-winner-argon2/blob/master/argon2-specs.pdf +// [RFC 9106 Section 4]: https://www.rfc-editor.org/rfc/rfc9106.html#section-4 // [RFC 9106 Section 7.3]: https://www.rfc-editor.org/rfc/rfc9106.html#section-7.3 package argon2 @@ -59,9 +62,9 @@ const ( // // key := argon2.Key([]byte("some password"), salt, 3, 32*1024, 4, 32) // -// [RFC 9106 Section 7.3] recommends time=3, and memory=32*1024 as a sensible number. -// If using that amount of memory (32 MB) is not possible in some contexts then -// the time parameter can be increased to compensate. +// The example above uses time=3 and memory=32*1024. Argon2i generally +// requires more passes over memory than Argon2id. If in doubt, prefer IDKey +// and its Argon2id parameter recommendations. // // The time parameter specifies the number of passes over the memory and the // memory parameter specifies the size of the memory in KiB. For example @@ -69,8 +72,6 @@ const ( // adjusted to the number of available CPUs. The cost parameters should be // increased as memory latency and CPU parallelism increases. Remember to get a // good random salt. -// -// [RFC 9106 Section 7.3]: https://www.rfc-editor.org/rfc/rfc9106.html#section-7.3 func Key(password, salt []byte, time, memory uint32, threads uint8, keyLen uint32) []byte { return deriveKey(argon2i, password, salt, nil, nil, time, memory, threads, keyLen) } @@ -83,20 +84,20 @@ func Key(password, salt []byte, time, memory uint32, threads uint8, keyLen uint3 // For example, you can get a derived key for e.g. AES-256 (which needs a // 32-byte key) by doing: // -// key := argon2.IDKey([]byte("some password"), salt, 1, 64*1024, 4, 32) +// key := argon2.IDKey([]byte("some password"), salt, 1, 2*1024*1024, 4, 32) // -// [RFC 9106 Section 7.3] recommends time=1, and memory=64*1024 as a sensible number. -// If using that amount of memory (64 MB) is not possible in some contexts then -// the time parameter can be increased to compensate. +// The example above uses the first [RFC 9106 Section 4] recommended option. +// If much less memory is available, the second recommended option is time=3, +// memory=64*1024 KiB (64 MiB), and threads=4. // // The time parameter specifies the number of passes over the memory and the // memory parameter specifies the size of the memory in KiB. For example -// memory=64*1024 sets the memory cost to ~64 MB. The number of threads can be -// adjusted to the numbers of available CPUs. The cost parameters should be +// memory=2*1024*1024 sets the memory cost to ~2 GiB. The number of threads can +// be adjusted to the numbers of available CPUs. The cost parameters should be // increased as memory latency and CPU parallelism increases. Remember to get a // good random salt. // -// [RFC 9106 Section 7.3]: https://www.rfc-editor.org/rfc/rfc9106.html#section-7.3 +// [RFC 9106 Section 4]: https://www.rfc-editor.org/rfc/rfc9106.html#section-4 func IDKey(password, salt []byte, time, memory uint32, threads uint8, keyLen uint32) []byte { return deriveKey(argon2id, password, salt, nil, nil, time, memory, threads, keyLen) } diff --git a/vendor/golang.org/x/crypto/ssh/agent/forward.go b/vendor/golang.org/x/crypto/ssh/agent/forward.go index fd24ba900..5e7a0ea40 100644 --- a/vendor/golang.org/x/crypto/ssh/agent/forward.go +++ b/vendor/golang.org/x/crypto/ssh/agent/forward.go @@ -41,6 +41,7 @@ func ForwardToAgent(client *ssh.Client, keyring Agent) error { continue } go ssh.DiscardRequests(reqs) + go io.Copy(io.Discard, channel.Stderr()) go func() { ServeAgent(keyring, channel) channel.Close() @@ -72,6 +73,7 @@ func ForwardToRemote(client *ssh.Client, addr string) error { continue } go ssh.DiscardRequests(reqs) + go io.Copy(io.Discard, channel.Stderr()) go forwardUnixSocket(channel, addr) } }() diff --git a/vendor/golang.org/x/crypto/ssh/agent/server.go b/vendor/golang.org/x/crypto/ssh/agent/server.go index f05d22fb3..782c54eb7 100644 --- a/vendor/golang.org/x/crypto/ssh/agent/server.go +++ b/vendor/golang.org/x/crypto/ssh/agent/server.go @@ -304,19 +304,60 @@ func parseEd25519Key(req []byte) (*AddedKey, error) { return addedKey, nil } +func checkDSAParams(param *dsa.Parameters) error { + // SSH specifies FIPS 186-2, which only provided a single size + // (1024 bits) DSA key. FIPS 186-3 allows for larger key + // sizes, which would confuse SSH. + if l := param.P.BitLen(); l != 1024 { + return fmt.Errorf("ssh: unsupported DSA key size %d", l) + } + + // FIPS 186-2 specifies that Q must be exactly 160 bits. We must enforce + // this to prevent DoS attacks where an attacker sends a huge Q which makes + // verification slow. + if l := param.Q.BitLen(); l != 160 { + return fmt.Errorf("ssh: unsupported DSA sub-prime size %d", l) + } + + // The generator G is an element of the group, so it must be strictly less + // than the modulus P. + if param.G.Cmp(param.P) >= 0 { + return errors.New("ssh: DSA generator larger than modulus") + } + + // G must be positive. + if param.G.Sign() <= 0 { + return errors.New("ssh: DSA generator must be positive") + } + + return nil +} + func parseDSAKey(req []byte) (*AddedKey, error) { var k dsaKeyMsg if err := ssh.Unmarshal(req, &k); err != nil { return nil, err } + params := dsa.Parameters{ + P: k.P, + Q: k.Q, + G: k.G, + } + if err := checkDSAParams(¶ms); err != nil { + return nil, err + } + + // The public value Y must be a non-zero element of the group, i.e. strictly + // between 0 and P, to prevent a maliciously oversized Y from slowing + // signature operations. + if k.Y.Sign() <= 0 || k.Y.Cmp(k.P) >= 0 { + return nil, errors.New("agent: DSA public value Y out of range") + } + priv := &dsa.PrivateKey{ PublicKey: dsa.PublicKey{ - Parameters: dsa.Parameters{ - P: k.P, - Q: k.Q, - G: k.G, - }, - Y: k.Y, + Parameters: params, + Y: k.Y, }, X: k.X, } diff --git a/vendor/golang.org/x/crypto/ssh/keys.go b/vendor/golang.org/x/crypto/ssh/keys.go index 334861b7f..64377715e 100644 --- a/vendor/golang.org/x/crypto/ssh/keys.go +++ b/vendor/golang.org/x/crypto/ssh/keys.go @@ -182,14 +182,19 @@ func ParseKnownHosts(in []byte) (marker string, hosts []string, pubKey PublicKey } hosts := string(keyFields[0]) - // keyFields[1] contains the key type (e.g. “ssh-rsa”). - // However, that information is duplicated inside the - // base64-encoded key and so is ignored here. + // keyFields[1] contains the key type (e.g. "ssh-rsa"). This information + // is duplicated within the base64-encoded key blob. As OpenSSH's + // sshkey_read does, we verify that the declared key type matches the + // type embedded in the key blob. + wantType := string(keyFields[1]) key := bytes.Join(keyFields[2:], []byte(" ")) if pubKey, comment, err = parseAuthorizedKey(key); err != nil { return "", nil, nil, "", nil, err } + if pubKey.Type() != wantType { + return "", nil, nil, "", nil, fmt.Errorf("ssh: known hosts key type mismatch: human-readable type %q, encoded type %q", wantType, pubKey.Type()) + } return marker, strings.Split(hosts, ","), pubKey, comment, rest, nil } @@ -228,10 +233,17 @@ func ParseAuthorizedKey(in []byte) (out PublicKey, comment string, options []str } if out, comment, err = parseAuthorizedKey(in[i:]); err == nil { - return out, comment, options, rest, nil - } else { - lastErr = err + // The first field contains the declared key type. As OpenSSH's + // sshkey_read does, we verify that it matches the type embedded in + // the key blob. Without this check, a single-token option (e.g. + // "restrict") appearing in the key type position could be silently + // discarded along with its intended effect. + if string(in[:i]) == out.Type() { + return out, comment, options, rest, nil + } + err = fmt.Errorf("ssh: authorized keys key type mismatch: human-readable type %q, encoded type %q", in[:i], out.Type()) } + lastErr = err // No key type recognised. Maybe there's an options field at // the beginning. @@ -271,11 +283,15 @@ func ParseAuthorizedKey(in []byte) (out PublicKey, comment string, options []str } if out, comment, err = parseAuthorizedKey(in[i:]); err == nil { - options = candidateOptions - return out, comment, options, rest, nil - } else { - lastErr = err + // As above, the declared key type (here following the options + // field) must match the type embedded in the key blob. + if string(in[:i]) == out.Type() { + options = candidateOptions + return out, comment, options, rest, nil + } + err = fmt.Errorf("ssh: authorized keys key type mismatch: human-readable type %q, encoded type %q", in[:i], out.Type()) } + lastErr = err in = rest continue diff --git a/vendor/golang.org/x/crypto/ssh/messages.go b/vendor/golang.org/x/crypto/ssh/messages.go index ab22c3d38..de86f71cf 100644 --- a/vendor/golang.org/x/crypto/ssh/messages.go +++ b/vendor/golang.org/x/crypto/ssh/messages.go @@ -44,7 +44,16 @@ type disconnectMsg struct { } func (d *disconnectMsg) Error() string { - return fmt.Sprintf("ssh: disconnect, reason %d: %s", d.Reason, d.Message) + return fmt.Sprintf("ssh: disconnect, reason %d: %q", d.Reason, sanitizeString(d.Message)) +} + +func sanitizeString(s string) string { + return strings.Map(func(r rune) rune { + if r == '\t' || (r >= ' ' && r < 0x7f) { + return r + } + return -1 + }, s) } // See RFC 4253, section 7.1. diff --git a/vendor/golang.org/x/net/http2/transport_wrap.go b/vendor/golang.org/x/net/http2/transport_wrap.go index eab2e6b07..534e77ab9 100644 --- a/vendor/golang.org/x/net/http2/transport_wrap.go +++ b/vendor/golang.org/x/net/http2/transport_wrap.go @@ -55,7 +55,7 @@ type transportConfig struct { // Registered is called by net/http.Transport.RegisterProtocol, // to let us know that it understands the registration mechanism we're using. func (t transportConfig) Registered(t1 *http.Transport) { - t.t.t1 = t1 + t.t.lazyt1 = t1 } func (t transportConfig) DisableCompression() bool { @@ -145,29 +145,30 @@ func (t transportConfig) DialFromContext(ctx context.Context, network, address s type transportInternal struct { initOnce sync.Once - t1 *http.Transport + lazyt1 *http.Transport } -func (t *Transport) init() { +func (t *Transport) init() *http.Transport { t.initOnce.Do(func() { - if t.t1 != nil { + if t.lazyt1 != nil { return } t1 := &http.Transport{} t.configure(t1) }) + return t.lazyt1 } func (t *Transport) configure(t1 *http.Transport) { t1.RegisterProtocol("http/2", transportConfig{t}) - // tr2.t1 is set by transportConfig.Registered. - if t.t1 != t1 { + // tr2.lazyt1 is set by transportConfig.Registered. + if t.lazyt1 != t1 { panic("http2: net/http does not support this version of x/net/http2") } } func (t *Transport) roundTripOpt(req *http.Request, opt RoundTripOpt) (*http.Response, error) { - t.init() + t1 := t.init() if req.URL.Scheme == "http" && !t.AllowHTTP { return nil, errors.New("http2: unencrypted HTTP/2 not enabled") @@ -188,22 +189,23 @@ func (t *Transport) roundTripOpt(req *http.Request, opt RoundTripOpt) (*http.Res ctx := context.WithValue(req.Context(), http2TransportContextKey{}, t) req = req.WithContext(ctx) - return t.t1.RoundTrip(req) + return t1.RoundTrip(req) } func (t *Transport) closeIdleConnections() { - t.init() - t.t1.CloseIdleConnections() + t1 := t.init() + t1.CloseIdleConnections() } func (t *Transport) newUserClientConn(c net.Conn) (*ClientConn, error) { + t1 := t.init() // http.Transport's NewClientConn doesn't provide a supported way to create // a connection from a net.Conn. (This might be useful to add in the future?) // We're going to craftily sneak one in via the context key, with the // scheme of "http/2" telling NewClientConn to look for it. ctx := context.WithValue(context.Background(), netConnContextKey{}, c) - nhcc, err := t.t1.NewClientConn(ctx, "http/2", "") + nhcc, err := t1.NewClientConn(ctx, "http/2", "") if err != nil { return nil, err } diff --git a/vendor/golang.org/x/net/idna/idna.go b/vendor/golang.org/x/net/idna/idna.go index 22767125b..e2f28fed4 100644 --- a/vendor/golang.org/x/net/idna/idna.go +++ b/vendor/golang.org/x/net/idna/idna.go @@ -400,7 +400,11 @@ func (p *Profile) process(s string, toASCII bool) (string, error) { // Spec says keep the old label. continue } - if unicode16 && err == nil && len(u) > 0 && isASCII(u) { + if err == nil && len(u) > 0 && isASCII(u) { + // UTS 43 pre-revision 33 doesn't classify a xn-- label + // which contains only ASCII characters as an error, + // but that's a specification bug and a security issue. + // Always return an error in this case. err = punyError(enc) } isBidi = isBidi || bidirule.DirectionString(u) != bidi.LeftToRight diff --git a/vendor/golang.org/x/sys/cpu/parse.go b/vendor/golang.org/x/sys/cpu/parse.go index 56a7e1a17..12a99af5c 100644 --- a/vendor/golang.org/x/sys/cpu/parse.go +++ b/vendor/golang.org/x/sys/cpu/parse.go @@ -6,38 +6,50 @@ package cpu import "strconv" -// parseRelease parses a dot-separated version number. It follows the semver -// syntax, but allows the minor and patch versions to be elided. +// parseRelease parses a dot-separated version number from the prefix +// of rel. It returns ok=true only if at least the major and minor +// components were successfully parsed; the patch component is +// best-effort. Trailing vendor or build suffixes such as +// "-generic", "+", "_hi3535", or "-rc1" are ignored. // // This is a copy of the Go runtime's parseRelease from -// https://golang.org/cl/209597. +// https://golang.org/cl/209597, updated in https://golang.org/cl/781800. func parseRelease(rel string) (major, minor, patch int, ok bool) { - // Strip anything after a dash or plus. - for i := range len(rel) { - if rel[i] == '-' || rel[i] == '+' { - rel = rel[:i] - break + // next consumes a run of decimal digits from the front of rel, + // returning the parsed value. If the digits are followed by a + // '.', it is consumed and more is set so the caller knows to + // parse another component; otherwise scanning terminates and + // the rest of rel is discarded. + next := func() (n int, more, ok bool) { + i := 0 + for i < len(rel) && rel[i] >= '0' && rel[i] <= '9' { + i++ } - } - - next := func() (int, bool) { - for i := range len(rel) { - if rel[i] == '.' { - ver, err := strconv.Atoi(rel[:i]) - rel = rel[i+1:] - return ver, err == nil - } + if i == 0 { + return 0, false, false + } + n, err := strconv.Atoi(rel[:i]) + if err != nil { + return 0, false, false + } + if i < len(rel) && rel[i] == '.' { + rel = rel[i+1:] + return n, true, true } - ver, err := strconv.Atoi(rel) rel = "" - return ver, err == nil + return n, false, true + } + + var more bool + if major, more, ok = next(); !ok || !more { + return 0, 0, 0, false } - if major, ok = next(); !ok || rel == "" { - return + if minor, more, ok = next(); !ok { + return 0, 0, 0, false } - if minor, ok = next(); !ok || rel == "" { - return + if !more { + return major, minor, 0, true } - patch, ok = next() - return + patch, _, _ = next() + return major, minor, patch, true } diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go index ce4d7ab1e..21e2bfa39 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -1874,6 +1874,7 @@ func Dup2(oldfd, newfd int) error { //sys Dup3(oldfd int, newfd int, flags int) (err error) //sysnb EpollCreate1(flag int) (fd int, err error) //sysnb EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Eventfd(initval uint, flags int) (fd int, err error) = SYS_EVENTFD2 //sys Exit(code int) = SYS_EXIT_GROUP //sys Fallocate(fd int, mode uint32, off int64, len int64) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_386.go index 506dafa7b..210d545c9 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go @@ -20,7 +20,6 @@ func setTimeval(sec, usec int64) Timeval { // 64-bit file system and 32-bit uid calls // (386 default is 32-bit file system and 16-bit uid). -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64_64 //sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go index d557cf8de..a9a52f231 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go @@ -6,7 +6,6 @@ package unix -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go index ecf92bfa2..54474c20f 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go @@ -44,7 +44,6 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { // 64-bit file system and 32-bit uid calls // (16-bit uid calls are not always supported in newer kernels) -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 //sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go index 173738077..e9f30db97 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go @@ -8,7 +8,6 @@ package unix import "unsafe" -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go index a3fd1d0b8..6f09ca200 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_loong64.go @@ -8,7 +8,6 @@ package unix import "unsafe" -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstatfs(fd int, buf *Statfs_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go index 70963a95a..ca3b56597 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go @@ -6,7 +6,6 @@ package unix -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstatfs(fd int, buf *Statfs_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go index c218ebd28..54ba667b1 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go @@ -13,7 +13,6 @@ import ( func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64 diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go index e6c48500c..ce4628590 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc.go @@ -11,7 +11,6 @@ import ( "unsafe" ) -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 //sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go index 7286a9aa8..33f7af380 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go @@ -6,7 +6,6 @@ package unix -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go index fc5543c5f..c658871e3 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go @@ -8,7 +8,6 @@ package unix import "unsafe" -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go index 66f31210d..2c8587691 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go @@ -10,7 +10,6 @@ import ( "unsafe" ) -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go index 11d1f1698..4964119af 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go @@ -6,7 +6,6 @@ package unix -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go index 9d72a6b73..5bb51d7ae 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -1359,6 +1359,7 @@ const ( FAN_UNLIMITED_MARKS = 0x20 FAN_UNLIMITED_QUEUE = 0x10 FD_CLOEXEC = 0x1 + FD_PIDFS_ROOT = -0x2712 FD_SETSIZE = 0x400 FF0 = 0x0 FIB_RULE_DEV_DETACHED = 0x8 @@ -1970,6 +1971,8 @@ const ( MADV_DONTNEED = 0x4 MADV_DONTNEED_LOCKED = 0x18 MADV_FREE = 0x8 + MADV_GUARD_INSTALL = 0x66 + MADV_GUARD_REMOVE = 0x67 MADV_HUGEPAGE = 0xe MADV_HWPOISON = 0x64 MADV_KEEPONFORK = 0x13 @@ -2114,7 +2117,7 @@ const ( MS_NOSEC = 0x10000000 MS_NOSUID = 0x2 MS_NOSYMFOLLOW = 0x100 - MS_NOUSER = -0x80000000 + MS_NOUSER = 0x80000000 MS_POSIXACL = 0x10000 MS_PRIVATE = 0x40000 MS_RDONLY = 0x1 @@ -3786,6 +3789,9 @@ const ( TCPOPT_TIMESTAMP = 0x8 TCPOPT_TSTAMP_HDR = 0x101080a TCPOPT_WINDOW = 0x3 + TCP_AO_KEYF_EXCLUDE_OPT = 0x2 + TCP_AO_KEYF_IFINDEX = 0x1 + TCP_AO_MAXKEYLEN = 0x50 TCP_CC_INFO = 0x1a TCP_CM_INQ = 0x24 TCP_CONGESTION = 0xd diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux.go b/vendor/golang.org/x/sys/unix/zsyscall_linux.go index 80f40e401..5788c2a58 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux.go @@ -700,6 +700,23 @@ func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + func Eventfd(initval uint, flags int) (fd int, err error) { r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) fd = int(r0) diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go index 4def3e9fc..254f33988 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64_64, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice)) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go index fef2bc8ba..27c05db1a 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go index a9fd76a88..840d85bfc 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go @@ -213,23 +213,6 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go index 460065028..fe414498b 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go index c8987d264..eb358ce05 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go index 921f43061..c437622f1 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset>>32), uintptr(offset), uintptr(length>>32), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go index 44f067829..bc4ca2558 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go index e7fa0abf0..5051435ce 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go index 8c5125675..33aa5418a 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go index 7392fd45e..3bef8ef1d 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fchown(fd int, uid int, gid int) (err error) { _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go index 41180434e..fc1bd4e2c 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go index 40c6ce7ae..d78fe7dab 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go index 2cfe34adb..76dcf87d0 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go index 61e6f0709..2cf020f2b 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go index 834b84204..527637623 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go @@ -45,23 +45,6 @@ func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - func Fadvise(fd int, offset int64, length int64, advice int) (err error) { _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) if e1 != 0 { diff --git a/vendor/golang.org/x/sys/windows/security_windows.go b/vendor/golang.org/x/sys/windows/security_windows.go index 6c955cea1..783621561 100644 --- a/vendor/golang.org/x/sys/windows/security_windows.go +++ b/vendor/golang.org/x/sys/windows/security_windows.go @@ -1109,17 +1109,53 @@ const ( ) // This type is the union inside of TRUSTEE and must be created using one of the TrusteeValueFrom* functions. +// +// Go pointers stored in a TrusteeValue must be pinned using [runtime.Pinner] +// for the lifetime of the TrusteeValue. type TrusteeValue uintptr +// TrusteeValueFromString is unsafe and should not be used. +// +// It returns a uintptr containing a reference to newly-allocated memory +// which will be freed by the garbage collector. +// There is no way for the caller to safely reference this memory. +// +// To create a [TrusteeValue] from a string, use: +// +// p, err := windows.UTF16PtrFromString(s) +// if err != nil { +// // handle error +// } +// +// // Pin the string for as long as it is used. +// var pinner runtime.Pinner +// pinner.Pin(p) +// defer pinner.Unpin() +// +// tv := TrusteeValue(unsafe.Pointer(p)) +// +// Deprecated: TrusteeValueFromString is unsafe and should not be used. func TrusteeValueFromString(str string) TrusteeValue { return TrusteeValue(unsafe.Pointer(StringToUTF16Ptr(str))) } + +// TrusteeValueFromSID returns a [TrusteeValue] referencing sid. +// +// The caller must pin sid using a [runtime.Pinner] for the lifetime of the TrusteeValue. func TrusteeValueFromSID(sid *SID) TrusteeValue { return TrusteeValue(unsafe.Pointer(sid)) } + +// TrusteeValueFromObjectsAndSid returns a [TrusteeValue] referencing objectsAndSid. +// +// The caller must pin objectsAndSid using a [runtime.Pinner] for the lifetime of the TrusteeValue. func TrusteeValueFromObjectsAndSid(objectsAndSid *OBJECTS_AND_SID) TrusteeValue { return TrusteeValue(unsafe.Pointer(objectsAndSid)) } + +// TrusteeValueFromObjectsAndName returns a [TrusteeValue] referencing objectsAndName. +// +// The caller must pin objectsAndName using a [runtime.Pinner] for the lifetime of the TrusteeValue. func TrusteeValueFromObjectsAndName(objectsAndName *OBJECTS_AND_NAME) TrusteeValue { return TrusteeValue(unsafe.Pointer(objectsAndName)) } diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go index 9755bca9f..e6966b4c3 100644 --- a/vendor/golang.org/x/sys/windows/syscall_windows.go +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -1728,11 +1728,15 @@ func (s *NTUnicodeString) String() string { // the more common *uint16 string type. func NewNTString(s string) (*NTString, error) { var nts NTString - s8, err := BytePtrFromString(s) + s8, err := ByteSliceFromString(s) if err != nil { return nil, err } - RtlInitString(&nts, s8) + // The source string plus its terminating NUL must fit within MAX_USHORT. + if len(s8) > MAX_USHORT { + return nil, syscall.EINVAL + } + RtlInitString(&nts, &s8[0]) return &nts, nil } diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go index d2574a73e..75a50b316 100644 --- a/vendor/golang.org/x/sys/windows/types_windows.go +++ b/vendor/golang.org/x/sys/windows/types_windows.go @@ -169,6 +169,7 @@ const ( FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192 FORMAT_MESSAGE_MAX_WIDTH_MASK = 255 + MAX_USHORT = 0xffff MAX_PATH = 260 MAX_LONG_PATH = 32768 diff --git a/vendor/golang.org/x/text/unicode/norm/forminfo.go b/vendor/golang.org/x/text/unicode/norm/forminfo.go index f3a234e5f..b3cf5d9bd 100644 --- a/vendor/golang.org/x/text/unicode/norm/forminfo.go +++ b/vendor/golang.org/x/text/unicode/norm/forminfo.go @@ -121,8 +121,12 @@ func (p Properties) BoundaryAfter() bool { // // When all 6 bits are zero, the character is inert, meaning it is never // influenced by normalization. +// +// We set flags to 0x80 (high bit 7 unused in quick check data) to indicate an invalid rune. type qcInfo uint8 +func (p Properties) isInvalid() bool { return p.flags == 0x80 } + func (p Properties) isYesC() bool { return p.flags&0x10 == 0 } func (p Properties) isYesD() bool { return p.flags&0x4 == 0 } @@ -247,6 +251,9 @@ func (f Form) PropertiesString(s string) Properties { // to a Properties. See the comment at the top of the file // for more information on the format. func compInfo(v uint16, sz int) Properties { + if sz == 0 { + return Properties{flags: 0x80, size: 1} + } if v == 0 { return Properties{size: uint8(sz)} } else if v >= 0x8000 { @@ -254,7 +261,7 @@ func compInfo(v uint16, sz int) Properties { size: uint8(sz), ccc: uint8(v), tccc: uint8(v), - flags: qcInfo(v >> 8), + flags: qcInfo(v>>8) & 0x3f, } if p.ccc > 0 || p.combinesBackward() { p.nLead = uint8(p.flags & 0x3) diff --git a/vendor/golang.org/x/text/unicode/norm/iter.go b/vendor/golang.org/x/text/unicode/norm/iter.go index 417c6b268..3cc059224 100644 --- a/vendor/golang.org/x/text/unicode/norm/iter.go +++ b/vendor/golang.org/x/text/unicode/norm/iter.go @@ -376,16 +376,12 @@ func nextComposed(i *Iter) []byte { goto doNorm } prevCC = i.info.tccc - sz := int(i.info.size) - if sz == 0 { - sz = 1 // illegal rune: copy byte-by-byte - } - p := outp + sz + p := outp + int(i.info.size) if p > len(i.buf) { break } outp = p - i.p += sz + i.p += int(i.info.size) if i.p >= i.rb.nsrc { i.setDone() break diff --git a/vendor/golang.org/x/text/unicode/norm/normalize.go b/vendor/golang.org/x/text/unicode/norm/normalize.go index 4747ad07a..60b1511ca 100644 --- a/vendor/golang.org/x/text/unicode/norm/normalize.go +++ b/vendor/golang.org/x/text/unicode/norm/normalize.go @@ -148,7 +148,7 @@ func (f Form) IsNormalString(s string) bool { // patched buffer and whether the decomposition is still in progress. func patchTail(rb *reorderBuffer) bool { info, p := lastRuneStart(&rb.f, rb.out) - if p == -1 || info.size == 0 { + if p == -1 || info.isInvalid() { return true } end := p + int(info.size) @@ -225,7 +225,7 @@ func doAppend(rb *reorderBuffer, out []byte, p int) []byte { } fd := &rb.f if doMerge { - var info Properties + info := Properties{flags: 0x80, size: 1} // invalid rune if p < n { info = fd.info(src, p) if !info.BoundaryBefore() || info.nLeadingNonStarters() > 0 { @@ -235,7 +235,7 @@ func doAppend(rb *reorderBuffer, out []byte, p int) []byte { p = decomposeSegment(rb, p, true) } } - if info.size == 0 { + if info.isInvalid() { rb.doFlush() // Append incomplete UTF-8 encoding. return src.appendSlice(rb.out, p, n) @@ -314,7 +314,7 @@ func (f *formInfo) quickSpan(src input, i, end int, atEOF bool) (n int, ok bool) continue } info := f.info(src, i) - if info.size == 0 { + if info.isInvalid() { if atEOF { // include incomplete runes return n, true @@ -379,7 +379,7 @@ func (f Form) firstBoundary(src input, nsrc int) int { // CGJ insertion points correctly. Luckily it doesn't have to. for { info := fd.info(src, i) - if info.size == 0 { + if info.isInvalid() { return -1 } if s := ss.next(info); s != ssSuccess { @@ -424,7 +424,7 @@ func (f Form) nextBoundary(src input, nsrc int, atEOF bool) int { } fd := formTable[f] info := fd.info(src, 0) - if info.size == 0 { + if info.isInvalid() { if atEOF { return 1 } @@ -435,7 +435,7 @@ func (f Form) nextBoundary(src input, nsrc int, atEOF bool) int { for i := int(info.size); i < nsrc; i += int(info.size) { info = fd.info(src, i) - if info.size == 0 { + if info.isInvalid() { if atEOF { return i } @@ -465,7 +465,7 @@ func lastBoundary(fd *formInfo, b []byte) int { if p == -1 { return -1 } - if info.size == 0 { // ends with incomplete rune + if info.isInvalid() { // ends with incomplete rune if p == 0 { // starts with incomplete rune return -1 } @@ -504,7 +504,7 @@ func lastBoundary(fd *formInfo, b []byte) int { func decomposeSegment(rb *reorderBuffer, sp int, atEOF bool) int { // Force one character to be consumed. info := rb.f.info(rb.src, sp) - if info.size == 0 { + if info.isInvalid() { return 0 } if s := rb.ss.next(info); s == ssStarter { @@ -528,7 +528,7 @@ func decomposeSegment(rb *reorderBuffer, sp int, atEOF bool) int { break } info = rb.f.info(rb.src, sp) - if info.size == 0 { + if info.isInvalid() { if !atEOF { return int(iShortSrc) } diff --git a/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go b/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go index 0d6d0bced..9c7401c9b 100644 --- a/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go +++ b/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go @@ -30,6 +30,7 @@ import ( "slices" "strconv" "strings" + "sync" "golang.org/x/tools/internal/typesinternal" ) @@ -126,7 +127,8 @@ func For(obj types.Object) (Path, error) { // An Encoder amortizes the cost of encoding the paths of multiple objects. // The zero value of an Encoder is ready to use. type Encoder struct { - pkgIndex map[*types.Package]*pkgIndex + pkgIndexMu sync.Mutex + pkgIndex map[*types.Package]*pkgIndex } // A traversal encapsulates the state of a single traversal of the object/type graph. @@ -191,6 +193,8 @@ type pkgIndex struct { // For returns the path to an object relative to its package, // or an error if the object is not accessible from the package's Scope. // +// For is safe for concurrent use. +// // The For function guarantees to return a path only for the following objects: // - package-level types // - exported package-level non-types @@ -320,6 +324,9 @@ func (enc *Encoder) For(obj types.Object) (Path, error) { panic(obj) } + enc.pkgIndexMu.Lock() + defer enc.pkgIndexMu.Unlock() + // 4. Search the object/type graph for the path to // the var (field/param/result) or method. ix, ok := enc.pkgIndex[pkg] diff --git a/vendor/golang.org/x/tools/internal/stdlib/deps.go b/vendor/golang.org/x/tools/internal/stdlib/deps.go index dacfc1dff..b049e5f97 100644 --- a/vendor/golang.org/x/tools/internal/stdlib/deps.go +++ b/vendor/golang.org/x/tools/internal/stdlib/deps.go @@ -12,366 +12,387 @@ type pkginfo struct { } var deps = [...]pkginfo{ - {"archive/tar", "\x03q\x03F=\x01\n\x01$\x01\x01\x02\x05\b\x02\x01\x02\x02\r"}, - {"archive/zip", "\x02\x04g\a\x03\x13\x021=\x01+\x05\x01\x0f\x03\x02\x0f\x04"}, - {"bufio", "\x03q\x86\x01D\x15"}, - {"bytes", "t+[\x03\fH\x02\x02"}, + {"archive/tar", "\x03|\x03F>\x01\n\x01&\x01\x01\x02\x05\b\x02\x01\x02\x02\r"}, + {"archive/zip", "\x02\x04k\x0e\x03\x12\x022>\x01-\x05\x01\x0f\x03\x02\x0f\x04"}, + {"bufio", "\x03|\x87\x01F\x15"}, + {"bytes", "\x7f*]\x03\fJ\x02\x02"}, {"cmp", ""}, - {"compress/bzip2", "\x02\x02\xf6\x01A"}, - {"compress/flate", "\x02r\x03\x83\x01\f\x033\x01\x03"}, - {"compress/gzip", "\x02\x04g\a\x03\x15nU"}, - {"compress/lzw", "\x02r\x03\x83\x01"}, - {"compress/zlib", "\x02\x04g\a\x03\x13\x01o"}, - {"container/heap", "\xbc\x02"}, + {"compress/bzip2", "\x02\x02\x82\x02C"}, + {"compress/flate", "\x02}\x03\x84\x01\f\x034\x02\x03"}, + {"compress/gzip", "\x02\x04k\x0e\x03\x14pW"}, + {"compress/lzw", "\x02}\x03\x84\x01"}, + {"compress/zlib", "\x02\x04k\x0e\x03\x12\x01q"}, + {"container/heap", "\xca\x02"}, {"container/list", ""}, {"container/ring", ""}, - {"context", "t\\p\x01\x0e"}, - {"crypto", "\x8a\x01pC"}, - {"crypto/aes", "\x10\v\t\x99\x02"}, - {"crypto/cipher", "\x03!\x01\x01 \x12\x1c,Z"}, - {"crypto/des", "\x10\x16 .,\x9d\x01\x03"}, - {"crypto/dsa", "F\x03+\x86\x01\r"}, - {"crypto/ecdh", "\x03\v\r\x10\x04\x17\x03\x0f\x1c\x86\x01"}, - {"crypto/ecdsa", "\x0e\x05\x03\x05\x01\x10\b\v\x06\x01\x03\x0e\x01\x1c\x86\x01\r\x05L\x01"}, - {"crypto/ed25519", "\x0e\x1f\x12\a\x03\b\a\x1cI=C"}, - {"crypto/elliptic", "4@\x86\x01\r9"}, - {"crypto/fips140", "#\x05\x95\x01\x98\x01"}, - {"crypto/hkdf", "0\x15\x01.\x16"}, - {"crypto/hmac", "\x1b\x16\x14\x01\x122"}, - {"crypto/hpke", "\x03\v\x02\x03\x04\x01\f\x01\x05\x1f\x05\a\x01\x01\x1d\x03\x13\x16\x9b\x01\x1c"}, - {"crypto/internal/boring", "\x0e\x02\x0el"}, - {"crypto/internal/boring/bbig", "\x1b\xec\x01N"}, - {"crypto/internal/boring/bcache", "\xc1\x02\x14"}, + {"context", "\x7f]r\x01\x0e"}, + {"crypto", "\x94\x01rE"}, + {"crypto/aes", "\x10\v\v\xa5\x02"}, + {"crypto/cipher", "\x03#\x01\x01 \x13$+\\"}, + {"crypto/des", "\x10\x18 7+\xa1\x01\x03"}, + {"crypto/dsa", "H\x034\x87\x01\r"}, + {"crypto/ecdh", "\x03\v\r\x12\x04\x17\x03\x10$\x87\x01"}, + {"crypto/ecdsa", "\x0e\x05\x03\x05\x01\x12\b\v\x06\x01\x03\x0f\x01$\x87\x01\r\x05O\x01"}, + {"crypto/ed25519", "\x0e!\x12\a\x03\t\a$I>E"}, + {"crypto/elliptic", "6I\x87\x01\r;"}, + {"crypto/fips140", "%\x05\x9e\x01\x9b\x01"}, + {"crypto/hkdf", "2\x15\x017\x15"}, + {"crypto/hmac", "\x1b\x18\x14\x01\x139"}, + {"crypto/hpke", "\x03\v\x02\x03\x04\x01\x0e\x01\x05\x1f\x06\a\x01\x01%\x03\x12\x16\x9f\x01\x1d"}, + {"crypto/internal/boring", "\x0e\x02\x0ev"}, + {"crypto/internal/boring/bbig", "\x1b\xf8\x01P"}, + {"crypto/internal/boring/bcache", "\xcf\x02\x14"}, {"crypto/internal/boring/sig", ""}, {"crypto/internal/constanttime", ""}, - {"crypto/internal/cryptotest", "\x03\r\v\b%\x10\x19\x06\x13\x12 \x04\x06\t\x19\x01\x11\x11\x1b\x01\a\x05\b\x03\x05\f"}, - {"crypto/internal/entropy", "K"}, - {"crypto/internal/entropy/v1.0.0", "D0\x95\x018\x14"}, - {"crypto/internal/fips140", "C1\xbf\x01\v\x17"}, - {"crypto/internal/fips140/aes", "\x03 \x03\x02\x14\x05\x01\x01\x05,\x95\x014"}, - {"crypto/internal/fips140/aes/gcm", "#\x01\x02\x02\x02\x12\x05\x01\x06,\x92\x01"}, - {"crypto/internal/fips140/alias", "\xd5\x02"}, - {"crypto/internal/fips140/bigmod", "(\x19\x01\x06,\x95\x01"}, - {"crypto/internal/fips140/check", "#\x0e\a\t\x02\xb7\x01["}, - {"crypto/internal/fips140/check/checktest", "(\x8b\x02\""}, - {"crypto/internal/fips140/drbg", "\x03\x1f\x01\x01\x04\x14\x05\n)\x86\x01\x0f7\x01"}, - {"crypto/internal/fips140/ecdh", "\x03 \x05\x02\n\r3\x86\x01\x0f7"}, - {"crypto/internal/fips140/ecdsa", "\x03 \x04\x01\x02\a\x03\x06:\x16pF"}, - {"crypto/internal/fips140/ed25519", "\x03 \x05\x02\x04\f:\xc9\x01\x03"}, - {"crypto/internal/fips140/edwards25519", "\x1f\t\a\x123\x95\x017"}, - {"crypto/internal/fips140/edwards25519/field", "(\x14\x053\x95\x01"}, - {"crypto/internal/fips140/hkdf", "\x03 \x05\t\a<\x16"}, - {"crypto/internal/fips140/hmac", "\x03 \x15\x01\x01:\x16"}, - {"crypto/internal/fips140/mldsa", "\x03\x1c\x04\x05\x02\x0e\x01\x03\x053\x95\x017"}, - {"crypto/internal/fips140/mlkem", "\x03 \x05\x02\x0f\x03\x053\xcc\x01"}, - {"crypto/internal/fips140/nistec", "\x1f\t\r\f3\x95\x01*\r\x15"}, - {"crypto/internal/fips140/nistec/fiat", "(\x148\x95\x01"}, - {"crypto/internal/fips140/pbkdf2", "\x03 \x05\t\a<\x16"}, - {"crypto/internal/fips140/rsa", "\x03\x1c\x04\x04\x01\x02\x0e\x01\x01\x028\x16pF"}, - {"crypto/internal/fips140/sha256", "\x03 \x1e\x01\x06,\x16\x7f"}, - {"crypto/internal/fips140/sha3", "\x03 \x19\x05\x012\x95\x01L"}, - {"crypto/internal/fips140/sha512", "\x03 \x1e\x01\x06,\x16\x7f"}, - {"crypto/internal/fips140/ssh", "(b"}, - {"crypto/internal/fips140/subtle", "\x1f\a\x1b\xc8\x01"}, - {"crypto/internal/fips140/tls12", "\x03 \x05\t\a\x02:\x16"}, - {"crypto/internal/fips140/tls13", "\x03 \x05\b\b\t3\x16"}, - {"crypto/internal/fips140cache", "\xb3\x02\r'"}, + {"crypto/internal/cryptotest", "\x03\r\v\n%\x11\x1a\r\x12\x12!\x04\x06\n\x19\x01\x11\x11\x1d\x01\a\x03\x02\b\x02\x01\x05\f"}, + {"crypto/internal/cryptotest/wycheproof", "\x0e\x12T\x01\f\x01r@\x05\x03\x15\x10"}, + {"crypto/internal/cryptotest/x509limbo", "u\n\x03\xba\x01\x03\x1e"}, + {"crypto/internal/entropy", "M"}, + {"crypto/internal/entropy/v1.0.0", "F9\x96\x01:\x14"}, + {"crypto/internal/fips140", "E:\xc2\x01\v\x17"}, + {"crypto/internal/fips140/aes", "\x03\"\x03\x02\x14\x05\x01\x01\x055\x96\x016"}, + {"crypto/internal/fips140/aes/gcm", "%\x01\x02\x02\x02\x12\x05\x01\x065\x93\x01"}, + {"crypto/internal/fips140/alias", "\xe3\x02"}, + {"crypto/internal/fips140/bigmod", "*\x19\x01\x065\x96\x01"}, + {"crypto/internal/fips140/check", "%\x0e\a\t\x02\xc1\x01]"}, + {"crypto/internal/fips140/check/checktest", "*\x97\x02\""}, + {"crypto/internal/fips140/drbg", "\x03!\x01\x01\x04\x14\x05\n2\x87\x01\x0f9\x01"}, + {"crypto/internal/fips140/ecdh", "\x03\"\x05\x02\n\r<\x87\x01\x0f9"}, + {"crypto/internal/fips140/ecdsa", "\x03\"\x04\x01\x02\a\x03\x06C\x15r\x0f9"}, + {"crypto/internal/fips140/ed25519", "\x03\"\x05\x02\x04\fC\xcc\x01\x03"}, + {"crypto/internal/fips140/edwards25519", "\x1f\v\a\x12<\x96\x019"}, + {"crypto/internal/fips140/edwards25519/field", "*\x14\x05<\x96\x01"}, + {"crypto/internal/fips140/hkdf", "\x03\"\x05\t\aE\x15"}, + {"crypto/internal/fips140/hmac", "\x03\"\x15\x01\x01C\x15"}, + {"crypto/internal/fips140/mldsa", "\x03\x1c\x06\x05\x02\x0e\x01\x03\x05<\x96\x019"}, + {"crypto/internal/fips140/mlkem", "\x03\"\x05\x02\x0f\x03\x05<\xcf\x01"}, + {"crypto/internal/fips140/nistec", "\x1f\v\r\f<\x96\x01,\r\x15"}, + {"crypto/internal/fips140/nistec/fiat", "*\x14A\x96\x01"}, + {"crypto/internal/fips140/pbkdf2", "\x03\"\x05\t\aE\x15"}, + {"crypto/internal/fips140/rsa", "\x03\x1c\x06\x04\x01\x02\x0e\x01\x01\x02A\x15rH"}, + {"crypto/internal/fips140/sha256", "\x03\"\x1e\x01\x065\x15\x81\x01"}, + {"crypto/internal/fips140/sha3", "\x03\"\x19\x05\x01;\x96\x01N"}, + {"crypto/internal/fips140/sha512", "\x03\"\x1e\x01\x065\x15\x81\x01"}, + {"crypto/internal/fips140/ssh", "*j"}, + {"crypto/internal/fips140/subtle", "\x1f\t\x1b\xd2\x01"}, + {"crypto/internal/fips140/tls12", "\x03\"\x05\t\a\x02C\x15"}, + {"crypto/internal/fips140/tls13", "\x03\"\x05\b\b\t<\x15"}, + {"crypto/internal/fips140cache", "\xc1\x02\r."}, {"crypto/internal/fips140deps", ""}, - {"crypto/internal/fips140deps/byteorder", "\xa0\x01"}, - {"crypto/internal/fips140deps/cpu", "\xb5\x01\a"}, - {"crypto/internal/fips140deps/godebug", "\xbd\x01"}, - {"crypto/internal/fips140deps/time", "\xcf\x02"}, - {"crypto/internal/fips140hash", "9\x1d4\xcb\x01"}, - {"crypto/internal/fips140only", "\x17\x13\x0e\x01\x01Pp"}, + {"crypto/internal/fips140deps/byteorder", "\xaa\x01"}, + {"crypto/internal/fips140deps/cpu", "\xbf\x01\b"}, + {"crypto/internal/fips140deps/godebug", "\xc8\x01"}, + {"crypto/internal/fips140deps/time", "\xe3\x02"}, + {"crypto/internal/fips140hash", ";\x1e;\xcf\x01"}, + {"crypto/internal/fips140only", "\x17\x15\x0e\x01\x01Xr"}, {"crypto/internal/fips140test", ""}, - {"crypto/internal/impl", "\xbe\x02"}, - {"crypto/internal/rand", "\x1b\x0f s=["}, - {"crypto/internal/randutil", "\xfa\x01\x12"}, - {"crypto/internal/sysrand", "tq! \r\r\x01\x01\r\x06"}, - {"crypto/internal/sysrand/internal/seccomp", "t"}, - {"crypto/md5", "\x0e8.\x16\x16i"}, - {"crypto/mlkem", "\x0e%"}, - {"crypto/mlkem/mlkemtest", "3\x13\b&"}, - {"crypto/pbkdf2", "6\x0f\x01.\x16"}, - {"crypto/rand", "\x1b\x0f\x1c\x03+\x86\x01\rN"}, - {"crypto/rc4", "& .\xc9\x01"}, - {"crypto/rsa", "\x0e\r\x01\v\x10\x0e\x01\x03\b\a\x1c\x03\x133=\f\x01"}, - {"crypto/sha1", "\x0e\r+\x02,\x16\x16\x15T"}, - {"crypto/sha256", "\x0e\r\x1dR"}, - {"crypto/sha3", "\x0e+Q\xcb\x01"}, - {"crypto/sha512", "\x0e\r\x1fP"}, - {"crypto/subtle", "\x1f\x1d\x9f\x01z"}, - {"crypto/tls", "\x03\b\x02\x01\x01\x01\x01\x02\x01\x01\x01\x02\x01\x01\x01\t\x01\x18\x01\x0f\x01\x03\x01\x01\x01\x01\x02\x01\x02\x01\x17\x02\x03\x13\x16\x15\b=\x16\x16\r\b\x01\x01\x01\x02\x01\x0e\x06\x02\x01\x0f"}, - {"crypto/tls/internal/fips140tls", "\x17\xaa\x02"}, - {"crypto/x509", "\x03\v\x01\x01\x01\x01\x01\x01\x01\x017\x06\x01\x01\x02\x05\x0e\x06\x02\x02\x03F\x03:\x01\x02\b\x01\x01\x02\a\x10\x05\x01\x06\a\b\x02\x01\x02\x0f\x02\x01\x01\x02\x03\x01"}, - {"crypto/x509/pkix", "j\x06\a\x90\x01H"}, - {"database/sql", "\x03\nQ\x16\x03\x83\x01\v\a\"\x05\b\x02\x03\x01\x0e\x02\x02\x02"}, - {"database/sql/driver", "\rg\x03\xb7\x01\x0f\x12"}, - {"debug/buildinfo", "\x03^\x02\x01\x01\b\a\x03g\x1a\x02\x01+\x0f "}, - {"debug/dwarf", "\x03j\a\x03\x83\x011\x11\x01\x01"}, - {"debug/elf", "\x03\x06W\r\a\x03g\x1b\x01\f \x17\x01\x17"}, - {"debug/gosym", "\x03j\n$\xa1\x01\x01\x01\x02"}, - {"debug/macho", "\x03\x06W\r\ng\x1c,\x17\x01"}, - {"debug/pe", "\x03\x06W\r\a\x03g\x1c,\x17\x01\x17"}, - {"debug/plan9obj", "m\a\x03g\x1c,"}, - {"embed", "t+B\x19\x01T"}, + {"crypto/internal/impl", "\xcc\x02"}, + {"crypto/internal/rand", "\x1b\x11 |>]"}, + {"crypto/internal/randutil", "\x86\x02\x12"}, + {"crypto/internal/sysrand", "\x7fr!\"\r\r\x01\x01\r\x06"}, + {"crypto/internal/sysrand/internal/seccomp", "\x7f"}, + {"crypto/md5", "\x0e:7\x15\x16k"}, + {"crypto/mldsa", "\x0e&K\x87\x01"}, + {"crypto/mlkem", "\x0e'"}, + {"crypto/mlkem/mlkemtest", "5\x13\t."}, + {"crypto/pbkdf2", "8\x0f\x017\x15"}, + {"crypto/rand", "\x1b\x11\x1c\x034\x87\x01\rP"}, + {"crypto/rc4", "( 7\xcc\x01"}, + {"crypto/rsa", "\x0e\r\x01\r\x10\x0e\x01\x03\t\a$\x03\x124>\f\x01"}, + {"crypto/sha1", "\x0e\r-\x025\x15\x16\x15V"}, + {"crypto/sha256", "\x0e\r\x1fZ"}, + {"crypto/sha3", "\x0e-Y\xcf\x01"}, + {"crypto/sha512", "\x0e\r!X"}, + {"crypto/subtle", "\x1f\x1f\xa9\x01|"}, + {"crypto/tls", "\x03\b\x02\x01\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\v\x01\x18\x01\x0f\x01\x01\x03\x01\x01\x01\x01\x02\x01\x02\x01\x1f\x02\x03\x12\x16\x15\t>\x16\x18\r\b\x01\x01\x01\x02\x01\x0e\x06\x03\x01\x15"}, + {"crypto/tls/internal/fips140tls", "\x17\xb8\x02"}, + {"crypto/x509", "\x03\v\x01\x01\x01\x01\x01\x01\x01\x01\x018\x01\x06\x01\x01\x02\x05\x0f\x06\t\x02\x03F\x03;\x01\x02\b\x01\x01\x02\a\x12\x05\x01\x06\a\b\x02\x01\x02\x0f\x02\x01\x01\x02\x04\x01"}, + {"crypto/x509/pkix", "n\x06\x0e\x91\x019\x11"}, + {"database/sql", "\x03\nT\x01\x1d\x03\x84\x01\v\a$\x05\b\x02\x03\x01\x0e\x02\x02\x02\x01"}, + {"database/sql/driver", "\rU\x1d\x03\xba\x01\x0f\x12\a"}, + {"database/sql/internal", ""}, + {"debug/buildinfo", "\x03b\x02\x01\x01\b\x0e\x03h\x1a\x02\x01-\x0f "}, + {"debug/dwarf", "\x03n\x0e\x03\x84\x013\x11\x01\x01"}, + {"debug/elf", "\x03\x06[\r\x0e\x03h\x1b\x01\f\"\x17\x01\x17"}, + {"debug/gosym", "\x03n\x11#\xa5\x01\x01\x01\x02"}, + {"debug/macho", "\x03\x06[\r\x11h\x1c.\x17\x01"}, + {"debug/pe", "\x03\x06[\r\x0e\x03h\x1c.\x17\x01\x17"}, + {"debug/plan9obj", "q\x0e\x03h\x1c."}, + {"embed", "\x7f*D\x19\x01V"}, {"embed/internal/embedtest", ""}, {"encoding", ""}, - {"encoding/ascii85", "\xfa\x01C"}, - {"encoding/asn1", "\x03q\x03g(\x01'\r\x02\x01\x11\x03\x01"}, - {"encoding/base32", "\xfa\x01A\x02"}, - {"encoding/base64", "\xa0\x01ZA\x02"}, - {"encoding/binary", "t\x86\x01\f(\r\x05"}, - {"encoding/csv", "\x02\x01q\x03\x83\x01D\x13\x02"}, - {"encoding/gob", "\x02f\x05\a\x03g\x1c\v\x01\x03\x1d\b\x12\x01\x10\x02"}, - {"encoding/hex", "t\x03\x83\x01A\x03"}, - {"encoding/json", "\x03\x01d\x04\b\x03\x83\x01\f(\r\x02\x01\x02\x11\x01\x01\x02"}, - {"encoding/pem", "\x03i\b\x86\x01A\x03"}, - {"encoding/xml", "\x02\x01e\f\x03\x83\x014\x05\n\x01\x02\x11\x02"}, - {"errors", "\xd0\x01\x85\x01"}, - {"expvar", "qLA\b\v\x15\r\b\x02\x03\x01\x12"}, - {"flag", "h\f\x03\x83\x01,\b\x05\b\x02\x01\x11"}, - {"fmt", "tF'\x19\f \b\r\x02\x03\x13"}, - {"go/ast", "\x03\x01s\x0f\x01s\x03)\b\r\x02\x01\x13\x02"}, - {"go/build", "\x02\x01q\x03\x01\x02\x02\b\x02\x01\x17\x1f\x04\x02\b\x1c\x13\x01+\x01\x04\x01\a\b\x02\x01\x13\x02\x02"}, - {"go/build/constraint", "t\xc9\x01\x01\x13\x02"}, - {"go/constant", "w\x10\x7f\x01\x024\x01\x02\x13"}, - {"go/doc", "\x04s\x01\x05\n=61\x10\x02\x01\x13\x02"}, - {"go/doc/comment", "\x03t\xc4\x01\x01\x01\x01\x13\x02"}, - {"go/format", "\x03t\x01\f\x01\x02sD"}, - {"go/importer", "y\a\x01\x02\x04\x01r9"}, - {"go/internal/gccgoimporter", "\x02\x01^\x13\x03\x04\f\x01p\x02,\x01\x05\x11\x01\r\b"}, - {"go/internal/gcimporter", "\x02u\x10\x010\x05\r0,\x15\x03\x02"}, - {"go/internal/scannerhooks", "\x87\x01"}, - {"go/internal/srcimporter", "w\x01\x01\v\x03\x01r,\x01\x05\x12\x02\x15"}, - {"go/parser", "\x03q\x03\x01\x02\b\x04\x01s\x01+\x06\x12"}, - {"go/printer", "w\x01\x02\x03\ns\f \x15\x02\x01\x02\f\x05\x02"}, - {"go/scanner", "\x03t\v\x05s2\x10\x01\x14\x02"}, - {"go/token", "\x04s\x86\x01>\x02\x03\x01\x10\x02"}, - {"go/types", "\x03\x01\x06j\x03\x01\x03\t\x03\x024\x063\x04\x03\t \x06\a\b\x01\x01\x01\x02\x01\x10\x02\x02"}, - {"go/version", "\xc2\x01|"}, - {"hash", "\xfa\x01"}, - {"hash/adler32", "t\x16\x16"}, - {"hash/crc32", "t\x16\x16\x15\x8b\x01\x01\x14"}, - {"hash/crc64", "t\x16\x16\xa0\x01"}, - {"hash/fnv", "t\x16\x16i"}, - {"hash/maphash", "\x8a\x01\x11<~"}, - {"html", "\xbe\x02\x02\x13"}, - {"html/template", "\x03n\x06\x19-=\x01\n!\x05\x01\x02\x03\f\x01\x02\r\x01\x03\x02"}, - {"image", "\x02r\x1fg\x0f4\x03\x01"}, + {"encoding/ascii85", "\x86\x02E"}, + {"encoding/asn1", "\x03|\x03h(\x01)\r\x02\x01\x11\x03\x01"}, + {"encoding/base32", "\x86\x02C\x02"}, + {"encoding/base64", "\xaa\x01\\C\x02"}, + {"encoding/binary", "\x7f\x87\x01\f*\r\x05"}, + {"encoding/csv", "\x02\x01|\x03\x84\x01F\x13\x02"}, + {"encoding/gob", "\x02j\x05\x0e\x03h\x1c\v\x01\x03\x1f\b\x12\x01\x10\x02"}, + {"encoding/hex", "\x7f\x03\x84\x01C\x03"}, + {"encoding/json", "\x03\x01h\n\x01\x01\x02\x01\x01\x03\x03\x84\x016\x0f\x01"}, + {"encoding/json/internal", "\x7f"}, + {"encoding/json/internal/jsonflags", "v"}, + {"encoding/json/internal/jsonopts", "v\x01"}, + {"encoding/json/internal/jsontest", "\x03g\x15\x03\x83\x01\x01\x012\b\b\x03\x02\x0f"}, + {"encoding/json/internal/jsonwire", "\x04s\b\x87\x01\f7\x02\x01\x13\x01\x01"}, + {"encoding/json/jsontext", "\x03s\x01\x01\x02\x05\x87\x01\x03\t\x034\x02\x01\x02\x13"}, + {"encoding/json/v2", "\x03\x01h\x03\x01\x01\x03\x02\x01\x01\x02\x01\x04\x03\x84\x01\f\x03'\r\x02\x01\x02\x0f\x02\x02"}, + {"encoding/pem", "\x03m\x0f\x87\x01C\x03"}, + {"encoding/xml", "\x02\x01i\x13\x03\x84\x016\x05\n\x01\x02\x11\x02"}, + {"errors", "\xdc\x01\x87\x01"}, + {"expvar", "uSB\b\v\x17\r\b\x02\x03\x01\x12"}, + {"flag", "l\x13\x03\x84\x01.\b\x05\b\x02\x01\x11"}, + {"fmt", "\x7fE)\x19\f\"\b\r\x02\x03\x13"}, + {"go/ast", "\x03\x01~\x0e\x01u\x03+\b\r\x02\x01\x13\x02"}, + {"go/build", "\x02\x01|\x03\x01\x02\x02\a\x02\x01\x17 \x04\x02\t\x1c\x13\x01-\x01\x04\x01\a\b\x02\x01\x13\x02\x02"}, + {"go/build/constraint", "\x7f\xcc\x01\x01\x13\x02"}, + {"go/constant", "\x82\x01\x0f\x81\x01\x01\x026\x01\x02\x13"}, + {"go/doc", "\x04~\x01\x05\t>73\x10\x02\x01\x13\x02"}, + {"go/doc/comment", "\x03\x7f\xc7\x01\x01\x01\x01\x13\x02"}, + {"go/format", "\x03\x7f\x01\v\x01\x02uF"}, + {"go/importer", "\x84\x01\a\x01\x01\x04\x01t;"}, + {"go/internal/gccgoimporter", "\x02\x01b\x1a\x03\x04\v\x01r\x02.\x01\x05\x11\x01\r\b"}, + {"go/internal/gcimporter", "\x02\x80\x01\x0f\x010\x140.\x15\x03\x02"}, + {"go/internal/srcimporter", "\x82\x01\x01\x01\n\x03\x01t.\x01\x05\x12\x02\x15"}, + {"go/parser", "\x03|\x03\x01\x02\v\x01u\x01-\x06\x12"}, + {"go/printer", "\x82\x01\x01\x02\x03\tu\f\"\x15\x02\x01\x02\f\x05\x02"}, + {"go/scanner", "\x03\x7f\x0fu4\x10\x01\x14\x02"}, + {"go/token", "\x04~\x87\x01@\x02\x03\x01\x10\x02"}, + {"go/types", "\x03\x01\x06u\x03\x01\x03\b\x03\x02\x0654\x04\x03\t\"\x06\a\b\x01\x01\x01\x02\x01\x10\x02\x02"}, + {"go/version", "\xcd\x01\x7f"}, + {"hash", "\x86\x02"}, + {"hash/adler32", "\x7f\x15\x16"}, + {"hash/crc32", "\x7f\x15\x16\x15\x8f\x01\x01\x14"}, + {"hash/crc64", "\x7f\x15\x16\xa4\x01"}, + {"hash/fnv", "\x7f\x15\x16k"}, + {"hash/maphash", "\x94\x01\x11>\x80\x01"}, + {"html", "\xcc\x02\x02\x13"}, + {"html/template", "\x03r\r\x18.>\x01\n#\x05\x01\x02\x03\n\x02\x01\x02\r\x01\x03\x02"}, + {"image", "\x02}\x1ei\x0f6\x03\x01"}, {"image/color", ""}, - {"image/color/palette", "\x93\x01"}, - {"image/draw", "\x92\x01\x01\x04"}, - {"image/gif", "\x02\x01\x05l\x03\x1b\x01\x01\x01\vZ\x0f"}, - {"image/internal/imageutil", "\x92\x01"}, - {"image/jpeg", "\x02r\x1e\x01\x04c"}, - {"image/png", "\x02\ad\n\x13\x02\x06\x01gC"}, - {"index/suffixarray", "\x03j\a\x86\x01\f+\n\x01"}, - {"internal/abi", "\xbc\x01\x99\x01"}, - {"internal/asan", "\xd5\x02"}, - {"internal/bisect", "\xb3\x02\r\x01"}, - {"internal/buildcfg", "wHg\x06\x02\x05\n\x01"}, - {"internal/bytealg", "\xb5\x01\xa0\x01"}, + {"image/color/palette", "\x9d\x01"}, + {"image/draw", "\x9c\x01\x01\x04"}, + {"image/gif", "\x02\x01\x05w\x03\x1a\x01\x01\x01\v\\\x0f"}, + {"image/internal/imageutil", "\x9c\x01"}, + {"image/jpeg", "\x02}\x1d\x01\x04e"}, + {"image/png", "\x02\ah\x11\x12\x02\x06\x01iE"}, + {"index/suffixarray", "\x03n\x0e\x87\x01\f-\n\x01"}, + {"internal/abi", "\xc7\x01\x9c\x01"}, + {"internal/asan", "\xe3\x02"}, + {"internal/bisect", "\xc1\x02\r\x01"}, + {"internal/buildcfg", "\x82\x01Hj\x06\x02\x05\n\x01"}, + {"internal/bytealg", "\xbf\x01\xa4\x01"}, {"internal/byteorder", ""}, {"internal/cfg", ""}, - {"internal/cgrouptest", "w[T\x06\x0f\x02\x01\x04\x01"}, - {"internal/chacha8rand", "\xa0\x01\x15\a\x99\x01"}, + {"internal/cgrouptest", "\x82\x01\\V\x06\x0f\x02\x01\x04\x01"}, + {"internal/chacha8rand", "\xaa\x01\x15\b\x9c\x01"}, {"internal/copyright", ""}, {"internal/coverage", ""}, {"internal/coverage/calloc", ""}, - {"internal/coverage/cfile", "q\x06\x17\x17\x01\x02\x01\x01\x01\x01\x01\x01\x01\"\x02',\x06\a\n\x01\x03\x0e\x06"}, - {"internal/coverage/cformat", "\x04s.\x04Q\v6\x01\x02\x0e"}, - {"internal/coverage/cmerge", "w.a"}, - {"internal/coverage/decodecounter", "m\n.\v\x02H,\x17\x18"}, - {"internal/coverage/decodemeta", "\x02k\n\x17\x17\v\x02H,"}, - {"internal/coverage/encodecounter", "\x02k\n.\f\x01\x02F\v!\x15"}, - {"internal/coverage/encodemeta", "\x02\x01j\n\x13\x04\x17\r\x02F,/"}, - {"internal/coverage/pods", "\x04s.\x81\x01\x06\x05\n\x02\x01"}, - {"internal/coverage/rtcov", "\xd5\x02"}, - {"internal/coverage/slicereader", "m\n\x83\x01["}, - {"internal/coverage/slicewriter", "w\x83\x01"}, - {"internal/coverage/stringtab", "w9\x04F"}, + {"internal/coverage/cfile", "u\r\x16\x17\x01\x02\x01\x01\x01\x01\x01\x01\x01$\x02'.\x06\a\n\x01\x03\x0e\x06"}, + {"internal/coverage/cformat", "\x04~-\x04S\v8\x01\x02\x0e"}, + {"internal/coverage/cmerge", "\x82\x01-c"}, + {"internal/coverage/decodecounter", "q\x11-\v\x02J.\x17\x18"}, + {"internal/coverage/decodemeta", "\x02o\x11\x16\x17\v\x02J."}, + {"internal/coverage/encodecounter", "\x02o\x11-\f\x01\x02H\v#\x15"}, + {"internal/coverage/encodemeta", "\x02\x01n\x11\x12\x04\x17\r\x02H./"}, + {"internal/coverage/pods", "\x04~-\x85\x01\x06\x05\n\x02\x01"}, + {"internal/coverage/rtcov", "\xe3\x02"}, + {"internal/coverage/slicereader", "q\x11\x84\x01]"}, + {"internal/coverage/slicewriter", "\x82\x01\x84\x01"}, + {"internal/coverage/stringtab", "\x82\x018\x04H"}, {"internal/coverage/test", ""}, {"internal/coverage/uleb128", ""}, - {"internal/cpu", "\xd5\x02"}, - {"internal/dag", "\x04s\xc4\x01\x03"}, - {"internal/diff", "\x03t\xc5\x01\x02"}, - {"internal/exportdata", "\x02\x01q\x03\x02e\x1c,\x01\x05\x11\x01\x02"}, - {"internal/filepathlite", "t+B\x1a@"}, - {"internal/fmtsort", "\x04\xaa\x02\r"}, - {"internal/fuzz", "\x03\nH\x18\x04\x03\x03\x01\f\x036=\f\x03\x1d\x01\x05\x02\x05\n\x01\x02\x01\x01\r\x04\x02"}, + {"internal/cpu", "\xe3\x02"}, + {"internal/dag", "\x04~\xc7\x01\x03"}, + {"internal/diff", "\x03\x7f\xc8\x01\x02"}, + {"internal/exportdata", "\x02\x01|\x03\x02f\x1c.\x01\x05\x11\x01\x02"}, + {"internal/filepathlite", "\x7f*D\x1aB"}, + {"internal/fmtsort", "\x04\xb8\x02\r"}, + {"internal/fuzz", "\x03\nK\x19\x04\n\x03\x01\v\x037>\f\x03\x1f\x01\x05\x02\x05\n\x01\x02\x01\x01\r\x04\x02"}, + {"internal/gate", "\r"}, {"internal/goarch", ""}, - {"internal/godebug", "\x9d\x01!\x82\x01\x01\x14"}, + {"internal/godebug", "\xa7\x01\"\x85\x01\x01\x14"}, {"internal/godebugs", ""}, {"internal/goexperiment", ""}, {"internal/goos", ""}, - {"internal/goroot", "\xa6\x02\x01\x05\x12\x02"}, + {"internal/goroot", "\xb4\x02\x01\x05\x12\x02"}, {"internal/gover", "\x04"}, {"internal/goversion", ""}, - {"internal/lazyregexp", "\xa6\x02\v\r\x02"}, - {"internal/lazytemplate", "\xfa\x01,\x18\x02\r"}, - {"internal/msan", "\xd5\x02"}, + {"internal/lazyregexp", "\xb4\x02\v\r\x02"}, + {"internal/lazytemplate", "\x86\x02.\x18\x02\r"}, + {"internal/msan", "\xe3\x02"}, + {"internal/nettest", "\x03\nrG@\f\n\x12\x06\x15\x05\x0f"}, {"internal/nettrace", ""}, - {"internal/obscuretestdata", "l\x8e\x01,"}, - {"internal/oserror", "t"}, - {"internal/pkgbits", "\x03R\x18\a\x03\x04\fs\r\x1f\r\n\x01"}, + {"internal/obscuretestdata", "p\x96\x01."}, + {"internal/oserror", "\x7f"}, + {"internal/pkgbits", "\x03U\x19\x0e\x03\x04\vu\r!\r\n\x01"}, {"internal/platform", ""}, - {"internal/poll", "tl\x05\x159\r\x01\x01\r\x06"}, - {"internal/profile", "\x03\x04m\x03\x83\x017\n\x01\x01\x01\x11"}, + {"internal/poll", "\x7fm\x05\x15;\r\x01\x01\r\x06"}, + {"internal/profile", "\x03\x04x\x03\x84\x019\n\x01\x01\x01\x11"}, {"internal/profilerecord", ""}, - {"internal/race", "\x9b\x01\xba\x01"}, - {"internal/reflectlite", "\x9b\x01!;<\""}, - {"internal/runtime/atomic", "\xbc\x01\x99\x01"}, - {"internal/runtime/cgroup", "\x9f\x01=\x04u"}, - {"internal/runtime/exithook", "\xd1\x01\x84\x01"}, - {"internal/runtime/gc", "\xbc\x01"}, - {"internal/runtime/gc/internal/gen", "\nc\n\x18k\x04\v\x1d\b\x10\x02"}, - {"internal/runtime/gc/scan", "\xb5\x01\a\x18\az"}, - {"internal/runtime/maps", "\x9b\x01\x01 \n\t\t\x03z"}, - {"internal/runtime/math", "\xbc\x01"}, + {"internal/race", "\xa5\x01\xbe\x01"}, + {"internal/reflectlite", "\xa5\x01\"<>\""}, + {"internal/runtime/atomic", "\xc7\x01\x9c\x01"}, + {"internal/runtime/cgroup", "\xa9\x01?\x04w"}, + {"internal/runtime/exithook", "\xdd\x01\x86\x01"}, + {"internal/runtime/gc", "\xc7\x01"}, + {"internal/runtime/gc/internal/gen", "\ng\x11\x17m\x04\v\x1f\b\x10\x02"}, + {"internal/runtime/gc/scan", "\xbf\x01\b\x19\a|"}, + {"internal/runtime/maps", "\xa5\x01\x01\x04\x15\b\x03\a\n\t\x03.N"}, + {"internal/runtime/math", "\xc7\x01"}, {"internal/runtime/pprof/label", ""}, {"internal/runtime/startlinetest", ""}, - {"internal/runtime/sys", "\xbc\x01\x04"}, - {"internal/runtime/syscall/linux", "\xbc\x01\x99\x01"}, + {"internal/runtime/sys", "\xc7\x01\x04"}, + {"internal/runtime/syscall/linux", "\xc7\x01\x9c\x01"}, {"internal/runtime/wasitest", ""}, - {"internal/saferio", "\xfa\x01["}, - {"internal/singleflight", "\xc0\x02"}, - {"internal/strconv", "\x89\x02L"}, - {"internal/stringslite", "\x9f\x01\xb6\x01"}, - {"internal/sync", "\x9b\x01!\x13r\x14"}, - {"internal/synctest", "\x9b\x01\xba\x01"}, - {"internal/syscall/execenv", "\xc2\x02"}, - {"internal/syscall/unix", "\xb3\x02\x0e\x01\x13"}, - {"internal/sysinfo", "\x02\x01\xb2\x01E,\x18\x02"}, + {"internal/saferio", "\x86\x02]"}, + {"internal/singleflight", "\xce\x02"}, + {"internal/strconv", "\x95\x02N"}, + {"internal/stringslite", "\xa9\x01\xba\x01"}, + {"internal/sync", "\xa5\x01\"\x14t\x14"}, + {"internal/synctest", "\xa5\x01\xbe\x01"}, + {"internal/syscall/execenv", "\xd0\x02"}, + {"internal/syscall/unix", "\xec\x01U\x0e\x01\x13"}, + {"internal/sysinfo", "\x02\x01\xbc\x01G.\x18\x02"}, {"internal/syslist", ""}, - {"internal/testenv", "\x03\ng\x02\x01*\x1b\x0f0+\x01\x05\a\n\x01\x02\x02\x01\f"}, - {"internal/testhash", "\x03\x87\x01p\x118\f"}, - {"internal/testlog", "\xc0\x02\x01\x14"}, - {"internal/testpty", "t\x03\xaf\x01"}, - {"internal/trace", "\x02\x01\x01\x06c\a\x03w\x03\x03\x06\x03\t+\n\x01\x01\x01\x11\x06"}, - {"internal/trace/internal/testgen", "\x03j\nu\x03\x02\x03\x011\v\r\x11"}, - {"internal/trace/internal/tracev1", "\x03\x01i\a\x03}\x06\f5\x01"}, - {"internal/trace/raw", "\x02k\nz\x03\x06C\x01\x13"}, - {"internal/trace/testtrace", "\x02\x01q\x03q\x04\x03\x05\x01\x05,\v\x02\b\x02\x01\x05"}, + {"internal/testenv", "\x03\nr\x02\x01)\x1c\x100-\x01\x05\a\n\x01\x02\x02\x01\f"}, + {"internal/testhash", "\x03\x91\x01r\x11:\f"}, + {"internal/testlog", "\xce\x02\x01\x14"}, + {"internal/testpty", "\x7f\x03\xb2\x01"}, + {"internal/trace", "\x02\x01\x01\x06g\x0e\x03x\x03\x03\x06\x03\t-\n\x01\x01\x01\x11\x06"}, + {"internal/trace/internal/testgen", "\x03n\x11v\x03\x02\x03\x013\v\r\x11"}, + {"internal/trace/internal/tracev1", "\x03\x01m\x0e\x03~\x06\f7\x01"}, + {"internal/trace/raw", "\x02o\x11{\x03\x06E\x01\x13"}, + {"internal/trace/testtrace", "\x02\x01|\x03r\x04\x03\x05\x01\x05.\v\x02\b\x02\x01\x05"}, {"internal/trace/tracev2", ""}, - {"internal/trace/traceviewer", "\x02d\v\x06\x1a<\x1f\a\a\x04\b\v\x15\x01\x05\a\n\x01\x02\x0f"}, + {"internal/trace/traceviewer", "\x02h\v\r\x19>\x1f\a\a\x04\b\v\x17\x01\x05\a\n\x01\x02\x0f"}, {"internal/trace/traceviewer/format", ""}, - {"internal/trace/version", "wz\t"}, - {"internal/txtar", "\x03t\xaf\x01\x18"}, - {"internal/types/errors", "\xbd\x02"}, - {"internal/unsafeheader", "\xd5\x02"}, - {"internal/xcoff", "`\r\a\x03g\x1c,\x17\x01"}, - {"internal/zstd", "m\a\x03\x83\x01\x0f"}, - {"io", "t\xcc\x01"}, - {"io/fs", "t+*11\x10\x14\x04"}, - {"io/ioutil", "\xfa\x01\x01+\x15\x03"}, - {"iter", "\xcf\x01d\""}, - {"log", "w\x83\x01\x05'\r\r\x01\x0e"}, + {"internal/trace/version", "\x82\x01{\t"}, + {"internal/txtar", "\x03\x7f\xb2\x01\x18"}, + {"internal/types/errors", "\xcb\x02"}, + {"internal/unsafeheader", "\xe3\x02"}, + {"internal/xcoff", "d\r\x0e\x03h\x1c.\x17\x01"}, + {"internal/zstd", "q\x0e\x03\x84\x01\x0f"}, + {"io", "\x7f\xcf\x01"}, + {"io/fs", "\x7f*,13\x10\x14\x04"}, + {"io/ioutil", "\x86\x02\x01-\x15\x03"}, + {"iter", "\xdb\x01f\""}, + {"log", "\x82\x01\x84\x01\x05)\r\r\x01\x0e"}, {"log/internal", ""}, - {"log/slog", "\x03\n[\t\x03\x03\x83\x01\x04\x01\x02\x02\x03(\x05\b\x02\x01\x02\x01\x0e\x02\x02\x02"}, + {"log/slog", "\x03\n_\t\n\x03H<\x04\x01\x02\x02\x03*\x05\b\x02\x01\x02\x01\x0e\x02\x02\x02"}, {"log/slog/internal", ""}, - {"log/slog/internal/benchmarks", "\rg\x03\x83\x01\x06\x03:\x12"}, - {"log/slog/internal/buffer", "\xc0\x02"}, - {"log/syslog", "t\x03\x87\x01\x12\x16\x18\x02\x0f"}, - {"maps", "\xfd\x01X"}, - {"math", "\xb5\x01TL"}, - {"math/big", "\x03q\x03)\x15E\f\x03\x020\x02\x01\x02\x15"}, - {"math/big/internal/asmgen", "\x03\x01s\x92\x012\x03"}, - {"math/bits", "\xd5\x02"}, - {"math/cmplx", "\x86\x02\x03"}, - {"math/rand", "\xbd\x01I:\x01\x14"}, - {"math/rand/v2", "t,\x03c\x03L"}, - {"mime", "\x02\x01i\b\x03\x83\x01\v!\x15\x03\x02\x11\x02"}, - {"mime/multipart", "\x02\x01N#\x03F=\v\x01\a\x02\x15\x02\x06\x0f\x02\x01\x17"}, - {"mime/quotedprintable", "\x02\x01t\x83\x01"}, - {"net", "\x04\tg+\x1e\n\x05\x13\x01\x01\x04\x15\x01%\x06\r\b\x05\x01\x01\r\x06\a"}, - {"net/http", "\x02\x01\x03\x01\x04\x02D\b\x13\x01\a\x03F=\x01\x03\a\x01\x03\x02\x02\x01\x02\x06\x02\x01\x01\n\x01\x01\x05\x01\x02\x05\b\x01\x01\x01\x02\x01\x0e\x02\x02\x02\b\x01\x01\x01"}, - {"net/http/cgi", "\x02W\x1b\x03\x83\x01\x04\a\v\x01\x13\x01\x01\x01\x04\x01\x05\x02\b\x02\x01\x11\x0e"}, - {"net/http/cookiejar", "\x04p\x03\x99\x01\x01\b\a\x05\x16\x03\x02\x0f\x04"}, - {"net/http/fcgi", "\x02\x01\n`\a\x03\x83\x01\x16\x01\x01\x14\x18\x02\x0f"}, - {"net/http/httptest", "\x02\x01\nL\x02\x1b\x01\x83\x01\x04\x12\x01\n\t\x02\x17\x01\x02\x0f\x0e"}, - {"net/http/httptrace", "\rLnI\x14\n!"}, - {"net/http/httputil", "\x02\x01\ng\x03\x83\x01\x04\x0f\x03\x01\x05\x02\x01\v\x01\x19\x02\x01\x0e\x0e"}, - {"net/http/internal", "\x02\x01q\x03\x83\x01"}, - {"net/http/internal/ascii", "\xbe\x02\x13"}, - {"net/http/internal/httpcommon", "\rg\x03\x9f\x01\x0e\x01\x17\x01\x01\x02\x1d\x02"}, - {"net/http/internal/testcert", "\xbe\x02"}, - {"net/http/pprof", "\x02\x01\nj\x19-\x02\x0e-\x04\x13\x14\x01\r\x04\x03\x01\x02\x01\x11"}, + {"log/slog/internal/benchmarks", "\rr\x03\x84\x01\x06\x03<\x12"}, + {"log/slog/internal/buffer", "\xce\x02"}, + {"log/syslog", "\x7f\x03\x88\x01\x12\x18\x18\x02\x0f"}, + {"maps", "\x89\x02Z"}, + {"math", "\xbf\x01VN"}, + {"math/big", "\x03|\x03(\x15G\f\x03\x022\x02\x01\x02\x15"}, + {"math/big/internal/asmgen", "\x03\x01~\x93\x014\x03"}, + {"math/bits", "\xe3\x02"}, + {"math/cmplx", "\x92\x02\x03"}, + {"math/rand", "\xc8\x01J<\x01\x14"}, + {"math/rand/v2", "\x7f+\x03e\x03N"}, + {"mime", "\x02\x01m\x0f\x03\x84\x01\v#\x15\x03\x02\x11\x02"}, + {"mime/multipart", "\x02\x01Q+\x03F>\v\x01\a\x02\x17\x02\x06\x0f\x02\x01\x17"}, + {"mime/quotedprintable", "\x02\x01\x7f\x84\x01"}, + {"net", "\x04\tr*\x1f\v\x05\x13\x01\x01\x04\x15\x01'\x06\r\b\x05\x01\x01\r\x06\t"}, + {"net/http", "\x02\x01\x03\x01\x04\x02O\x14\x0f\x03F>\x01\x03\a\x01\x06\x01\x01\x02\x06\x02\x01\x01\f\x01\x01\x05\x01\x02\x05\b\x01\x01\x01\x02\x01\x0e\x02\x02\x02\n\x01\x03"}, + {"net/http/cgi", "\x02Z#\x03\x84\x01\x04\a\v\x01\x15\x01\x01\x01\x04\x01\x05\x02\b\x02\x01\x11\x10"}, + {"net/http/cookiejar", "\x04{\x03\x9a\x01\x01\b\t\x05\x16\x03\x02\x0f\x04"}, + {"net/http/fcgi", "\x02\x01\nd\x0e\x03\x84\x01\x16\x01\x01\x16\x18\x02\x0f"}, + {"net/http/httptest", "\x02\x01\nO\x02#\x01P4\x04\x12\x01\f\t\x02\r\n\x01\x02\x03\f\x06\n"}, + {"net/http/httptrace", "\rOwI\x16+"}, + {"net/http/httputil", "\x02\x01\nr\x03F>\x04\x0f\x03\x01\x05\x02\x01\r\x01\x19\x02\x0f\x10"}, + {"net/http/internal", "\x02\x01n\x0e\x03\x84\x01"}, + {"net/http/internal/ascii", "\xcc\x02\x13"}, + {"net/http/internal/http2", "\x02\x01\x03\x01\x06G\b\x15\x0e\x03\x84\x01\x01\x03\b\x03\x02\x03\x02\x06\x02\x03\x01\n\x01\x01\b\x05\b\x02\x01\x02\x01\x0e\x10\x02\x02"}, + {"net/http/internal/httpcommon", "\rr\x03\xa0\x01\x10\x01\x17\x01\x01\x02\x1f\x02"}, + {"net/http/internal/httpsfv", "\xc9\x02\x02\x01\x11\x04"}, + {"net/http/internal/testcert", "\xcc\x02"}, + {"net/http/pprof", "\x02\x01\nu\x18.\x11-\x04\x13\x16\x01\r\x04\x03\x01\x02\x01\x11"}, {"net/internal/cgotest", ""}, - {"net/internal/socktest", "w\xc9\x01\x02"}, - {"net/mail", "\x02r\x03\x83\x01\x04\x0f\x03\x14\x1a\x02\x0f\x04"}, - {"net/netip", "\x04p+\x01f\x034\x17"}, - {"net/rpc", "\x02m\x05\x03\x10\ni\x04\x12\x01\x1d\r\x03\x02"}, - {"net/rpc/jsonrpc", "q\x03\x03\x83\x01\x16\x11\x1f"}, - {"net/smtp", "\x194\f\x13\b\x03\x83\x01\x16\x14\x1a"}, - {"net/textproto", "\x02\x01q\x03\x83\x01\f\n-\x01\x02\x15"}, - {"net/url", "t\x03Fc\v\x10\x02\x01\x17"}, - {"os", "t+\x01\x19\x03\x10\x14\x01\x03\x01\x05\x10\x018\b\x05\x01\x01\r\x06"}, - {"os/exec", "\x03\ngI'\x01\x15\x01+\x06\a\n\x01\x03\x01\r"}, - {"os/exec/internal/fdtest", "\xc2\x02"}, - {"os/signal", "\r\x99\x02\x15\x05\x02"}, - {"os/user", "\x02\x01q\x03\x83\x01,\r\n\x01\x02"}, - {"path", "t+\xb4\x01"}, - {"path/filepath", "t+\x1aB+\r\b\x03\x04\x11"}, - {"plugin", "t"}, - {"reflect", "t'\x04\x1d\x13\b\x04\x05\x17\x06\t-\n\x03\x11\x02\x02"}, + {"net/internal/socktest", "\x82\x01\xcc\x01\x02"}, + {"net/mail", "\x02}\x03\x84\x01\x04\x0f\x03\x16\x1a\x02\x0f\x04"}, + {"net/netip", "\x04{*\x01h\x036\x17"}, + {"net/rpc", "\x02q\f\x03\x0f\nk\x04\x12\x01\x1f\r\x03\x02"}, + {"net/rpc/jsonrpc", "u\n\x03\x84\x01\x16\x13\x1f"}, + {"net/smtp", "\x196\r\x14\x0f\x03\x84\x01\x16\x16\x1a"}, + {"net/textproto", "\x02\x01|\x03\x84\x01\f\n/\x01\x02\x15"}, + {"net/url", "\x7f\x03Ff\v\x10\x02\x01\x17"}, + {"os", "\x7f*\x01\x19\x04\x11\x14\x01\x03\x01\x05\x10\x01:\b\x05\x01\x01\r\x06"}, + {"os/exec", "\x03\nrI(\x01\x15\x01-\x06\a\n\x01\x03\x01\r"}, + {"os/exec/internal/fdtest", "\xd0\x02"}, + {"os/signal", "\r\xa7\x02\x15\x05\x02"}, + {"os/user", "\x02\x01|\x03\x84\x01.\r\n\x01\x02"}, + {"path", "\x7f*\xb8\x01"}, + {"path/filepath", "\x7f*\x1aD-\r\b\x03\x04\x11"}, + {"plugin", "\x7f"}, + {"reflect", "\x7f&\x04\x1e\x03\x11\b\x04\x05\x17\x06\t/\n\x03\x11\x02\x02"}, {"reflect/internal/example1", ""}, {"reflect/internal/example2", ""}, - {"regexp", "\x03\xf7\x018\t\x02\x01\x02\x11\x02"}, - {"regexp/syntax", "\xbb\x02\x01\x01\x01\x02\x11\x02"}, - {"runtime", "\x9b\x01\x04\x01\x03\f\x06\a\x02\x01\x01\x0e\x03\x01\x01\x01\x02\x01\x01\x01\x02\x01\x04\x01\x10\x18L"}, - {"runtime/coverage", "\xa7\x01S"}, - {"runtime/debug", "wUZ\r\b\x02\x01\x11\x06"}, - {"runtime/metrics", "\xbe\x01H-\""}, - {"runtime/pprof", "\x02\x01\x01\x03\x06`\a\x03$$\x0f\v!\f \r\b\x01\x01\x01\x02\x02\n\x03\x06"}, - {"runtime/race", "\xb9\x02"}, + {"regexp", "\x03\x83\x02\x037\t\x02\x01\x02\x11\x02"}, + {"regexp/syntax", "\xc9\x02\x01\x01\x01\x02\x11\x02"}, + {"runtime", "\xa5\x01\x04\x01\x03\f\x06\b\x02\x01\x01\x0f\x03\x01\x01\x01\x02\x01\x01\x01\x02\x01\x04\x01\x10\x18N"}, + {"runtime/coverage", "\xb1\x01U"}, + {"runtime/debug", "\x82\x01V\\\r\b\x02\x01\x11\x06"}, + {"runtime/metrics", "\xc9\x01I/\""}, + {"runtime/pprof", "\x02\x01\x01\x03\x06d\x0e\x03#5\v!\f\"\r\b\x01\x01\x01\x02\x02\n\x03\x06"}, + {"runtime/race", "\xc7\x02"}, {"runtime/race/internal/amd64v1", ""}, - {"runtime/trace", "\rg\x03z\t9\b\x05\x01\x0e\x06"}, - {"slices", "\x04\xf9\x01\fL"}, - {"sort", "\xd0\x0192"}, - {"strconv", "t+A\x01r"}, - {"strings", "t'\x04B\x19\x03\f7\x11\x02\x02"}, + {"runtime/trace", "\rr\x03{\t;\b\x05\x01\x0e\x06"}, + {"slices", "\x04\x85\x02\fN"}, + {"sort", "\xdc\x0194"}, + {"strconv", "\x7f*C\x01t"}, + {"strings", "\x7f&\x04D\x19\x03\f9\x11\x02\x02"}, {"structs", ""}, - {"sync", "\xcf\x01\x13\x01P\x0e\x14"}, - {"sync/atomic", "\xd5\x02"}, - {"syscall", "t(\x03\x01\x1c\n\x03\x06\r\x04S\b\x05\x01\x14"}, - {"testing", "\x03\ng\x02\x01X\x17\x14\f\x05\x1b\x06\x02\x05\x02\x05\x01\x02\x01\x02\x01\x0e\x02\x04"}, - {"testing/cryptotest", "QOZ\x124\x03\x12"}, - {"testing/fstest", "t\x03\x83\x01\x01\n&\x10\x03\t\b"}, - {"testing/internal/testdeps", "\x02\v\xae\x01/\x10,\x03\x05\x03\x06\a\x02\x0f"}, - {"testing/iotest", "\x03q\x03\x83\x01\x04"}, - {"testing/quick", "v\x01\x8f\x01\x05#\x10\x11"}, - {"testing/slogtest", "\rg\x03\x89\x01.\x05\x10\f"}, - {"testing/synctest", "\xe3\x01`\x12"}, - {"text/scanner", "\x03t\x83\x01,+\x02"}, - {"text/tabwriter", "w\x83\x01Y"}, - {"text/template", "t\x03C@\x01\n \x01\x05\x01\x02\x05\v\x02\x0e\x03\x02"}, - {"text/template/parse", "\x03t\xbc\x01\n\x01\x13\x02"}, - {"time", "t+\x1e$(*\r\x02\x13"}, - {"time/tzdata", "t\xce\x01\x13"}, + {"sync", "\xdb\x01\x02\x11\x01R\x0e\x14"}, + {"sync/atomic", "\xe3\x02"}, + {"syscall", "\x7f'\x03\x01\x1d\n\x04\x06\r\x04U\b\x05\x01\x14"}, + {"testing", "\x03\nr\x02\x01Y\x17\x14\f\x05\x1d\x06\x02\x05\x02\x05\x01\x02\x01\x02\x01\x0e\x02\x04"}, + {"testing/cryptotest", "TV\\\x126\x03\x12"}, + {"testing/fstest", "\x7f\x03\x84\x01\x01\n(\x10\x03\t\b"}, + {"testing/internal/testdeps", "\x02\v\xb8\x011\x10.\x03\x05\x03\x06\a\x02\x0f"}, + {"testing/iotest", "\x03|\x03\x84\x01\x04"}, + {"testing/quick", "\x81\x01\x01\x90\x01\x05%\x10\x11"}, + {"testing/slogtest", "\rr\x03\x8a\x010\x05\x10\f"}, + {"testing/synctest", "\xef\x01b\f\x06"}, + {"text/scanner", "\x03\x7f\x84\x01.+\x02"}, + {"text/tabwriter", "\x82\x01\x84\x01["}, + {"text/template", "\x7f\x03BB\x01\n\"\x01\x05\x01\x02\x05\v\x02\x0e\x03\x02"}, + {"text/template/parse", "\x03\x7f\xbf\x01\n\x01\x13\x02"}, + {"time", "\x7f*D(,\r\x02\x13"}, + {"time/tzdata", "\x7f\xd1\x01\x13"}, {"unicode", ""}, {"unicode/utf16", ""}, {"unicode/utf8", ""}, - {"unique", "\x9b\x01!%\x01Q\r\x01\x14\x12"}, + {"unique", "\xa5\x01\"&\x01S\r\x01\x14\x19"}, {"unsafe", ""}, - {"vendor/golang.org/x/crypto/chacha20", "\x10]\a\x95\x01*'"}, - {"vendor/golang.org/x/crypto/chacha20poly1305", "\x10\aV\a\xe2\x01\x04\x01\a"}, - {"vendor/golang.org/x/crypto/cryptobyte", "j\n\x03\x90\x01'!\n"}, + {"uuid", "\x03\x01P\x1d\x03\v\xcf\x01\x0f"}, + {"vendor/golang.org/x/crypto/chacha20", "\x10a\x0e\x96\x01,)"}, + {"vendor/golang.org/x/crypto/chacha20poly1305", "\x10\aZ\x0e\xe6\x01\x05\x01\f"}, + {"vendor/golang.org/x/crypto/cryptobyte", "n\x11\x03\x91\x01)!\v"}, {"vendor/golang.org/x/crypto/cryptobyte/asn1", ""}, - {"vendor/golang.org/x/crypto/internal/alias", "\xd5\x02"}, - {"vendor/golang.org/x/crypto/internal/poly1305", "X\x15\x9c\x01"}, - {"vendor/golang.org/x/net/dns/dnsmessage", "t\xc7\x01"}, - {"vendor/golang.org/x/net/http/httpguts", "\x90\x02\x14\x1a\x15\r"}, - {"vendor/golang.org/x/net/http/httpproxy", "t\x03\x99\x01\x10\x05\x01\x18\x15\r"}, - {"vendor/golang.org/x/net/http2/hpack", "\x03q\x03\x83\x01F"}, - {"vendor/golang.org/x/net/idna", "w\x8f\x018\x15\x10\x02\x01"}, - {"vendor/golang.org/x/net/nettest", "\x03j\a\x03\x83\x01\x11\x05\x16\x01\f\n\x01\x02\x02\x01\f"}, - {"vendor/golang.org/x/sys/cpu", "\xa6\x02\r\n\x01\x17"}, - {"vendor/golang.org/x/text/secure/bidirule", "t\xdf\x01\x11\x01"}, - {"vendor/golang.org/x/text/transform", "\x03q\x86\x01Y"}, - {"vendor/golang.org/x/text/unicode/bidi", "\x03\bl\x87\x01>\x17"}, - {"vendor/golang.org/x/text/unicode/norm", "m\n\x83\x01F\x13\x11"}, - {"weak", "\x9b\x01\x98\x01\""}, + {"vendor/golang.org/x/crypto/hkdf", "\x18\x01f\x15r"}, + {"vendor/golang.org/x/crypto/internal/alias", "\xe3\x02"}, + {"vendor/golang.org/x/crypto/internal/poly1305", "[\x16\xa4\x01"}, + {"vendor/golang.org/x/net/dns/dnsmessage", "\x7f\xca\x01"}, + {"vendor/golang.org/x/net/http/httpguts", "\x9c\x02\x16\x1a\x15\x10"}, + {"vendor/golang.org/x/net/http/httpproxy", "\x7f\x03\x9a\x01\x12\x05\x01\x18\x15\x10"}, + {"vendor/golang.org/x/net/http2/hpack", "\x03|\x03\x84\x01H"}, + {"vendor/golang.org/x/net/http3", "\x9d\x02@\x06\x0f\x04"}, + {"vendor/golang.org/x/net/idna", "\x82\x01\x90\x01:\x13\x02\x17\x02\x01"}, + {"vendor/golang.org/x/net/internal/http3", "\rO#\x03\x84\x01\v\x04\a\x01\x05\x10\x01\x16\x02\x01\x02\x0f\x10\x02\x04\x03"}, + {"vendor/golang.org/x/net/internal/httpcommon", "\rr\x03\xa0\x01\x10\x01\x17\x01\x01\x02\x1f\x02"}, + {"vendor/golang.org/x/net/internal/quic/quicwire", "q"}, + {"vendor/golang.org/x/net/nettest", "\x03n\x0e\x03\x84\x01\x11\x05\x18\x01\f\n\x01\x02\x02\x01\f"}, + {"vendor/golang.org/x/net/quic", "\x03\n\x01\x01\x01\t;\x04\x04\x15\x03\v\x03\x12r\x06\x06\x06\x04\x12\x06\x15\x02\x01\x02\x01\x01\r\x06\x02\x01\x01\x02\v"}, + {"vendor/golang.org/x/sys/cpu", "\xb4\x02\r\n\x01\x17"}, + {"vendor/golang.org/x/text/secure/bidirule", "\x7f\xe2\x01\x18\x01"}, + {"vendor/golang.org/x/text/transform", "\x03|\x87\x01["}, + {"vendor/golang.org/x/text/unicode/bidi", "\x03\bw\x88\x01@\x17"}, + {"vendor/golang.org/x/text/unicode/norm", "q\x11\x84\x01H\x13\x18"}, + {"weak", "\xa5\x01\x9c\x01\""}, } // bootstrap is the list of bootstrap packages extracted from cmd/dist. @@ -408,6 +429,7 @@ var bootstrap = map[string]bool{ "cmd/compile/internal/logopt": true, "cmd/compile/internal/loong64": true, "cmd/compile/internal/loopvar": true, + "cmd/compile/internal/midway": true, "cmd/compile/internal/mips": true, "cmd/compile/internal/mips64": true, "cmd/compile/internal/noder": true, @@ -512,6 +534,7 @@ var bootstrap = map[string]bool{ "internal/race": true, "internal/runtime/gc": true, "internal/saferio": true, + "internal/strconv": true, "internal/syscall/unix": true, "internal/types/errors": true, "internal/unsafeheader": true, diff --git a/vendor/golang.org/x/tools/internal/stdlib/manifest.go b/vendor/golang.org/x/tools/internal/stdlib/manifest.go index 33e4f505f..e11abf045 100644 --- a/vendor/golang.org/x/tools/internal/stdlib/manifest.go +++ b/vendor/golang.org/x/tools/internal/stdlib/manifest.go @@ -270,6 +270,7 @@ var PackageSymbols = map[string][]Symbol{ {"ContainsRune", Func, 7, "func(b []byte, r rune) bool"}, {"Count", Func, 0, "func(s []byte, sep []byte) int"}, {"Cut", Func, 18, "func(s []byte, sep []byte) (before []byte, after []byte, found bool)"}, + {"CutLast", Func, 27, "func(s []byte, sep []byte) (before []byte, after []byte, found bool)"}, {"CutPrefix", Func, 20, "func(s []byte, prefix []byte) (after []byte, found bool)"}, {"CutSuffix", Func, 20, "func(s []byte, suffix []byte) (before []byte, found bool)"}, {"Equal", Func, 0, "func(a []byte, b []byte) bool"}, @@ -538,6 +539,7 @@ var PackageSymbols = map[string][]Symbol{ {"MD4", Const, 0, ""}, {"MD5", Const, 0, ""}, {"MD5SHA1", Const, 0, ""}, + {"MLDSAMu", Const, 27, ""}, {"MessageSigner", Type, 25, ""}, {"PrivateKey", Type, 0, ""}, {"PublicKey", Type, 2, ""}, @@ -812,6 +814,40 @@ var PackageSymbols = map[string][]Symbol{ {"Size", Const, 0, ""}, {"Sum", Func, 2, "func(data []byte) [16]byte"}, }, + "crypto/mldsa": { + {"(*Options).HashFunc", Method, 27, ""}, + {"(*PrivateKey).Bytes", Method, 27, ""}, + {"(*PrivateKey).Equal", Method, 27, ""}, + {"(*PrivateKey).Public", Method, 27, ""}, + {"(*PrivateKey).PublicKey", Method, 27, ""}, + {"(*PrivateKey).Sign", Method, 27, ""}, + {"(*PrivateKey).SignDeterministic", Method, 27, ""}, + {"(*PublicKey).Bytes", Method, 27, ""}, + {"(*PublicKey).Equal", Method, 27, ""}, + {"(*PublicKey).Parameters", Method, 27, ""}, + {"(Parameters).PublicKeySize", Method, 27, ""}, + {"(Parameters).SignatureSize", Method, 27, ""}, + {"(Parameters).String", Method, 27, ""}, + {"GenerateKey", Func, 27, "func(params Parameters) (*PrivateKey, error)"}, + {"MLDSA44", Func, 27, "func() Parameters"}, + {"MLDSA44PublicKeySize", Const, 27, ""}, + {"MLDSA44SignatureSize", Const, 27, ""}, + {"MLDSA65", Func, 27, "func() Parameters"}, + {"MLDSA65PublicKeySize", Const, 27, ""}, + {"MLDSA65SignatureSize", Const, 27, ""}, + {"MLDSA87", Func, 27, "func() Parameters"}, + {"MLDSA87PublicKeySize", Const, 27, ""}, + {"MLDSA87SignatureSize", Const, 27, ""}, + {"NewPrivateKey", Func, 27, "func(params Parameters, seed []byte) (*PrivateKey, error)"}, + {"NewPublicKey", Func, 27, "func(params Parameters, encoding []byte) (*PublicKey, error)"}, + {"Options", Type, 27, ""}, + {"Options.Context", Field, 27, ""}, + {"Parameters", Type, 27, ""}, + {"PrivateKey", Type, 27, ""}, + {"PrivateKeySize", Const, 27, ""}, + {"PublicKey", Type, 27, ""}, + {"Verify", Func, 27, "func(pk *PublicKey, message []byte, signature []byte, opts *Options) error"}, + }, "crypto/mlkem": { {"(*DecapsulationKey1024).Bytes", Method, 24, ""}, {"(*DecapsulationKey1024).Decapsulate", Method, 24, ""}, @@ -1120,6 +1156,7 @@ var PackageSymbols = map[string][]Symbol{ {"ConnectionState.ECHAccepted", Field, 23, ""}, {"ConnectionState.HandshakeComplete", Field, 0, ""}, {"ConnectionState.HelloRetryRequest", Field, 26, ""}, + {"ConnectionState.LocalCertificate", Field, 27, ""}, {"ConnectionState.NegotiatedProtocol", Field, 0, ""}, {"ConnectionState.NegotiatedProtocolIsMutual", Field, 0, ""}, {"ConnectionState.OCSPResponse", Field, 5, ""}, @@ -1152,6 +1189,10 @@ var PackageSymbols = map[string][]Symbol{ {"InsecureCipherSuites", Func, 14, "func() []*CipherSuite"}, {"Listen", Func, 0, "func(network string, laddr string, config *Config) (net.Listener, error)"}, {"LoadX509KeyPair", Func, 0, "func(certFile string, keyFile string) (Certificate, error)"}, + {"MLDSA44", Const, 27, ""}, + {"MLDSA65", Const, 27, ""}, + {"MLDSA87", Const, 27, ""}, + {"MLKEM1024", Const, 27, ""}, {"NewLRUClientSessionCache", Func, 3, "func(capacity int) ClientSessionCache"}, {"NewListener", Func, 0, "func(inner net.Listener, config *Config) net.Listener"}, {"NewResumptionState", Func, 21, "func(ticket []byte, state *SessionState) (*ClientSessionState, error)"}, @@ -1166,6 +1207,7 @@ var PackageSymbols = map[string][]Symbol{ {"ParseSessionState", Func, 21, "func(data []byte) (*SessionState, error)"}, {"QUICClient", Func, 21, "func(config *QUICConfig) *QUICConn"}, {"QUICConfig", Type, 21, ""}, + {"QUICConfig.ClientHelloInfoConn", Field, 27, ""}, {"QUICConfig.EnableSessionEvents", Field, 23, ""}, {"QUICConfig.TLSConfig", Field, 21, ""}, {"QUICConn", Type, 21, ""}, @@ -1334,6 +1376,7 @@ var PackageSymbols = map[string][]Symbol{ {"Certificate.PublicKeyAlgorithm", Field, 0, ""}, {"Certificate.Raw", Field, 0, ""}, {"Certificate.RawIssuer", Field, 0, ""}, + {"Certificate.RawSignatureAlgorithm", Field, 27, ""}, {"Certificate.RawSubject", Field, 0, ""}, {"Certificate.RawSubjectPublicKeyInfo", Field, 0, ""}, {"Certificate.RawTBSCertificate", Field, 0, ""}, @@ -1362,6 +1405,7 @@ var PackageSymbols = map[string][]Symbol{ {"CertificateRequest.PublicKey", Field, 3, ""}, {"CertificateRequest.PublicKeyAlgorithm", Field, 3, ""}, {"CertificateRequest.Raw", Field, 3, ""}, + {"CertificateRequest.RawSignatureAlgorithm", Field, 27, ""}, {"CertificateRequest.RawSubject", Field, 3, ""}, {"CertificateRequest.RawSubjectPublicKeyInfo", Field, 3, ""}, {"CertificateRequest.RawTBSCertificateRequest", Field, 3, ""}, @@ -1422,6 +1466,10 @@ var PackageSymbols = map[string][]Symbol{ {"KeyUsageKeyEncipherment", Const, 0, ""}, {"MD2WithRSA", Const, 0, ""}, {"MD5WithRSA", Const, 0, ""}, + {"MLDSA", Const, 27, ""}, + {"MLDSA44", Const, 27, ""}, + {"MLDSA65", Const, 27, ""}, + {"MLDSA87", Const, 27, ""}, {"MarshalECPrivateKey", Func, 2, "func(key *ecdsa.PrivateKey) ([]byte, error)"}, {"MarshalPKCS1PrivateKey", Func, 0, "func(key *rsa.PrivateKey) []byte"}, {"MarshalPKCS1PublicKey", Func, 10, "func(key *rsa.PublicKey) []byte"}, @@ -1468,6 +1516,7 @@ var PackageSymbols = map[string][]Symbol{ {"RevocationList.Number", Field, 15, ""}, {"RevocationList.Raw", Field, 19, ""}, {"RevocationList.RawIssuer", Field, 19, ""}, + {"RevocationList.RawSignatureAlgorithm", Field, 27, ""}, {"RevocationList.RawTBSRevocationList", Field, 19, ""}, {"RevocationList.RevokedCertificateEntries", Field, 21, ""}, {"RevocationList.RevokedCertificates", Field, 15, ""}, @@ -1648,6 +1697,7 @@ var PackageSymbols = map[string][]Symbol{ {"(Scanner).Scan", Method, 0, ""}, {"ColumnType", Type, 8, ""}, {"Conn", Type, 9, ""}, + {"ConvertAssign", Func, 27, "func(scanCtx driver.ScanContext, dest any, src driver.Value) error"}, {"DB", Type, 0, ""}, {"DBStats", Type, 5, ""}, {"DBStats.Idle", Field, 11, ""}, @@ -1744,6 +1794,11 @@ var PackageSymbols = map[string][]Symbol{ {"(Rows).Next", Method, 0, ""}, {"(RowsAffected).LastInsertId", Method, 0, ""}, {"(RowsAffected).RowsAffected", Method, 0, ""}, + {"(RowsColumnScanner).Close", Method, 27, ""}, + {"(RowsColumnScanner).Columns", Method, 27, ""}, + {"(RowsColumnScanner).Next", Method, 27, ""}, + {"(RowsColumnScanner).NextRow", Method, 27, ""}, + {"(RowsColumnScanner).ScanColumn", Method, 27, ""}, {"(RowsColumnTypeDatabaseTypeName).Close", Method, 8, ""}, {"(RowsColumnTypeDatabaseTypeName).ColumnTypeDatabaseTypeName", Method, 8, ""}, {"(RowsColumnTypeDatabaseTypeName).Columns", Method, 8, ""}, @@ -1815,12 +1870,14 @@ var PackageSymbols = map[string][]Symbol{ {"ResultNoRows", Var, 0, ""}, {"Rows", Type, 0, ""}, {"RowsAffected", Type, 0, ""}, + {"RowsColumnScanner", Type, 27, ""}, {"RowsColumnTypeDatabaseTypeName", Type, 8, ""}, {"RowsColumnTypeLength", Type, 8, ""}, {"RowsColumnTypeNullable", Type, 8, ""}, {"RowsColumnTypePrecisionScale", Type, 8, ""}, {"RowsColumnTypeScanType", Type, 8, ""}, {"RowsNextResultSet", Type, 8, ""}, + {"ScanContext", Type, 27, ""}, {"SessionResetter", Type, 10, ""}, {"Stmt", Type, 0, ""}, {"StmtExecContext", Type, 8, ""}, @@ -5038,24 +5095,32 @@ var PackageSymbols = map[string][]Symbol{ {"(*InvalidUnmarshalError).Error", Method, 0, ""}, {"(*MarshalerError).Error", Method, 0, ""}, {"(*MarshalerError).Unwrap", Method, 13, ""}, + {"(*Number).UnmarshalJSONFrom", Method, 27, ""}, {"(*RawMessage).MarshalJSON", Method, 0, ""}, {"(*RawMessage).UnmarshalJSON", Method, 0, ""}, {"(*SyntaxError).Error", Method, 0, ""}, {"(*UnmarshalFieldError).Error", Method, 0, ""}, {"(*UnmarshalTypeError).Error", Method, 0, ""}, + {"(*UnmarshalTypeError).Unwrap", Method, 27, ""}, {"(*UnsupportedTypeError).Error", Method, 0, ""}, {"(*UnsupportedValueError).Error", Method, 0, ""}, {"(Delim).String", Method, 5, ""}, {"(Marshaler).MarshalJSON", Method, 0, ""}, {"(Number).Float64", Method, 1, ""}, {"(Number).Int64", Method, 1, ""}, + {"(Number).MarshalJSONTo", Method, 27, ""}, {"(Number).String", Method, 1, ""}, {"(RawMessage).MarshalJSON", Method, 8, ""}, {"(Unmarshaler).UnmarshalJSON", Method, 0, ""}, + {"CallMethodsWithLegacySemantics", Func, 27, "func(v bool) Options"}, {"Compact", Func, 0, "func(dst *bytes.Buffer, src []byte) error"}, {"Decoder", Type, 0, ""}, + {"DefaultOptionsV1", Func, 27, "func() Options"}, {"Delim", Type, 5, ""}, {"Encoder", Type, 0, ""}, + {"FormatByteArrayAsArray", Func, 27, "func(v bool) Options"}, + {"FormatBytesWithLegacySemantics", Func, 27, "func(v bool) Options"}, + {"FormatDurationAsNano", Func, 27, "func(v bool) Options"}, {"HTMLEscape", Func, 0, "func(dst *bytes.Buffer, src []byte)"}, {"Indent", Func, 0, "func(dst *bytes.Buffer, src []byte, prefix string, indent string) error"}, {"InvalidUTF8Error", Type, 0, ""}, @@ -5068,19 +5133,29 @@ var PackageSymbols = map[string][]Symbol{ {"MarshalerError", Type, 0, ""}, {"MarshalerError.Err", Field, 0, ""}, {"MarshalerError.Type", Field, 0, ""}, + {"MatchCaseSensitiveDelimiter", Func, 27, "func(v bool) Options"}, + {"MergeWithLegacySemantics", Func, 27, "func(v bool) Options"}, {"NewDecoder", Func, 0, "func(r io.Reader) *Decoder"}, {"NewEncoder", Func, 0, "func(w io.Writer) *Encoder"}, {"Number", Type, 1, ""}, + {"OmitEmptyWithLegacySemantics", Func, 27, "func(v bool) Options"}, + {"Options", Type, 27, ""}, + {"ParseBytesWithLooseRFC4648", Func, 27, "func(v bool) Options"}, + {"ParseTimeWithLooseRFC3339", Func, 27, "func(v bool) Options"}, {"RawMessage", Type, 0, ""}, + {"ReportErrorsWithLegacySemantics", Func, 27, "func(v bool) Options"}, + {"StringifyWithLegacySemantics", Func, 27, "func(v bool) Options"}, {"SyntaxError", Type, 0, ""}, {"SyntaxError.Offset", Field, 0, ""}, {"Token", Type, 5, ""}, {"Unmarshal", Func, 0, "func(data []byte, v any) error"}, + {"UnmarshalArrayFromAnyLength", Func, 27, "func(v bool) Options"}, {"UnmarshalFieldError", Type, 0, ""}, {"UnmarshalFieldError.Field", Field, 0, ""}, {"UnmarshalFieldError.Key", Field, 0, ""}, {"UnmarshalFieldError.Type", Field, 0, ""}, {"UnmarshalTypeError", Type, 0, ""}, + {"UnmarshalTypeError.Err", Field, 27, ""}, {"UnmarshalTypeError.Field", Field, 8, ""}, {"UnmarshalTypeError.Offset", Field, 5, ""}, {"UnmarshalTypeError.Struct", Field, 8, ""}, @@ -5094,6 +5169,158 @@ var PackageSymbols = map[string][]Symbol{ {"UnsupportedValueError.Value", Field, 0, ""}, {"Valid", Func, 9, "func(data []byte) bool"}, }, + "encoding/json/jsontext": { + {"(*Decoder).InputOffset", Method, 27, ""}, + {"(*Decoder).Options", Method, 27, ""}, + {"(*Decoder).PeekKind", Method, 27, ""}, + {"(*Decoder).ReadToken", Method, 27, ""}, + {"(*Decoder).ReadValue", Method, 27, ""}, + {"(*Decoder).Reset", Method, 27, ""}, + {"(*Decoder).SkipValue", Method, 27, ""}, + {"(*Decoder).StackDepth", Method, 27, ""}, + {"(*Decoder).StackIndex", Method, 27, ""}, + {"(*Decoder).StackPointer", Method, 27, ""}, + {"(*Decoder).UnreadBuffer", Method, 27, ""}, + {"(*Encoder).AvailableBuffer", Method, 27, ""}, + {"(*Encoder).Options", Method, 27, ""}, + {"(*Encoder).OutputOffset", Method, 27, ""}, + {"(*Encoder).Reset", Method, 27, ""}, + {"(*Encoder).StackDepth", Method, 27, ""}, + {"(*Encoder).StackIndex", Method, 27, ""}, + {"(*Encoder).StackPointer", Method, 27, ""}, + {"(*Encoder).WriteToken", Method, 27, ""}, + {"(*Encoder).WriteValue", Method, 27, ""}, + {"(*SyntacticError).Error", Method, 27, ""}, + {"(*SyntacticError).Unwrap", Method, 27, ""}, + {"(*Value).Canonicalize", Method, 27, ""}, + {"(*Value).Compact", Method, 27, ""}, + {"(*Value).Format", Method, 27, ""}, + {"(*Value).Indent", Method, 27, ""}, + {"(*Value).UnmarshalJSON", Method, 27, ""}, + {"(Kind).String", Method, 27, ""}, + {"(Pointer).AppendToken", Method, 27, ""}, + {"(Pointer).Contains", Method, 27, ""}, + {"(Pointer).IsValid", Method, 27, ""}, + {"(Pointer).LastToken", Method, 27, ""}, + {"(Pointer).Parent", Method, 27, ""}, + {"(Pointer).Tokens", Method, 27, ""}, + {"(Token).Bool", Method, 27, ""}, + {"(Token).Clone", Method, 27, ""}, + {"(Token).Float", Method, 27, ""}, + {"(Token).Float32", Method, 27, ""}, + {"(Token).Int", Method, 27, ""}, + {"(Token).Kind", Method, 27, ""}, + {"(Token).String", Method, 27, ""}, + {"(Token).Uint", Method, 27, ""}, + {"(Value).Clone", Method, 27, ""}, + {"(Value).IsValid", Method, 27, ""}, + {"(Value).Kind", Method, 27, ""}, + {"(Value).MarshalJSON", Method, 27, ""}, + {"(Value).String", Method, 27, ""}, + {"AllowDuplicateNames", Func, 27, "func(v bool) Options"}, + {"AllowInvalidUTF8", Func, 27, "func(v bool) Options"}, + {"AppendFloat", Func, 27, "func(dst []byte, src float64, bits int) []byte"}, + {"AppendFormat", Func, 27, "func[Bytes ~[]byte | ~string](dst []byte, src Bytes, opts ...Options) ([]byte, error)"}, + {"AppendQuote", Func, 27, "func[Bytes ~[]byte | ~string](dst []byte, src Bytes) ([]byte, error)"}, + {"AppendUnquote", Func, 27, "func[Bytes ~[]byte | ~string](dst []byte, src Bytes) ([]byte, error)"}, + {"BeginArray", Var, 27, ""}, + {"BeginObject", Var, 27, ""}, + {"Bool", Func, 27, "func(b bool) Token"}, + {"CanonicalizeRawFloats", Func, 27, "func(v bool) Options"}, + {"CanonicalizeRawInts", Func, 27, "func(v bool) Options"}, + {"Decoder", Type, 27, ""}, + {"Encoder", Type, 27, ""}, + {"EndArray", Var, 27, ""}, + {"EndObject", Var, 27, ""}, + {"ErrDuplicateName", Var, 27, ""}, + {"ErrNonStringName", Var, 27, ""}, + {"EscapeForHTML", Func, 27, "func(v bool) Options"}, + {"EscapeForJS", Func, 27, "func(v bool) Options"}, + {"False", Var, 27, ""}, + {"Float", Func, 27, "func(n float64) Token"}, + {"Float32", Func, 27, "func(n float32) Token"}, + {"Int", Func, 27, "func(n int64) Token"}, + {"Internal", Var, 27, ""}, + {"Kind", Type, 27, ""}, + {"KindBeginArray", Const, 27, ""}, + {"KindBeginObject", Const, 27, ""}, + {"KindEndArray", Const, 27, ""}, + {"KindEndObject", Const, 27, ""}, + {"KindFalse", Const, 27, ""}, + {"KindInvalid", Const, 27, ""}, + {"KindNull", Const, 27, ""}, + {"KindNumber", Const, 27, ""}, + {"KindString", Const, 27, ""}, + {"KindTrue", Const, 27, ""}, + {"Multiline", Func, 27, "func(v bool) Options"}, + {"NewDecoder", Func, 27, "func(r io.Reader, opts ...Options) *Decoder"}, + {"NewEncoder", Func, 27, "func(w io.Writer, opts ...Options) *Encoder"}, + {"Null", Var, 27, ""}, + {"Options", Type, 27, ""}, + {"Pointer", Type, 27, ""}, + {"PreserveRawStrings", Func, 27, "func(v bool) Options"}, + {"ReorderRawObjects", Func, 27, "func(v bool) Options"}, + {"SpaceAfterColon", Func, 27, "func(v bool) Options"}, + {"SpaceAfterComma", Func, 27, "func(v bool) Options"}, + {"String", Func, 27, "func(s string) Token"}, + {"SyntacticError", Type, 27, ""}, + {"SyntacticError.ByteOffset", Field, 27, ""}, + {"SyntacticError.Err", Field, 27, ""}, + {"SyntacticError.JSONPointer", Field, 27, ""}, + {"Token", Type, 27, ""}, + {"True", Var, 27, ""}, + {"Uint", Func, 27, "func(n uint64) Token"}, + {"Value", Type, 27, ""}, + {"WithIndent", Func, 27, "func(indent string) Options"}, + {"WithIndentPrefix", Func, 27, "func(prefix string) Options"}, + }, + "encoding/json/v2": { + {"(*SemanticError).Error", Method, 27, ""}, + {"(*SemanticError).Unwrap", Method, 27, ""}, + {"(Marshaler).MarshalJSON", Method, 27, ""}, + {"(MarshalerTo).MarshalJSONTo", Method, 27, ""}, + {"(Unmarshaler).UnmarshalJSON", Method, 27, ""}, + {"(UnmarshalerFrom).UnmarshalJSONFrom", Method, 27, ""}, + {"DefaultOptionsV2", Func, 27, "func() Options"}, + {"Deterministic", Func, 27, "func(v bool) Options"}, + {"ErrUnknownName", Var, 27, ""}, + {"FormatNilMapAsNull", Func, 27, "func(v bool) Options"}, + {"FormatNilSliceAsNull", Func, 27, "func(v bool) Options"}, + {"GetOption", Func, 27, "func[T any](opts Options, setter func(T) Options) (T, bool)"}, + {"JoinMarshalers", Func, 27, "func(ms ...*Marshalers) *Marshalers"}, + {"JoinOptions", Func, 27, "func(srcs ...Options) Options"}, + {"JoinUnmarshalers", Func, 27, "func(us ...*Unmarshalers) *Unmarshalers"}, + {"Marshal", Func, 27, "func(in any, opts ...Options) (out []byte, err error)"}, + {"MarshalEncode", Func, 27, "func(out *jsontext.Encoder, in any, opts ...Options) (err error)"}, + {"MarshalFunc", Func, 27, "func[T any](fn func(T) ([]byte, error)) *Marshalers"}, + {"MarshalToFunc", Func, 27, "func[T any](fn func(*jsontext.Encoder, T) error) *Marshalers"}, + {"MarshalWrite", Func, 27, "func(out io.Writer, in any, opts ...Options) (err error)"}, + {"Marshaler", Type, 27, ""}, + {"MarshalerTo", Type, 27, ""}, + {"Marshalers", Type, 27, ""}, + {"MatchCaseInsensitiveNames", Func, 27, "func(v bool) Options"}, + {"OmitZeroStructFields", Func, 27, "func(v bool) Options"}, + {"Options", Type, 27, ""}, + {"RejectUnknownMembers", Func, 27, "func(v bool) Options"}, + {"SemanticError", Type, 27, ""}, + {"SemanticError.ByteOffset", Field, 27, ""}, + {"SemanticError.Err", Field, 27, ""}, + {"SemanticError.GoType", Field, 27, ""}, + {"SemanticError.JSONKind", Field, 27, ""}, + {"SemanticError.JSONPointer", Field, 27, ""}, + {"SemanticError.JSONValue", Field, 27, ""}, + {"StringifyNumbers", Func, 27, "func(v bool) Options"}, + {"Unmarshal", Func, 27, "func(in []byte, out any, opts ...Options) (err error)"}, + {"UnmarshalDecode", Func, 27, "func(in *jsontext.Decoder, out any, opts ...Options) (err error)"}, + {"UnmarshalFromFunc", Func, 27, "func[T any](fn func(*jsontext.Decoder, T) error) *Unmarshalers"}, + {"UnmarshalFunc", Func, 27, "func[T any](fn func([]byte, T) error) *Unmarshalers"}, + {"UnmarshalRead", Func, 27, "func(in io.Reader, out any, opts ...Options) (err error)"}, + {"Unmarshaler", Type, 27, ""}, + {"UnmarshalerFrom", Type, 27, ""}, + {"Unmarshalers", Type, 27, ""}, + {"WithMarshalers", Func, 27, "func(v *Marshalers) Options"}, + {"WithUnmarshalers", Func, 27, "func(v *Unmarshalers) Options"}, + }, "encoding/pem": { {"Block", Type, 0, ""}, {"Block.Bytes", Field, 0, ""}, @@ -6002,6 +6229,7 @@ var PackageSymbols = map[string][]Symbol{ {"Shift", Func, 5, "func(x Value, op token.Token, s uint) Value"}, {"Sign", Func, 5, "func(x Value) int"}, {"String", Const, 5, ""}, + {"StringLen", Func, 27, "func(x Value) int64"}, {"StringVal", Func, 5, "func(x Value) string"}, {"ToComplex", Func, 6, "func(x Value) Value"}, {"ToFloat", Func, 6, "func(x Value) Value"}, @@ -6183,6 +6411,7 @@ var PackageSymbols = map[string][]Symbol{ {"(*ErrorList).Add", Method, 0, ""}, {"(*ErrorList).RemoveMultiples", Method, 0, ""}, {"(*ErrorList).Reset", Method, 0, ""}, + {"(*Scanner).End", Method, 27, ""}, {"(*Scanner).Init", Method, 0, ""}, {"(*Scanner).Scan", Method, 0, ""}, {"(Error).Error", Method, 0, ""}, @@ -6222,6 +6451,7 @@ var PackageSymbols = map[string][]Symbol{ {"(*File).SetLines", Method, 0, ""}, {"(*File).SetLinesForContent", Method, 0, ""}, {"(*File).Size", Method, 0, ""}, + {"(*File).String", Method, 27, ""}, {"(*FileSet).AddExistingFiles", Method, 25, ""}, {"(*FileSet).AddFile", Method, 0, ""}, {"(*FileSet).Base", Method, 0, ""}, @@ -6529,6 +6759,7 @@ var PackageSymbols = map[string][]Symbol{ {"(*Tuple).Variables", Method, 24, ""}, {"(*TypeList).At", Method, 18, ""}, {"(*TypeList).Len", Method, 18, ""}, + {"(*TypeList).String", Method, 27, ""}, {"(*TypeList).Types", Method, 24, ""}, {"(*TypeName).Exported", Method, 5, ""}, {"(*TypeName).Id", Method, 5, ""}, @@ -6547,6 +6778,7 @@ var PackageSymbols = map[string][]Symbol{ {"(*TypeParam).Underlying", Method, 18, ""}, {"(*TypeParamList).At", Method, 18, ""}, {"(*TypeParamList).Len", Method, 18, ""}, + {"(*TypeParamList).String", Method, 27, ""}, {"(*TypeParamList).TypeParams", Method, 24, ""}, {"(*Union).Len", Method, 18, ""}, {"(*Union).String", Method, 18, ""}, @@ -6571,9 +6803,14 @@ var PackageSymbols = map[string][]Symbol{ {"(Checker).PkgNameOf", Method, 22, ""}, {"(Checker).TypeOf", Method, 5, ""}, {"(Error).Error", Method, 5, ""}, + {"(Hasher).Equal", Method, 27, ""}, + {"(Hasher).Hash", Method, 27, ""}, + {"(HasherIgnoreTags).Equal", Method, 27, ""}, + {"(HasherIgnoreTags).Hash", Method, 27, ""}, {"(Importer).Import", Method, 5, ""}, {"(ImporterFrom).Import", Method, 6, ""}, {"(ImporterFrom).ImportFrom", Method, 6, ""}, + {"(Instance).String", Method, 27, ""}, {"(Object).Exported", Method, 5, ""}, {"(Object).Id", Method, 5, ""}, {"(Object).Name", Method, 5, ""}, @@ -6643,6 +6880,8 @@ var PackageSymbols = map[string][]Symbol{ {"Float32", Const, 5, ""}, {"Float64", Const, 5, ""}, {"Func", Type, 5, ""}, + {"Hasher", Type, 27, ""}, + {"HasherIgnoreTags", Type, 27, ""}, {"Id", Func, 5, "func(pkg *Package, name string) string"}, {"Identical", Func, 5, "func(x Type, y Type) bool"}, {"IdenticalIgnoreTags", Func, 8, "func(x Type, y Type) bool"}, @@ -6877,9 +7116,13 @@ var PackageSymbols = map[string][]Symbol{ {"(*Hash).Write", Method, 14, ""}, {"(*Hash).WriteByte", Method, 14, ""}, {"(*Hash).WriteString", Method, 14, ""}, + {"(ComparableHasher).Equal", Method, 27, ""}, + {"(ComparableHasher).Hash", Method, 27, ""}, {"Bytes", Func, 19, "func(seed Seed, b []byte) uint64"}, {"Comparable", Func, 24, "func[T comparable](seed Seed, v T) uint64"}, + {"ComparableHasher", Type, 27, ""}, {"Hash", Type, 14, ""}, + {"Hasher", Type, 27, ""}, {"MakeSeed", Func, 14, "func() Seed"}, {"Seed", Type, 14, ""}, {"String", Func, 19, "func(seed Seed, s string) uint64"}, @@ -8035,6 +8278,7 @@ var PackageSymbols = map[string][]Symbol{ {"(*Int).CmpAbs", Method, 10, ""}, {"(*Int).Div", Method, 0, ""}, {"(*Int).DivMod", Method, 0, ""}, + {"(*Int).Divide", Method, 27, ""}, {"(*Int).Exp", Method, 0, ""}, {"(*Int).FillBytes", Method, 15, ""}, {"(*Int).Float64", Method, 21, ""}, @@ -8119,9 +8363,11 @@ var PackageSymbols = map[string][]Symbol{ {"Accuracy", Type, 5, ""}, {"AwayFromZero", Const, 5, ""}, {"Below", Const, 5, ""}, + {"Ceil", Const, 27, ""}, {"ErrNaN", Type, 5, ""}, {"Exact", Const, 5, ""}, {"Float", Type, 5, ""}, + {"Floor", Const, 27, ""}, {"Int", Type, 0, ""}, {"Jacobi", Func, 5, "func(x *Int, y *Int) int"}, {"MaxBase", Const, 0, ""}, @@ -8133,12 +8379,14 @@ var PackageSymbols = map[string][]Symbol{ {"NewRat", Func, 0, "func(a int64, b int64) *Rat"}, {"ParseFloat", Func, 5, "func(s string, base int, prec uint, mode RoundingMode) (f *Float, b int, err error)"}, {"Rat", Type, 0, ""}, + {"Round", Const, 27, ""}, {"RoundingMode", Type, 5, ""}, {"ToNearestAway", Const, 5, ""}, {"ToNearestEven", Const, 5, ""}, {"ToNegativeInf", Const, 5, ""}, {"ToPositiveInf", Const, 5, ""}, {"ToZero", Const, 5, ""}, + {"Trunc", Const, 27, ""}, {"Word", Type, 0, ""}, }, "math/bits": { @@ -8290,6 +8538,7 @@ var PackageSymbols = map[string][]Symbol{ {"(*Rand).Int64", Method, 22, ""}, {"(*Rand).Int64N", Method, 22, ""}, {"(*Rand).IntN", Method, 22, ""}, + {"(*Rand).N", Method, 27, ""}, {"(*Rand).NormFloat64", Method, 22, ""}, {"(*Rand).Perm", Method, 22, ""}, {"(*Rand).Shuffle", Method, 22, ""}, @@ -8904,6 +9153,7 @@ var PackageSymbols = map[string][]Symbol{ {"CrossOriginProtection", Type, 25, ""}, {"DefaultClient", Var, 0, ""}, {"DefaultMaxHeaderBytes", Const, 0, ""}, + {"DefaultMaxHeaderValueCount", Const, 27, ""}, {"DefaultMaxIdleConnsPerHost", Const, 0, ""}, {"DefaultServeMux", Var, 0, ""}, {"DefaultTransport", Var, 0, ""}, @@ -8985,7 +9235,7 @@ var PackageSymbols = map[string][]Symbol{ {"NoBody", Var, 8, ""}, {"NotFound", Func, 0, "func(w ResponseWriter, r *Request)"}, {"NotFoundHandler", Func, 0, "func() Handler"}, - {"ParseCookie", Func, 23, "func(line string) ([]*Cookie, error)"}, + {"ParseCookie", Func, 23, "func(line string) (#rv1 []*Cookie, #rv2 error)"}, {"ParseHTTPVersion", Func, 0, "func(vers string) (major int, minor int, ok bool)"}, {"ParseSetCookie", Func, 23, "func(line string) (*Cookie, error)"}, {"ParseTime", Func, 1, "func(text string) (t time.Time, err error)"}, @@ -9061,12 +9311,14 @@ var PackageSymbols = map[string][]Symbol{ {"Server.BaseContext", Field, 13, ""}, {"Server.ConnContext", Field, 13, ""}, {"Server.ConnState", Field, 3, ""}, + {"Server.DisableClientPriority", Field, 27, ""}, {"Server.DisableGeneralOptionsHandler", Field, 20, ""}, {"Server.ErrorLog", Field, 3, ""}, {"Server.HTTP2", Field, 24, ""}, {"Server.Handler", Field, 0, ""}, {"Server.IdleTimeout", Field, 8, ""}, {"Server.MaxHeaderBytes", Field, 0, ""}, + {"Server.MaxHeaderValueCount", Field, 27, ""}, {"Server.Protocols", Field, 24, ""}, {"Server.ReadHeaderTimeout", Field, 8, ""}, {"Server.ReadTimeout", Field, 0, ""}, @@ -9226,6 +9478,7 @@ var PackageSymbols = map[string][]Symbol{ {"NewRequestWithContext", Func, 23, "func(ctx context.Context, method string, target string, body io.Reader) *http.Request"}, {"NewServer", Func, 0, "func(handler http.Handler) *Server"}, {"NewTLSServer", Func, 0, "func(handler http.Handler) *Server"}, + {"NewTestServer", Func, 27, "func(t testing.TB, handler http.Handler) *Server"}, {"NewUnstartedServer", Func, 0, "func(handler http.Handler) *Server"}, {"ResponseRecorder", Type, 0, ""}, {"ResponseRecorder.Body", Field, 0, ""}, @@ -9596,6 +9849,7 @@ var PackageSymbols = map[string][]Symbol{ {"(*Error).Timeout", Method, 6, ""}, {"(*Error).Unwrap", Method, 13, ""}, {"(*URL).AppendBinary", Method, 24, ""}, + {"(*URL).Clone", Method, 27, ""}, {"(*URL).EscapedFragment", Method, 15, ""}, {"(*URL).EscapedPath", Method, 5, ""}, {"(*URL).Hostname", Method, 8, ""}, @@ -9616,6 +9870,7 @@ var PackageSymbols = map[string][]Symbol{ {"(EscapeError).Error", Method, 0, ""}, {"(InvalidHostError).Error", Method, 6, ""}, {"(Values).Add", Method, 0, ""}, + {"(Values).Clone", Method, 27, ""}, {"(Values).Del", Method, 0, ""}, {"(Values).Encode", Method, 0, ""}, {"(Values).Get", Method, 0, ""}, @@ -10793,6 +11048,7 @@ var PackageSymbols = map[string][]Symbol{ {"ContainsRune", Func, 0, "func(s string, r rune) bool"}, {"Count", Func, 0, "func(s string, substr string) int"}, {"Cut", Func, 18, "func(s string, sep string) (before string, after string, found bool)"}, + {"CutLast", Func, 27, "func(s string, sep string) (before string, after string, found bool)"}, {"CutPrefix", Func, 20, "func(s string, prefix string) (after string, found bool)"}, {"CutSuffix", Func, 20, "func(s string, suffix string) (before string, found bool)"}, {"EqualFold", Func, 0, "func(s string, t string) bool"}, @@ -17476,6 +17732,7 @@ var PackageSymbols = map[string][]Symbol{ {"TestHandler", Func, 21, "func(h slog.Handler, results func() []map[string]any) error"}, }, "testing/synctest": { + {"Sleep", Func, 27, "func(d time.Duration)"}, {"Test", Func, 25, "func(t *testing.T, f func(*testing.T))"}, {"Wait", Func, 25, "func()"}, }, @@ -17980,6 +18237,7 @@ var PackageSymbols = map[string][]Symbol{ {"Bassa_Vah", Var, 4, ""}, {"Batak", Var, 0, ""}, {"Bengali", Var, 0, ""}, + {"Beria_Erfe", Var, 27, ""}, {"Bhaiksuki", Var, 7, ""}, {"Bidi_Control", Var, 0, ""}, {"Bopomofo", Var, 0, ""}, @@ -18029,6 +18287,7 @@ var PackageSymbols = map[string][]Symbol{ {"Extender", Var, 0, ""}, {"FoldCategory", Var, 0, ""}, {"FoldScript", Var, 0, ""}, + {"Garay", Var, 27, ""}, {"Georgian", Var, 0, ""}, {"Glagolitic", Var, 0, ""}, {"Gothic", Var, 0, ""}, @@ -18038,6 +18297,7 @@ var PackageSymbols = map[string][]Symbol{ {"Gujarati", Var, 0, ""}, {"Gunjala_Gondi", Var, 13, ""}, {"Gurmukhi", Var, 0, ""}, + {"Gurung_Khema", Var, 27, ""}, {"Han", Var, 0, ""}, {"Hangul", Var, 0, ""}, {"Hanifi_Rohingya", Var, 13, ""}, @@ -18049,6 +18309,9 @@ var PackageSymbols = map[string][]Symbol{ {"Hyphen", Var, 0, ""}, {"IDS_Binary_Operator", Var, 0, ""}, {"IDS_Trinary_Operator", Var, 0, ""}, + {"IDS_Unary_Operator", Var, 27, ""}, + {"ID_Compat_Math_Continue", Var, 27, ""}, + {"ID_Compat_Math_Start", Var, 27, ""}, {"Ideographic", Var, 0, ""}, {"Imperial_Aramaic", Var, 0, ""}, {"In", Func, 2, "func(r rune, ranges ...*RangeTable) bool"}, @@ -18082,6 +18345,7 @@ var PackageSymbols = map[string][]Symbol{ {"Khmer", Var, 0, ""}, {"Khojki", Var, 4, ""}, {"Khudawadi", Var, 4, ""}, + {"Kirat_Rai", Var, 27, ""}, {"L", Var, 0, ""}, {"LC", Var, 25, ""}, {"Lao", Var, 0, ""}, @@ -18125,6 +18389,7 @@ var PackageSymbols = map[string][]Symbol{ {"Miao", Var, 1, ""}, {"Mn", Var, 0, ""}, {"Modi", Var, 4, ""}, + {"Modifier_Combining_Mark", Var, 27, ""}, {"Mongolian", Var, 0, ""}, {"Mro", Var, 4, ""}, {"Multani", Var, 5, ""}, @@ -18145,6 +18410,7 @@ var PackageSymbols = map[string][]Symbol{ {"Nyiakeng_Puachue_Hmong", Var, 14, ""}, {"Ogham", Var, 0, ""}, {"Ol_Chiki", Var, 0, ""}, + {"Ol_Onal", Var, 27, ""}, {"Old_Hungarian", Var, 5, ""}, {"Old_Italic", Var, 0, ""}, {"Old_North_Arabian", Var, 4, ""}, @@ -18214,6 +18480,7 @@ var PackageSymbols = map[string][]Symbol{ {"Sharada", Var, 1, ""}, {"Shavian", Var, 0, ""}, {"Siddham", Var, 4, ""}, + {"Sidetic", Var, 27, ""}, {"SignWriting", Var, 5, ""}, {"SimpleFold", Func, 0, "func(r rune) rune"}, {"Sinhala", Var, 0, ""}, @@ -18227,6 +18494,7 @@ var PackageSymbols = map[string][]Symbol{ {"Space", Var, 0, ""}, {"SpecialCase", Type, 0, ""}, {"Sundanese", Var, 0, ""}, + {"Sunuwar", Var, 27, ""}, {"Syloti_Nagri", Var, 0, ""}, {"Symbol", Var, 0, ""}, {"Syriac", Var, 0, ""}, @@ -18235,6 +18503,7 @@ var PackageSymbols = map[string][]Symbol{ {"Tai_Le", Var, 0, ""}, {"Tai_Tham", Var, 0, ""}, {"Tai_Viet", Var, 0, ""}, + {"Tai_Yo", Var, 27, ""}, {"Takri", Var, 1, ""}, {"Tamil", Var, 0, ""}, {"Tangsa", Var, 21, ""}, @@ -18252,7 +18521,10 @@ var PackageSymbols = map[string][]Symbol{ {"ToLower", Func, 0, "func(r rune) rune"}, {"ToTitle", Func, 0, "func(r rune) rune"}, {"ToUpper", Func, 0, "func(r rune) rune"}, + {"Todhri", Var, 27, ""}, + {"Tolong_Siki", Var, 27, ""}, {"Toto", Var, 21, ""}, + {"Tulu_Tigalari", Var, 27, ""}, {"TurkishCase", Var, 0, ""}, {"Ugaritic", Var, 0, ""}, {"Unified_Ideograph", Var, 0, ""}, @@ -18320,6 +18592,21 @@ var PackageSymbols = map[string][]Symbol{ {"String", Func, 0, ""}, {"StringData", Func, 0, ""}, }, + "uuid": { + {"(*UUID).UnmarshalText", Method, 27, ""}, + {"(UUID).AppendText", Method, 27, ""}, + {"(UUID).Compare", Method, 27, ""}, + {"(UUID).MarshalText", Method, 27, ""}, + {"(UUID).String", Method, 27, ""}, + {"Max", Func, 27, "func() UUID"}, + {"MustParse", Func, 27, "func(s string) UUID"}, + {"New", Func, 27, "func() UUID"}, + {"NewV4", Func, 27, "func() UUID"}, + {"NewV7", Func, 27, "func() UUID"}, + {"Nil", Func, 27, "func() UUID"}, + {"Parse", Func, 27, "func(s string) (UUID, error)"}, + {"UUID", Type, 27, ""}, + }, "weak": { {"(Pointer).Value", Method, 24, ""}, {"Make", Func, 24, "func[T any](ptr *T) Pointer[T]"}, diff --git a/vendor/golang.org/x/tools/internal/typesinternal/zerovalue.go b/vendor/golang.org/x/tools/internal/typesinternal/zerovalue.go index d612a7102..706ad33ef 100644 --- a/vendor/golang.org/x/tools/internal/typesinternal/zerovalue.go +++ b/vendor/golang.org/x/tools/internal/typesinternal/zerovalue.go @@ -259,13 +259,13 @@ func TypeExpr(t types.Type, qual types.Qualifier) ast.Expr { case *types.Signature: var params []*ast.Field for v := range t.Params().Variables() { + var names []*ast.Ident + if v.Name() != "" { + names = []*ast.Ident{ast.NewIdent(v.Name())} + } params = append(params, &ast.Field{ - Type: TypeExpr(v.Type(), qual), - Names: []*ast.Ident{ - { - Name: v.Name(), - }, - }, + Type: TypeExpr(v.Type(), qual), + Names: names, }) } if t.Variadic() { @@ -328,10 +328,10 @@ func TypeExpr(t types.Type, qual types.Qualifier) ast.Expr { return expr case *types.Struct: - return ast.NewIdent(t.String()) + return ast.NewIdent(types.TypeString(t, qual)) case *types.Interface: - return ast.NewIdent(t.String()) + return ast.NewIdent(types.TypeString(t, qual)) case *types.Union: if t.Len() == 0 { diff --git a/vendor/google.golang.org/grpc/balancer/balancer.go b/vendor/google.golang.org/grpc/balancer/balancer.go index 326888ae3..7e3dbaad2 100644 --- a/vendor/google.golang.org/grpc/balancer/balancer.go +++ b/vendor/google.golang.org/grpc/balancer/balancer.go @@ -60,7 +60,7 @@ func Register(b Builder) { if !envconfig.CaseSensitiveBalancerRegistries { name = strings.ToLower(name) if name != b.Name() { - logger.Warningf("Balancer registered with name %q. grpc-go will be switching to case sensitive balancer registries soon. After 2 releases, we will enable the env var by default.", b.Name()) + logger.Warningf("Balancer registered with name %q. grpc-go has switched to case sensitive balancer registries. GRPC_GO_EXPERIMENTAL_CASE_SENSITIVE_BALANCER_REGISTRIES env variable will be removed in release v1.82.0", b.Name()) } } m[name] = b @@ -85,7 +85,7 @@ func Get(name string) Builder { if !envconfig.CaseSensitiveBalancerRegistries { lowerName := strings.ToLower(name) if lowerName != name { - logger.Warningf("Balancer retrieved for name %q. grpc-go will be switching to case sensitive balancer registries soon. After 2 releases, we will enable the env var by default.", name) + logger.Warningf("Balancer retrieved for name %q. grpc-go has switched to case sensitive balancer registries. GRPC_GO_EXPERIMENTAL_CASE_SENSITIVE_BALANCER_REGISTRIES env variable will be removed in release v1.82.0", name) } name = lowerName } diff --git a/vendor/google.golang.org/grpc/balancer/pickfirst/pickfirst.go b/vendor/google.golang.org/grpc/balancer/pickfirst/pickfirst.go index 518a69d57..d48bc304c 100644 --- a/vendor/google.golang.org/grpc/balancer/pickfirst/pickfirst.go +++ b/vendor/google.golang.org/grpc/balancer/pickfirst/pickfirst.go @@ -35,9 +35,9 @@ import ( "google.golang.org/grpc/balancer" "google.golang.org/grpc/balancer/pickfirst/internal" "google.golang.org/grpc/connectivity" + "google.golang.org/grpc/experimental/balancer/weight" expstats "google.golang.org/grpc/experimental/stats" "google.golang.org/grpc/grpclog" - "google.golang.org/grpc/internal/balancer/weight" "google.golang.org/grpc/internal/envconfig" internalgrpclog "google.golang.org/grpc/internal/grpclog" "google.golang.org/grpc/internal/pretty" diff --git a/vendor/google.golang.org/grpc/dialoptions.go b/vendor/google.golang.org/grpc/dialoptions.go index 4ec5f9cd0..3af08e1ab 100644 --- a/vendor/google.golang.org/grpc/dialoptions.go +++ b/vendor/google.golang.org/grpc/dialoptions.go @@ -173,10 +173,8 @@ func newJoinDialOption(opts ...DialOption) DialOption { // If this option is set to true every connection will release the buffer after // flushing the data on the wire. // -// # Experimental -// -// Notice: This API is EXPERIMENTAL and may be changed or removed in a -// later release. +// Deprecated: shared write buffer is enabled by default. WithSharedWriteBuffer +// will be removed in a future release. func WithSharedWriteBuffer(val bool) DialOption { return newFuncDialOption(func(o *dialOptions) { o.copts.SharedWriteBuffer = val @@ -229,6 +227,14 @@ func WithInitialConnWindowSize(s int32) DialOption { // WithStaticStreamWindowSize returns a DialOption which sets the initial // stream window size to the value provided and disables dynamic flow control. +// +// Note that this also disables dynamic flow control for the connection, +// falling back to a default static connection-level window of 64KB. To +// use a larger connection-level window, you must also use the +// [WithStaticConnWindowSize] DialOption. +// +// Most users should not configure static flow control windows unless +// operating in a memory-constrained environment. func WithStaticStreamWindowSize(s int32) DialOption { return newFuncDialOption(func(o *dialOptions) { o.copts.InitialWindowSize = s @@ -239,6 +245,14 @@ func WithStaticStreamWindowSize(s int32) DialOption { // WithStaticConnWindowSize returns a DialOption which sets the initial // connection window size to the value provided and disables dynamic flow // control. +// +// Note that this also disables dynamic flow control for individual streams, +// falling back to a default static connection-level window of 64KB. To +// explicitly configure the stream-level window size, you must also use the +// [WithStaticStreamWindowSize] DialOption. +// +// Most users should not configure static flow control windows unless +// operating in a memory-constrained environment. func WithStaticConnWindowSize(s int32) DialOption { return newFuncDialOption(func(o *dialOptions) { o.copts.InitialConnWindowSize = s diff --git a/vendor/google.golang.org/grpc/encoding/encoding.go b/vendor/google.golang.org/grpc/encoding/encoding.go index 296f38c3a..bfa8b268f 100644 --- a/vendor/google.golang.org/grpc/encoding/encoding.go +++ b/vendor/google.golang.org/grpc/encoding/encoding.go @@ -66,6 +66,9 @@ type Compressor interface { // Decompress reads data from r, decompresses it, and provides the // uncompressed data via the returned io.Reader. If an error occurs while // initializing the decompressor, that error is returned instead. + // + // The returned io.Reader may optionally implement io.ReadCloser, and if it + // does, gRPC will call Close() exactly once. Decompress(r io.Reader) (io.Reader, error) // Name is the name of the compression codec and is used to set the content // coding header. The result must be static; the result cannot change diff --git a/vendor/google.golang.org/grpc/encoding/gzip/gzip.go b/vendor/google.golang.org/grpc/encoding/gzip/gzip.go index 153e4dbfb..65908d9a2 100644 --- a/vendor/google.golang.org/grpc/encoding/gzip/gzip.go +++ b/vendor/google.golang.org/grpc/encoding/gzip/gzip.go @@ -81,6 +81,8 @@ func (z *writer) Close() error { return z.Writer.Close() } +var _ io.Closer = &reader{} + type reader struct { *gzip.Reader pool *sync.Pool @@ -102,14 +104,16 @@ func (c *compressor) Decompress(r io.Reader) (io.Reader, error) { return z, nil } -func (z *reader) Read(p []byte) (n int, err error) { - n, err = z.Reader.Read(p) - if err == io.EOF { - z.pool.Put(z) - } +func (r *reader) Read(p []byte) (n int, err error) { + n, err = r.Reader.Read(p) return n, err } +func (r *reader) Close() error { + defer r.pool.Put(r) + return r.Reader.Close() +} + func (c *compressor) Name() string { return Name } diff --git a/vendor/google.golang.org/grpc/internal/balancer/weight/weight.go b/vendor/google.golang.org/grpc/experimental/balancer/weight/weight.go similarity index 71% rename from vendor/google.golang.org/grpc/internal/balancer/weight/weight.go rename to vendor/google.golang.org/grpc/experimental/balancer/weight/weight.go index 11beb07d1..beab9e07c 100644 --- a/vendor/google.golang.org/grpc/internal/balancer/weight/weight.go +++ b/vendor/google.golang.org/grpc/experimental/balancer/weight/weight.go @@ -16,23 +16,23 @@ * */ -// Package weight contains utilities to manage endpoint weights. Weights are -// used by LB policies such as ringhash to distribute load across multiple -// endpoints. +// Package weight contains utilities to manage endpoint weights. +// Weights may be used by LB policies to distribute load across +// multiple endpoints. +// +// # Experimental +// +// Notice: All APIs in this package are EXPERIMENTAL and may be changed +// or removed in a later release. package weight -import ( - "fmt" - - "google.golang.org/grpc/resolver" -) +import "google.golang.org/grpc/resolver" // attributeKey is the type used as the key to store EndpointInfo in the // Attributes field of resolver.Endpoint. type attributeKey struct{} -// EndpointInfo will be stored in the Attributes field of Endpoints in order to -// use the ringhash balancer. +// EndpointInfo will be stored in the Attributes field of Endpoints. type EndpointInfo struct { Weight uint32 } @@ -43,22 +43,16 @@ func (a EndpointInfo) Equal(o any) bool { return ok && oa.Weight == a.Weight } -// Set returns a copy of endpoint in which the Attributes field is updated with -// EndpointInfo. +// Set returns a copy of endpoint in which the Attributes field is +// updated with EndpointInfo. func Set(endpoint resolver.Endpoint, epInfo EndpointInfo) resolver.Endpoint { endpoint.Attributes = endpoint.Attributes.WithValue(attributeKey{}, epInfo) return endpoint } -// String returns a human-readable representation of EndpointInfo. -// This method is intended for logging, testing, and debugging purposes only. -// Do not rely on the output format, as it is not guaranteed to remain stable. -func (a EndpointInfo) String() string { - return fmt.Sprintf("Weight: %d", a.Weight) -} - -// FromEndpoint returns the EndpointInfo stored in the Attributes field of an -// endpoint. It returns an empty EndpointInfo if attribute is not found. +// FromEndpoint returns the EndpointInfo stored in the Attributes +// field of an endpoint. It returns an empty EndpointInfo if attribute +// is not found. func FromEndpoint(endpoint resolver.Endpoint) EndpointInfo { v := endpoint.Attributes.Value(attributeKey{}) ei, _ := v.(EndpointInfo) diff --git a/vendor/google.golang.org/grpc/health/grpc_health_v1/health_grpc.pb.go b/vendor/google.golang.org/grpc/health/grpc_health_v1/health_grpc.pb.go index 9e10fdd2e..537ba0571 100644 --- a/vendor/google.golang.org/grpc/health/grpc_health_v1/health_grpc.pb.go +++ b/vendor/google.golang.org/grpc/health/grpc_health_v1/health_grpc.pb.go @@ -17,7 +17,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.6.1 +// - protoc-gen-go-grpc v1.6.2 // - protoc v5.27.1 // source: grpc/health/v1/health.proto diff --git a/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go b/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go index 8ca87a57a..ba05b65d5 100644 --- a/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go +++ b/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go @@ -59,6 +59,15 @@ var ( // unconditionally. XDSEndpointHashKeyBackwardCompat = boolFromEnv("GRPC_XDS_ENDPOINT_HASH_KEY_BACKWARD_COMPAT", false) + // LabelServerGoroutines controls setting [runtime/pprof.Labels] on the + // goroutines spawned by [grpc.Server] type. + // For now, this is limited to the goroutines spawned to handle incoming + // requests on the server. + // Set "GRPC_GO_SERVER_GOROUTINE_LABELS" to "grpc.method=true" to + // enable this grpc.method label, or "all" to enable all valid labels. + // This variable is a bit-field. + LabelServerGoroutines = goroutineLabelsFromEnv("GRPC_GO_SERVER_GOROUTINE_LABELS", 0) + // RingHashSetRequestHashKey is set if the ring hash balancer can get the // request hash header by setting the "requestHashHeader" field, according // to gRFC A76. It can be disabled by setting the environment variable @@ -78,12 +87,12 @@ var ( EnableDefaultPortForProxyTarget = boolFromEnv("GRPC_EXPERIMENTAL_ENABLE_DEFAULT_PORT_FOR_PROXY_TARGET", true) // CaseSensitiveBalancerRegistries is set if the balancer registry should be - // case-sensitive. This is disabled by default, but can be enabled by setting + // case-sensitive. This is enabled by default, but can be disabled by setting // the env variable "GRPC_GO_EXPERIMENTAL_CASE_SENSITIVE_BALANCER_REGISTRIES" - // to "true". + // to "false". // - // TODO: After 2 releases, we will enable the env var by default. - CaseSensitiveBalancerRegistries = boolFromEnv("GRPC_GO_EXPERIMENTAL_CASE_SENSITIVE_BALANCER_REGISTRIES", false) + // This env varible will be removed in release v1.82.0. + CaseSensitiveBalancerRegistries = boolFromEnv("GRPC_GO_EXPERIMENTAL_CASE_SENSITIVE_BALANCER_REGISTRIES", true) // XDSAuthorityRewrite indicates whether xDS authority rewriting is enabled. // This feature is defined in gRFC A81 and is enabled by setting the @@ -104,22 +113,6 @@ var ( // to "false". XDSRecoverPanicInResourceParsing = boolFromEnv("GRPC_GO_EXPERIMENTAL_XDS_RESOURCE_PANIC_RECOVERY", true) - // DisableStrictPathChecking indicates whether strict path checking is - // disabled. This feature can be disabled by setting the environment - // variable GRPC_GO_EXPERIMENTAL_DISABLE_STRICT_PATH_CHECKING to "true". - // - // When strict path checking is enabled, gRPC will reject requests with - // paths that do not conform to the gRPC over HTTP/2 specification found at - // https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md. - // - // When disabled, gRPC will allow paths that do not contain a leading slash. - // Enabling strict path checking is recommended for security reasons, as it - // prevents potential path traversal vulnerabilities. - // - // A future release will remove this environment variable, enabling strict - // path checking behavior unconditionally. - DisableStrictPathChecking = boolFromEnv("GRPC_GO_EXPERIMENTAL_DISABLE_STRICT_PATH_CHECKING", false) - // EnablePriorityLBChildPolicyCache controls whether the priority balancer // should cache child balancers that are removed from the LB policy config, // for a period of 15 minutes. This is disabled by default, but can be @@ -127,6 +120,18 @@ var ( // GRPC_EXPERIMENTAL_ENABLE_PRIORITY_LB_CHILD_POLICY_CACHE to true. EnablePriorityLBChildPolicyCache = boolFromEnv("GRPC_EXPERIMENTAL_ENABLE_PRIORITY_LB_CHILD_POLICY_CACHE", false) + // Enable8KBDefaultHeaderListSize indicates that default maximum header list + // size is restricted to 8KB. This is disabled by default, but can be enabled + // by setting the environment variable + // "GRPC_GO_EXPERIMENTAL_ENABLE_8KB_DEFAULT_HEADER_LIST_SIZE" to "true". + // When disabled, the default maximum header list size of 16MB is used. + // + // When enabled, RPCs with a total size of headers exceeding 8KB will fail + // unless explicitly configured otherwise by the user. + // + // TODO: In release v1.82.0, env var will be enabled by default. + Enable8KBDefaultHeaderListSize = boolFromEnv("GRPC_GO_EXPERIMENTAL_ENABLE_8KB_DEFAULT_HEADER_LIST_SIZE", false) + // EnableHTTPFramerReadBufferPooling enables the use of the // readyreader.Reader interface to perform non-memory-pinning reads, // provided the underlying net.Conn supports it. This reduces memory usage @@ -160,3 +165,52 @@ func uint64FromEnv(envVar string, def, min, max uint64) uint64 { } return v } + +// GoroutineLabels is a bitfield indicating which goroutine labels are enabled. +type GoroutineLabels uint16 + +func goroutineLabelsFromEnv(envVar string, def GoroutineLabels) GoroutineLabels { + val := def + v := os.Getenv(envVar) + if strings.EqualFold(v, "all") { + return AllGoroutineLabels + } else if strings.EqualFold(v, "none") { + return 0 + } + for s := range strings.SplitSeq(v, ",") { + s = strings.TrimSpace(s) + if len(s) == 0 { + continue + } + pre, post, ok := strings.Cut(s, "=") + if !ok { + // no equals sign + continue + } + post = strings.TrimSpace(post) + pre = strings.TrimSpace(pre) + bitDesignator := GoroutineLabels(0) + switch { + case strings.EqualFold(pre, "grpc.method"): + bitDesignator = GoroutineLabelServerMethod + default: + continue + } + if strings.EqualFold(post, "true") { + val |= bitDesignator + } else if strings.EqualFold(post, "false") { + val &^= bitDesignator + } + } + return val +} + +const ( + // GoroutineLabelServerMethod sets the grpc.method label on new + // server-side gRPC streams. + GoroutineLabelServerMethod GoroutineLabels = 1 << iota +) + +// AllGoroutineLabels is an or'd together bitfield of all valid GoroutineLabels +// constant values (above). +const AllGoroutineLabels = GoroutineLabelServerMethod diff --git a/vendor/google.golang.org/grpc/internal/envconfig/xds.go b/vendor/google.golang.org/grpc/internal/envconfig/xds.go index 333d8a0b0..a2312f8ea 100644 --- a/vendor/google.golang.org/grpc/internal/envconfig/xds.go +++ b/vendor/google.golang.org/grpc/internal/envconfig/xds.go @@ -89,4 +89,14 @@ var ( // filtered and prefix-propagated to the LRS server. For more details, see: // https://github.com/grpc/proposal/blob/master/A85-lrs-custom-metrics-changes.md XDSORCAToLRSPropEnabled = boolFromEnv("GRPC_EXPERIMENTAL_XDS_ORCA_LRS_PROPAGATION", false) + + // XDSClientExtProcEnabled indicates whether ExtProc filter is enabled on + // the client side. For more details, see: + // https://github.com/grpc/proposal/blob/master/A93-xds-ext-proc.md + XDSClientExtProcEnabled = boolFromEnv("GRPC_EXPERIMENTAL_XDS_EXT_PROC_ON_CLIENT", false) + + // GCPAuthenticationFilterEnabled enables the xDS GCP Authentication + // filter. For more details, see: + // https://github.com/grpc/proposal/blob/master/A83-xds-gcp-authn-filter.md + GCPAuthenticationFilterEnabled = boolFromEnv("GRPC_EXPERIMENTAL_XDS_GCP_AUTHENTICATION_FILTER", false) ) diff --git a/vendor/google.golang.org/grpc/internal/grpcutil/encode_duration.go b/vendor/google.golang.org/grpc/internal/grpcutil/encode_duration.go index b25b0baec..1cc43fc6b 100644 --- a/vendor/google.golang.org/grpc/internal/grpcutil/encode_duration.go +++ b/vendor/google.golang.org/grpc/internal/grpcutil/encode_duration.go @@ -39,7 +39,6 @@ func div(d, r time.Duration) int64 { // // https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md#requests func EncodeDuration(t time.Duration) string { - // TODO: This is simplistic and not bandwidth efficient. Improve it. if t <= 0 { return "0n" } diff --git a/vendor/google.golang.org/grpc/internal/resolver/config_selector.go b/vendor/google.golang.org/grpc/internal/resolver/config_selector.go index 3db62ccad..6320e9b57 100644 --- a/vendor/google.golang.org/grpc/internal/resolver/config_selector.go +++ b/vendor/google.golang.org/grpc/internal/resolver/config_selector.go @@ -106,14 +106,24 @@ type ClientStream interface { // ClientInterceptor is an interceptor for gRPC client streams. type ClientInterceptor interface { - // NewStream produces a ClientStream for an RPC which may optionally use - // the provided function to produce a stream for delegation. Note: - // RPCInfo.Context should not be used (will be nil). + // NewStream creates a ClientStream for an RPC. // - // done is invoked when the RPC is finished using its connection, or could - // not be assigned a connection. RPC operations may still occur on - // ClientStream after done is called, since the interceptor is invoked by - // application-layer operations. done must never be nil when called. + // Implementations must delegate stream creation to the provided newStream + // function. To intercept or override stream behavior, implementations + // may wrap the ClientStream returned by the delegate. + // + // Note: RPCInfo.Context is currently unused and will be nil. + // + // The done function is invoked when the RPC has finished using its + // underlying connection or if a connection could not be assigned. Because + // interceptors operate at the application layer, RPC operations may + // continue on the ClientStream even after done has been called. The + // caller must ensure done is non-nil. + // + // To ensure RPC completion notifications propagate through the entire + // interceptor chain, implementations must ensure that the done function + // passed to the delegate newStream invokes the done function passed to + // NewStream. NewStream(ctx context.Context, ri RPCInfo, done func(), newStream func(ctx context.Context, done func()) (ClientStream, error)) (ClientStream, error) // Close closes the interceptor. Once called, no new calls to NewStream are // accepted. Ongoing calls to NewStream are allowed to complete. diff --git a/vendor/google.golang.org/grpc/internal/stats/labels.go b/vendor/google.golang.org/grpc/internal/stats/labels.go index fd33af51a..5ea898cb5 100644 --- a/vendor/google.golang.org/grpc/internal/stats/labels.go +++ b/vendor/google.golang.org/grpc/internal/stats/labels.go @@ -19,24 +19,56 @@ // Package stats provides internal stats related functionality. package stats -import "context" +import ( + "context" + "maps" +) -// Labels are the labels for metrics. -type Labels struct { - // TelemetryLabels are the telemetry labels to record. - TelemetryLabels map[string]string +// LabelCallback is a function that is executed when telemetry +// label keys are updated. +type LabelCallback func(map[string]string) +type telemetryLabelCallbackKey struct{} + +// UpdateLabels executes registered telemetry callbacks with the update labels. Labels +// are copied before being processed by any callbacks to ensure mutations are not +// shared among derived contexts. +// +// It is the responsibility of the registrant to handle conflicts or label resets. +func UpdateLabels(ctx context.Context, update map[string]string) { + executeTelemetryLabelCallbacks(ctx, update) } -type labelsKey struct{} +// RegisterTelemetryLabelCallback registers a callback function that is executed whenever +// telemetry labels are updated. +func RegisterTelemetryLabelCallback(ctx context.Context, callback LabelCallback) context.Context { + if callback == nil { + return ctx + } + + callbacks, ok := ctx.Value(telemetryLabelCallbackKey{}).([]LabelCallback) + if !ok { + return context.WithValue(ctx, telemetryLabelCallbackKey{}, []LabelCallback{callback}) + } + return context.WithValue(ctx, telemetryLabelCallbackKey{}, append(append([]LabelCallback(nil), callbacks...), callback)) -// GetLabels returns the Labels stored in the context, or nil if there is one. -func GetLabels(ctx context.Context) *Labels { - labels, _ := ctx.Value(labelsKey{}).(*Labels) - return labels } -// SetLabels sets the Labels in the context. -func SetLabels(ctx context.Context, labels *Labels) context.Context { - // could also append - return context.WithValue(ctx, labelsKey{}, labels) +// executeTelemetryLabelCallback runs the registered callbacks in the order they were +// registered on the context with the provided labels. If no callbacks are registered +// it does nothing. +// +// To ensure callbacks do not mutate the state of the provided label map it is copied +// before execution. +func executeTelemetryLabelCallbacks(ctx context.Context, labels map[string]string) { + callbacks, ok := ctx.Value(telemetryLabelCallbackKey{}).([]LabelCallback) + if !ok { + return + } + + labelsCopy := map[string]string{} + maps.Copy(labelsCopy, labels) + for _, callback := range callbacks { + callback(labelsCopy) + } + } diff --git a/vendor/google.golang.org/grpc/internal/transport/client_stream.go b/vendor/google.golang.org/grpc/internal/transport/client_stream.go index cd8152ef1..ad382b0fd 100644 --- a/vendor/google.golang.org/grpc/internal/transport/client_stream.go +++ b/vendor/google.golang.org/grpc/internal/transport/client_stream.go @@ -19,6 +19,7 @@ package transport import ( + "fmt" "sync/atomic" "golang.org/x/net/http2" @@ -28,6 +29,12 @@ import ( "google.golang.org/grpc/status" ) +// nonGRPCDataMaxLen is the maximum length of nonGRPCDataBuf. +// +// NOTE: If changed this value, you MUST update the corresponding test in: +// - /test/end2end_test.go:TestHTTPServerSendsNonGRPCHeaderSurfaceFurtherData +const nonGRPCDataMaxLen = 1024 + // ClientStream implements streaming functionality for a gRPC client. type ClientStream struct { Stream // Embed for common stream functionality. @@ -46,7 +53,11 @@ type ClientStream struct { // headerValid indicates whether a valid header was received. Only // meaningful after headerChan is closed (always call waitOnHeader() before // reading its value). - headerValid bool + headerValid bool + + nonGRPCStatus *status.Status // the initial status from the non-gRPC response header, finalized with collected data before closing. + nonGRPCDataBuf []byte // stores the data of a non-gRPC response. + noHeaders bool // set if the client never received headers (set only after the stream is done). headerChanClosed uint32 // set when headerChan is closed. Used to avoid closing headerChan multiple times. bytesReceived atomic.Bool // indicates whether any bytes have been received on this stream @@ -54,6 +65,29 @@ type ClientStream struct { statsHandler stats.Handler // nil for internal streams (e.g., health check, ORCA) where telemetry is not supported. } +func (s *ClientStream) startNonGRPCDataCollection(st *status.Status) { + s.nonGRPCStatus = st + s.nonGRPCDataBuf = make([]byte, 0, nonGRPCDataMaxLen) +} + +// finalizeNonGRPCStatus builds the terminal status by appending the collected +// response body to the original non-gRPC status message. +func (s *ClientStream) finalizeNonGRPCStatus() *status.Status { + msg := fmt.Sprintf("%s\ndata: %q", s.nonGRPCStatus.Message(), s.nonGRPCDataBuf) + return status.New(s.nonGRPCStatus.Code(), msg) +} + +// handleNonGRPCData collects non-gRPC body from the given data frame. +// It returns non-nil value when the stream should be closed with it. +func (s *ClientStream) handleNonGRPCData(f *parsedDataFrame) *status.Status { + n := min(f.data.Len(), nonGRPCDataMaxLen-len(s.nonGRPCDataBuf)) + s.nonGRPCDataBuf = append(s.nonGRPCDataBuf, f.data.ReadOnlyData()[0:n]...) + if len(s.nonGRPCDataBuf) >= nonGRPCDataMaxLen || f.StreamEnded() { + return s.finalizeNonGRPCStatus() + } + return nil +} + // Read reads an n byte message from the input stream. func (s *ClientStream) Read(n int) (mem.BufferSlice, error) { b, err := s.Stream.read(n) diff --git a/vendor/google.golang.org/grpc/internal/transport/controlbuf.go b/vendor/google.golang.org/grpc/internal/transport/controlbuf.go index 7efa52478..c5a76b70a 100644 --- a/vendor/google.golang.org/grpc/internal/transport/controlbuf.go +++ b/vendor/google.golang.org/grpc/internal/transport/controlbuf.go @@ -956,39 +956,16 @@ func (l *loopyWriter) processData() (bool, error) { // from data is copied to h to make as big as the maximum possible HTTP2 frame // size. - if len(dataItem.h) == 0 && reader.Remaining() == 0 { // Empty data frame - // Client sends out empty data frame with endStream = true - if err := l.framer.writeData(dataItem.streamID, dataItem.endStream, nil); err != nil { - return false, err - } - str.itl.dequeue() // remove the empty data item from stream - reader.Close() - if str.itl.isEmpty() { - str.state = empty - } else if trailer, ok := str.itl.peek().(*headerFrame); ok { // the next item is trailers. - if err := l.writeHeader(trailer.streamID, trailer.endStream, trailer.hf, trailer.onWrite); err != nil { - return false, err - } - if err := l.cleanupStreamHandler(trailer.cleanup); err != nil { - return false, err - } - } else { - l.activeStreams.enqueue(str) - } - return false, nil - } - + isEmpty := len(dataItem.h) == 0 && reader.Remaining() == 0 // Figure out the maximum size we can send maxSize := http2MaxFrameLen - if strQuota := int(l.oiws) - str.bytesOutStanding; strQuota <= 0 { // stream-level flow control. + strQuota := int(l.oiws) - str.bytesOutStanding + if strQuota <= 0 && !isEmpty { // stream-level flow control. str.state = waitingOnStreamQuota return false, nil - } else if maxSize > strQuota { - maxSize = strQuota - } - if maxSize > int(l.sendQuota) { // connection-level flow control. - maxSize = int(l.sendQuota) } + maxSize = min(maxSize, max(strQuota, 0)) + maxSize = min(maxSize, int(l.sendQuota)) // connection-level flow control. // Compute how much of the header and data we can send within quota and max frame length hSize := min(maxSize, len(dataItem.h)) dSize := min(maxSize-hSize, reader.Remaining()) @@ -1039,19 +1016,23 @@ func (l *loopyWriter) processData() (bool, error) { reader.Close() str.itl.dequeue() } + return false, l.updateStreamAfterWrite(str) +} + +func (l *loopyWriter) updateStreamAfterWrite(str *outStream) error { if str.itl.isEmpty() { str.state = empty - } else if trailer, ok := str.itl.peek().(*headerFrame); ok { // The next item is trailers. + } else if trailer, ok := str.itl.peek().(*headerFrame); ok { // the next item is trailers. if err := l.writeHeader(trailer.streamID, trailer.endStream, trailer.hf, trailer.onWrite); err != nil { - return false, err + return err } if err := l.cleanupStreamHandler(trailer.cleanup); err != nil { - return false, err + return err } } else if int(l.oiws)-str.bytesOutStanding <= 0 { // Ran out of stream quota. str.state = waitingOnStreamQuota } else { // Otherwise add it back to the list of active streams. l.activeStreams.enqueue(str) } - return false, nil + return nil } diff --git a/vendor/google.golang.org/grpc/internal/transport/flowcontrol.go b/vendor/google.golang.org/grpc/internal/transport/flowcontrol.go index 7cfbc9637..98cef9ec2 100644 --- a/vendor/google.golang.org/grpc/internal/transport/flowcontrol.go +++ b/vendor/google.golang.org/grpc/internal/transport/flowcontrol.go @@ -115,7 +115,6 @@ func (f *trInFlow) getSize() uint32 { return atomic.LoadUint32(&f.effectiveWindowSize) } -// TODO(mmukhi): Simplify this code. // inFlow deals with inbound flow control type inFlow struct { mu sync.Mutex @@ -174,14 +173,14 @@ func (f *inFlow) maybeAdjust(n uint32) uint32 { // onData is invoked when some data frame is received. It updates pendingData. func (f *inFlow) onData(n uint32) error { f.mu.Lock() + defer f.mu.Unlock() + f.pendingData += n if f.pendingData+f.pendingUpdate > f.limit+f.delta { limit := f.limit rcvd := f.pendingData + f.pendingUpdate - f.mu.Unlock() return fmt.Errorf("received %d-bytes data exceeding the limit %d bytes", rcvd, limit) } - f.mu.Unlock() return nil } @@ -189,8 +188,9 @@ func (f *inFlow) onData(n uint32) error { // to be sent to the peer. func (f *inFlow) onRead(n uint32) uint32 { f.mu.Lock() + defer f.mu.Unlock() + if f.pendingData == 0 { - f.mu.Unlock() return 0 } f.pendingData -= n @@ -205,9 +205,7 @@ func (f *inFlow) onRead(n uint32) uint32 { if f.pendingUpdate >= f.limit/4 { wu := f.pendingUpdate f.pendingUpdate = 0 - f.mu.Unlock() return wu } - f.mu.Unlock() return 0 } diff --git a/vendor/google.golang.org/grpc/internal/transport/handler_server.go b/vendor/google.golang.org/grpc/internal/transport/handler_server.go index 7ab3422b8..a8356c9ad 100644 --- a/vendor/google.golang.org/grpc/internal/transport/handler_server.go +++ b/vendor/google.golang.org/grpc/internal/transport/handler_server.go @@ -479,8 +479,8 @@ func (ht *serverHandlerTransport) runStream() { func (ht *serverHandlerTransport) incrMsgRecv() {} -func (ht *serverHandlerTransport) Drain(string) { - panic("Drain() is not implemented") +func (ht *serverHandlerTransport) Drain(s string) { + ht.Close(errors.New(s)) } // mapRecvMsgError returns the non-nil err into the appropriate diff --git a/vendor/google.golang.org/grpc/internal/transport/http2_client.go b/vendor/google.golang.org/grpc/internal/transport/http2_client.go index d6bc6a6cc..133f5d706 100644 --- a/vendor/google.golang.org/grpc/internal/transport/http2_client.go +++ b/vendor/google.golang.org/grpc/internal/transport/http2_client.go @@ -39,6 +39,7 @@ import ( "google.golang.org/grpc/internal" "google.golang.org/grpc/internal/channelz" icredentials "google.golang.org/grpc/internal/credentials" + "google.golang.org/grpc/internal/envconfig" "google.golang.org/grpc/internal/grpclog" "google.golang.org/grpc/internal/grpcsync" "google.golang.org/grpc/internal/grpcutil" @@ -318,7 +319,13 @@ func NewHTTP2Client(connectCtx, ctx context.Context, addr resolver.Address, opts } writeBufSize := opts.WriteBufferSize readBufSize := opts.ReadBufferSize + // The default header list size is moving from 16MB to 8KB. The 8KB limit + // is only used if Enable8KBDefaultHeaderListSize is true; otherwise, the + // old 16MB default is used. User-specified options always take precedence. maxHeaderListSize := defaultClientMaxHeaderListSize + if envconfig.Enable8KBDefaultHeaderListSize { + maxHeaderListSize = upcomingDefaultHeaderListSize + } if opts.MaxHeaderListSize != nil { maxHeaderListSize = *opts.MaxHeaderListSize } @@ -879,8 +886,8 @@ func (t *http2Client) NewStream(ctx context.Context, callHdr *CallHdr, handler s return false } } - if sz > int64(upcomingDefaultHeaderListSize) { - t.logger.Warningf("Header list size to send (%d bytes) is larger than the upcoming default limit (%d bytes). In a future release, this will be restricted to %d bytes.", sz, upcomingDefaultHeaderListSize, upcomingDefaultHeaderListSize) + if !envconfig.Enable8KBDefaultHeaderListSize && sz > int64(upcomingDefaultHeaderListSize) { + t.logger.Warningf("Header list size to send (%d bytes) is larger than the upcoming default limit (%d bytes). In release v1.82.0, GRPC_GO_EXPERIMENTAL_ENABLE_8KB_DEFAULT_HEADER_LIST_SIZE will be enabled by default, enforcing this limit.", sz, upcomingDefaultHeaderListSize) } return true } @@ -1224,6 +1231,23 @@ func (t *http2Client) handleData(f *parsedDataFrame) { t.closeStream(s, io.EOF, true, http2.ErrCodeFlowControl, status.New(codes.Internal, err.Error()), nil, false) return } + + if s.nonGRPCStatus != nil { + // The frame should be handled as a non-gRPC response body + st := s.handleNonGRPCData(f) + if st != nil { + t.closeStream(s, st.Err(), true, http2.ErrCodeProtocol, st, nil, true) + return + } + if w := s.fc.onRead(size); w > 0 { + t.controlBuf.put(&outgoingWindowUpdate{ + streamID: s.id, + increment: w, + }) + } + return + } + dataLen := f.data.Len() if f.Header().Flags.Has(http2.FlagDataPadded) { if w := s.fc.onRead(size - uint32(dataLen)); w > 0 { @@ -1468,6 +1492,17 @@ func (t *http2Client) operateHeaders(frame *http2.MetaHeadersFrame) { return } + // If we are collecting non-gRPC response data and receive a trailing + // HEADERS frame with END_STREAM, finalize the buffered data and close + // the stream. + if s.nonGRPCStatus != nil { + if endStream { + st := s.finalizeNonGRPCStatus() + t.closeStream(s, st.Err(), true, http2.ErrCodeProtocol, st, nil, true) + } + return + } + var ( // If a gRPC Response-Headers has already been received, then it means // that the peer is speaking gRPC and we are in gRPC mode. @@ -1568,7 +1603,12 @@ func (t *http2Client) operateHeaders(frame *http2.MetaHeadersFrame) { } se := status.New(grpcErrorCode, strings.Join(errs, "; ")) - t.closeStream(s, se.Err(), true, http2.ErrCodeProtocol, se, nil, endStream) + if endStream { + t.closeStream(s, se.Err(), true, http2.ErrCodeProtocol, se, nil, true) + return + } + + s.startNonGRPCDataCollection(se) return } diff --git a/vendor/google.golang.org/grpc/internal/transport/http2_server.go b/vendor/google.golang.org/grpc/internal/transport/http2_server.go index 3a8c36e4f..1acd44be4 100644 --- a/vendor/google.golang.org/grpc/internal/transport/http2_server.go +++ b/vendor/google.golang.org/grpc/internal/transport/http2_server.go @@ -38,11 +38,13 @@ import ( "google.golang.org/protobuf/proto" "google.golang.org/grpc/internal" + "google.golang.org/grpc/internal/envconfig" "google.golang.org/grpc/internal/grpclog" "google.golang.org/grpc/internal/grpcutil" "google.golang.org/grpc/internal/pretty" istatus "google.golang.org/grpc/internal/status" "google.golang.org/grpc/internal/syscall" + transportinternal "google.golang.org/grpc/internal/transport/internal" "google.golang.org/grpc/mem" "google.golang.org/grpc/codes" @@ -165,7 +167,13 @@ func NewServerTransport(conn net.Conn, config *ServerConfig) (_ ServerTransport, } writeBufSize := config.WriteBufferSize readBufSize := config.ReadBufferSize + // The default header list size is moving from 16MB to 8KB. The 8KB limit + // is only used if Enable8KBDefaultHeaderListSize is true; otherwise, the + // old 16MB default is used. User-specified options always take precedence. maxHeaderListSize := defaultServerMaxHeaderListSize + if envconfig.Enable8KBDefaultHeaderListSize { + maxHeaderListSize = upcomingDefaultHeaderListSize + } if config.MaxHeaderListSize != nil { maxHeaderListSize = *config.MaxHeaderListSize } @@ -948,8 +956,8 @@ func (t *http2Server) checkForHeaderListSize(hf []hpack.HeaderField) bool { return false } } - if sz > int64(upcomingDefaultHeaderListSize) { - t.logger.Warningf("Header list size to send (%d bytes) is larger than the upcoming default limit (%d bytes). In a future release, this will be restricted to %d bytes.", sz, upcomingDefaultHeaderListSize, upcomingDefaultHeaderListSize) + if !envconfig.Enable8KBDefaultHeaderListSize && sz > int64(upcomingDefaultHeaderListSize) { + t.logger.Warningf("Header list size to send (%d bytes) is larger than the upcoming default limit (%d bytes). In release v1.82.0, GRPC_GO_EXPERIMENTAL_ENABLE_8KB_DEFAULT_HEADER_LIST_SIZE will be enabled by default, enforcing this limit.", sz, upcomingDefaultHeaderListSize) } return true } @@ -1441,14 +1449,14 @@ func (t *http2Server) socketMetrics() *channelz.EphemeralSocketMetrics { func (t *http2Server) incrMsgSent() { if channelz.IsOn() { t.channelz.SocketMetrics.MessagesSent.Add(1) - t.channelz.SocketMetrics.LastMessageSentTimestamp.Add(1) + t.channelz.SocketMetrics.LastMessageSentTimestamp.Store(transportinternal.TimeNowFunc()) } } func (t *http2Server) incrMsgRecv() { if channelz.IsOn() { t.channelz.SocketMetrics.MessagesReceived.Add(1) - t.channelz.SocketMetrics.LastMessageReceivedTimestamp.Add(1) + t.channelz.SocketMetrics.LastMessageReceivedTimestamp.Store(transportinternal.TimeNowFunc()) } } diff --git a/vendor/google.golang.org/grpc/internal/grpcutil/regex.go b/vendor/google.golang.org/grpc/internal/transport/internal/internal.go similarity index 59% rename from vendor/google.golang.org/grpc/internal/grpcutil/regex.go rename to vendor/google.golang.org/grpc/internal/transport/internal/internal.go index 7a092b2b8..a7c7c7d5a 100644 --- a/vendor/google.golang.org/grpc/internal/grpcutil/regex.go +++ b/vendor/google.golang.org/grpc/internal/transport/internal/internal.go @@ -1,6 +1,6 @@ /* * - * Copyright 2021 gRPC authors. + * Copyright 2026 gRPC authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,16 +16,10 @@ * */ -package grpcutil +// Package internal contains functionality internal to the transport package. +package internal -import "regexp" - -// FullMatchWithRegex returns whether the full text matches the regex provided. -func FullMatchWithRegex(re *regexp.Regexp, text string) bool { - if len(text) == 0 { - return re.MatchString(text) - } - re.Longest() - rem := re.FindString(text) - return len(rem) == len(text) -} +// TimeNowFunc is a variable that can be set to override the default behavior of +// getting the current time in nanoseconds. It is used in transport code to set +// channelz timestamps, and is exposed here for testing purposes. +var TimeNowFunc func() int64 diff --git a/vendor/google.golang.org/grpc/internal/transport/transport.go b/vendor/google.golang.org/grpc/internal/transport/transport.go index 1e224576e..6dfae3984 100644 --- a/vendor/google.golang.org/grpc/internal/transport/transport.go +++ b/vendor/google.golang.org/grpc/internal/transport/transport.go @@ -35,6 +35,7 @@ import ( "google.golang.org/grpc/codes" "google.golang.org/grpc/credentials" "google.golang.org/grpc/internal/channelz" + "google.golang.org/grpc/internal/transport/internal" "google.golang.org/grpc/keepalive" "google.golang.org/grpc/mem" "google.golang.org/grpc/metadata" @@ -46,6 +47,10 @@ import ( const logLevel = 2 +func init() { + internal.TimeNowFunc = func() int64 { return time.Now().UnixNano() } +} + // recvMsg represents the received msg from the transport. All transport // protocol specific info has been removed. type recvMsg struct { diff --git a/vendor/google.golang.org/grpc/reflection/grpc_reflection_v1/reflection_grpc.pb.go b/vendor/google.golang.org/grpc/reflection/grpc_reflection_v1/reflection_grpc.pb.go index 81ced2fbf..21142c64e 100644 --- a/vendor/google.golang.org/grpc/reflection/grpc_reflection_v1/reflection_grpc.pb.go +++ b/vendor/google.golang.org/grpc/reflection/grpc_reflection_v1/reflection_grpc.pb.go @@ -21,7 +21,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.6.1 +// - protoc-gen-go-grpc v1.6.2 // - protoc v5.27.1 // source: grpc/reflection/v1/reflection.proto diff --git a/vendor/google.golang.org/grpc/reflection/grpc_reflection_v1alpha/reflection_grpc.pb.go b/vendor/google.golang.org/grpc/reflection/grpc_reflection_v1alpha/reflection_grpc.pb.go index 18061e8ba..2a3f45d1b 100644 --- a/vendor/google.golang.org/grpc/reflection/grpc_reflection_v1alpha/reflection_grpc.pb.go +++ b/vendor/google.golang.org/grpc/reflection/grpc_reflection_v1alpha/reflection_grpc.pb.go @@ -18,7 +18,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.6.1 +// - protoc-gen-go-grpc v1.6.2 // - protoc v5.27.1 // grpc/reflection/v1alpha/reflection.proto is a deprecated file. diff --git a/vendor/google.golang.org/grpc/rpc_util.go b/vendor/google.golang.org/grpc/rpc_util.go index ee7f7dead..52f4ea513 100644 --- a/vendor/google.golang.org/grpc/rpc_util.go +++ b/vendor/google.golang.org/grpc/rpc_util.go @@ -128,6 +128,16 @@ func NewGZIPDecompressor() Decompressor { } func (d *gzipDecompressor) Do(r io.Reader) ([]byte, error) { + return d.doWithMaxSize(r, math.MaxInt64) +} + +// doWithMaxSize behaves like Do but caps the size of the decompressed +// payload at maxMessageSize+1 bytes. The Decompressor interface does not +// allow extra parameters, so callers inside the package type-assert to +// *gzipDecompressor to invoke this method directly. The +1 byte makes it +// possible for the caller to detect that the limit was exceeded and +// return ResourceExhausted instead of materializing an unbounded payload. +func (d *gzipDecompressor) doWithMaxSize(r io.Reader, maxMessageSize int64) ([]byte, error) { var z *gzip.Reader switch maybeZ := d.pool.Get().(type) { case nil: @@ -148,7 +158,11 @@ func (d *gzipDecompressor) Do(r io.Reader) ([]byte, error) { z.Close() d.pool.Put(z) }() - return io.ReadAll(z) + var src io.Reader = z + if maxMessageSize < math.MaxInt64 { + src = io.LimitReader(z, maxMessageSize+1) + } + return io.ReadAll(src) } func (d *gzipDecompressor) Type() string { @@ -830,15 +844,15 @@ func compress(in mem.BufferSlice, cp Compressor, compressor encoding.Compressor, if compressor != nil { z, err := compressor.Compress(w) if err != nil { - return nil, 0, wrapErr(err) + return nil, compressionNone, wrapErr(err) } for _, b := range in { if _, err := z.Write(b.ReadOnlyData()); err != nil { - return nil, 0, wrapErr(err) + return nil, compressionNone, wrapErr(err) } } if err := z.Close(); err != nil { - return nil, 0, wrapErr(err) + return nil, compressionNone, wrapErr(err) } } else { // This is obviously really inefficient since it fully materializes the data, but @@ -848,7 +862,7 @@ func compress(in mem.BufferSlice, cp Compressor, compressor encoding.Compressor, buf := in.MaterializeToBuffer(pool) defer buf.Free() if err := cp.Do(w, buf.ReadOnlyData()); err != nil { - return nil, 0, wrapErr(err) + return nil, compressionNone, wrapErr(err) } } return out, compressionMade, nil @@ -971,7 +985,20 @@ func recvAndDecompress(p *parser, s recvCompressor, dc Decompressor, maxReceiveM func decompress(compressor encoding.Compressor, d mem.BufferSlice, dc Decompressor, maxReceiveMessageSize int, pool mem.BufferPool) (mem.BufferSlice, error) { if dc != nil { r := d.Reader() - uncompressed, err := dc.Do(r) + // For the built-in gzip decompressor, bound the decompressed output + // at maxReceiveMessageSize+1 so that a small but highly compressed + // payload (a "zip bomb") cannot expand to gigabytes in memory before + // the post-decompression size check below has a chance to fire. The + // Decompressor interface does not accept an extra size parameter, + // so we type-assert to invoke a size-aware helper. Third-party + // Decompressor implementations keep the original Do behavior. + var uncompressed []byte + var err error + if gd, ok := dc.(*gzipDecompressor); ok { + uncompressed, err = gd.doWithMaxSize(r, int64(maxReceiveMessageSize)) + } else { + uncompressed, err = dc.Do(r) + } if err != nil { r.Close() // ensure buffers are reused return nil, status.Errorf(codes.Internal, "grpc: failed to decompress the received message: %v", err) @@ -989,6 +1016,9 @@ func decompress(compressor encoding.Compressor, d mem.BufferSlice, dc Decompress r.Close() // ensure buffers are reused return nil, status.Errorf(codes.Internal, "grpc: failed to decompress the message: %v", err) } + if closer, ok := dcReader.(io.Closer); ok { + defer closer.Close() + } // Read at most one byte more than the limit from the decompressor. // Unless the limit is MaxInt64, in which case, that's impossible, so diff --git a/vendor/google.golang.org/grpc/server.go b/vendor/google.golang.org/grpc/server.go index 5229adf71..cf0a20671 100644 --- a/vendor/google.golang.org/grpc/server.go +++ b/vendor/google.golang.org/grpc/server.go @@ -28,6 +28,7 @@ import ( "net/http" "reflect" "runtime" + "runtime/pprof" "strings" "sync" "sync/atomic" @@ -150,8 +151,6 @@ type Server struct { serverWorkerChannel chan func() serverWorkerChannelClose func() - - strictPathCheckingLogEmitted atomic.Bool } type serverOptions struct { @@ -250,10 +249,8 @@ func newJoinServerOption(opts ...ServerOption) ServerOption { // If this option is set to true every connection will release the buffer after // flushing the data on the wire. // -// # Experimental -// -// Notice: This API is EXPERIMENTAL and may be changed or removed in a -// later release. +// Deprecated: shared write buffer is enabled by default. SharedWriteBuffer +// will be removed in a future release. func SharedWriteBuffer(val bool) ServerOption { return newFuncServerOption(func(o *serverOptions) { o.sharedWriteBuffer = val @@ -302,6 +299,14 @@ func InitialConnWindowSize(s int32) ServerOption { // window size to the value provided and disables dynamic flow control. // The lower bound for window size is 64K and any value smaller than that // will be ignored. +// +// Note that this also disables dynamic flow control for the connection, +// falling back to a default static connection-level window of 64KB. To +// use a larger connection-level window, you must also use the +// [StaticConnWindowSize] ServerOption. +// +// Most users should not configure static flow control windows unless +// operating in a memory-constrained environment. func StaticStreamWindowSize(s int32) ServerOption { return newFuncServerOption(func(o *serverOptions) { o.initialWindowSize = s @@ -313,6 +318,14 @@ func StaticStreamWindowSize(s int32) ServerOption { // window size to the value provided and disables dynamic flow control. // The lower bound for window size is 64K and any value smaller than that // will be ignored. +// +// Note that this also disables dynamic flow control for individual streams, +// falling back to a default static connection-level window of 64KB. To +// explicitly configure the stream-level window size, you must also use the +// [StaticStreamWindowSize] ServerOption. +// +// Most users should not configure static flow control windows unless +// operating in a memory-constrained environment. func StaticConnWindowSize(s int32) ServerOption { return newFuncServerOption(func(o *serverOptions) { o.initialConnWindowSize = s @@ -1787,6 +1800,12 @@ func (s *Server) handleMalformedMethodName(stream *transport.ServerStream, ti *t func (s *Server) handleStream(t transport.ServerTransport, stream *transport.ServerStream) { ctx := stream.Context() ctx = contextWithServer(ctx, s) + if envconfig.LabelServerGoroutines&envconfig.GoroutineLabelServerMethod != 0 { + // This method always runs in its own goroutine, so we can set a + // goroutine label without needing to restore a previous context. + ctx = pprof.WithLabels(ctx, pprof.Labels("grpc.method", stream.Method())) + pprof.SetGoroutineLabels(ctx) + } var ti *traceInfo if EnableTracing { tr := newTrace("grpc.Recv."+methodFamily(stream.Method()), stream.Method()) @@ -1803,28 +1822,11 @@ func (s *Server) handleStream(t transport.ServerTransport, stream *transport.Ser } } - sm := stream.Method() - if sm == "" { + sm, found := strings.CutPrefix(stream.Method(), "/") + if !found { s.handleMalformedMethodName(stream, ti) return } - if sm[0] != '/' { - // TODO(easwars): Add a link to the CVE in the below log messages once - // published. - if envconfig.DisableStrictPathChecking { - if old := s.strictPathCheckingLogEmitted.Swap(true); !old { - channelz.Warningf(logger, s.channelz, "grpc: Server.handleStream received malformed method name %q. Allowing it because the environment variable GRPC_GO_EXPERIMENTAL_DISABLE_STRICT_PATH_CHECKING is set to true, but this option will be removed in a future release.", sm) - } - } else { - if old := s.strictPathCheckingLogEmitted.Swap(true); !old { - channelz.Warningf(logger, s.channelz, "grpc: Server.handleStream rejected malformed method name %q. To temporarily allow such requests, set the environment variable GRPC_GO_EXPERIMENTAL_DISABLE_STRICT_PATH_CHECKING to true. Note that this is not recommended as it may allow requests to bypass security policies.", sm) - } - s.handleMalformedMethodName(stream, ti) - return - } - } else { - sm = sm[1:] - } pos := strings.LastIndex(sm, "/") if pos == -1 { s.handleMalformedMethodName(stream, ti) diff --git a/vendor/google.golang.org/grpc/version.go b/vendor/google.golang.org/grpc/version.go index 3ccfe515f..cf114ef4b 100644 --- a/vendor/google.golang.org/grpc/version.go +++ b/vendor/google.golang.org/grpc/version.go @@ -19,4 +19,4 @@ package grpc // Version is the current grpc version. -const Version = "1.81.1" +const Version = "1.82.0" diff --git a/vendor/k8s.io/utils/dump/dump.go b/vendor/k8s.io/utils/dump/dump.go index cf61ef76a..d50465b37 100644 --- a/vendor/k8s.io/utils/dump/dump.go +++ b/vendor/k8s.io/utils/dump/dump.go @@ -39,16 +39,16 @@ var prettyPrintConfigForHash = &spew.ConfigState{ // Pretty wrap the spew.Sdump with Indent, and disabled methods like error() and String() // The output may change over time, so for guaranteed output please take more direct control -func Pretty(a interface{}) string { +func Pretty(a any) string { return prettyPrintConfig.Sdump(a) } // ForHash keeps the original Spew.Sprintf format to ensure the same checksum -func ForHash(a interface{}) string { +func ForHash(a any) string { return prettyPrintConfigForHash.Sprintf("%#v", a) } // OneLine outputs the object in one line -func OneLine(a interface{}) string { +func OneLine(a any) string { return prettyPrintConfig.Sprintf("%#v", a) } diff --git a/vendor/k8s.io/utils/internal/third_party/forked/golang/net/ip.go b/vendor/k8s.io/utils/internal/third_party/forked/golang/net/ip.go index 4340b6e74..407c24636 100644 --- a/vendor/k8s.io/utils/internal/third_party/forked/golang/net/ip.go +++ b/vendor/k8s.io/utils/internal/third_party/forked/golang/net/ip.go @@ -41,7 +41,7 @@ var IPv4 = stdnet.IPv4 // Parse IPv4 address (d.d.d.d). func parseIPv4(s string) IP { var p [IPv4len]byte - for i := 0; i < IPv4len; i++ { + for i := range IPv4len { if len(s) == 0 { // Missing octets. return nil diff --git a/vendor/k8s.io/utils/ptr/ptr.go b/vendor/k8s.io/utils/ptr/ptr.go index ea847fd36..260f4f29a 100644 --- a/vendor/k8s.io/utils/ptr/ptr.go +++ b/vendor/k8s.io/utils/ptr/ptr.go @@ -27,19 +27,19 @@ import ( // // This function is only valid for structs and pointers to structs. Any other // type will cause a panic. Passing a typed nil pointer will return true. -func AllPtrFieldsNil(obj interface{}) bool { +func AllPtrFieldsNil(obj any) bool { v := reflect.ValueOf(obj) if !v.IsValid() { panic(fmt.Sprintf("reflect.ValueOf() produced a non-valid Value for %#v", obj)) } - if v.Kind() == reflect.Ptr { + if v.Kind() == reflect.Pointer { if v.IsNil() { return true } v = v.Elem() } for i := 0; i < v.NumField(); i++ { - if v.Field(i).Kind() == reflect.Ptr && !v.Field(i).IsNil() { + if v.Field(i).Kind() == reflect.Pointer && !v.Field(i).IsNil() { return false } } diff --git a/vendor/modules.txt b/vendor/modules.txt index 4101865d1..6d7f4bb50 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -175,11 +175,11 @@ github.com/IBM-Cloud/power-go-client/power/models # github.com/IBM/go-sdk-core/v5 v5.22.1 ## explicit; go 1.25.0 github.com/IBM/go-sdk-core/v5/core -# github.com/IBM/platform-services-go-sdk v0.99.2 +# github.com/IBM/platform-services-go-sdk v0.101.0 ## explicit; go 1.25.0 github.com/IBM/platform-services-go-sdk/common github.com/IBM/platform-services-go-sdk/resourcecontrollerv2 -# github.com/IBM/vpc-go-sdk v0.86.0 +# github.com/IBM/vpc-go-sdk v0.87.1 ## explicit; go 1.25.0 github.com/IBM/vpc-go-sdk/common github.com/IBM/vpc-go-sdk/vpcv1 @@ -220,6 +220,11 @@ github.com/agext/levenshtein # github.com/apparentlymart/go-textseg/v15 v15.0.0 ## explicit; go 1.16 github.com/apparentlymart/go-textseg/v15/textseg +# github.com/apparentlymart/go-textseg/v17 v17.0.1 +## explicit; go 1.25 +github.com/apparentlymart/go-textseg/v17/textseg +github.com/apparentlymart/go-textseg/v17/textseg/internal/charprops +github.com/apparentlymart/go-textseg/v17/textseg/internal/machine # github.com/atotto/clipboard v0.1.4 ## explicit github.com/atotto/clipboard @@ -292,19 +297,19 @@ github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 github.com/aws/aws-sdk-go-v2/internal/v4a github.com/aws/aws-sdk-go-v2/internal/v4a/internal/crypto github.com/aws/aws-sdk-go-v2/internal/v4a/internal/v4 -# github.com/aws/aws-sdk-go-v2/service/ec2 v1.308.0 +# github.com/aws/aws-sdk-go-v2/service/ec2 v1.316.1 ## explicit; go 1.24 github.com/aws/aws-sdk-go-v2/service/ec2 github.com/aws/aws-sdk-go-v2/service/ec2/internal/endpoints github.com/aws/aws-sdk-go-v2/service/ec2/types -# github.com/aws/aws-sdk-go-v2/service/ecs v1.85.0 +# github.com/aws/aws-sdk-go-v2/service/ecs v1.88.1 ## explicit; go 1.24 github.com/aws/aws-sdk-go-v2/service/ecs github.com/aws/aws-sdk-go-v2/service/ecs/document github.com/aws/aws-sdk-go-v2/service/ecs/internal/document github.com/aws/aws-sdk-go-v2/service/ecs/internal/endpoints github.com/aws/aws-sdk-go-v2/service/ecs/types -# github.com/aws/aws-sdk-go-v2/service/iam v1.54.5 +# github.com/aws/aws-sdk-go-v2/service/iam v1.55.1 ## explicit; go 1.24 github.com/aws/aws-sdk-go-v2/service/iam github.com/aws/aws-sdk-go-v2/service/iam/internal/endpoints @@ -323,12 +328,12 @@ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url github.com/aws/aws-sdk-go-v2/service/internal/s3shared github.com/aws/aws-sdk-go-v2/service/internal/s3shared/arn github.com/aws/aws-sdk-go-v2/service/internal/s3shared/config -# github.com/aws/aws-sdk-go-v2/service/pricing v1.42.7 +# github.com/aws/aws-sdk-go-v2/service/pricing v1.43.1 ## explicit; go 1.24 github.com/aws/aws-sdk-go-v2/service/pricing github.com/aws/aws-sdk-go-v2/service/pricing/internal/endpoints github.com/aws/aws-sdk-go-v2/service/pricing/types -# github.com/aws/aws-sdk-go-v2/service/s3 v1.104.0 +# github.com/aws/aws-sdk-go-v2/service/s3 v1.105.1 ## explicit; go 1.24 github.com/aws/aws-sdk-go-v2/service/s3 github.com/aws/aws-sdk-go-v2/service/s3/internal/arn @@ -626,43 +631,43 @@ github.com/go-openapi/spec ## explicit; go 1.25.0 github.com/go-openapi/strfmt github.com/go-openapi/strfmt/internal/bsonlite -# github.com/go-openapi/swag v0.26.1 +# github.com/go-openapi/swag v0.27.0 ## explicit; go 1.25.0 github.com/go-openapi/swag -# github.com/go-openapi/swag/cmdutils v0.26.1 +# github.com/go-openapi/swag/cmdutils v0.27.0 ## explicit; go 1.25.0 github.com/go-openapi/swag/cmdutils -# github.com/go-openapi/swag/conv v0.26.1 +# github.com/go-openapi/swag/conv v0.27.0 ## explicit; go 1.25.0 github.com/go-openapi/swag/conv -# github.com/go-openapi/swag/fileutils v0.26.1 +# github.com/go-openapi/swag/fileutils v0.27.0 ## explicit; go 1.25.0 github.com/go-openapi/swag/fileutils -# github.com/go-openapi/swag/jsonname v0.26.1 +# github.com/go-openapi/swag/jsonname v0.27.0 ## explicit; go 1.25.0 github.com/go-openapi/swag/jsonname -# github.com/go-openapi/swag/jsonutils v0.26.1 +# github.com/go-openapi/swag/jsonutils v0.27.0 ## explicit; go 1.25.0 github.com/go-openapi/swag/jsonutils github.com/go-openapi/swag/jsonutils/adapters github.com/go-openapi/swag/jsonutils/adapters/ifaces github.com/go-openapi/swag/jsonutils/adapters/stdlib/json -# github.com/go-openapi/swag/loading v0.26.1 +# github.com/go-openapi/swag/loading v0.27.0 ## explicit; go 1.25.0 github.com/go-openapi/swag/loading -# github.com/go-openapi/swag/mangling v0.26.1 +# github.com/go-openapi/swag/mangling v0.27.0 ## explicit; go 1.25.0 github.com/go-openapi/swag/mangling -# github.com/go-openapi/swag/netutils v0.26.1 +# github.com/go-openapi/swag/netutils v0.27.0 ## explicit; go 1.25.0 github.com/go-openapi/swag/netutils -# github.com/go-openapi/swag/stringutils v0.26.1 +# github.com/go-openapi/swag/stringutils v0.27.0 ## explicit; go 1.25.0 github.com/go-openapi/swag/stringutils -# github.com/go-openapi/swag/typeutils v0.26.1 +# github.com/go-openapi/swag/typeutils v0.27.0 ## explicit; go 1.25.0 github.com/go-openapi/swag/typeutils -# github.com/go-openapi/swag/yamlutils v0.26.1 +# github.com/go-openapi/swag/yamlutils v0.27.0 ## explicit; go 1.25.0 github.com/go-openapi/swag/yamlutils # github.com/go-openapi/validate v0.26.0 @@ -735,7 +740,7 @@ github.com/json-iterator/go # github.com/kevinburke/ssh_config v1.6.0 ## explicit; go 1.18 github.com/kevinburke/ssh_config -# github.com/klauspost/compress v1.18.6 +# github.com/klauspost/compress v1.19.0 ## explicit; go 1.24 github.com/klauspost/compress github.com/klauspost/compress/flate @@ -747,8 +752,8 @@ github.com/klauspost/compress/internal/le github.com/klauspost/compress/internal/snapref github.com/klauspost/compress/zstd github.com/klauspost/compress/zstd/internal/xxhash -# github.com/klauspost/cpuid/v2 v2.3.0 -## explicit; go 1.22 +# github.com/klauspost/cpuid/v2 v2.4.0 +## explicit; go 1.24.0 github.com/klauspost/cpuid/v2 # github.com/kylelemons/godebug v1.1.0 ## explicit; go 1.11 @@ -863,24 +868,13 @@ github.com/pkg/term/termios github.com/pulumi/appdash github.com/pulumi/appdash/internal/wire github.com/pulumi/appdash/opentracing -# github.com/pulumi/esc v0.25.0 -## explicit; go 1.25.8 -github.com/pulumi/esc -github.com/pulumi/esc/ast -github.com/pulumi/esc/diags -github.com/pulumi/esc/eval -github.com/pulumi/esc/internal/spell -github.com/pulumi/esc/internal/util -github.com/pulumi/esc/schema -github.com/pulumi/esc/syntax -github.com/pulumi/esc/syntax/encoding -# github.com/pulumi/pulumi-aws-native/sdk v1.70.1 +# github.com/pulumi/pulumi-aws-native/sdk v1.71.0 ## explicit; go 1.25.6 github.com/pulumi/pulumi-aws-native/sdk/go/aws github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal github.com/pulumi/pulumi-aws-native/sdk/go/aws/scheduler github.com/pulumi/pulumi-aws-native/sdk/go/aws/ssm -# github.com/pulumi/pulumi-aws/sdk/v7 v7.34.0 +# github.com/pulumi/pulumi-aws/sdk/v7 v7.36.0 ## explicit; go 1.25.8 github.com/pulumi/pulumi-aws/sdk/v7/go/aws github.com/pulumi/pulumi-aws/sdk/v7/go/aws/autoscaling @@ -892,34 +886,34 @@ github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam github.com/pulumi/pulumi-aws/sdk/v7/go/aws/internal github.com/pulumi/pulumi-aws/sdk/v7/go/aws/lb github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3 -# github.com/pulumi/pulumi-awsx/sdk/v3 v3.6.0 +# github.com/pulumi/pulumi-awsx/sdk/v3 v3.7.0 ## explicit; go 1.25.8 github.com/pulumi/pulumi-awsx/sdk/v3/go/awsx/awsx github.com/pulumi/pulumi-awsx/sdk/v3/go/awsx/ecs github.com/pulumi/pulumi-awsx/sdk/v3/go/awsx/internal -# github.com/pulumi/pulumi-azure-native-sdk/authorization/v3 v3.19.0 -## explicit; go 1.25.8 +# github.com/pulumi/pulumi-azure-native-sdk/authorization/v3 v3.20.0 +## explicit; go 1.25.11 github.com/pulumi/pulumi-azure-native-sdk/authorization/v3 -# github.com/pulumi/pulumi-azure-native-sdk/compute/v3 v3.19.0 -## explicit; go 1.25.8 +# github.com/pulumi/pulumi-azure-native-sdk/compute/v3 v3.20.0 +## explicit; go 1.25.11 github.com/pulumi/pulumi-azure-native-sdk/compute/v3 -# github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3 v3.19.0 -## explicit; go 1.25.8 +# github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3 v3.20.0 +## explicit; go 1.25.11 github.com/pulumi/pulumi-azure-native-sdk/containerservice/v3 -# github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3 v3.19.0 -## explicit; go 1.25.8 +# github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3 v3.20.0 +## explicit; go 1.25.11 github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v3 -# github.com/pulumi/pulumi-azure-native-sdk/network/v3 v3.19.0 -## explicit; go 1.25.8 +# github.com/pulumi/pulumi-azure-native-sdk/network/v3 v3.20.0 +## explicit; go 1.25.11 github.com/pulumi/pulumi-azure-native-sdk/network/v3 -# github.com/pulumi/pulumi-azure-native-sdk/resources/v3 v3.19.0 -## explicit; go 1.25.8 +# github.com/pulumi/pulumi-azure-native-sdk/resources/v3 v3.20.0 +## explicit; go 1.25.11 github.com/pulumi/pulumi-azure-native-sdk/resources/v3 -# github.com/pulumi/pulumi-azure-native-sdk/storage/v3 v3.19.0 -## explicit; go 1.25.8 +# github.com/pulumi/pulumi-azure-native-sdk/storage/v3 v3.20.0 +## explicit; go 1.25.11 github.com/pulumi/pulumi-azure-native-sdk/storage/v3 -# github.com/pulumi/pulumi-azure-native-sdk/v3 v3.19.0 -## explicit; go 1.25.8 +# github.com/pulumi/pulumi-azure-native-sdk/v3 v3.20.0 +## explicit; go 1.25.11 github.com/pulumi/pulumi-azure-native-sdk/v3/utilities # github.com/pulumi/pulumi-command/sdk v1.2.1 ## explicit; go 1.24.7 @@ -937,7 +931,7 @@ github.com/pulumi/pulumi-docker/sdk/v4/go/docker/internal ## explicit; go 1.25.8 github.com/pulumi/pulumi-gitlab/sdk/v9/go/gitlab github.com/pulumi/pulumi-gitlab/sdk/v9/go/gitlab/internal -# github.com/pulumi/pulumi-kubernetes/sdk/v4 v4.32.0 +# github.com/pulumi/pulumi-kubernetes/sdk/v4 v4.33.0 ## explicit; go 1.25.8 github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes github.com/pulumi/pulumi-kubernetes/sdk/v4/go/kubernetes/admissionregistration/v1 @@ -1016,13 +1010,14 @@ github.com/pulumi/pulumi-random/sdk/v4/go/random/internal ## explicit; go 1.25.8 github.com/pulumi/pulumi-tls/sdk/v5/go/tls github.com/pulumi/pulumi-tls/sdk/v5/go/tls/internal -# github.com/pulumi/pulumi/sdk/v3 v3.248.0 +# github.com/pulumi/pulumi/sdk/v3 v3.252.0 ## explicit; go 1.25.11 github.com/pulumi/pulumi/sdk/v3 github.com/pulumi/pulumi/sdk/v3/go/auto github.com/pulumi/pulumi/sdk/v3/go/auto/automation github.com/pulumi/pulumi/sdk/v3/go/auto/automation/base github.com/pulumi/pulumi/sdk/v3/go/auto/automation/optcancel +github.com/pulumi/pulumi/sdk/v3/go/auto/automation/optimport github.com/pulumi/pulumi/sdk/v3/go/auto/automation/optnew github.com/pulumi/pulumi/sdk/v3/go/auto/automation/optorg github.com/pulumi/pulumi/sdk/v3/go/auto/automation/optorggetdefault @@ -1050,6 +1045,15 @@ github.com/pulumi/pulumi/sdk/v3/go/common/diag github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors github.com/pulumi/pulumi/sdk/v3/go/common/encoding github.com/pulumi/pulumi/sdk/v3/go/common/env +github.com/pulumi/pulumi/sdk/v3/go/common/esc +github.com/pulumi/pulumi/sdk/v3/go/common/esc/ast +github.com/pulumi/pulumi/sdk/v3/go/common/esc/diags +github.com/pulumi/pulumi/sdk/v3/go/common/esc/eval +github.com/pulumi/pulumi/sdk/v3/go/common/esc/internal/spell +github.com/pulumi/pulumi/sdk/v3/go/common/esc/internal/util +github.com/pulumi/pulumi/sdk/v3/go/common/esc/schema +github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax +github.com/pulumi/pulumi/sdk/v3/go/common/esc/syntax/encoding github.com/pulumi/pulumi/sdk/v3/go/common/promise github.com/pulumi/pulumi/sdk/v3/go/common/providers github.com/pulumi/pulumi/sdk/v3/go/common/resource @@ -1169,22 +1173,23 @@ github.com/x448/float16 # github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e ## explicit; go 1.19 github.com/xo/terminfo -# github.com/zclconf/go-cty v1.18.1 +# github.com/zclconf/go-cty v1.19.0 ## explicit; go 1.25 github.com/zclconf/go-cty/cty github.com/zclconf/go-cty/cty/convert github.com/zclconf/go-cty/cty/ctymarks github.com/zclconf/go-cty/cty/ctystrings github.com/zclconf/go-cty/cty/function +github.com/zclconf/go-cty/cty/internal/graphemes github.com/zclconf/go-cty/cty/set # go.opentelemetry.io/auto/sdk v1.2.1 ## explicit; go 1.24.0 go.opentelemetry.io/auto/sdk go.opentelemetry.io/auto/sdk/internal/telemetry -# go.opentelemetry.io/collector/featuregate v1.61.0 +# go.opentelemetry.io/collector/featuregate v1.62.0 ## explicit; go 1.25.0 go.opentelemetry.io/collector/featuregate -# go.opentelemetry.io/collector/pdata v1.61.0 +# go.opentelemetry.io/collector/pdata v1.62.0 ## explicit; go 1.25.0 go.opentelemetry.io/collector/pdata/internal go.opentelemetry.io/collector/pdata/internal/json @@ -1194,7 +1199,7 @@ go.opentelemetry.io/collector/pdata/internal/proto go.opentelemetry.io/collector/pdata/pcommon go.opentelemetry.io/collector/pdata/plog go.opentelemetry.io/collector/pdata/ptrace -# go.opentelemetry.io/contrib/bridges/otelslog v0.18.0 +# go.opentelemetry.io/contrib/bridges/otelslog v0.19.0 ## explicit; go 1.25.0 go.opentelemetry.io/contrib/bridges/otelslog # go.opentelemetry.io/otel v1.44.0 @@ -1212,11 +1217,9 @@ go.opentelemetry.io/otel/propagation go.opentelemetry.io/otel/semconv/v1.17.0 go.opentelemetry.io/otel/semconv/v1.26.0 go.opentelemetry.io/otel/semconv/v1.37.0 -go.opentelemetry.io/otel/semconv/v1.40.0 -go.opentelemetry.io/otel/semconv/v1.40.0/otelconv go.opentelemetry.io/otel/semconv/v1.41.0 go.opentelemetry.io/otel/semconv/v1.41.0/otelconv -# go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.19.0 +# go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.20.0 ## explicit; go 1.25.0 go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc/internal @@ -1238,7 +1241,7 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/observ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/otlpconfig go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/retry go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/x -# go.opentelemetry.io/otel/log v0.19.0 +# go.opentelemetry.io/otel/log v0.20.0 ## explicit; go 1.25.0 go.opentelemetry.io/otel/log go.opentelemetry.io/otel/log/embedded @@ -1259,7 +1262,7 @@ go.opentelemetry.io/otel/sdk/resource go.opentelemetry.io/otel/sdk/trace go.opentelemetry.io/otel/sdk/trace/internal/env go.opentelemetry.io/otel/sdk/trace/internal/observ -# go.opentelemetry.io/otel/sdk/log v0.19.0 +# go.opentelemetry.io/otel/sdk/log v0.20.0 ## explicit; go 1.25.0 go.opentelemetry.io/otel/sdk/log go.opentelemetry.io/otel/sdk/log/internal/observ @@ -1284,13 +1287,13 @@ go.uber.org/atomic # go.uber.org/multierr v1.11.0 ## explicit; go 1.19 go.uber.org/multierr -# go.yaml.in/yaml/v2 v2.4.3 +# go.yaml.in/yaml/v2 v2.4.4 ## explicit; go 1.15 go.yaml.in/yaml/v2 # go.yaml.in/yaml/v3 v3.0.4 ## explicit; go 1.16 go.yaml.in/yaml/v3 -# golang.org/x/crypto v0.53.0 +# golang.org/x/crypto v0.54.0 ## explicit; go 1.25.0 golang.org/x/crypto/argon2 golang.org/x/crypto/blake2b @@ -1311,14 +1314,14 @@ golang.org/x/crypto/ssh golang.org/x/crypto/ssh/agent golang.org/x/crypto/ssh/internal/bcrypt_pbkdf golang.org/x/crypto/ssh/knownhosts -# golang.org/x/exp v0.0.0-20260603202125-055de637280b +# golang.org/x/exp v0.0.0-20260709172345-9ea1abe57597 ## explicit; go 1.25.0 golang.org/x/exp/maps golang.org/x/exp/slices -# golang.org/x/mod v0.37.0 +# golang.org/x/mod v0.38.0 ## explicit; go 1.25.0 golang.org/x/mod/semver -# golang.org/x/net v0.56.0 +# golang.org/x/net v0.57.0 ## explicit; go 1.25.0 golang.org/x/net/context golang.org/x/net/http/httpguts @@ -1335,20 +1338,20 @@ golang.org/x/net/trace ## explicit; go 1.25.0 golang.org/x/oauth2 golang.org/x/oauth2/internal -# golang.org/x/sync v0.21.0 +# golang.org/x/sync v0.22.0 ## explicit; go 1.25.0 golang.org/x/sync/errgroup -# golang.org/x/sys v0.46.0 +# golang.org/x/sys v0.47.0 ## explicit; go 1.25.0 golang.org/x/sys/cpu golang.org/x/sys/plan9 golang.org/x/sys/unix golang.org/x/sys/windows golang.org/x/sys/windows/registry -# golang.org/x/term v0.44.0 +# golang.org/x/term v0.45.0 ## explicit; go 1.25.0 golang.org/x/term -# golang.org/x/text v0.38.0 +# golang.org/x/text v0.40.0 ## explicit; go 1.25.0 golang.org/x/text/encoding golang.org/x/text/encoding/internal @@ -1367,7 +1370,7 @@ golang.org/x/text/unicode/norm # golang.org/x/time v0.15.0 ## explicit; go 1.25.0 golang.org/x/time/rate -# golang.org/x/tools v0.46.0 +# golang.org/x/tools v0.48.0 ## explicit; go 1.25.0 golang.org/x/tools/cmd/stringer golang.org/x/tools/go/ast/edge @@ -1389,14 +1392,14 @@ golang.org/x/tools/internal/stdlib golang.org/x/tools/internal/typeparams golang.org/x/tools/internal/typesinternal golang.org/x/tools/internal/versions -# google.golang.org/genproto/googleapis/api v0.0.0-20260622175928-b703f567277d +# google.golang.org/genproto/googleapis/api v0.0.0-20260713224248-f5fc221cf8c4 ## explicit; go 1.25.0 google.golang.org/genproto/googleapis/api/httpbody -# google.golang.org/genproto/googleapis/rpc v0.0.0-20260622175928-b703f567277d +# google.golang.org/genproto/googleapis/rpc v0.0.0-20260713224248-f5fc221cf8c4 ## explicit; go 1.25.0 google.golang.org/genproto/googleapis/rpc/errdetails google.golang.org/genproto/googleapis/rpc/status -# google.golang.org/grpc v1.81.1 +# google.golang.org/grpc v1.82.0 ## explicit; go 1.25.0 google.golang.org/grpc google.golang.org/grpc/attributes @@ -1418,6 +1421,7 @@ google.golang.org/grpc/encoding google.golang.org/grpc/encoding/gzip google.golang.org/grpc/encoding/internal google.golang.org/grpc/encoding/proto +google.golang.org/grpc/experimental/balancer/weight google.golang.org/grpc/experimental/stats google.golang.org/grpc/grpclog google.golang.org/grpc/grpclog/internal @@ -1426,7 +1430,6 @@ google.golang.org/grpc/health/grpc_health_v1 google.golang.org/grpc/internal google.golang.org/grpc/internal/backoff google.golang.org/grpc/internal/balancer/gracefulswitch -google.golang.org/grpc/internal/balancer/weight google.golang.org/grpc/internal/balancerload google.golang.org/grpc/internal/binarylog google.golang.org/grpc/internal/buffer @@ -1452,6 +1455,7 @@ google.golang.org/grpc/internal/stats google.golang.org/grpc/internal/status google.golang.org/grpc/internal/syscall google.golang.org/grpc/internal/transport +google.golang.org/grpc/internal/transport/internal google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/internal/transport/readyreader google.golang.org/grpc/keepalive @@ -1600,11 +1604,11 @@ k8s.io/klog/v2/internal/severity k8s.io/klog/v2/internal/sloghandler k8s.io/klog/v2/internal/verbosity k8s.io/klog/v2/textlogger -# k8s.io/kube-openapi v0.0.0-20260624041617-8f3fa4921821 +# k8s.io/kube-openapi v0.0.0-20260706235625-cdb1db5517a0 ## explicit; go 1.24.0 k8s.io/kube-openapi/pkg/util -# k8s.io/utils v0.0.0-20260617174310-a95e086a2553 -## explicit; go 1.23 +# k8s.io/utils v0.0.0-20260707023825-cf1189d6abe3 +## explicit; go 1.25 k8s.io/utils/clock k8s.io/utils/dump k8s.io/utils/internal/third_party/forked/golang/net